diff --git a/.gitignore b/.gitignore index d6d5142..ea1351e 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,5 @@ *.so *.dylib *.egg-info/ +machine.yaml +logs/ diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5103252..2f2d6c8 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -34,7 +34,7 @@ python scripts/benchmark_suite.py \ ## Release workflow 1. Update benchmark artifacts if the public performance story changed. -2. Ensure `README.md`, the notebook, and `benchmarks/results/*.json` agree with the current implementation. +2. Ensure `README.md` and `benchmarks/results/*.json` agree with the current implementation. 3. Tag the release as `vX.Y.Z`. 4. Push the tag to trigger `.github/workflows/release.yml`. 5. Verify the uploaded GitHub release artifacts and the published PyPI files. diff --git a/Cargo.lock b/Cargo.lock index 8392527..67f325d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -165,13 +165,14 @@ checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" [[package]] name = "clostera" -version = "1.0.4" +version = "1.0.5" dependencies = [ "approx", "criterion", "ndarray", "ndarray-linalg", "numpy", + "pkg-config", "pyo3", "rand 0.9.4", "rand_chacha 0.9.0", diff --git a/Cargo.toml b/Cargo.toml index a4eaa34..971ca15 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,10 +1,10 @@ [package] name = "clostera" -version = "1.0.4" +version = "1.0.5" edition = "2024" [features] -default = ["openblas-system"] +default = [] openblas-system = ["ndarray-linalg/openblas-system"] openblas-static = ["ndarray-linalg/openblas-static"] python = ["dep:numpy", "dep:pyo3", "pyo3/extension-module"] @@ -23,6 +23,9 @@ rand_chacha = "0.9" rayon = "1.11" thiserror = "2.0" +[build-dependencies] +pkg-config = "0.3" + [dev-dependencies] approx = "0.5" criterion = { version = "0.5", default-features = false, features = ["html_reports"] } diff --git a/README.md b/README.md index 6e768e5..5cce5c1 100644 --- a/README.md +++ b/README.md @@ -1,773 +1,450 @@ -# clostera: The Billion-Vector Resurrection +![Clostera hero banner](docs/assets/Clostera.png) -

- clostera benchmark summary -

+Made with ❤️ by [Synerise](https://synerise.com). -**They told you that clustering massive high-dimensional vector collections on a single machine was a fool's errand. They said you needed a cluster, a distributed headache, and a cloud bill large enough to ruin your week. They were wrong.** +Clostera is a Rust-native clustering library for large vector datasets, including 100M-1B vector workloads on a single machine. The public API is deliberately small: pass vectors, pass `K`, pass the metric, and either let `algorithm="auto"` choose the backend or select a concrete algorithm by name. -`clostera` is a from-scratch Rust rebuild of the original `pqkmeans` repository, aimed at the workloads that made that project exciting in the first place: extremely large vector collections, high dimensionality, single-machine practicality, and performance that is measured rather than hoped for. +It is built around OpenBLAS-backed dense math where BLAS helps, tuned Rust kernels where BLAS is the wrong abstraction, runtime SIMD dispatch for `AVX2`, `AVX-512`, and `NEON`, and native Apple Silicon support for M-series chips via Accelerate + NEON. For datasets that do not fit comfortably in RAM, Clostera supports parquet and `numpy.memmap` workflows so the heavy data can stay out-of-core. -This is not a thin wrapper around old code. It is a modern rewrite with a new Rust core, a NumPy-first Python layer, parquet and out-of-core workflows, deterministic benchmarks, automatic number-of-clusters (`K`) selection, Apple Silicon support, and wheels that install like a normal Python package. - -

- Rust coreRayonOpenBLAS/LAPACKAVX2/SSEApple Silicon NEONNumPy + parquetmanylinux + macOS wheels -

+**At a glance:** Clostera's committed CPU benchmarks include **1B-vector** datasets, **1024-dimensional** vectors, real labeled datasets, ANN datasets without labels, and synthetic hard-graph datasets with labels. Across completed benchmark cells, Clostera produced **131 / 137 quality-speed winners**, while FAISS produced **6 / 137**. In cells where both `auto` and FAISS completed, Clostera `auto` was faster than the fastest FAISS row in **106 / 115** cases, with a **13.4x median speedup on those wins**, while staying within **2.5%** of the best FAISS quality in **115 / 115** cases. ```bash pip install clostera ``` -
-Why billion-scale clustering? - -The short answer is that it is genuinely useful. If you work with embeddings, recommendations, retrieval, representation learning, semantic search, or large behavioral datasets, clustering at very large scale is not academic theater. It is operationally important. - -But for 🦋 `clostera`, that is only part of the story. - -The deeper reason is historical and conceptual. The extreme efficiency and mathematical elegance of the original [`pqkmeans`](https://github.com/DwangoMediaVillage/pqkmeans) algorithm indirectly helped inspire the development of [EMDE](https://arxiv.org/abs/2006.01894), and later a much stronger internal family of TREMDE algorithms. Together with internal proprietary evolutions of 🦋 [Cleora](https://github.com/BaseModelAI/cleora), those ideas form a major part of the conceptual foundation behind Synerise's flagship product, [BaseModel.AI](https://basemodel.ai), developed by [Synerise](https://synerise.com). - -That is why this rewrite exists. The original project mattered. It influenced real systems, real products, and real lines of research. Left unmaintained, it deserved a modern successor: faster, cleaner, easier to install, easier to use, and built for current hardware instead of the past. - -
- -
-Origins of the Clostera name - -At Synerise, we have a tradition of finding algorithmic inspiration in the natural world, specifically, the quiet, hyper-efficient mechanics of the moth. - -Just as we look to 🦋 [Cleora](https://github.com/BaseModelAI/cleora) to capture the geometry and distance calculations of our hyperspherical embeddings, we turned to the **🦋 Clostera** moth to represent the colossal mechanics of billion-scale clustering. - -In taxonomy, *🦋 Clostera* is a genus of prominent moths known for their robust build and rapid flight. But the true magic lies in the origin of the name. Derived from the ancient Greek word *klostir* (κλωστήρ), "🦋 Clostera" literally translates to **the spindle**. - -A spindle's sole purpose is to take raw, chaotic, disconnected fibers and rapidly rotate them, pulling them tightly around a central core to spin them into structured, organized threads. +## Clostera vs FAISS -In machine learning, your billion-scale dataset is that chaotic fleece. +The headline numbers below come from the committed benchmark artifacts in [`benchmarks/results/`](benchmarks/results). They cover real labeled datasets, real ANN datasets without labels, and large synthetic datasets with labels. All rows are CPU-only. **Clostera and FAISS were both capped to the same 64-core CPU budget.** -**🦋 Clostera** is your algorithmic spindle. It acts as a high-speed rotational force, drawing billions of isolated vectors toward a shared center of mass, the centroid. It takes the noise, finds the pattern, and binds your scattered data into structured clusters. +| Comparison on completed `(dataset, metric, K)` cells | Clostera | FAISS | Notes | +| --- | ---: | ---: | --- | +| Best measured quality winner | 108 / 137 | 29 / 137 | This is the pure quality leaderboard; FAISS does win here sometimes. | +| **Quality-speed winner** | **131 / 137** | **6 / 137** | Within 2.5% of best quality and at least 1.5x faster, when such a row exists. | +| Fastest completed row | 133 / 137 | 4 / 137 | Fastest regardless of quality. | +| **`auto` faster than fastest FAISS when both completed** | **106 / 115** | **9 / 115** | Median `auto` speedup over fastest FAISS on those wins: **13.4x**. | +| **`auto` within 2.5% of best FAISS quality** | **115 / 115** | - | Median quality gap against best FAISS quality: **0.0%**. | +| `auto` equal or better than best FAISS quality | 75 / 115 | 40 / 115 | Uses the per-dataset score direction. | -Fast, robust, and mathematically grounded. Welcome to the **🦋 Clostera** era. +Timeouts matter at this scale. Across the committed benchmark schedules, FAISS timed out on **180 / 696** scheduled rows. Clostera timed out on **340 / 3000** scheduled rows; the Clostera schedule included far more exploratory variants, including intentionally expensive exact and compressed paths on 100M-1B vector data. Timed-out rows are excluded from all winner tables. -
+`algorithm="auto"` is not an oracle. It is a static, auditable rule over `{N, D, K, metric}`. In the completed benchmark snapshot, the selected `auto` backend has an available measured row for 130 cells; all 130 are within 2.5% of the best measured quality score, with median quality gap 0.037% and median speedup 2.69x versus the best-quality row. -## ⚡️ Quick Start: It just works +## End-to-End Examples -### The zero-tuning path +Auto mode: ```python import numpy as np import clostera vectors = np.load("vectors.npy").astype(np.float32) -clusterer = clostera.Clusterer(k=None) # choose the number of clusters (K) automatically -labels = clusterer.fit_transform(vectors) - -print(clusterer.selected_k_) # selected K = selected number of clusters -``` - -That is the default story: one object, raw vectors in, labels out, OPQ-enabled quality path by default, and automatic number-of-clusters (`K`) selection when you do not know the answer up front. - -### The fastest path -```python -clusterer = clostera.Clusterer(k=256, fastest=True) # K = number of clusters +clusterer = clostera.Clusterer( + k=256, + metric="l2", # also: "cos" + algorithm="auto", +) labels = clusterer.fit_transform(vectors) -``` - -`fastest=True` turns off OPQ and uses the plain PQ path. That is the right choice when end-to-end throughput matters more than reconstruction quality. The main speed win is in encoder training and encoding; the final compressed assignment stage itself is already fast in both modes. - -### Out-of-core from parquet - -```python -clusterer = clostera.Clusterer(k=None) # choose the number of clusters (K) automatically -labels = clusterer.fit_transform("vectors.parquet") -``` - -If the original float vectors do not fit comfortably in RAM, add `max_ram_bytes=...`. If they do fit, you do not need to think about it. - -## ⚡️ The Miracle of 30.8x: Bending Time - -The original repository proved a powerful idea: by clustering in PQ code space instead of dense float space, single-machine clustering suddenly stops sounding ridiculous. That idea aged well. The surrounding implementation did not. - -`clostera` asks the obvious follow-up question: - -> what happens if you rebuild the original `pqkmeans` project properly for modern hardware and modern Python workflows? - -On the committed deterministic `10M x 2048` checkpoint, the answer is not subtle. - -| Metric (`10M x 2048`) | original | `clostera-fastest` | `clostera-quality` | -| --- | ---: | ---: | ---: | -| Encode time | `222.94s` | `7.24s` | `131.34s` | -| Cluster time | `80.19s` | `4.50s` | `4.39s` | -| Reconstruction MSE | `0.15160` | `0.12354` | `0.05494` | -| Purity | `0.6573` | `1.0000` | `1.0000` | - -That means: - -- `30.8x` faster encoding than the original implementation on the headline checkpoint. -- `17.8x` faster clustering on the same full-core run. -- Better clustering quality even on the fastest path. -- A quality-first OPQ mode that dramatically lowers reconstruction error when fidelity matters more than raw throughput. - -

- 10M by 2048 benchmark figure -

- -## 💾 The Alchemy of Memory: Zero-RAM Scaling - -At billion-vector scale, the algorithm is only half the story. Memory movement is usually the real bottleneck. - -`clostera` is built around that reality: - -- raw `numpy.ndarray` input works out of the box -- parquet is a first-class input format -- fixed-size-list vector columns and plain numeric scalar columns are both supported -- `max_ram_bytes` bounds the working set when the original float vectors do not fit -- raw vectors can be streamed while PQ codes spill to disk automatically when needed -- `numpy.memmap` fits naturally into the same workflow - -This is the practical difference between a paper result and a pipeline you can actually operate. - -### A 2D example using k-means, clostera-quality, and clostera-fastest - -

- 2D comparison of k-means, clostera-quality, and clostera-fastest -

- -### Large-scale evaluation - -

- Large-scale evaluation summary table -

- -## 🧠 The Oracle of K: Automatic number of clusters without guesswork - -Choosing `K` (the number of clusters) used to mean elbow plots, trial-and-error, and pretending you were more certain than you really were. - -`clostera` lets you pass `k=None` to `Clusterer`, `PQKMeans`, or `OPQMeans` when you do not know the number of clusters in advance. The candidate analysis runs in Rust, reuses the already-trained encoder and the already-encoded PQ code matrix, and does **not** regenerate the expensive intermediate artifacts for each candidate number of clusters (`K`). - -On the committed deterministic benchmark sweep, the default `centroid_silhouette` selector recovered the exact true cluster count in `20/20` cases. - -- `centroid_silhouette`: `20/20` exact matches, `0.00` mean absolute error -- `davies_bouldin`: `18/20` exact matches, `0.90` mean absolute error -- `elbow`: `18/20` exact matches, `1.60` mean absolute error -- `bic`: `3/20` exact matches, `50.40` mean absolute error - -

- Automatic number-of-clusters (K) selection benchmark figure -

- -## 💎 The Obsidian Core: Engineered for modern silicon - -`clostera` is built for people who care about practical speed, reproducibility, and a sane deployment story. - -- `Clusterer` is the simple default API for normal use. -- `fastest=True` gives you the maximum-throughput plain-PQ path. -- The default path keeps OPQ on and favors quality. -- The advanced split into `PQEncoder` / `PQKMeans` and `OPQEncoder` / `OPQMeans` is still there when you need it. -- The hot paths use full-core Rust + Rayon, BLAS/LAPACK-backed dense math, x86 SIMD, and Apple Silicon NEON kernels. -- Wheels are built for `manylinux_2_28` `x86_64` and `aarch64`, plus macOS `x86_64` and `arm64`. -- Deterministic seeds, deterministic synthetic datasets, and committed benchmark artifacts make the claims inspectable. - -

- End-to-end clustering pipeline time and quality tradeoff across deterministic benchmark families -

- -## 🔁 From research repo to production rewrite - -The original project matters because it proved the idea. `clostera` exists because that idea deserved a modern implementation. - -| Area | Original `pqkmeans` | `clostera` | -| --- | --- | --- | -| Core implementation | Older Python/C++ reference stack | Rust core with `PyO3` bindings and `maturin` packaging | -| PQ codebook initialization | Basic point-picked initialization | Deterministic PCA-quantile seeding with deterministic fallback | -| Cluster initialization | Random center picking in PQ code space | Deterministic farthest-first seeding in PQ code space | -| Quality modes | Plain PQ | Default OPQ-backed quality path plus an explicit fastest plain-PQ mode | -| Choosing `K` (number of clusters) | User supplies `K` | User supplies `K` or lets Rust-side auto-selection choose it with `k=None` | -| CPU path | OpenMP-era reference implementation | Rayon-parallel hot paths, BLAS/LAPACK-backed math, x86 SIMD, Apple Silicon NEON | -| Python workflows | NumPy-centric | NumPy arrays, parquet streaming, memmapped code output, RAM-bounded out-of-core workflows, deterministic synthetic datasets | -| Packaging | Source build expectations | `manylinux_2_28` `x86_64` and `aarch64`, macOS `x86_64` and `arm64`, CPython `3.10` through `3.13` | -| Benchmarking | Research notebooks and limited comparison artifacts | Deterministic benchmark suite with throughput and clustering-quality metrics, plots, and a showcase notebook | - -## 📊 The Benchmarks of Truth - -The README carries committed, deterministic benchmarks because this project should win on numbers, not adjectives. - -### Large-scale checkpoint: `10,000,000 x 2048` - -This is the scale checkpoint the rewrite has to answer for: `64` clusters, one machine, and a dataset large enough that hand-waving stops being useful. - -Thread settings used for the max-throughput configuration: - -- `24` BLAS threads -- `24` OpenMP threads -- `24` Rayon threads - -| Variant | Encode s | Cluster s | Recon MSE | Purity | -| --- | ---: | ---: | ---: | ---: | -| original | `222.94` | `80.19` | `0.15160` | `0.6573` | -| clostera-fastest | `7.24` | `4.50` | `0.12354` | `1.0000` | -| clostera-quality | `131.34` | `4.39` | `0.05494` | `1.0000` | - -How to read that table: - -- `clostera-fastest` is the throughput configuration. It is the answer when raw encode speed matters most. -- `clostera-quality` is the quality configuration. It spends more time on rotation but cuts reconstruction MSE by `2.25x` versus `clostera-fastest` and by `2.76x` versus the original implementation. -- Even before OPQ, the Rust rewrite already beats the original implementation on both throughput and cluster quality. - -

- 10M by 2048 benchmark figure -

- -### K sweep: how the number of clusters changes runtime - -We also ran a deterministic `K` sweep on the same `200k x 2048` block-mixed family used in the benchmark suite. Here `K` means the number of clusters. This isolates the clustering stage: each implementation trains and encodes once, then we sweep `K = 16, 32, 64, 128, 256` over the same PQ codes. - -| K (number of clusters) | original cluster s | clostera-fastest cluster s | original / clostera-fastest speedup | -| --- | ---: | ---: | ---: | -| `16` | `1.088` | `0.047` | `22.92x` | -| `32` | `1.404` | `0.064` | `21.83x` | -| `64` | `1.488` | `0.111` | `13.43x` | -| `128` | `1.597` | `0.205` | `7.80x` | -| `256` | `1.646` | `0.315` | `5.22x` | - -What this sweep says: - -- The original implementation slows steadily as `K` rises and stays well behind `clostera-fastest` at every point in the published sweep. -- The important point is not just the ranking. It is that `clostera-fastest` keeps clustering comfortably sub-second through `K = 256` clusters on `200k x 2048`, while the original implementation stays well above the one-second mark. - -

- Clustering time versus K (number of clusters) on deterministic block mixed data -

- -### N sweep: how runtime scales with dataset size - -We also fixed the algorithm configuration at `K = 64` clusters, `M = 64`, `Ks = 64` and swept the deterministic `2048`-dimensional block-mixed dataset from `50k` to `800k` rows. Each point below uses a `16,384`-row warm-up and reports the median of `3` timing runs, so the curve reflects steady-state runtime rather than first-call overhead. - -| N | original encode s | clostera-fastest encode s | Encode speedup | original cluster s | clostera-fastest cluster s | Cluster speedup | -| --- | ---: | ---: | ---: | ---: | ---: | ---: | -| `50k` | `0.680` | `0.037` | `18.39x` | `0.295` | `0.032` | `9.11x` | -| `100k` | `1.925` | `0.073` | `26.41x` | `0.602` | `0.057` | `10.64x` | -| `200k` | `3.697` | `0.145` | `25.47x` | `1.258` | `0.109` | `11.58x` | -| `400k` | `6.921` | `0.298` | `23.25x` | `2.851` | `0.185` | `15.41x` | -| `800k` | `12.873` | `0.641` | `20.09x` | `5.680` | `0.372` | `15.28x` | - -What this sweep says: - -- Encode cost is close to linear in `N` for every implementation, but the slope is radically different: `clostera-fastest` holds roughly `1.25M` to `1.54M` vectors/s once the warm-up is out of the way, while the original implementation stays near `52k` to `74k` vectors/s. -- At fixed `K = 64` clusters, clustering also scales cleanly with dataset size. `clostera-fastest` stays about `9x` to `15x` faster than the original implementation across the full sweep. -- The main point for capacity planning is that scaling by `N` looks predictable, not erratic. That matters when you are extrapolating from pilot runs to hundreds of millions or billions of vectors. - -

- Encoding and clustering time versus dataset size on deterministic block mixed data -

- -### Distribution suite: speed and quality across different data families - -We do not benchmark on one flattering Gaussian and declare victory. The committed suite now runs deterministic `10M`-vector workloads for: - -- Gaussian data -- anisotropic Gaussian data -- Student-t heavy-tailed data -- block-mixed `2048`-dimensional data - -For each scenario we track: - -- encode throughput -- clustering throughput -- reconstruction MSE -- purity -- adjusted Rand index -- normalized mutual information -- v-measure -- assigned-center MSE -Across the suite: - -- `clostera-fastest` improves encode throughput over the original implementation by `25.35x` to `32.72x`. -- `clostera-quality` reduces reconstruction error by `2.40x` to `3.74x` relative to `clostera-fastest`. -- on end-to-end pipeline time, `clostera-quality` is faster than the original implementation on every committed `10M`-vector suite scenario. -- the original implementation is slower and has visibly worse clustering quality on every committed scenario. - -

- Reconstruction error across deterministic datasets -

- -

- Clustering purity across deterministic datasets -

- -## 🍏 Apple Silicon is a first-class target - -Modern ARM machines are not a side quest. `clostera` treats them like real production hardware. - -- `aarch64` uses native NEON distance kernels for the common PQ subvector sizes `4`, `8`, `16`, `32`, and `64`. -- The PQ assignment path is no longer “build a buffer and scan it later”. It now uses a fused lookup-accumulate-and-select kernel plus SIMD-backed `argmin`, which matters on Apple Silicon because clustering on PQ codes is often dominated by assignment rather than raw distance evaluation. -- The release workflow builds `macOS arm64` wheels alongside `x86_64` wheels. -- The same wheel matrix also covers `manylinux_2_28` `x86_64` and `aarch64`. -- The release configuration uses `openblas-static` so published wheels are as self-contained as practical. - -If you are running on Apple Silicon, this is not a Rosetta fallback story. There is architecture-specific code in the hot path and packaging support in the release pipeline. - -## 🔧 Under the hood: better initialization, less luck - -One of the quietest but most important differences from the original repository is that `clostera` treats initialization like a real engineering problem instead of a footnote. - -- `PQEncoder` uses deterministic PCA-quantile initialization per subspace, rather than hoping random point picks land in a good configuration. -- `PQKMeans` uses deterministic farthest-first seeding in PQ code space for better initial coverage. -- The default quality path refines an orthogonal rotation before final PQ training, which is where the large OPQ quality gains come from on correlated high-dimensional data. - -That shows up as more stable training, fewer pathological runs, and better quality at the same code budget. The headline speedups are not coming from luckier random seeds. - -## Installation - -### PyPI - -```bash -pip install clostera -``` - -Optional extras: - -```bash -pip install "clostera[benchmarks]" -pip install "clostera[notebook]" -``` - -### Build from source - -System BLAS/LAPACK build: - -```bash -python -m pip install maturin -python -m maturin develop --release +print(clusterer.algorithm_) # concrete backend selected by auto ``` -Static OpenBLAS build: - -```bash -python -m maturin develop --release --no-default-features --features openblas-static -``` - -## More common workflows - -### Simple workflow +Chosen algorithm: ```python import numpy as np import clostera -rng = np.random.default_rng(7) -vectors = rng.normal(size=(100_000, 128)).astype(np.float32) +vectors = np.load("vectors.npy").astype(np.float32) -clusterer = clostera.Clusterer(k=None) # choose the number of clusters (K) automatically +clusterer = clostera.Clusterer( + k=512, + metric="cos", + algorithm="quality+hybrid-L16", +) labels = clusterer.fit_transform(vectors) - -print(clusterer.selected_k_) # selected K = selected number of clusters ``` -### Known number-of-clusters (`K`) workflow +Out-of-core `memmap` input: ```python -clusterer = clostera.Clusterer(k=known_k) # known_k = desired number of clusters -labels = clusterer.fit_transform(vectors) -``` +import numpy as np +import clostera -### Fastest throughput workflow with a known number of clusters (`K`) +vectors = np.memmap("vectors.f32", dtype=np.float32, mode="r", shape=(1_000_000_000, 256)) -```python -clusterer = clostera.Clusterer(k=known_k, fastest=True) # known_k = desired number of clusters +clusterer = clostera.Clusterer(k=1024, metric="l2", algorithm="auto") labels = clusterer.fit_transform(vectors) ``` -### Predict on new vectors +Clostera is a Python package with a Rust core. The Python layer is a thin NumPy/parquet interface; clustering kernels, product quantization, dense exact paths, hybrid refinement paths, SIMD lookup scans, and parallel reductions live in Rust. -```python -clusterer = clostera.Clusterer(k=known_k) # known_k = desired number of clusters -clusterer.fit(vectors) -labels = clusterer.transform(vectors[:1024]) -``` +## API Contract -### Parquet workflow +`Clusterer` requires three decisions: -```python -clusterer = clostera.Clusterer(k=None) # choose the number of clusters (K) automatically -labels = clusterer.fit_transform("vectors.parquet") -``` +| Required input | Meaning | +| --- | --- | +| `vectors` | NumPy array, parquet path, or compatible array-like input | +| `k` | The requested number of clusters. Auto-K is intentionally disabled. | +| `metric` | `"l2"` or `"cos"` | -### Out-of-core raw-vector workflow +Then choose one: -When the original float vectors do not fit in RAM, pass a parquet path or a `numpy.memmap`-backed matrix and set `max_ram_bytes`. +| `algorithm` | Meaning | +| --- | --- | +| `"auto"` | Static selector using only `N`, `D`, `K`, and `metric`. It does not inspect labels or calibration scores. | +| concrete name | Any backend returned by `clostera.available_algorithms()` | ```python -clusterer = clostera.Clusterer(k=None) # choose the number of clusters (K) automatically -labels = clusterer.fit_transform( - "vectors.parquet", - max_ram_bytes=8 << 30, -) +print(clostera.available_metrics()) +print(clostera.available_algorithms()) ``` -With `max_ram_bytes`, `clostera` keeps the training sample bounded, streams raw vectors in batches during encoding, and automatically spills PQ codes to a temporary memmap when needed. The raw vector matrix no longer needs to fit in RAM all at once. If you already materialized the data as a normal in-memory `ndarray`, `clostera` can only bound its own additional working set; for truly out-of-core runs, use parquet or `numpy.memmap`. +## Algorithms -### Advanced API +The high-level algorithm names are fixed public choices, not template strings. -Most users should start with `Clusterer`. The lower-level building blocks are still available when you want to: +| Algorithm | What it does | +| --- | --- | +| `auto` | Chooses a concrete backend from `N`, `D`, `K`, and `metric` using the current benchmark-derived rule. | +| `clostera-default` | OPQ/PQ quality path. Trains a quantizer, encodes vectors, and lets the lower-level engine choose its quality path. | +| `clostera-fastest` | Plain PQ compressed-domain clustering. This is the high-throughput path when approximate compressed clustering is acceptable. | +| `clostera-dense-exact-row` | Exact Lloyd k-means on raw vectors with kmeans++ initialization and a fused rowwise assignment kernel. This is the dominant auto choice for many high-K and high-D cases. | +| `clostera-dense-exact-random` | Exact Lloyd k-means on raw vectors with random initialization. It is often faster and good enough in the middle-K region. | +| `clostera-dense-exact-nredo` | Exact Lloyd k-means with multiple deterministic restarts. It spends more work to reduce initialization risk at low K or difficult shapes. | +| `quality+adc` | OPQ/PQ-encoded dataset with dense `f32` centroids. Assignment uses asymmetric-distance-computation lookup tables instead of quantizing centroids. | +| `quality+adc+nredo` | `quality+adc` with multiple restarts. Useful when compressed assignment needs stronger initialization. | +| `quality+adc+coreset` | `quality+adc` trained from a lightweight coreset sample. Useful for low-K L2 cases where a naive random sample is weak. | +| `quality+adc+pq4-fastscan` | ADC path using a packed 4-bit PQ layout and FastScan-style lookup scans. | +| `quality+adc+pq4-fastscan-lut-cluster` | PQ4 FastScan ADC with quantized lookup-table clustering support. | +| `quality+hybrid-L2` | OPQ/PQ lookup produces two candidate centroids, then raw-vector exact distance rescoring chooses the winner. | +| `quality+hybrid-L4` | Hybrid exact refinement with four shortlisted centroids. | +| `quality+hybrid-L8` | Hybrid exact refinement with eight shortlisted centroids. | +| `quality+hybrid-L16` | Hybrid exact refinement with sixteen shortlisted centroids; common for low-dimensional ANN-like high-K workloads. | +| `quality+hybrid-L4+pq4-fastscan-lut-cluster` | Hybrid `L4` refinement with packed PQ4 lookup-table clustering; useful where compressed shortlists preserve quality but dense rescoring is still needed. | + +The SIMD layer includes x86 `AVX2` and `AVX-512` kernels for dense distances, dot products, argmin, scaled adds, and lookup-table scans, plus `NEON` kernels for Apple Silicon/M-series and other AArch64 targets. Runtime selection is controlled by: -- reuse encoded PQ codes across many clustering runs -- fit encoders and clusterers separately -- switch explicitly between plain PQ and OPQ -- tune encoder-specific and clusterer-specific parameters independently +```bash +CLOSTERA_SIMD=auto # default +CLOSTERA_SIMD=scalar +CLOSTERA_SIMD=avx2 +CLOSTERA_SIMD=avx512 +CLOSTERA_SIMD=neon +``` -Use `Clusterer(fastest=True)` when you want the fastest high-level path. Use plain `PQEncoder` and `PQKMeans` when you need that same plain-PQ behavior with explicit control. Use `OPQEncoder` and `OPQMeans` when reconstruction fidelity matters more and the data has strong cross-subspace correlation. +## What Auto Does -If you omit `num_subquantizers`, `clostera` infers a sensible default from the input dimensionality. For typical embeddings that lands near `sqrt(D)` code bytes while keeping each subvector wide enough to stay stable. +The current selector is intentionally simple and auditable. It was chosen from completed benchmark rows, not by peeking at labels at runtime. ```python -encoder = clostera.PQEncoder() -encoder.fit(vectors) -codes = encoder.transform( - vectors, -) - -clusterer = clostera.PQKMeans(encoder=encoder, k=None) # choose the number of clusters (K) automatically -labels = clusterer.fit_transform(codes) +def auto_backend(N, D, K, metric): + metric = "l2" if metric in {"l2", "euclidean"} else "cos" + + if N <= 4_096: + if K <= 8: + return "clostera-dense-exact-nredo" + if 32 < K <= 200: + return "clostera-dense-exact-random" + return "clostera-dense-exact-row" + + if N >= 10_000_000 and D <= 256: + if metric == "l2" and 32 <= K <= 64: + return "quality+adc+nredo" + if metric == "cos" and K == 64: + return "clostera-default" + if 32 <= K <= 128: + return "clostera-dense-exact-nredo" + + if metric == "l2" and K <= 2: + return "quality+adc+coreset" + if K <= 8: + return "clostera-dense-exact-nredo" + if N <= 100_000 and D >= 512 and K == 10: + return "clostera-fastest" + if 500_000 <= N <= 1_000_000 and D == 384 and metric == "cos" and K <= 32: + return "quality+hybrid-L4+pq4-fastscan-lut-cluster" + if 500_000 <= N <= 1_000_000 and D == 384 and metric == "l2" and K == 14: + return "clostera-dense-exact-random" + if 100_000 <= N <= 200_000 and D == 384 and metric == "l2" and K == 64: + return "clostera-dense-exact-row" + if D <= 128 and K >= 256: + return "quality+hybrid-L16" + if 32 < K <= 200: + return "clostera-dense-exact-random" + return "clostera-dense-exact-row" ``` -## Showcase notebook +On the committed benchmark snapshot, the selected `auto` backend has an available measured row for 130 dataset/metric/K cells. It is within 2.5% of the best measured quality score on all 130 cells. Median quality gap is 0.037%; median speedup versus the best-quality row is 2.69x. Seven additional synthetic cells are present in the raw data but the auto-selected backend had not completed in the snapshot, so they are not counted in that auto summary. -The repository includes a walkthrough notebook designed for readers who want the full visual story: +The raw benchmark JSON records Clostera 1.0.4 because those runs produced the evidence used here. Version 1.0.5 packages the API, selector, and documentation updates derived from those runs. -- [notebooks/clostera_showcase.ipynb](notebooks/clostera_showcase.ipynb) +## Benchmark Policy -The committed notebook embeds its static figures directly, so the visuals render in GitHub and standalone notebook viewers without depending on external image paths. +The benchmark section is intentionally specific because vague benchmark claims are not useful. -It covers: +Raw result files: -- the high-level `Clusterer` workflow -- automatic number-of-clusters (`K`) selection with `k=None` -- parquet workflows -- toy clustering visualization -- plain PQ versus OPQ reconstruction quality -- the advanced encoder/clusterer split when you need it -- cross-dataset benchmark comparisons -- the large-scale `10M x 2048` checkpoint -- `K` (number of clusters) and `N` scaling sweeps +| File | Purpose | +| --- | --- | +| [`benchmarks/results/grand-pareto-resweep-20260426-postfaiss.json`](benchmarks/results/grand-pareto-resweep-20260426-postfaiss.json) | Full real labeled + ANN sweep, including Clostera and FAISS rows. | +| [`benchmarks/results/gist-unlocked-exact-20260427.json`](benchmarks/results/gist-unlocked-exact-20260427.json) | Additional exact-mode GIST rows. | +| [`benchmarks/results/synthetic-large-scale-pareto-20260427.json`](benchmarks/results/synthetic-large-scale-pareto-20260427.json) | Large synthetic full-shard sweep snapshot. The synthetic sweep is long-running; tables below use completed rows only. | +| [`benchmarks/results/readme_quality_speed_winners_20260504.csv`](benchmarks/results/readme_quality_speed_winners_20260504.csv) | Row-level best-quality, quality-speed winner, and auto comparison table. | +| [`benchmarks/results/readme_auto_vs_quality_summary_20260504.csv`](benchmarks/results/readme_auto_vs_quality_summary_20260504.csv) | Per-dataset summary used in this README. | +| [`benchmarks/results/readme_dataset_matrix_20260504.csv`](benchmarks/results/readme_dataset_matrix_20260504.csv) | Dataset sizes, dimensions, metrics, and tested K values. | -## Parameter reference +Scoring rules: -In the API tables below, `PathLike` means a plain path string or a `pathlib.Path` object. +| Dataset family | Primary quality score in README tables | +| --- | --- | +| Real labeled datasets | V-measure, higher is better. | +| ANN datasets without labels | `l2` uses cluster MSE, lower is better. `cos` uses assigned-center similarity, higher is better. | +| Large synthetic datasets | `l2` uses full cluster MSE, lower is better. `cos` uses full angular loss, lower is better. Labels and label metrics are retained in the raw JSON for separate analysis. | -### `Clusterer` +V-measure is the harmonic mean of homogeneity and completeness: -`Clusterer` is the default high-level API. It hides the encoder/clusterer split and gives the common workflow a simple `fit`, `transform`, `fit_transform`, `fit_predict`, and `predict` surface. By default it uses the quality-first OPQ path; pass `fastest=True` when you want the maximum-throughput plain-PQ path instead. - -| Parameter | Type | Default | Meaning | -| --- | --- | --- | --- | -| `k` | `int \| None` | `None` | Number of target clusters. Here `K` means the number of clusters. `None` enables automatic number-of-clusters selection. | -| `fastest` | `bool` | `False` | Turn off OPQ and use the maximum-throughput plain-PQ path. This usually lowers reconstruction quality but can reduce total fit time substantially on large runs. | -| `num_subquantizers` | `int \| None` | `None` | Optional PQ subspace count. When omitted, `clostera` infers a deterministic default from the input dimensionality. | -| `codebook_size` | `int` | `256` | Number of codewords per subspace. | -| `iterations` | `int` | `20` | Shared iteration budget for the simple high-level API. | -| `seed` | `int` | `0` | Deterministic seed. | -| `opq_iterations` | `int` | `3` | OPQ refinement steps used on the default quality-first path. When `fastest=True`, the current code always uses plain PQ and ignores this setting. | -| `verbose` | `bool` | `False` | Emit inertia diagnostics during fitting. | -| `lookup_table_bytes` | `int` | `1 << 30` | Memory budget for code-domain lookup tables. Larger budgets favor faster assignment. | -| `auto_k_method` | `str` | `"centroid_silhouette"` | Automatic-number-of-clusters (`K`) scoring rule. Supported values are `"centroid_silhouette"`, `"davies_bouldin"`, `"elbow"`, and `"bic"`. | -| `auto_k_candidates` | `list[int] \| tuple[int, ...] \| np.ndarray \| None` | `None` | Explicit candidate `K` values, meaning candidate cluster counts, to test when `k=None`. If omitted, `clostera` builds a default candidate template automatically, including practical values such as `4`, `6`, `8`, `12`, `16`, `24`, and `32` when the dataset size supports them. | -| `auto_k_min` | `int` | `2` | Lower bound for automatically generated candidate values when `auto_k_candidates` is omitted. | -| `auto_k_max` | `int \| None` | `None` | Upper bound for automatically generated candidate values when `auto_k_candidates` is omitted. | -| `auto_k_step` | `int \| None` | `None` | Optional arithmetic step for generated candidates. If omitted, `clostera` uses a baked-in candidate template. | -| `auto_k_sample_rows` | `int` | `16_384` | Number of PQ codes sampled for the Rust-side candidate analysis pass. | - -### `Clusterer.fit(...)`, `transform(...)`, `fit_transform(...)`, `fit_predict(...)`, `predict(...)` - -| Parameter | Type | Default | Meaning | -| --- | --- | --- | --- | -| `data` | `np.ndarray \| PathLike` | `required` | Raw float vectors as an array, parquet path, or `numpy.memmap`-backed matrix. | -| `parquet_column` | `str \| None` | `None` | Specific parquet vector column. | -| `batch_size` | `int` | `65_536` | Parquet streaming batch size. | -| `codes_output_path` | `PathLike \| None` | `None` | Optional memmap destination when raw parquet input must be encoded first. | -| `max_ram_bytes` | `int \| None` | `None` | Optional RAM budget for bounded-memory raw-vector workflows. | - -Advanced access after fitting: - -- `encoder_`: the fitted `PQEncoder` or `OPQEncoder` -- `clusterer_`: the fitted `PQKMeans` or `OPQMeans` -- `labels_`, `cluster_centers_`, `inertia_history_`, `selected_k_`, `k_selection_` - -### Advanced low-level API - -The classes below expose the encoder/clusterer split directly. Reach for them when you want to reuse PQ codes, separate training phases, or tune encoder-specific and clusterer-specific parameters independently. - -### `PQEncoder` - -| Parameter | Type | Default | Meaning | -| --- | --- | --- | --- | -| `num_subquantizers` | `int \| None` | `None` | Number of PQ subspaces `M`. When omitted, `clostera` infers a deterministic default from the input dimensionality. Explicit values still require the dimensionality to be divisible by `M`. | -| `codebook_size` | `int` | `256` | Number of codewords per subspace `Ks`. Supported range is `2..=256`. | -| `iterations` | `int` | `20` | Number of Lloyd iterations for subspace k-means training. | -| `seed` | `int` | `0` | Deterministic seed used for initialization fallback and reproducible training behavior. | -| `opq_iterations` | `int` | `0` | Number of OPQ refinement steps. `0` keeps plain PQ, `>0` learns an orthogonal rotation before final PQ training. | - -### `OPQEncoder` - -`OPQEncoder` has the same API and runtime methods as `PQEncoder`, but defaults `opq_iterations` to `3`. - -### `PQEncoder.fit(...)` - -| Parameter | Type | Default | Meaning | -| --- | --- | --- | --- | -| `data` | `np.ndarray \| PathLike` | `required` | A dense `float32` matrix or a parquet path. | -| `parquet_column` | `str \| None` | `None` | Specific parquet column to treat as the vector column. | -| `batch_size` | `int` | `65_536` | Batch size for parquet streaming. | -| `train_rows` | `int \| None` | `None` | Number of deterministic training rows to sample. With in-memory arrays, omitting this uses the full matrix unless `max_ram_bytes` is set. | -| `max_ram_bytes` | `int \| None` | `None` | Optional RAM budget for the training sample plus OPQ workspace. When set, large parquet or memmap-backed inputs are trained from a bounded deterministic sample. | - -### `PQEncoder.transform(...)` - -| Parameter | Type | Default | Meaning | -| --- | --- | --- | --- | -| `data` | `np.ndarray \| PathLike` | `required` | Dense vectors or parquet input. | -| `parquet_column` | `str \| None` | `None` | Specific parquet vector column. | -| `batch_size` | `int` | `65_536` | Parquet streaming batch size. | -| `output_path` | `PathLike \| None` | `None` | Optional destination for a memory-mapped `uint8` code matrix. | -| `max_ram_bytes` | `int \| None` | `None` | Optional RAM budget for batched encoding. Large raw-vector inputs are processed in chunks; if codes would not fit in RAM, provide `output_path` or call `PQKMeans.fit(...)` directly. | - -### `PQEncoder.fit_transform(...)` - -| Parameter | Type | Default | Meaning | -| --- | --- | --- | --- | -| `data` | `np.ndarray \| PathLike` | `required` | A dense `float32` matrix or a parquet path. | -| `parquet_column` | `str \| None` | `None` | Specific parquet column to treat as the vector column. | -| `batch_size` | `int` | `65_536` | Parquet streaming batch size. | -| `train_rows` | `int \| None` | `None` | Number of deterministic training rows to sample before encoding. | -| `output_path` | `PathLike \| None` | `None` | Optional destination for a memory-mapped `uint8` code matrix produced by the transform phase. | -| `max_ram_bytes` | `int \| None` | `None` | Optional RAM budget applied to both training and encoding. | - -### `PQEncoder.inverse_transform(...)` - -| Parameter | Type | Default | Meaning | -| --- | --- | --- | --- | -| `codes` | `np.ndarray` | `required` | A 2D PQ code matrix with shape `(rows, num_subquantizers)`. Returns decoded `float32` vectors. | - -### `PQKMeans` - -| Parameter | Type | Default | Meaning | -| --- | --- | --- | --- | -| `encoder` | `PQEncoder` | `required` | Trained encoder that defines the codebooks. | -| `k` | `int \| None` | `None` | Number of target clusters. Here `K` means the number of clusters. `None` enables Rust-side automatic number-of-clusters selection over candidate values in PQ code space. | -| `iterations` | `int` | `20` | Number of clustering update rounds. | -| `seed` | `int` | `0` | Deterministic seed for cluster-center initialization. | -| `verbose` | `bool` | `False` | Emit inertia diagnostics during fitting. | -| `lookup_table_bytes` | `int` | `1 << 30` | Memory budget for code-domain lookup tables. Larger budgets favor faster assignment. | -| `auto_k_method` | `str` | `"centroid_silhouette"` | Automatic-number-of-clusters (`K`) scoring rule. Supported values are `"centroid_silhouette"`, `"davies_bouldin"`, `"elbow"`, and `"bic"`. | -| `auto_k_candidates` | `list[int] \| tuple[int, ...] \| np.ndarray \| None` | `None` | Explicit candidate `K` values, meaning candidate cluster counts, to test when `k=None`. If omitted, `clostera` builds a default candidate template automatically, including practical values such as `4`, `6`, `8`, `12`, `16`, `24`, and `32` when the dataset size supports them. | -| `auto_k_min` | `int` | `2` | Lower bound for automatically generated candidate values when `auto_k_candidates` is omitted. | -| `auto_k_max` | `int \| None` | `None` | Upper bound for automatically generated candidate values when `auto_k_candidates` is omitted. | -| `auto_k_step` | `int \| None` | `None` | Optional arithmetic step for generated candidates. If omitted, `clostera` uses a baked-in candidate template. | -| `auto_k_sample_rows` | `int` | `16_384` | Number of PQ codes sampled for the Rust-side candidate analysis pass. | - -### `OPQMeans` - -`OPQMeans` mirrors `PQKMeans`, but treats OPQ as the default rather than an extra knob. If you do not pass `encoder=`, it lazily creates and fits an `OPQEncoder` from the raw vectors or parquet source on first `fit(...)`, `fit_predict(...)`, or `fit_transform(...)`. If you do pass `encoder=`, the current code requires it to have been trained with `opq_iterations > 0`. - -| Parameter | Type | Default | Meaning | -| --- | --- | --- | --- | -| `encoder` | `PQEncoder \| None` | `None` | Optional pre-trained OPQ encoder. If omitted, `OPQMeans` builds one automatically. | -| `num_subquantizers` | `int \| None` | `None` | Optional encoder-side PQ subspace count when `encoder` is omitted. | -| `codebook_size` | `int` | `256` | Optional encoder-side codebook size when `encoder` is omitted. | -| `encoder_iterations` | `int` | `20` | Encoder training iterations used when `encoder` is omitted. | -| `seed` | `int` | `0` | Deterministic seed shared by the implicit encoder and the clusterer. | -| `opq_iterations` | `int` | `3` | OPQ refinement steps used by the implicit encoder. | -| `k` | `int \| None` | `None` | Number of target clusters. Here `K` means the number of clusters. `None` enables Rust-side automatic number-of-clusters selection over candidate values in PQ code space. | -| `iterations` | `int` | `20` | Number of clustering update rounds. | -| `verbose` | `bool` | `False` | Emit inertia diagnostics during fitting. | -| `lookup_table_bytes` | `int` | `1 << 30` | Memory budget for code-domain lookup tables. Larger budgets favor faster assignment. | -| `auto_k_method` | `str` | `"centroid_silhouette"` | Automatic-number-of-clusters (`K`) scoring rule. Supported values are `"centroid_silhouette"`, `"davies_bouldin"`, `"elbow"`, and `"bic"`. | -| `auto_k_candidates` | `list[int] \| tuple[int, ...] \| np.ndarray \| None` | `None` | Explicit candidate `K` values, meaning candidate cluster counts, to test when `k=None`. If omitted, `clostera` builds a default candidate template automatically, including practical values such as `4`, `6`, `8`, `12`, `16`, `24`, and `32` when the dataset size supports them. | -| `auto_k_min` | `int` | `2` | Lower bound for automatically generated candidate values when `auto_k_candidates` is omitted. | -| `auto_k_max` | `int \| None` | `None` | Upper bound for automatically generated candidate values when `auto_k_candidates` is omitted. | -| `auto_k_step` | `int \| None` | `None` | Optional arithmetic step for generated candidates. If omitted, `clostera` uses a baked-in candidate template. | -| `auto_k_sample_rows` | `int` | `16_384` | Number of PQ codes sampled for the Rust-side candidate analysis pass. | - -`OPQMeans` uses the same runtime method signatures as `PQKMeans`: `fit(...)`, `transform(...)`, `fit_transform(...)`, `fit_predict(...)`, and `predict(...)`. - -### `PQKMeans.fit(...)`, `transform(...)`, `fit_transform(...)`, `fit_predict(...)`, `predict(...)` - -| Parameter | Type | Default | Meaning | -| --- | --- | --- | --- | -| `data` | `np.ndarray \| PathLike` | `required` | Either raw vectors or precomputed PQ codes. | -| `parquet_column` | `str \| None` | `None` | Specific parquet vector column. | -| `batch_size` | `int` | `65_536` | Parquet streaming batch size. | -| `codes_output_path` | `PathLike \| None` | `None` | Optional memmap destination when raw parquet input must be encoded first. | -| `max_ram_bytes` | `int \| None` | `None` | Optional RAM budget for encoding raw vectors into PQ codes before clustering. When set and no `codes_output_path` is supplied, `clostera` creates a temporary memmap automatically. | - -When `k=None`, fitting also populates: - -- `selected_k_`: the final chosen cluster count (`K`) -- `k_selection_`: the full Rust-side selection report, including the tested candidate values and per-method scores - -### Advanced runtime knob - -| Environment variable | Meaning | -| --- | --- | -| `CLOSTERA_ROTATION_BATCH_MIB` | Override the default OPQ rotation batch target in MiB for benchmarking or machine-specific tuning. | +```text +V = 2 * homogeneity * completeness / (homogeneity + completeness) +``` -## Reproducing the benchmark artifacts +Homogeneity asks whether each predicted cluster contains mostly one class. Completeness asks whether points from the same class stay together. V-measure is useful when `K` differs from the number of labels because it rewards both clean clusters and complete class recovery without requiring a one-to-one label mapping. -### Generate a deterministic synthetic dataset +The **quality-speed winner** is selected per `(dataset, metric, K)` with a deliberately conservative rule: -```bash -python scripts/generate_synthetic_dataset.py \ - --output-dir .artifacts/block-mixed-200k-2048 \ - --distribution block_mixed \ - --rows 200000 \ - --dim 2048 \ - --clusters 64 \ - --seed 11 -``` +1. Find the best measured quality score for that cell. +2. Admit rows whose quality is within **2.5%** of that best score. +3. Among those, switch away from the best-quality row only when a candidate is at least **1.5x faster**. +4. If several rows qualify, choose the fastest. +5. If no row qualifies, keep the best-quality row. -### Compare the original repo and clostera +The motivation is pragmatic: clustering users usually do not benefit from paying 2x, 10x, or 100x more runtime for a statistically tiny quality change. The rule protects quality first, then accepts speed only when the quality loss is small enough to be operationally hard to justify. -```bash -python scripts/compare_impls.py \ - --dataset-dir .artifacts/block-mixed-200k-2048 \ - --original-python "$(which python)" \ - --enhanced-python "$(which python)" \ - --train-rows 32768 \ - --metric-sample-rows 32768 \ - --num-subquantizers 64 \ - --codebook-size 64 \ - --pq-iterations 6 \ - --cluster-k 64 \ - --cluster-iterations 4 \ - --opq-iterations 3 \ - --blas-threads 24 \ - --omp-threads 24 \ - --rayon-threads 24 \ - --rotation-batch-mib 32 \ - --output-json .artifacts/block-mixed-200k-2048/compare.json -``` +## Hardware and Execution Controls + +All reported rows below ran in the same benchmark environment with both Clostera and FAISS capped to the same **64-core CPU budget**. -### Run the K (number of clusters) sweep +| Component | Value | +| --- | --- | +| CPU | AMD EPYC 9575F 64-Core Processor | +| Machine cores | 128 physical, 256 logical | +| Benchmark affinity | `taskset -c 0-63` | +| RAM | 2267 GiB, 5600 MT/s | +| OS | Linux 6.8.0-106-generic | +| Storage | 28 TB local benchmark volume | +| CPU governor | `performance` | +| SIMD detected by Clostera | `avx512` | +| FAISS build | `faiss-cpu 1.13.2`, compile options `OPTIMIZE AVX512` | +| Python stack | Python 3.12.3, NumPy 2.4.4, scikit-learn 1.8.0, PyArrow 24.0.0 | + +Thread and affinity settings used by the benchmark launchers: ```bash -python scripts/benchmark_k_sweep.py \ - --dataset-dir .artifacts/k-sweep-block-mixed-200k-2048 \ - --output-json benchmarks/results/k-sweep.json \ - --original-python "$(which python)" \ - --enhanced-python "$(which python)" \ - --force +taskset -c 0-63 +RAYON_NUM_THREADS=64 +OPENBLAS_NUM_THREADS=64 +GOTO_NUM_THREADS=64 +OMP_NUM_THREADS=64 +OMP_THREAD_LIMIT=64 +OMP_DYNAMIC=FALSE +OMP_PROC_BIND=spread +OMP_PLACES=cores +MKL_NUM_THREADS=64 +MKL_DYNAMIC=FALSE +BLIS_NUM_THREADS=64 +NUMEXPR_NUM_THREADS=64 +VECLIB_MAXIMUM_THREADS=64 +CLOSTERA_SIMD=auto +CLOSTERA_CPU_AFFINITY=0-63 +faiss.omp_set_num_threads(64) ``` -### Run the N sweep +Timeouts and accounting: -```bash -python scripts/benchmark_n_sweep.py \ - --dataset-dir .artifacts/n-sweep-block-mixed-800k-2048 \ - --output-json benchmarks/results/n-sweep.json \ - --original-python "$(which python)" \ - --enhanced-python "$(which python)" \ - --force +| Sweep | Timeout policy | +| --- | --- | +| Real labeled + ANN | 600 seconds per row. | +| Large synthetic, 100M and 250M scale | 1800 seconds per row. | +| Large synthetic, 1B scale | 3600 seconds per row. | + +Reusable phases are charged to every affected row. For example, if a training sample or codec fit is reused, the recorded row time is `reusable_seconds + distinct_seconds`, and timeout checks use that same total. Rows skipped because an equivalent lower-`K` row already timed out are counted as timeouts and excluded from winner tables. Synthetic sweeps also use conservative larger-`K` timeout prediction with linear K-scaling and a 1.12 safety factor. + +Timeouts by dataset and library: + +| Dataset | Library | Timeouts | Timeout % | Time budget | +| --- | --- | ---: | ---: | --- | +| `20newsgroups` | Clostera | 0 / 288 | 0.0% | 600s | +| `20newsgroups` | FAISS | 0 / 60 | 0.0% | 600s | +| `ag-news` | Clostera | 0 / 288 | 0.0% | 600s | +| `ag-news` | FAISS | 0 / 60 | 0.0% | 600s | +| `cifar100` | Clostera | 0 / 288 | 0.0% | 600s | +| `cifar100` | FAISS | 0 / 60 | 0.0% | 600s | +| `dbpedia-14` | Clostera | 0 / 288 | 0.0% | 600s | +| `dbpedia-14` | FAISS | 0 / 60 | 0.0% | 600s | +| `fashion-mnist` | Clostera | 0 / 288 | 0.0% | 600s | +| `fashion-mnist` | FAISS | 0 / 60 | 0.0% | 600s | +| `gist-960-euclidean` | Clostera | 0 / 360 | 0.0% | 600s | +| `gist-960-euclidean` | FAISS | 20 / 60 | 33.3% | 600s | +| `glove-100-angular` | Clostera | 0 / 240 | 0.0% | 600s | +| `glove-100-angular` | FAISS | 0 / 50 | 0.0% | 600s | +| `sift-128-euclidean` | Clostera | 0 / 240 | 0.0% | 600s | +| `sift-128-euclidean` | FAISS | 0 / 50 | 0.0% | 600s | +| `n100m_k2048_d1024_iso_gaussian_balanced` | Clostera | 84 / 120 | 70.0% | 1800s | +| `n100m_k2048_d1024_iso_gaussian_balanced` | FAISS | 39 / 40 | 97.5% | 1800s | +| `n100m_k256_d1024_mixed_curse` | Clostera | 40 / 120 | 33.3% | 1800s | +| `n100m_k256_d1024_mixed_curse` | FAISS | 31 / 40 | 77.5% | 1800s | +| `n100m_k256_d512_iso_gaussian_zipf` | Clostera | 25 / 120 | 20.8% | 1800s | +| `n100m_k256_d512_iso_gaussian_zipf` | FAISS | 22 / 40 | 55.0% | 1800s | +| `n100m_k64_d256_swiss_roll_lifted` | Clostera | 0 / 120 | 0.0% | 1800s | +| `n100m_k64_d256_swiss_roll_lifted` | FAISS | 5 / 40 | 12.5% | 1800s | +| `n1b_k1024_d256_hub_inducing` | Clostera | 88 / 120 | 73.3% | 3600s | +| `n1b_k1024_d256_hub_inducing` | FAISS | 37 / 40 | 92.5% | 3600s | +| `n1b_k256_d256_iso_gaussian_balanced` | Clostera | 103 / 120 | 85.8% | 3600s | +| `n1b_k256_d256_iso_gaussian_balanced` | FAISS | 26 / 36 | 72.2% | 3600s | + +FAISS was run on CPU with corresponding settings: + +```text +faiss-kmeans +faiss-pq8 +faiss-opq-pq8 +faiss-pq4 +faiss-opq-pq4 ``` -### Run the full deterministic distribution suite +No GPU FAISS rows are included in these tables. + +## Datasets + +| Dataset | Type | N | D | true K | K tested | Metrics | +| --- | --- | ---: | ---: | ---: | --- | --- | +| `20newsgroups` | real | 18.846k | 384 | 20 | `10,20,32,40,64,80` | `l2,cos` | +| `ag-news` | real | 127.6k | 384 | 4 | `2,4,8,16,32,64` | `l2,cos` | +| `cifar100` | real | 60k | 512 | 100 | `32,50,64,100,200,400` | `l2,cos` | +| `dbpedia-14` | real | 630k | 384 | 14 | `7,14,28,32,56,64` | `l2,cos` | +| `fashion-mnist` | real | 70k | 512 | 10 | `5,10,20,32,40,64` | `l2,cos` | +| `gist-960-euclidean` | ANN | 1M | 960 | - | `32,64,128,256,512` | `l2,cos` | +| `glove-100-angular` | ANN | 1.18351M | 100 | - | `32,64,128,256,512` | `l2,cos` | +| `sift-128-euclidean` | ANN | 1M | 128 | - | `32,64,128,256,512` | `l2,cos` | +| `n100m_k2048_d1024_iso_gaussian_balanced` | synthetic | 100M | 1024 | 2048 | `512,1024,2048,4096` | `cos,l2` | +| `n100m_k256_d1024_mixed_curse` | synthetic | 100M | 1024 | 256 | `64,128,256,512` | `cos,l2` | +| `n100m_k256_d512_iso_gaussian_zipf` | synthetic | 100M | 512 | 256 | `64,128,256,512` | `cos,l2` | +| `n100m_k64_d256_swiss_roll_lifted` | synthetic | 100M | 256 | 64 | `16,32,64,128` | `cos,l2` | +| `n1b_k1024_d256_hub_inducing` | synthetic | 1B | 256 | 1024 | `256,512,1024,2048` | `cos,l2` | +| `n1b_k256_d256_iso_gaussian_balanced` | synthetic | 1B | 256 | 256 | `64,128,256,512` | `cos,l2` | + +Synthetic datasets are not `make_blobs`. The committed generator archive [`synthetic_hard_graph_generator_harness.tar.gz`](synthetic_hard_graph_generator_harness.tar.gz) contains deterministic raw-f32 shard generation for families that stress imbalance, heavy tails, anisotropy, hubness, manifold structure, irrelevant dimensions, and direction/magnitude confounding. Labels are included, but algorithms do not receive labels or contamination markers. + +## Auto Versus Best Quality + +This table aggregates completed `(dataset, metric, K)` cells. "Quality gap" is relative to the best measured quality row for that cell. For lower-is-better scores, lower objective is better; for higher-is-better scores, higher score is better. + +| Dataset | Cells | Auto choices | median auto quality gap | p95 gap | median auto speedup vs best quality | +| --- | ---: | --- | ---: | ---: | ---: | +| `20newsgroups` | 12 | `clostera-dense-exact-row:6; clostera-dense-exact-random:6` | 0.809% | 1.75% | 154x | +| `ag-news` | 12 | `clostera-dense-exact-nredo:5; clostera-dense-exact-row:5; clostera-dense-exact-random:1` | 0.725% | 1.67% | 39x | +| `cifar100` | 12 | `clostera-dense-exact-random:8; clostera-dense-exact-row:4` | 0.0368% | 1.65% | 1.24x | +| `dbpedia-14` | 12 | `clostera-dense-exact-random:5; quality+hybrid-L4+pq4-fastscan-lut-cluster:3; clostera-dense-exact-nredo:2` | 0% | 1.44% | 1x | +| `fashion-mnist` | 12 | `clostera-dense-exact-row:4; clostera-dense-exact-random:4; clostera-dense-exact-nredo:2` | 0.869% | 1.51% | 50.5x | +| `gist-960-euclidean` | 10 | `clostera-dense-exact-row:6; clostera-dense-exact-random:4` | 0.00918% | 0.0731% | 8.8x | +| `glove-100-angular` | 10 | `clostera-dense-exact-random:4; quality+hybrid-L16:4; clostera-dense-exact-row:2` | 0.0673% | 1.09% | 2.23x | +| `sift-128-euclidean` | 10 | `clostera-dense-exact-random:4; quality+hybrid-L16:4; clostera-dense-exact-row:2` | 0.0169% | 0.119% | 6.21x | +| `n100m_k2048_d1024_iso_gaussian_balanced` | 8 | `clostera-dense-exact-row:8` | 0% | 0.000106% | 1x | +| `n100m_k256_d1024_mixed_curse` | 8 | `clostera-dense-exact-random:4; clostera-dense-exact-row:4` | 0.227% | 0.472% | 2.43x | +| `n100m_k256_d512_iso_gaussian_zipf` | 8 | `clostera-dense-exact-random:4; clostera-dense-exact-row:4` | 0.0522% | 0.246% | 2.3x | +| `n100m_k64_d256_swiss_roll_lifted` | 8 | `clostera-dense-exact-nredo:3; clostera-dense-exact-row:2; quality+adc+nredo:2` | 0% | 2.29% | 1x | +| `n1b_k1024_d256_hub_inducing` | 8 | `clostera-dense-exact-row:8` | 0% | 0.0791% | 1x | +| `n1b_k256_d256_iso_gaussian_balanced` | 7 | auto-selected rows not completed in snapshot | - | - | - | + +## Row-Level Examples + +The complete row-level table is in [`benchmarks/results/readme_quality_speed_winners_20260504.csv`](benchmarks/results/readme_quality_speed_winners_20260504.csv). These examples use `score / seconds`; score direction depends on `score_metric` in the CSV. + +**`20newsgroups`, `cos`, K=20** +- Best quality: `quality+hybrid-L4`, `0.59059 / 3.28s` +- Quality-speed winner: `clostera-dense-exact-random`, `0.58277 / 0.0298s` +- Auto: `clostera-dense-exact-row`, `0.58928 / 0.0355s` + +**`ag-news`, `l2`, K=4** +- Best quality: `quality+hybrid-exact+flash`, `0.59778 / 5.06s` +- Quality-speed winner: `clostera-dense-exact-bound`, `0.59709 / 0.0351s` +- Auto: `clostera-dense-exact-nredo`, `0.59639 / 0.106s` + +**`cifar100`, `l2`, K=100** +- Best quality: `clostera-dense-exact-nredo`, `0.56788 / 0.322s` +- Quality-speed winner: `clostera-dense-exact-random`, `0.56641 / 0.0782s` +- Auto: `clostera-dense-exact-random`, `0.56641 / 0.0782s` + +**`gist-960-euclidean`, `l2`, K=512** +- Best quality: `faiss-kmeans`, `0.0011905 / 321s` +- Quality-speed winner: `clostera-dense-exact-row`, `0.0011912 / 10.7s` +- Auto: `clostera-dense-exact-row`, `0.0011912 / 10.7s` + +**`n100m_k2048_d1024_iso_gaussian_balanced`, `l2`, K=2048** +- Best quality: `clostera-dense-exact-row`, `1.0331 / 391s` +- Quality-speed winner: `clostera-dense-exact-row`, `1.0331 / 391s` +- Auto: `clostera-dense-exact-row`, `1.0331 / 391s` + +**`n1b_k1024_d256_hub_inducing`, `cos`, K=1024** +- Best quality: `clostera-dense-exact-row`, `6.1402e+08 / 1200s` +- Quality-speed winner: `clostera-dense-exact-row`, `6.1402e+08 / 1200s` +- Auto: `clostera-dense-exact-row`, `6.1402e+08 / 1200s` + +## Practical Notes + +- Dense exact paths are often the right answer at small and medium scale. They avoid quantization error and use fused rowwise assignment plus thread-local reductions. +- Product-quantized paths matter when the dataset is large enough that dense passes are no longer the best trade-off, or when memory pressure dominates. +- Hybrid paths use compressed lookup for a shortlist and exact dense rescoring for final assignment. +- `algorithm="auto"` is conservative. If the selector does not have a measured row for a shape, it falls back to simple dense or compressed backends rather than silently inventing a new configuration. +- Path-like parquet and memmap workflows remain supported. Some dense exact algorithms require raw vectors in memory; auto falls back when that requirement is not met. + +## Reproducing the Benchmarks + +Install benchmark dependencies: ```bash -python scripts/benchmark_suite.py \ - --output-dir .artifacts/benchmark-suite \ - --original-python "$(which python)" \ - --enhanced-python "$(which python)" \ - --blas-threads 24 \ - --omp-threads 24 \ - --rayon-threads 24 \ - --rotation-batch-mib 32 \ - --force +python -m venv .venv +source .venv/bin/activate +python -m pip install -U pip maturin +python -m pip install -e ".[benchmarks]" ``` -### Run the automatic number-of-clusters (`K`) selection sweep +Run the real labeled + ANN sweep from a checkout where dataset paths and output paths have been configured for your machine. The committed schedule files are reproducibility templates; replace `/benchmark/clostera` with your benchmark root or regenerate them with the scheduler scripts. ```bash -python scripts/evaluate_auto_k_methods.py \ - --output-json benchmarks/results/auto-k-methods.json \ - --force +bash benchmarks/schedules/grand-pareto-resweep-20260426-postfaiss.sh +bash benchmarks/schedules/gist-unlocked-exact-20260427.sh ``` -### Render the README and notebook figures +Run the large synthetic sweep: ```bash -python scripts/render_benchmark_assets.py \ - --suite-json benchmarks/results/benchmark-suite.json \ - --large-json benchmarks/results/large-scale-10m.json \ - --k-sweep-json benchmarks/results/k-sweep.json \ - --n-sweep-json benchmarks/results/n-sweep.json \ - --auto-k-json benchmarks/results/auto-k-methods.json \ - --output-dir docs/assets +bash benchmarks/schedules/synthetic-large-scale-pareto-20260427.sh ``` -## Packaging and release - -The repository already includes publication artifacts for: - -- `manylinux_2_28` wheels for `x86_64` and `aarch64` -- macOS wheels for `x86_64` and `arm64` -- CPython `3.10` through `3.13` -- source distributions - -Relevant files: - -- `.github/workflows/ci.yml` -- `.github/workflows/release.yml` -- `rust-toolchain.toml` - -The release workflow builds wheels with `openblas-static` enabled so binary installs are as self-contained as practical. - -### Releasing to PyPI - -The PyPI project name is `clostera`. - -Once the one-time PyPI Trusted Publisher setup is done for: - -- owner: `BaseModelAI` -- repository: `clostera` -- workflow: `.github/workflows/release.yml` -- environment: `pypi` - -the normal release path is: +Regenerate the README summary CSV files from raw result JSON: ```bash -python scripts/release.py 1.0.3 --commit --tag --push +python scripts/summarize_benchmark_evidence.py ``` -That updates the version in the release metadata, creates the release commit, creates tag `v1.0.3`, and pushes both to `origin`. The tag push triggers the GitHub release workflow, which builds the wheels and publishes them to PyPI. +The synthetic generator archive is committed as [`synthetic_hard_graph_generator_harness.tar.gz`](synthetic_hard_graph_generator_harness.tar.gz). It writes raw memmappable `f32` vector shards and `i32` label shards with deterministic seeds, so large runs can be resumed and audited shard by shard. -## Original project and related work +## Development -### Original implementation +Build locally: -- Original repository: -- Original project page: -- Original paper: - -### Core papers behind this repo - -- Jégou, Douze, Schmid. *Product Quantization for Nearest Neighbor Search*. IEEE TPAMI 2011. -- Ge, He, Ke, Sun. *Optimized Product Quantization*. IEEE TPAMI 2014. - -### Useful related reading - -- André, Kégl, Szegedy. *Accelerated Nearest Neighbor Search with Quick ADC*. -- André et al. *Quicker ADC: Unlocking the Hidden Potential of Product Quantization with SIMD*. -- Matsui, Uchida, Jégou, Satoh. *A Survey of Product Quantization*. - -## Verification +```bash +python -m pip install -U maturin +python -m maturin develop --release +``` -Current local verification commands: +Run tests: ```bash -python -m maturin develop --release -cargo test --release -pytest -q -cargo check --no-default-features --features openblas-static -cargo bench --bench core_bench +python -m pytest -q +cargo test ``` + +On macOS, the default build links against Accelerate. On Linux, the default build uses the system BLAS path detected by `pkg-config` or falls back to `-lopenblas`. Explicit Cargo features remain available for OpenBLAS system/static builds. diff --git a/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-auto.hardware.json b/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-auto.hardware.json new file mode 100644 index 0000000..6948092 --- /dev/null +++ b/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-auto.hardware.json @@ -0,0 +1,18 @@ +{ + "cpu_model": "AMD EPYC 9575F 64-Core Processor", + "physical_cores": 128, + "logical_cores": 256, + "ram_gb": 2267, + "ram_speed": "5600 MT/s", + "storage": "/dev/sda 28T 18T 9.0T 67% /data", + "os": "Linux 6.8.0-106-generic", + "blas_backend": "OpenBLAS", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "cpu_governor": "performance", + "turbo_boost": "enabled", + "date_utc": "2026-04-25T21:01:44Z" +} \ No newline at end of file diff --git a/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-auto.json b/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-auto.json new file mode 100644 index 0000000..b16c075 --- /dev/null +++ b/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-auto.json @@ -0,0 +1,7675 @@ +{ + "benchmark": "clostera-variants", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "simd_mode": "auto", + "simd_runtime": "avx512", + "versions": { + "python": "3.12.3", + "numpy": "2.4.4", + "pyarrow": "24.0.0", + "psutil": "7.2.2", + "scikit_learn": "1.8.0", + "sentence_transformers": "5.4.1", + "datasets": "4.8.4", + "open_clip_torch": "3.3.0", + "clostera": "1.0.4", + "pqkmeans": "1.0.6", + "faiss_cpu": "1.13.2", + "faiss_compile_options": "OPTIMIZE AVX512 " + }, + "datasets": { + "fashion-mnist": { + "manifest": { + "dataset": "fashion-mnist", + "source": "fashion-mnist", + "rows": 70000, + "dim": 512, + "class_count": 10, + "embedding_model": "openai/clip-vit-base-patch32", + "embedding_revision": "3d74acf9a28c67741b2f4f2ea7635f0aaf6f0268", + "embedding_backend": "transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": null + }, + "rows": 70000, + "dim": 512, + "num_subquantizers": 32, + "variants": { + "fastest+speed-wins:k=10": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 0.3521969481371343, + "encode_seconds": 0.02060329867526889, + "cluster_seconds": 0.07682421803474426, + "end_to_end_seconds": 0.44962446484714746, + "peak_rss_bytes": 1240350720, + "reconstruction_mse": 6.060004670871422e-05, + "exact_inertia": 2706.41552734375, + "compressed_inertia": 1805.5679599576688, + "top_l_recall": 0.952972412109375, + "final_cluster_count": 10, + "min_cluster_size": 3550, + "max_cluster_size": 16221, + "adjusted_rand_index": 0.4206843907439605, + "normalized_mutual_info": 0.6057625009891022, + "v_measure": 0.6057625009891023, + "homogeneity": 0.5918514201759851, + "completeness": 0.6203432639690757, + "purity": 0.62017822265625 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3521969481371343, + "min": 0.3521969481371343, + "max": 0.3521969481371343, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.02060329867526889, + "min": 0.02060329867526889, + "max": 0.02060329867526889, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07682421803474426, + "min": 0.07682421803474426, + "max": 0.07682421803474426, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.44962446484714746, + "min": 0.44962446484714746, + "max": 0.44962446484714746, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1240350720.0, + "min": 1240350720.0, + "max": 1240350720.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 6.060004670871422e-05, + "min": 6.060004670871422e-05, + "max": 6.060004670871422e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2706.41552734375, + "min": 2706.41552734375, + "max": 2706.41552734375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1805.5679599576688, + "min": 1805.5679599576688, + "max": 1805.5679599576688, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.952972412109375, + "min": 0.952972412109375, + "max": 0.952972412109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3550.0, + "min": 3550.0, + "max": 3550.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16221.0, + "min": 16221.0, + "max": 16221.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4206843907439605, + "min": 0.4206843907439605, + "max": 0.4206843907439605, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6057625009891022, + "min": 0.6057625009891022, + "max": 0.6057625009891022, + "std": 0.0 + }, + "v_measure": { + "median": 0.6057625009891023, + "min": 0.6057625009891023, + "max": 0.6057625009891023, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5918514201759851, + "min": 0.5918514201759851, + "max": 0.5918514201759851, + "std": 0.0 + }, + "completeness": { + "median": 0.6203432639690757, + "min": 0.6203432639690757, + "max": 0.6203432639690757, + "std": 0.0 + }, + "purity": { + "median": 0.62017822265625, + "min": 0.62017822265625, + "max": 0.62017822265625, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "fastest+pq4:k=10": { + "raw_runs": [ + { + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 0.16174586582928896, + "encode_seconds": 0.009959150105714798, + "cluster_seconds": 0.0766161922365427, + "end_to_end_seconds": 0.24832120817154646, + "peak_rss_bytes": 1475588096, + "reconstruction_mse": 8.931056072469801e-05, + "exact_inertia": 2811.12841796875, + "compressed_inertia": 1683.8385621470516, + "top_l_recall": 0.95819091796875, + "final_cluster_count": 10, + "min_cluster_size": 3388, + "max_cluster_size": 21216, + "adjusted_rand_index": 0.41156433884319205, + "normalized_mutual_info": 0.5989334942042587, + "v_measure": 0.5989334942042587, + "homogeneity": 0.5758458633694142, + "completeness": 0.6239497754551158, + "purity": 0.608367919921875 + } + ], + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.16174586582928896, + "min": 0.16174586582928896, + "max": 0.16174586582928896, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.009959150105714798, + "min": 0.009959150105714798, + "max": 0.009959150105714798, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0766161922365427, + "min": 0.0766161922365427, + "max": 0.0766161922365427, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.24832120817154646, + "min": 0.24832120817154646, + "max": 0.24832120817154646, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1475588096.0, + "min": 1475588096.0, + "max": 1475588096.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 8.931056072469801e-05, + "min": 8.931056072469801e-05, + "max": 8.931056072469801e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2811.12841796875, + "min": 2811.12841796875, + "max": 2811.12841796875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1683.8385621470516, + "min": 1683.8385621470516, + "max": 1683.8385621470516, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.95819091796875, + "min": 0.95819091796875, + "max": 0.95819091796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3388.0, + "min": 3388.0, + "max": 3388.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21216.0, + "min": 21216.0, + "max": 21216.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.41156433884319205, + "min": 0.41156433884319205, + "max": 0.41156433884319205, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5989334942042587, + "min": 0.5989334942042587, + "max": 0.5989334942042587, + "std": 0.0 + }, + "v_measure": { + "median": 0.5989334942042587, + "min": 0.5989334942042587, + "max": 0.5989334942042587, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5758458633694142, + "min": 0.5758458633694142, + "max": 0.5758458633694142, + "std": 0.0 + }, + "completeness": { + "median": 0.6239497754551158, + "min": 0.6239497754551158, + "max": 0.6239497754551158, + "std": 0.0 + }, + "purity": { + "median": 0.608367919921875, + "min": 0.608367919921875, + "max": 0.608367919921875, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "fastest+pq4-fastscan:k=10": { + "raw_runs": [ + { + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 10, + "pq_fit_seconds": 0.15881982818245888, + "encode_seconds": 0.008231146726757288, + "cluster_seconds": 0.07485241489484906, + "end_to_end_seconds": 0.24190338980406523, + "peak_rss_bytes": 1578352640, + "reconstruction_mse": 8.931056072469801e-05, + "exact_inertia": 2811.28466796875, + "compressed_inertia": 1683.8688057009713, + "top_l_recall": 0.95819091796875, + "final_cluster_count": 10, + "min_cluster_size": 3384, + "max_cluster_size": 21238, + "adjusted_rand_index": 0.4119493491463801, + "normalized_mutual_info": 0.599134579267314, + "v_measure": 0.5991345792673141, + "homogeneity": 0.575961373270401, + "completeness": 0.6242506541893128, + "purity": 0.608673095703125 + } + ], + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.15881982818245888, + "min": 0.15881982818245888, + "max": 0.15881982818245888, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008231146726757288, + "min": 0.008231146726757288, + "max": 0.008231146726757288, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07485241489484906, + "min": 0.07485241489484906, + "max": 0.07485241489484906, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.24190338980406523, + "min": 0.24190338980406523, + "max": 0.24190338980406523, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1578352640.0, + "min": 1578352640.0, + "max": 1578352640.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 8.931056072469801e-05, + "min": 8.931056072469801e-05, + "max": 8.931056072469801e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2811.28466796875, + "min": 2811.28466796875, + "max": 2811.28466796875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1683.8688057009713, + "min": 1683.8688057009713, + "max": 1683.8688057009713, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.95819091796875, + "min": 0.95819091796875, + "max": 0.95819091796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3384.0, + "min": 3384.0, + "max": 3384.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21238.0, + "min": 21238.0, + "max": 21238.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4119493491463801, + "min": 0.4119493491463801, + "max": 0.4119493491463801, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.599134579267314, + "min": 0.599134579267314, + "max": 0.599134579267314, + "std": 0.0 + }, + "v_measure": { + "median": 0.5991345792673141, + "min": 0.5991345792673141, + "max": 0.5991345792673141, + "std": 0.0 + }, + "homogeneity": { + "median": 0.575961373270401, + "min": 0.575961373270401, + "max": 0.575961373270401, + "std": 0.0 + }, + "completeness": { + "median": 0.6242506541893128, + "min": 0.6242506541893128, + "max": 0.6242506541893128, + "std": 0.0 + }, + "purity": { + "median": 0.608673095703125, + "min": 0.608673095703125, + "max": 0.608673095703125, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc:k=10": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 5.007195023819804, + "encode_seconds": 0.230383669026196, + "cluster_seconds": 0.05947308475151658, + "end_to_end_seconds": 5.297051777597517, + "peak_rss_bytes": 1907904512, + "reconstruction_mse": 3.700375236803666e-05, + "exact_inertia": 2280.8095703125, + "compressed_inertia": 1950.6794984683365, + "top_l_recall": 0.974090576171875, + "final_cluster_count": 10, + "min_cluster_size": 5148, + "max_cluster_size": 9142, + "adjusted_rand_index": 0.5007494047772928, + "normalized_mutual_info": 0.6282871336558791, + "v_measure": 0.628287133655879, + "homogeneity": 0.6255015862122167, + "completeness": 0.6310976018469697, + "purity": 0.67462158203125 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.007195023819804, + "min": 5.007195023819804, + "max": 5.007195023819804, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.230383669026196, + "min": 0.230383669026196, + "max": 0.230383669026196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05947308475151658, + "min": 0.05947308475151658, + "max": 0.05947308475151658, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.297051777597517, + "min": 5.297051777597517, + "max": 5.297051777597517, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1907904512.0, + "min": 1907904512.0, + "max": 1907904512.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.700375236803666e-05, + "min": 3.700375236803666e-05, + "max": 3.700375236803666e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2280.8095703125, + "min": 2280.8095703125, + "max": 2280.8095703125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1950.6794984683365, + "min": 1950.6794984683365, + "max": 1950.6794984683365, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.974090576171875, + "min": 0.974090576171875, + "max": 0.974090576171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5148.0, + "min": 5148.0, + "max": 5148.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9142.0, + "min": 9142.0, + "max": 9142.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5007494047772928, + "min": 0.5007494047772928, + "max": 0.5007494047772928, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6282871336558791, + "min": 0.6282871336558791, + "max": 0.6282871336558791, + "std": 0.0 + }, + "v_measure": { + "median": 0.628287133655879, + "min": 0.628287133655879, + "max": 0.628287133655879, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6255015862122167, + "min": 0.6255015862122167, + "max": 0.6255015862122167, + "std": 0.0 + }, + "completeness": { + "median": 0.6310976018469697, + "min": 0.6310976018469697, + "max": 0.6310976018469697, + "std": 0.0 + }, + "purity": { + "median": 0.67462158203125, + "min": 0.67462158203125, + "max": 0.67462158203125, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc+pq4:k=10": { + "raw_runs": [ + { + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 4.475776789244264, + "encode_seconds": 0.19669026974588633, + "cluster_seconds": 0.07722853124141693, + "end_to_end_seconds": 4.749695590231568, + "peak_rss_bytes": 1965817856, + "reconstruction_mse": 4.380891186883673e-05, + "exact_inertia": 2355.64501953125, + "compressed_inertia": 2087.975058218901, + "top_l_recall": 0.965606689453125, + "final_cluster_count": 10, + "min_cluster_size": 2877, + "max_cluster_size": 11523, + "adjusted_rand_index": 0.4070287652825263, + "normalized_mutual_info": 0.5801234763201687, + "v_measure": 0.5801234763201687, + "homogeneity": 0.5717703790081687, + "completeness": 0.5887242558988315, + "purity": 0.60919189453125 + } + ], + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.475776789244264, + "min": 4.475776789244264, + "max": 4.475776789244264, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.19669026974588633, + "min": 0.19669026974588633, + "max": 0.19669026974588633, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07722853124141693, + "min": 0.07722853124141693, + "max": 0.07722853124141693, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.749695590231568, + "min": 4.749695590231568, + "max": 4.749695590231568, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1965817856.0, + "min": 1965817856.0, + "max": 1965817856.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 4.380891186883673e-05, + "min": 4.380891186883673e-05, + "max": 4.380891186883673e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2355.64501953125, + "min": 2355.64501953125, + "max": 2355.64501953125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2087.975058218901, + "min": 2087.975058218901, + "max": 2087.975058218901, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.965606689453125, + "min": 0.965606689453125, + "max": 0.965606689453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2877.0, + "min": 2877.0, + "max": 2877.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11523.0, + "min": 11523.0, + "max": 11523.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4070287652825263, + "min": 0.4070287652825263, + "max": 0.4070287652825263, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5801234763201687, + "min": 0.5801234763201687, + "max": 0.5801234763201687, + "std": 0.0 + }, + "v_measure": { + "median": 0.5801234763201687, + "min": 0.5801234763201687, + "max": 0.5801234763201687, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5717703790081687, + "min": 0.5717703790081687, + "max": 0.5717703790081687, + "std": 0.0 + }, + "completeness": { + "median": 0.5887242558988315, + "min": 0.5887242558988315, + "max": 0.5887242558988315, + "std": 0.0 + }, + "purity": { + "median": 0.60919189453125, + "min": 0.60919189453125, + "max": 0.60919189453125, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc+pq4-fastscan:k=10": { + "raw_runs": [ + { + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 10, + "pq_fit_seconds": 4.3743533650413156, + "encode_seconds": 0.1890344782732427, + "cluster_seconds": 0.06922618066892028, + "end_to_end_seconds": 4.6326140239834785, + "peak_rss_bytes": 2022633472, + "reconstruction_mse": 4.380891186883673e-05, + "exact_inertia": 2360.31005859375, + "compressed_inertia": 2087.048399163148, + "top_l_recall": 0.964813232421875, + "final_cluster_count": 10, + "min_cluster_size": 4515, + "max_cluster_size": 11912, + "adjusted_rand_index": 0.417503368461808, + "normalized_mutual_info": 0.5834607049314746, + "v_measure": 0.5834607049314746, + "homogeneity": 0.5760644986093748, + "completeness": 0.5910493041430708, + "purity": 0.616546630859375 + } + ], + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.3743533650413156, + "min": 4.3743533650413156, + "max": 4.3743533650413156, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1890344782732427, + "min": 0.1890344782732427, + "max": 0.1890344782732427, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06922618066892028, + "min": 0.06922618066892028, + "max": 0.06922618066892028, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.6326140239834785, + "min": 4.6326140239834785, + "max": 4.6326140239834785, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2022633472.0, + "min": 2022633472.0, + "max": 2022633472.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 4.380891186883673e-05, + "min": 4.380891186883673e-05, + "max": 4.380891186883673e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2360.31005859375, + "min": 2360.31005859375, + "max": 2360.31005859375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2087.048399163148, + "min": 2087.048399163148, + "max": 2087.048399163148, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.964813232421875, + "min": 0.964813232421875, + "max": 0.964813232421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4515.0, + "min": 4515.0, + "max": 4515.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11912.0, + "min": 11912.0, + "max": 11912.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.417503368461808, + "min": 0.417503368461808, + "max": 0.417503368461808, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5834607049314746, + "min": 0.5834607049314746, + "max": 0.5834607049314746, + "std": 0.0 + }, + "v_measure": { + "median": 0.5834607049314746, + "min": 0.5834607049314746, + "max": 0.5834607049314746, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5760644986093748, + "min": 0.5760644986093748, + "max": 0.5760644986093748, + "std": 0.0 + }, + "completeness": { + "median": 0.5910493041430708, + "min": 0.5910493041430708, + "max": 0.5910493041430708, + "std": 0.0 + }, + "purity": { + "median": 0.616546630859375, + "min": 0.616546630859375, + "max": 0.616546630859375, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc+nredo:k=10": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 4.9513997519388795, + "encode_seconds": 0.21950536873191595, + "cluster_seconds": 0.3750813649967313, + "end_to_end_seconds": 5.545986485667527, + "peak_rss_bytes": 2110013440, + "reconstruction_mse": 3.700375236803666e-05, + "exact_inertia": 2280.8095703125, + "compressed_inertia": 1950.6794984683365, + "top_l_recall": 0.974090576171875, + "final_cluster_count": 10, + "min_cluster_size": 5148, + "max_cluster_size": 9142, + "adjusted_rand_index": 0.5007494047772928, + "normalized_mutual_info": 0.6282871336558791, + "v_measure": 0.628287133655879, + "homogeneity": 0.6255015862122167, + "completeness": 0.6310976018469697, + "purity": 0.67462158203125 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.9513997519388795, + "min": 4.9513997519388795, + "max": 4.9513997519388795, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.21950536873191595, + "min": 0.21950536873191595, + "max": 0.21950536873191595, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3750813649967313, + "min": 0.3750813649967313, + "max": 0.3750813649967313, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.545986485667527, + "min": 5.545986485667527, + "max": 5.545986485667527, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2110013440.0, + "min": 2110013440.0, + "max": 2110013440.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.700375236803666e-05, + "min": 3.700375236803666e-05, + "max": 3.700375236803666e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2280.8095703125, + "min": 2280.8095703125, + "max": 2280.8095703125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1950.6794984683365, + "min": 1950.6794984683365, + "max": 1950.6794984683365, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.974090576171875, + "min": 0.974090576171875, + "max": 0.974090576171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5148.0, + "min": 5148.0, + "max": 5148.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9142.0, + "min": 9142.0, + "max": 9142.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5007494047772928, + "min": 0.5007494047772928, + "max": 0.5007494047772928, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6282871336558791, + "min": 0.6282871336558791, + "max": 0.6282871336558791, + "std": 0.0 + }, + "v_measure": { + "median": 0.628287133655879, + "min": 0.628287133655879, + "max": 0.628287133655879, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6255015862122167, + "min": 0.6255015862122167, + "max": 0.6255015862122167, + "std": 0.0 + }, + "completeness": { + "median": 0.6310976018469697, + "min": 0.6310976018469697, + "max": 0.6310976018469697, + "std": 0.0 + }, + "purity": { + "median": 0.67462158203125, + "min": 0.67462158203125, + "max": 0.67462158203125, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L2:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 5.053617613855749, + "encode_seconds": 0.22973087895661592, + "cluster_seconds": 0.12464172998443246, + "end_to_end_seconds": 5.407990222796798, + "peak_rss_bytes": 2097926144, + "reconstruction_mse": 3.700375236803666e-05, + "exact_inertia": 2273.4208984375, + "compressed_inertia": 1957.7783220076672, + "top_l_recall": 0.99774169921875, + "final_cluster_count": 10, + "min_cluster_size": 5380, + "max_cluster_size": 9053, + "adjusted_rand_index": 0.5000840748717615, + "normalized_mutual_info": 0.6228915648942883, + "v_measure": 0.6228915648942884, + "homogeneity": 0.6205964594127498, + "completeness": 0.6252037090225577, + "purity": 0.67425537109375 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.053617613855749, + "min": 5.053617613855749, + "max": 5.053617613855749, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.22973087895661592, + "min": 0.22973087895661592, + "max": 0.22973087895661592, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12464172998443246, + "min": 0.12464172998443246, + "max": 0.12464172998443246, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.407990222796798, + "min": 5.407990222796798, + "max": 5.407990222796798, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2097926144.0, + "min": 2097926144.0, + "max": 2097926144.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.700375236803666e-05, + "min": 3.700375236803666e-05, + "max": 3.700375236803666e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2273.4208984375, + "min": 2273.4208984375, + "max": 2273.4208984375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1957.7783220076672, + "min": 1957.7783220076672, + "max": 1957.7783220076672, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99774169921875, + "min": 0.99774169921875, + "max": 0.99774169921875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5380.0, + "min": 5380.0, + "max": 5380.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9053.0, + "min": 9053.0, + "max": 9053.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5000840748717615, + "min": 0.5000840748717615, + "max": 0.5000840748717615, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6228915648942883, + "min": 0.6228915648942883, + "max": 0.6228915648942883, + "std": 0.0 + }, + "v_measure": { + "median": 0.6228915648942884, + "min": 0.6228915648942884, + "max": 0.6228915648942884, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6205964594127498, + "min": 0.6205964594127498, + "max": 0.6205964594127498, + "std": 0.0 + }, + "completeness": { + "median": 0.6252037090225577, + "min": 0.6252037090225577, + "max": 0.6252037090225577, + "std": 0.0 + }, + "purity": { + "median": 0.67425537109375, + "min": 0.67425537109375, + "max": 0.67425537109375, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 5.0744192730635405, + "encode_seconds": 0.22747268294915557, + "cluster_seconds": 0.13425204483792186, + "end_to_end_seconds": 5.436144000850618, + "peak_rss_bytes": 2110607360, + "reconstruction_mse": 3.700375236803666e-05, + "exact_inertia": 2273.084228515625, + "compressed_inertia": 1957.901245215573, + "top_l_recall": 0.999969482421875, + "final_cluster_count": 10, + "min_cluster_size": 5241, + "max_cluster_size": 9059, + "adjusted_rand_index": 0.49861419247281974, + "normalized_mutual_info": 0.621817531939084, + "v_measure": 0.6218175319390841, + "homogeneity": 0.6194155787802292, + "completeness": 0.624238186075479, + "purity": 0.673248291015625 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.0744192730635405, + "min": 5.0744192730635405, + "max": 5.0744192730635405, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.22747268294915557, + "min": 0.22747268294915557, + "max": 0.22747268294915557, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13425204483792186, + "min": 0.13425204483792186, + "max": 0.13425204483792186, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.436144000850618, + "min": 5.436144000850618, + "max": 5.436144000850618, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2110607360.0, + "min": 2110607360.0, + "max": 2110607360.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.700375236803666e-05, + "min": 3.700375236803666e-05, + "max": 3.700375236803666e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2273.084228515625, + "min": 2273.084228515625, + "max": 2273.084228515625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1957.901245215573, + "min": 1957.901245215573, + "max": 1957.901245215573, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999969482421875, + "min": 0.999969482421875, + "max": 0.999969482421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5241.0, + "min": 5241.0, + "max": 5241.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9059.0, + "min": 9059.0, + "max": 9059.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.49861419247281974, + "min": 0.49861419247281974, + "max": 0.49861419247281974, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.621817531939084, + "min": 0.621817531939084, + "max": 0.621817531939084, + "std": 0.0 + }, + "v_measure": { + "median": 0.6218175319390841, + "min": 0.6218175319390841, + "max": 0.6218175319390841, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6194155787802292, + "min": 0.6194155787802292, + "max": 0.6194155787802292, + "std": 0.0 + }, + "completeness": { + "median": 0.624238186075479, + "min": 0.624238186075479, + "max": 0.624238186075479, + "std": 0.0 + }, + "purity": { + "median": 0.673248291015625, + "min": 0.673248291015625, + "max": 0.673248291015625, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4+pq4:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 4.471569672226906, + "encode_seconds": 0.19770612614229321, + "cluster_seconds": 0.13924494292587042, + "end_to_end_seconds": 4.8085207412950695, + "peak_rss_bytes": 2112028672, + "reconstruction_mse": 4.380891186883673e-05, + "exact_inertia": 2358.759765625, + "compressed_inertia": 2116.4343047713046, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 3153, + "max_cluster_size": 17308, + "adjusted_rand_index": 0.42257403010518085, + "normalized_mutual_info": 0.6056155383521907, + "v_measure": 0.6056155383521906, + "homogeneity": 0.5894153698126698, + "completeness": 0.6227314029867418, + "purity": 0.61663818359375 + } + ], + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.471569672226906, + "min": 4.471569672226906, + "max": 4.471569672226906, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.19770612614229321, + "min": 0.19770612614229321, + "max": 0.19770612614229321, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13924494292587042, + "min": 0.13924494292587042, + "max": 0.13924494292587042, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.8085207412950695, + "min": 4.8085207412950695, + "max": 4.8085207412950695, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2112028672.0, + "min": 2112028672.0, + "max": 2112028672.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 4.380891186883673e-05, + "min": 4.380891186883673e-05, + "max": 4.380891186883673e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2358.759765625, + "min": 2358.759765625, + "max": 2358.759765625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2116.4343047713046, + "min": 2116.4343047713046, + "max": 2116.4343047713046, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3153.0, + "min": 3153.0, + "max": 3153.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17308.0, + "min": 17308.0, + "max": 17308.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42257403010518085, + "min": 0.42257403010518085, + "max": 0.42257403010518085, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6056155383521907, + "min": 0.6056155383521907, + "max": 0.6056155383521907, + "std": 0.0 + }, + "v_measure": { + "median": 0.6056155383521906, + "min": 0.6056155383521906, + "max": 0.6056155383521906, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5894153698126698, + "min": 0.5894153698126698, + "max": 0.5894153698126698, + "std": 0.0 + }, + "completeness": { + "median": 0.6227314029867418, + "min": 0.6227314029867418, + "max": 0.6227314029867418, + "std": 0.0 + }, + "purity": { + "median": 0.61663818359375, + "min": 0.61663818359375, + "max": 0.61663818359375, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4+pq4-fastscan:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 10, + "pq_fit_seconds": 4.478007160592824, + "encode_seconds": 0.19396646926179528, + "cluster_seconds": 0.144164914265275, + "end_to_end_seconds": 4.8161385441198945, + "peak_rss_bytes": 2122612736, + "reconstruction_mse": 4.380891186883673e-05, + "exact_inertia": 2358.4560546875, + "compressed_inertia": 2115.033381106914, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 3154, + "max_cluster_size": 17201, + "adjusted_rand_index": 0.42270130314742854, + "normalized_mutual_info": 0.6052645943547736, + "v_measure": 0.6052645943547736, + "homogeneity": 0.5892636659534694, + "completeness": 0.6221587596365942, + "purity": 0.6170654296875 + } + ], + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.478007160592824, + "min": 4.478007160592824, + "max": 4.478007160592824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.19396646926179528, + "min": 0.19396646926179528, + "max": 0.19396646926179528, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.144164914265275, + "min": 0.144164914265275, + "max": 0.144164914265275, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.8161385441198945, + "min": 4.8161385441198945, + "max": 4.8161385441198945, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2122612736.0, + "min": 2122612736.0, + "max": 2122612736.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 4.380891186883673e-05, + "min": 4.380891186883673e-05, + "max": 4.380891186883673e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2358.4560546875, + "min": 2358.4560546875, + "max": 2358.4560546875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2115.033381106914, + "min": 2115.033381106914, + "max": 2115.033381106914, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3154.0, + "min": 3154.0, + "max": 3154.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17201.0, + "min": 17201.0, + "max": 17201.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42270130314742854, + "min": 0.42270130314742854, + "max": 0.42270130314742854, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6052645943547736, + "min": 0.6052645943547736, + "max": 0.6052645943547736, + "std": 0.0 + }, + "v_measure": { + "median": 0.6052645943547736, + "min": 0.6052645943547736, + "max": 0.6052645943547736, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5892636659534694, + "min": 0.5892636659534694, + "max": 0.5892636659534694, + "std": 0.0 + }, + "completeness": { + "median": 0.6221587596365942, + "min": 0.6221587596365942, + "max": 0.6221587596365942, + "std": 0.0 + }, + "purity": { + "median": 0.6170654296875, + "min": 0.6170654296875, + "max": 0.6170654296875, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L8:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 5.032478107139468, + "encode_seconds": 0.22819058410823345, + "cluster_seconds": 0.1596016939729452, + "end_to_end_seconds": 5.420270385220647, + "peak_rss_bytes": 2131845120, + "reconstruction_mse": 3.700375236803666e-05, + "exact_inertia": 2273.0869140625, + "compressed_inertia": 1957.9008625576535, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 5254, + "max_cluster_size": 9053, + "adjusted_rand_index": 0.4985304090982287, + "normalized_mutual_info": 0.6216972281130383, + "v_measure": 0.6216972281130384, + "homogeneity": 0.6193044021898033, + "completeness": 0.6241086162293629, + "purity": 0.673187255859375 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.032478107139468, + "min": 5.032478107139468, + "max": 5.032478107139468, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.22819058410823345, + "min": 0.22819058410823345, + "max": 0.22819058410823345, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1596016939729452, + "min": 0.1596016939729452, + "max": 0.1596016939729452, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.420270385220647, + "min": 5.420270385220647, + "max": 5.420270385220647, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2131845120.0, + "min": 2131845120.0, + "max": 2131845120.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.700375236803666e-05, + "min": 3.700375236803666e-05, + "max": 3.700375236803666e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2273.0869140625, + "min": 2273.0869140625, + "max": 2273.0869140625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1957.9008625576535, + "min": 1957.9008625576535, + "max": 1957.9008625576535, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5254.0, + "min": 5254.0, + "max": 5254.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9053.0, + "min": 9053.0, + "max": 9053.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4985304090982287, + "min": 0.4985304090982287, + "max": 0.4985304090982287, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6216972281130383, + "min": 0.6216972281130383, + "max": 0.6216972281130383, + "std": 0.0 + }, + "v_measure": { + "median": 0.6216972281130384, + "min": 0.6216972281130384, + "max": 0.6216972281130384, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6193044021898033, + "min": 0.6193044021898033, + "max": 0.6193044021898033, + "std": 0.0 + }, + "completeness": { + "median": 0.6241086162293629, + "min": 0.6241086162293629, + "max": 0.6241086162293629, + "std": 0.0 + }, + "purity": { + "median": 0.673187255859375, + "min": 0.673187255859375, + "max": 0.673187255859375, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L16:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 5.057469246909022, + "encode_seconds": 0.23040815629065037, + "cluster_seconds": 0.09365904005244374, + "end_to_end_seconds": 5.381536443252116, + "peak_rss_bytes": 2136145920, + "reconstruction_mse": 3.700375236803666e-05, + "exact_inertia": 2273.0869140625, + "compressed_inertia": 1957.9008625576535, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 5254, + "max_cluster_size": 9053, + "adjusted_rand_index": 0.4985304090982287, + "normalized_mutual_info": 0.6216972281130383, + "v_measure": 0.6216972281130384, + "homogeneity": 0.6193044021898033, + "completeness": 0.6241086162293629, + "purity": 0.673187255859375 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.057469246909022, + "min": 5.057469246909022, + "max": 5.057469246909022, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.23040815629065037, + "min": 0.23040815629065037, + "max": 0.23040815629065037, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09365904005244374, + "min": 0.09365904005244374, + "max": 0.09365904005244374, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.381536443252116, + "min": 5.381536443252116, + "max": 5.381536443252116, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2136145920.0, + "min": 2136145920.0, + "max": 2136145920.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.700375236803666e-05, + "min": 3.700375236803666e-05, + "max": 3.700375236803666e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2273.0869140625, + "min": 2273.0869140625, + "max": 2273.0869140625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1957.9008625576535, + "min": 1957.9008625576535, + "max": 1957.9008625576535, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5254.0, + "min": 5254.0, + "max": 5254.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9053.0, + "min": 9053.0, + "max": 9053.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4985304090982287, + "min": 0.4985304090982287, + "max": 0.4985304090982287, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6216972281130383, + "min": 0.6216972281130383, + "max": 0.6216972281130383, + "std": 0.0 + }, + "v_measure": { + "median": 0.6216972281130384, + "min": 0.6216972281130384, + "max": 0.6216972281130384, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6193044021898033, + "min": 0.6193044021898033, + "max": 0.6193044021898033, + "std": 0.0 + }, + "completeness": { + "median": 0.6241086162293629, + "min": 0.6241086162293629, + "max": 0.6241086162293629, + "std": 0.0 + }, + "purity": { + "median": 0.673187255859375, + "min": 0.673187255859375, + "max": 0.673187255859375, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + } + } + }, + "20newsgroups": { + "manifest": { + "dataset": "20newsgroups", + "source": "sklearn.datasets.fetch_20newsgroups", + "rows": 18846, + "dim": 384, + "class_count": 20, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "1af1f32d006af7b26ddcca31ac65dba1d24d9e8abc5555255236dd428523250a", + "class_names": [ + "alt.atheism", + "comp.graphics", + "comp.os.ms-windows.misc", + "comp.sys.ibm.pc.hardware", + "comp.sys.mac.hardware", + "comp.windows.x", + "misc.forsale", + "rec.autos", + "rec.motorcycles", + "rec.sport.baseball", + "rec.sport.hockey", + "sci.crypt", + "sci.electronics", + "sci.med", + "sci.space", + "soc.religion.christian", + "talk.politics.guns", + "talk.politics.mideast", + "talk.politics.misc", + "talk.religion.misc" + ] + }, + "rows": 18846, + "dim": 384, + "num_subquantizers": 24, + "variants": { + "fastest+speed-wins:k=20": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.12023792183026671, + "encode_seconds": 0.007069736253470182, + "cluster_seconds": 0.05976137472316623, + "end_to_end_seconds": 0.18706903280690312, + "peak_rss_bytes": 1764261888, + "reconstruction_mse": 0.0011272872798144817, + "exact_inertia": 18126.392578125, + "compressed_inertia": 11239.984083335847, + "top_l_recall": 0.8029820651597156, + "final_cluster_count": 20, + "min_cluster_size": 242, + "max_cluster_size": 1754, + "adjusted_rand_index": 0.3346708852855443, + "normalized_mutual_info": 0.5194223999611322, + "v_measure": 0.5194223999611323, + "homogeneity": 0.5116749472083042, + "completeness": 0.5274080735882632, + "purity": 0.5371962220099756 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.12023792183026671, + "min": 0.12023792183026671, + "max": 0.12023792183026671, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.007069736253470182, + "min": 0.007069736253470182, + "max": 0.007069736253470182, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05976137472316623, + "min": 0.05976137472316623, + "max": 0.05976137472316623, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.18706903280690312, + "min": 0.18706903280690312, + "max": 0.18706903280690312, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1764261888.0, + "min": 1764261888.0, + "max": 1764261888.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0011272872798144817, + "min": 0.0011272872798144817, + "max": 0.0011272872798144817, + "std": 0.0 + }, + "exact_inertia": { + "median": 18126.392578125, + "min": 18126.392578125, + "max": 18126.392578125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11239.984083335847, + "min": 11239.984083335847, + "max": 11239.984083335847, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8029820651597156, + "min": 0.8029820651597156, + "max": 0.8029820651597156, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 242.0, + "min": 242.0, + "max": 242.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1754.0, + "min": 1754.0, + "max": 1754.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3346708852855443, + "min": 0.3346708852855443, + "max": 0.3346708852855443, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5194223999611322, + "min": 0.5194223999611322, + "max": 0.5194223999611322, + "std": 0.0 + }, + "v_measure": { + "median": 0.5194223999611323, + "min": 0.5194223999611323, + "max": 0.5194223999611323, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5116749472083042, + "min": 0.5116749472083042, + "max": 0.5116749472083042, + "std": 0.0 + }, + "completeness": { + "median": 0.5274080735882632, + "min": 0.5274080735882632, + "max": 0.5274080735882632, + "std": 0.0 + }, + "purity": { + "median": 0.5371962220099756, + "min": 0.5371962220099756, + "max": 0.5371962220099756, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "fastest+pq4:k=20": { + "raw_runs": [ + { + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.049644292332232, + "encode_seconds": 0.003807744011282921, + "cluster_seconds": 0.058367953170090914, + "end_to_end_seconds": 0.11181998951360583, + "peak_rss_bytes": 1764438016, + "reconstruction_mse": 0.0013531824806705117, + "exact_inertia": 17970.859375, + "compressed_inertia": 10363.236963737756, + "top_l_recall": 0.792741165234002, + "final_cluster_count": 20, + "min_cluster_size": 678, + "max_cluster_size": 1243, + "adjusted_rand_index": 0.3587994978038448, + "normalized_mutual_info": 0.5056792930803073, + "v_measure": 0.5056792930803075, + "homogeneity": 0.5051346391462275, + "completeness": 0.5062251228122295, + "purity": 0.5333757826594503 + } + ], + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.049644292332232, + "min": 0.049644292332232, + "max": 0.049644292332232, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.003807744011282921, + "min": 0.003807744011282921, + "max": 0.003807744011282921, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.058367953170090914, + "min": 0.058367953170090914, + "max": 0.058367953170090914, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.11181998951360583, + "min": 0.11181998951360583, + "max": 0.11181998951360583, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1764438016.0, + "min": 1764438016.0, + "max": 1764438016.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0013531824806705117, + "min": 0.0013531824806705117, + "max": 0.0013531824806705117, + "std": 0.0 + }, + "exact_inertia": { + "median": 17970.859375, + "min": 17970.859375, + "max": 17970.859375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 10363.236963737756, + "min": 10363.236963737756, + "max": 10363.236963737756, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.792741165234002, + "min": 0.792741165234002, + "max": 0.792741165234002, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 678.0, + "min": 678.0, + "max": 678.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1243.0, + "min": 1243.0, + "max": 1243.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3587994978038448, + "min": 0.3587994978038448, + "max": 0.3587994978038448, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5056792930803073, + "min": 0.5056792930803073, + "max": 0.5056792930803073, + "std": 0.0 + }, + "v_measure": { + "median": 0.5056792930803075, + "min": 0.5056792930803075, + "max": 0.5056792930803075, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5051346391462275, + "min": 0.5051346391462275, + "max": 0.5051346391462275, + "std": 0.0 + }, + "completeness": { + "median": 0.5062251228122295, + "min": 0.5062251228122295, + "max": 0.5062251228122295, + "std": 0.0 + }, + "purity": { + "median": 0.5333757826594503, + "min": 0.5333757826594503, + "max": 0.5333757826594503, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "fastest+pq4-fastscan:k=20": { + "raw_runs": [ + { + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 20, + "pq_fit_seconds": 0.05420786002650857, + "encode_seconds": 0.003994059283286333, + "cluster_seconds": 0.047232323326170444, + "end_to_end_seconds": 0.10543424263596535, + "peak_rss_bytes": 1780842496, + "reconstruction_mse": 0.0013531824806705117, + "exact_inertia": 18121.20703125, + "compressed_inertia": 10424.289028229658, + "top_l_recall": 0.7775655311471931, + "final_cluster_count": 20, + "min_cluster_size": 648, + "max_cluster_size": 1380, + "adjusted_rand_index": 0.3452021670285717, + "normalized_mutual_info": 0.4933897476061581, + "v_measure": 0.4933897476061581, + "homogeneity": 0.4924604849307883, + "completeness": 0.49432252391028947, + "purity": 0.5119388729703916 + } + ], + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05420786002650857, + "min": 0.05420786002650857, + "max": 0.05420786002650857, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.003994059283286333, + "min": 0.003994059283286333, + "max": 0.003994059283286333, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.047232323326170444, + "min": 0.047232323326170444, + "max": 0.047232323326170444, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.10543424263596535, + "min": 0.10543424263596535, + "max": 0.10543424263596535, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1780842496.0, + "min": 1780842496.0, + "max": 1780842496.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0013531824806705117, + "min": 0.0013531824806705117, + "max": 0.0013531824806705117, + "std": 0.0 + }, + "exact_inertia": { + "median": 18121.20703125, + "min": 18121.20703125, + "max": 18121.20703125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 10424.289028229658, + "min": 10424.289028229658, + "max": 10424.289028229658, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7775655311471931, + "min": 0.7775655311471931, + "max": 0.7775655311471931, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 648.0, + "min": 648.0, + "max": 648.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1380.0, + "min": 1380.0, + "max": 1380.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3452021670285717, + "min": 0.3452021670285717, + "max": 0.3452021670285717, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4933897476061581, + "min": 0.4933897476061581, + "max": 0.4933897476061581, + "std": 0.0 + }, + "v_measure": { + "median": 0.4933897476061581, + "min": 0.4933897476061581, + "max": 0.4933897476061581, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4924604849307883, + "min": 0.4924604849307883, + "max": 0.4924604849307883, + "std": 0.0 + }, + "completeness": { + "median": 0.49432252391028947, + "min": 0.49432252391028947, + "max": 0.49432252391028947, + "std": 0.0 + }, + "purity": { + "median": 0.5119388729703916, + "min": 0.5119388729703916, + "max": 0.5119388729703916, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc:k=20": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.8065529940649867, + "encode_seconds": 0.020006198436021805, + "cluster_seconds": 0.07016647979617119, + "end_to_end_seconds": 0.8967256722971797, + "peak_rss_bytes": 1839558656, + "reconstruction_mse": 0.0009018838172778487, + "exact_inertia": 14447.9541015625, + "compressed_inertia": 11813.972364864312, + "top_l_recall": 0.9062400509391914, + "final_cluster_count": 20, + "min_cluster_size": 252, + "max_cluster_size": 1805, + "adjusted_rand_index": 0.4121665930455363, + "normalized_mutual_info": 0.5733349005676536, + "v_measure": 0.5733349005676536, + "homogeneity": 0.5695214224469327, + "completeness": 0.5771997925513866, + "purity": 0.583519049135095 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.8065529940649867, + "min": 0.8065529940649867, + "max": 0.8065529940649867, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.020006198436021805, + "min": 0.020006198436021805, + "max": 0.020006198436021805, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07016647979617119, + "min": 0.07016647979617119, + "max": 0.07016647979617119, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.8967256722971797, + "min": 0.8967256722971797, + "max": 0.8967256722971797, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1839558656.0, + "min": 1839558656.0, + "max": 1839558656.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009018838172778487, + "min": 0.0009018838172778487, + "max": 0.0009018838172778487, + "std": 0.0 + }, + "exact_inertia": { + "median": 14447.9541015625, + "min": 14447.9541015625, + "max": 14447.9541015625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11813.972364864312, + "min": 11813.972364864312, + "max": 11813.972364864312, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9062400509391914, + "min": 0.9062400509391914, + "max": 0.9062400509391914, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 252.0, + "min": 252.0, + "max": 252.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1805.0, + "min": 1805.0, + "max": 1805.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4121665930455363, + "min": 0.4121665930455363, + "max": 0.4121665930455363, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5733349005676536, + "min": 0.5733349005676536, + "max": 0.5733349005676536, + "std": 0.0 + }, + "v_measure": { + "median": 0.5733349005676536, + "min": 0.5733349005676536, + "max": 0.5733349005676536, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5695214224469327, + "min": 0.5695214224469327, + "max": 0.5695214224469327, + "std": 0.0 + }, + "completeness": { + "median": 0.5771997925513866, + "min": 0.5771997925513866, + "max": 0.5771997925513866, + "std": 0.0 + }, + "purity": { + "median": 0.583519049135095, + "min": 0.583519049135095, + "max": 0.583519049135095, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc+pq4:k=20": { + "raw_runs": [ + { + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.5252415142022073, + "encode_seconds": 0.05200852174311876, + "cluster_seconds": 0.07364888582378626, + "end_to_end_seconds": 0.6508989217691123, + "peak_rss_bytes": 1781215232, + "reconstruction_mse": 0.0009967361111193895, + "exact_inertia": 14573.56640625, + "compressed_inertia": 12093.367617537733, + "top_l_recall": 0.897803247373448, + "final_cluster_count": 20, + "min_cluster_size": 401, + "max_cluster_size": 1821, + "adjusted_rand_index": 0.4088602331417298, + "normalized_mutual_info": 0.5572930570744824, + "v_measure": 0.5572930570744822, + "homogeneity": 0.5530531094209247, + "completeness": 0.5615985175741496, + "purity": 0.565159715589515 + } + ], + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5252415142022073, + "min": 0.5252415142022073, + "max": 0.5252415142022073, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05200852174311876, + "min": 0.05200852174311876, + "max": 0.05200852174311876, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07364888582378626, + "min": 0.07364888582378626, + "max": 0.07364888582378626, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6508989217691123, + "min": 0.6508989217691123, + "max": 0.6508989217691123, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1781215232.0, + "min": 1781215232.0, + "max": 1781215232.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009967361111193895, + "min": 0.0009967361111193895, + "max": 0.0009967361111193895, + "std": 0.0 + }, + "exact_inertia": { + "median": 14573.56640625, + "min": 14573.56640625, + "max": 14573.56640625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12093.367617537733, + "min": 12093.367617537733, + "max": 12093.367617537733, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.897803247373448, + "min": 0.897803247373448, + "max": 0.897803247373448, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 401.0, + "min": 401.0, + "max": 401.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1821.0, + "min": 1821.0, + "max": 1821.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4088602331417298, + "min": 0.4088602331417298, + "max": 0.4088602331417298, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5572930570744824, + "min": 0.5572930570744824, + "max": 0.5572930570744824, + "std": 0.0 + }, + "v_measure": { + "median": 0.5572930570744822, + "min": 0.5572930570744822, + "max": 0.5572930570744822, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5530531094209247, + "min": 0.5530531094209247, + "max": 0.5530531094209247, + "std": 0.0 + }, + "completeness": { + "median": 0.5615985175741496, + "min": 0.5615985175741496, + "max": 0.5615985175741496, + "std": 0.0 + }, + "purity": { + "median": 0.565159715589515, + "min": 0.565159715589515, + "max": 0.565159715589515, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc+pq4-fastscan:k=20": { + "raw_runs": [ + { + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 20, + "pq_fit_seconds": 0.512625013012439, + "encode_seconds": 0.05493000289425254, + "cluster_seconds": 0.08579111704602838, + "end_to_end_seconds": 0.6533461329527199, + "peak_rss_bytes": 1782603776, + "reconstruction_mse": 0.0009967361111193895, + "exact_inertia": 14573.30859375, + "compressed_inertia": 12093.650986799505, + "top_l_recall": 0.8973787541122785, + "final_cluster_count": 20, + "min_cluster_size": 401, + "max_cluster_size": 1818, + "adjusted_rand_index": 0.4091087040547609, + "normalized_mutual_info": 0.5570758150599915, + "v_measure": 0.5570758150599915, + "homogeneity": 0.5527819868671286, + "completeness": 0.5614368715430489, + "purity": 0.5650535922742227 + } + ], + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.512625013012439, + "min": 0.512625013012439, + "max": 0.512625013012439, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05493000289425254, + "min": 0.05493000289425254, + "max": 0.05493000289425254, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08579111704602838, + "min": 0.08579111704602838, + "max": 0.08579111704602838, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6533461329527199, + "min": 0.6533461329527199, + "max": 0.6533461329527199, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1782603776.0, + "min": 1782603776.0, + "max": 1782603776.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009967361111193895, + "min": 0.0009967361111193895, + "max": 0.0009967361111193895, + "std": 0.0 + }, + "exact_inertia": { + "median": 14573.30859375, + "min": 14573.30859375, + "max": 14573.30859375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12093.650986799505, + "min": 12093.650986799505, + "max": 12093.650986799505, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8973787541122785, + "min": 0.8973787541122785, + "max": 0.8973787541122785, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 401.0, + "min": 401.0, + "max": 401.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1818.0, + "min": 1818.0, + "max": 1818.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4091087040547609, + "min": 0.4091087040547609, + "max": 0.4091087040547609, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5570758150599915, + "min": 0.5570758150599915, + "max": 0.5570758150599915, + "std": 0.0 + }, + "v_measure": { + "median": 0.5570758150599915, + "min": 0.5570758150599915, + "max": 0.5570758150599915, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5527819868671286, + "min": 0.5527819868671286, + "max": 0.5527819868671286, + "std": 0.0 + }, + "completeness": { + "median": 0.5614368715430489, + "min": 0.5614368715430489, + "max": 0.5614368715430489, + "std": 0.0 + }, + "purity": { + "median": 0.5650535922742227, + "min": 0.5650535922742227, + "max": 0.5650535922742227, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc+nredo:k=20": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.7568595525808632, + "encode_seconds": 0.020870248787105083, + "cluster_seconds": 0.35273573687300086, + "end_to_end_seconds": 1.1304655382409692, + "peak_rss_bytes": 1839902720, + "reconstruction_mse": 0.0009018838172778487, + "exact_inertia": 14447.9541015625, + "compressed_inertia": 11813.972364864312, + "top_l_recall": 0.9062400509391914, + "final_cluster_count": 20, + "min_cluster_size": 252, + "max_cluster_size": 1805, + "adjusted_rand_index": 0.4121665930455363, + "normalized_mutual_info": 0.5733349005676536, + "v_measure": 0.5733349005676536, + "homogeneity": 0.5695214224469327, + "completeness": 0.5771997925513866, + "purity": 0.583519049135095 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7568595525808632, + "min": 0.7568595525808632, + "max": 0.7568595525808632, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.020870248787105083, + "min": 0.020870248787105083, + "max": 0.020870248787105083, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.35273573687300086, + "min": 0.35273573687300086, + "max": 0.35273573687300086, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.1304655382409692, + "min": 1.1304655382409692, + "max": 1.1304655382409692, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1839902720.0, + "min": 1839902720.0, + "max": 1839902720.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009018838172778487, + "min": 0.0009018838172778487, + "max": 0.0009018838172778487, + "std": 0.0 + }, + "exact_inertia": { + "median": 14447.9541015625, + "min": 14447.9541015625, + "max": 14447.9541015625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11813.972364864312, + "min": 11813.972364864312, + "max": 11813.972364864312, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9062400509391914, + "min": 0.9062400509391914, + "max": 0.9062400509391914, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 252.0, + "min": 252.0, + "max": 252.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1805.0, + "min": 1805.0, + "max": 1805.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4121665930455363, + "min": 0.4121665930455363, + "max": 0.4121665930455363, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5733349005676536, + "min": 0.5733349005676536, + "max": 0.5733349005676536, + "std": 0.0 + }, + "v_measure": { + "median": 0.5733349005676536, + "min": 0.5733349005676536, + "max": 0.5733349005676536, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5695214224469327, + "min": 0.5695214224469327, + "max": 0.5695214224469327, + "std": 0.0 + }, + "completeness": { + "median": 0.5771997925513866, + "min": 0.5771997925513866, + "max": 0.5771997925513866, + "std": 0.0 + }, + "purity": { + "median": 0.583519049135095, + "min": 0.583519049135095, + "max": 0.583519049135095, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L2:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.7903821850195527, + "encode_seconds": 0.01566092064604163, + "cluster_seconds": 0.10148693015798926, + "end_to_end_seconds": 0.9075300358235836, + "peak_rss_bytes": 1839947776, + "reconstruction_mse": 0.0009018838172778487, + "exact_inertia": 14300.896484375, + "compressed_inertia": 11992.551101695746, + "top_l_recall": 0.9763345006898015, + "final_cluster_count": 20, + "min_cluster_size": 231, + "max_cluster_size": 1697, + "adjusted_rand_index": 0.42851386771631633, + "normalized_mutual_info": 0.5887481654284547, + "v_measure": 0.5887481654284547, + "homogeneity": 0.5837605898496389, + "completeness": 0.5938217018573483, + "purity": 0.6021436909689059 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7903821850195527, + "min": 0.7903821850195527, + "max": 0.7903821850195527, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.01566092064604163, + "min": 0.01566092064604163, + "max": 0.01566092064604163, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10148693015798926, + "min": 0.10148693015798926, + "max": 0.10148693015798926, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.9075300358235836, + "min": 0.9075300358235836, + "max": 0.9075300358235836, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1839947776.0, + "min": 1839947776.0, + "max": 1839947776.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009018838172778487, + "min": 0.0009018838172778487, + "max": 0.0009018838172778487, + "std": 0.0 + }, + "exact_inertia": { + "median": 14300.896484375, + "min": 14300.896484375, + "max": 14300.896484375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11992.551101695746, + "min": 11992.551101695746, + "max": 11992.551101695746, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9763345006898015, + "min": 0.9763345006898015, + "max": 0.9763345006898015, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 231.0, + "min": 231.0, + "max": 231.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1697.0, + "min": 1697.0, + "max": 1697.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42851386771631633, + "min": 0.42851386771631633, + "max": 0.42851386771631633, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5887481654284547, + "min": 0.5887481654284547, + "max": 0.5887481654284547, + "std": 0.0 + }, + "v_measure": { + "median": 0.5887481654284547, + "min": 0.5887481654284547, + "max": 0.5887481654284547, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5837605898496389, + "min": 0.5837605898496389, + "max": 0.5837605898496389, + "std": 0.0 + }, + "completeness": { + "median": 0.5938217018573483, + "min": 0.5938217018573483, + "max": 0.5938217018573483, + "std": 0.0 + }, + "purity": { + "median": 0.6021436909689059, + "min": 0.6021436909689059, + "max": 0.6021436909689059, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.7892613615840673, + "encode_seconds": 0.015069149900227785, + "cluster_seconds": 0.11065121926367283, + "end_to_end_seconds": 0.914981730747968, + "peak_rss_bytes": 1840005120, + "reconstruction_mse": 0.0009018838172778487, + "exact_inertia": 14291.5078125, + "compressed_inertia": 12022.998771159444, + "top_l_recall": 0.9972407938023984, + "final_cluster_count": 20, + "min_cluster_size": 253, + "max_cluster_size": 1689, + "adjusted_rand_index": 0.4482230778320909, + "normalized_mutual_info": 0.5972898987781906, + "v_measure": 0.5972898987781907, + "homogeneity": 0.5931216967701083, + "completeness": 0.6015171000387938, + "purity": 0.6144009338851746 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7892613615840673, + "min": 0.7892613615840673, + "max": 0.7892613615840673, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015069149900227785, + "min": 0.015069149900227785, + "max": 0.015069149900227785, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11065121926367283, + "min": 0.11065121926367283, + "max": 0.11065121926367283, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.914981730747968, + "min": 0.914981730747968, + "max": 0.914981730747968, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1840005120.0, + "min": 1840005120.0, + "max": 1840005120.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009018838172778487, + "min": 0.0009018838172778487, + "max": 0.0009018838172778487, + "std": 0.0 + }, + "exact_inertia": { + "median": 14291.5078125, + "min": 14291.5078125, + "max": 14291.5078125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12022.998771159444, + "min": 12022.998771159444, + "max": 12022.998771159444, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9972407938023984, + "min": 0.9972407938023984, + "max": 0.9972407938023984, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 253.0, + "min": 253.0, + "max": 253.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1689.0, + "min": 1689.0, + "max": 1689.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4482230778320909, + "min": 0.4482230778320909, + "max": 0.4482230778320909, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5972898987781906, + "min": 0.5972898987781906, + "max": 0.5972898987781906, + "std": 0.0 + }, + "v_measure": { + "median": 0.5972898987781907, + "min": 0.5972898987781907, + "max": 0.5972898987781907, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5931216967701083, + "min": 0.5931216967701083, + "max": 0.5931216967701083, + "std": 0.0 + }, + "completeness": { + "median": 0.6015171000387938, + "min": 0.6015171000387938, + "max": 0.6015171000387938, + "std": 0.0 + }, + "purity": { + "median": 0.6144009338851746, + "min": 0.6144009338851746, + "max": 0.6144009338851746, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4+pq4:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.5258665368892252, + "encode_seconds": 0.05496500292792916, + "cluster_seconds": 0.10111778695136309, + "end_to_end_seconds": 0.6819493267685175, + "peak_rss_bytes": 1781559296, + "reconstruction_mse": 0.0009967361111193895, + "exact_inertia": 14300.583984375, + "compressed_inertia": 12315.997148882132, + "top_l_recall": 0.9966571155682904, + "final_cluster_count": 20, + "min_cluster_size": 277, + "max_cluster_size": 1853, + "adjusted_rand_index": 0.4352636388497439, + "normalized_mutual_info": 0.588116034955732, + "v_measure": 0.588116034955732, + "homogeneity": 0.582355847660694, + "completeness": 0.5939913107259517, + "purity": 0.5858007004138809 + } + ], + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5258665368892252, + "min": 0.5258665368892252, + "max": 0.5258665368892252, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05496500292792916, + "min": 0.05496500292792916, + "max": 0.05496500292792916, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10111778695136309, + "min": 0.10111778695136309, + "max": 0.10111778695136309, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6819493267685175, + "min": 0.6819493267685175, + "max": 0.6819493267685175, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1781559296.0, + "min": 1781559296.0, + "max": 1781559296.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009967361111193895, + "min": 0.0009967361111193895, + "max": 0.0009967361111193895, + "std": 0.0 + }, + "exact_inertia": { + "median": 14300.583984375, + "min": 14300.583984375, + "max": 14300.583984375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12315.997148882132, + "min": 12315.997148882132, + "max": 12315.997148882132, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9966571155682904, + "min": 0.9966571155682904, + "max": 0.9966571155682904, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 277.0, + "min": 277.0, + "max": 277.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1853.0, + "min": 1853.0, + "max": 1853.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4352636388497439, + "min": 0.4352636388497439, + "max": 0.4352636388497439, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.588116034955732, + "min": 0.588116034955732, + "max": 0.588116034955732, + "std": 0.0 + }, + "v_measure": { + "median": 0.588116034955732, + "min": 0.588116034955732, + "max": 0.588116034955732, + "std": 0.0 + }, + "homogeneity": { + "median": 0.582355847660694, + "min": 0.582355847660694, + "max": 0.582355847660694, + "std": 0.0 + }, + "completeness": { + "median": 0.5939913107259517, + "min": 0.5939913107259517, + "max": 0.5939913107259517, + "std": 0.0 + }, + "purity": { + "median": 0.5858007004138809, + "min": 0.5858007004138809, + "max": 0.5858007004138809, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4+pq4-fastscan:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 20, + "pq_fit_seconds": 0.5206820662133396, + "encode_seconds": 0.05490432400256395, + "cluster_seconds": 0.10463894810527563, + "end_to_end_seconds": 0.6802253383211792, + "peak_rss_bytes": 1783070720, + "reconstruction_mse": 0.0009967361111193895, + "exact_inertia": 14300.763671875, + "compressed_inertia": 12320.103692687582, + "top_l_recall": 0.9966571155682904, + "final_cluster_count": 20, + "min_cluster_size": 277, + "max_cluster_size": 1856, + "adjusted_rand_index": 0.4344822471958323, + "normalized_mutual_info": 0.5874262436689401, + "v_measure": 0.5874262436689401, + "homogeneity": 0.5816459919253625, + "completeness": 0.5933225339537533, + "purity": 0.5853231454950653 + } + ], + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5206820662133396, + "min": 0.5206820662133396, + "max": 0.5206820662133396, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05490432400256395, + "min": 0.05490432400256395, + "max": 0.05490432400256395, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10463894810527563, + "min": 0.10463894810527563, + "max": 0.10463894810527563, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6802253383211792, + "min": 0.6802253383211792, + "max": 0.6802253383211792, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1783070720.0, + "min": 1783070720.0, + "max": 1783070720.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009967361111193895, + "min": 0.0009967361111193895, + "max": 0.0009967361111193895, + "std": 0.0 + }, + "exact_inertia": { + "median": 14300.763671875, + "min": 14300.763671875, + "max": 14300.763671875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12320.103692687582, + "min": 12320.103692687582, + "max": 12320.103692687582, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9966571155682904, + "min": 0.9966571155682904, + "max": 0.9966571155682904, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 277.0, + "min": 277.0, + "max": 277.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1856.0, + "min": 1856.0, + "max": 1856.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4344822471958323, + "min": 0.4344822471958323, + "max": 0.4344822471958323, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5874262436689401, + "min": 0.5874262436689401, + "max": 0.5874262436689401, + "std": 0.0 + }, + "v_measure": { + "median": 0.5874262436689401, + "min": 0.5874262436689401, + "max": 0.5874262436689401, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5816459919253625, + "min": 0.5816459919253625, + "max": 0.5816459919253625, + "std": 0.0 + }, + "completeness": { + "median": 0.5933225339537533, + "min": 0.5933225339537533, + "max": 0.5933225339537533, + "std": 0.0 + }, + "purity": { + "median": 0.5853231454950653, + "min": 0.5853231454950653, + "max": 0.5853231454950653, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L8:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.759434312582016, + "encode_seconds": 0.01812116289511323, + "cluster_seconds": 0.11894811084493995, + "end_to_end_seconds": 0.8965035863220692, + "peak_rss_bytes": 1840107520, + "reconstruction_mse": 0.0009018838172778487, + "exact_inertia": 14287.6904296875, + "compressed_inertia": 12030.361831935588, + "top_l_recall": 0.9999469383423538, + "final_cluster_count": 20, + "min_cluster_size": 257, + "max_cluster_size": 1687, + "adjusted_rand_index": 0.44838087408321503, + "normalized_mutual_info": 0.5974167518421412, + "v_measure": 0.5974167518421412, + "homogeneity": 0.5933449404973277, + "completeness": 0.601544834707944, + "purity": 0.6143478722275284 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.759434312582016, + "min": 0.759434312582016, + "max": 0.759434312582016, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.01812116289511323, + "min": 0.01812116289511323, + "max": 0.01812116289511323, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11894811084493995, + "min": 0.11894811084493995, + "max": 0.11894811084493995, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.8965035863220692, + "min": 0.8965035863220692, + "max": 0.8965035863220692, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1840107520.0, + "min": 1840107520.0, + "max": 1840107520.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009018838172778487, + "min": 0.0009018838172778487, + "max": 0.0009018838172778487, + "std": 0.0 + }, + "exact_inertia": { + "median": 14287.6904296875, + "min": 14287.6904296875, + "max": 14287.6904296875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12030.361831935588, + "min": 12030.361831935588, + "max": 12030.361831935588, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9999469383423538, + "min": 0.9999469383423538, + "max": 0.9999469383423538, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 257.0, + "min": 257.0, + "max": 257.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1687.0, + "min": 1687.0, + "max": 1687.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.44838087408321503, + "min": 0.44838087408321503, + "max": 0.44838087408321503, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5974167518421412, + "min": 0.5974167518421412, + "max": 0.5974167518421412, + "std": 0.0 + }, + "v_measure": { + "median": 0.5974167518421412, + "min": 0.5974167518421412, + "max": 0.5974167518421412, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5933449404973277, + "min": 0.5933449404973277, + "max": 0.5933449404973277, + "std": 0.0 + }, + "completeness": { + "median": 0.601544834707944, + "min": 0.601544834707944, + "max": 0.601544834707944, + "std": 0.0 + }, + "purity": { + "median": 0.6143478722275284, + "min": 0.6143478722275284, + "max": 0.6143478722275284, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L16:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.788129058200866, + "encode_seconds": 0.01757513778284192, + "cluster_seconds": 0.12473748112097383, + "end_to_end_seconds": 0.9304416771046817, + "peak_rss_bytes": 1840156672, + "reconstruction_mse": 0.0009018838172778487, + "exact_inertia": 14287.4921875, + "compressed_inertia": 12028.792955467012, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 258, + "max_cluster_size": 1687, + "adjusted_rand_index": 0.4484864862151963, + "normalized_mutual_info": 0.5974770010317006, + "v_measure": 0.5974770010317006, + "homogeneity": 0.593418772112018, + "completeness": 0.6015911183957483, + "purity": 0.6144009338851746 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.788129058200866, + "min": 0.788129058200866, + "max": 0.788129058200866, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.01757513778284192, + "min": 0.01757513778284192, + "max": 0.01757513778284192, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12473748112097383, + "min": 0.12473748112097383, + "max": 0.12473748112097383, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.9304416771046817, + "min": 0.9304416771046817, + "max": 0.9304416771046817, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1840156672.0, + "min": 1840156672.0, + "max": 1840156672.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009018838172778487, + "min": 0.0009018838172778487, + "max": 0.0009018838172778487, + "std": 0.0 + }, + "exact_inertia": { + "median": 14287.4921875, + "min": 14287.4921875, + "max": 14287.4921875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12028.792955467012, + "min": 12028.792955467012, + "max": 12028.792955467012, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 258.0, + "min": 258.0, + "max": 258.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1687.0, + "min": 1687.0, + "max": 1687.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4484864862151963, + "min": 0.4484864862151963, + "max": 0.4484864862151963, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5974770010317006, + "min": 0.5974770010317006, + "max": 0.5974770010317006, + "std": 0.0 + }, + "v_measure": { + "median": 0.5974770010317006, + "min": 0.5974770010317006, + "max": 0.5974770010317006, + "std": 0.0 + }, + "homogeneity": { + "median": 0.593418772112018, + "min": 0.593418772112018, + "max": 0.593418772112018, + "std": 0.0 + }, + "completeness": { + "median": 0.6015911183957483, + "min": 0.6015911183957483, + "max": 0.6015911183957483, + "std": 0.0 + }, + "purity": { + "median": 0.6144009338851746, + "min": 0.6144009338851746, + "max": 0.6144009338851746, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + } + } + }, + "ag-news": { + "manifest": { + "dataset": "ag-news", + "source": "hf://ag_news", + "rows": 127600, + "dim": 384, + "class_count": 4, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "9279f81431391518", + "class_names": null + }, + "rows": 127600, + "dim": 384, + "num_subquantizers": 24, + "variants": { + "fastest+speed-wins:k=4": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 0.24489543214440346, + "encode_seconds": 0.030758533626794815, + "cluster_seconds": 0.05612636171281338, + "end_to_end_seconds": 0.33178032748401165, + "peak_rss_bytes": 2345631744, + "reconstruction_mse": 0.0012365042930468917, + "exact_inertia": 36592.140625, + "compressed_inertia": 22163.59556785552, + "top_l_recall": 0.861297607421875, + "final_cluster_count": 4, + "min_cluster_size": 12095, + "max_cluster_size": 44254, + "adjusted_rand_index": 0.38710542310909607, + "normalized_mutual_info": 0.449374411584519, + "v_measure": 0.44937441158451913, + "homogeneity": 0.4351610238986595, + "completeness": 0.4645476354691329, + "purity": 0.6326904296875 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.24489543214440346, + "min": 0.24489543214440346, + "max": 0.24489543214440346, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.030758533626794815, + "min": 0.030758533626794815, + "max": 0.030758533626794815, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05612636171281338, + "min": 0.05612636171281338, + "max": 0.05612636171281338, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.33178032748401165, + "min": 0.33178032748401165, + "max": 0.33178032748401165, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2345631744.0, + "min": 2345631744.0, + "max": 2345631744.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0012365042930468917, + "min": 0.0012365042930468917, + "max": 0.0012365042930468917, + "std": 0.0 + }, + "exact_inertia": { + "median": 36592.140625, + "min": 36592.140625, + "max": 36592.140625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22163.59556785552, + "min": 22163.59556785552, + "max": 22163.59556785552, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.861297607421875, + "min": 0.861297607421875, + "max": 0.861297607421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 12095.0, + "min": 12095.0, + "max": 12095.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 44254.0, + "min": 44254.0, + "max": 44254.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38710542310909607, + "min": 0.38710542310909607, + "max": 0.38710542310909607, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.449374411584519, + "min": 0.449374411584519, + "max": 0.449374411584519, + "std": 0.0 + }, + "v_measure": { + "median": 0.44937441158451913, + "min": 0.44937441158451913, + "max": 0.44937441158451913, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4351610238986595, + "min": 0.4351610238986595, + "max": 0.4351610238986595, + "std": 0.0 + }, + "completeness": { + "median": 0.4645476354691329, + "min": 0.4645476354691329, + "max": 0.4645476354691329, + "std": 0.0 + }, + "purity": { + "median": 0.6326904296875, + "min": 0.6326904296875, + "max": 0.6326904296875, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "fastest+pq4:k=4": { + "raw_runs": [ + { + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 0.12835493590682745, + "encode_seconds": 0.007802865002304316, + "cluster_seconds": 0.0761229656636715, + "end_to_end_seconds": 0.21228076657280326, + "peak_rss_bytes": 2349891584, + "reconstruction_mse": 0.0014106429880484939, + "exact_inertia": 36678.859375, + "compressed_inertia": 21029.700458093546, + "top_l_recall": 0.877410888671875, + "final_cluster_count": 4, + "min_cluster_size": 18455, + "max_cluster_size": 43371, + "adjusted_rand_index": 0.4675472755678973, + "normalized_mutual_info": 0.4655670423453258, + "v_measure": 0.4655670423453258, + "homogeneity": 0.4582946247571081, + "completeness": 0.47307398522625316, + "purity": 0.728973388671875 + } + ], + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.12835493590682745, + "min": 0.12835493590682745, + "max": 0.12835493590682745, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.007802865002304316, + "min": 0.007802865002304316, + "max": 0.007802865002304316, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0761229656636715, + "min": 0.0761229656636715, + "max": 0.0761229656636715, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.21228076657280326, + "min": 0.21228076657280326, + "max": 0.21228076657280326, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2349891584.0, + "min": 2349891584.0, + "max": 2349891584.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0014106429880484939, + "min": 0.0014106429880484939, + "max": 0.0014106429880484939, + "std": 0.0 + }, + "exact_inertia": { + "median": 36678.859375, + "min": 36678.859375, + "max": 36678.859375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21029.700458093546, + "min": 21029.700458093546, + "max": 21029.700458093546, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.877410888671875, + "min": 0.877410888671875, + "max": 0.877410888671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18455.0, + "min": 18455.0, + "max": 18455.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 43371.0, + "min": 43371.0, + "max": 43371.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4675472755678973, + "min": 0.4675472755678973, + "max": 0.4675472755678973, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4655670423453258, + "min": 0.4655670423453258, + "max": 0.4655670423453258, + "std": 0.0 + }, + "v_measure": { + "median": 0.4655670423453258, + "min": 0.4655670423453258, + "max": 0.4655670423453258, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4582946247571081, + "min": 0.4582946247571081, + "max": 0.4582946247571081, + "std": 0.0 + }, + "completeness": { + "median": 0.47307398522625316, + "min": 0.47307398522625316, + "max": 0.47307398522625316, + "std": 0.0 + }, + "purity": { + "median": 0.728973388671875, + "min": 0.728973388671875, + "max": 0.728973388671875, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "fastest+pq4-fastscan:k=4": { + "raw_runs": [ + { + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 4, + "pq_fit_seconds": 0.1298386692069471, + "encode_seconds": 0.0076060546562075615, + "cluster_seconds": 0.07268776930868626, + "end_to_end_seconds": 0.2101324931718409, + "peak_rss_bytes": 2354126848, + "reconstruction_mse": 0.0014106429880484939, + "exact_inertia": 36689.33203125, + "compressed_inertia": 21030.349065740593, + "top_l_recall": 0.879180908203125, + "final_cluster_count": 4, + "min_cluster_size": 18573, + "max_cluster_size": 43312, + "adjusted_rand_index": 0.4689240801307811, + "normalized_mutual_info": 0.46598809985545037, + "v_measure": 0.4659880998554503, + "homogeneity": 0.4589809582200145, + "completeness": 0.47321251086401084, + "purity": 0.73016357421875 + } + ], + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.1298386692069471, + "min": 0.1298386692069471, + "max": 0.1298386692069471, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0076060546562075615, + "min": 0.0076060546562075615, + "max": 0.0076060546562075615, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07268776930868626, + "min": 0.07268776930868626, + "max": 0.07268776930868626, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.2101324931718409, + "min": 0.2101324931718409, + "max": 0.2101324931718409, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2354126848.0, + "min": 2354126848.0, + "max": 2354126848.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0014106429880484939, + "min": 0.0014106429880484939, + "max": 0.0014106429880484939, + "std": 0.0 + }, + "exact_inertia": { + "median": 36689.33203125, + "min": 36689.33203125, + "max": 36689.33203125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21030.349065740593, + "min": 21030.349065740593, + "max": 21030.349065740593, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.879180908203125, + "min": 0.879180908203125, + "max": 0.879180908203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18573.0, + "min": 18573.0, + "max": 18573.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 43312.0, + "min": 43312.0, + "max": 43312.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4689240801307811, + "min": 0.4689240801307811, + "max": 0.4689240801307811, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.46598809985545037, + "min": 0.46598809985545037, + "max": 0.46598809985545037, + "std": 0.0 + }, + "v_measure": { + "median": 0.4659880998554503, + "min": 0.4659880998554503, + "max": 0.4659880998554503, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4589809582200145, + "min": 0.4589809582200145, + "max": 0.4589809582200145, + "std": 0.0 + }, + "completeness": { + "median": 0.47321251086401084, + "min": 0.47321251086401084, + "max": 0.47321251086401084, + "std": 0.0 + }, + "purity": { + "median": 0.73016357421875, + "min": 0.73016357421875, + "max": 0.73016357421875, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc:k=4": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 1.9224056769162416, + "encode_seconds": 0.15775819215923548, + "cluster_seconds": 0.05769012402743101, + "end_to_end_seconds": 2.137853993102908, + "peak_rss_bytes": 2369028096, + "reconstruction_mse": 0.0009621118078939617, + "exact_inertia": 28872.38671875, + "compressed_inertia": 22960.073187020607, + "top_l_recall": 0.942626953125, + "final_cluster_count": 4, + "min_cluster_size": 27799, + "max_cluster_size": 34222, + "adjusted_rand_index": 0.6112701767444613, + "normalized_mutual_info": 0.5750332062373885, + "v_measure": 0.5750332062373885, + "homogeneity": 0.5743782210916774, + "completeness": 0.5756896868970138, + "purity": 0.8277587890625 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9224056769162416, + "min": 1.9224056769162416, + "max": 1.9224056769162416, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15775819215923548, + "min": 0.15775819215923548, + "max": 0.15775819215923548, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05769012402743101, + "min": 0.05769012402743101, + "max": 0.05769012402743101, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.137853993102908, + "min": 2.137853993102908, + "max": 2.137853993102908, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2369028096.0, + "min": 2369028096.0, + "max": 2369028096.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009621118078939617, + "min": 0.0009621118078939617, + "max": 0.0009621118078939617, + "std": 0.0 + }, + "exact_inertia": { + "median": 28872.38671875, + "min": 28872.38671875, + "max": 28872.38671875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22960.073187020607, + "min": 22960.073187020607, + "max": 22960.073187020607, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.942626953125, + "min": 0.942626953125, + "max": 0.942626953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 27799.0, + "min": 27799.0, + "max": 27799.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34222.0, + "min": 34222.0, + "max": 34222.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6112701767444613, + "min": 0.6112701767444613, + "max": 0.6112701767444613, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5750332062373885, + "min": 0.5750332062373885, + "max": 0.5750332062373885, + "std": 0.0 + }, + "v_measure": { + "median": 0.5750332062373885, + "min": 0.5750332062373885, + "max": 0.5750332062373885, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5743782210916774, + "min": 0.5743782210916774, + "max": 0.5743782210916774, + "std": 0.0 + }, + "completeness": { + "median": 0.5756896868970138, + "min": 0.5756896868970138, + "max": 0.5756896868970138, + "std": 0.0 + }, + "purity": { + "median": 0.8277587890625, + "min": 0.8277587890625, + "max": 0.8277587890625, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc+pq4:k=4": { + "raw_runs": [ + { + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 1.4810399911366403, + "encode_seconds": 0.11312564834952354, + "cluster_seconds": 0.07289156783372164, + "end_to_end_seconds": 1.6670572073198855, + "peak_rss_bytes": 2371334144, + "reconstruction_mse": 0.0010248866165056825, + "exact_inertia": 28914.515625, + "compressed_inertia": 23800.732711328194, + "top_l_recall": 0.939178466796875, + "final_cluster_count": 4, + "min_cluster_size": 29173, + "max_cluster_size": 34057, + "adjusted_rand_index": 0.609835282427687, + "normalized_mutual_info": 0.570857854727835, + "v_measure": 0.570857854727835, + "homogeneity": 0.5705091270424842, + "completeness": 0.5712070089984017, + "purity": 0.827850341796875 + } + ], + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4810399911366403, + "min": 1.4810399911366403, + "max": 1.4810399911366403, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11312564834952354, + "min": 0.11312564834952354, + "max": 0.11312564834952354, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07289156783372164, + "min": 0.07289156783372164, + "max": 0.07289156783372164, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.6670572073198855, + "min": 1.6670572073198855, + "max": 1.6670572073198855, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2371334144.0, + "min": 2371334144.0, + "max": 2371334144.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0010248866165056825, + "min": 0.0010248866165056825, + "max": 0.0010248866165056825, + "std": 0.0 + }, + "exact_inertia": { + "median": 28914.515625, + "min": 28914.515625, + "max": 28914.515625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23800.732711328194, + "min": 23800.732711328194, + "max": 23800.732711328194, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.939178466796875, + "min": 0.939178466796875, + "max": 0.939178466796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29173.0, + "min": 29173.0, + "max": 29173.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34057.0, + "min": 34057.0, + "max": 34057.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.609835282427687, + "min": 0.609835282427687, + "max": 0.609835282427687, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.570857854727835, + "min": 0.570857854727835, + "max": 0.570857854727835, + "std": 0.0 + }, + "v_measure": { + "median": 0.570857854727835, + "min": 0.570857854727835, + "max": 0.570857854727835, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5705091270424842, + "min": 0.5705091270424842, + "max": 0.5705091270424842, + "std": 0.0 + }, + "completeness": { + "median": 0.5712070089984017, + "min": 0.5712070089984017, + "max": 0.5712070089984017, + "std": 0.0 + }, + "purity": { + "median": 0.827850341796875, + "min": 0.827850341796875, + "max": 0.827850341796875, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc+pq4-fastscan:k=4": { + "raw_runs": [ + { + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 4, + "pq_fit_seconds": 1.4742555883713067, + "encode_seconds": 0.12232856312766671, + "cluster_seconds": 0.07071192003786564, + "end_to_end_seconds": 1.667296071536839, + "peak_rss_bytes": 2375593984, + "reconstruction_mse": 0.0010248866165056825, + "exact_inertia": 28914.3515625, + "compressed_inertia": 23802.692105491646, + "top_l_recall": 0.939117431640625, + "final_cluster_count": 4, + "min_cluster_size": 29484, + "max_cluster_size": 34051, + "adjusted_rand_index": 0.6108018530227225, + "normalized_mutual_info": 0.5717054931034504, + "v_measure": 0.5717054931034505, + "homogeneity": 0.5713577212456729, + "completeness": 0.5720536885799941, + "purity": 0.8284912109375 + } + ], + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4742555883713067, + "min": 1.4742555883713067, + "max": 1.4742555883713067, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12232856312766671, + "min": 0.12232856312766671, + "max": 0.12232856312766671, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07071192003786564, + "min": 0.07071192003786564, + "max": 0.07071192003786564, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.667296071536839, + "min": 1.667296071536839, + "max": 1.667296071536839, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2375593984.0, + "min": 2375593984.0, + "max": 2375593984.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0010248866165056825, + "min": 0.0010248866165056825, + "max": 0.0010248866165056825, + "std": 0.0 + }, + "exact_inertia": { + "median": 28914.3515625, + "min": 28914.3515625, + "max": 28914.3515625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23802.692105491646, + "min": 23802.692105491646, + "max": 23802.692105491646, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.939117431640625, + "min": 0.939117431640625, + "max": 0.939117431640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29484.0, + "min": 29484.0, + "max": 29484.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34051.0, + "min": 34051.0, + "max": 34051.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6108018530227225, + "min": 0.6108018530227225, + "max": 0.6108018530227225, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5717054931034504, + "min": 0.5717054931034504, + "max": 0.5717054931034504, + "std": 0.0 + }, + "v_measure": { + "median": 0.5717054931034505, + "min": 0.5717054931034505, + "max": 0.5717054931034505, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5713577212456729, + "min": 0.5713577212456729, + "max": 0.5713577212456729, + "std": 0.0 + }, + "completeness": { + "median": 0.5720536885799941, + "min": 0.5720536885799941, + "max": 0.5720536885799941, + "std": 0.0 + }, + "purity": { + "median": 0.8284912109375, + "min": 0.8284912109375, + "max": 0.8284912109375, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc+nredo:k=4": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 1.9076732392422855, + "encode_seconds": 0.15110555896535516, + "cluster_seconds": 0.3128260509110987, + "end_to_end_seconds": 2.3716048491187394, + "peak_rss_bytes": 2409181184, + "reconstruction_mse": 0.0009621118078939617, + "exact_inertia": 28872.900390625, + "compressed_inertia": 22958.275146560743, + "top_l_recall": 0.942169189453125, + "final_cluster_count": 4, + "min_cluster_size": 27247, + "max_cluster_size": 34246, + "adjusted_rand_index": 0.6093812098812913, + "normalized_mutual_info": 0.5741014170633693, + "v_measure": 0.5741014170633691, + "homogeneity": 0.5733247708027688, + "completeness": 0.5748801703238471, + "purity": 0.826507568359375 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9076732392422855, + "min": 1.9076732392422855, + "max": 1.9076732392422855, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15110555896535516, + "min": 0.15110555896535516, + "max": 0.15110555896535516, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3128260509110987, + "min": 0.3128260509110987, + "max": 0.3128260509110987, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.3716048491187394, + "min": 2.3716048491187394, + "max": 2.3716048491187394, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2409181184.0, + "min": 2409181184.0, + "max": 2409181184.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009621118078939617, + "min": 0.0009621118078939617, + "max": 0.0009621118078939617, + "std": 0.0 + }, + "exact_inertia": { + "median": 28872.900390625, + "min": 28872.900390625, + "max": 28872.900390625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22958.275146560743, + "min": 22958.275146560743, + "max": 22958.275146560743, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.942169189453125, + "min": 0.942169189453125, + "max": 0.942169189453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 27247.0, + "min": 27247.0, + "max": 27247.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34246.0, + "min": 34246.0, + "max": 34246.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6093812098812913, + "min": 0.6093812098812913, + "max": 0.6093812098812913, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5741014170633693, + "min": 0.5741014170633693, + "max": 0.5741014170633693, + "std": 0.0 + }, + "v_measure": { + "median": 0.5741014170633691, + "min": 0.5741014170633691, + "max": 0.5741014170633691, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5733247708027688, + "min": 0.5733247708027688, + "max": 0.5733247708027688, + "std": 0.0 + }, + "completeness": { + "median": 0.5748801703238471, + "min": 0.5748801703238471, + "max": 0.5748801703238471, + "std": 0.0 + }, + "purity": { + "median": 0.826507568359375, + "min": 0.826507568359375, + "max": 0.826507568359375, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L2:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 1.909533139783889, + "encode_seconds": 0.10070055862888694, + "cluster_seconds": 0.0820855787023902, + "end_to_end_seconds": 2.092319277115166, + "peak_rss_bytes": 2413449216, + "reconstruction_mse": 0.0009621118078939617, + "exact_inertia": 28760.84765625, + "compressed_inertia": 23067.630224636756, + "top_l_recall": 0.9921875, + "final_cluster_count": 4, + "min_cluster_size": 28984, + "max_cluster_size": 34160, + "adjusted_rand_index": 0.6308185570634244, + "normalized_mutual_info": 0.5958783888525115, + "v_measure": 0.5958783888525114, + "homogeneity": 0.5954112377806802, + "completeness": 0.5963462735399171, + "purity": 0.83740234375 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.909533139783889, + "min": 1.909533139783889, + "max": 1.909533139783889, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.10070055862888694, + "min": 0.10070055862888694, + "max": 0.10070055862888694, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0820855787023902, + "min": 0.0820855787023902, + "max": 0.0820855787023902, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.092319277115166, + "min": 2.092319277115166, + "max": 2.092319277115166, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2413449216.0, + "min": 2413449216.0, + "max": 2413449216.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009621118078939617, + "min": 0.0009621118078939617, + "max": 0.0009621118078939617, + "std": 0.0 + }, + "exact_inertia": { + "median": 28760.84765625, + "min": 28760.84765625, + "max": 28760.84765625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23067.630224636756, + "min": 23067.630224636756, + "max": 23067.630224636756, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9921875, + "min": 0.9921875, + "max": 0.9921875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28984.0, + "min": 28984.0, + "max": 28984.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34160.0, + "min": 34160.0, + "max": 34160.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6308185570634244, + "min": 0.6308185570634244, + "max": 0.6308185570634244, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5958783888525115, + "min": 0.5958783888525115, + "max": 0.5958783888525115, + "std": 0.0 + }, + "v_measure": { + "median": 0.5958783888525114, + "min": 0.5958783888525114, + "max": 0.5958783888525114, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5954112377806802, + "min": 0.5954112377806802, + "max": 0.5954112377806802, + "std": 0.0 + }, + "completeness": { + "median": 0.5963462735399171, + "min": 0.5963462735399171, + "max": 0.5963462735399171, + "std": 0.0 + }, + "purity": { + "median": 0.83740234375, + "min": 0.83740234375, + "max": 0.83740234375, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 1.908751362003386, + "encode_seconds": 0.1198856858536601, + "cluster_seconds": 0.07455672789365053, + "end_to_end_seconds": 2.1031937757506967, + "peak_rss_bytes": 2413723648, + "reconstruction_mse": 0.0009621118078939617, + "exact_inertia": 28756.814453125, + "compressed_inertia": 23073.570142080076, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29233, + "max_cluster_size": 34427, + "adjusted_rand_index": 0.6309424706916594, + "normalized_mutual_info": 0.5959686630194335, + "v_measure": 0.5959686630194335, + "homogeneity": 0.5954579470050435, + "completeness": 0.5964802558539305, + "purity": 0.837554931640625 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.908751362003386, + "min": 1.908751362003386, + "max": 1.908751362003386, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1198856858536601, + "min": 0.1198856858536601, + "max": 0.1198856858536601, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07455672789365053, + "min": 0.07455672789365053, + "max": 0.07455672789365053, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.1031937757506967, + "min": 2.1031937757506967, + "max": 2.1031937757506967, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2413723648.0, + "min": 2413723648.0, + "max": 2413723648.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009621118078939617, + "min": 0.0009621118078939617, + "max": 0.0009621118078939617, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.814453125, + "min": 28756.814453125, + "max": 28756.814453125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23073.570142080076, + "min": 23073.570142080076, + "max": 23073.570142080076, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29233.0, + "min": 29233.0, + "max": 29233.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34427.0, + "min": 34427.0, + "max": 34427.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6309424706916594, + "min": 0.6309424706916594, + "max": 0.6309424706916594, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5959686630194335, + "min": 0.5959686630194335, + "max": 0.5959686630194335, + "std": 0.0 + }, + "v_measure": { + "median": 0.5959686630194335, + "min": 0.5959686630194335, + "max": 0.5959686630194335, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5954579470050435, + "min": 0.5954579470050435, + "max": 0.5954579470050435, + "std": 0.0 + }, + "completeness": { + "median": 0.5964802558539305, + "min": 0.5964802558539305, + "max": 0.5964802558539305, + "std": 0.0 + }, + "purity": { + "median": 0.837554931640625, + "min": 0.837554931640625, + "max": 0.837554931640625, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4+pq4:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 1.4503847318701446, + "encode_seconds": 0.06915434589609504, + "cluster_seconds": 0.08877793001011014, + "end_to_end_seconds": 1.6083170077763498, + "peak_rss_bytes": 2415935488, + "reconstruction_mse": 0.0010248866165056825, + "exact_inertia": 28756.8125, + "compressed_inertia": 24033.380590058863, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29470, + "max_cluster_size": 34689, + "adjusted_rand_index": 0.6314147432734203, + "normalized_mutual_info": 0.5965017997687739, + "v_measure": 0.5965017997687739, + "homogeneity": 0.5959621165082498, + "completeness": 0.597042461353276, + "purity": 0.837921142578125 + } + ], + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4503847318701446, + "min": 1.4503847318701446, + "max": 1.4503847318701446, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.06915434589609504, + "min": 0.06915434589609504, + "max": 0.06915434589609504, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08877793001011014, + "min": 0.08877793001011014, + "max": 0.08877793001011014, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.6083170077763498, + "min": 1.6083170077763498, + "max": 1.6083170077763498, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2415935488.0, + "min": 2415935488.0, + "max": 2415935488.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0010248866165056825, + "min": 0.0010248866165056825, + "max": 0.0010248866165056825, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.8125, + "min": 28756.8125, + "max": 28756.8125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 24033.380590058863, + "min": 24033.380590058863, + "max": 24033.380590058863, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29470.0, + "min": 29470.0, + "max": 29470.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34689.0, + "min": 34689.0, + "max": 34689.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6314147432734203, + "min": 0.6314147432734203, + "max": 0.6314147432734203, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5965017997687739, + "min": 0.5965017997687739, + "max": 0.5965017997687739, + "std": 0.0 + }, + "v_measure": { + "median": 0.5965017997687739, + "min": 0.5965017997687739, + "max": 0.5965017997687739, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5959621165082498, + "min": 0.5959621165082498, + "max": 0.5959621165082498, + "std": 0.0 + }, + "completeness": { + "median": 0.597042461353276, + "min": 0.597042461353276, + "max": 0.597042461353276, + "std": 0.0 + }, + "purity": { + "median": 0.837921142578125, + "min": 0.837921142578125, + "max": 0.837921142578125, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4+pq4-fastscan:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 4, + "pq_fit_seconds": 1.4732098211534321, + "encode_seconds": 0.06637840019538999, + "cluster_seconds": 0.08974009472876787, + "end_to_end_seconds": 1.62932831607759, + "peak_rss_bytes": 2418208768, + "reconstruction_mse": 0.0010248866165056825, + "exact_inertia": 28756.8125, + "compressed_inertia": 24033.380590058863, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29470, + "max_cluster_size": 34689, + "adjusted_rand_index": 0.6314147432734203, + "normalized_mutual_info": 0.5965017997687739, + "v_measure": 0.5965017997687739, + "homogeneity": 0.5959621165082498, + "completeness": 0.597042461353276, + "purity": 0.837921142578125 + } + ], + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4732098211534321, + "min": 1.4732098211534321, + "max": 1.4732098211534321, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.06637840019538999, + "min": 0.06637840019538999, + "max": 0.06637840019538999, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08974009472876787, + "min": 0.08974009472876787, + "max": 0.08974009472876787, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.62932831607759, + "min": 1.62932831607759, + "max": 1.62932831607759, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2418208768.0, + "min": 2418208768.0, + "max": 2418208768.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0010248866165056825, + "min": 0.0010248866165056825, + "max": 0.0010248866165056825, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.8125, + "min": 28756.8125, + "max": 28756.8125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 24033.380590058863, + "min": 24033.380590058863, + "max": 24033.380590058863, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29470.0, + "min": 29470.0, + "max": 29470.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34689.0, + "min": 34689.0, + "max": 34689.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6314147432734203, + "min": 0.6314147432734203, + "max": 0.6314147432734203, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5965017997687739, + "min": 0.5965017997687739, + "max": 0.5965017997687739, + "std": 0.0 + }, + "v_measure": { + "median": 0.5965017997687739, + "min": 0.5965017997687739, + "max": 0.5965017997687739, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5959621165082498, + "min": 0.5959621165082498, + "max": 0.5959621165082498, + "std": 0.0 + }, + "completeness": { + "median": 0.597042461353276, + "min": 0.597042461353276, + "max": 0.597042461353276, + "std": 0.0 + }, + "purity": { + "median": 0.837921142578125, + "min": 0.837921142578125, + "max": 0.837921142578125, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L8:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 1.9347822926938534, + "encode_seconds": 0.10417295806109905, + "cluster_seconds": 0.07989829778671265, + "end_to_end_seconds": 2.118853548541665, + "peak_rss_bytes": 2422525952, + "reconstruction_mse": 0.0009621118078939617, + "exact_inertia": 28756.814453125, + "compressed_inertia": 23073.570142080076, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29233, + "max_cluster_size": 34427, + "adjusted_rand_index": 0.6309424706916594, + "normalized_mutual_info": 0.5959686630194335, + "v_measure": 0.5959686630194335, + "homogeneity": 0.5954579470050435, + "completeness": 0.5964802558539305, + "purity": 0.837554931640625 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9347822926938534, + "min": 1.9347822926938534, + "max": 1.9347822926938534, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.10417295806109905, + "min": 0.10417295806109905, + "max": 0.10417295806109905, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07989829778671265, + "min": 0.07989829778671265, + "max": 0.07989829778671265, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.118853548541665, + "min": 2.118853548541665, + "max": 2.118853548541665, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2422525952.0, + "min": 2422525952.0, + "max": 2422525952.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009621118078939617, + "min": 0.0009621118078939617, + "max": 0.0009621118078939617, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.814453125, + "min": 28756.814453125, + "max": 28756.814453125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23073.570142080076, + "min": 23073.570142080076, + "max": 23073.570142080076, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29233.0, + "min": 29233.0, + "max": 29233.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34427.0, + "min": 34427.0, + "max": 34427.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6309424706916594, + "min": 0.6309424706916594, + "max": 0.6309424706916594, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5959686630194335, + "min": 0.5959686630194335, + "max": 0.5959686630194335, + "std": 0.0 + }, + "v_measure": { + "median": 0.5959686630194335, + "min": 0.5959686630194335, + "max": 0.5959686630194335, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5954579470050435, + "min": 0.5954579470050435, + "max": 0.5954579470050435, + "std": 0.0 + }, + "completeness": { + "median": 0.5964802558539305, + "min": 0.5964802558539305, + "max": 0.5964802558539305, + "std": 0.0 + }, + "purity": { + "median": 0.837554931640625, + "min": 0.837554931640625, + "max": 0.837554931640625, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L16:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 1.957773087080568, + "encode_seconds": 0.1347122061997652, + "cluster_seconds": 0.08391151623800397, + "end_to_end_seconds": 2.1763968095183372, + "peak_rss_bytes": 2426855424, + "reconstruction_mse": 0.0009621118078939617, + "exact_inertia": 28756.814453125, + "compressed_inertia": 23073.570142080076, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29233, + "max_cluster_size": 34427, + "adjusted_rand_index": 0.6309424706916594, + "normalized_mutual_info": 0.5959686630194335, + "v_measure": 0.5959686630194335, + "homogeneity": 0.5954579470050435, + "completeness": 0.5964802558539305, + "purity": 0.837554931640625 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.957773087080568, + "min": 1.957773087080568, + "max": 1.957773087080568, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1347122061997652, + "min": 0.1347122061997652, + "max": 0.1347122061997652, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08391151623800397, + "min": 0.08391151623800397, + "max": 0.08391151623800397, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.1763968095183372, + "min": 2.1763968095183372, + "max": 2.1763968095183372, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2426855424.0, + "min": 2426855424.0, + "max": 2426855424.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009621118078939617, + "min": 0.0009621118078939617, + "max": 0.0009621118078939617, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.814453125, + "min": 28756.814453125, + "max": 28756.814453125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23073.570142080076, + "min": 23073.570142080076, + "max": 23073.570142080076, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29233.0, + "min": 29233.0, + "max": 29233.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34427.0, + "min": 34427.0, + "max": 34427.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6309424706916594, + "min": 0.6309424706916594, + "max": 0.6309424706916594, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5959686630194335, + "min": 0.5959686630194335, + "max": 0.5959686630194335, + "std": 0.0 + }, + "v_measure": { + "median": 0.5959686630194335, + "min": 0.5959686630194335, + "max": 0.5959686630194335, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5954579470050435, + "min": 0.5954579470050435, + "max": 0.5954579470050435, + "std": 0.0 + }, + "completeness": { + "median": 0.5964802558539305, + "min": 0.5964802558539305, + "max": 0.5964802558539305, + "std": 0.0 + }, + "purity": { + "median": 0.837554931640625, + "min": 0.837554931640625, + "max": 0.837554931640625, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + } + } + } + } +} \ No newline at end of file diff --git a/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-auto.log b/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-auto.log new file mode 100644 index 0000000..9647902 --- /dev/null +++ b/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-auto.log @@ -0,0 +1,78 @@ +{"dataset": "fashion-mnist", "variant": "fastest+speed-wins", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "fastest+speed-wins", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "fastest+pq4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "fastest+pq4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "fastest+pq4-fastscan", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "fastest+pq4-fastscan", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc+pq4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc+pq4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc+pq4-fastscan", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc+pq4-fastscan", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc+nredo", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc+nredo", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L2", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L2", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4+pq4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4+pq4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L8", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L8", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L16", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L16", "k": 10, "stage": "done"} +{"dataset": "20newsgroups", "variant": "fastest+speed-wins", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "fastest+speed-wins", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "fastest+pq4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "fastest+pq4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "fastest+pq4-fastscan", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "fastest+pq4-fastscan", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc+pq4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc+pq4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc+pq4-fastscan", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc+pq4-fastscan", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc+nredo", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc+nredo", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L2", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L2", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4+pq4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4+pq4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L8", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L8", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L16", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L16", "k": 20, "stage": "done"} +{"dataset": "ag-news", "variant": "fastest+speed-wins", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "fastest+speed-wins", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "fastest+pq4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "fastest+pq4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "fastest+pq4-fastscan", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "fastest+pq4-fastscan", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc+pq4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc+pq4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc+pq4-fastscan", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc+pq4-fastscan", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc+nredo", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc+nredo", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L2", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L2", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4+pq4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4+pq4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L8", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L8", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L16", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L16", "k": 4, "stage": "done"} diff --git a/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-avx2.hardware.json b/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-avx2.hardware.json new file mode 100644 index 0000000..7a9e223 --- /dev/null +++ b/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-avx2.hardware.json @@ -0,0 +1,18 @@ +{ + "cpu_model": "AMD EPYC 9575F 64-Core Processor", + "physical_cores": 128, + "logical_cores": 256, + "ram_gb": 2267, + "ram_speed": "5600 MT/s", + "storage": "/dev/sda 28T 18T 9.0T 67% /data", + "os": "Linux 6.8.0-106-generic", + "blas_backend": "OpenBLAS", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "cpu_governor": "performance", + "turbo_boost": "enabled", + "date_utc": "2026-04-25T21:06:16Z" +} \ No newline at end of file diff --git a/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-avx2.json b/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-avx2.json new file mode 100644 index 0000000..fab0a06 --- /dev/null +++ b/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-avx2.json @@ -0,0 +1,7675 @@ +{ + "benchmark": "clostera-variants", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2", + "versions": { + "python": "3.12.3", + "numpy": "2.4.4", + "pyarrow": "24.0.0", + "psutil": "7.2.2", + "scikit_learn": "1.8.0", + "sentence_transformers": "5.4.1", + "datasets": "4.8.4", + "open_clip_torch": "3.3.0", + "clostera": "1.0.4", + "pqkmeans": "1.0.6", + "faiss_cpu": "1.13.2", + "faiss_compile_options": "OPTIMIZE AVX512 " + }, + "datasets": { + "fashion-mnist": { + "manifest": { + "dataset": "fashion-mnist", + "source": "fashion-mnist", + "rows": 70000, + "dim": 512, + "class_count": 10, + "embedding_model": "openai/clip-vit-base-patch32", + "embedding_revision": "3d74acf9a28c67741b2f4f2ea7635f0aaf6f0268", + "embedding_backend": "transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": null + }, + "rows": 70000, + "dim": 512, + "num_subquantizers": 32, + "variants": { + "fastest+speed-wins:k=10": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 0.322560781147331, + "encode_seconds": 0.018243942875415087, + "cluster_seconds": 0.06500582909211516, + "end_to_end_seconds": 0.40581055311486125, + "peak_rss_bytes": 1238355968, + "reconstruction_mse": 6.0600010328926146e-05, + "exact_inertia": 2706.45166015625, + "compressed_inertia": 1805.6098408757825, + "top_l_recall": 0.952972412109375, + "final_cluster_count": 10, + "min_cluster_size": 3549, + "max_cluster_size": 16221, + "adjusted_rand_index": 0.4206843907439605, + "normalized_mutual_info": 0.6057625009891022, + "v_measure": 0.6057625009891023, + "homogeneity": 0.5918514201759851, + "completeness": 0.6203432639690757, + "purity": 0.62017822265625 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.322560781147331, + "min": 0.322560781147331, + "max": 0.322560781147331, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.018243942875415087, + "min": 0.018243942875415087, + "max": 0.018243942875415087, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06500582909211516, + "min": 0.06500582909211516, + "max": 0.06500582909211516, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.40581055311486125, + "min": 0.40581055311486125, + "max": 0.40581055311486125, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1238355968.0, + "min": 1238355968.0, + "max": 1238355968.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 6.0600010328926146e-05, + "min": 6.0600010328926146e-05, + "max": 6.0600010328926146e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2706.45166015625, + "min": 2706.45166015625, + "max": 2706.45166015625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1805.6098408757825, + "min": 1805.6098408757825, + "max": 1805.6098408757825, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.952972412109375, + "min": 0.952972412109375, + "max": 0.952972412109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3549.0, + "min": 3549.0, + "max": 3549.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16221.0, + "min": 16221.0, + "max": 16221.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4206843907439605, + "min": 0.4206843907439605, + "max": 0.4206843907439605, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6057625009891022, + "min": 0.6057625009891022, + "max": 0.6057625009891022, + "std": 0.0 + }, + "v_measure": { + "median": 0.6057625009891023, + "min": 0.6057625009891023, + "max": 0.6057625009891023, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5918514201759851, + "min": 0.5918514201759851, + "max": 0.5918514201759851, + "std": 0.0 + }, + "completeness": { + "median": 0.6203432639690757, + "min": 0.6203432639690757, + "max": 0.6203432639690757, + "std": 0.0 + }, + "purity": { + "median": 0.62017822265625, + "min": 0.62017822265625, + "max": 0.62017822265625, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "fastest+pq4:k=10": { + "raw_runs": [ + { + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 0.15263687912374735, + "encode_seconds": 0.008788826409727335, + "cluster_seconds": 0.07396577578037977, + "end_to_end_seconds": 0.23539148131385446, + "peak_rss_bytes": 1472491520, + "reconstruction_mse": 8.931056072469801e-05, + "exact_inertia": 2811.12841796875, + "compressed_inertia": 1683.8385621470516, + "top_l_recall": 0.95819091796875, + "final_cluster_count": 10, + "min_cluster_size": 3388, + "max_cluster_size": 21216, + "adjusted_rand_index": 0.41156433884319205, + "normalized_mutual_info": 0.5989334942042587, + "v_measure": 0.5989334942042587, + "homogeneity": 0.5758458633694142, + "completeness": 0.6239497754551158, + "purity": 0.608367919921875 + } + ], + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.15263687912374735, + "min": 0.15263687912374735, + "max": 0.15263687912374735, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008788826409727335, + "min": 0.008788826409727335, + "max": 0.008788826409727335, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07396577578037977, + "min": 0.07396577578037977, + "max": 0.07396577578037977, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.23539148131385446, + "min": 0.23539148131385446, + "max": 0.23539148131385446, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1472491520.0, + "min": 1472491520.0, + "max": 1472491520.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 8.931056072469801e-05, + "min": 8.931056072469801e-05, + "max": 8.931056072469801e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2811.12841796875, + "min": 2811.12841796875, + "max": 2811.12841796875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1683.8385621470516, + "min": 1683.8385621470516, + "max": 1683.8385621470516, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.95819091796875, + "min": 0.95819091796875, + "max": 0.95819091796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3388.0, + "min": 3388.0, + "max": 3388.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21216.0, + "min": 21216.0, + "max": 21216.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.41156433884319205, + "min": 0.41156433884319205, + "max": 0.41156433884319205, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5989334942042587, + "min": 0.5989334942042587, + "max": 0.5989334942042587, + "std": 0.0 + }, + "v_measure": { + "median": 0.5989334942042587, + "min": 0.5989334942042587, + "max": 0.5989334942042587, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5758458633694142, + "min": 0.5758458633694142, + "max": 0.5758458633694142, + "std": 0.0 + }, + "completeness": { + "median": 0.6239497754551158, + "min": 0.6239497754551158, + "max": 0.6239497754551158, + "std": 0.0 + }, + "purity": { + "median": 0.608367919921875, + "min": 0.608367919921875, + "max": 0.608367919921875, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "fastest+pq4-fastscan:k=10": { + "raw_runs": [ + { + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 10, + "pq_fit_seconds": 0.1582769392989576, + "encode_seconds": 0.009764712303876877, + "cluster_seconds": 0.07785619189962745, + "end_to_end_seconds": 0.2458978435024619, + "peak_rss_bytes": 1566932992, + "reconstruction_mse": 8.931056072469801e-05, + "exact_inertia": 2811.28466796875, + "compressed_inertia": 1683.8688057009713, + "top_l_recall": 0.95819091796875, + "final_cluster_count": 10, + "min_cluster_size": 3384, + "max_cluster_size": 21238, + "adjusted_rand_index": 0.4119493491463801, + "normalized_mutual_info": 0.599134579267314, + "v_measure": 0.5991345792673141, + "homogeneity": 0.575961373270401, + "completeness": 0.6242506541893128, + "purity": 0.608673095703125 + } + ], + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.1582769392989576, + "min": 0.1582769392989576, + "max": 0.1582769392989576, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.009764712303876877, + "min": 0.009764712303876877, + "max": 0.009764712303876877, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07785619189962745, + "min": 0.07785619189962745, + "max": 0.07785619189962745, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.2458978435024619, + "min": 0.2458978435024619, + "max": 0.2458978435024619, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1566932992.0, + "min": 1566932992.0, + "max": 1566932992.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 8.931056072469801e-05, + "min": 8.931056072469801e-05, + "max": 8.931056072469801e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2811.28466796875, + "min": 2811.28466796875, + "max": 2811.28466796875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1683.8688057009713, + "min": 1683.8688057009713, + "max": 1683.8688057009713, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.95819091796875, + "min": 0.95819091796875, + "max": 0.95819091796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3384.0, + "min": 3384.0, + "max": 3384.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21238.0, + "min": 21238.0, + "max": 21238.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4119493491463801, + "min": 0.4119493491463801, + "max": 0.4119493491463801, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.599134579267314, + "min": 0.599134579267314, + "max": 0.599134579267314, + "std": 0.0 + }, + "v_measure": { + "median": 0.5991345792673141, + "min": 0.5991345792673141, + "max": 0.5991345792673141, + "std": 0.0 + }, + "homogeneity": { + "median": 0.575961373270401, + "min": 0.575961373270401, + "max": 0.575961373270401, + "std": 0.0 + }, + "completeness": { + "median": 0.6242506541893128, + "min": 0.6242506541893128, + "max": 0.6242506541893128, + "std": 0.0 + }, + "purity": { + "median": 0.608673095703125, + "min": 0.608673095703125, + "max": 0.608673095703125, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc:k=10": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 4.990767696406692, + "encode_seconds": 0.23344161780551076, + "cluster_seconds": 0.05386605206876993, + "end_to_end_seconds": 5.278075366280973, + "peak_rss_bytes": 1870733312, + "reconstruction_mse": 3.701543391798623e-05, + "exact_inertia": 2328.254638671875, + "compressed_inertia": 1987.6699778518669, + "top_l_recall": 0.97454833984375, + "final_cluster_count": 10, + "min_cluster_size": 4691, + "max_cluster_size": 14261, + "adjusted_rand_index": 0.47304366811208326, + "normalized_mutual_info": 0.6309742094249186, + "v_measure": 0.6309742094249186, + "homogeneity": 0.6225333084994639, + "completeness": 0.6396471562364796, + "purity": 0.665008544921875 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.990767696406692, + "min": 4.990767696406692, + "max": 4.990767696406692, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.23344161780551076, + "min": 0.23344161780551076, + "max": 0.23344161780551076, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05386605206876993, + "min": 0.05386605206876993, + "max": 0.05386605206876993, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.278075366280973, + "min": 5.278075366280973, + "max": 5.278075366280973, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1870733312.0, + "min": 1870733312.0, + "max": 1870733312.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.701543391798623e-05, + "min": 3.701543391798623e-05, + "max": 3.701543391798623e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2328.254638671875, + "min": 2328.254638671875, + "max": 2328.254638671875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1987.6699778518669, + "min": 1987.6699778518669, + "max": 1987.6699778518669, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.97454833984375, + "min": 0.97454833984375, + "max": 0.97454833984375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4691.0, + "min": 4691.0, + "max": 4691.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14261.0, + "min": 14261.0, + "max": 14261.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.47304366811208326, + "min": 0.47304366811208326, + "max": 0.47304366811208326, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6309742094249186, + "min": 0.6309742094249186, + "max": 0.6309742094249186, + "std": 0.0 + }, + "v_measure": { + "median": 0.6309742094249186, + "min": 0.6309742094249186, + "max": 0.6309742094249186, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6225333084994639, + "min": 0.6225333084994639, + "max": 0.6225333084994639, + "std": 0.0 + }, + "completeness": { + "median": 0.6396471562364796, + "min": 0.6396471562364796, + "max": 0.6396471562364796, + "std": 0.0 + }, + "purity": { + "median": 0.665008544921875, + "min": 0.665008544921875, + "max": 0.665008544921875, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc+pq4:k=10": { + "raw_runs": [ + { + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 4.408728015143424, + "encode_seconds": 0.1959514170885086, + "cluster_seconds": 0.07532850094139576, + "end_to_end_seconds": 4.680007933173329, + "peak_rss_bytes": 1969893376, + "reconstruction_mse": 4.380891186883673e-05, + "exact_inertia": 2355.64501953125, + "compressed_inertia": 2087.975058218901, + "top_l_recall": 0.965606689453125, + "final_cluster_count": 10, + "min_cluster_size": 2877, + "max_cluster_size": 11523, + "adjusted_rand_index": 0.4070287652825263, + "normalized_mutual_info": 0.5801234763201687, + "v_measure": 0.5801234763201687, + "homogeneity": 0.5717703790081687, + "completeness": 0.5887242558988315, + "purity": 0.60919189453125 + } + ], + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.408728015143424, + "min": 4.408728015143424, + "max": 4.408728015143424, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1959514170885086, + "min": 0.1959514170885086, + "max": 0.1959514170885086, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07532850094139576, + "min": 0.07532850094139576, + "max": 0.07532850094139576, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.680007933173329, + "min": 4.680007933173329, + "max": 4.680007933173329, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1969893376.0, + "min": 1969893376.0, + "max": 1969893376.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 4.380891186883673e-05, + "min": 4.380891186883673e-05, + "max": 4.380891186883673e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2355.64501953125, + "min": 2355.64501953125, + "max": 2355.64501953125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2087.975058218901, + "min": 2087.975058218901, + "max": 2087.975058218901, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.965606689453125, + "min": 0.965606689453125, + "max": 0.965606689453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2877.0, + "min": 2877.0, + "max": 2877.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11523.0, + "min": 11523.0, + "max": 11523.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4070287652825263, + "min": 0.4070287652825263, + "max": 0.4070287652825263, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5801234763201687, + "min": 0.5801234763201687, + "max": 0.5801234763201687, + "std": 0.0 + }, + "v_measure": { + "median": 0.5801234763201687, + "min": 0.5801234763201687, + "max": 0.5801234763201687, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5717703790081687, + "min": 0.5717703790081687, + "max": 0.5717703790081687, + "std": 0.0 + }, + "completeness": { + "median": 0.5887242558988315, + "min": 0.5887242558988315, + "max": 0.5887242558988315, + "std": 0.0 + }, + "purity": { + "median": 0.60919189453125, + "min": 0.60919189453125, + "max": 0.60919189453125, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc+pq4-fastscan:k=10": { + "raw_runs": [ + { + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 10, + "pq_fit_seconds": 4.3628022111952305, + "encode_seconds": 0.19112920900806785, + "cluster_seconds": 0.08269187808036804, + "end_to_end_seconds": 4.636623298283666, + "peak_rss_bytes": 2009911296, + "reconstruction_mse": 4.380891186883673e-05, + "exact_inertia": 2360.31005859375, + "compressed_inertia": 2087.048399163148, + "top_l_recall": 0.964813232421875, + "final_cluster_count": 10, + "min_cluster_size": 4515, + "max_cluster_size": 11912, + "adjusted_rand_index": 0.417503368461808, + "normalized_mutual_info": 0.5834607049314746, + "v_measure": 0.5834607049314746, + "homogeneity": 0.5760644986093748, + "completeness": 0.5910493041430708, + "purity": 0.616546630859375 + } + ], + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.3628022111952305, + "min": 4.3628022111952305, + "max": 4.3628022111952305, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.19112920900806785, + "min": 0.19112920900806785, + "max": 0.19112920900806785, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08269187808036804, + "min": 0.08269187808036804, + "max": 0.08269187808036804, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.636623298283666, + "min": 4.636623298283666, + "max": 4.636623298283666, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2009911296.0, + "min": 2009911296.0, + "max": 2009911296.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 4.380891186883673e-05, + "min": 4.380891186883673e-05, + "max": 4.380891186883673e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2360.31005859375, + "min": 2360.31005859375, + "max": 2360.31005859375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2087.048399163148, + "min": 2087.048399163148, + "max": 2087.048399163148, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.964813232421875, + "min": 0.964813232421875, + "max": 0.964813232421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4515.0, + "min": 4515.0, + "max": 4515.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11912.0, + "min": 11912.0, + "max": 11912.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.417503368461808, + "min": 0.417503368461808, + "max": 0.417503368461808, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5834607049314746, + "min": 0.5834607049314746, + "max": 0.5834607049314746, + "std": 0.0 + }, + "v_measure": { + "median": 0.5834607049314746, + "min": 0.5834607049314746, + "max": 0.5834607049314746, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5760644986093748, + "min": 0.5760644986093748, + "max": 0.5760644986093748, + "std": 0.0 + }, + "completeness": { + "median": 0.5910493041430708, + "min": 0.5910493041430708, + "max": 0.5910493041430708, + "std": 0.0 + }, + "purity": { + "median": 0.616546630859375, + "min": 0.616546630859375, + "max": 0.616546630859375, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc+nredo:k=10": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 4.951730058062822, + "encode_seconds": 0.22492008190602064, + "cluster_seconds": 0.37283706897869706, + "end_to_end_seconds": 5.549487208947539, + "peak_rss_bytes": 2088927232, + "reconstruction_mse": 3.701543391798623e-05, + "exact_inertia": 2287.1669921875, + "compressed_inertia": 1948.8075102995645, + "top_l_recall": 0.973602294921875, + "final_cluster_count": 10, + "min_cluster_size": 4419, + "max_cluster_size": 8607, + "adjusted_rand_index": 0.49508733407517763, + "normalized_mutual_info": 0.6235339219683392, + "v_measure": 0.6235339219683392, + "homogeneity": 0.6206872566608773, + "completeness": 0.626406818972087, + "purity": 0.66632080078125 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.951730058062822, + "min": 4.951730058062822, + "max": 4.951730058062822, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.22492008190602064, + "min": 0.22492008190602064, + "max": 0.22492008190602064, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.37283706897869706, + "min": 0.37283706897869706, + "max": 0.37283706897869706, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.549487208947539, + "min": 5.549487208947539, + "max": 5.549487208947539, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2088927232.0, + "min": 2088927232.0, + "max": 2088927232.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.701543391798623e-05, + "min": 3.701543391798623e-05, + "max": 3.701543391798623e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2287.1669921875, + "min": 2287.1669921875, + "max": 2287.1669921875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1948.8075102995645, + "min": 1948.8075102995645, + "max": 1948.8075102995645, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.973602294921875, + "min": 0.973602294921875, + "max": 0.973602294921875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4419.0, + "min": 4419.0, + "max": 4419.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8607.0, + "min": 8607.0, + "max": 8607.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.49508733407517763, + "min": 0.49508733407517763, + "max": 0.49508733407517763, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6235339219683392, + "min": 0.6235339219683392, + "max": 0.6235339219683392, + "std": 0.0 + }, + "v_measure": { + "median": 0.6235339219683392, + "min": 0.6235339219683392, + "max": 0.6235339219683392, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6206872566608773, + "min": 0.6206872566608773, + "max": 0.6206872566608773, + "std": 0.0 + }, + "completeness": { + "median": 0.626406818972087, + "min": 0.626406818972087, + "max": 0.626406818972087, + "std": 0.0 + }, + "purity": { + "median": 0.66632080078125, + "min": 0.66632080078125, + "max": 0.66632080078125, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L2:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 4.959622170776129, + "encode_seconds": 0.22028744174167514, + "cluster_seconds": 0.1375385313294828, + "end_to_end_seconds": 5.317448143847287, + "peak_rss_bytes": 2076471296, + "reconstruction_mse": 3.701543391798623e-05, + "exact_inertia": 2368.532958984375, + "compressed_inertia": 2043.7105080426263, + "top_l_recall": 0.99798583984375, + "final_cluster_count": 10, + "min_cluster_size": 4620, + "max_cluster_size": 18717, + "adjusted_rand_index": 0.39452460723445315, + "normalized_mutual_info": 0.5885280288684901, + "v_measure": 0.5885280288684901, + "homogeneity": 0.5731109040406793, + "completeness": 0.6047975488522653, + "purity": 0.585968017578125 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.959622170776129, + "min": 4.959622170776129, + "max": 4.959622170776129, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.22028744174167514, + "min": 0.22028744174167514, + "max": 0.22028744174167514, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1375385313294828, + "min": 0.1375385313294828, + "max": 0.1375385313294828, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.317448143847287, + "min": 5.317448143847287, + "max": 5.317448143847287, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2076471296.0, + "min": 2076471296.0, + "max": 2076471296.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.701543391798623e-05, + "min": 3.701543391798623e-05, + "max": 3.701543391798623e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2368.532958984375, + "min": 2368.532958984375, + "max": 2368.532958984375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2043.7105080426263, + "min": 2043.7105080426263, + "max": 2043.7105080426263, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99798583984375, + "min": 0.99798583984375, + "max": 0.99798583984375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4620.0, + "min": 4620.0, + "max": 4620.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18717.0, + "min": 18717.0, + "max": 18717.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39452460723445315, + "min": 0.39452460723445315, + "max": 0.39452460723445315, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5885280288684901, + "min": 0.5885280288684901, + "max": 0.5885280288684901, + "std": 0.0 + }, + "v_measure": { + "median": 0.5885280288684901, + "min": 0.5885280288684901, + "max": 0.5885280288684901, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5731109040406793, + "min": 0.5731109040406793, + "max": 0.5731109040406793, + "std": 0.0 + }, + "completeness": { + "median": 0.6047975488522653, + "min": 0.6047975488522653, + "max": 0.6047975488522653, + "std": 0.0 + }, + "purity": { + "median": 0.585968017578125, + "min": 0.585968017578125, + "max": 0.585968017578125, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L4:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 4.945517519023269, + "encode_seconds": 0.2221965310163796, + "cluster_seconds": 0.1401111870072782, + "end_to_end_seconds": 5.307825237046927, + "peak_rss_bytes": 2080727040, + "reconstruction_mse": 3.701543391798623e-05, + "exact_inertia": 2366.119384765625, + "compressed_inertia": 2042.0703073325712, + "top_l_recall": 0.999969482421875, + "final_cluster_count": 10, + "min_cluster_size": 4579, + "max_cluster_size": 18253, + "adjusted_rand_index": 0.39508697495505685, + "normalized_mutual_info": 0.5873189560431674, + "v_measure": 0.5873189560431674, + "homogeneity": 0.5728353296156086, + "completeness": 0.6025539921406362, + "purity": 0.5889892578125 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.945517519023269, + "min": 4.945517519023269, + "max": 4.945517519023269, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2221965310163796, + "min": 0.2221965310163796, + "max": 0.2221965310163796, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1401111870072782, + "min": 0.1401111870072782, + "max": 0.1401111870072782, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.307825237046927, + "min": 5.307825237046927, + "max": 5.307825237046927, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2080727040.0, + "min": 2080727040.0, + "max": 2080727040.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.701543391798623e-05, + "min": 3.701543391798623e-05, + "max": 3.701543391798623e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2366.119384765625, + "min": 2366.119384765625, + "max": 2366.119384765625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2042.0703073325712, + "min": 2042.0703073325712, + "max": 2042.0703073325712, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999969482421875, + "min": 0.999969482421875, + "max": 0.999969482421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4579.0, + "min": 4579.0, + "max": 4579.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18253.0, + "min": 18253.0, + "max": 18253.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39508697495505685, + "min": 0.39508697495505685, + "max": 0.39508697495505685, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5873189560431674, + "min": 0.5873189560431674, + "max": 0.5873189560431674, + "std": 0.0 + }, + "v_measure": { + "median": 0.5873189560431674, + "min": 0.5873189560431674, + "max": 0.5873189560431674, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5728353296156086, + "min": 0.5728353296156086, + "max": 0.5728353296156086, + "std": 0.0 + }, + "completeness": { + "median": 0.6025539921406362, + "min": 0.6025539921406362, + "max": 0.6025539921406362, + "std": 0.0 + }, + "purity": { + "median": 0.5889892578125, + "min": 0.5889892578125, + "max": 0.5889892578125, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L4+pq4:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 4.414233739953488, + "encode_seconds": 0.18746442068368196, + "cluster_seconds": 0.1402376932092011, + "end_to_end_seconds": 4.741935853846371, + "peak_rss_bytes": 2077863936, + "reconstruction_mse": 4.380891186883673e-05, + "exact_inertia": 2358.759765625, + "compressed_inertia": 2116.4343047713046, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 3153, + "max_cluster_size": 17308, + "adjusted_rand_index": 0.42257403010518085, + "normalized_mutual_info": 0.6056155383521907, + "v_measure": 0.6056155383521906, + "homogeneity": 0.5894153698126698, + "completeness": 0.6227314029867418, + "purity": 0.61663818359375 + } + ], + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.414233739953488, + "min": 4.414233739953488, + "max": 4.414233739953488, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18746442068368196, + "min": 0.18746442068368196, + "max": 0.18746442068368196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1402376932092011, + "min": 0.1402376932092011, + "max": 0.1402376932092011, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.741935853846371, + "min": 4.741935853846371, + "max": 4.741935853846371, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2077863936.0, + "min": 2077863936.0, + "max": 2077863936.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 4.380891186883673e-05, + "min": 4.380891186883673e-05, + "max": 4.380891186883673e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2358.759765625, + "min": 2358.759765625, + "max": 2358.759765625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2116.4343047713046, + "min": 2116.4343047713046, + "max": 2116.4343047713046, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3153.0, + "min": 3153.0, + "max": 3153.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17308.0, + "min": 17308.0, + "max": 17308.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42257403010518085, + "min": 0.42257403010518085, + "max": 0.42257403010518085, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6056155383521907, + "min": 0.6056155383521907, + "max": 0.6056155383521907, + "std": 0.0 + }, + "v_measure": { + "median": 0.6056155383521906, + "min": 0.6056155383521906, + "max": 0.6056155383521906, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5894153698126698, + "min": 0.5894153698126698, + "max": 0.5894153698126698, + "std": 0.0 + }, + "completeness": { + "median": 0.6227314029867418, + "min": 0.6227314029867418, + "max": 0.6227314029867418, + "std": 0.0 + }, + "purity": { + "median": 0.61663818359375, + "min": 0.61663818359375, + "max": 0.61663818359375, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L4+pq4-fastscan:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 10, + "pq_fit_seconds": 4.355963051319122, + "encode_seconds": 0.1898602661676705, + "cluster_seconds": 0.1456753253005445, + "end_to_end_seconds": 4.691498642787337, + "peak_rss_bytes": 2094370816, + "reconstruction_mse": 4.380891186883673e-05, + "exact_inertia": 2358.4560546875, + "compressed_inertia": 2115.033381106914, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 3154, + "max_cluster_size": 17201, + "adjusted_rand_index": 0.42270130314742854, + "normalized_mutual_info": 0.6052645943547736, + "v_measure": 0.6052645943547736, + "homogeneity": 0.5892636659534694, + "completeness": 0.6221587596365942, + "purity": 0.6170654296875 + } + ], + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.355963051319122, + "min": 4.355963051319122, + "max": 4.355963051319122, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1898602661676705, + "min": 0.1898602661676705, + "max": 0.1898602661676705, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1456753253005445, + "min": 0.1456753253005445, + "max": 0.1456753253005445, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.691498642787337, + "min": 4.691498642787337, + "max": 4.691498642787337, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2094370816.0, + "min": 2094370816.0, + "max": 2094370816.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 4.380891186883673e-05, + "min": 4.380891186883673e-05, + "max": 4.380891186883673e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2358.4560546875, + "min": 2358.4560546875, + "max": 2358.4560546875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2115.033381106914, + "min": 2115.033381106914, + "max": 2115.033381106914, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3154.0, + "min": 3154.0, + "max": 3154.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17201.0, + "min": 17201.0, + "max": 17201.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42270130314742854, + "min": 0.42270130314742854, + "max": 0.42270130314742854, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6052645943547736, + "min": 0.6052645943547736, + "max": 0.6052645943547736, + "std": 0.0 + }, + "v_measure": { + "median": 0.6052645943547736, + "min": 0.6052645943547736, + "max": 0.6052645943547736, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5892636659534694, + "min": 0.5892636659534694, + "max": 0.5892636659534694, + "std": 0.0 + }, + "completeness": { + "median": 0.6221587596365942, + "min": 0.6221587596365942, + "max": 0.6221587596365942, + "std": 0.0 + }, + "purity": { + "median": 0.6170654296875, + "min": 0.6170654296875, + "max": 0.6170654296875, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L8:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 4.760202853940427, + "encode_seconds": 0.2062152959406376, + "cluster_seconds": 0.1680799089372158, + "end_to_end_seconds": 5.134498058818281, + "peak_rss_bytes": 2108317696, + "reconstruction_mse": 3.701543391798623e-05, + "exact_inertia": 2365.9482421875, + "compressed_inertia": 2042.0869474536594, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 4570, + "max_cluster_size": 18207, + "adjusted_rand_index": 0.395130366242424, + "normalized_mutual_info": 0.5872128510282512, + "v_measure": 0.5872128510282509, + "homogeneity": 0.5727974851617569, + "completeness": 0.6023725200014677, + "purity": 0.5892333984375 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.760202853940427, + "min": 4.760202853940427, + "max": 4.760202853940427, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2062152959406376, + "min": 0.2062152959406376, + "max": 0.2062152959406376, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1680799089372158, + "min": 0.1680799089372158, + "max": 0.1680799089372158, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.134498058818281, + "min": 5.134498058818281, + "max": 5.134498058818281, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2108317696.0, + "min": 2108317696.0, + "max": 2108317696.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.701543391798623e-05, + "min": 3.701543391798623e-05, + "max": 3.701543391798623e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2365.9482421875, + "min": 2365.9482421875, + "max": 2365.9482421875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2042.0869474536594, + "min": 2042.0869474536594, + "max": 2042.0869474536594, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4570.0, + "min": 4570.0, + "max": 4570.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18207.0, + "min": 18207.0, + "max": 18207.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.395130366242424, + "min": 0.395130366242424, + "max": 0.395130366242424, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5872128510282512, + "min": 0.5872128510282512, + "max": 0.5872128510282512, + "std": 0.0 + }, + "v_measure": { + "median": 0.5872128510282509, + "min": 0.5872128510282509, + "max": 0.5872128510282509, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5727974851617569, + "min": 0.5727974851617569, + "max": 0.5727974851617569, + "std": 0.0 + }, + "completeness": { + "median": 0.6023725200014677, + "min": 0.6023725200014677, + "max": 0.6023725200014677, + "std": 0.0 + }, + "purity": { + "median": 0.5892333984375, + "min": 0.5892333984375, + "max": 0.5892333984375, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L16:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 4.947009393945336, + "encode_seconds": 0.213544602971524, + "cluster_seconds": 0.1111853918991983, + "end_to_end_seconds": 5.271739388816059, + "peak_rss_bytes": 2127237120, + "reconstruction_mse": 3.701543391798623e-05, + "exact_inertia": 2365.9482421875, + "compressed_inertia": 2042.0869474536594, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 4570, + "max_cluster_size": 18207, + "adjusted_rand_index": 0.395130366242424, + "normalized_mutual_info": 0.5872128510282512, + "v_measure": 0.5872128510282509, + "homogeneity": 0.5727974851617569, + "completeness": 0.6023725200014677, + "purity": 0.5892333984375 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.947009393945336, + "min": 4.947009393945336, + "max": 4.947009393945336, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.213544602971524, + "min": 0.213544602971524, + "max": 0.213544602971524, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1111853918991983, + "min": 0.1111853918991983, + "max": 0.1111853918991983, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.271739388816059, + "min": 5.271739388816059, + "max": 5.271739388816059, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2127237120.0, + "min": 2127237120.0, + "max": 2127237120.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.701543391798623e-05, + "min": 3.701543391798623e-05, + "max": 3.701543391798623e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2365.9482421875, + "min": 2365.9482421875, + "max": 2365.9482421875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2042.0869474536594, + "min": 2042.0869474536594, + "max": 2042.0869474536594, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4570.0, + "min": 4570.0, + "max": 4570.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18207.0, + "min": 18207.0, + "max": 18207.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.395130366242424, + "min": 0.395130366242424, + "max": 0.395130366242424, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5872128510282512, + "min": 0.5872128510282512, + "max": 0.5872128510282512, + "std": 0.0 + }, + "v_measure": { + "median": 0.5872128510282509, + "min": 0.5872128510282509, + "max": 0.5872128510282509, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5727974851617569, + "min": 0.5727974851617569, + "max": 0.5727974851617569, + "std": 0.0 + }, + "completeness": { + "median": 0.6023725200014677, + "min": 0.6023725200014677, + "max": 0.6023725200014677, + "std": 0.0 + }, + "purity": { + "median": 0.5892333984375, + "min": 0.5892333984375, + "max": 0.5892333984375, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + } + } + }, + "20newsgroups": { + "manifest": { + "dataset": "20newsgroups", + "source": "sklearn.datasets.fetch_20newsgroups", + "rows": 18846, + "dim": 384, + "class_count": 20, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "1af1f32d006af7b26ddcca31ac65dba1d24d9e8abc5555255236dd428523250a", + "class_names": [ + "alt.atheism", + "comp.graphics", + "comp.os.ms-windows.misc", + "comp.sys.ibm.pc.hardware", + "comp.sys.mac.hardware", + "comp.windows.x", + "misc.forsale", + "rec.autos", + "rec.motorcycles", + "rec.sport.baseball", + "rec.sport.hockey", + "sci.crypt", + "sci.electronics", + "sci.med", + "sci.space", + "soc.religion.christian", + "talk.politics.guns", + "talk.politics.mideast", + "talk.politics.misc", + "talk.religion.misc" + ] + }, + "rows": 18846, + "dim": 384, + "num_subquantizers": 24, + "variants": { + "fastest+speed-wins:k=20": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.11332963733002543, + "encode_seconds": 0.008286075200885534, + "cluster_seconds": 0.07705050194635987, + "end_to_end_seconds": 0.19866621447727084, + "peak_rss_bytes": 1649758208, + "reconstruction_mse": 0.0011272872798144817, + "exact_inertia": 18126.392578125, + "compressed_inertia": 11239.984083335847, + "top_l_recall": 0.8029820651597156, + "final_cluster_count": 20, + "min_cluster_size": 242, + "max_cluster_size": 1754, + "adjusted_rand_index": 0.3346708852855443, + "normalized_mutual_info": 0.5194223999611322, + "v_measure": 0.5194223999611323, + "homogeneity": 0.5116749472083042, + "completeness": 0.5274080735882632, + "purity": 0.5371962220099756 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11332963733002543, + "min": 0.11332963733002543, + "max": 0.11332963733002543, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008286075200885534, + "min": 0.008286075200885534, + "max": 0.008286075200885534, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07705050194635987, + "min": 0.07705050194635987, + "max": 0.07705050194635987, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.19866621447727084, + "min": 0.19866621447727084, + "max": 0.19866621447727084, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1649758208.0, + "min": 1649758208.0, + "max": 1649758208.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0011272872798144817, + "min": 0.0011272872798144817, + "max": 0.0011272872798144817, + "std": 0.0 + }, + "exact_inertia": { + "median": 18126.392578125, + "min": 18126.392578125, + "max": 18126.392578125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11239.984083335847, + "min": 11239.984083335847, + "max": 11239.984083335847, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8029820651597156, + "min": 0.8029820651597156, + "max": 0.8029820651597156, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 242.0, + "min": 242.0, + "max": 242.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1754.0, + "min": 1754.0, + "max": 1754.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3346708852855443, + "min": 0.3346708852855443, + "max": 0.3346708852855443, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5194223999611322, + "min": 0.5194223999611322, + "max": 0.5194223999611322, + "std": 0.0 + }, + "v_measure": { + "median": 0.5194223999611323, + "min": 0.5194223999611323, + "max": 0.5194223999611323, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5116749472083042, + "min": 0.5116749472083042, + "max": 0.5116749472083042, + "std": 0.0 + }, + "completeness": { + "median": 0.5274080735882632, + "min": 0.5274080735882632, + "max": 0.5274080735882632, + "std": 0.0 + }, + "purity": { + "median": 0.5371962220099756, + "min": 0.5371962220099756, + "max": 0.5371962220099756, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "fastest+pq4:k=20": { + "raw_runs": [ + { + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.04974470427259803, + "encode_seconds": 0.0044389027170836926, + "cluster_seconds": 0.06438218709081411, + "end_to_end_seconds": 0.11856579408049583, + "peak_rss_bytes": 1649930240, + "reconstruction_mse": 0.0013531824806705117, + "exact_inertia": 17970.859375, + "compressed_inertia": 10363.236963737756, + "top_l_recall": 0.792741165234002, + "final_cluster_count": 20, + "min_cluster_size": 678, + "max_cluster_size": 1243, + "adjusted_rand_index": 0.3587994978038448, + "normalized_mutual_info": 0.5056792930803073, + "v_measure": 0.5056792930803075, + "homogeneity": 0.5051346391462275, + "completeness": 0.5062251228122295, + "purity": 0.5333757826594503 + } + ], + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.04974470427259803, + "min": 0.04974470427259803, + "max": 0.04974470427259803, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0044389027170836926, + "min": 0.0044389027170836926, + "max": 0.0044389027170836926, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06438218709081411, + "min": 0.06438218709081411, + "max": 0.06438218709081411, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.11856579408049583, + "min": 0.11856579408049583, + "max": 0.11856579408049583, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1649930240.0, + "min": 1649930240.0, + "max": 1649930240.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0013531824806705117, + "min": 0.0013531824806705117, + "max": 0.0013531824806705117, + "std": 0.0 + }, + "exact_inertia": { + "median": 17970.859375, + "min": 17970.859375, + "max": 17970.859375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 10363.236963737756, + "min": 10363.236963737756, + "max": 10363.236963737756, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.792741165234002, + "min": 0.792741165234002, + "max": 0.792741165234002, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 678.0, + "min": 678.0, + "max": 678.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1243.0, + "min": 1243.0, + "max": 1243.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3587994978038448, + "min": 0.3587994978038448, + "max": 0.3587994978038448, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5056792930803073, + "min": 0.5056792930803073, + "max": 0.5056792930803073, + "std": 0.0 + }, + "v_measure": { + "median": 0.5056792930803075, + "min": 0.5056792930803075, + "max": 0.5056792930803075, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5051346391462275, + "min": 0.5051346391462275, + "max": 0.5051346391462275, + "std": 0.0 + }, + "completeness": { + "median": 0.5062251228122295, + "min": 0.5062251228122295, + "max": 0.5062251228122295, + "std": 0.0 + }, + "purity": { + "median": 0.5333757826594503, + "min": 0.5333757826594503, + "max": 0.5333757826594503, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "fastest+pq4-fastscan:k=20": { + "raw_runs": [ + { + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 20, + "pq_fit_seconds": 0.04647768521681428, + "encode_seconds": 0.009021116886287928, + "cluster_seconds": 0.07385427691042423, + "end_to_end_seconds": 0.12935307901352644, + "peak_rss_bytes": 1666953216, + "reconstruction_mse": 0.0013531824806705117, + "exact_inertia": 18121.20703125, + "compressed_inertia": 10424.289028229658, + "top_l_recall": 0.7775655311471931, + "final_cluster_count": 20, + "min_cluster_size": 648, + "max_cluster_size": 1380, + "adjusted_rand_index": 0.3452021670285717, + "normalized_mutual_info": 0.4933897476061581, + "v_measure": 0.4933897476061581, + "homogeneity": 0.4924604849307883, + "completeness": 0.49432252391028947, + "purity": 0.5119388729703916 + } + ], + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.04647768521681428, + "min": 0.04647768521681428, + "max": 0.04647768521681428, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.009021116886287928, + "min": 0.009021116886287928, + "max": 0.009021116886287928, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07385427691042423, + "min": 0.07385427691042423, + "max": 0.07385427691042423, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.12935307901352644, + "min": 0.12935307901352644, + "max": 0.12935307901352644, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1666953216.0, + "min": 1666953216.0, + "max": 1666953216.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0013531824806705117, + "min": 0.0013531824806705117, + "max": 0.0013531824806705117, + "std": 0.0 + }, + "exact_inertia": { + "median": 18121.20703125, + "min": 18121.20703125, + "max": 18121.20703125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 10424.289028229658, + "min": 10424.289028229658, + "max": 10424.289028229658, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7775655311471931, + "min": 0.7775655311471931, + "max": 0.7775655311471931, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 648.0, + "min": 648.0, + "max": 648.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1380.0, + "min": 1380.0, + "max": 1380.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3452021670285717, + "min": 0.3452021670285717, + "max": 0.3452021670285717, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4933897476061581, + "min": 0.4933897476061581, + "max": 0.4933897476061581, + "std": 0.0 + }, + "v_measure": { + "median": 0.4933897476061581, + "min": 0.4933897476061581, + "max": 0.4933897476061581, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4924604849307883, + "min": 0.4924604849307883, + "max": 0.4924604849307883, + "std": 0.0 + }, + "completeness": { + "median": 0.49432252391028947, + "min": 0.49432252391028947, + "max": 0.49432252391028947, + "std": 0.0 + }, + "purity": { + "median": 0.5119388729703916, + "min": 0.5119388729703916, + "max": 0.5119388729703916, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc:k=20": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.9346072589978576, + "encode_seconds": 0.018233515787869692, + "cluster_seconds": 0.09265930391848087, + "end_to_end_seconds": 1.0455000787042081, + "peak_rss_bytes": 1725067264, + "reconstruction_mse": 0.0009019859135150909, + "exact_inertia": 14534.001953125, + "compressed_inertia": 11868.48306598235, + "top_l_recall": 0.9063992359121299, + "final_cluster_count": 20, + "min_cluster_size": 416, + "max_cluster_size": 1858, + "adjusted_rand_index": 0.40913342742015835, + "normalized_mutual_info": 0.5589874847209587, + "v_measure": 0.5589874847209587, + "homogeneity": 0.55337833475204, + "completeness": 0.564711509948464, + "purity": 0.5500902048179985 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.9346072589978576, + "min": 0.9346072589978576, + "max": 0.9346072589978576, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.018233515787869692, + "min": 0.018233515787869692, + "max": 0.018233515787869692, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09265930391848087, + "min": 0.09265930391848087, + "max": 0.09265930391848087, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.0455000787042081, + "min": 1.0455000787042081, + "max": 1.0455000787042081, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1725067264.0, + "min": 1725067264.0, + "max": 1725067264.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009019859135150909, + "min": 0.0009019859135150909, + "max": 0.0009019859135150909, + "std": 0.0 + }, + "exact_inertia": { + "median": 14534.001953125, + "min": 14534.001953125, + "max": 14534.001953125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11868.48306598235, + "min": 11868.48306598235, + "max": 11868.48306598235, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9063992359121299, + "min": 0.9063992359121299, + "max": 0.9063992359121299, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 416.0, + "min": 416.0, + "max": 416.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1858.0, + "min": 1858.0, + "max": 1858.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40913342742015835, + "min": 0.40913342742015835, + "max": 0.40913342742015835, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5589874847209587, + "min": 0.5589874847209587, + "max": 0.5589874847209587, + "std": 0.0 + }, + "v_measure": { + "median": 0.5589874847209587, + "min": 0.5589874847209587, + "max": 0.5589874847209587, + "std": 0.0 + }, + "homogeneity": { + "median": 0.55337833475204, + "min": 0.55337833475204, + "max": 0.55337833475204, + "std": 0.0 + }, + "completeness": { + "median": 0.564711509948464, + "min": 0.564711509948464, + "max": 0.564711509948464, + "std": 0.0 + }, + "purity": { + "median": 0.5500902048179985, + "min": 0.5500902048179985, + "max": 0.5500902048179985, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc+pq4:k=20": { + "raw_runs": [ + { + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.4820339190773666, + "encode_seconds": 0.010465443134307861, + "cluster_seconds": 0.10168210417032242, + "end_to_end_seconds": 0.5941814663819969, + "peak_rss_bytes": 1725186048, + "reconstruction_mse": 0.0009967361111193895, + "exact_inertia": 14573.56640625, + "compressed_inertia": 12093.367617537733, + "top_l_recall": 0.897803247373448, + "final_cluster_count": 20, + "min_cluster_size": 401, + "max_cluster_size": 1821, + "adjusted_rand_index": 0.4088602331417298, + "normalized_mutual_info": 0.5572930570744824, + "v_measure": 0.5572930570744822, + "homogeneity": 0.5530531094209247, + "completeness": 0.5615985175741496, + "purity": 0.565159715589515 + } + ], + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4820339190773666, + "min": 0.4820339190773666, + "max": 0.4820339190773666, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.010465443134307861, + "min": 0.010465443134307861, + "max": 0.010465443134307861, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10168210417032242, + "min": 0.10168210417032242, + "max": 0.10168210417032242, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5941814663819969, + "min": 0.5941814663819969, + "max": 0.5941814663819969, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1725186048.0, + "min": 1725186048.0, + "max": 1725186048.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009967361111193895, + "min": 0.0009967361111193895, + "max": 0.0009967361111193895, + "std": 0.0 + }, + "exact_inertia": { + "median": 14573.56640625, + "min": 14573.56640625, + "max": 14573.56640625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12093.367617537733, + "min": 12093.367617537733, + "max": 12093.367617537733, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.897803247373448, + "min": 0.897803247373448, + "max": 0.897803247373448, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 401.0, + "min": 401.0, + "max": 401.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1821.0, + "min": 1821.0, + "max": 1821.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4088602331417298, + "min": 0.4088602331417298, + "max": 0.4088602331417298, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5572930570744824, + "min": 0.5572930570744824, + "max": 0.5572930570744824, + "std": 0.0 + }, + "v_measure": { + "median": 0.5572930570744822, + "min": 0.5572930570744822, + "max": 0.5572930570744822, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5530531094209247, + "min": 0.5530531094209247, + "max": 0.5530531094209247, + "std": 0.0 + }, + "completeness": { + "median": 0.5615985175741496, + "min": 0.5615985175741496, + "max": 0.5615985175741496, + "std": 0.0 + }, + "purity": { + "median": 0.565159715589515, + "min": 0.565159715589515, + "max": 0.565159715589515, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc+pq4-fastscan:k=20": { + "raw_runs": [ + { + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 20, + "pq_fit_seconds": 0.4759929869323969, + "encode_seconds": 0.012730306014418602, + "cluster_seconds": 0.09859434003010392, + "end_to_end_seconds": 0.5873176329769194, + "peak_rss_bytes": 1725222912, + "reconstruction_mse": 0.0009967361111193895, + "exact_inertia": 14573.30859375, + "compressed_inertia": 12093.650986799505, + "top_l_recall": 0.8973787541122785, + "final_cluster_count": 20, + "min_cluster_size": 401, + "max_cluster_size": 1818, + "adjusted_rand_index": 0.4091087040547609, + "normalized_mutual_info": 0.5570758150599915, + "v_measure": 0.5570758150599915, + "homogeneity": 0.5527819868671286, + "completeness": 0.5614368715430489, + "purity": 0.5650535922742227 + } + ], + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4759929869323969, + "min": 0.4759929869323969, + "max": 0.4759929869323969, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.012730306014418602, + "min": 0.012730306014418602, + "max": 0.012730306014418602, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09859434003010392, + "min": 0.09859434003010392, + "max": 0.09859434003010392, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5873176329769194, + "min": 0.5873176329769194, + "max": 0.5873176329769194, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1725222912.0, + "min": 1725222912.0, + "max": 1725222912.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009967361111193895, + "min": 0.0009967361111193895, + "max": 0.0009967361111193895, + "std": 0.0 + }, + "exact_inertia": { + "median": 14573.30859375, + "min": 14573.30859375, + "max": 14573.30859375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12093.650986799505, + "min": 12093.650986799505, + "max": 12093.650986799505, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8973787541122785, + "min": 0.8973787541122785, + "max": 0.8973787541122785, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 401.0, + "min": 401.0, + "max": 401.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1818.0, + "min": 1818.0, + "max": 1818.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4091087040547609, + "min": 0.4091087040547609, + "max": 0.4091087040547609, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5570758150599915, + "min": 0.5570758150599915, + "max": 0.5570758150599915, + "std": 0.0 + }, + "v_measure": { + "median": 0.5570758150599915, + "min": 0.5570758150599915, + "max": 0.5570758150599915, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5527819868671286, + "min": 0.5527819868671286, + "max": 0.5527819868671286, + "std": 0.0 + }, + "completeness": { + "median": 0.5614368715430489, + "min": 0.5614368715430489, + "max": 0.5614368715430489, + "std": 0.0 + }, + "purity": { + "median": 0.5650535922742227, + "min": 0.5650535922742227, + "max": 0.5650535922742227, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc+nredo:k=20": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.8062723642215133, + "encode_seconds": 0.016175017226487398, + "cluster_seconds": 0.396560228895396, + "end_to_end_seconds": 1.2190076103433967, + "peak_rss_bytes": 1725255680, + "reconstruction_mse": 0.0009019859135150909, + "exact_inertia": 14445.6005859375, + "compressed_inertia": 11820.175576234236, + "top_l_recall": 0.8963175209593548, + "final_cluster_count": 20, + "min_cluster_size": 261, + "max_cluster_size": 1494, + "adjusted_rand_index": 0.39979071702292296, + "normalized_mutual_info": 0.5728355206785689, + "v_measure": 0.5728355206785689, + "homogeneity": 0.5687199201184249, + "completeness": 0.5770111213746805, + "purity": 0.5860660087021119 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.8062723642215133, + "min": 0.8062723642215133, + "max": 0.8062723642215133, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.016175017226487398, + "min": 0.016175017226487398, + "max": 0.016175017226487398, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.396560228895396, + "min": 0.396560228895396, + "max": 0.396560228895396, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.2190076103433967, + "min": 1.2190076103433967, + "max": 1.2190076103433967, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1725255680.0, + "min": 1725255680.0, + "max": 1725255680.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009019859135150909, + "min": 0.0009019859135150909, + "max": 0.0009019859135150909, + "std": 0.0 + }, + "exact_inertia": { + "median": 14445.6005859375, + "min": 14445.6005859375, + "max": 14445.6005859375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11820.175576234236, + "min": 11820.175576234236, + "max": 11820.175576234236, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8963175209593548, + "min": 0.8963175209593548, + "max": 0.8963175209593548, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 261.0, + "min": 261.0, + "max": 261.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1494.0, + "min": 1494.0, + "max": 1494.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39979071702292296, + "min": 0.39979071702292296, + "max": 0.39979071702292296, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5728355206785689, + "min": 0.5728355206785689, + "max": 0.5728355206785689, + "std": 0.0 + }, + "v_measure": { + "median": 0.5728355206785689, + "min": 0.5728355206785689, + "max": 0.5728355206785689, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5687199201184249, + "min": 0.5687199201184249, + "max": 0.5687199201184249, + "std": 0.0 + }, + "completeness": { + "median": 0.5770111213746805, + "min": 0.5770111213746805, + "max": 0.5770111213746805, + "std": 0.0 + }, + "purity": { + "median": 0.5860660087021119, + "min": 0.5860660087021119, + "max": 0.5860660087021119, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L2:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.8413031110540032, + "encode_seconds": 0.017990718130022287, + "cluster_seconds": 0.10284278215840459, + "end_to_end_seconds": 0.9621366113424301, + "peak_rss_bytes": 1725325312, + "reconstruction_mse": 0.0009019859135150909, + "exact_inertia": 14363.09765625, + "compressed_inertia": 12011.493699069135, + "top_l_recall": 0.9799426934097422, + "final_cluster_count": 20, + "min_cluster_size": 464, + "max_cluster_size": 1805, + "adjusted_rand_index": 0.4137200847671229, + "normalized_mutual_info": 0.5734453952699939, + "v_measure": 0.573445395269994, + "homogeneity": 0.5668305555167459, + "completeness": 0.5802164466529052, + "purity": 0.5594290565637271 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.8413031110540032, + "min": 0.8413031110540032, + "max": 0.8413031110540032, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.017990718130022287, + "min": 0.017990718130022287, + "max": 0.017990718130022287, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10284278215840459, + "min": 0.10284278215840459, + "max": 0.10284278215840459, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.9621366113424301, + "min": 0.9621366113424301, + "max": 0.9621366113424301, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1725325312.0, + "min": 1725325312.0, + "max": 1725325312.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009019859135150909, + "min": 0.0009019859135150909, + "max": 0.0009019859135150909, + "std": 0.0 + }, + "exact_inertia": { + "median": 14363.09765625, + "min": 14363.09765625, + "max": 14363.09765625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12011.493699069135, + "min": 12011.493699069135, + "max": 12011.493699069135, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9799426934097422, + "min": 0.9799426934097422, + "max": 0.9799426934097422, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 464.0, + "min": 464.0, + "max": 464.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1805.0, + "min": 1805.0, + "max": 1805.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4137200847671229, + "min": 0.4137200847671229, + "max": 0.4137200847671229, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5734453952699939, + "min": 0.5734453952699939, + "max": 0.5734453952699939, + "std": 0.0 + }, + "v_measure": { + "median": 0.573445395269994, + "min": 0.573445395269994, + "max": 0.573445395269994, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5668305555167459, + "min": 0.5668305555167459, + "max": 0.5668305555167459, + "std": 0.0 + }, + "completeness": { + "median": 0.5802164466529052, + "min": 0.5802164466529052, + "max": 0.5802164466529052, + "std": 0.0 + }, + "purity": { + "median": 0.5594290565637271, + "min": 0.5594290565637271, + "max": 0.5594290565637271, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L4:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.8370600352063775, + "encode_seconds": 0.02042607171460986, + "cluster_seconds": 0.11750012403354049, + "end_to_end_seconds": 0.9749862309545279, + "peak_rss_bytes": 1725423616, + "reconstruction_mse": 0.0009019859135150909, + "exact_inertia": 14338.078125, + "compressed_inertia": 12004.486111402512, + "top_l_recall": 0.997983657009445, + "final_cluster_count": 20, + "min_cluster_size": 377, + "max_cluster_size": 1810, + "adjusted_rand_index": 0.4206816225505808, + "normalized_mutual_info": 0.5748663183510319, + "v_measure": 0.574866318351032, + "homogeneity": 0.5690490825868023, + "completeness": 0.5808037185985999, + "purity": 0.5462697654674732 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.8370600352063775, + "min": 0.8370600352063775, + "max": 0.8370600352063775, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.02042607171460986, + "min": 0.02042607171460986, + "max": 0.02042607171460986, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11750012403354049, + "min": 0.11750012403354049, + "max": 0.11750012403354049, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.9749862309545279, + "min": 0.9749862309545279, + "max": 0.9749862309545279, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1725423616.0, + "min": 1725423616.0, + "max": 1725423616.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009019859135150909, + "min": 0.0009019859135150909, + "max": 0.0009019859135150909, + "std": 0.0 + }, + "exact_inertia": { + "median": 14338.078125, + "min": 14338.078125, + "max": 14338.078125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12004.486111402512, + "min": 12004.486111402512, + "max": 12004.486111402512, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.997983657009445, + "min": 0.997983657009445, + "max": 0.997983657009445, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 377.0, + "min": 377.0, + "max": 377.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1810.0, + "min": 1810.0, + "max": 1810.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4206816225505808, + "min": 0.4206816225505808, + "max": 0.4206816225505808, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5748663183510319, + "min": 0.5748663183510319, + "max": 0.5748663183510319, + "std": 0.0 + }, + "v_measure": { + "median": 0.574866318351032, + "min": 0.574866318351032, + "max": 0.574866318351032, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5690490825868023, + "min": 0.5690490825868023, + "max": 0.5690490825868023, + "std": 0.0 + }, + "completeness": { + "median": 0.5808037185985999, + "min": 0.5808037185985999, + "max": 0.5808037185985999, + "std": 0.0 + }, + "purity": { + "median": 0.5462697654674732, + "min": 0.5462697654674732, + "max": 0.5462697654674732, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L4+pq4:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.47830151207745075, + "encode_seconds": 0.012198833748698235, + "cluster_seconds": 0.10771379107609391, + "end_to_end_seconds": 0.5982141369022429, + "peak_rss_bytes": 1725476864, + "reconstruction_mse": 0.0009967361111193895, + "exact_inertia": 14300.583984375, + "compressed_inertia": 12315.997148882132, + "top_l_recall": 0.9966571155682904, + "final_cluster_count": 20, + "min_cluster_size": 277, + "max_cluster_size": 1853, + "adjusted_rand_index": 0.4352636388497439, + "normalized_mutual_info": 0.588116034955732, + "v_measure": 0.588116034955732, + "homogeneity": 0.582355847660694, + "completeness": 0.5939913107259517, + "purity": 0.5858007004138809 + } + ], + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.47830151207745075, + "min": 0.47830151207745075, + "max": 0.47830151207745075, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.012198833748698235, + "min": 0.012198833748698235, + "max": 0.012198833748698235, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10771379107609391, + "min": 0.10771379107609391, + "max": 0.10771379107609391, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5982141369022429, + "min": 0.5982141369022429, + "max": 0.5982141369022429, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1725476864.0, + "min": 1725476864.0, + "max": 1725476864.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009967361111193895, + "min": 0.0009967361111193895, + "max": 0.0009967361111193895, + "std": 0.0 + }, + "exact_inertia": { + "median": 14300.583984375, + "min": 14300.583984375, + "max": 14300.583984375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12315.997148882132, + "min": 12315.997148882132, + "max": 12315.997148882132, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9966571155682904, + "min": 0.9966571155682904, + "max": 0.9966571155682904, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 277.0, + "min": 277.0, + "max": 277.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1853.0, + "min": 1853.0, + "max": 1853.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4352636388497439, + "min": 0.4352636388497439, + "max": 0.4352636388497439, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.588116034955732, + "min": 0.588116034955732, + "max": 0.588116034955732, + "std": 0.0 + }, + "v_measure": { + "median": 0.588116034955732, + "min": 0.588116034955732, + "max": 0.588116034955732, + "std": 0.0 + }, + "homogeneity": { + "median": 0.582355847660694, + "min": 0.582355847660694, + "max": 0.582355847660694, + "std": 0.0 + }, + "completeness": { + "median": 0.5939913107259517, + "min": 0.5939913107259517, + "max": 0.5939913107259517, + "std": 0.0 + }, + "purity": { + "median": 0.5858007004138809, + "min": 0.5858007004138809, + "max": 0.5858007004138809, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L4+pq4-fastscan:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 20, + "pq_fit_seconds": 0.47012424608692527, + "encode_seconds": 0.012048132251948118, + "cluster_seconds": 0.11873678304255009, + "end_to_end_seconds": 0.6009091613814235, + "peak_rss_bytes": 1725497344, + "reconstruction_mse": 0.0009967361111193895, + "exact_inertia": 14300.763671875, + "compressed_inertia": 12320.103692687582, + "top_l_recall": 0.9966571155682904, + "final_cluster_count": 20, + "min_cluster_size": 277, + "max_cluster_size": 1856, + "adjusted_rand_index": 0.4344822471958323, + "normalized_mutual_info": 0.5874262436689401, + "v_measure": 0.5874262436689401, + "homogeneity": 0.5816459919253625, + "completeness": 0.5933225339537533, + "purity": 0.5853231454950653 + } + ], + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.47012424608692527, + "min": 0.47012424608692527, + "max": 0.47012424608692527, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.012048132251948118, + "min": 0.012048132251948118, + "max": 0.012048132251948118, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11873678304255009, + "min": 0.11873678304255009, + "max": 0.11873678304255009, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6009091613814235, + "min": 0.6009091613814235, + "max": 0.6009091613814235, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1725497344.0, + "min": 1725497344.0, + "max": 1725497344.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009967361111193895, + "min": 0.0009967361111193895, + "max": 0.0009967361111193895, + "std": 0.0 + }, + "exact_inertia": { + "median": 14300.763671875, + "min": 14300.763671875, + "max": 14300.763671875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12320.103692687582, + "min": 12320.103692687582, + "max": 12320.103692687582, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9966571155682904, + "min": 0.9966571155682904, + "max": 0.9966571155682904, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 277.0, + "min": 277.0, + "max": 277.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1856.0, + "min": 1856.0, + "max": 1856.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4344822471958323, + "min": 0.4344822471958323, + "max": 0.4344822471958323, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5874262436689401, + "min": 0.5874262436689401, + "max": 0.5874262436689401, + "std": 0.0 + }, + "v_measure": { + "median": 0.5874262436689401, + "min": 0.5874262436689401, + "max": 0.5874262436689401, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5816459919253625, + "min": 0.5816459919253625, + "max": 0.5816459919253625, + "std": 0.0 + }, + "completeness": { + "median": 0.5933225339537533, + "min": 0.5933225339537533, + "max": 0.5933225339537533, + "std": 0.0 + }, + "purity": { + "median": 0.5853231454950653, + "min": 0.5853231454950653, + "max": 0.5853231454950653, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L8:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.7432992360554636, + "encode_seconds": 0.014634659048169851, + "cluster_seconds": 0.1261331490240991, + "end_to_end_seconds": 0.8840670441277325, + "peak_rss_bytes": 1725562880, + "reconstruction_mse": 0.0009019859135150909, + "exact_inertia": 14337.1767578125, + "compressed_inertia": 12008.00324357953, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 371, + "max_cluster_size": 1810, + "adjusted_rand_index": 0.4221306005022648, + "normalized_mutual_info": 0.5757506587773684, + "v_measure": 0.5757506587773685, + "homogeneity": 0.5699042826641428, + "completeness": 0.5817182285242983, + "purity": 0.5474901835933355 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7432992360554636, + "min": 0.7432992360554636, + "max": 0.7432992360554636, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.014634659048169851, + "min": 0.014634659048169851, + "max": 0.014634659048169851, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1261331490240991, + "min": 0.1261331490240991, + "max": 0.1261331490240991, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.8840670441277325, + "min": 0.8840670441277325, + "max": 0.8840670441277325, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1725562880.0, + "min": 1725562880.0, + "max": 1725562880.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009019859135150909, + "min": 0.0009019859135150909, + "max": 0.0009019859135150909, + "std": 0.0 + }, + "exact_inertia": { + "median": 14337.1767578125, + "min": 14337.1767578125, + "max": 14337.1767578125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12008.00324357953, + "min": 12008.00324357953, + "max": 12008.00324357953, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 371.0, + "min": 371.0, + "max": 371.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1810.0, + "min": 1810.0, + "max": 1810.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4221306005022648, + "min": 0.4221306005022648, + "max": 0.4221306005022648, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5757506587773684, + "min": 0.5757506587773684, + "max": 0.5757506587773684, + "std": 0.0 + }, + "v_measure": { + "median": 0.5757506587773685, + "min": 0.5757506587773685, + "max": 0.5757506587773685, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5699042826641428, + "min": 0.5699042826641428, + "max": 0.5699042826641428, + "std": 0.0 + }, + "completeness": { + "median": 0.5817182285242983, + "min": 0.5817182285242983, + "max": 0.5817182285242983, + "std": 0.0 + }, + "purity": { + "median": 0.5474901835933355, + "min": 0.5474901835933355, + "max": 0.5474901835933355, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L16:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.810089685022831, + "encode_seconds": 0.0178570207208395, + "cluster_seconds": 0.13531336979940534, + "end_to_end_seconds": 0.9632600755430758, + "peak_rss_bytes": 1725591552, + "reconstruction_mse": 0.0009019859135150909, + "exact_inertia": 14337.2177734375, + "compressed_inertia": 12009.406043306924, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 375, + "max_cluster_size": 1811, + "adjusted_rand_index": 0.4223733919006951, + "normalized_mutual_info": 0.5759277801343916, + "v_measure": 0.5759277801343916, + "homogeneity": 0.5701129320193388, + "completeness": 0.5818624672478944, + "purity": 0.5477554918815664 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.810089685022831, + "min": 0.810089685022831, + "max": 0.810089685022831, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0178570207208395, + "min": 0.0178570207208395, + "max": 0.0178570207208395, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13531336979940534, + "min": 0.13531336979940534, + "max": 0.13531336979940534, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.9632600755430758, + "min": 0.9632600755430758, + "max": 0.9632600755430758, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1725591552.0, + "min": 1725591552.0, + "max": 1725591552.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009019859135150909, + "min": 0.0009019859135150909, + "max": 0.0009019859135150909, + "std": 0.0 + }, + "exact_inertia": { + "median": 14337.2177734375, + "min": 14337.2177734375, + "max": 14337.2177734375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12009.406043306924, + "min": 12009.406043306924, + "max": 12009.406043306924, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 375.0, + "min": 375.0, + "max": 375.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1811.0, + "min": 1811.0, + "max": 1811.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4223733919006951, + "min": 0.4223733919006951, + "max": 0.4223733919006951, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5759277801343916, + "min": 0.5759277801343916, + "max": 0.5759277801343916, + "std": 0.0 + }, + "v_measure": { + "median": 0.5759277801343916, + "min": 0.5759277801343916, + "max": 0.5759277801343916, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5701129320193388, + "min": 0.5701129320193388, + "max": 0.5701129320193388, + "std": 0.0 + }, + "completeness": { + "median": 0.5818624672478944, + "min": 0.5818624672478944, + "max": 0.5818624672478944, + "std": 0.0 + }, + "purity": { + "median": 0.5477554918815664, + "min": 0.5477554918815664, + "max": 0.5477554918815664, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + } + } + }, + "ag-news": { + "manifest": { + "dataset": "ag-news", + "source": "hf://ag_news", + "rows": 127600, + "dim": 384, + "class_count": 4, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "9279f81431391518", + "class_names": null + }, + "rows": 127600, + "dim": 384, + "num_subquantizers": 24, + "variants": { + "fastest+speed-wins:k=4": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 0.2389996526762843, + "encode_seconds": 0.025335098151117563, + "cluster_seconds": 0.05834068404510617, + "end_to_end_seconds": 0.32267543487250805, + "peak_rss_bytes": 2233954304, + "reconstruction_mse": 0.0012365038273856044, + "exact_inertia": 36592.2421875, + "compressed_inertia": 22163.658689584117, + "top_l_recall": 0.8612060546875, + "final_cluster_count": 4, + "min_cluster_size": 12086, + "max_cluster_size": 44244, + "adjusted_rand_index": 0.3873037269021773, + "normalized_mutual_info": 0.44964319807418146, + "v_measure": 0.4496431980741815, + "homogeneity": 0.43539377348113906, + "completeness": 0.4648568816048964, + "purity": 0.63287353515625 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.2389996526762843, + "min": 0.2389996526762843, + "max": 0.2389996526762843, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.025335098151117563, + "min": 0.025335098151117563, + "max": 0.025335098151117563, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05834068404510617, + "min": 0.05834068404510617, + "max": 0.05834068404510617, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.32267543487250805, + "min": 0.32267543487250805, + "max": 0.32267543487250805, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2233954304.0, + "min": 2233954304.0, + "max": 2233954304.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0012365038273856044, + "min": 0.0012365038273856044, + "max": 0.0012365038273856044, + "std": 0.0 + }, + "exact_inertia": { + "median": 36592.2421875, + "min": 36592.2421875, + "max": 36592.2421875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22163.658689584117, + "min": 22163.658689584117, + "max": 22163.658689584117, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8612060546875, + "min": 0.8612060546875, + "max": 0.8612060546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 12086.0, + "min": 12086.0, + "max": 12086.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 44244.0, + "min": 44244.0, + "max": 44244.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3873037269021773, + "min": 0.3873037269021773, + "max": 0.3873037269021773, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.44964319807418146, + "min": 0.44964319807418146, + "max": 0.44964319807418146, + "std": 0.0 + }, + "v_measure": { + "median": 0.4496431980741815, + "min": 0.4496431980741815, + "max": 0.4496431980741815, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43539377348113906, + "min": 0.43539377348113906, + "max": 0.43539377348113906, + "std": 0.0 + }, + "completeness": { + "median": 0.4648568816048964, + "min": 0.4648568816048964, + "max": 0.4648568816048964, + "std": 0.0 + }, + "purity": { + "median": 0.63287353515625, + "min": 0.63287353515625, + "max": 0.63287353515625, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "fastest+pq4:k=4": { + "raw_runs": [ + { + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 0.14400564273819327, + "encode_seconds": 0.006132906302809715, + "cluster_seconds": 0.07914487225934863, + "end_to_end_seconds": 0.22928342130035162, + "peak_rss_bytes": 2236096512, + "reconstruction_mse": 0.0014106429880484939, + "exact_inertia": 36678.859375, + "compressed_inertia": 21029.700458093546, + "top_l_recall": 0.877410888671875, + "final_cluster_count": 4, + "min_cluster_size": 18455, + "max_cluster_size": 43371, + "adjusted_rand_index": 0.4675472755678973, + "normalized_mutual_info": 0.4655670423453258, + "v_measure": 0.4655670423453258, + "homogeneity": 0.4582946247571081, + "completeness": 0.47307398522625316, + "purity": 0.728973388671875 + } + ], + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.14400564273819327, + "min": 0.14400564273819327, + "max": 0.14400564273819327, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006132906302809715, + "min": 0.006132906302809715, + "max": 0.006132906302809715, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07914487225934863, + "min": 0.07914487225934863, + "max": 0.07914487225934863, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.22928342130035162, + "min": 0.22928342130035162, + "max": 0.22928342130035162, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2236096512.0, + "min": 2236096512.0, + "max": 2236096512.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0014106429880484939, + "min": 0.0014106429880484939, + "max": 0.0014106429880484939, + "std": 0.0 + }, + "exact_inertia": { + "median": 36678.859375, + "min": 36678.859375, + "max": 36678.859375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21029.700458093546, + "min": 21029.700458093546, + "max": 21029.700458093546, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.877410888671875, + "min": 0.877410888671875, + "max": 0.877410888671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18455.0, + "min": 18455.0, + "max": 18455.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 43371.0, + "min": 43371.0, + "max": 43371.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4675472755678973, + "min": 0.4675472755678973, + "max": 0.4675472755678973, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4655670423453258, + "min": 0.4655670423453258, + "max": 0.4655670423453258, + "std": 0.0 + }, + "v_measure": { + "median": 0.4655670423453258, + "min": 0.4655670423453258, + "max": 0.4655670423453258, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4582946247571081, + "min": 0.4582946247571081, + "max": 0.4582946247571081, + "std": 0.0 + }, + "completeness": { + "median": 0.47307398522625316, + "min": 0.47307398522625316, + "max": 0.47307398522625316, + "std": 0.0 + }, + "purity": { + "median": 0.728973388671875, + "min": 0.728973388671875, + "max": 0.728973388671875, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "fastest+pq4-fastscan:k=4": { + "raw_runs": [ + { + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 4, + "pq_fit_seconds": 0.13778017973527312, + "encode_seconds": 0.007530763279646635, + "cluster_seconds": 0.07873421907424927, + "end_to_end_seconds": 0.22404516208916903, + "peak_rss_bytes": 2236141568, + "reconstruction_mse": 0.0014106429880484939, + "exact_inertia": 36689.33203125, + "compressed_inertia": 21030.349065740593, + "top_l_recall": 0.879180908203125, + "final_cluster_count": 4, + "min_cluster_size": 18573, + "max_cluster_size": 43312, + "adjusted_rand_index": 0.4689240801307811, + "normalized_mutual_info": 0.46598809985545037, + "v_measure": 0.4659880998554503, + "homogeneity": 0.4589809582200145, + "completeness": 0.47321251086401084, + "purity": 0.73016357421875 + } + ], + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.13778017973527312, + "min": 0.13778017973527312, + "max": 0.13778017973527312, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.007530763279646635, + "min": 0.007530763279646635, + "max": 0.007530763279646635, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07873421907424927, + "min": 0.07873421907424927, + "max": 0.07873421907424927, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.22404516208916903, + "min": 0.22404516208916903, + "max": 0.22404516208916903, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2236141568.0, + "min": 2236141568.0, + "max": 2236141568.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0014106429880484939, + "min": 0.0014106429880484939, + "max": 0.0014106429880484939, + "std": 0.0 + }, + "exact_inertia": { + "median": 36689.33203125, + "min": 36689.33203125, + "max": 36689.33203125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21030.349065740593, + "min": 21030.349065740593, + "max": 21030.349065740593, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.879180908203125, + "min": 0.879180908203125, + "max": 0.879180908203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18573.0, + "min": 18573.0, + "max": 18573.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 43312.0, + "min": 43312.0, + "max": 43312.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4689240801307811, + "min": 0.4689240801307811, + "max": 0.4689240801307811, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.46598809985545037, + "min": 0.46598809985545037, + "max": 0.46598809985545037, + "std": 0.0 + }, + "v_measure": { + "median": 0.4659880998554503, + "min": 0.4659880998554503, + "max": 0.4659880998554503, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4589809582200145, + "min": 0.4589809582200145, + "max": 0.4589809582200145, + "std": 0.0 + }, + "completeness": { + "median": 0.47321251086401084, + "min": 0.47321251086401084, + "max": 0.47321251086401084, + "std": 0.0 + }, + "purity": { + "median": 0.73016357421875, + "min": 0.73016357421875, + "max": 0.73016357421875, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc:k=4": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 1.9311638153158128, + "encode_seconds": 0.13835978228598833, + "cluster_seconds": 0.0750547032803297, + "end_to_end_seconds": 2.144578300882131, + "peak_rss_bytes": 2246217728, + "reconstruction_mse": 0.0009628341067582369, + "exact_inertia": 29014.38671875, + "compressed_inertia": 22714.064901104197, + "top_l_recall": 0.92840576171875, + "final_cluster_count": 4, + "min_cluster_size": 17034, + "max_cluster_size": 44786, + "adjusted_rand_index": 0.42291802468460177, + "normalized_mutual_info": 0.49440053863109845, + "v_measure": 0.4944005386310985, + "homogeneity": 0.48509447983844306, + "completeness": 0.5040706362545518, + "purity": 0.639801025390625 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9311638153158128, + "min": 1.9311638153158128, + "max": 1.9311638153158128, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.13835978228598833, + "min": 0.13835978228598833, + "max": 0.13835978228598833, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0750547032803297, + "min": 0.0750547032803297, + "max": 0.0750547032803297, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.144578300882131, + "min": 2.144578300882131, + "max": 2.144578300882131, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2246217728.0, + "min": 2246217728.0, + "max": 2246217728.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009628341067582369, + "min": 0.0009628341067582369, + "max": 0.0009628341067582369, + "std": 0.0 + }, + "exact_inertia": { + "median": 29014.38671875, + "min": 29014.38671875, + "max": 29014.38671875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22714.064901104197, + "min": 22714.064901104197, + "max": 22714.064901104197, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.92840576171875, + "min": 0.92840576171875, + "max": 0.92840576171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 17034.0, + "min": 17034.0, + "max": 17034.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 44786.0, + "min": 44786.0, + "max": 44786.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42291802468460177, + "min": 0.42291802468460177, + "max": 0.42291802468460177, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.49440053863109845, + "min": 0.49440053863109845, + "max": 0.49440053863109845, + "std": 0.0 + }, + "v_measure": { + "median": 0.4944005386310985, + "min": 0.4944005386310985, + "max": 0.4944005386310985, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48509447983844306, + "min": 0.48509447983844306, + "max": 0.48509447983844306, + "std": 0.0 + }, + "completeness": { + "median": 0.5040706362545518, + "min": 0.5040706362545518, + "max": 0.5040706362545518, + "std": 0.0 + }, + "purity": { + "median": 0.639801025390625, + "min": 0.639801025390625, + "max": 0.639801025390625, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc+pq4:k=4": { + "raw_runs": [ + { + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 1.51315409084782, + "encode_seconds": 0.11256639007478952, + "cluster_seconds": 0.0793587970547378, + "end_to_end_seconds": 1.7050792779773474, + "peak_rss_bytes": 2258976768, + "reconstruction_mse": 0.0010248866165056825, + "exact_inertia": 28914.515625, + "compressed_inertia": 23800.732711328194, + "top_l_recall": 0.939178466796875, + "final_cluster_count": 4, + "min_cluster_size": 29173, + "max_cluster_size": 34057, + "adjusted_rand_index": 0.609835282427687, + "normalized_mutual_info": 0.570857854727835, + "v_measure": 0.570857854727835, + "homogeneity": 0.5705091270424842, + "completeness": 0.5712070089984017, + "purity": 0.827850341796875 + } + ], + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.51315409084782, + "min": 1.51315409084782, + "max": 1.51315409084782, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11256639007478952, + "min": 0.11256639007478952, + "max": 0.11256639007478952, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0793587970547378, + "min": 0.0793587970547378, + "max": 0.0793587970547378, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.7050792779773474, + "min": 1.7050792779773474, + "max": 1.7050792779773474, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2258976768.0, + "min": 2258976768.0, + "max": 2258976768.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0010248866165056825, + "min": 0.0010248866165056825, + "max": 0.0010248866165056825, + "std": 0.0 + }, + "exact_inertia": { + "median": 28914.515625, + "min": 28914.515625, + "max": 28914.515625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23800.732711328194, + "min": 23800.732711328194, + "max": 23800.732711328194, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.939178466796875, + "min": 0.939178466796875, + "max": 0.939178466796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29173.0, + "min": 29173.0, + "max": 29173.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34057.0, + "min": 34057.0, + "max": 34057.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.609835282427687, + "min": 0.609835282427687, + "max": 0.609835282427687, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.570857854727835, + "min": 0.570857854727835, + "max": 0.570857854727835, + "std": 0.0 + }, + "v_measure": { + "median": 0.570857854727835, + "min": 0.570857854727835, + "max": 0.570857854727835, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5705091270424842, + "min": 0.5705091270424842, + "max": 0.5705091270424842, + "std": 0.0 + }, + "completeness": { + "median": 0.5712070089984017, + "min": 0.5712070089984017, + "max": 0.5712070089984017, + "std": 0.0 + }, + "purity": { + "median": 0.827850341796875, + "min": 0.827850341796875, + "max": 0.827850341796875, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc+pq4-fastscan:k=4": { + "raw_runs": [ + { + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 4, + "pq_fit_seconds": 1.5064261448569596, + "encode_seconds": 0.10938802221789956, + "cluster_seconds": 0.07960662199184299, + "end_to_end_seconds": 1.6954207890667021, + "peak_rss_bytes": 2267467776, + "reconstruction_mse": 0.0010248866165056825, + "exact_inertia": 28914.3515625, + "compressed_inertia": 23802.692105491646, + "top_l_recall": 0.939117431640625, + "final_cluster_count": 4, + "min_cluster_size": 29484, + "max_cluster_size": 34051, + "adjusted_rand_index": 0.6108018530227225, + "normalized_mutual_info": 0.5717054931034504, + "v_measure": 0.5717054931034505, + "homogeneity": 0.5713577212456729, + "completeness": 0.5720536885799941, + "purity": 0.8284912109375 + } + ], + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.5064261448569596, + "min": 1.5064261448569596, + "max": 1.5064261448569596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.10938802221789956, + "min": 0.10938802221789956, + "max": 0.10938802221789956, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07960662199184299, + "min": 0.07960662199184299, + "max": 0.07960662199184299, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.6954207890667021, + "min": 1.6954207890667021, + "max": 1.6954207890667021, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2267467776.0, + "min": 2267467776.0, + "max": 2267467776.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0010248866165056825, + "min": 0.0010248866165056825, + "max": 0.0010248866165056825, + "std": 0.0 + }, + "exact_inertia": { + "median": 28914.3515625, + "min": 28914.3515625, + "max": 28914.3515625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23802.692105491646, + "min": 23802.692105491646, + "max": 23802.692105491646, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.939117431640625, + "min": 0.939117431640625, + "max": 0.939117431640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29484.0, + "min": 29484.0, + "max": 29484.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34051.0, + "min": 34051.0, + "max": 34051.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6108018530227225, + "min": 0.6108018530227225, + "max": 0.6108018530227225, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5717054931034504, + "min": 0.5717054931034504, + "max": 0.5717054931034504, + "std": 0.0 + }, + "v_measure": { + "median": 0.5717054931034505, + "min": 0.5717054931034505, + "max": 0.5717054931034505, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5713577212456729, + "min": 0.5713577212456729, + "max": 0.5713577212456729, + "std": 0.0 + }, + "completeness": { + "median": 0.5720536885799941, + "min": 0.5720536885799941, + "max": 0.5720536885799941, + "std": 0.0 + }, + "purity": { + "median": 0.8284912109375, + "min": 0.8284912109375, + "max": 0.8284912109375, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc+nredo:k=4": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 1.882400343194604, + "encode_seconds": 0.14628743939101696, + "cluster_seconds": 0.3489236501045525, + "end_to_end_seconds": 2.3776114326901734, + "peak_rss_bytes": 2296913920, + "reconstruction_mse": 0.0009628341067582369, + "exact_inertia": 28874.80078125, + "compressed_inertia": 22711.01132229902, + "top_l_recall": 0.940673828125, + "final_cluster_count": 4, + "min_cluster_size": 27692, + "max_cluster_size": 34383, + "adjusted_rand_index": 0.6137925221218147, + "normalized_mutual_info": 0.5779407697250006, + "v_measure": 0.5779407697250005, + "homogeneity": 0.5772437661846653, + "completeness": 0.5786394585195657, + "purity": 0.828857421875 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.882400343194604, + "min": 1.882400343194604, + "max": 1.882400343194604, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14628743939101696, + "min": 0.14628743939101696, + "max": 0.14628743939101696, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3489236501045525, + "min": 0.3489236501045525, + "max": 0.3489236501045525, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.3776114326901734, + "min": 2.3776114326901734, + "max": 2.3776114326901734, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2296913920.0, + "min": 2296913920.0, + "max": 2296913920.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009628341067582369, + "min": 0.0009628341067582369, + "max": 0.0009628341067582369, + "std": 0.0 + }, + "exact_inertia": { + "median": 28874.80078125, + "min": 28874.80078125, + "max": 28874.80078125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22711.01132229902, + "min": 22711.01132229902, + "max": 22711.01132229902, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.940673828125, + "min": 0.940673828125, + "max": 0.940673828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 27692.0, + "min": 27692.0, + "max": 27692.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34383.0, + "min": 34383.0, + "max": 34383.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6137925221218147, + "min": 0.6137925221218147, + "max": 0.6137925221218147, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5779407697250006, + "min": 0.5779407697250006, + "max": 0.5779407697250006, + "std": 0.0 + }, + "v_measure": { + "median": 0.5779407697250005, + "min": 0.5779407697250005, + "max": 0.5779407697250005, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5772437661846653, + "min": 0.5772437661846653, + "max": 0.5772437661846653, + "std": 0.0 + }, + "completeness": { + "median": 0.5786394585195657, + "min": 0.5786394585195657, + "max": 0.5786394585195657, + "std": 0.0 + }, + "purity": { + "median": 0.828857421875, + "min": 0.828857421875, + "max": 0.828857421875, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L2:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 1.8732767910696566, + "encode_seconds": 0.10297265043482184, + "cluster_seconds": 0.0910502141341567, + "end_to_end_seconds": 2.067299655638635, + "peak_rss_bytes": 2301149184, + "reconstruction_mse": 0.0009628341067582369, + "exact_inertia": 28779.203125, + "compressed_inertia": 22807.340505268425, + "top_l_recall": 0.99176025390625, + "final_cluster_count": 4, + "min_cluster_size": 26556, + "max_cluster_size": 38662, + "adjusted_rand_index": 0.6226799640902564, + "normalized_mutual_info": 0.600200234647681, + "v_measure": 0.600200234647681, + "homogeneity": 0.5980582099941324, + "completeness": 0.6023576583446835, + "purity": 0.833221435546875 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8732767910696566, + "min": 1.8732767910696566, + "max": 1.8732767910696566, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.10297265043482184, + "min": 0.10297265043482184, + "max": 0.10297265043482184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0910502141341567, + "min": 0.0910502141341567, + "max": 0.0910502141341567, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.067299655638635, + "min": 2.067299655638635, + "max": 2.067299655638635, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2301149184.0, + "min": 2301149184.0, + "max": 2301149184.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009628341067582369, + "min": 0.0009628341067582369, + "max": 0.0009628341067582369, + "std": 0.0 + }, + "exact_inertia": { + "median": 28779.203125, + "min": 28779.203125, + "max": 28779.203125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22807.340505268425, + "min": 22807.340505268425, + "max": 22807.340505268425, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99176025390625, + "min": 0.99176025390625, + "max": 0.99176025390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 26556.0, + "min": 26556.0, + "max": 26556.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38662.0, + "min": 38662.0, + "max": 38662.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6226799640902564, + "min": 0.6226799640902564, + "max": 0.6226799640902564, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.600200234647681, + "min": 0.600200234647681, + "max": 0.600200234647681, + "std": 0.0 + }, + "v_measure": { + "median": 0.600200234647681, + "min": 0.600200234647681, + "max": 0.600200234647681, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5980582099941324, + "min": 0.5980582099941324, + "max": 0.5980582099941324, + "std": 0.0 + }, + "completeness": { + "median": 0.6023576583446835, + "min": 0.6023576583446835, + "max": 0.6023576583446835, + "std": 0.0 + }, + "purity": { + "median": 0.833221435546875, + "min": 0.833221435546875, + "max": 0.833221435546875, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L4:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 1.89426876232028, + "encode_seconds": 0.11118850205093622, + "cluster_seconds": 0.07802926888689399, + "end_to_end_seconds": 2.0834865332581103, + "peak_rss_bytes": 2301333504, + "reconstruction_mse": 0.0009628341067582369, + "exact_inertia": 28786.203125, + "compressed_inertia": 22844.575442652218, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 27711, + "max_cluster_size": 38436, + "adjusted_rand_index": 0.6214711649333873, + "normalized_mutual_info": 0.599849828291296, + "v_measure": 0.599849828291296, + "homogeneity": 0.5979896994309991, + "completeness": 0.6017215656325263, + "purity": 0.833160400390625 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.89426876232028, + "min": 1.89426876232028, + "max": 1.89426876232028, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11118850205093622, + "min": 0.11118850205093622, + "max": 0.11118850205093622, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07802926888689399, + "min": 0.07802926888689399, + "max": 0.07802926888689399, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.0834865332581103, + "min": 2.0834865332581103, + "max": 2.0834865332581103, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2301333504.0, + "min": 2301333504.0, + "max": 2301333504.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009628341067582369, + "min": 0.0009628341067582369, + "max": 0.0009628341067582369, + "std": 0.0 + }, + "exact_inertia": { + "median": 28786.203125, + "min": 28786.203125, + "max": 28786.203125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22844.575442652218, + "min": 22844.575442652218, + "max": 22844.575442652218, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 27711.0, + "min": 27711.0, + "max": 27711.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38436.0, + "min": 38436.0, + "max": 38436.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6214711649333873, + "min": 0.6214711649333873, + "max": 0.6214711649333873, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.599849828291296, + "min": 0.599849828291296, + "max": 0.599849828291296, + "std": 0.0 + }, + "v_measure": { + "median": 0.599849828291296, + "min": 0.599849828291296, + "max": 0.599849828291296, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5979896994309991, + "min": 0.5979896994309991, + "max": 0.5979896994309991, + "std": 0.0 + }, + "completeness": { + "median": 0.6017215656325263, + "min": 0.6017215656325263, + "max": 0.6017215656325263, + "std": 0.0 + }, + "purity": { + "median": 0.833160400390625, + "min": 0.833160400390625, + "max": 0.833160400390625, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L4+pq4:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 1.475474569015205, + "encode_seconds": 0.10468629188835621, + "cluster_seconds": 0.08963261684402823, + "end_to_end_seconds": 1.6697934777475893, + "peak_rss_bytes": 2301390848, + "reconstruction_mse": 0.0010248866165056825, + "exact_inertia": 28756.8125, + "compressed_inertia": 24033.380590058863, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29470, + "max_cluster_size": 34689, + "adjusted_rand_index": 0.6314147432734203, + "normalized_mutual_info": 0.5965017997687739, + "v_measure": 0.5965017997687739, + "homogeneity": 0.5959621165082498, + "completeness": 0.597042461353276, + "purity": 0.837921142578125 + } + ], + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.475474569015205, + "min": 1.475474569015205, + "max": 1.475474569015205, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.10468629188835621, + "min": 0.10468629188835621, + "max": 0.10468629188835621, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08963261684402823, + "min": 0.08963261684402823, + "max": 0.08963261684402823, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.6697934777475893, + "min": 1.6697934777475893, + "max": 1.6697934777475893, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2301390848.0, + "min": 2301390848.0, + "max": 2301390848.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0010248866165056825, + "min": 0.0010248866165056825, + "max": 0.0010248866165056825, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.8125, + "min": 28756.8125, + "max": 28756.8125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 24033.380590058863, + "min": 24033.380590058863, + "max": 24033.380590058863, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29470.0, + "min": 29470.0, + "max": 29470.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34689.0, + "min": 34689.0, + "max": 34689.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6314147432734203, + "min": 0.6314147432734203, + "max": 0.6314147432734203, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5965017997687739, + "min": 0.5965017997687739, + "max": 0.5965017997687739, + "std": 0.0 + }, + "v_measure": { + "median": 0.5965017997687739, + "min": 0.5965017997687739, + "max": 0.5965017997687739, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5959621165082498, + "min": 0.5959621165082498, + "max": 0.5959621165082498, + "std": 0.0 + }, + "completeness": { + "median": 0.597042461353276, + "min": 0.597042461353276, + "max": 0.597042461353276, + "std": 0.0 + }, + "purity": { + "median": 0.837921142578125, + "min": 0.837921142578125, + "max": 0.837921142578125, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L4+pq4-fastscan:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 4, + "pq_fit_seconds": 1.498164698947221, + "encode_seconds": 0.11324761202558875, + "cluster_seconds": 0.08570448588579893, + "end_to_end_seconds": 1.6971167968586087, + "peak_rss_bytes": 2301509632, + "reconstruction_mse": 0.0010248866165056825, + "exact_inertia": 28756.8125, + "compressed_inertia": 24033.380590058863, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29470, + "max_cluster_size": 34689, + "adjusted_rand_index": 0.6314147432734203, + "normalized_mutual_info": 0.5965017997687739, + "v_measure": 0.5965017997687739, + "homogeneity": 0.5959621165082498, + "completeness": 0.597042461353276, + "purity": 0.837921142578125 + } + ], + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.498164698947221, + "min": 1.498164698947221, + "max": 1.498164698947221, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11324761202558875, + "min": 0.11324761202558875, + "max": 0.11324761202558875, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08570448588579893, + "min": 0.08570448588579893, + "max": 0.08570448588579893, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.6971167968586087, + "min": 1.6971167968586087, + "max": 1.6971167968586087, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2301509632.0, + "min": 2301509632.0, + "max": 2301509632.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0010248866165056825, + "min": 0.0010248866165056825, + "max": 0.0010248866165056825, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.8125, + "min": 28756.8125, + "max": 28756.8125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 24033.380590058863, + "min": 24033.380590058863, + "max": 24033.380590058863, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29470.0, + "min": 29470.0, + "max": 29470.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34689.0, + "min": 34689.0, + "max": 34689.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6314147432734203, + "min": 0.6314147432734203, + "max": 0.6314147432734203, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5965017997687739, + "min": 0.5965017997687739, + "max": 0.5965017997687739, + "std": 0.0 + }, + "v_measure": { + "median": 0.5965017997687739, + "min": 0.5965017997687739, + "max": 0.5965017997687739, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5959621165082498, + "min": 0.5959621165082498, + "max": 0.5959621165082498, + "std": 0.0 + }, + "completeness": { + "median": 0.597042461353276, + "min": 0.597042461353276, + "max": 0.597042461353276, + "std": 0.0 + }, + "purity": { + "median": 0.837921142578125, + "min": 0.837921142578125, + "max": 0.837921142578125, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L8:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 1.8569814921356738, + "encode_seconds": 0.09918056894093752, + "cluster_seconds": 0.08129516569897532, + "end_to_end_seconds": 2.0374572267755866, + "peak_rss_bytes": 2301616128, + "reconstruction_mse": 0.0009628341067582369, + "exact_inertia": 28786.203125, + "compressed_inertia": 22844.575442652218, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 27711, + "max_cluster_size": 38436, + "adjusted_rand_index": 0.6214711649333873, + "normalized_mutual_info": 0.599849828291296, + "v_measure": 0.599849828291296, + "homogeneity": 0.5979896994309991, + "completeness": 0.6017215656325263, + "purity": 0.833160400390625 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8569814921356738, + "min": 1.8569814921356738, + "max": 1.8569814921356738, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09918056894093752, + "min": 0.09918056894093752, + "max": 0.09918056894093752, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08129516569897532, + "min": 0.08129516569897532, + "max": 0.08129516569897532, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.0374572267755866, + "min": 2.0374572267755866, + "max": 2.0374572267755866, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2301616128.0, + "min": 2301616128.0, + "max": 2301616128.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009628341067582369, + "min": 0.0009628341067582369, + "max": 0.0009628341067582369, + "std": 0.0 + }, + "exact_inertia": { + "median": 28786.203125, + "min": 28786.203125, + "max": 28786.203125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22844.575442652218, + "min": 22844.575442652218, + "max": 22844.575442652218, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 27711.0, + "min": 27711.0, + "max": 27711.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38436.0, + "min": 38436.0, + "max": 38436.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6214711649333873, + "min": 0.6214711649333873, + "max": 0.6214711649333873, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.599849828291296, + "min": 0.599849828291296, + "max": 0.599849828291296, + "std": 0.0 + }, + "v_measure": { + "median": 0.599849828291296, + "min": 0.599849828291296, + "max": 0.599849828291296, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5979896994309991, + "min": 0.5979896994309991, + "max": 0.5979896994309991, + "std": 0.0 + }, + "completeness": { + "median": 0.6017215656325263, + "min": 0.6017215656325263, + "max": 0.6017215656325263, + "std": 0.0 + }, + "purity": { + "median": 0.833160400390625, + "min": 0.833160400390625, + "max": 0.833160400390625, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L16:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 1.8279442531056702, + "encode_seconds": 0.10499981325119734, + "cluster_seconds": 0.08567248797044158, + "end_to_end_seconds": 2.018616554327309, + "peak_rss_bytes": 2301952000, + "reconstruction_mse": 0.0009628341067582369, + "exact_inertia": 28786.203125, + "compressed_inertia": 22844.575442652218, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 27711, + "max_cluster_size": 38436, + "adjusted_rand_index": 0.6214711649333873, + "normalized_mutual_info": 0.599849828291296, + "v_measure": 0.599849828291296, + "homogeneity": 0.5979896994309991, + "completeness": 0.6017215656325263, + "purity": 0.833160400390625 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8279442531056702, + "min": 1.8279442531056702, + "max": 1.8279442531056702, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.10499981325119734, + "min": 0.10499981325119734, + "max": 0.10499981325119734, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08567248797044158, + "min": 0.08567248797044158, + "max": 0.08567248797044158, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.018616554327309, + "min": 2.018616554327309, + "max": 2.018616554327309, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2301952000.0, + "min": 2301952000.0, + "max": 2301952000.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009628341067582369, + "min": 0.0009628341067582369, + "max": 0.0009628341067582369, + "std": 0.0 + }, + "exact_inertia": { + "median": 28786.203125, + "min": 28786.203125, + "max": 28786.203125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22844.575442652218, + "min": 22844.575442652218, + "max": 22844.575442652218, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 27711.0, + "min": 27711.0, + "max": 27711.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38436.0, + "min": 38436.0, + "max": 38436.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6214711649333873, + "min": 0.6214711649333873, + "max": 0.6214711649333873, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.599849828291296, + "min": 0.599849828291296, + "max": 0.599849828291296, + "std": 0.0 + }, + "v_measure": { + "median": 0.599849828291296, + "min": 0.599849828291296, + "max": 0.599849828291296, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5979896994309991, + "min": 0.5979896994309991, + "max": 0.5979896994309991, + "std": 0.0 + }, + "completeness": { + "median": 0.6017215656325263, + "min": 0.6017215656325263, + "max": 0.6017215656325263, + "std": 0.0 + }, + "purity": { + "median": 0.833160400390625, + "min": 0.833160400390625, + "max": 0.833160400390625, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + } + } + } + } +} \ No newline at end of file diff --git a/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-avx2.log b/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-avx2.log new file mode 100644 index 0000000..9647902 --- /dev/null +++ b/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-avx2.log @@ -0,0 +1,78 @@ +{"dataset": "fashion-mnist", "variant": "fastest+speed-wins", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "fastest+speed-wins", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "fastest+pq4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "fastest+pq4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "fastest+pq4-fastscan", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "fastest+pq4-fastscan", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc+pq4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc+pq4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc+pq4-fastscan", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc+pq4-fastscan", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc+nredo", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc+nredo", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L2", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L2", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4+pq4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4+pq4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L8", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L8", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L16", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L16", "k": 10, "stage": "done"} +{"dataset": "20newsgroups", "variant": "fastest+speed-wins", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "fastest+speed-wins", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "fastest+pq4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "fastest+pq4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "fastest+pq4-fastscan", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "fastest+pq4-fastscan", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc+pq4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc+pq4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc+pq4-fastscan", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc+pq4-fastscan", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc+nredo", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc+nredo", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L2", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L2", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4+pq4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4+pq4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L8", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L8", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L16", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L16", "k": 20, "stage": "done"} +{"dataset": "ag-news", "variant": "fastest+speed-wins", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "fastest+speed-wins", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "fastest+pq4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "fastest+pq4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "fastest+pq4-fastscan", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "fastest+pq4-fastscan", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc+pq4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc+pq4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc+pq4-fastscan", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc+pq4-fastscan", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc+nredo", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc+nredo", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L2", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L2", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4+pq4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4+pq4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L8", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L8", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L16", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L16", "k": 4, "stage": "done"} diff --git a/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-avx512.hardware.json b/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-avx512.hardware.json new file mode 100644 index 0000000..9a39169 --- /dev/null +++ b/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-avx512.hardware.json @@ -0,0 +1,18 @@ +{ + "cpu_model": "AMD EPYC 9575F 64-Core Processor", + "physical_cores": 128, + "logical_cores": 256, + "ram_gb": 2267, + "ram_speed": "5600 MT/s", + "storage": "/dev/sda 28T 18T 9.0T 67% /data", + "os": "Linux 6.8.0-106-generic", + "blas_backend": "OpenBLAS", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "cpu_governor": "performance", + "turbo_boost": "enabled", + "date_utc": "2026-04-25T21:10:46Z" +} \ No newline at end of file diff --git a/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-avx512.json b/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-avx512.json new file mode 100644 index 0000000..96b900a --- /dev/null +++ b/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-avx512.json @@ -0,0 +1,7675 @@ +{ + "benchmark": "clostera-variants", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512", + "versions": { + "python": "3.12.3", + "numpy": "2.4.4", + "pyarrow": "24.0.0", + "psutil": "7.2.2", + "scikit_learn": "1.8.0", + "sentence_transformers": "5.4.1", + "datasets": "4.8.4", + "open_clip_torch": "3.3.0", + "clostera": "1.0.4", + "pqkmeans": "1.0.6", + "faiss_cpu": "1.13.2", + "faiss_compile_options": "OPTIMIZE AVX512 " + }, + "datasets": { + "fashion-mnist": { + "manifest": { + "dataset": "fashion-mnist", + "source": "fashion-mnist", + "rows": 70000, + "dim": 512, + "class_count": 10, + "embedding_model": "openai/clip-vit-base-patch32", + "embedding_revision": "3d74acf9a28c67741b2f4f2ea7635f0aaf6f0268", + "embedding_backend": "transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": null + }, + "rows": 70000, + "dim": 512, + "num_subquantizers": 32, + "variants": { + "fastest+speed-wins:k=10": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 0.2966395174153149, + "encode_seconds": 0.01886593597009778, + "cluster_seconds": 0.06742129614576697, + "end_to_end_seconds": 0.38292674953117967, + "peak_rss_bytes": 1154322432, + "reconstruction_mse": 6.060004670871422e-05, + "exact_inertia": 2706.41552734375, + "compressed_inertia": 1805.5679599576688, + "top_l_recall": 0.952972412109375, + "final_cluster_count": 10, + "min_cluster_size": 3550, + "max_cluster_size": 16221, + "adjusted_rand_index": 0.4206843907439605, + "normalized_mutual_info": 0.6057625009891022, + "v_measure": 0.6057625009891023, + "homogeneity": 0.5918514201759851, + "completeness": 0.6203432639690757, + "purity": 0.62017822265625 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.2966395174153149, + "min": 0.2966395174153149, + "max": 0.2966395174153149, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.01886593597009778, + "min": 0.01886593597009778, + "max": 0.01886593597009778, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06742129614576697, + "min": 0.06742129614576697, + "max": 0.06742129614576697, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.38292674953117967, + "min": 0.38292674953117967, + "max": 0.38292674953117967, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1154322432.0, + "min": 1154322432.0, + "max": 1154322432.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 6.060004670871422e-05, + "min": 6.060004670871422e-05, + "max": 6.060004670871422e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2706.41552734375, + "min": 2706.41552734375, + "max": 2706.41552734375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1805.5679599576688, + "min": 1805.5679599576688, + "max": 1805.5679599576688, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.952972412109375, + "min": 0.952972412109375, + "max": 0.952972412109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3550.0, + "min": 3550.0, + "max": 3550.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16221.0, + "min": 16221.0, + "max": 16221.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4206843907439605, + "min": 0.4206843907439605, + "max": 0.4206843907439605, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6057625009891022, + "min": 0.6057625009891022, + "max": 0.6057625009891022, + "std": 0.0 + }, + "v_measure": { + "median": 0.6057625009891023, + "min": 0.6057625009891023, + "max": 0.6057625009891023, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5918514201759851, + "min": 0.5918514201759851, + "max": 0.5918514201759851, + "std": 0.0 + }, + "completeness": { + "median": 0.6203432639690757, + "min": 0.6203432639690757, + "max": 0.6203432639690757, + "std": 0.0 + }, + "purity": { + "median": 0.62017822265625, + "min": 0.62017822265625, + "max": 0.62017822265625, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "fastest+pq4:k=10": { + "raw_runs": [ + { + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 0.15312298713251948, + "encode_seconds": 0.009796347934752703, + "cluster_seconds": 0.06934209307655692, + "end_to_end_seconds": 0.2322614281438291, + "peak_rss_bytes": 1393303552, + "reconstruction_mse": 8.931056072469801e-05, + "exact_inertia": 2811.12841796875, + "compressed_inertia": 1683.8385621470516, + "top_l_recall": 0.95819091796875, + "final_cluster_count": 10, + "min_cluster_size": 3388, + "max_cluster_size": 21216, + "adjusted_rand_index": 0.41156433884319205, + "normalized_mutual_info": 0.5989334942042587, + "v_measure": 0.5989334942042587, + "homogeneity": 0.5758458633694142, + "completeness": 0.6239497754551158, + "purity": 0.608367919921875 + } + ], + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.15312298713251948, + "min": 0.15312298713251948, + "max": 0.15312298713251948, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.009796347934752703, + "min": 0.009796347934752703, + "max": 0.009796347934752703, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06934209307655692, + "min": 0.06934209307655692, + "max": 0.06934209307655692, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.2322614281438291, + "min": 0.2322614281438291, + "max": 0.2322614281438291, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1393303552.0, + "min": 1393303552.0, + "max": 1393303552.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 8.931056072469801e-05, + "min": 8.931056072469801e-05, + "max": 8.931056072469801e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2811.12841796875, + "min": 2811.12841796875, + "max": 2811.12841796875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1683.8385621470516, + "min": 1683.8385621470516, + "max": 1683.8385621470516, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.95819091796875, + "min": 0.95819091796875, + "max": 0.95819091796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3388.0, + "min": 3388.0, + "max": 3388.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21216.0, + "min": 21216.0, + "max": 21216.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.41156433884319205, + "min": 0.41156433884319205, + "max": 0.41156433884319205, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5989334942042587, + "min": 0.5989334942042587, + "max": 0.5989334942042587, + "std": 0.0 + }, + "v_measure": { + "median": 0.5989334942042587, + "min": 0.5989334942042587, + "max": 0.5989334942042587, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5758458633694142, + "min": 0.5758458633694142, + "max": 0.5758458633694142, + "std": 0.0 + }, + "completeness": { + "median": 0.6239497754551158, + "min": 0.6239497754551158, + "max": 0.6239497754551158, + "std": 0.0 + }, + "purity": { + "median": 0.608367919921875, + "min": 0.608367919921875, + "max": 0.608367919921875, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "fastest+pq4-fastscan:k=10": { + "raw_runs": [ + { + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 10, + "pq_fit_seconds": 0.1563421250320971, + "encode_seconds": 0.009602882899343967, + "cluster_seconds": 0.06966514931991696, + "end_to_end_seconds": 0.23561015725135803, + "peak_rss_bytes": 1486950400, + "reconstruction_mse": 8.931056072469801e-05, + "exact_inertia": 2811.28466796875, + "compressed_inertia": 1683.8688057009713, + "top_l_recall": 0.95819091796875, + "final_cluster_count": 10, + "min_cluster_size": 3384, + "max_cluster_size": 21238, + "adjusted_rand_index": 0.4119493491463801, + "normalized_mutual_info": 0.599134579267314, + "v_measure": 0.5991345792673141, + "homogeneity": 0.575961373270401, + "completeness": 0.6242506541893128, + "purity": 0.608673095703125 + } + ], + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.1563421250320971, + "min": 0.1563421250320971, + "max": 0.1563421250320971, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.009602882899343967, + "min": 0.009602882899343967, + "max": 0.009602882899343967, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06966514931991696, + "min": 0.06966514931991696, + "max": 0.06966514931991696, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.23561015725135803, + "min": 0.23561015725135803, + "max": 0.23561015725135803, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1486950400.0, + "min": 1486950400.0, + "max": 1486950400.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 8.931056072469801e-05, + "min": 8.931056072469801e-05, + "max": 8.931056072469801e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2811.28466796875, + "min": 2811.28466796875, + "max": 2811.28466796875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1683.8688057009713, + "min": 1683.8688057009713, + "max": 1683.8688057009713, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.95819091796875, + "min": 0.95819091796875, + "max": 0.95819091796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3384.0, + "min": 3384.0, + "max": 3384.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21238.0, + "min": 21238.0, + "max": 21238.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4119493491463801, + "min": 0.4119493491463801, + "max": 0.4119493491463801, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.599134579267314, + "min": 0.599134579267314, + "max": 0.599134579267314, + "std": 0.0 + }, + "v_measure": { + "median": 0.5991345792673141, + "min": 0.5991345792673141, + "max": 0.5991345792673141, + "std": 0.0 + }, + "homogeneity": { + "median": 0.575961373270401, + "min": 0.575961373270401, + "max": 0.575961373270401, + "std": 0.0 + }, + "completeness": { + "median": 0.6242506541893128, + "min": 0.6242506541893128, + "max": 0.6242506541893128, + "std": 0.0 + }, + "purity": { + "median": 0.608673095703125, + "min": 0.608673095703125, + "max": 0.608673095703125, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc:k=10": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 5.073952856007963, + "encode_seconds": 0.23049999494105577, + "cluster_seconds": 0.057774849236011505, + "end_to_end_seconds": 5.362227700185031, + "peak_rss_bytes": 1791348736, + "reconstruction_mse": 3.700375236803666e-05, + "exact_inertia": 2280.8095703125, + "compressed_inertia": 1950.6794984683365, + "top_l_recall": 0.974090576171875, + "final_cluster_count": 10, + "min_cluster_size": 5148, + "max_cluster_size": 9142, + "adjusted_rand_index": 0.5007494047772928, + "normalized_mutual_info": 0.6282871336558791, + "v_measure": 0.628287133655879, + "homogeneity": 0.6255015862122167, + "completeness": 0.6310976018469697, + "purity": 0.67462158203125 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.073952856007963, + "min": 5.073952856007963, + "max": 5.073952856007963, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.23049999494105577, + "min": 0.23049999494105577, + "max": 0.23049999494105577, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.057774849236011505, + "min": 0.057774849236011505, + "max": 0.057774849236011505, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.362227700185031, + "min": 5.362227700185031, + "max": 5.362227700185031, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1791348736.0, + "min": 1791348736.0, + "max": 1791348736.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.700375236803666e-05, + "min": 3.700375236803666e-05, + "max": 3.700375236803666e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2280.8095703125, + "min": 2280.8095703125, + "max": 2280.8095703125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1950.6794984683365, + "min": 1950.6794984683365, + "max": 1950.6794984683365, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.974090576171875, + "min": 0.974090576171875, + "max": 0.974090576171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5148.0, + "min": 5148.0, + "max": 5148.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9142.0, + "min": 9142.0, + "max": 9142.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5007494047772928, + "min": 0.5007494047772928, + "max": 0.5007494047772928, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6282871336558791, + "min": 0.6282871336558791, + "max": 0.6282871336558791, + "std": 0.0 + }, + "v_measure": { + "median": 0.628287133655879, + "min": 0.628287133655879, + "max": 0.628287133655879, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6255015862122167, + "min": 0.6255015862122167, + "max": 0.6255015862122167, + "std": 0.0 + }, + "completeness": { + "median": 0.6310976018469697, + "min": 0.6310976018469697, + "max": 0.6310976018469697, + "std": 0.0 + }, + "purity": { + "median": 0.67462158203125, + "min": 0.67462158203125, + "max": 0.67462158203125, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc+pq4:k=10": { + "raw_runs": [ + { + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 4.434820170048624, + "encode_seconds": 0.19578951923176646, + "cluster_seconds": 0.0650423439219594, + "end_to_end_seconds": 4.69565203320235, + "peak_rss_bytes": 1884864512, + "reconstruction_mse": 4.380891186883673e-05, + "exact_inertia": 2355.64501953125, + "compressed_inertia": 2087.975058218901, + "top_l_recall": 0.965606689453125, + "final_cluster_count": 10, + "min_cluster_size": 2877, + "max_cluster_size": 11523, + "adjusted_rand_index": 0.4070287652825263, + "normalized_mutual_info": 0.5801234763201687, + "v_measure": 0.5801234763201687, + "homogeneity": 0.5717703790081687, + "completeness": 0.5887242558988315, + "purity": 0.60919189453125 + } + ], + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.434820170048624, + "min": 4.434820170048624, + "max": 4.434820170048624, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.19578951923176646, + "min": 0.19578951923176646, + "max": 0.19578951923176646, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0650423439219594, + "min": 0.0650423439219594, + "max": 0.0650423439219594, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.69565203320235, + "min": 4.69565203320235, + "max": 4.69565203320235, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1884864512.0, + "min": 1884864512.0, + "max": 1884864512.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 4.380891186883673e-05, + "min": 4.380891186883673e-05, + "max": 4.380891186883673e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2355.64501953125, + "min": 2355.64501953125, + "max": 2355.64501953125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2087.975058218901, + "min": 2087.975058218901, + "max": 2087.975058218901, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.965606689453125, + "min": 0.965606689453125, + "max": 0.965606689453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2877.0, + "min": 2877.0, + "max": 2877.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11523.0, + "min": 11523.0, + "max": 11523.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4070287652825263, + "min": 0.4070287652825263, + "max": 0.4070287652825263, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5801234763201687, + "min": 0.5801234763201687, + "max": 0.5801234763201687, + "std": 0.0 + }, + "v_measure": { + "median": 0.5801234763201687, + "min": 0.5801234763201687, + "max": 0.5801234763201687, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5717703790081687, + "min": 0.5717703790081687, + "max": 0.5717703790081687, + "std": 0.0 + }, + "completeness": { + "median": 0.5887242558988315, + "min": 0.5887242558988315, + "max": 0.5887242558988315, + "std": 0.0 + }, + "purity": { + "median": 0.60919189453125, + "min": 0.60919189453125, + "max": 0.60919189453125, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc+pq4-fastscan:k=10": { + "raw_runs": [ + { + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 10, + "pq_fit_seconds": 4.416385232005268, + "encode_seconds": 0.19685817090794444, + "cluster_seconds": 0.0597219942137599, + "end_to_end_seconds": 4.672965397126973, + "peak_rss_bytes": 1929052160, + "reconstruction_mse": 4.380891186883673e-05, + "exact_inertia": 2360.31005859375, + "compressed_inertia": 2087.048399163148, + "top_l_recall": 0.964813232421875, + "final_cluster_count": 10, + "min_cluster_size": 4515, + "max_cluster_size": 11912, + "adjusted_rand_index": 0.417503368461808, + "normalized_mutual_info": 0.5834607049314746, + "v_measure": 0.5834607049314746, + "homogeneity": 0.5760644986093748, + "completeness": 0.5910493041430708, + "purity": 0.616546630859375 + } + ], + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.416385232005268, + "min": 4.416385232005268, + "max": 4.416385232005268, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.19685817090794444, + "min": 0.19685817090794444, + "max": 0.19685817090794444, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0597219942137599, + "min": 0.0597219942137599, + "max": 0.0597219942137599, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.672965397126973, + "min": 4.672965397126973, + "max": 4.672965397126973, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1929052160.0, + "min": 1929052160.0, + "max": 1929052160.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 4.380891186883673e-05, + "min": 4.380891186883673e-05, + "max": 4.380891186883673e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2360.31005859375, + "min": 2360.31005859375, + "max": 2360.31005859375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2087.048399163148, + "min": 2087.048399163148, + "max": 2087.048399163148, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.964813232421875, + "min": 0.964813232421875, + "max": 0.964813232421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4515.0, + "min": 4515.0, + "max": 4515.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11912.0, + "min": 11912.0, + "max": 11912.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.417503368461808, + "min": 0.417503368461808, + "max": 0.417503368461808, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5834607049314746, + "min": 0.5834607049314746, + "max": 0.5834607049314746, + "std": 0.0 + }, + "v_measure": { + "median": 0.5834607049314746, + "min": 0.5834607049314746, + "max": 0.5834607049314746, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5760644986093748, + "min": 0.5760644986093748, + "max": 0.5760644986093748, + "std": 0.0 + }, + "completeness": { + "median": 0.5910493041430708, + "min": 0.5910493041430708, + "max": 0.5910493041430708, + "std": 0.0 + }, + "purity": { + "median": 0.616546630859375, + "min": 0.616546630859375, + "max": 0.616546630859375, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc+nredo:k=10": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 4.876341903116554, + "encode_seconds": 0.20966864377260208, + "cluster_seconds": 0.37635697331279516, + "end_to_end_seconds": 5.462367520201951, + "peak_rss_bytes": 2012348416, + "reconstruction_mse": 3.700375236803666e-05, + "exact_inertia": 2280.8095703125, + "compressed_inertia": 1950.6794984683365, + "top_l_recall": 0.974090576171875, + "final_cluster_count": 10, + "min_cluster_size": 5148, + "max_cluster_size": 9142, + "adjusted_rand_index": 0.5007494047772928, + "normalized_mutual_info": 0.6282871336558791, + "v_measure": 0.628287133655879, + "homogeneity": 0.6255015862122167, + "completeness": 0.6310976018469697, + "purity": 0.67462158203125 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.876341903116554, + "min": 4.876341903116554, + "max": 4.876341903116554, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20966864377260208, + "min": 0.20966864377260208, + "max": 0.20966864377260208, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.37635697331279516, + "min": 0.37635697331279516, + "max": 0.37635697331279516, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.462367520201951, + "min": 5.462367520201951, + "max": 5.462367520201951, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2012348416.0, + "min": 2012348416.0, + "max": 2012348416.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.700375236803666e-05, + "min": 3.700375236803666e-05, + "max": 3.700375236803666e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2280.8095703125, + "min": 2280.8095703125, + "max": 2280.8095703125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1950.6794984683365, + "min": 1950.6794984683365, + "max": 1950.6794984683365, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.974090576171875, + "min": 0.974090576171875, + "max": 0.974090576171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5148.0, + "min": 5148.0, + "max": 5148.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9142.0, + "min": 9142.0, + "max": 9142.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5007494047772928, + "min": 0.5007494047772928, + "max": 0.5007494047772928, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6282871336558791, + "min": 0.6282871336558791, + "max": 0.6282871336558791, + "std": 0.0 + }, + "v_measure": { + "median": 0.628287133655879, + "min": 0.628287133655879, + "max": 0.628287133655879, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6255015862122167, + "min": 0.6255015862122167, + "max": 0.6255015862122167, + "std": 0.0 + }, + "completeness": { + "median": 0.6310976018469697, + "min": 0.6310976018469697, + "max": 0.6310976018469697, + "std": 0.0 + }, + "purity": { + "median": 0.67462158203125, + "min": 0.67462158203125, + "max": 0.67462158203125, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L2:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 4.9940853849984705, + "encode_seconds": 0.22324233036488295, + "cluster_seconds": 0.13209192221984267, + "end_to_end_seconds": 5.349419637583196, + "peak_rss_bytes": 1987612672, + "reconstruction_mse": 3.700375236803666e-05, + "exact_inertia": 2273.4208984375, + "compressed_inertia": 1957.7783220076672, + "top_l_recall": 0.99774169921875, + "final_cluster_count": 10, + "min_cluster_size": 5380, + "max_cluster_size": 9053, + "adjusted_rand_index": 0.5000840748717615, + "normalized_mutual_info": 0.6228915648942883, + "v_measure": 0.6228915648942884, + "homogeneity": 0.6205964594127498, + "completeness": 0.6252037090225577, + "purity": 0.67425537109375 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.9940853849984705, + "min": 4.9940853849984705, + "max": 4.9940853849984705, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.22324233036488295, + "min": 0.22324233036488295, + "max": 0.22324233036488295, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13209192221984267, + "min": 0.13209192221984267, + "max": 0.13209192221984267, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.349419637583196, + "min": 5.349419637583196, + "max": 5.349419637583196, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1987612672.0, + "min": 1987612672.0, + "max": 1987612672.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.700375236803666e-05, + "min": 3.700375236803666e-05, + "max": 3.700375236803666e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2273.4208984375, + "min": 2273.4208984375, + "max": 2273.4208984375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1957.7783220076672, + "min": 1957.7783220076672, + "max": 1957.7783220076672, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99774169921875, + "min": 0.99774169921875, + "max": 0.99774169921875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5380.0, + "min": 5380.0, + "max": 5380.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9053.0, + "min": 9053.0, + "max": 9053.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5000840748717615, + "min": 0.5000840748717615, + "max": 0.5000840748717615, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6228915648942883, + "min": 0.6228915648942883, + "max": 0.6228915648942883, + "std": 0.0 + }, + "v_measure": { + "median": 0.6228915648942884, + "min": 0.6228915648942884, + "max": 0.6228915648942884, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6205964594127498, + "min": 0.6205964594127498, + "max": 0.6205964594127498, + "std": 0.0 + }, + "completeness": { + "median": 0.6252037090225577, + "min": 0.6252037090225577, + "max": 0.6252037090225577, + "std": 0.0 + }, + "purity": { + "median": 0.67425537109375, + "min": 0.67425537109375, + "max": 0.67425537109375, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 4.91440312191844, + "encode_seconds": 0.21518036397174, + "cluster_seconds": 0.13916119607165456, + "end_to_end_seconds": 5.268744681961834, + "peak_rss_bytes": 2012950528, + "reconstruction_mse": 3.700375236803666e-05, + "exact_inertia": 2273.084228515625, + "compressed_inertia": 1957.901245215573, + "top_l_recall": 0.999969482421875, + "final_cluster_count": 10, + "min_cluster_size": 5241, + "max_cluster_size": 9059, + "adjusted_rand_index": 0.49861419247281974, + "normalized_mutual_info": 0.621817531939084, + "v_measure": 0.6218175319390841, + "homogeneity": 0.6194155787802292, + "completeness": 0.624238186075479, + "purity": 0.673248291015625 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.91440312191844, + "min": 4.91440312191844, + "max": 4.91440312191844, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.21518036397174, + "min": 0.21518036397174, + "max": 0.21518036397174, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13916119607165456, + "min": 0.13916119607165456, + "max": 0.13916119607165456, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.268744681961834, + "min": 5.268744681961834, + "max": 5.268744681961834, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2012950528.0, + "min": 2012950528.0, + "max": 2012950528.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.700375236803666e-05, + "min": 3.700375236803666e-05, + "max": 3.700375236803666e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2273.084228515625, + "min": 2273.084228515625, + "max": 2273.084228515625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1957.901245215573, + "min": 1957.901245215573, + "max": 1957.901245215573, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999969482421875, + "min": 0.999969482421875, + "max": 0.999969482421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5241.0, + "min": 5241.0, + "max": 5241.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9059.0, + "min": 9059.0, + "max": 9059.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.49861419247281974, + "min": 0.49861419247281974, + "max": 0.49861419247281974, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.621817531939084, + "min": 0.621817531939084, + "max": 0.621817531939084, + "std": 0.0 + }, + "v_measure": { + "median": 0.6218175319390841, + "min": 0.6218175319390841, + "max": 0.6218175319390841, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6194155787802292, + "min": 0.6194155787802292, + "max": 0.6194155787802292, + "std": 0.0 + }, + "completeness": { + "median": 0.624238186075479, + "min": 0.624238186075479, + "max": 0.624238186075479, + "std": 0.0 + }, + "purity": { + "median": 0.673248291015625, + "min": 0.673248291015625, + "max": 0.673248291015625, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4+pq4:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 4.425863327924162, + "encode_seconds": 0.18988514598459005, + "cluster_seconds": 0.12253890186548233, + "end_to_end_seconds": 4.7382873757742345, + "peak_rss_bytes": 2006249472, + "reconstruction_mse": 4.380891186883673e-05, + "exact_inertia": 2358.759765625, + "compressed_inertia": 2116.4343047713046, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 3153, + "max_cluster_size": 17308, + "adjusted_rand_index": 0.42257403010518085, + "normalized_mutual_info": 0.6056155383521907, + "v_measure": 0.6056155383521906, + "homogeneity": 0.5894153698126698, + "completeness": 0.6227314029867418, + "purity": 0.61663818359375 + } + ], + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.425863327924162, + "min": 4.425863327924162, + "max": 4.425863327924162, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18988514598459005, + "min": 0.18988514598459005, + "max": 0.18988514598459005, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12253890186548233, + "min": 0.12253890186548233, + "max": 0.12253890186548233, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.7382873757742345, + "min": 4.7382873757742345, + "max": 4.7382873757742345, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2006249472.0, + "min": 2006249472.0, + "max": 2006249472.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 4.380891186883673e-05, + "min": 4.380891186883673e-05, + "max": 4.380891186883673e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2358.759765625, + "min": 2358.759765625, + "max": 2358.759765625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2116.4343047713046, + "min": 2116.4343047713046, + "max": 2116.4343047713046, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3153.0, + "min": 3153.0, + "max": 3153.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17308.0, + "min": 17308.0, + "max": 17308.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42257403010518085, + "min": 0.42257403010518085, + "max": 0.42257403010518085, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6056155383521907, + "min": 0.6056155383521907, + "max": 0.6056155383521907, + "std": 0.0 + }, + "v_measure": { + "median": 0.6056155383521906, + "min": 0.6056155383521906, + "max": 0.6056155383521906, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5894153698126698, + "min": 0.5894153698126698, + "max": 0.5894153698126698, + "std": 0.0 + }, + "completeness": { + "median": 0.6227314029867418, + "min": 0.6227314029867418, + "max": 0.6227314029867418, + "std": 0.0 + }, + "purity": { + "median": 0.61663818359375, + "min": 0.61663818359375, + "max": 0.61663818359375, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4+pq4-fastscan:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 10, + "pq_fit_seconds": 4.380081153940409, + "encode_seconds": 0.1879487163387239, + "cluster_seconds": 0.13398388493806124, + "end_to_end_seconds": 4.702013755217195, + "peak_rss_bytes": 2018770944, + "reconstruction_mse": 4.380891186883673e-05, + "exact_inertia": 2358.4560546875, + "compressed_inertia": 2115.033381106914, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 3154, + "max_cluster_size": 17201, + "adjusted_rand_index": 0.42270130314742854, + "normalized_mutual_info": 0.6052645943547736, + "v_measure": 0.6052645943547736, + "homogeneity": 0.5892636659534694, + "completeness": 0.6221587596365942, + "purity": 0.6170654296875 + } + ], + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.380081153940409, + "min": 4.380081153940409, + "max": 4.380081153940409, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1879487163387239, + "min": 0.1879487163387239, + "max": 0.1879487163387239, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13398388493806124, + "min": 0.13398388493806124, + "max": 0.13398388493806124, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.702013755217195, + "min": 4.702013755217195, + "max": 4.702013755217195, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2018770944.0, + "min": 2018770944.0, + "max": 2018770944.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 4.380891186883673e-05, + "min": 4.380891186883673e-05, + "max": 4.380891186883673e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2358.4560546875, + "min": 2358.4560546875, + "max": 2358.4560546875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2115.033381106914, + "min": 2115.033381106914, + "max": 2115.033381106914, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3154.0, + "min": 3154.0, + "max": 3154.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17201.0, + "min": 17201.0, + "max": 17201.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42270130314742854, + "min": 0.42270130314742854, + "max": 0.42270130314742854, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6052645943547736, + "min": 0.6052645943547736, + "max": 0.6052645943547736, + "std": 0.0 + }, + "v_measure": { + "median": 0.6052645943547736, + "min": 0.6052645943547736, + "max": 0.6052645943547736, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5892636659534694, + "min": 0.5892636659534694, + "max": 0.5892636659534694, + "std": 0.0 + }, + "completeness": { + "median": 0.6221587596365942, + "min": 0.6221587596365942, + "max": 0.6221587596365942, + "std": 0.0 + }, + "purity": { + "median": 0.6170654296875, + "min": 0.6170654296875, + "max": 0.6170654296875, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L8:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 4.922322870697826, + "encode_seconds": 0.22413166565820575, + "cluster_seconds": 0.1622110973112285, + "end_to_end_seconds": 5.30866563366726, + "peak_rss_bytes": 2028040192, + "reconstruction_mse": 3.700375236803666e-05, + "exact_inertia": 2273.0869140625, + "compressed_inertia": 1957.9008625576535, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 5254, + "max_cluster_size": 9053, + "adjusted_rand_index": 0.4985304090982287, + "normalized_mutual_info": 0.6216972281130383, + "v_measure": 0.6216972281130384, + "homogeneity": 0.6193044021898033, + "completeness": 0.6241086162293629, + "purity": 0.673187255859375 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.922322870697826, + "min": 4.922322870697826, + "max": 4.922322870697826, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.22413166565820575, + "min": 0.22413166565820575, + "max": 0.22413166565820575, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1622110973112285, + "min": 0.1622110973112285, + "max": 0.1622110973112285, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.30866563366726, + "min": 5.30866563366726, + "max": 5.30866563366726, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2028040192.0, + "min": 2028040192.0, + "max": 2028040192.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.700375236803666e-05, + "min": 3.700375236803666e-05, + "max": 3.700375236803666e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2273.0869140625, + "min": 2273.0869140625, + "max": 2273.0869140625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1957.9008625576535, + "min": 1957.9008625576535, + "max": 1957.9008625576535, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5254.0, + "min": 5254.0, + "max": 5254.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9053.0, + "min": 9053.0, + "max": 9053.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4985304090982287, + "min": 0.4985304090982287, + "max": 0.4985304090982287, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6216972281130383, + "min": 0.6216972281130383, + "max": 0.6216972281130383, + "std": 0.0 + }, + "v_measure": { + "median": 0.6216972281130384, + "min": 0.6216972281130384, + "max": 0.6216972281130384, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6193044021898033, + "min": 0.6193044021898033, + "max": 0.6193044021898033, + "std": 0.0 + }, + "completeness": { + "median": 0.6241086162293629, + "min": 0.6241086162293629, + "max": 0.6241086162293629, + "std": 0.0 + }, + "purity": { + "median": 0.673187255859375, + "min": 0.673187255859375, + "max": 0.673187255859375, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L16:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 4.916976800188422, + "encode_seconds": 0.22241617133840919, + "cluster_seconds": 0.08746333979070187, + "end_to_end_seconds": 5.226856311317533, + "peak_rss_bytes": 2032332800, + "reconstruction_mse": 3.700375236803666e-05, + "exact_inertia": 2273.0869140625, + "compressed_inertia": 1957.9008625576535, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 5254, + "max_cluster_size": 9053, + "adjusted_rand_index": 0.4985304090982287, + "normalized_mutual_info": 0.6216972281130383, + "v_measure": 0.6216972281130384, + "homogeneity": 0.6193044021898033, + "completeness": 0.6241086162293629, + "purity": 0.673187255859375 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.916976800188422, + "min": 4.916976800188422, + "max": 4.916976800188422, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.22241617133840919, + "min": 0.22241617133840919, + "max": 0.22241617133840919, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08746333979070187, + "min": 0.08746333979070187, + "max": 0.08746333979070187, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.226856311317533, + "min": 5.226856311317533, + "max": 5.226856311317533, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2032332800.0, + "min": 2032332800.0, + "max": 2032332800.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.700375236803666e-05, + "min": 3.700375236803666e-05, + "max": 3.700375236803666e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2273.0869140625, + "min": 2273.0869140625, + "max": 2273.0869140625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1957.9008625576535, + "min": 1957.9008625576535, + "max": 1957.9008625576535, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5254.0, + "min": 5254.0, + "max": 5254.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9053.0, + "min": 9053.0, + "max": 9053.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4985304090982287, + "min": 0.4985304090982287, + "max": 0.4985304090982287, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6216972281130383, + "min": 0.6216972281130383, + "max": 0.6216972281130383, + "std": 0.0 + }, + "v_measure": { + "median": 0.6216972281130384, + "min": 0.6216972281130384, + "max": 0.6216972281130384, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6193044021898033, + "min": 0.6193044021898033, + "max": 0.6193044021898033, + "std": 0.0 + }, + "completeness": { + "median": 0.6241086162293629, + "min": 0.6241086162293629, + "max": 0.6241086162293629, + "std": 0.0 + }, + "purity": { + "median": 0.673187255859375, + "min": 0.673187255859375, + "max": 0.673187255859375, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + } + } + }, + "20newsgroups": { + "manifest": { + "dataset": "20newsgroups", + "source": "sklearn.datasets.fetch_20newsgroups", + "rows": 18846, + "dim": 384, + "class_count": 20, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "1af1f32d006af7b26ddcca31ac65dba1d24d9e8abc5555255236dd428523250a", + "class_names": [ + "alt.atheism", + "comp.graphics", + "comp.os.ms-windows.misc", + "comp.sys.ibm.pc.hardware", + "comp.sys.mac.hardware", + "comp.windows.x", + "misc.forsale", + "rec.autos", + "rec.motorcycles", + "rec.sport.baseball", + "rec.sport.hockey", + "sci.crypt", + "sci.electronics", + "sci.med", + "sci.space", + "soc.religion.christian", + "talk.politics.guns", + "talk.politics.mideast", + "talk.politics.misc", + "talk.religion.misc" + ] + }, + "rows": 18846, + "dim": 384, + "num_subquantizers": 24, + "variants": { + "fastest+speed-wins:k=20": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.1236432259902358, + "encode_seconds": 0.006577630061656237, + "cluster_seconds": 0.06011255783960223, + "end_to_end_seconds": 0.19033341389149427, + "peak_rss_bytes": 1744429056, + "reconstruction_mse": 0.0011272872798144817, + "exact_inertia": 18126.392578125, + "compressed_inertia": 11239.984083335847, + "top_l_recall": 0.8029820651597156, + "final_cluster_count": 20, + "min_cluster_size": 242, + "max_cluster_size": 1754, + "adjusted_rand_index": 0.3346708852855443, + "normalized_mutual_info": 0.5194223999611322, + "v_measure": 0.5194223999611323, + "homogeneity": 0.5116749472083042, + "completeness": 0.5274080735882632, + "purity": 0.5371962220099756 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.1236432259902358, + "min": 0.1236432259902358, + "max": 0.1236432259902358, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006577630061656237, + "min": 0.006577630061656237, + "max": 0.006577630061656237, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06011255783960223, + "min": 0.06011255783960223, + "max": 0.06011255783960223, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.19033341389149427, + "min": 0.19033341389149427, + "max": 0.19033341389149427, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1744429056.0, + "min": 1744429056.0, + "max": 1744429056.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0011272872798144817, + "min": 0.0011272872798144817, + "max": 0.0011272872798144817, + "std": 0.0 + }, + "exact_inertia": { + "median": 18126.392578125, + "min": 18126.392578125, + "max": 18126.392578125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11239.984083335847, + "min": 11239.984083335847, + "max": 11239.984083335847, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8029820651597156, + "min": 0.8029820651597156, + "max": 0.8029820651597156, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 242.0, + "min": 242.0, + "max": 242.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1754.0, + "min": 1754.0, + "max": 1754.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3346708852855443, + "min": 0.3346708852855443, + "max": 0.3346708852855443, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5194223999611322, + "min": 0.5194223999611322, + "max": 0.5194223999611322, + "std": 0.0 + }, + "v_measure": { + "median": 0.5194223999611323, + "min": 0.5194223999611323, + "max": 0.5194223999611323, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5116749472083042, + "min": 0.5116749472083042, + "max": 0.5116749472083042, + "std": 0.0 + }, + "completeness": { + "median": 0.5274080735882632, + "min": 0.5274080735882632, + "max": 0.5274080735882632, + "std": 0.0 + }, + "purity": { + "median": 0.5371962220099756, + "min": 0.5371962220099756, + "max": 0.5371962220099756, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "fastest+pq4:k=20": { + "raw_runs": [ + { + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.04910661978647113, + "encode_seconds": 0.00345793878659606, + "cluster_seconds": 0.06414698483422399, + "end_to_end_seconds": 0.11671154340729117, + "peak_rss_bytes": 1744601088, + "reconstruction_mse": 0.0013531824806705117, + "exact_inertia": 17970.859375, + "compressed_inertia": 10363.236963737756, + "top_l_recall": 0.792741165234002, + "final_cluster_count": 20, + "min_cluster_size": 678, + "max_cluster_size": 1243, + "adjusted_rand_index": 0.3587994978038448, + "normalized_mutual_info": 0.5056792930803073, + "v_measure": 0.5056792930803075, + "homogeneity": 0.5051346391462275, + "completeness": 0.5062251228122295, + "purity": 0.5333757826594503 + } + ], + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.04910661978647113, + "min": 0.04910661978647113, + "max": 0.04910661978647113, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.00345793878659606, + "min": 0.00345793878659606, + "max": 0.00345793878659606, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06414698483422399, + "min": 0.06414698483422399, + "max": 0.06414698483422399, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.11671154340729117, + "min": 0.11671154340729117, + "max": 0.11671154340729117, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1744601088.0, + "min": 1744601088.0, + "max": 1744601088.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0013531824806705117, + "min": 0.0013531824806705117, + "max": 0.0013531824806705117, + "std": 0.0 + }, + "exact_inertia": { + "median": 17970.859375, + "min": 17970.859375, + "max": 17970.859375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 10363.236963737756, + "min": 10363.236963737756, + "max": 10363.236963737756, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.792741165234002, + "min": 0.792741165234002, + "max": 0.792741165234002, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 678.0, + "min": 678.0, + "max": 678.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1243.0, + "min": 1243.0, + "max": 1243.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3587994978038448, + "min": 0.3587994978038448, + "max": 0.3587994978038448, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5056792930803073, + "min": 0.5056792930803073, + "max": 0.5056792930803073, + "std": 0.0 + }, + "v_measure": { + "median": 0.5056792930803075, + "min": 0.5056792930803075, + "max": 0.5056792930803075, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5051346391462275, + "min": 0.5051346391462275, + "max": 0.5051346391462275, + "std": 0.0 + }, + "completeness": { + "median": 0.5062251228122295, + "min": 0.5062251228122295, + "max": 0.5062251228122295, + "std": 0.0 + }, + "purity": { + "median": 0.5333757826594503, + "min": 0.5333757826594503, + "max": 0.5333757826594503, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "fastest+pq4-fastscan:k=20": { + "raw_runs": [ + { + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 20, + "pq_fit_seconds": 0.04848193097859621, + "encode_seconds": 0.0034341043792665005, + "cluster_seconds": 0.05846943985670805, + "end_to_end_seconds": 0.11038547521457076, + "peak_rss_bytes": 1760989184, + "reconstruction_mse": 0.0013531824806705117, + "exact_inertia": 18121.20703125, + "compressed_inertia": 10424.289028229658, + "top_l_recall": 0.7775655311471931, + "final_cluster_count": 20, + "min_cluster_size": 648, + "max_cluster_size": 1380, + "adjusted_rand_index": 0.3452021670285717, + "normalized_mutual_info": 0.4933897476061581, + "v_measure": 0.4933897476061581, + "homogeneity": 0.4924604849307883, + "completeness": 0.49432252391028947, + "purity": 0.5119388729703916 + } + ], + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.04848193097859621, + "min": 0.04848193097859621, + "max": 0.04848193097859621, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0034341043792665005, + "min": 0.0034341043792665005, + "max": 0.0034341043792665005, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05846943985670805, + "min": 0.05846943985670805, + "max": 0.05846943985670805, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.11038547521457076, + "min": 0.11038547521457076, + "max": 0.11038547521457076, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1760989184.0, + "min": 1760989184.0, + "max": 1760989184.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0013531824806705117, + "min": 0.0013531824806705117, + "max": 0.0013531824806705117, + "std": 0.0 + }, + "exact_inertia": { + "median": 18121.20703125, + "min": 18121.20703125, + "max": 18121.20703125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 10424.289028229658, + "min": 10424.289028229658, + "max": 10424.289028229658, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7775655311471931, + "min": 0.7775655311471931, + "max": 0.7775655311471931, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 648.0, + "min": 648.0, + "max": 648.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1380.0, + "min": 1380.0, + "max": 1380.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3452021670285717, + "min": 0.3452021670285717, + "max": 0.3452021670285717, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4933897476061581, + "min": 0.4933897476061581, + "max": 0.4933897476061581, + "std": 0.0 + }, + "v_measure": { + "median": 0.4933897476061581, + "min": 0.4933897476061581, + "max": 0.4933897476061581, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4924604849307883, + "min": 0.4924604849307883, + "max": 0.4924604849307883, + "std": 0.0 + }, + "completeness": { + "median": 0.49432252391028947, + "min": 0.49432252391028947, + "max": 0.49432252391028947, + "std": 0.0 + }, + "purity": { + "median": 0.5119388729703916, + "min": 0.5119388729703916, + "max": 0.5119388729703916, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc:k=20": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.7501812130212784, + "encode_seconds": 0.02062977058812976, + "cluster_seconds": 0.08970298571512103, + "end_to_end_seconds": 0.8605139693245292, + "peak_rss_bytes": 1819729920, + "reconstruction_mse": 0.0009018838172778487, + "exact_inertia": 14447.9541015625, + "compressed_inertia": 11813.972364864312, + "top_l_recall": 0.9062400509391914, + "final_cluster_count": 20, + "min_cluster_size": 252, + "max_cluster_size": 1805, + "adjusted_rand_index": 0.4121665930455363, + "normalized_mutual_info": 0.5733349005676536, + "v_measure": 0.5733349005676536, + "homogeneity": 0.5695214224469327, + "completeness": 0.5771997925513866, + "purity": 0.583519049135095 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7501812130212784, + "min": 0.7501812130212784, + "max": 0.7501812130212784, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.02062977058812976, + "min": 0.02062977058812976, + "max": 0.02062977058812976, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08970298571512103, + "min": 0.08970298571512103, + "max": 0.08970298571512103, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.8605139693245292, + "min": 0.8605139693245292, + "max": 0.8605139693245292, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1819729920.0, + "min": 1819729920.0, + "max": 1819729920.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009018838172778487, + "min": 0.0009018838172778487, + "max": 0.0009018838172778487, + "std": 0.0 + }, + "exact_inertia": { + "median": 14447.9541015625, + "min": 14447.9541015625, + "max": 14447.9541015625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11813.972364864312, + "min": 11813.972364864312, + "max": 11813.972364864312, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9062400509391914, + "min": 0.9062400509391914, + "max": 0.9062400509391914, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 252.0, + "min": 252.0, + "max": 252.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1805.0, + "min": 1805.0, + "max": 1805.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4121665930455363, + "min": 0.4121665930455363, + "max": 0.4121665930455363, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5733349005676536, + "min": 0.5733349005676536, + "max": 0.5733349005676536, + "std": 0.0 + }, + "v_measure": { + "median": 0.5733349005676536, + "min": 0.5733349005676536, + "max": 0.5733349005676536, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5695214224469327, + "min": 0.5695214224469327, + "max": 0.5695214224469327, + "std": 0.0 + }, + "completeness": { + "median": 0.5771997925513866, + "min": 0.5771997925513866, + "max": 0.5771997925513866, + "std": 0.0 + }, + "purity": { + "median": 0.583519049135095, + "min": 0.583519049135095, + "max": 0.583519049135095, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc+pq4:k=20": { + "raw_runs": [ + { + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.5115093891508877, + "encode_seconds": 0.052751583978533745, + "cluster_seconds": 0.0742707853205502, + "end_to_end_seconds": 0.6385317584499717, + "peak_rss_bytes": 1761378304, + "reconstruction_mse": 0.0009967361111193895, + "exact_inertia": 14573.56640625, + "compressed_inertia": 12093.367617537733, + "top_l_recall": 0.897803247373448, + "final_cluster_count": 20, + "min_cluster_size": 401, + "max_cluster_size": 1821, + "adjusted_rand_index": 0.4088602331417298, + "normalized_mutual_info": 0.5572930570744824, + "v_measure": 0.5572930570744822, + "homogeneity": 0.5530531094209247, + "completeness": 0.5615985175741496, + "purity": 0.565159715589515 + } + ], + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5115093891508877, + "min": 0.5115093891508877, + "max": 0.5115093891508877, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.052751583978533745, + "min": 0.052751583978533745, + "max": 0.052751583978533745, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0742707853205502, + "min": 0.0742707853205502, + "max": 0.0742707853205502, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6385317584499717, + "min": 0.6385317584499717, + "max": 0.6385317584499717, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1761378304.0, + "min": 1761378304.0, + "max": 1761378304.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009967361111193895, + "min": 0.0009967361111193895, + "max": 0.0009967361111193895, + "std": 0.0 + }, + "exact_inertia": { + "median": 14573.56640625, + "min": 14573.56640625, + "max": 14573.56640625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12093.367617537733, + "min": 12093.367617537733, + "max": 12093.367617537733, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.897803247373448, + "min": 0.897803247373448, + "max": 0.897803247373448, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 401.0, + "min": 401.0, + "max": 401.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1821.0, + "min": 1821.0, + "max": 1821.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4088602331417298, + "min": 0.4088602331417298, + "max": 0.4088602331417298, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5572930570744824, + "min": 0.5572930570744824, + "max": 0.5572930570744824, + "std": 0.0 + }, + "v_measure": { + "median": 0.5572930570744822, + "min": 0.5572930570744822, + "max": 0.5572930570744822, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5530531094209247, + "min": 0.5530531094209247, + "max": 0.5530531094209247, + "std": 0.0 + }, + "completeness": { + "median": 0.5615985175741496, + "min": 0.5615985175741496, + "max": 0.5615985175741496, + "std": 0.0 + }, + "purity": { + "median": 0.565159715589515, + "min": 0.565159715589515, + "max": 0.565159715589515, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc+pq4-fastscan:k=20": { + "raw_runs": [ + { + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 20, + "pq_fit_seconds": 0.5216644331812859, + "encode_seconds": 0.054011798929423094, + "cluster_seconds": 0.08954423200339079, + "end_to_end_seconds": 0.6652204641140997, + "peak_rss_bytes": 1762766848, + "reconstruction_mse": 0.0009967361111193895, + "exact_inertia": 14573.30859375, + "compressed_inertia": 12093.650986799505, + "top_l_recall": 0.8973787541122785, + "final_cluster_count": 20, + "min_cluster_size": 401, + "max_cluster_size": 1818, + "adjusted_rand_index": 0.4091087040547609, + "normalized_mutual_info": 0.5570758150599915, + "v_measure": 0.5570758150599915, + "homogeneity": 0.5527819868671286, + "completeness": 0.5614368715430489, + "purity": 0.5650535922742227 + } + ], + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5216644331812859, + "min": 0.5216644331812859, + "max": 0.5216644331812859, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.054011798929423094, + "min": 0.054011798929423094, + "max": 0.054011798929423094, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08954423200339079, + "min": 0.08954423200339079, + "max": 0.08954423200339079, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6652204641140997, + "min": 0.6652204641140997, + "max": 0.6652204641140997, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1762766848.0, + "min": 1762766848.0, + "max": 1762766848.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009967361111193895, + "min": 0.0009967361111193895, + "max": 0.0009967361111193895, + "std": 0.0 + }, + "exact_inertia": { + "median": 14573.30859375, + "min": 14573.30859375, + "max": 14573.30859375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12093.650986799505, + "min": 12093.650986799505, + "max": 12093.650986799505, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8973787541122785, + "min": 0.8973787541122785, + "max": 0.8973787541122785, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 401.0, + "min": 401.0, + "max": 401.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1818.0, + "min": 1818.0, + "max": 1818.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4091087040547609, + "min": 0.4091087040547609, + "max": 0.4091087040547609, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5570758150599915, + "min": 0.5570758150599915, + "max": 0.5570758150599915, + "std": 0.0 + }, + "v_measure": { + "median": 0.5570758150599915, + "min": 0.5570758150599915, + "max": 0.5570758150599915, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5527819868671286, + "min": 0.5527819868671286, + "max": 0.5527819868671286, + "std": 0.0 + }, + "completeness": { + "median": 0.5614368715430489, + "min": 0.5614368715430489, + "max": 0.5614368715430489, + "std": 0.0 + }, + "purity": { + "median": 0.5650535922742227, + "min": 0.5650535922742227, + "max": 0.5650535922742227, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc+nredo:k=20": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.7663103770464659, + "encode_seconds": 0.025386852212250233, + "cluster_seconds": 0.35825943015515804, + "end_to_end_seconds": 1.1499566594138741, + "peak_rss_bytes": 1820151808, + "reconstruction_mse": 0.0009018838172778487, + "exact_inertia": 14447.9541015625, + "compressed_inertia": 11813.972364864312, + "top_l_recall": 0.9062400509391914, + "final_cluster_count": 20, + "min_cluster_size": 252, + "max_cluster_size": 1805, + "adjusted_rand_index": 0.4121665930455363, + "normalized_mutual_info": 0.5733349005676536, + "v_measure": 0.5733349005676536, + "homogeneity": 0.5695214224469327, + "completeness": 0.5771997925513866, + "purity": 0.583519049135095 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7663103770464659, + "min": 0.7663103770464659, + "max": 0.7663103770464659, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.025386852212250233, + "min": 0.025386852212250233, + "max": 0.025386852212250233, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.35825943015515804, + "min": 0.35825943015515804, + "max": 0.35825943015515804, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.1499566594138741, + "min": 1.1499566594138741, + "max": 1.1499566594138741, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1820151808.0, + "min": 1820151808.0, + "max": 1820151808.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009018838172778487, + "min": 0.0009018838172778487, + "max": 0.0009018838172778487, + "std": 0.0 + }, + "exact_inertia": { + "median": 14447.9541015625, + "min": 14447.9541015625, + "max": 14447.9541015625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11813.972364864312, + "min": 11813.972364864312, + "max": 11813.972364864312, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9062400509391914, + "min": 0.9062400509391914, + "max": 0.9062400509391914, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 252.0, + "min": 252.0, + "max": 252.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1805.0, + "min": 1805.0, + "max": 1805.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4121665930455363, + "min": 0.4121665930455363, + "max": 0.4121665930455363, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5733349005676536, + "min": 0.5733349005676536, + "max": 0.5733349005676536, + "std": 0.0 + }, + "v_measure": { + "median": 0.5733349005676536, + "min": 0.5733349005676536, + "max": 0.5733349005676536, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5695214224469327, + "min": 0.5695214224469327, + "max": 0.5695214224469327, + "std": 0.0 + }, + "completeness": { + "median": 0.5771997925513866, + "min": 0.5771997925513866, + "max": 0.5771997925513866, + "std": 0.0 + }, + "purity": { + "median": 0.583519049135095, + "min": 0.583519049135095, + "max": 0.583519049135095, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L2:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.7797839450649917, + "encode_seconds": 0.017208256293088198, + "cluster_seconds": 0.1139963180758059, + "end_to_end_seconds": 0.9109885194338858, + "peak_rss_bytes": 1820184576, + "reconstruction_mse": 0.0009018838172778487, + "exact_inertia": 14300.896484375, + "compressed_inertia": 11992.551101695746, + "top_l_recall": 0.9763345006898015, + "final_cluster_count": 20, + "min_cluster_size": 231, + "max_cluster_size": 1697, + "adjusted_rand_index": 0.42851386771631633, + "normalized_mutual_info": 0.5887481654284547, + "v_measure": 0.5887481654284547, + "homogeneity": 0.5837605898496389, + "completeness": 0.5938217018573483, + "purity": 0.6021436909689059 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7797839450649917, + "min": 0.7797839450649917, + "max": 0.7797839450649917, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.017208256293088198, + "min": 0.017208256293088198, + "max": 0.017208256293088198, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1139963180758059, + "min": 0.1139963180758059, + "max": 0.1139963180758059, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.9109885194338858, + "min": 0.9109885194338858, + "max": 0.9109885194338858, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1820184576.0, + "min": 1820184576.0, + "max": 1820184576.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009018838172778487, + "min": 0.0009018838172778487, + "max": 0.0009018838172778487, + "std": 0.0 + }, + "exact_inertia": { + "median": 14300.896484375, + "min": 14300.896484375, + "max": 14300.896484375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11992.551101695746, + "min": 11992.551101695746, + "max": 11992.551101695746, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9763345006898015, + "min": 0.9763345006898015, + "max": 0.9763345006898015, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 231.0, + "min": 231.0, + "max": 231.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1697.0, + "min": 1697.0, + "max": 1697.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42851386771631633, + "min": 0.42851386771631633, + "max": 0.42851386771631633, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5887481654284547, + "min": 0.5887481654284547, + "max": 0.5887481654284547, + "std": 0.0 + }, + "v_measure": { + "median": 0.5887481654284547, + "min": 0.5887481654284547, + "max": 0.5887481654284547, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5837605898496389, + "min": 0.5837605898496389, + "max": 0.5837605898496389, + "std": 0.0 + }, + "completeness": { + "median": 0.5938217018573483, + "min": 0.5938217018573483, + "max": 0.5938217018573483, + "std": 0.0 + }, + "purity": { + "median": 0.6021436909689059, + "min": 0.6021436909689059, + "max": 0.6021436909689059, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.7859263252466917, + "encode_seconds": 0.018577289767563343, + "cluster_seconds": 0.1108298166655004, + "end_to_end_seconds": 0.9153334316797554, + "peak_rss_bytes": 1820241920, + "reconstruction_mse": 0.0009018838172778487, + "exact_inertia": 14291.5078125, + "compressed_inertia": 12022.998771159444, + "top_l_recall": 0.9972407938023984, + "final_cluster_count": 20, + "min_cluster_size": 253, + "max_cluster_size": 1689, + "adjusted_rand_index": 0.4482230778320909, + "normalized_mutual_info": 0.5972898987781906, + "v_measure": 0.5972898987781907, + "homogeneity": 0.5931216967701083, + "completeness": 0.6015171000387938, + "purity": 0.6144009338851746 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7859263252466917, + "min": 0.7859263252466917, + "max": 0.7859263252466917, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.018577289767563343, + "min": 0.018577289767563343, + "max": 0.018577289767563343, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1108298166655004, + "min": 0.1108298166655004, + "max": 0.1108298166655004, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.9153334316797554, + "min": 0.9153334316797554, + "max": 0.9153334316797554, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1820241920.0, + "min": 1820241920.0, + "max": 1820241920.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009018838172778487, + "min": 0.0009018838172778487, + "max": 0.0009018838172778487, + "std": 0.0 + }, + "exact_inertia": { + "median": 14291.5078125, + "min": 14291.5078125, + "max": 14291.5078125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12022.998771159444, + "min": 12022.998771159444, + "max": 12022.998771159444, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9972407938023984, + "min": 0.9972407938023984, + "max": 0.9972407938023984, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 253.0, + "min": 253.0, + "max": 253.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1689.0, + "min": 1689.0, + "max": 1689.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4482230778320909, + "min": 0.4482230778320909, + "max": 0.4482230778320909, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5972898987781906, + "min": 0.5972898987781906, + "max": 0.5972898987781906, + "std": 0.0 + }, + "v_measure": { + "median": 0.5972898987781907, + "min": 0.5972898987781907, + "max": 0.5972898987781907, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5931216967701083, + "min": 0.5931216967701083, + "max": 0.5931216967701083, + "std": 0.0 + }, + "completeness": { + "median": 0.6015171000387938, + "min": 0.6015171000387938, + "max": 0.6015171000387938, + "std": 0.0 + }, + "purity": { + "median": 0.6144009338851746, + "min": 0.6144009338851746, + "max": 0.6144009338851746, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4+pq4:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.5368783818557858, + "encode_seconds": 0.05052342498674989, + "cluster_seconds": 0.10914040124043822, + "end_to_end_seconds": 0.696542208082974, + "peak_rss_bytes": 1761804288, + "reconstruction_mse": 0.0009967361111193895, + "exact_inertia": 14300.583984375, + "compressed_inertia": 12315.997148882132, + "top_l_recall": 0.9966571155682904, + "final_cluster_count": 20, + "min_cluster_size": 277, + "max_cluster_size": 1853, + "adjusted_rand_index": 0.4352636388497439, + "normalized_mutual_info": 0.588116034955732, + "v_measure": 0.588116034955732, + "homogeneity": 0.582355847660694, + "completeness": 0.5939913107259517, + "purity": 0.5858007004138809 + } + ], + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5368783818557858, + "min": 0.5368783818557858, + "max": 0.5368783818557858, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05052342498674989, + "min": 0.05052342498674989, + "max": 0.05052342498674989, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10914040124043822, + "min": 0.10914040124043822, + "max": 0.10914040124043822, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.696542208082974, + "min": 0.696542208082974, + "max": 0.696542208082974, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1761804288.0, + "min": 1761804288.0, + "max": 1761804288.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009967361111193895, + "min": 0.0009967361111193895, + "max": 0.0009967361111193895, + "std": 0.0 + }, + "exact_inertia": { + "median": 14300.583984375, + "min": 14300.583984375, + "max": 14300.583984375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12315.997148882132, + "min": 12315.997148882132, + "max": 12315.997148882132, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9966571155682904, + "min": 0.9966571155682904, + "max": 0.9966571155682904, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 277.0, + "min": 277.0, + "max": 277.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1853.0, + "min": 1853.0, + "max": 1853.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4352636388497439, + "min": 0.4352636388497439, + "max": 0.4352636388497439, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.588116034955732, + "min": 0.588116034955732, + "max": 0.588116034955732, + "std": 0.0 + }, + "v_measure": { + "median": 0.588116034955732, + "min": 0.588116034955732, + "max": 0.588116034955732, + "std": 0.0 + }, + "homogeneity": { + "median": 0.582355847660694, + "min": 0.582355847660694, + "max": 0.582355847660694, + "std": 0.0 + }, + "completeness": { + "median": 0.5939913107259517, + "min": 0.5939913107259517, + "max": 0.5939913107259517, + "std": 0.0 + }, + "purity": { + "median": 0.5858007004138809, + "min": 0.5858007004138809, + "max": 0.5858007004138809, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4+pq4-fastscan:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 20, + "pq_fit_seconds": 0.5256416439078748, + "encode_seconds": 0.053424684796482325, + "cluster_seconds": 0.11047055898234248, + "end_to_end_seconds": 0.6895368876866996, + "peak_rss_bytes": 1763184640, + "reconstruction_mse": 0.0009967361111193895, + "exact_inertia": 14300.763671875, + "compressed_inertia": 12320.103692687582, + "top_l_recall": 0.9966571155682904, + "final_cluster_count": 20, + "min_cluster_size": 277, + "max_cluster_size": 1856, + "adjusted_rand_index": 0.4344822471958323, + "normalized_mutual_info": 0.5874262436689401, + "v_measure": 0.5874262436689401, + "homogeneity": 0.5816459919253625, + "completeness": 0.5933225339537533, + "purity": 0.5853231454950653 + } + ], + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5256416439078748, + "min": 0.5256416439078748, + "max": 0.5256416439078748, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.053424684796482325, + "min": 0.053424684796482325, + "max": 0.053424684796482325, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11047055898234248, + "min": 0.11047055898234248, + "max": 0.11047055898234248, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6895368876866996, + "min": 0.6895368876866996, + "max": 0.6895368876866996, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1763184640.0, + "min": 1763184640.0, + "max": 1763184640.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009967361111193895, + "min": 0.0009967361111193895, + "max": 0.0009967361111193895, + "std": 0.0 + }, + "exact_inertia": { + "median": 14300.763671875, + "min": 14300.763671875, + "max": 14300.763671875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12320.103692687582, + "min": 12320.103692687582, + "max": 12320.103692687582, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9966571155682904, + "min": 0.9966571155682904, + "max": 0.9966571155682904, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 277.0, + "min": 277.0, + "max": 277.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1856.0, + "min": 1856.0, + "max": 1856.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4344822471958323, + "min": 0.4344822471958323, + "max": 0.4344822471958323, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5874262436689401, + "min": 0.5874262436689401, + "max": 0.5874262436689401, + "std": 0.0 + }, + "v_measure": { + "median": 0.5874262436689401, + "min": 0.5874262436689401, + "max": 0.5874262436689401, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5816459919253625, + "min": 0.5816459919253625, + "max": 0.5816459919253625, + "std": 0.0 + }, + "completeness": { + "median": 0.5933225339537533, + "min": 0.5933225339537533, + "max": 0.5933225339537533, + "std": 0.0 + }, + "purity": { + "median": 0.5853231454950653, + "min": 0.5853231454950653, + "max": 0.5853231454950653, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L8:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.759565438143909, + "encode_seconds": 0.018105915747582912, + "cluster_seconds": 0.12045172927901149, + "end_to_end_seconds": 0.8981230831705034, + "peak_rss_bytes": 1820360704, + "reconstruction_mse": 0.0009018838172778487, + "exact_inertia": 14287.6904296875, + "compressed_inertia": 12030.361831935588, + "top_l_recall": 0.9999469383423538, + "final_cluster_count": 20, + "min_cluster_size": 257, + "max_cluster_size": 1687, + "adjusted_rand_index": 0.44838087408321503, + "normalized_mutual_info": 0.5974167518421412, + "v_measure": 0.5974167518421412, + "homogeneity": 0.5933449404973277, + "completeness": 0.601544834707944, + "purity": 0.6143478722275284 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.759565438143909, + "min": 0.759565438143909, + "max": 0.759565438143909, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.018105915747582912, + "min": 0.018105915747582912, + "max": 0.018105915747582912, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12045172927901149, + "min": 0.12045172927901149, + "max": 0.12045172927901149, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.8981230831705034, + "min": 0.8981230831705034, + "max": 0.8981230831705034, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1820360704.0, + "min": 1820360704.0, + "max": 1820360704.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009018838172778487, + "min": 0.0009018838172778487, + "max": 0.0009018838172778487, + "std": 0.0 + }, + "exact_inertia": { + "median": 14287.6904296875, + "min": 14287.6904296875, + "max": 14287.6904296875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12030.361831935588, + "min": 12030.361831935588, + "max": 12030.361831935588, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9999469383423538, + "min": 0.9999469383423538, + "max": 0.9999469383423538, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 257.0, + "min": 257.0, + "max": 257.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1687.0, + "min": 1687.0, + "max": 1687.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.44838087408321503, + "min": 0.44838087408321503, + "max": 0.44838087408321503, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5974167518421412, + "min": 0.5974167518421412, + "max": 0.5974167518421412, + "std": 0.0 + }, + "v_measure": { + "median": 0.5974167518421412, + "min": 0.5974167518421412, + "max": 0.5974167518421412, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5933449404973277, + "min": 0.5933449404973277, + "max": 0.5933449404973277, + "std": 0.0 + }, + "completeness": { + "median": 0.601544834707944, + "min": 0.601544834707944, + "max": 0.601544834707944, + "std": 0.0 + }, + "purity": { + "median": 0.6143478722275284, + "min": 0.6143478722275284, + "max": 0.6143478722275284, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L16:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.764325242023915, + "encode_seconds": 0.016399173997342587, + "cluster_seconds": 0.12117815716192126, + "end_to_end_seconds": 0.9019025731831789, + "peak_rss_bytes": 1820405760, + "reconstruction_mse": 0.0009018838172778487, + "exact_inertia": 14287.4921875, + "compressed_inertia": 12028.792955467012, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 258, + "max_cluster_size": 1687, + "adjusted_rand_index": 0.4484864862151963, + "normalized_mutual_info": 0.5974770010317006, + "v_measure": 0.5974770010317006, + "homogeneity": 0.593418772112018, + "completeness": 0.6015911183957483, + "purity": 0.6144009338851746 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.764325242023915, + "min": 0.764325242023915, + "max": 0.764325242023915, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.016399173997342587, + "min": 0.016399173997342587, + "max": 0.016399173997342587, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12117815716192126, + "min": 0.12117815716192126, + "max": 0.12117815716192126, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.9019025731831789, + "min": 0.9019025731831789, + "max": 0.9019025731831789, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1820405760.0, + "min": 1820405760.0, + "max": 1820405760.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009018838172778487, + "min": 0.0009018838172778487, + "max": 0.0009018838172778487, + "std": 0.0 + }, + "exact_inertia": { + "median": 14287.4921875, + "min": 14287.4921875, + "max": 14287.4921875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12028.792955467012, + "min": 12028.792955467012, + "max": 12028.792955467012, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 258.0, + "min": 258.0, + "max": 258.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1687.0, + "min": 1687.0, + "max": 1687.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4484864862151963, + "min": 0.4484864862151963, + "max": 0.4484864862151963, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5974770010317006, + "min": 0.5974770010317006, + "max": 0.5974770010317006, + "std": 0.0 + }, + "v_measure": { + "median": 0.5974770010317006, + "min": 0.5974770010317006, + "max": 0.5974770010317006, + "std": 0.0 + }, + "homogeneity": { + "median": 0.593418772112018, + "min": 0.593418772112018, + "max": 0.593418772112018, + "std": 0.0 + }, + "completeness": { + "median": 0.6015911183957483, + "min": 0.6015911183957483, + "max": 0.6015911183957483, + "std": 0.0 + }, + "purity": { + "median": 0.6144009338851746, + "min": 0.6144009338851746, + "max": 0.6144009338851746, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + } + } + }, + "ag-news": { + "manifest": { + "dataset": "ag-news", + "source": "hf://ag_news", + "rows": 127600, + "dim": 384, + "class_count": 4, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "9279f81431391518", + "class_names": null + }, + "rows": 127600, + "dim": 384, + "num_subquantizers": 24, + "variants": { + "fastest+speed-wins:k=4": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 0.23884937213733792, + "encode_seconds": 0.030121880117803812, + "cluster_seconds": 0.05057568196207285, + "end_to_end_seconds": 0.3195469342172146, + "peak_rss_bytes": 2299011072, + "reconstruction_mse": 0.0012365042930468917, + "exact_inertia": 36592.140625, + "compressed_inertia": 22163.59556785552, + "top_l_recall": 0.861297607421875, + "final_cluster_count": 4, + "min_cluster_size": 12095, + "max_cluster_size": 44254, + "adjusted_rand_index": 0.38710542310909607, + "normalized_mutual_info": 0.449374411584519, + "v_measure": 0.44937441158451913, + "homogeneity": 0.4351610238986595, + "completeness": 0.4645476354691329, + "purity": 0.6326904296875 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.23884937213733792, + "min": 0.23884937213733792, + "max": 0.23884937213733792, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.030121880117803812, + "min": 0.030121880117803812, + "max": 0.030121880117803812, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05057568196207285, + "min": 0.05057568196207285, + "max": 0.05057568196207285, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3195469342172146, + "min": 0.3195469342172146, + "max": 0.3195469342172146, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2299011072.0, + "min": 2299011072.0, + "max": 2299011072.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0012365042930468917, + "min": 0.0012365042930468917, + "max": 0.0012365042930468917, + "std": 0.0 + }, + "exact_inertia": { + "median": 36592.140625, + "min": 36592.140625, + "max": 36592.140625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22163.59556785552, + "min": 22163.59556785552, + "max": 22163.59556785552, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.861297607421875, + "min": 0.861297607421875, + "max": 0.861297607421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 12095.0, + "min": 12095.0, + "max": 12095.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 44254.0, + "min": 44254.0, + "max": 44254.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38710542310909607, + "min": 0.38710542310909607, + "max": 0.38710542310909607, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.449374411584519, + "min": 0.449374411584519, + "max": 0.449374411584519, + "std": 0.0 + }, + "v_measure": { + "median": 0.44937441158451913, + "min": 0.44937441158451913, + "max": 0.44937441158451913, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4351610238986595, + "min": 0.4351610238986595, + "max": 0.4351610238986595, + "std": 0.0 + }, + "completeness": { + "median": 0.4645476354691329, + "min": 0.4645476354691329, + "max": 0.4645476354691329, + "std": 0.0 + }, + "purity": { + "median": 0.6326904296875, + "min": 0.6326904296875, + "max": 0.6326904296875, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "fastest+pq4:k=4": { + "raw_runs": [ + { + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 0.13114129891619086, + "encode_seconds": 0.006982625927776098, + "cluster_seconds": 0.08241266570985317, + "end_to_end_seconds": 0.22053659055382013, + "peak_rss_bytes": 2301190144, + "reconstruction_mse": 0.0014106429880484939, + "exact_inertia": 36678.859375, + "compressed_inertia": 21029.700458093546, + "top_l_recall": 0.877410888671875, + "final_cluster_count": 4, + "min_cluster_size": 18455, + "max_cluster_size": 43371, + "adjusted_rand_index": 0.4675472755678973, + "normalized_mutual_info": 0.4655670423453258, + "v_measure": 0.4655670423453258, + "homogeneity": 0.4582946247571081, + "completeness": 0.47307398522625316, + "purity": 0.728973388671875 + } + ], + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.13114129891619086, + "min": 0.13114129891619086, + "max": 0.13114129891619086, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006982625927776098, + "min": 0.006982625927776098, + "max": 0.006982625927776098, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08241266570985317, + "min": 0.08241266570985317, + "max": 0.08241266570985317, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.22053659055382013, + "min": 0.22053659055382013, + "max": 0.22053659055382013, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2301190144.0, + "min": 2301190144.0, + "max": 2301190144.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0014106429880484939, + "min": 0.0014106429880484939, + "max": 0.0014106429880484939, + "std": 0.0 + }, + "exact_inertia": { + "median": 36678.859375, + "min": 36678.859375, + "max": 36678.859375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21029.700458093546, + "min": 21029.700458093546, + "max": 21029.700458093546, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.877410888671875, + "min": 0.877410888671875, + "max": 0.877410888671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18455.0, + "min": 18455.0, + "max": 18455.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 43371.0, + "min": 43371.0, + "max": 43371.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4675472755678973, + "min": 0.4675472755678973, + "max": 0.4675472755678973, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4655670423453258, + "min": 0.4655670423453258, + "max": 0.4655670423453258, + "std": 0.0 + }, + "v_measure": { + "median": 0.4655670423453258, + "min": 0.4655670423453258, + "max": 0.4655670423453258, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4582946247571081, + "min": 0.4582946247571081, + "max": 0.4582946247571081, + "std": 0.0 + }, + "completeness": { + "median": 0.47307398522625316, + "min": 0.47307398522625316, + "max": 0.47307398522625316, + "std": 0.0 + }, + "purity": { + "median": 0.728973388671875, + "min": 0.728973388671875, + "max": 0.728973388671875, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "fastest+pq4-fastscan:k=4": { + "raw_runs": [ + { + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 4, + "pq_fit_seconds": 0.13172973599284887, + "encode_seconds": 0.008548952173441648, + "cluster_seconds": 0.07879598392173648, + "end_to_end_seconds": 0.219074672088027, + "peak_rss_bytes": 2303328256, + "reconstruction_mse": 0.0014106429880484939, + "exact_inertia": 36689.33203125, + "compressed_inertia": 21030.349065740593, + "top_l_recall": 0.879180908203125, + "final_cluster_count": 4, + "min_cluster_size": 18573, + "max_cluster_size": 43312, + "adjusted_rand_index": 0.4689240801307811, + "normalized_mutual_info": 0.46598809985545037, + "v_measure": 0.4659880998554503, + "homogeneity": 0.4589809582200145, + "completeness": 0.47321251086401084, + "purity": 0.73016357421875 + } + ], + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.13172973599284887, + "min": 0.13172973599284887, + "max": 0.13172973599284887, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008548952173441648, + "min": 0.008548952173441648, + "max": 0.008548952173441648, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07879598392173648, + "min": 0.07879598392173648, + "max": 0.07879598392173648, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.219074672088027, + "min": 0.219074672088027, + "max": 0.219074672088027, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2303328256.0, + "min": 2303328256.0, + "max": 2303328256.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0014106429880484939, + "min": 0.0014106429880484939, + "max": 0.0014106429880484939, + "std": 0.0 + }, + "exact_inertia": { + "median": 36689.33203125, + "min": 36689.33203125, + "max": 36689.33203125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21030.349065740593, + "min": 21030.349065740593, + "max": 21030.349065740593, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.879180908203125, + "min": 0.879180908203125, + "max": 0.879180908203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18573.0, + "min": 18573.0, + "max": 18573.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 43312.0, + "min": 43312.0, + "max": 43312.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4689240801307811, + "min": 0.4689240801307811, + "max": 0.4689240801307811, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.46598809985545037, + "min": 0.46598809985545037, + "max": 0.46598809985545037, + "std": 0.0 + }, + "v_measure": { + "median": 0.4659880998554503, + "min": 0.4659880998554503, + "max": 0.4659880998554503, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4589809582200145, + "min": 0.4589809582200145, + "max": 0.4589809582200145, + "std": 0.0 + }, + "completeness": { + "median": 0.47321251086401084, + "min": 0.47321251086401084, + "max": 0.47321251086401084, + "std": 0.0 + }, + "purity": { + "median": 0.73016357421875, + "min": 0.73016357421875, + "max": 0.73016357421875, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc:k=4": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 1.8869331679306924, + "encode_seconds": 0.16298345103859901, + "cluster_seconds": 0.05585743486881256, + "end_to_end_seconds": 2.105774053838104, + "peak_rss_bytes": 2318184448, + "reconstruction_mse": 0.0009621118078939617, + "exact_inertia": 28872.38671875, + "compressed_inertia": 22960.073187020607, + "top_l_recall": 0.942626953125, + "final_cluster_count": 4, + "min_cluster_size": 27799, + "max_cluster_size": 34222, + "adjusted_rand_index": 0.6112701767444613, + "normalized_mutual_info": 0.5750332062373885, + "v_measure": 0.5750332062373885, + "homogeneity": 0.5743782210916774, + "completeness": 0.5756896868970138, + "purity": 0.8277587890625 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8869331679306924, + "min": 1.8869331679306924, + "max": 1.8869331679306924, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.16298345103859901, + "min": 0.16298345103859901, + "max": 0.16298345103859901, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05585743486881256, + "min": 0.05585743486881256, + "max": 0.05585743486881256, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.105774053838104, + "min": 2.105774053838104, + "max": 2.105774053838104, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2318184448.0, + "min": 2318184448.0, + "max": 2318184448.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009621118078939617, + "min": 0.0009621118078939617, + "max": 0.0009621118078939617, + "std": 0.0 + }, + "exact_inertia": { + "median": 28872.38671875, + "min": 28872.38671875, + "max": 28872.38671875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22960.073187020607, + "min": 22960.073187020607, + "max": 22960.073187020607, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.942626953125, + "min": 0.942626953125, + "max": 0.942626953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 27799.0, + "min": 27799.0, + "max": 27799.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34222.0, + "min": 34222.0, + "max": 34222.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6112701767444613, + "min": 0.6112701767444613, + "max": 0.6112701767444613, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5750332062373885, + "min": 0.5750332062373885, + "max": 0.5750332062373885, + "std": 0.0 + }, + "v_measure": { + "median": 0.5750332062373885, + "min": 0.5750332062373885, + "max": 0.5750332062373885, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5743782210916774, + "min": 0.5743782210916774, + "max": 0.5743782210916774, + "std": 0.0 + }, + "completeness": { + "median": 0.5756896868970138, + "min": 0.5756896868970138, + "max": 0.5756896868970138, + "std": 0.0 + }, + "purity": { + "median": 0.8277587890625, + "min": 0.8277587890625, + "max": 0.8277587890625, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc+pq4:k=4": { + "raw_runs": [ + { + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 1.454516724217683, + "encode_seconds": 0.11341177672147751, + "cluster_seconds": 0.07374429795891047, + "end_to_end_seconds": 1.641672798898071, + "peak_rss_bytes": 2328870912, + "reconstruction_mse": 0.0010248866165056825, + "exact_inertia": 28914.515625, + "compressed_inertia": 23800.732711328194, + "top_l_recall": 0.939178466796875, + "final_cluster_count": 4, + "min_cluster_size": 29173, + "max_cluster_size": 34057, + "adjusted_rand_index": 0.609835282427687, + "normalized_mutual_info": 0.570857854727835, + "v_measure": 0.570857854727835, + "homogeneity": 0.5705091270424842, + "completeness": 0.5712070089984017, + "purity": 0.827850341796875 + } + ], + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.454516724217683, + "min": 1.454516724217683, + "max": 1.454516724217683, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11341177672147751, + "min": 0.11341177672147751, + "max": 0.11341177672147751, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07374429795891047, + "min": 0.07374429795891047, + "max": 0.07374429795891047, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.641672798898071, + "min": 1.641672798898071, + "max": 1.641672798898071, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2328870912.0, + "min": 2328870912.0, + "max": 2328870912.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0010248866165056825, + "min": 0.0010248866165056825, + "max": 0.0010248866165056825, + "std": 0.0 + }, + "exact_inertia": { + "median": 28914.515625, + "min": 28914.515625, + "max": 28914.515625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23800.732711328194, + "min": 23800.732711328194, + "max": 23800.732711328194, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.939178466796875, + "min": 0.939178466796875, + "max": 0.939178466796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29173.0, + "min": 29173.0, + "max": 29173.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34057.0, + "min": 34057.0, + "max": 34057.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.609835282427687, + "min": 0.609835282427687, + "max": 0.609835282427687, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.570857854727835, + "min": 0.570857854727835, + "max": 0.570857854727835, + "std": 0.0 + }, + "v_measure": { + "median": 0.570857854727835, + "min": 0.570857854727835, + "max": 0.570857854727835, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5705091270424842, + "min": 0.5705091270424842, + "max": 0.5705091270424842, + "std": 0.0 + }, + "completeness": { + "median": 0.5712070089984017, + "min": 0.5712070089984017, + "max": 0.5712070089984017, + "std": 0.0 + }, + "purity": { + "median": 0.827850341796875, + "min": 0.827850341796875, + "max": 0.827850341796875, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc+pq4-fastscan:k=4": { + "raw_runs": [ + { + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 4, + "pq_fit_seconds": 1.45544313499704, + "encode_seconds": 0.12116228323429823, + "cluster_seconds": 0.06590292789041996, + "end_to_end_seconds": 1.6425083461217582, + "peak_rss_bytes": 2328936448, + "reconstruction_mse": 0.0010248866165056825, + "exact_inertia": 28914.3515625, + "compressed_inertia": 23802.692105491646, + "top_l_recall": 0.939117431640625, + "final_cluster_count": 4, + "min_cluster_size": 29484, + "max_cluster_size": 34051, + "adjusted_rand_index": 0.6108018530227225, + "normalized_mutual_info": 0.5717054931034504, + "v_measure": 0.5717054931034505, + "homogeneity": 0.5713577212456729, + "completeness": 0.5720536885799941, + "purity": 0.8284912109375 + } + ], + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.45544313499704, + "min": 1.45544313499704, + "max": 1.45544313499704, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12116228323429823, + "min": 0.12116228323429823, + "max": 0.12116228323429823, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06590292789041996, + "min": 0.06590292789041996, + "max": 0.06590292789041996, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.6425083461217582, + "min": 1.6425083461217582, + "max": 1.6425083461217582, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2328936448.0, + "min": 2328936448.0, + "max": 2328936448.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0010248866165056825, + "min": 0.0010248866165056825, + "max": 0.0010248866165056825, + "std": 0.0 + }, + "exact_inertia": { + "median": 28914.3515625, + "min": 28914.3515625, + "max": 28914.3515625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23802.692105491646, + "min": 23802.692105491646, + "max": 23802.692105491646, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.939117431640625, + "min": 0.939117431640625, + "max": 0.939117431640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29484.0, + "min": 29484.0, + "max": 29484.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34051.0, + "min": 34051.0, + "max": 34051.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6108018530227225, + "min": 0.6108018530227225, + "max": 0.6108018530227225, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5717054931034504, + "min": 0.5717054931034504, + "max": 0.5717054931034504, + "std": 0.0 + }, + "v_measure": { + "median": 0.5717054931034505, + "min": 0.5717054931034505, + "max": 0.5717054931034505, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5713577212456729, + "min": 0.5713577212456729, + "max": 0.5713577212456729, + "std": 0.0 + }, + "completeness": { + "median": 0.5720536885799941, + "min": 0.5720536885799941, + "max": 0.5720536885799941, + "std": 0.0 + }, + "purity": { + "median": 0.8284912109375, + "min": 0.8284912109375, + "max": 0.8284912109375, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc+nredo:k=4": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 1.8907139641232789, + "encode_seconds": 0.15127659076824784, + "cluster_seconds": 0.32043152395635843, + "end_to_end_seconds": 2.362422078847885, + "peak_rss_bytes": 2358329344, + "reconstruction_mse": 0.0009621118078939617, + "exact_inertia": 28872.900390625, + "compressed_inertia": 22958.275146560743, + "top_l_recall": 0.942169189453125, + "final_cluster_count": 4, + "min_cluster_size": 27247, + "max_cluster_size": 34246, + "adjusted_rand_index": 0.6093812098812913, + "normalized_mutual_info": 0.5741014170633693, + "v_measure": 0.5741014170633691, + "homogeneity": 0.5733247708027688, + "completeness": 0.5748801703238471, + "purity": 0.826507568359375 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8907139641232789, + "min": 1.8907139641232789, + "max": 1.8907139641232789, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15127659076824784, + "min": 0.15127659076824784, + "max": 0.15127659076824784, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.32043152395635843, + "min": 0.32043152395635843, + "max": 0.32043152395635843, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.362422078847885, + "min": 2.362422078847885, + "max": 2.362422078847885, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2358329344.0, + "min": 2358329344.0, + "max": 2358329344.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009621118078939617, + "min": 0.0009621118078939617, + "max": 0.0009621118078939617, + "std": 0.0 + }, + "exact_inertia": { + "median": 28872.900390625, + "min": 28872.900390625, + "max": 28872.900390625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22958.275146560743, + "min": 22958.275146560743, + "max": 22958.275146560743, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.942169189453125, + "min": 0.942169189453125, + "max": 0.942169189453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 27247.0, + "min": 27247.0, + "max": 27247.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34246.0, + "min": 34246.0, + "max": 34246.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6093812098812913, + "min": 0.6093812098812913, + "max": 0.6093812098812913, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5741014170633693, + "min": 0.5741014170633693, + "max": 0.5741014170633693, + "std": 0.0 + }, + "v_measure": { + "median": 0.5741014170633691, + "min": 0.5741014170633691, + "max": 0.5741014170633691, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5733247708027688, + "min": 0.5733247708027688, + "max": 0.5733247708027688, + "std": 0.0 + }, + "completeness": { + "median": 0.5748801703238471, + "min": 0.5748801703238471, + "max": 0.5748801703238471, + "std": 0.0 + }, + "purity": { + "median": 0.826507568359375, + "min": 0.826507568359375, + "max": 0.826507568359375, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L2:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 1.8876042352057993, + "encode_seconds": 0.12256603827700019, + "cluster_seconds": 0.0779685047455132, + "end_to_end_seconds": 2.0881387782283127, + "peak_rss_bytes": 2362576896, + "reconstruction_mse": 0.0009621118078939617, + "exact_inertia": 28760.84765625, + "compressed_inertia": 23067.630224636756, + "top_l_recall": 0.9921875, + "final_cluster_count": 4, + "min_cluster_size": 28984, + "max_cluster_size": 34160, + "adjusted_rand_index": 0.6308185570634244, + "normalized_mutual_info": 0.5958783888525115, + "v_measure": 0.5958783888525114, + "homogeneity": 0.5954112377806802, + "completeness": 0.5963462735399171, + "purity": 0.83740234375 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8876042352057993, + "min": 1.8876042352057993, + "max": 1.8876042352057993, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12256603827700019, + "min": 0.12256603827700019, + "max": 0.12256603827700019, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0779685047455132, + "min": 0.0779685047455132, + "max": 0.0779685047455132, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.0881387782283127, + "min": 2.0881387782283127, + "max": 2.0881387782283127, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2362576896.0, + "min": 2362576896.0, + "max": 2362576896.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009621118078939617, + "min": 0.0009621118078939617, + "max": 0.0009621118078939617, + "std": 0.0 + }, + "exact_inertia": { + "median": 28760.84765625, + "min": 28760.84765625, + "max": 28760.84765625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23067.630224636756, + "min": 23067.630224636756, + "max": 23067.630224636756, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9921875, + "min": 0.9921875, + "max": 0.9921875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28984.0, + "min": 28984.0, + "max": 28984.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34160.0, + "min": 34160.0, + "max": 34160.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6308185570634244, + "min": 0.6308185570634244, + "max": 0.6308185570634244, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5958783888525115, + "min": 0.5958783888525115, + "max": 0.5958783888525115, + "std": 0.0 + }, + "v_measure": { + "median": 0.5958783888525114, + "min": 0.5958783888525114, + "max": 0.5958783888525114, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5954112377806802, + "min": 0.5954112377806802, + "max": 0.5954112377806802, + "std": 0.0 + }, + "completeness": { + "median": 0.5963462735399171, + "min": 0.5963462735399171, + "max": 0.5963462735399171, + "std": 0.0 + }, + "purity": { + "median": 0.83740234375, + "min": 0.83740234375, + "max": 0.83740234375, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 1.918574801646173, + "encode_seconds": 0.09958273405209184, + "cluster_seconds": 0.09165230300277472, + "end_to_end_seconds": 2.1098098387010396, + "peak_rss_bytes": 2362703872, + "reconstruction_mse": 0.0009621118078939617, + "exact_inertia": 28756.814453125, + "compressed_inertia": 23073.570142080076, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29233, + "max_cluster_size": 34427, + "adjusted_rand_index": 0.6309424706916594, + "normalized_mutual_info": 0.5959686630194335, + "v_measure": 0.5959686630194335, + "homogeneity": 0.5954579470050435, + "completeness": 0.5964802558539305, + "purity": 0.837554931640625 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.918574801646173, + "min": 1.918574801646173, + "max": 1.918574801646173, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09958273405209184, + "min": 0.09958273405209184, + "max": 0.09958273405209184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09165230300277472, + "min": 0.09165230300277472, + "max": 0.09165230300277472, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.1098098387010396, + "min": 2.1098098387010396, + "max": 2.1098098387010396, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2362703872.0, + "min": 2362703872.0, + "max": 2362703872.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009621118078939617, + "min": 0.0009621118078939617, + "max": 0.0009621118078939617, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.814453125, + "min": 28756.814453125, + "max": 28756.814453125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23073.570142080076, + "min": 23073.570142080076, + "max": 23073.570142080076, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29233.0, + "min": 29233.0, + "max": 29233.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34427.0, + "min": 34427.0, + "max": 34427.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6309424706916594, + "min": 0.6309424706916594, + "max": 0.6309424706916594, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5959686630194335, + "min": 0.5959686630194335, + "max": 0.5959686630194335, + "std": 0.0 + }, + "v_measure": { + "median": 0.5959686630194335, + "min": 0.5959686630194335, + "max": 0.5959686630194335, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5954579470050435, + "min": 0.5954579470050435, + "max": 0.5954579470050435, + "std": 0.0 + }, + "completeness": { + "median": 0.5964802558539305, + "min": 0.5964802558539305, + "max": 0.5964802558539305, + "std": 0.0 + }, + "purity": { + "median": 0.837554931640625, + "min": 0.837554931640625, + "max": 0.837554931640625, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4+pq4:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 1.4545879596844316, + "encode_seconds": 0.060916007962077856, + "cluster_seconds": 0.09019060200080276, + "end_to_end_seconds": 1.6056945696473122, + "peak_rss_bytes": 2364903424, + "reconstruction_mse": 0.0010248866165056825, + "exact_inertia": 28756.8125, + "compressed_inertia": 24033.380590058863, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29470, + "max_cluster_size": 34689, + "adjusted_rand_index": 0.6314147432734203, + "normalized_mutual_info": 0.5965017997687739, + "v_measure": 0.5965017997687739, + "homogeneity": 0.5959621165082498, + "completeness": 0.597042461353276, + "purity": 0.837921142578125 + } + ], + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4545879596844316, + "min": 1.4545879596844316, + "max": 1.4545879596844316, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.060916007962077856, + "min": 0.060916007962077856, + "max": 0.060916007962077856, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09019060200080276, + "min": 0.09019060200080276, + "max": 0.09019060200080276, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.6056945696473122, + "min": 1.6056945696473122, + "max": 1.6056945696473122, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2364903424.0, + "min": 2364903424.0, + "max": 2364903424.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0010248866165056825, + "min": 0.0010248866165056825, + "max": 0.0010248866165056825, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.8125, + "min": 28756.8125, + "max": 28756.8125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 24033.380590058863, + "min": 24033.380590058863, + "max": 24033.380590058863, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29470.0, + "min": 29470.0, + "max": 29470.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34689.0, + "min": 34689.0, + "max": 34689.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6314147432734203, + "min": 0.6314147432734203, + "max": 0.6314147432734203, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5965017997687739, + "min": 0.5965017997687739, + "max": 0.5965017997687739, + "std": 0.0 + }, + "v_measure": { + "median": 0.5965017997687739, + "min": 0.5965017997687739, + "max": 0.5965017997687739, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5959621165082498, + "min": 0.5959621165082498, + "max": 0.5959621165082498, + "std": 0.0 + }, + "completeness": { + "median": 0.597042461353276, + "min": 0.597042461353276, + "max": 0.597042461353276, + "std": 0.0 + }, + "purity": { + "median": 0.837921142578125, + "min": 0.837921142578125, + "max": 0.837921142578125, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4+pq4-fastscan:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 4, + "pq_fit_seconds": 1.449536982923746, + "encode_seconds": 0.06698421901091933, + "cluster_seconds": 0.09688597591593862, + "end_to_end_seconds": 1.613407177850604, + "peak_rss_bytes": 2367164416, + "reconstruction_mse": 0.0010248866165056825, + "exact_inertia": 28756.8125, + "compressed_inertia": 24033.380590058863, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29470, + "max_cluster_size": 34689, + "adjusted_rand_index": 0.6314147432734203, + "normalized_mutual_info": 0.5965017997687739, + "v_measure": 0.5965017997687739, + "homogeneity": 0.5959621165082498, + "completeness": 0.597042461353276, + "purity": 0.837921142578125 + } + ], + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.449536982923746, + "min": 1.449536982923746, + "max": 1.449536982923746, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.06698421901091933, + "min": 0.06698421901091933, + "max": 0.06698421901091933, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09688597591593862, + "min": 0.09688597591593862, + "max": 0.09688597591593862, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.613407177850604, + "min": 1.613407177850604, + "max": 1.613407177850604, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2367164416.0, + "min": 2367164416.0, + "max": 2367164416.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0010248866165056825, + "min": 0.0010248866165056825, + "max": 0.0010248866165056825, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.8125, + "min": 28756.8125, + "max": 28756.8125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 24033.380590058863, + "min": 24033.380590058863, + "max": 24033.380590058863, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29470.0, + "min": 29470.0, + "max": 29470.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34689.0, + "min": 34689.0, + "max": 34689.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6314147432734203, + "min": 0.6314147432734203, + "max": 0.6314147432734203, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5965017997687739, + "min": 0.5965017997687739, + "max": 0.5965017997687739, + "std": 0.0 + }, + "v_measure": { + "median": 0.5965017997687739, + "min": 0.5965017997687739, + "max": 0.5965017997687739, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5959621165082498, + "min": 0.5959621165082498, + "max": 0.5959621165082498, + "std": 0.0 + }, + "completeness": { + "median": 0.597042461353276, + "min": 0.597042461353276, + "max": 0.597042461353276, + "std": 0.0 + }, + "purity": { + "median": 0.837921142578125, + "min": 0.837921142578125, + "max": 0.837921142578125, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L8:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 1.9249300872907043, + "encode_seconds": 0.10934524098411202, + "cluster_seconds": 0.07893974427133799, + "end_to_end_seconds": 2.1132150725461543, + "peak_rss_bytes": 2367188992, + "reconstruction_mse": 0.0009621118078939617, + "exact_inertia": 28756.814453125, + "compressed_inertia": 23073.570142080076, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29233, + "max_cluster_size": 34427, + "adjusted_rand_index": 0.6309424706916594, + "normalized_mutual_info": 0.5959686630194335, + "v_measure": 0.5959686630194335, + "homogeneity": 0.5954579470050435, + "completeness": 0.5964802558539305, + "purity": 0.837554931640625 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9249300872907043, + "min": 1.9249300872907043, + "max": 1.9249300872907043, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.10934524098411202, + "min": 0.10934524098411202, + "max": 0.10934524098411202, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07893974427133799, + "min": 0.07893974427133799, + "max": 0.07893974427133799, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.1132150725461543, + "min": 2.1132150725461543, + "max": 2.1132150725461543, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2367188992.0, + "min": 2367188992.0, + "max": 2367188992.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009621118078939617, + "min": 0.0009621118078939617, + "max": 0.0009621118078939617, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.814453125, + "min": 28756.814453125, + "max": 28756.814453125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23073.570142080076, + "min": 23073.570142080076, + "max": 23073.570142080076, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29233.0, + "min": 29233.0, + "max": 29233.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34427.0, + "min": 34427.0, + "max": 34427.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6309424706916594, + "min": 0.6309424706916594, + "max": 0.6309424706916594, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5959686630194335, + "min": 0.5959686630194335, + "max": 0.5959686630194335, + "std": 0.0 + }, + "v_measure": { + "median": 0.5959686630194335, + "min": 0.5959686630194335, + "max": 0.5959686630194335, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5954579470050435, + "min": 0.5954579470050435, + "max": 0.5954579470050435, + "std": 0.0 + }, + "completeness": { + "median": 0.5964802558539305, + "min": 0.5964802558539305, + "max": 0.5964802558539305, + "std": 0.0 + }, + "purity": { + "median": 0.837554931640625, + "min": 0.837554931640625, + "max": 0.837554931640625, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L16:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 1.9142522010952234, + "encode_seconds": 0.10821206355467439, + "cluster_seconds": 0.07780370162799954, + "end_to_end_seconds": 2.1002679662778974, + "peak_rss_bytes": 2367258624, + "reconstruction_mse": 0.0009621118078939617, + "exact_inertia": 28756.814453125, + "compressed_inertia": 23073.570142080076, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29233, + "max_cluster_size": 34427, + "adjusted_rand_index": 0.6309424706916594, + "normalized_mutual_info": 0.5959686630194335, + "v_measure": 0.5959686630194335, + "homogeneity": 0.5954579470050435, + "completeness": 0.5964802558539305, + "purity": 0.837554931640625 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9142522010952234, + "min": 1.9142522010952234, + "max": 1.9142522010952234, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.10821206355467439, + "min": 0.10821206355467439, + "max": 0.10821206355467439, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07780370162799954, + "min": 0.07780370162799954, + "max": 0.07780370162799954, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.1002679662778974, + "min": 2.1002679662778974, + "max": 2.1002679662778974, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2367258624.0, + "min": 2367258624.0, + "max": 2367258624.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009621118078939617, + "min": 0.0009621118078939617, + "max": 0.0009621118078939617, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.814453125, + "min": 28756.814453125, + "max": 28756.814453125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23073.570142080076, + "min": 23073.570142080076, + "max": 23073.570142080076, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29233.0, + "min": 29233.0, + "max": 29233.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34427.0, + "min": 34427.0, + "max": 34427.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6309424706916594, + "min": 0.6309424706916594, + "max": 0.6309424706916594, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5959686630194335, + "min": 0.5959686630194335, + "max": 0.5959686630194335, + "std": 0.0 + }, + "v_measure": { + "median": 0.5959686630194335, + "min": 0.5959686630194335, + "max": 0.5959686630194335, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5954579470050435, + "min": 0.5954579470050435, + "max": 0.5954579470050435, + "std": 0.0 + }, + "completeness": { + "median": 0.5964802558539305, + "min": 0.5964802558539305, + "max": 0.5964802558539305, + "std": 0.0 + }, + "purity": { + "median": 0.837554931640625, + "min": 0.837554931640625, + "max": 0.837554931640625, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + } + } + } + } +} \ No newline at end of file diff --git a/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-avx512.log b/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-avx512.log new file mode 100644 index 0000000..9647902 --- /dev/null +++ b/benchmarks/results/frontier/frontier-cache-pq4-first3-20260425-avx512.log @@ -0,0 +1,78 @@ +{"dataset": "fashion-mnist", "variant": "fastest+speed-wins", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "fastest+speed-wins", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "fastest+pq4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "fastest+pq4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "fastest+pq4-fastscan", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "fastest+pq4-fastscan", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc+pq4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc+pq4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc+pq4-fastscan", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc+pq4-fastscan", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc+nredo", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc+nredo", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L2", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L2", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4+pq4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4+pq4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L8", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L8", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L16", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L16", "k": 10, "stage": "done"} +{"dataset": "20newsgroups", "variant": "fastest+speed-wins", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "fastest+speed-wins", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "fastest+pq4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "fastest+pq4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "fastest+pq4-fastscan", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "fastest+pq4-fastscan", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc+pq4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc+pq4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc+pq4-fastscan", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc+pq4-fastscan", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc+nredo", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc+nredo", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L2", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L2", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4+pq4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4+pq4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L8", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L8", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L16", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L16", "k": 20, "stage": "done"} +{"dataset": "ag-news", "variant": "fastest+speed-wins", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "fastest+speed-wins", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "fastest+pq4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "fastest+pq4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "fastest+pq4-fastscan", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "fastest+pq4-fastscan", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc+pq4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc+pq4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc+pq4-fastscan", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc+pq4-fastscan", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc+nredo", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc+nredo", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L2", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L2", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4+pq4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4+pq4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L8", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L8", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L16", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L16", "k": 4, "stage": "done"} diff --git a/benchmarks/results/frontier/frontier-first3-20260425-auto.hardware.json b/benchmarks/results/frontier/frontier-first3-20260425-auto.hardware.json new file mode 100644 index 0000000..cc47963 --- /dev/null +++ b/benchmarks/results/frontier/frontier-first3-20260425-auto.hardware.json @@ -0,0 +1,18 @@ +{ + "cpu_model": "AMD EPYC 9575F 64-Core Processor", + "physical_cores": 128, + "logical_cores": 256, + "ram_gb": 2267, + "ram_speed": "5600 MT/s", + "storage": "/dev/sda 28T 18T 9.0T 67% /data", + "os": "Linux 6.8.0-106-generic", + "blas_backend": "OpenBLAS", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "cpu_governor": "performance", + "turbo_boost": "enabled", + "date_utc": "2026-04-25T20:08:12Z" +} \ No newline at end of file diff --git a/benchmarks/results/frontier/frontier-first3-20260425-auto.json b/benchmarks/results/frontier/frontier-first3-20260425-auto.json new file mode 100644 index 0000000..c175a86 --- /dev/null +++ b/benchmarks/results/frontier/frontier-first3-20260425-auto.json @@ -0,0 +1,3448 @@ +{ + "benchmark": "clostera-variants", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "simd_mode": "auto", + "simd_runtime": "avx512", + "versions": { + "python": "3.12.3", + "numpy": "2.4.4", + "pyarrow": "24.0.0", + "psutil": "7.2.2", + "scikit_learn": "1.8.0", + "sentence_transformers": "5.4.1", + "datasets": "4.8.4", + "open_clip_torch": "3.3.0", + "clostera": "1.0.4", + "pqkmeans": "1.0.6", + "faiss_cpu": "1.13.2", + "faiss_compile_options": "OPTIMIZE AVX512 " + }, + "datasets": { + "fashion-mnist": { + "manifest": { + "dataset": "fashion-mnist", + "source": "fashion-mnist", + "rows": 70000, + "dim": 512, + "class_count": 10, + "embedding_model": "openai/clip-vit-base-patch32", + "embedding_revision": "3d74acf9a28c67741b2f4f2ea7635f0aaf6f0268", + "embedding_backend": "transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": null + }, + "rows": 70000, + "dim": 512, + "num_subquantizers": 32, + "variants": { + "fastest+speed-wins:k=10": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "k": 10, + "pq_fit_seconds": 0.5605232673697174, + "encode_seconds": 0.017434938345104456, + "cluster_seconds": 0.06352788303047419, + "end_to_end_seconds": 0.641486088745296, + "peak_rss_bytes": 1275822080, + "reconstruction_mse": 6.060004670871422e-05, + "exact_inertia": 2706.41552734375, + "compressed_inertia": 1805.5679513550713, + "top_l_recall": 0.952972412109375, + "final_cluster_count": 10, + "min_cluster_size": 3550, + "max_cluster_size": 16221, + "adjusted_rand_index": 0.4206843907439605, + "normalized_mutual_info": 0.6057625009891022, + "v_measure": 0.6057625009891023, + "homogeneity": 0.5918514201759851, + "completeness": 0.6203432639690757, + "purity": 0.62017822265625 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5605232673697174, + "min": 0.5605232673697174, + "max": 0.5605232673697174, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.017434938345104456, + "min": 0.017434938345104456, + "max": 0.017434938345104456, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06352788303047419, + "min": 0.06352788303047419, + "max": 0.06352788303047419, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.641486088745296, + "min": 0.641486088745296, + "max": 0.641486088745296, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1275822080.0, + "min": 1275822080.0, + "max": 1275822080.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 6.060004670871422e-05, + "min": 6.060004670871422e-05, + "max": 6.060004670871422e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2706.41552734375, + "min": 2706.41552734375, + "max": 2706.41552734375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1805.5679513550713, + "min": 1805.5679513550713, + "max": 1805.5679513550713, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.952972412109375, + "min": 0.952972412109375, + "max": 0.952972412109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3550.0, + "min": 3550.0, + "max": 3550.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16221.0, + "min": 16221.0, + "max": 16221.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4206843907439605, + "min": 0.4206843907439605, + "max": 0.4206843907439605, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6057625009891022, + "min": 0.6057625009891022, + "max": 0.6057625009891022, + "std": 0.0 + }, + "v_measure": { + "median": 0.6057625009891023, + "min": 0.6057625009891023, + "max": 0.6057625009891023, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5918514201759851, + "min": 0.5918514201759851, + "max": 0.5918514201759851, + "std": 0.0 + }, + "completeness": { + "median": 0.6203432639690757, + "min": 0.6203432639690757, + "max": 0.6203432639690757, + "std": 0.0 + }, + "purity": { + "median": 0.62017822265625, + "min": 0.62017822265625, + "max": 0.62017822265625, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc:k=10": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "k": 10, + "pq_fit_seconds": 5.974304834846407, + "encode_seconds": 0.23356498079374433, + "cluster_seconds": 0.11096186190843582, + "end_to_end_seconds": 6.318831677548587, + "peak_rss_bytes": 1714651136, + "reconstruction_mse": 3.699820445035584e-05, + "exact_inertia": 2380.46923828125, + "compressed_inertia": 2045.8316050132853, + "top_l_recall": 0.973175048828125, + "final_cluster_count": 10, + "min_cluster_size": 2542, + "max_cluster_size": 19286, + "adjusted_rand_index": 0.39060670865600894, + "normalized_mutual_info": 0.5918084327208559, + "v_measure": 0.5918084327208559, + "homogeneity": 0.5709926482864629, + "completeness": 0.6141993356674502, + "purity": 0.602783203125 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.974304834846407, + "min": 5.974304834846407, + "max": 5.974304834846407, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.23356498079374433, + "min": 0.23356498079374433, + "max": 0.23356498079374433, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11096186190843582, + "min": 0.11096186190843582, + "max": 0.11096186190843582, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.318831677548587, + "min": 6.318831677548587, + "max": 6.318831677548587, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1714651136.0, + "min": 1714651136.0, + "max": 1714651136.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.699820445035584e-05, + "min": 3.699820445035584e-05, + "max": 3.699820445035584e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2380.46923828125, + "min": 2380.46923828125, + "max": 2380.46923828125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2045.8316050132853, + "min": 2045.8316050132853, + "max": 2045.8316050132853, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.973175048828125, + "min": 0.973175048828125, + "max": 0.973175048828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2542.0, + "min": 2542.0, + "max": 2542.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19286.0, + "min": 19286.0, + "max": 19286.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39060670865600894, + "min": 0.39060670865600894, + "max": 0.39060670865600894, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5918084327208559, + "min": 0.5918084327208559, + "max": 0.5918084327208559, + "std": 0.0 + }, + "v_measure": { + "median": 0.5918084327208559, + "min": 0.5918084327208559, + "max": 0.5918084327208559, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5709926482864629, + "min": 0.5709926482864629, + "max": 0.5709926482864629, + "std": 0.0 + }, + "completeness": { + "median": 0.6141993356674502, + "min": 0.6141993356674502, + "max": 0.6141993356674502, + "std": 0.0 + }, + "purity": { + "median": 0.602783203125, + "min": 0.602783203125, + "max": 0.602783203125, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc+nredo:k=10": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "k": 10, + "pq_fit_seconds": 5.982575790025294, + "encode_seconds": 0.21744093298912048, + "cluster_seconds": 0.6413517179898918, + "end_to_end_seconds": 6.841368441004306, + "peak_rss_bytes": 1837862912, + "reconstruction_mse": 3.702568938024342e-05, + "exact_inertia": 2297.7626953125, + "compressed_inertia": 1960.0650006525102, + "top_l_recall": 0.97503662109375, + "final_cluster_count": 10, + "min_cluster_size": 2595, + "max_cluster_size": 13280, + "adjusted_rand_index": 0.4931987735557976, + "normalized_mutual_info": 0.6338317332021571, + "v_measure": 0.6338317332021574, + "homogeneity": 0.6238132333831524, + "completeness": 0.6441772815705706, + "purity": 0.681488037109375 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.982575790025294, + "min": 5.982575790025294, + "max": 5.982575790025294, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.21744093298912048, + "min": 0.21744093298912048, + "max": 0.21744093298912048, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6413517179898918, + "min": 0.6413517179898918, + "max": 0.6413517179898918, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.841368441004306, + "min": 6.841368441004306, + "max": 6.841368441004306, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1837862912.0, + "min": 1837862912.0, + "max": 1837862912.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.702568938024342e-05, + "min": 3.702568938024342e-05, + "max": 3.702568938024342e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2297.7626953125, + "min": 2297.7626953125, + "max": 2297.7626953125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1960.0650006525102, + "min": 1960.0650006525102, + "max": 1960.0650006525102, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.97503662109375, + "min": 0.97503662109375, + "max": 0.97503662109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2595.0, + "min": 2595.0, + "max": 2595.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 13280.0, + "min": 13280.0, + "max": 13280.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4931987735557976, + "min": 0.4931987735557976, + "max": 0.4931987735557976, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6338317332021571, + "min": 0.6338317332021571, + "max": 0.6338317332021571, + "std": 0.0 + }, + "v_measure": { + "median": 0.6338317332021574, + "min": 0.6338317332021574, + "max": 0.6338317332021574, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6238132333831524, + "min": 0.6238132333831524, + "max": 0.6238132333831524, + "std": 0.0 + }, + "completeness": { + "median": 0.6441772815705706, + "min": 0.6441772815705706, + "max": 0.6441772815705706, + "std": 0.0 + }, + "purity": { + "median": 0.681488037109375, + "min": 0.681488037109375, + "max": 0.681488037109375, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L2:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "k": 10, + "pq_fit_seconds": 5.944547967985272, + "encode_seconds": 0.23185313399881124, + "cluster_seconds": 0.3062858758494258, + "end_to_end_seconds": 6.4826869778335094, + "peak_rss_bytes": 1844555776, + "reconstruction_mse": 3.702015965245664e-05, + "exact_inertia": 2366.595703125, + "compressed_inertia": 2047.6469002150989, + "top_l_recall": 0.99835205078125, + "final_cluster_count": 10, + "min_cluster_size": 4605, + "max_cluster_size": 18322, + "adjusted_rand_index": 0.39401383934927714, + "normalized_mutual_info": 0.5874817031769902, + "v_measure": 0.5874817031769901, + "homogeneity": 0.5728281095421953, + "completeness": 0.6029046898969014, + "purity": 0.587860107421875 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.944547967985272, + "min": 5.944547967985272, + "max": 5.944547967985272, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.23185313399881124, + "min": 0.23185313399881124, + "max": 0.23185313399881124, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3062858758494258, + "min": 0.3062858758494258, + "max": 0.3062858758494258, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.4826869778335094, + "min": 6.4826869778335094, + "max": 6.4826869778335094, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1844555776.0, + "min": 1844555776.0, + "max": 1844555776.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.702015965245664e-05, + "min": 3.702015965245664e-05, + "max": 3.702015965245664e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2366.595703125, + "min": 2366.595703125, + "max": 2366.595703125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2047.6469002150989, + "min": 2047.6469002150989, + "max": 2047.6469002150989, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99835205078125, + "min": 0.99835205078125, + "max": 0.99835205078125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4605.0, + "min": 4605.0, + "max": 4605.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18322.0, + "min": 18322.0, + "max": 18322.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39401383934927714, + "min": 0.39401383934927714, + "max": 0.39401383934927714, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5874817031769902, + "min": 0.5874817031769902, + "max": 0.5874817031769902, + "std": 0.0 + }, + "v_measure": { + "median": 0.5874817031769901, + "min": 0.5874817031769901, + "max": 0.5874817031769901, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5728281095421953, + "min": 0.5728281095421953, + "max": 0.5728281095421953, + "std": 0.0 + }, + "completeness": { + "median": 0.6029046898969014, + "min": 0.6029046898969014, + "max": 0.6029046898969014, + "std": 0.0 + }, + "purity": { + "median": 0.587860107421875, + "min": 0.587860107421875, + "max": 0.587860107421875, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "k": 10, + "pq_fit_seconds": 5.976721860934049, + "encode_seconds": 0.2190242982469499, + "cluster_seconds": 0.30836238292977214, + "end_to_end_seconds": 6.504108542110771, + "peak_rss_bytes": 1884094464, + "reconstruction_mse": 3.706464485730976e-05, + "exact_inertia": 2273.196533203125, + "compressed_inertia": 1950.198685665615, + "top_l_recall": 0.99993896484375, + "final_cluster_count": 10, + "min_cluster_size": 5077, + "max_cluster_size": 8897, + "adjusted_rand_index": 0.49731834012385623, + "normalized_mutual_info": 0.6220545751917278, + "v_measure": 0.6220545751917277, + "homogeneity": 0.6196605965919231, + "completeness": 0.6244671231855974, + "purity": 0.672393798828125 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.976721860934049, + "min": 5.976721860934049, + "max": 5.976721860934049, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2190242982469499, + "min": 0.2190242982469499, + "max": 0.2190242982469499, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.30836238292977214, + "min": 0.30836238292977214, + "max": 0.30836238292977214, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.504108542110771, + "min": 6.504108542110771, + "max": 6.504108542110771, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1884094464.0, + "min": 1884094464.0, + "max": 1884094464.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.706464485730976e-05, + "min": 3.706464485730976e-05, + "max": 3.706464485730976e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2273.196533203125, + "min": 2273.196533203125, + "max": 2273.196533203125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1950.198685665615, + "min": 1950.198685665615, + "max": 1950.198685665615, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99993896484375, + "min": 0.99993896484375, + "max": 0.99993896484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5077.0, + "min": 5077.0, + "max": 5077.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8897.0, + "min": 8897.0, + "max": 8897.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.49731834012385623, + "min": 0.49731834012385623, + "max": 0.49731834012385623, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6220545751917278, + "min": 0.6220545751917278, + "max": 0.6220545751917278, + "std": 0.0 + }, + "v_measure": { + "median": 0.6220545751917277, + "min": 0.6220545751917277, + "max": 0.6220545751917277, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6196605965919231, + "min": 0.6196605965919231, + "max": 0.6196605965919231, + "std": 0.0 + }, + "completeness": { + "median": 0.6244671231855974, + "min": 0.6244671231855974, + "max": 0.6244671231855974, + "std": 0.0 + }, + "purity": { + "median": 0.672393798828125, + "min": 0.672393798828125, + "max": 0.672393798828125, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L8:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "k": 10, + "pq_fit_seconds": 5.912809860892594, + "encode_seconds": 0.2203899691812694, + "cluster_seconds": 0.3248110390268266, + "end_to_end_seconds": 6.45801086910069, + "peak_rss_bytes": 1892904960, + "reconstruction_mse": 3.7008034269092605e-05, + "exact_inertia": 2373.95849609375, + "compressed_inertia": 2046.827633448178, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 2564, + "max_cluster_size": 19850, + "adjusted_rand_index": 0.3849016966466545, + "normalized_mutual_info": 0.5870481845495513, + "v_measure": 0.5870481845495513, + "homogeneity": 0.5658617147908515, + "completeness": 0.6098828529548036, + "purity": 0.59906005859375 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.912809860892594, + "min": 5.912809860892594, + "max": 5.912809860892594, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2203899691812694, + "min": 0.2203899691812694, + "max": 0.2203899691812694, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3248110390268266, + "min": 0.3248110390268266, + "max": 0.3248110390268266, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.45801086910069, + "min": 6.45801086910069, + "max": 6.45801086910069, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1892904960.0, + "min": 1892904960.0, + "max": 1892904960.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.7008034269092605e-05, + "min": 3.7008034269092605e-05, + "max": 3.7008034269092605e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2373.95849609375, + "min": 2373.95849609375, + "max": 2373.95849609375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2046.827633448178, + "min": 2046.827633448178, + "max": 2046.827633448178, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2564.0, + "min": 2564.0, + "max": 2564.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19850.0, + "min": 19850.0, + "max": 19850.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3849016966466545, + "min": 0.3849016966466545, + "max": 0.3849016966466545, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5870481845495513, + "min": 0.5870481845495513, + "max": 0.5870481845495513, + "std": 0.0 + }, + "v_measure": { + "median": 0.5870481845495513, + "min": 0.5870481845495513, + "max": 0.5870481845495513, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5658617147908515, + "min": 0.5658617147908515, + "max": 0.5658617147908515, + "std": 0.0 + }, + "completeness": { + "median": 0.6098828529548036, + "min": 0.6098828529548036, + "max": 0.6098828529548036, + "std": 0.0 + }, + "purity": { + "median": 0.59906005859375, + "min": 0.59906005859375, + "max": 0.59906005859375, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L16:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "k": 10, + "pq_fit_seconds": 6.006285280920565, + "encode_seconds": 0.21941313799470663, + "cluster_seconds": 0.0865119262598455, + "end_to_end_seconds": 6.312210345175117, + "peak_rss_bytes": 1896452096, + "reconstruction_mse": 3.703134279930964e-05, + "exact_inertia": 2365.61865234375, + "compressed_inertia": 2053.2418078172486, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 2610, + "max_cluster_size": 19803, + "adjusted_rand_index": 0.4013480375251776, + "normalized_mutual_info": 0.5938695268194298, + "v_measure": 0.5938695268194298, + "homogeneity": 0.572547690335828, + "completeness": 0.6168408531005669, + "purity": 0.613494873046875 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 6.006285280920565, + "min": 6.006285280920565, + "max": 6.006285280920565, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.21941313799470663, + "min": 0.21941313799470663, + "max": 0.21941313799470663, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0865119262598455, + "min": 0.0865119262598455, + "max": 0.0865119262598455, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.312210345175117, + "min": 6.312210345175117, + "max": 6.312210345175117, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1896452096.0, + "min": 1896452096.0, + "max": 1896452096.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.703134279930964e-05, + "min": 3.703134279930964e-05, + "max": 3.703134279930964e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2365.61865234375, + "min": 2365.61865234375, + "max": 2365.61865234375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2053.2418078172486, + "min": 2053.2418078172486, + "max": 2053.2418078172486, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2610.0, + "min": 2610.0, + "max": 2610.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19803.0, + "min": 19803.0, + "max": 19803.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4013480375251776, + "min": 0.4013480375251776, + "max": 0.4013480375251776, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5938695268194298, + "min": 0.5938695268194298, + "max": 0.5938695268194298, + "std": 0.0 + }, + "v_measure": { + "median": 0.5938695268194298, + "min": 0.5938695268194298, + "max": 0.5938695268194298, + "std": 0.0 + }, + "homogeneity": { + "median": 0.572547690335828, + "min": 0.572547690335828, + "max": 0.572547690335828, + "std": 0.0 + }, + "completeness": { + "median": 0.6168408531005669, + "min": 0.6168408531005669, + "max": 0.6168408531005669, + "std": 0.0 + }, + "purity": { + "median": 0.613494873046875, + "min": 0.613494873046875, + "max": 0.613494873046875, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + } + } + }, + "20newsgroups": { + "manifest": { + "dataset": "20newsgroups", + "source": "sklearn.datasets.fetch_20newsgroups", + "rows": 18846, + "dim": 384, + "class_count": 20, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "1af1f32d006af7b26ddcca31ac65dba1d24d9e8abc5555255236dd428523250a", + "class_names": [ + "alt.atheism", + "comp.graphics", + "comp.os.ms-windows.misc", + "comp.sys.ibm.pc.hardware", + "comp.sys.mac.hardware", + "comp.windows.x", + "misc.forsale", + "rec.autos", + "rec.motorcycles", + "rec.sport.baseball", + "rec.sport.hockey", + "sci.crypt", + "sci.electronics", + "sci.med", + "sci.space", + "soc.religion.christian", + "talk.politics.guns", + "talk.politics.mideast", + "talk.politics.misc", + "talk.religion.misc" + ] + }, + "rows": 18846, + "dim": 384, + "num_subquantizers": 24, + "variants": { + "fastest+speed-wins:k=20": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "k": 20, + "pq_fit_seconds": 0.2656893297098577, + "encode_seconds": 0.006149265915155411, + "cluster_seconds": 0.06949438992887735, + "end_to_end_seconds": 0.34133298555389047, + "peak_rss_bytes": 1535254528, + "reconstruction_mse": 0.0011272872798144817, + "exact_inertia": 18126.392578125, + "compressed_inertia": 11239.98394982377, + "top_l_recall": 0.8029820651597156, + "final_cluster_count": 20, + "min_cluster_size": 242, + "max_cluster_size": 1754, + "adjusted_rand_index": 0.3346708852855443, + "normalized_mutual_info": 0.5194223999611322, + "v_measure": 0.5194223999611323, + "homogeneity": 0.5116749472083042, + "completeness": 0.5274080735882632, + "purity": 0.5371962220099756 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.2656893297098577, + "min": 0.2656893297098577, + "max": 0.2656893297098577, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006149265915155411, + "min": 0.006149265915155411, + "max": 0.006149265915155411, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06949438992887735, + "min": 0.06949438992887735, + "max": 0.06949438992887735, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.34133298555389047, + "min": 0.34133298555389047, + "max": 0.34133298555389047, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1535254528.0, + "min": 1535254528.0, + "max": 1535254528.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0011272872798144817, + "min": 0.0011272872798144817, + "max": 0.0011272872798144817, + "std": 0.0 + }, + "exact_inertia": { + "median": 18126.392578125, + "min": 18126.392578125, + "max": 18126.392578125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11239.98394982377, + "min": 11239.98394982377, + "max": 11239.98394982377, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8029820651597156, + "min": 0.8029820651597156, + "max": 0.8029820651597156, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 242.0, + "min": 242.0, + "max": 242.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1754.0, + "min": 1754.0, + "max": 1754.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3346708852855443, + "min": 0.3346708852855443, + "max": 0.3346708852855443, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5194223999611322, + "min": 0.5194223999611322, + "max": 0.5194223999611322, + "std": 0.0 + }, + "v_measure": { + "median": 0.5194223999611323, + "min": 0.5194223999611323, + "max": 0.5194223999611323, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5116749472083042, + "min": 0.5116749472083042, + "max": 0.5116749472083042, + "std": 0.0 + }, + "completeness": { + "median": 0.5274080735882632, + "min": 0.5274080735882632, + "max": 0.5274080735882632, + "std": 0.0 + }, + "purity": { + "median": 0.5371962220099756, + "min": 0.5371962220099756, + "max": 0.5371962220099756, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc:k=20": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "k": 20, + "pq_fit_seconds": 1.589373683091253, + "encode_seconds": 0.015466247219592333, + "cluster_seconds": 0.08768035424873233, + "end_to_end_seconds": 1.6925202845595777, + "peak_rss_bytes": 1610903552, + "reconstruction_mse": 0.000902584579307586, + "exact_inertia": 14456.376953125, + "compressed_inertia": 11831.678354430012, + "top_l_recall": 0.9062400509391914, + "final_cluster_count": 20, + "min_cluster_size": 250, + "max_cluster_size": 1810, + "adjusted_rand_index": 0.3991981393157579, + "normalized_mutual_info": 0.5710170272208261, + "v_measure": 0.5710170272208263, + "homogeneity": 0.565098361397846, + "completeness": 0.5770609858804432, + "purity": 0.5784781916587074 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.589373683091253, + "min": 1.589373683091253, + "max": 1.589373683091253, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015466247219592333, + "min": 0.015466247219592333, + "max": 0.015466247219592333, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08768035424873233, + "min": 0.08768035424873233, + "max": 0.08768035424873233, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.6925202845595777, + "min": 1.6925202845595777, + "max": 1.6925202845595777, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1610903552.0, + "min": 1610903552.0, + "max": 1610903552.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.000902584579307586, + "min": 0.000902584579307586, + "max": 0.000902584579307586, + "std": 0.0 + }, + "exact_inertia": { + "median": 14456.376953125, + "min": 14456.376953125, + "max": 14456.376953125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11831.678354430012, + "min": 11831.678354430012, + "max": 11831.678354430012, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9062400509391914, + "min": 0.9062400509391914, + "max": 0.9062400509391914, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 250.0, + "min": 250.0, + "max": 250.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1810.0, + "min": 1810.0, + "max": 1810.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3991981393157579, + "min": 0.3991981393157579, + "max": 0.3991981393157579, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5710170272208261, + "min": 0.5710170272208261, + "max": 0.5710170272208261, + "std": 0.0 + }, + "v_measure": { + "median": 0.5710170272208263, + "min": 0.5710170272208263, + "max": 0.5710170272208263, + "std": 0.0 + }, + "homogeneity": { + "median": 0.565098361397846, + "min": 0.565098361397846, + "max": 0.565098361397846, + "std": 0.0 + }, + "completeness": { + "median": 0.5770609858804432, + "min": 0.5770609858804432, + "max": 0.5770609858804432, + "std": 0.0 + }, + "purity": { + "median": 0.5784781916587074, + "min": 0.5784781916587074, + "max": 0.5784781916587074, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc+nredo:k=20": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "k": 20, + "pq_fit_seconds": 1.4646236370317638, + "encode_seconds": 0.016361643094569445, + "cluster_seconds": 0.5399383967742324, + "end_to_end_seconds": 2.0209236769005656, + "peak_rss_bytes": 1611538432, + "reconstruction_mse": 0.0009027019259519875, + "exact_inertia": 14474.533203125, + "compressed_inertia": 11725.37919807341, + "top_l_recall": 0.902419611588666, + "final_cluster_count": 20, + "min_cluster_size": 269, + "max_cluster_size": 1665, + "adjusted_rand_index": 0.39240045548993363, + "normalized_mutual_info": 0.5647088921444327, + "v_measure": 0.5647088921444328, + "homogeneity": 0.5577394105154134, + "completeness": 0.5718547584002432, + "purity": 0.5693515865435637 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4646236370317638, + "min": 1.4646236370317638, + "max": 1.4646236370317638, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.016361643094569445, + "min": 0.016361643094569445, + "max": 0.016361643094569445, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5399383967742324, + "min": 0.5399383967742324, + "max": 0.5399383967742324, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.0209236769005656, + "min": 2.0209236769005656, + "max": 2.0209236769005656, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1611538432.0, + "min": 1611538432.0, + "max": 1611538432.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009027019259519875, + "min": 0.0009027019259519875, + "max": 0.0009027019259519875, + "std": 0.0 + }, + "exact_inertia": { + "median": 14474.533203125, + "min": 14474.533203125, + "max": 14474.533203125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11725.37919807341, + "min": 11725.37919807341, + "max": 11725.37919807341, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.902419611588666, + "min": 0.902419611588666, + "max": 0.902419611588666, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 269.0, + "min": 269.0, + "max": 269.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1665.0, + "min": 1665.0, + "max": 1665.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39240045548993363, + "min": 0.39240045548993363, + "max": 0.39240045548993363, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5647088921444327, + "min": 0.5647088921444327, + "max": 0.5647088921444327, + "std": 0.0 + }, + "v_measure": { + "median": 0.5647088921444328, + "min": 0.5647088921444328, + "max": 0.5647088921444328, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5577394105154134, + "min": 0.5577394105154134, + "max": 0.5577394105154134, + "std": 0.0 + }, + "completeness": { + "median": 0.5718547584002432, + "min": 0.5718547584002432, + "max": 0.5718547584002432, + "std": 0.0 + }, + "purity": { + "median": 0.5693515865435637, + "min": 0.5693515865435637, + "max": 0.5693515865435637, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L2:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "k": 20, + "pq_fit_seconds": 1.6312096919864416, + "encode_seconds": 0.015811866149306297, + "cluster_seconds": 0.20467337407171726, + "end_to_end_seconds": 1.8516949322074652, + "peak_rss_bytes": 1611759616, + "reconstruction_mse": 0.0009016988333314657, + "exact_inertia": 14345.078125, + "compressed_inertia": 11993.053366083186, + "top_l_recall": 0.979040645229757, + "final_cluster_count": 20, + "min_cluster_size": 252, + "max_cluster_size": 1801, + "adjusted_rand_index": 0.4147738854448283, + "normalized_mutual_info": 0.5897038983362686, + "v_measure": 0.5897038983362686, + "homogeneity": 0.581717280410517, + "completeness": 0.5979128716983347, + "purity": 0.6083519049135095 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.6312096919864416, + "min": 1.6312096919864416, + "max": 1.6312096919864416, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015811866149306297, + "min": 0.015811866149306297, + "max": 0.015811866149306297, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20467337407171726, + "min": 0.20467337407171726, + "max": 0.20467337407171726, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.8516949322074652, + "min": 1.8516949322074652, + "max": 1.8516949322074652, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1611759616.0, + "min": 1611759616.0, + "max": 1611759616.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009016988333314657, + "min": 0.0009016988333314657, + "max": 0.0009016988333314657, + "std": 0.0 + }, + "exact_inertia": { + "median": 14345.078125, + "min": 14345.078125, + "max": 14345.078125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11993.053366083186, + "min": 11993.053366083186, + "max": 11993.053366083186, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.979040645229757, + "min": 0.979040645229757, + "max": 0.979040645229757, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 252.0, + "min": 252.0, + "max": 252.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1801.0, + "min": 1801.0, + "max": 1801.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4147738854448283, + "min": 0.4147738854448283, + "max": 0.4147738854448283, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5897038983362686, + "min": 0.5897038983362686, + "max": 0.5897038983362686, + "std": 0.0 + }, + "v_measure": { + "median": 0.5897038983362686, + "min": 0.5897038983362686, + "max": 0.5897038983362686, + "std": 0.0 + }, + "homogeneity": { + "median": 0.581717280410517, + "min": 0.581717280410517, + "max": 0.581717280410517, + "std": 0.0 + }, + "completeness": { + "median": 0.5979128716983347, + "min": 0.5979128716983347, + "max": 0.5979128716983347, + "std": 0.0 + }, + "purity": { + "median": 0.6083519049135095, + "min": 0.6083519049135095, + "max": 0.6083519049135095, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "k": 20, + "pq_fit_seconds": 1.5184279908426106, + "encode_seconds": 0.017228486947715282, + "cluster_seconds": 0.21819415409117937, + "end_to_end_seconds": 1.7538506318815053, + "peak_rss_bytes": 1611939840, + "reconstruction_mse": 0.0009019775316119194, + "exact_inertia": 14285.435546875, + "compressed_inertia": 11947.42622258421, + "top_l_recall": 0.9973469171176907, + "final_cluster_count": 20, + "min_cluster_size": 598, + "max_cluster_size": 1858, + "adjusted_rand_index": 0.45479627257999117, + "normalized_mutual_info": 0.600724223632776, + "v_measure": 0.600724223632776, + "homogeneity": 0.5981999766920825, + "completeness": 0.6032698641683378, + "purity": 0.6201315929109625 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.5184279908426106, + "min": 1.5184279908426106, + "max": 1.5184279908426106, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.017228486947715282, + "min": 0.017228486947715282, + "max": 0.017228486947715282, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21819415409117937, + "min": 0.21819415409117937, + "max": 0.21819415409117937, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.7538506318815053, + "min": 1.7538506318815053, + "max": 1.7538506318815053, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1611939840.0, + "min": 1611939840.0, + "max": 1611939840.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009019775316119194, + "min": 0.0009019775316119194, + "max": 0.0009019775316119194, + "std": 0.0 + }, + "exact_inertia": { + "median": 14285.435546875, + "min": 14285.435546875, + "max": 14285.435546875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11947.42622258421, + "min": 11947.42622258421, + "max": 11947.42622258421, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9973469171176907, + "min": 0.9973469171176907, + "max": 0.9973469171176907, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 598.0, + "min": 598.0, + "max": 598.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1858.0, + "min": 1858.0, + "max": 1858.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.45479627257999117, + "min": 0.45479627257999117, + "max": 0.45479627257999117, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.600724223632776, + "min": 0.600724223632776, + "max": 0.600724223632776, + "std": 0.0 + }, + "v_measure": { + "median": 0.600724223632776, + "min": 0.600724223632776, + "max": 0.600724223632776, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5981999766920825, + "min": 0.5981999766920825, + "max": 0.5981999766920825, + "std": 0.0 + }, + "completeness": { + "median": 0.6032698641683378, + "min": 0.6032698641683378, + "max": 0.6032698641683378, + "std": 0.0 + }, + "purity": { + "median": 0.6201315929109625, + "min": 0.6201315929109625, + "max": 0.6201315929109625, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L8:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "k": 20, + "pq_fit_seconds": 1.5845656301826239, + "encode_seconds": 0.018627303186804056, + "cluster_seconds": 0.21547857532277703, + "end_to_end_seconds": 1.818671508692205, + "peak_rss_bytes": 1612472320, + "reconstruction_mse": 0.0009022783488035202, + "exact_inertia": 14291.9453125, + "compressed_inertia": 11926.325663840864, + "top_l_recall": 0.9998408150270615, + "final_cluster_count": 20, + "min_cluster_size": 250, + "max_cluster_size": 1829, + "adjusted_rand_index": 0.44311674511188187, + "normalized_mutual_info": 0.5929844475139612, + "v_measure": 0.5929844475139612, + "homogeneity": 0.5868031493540494, + "completeness": 0.5992973578302642, + "purity": 0.6078212883370476 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.5845656301826239, + "min": 1.5845656301826239, + "max": 1.5845656301826239, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.018627303186804056, + "min": 0.018627303186804056, + "max": 0.018627303186804056, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21547857532277703, + "min": 0.21547857532277703, + "max": 0.21547857532277703, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.818671508692205, + "min": 1.818671508692205, + "max": 1.818671508692205, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1612472320.0, + "min": 1612472320.0, + "max": 1612472320.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009022783488035202, + "min": 0.0009022783488035202, + "max": 0.0009022783488035202, + "std": 0.0 + }, + "exact_inertia": { + "median": 14291.9453125, + "min": 14291.9453125, + "max": 14291.9453125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11926.325663840864, + "min": 11926.325663840864, + "max": 11926.325663840864, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9998408150270615, + "min": 0.9998408150270615, + "max": 0.9998408150270615, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 250.0, + "min": 250.0, + "max": 250.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1829.0, + "min": 1829.0, + "max": 1829.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.44311674511188187, + "min": 0.44311674511188187, + "max": 0.44311674511188187, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5929844475139612, + "min": 0.5929844475139612, + "max": 0.5929844475139612, + "std": 0.0 + }, + "v_measure": { + "median": 0.5929844475139612, + "min": 0.5929844475139612, + "max": 0.5929844475139612, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5868031493540494, + "min": 0.5868031493540494, + "max": 0.5868031493540494, + "std": 0.0 + }, + "completeness": { + "median": 0.5992973578302642, + "min": 0.5992973578302642, + "max": 0.5992973578302642, + "std": 0.0 + }, + "purity": { + "median": 0.6078212883370476, + "min": 0.6078212883370476, + "max": 0.6078212883370476, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L16:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "k": 20, + "pq_fit_seconds": 1.7644980209879577, + "encode_seconds": 0.02075462881475687, + "cluster_seconds": 0.2118588169105351, + "end_to_end_seconds": 1.9971114667132497, + "peak_rss_bytes": 1612886016, + "reconstruction_mse": 0.0009023433085530996, + "exact_inertia": 14297.166015625, + "compressed_inertia": 12000.228121878114, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 300, + "max_cluster_size": 1617, + "adjusted_rand_index": 0.4345363267968695, + "normalized_mutual_info": 0.589063117579914, + "v_measure": 0.589063117579914, + "homogeneity": 0.5844291214541227, + "completeness": 0.5937711878714089, + "purity": 0.5930701475114083 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7644980209879577, + "min": 1.7644980209879577, + "max": 1.7644980209879577, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.02075462881475687, + "min": 0.02075462881475687, + "max": 0.02075462881475687, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2118588169105351, + "min": 0.2118588169105351, + "max": 0.2118588169105351, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.9971114667132497, + "min": 1.9971114667132497, + "max": 1.9971114667132497, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1612886016.0, + "min": 1612886016.0, + "max": 1612886016.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009023433085530996, + "min": 0.0009023433085530996, + "max": 0.0009023433085530996, + "std": 0.0 + }, + "exact_inertia": { + "median": 14297.166015625, + "min": 14297.166015625, + "max": 14297.166015625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12000.228121878114, + "min": 12000.228121878114, + "max": 12000.228121878114, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 300.0, + "min": 300.0, + "max": 300.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1617.0, + "min": 1617.0, + "max": 1617.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4345363267968695, + "min": 0.4345363267968695, + "max": 0.4345363267968695, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.589063117579914, + "min": 0.589063117579914, + "max": 0.589063117579914, + "std": 0.0 + }, + "v_measure": { + "median": 0.589063117579914, + "min": 0.589063117579914, + "max": 0.589063117579914, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5844291214541227, + "min": 0.5844291214541227, + "max": 0.5844291214541227, + "std": 0.0 + }, + "completeness": { + "median": 0.5937711878714089, + "min": 0.5937711878714089, + "max": 0.5937711878714089, + "std": 0.0 + }, + "purity": { + "median": 0.5930701475114083, + "min": 0.5930701475114083, + "max": 0.5930701475114083, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + } + } + }, + "ag-news": { + "manifest": { + "dataset": "ag-news", + "source": "hf://ag_news", + "rows": 127600, + "dim": 384, + "class_count": 4, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "9279f81431391518", + "class_names": null + }, + "rows": 127600, + "dim": 384, + "num_subquantizers": 24, + "variants": { + "fastest+speed-wins:k=4": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "k": 4, + "pq_fit_seconds": 0.45823599118739367, + "encode_seconds": 0.02931874431669712, + "cluster_seconds": 0.07686893874779344, + "end_to_end_seconds": 0.5644236742518842, + "peak_rss_bytes": 2083336192, + "reconstruction_mse": 0.001236504060216248, + "exact_inertia": 36592.26171875, + "compressed_inertia": 22163.796351674013, + "top_l_recall": 0.861297607421875, + "final_cluster_count": 4, + "min_cluster_size": 12094, + "max_cluster_size": 44254, + "adjusted_rand_index": 0.38723675274425756, + "normalized_mutual_info": 0.4494664244142571, + "v_measure": 0.44946642441425716, + "homogeneity": 0.43524159332071094, + "completeness": 0.4646524800375324, + "purity": 0.6328125 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.45823599118739367, + "min": 0.45823599118739367, + "max": 0.45823599118739367, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.02931874431669712, + "min": 0.02931874431669712, + "max": 0.02931874431669712, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07686893874779344, + "min": 0.07686893874779344, + "max": 0.07686893874779344, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5644236742518842, + "min": 0.5644236742518842, + "max": 0.5644236742518842, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2083336192.0, + "min": 2083336192.0, + "max": 2083336192.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.001236504060216248, + "min": 0.001236504060216248, + "max": 0.001236504060216248, + "std": 0.0 + }, + "exact_inertia": { + "median": 36592.26171875, + "min": 36592.26171875, + "max": 36592.26171875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22163.796351674013, + "min": 22163.796351674013, + "max": 22163.796351674013, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.861297607421875, + "min": 0.861297607421875, + "max": 0.861297607421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 12094.0, + "min": 12094.0, + "max": 12094.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 44254.0, + "min": 44254.0, + "max": 44254.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38723675274425756, + "min": 0.38723675274425756, + "max": 0.38723675274425756, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4494664244142571, + "min": 0.4494664244142571, + "max": 0.4494664244142571, + "std": 0.0 + }, + "v_measure": { + "median": 0.44946642441425716, + "min": 0.44946642441425716, + "max": 0.44946642441425716, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43524159332071094, + "min": 0.43524159332071094, + "max": 0.43524159332071094, + "std": 0.0 + }, + "completeness": { + "median": 0.4646524800375324, + "min": 0.4646524800375324, + "max": 0.4646524800375324, + "std": 0.0 + }, + "purity": { + "median": 0.6328125, + "min": 0.6328125, + "max": 0.6328125, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc:k=4": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "k": 4, + "pq_fit_seconds": 2.683608601335436, + "encode_seconds": 0.15308918710798025, + "cluster_seconds": 0.11862333863973618, + "end_to_end_seconds": 2.9553211270831525, + "peak_rss_bytes": 2122825728, + "reconstruction_mse": 0.0009627607651054859, + "exact_inertia": 28872.3359375, + "compressed_inertia": 22863.20929984376, + "top_l_recall": 0.941070556640625, + "final_cluster_count": 4, + "min_cluster_size": 27828, + "max_cluster_size": 34360, + "adjusted_rand_index": 0.6131037551834085, + "normalized_mutual_info": 0.5766302867398891, + "v_measure": 0.5766302867398891, + "homogeneity": 0.5760189420055103, + "completeness": 0.5772429305269258, + "purity": 0.8284912109375 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.683608601335436, + "min": 2.683608601335436, + "max": 2.683608601335436, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15308918710798025, + "min": 0.15308918710798025, + "max": 0.15308918710798025, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11862333863973618, + "min": 0.11862333863973618, + "max": 0.11862333863973618, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.9553211270831525, + "min": 2.9553211270831525, + "max": 2.9553211270831525, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2122825728.0, + "min": 2122825728.0, + "max": 2122825728.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009627607651054859, + "min": 0.0009627607651054859, + "max": 0.0009627607651054859, + "std": 0.0 + }, + "exact_inertia": { + "median": 28872.3359375, + "min": 28872.3359375, + "max": 28872.3359375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22863.20929984376, + "min": 22863.20929984376, + "max": 22863.20929984376, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.941070556640625, + "min": 0.941070556640625, + "max": 0.941070556640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 27828.0, + "min": 27828.0, + "max": 27828.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34360.0, + "min": 34360.0, + "max": 34360.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6131037551834085, + "min": 0.6131037551834085, + "max": 0.6131037551834085, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5766302867398891, + "min": 0.5766302867398891, + "max": 0.5766302867398891, + "std": 0.0 + }, + "v_measure": { + "median": 0.5766302867398891, + "min": 0.5766302867398891, + "max": 0.5766302867398891, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5760189420055103, + "min": 0.5760189420055103, + "max": 0.5760189420055103, + "std": 0.0 + }, + "completeness": { + "median": 0.5772429305269258, + "min": 0.5772429305269258, + "max": 0.5772429305269258, + "std": 0.0 + }, + "purity": { + "median": 0.8284912109375, + "min": 0.8284912109375, + "max": 0.8284912109375, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc+nredo:k=4": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "k": 4, + "pq_fit_seconds": 2.6446757833473384, + "encode_seconds": 0.15869970386847854, + "cluster_seconds": 0.5316830920055509, + "end_to_end_seconds": 3.335058579221368, + "peak_rss_bytes": 2158170112, + "reconstruction_mse": 0.0009630729327909648, + "exact_inertia": 28877.3671875, + "compressed_inertia": 22735.514721785672, + "top_l_recall": 0.93865966796875, + "final_cluster_count": 4, + "min_cluster_size": 24487, + "max_cluster_size": 36066, + "adjusted_rand_index": 0.5925270588699236, + "normalized_mutual_info": 0.5661360930423014, + "v_measure": 0.5661360930423014, + "homogeneity": 0.5640801909327908, + "completeness": 0.5682070362579277, + "purity": 0.814788818359375 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6446757833473384, + "min": 2.6446757833473384, + "max": 2.6446757833473384, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15869970386847854, + "min": 0.15869970386847854, + "max": 0.15869970386847854, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5316830920055509, + "min": 0.5316830920055509, + "max": 0.5316830920055509, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.335058579221368, + "min": 3.335058579221368, + "max": 3.335058579221368, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2158170112.0, + "min": 2158170112.0, + "max": 2158170112.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009630729327909648, + "min": 0.0009630729327909648, + "max": 0.0009630729327909648, + "std": 0.0 + }, + "exact_inertia": { + "median": 28877.3671875, + "min": 28877.3671875, + "max": 28877.3671875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22735.514721785672, + "min": 22735.514721785672, + "max": 22735.514721785672, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.93865966796875, + "min": 0.93865966796875, + "max": 0.93865966796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 24487.0, + "min": 24487.0, + "max": 24487.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36066.0, + "min": 36066.0, + "max": 36066.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5925270588699236, + "min": 0.5925270588699236, + "max": 0.5925270588699236, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5661360930423014, + "min": 0.5661360930423014, + "max": 0.5661360930423014, + "std": 0.0 + }, + "v_measure": { + "median": 0.5661360930423014, + "min": 0.5661360930423014, + "max": 0.5661360930423014, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5640801909327908, + "min": 0.5640801909327908, + "max": 0.5640801909327908, + "std": 0.0 + }, + "completeness": { + "median": 0.5682070362579277, + "min": 0.5682070362579277, + "max": 0.5682070362579277, + "std": 0.0 + }, + "purity": { + "median": 0.814788818359375, + "min": 0.814788818359375, + "max": 0.814788818359375, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L2:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "k": 4, + "pq_fit_seconds": 2.748659518081695, + "encode_seconds": 0.11757053434848785, + "cluster_seconds": 0.10227825213223696, + "end_to_end_seconds": 2.9685083045624197, + "peak_rss_bytes": 2159476736, + "reconstruction_mse": 0.0009626643732190132, + "exact_inertia": 28761.66015625, + "compressed_inertia": 22709.479593548458, + "top_l_recall": 0.9910888671875, + "final_cluster_count": 4, + "min_cluster_size": 28406, + "max_cluster_size": 33906, + "adjusted_rand_index": 0.6285124301641827, + "normalized_mutual_info": 0.594311347365212, + "v_measure": 0.594311347365212, + "homogeneity": 0.5937955168165607, + "completeness": 0.5948280748977347, + "purity": 0.83587646484375 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.748659518081695, + "min": 2.748659518081695, + "max": 2.748659518081695, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11757053434848785, + "min": 0.11757053434848785, + "max": 0.11757053434848785, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10227825213223696, + "min": 0.10227825213223696, + "max": 0.10227825213223696, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.9685083045624197, + "min": 2.9685083045624197, + "max": 2.9685083045624197, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2159476736.0, + "min": 2159476736.0, + "max": 2159476736.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009626643732190132, + "min": 0.0009626643732190132, + "max": 0.0009626643732190132, + "std": 0.0 + }, + "exact_inertia": { + "median": 28761.66015625, + "min": 28761.66015625, + "max": 28761.66015625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22709.479593548458, + "min": 22709.479593548458, + "max": 22709.479593548458, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9910888671875, + "min": 0.9910888671875, + "max": 0.9910888671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28406.0, + "min": 28406.0, + "max": 28406.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 33906.0, + "min": 33906.0, + "max": 33906.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6285124301641827, + "min": 0.6285124301641827, + "max": 0.6285124301641827, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.594311347365212, + "min": 0.594311347365212, + "max": 0.594311347365212, + "std": 0.0 + }, + "v_measure": { + "median": 0.594311347365212, + "min": 0.594311347365212, + "max": 0.594311347365212, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5937955168165607, + "min": 0.5937955168165607, + "max": 0.5937955168165607, + "std": 0.0 + }, + "completeness": { + "median": 0.5948280748977347, + "min": 0.5948280748977347, + "max": 0.5948280748977347, + "std": 0.0 + }, + "purity": { + "median": 0.83587646484375, + "min": 0.83587646484375, + "max": 0.83587646484375, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "k": 4, + "pq_fit_seconds": 2.69865476898849, + "encode_seconds": 0.11246610293164849, + "cluster_seconds": 0.11624836223199964, + "end_to_end_seconds": 2.9273692341521382, + "peak_rss_bytes": 2172555264, + "reconstruction_mse": 0.0009624574449844658, + "exact_inertia": 28905.640625, + "compressed_inertia": 22923.94115727488, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 18376, + "max_cluster_size": 43450, + "adjusted_rand_index": 0.43801783921945464, + "normalized_mutual_info": 0.50751157055267, + "v_measure": 0.5075115705526702, + "homogeneity": 0.49984894270217206, + "completeness": 0.5154127904314447, + "purity": 0.642852783203125 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.69865476898849, + "min": 2.69865476898849, + "max": 2.69865476898849, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11246610293164849, + "min": 0.11246610293164849, + "max": 0.11246610293164849, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11624836223199964, + "min": 0.11624836223199964, + "max": 0.11624836223199964, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.9273692341521382, + "min": 2.9273692341521382, + "max": 2.9273692341521382, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2172555264.0, + "min": 2172555264.0, + "max": 2172555264.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009624574449844658, + "min": 0.0009624574449844658, + "max": 0.0009624574449844658, + "std": 0.0 + }, + "exact_inertia": { + "median": 28905.640625, + "min": 28905.640625, + "max": 28905.640625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22923.94115727488, + "min": 22923.94115727488, + "max": 22923.94115727488, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18376.0, + "min": 18376.0, + "max": 18376.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 43450.0, + "min": 43450.0, + "max": 43450.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.43801783921945464, + "min": 0.43801783921945464, + "max": 0.43801783921945464, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.50751157055267, + "min": 0.50751157055267, + "max": 0.50751157055267, + "std": 0.0 + }, + "v_measure": { + "median": 0.5075115705526702, + "min": 0.5075115705526702, + "max": 0.5075115705526702, + "std": 0.0 + }, + "homogeneity": { + "median": 0.49984894270217206, + "min": 0.49984894270217206, + "max": 0.49984894270217206, + "std": 0.0 + }, + "completeness": { + "median": 0.5154127904314447, + "min": 0.5154127904314447, + "max": 0.5154127904314447, + "std": 0.0 + }, + "purity": { + "median": 0.642852783203125, + "min": 0.642852783203125, + "max": 0.642852783203125, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L8:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "k": 4, + "pq_fit_seconds": 2.695352962706238, + "encode_seconds": 0.10385740408673882, + "cluster_seconds": 0.10388214001432061, + "end_to_end_seconds": 2.9030925068072975, + "peak_rss_bytes": 2173419520, + "reconstruction_mse": 0.000962614081799984, + "exact_inertia": 28757.12109375, + "compressed_inertia": 22901.80179284606, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 28742, + "max_cluster_size": 33817, + "adjusted_rand_index": 0.63169146206592, + "normalized_mutual_info": 0.5962472991582777, + "v_measure": 0.5962472991582777, + "homogeneity": 0.5957706751581316, + "completeness": 0.5967246863793465, + "purity": 0.8377685546875 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.695352962706238, + "min": 2.695352962706238, + "max": 2.695352962706238, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.10385740408673882, + "min": 0.10385740408673882, + "max": 0.10385740408673882, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10388214001432061, + "min": 0.10388214001432061, + "max": 0.10388214001432061, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.9030925068072975, + "min": 2.9030925068072975, + "max": 2.9030925068072975, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2173419520.0, + "min": 2173419520.0, + "max": 2173419520.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.000962614081799984, + "min": 0.000962614081799984, + "max": 0.000962614081799984, + "std": 0.0 + }, + "exact_inertia": { + "median": 28757.12109375, + "min": 28757.12109375, + "max": 28757.12109375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22901.80179284606, + "min": 22901.80179284606, + "max": 22901.80179284606, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28742.0, + "min": 28742.0, + "max": 28742.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 33817.0, + "min": 33817.0, + "max": 33817.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.63169146206592, + "min": 0.63169146206592, + "max": 0.63169146206592, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5962472991582777, + "min": 0.5962472991582777, + "max": 0.5962472991582777, + "std": 0.0 + }, + "v_measure": { + "median": 0.5962472991582777, + "min": 0.5962472991582777, + "max": 0.5962472991582777, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5957706751581316, + "min": 0.5957706751581316, + "max": 0.5957706751581316, + "std": 0.0 + }, + "completeness": { + "median": 0.5967246863793465, + "min": 0.5967246863793465, + "max": 0.5967246863793465, + "std": 0.0 + }, + "purity": { + "median": 0.8377685546875, + "min": 0.8377685546875, + "max": 0.8377685546875, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L16:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "k": 4, + "pq_fit_seconds": 2.6941937641240656, + "encode_seconds": 0.10829120082780719, + "cluster_seconds": 0.09084852784872055, + "end_to_end_seconds": 2.8933334928005934, + "peak_rss_bytes": 2173546496, + "reconstruction_mse": 0.0009623714722692966, + "exact_inertia": 28756.810546875, + "compressed_inertia": 22762.933218628168, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29461, + "max_cluster_size": 34685, + "adjusted_rand_index": 0.6313508850340398, + "normalized_mutual_info": 0.5964190175139223, + "v_measure": 0.5964190175139225, + "homogeneity": 0.5958801099811439, + "completeness": 0.5969589006933642, + "purity": 0.837890625 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6941937641240656, + "min": 2.6941937641240656, + "max": 2.6941937641240656, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.10829120082780719, + "min": 0.10829120082780719, + "max": 0.10829120082780719, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09084852784872055, + "min": 0.09084852784872055, + "max": 0.09084852784872055, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.8933334928005934, + "min": 2.8933334928005934, + "max": 2.8933334928005934, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2173546496.0, + "min": 2173546496.0, + "max": 2173546496.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009623714722692966, + "min": 0.0009623714722692966, + "max": 0.0009623714722692966, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.810546875, + "min": 28756.810546875, + "max": 28756.810546875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22762.933218628168, + "min": 22762.933218628168, + "max": 22762.933218628168, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29461.0, + "min": 29461.0, + "max": 29461.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34685.0, + "min": 34685.0, + "max": 34685.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6313508850340398, + "min": 0.6313508850340398, + "max": 0.6313508850340398, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5964190175139223, + "min": 0.5964190175139223, + "max": 0.5964190175139223, + "std": 0.0 + }, + "v_measure": { + "median": 0.5964190175139225, + "min": 0.5964190175139225, + "max": 0.5964190175139225, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5958801099811439, + "min": 0.5958801099811439, + "max": 0.5958801099811439, + "std": 0.0 + }, + "completeness": { + "median": 0.5969589006933642, + "min": 0.5969589006933642, + "max": 0.5969589006933642, + "std": 0.0 + }, + "purity": { + "median": 0.837890625, + "min": 0.837890625, + "max": 0.837890625, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + } + } + } + } +} \ No newline at end of file diff --git a/benchmarks/results/frontier/frontier-first3-20260425-auto.log b/benchmarks/results/frontier/frontier-first3-20260425-auto.log new file mode 100644 index 0000000..363a62a --- /dev/null +++ b/benchmarks/results/frontier/frontier-first3-20260425-auto.log @@ -0,0 +1,42 @@ +{"dataset": "fashion-mnist", "variant": "fastest+speed-wins", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "fastest+speed-wins", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc+nredo", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc+nredo", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L2", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L2", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L8", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L8", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L16", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L16", "k": 10, "stage": "done"} +{"dataset": "20newsgroups", "variant": "fastest+speed-wins", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "fastest+speed-wins", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc+nredo", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc+nredo", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L2", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L2", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L8", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L8", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L16", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L16", "k": 20, "stage": "done"} +{"dataset": "ag-news", "variant": "fastest+speed-wins", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "fastest+speed-wins", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc+nredo", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc+nredo", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L2", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L2", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L8", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L8", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L16", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L16", "k": 4, "stage": "done"} diff --git a/benchmarks/results/frontier/frontier-first3-20260425-avx2.hardware.json b/benchmarks/results/frontier/frontier-first3-20260425-avx2.hardware.json new file mode 100644 index 0000000..a6bb8fe --- /dev/null +++ b/benchmarks/results/frontier/frontier-first3-20260425-avx2.hardware.json @@ -0,0 +1,18 @@ +{ + "cpu_model": "AMD EPYC 9575F 64-Core Processor", + "physical_cores": 128, + "logical_cores": 256, + "ram_gb": 2267, + "ram_speed": "5600 MT/s", + "storage": "/dev/sda 28T 18T 9.0T 67% /data", + "os": "Linux 6.8.0-106-generic", + "blas_backend": "OpenBLAS", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "cpu_governor": "performance", + "turbo_boost": "enabled", + "date_utc": "2026-04-25T20:10:39Z" +} \ No newline at end of file diff --git a/benchmarks/results/frontier/frontier-first3-20260425-avx2.json b/benchmarks/results/frontier/frontier-first3-20260425-avx2.json new file mode 100644 index 0000000..d5c51e0 --- /dev/null +++ b/benchmarks/results/frontier/frontier-first3-20260425-avx2.json @@ -0,0 +1,3448 @@ +{ + "benchmark": "clostera-variants", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2", + "versions": { + "python": "3.12.3", + "numpy": "2.4.4", + "pyarrow": "24.0.0", + "psutil": "7.2.2", + "scikit_learn": "1.8.0", + "sentence_transformers": "5.4.1", + "datasets": "4.8.4", + "open_clip_torch": "3.3.0", + "clostera": "1.0.4", + "pqkmeans": "1.0.6", + "faiss_cpu": "1.13.2", + "faiss_compile_options": "OPTIMIZE AVX512 " + }, + "datasets": { + "fashion-mnist": { + "manifest": { + "dataset": "fashion-mnist", + "source": "fashion-mnist", + "rows": 70000, + "dim": 512, + "class_count": 10, + "embedding_model": "openai/clip-vit-base-patch32", + "embedding_revision": "3d74acf9a28c67741b2f4f2ea7635f0aaf6f0268", + "embedding_backend": "transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": null + }, + "rows": 70000, + "dim": 512, + "num_subquantizers": 32, + "variants": { + "fastest+speed-wins:k=10": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "k": 10, + "pq_fit_seconds": 0.6805581590160728, + "encode_seconds": 0.01588682597503066, + "cluster_seconds": 0.06384383281692863, + "end_to_end_seconds": 0.760288817808032, + "peak_rss_bytes": 1250410496, + "reconstruction_mse": 6.060000305296853e-05, + "exact_inertia": 2706.45166015625, + "compressed_inertia": 1805.6056430634635, + "top_l_recall": 0.952972412109375, + "final_cluster_count": 10, + "min_cluster_size": 3549, + "max_cluster_size": 16221, + "adjusted_rand_index": 0.4206843907439605, + "normalized_mutual_info": 0.6057625009891022, + "v_measure": 0.6057625009891023, + "homogeneity": 0.5918514201759851, + "completeness": 0.6203432639690757, + "purity": 0.62017822265625 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6805581590160728, + "min": 0.6805581590160728, + "max": 0.6805581590160728, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.01588682597503066, + "min": 0.01588682597503066, + "max": 0.01588682597503066, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06384383281692863, + "min": 0.06384383281692863, + "max": 0.06384383281692863, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.760288817808032, + "min": 0.760288817808032, + "max": 0.760288817808032, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1250410496.0, + "min": 1250410496.0, + "max": 1250410496.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 6.060000305296853e-05, + "min": 6.060000305296853e-05, + "max": 6.060000305296853e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2706.45166015625, + "min": 2706.45166015625, + "max": 2706.45166015625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1805.6056430634635, + "min": 1805.6056430634635, + "max": 1805.6056430634635, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.952972412109375, + "min": 0.952972412109375, + "max": 0.952972412109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3549.0, + "min": 3549.0, + "max": 3549.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16221.0, + "min": 16221.0, + "max": 16221.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4206843907439605, + "min": 0.4206843907439605, + "max": 0.4206843907439605, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6057625009891022, + "min": 0.6057625009891022, + "max": 0.6057625009891022, + "std": 0.0 + }, + "v_measure": { + "median": 0.6057625009891023, + "min": 0.6057625009891023, + "max": 0.6057625009891023, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5918514201759851, + "min": 0.5918514201759851, + "max": 0.5918514201759851, + "std": 0.0 + }, + "completeness": { + "median": 0.6203432639690757, + "min": 0.6203432639690757, + "max": 0.6203432639690757, + "std": 0.0 + }, + "purity": { + "median": 0.62017822265625, + "min": 0.62017822265625, + "max": 0.62017822265625, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc:k=10": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "k": 10, + "pq_fit_seconds": 5.983287387993187, + "encode_seconds": 0.22989180590957403, + "cluster_seconds": 0.11056398274376988, + "end_to_end_seconds": 6.323743176646531, + "peak_rss_bytes": 1706287104, + "reconstruction_mse": 3.701663081301376e-05, + "exact_inertia": 2325.6123046875, + "compressed_inertia": 1990.2000041497522, + "top_l_recall": 0.976470947265625, + "final_cluster_count": 10, + "min_cluster_size": 1523, + "max_cluster_size": 14249, + "adjusted_rand_index": 0.4944078745096991, + "normalized_mutual_info": 0.6439458333293463, + "v_measure": 0.6439458333293462, + "homogeneity": 0.6299308714426104, + "completeness": 0.658598606818735, + "purity": 0.676422119140625 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.983287387993187, + "min": 5.983287387993187, + "max": 5.983287387993187, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.22989180590957403, + "min": 0.22989180590957403, + "max": 0.22989180590957403, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11056398274376988, + "min": 0.11056398274376988, + "max": 0.11056398274376988, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.323743176646531, + "min": 6.323743176646531, + "max": 6.323743176646531, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1706287104.0, + "min": 1706287104.0, + "max": 1706287104.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.701663081301376e-05, + "min": 3.701663081301376e-05, + "max": 3.701663081301376e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2325.6123046875, + "min": 2325.6123046875, + "max": 2325.6123046875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1990.2000041497522, + "min": 1990.2000041497522, + "max": 1990.2000041497522, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.976470947265625, + "min": 0.976470947265625, + "max": 0.976470947265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1523.0, + "min": 1523.0, + "max": 1523.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14249.0, + "min": 14249.0, + "max": 14249.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4944078745096991, + "min": 0.4944078745096991, + "max": 0.4944078745096991, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6439458333293463, + "min": 0.6439458333293463, + "max": 0.6439458333293463, + "std": 0.0 + }, + "v_measure": { + "median": 0.6439458333293462, + "min": 0.6439458333293462, + "max": 0.6439458333293462, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6299308714426104, + "min": 0.6299308714426104, + "max": 0.6299308714426104, + "std": 0.0 + }, + "completeness": { + "median": 0.658598606818735, + "min": 0.658598606818735, + "max": 0.658598606818735, + "std": 0.0 + }, + "purity": { + "median": 0.676422119140625, + "min": 0.676422119140625, + "max": 0.676422119140625, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc+nredo:k=10": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "k": 10, + "pq_fit_seconds": 5.880123519338667, + "encode_seconds": 0.21210100408643484, + "cluster_seconds": 0.5636503221467137, + "end_to_end_seconds": 6.655874845571816, + "peak_rss_bytes": 1821413376, + "reconstruction_mse": 3.703151014633477e-05, + "exact_inertia": 2308.95166015625, + "compressed_inertia": 1975.0199458963762, + "top_l_recall": 0.9744873046875, + "final_cluster_count": 10, + "min_cluster_size": 1693, + "max_cluster_size": 13257, + "adjusted_rand_index": 0.48854421532939046, + "normalized_mutual_info": 0.6326802199807969, + "v_measure": 0.6326802199807969, + "homogeneity": 0.6210625913530059, + "completeness": 0.6447407739035308, + "purity": 0.6761474609375 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.880123519338667, + "min": 5.880123519338667, + "max": 5.880123519338667, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.21210100408643484, + "min": 0.21210100408643484, + "max": 0.21210100408643484, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5636503221467137, + "min": 0.5636503221467137, + "max": 0.5636503221467137, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.655874845571816, + "min": 6.655874845571816, + "max": 6.655874845571816, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1821413376.0, + "min": 1821413376.0, + "max": 1821413376.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.703151014633477e-05, + "min": 3.703151014633477e-05, + "max": 3.703151014633477e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2308.95166015625, + "min": 2308.95166015625, + "max": 2308.95166015625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1975.0199458963762, + "min": 1975.0199458963762, + "max": 1975.0199458963762, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9744873046875, + "min": 0.9744873046875, + "max": 0.9744873046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1693.0, + "min": 1693.0, + "max": 1693.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 13257.0, + "min": 13257.0, + "max": 13257.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.48854421532939046, + "min": 0.48854421532939046, + "max": 0.48854421532939046, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6326802199807969, + "min": 0.6326802199807969, + "max": 0.6326802199807969, + "std": 0.0 + }, + "v_measure": { + "median": 0.6326802199807969, + "min": 0.6326802199807969, + "max": 0.6326802199807969, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6210625913530059, + "min": 0.6210625913530059, + "max": 0.6210625913530059, + "std": 0.0 + }, + "completeness": { + "median": 0.6447407739035308, + "min": 0.6447407739035308, + "max": 0.6447407739035308, + "std": 0.0 + }, + "purity": { + "median": 0.6761474609375, + "min": 0.6761474609375, + "max": 0.6761474609375, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L2:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "k": 10, + "pq_fit_seconds": 5.929446695372462, + "encode_seconds": 0.22760692425072193, + "cluster_seconds": 0.3164843004196882, + "end_to_end_seconds": 6.473537920042872, + "peak_rss_bytes": 1818476544, + "reconstruction_mse": 3.704344999277964e-05, + "exact_inertia": 2319.9892578125, + "compressed_inertia": 2002.8946459245053, + "top_l_recall": 0.997711181640625, + "final_cluster_count": 10, + "min_cluster_size": 3209, + "max_cluster_size": 12245, + "adjusted_rand_index": 0.4261293149337542, + "normalized_mutual_info": 0.5806251880744677, + "v_measure": 0.5806251880744678, + "homogeneity": 0.5738655512568788, + "completeness": 0.5875459683001656, + "purity": 0.612579345703125 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.929446695372462, + "min": 5.929446695372462, + "max": 5.929446695372462, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.22760692425072193, + "min": 0.22760692425072193, + "max": 0.22760692425072193, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3164843004196882, + "min": 0.3164843004196882, + "max": 0.3164843004196882, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.473537920042872, + "min": 6.473537920042872, + "max": 6.473537920042872, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1818476544.0, + "min": 1818476544.0, + "max": 1818476544.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.704344999277964e-05, + "min": 3.704344999277964e-05, + "max": 3.704344999277964e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2319.9892578125, + "min": 2319.9892578125, + "max": 2319.9892578125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2002.8946459245053, + "min": 2002.8946459245053, + "max": 2002.8946459245053, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.997711181640625, + "min": 0.997711181640625, + "max": 0.997711181640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3209.0, + "min": 3209.0, + "max": 3209.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12245.0, + "min": 12245.0, + "max": 12245.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4261293149337542, + "min": 0.4261293149337542, + "max": 0.4261293149337542, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5806251880744677, + "min": 0.5806251880744677, + "max": 0.5806251880744677, + "std": 0.0 + }, + "v_measure": { + "median": 0.5806251880744678, + "min": 0.5806251880744678, + "max": 0.5806251880744678, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5738655512568788, + "min": 0.5738655512568788, + "max": 0.5738655512568788, + "std": 0.0 + }, + "completeness": { + "median": 0.5875459683001656, + "min": 0.5875459683001656, + "max": 0.5875459683001656, + "std": 0.0 + }, + "purity": { + "median": 0.612579345703125, + "min": 0.612579345703125, + "max": 0.612579345703125, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L4:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "k": 10, + "pq_fit_seconds": 5.834011537954211, + "encode_seconds": 0.20816680788993835, + "cluster_seconds": 0.30182235687971115, + "end_to_end_seconds": 6.344000702723861, + "peak_rss_bytes": 1857835008, + "reconstruction_mse": 3.7044184864498675e-05, + "exact_inertia": 2302.92578125, + "compressed_inertia": 1972.5931465976028, + "top_l_recall": 0.999969482421875, + "final_cluster_count": 10, + "min_cluster_size": 4303, + "max_cluster_size": 12464, + "adjusted_rand_index": 0.5016598736983499, + "normalized_mutual_info": 0.6328537694447274, + "v_measure": 0.6328537694447274, + "homogeneity": 0.627145312984877, + "completeness": 0.6386671005183437, + "purity": 0.668609619140625 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.834011537954211, + "min": 5.834011537954211, + "max": 5.834011537954211, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20816680788993835, + "min": 0.20816680788993835, + "max": 0.20816680788993835, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.30182235687971115, + "min": 0.30182235687971115, + "max": 0.30182235687971115, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.344000702723861, + "min": 6.344000702723861, + "max": 6.344000702723861, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1857835008.0, + "min": 1857835008.0, + "max": 1857835008.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.7044184864498675e-05, + "min": 3.7044184864498675e-05, + "max": 3.7044184864498675e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2302.92578125, + "min": 2302.92578125, + "max": 2302.92578125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1972.5931465976028, + "min": 1972.5931465976028, + "max": 1972.5931465976028, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999969482421875, + "min": 0.999969482421875, + "max": 0.999969482421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4303.0, + "min": 4303.0, + "max": 4303.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12464.0, + "min": 12464.0, + "max": 12464.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5016598736983499, + "min": 0.5016598736983499, + "max": 0.5016598736983499, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6328537694447274, + "min": 0.6328537694447274, + "max": 0.6328537694447274, + "std": 0.0 + }, + "v_measure": { + "median": 0.6328537694447274, + "min": 0.6328537694447274, + "max": 0.6328537694447274, + "std": 0.0 + }, + "homogeneity": { + "median": 0.627145312984877, + "min": 0.627145312984877, + "max": 0.627145312984877, + "std": 0.0 + }, + "completeness": { + "median": 0.6386671005183437, + "min": 0.6386671005183437, + "max": 0.6386671005183437, + "std": 0.0 + }, + "purity": { + "median": 0.668609619140625, + "min": 0.668609619140625, + "max": 0.668609619140625, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L8:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "k": 10, + "pq_fit_seconds": 5.919860348105431, + "encode_seconds": 0.21268548490479589, + "cluster_seconds": 0.3293372900225222, + "end_to_end_seconds": 6.461883123032749, + "peak_rss_bytes": 1866395648, + "reconstruction_mse": 3.701312016346492e-05, + "exact_inertia": 2373.359619140625, + "compressed_inertia": 2041.9912593984045, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 2596, + "max_cluster_size": 18628, + "adjusted_rand_index": 0.3858854760890511, + "normalized_mutual_info": 0.5847859920790313, + "v_measure": 0.5847859920790311, + "homogeneity": 0.5653186619990679, + "completeness": 0.6056418941685555, + "purity": 0.59820556640625 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.919860348105431, + "min": 5.919860348105431, + "max": 5.919860348105431, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.21268548490479589, + "min": 0.21268548490479589, + "max": 0.21268548490479589, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3293372900225222, + "min": 0.3293372900225222, + "max": 0.3293372900225222, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.461883123032749, + "min": 6.461883123032749, + "max": 6.461883123032749, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1866395648.0, + "min": 1866395648.0, + "max": 1866395648.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.701312016346492e-05, + "min": 3.701312016346492e-05, + "max": 3.701312016346492e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2373.359619140625, + "min": 2373.359619140625, + "max": 2373.359619140625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2041.9912593984045, + "min": 2041.9912593984045, + "max": 2041.9912593984045, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2596.0, + "min": 2596.0, + "max": 2596.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18628.0, + "min": 18628.0, + "max": 18628.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3858854760890511, + "min": 0.3858854760890511, + "max": 0.3858854760890511, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5847859920790313, + "min": 0.5847859920790313, + "max": 0.5847859920790313, + "std": 0.0 + }, + "v_measure": { + "median": 0.5847859920790311, + "min": 0.5847859920790311, + "max": 0.5847859920790311, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5653186619990679, + "min": 0.5653186619990679, + "max": 0.5653186619990679, + "std": 0.0 + }, + "completeness": { + "median": 0.6056418941685555, + "min": 0.6056418941685555, + "max": 0.6056418941685555, + "std": 0.0 + }, + "purity": { + "median": 0.59820556640625, + "min": 0.59820556640625, + "max": 0.59820556640625, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L16:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "k": 10, + "pq_fit_seconds": 5.815769469831139, + "encode_seconds": 0.21134385792538524, + "cluster_seconds": 0.09071167511865497, + "end_to_end_seconds": 6.117825002875179, + "peak_rss_bytes": 1867493376, + "reconstruction_mse": 3.704418122651987e-05, + "exact_inertia": 2319.84619140625, + "compressed_inertia": 2006.8841773842869, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 1760, + "max_cluster_size": 12301, + "adjusted_rand_index": 0.421918334909477, + "normalized_mutual_info": 0.5828274059951171, + "v_measure": 0.5828274059951172, + "homogeneity": 0.5725691413324725, + "completeness": 0.5934599546997569, + "purity": 0.602935791015625 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.815769469831139, + "min": 5.815769469831139, + "max": 5.815769469831139, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.21134385792538524, + "min": 0.21134385792538524, + "max": 0.21134385792538524, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09071167511865497, + "min": 0.09071167511865497, + "max": 0.09071167511865497, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.117825002875179, + "min": 6.117825002875179, + "max": 6.117825002875179, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1867493376.0, + "min": 1867493376.0, + "max": 1867493376.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.704418122651987e-05, + "min": 3.704418122651987e-05, + "max": 3.704418122651987e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2319.84619140625, + "min": 2319.84619140625, + "max": 2319.84619140625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2006.8841773842869, + "min": 2006.8841773842869, + "max": 2006.8841773842869, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1760.0, + "min": 1760.0, + "max": 1760.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12301.0, + "min": 12301.0, + "max": 12301.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.421918334909477, + "min": 0.421918334909477, + "max": 0.421918334909477, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5828274059951171, + "min": 0.5828274059951171, + "max": 0.5828274059951171, + "std": 0.0 + }, + "v_measure": { + "median": 0.5828274059951172, + "min": 0.5828274059951172, + "max": 0.5828274059951172, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5725691413324725, + "min": 0.5725691413324725, + "max": 0.5725691413324725, + "std": 0.0 + }, + "completeness": { + "median": 0.5934599546997569, + "min": 0.5934599546997569, + "max": 0.5934599546997569, + "std": 0.0 + }, + "purity": { + "median": 0.602935791015625, + "min": 0.602935791015625, + "max": 0.602935791015625, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + } + } + }, + "20newsgroups": { + "manifest": { + "dataset": "20newsgroups", + "source": "sklearn.datasets.fetch_20newsgroups", + "rows": 18846, + "dim": 384, + "class_count": 20, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "1af1f32d006af7b26ddcca31ac65dba1d24d9e8abc5555255236dd428523250a", + "class_names": [ + "alt.atheism", + "comp.graphics", + "comp.os.ms-windows.misc", + "comp.sys.ibm.pc.hardware", + "comp.sys.mac.hardware", + "comp.windows.x", + "misc.forsale", + "rec.autos", + "rec.motorcycles", + "rec.sport.baseball", + "rec.sport.hockey", + "sci.crypt", + "sci.electronics", + "sci.med", + "sci.space", + "soc.religion.christian", + "talk.politics.guns", + "talk.politics.mideast", + "talk.politics.misc", + "talk.religion.misc" + ] + }, + "rows": 18846, + "dim": 384, + "num_subquantizers": 24, + "variants": { + "fastest+speed-wins:k=20": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "k": 20, + "pq_fit_seconds": 0.27503693709149957, + "encode_seconds": 0.004543406888842583, + "cluster_seconds": 0.07246904820203781, + "end_to_end_seconds": 0.35204939218237996, + "peak_rss_bytes": 1467654144, + "reconstruction_mse": 0.0011272872798144817, + "exact_inertia": 18126.392578125, + "compressed_inertia": 11239.983949814457, + "top_l_recall": 0.8029820651597156, + "final_cluster_count": 20, + "min_cluster_size": 242, + "max_cluster_size": 1754, + "adjusted_rand_index": 0.3346708852855443, + "normalized_mutual_info": 0.5194223999611322, + "v_measure": 0.5194223999611323, + "homogeneity": 0.5116749472083042, + "completeness": 0.5274080735882632, + "purity": 0.5371962220099756 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.27503693709149957, + "min": 0.27503693709149957, + "max": 0.27503693709149957, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.004543406888842583, + "min": 0.004543406888842583, + "max": 0.004543406888842583, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07246904820203781, + "min": 0.07246904820203781, + "max": 0.07246904820203781, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.35204939218237996, + "min": 0.35204939218237996, + "max": 0.35204939218237996, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1467654144.0, + "min": 1467654144.0, + "max": 1467654144.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0011272872798144817, + "min": 0.0011272872798144817, + "max": 0.0011272872798144817, + "std": 0.0 + }, + "exact_inertia": { + "median": 18126.392578125, + "min": 18126.392578125, + "max": 18126.392578125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11239.983949814457, + "min": 11239.983949814457, + "max": 11239.983949814457, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8029820651597156, + "min": 0.8029820651597156, + "max": 0.8029820651597156, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 242.0, + "min": 242.0, + "max": 242.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1754.0, + "min": 1754.0, + "max": 1754.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3346708852855443, + "min": 0.3346708852855443, + "max": 0.3346708852855443, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5194223999611322, + "min": 0.5194223999611322, + "max": 0.5194223999611322, + "std": 0.0 + }, + "v_measure": { + "median": 0.5194223999611323, + "min": 0.5194223999611323, + "max": 0.5194223999611323, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5116749472083042, + "min": 0.5116749472083042, + "max": 0.5116749472083042, + "std": 0.0 + }, + "completeness": { + "median": 0.5274080735882632, + "min": 0.5274080735882632, + "max": 0.5274080735882632, + "std": 0.0 + }, + "purity": { + "median": 0.5371962220099756, + "min": 0.5371962220099756, + "max": 0.5371962220099756, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc:k=20": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "k": 20, + "pq_fit_seconds": 1.380349102895707, + "encode_seconds": 0.018121811095625162, + "cluster_seconds": 0.10345584386959672, + "end_to_end_seconds": 1.5019267578609288, + "peak_rss_bytes": 1543241728, + "reconstruction_mse": 0.0009020096040330827, + "exact_inertia": 14498.6357421875, + "compressed_inertia": 11795.064706826583, + "top_l_recall": 0.9048073861827444, + "final_cluster_count": 20, + "min_cluster_size": 256, + "max_cluster_size": 1808, + "adjusted_rand_index": 0.40860357235503875, + "normalized_mutual_info": 0.5703227474420719, + "v_measure": 0.5703227474420719, + "homogeneity": 0.5644800818644504, + "completeness": 0.5762876273220536, + "purity": 0.5659556404542078 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.380349102895707, + "min": 1.380349102895707, + "max": 1.380349102895707, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.018121811095625162, + "min": 0.018121811095625162, + "max": 0.018121811095625162, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10345584386959672, + "min": 0.10345584386959672, + "max": 0.10345584386959672, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.5019267578609288, + "min": 1.5019267578609288, + "max": 1.5019267578609288, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1543241728.0, + "min": 1543241728.0, + "max": 1543241728.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009020096040330827, + "min": 0.0009020096040330827, + "max": 0.0009020096040330827, + "std": 0.0 + }, + "exact_inertia": { + "median": 14498.6357421875, + "min": 14498.6357421875, + "max": 14498.6357421875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11795.064706826583, + "min": 11795.064706826583, + "max": 11795.064706826583, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9048073861827444, + "min": 0.9048073861827444, + "max": 0.9048073861827444, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1808.0, + "min": 1808.0, + "max": 1808.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40860357235503875, + "min": 0.40860357235503875, + "max": 0.40860357235503875, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5703227474420719, + "min": 0.5703227474420719, + "max": 0.5703227474420719, + "std": 0.0 + }, + "v_measure": { + "median": 0.5703227474420719, + "min": 0.5703227474420719, + "max": 0.5703227474420719, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5644800818644504, + "min": 0.5644800818644504, + "max": 0.5644800818644504, + "std": 0.0 + }, + "completeness": { + "median": 0.5762876273220536, + "min": 0.5762876273220536, + "max": 0.5762876273220536, + "std": 0.0 + }, + "purity": { + "median": 0.5659556404542078, + "min": 0.5659556404542078, + "max": 0.5659556404542078, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc+nredo:k=20": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "k": 20, + "pq_fit_seconds": 1.4032021719031036, + "encode_seconds": 0.018533768132328987, + "cluster_seconds": 0.5213445387780666, + "end_to_end_seconds": 1.9430804788134992, + "peak_rss_bytes": 1543856128, + "reconstruction_mse": 0.0009020084398798645, + "exact_inertia": 14472.4267578125, + "compressed_inertia": 11808.622945293318, + "top_l_recall": 0.9006685768863419, + "final_cluster_count": 20, + "min_cluster_size": 264, + "max_cluster_size": 1718, + "adjusted_rand_index": 0.38402453085691596, + "normalized_mutual_info": 0.5670515415484124, + "v_measure": 0.5670515415484123, + "homogeneity": 0.5603942038584333, + "completeness": 0.5738689557939767, + "purity": 0.581237397856309 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4032021719031036, + "min": 1.4032021719031036, + "max": 1.4032021719031036, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.018533768132328987, + "min": 0.018533768132328987, + "max": 0.018533768132328987, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5213445387780666, + "min": 0.5213445387780666, + "max": 0.5213445387780666, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.9430804788134992, + "min": 1.9430804788134992, + "max": 1.9430804788134992, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1543856128.0, + "min": 1543856128.0, + "max": 1543856128.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009020084398798645, + "min": 0.0009020084398798645, + "max": 0.0009020084398798645, + "std": 0.0 + }, + "exact_inertia": { + "median": 14472.4267578125, + "min": 14472.4267578125, + "max": 14472.4267578125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11808.622945293318, + "min": 11808.622945293318, + "max": 11808.622945293318, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9006685768863419, + "min": 0.9006685768863419, + "max": 0.9006685768863419, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 264.0, + "min": 264.0, + "max": 264.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1718.0, + "min": 1718.0, + "max": 1718.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38402453085691596, + "min": 0.38402453085691596, + "max": 0.38402453085691596, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5670515415484124, + "min": 0.5670515415484124, + "max": 0.5670515415484124, + "std": 0.0 + }, + "v_measure": { + "median": 0.5670515415484123, + "min": 0.5670515415484123, + "max": 0.5670515415484123, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5603942038584333, + "min": 0.5603942038584333, + "max": 0.5603942038584333, + "std": 0.0 + }, + "completeness": { + "median": 0.5738689557939767, + "min": 0.5738689557939767, + "max": 0.5738689557939767, + "std": 0.0 + }, + "purity": { + "median": 0.581237397856309, + "min": 0.581237397856309, + "max": 0.581237397856309, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L2:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "k": 20, + "pq_fit_seconds": 1.5387103520333767, + "encode_seconds": 0.01761746173724532, + "cluster_seconds": 0.20651829103007913, + "end_to_end_seconds": 1.7628461048007011, + "peak_rss_bytes": 1544441856, + "reconstruction_mse": 0.0009020195575430989, + "exact_inertia": 14278.564453125, + "compressed_inertia": 11904.667024207767, + "top_l_recall": 0.9763345006898015, + "final_cluster_count": 20, + "min_cluster_size": 256, + "max_cluster_size": 1857, + "adjusted_rand_index": 0.4185958737886756, + "normalized_mutual_info": 0.5881637877812432, + "v_measure": 0.5881637877812432, + "homogeneity": 0.5825584056988838, + "completeness": 0.5938780879453288, + "purity": 0.5872333651703279 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.5387103520333767, + "min": 1.5387103520333767, + "max": 1.5387103520333767, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.01761746173724532, + "min": 0.01761746173724532, + "max": 0.01761746173724532, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20651829103007913, + "min": 0.20651829103007913, + "max": 0.20651829103007913, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.7628461048007011, + "min": 1.7628461048007011, + "max": 1.7628461048007011, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1544441856.0, + "min": 1544441856.0, + "max": 1544441856.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009020195575430989, + "min": 0.0009020195575430989, + "max": 0.0009020195575430989, + "std": 0.0 + }, + "exact_inertia": { + "median": 14278.564453125, + "min": 14278.564453125, + "max": 14278.564453125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11904.667024207767, + "min": 11904.667024207767, + "max": 11904.667024207767, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9763345006898015, + "min": 0.9763345006898015, + "max": 0.9763345006898015, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1857.0, + "min": 1857.0, + "max": 1857.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4185958737886756, + "min": 0.4185958737886756, + "max": 0.4185958737886756, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5881637877812432, + "min": 0.5881637877812432, + "max": 0.5881637877812432, + "std": 0.0 + }, + "v_measure": { + "median": 0.5881637877812432, + "min": 0.5881637877812432, + "max": 0.5881637877812432, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5825584056988838, + "min": 0.5825584056988838, + "max": 0.5825584056988838, + "std": 0.0 + }, + "completeness": { + "median": 0.5938780879453288, + "min": 0.5938780879453288, + "max": 0.5938780879453288, + "std": 0.0 + }, + "purity": { + "median": 0.5872333651703279, + "min": 0.5872333651703279, + "max": 0.5872333651703279, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L4:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "k": 20, + "pq_fit_seconds": 1.3300078958272934, + "encode_seconds": 0.015555082820355892, + "cluster_seconds": 0.20135210314765573, + "end_to_end_seconds": 1.546915081795305, + "peak_rss_bytes": 1544650752, + "reconstruction_mse": 0.0009020320139825344, + "exact_inertia": 14366.2587890625, + "compressed_inertia": 11939.887835115194, + "top_l_recall": 0.9975061020906293, + "final_cluster_count": 20, + "min_cluster_size": 328, + "max_cluster_size": 1848, + "adjusted_rand_index": 0.4065763432235977, + "normalized_mutual_info": 0.5704790549225673, + "v_measure": 0.5704790549225673, + "homogeneity": 0.5614872435174233, + "completeness": 0.5797635481044151, + "purity": 0.5449962856839647 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.3300078958272934, + "min": 1.3300078958272934, + "max": 1.3300078958272934, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015555082820355892, + "min": 0.015555082820355892, + "max": 0.015555082820355892, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20135210314765573, + "min": 0.20135210314765573, + "max": 0.20135210314765573, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.546915081795305, + "min": 1.546915081795305, + "max": 1.546915081795305, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1544650752.0, + "min": 1544650752.0, + "max": 1544650752.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009020320139825344, + "min": 0.0009020320139825344, + "max": 0.0009020320139825344, + "std": 0.0 + }, + "exact_inertia": { + "median": 14366.2587890625, + "min": 14366.2587890625, + "max": 14366.2587890625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11939.887835115194, + "min": 11939.887835115194, + "max": 11939.887835115194, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9975061020906293, + "min": 0.9975061020906293, + "max": 0.9975061020906293, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 328.0, + "min": 328.0, + "max": 328.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1848.0, + "min": 1848.0, + "max": 1848.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4065763432235977, + "min": 0.4065763432235977, + "max": 0.4065763432235977, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5704790549225673, + "min": 0.5704790549225673, + "max": 0.5704790549225673, + "std": 0.0 + }, + "v_measure": { + "median": 0.5704790549225673, + "min": 0.5704790549225673, + "max": 0.5704790549225673, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5614872435174233, + "min": 0.5614872435174233, + "max": 0.5614872435174233, + "std": 0.0 + }, + "completeness": { + "median": 0.5797635481044151, + "min": 0.5797635481044151, + "max": 0.5797635481044151, + "std": 0.0 + }, + "purity": { + "median": 0.5449962856839647, + "min": 0.5449962856839647, + "max": 0.5449962856839647, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L8:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "k": 20, + "pq_fit_seconds": 1.3517193370498717, + "encode_seconds": 0.014598599169403315, + "cluster_seconds": 0.20954009518027306, + "end_to_end_seconds": 1.575858031399548, + "peak_rss_bytes": 1545138176, + "reconstruction_mse": 0.0009020522120408714, + "exact_inertia": 14363.759765625, + "compressed_inertia": 12049.686205229722, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 533, + "max_cluster_size": 1890, + "adjusted_rand_index": 0.4216173836512978, + "normalized_mutual_info": 0.5724449813019319, + "v_measure": 0.5724449813019319, + "homogeneity": 0.5674244198650042, + "completeness": 0.5775551795248247, + "purity": 0.5681311684177014 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.3517193370498717, + "min": 1.3517193370498717, + "max": 1.3517193370498717, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.014598599169403315, + "min": 0.014598599169403315, + "max": 0.014598599169403315, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20954009518027306, + "min": 0.20954009518027306, + "max": 0.20954009518027306, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.575858031399548, + "min": 1.575858031399548, + "max": 1.575858031399548, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1545138176.0, + "min": 1545138176.0, + "max": 1545138176.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009020522120408714, + "min": 0.0009020522120408714, + "max": 0.0009020522120408714, + "std": 0.0 + }, + "exact_inertia": { + "median": 14363.759765625, + "min": 14363.759765625, + "max": 14363.759765625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12049.686205229722, + "min": 12049.686205229722, + "max": 12049.686205229722, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 533.0, + "min": 533.0, + "max": 533.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1890.0, + "min": 1890.0, + "max": 1890.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4216173836512978, + "min": 0.4216173836512978, + "max": 0.4216173836512978, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5724449813019319, + "min": 0.5724449813019319, + "max": 0.5724449813019319, + "std": 0.0 + }, + "v_measure": { + "median": 0.5724449813019319, + "min": 0.5724449813019319, + "max": 0.5724449813019319, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5674244198650042, + "min": 0.5674244198650042, + "max": 0.5674244198650042, + "std": 0.0 + }, + "completeness": { + "median": 0.5775551795248247, + "min": 0.5775551795248247, + "max": 0.5775551795248247, + "std": 0.0 + }, + "purity": { + "median": 0.5681311684177014, + "min": 0.5681311684177014, + "max": 0.5681311684177014, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L16:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "k": 20, + "pq_fit_seconds": 1.4924425734207034, + "encode_seconds": 0.017396602779626846, + "cluster_seconds": 0.21866525197401643, + "end_to_end_seconds": 1.7285044281743467, + "peak_rss_bytes": 1545318400, + "reconstruction_mse": 0.0009031661902554333, + "exact_inertia": 14325.6376953125, + "compressed_inertia": 12087.004984348081, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 466, + "max_cluster_size": 1865, + "adjusted_rand_index": 0.4395629056089197, + "normalized_mutual_info": 0.5957264848183975, + "v_measure": 0.5957264848183975, + "homogeneity": 0.5904094990669109, + "completeness": 0.6011401060141537, + "purity": 0.6088825214899714 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4924425734207034, + "min": 1.4924425734207034, + "max": 1.4924425734207034, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.017396602779626846, + "min": 0.017396602779626846, + "max": 0.017396602779626846, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21866525197401643, + "min": 0.21866525197401643, + "max": 0.21866525197401643, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.7285044281743467, + "min": 1.7285044281743467, + "max": 1.7285044281743467, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1545318400.0, + "min": 1545318400.0, + "max": 1545318400.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009031661902554333, + "min": 0.0009031661902554333, + "max": 0.0009031661902554333, + "std": 0.0 + }, + "exact_inertia": { + "median": 14325.6376953125, + "min": 14325.6376953125, + "max": 14325.6376953125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12087.004984348081, + "min": 12087.004984348081, + "max": 12087.004984348081, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 466.0, + "min": 466.0, + "max": 466.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1865.0, + "min": 1865.0, + "max": 1865.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4395629056089197, + "min": 0.4395629056089197, + "max": 0.4395629056089197, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5957264848183975, + "min": 0.5957264848183975, + "max": 0.5957264848183975, + "std": 0.0 + }, + "v_measure": { + "median": 0.5957264848183975, + "min": 0.5957264848183975, + "max": 0.5957264848183975, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5904094990669109, + "min": 0.5904094990669109, + "max": 0.5904094990669109, + "std": 0.0 + }, + "completeness": { + "median": 0.6011401060141537, + "min": 0.6011401060141537, + "max": 0.6011401060141537, + "std": 0.0 + }, + "purity": { + "median": 0.6088825214899714, + "min": 0.6088825214899714, + "max": 0.6088825214899714, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + } + } + }, + "ag-news": { + "manifest": { + "dataset": "ag-news", + "source": "hf://ag_news", + "rows": 127600, + "dim": 384, + "class_count": 4, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "9279f81431391518", + "class_names": null + }, + "rows": 127600, + "dim": 384, + "num_subquantizers": 24, + "variants": { + "fastest+speed-wins:k=4": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "k": 4, + "pq_fit_seconds": 0.43858941784128547, + "encode_seconds": 0.02338883886113763, + "cluster_seconds": 0.07088854536414146, + "end_to_end_seconds": 0.5328668020665646, + "peak_rss_bytes": 2045939712, + "reconstruction_mse": 0.0012365038273856044, + "exact_inertia": 36592.33203125, + "compressed_inertia": 22163.121257347055, + "top_l_recall": 0.861083984375, + "final_cluster_count": 4, + "min_cluster_size": 12081, + "max_cluster_size": 44228, + "adjusted_rand_index": 0.3871050947664774, + "normalized_mutual_info": 0.4494598235338082, + "v_measure": 0.44945982353380826, + "homogeneity": 0.43520650628287727, + "completeness": 0.46467836474763574, + "purity": 0.632720947265625 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.43858941784128547, + "min": 0.43858941784128547, + "max": 0.43858941784128547, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.02338883886113763, + "min": 0.02338883886113763, + "max": 0.02338883886113763, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07088854536414146, + "min": 0.07088854536414146, + "max": 0.07088854536414146, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5328668020665646, + "min": 0.5328668020665646, + "max": 0.5328668020665646, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2045939712.0, + "min": 2045939712.0, + "max": 2045939712.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0012365038273856044, + "min": 0.0012365038273856044, + "max": 0.0012365038273856044, + "std": 0.0 + }, + "exact_inertia": { + "median": 36592.33203125, + "min": 36592.33203125, + "max": 36592.33203125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22163.121257347055, + "min": 22163.121257347055, + "max": 22163.121257347055, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.861083984375, + "min": 0.861083984375, + "max": 0.861083984375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 12081.0, + "min": 12081.0, + "max": 12081.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 44228.0, + "min": 44228.0, + "max": 44228.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3871050947664774, + "min": 0.3871050947664774, + "max": 0.3871050947664774, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4494598235338082, + "min": 0.4494598235338082, + "max": 0.4494598235338082, + "std": 0.0 + }, + "v_measure": { + "median": 0.44945982353380826, + "min": 0.44945982353380826, + "max": 0.44945982353380826, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43520650628287727, + "min": 0.43520650628287727, + "max": 0.43520650628287727, + "std": 0.0 + }, + "completeness": { + "median": 0.46467836474763574, + "min": 0.46467836474763574, + "max": 0.46467836474763574, + "std": 0.0 + }, + "purity": { + "median": 0.632720947265625, + "min": 0.632720947265625, + "max": 0.632720947265625, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc:k=4": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "k": 4, + "pq_fit_seconds": 2.633203274104744, + "encode_seconds": 0.15380490478128195, + "cluster_seconds": 0.12317403499037027, + "end_to_end_seconds": 2.9101822138763964, + "peak_rss_bytes": 2069602304, + "reconstruction_mse": 0.0009621974895708263, + "exact_inertia": 28876.779296875, + "compressed_inertia": 22529.566749135032, + "top_l_recall": 0.939208984375, + "final_cluster_count": 4, + "min_cluster_size": 26258, + "max_cluster_size": 34394, + "adjusted_rand_index": 0.6048309548027442, + "normalized_mutual_info": 0.5722604793061777, + "v_measure": 0.5722604793061777, + "homogeneity": 0.5711115203845143, + "completeness": 0.5734140704850907, + "purity": 0.823150634765625 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.633203274104744, + "min": 2.633203274104744, + "max": 2.633203274104744, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15380490478128195, + "min": 0.15380490478128195, + "max": 0.15380490478128195, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12317403499037027, + "min": 0.12317403499037027, + "max": 0.12317403499037027, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.9101822138763964, + "min": 2.9101822138763964, + "max": 2.9101822138763964, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2069602304.0, + "min": 2069602304.0, + "max": 2069602304.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009621974895708263, + "min": 0.0009621974895708263, + "max": 0.0009621974895708263, + "std": 0.0 + }, + "exact_inertia": { + "median": 28876.779296875, + "min": 28876.779296875, + "max": 28876.779296875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22529.566749135032, + "min": 22529.566749135032, + "max": 22529.566749135032, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.939208984375, + "min": 0.939208984375, + "max": 0.939208984375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 26258.0, + "min": 26258.0, + "max": 26258.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34394.0, + "min": 34394.0, + "max": 34394.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6048309548027442, + "min": 0.6048309548027442, + "max": 0.6048309548027442, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5722604793061777, + "min": 0.5722604793061777, + "max": 0.5722604793061777, + "std": 0.0 + }, + "v_measure": { + "median": 0.5722604793061777, + "min": 0.5722604793061777, + "max": 0.5722604793061777, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5711115203845143, + "min": 0.5711115203845143, + "max": 0.5711115203845143, + "std": 0.0 + }, + "completeness": { + "median": 0.5734140704850907, + "min": 0.5734140704850907, + "max": 0.5734140704850907, + "std": 0.0 + }, + "purity": { + "median": 0.823150634765625, + "min": 0.823150634765625, + "max": 0.823150634765625, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc+nredo:k=4": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "k": 4, + "pq_fit_seconds": 2.714402411133051, + "encode_seconds": 0.1546471663750708, + "cluster_seconds": 0.5519660362042487, + "end_to_end_seconds": 3.4210156137123704, + "peak_rss_bytes": 2124578816, + "reconstruction_mse": 0.0009629226406104863, + "exact_inertia": 28872.63671875, + "compressed_inertia": 22663.434379891492, + "top_l_recall": 0.940277099609375, + "final_cluster_count": 4, + "min_cluster_size": 28370, + "max_cluster_size": 34304, + "adjusted_rand_index": 0.6129927630719861, + "normalized_mutual_info": 0.57589580720503, + "v_measure": 0.5758958072050301, + "homogeneity": 0.5753639264084335, + "completeness": 0.5764286722793264, + "purity": 0.828826904296875 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.714402411133051, + "min": 2.714402411133051, + "max": 2.714402411133051, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1546471663750708, + "min": 0.1546471663750708, + "max": 0.1546471663750708, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5519660362042487, + "min": 0.5519660362042487, + "max": 0.5519660362042487, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.4210156137123704, + "min": 3.4210156137123704, + "max": 3.4210156137123704, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2124578816.0, + "min": 2124578816.0, + "max": 2124578816.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009629226406104863, + "min": 0.0009629226406104863, + "max": 0.0009629226406104863, + "std": 0.0 + }, + "exact_inertia": { + "median": 28872.63671875, + "min": 28872.63671875, + "max": 28872.63671875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22663.434379891492, + "min": 22663.434379891492, + "max": 22663.434379891492, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.940277099609375, + "min": 0.940277099609375, + "max": 0.940277099609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28370.0, + "min": 28370.0, + "max": 28370.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34304.0, + "min": 34304.0, + "max": 34304.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6129927630719861, + "min": 0.6129927630719861, + "max": 0.6129927630719861, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.57589580720503, + "min": 0.57589580720503, + "max": 0.57589580720503, + "std": 0.0 + }, + "v_measure": { + "median": 0.5758958072050301, + "min": 0.5758958072050301, + "max": 0.5758958072050301, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5753639264084335, + "min": 0.5753639264084335, + "max": 0.5753639264084335, + "std": 0.0 + }, + "completeness": { + "median": 0.5764286722793264, + "min": 0.5764286722793264, + "max": 0.5764286722793264, + "std": 0.0 + }, + "purity": { + "median": 0.828826904296875, + "min": 0.828826904296875, + "max": 0.828826904296875, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L2:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "k": 4, + "pq_fit_seconds": 2.6223468179814517, + "encode_seconds": 0.11015822924673557, + "cluster_seconds": 0.11540785478428006, + "end_to_end_seconds": 2.8479129020124674, + "peak_rss_bytes": 2137358336, + "reconstruction_mse": 0.0009623577352613211, + "exact_inertia": 28908.50390625, + "compressed_inertia": 22823.754616742954, + "top_l_recall": 0.997314453125, + "final_cluster_count": 4, + "min_cluster_size": 19744, + "max_cluster_size": 42940, + "adjusted_rand_index": 0.4385716514024978, + "normalized_mutual_info": 0.5096729418438911, + "v_measure": 0.5096729418438912, + "homogeneity": 0.5032002219966729, + "completeness": 0.5163143501653302, + "purity": 0.6387939453125 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6223468179814517, + "min": 2.6223468179814517, + "max": 2.6223468179814517, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11015822924673557, + "min": 0.11015822924673557, + "max": 0.11015822924673557, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11540785478428006, + "min": 0.11540785478428006, + "max": 0.11540785478428006, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.8479129020124674, + "min": 2.8479129020124674, + "max": 2.8479129020124674, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2137358336.0, + "min": 2137358336.0, + "max": 2137358336.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009623577352613211, + "min": 0.0009623577352613211, + "max": 0.0009623577352613211, + "std": 0.0 + }, + "exact_inertia": { + "median": 28908.50390625, + "min": 28908.50390625, + "max": 28908.50390625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22823.754616742954, + "min": 22823.754616742954, + "max": 22823.754616742954, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.997314453125, + "min": 0.997314453125, + "max": 0.997314453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 19744.0, + "min": 19744.0, + "max": 19744.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 42940.0, + "min": 42940.0, + "max": 42940.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4385716514024978, + "min": 0.4385716514024978, + "max": 0.4385716514024978, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5096729418438911, + "min": 0.5096729418438911, + "max": 0.5096729418438911, + "std": 0.0 + }, + "v_measure": { + "median": 0.5096729418438912, + "min": 0.5096729418438912, + "max": 0.5096729418438912, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5032002219966729, + "min": 0.5032002219966729, + "max": 0.5032002219966729, + "std": 0.0 + }, + "completeness": { + "median": 0.5163143501653302, + "min": 0.5163143501653302, + "max": 0.5163143501653302, + "std": 0.0 + }, + "purity": { + "median": 0.6387939453125, + "min": 0.6387939453125, + "max": 0.6387939453125, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L4:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "k": 4, + "pq_fit_seconds": 2.617424160707742, + "encode_seconds": 0.09686111100018024, + "cluster_seconds": 0.11417487496510148, + "end_to_end_seconds": 2.8284601466730237, + "peak_rss_bytes": 2137485312, + "reconstruction_mse": 0.0009622406796552241, + "exact_inertia": 28756.8125, + "compressed_inertia": 22928.19129673578, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29477, + "max_cluster_size": 34696, + "adjusted_rand_index": 0.6313057634615081, + "normalized_mutual_info": 0.5964127454940131, + "v_measure": 0.5964127454940131, + "homogeneity": 0.5958701800514005, + "completeness": 0.5969562998954856, + "purity": 0.837860107421875 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.617424160707742, + "min": 2.617424160707742, + "max": 2.617424160707742, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09686111100018024, + "min": 0.09686111100018024, + "max": 0.09686111100018024, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11417487496510148, + "min": 0.11417487496510148, + "max": 0.11417487496510148, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.8284601466730237, + "min": 2.8284601466730237, + "max": 2.8284601466730237, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2137485312.0, + "min": 2137485312.0, + "max": 2137485312.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009622406796552241, + "min": 0.0009622406796552241, + "max": 0.0009622406796552241, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.8125, + "min": 28756.8125, + "max": 28756.8125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22928.19129673578, + "min": 22928.19129673578, + "max": 22928.19129673578, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29477.0, + "min": 29477.0, + "max": 29477.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34696.0, + "min": 34696.0, + "max": 34696.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6313057634615081, + "min": 0.6313057634615081, + "max": 0.6313057634615081, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5964127454940131, + "min": 0.5964127454940131, + "max": 0.5964127454940131, + "std": 0.0 + }, + "v_measure": { + "median": 0.5964127454940131, + "min": 0.5964127454940131, + "max": 0.5964127454940131, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5958701800514005, + "min": 0.5958701800514005, + "max": 0.5958701800514005, + "std": 0.0 + }, + "completeness": { + "median": 0.5969562998954856, + "min": 0.5969562998954856, + "max": 0.5969562998954856, + "std": 0.0 + }, + "purity": { + "median": 0.837860107421875, + "min": 0.837860107421875, + "max": 0.837860107421875, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L8:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "k": 4, + "pq_fit_seconds": 2.596615161281079, + "encode_seconds": 0.12497310200706124, + "cluster_seconds": 0.10048269387334585, + "end_to_end_seconds": 2.822070957161486, + "peak_rss_bytes": 2147946496, + "reconstruction_mse": 0.000962473452091217, + "exact_inertia": 28756.783203125, + "compressed_inertia": 23064.107928438112, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29471, + "max_cluster_size": 34567, + "adjusted_rand_index": 0.6319334413503451, + "normalized_mutual_info": 0.5967547184500512, + "v_measure": 0.5967547184500512, + "homogeneity": 0.5962412558916671, + "completeness": 0.5972690661234218, + "purity": 0.83819580078125 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.596615161281079, + "min": 2.596615161281079, + "max": 2.596615161281079, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12497310200706124, + "min": 0.12497310200706124, + "max": 0.12497310200706124, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10048269387334585, + "min": 0.10048269387334585, + "max": 0.10048269387334585, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.822070957161486, + "min": 2.822070957161486, + "max": 2.822070957161486, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2147946496.0, + "min": 2147946496.0, + "max": 2147946496.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.000962473452091217, + "min": 0.000962473452091217, + "max": 0.000962473452091217, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.783203125, + "min": 28756.783203125, + "max": 28756.783203125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23064.107928438112, + "min": 23064.107928438112, + "max": 23064.107928438112, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29471.0, + "min": 29471.0, + "max": 29471.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34567.0, + "min": 34567.0, + "max": 34567.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6319334413503451, + "min": 0.6319334413503451, + "max": 0.6319334413503451, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5967547184500512, + "min": 0.5967547184500512, + "max": 0.5967547184500512, + "std": 0.0 + }, + "v_measure": { + "median": 0.5967547184500512, + "min": 0.5967547184500512, + "max": 0.5967547184500512, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5962412558916671, + "min": 0.5962412558916671, + "max": 0.5962412558916671, + "std": 0.0 + }, + "completeness": { + "median": 0.5972690661234218, + "min": 0.5972690661234218, + "max": 0.5972690661234218, + "std": 0.0 + }, + "purity": { + "median": 0.83819580078125, + "min": 0.83819580078125, + "max": 0.83819580078125, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L16:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "k": 4, + "pq_fit_seconds": 2.5961824459955096, + "encode_seconds": 0.10348775563761592, + "cluster_seconds": 0.08389539690688252, + "end_to_end_seconds": 2.783565598540008, + "peak_rss_bytes": 2153422848, + "reconstruction_mse": 0.0009624522062949836, + "exact_inertia": 28756.830078125, + "compressed_inertia": 22786.967365729623, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29435, + "max_cluster_size": 34720, + "adjusted_rand_index": 0.6312483480510659, + "normalized_mutual_info": 0.5963770016042409, + "v_measure": 0.596377001604241, + "homogeneity": 0.5958311713957832, + "completeness": 0.5969238327801201, + "purity": 0.83782958984375 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.5961824459955096, + "min": 2.5961824459955096, + "max": 2.5961824459955096, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.10348775563761592, + "min": 0.10348775563761592, + "max": 0.10348775563761592, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08389539690688252, + "min": 0.08389539690688252, + "max": 0.08389539690688252, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.783565598540008, + "min": 2.783565598540008, + "max": 2.783565598540008, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2153422848.0, + "min": 2153422848.0, + "max": 2153422848.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009624522062949836, + "min": 0.0009624522062949836, + "max": 0.0009624522062949836, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.830078125, + "min": 28756.830078125, + "max": 28756.830078125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22786.967365729623, + "min": 22786.967365729623, + "max": 22786.967365729623, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29435.0, + "min": 29435.0, + "max": 29435.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34720.0, + "min": 34720.0, + "max": 34720.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6312483480510659, + "min": 0.6312483480510659, + "max": 0.6312483480510659, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5963770016042409, + "min": 0.5963770016042409, + "max": 0.5963770016042409, + "std": 0.0 + }, + "v_measure": { + "median": 0.596377001604241, + "min": 0.596377001604241, + "max": 0.596377001604241, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5958311713957832, + "min": 0.5958311713957832, + "max": 0.5958311713957832, + "std": 0.0 + }, + "completeness": { + "median": 0.5969238327801201, + "min": 0.5969238327801201, + "max": 0.5969238327801201, + "std": 0.0 + }, + "purity": { + "median": 0.83782958984375, + "min": 0.83782958984375, + "max": 0.83782958984375, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + } + } + } + } +} \ No newline at end of file diff --git a/benchmarks/results/frontier/frontier-first3-20260425-avx2.log b/benchmarks/results/frontier/frontier-first3-20260425-avx2.log new file mode 100644 index 0000000..363a62a --- /dev/null +++ b/benchmarks/results/frontier/frontier-first3-20260425-avx2.log @@ -0,0 +1,42 @@ +{"dataset": "fashion-mnist", "variant": "fastest+speed-wins", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "fastest+speed-wins", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc+nredo", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc+nredo", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L2", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L2", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L8", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L8", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L16", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L16", "k": 10, "stage": "done"} +{"dataset": "20newsgroups", "variant": "fastest+speed-wins", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "fastest+speed-wins", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc+nredo", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc+nredo", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L2", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L2", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L8", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L8", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L16", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L16", "k": 20, "stage": "done"} +{"dataset": "ag-news", "variant": "fastest+speed-wins", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "fastest+speed-wins", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc+nredo", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc+nredo", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L2", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L2", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L8", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L8", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L16", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L16", "k": 4, "stage": "done"} diff --git a/benchmarks/results/frontier/frontier-first3-20260425-avx512.hardware.json b/benchmarks/results/frontier/frontier-first3-20260425-avx512.hardware.json new file mode 100644 index 0000000..f474a28 --- /dev/null +++ b/benchmarks/results/frontier/frontier-first3-20260425-avx512.hardware.json @@ -0,0 +1,18 @@ +{ + "cpu_model": "AMD EPYC 9575F 64-Core Processor", + "physical_cores": 128, + "logical_cores": 256, + "ram_gb": 2267, + "ram_speed": "5600 MT/s", + "storage": "/dev/sda 28T 18T 9.0T 67% /data", + "os": "Linux 6.8.0-106-generic", + "blas_backend": "OpenBLAS", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "cpu_governor": "performance", + "turbo_boost": "enabled", + "date_utc": "2026-04-25T20:13:03Z" +} \ No newline at end of file diff --git a/benchmarks/results/frontier/frontier-first3-20260425-avx512.json b/benchmarks/results/frontier/frontier-first3-20260425-avx512.json new file mode 100644 index 0000000..6b78bce --- /dev/null +++ b/benchmarks/results/frontier/frontier-first3-20260425-avx512.json @@ -0,0 +1,3448 @@ +{ + "benchmark": "clostera-variants", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512", + "versions": { + "python": "3.12.3", + "numpy": "2.4.4", + "pyarrow": "24.0.0", + "psutil": "7.2.2", + "scikit_learn": "1.8.0", + "sentence_transformers": "5.4.1", + "datasets": "4.8.4", + "open_clip_torch": "3.3.0", + "clostera": "1.0.4", + "pqkmeans": "1.0.6", + "faiss_cpu": "1.13.2", + "faiss_compile_options": "OPTIMIZE AVX512 " + }, + "datasets": { + "fashion-mnist": { + "manifest": { + "dataset": "fashion-mnist", + "source": "fashion-mnist", + "rows": 70000, + "dim": 512, + "class_count": 10, + "embedding_model": "openai/clip-vit-base-patch32", + "embedding_revision": "3d74acf9a28c67741b2f4f2ea7635f0aaf6f0268", + "embedding_backend": "transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": null + }, + "rows": 70000, + "dim": 512, + "num_subquantizers": 32, + "variants": { + "fastest+speed-wins:k=10": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "k": 10, + "pq_fit_seconds": 0.5781715619377792, + "encode_seconds": 0.017558150924742222, + "cluster_seconds": 0.06721582915633917, + "end_to_end_seconds": 0.6629455420188606, + "peak_rss_bytes": 1249558528, + "reconstruction_mse": 6.060004670871422e-05, + "exact_inertia": 2706.41552734375, + "compressed_inertia": 1805.567951682693, + "top_l_recall": 0.952972412109375, + "final_cluster_count": 10, + "min_cluster_size": 3550, + "max_cluster_size": 16221, + "adjusted_rand_index": 0.4206843907439605, + "normalized_mutual_info": 0.6057625009891022, + "v_measure": 0.6057625009891023, + "homogeneity": 0.5918514201759851, + "completeness": 0.6203432639690757, + "purity": 0.62017822265625 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5781715619377792, + "min": 0.5781715619377792, + "max": 0.5781715619377792, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.017558150924742222, + "min": 0.017558150924742222, + "max": 0.017558150924742222, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06721582915633917, + "min": 0.06721582915633917, + "max": 0.06721582915633917, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6629455420188606, + "min": 0.6629455420188606, + "max": 0.6629455420188606, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1249558528.0, + "min": 1249558528.0, + "max": 1249558528.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 6.060004670871422e-05, + "min": 6.060004670871422e-05, + "max": 6.060004670871422e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2706.41552734375, + "min": 2706.41552734375, + "max": 2706.41552734375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1805.567951682693, + "min": 1805.567951682693, + "max": 1805.567951682693, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.952972412109375, + "min": 0.952972412109375, + "max": 0.952972412109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3550.0, + "min": 3550.0, + "max": 3550.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16221.0, + "min": 16221.0, + "max": 16221.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4206843907439605, + "min": 0.4206843907439605, + "max": 0.4206843907439605, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6057625009891022, + "min": 0.6057625009891022, + "max": 0.6057625009891022, + "std": 0.0 + }, + "v_measure": { + "median": 0.6057625009891023, + "min": 0.6057625009891023, + "max": 0.6057625009891023, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5918514201759851, + "min": 0.5918514201759851, + "max": 0.5918514201759851, + "std": 0.0 + }, + "completeness": { + "median": 0.6203432639690757, + "min": 0.6203432639690757, + "max": 0.6203432639690757, + "std": 0.0 + }, + "purity": { + "median": 0.62017822265625, + "min": 0.62017822265625, + "max": 0.62017822265625, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc:k=10": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "k": 10, + "pq_fit_seconds": 6.038764230906963, + "encode_seconds": 0.22849214961752295, + "cluster_seconds": 0.1137154852040112, + "end_to_end_seconds": 6.3809718657284975, + "peak_rss_bytes": 1718743040, + "reconstruction_mse": 3.702473986777477e-05, + "exact_inertia": 2316.975830078125, + "compressed_inertia": 1990.539678657311, + "top_l_recall": 0.9727783203125, + "final_cluster_count": 10, + "min_cluster_size": 2561, + "max_cluster_size": 12490, + "adjusted_rand_index": 0.4263824880145877, + "normalized_mutual_info": 0.5892339583258724, + "v_measure": 0.5892339583258724, + "homogeneity": 0.5798330308050094, + "completeness": 0.5989447472228527, + "purity": 0.611236572265625 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 6.038764230906963, + "min": 6.038764230906963, + "max": 6.038764230906963, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.22849214961752295, + "min": 0.22849214961752295, + "max": 0.22849214961752295, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1137154852040112, + "min": 0.1137154852040112, + "max": 0.1137154852040112, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.3809718657284975, + "min": 6.3809718657284975, + "max": 6.3809718657284975, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1718743040.0, + "min": 1718743040.0, + "max": 1718743040.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.702473986777477e-05, + "min": 3.702473986777477e-05, + "max": 3.702473986777477e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2316.975830078125, + "min": 2316.975830078125, + "max": 2316.975830078125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1990.539678657311, + "min": 1990.539678657311, + "max": 1990.539678657311, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9727783203125, + "min": 0.9727783203125, + "max": 0.9727783203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2561.0, + "min": 2561.0, + "max": 2561.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12490.0, + "min": 12490.0, + "max": 12490.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4263824880145877, + "min": 0.4263824880145877, + "max": 0.4263824880145877, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5892339583258724, + "min": 0.5892339583258724, + "max": 0.5892339583258724, + "std": 0.0 + }, + "v_measure": { + "median": 0.5892339583258724, + "min": 0.5892339583258724, + "max": 0.5892339583258724, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5798330308050094, + "min": 0.5798330308050094, + "max": 0.5798330308050094, + "std": 0.0 + }, + "completeness": { + "median": 0.5989447472228527, + "min": 0.5989447472228527, + "max": 0.5989447472228527, + "std": 0.0 + }, + "purity": { + "median": 0.611236572265625, + "min": 0.611236572265625, + "max": 0.611236572265625, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc+nredo:k=10": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "k": 10, + "pq_fit_seconds": 5.926947279833257, + "encode_seconds": 0.22800653101876378, + "cluster_seconds": 0.5644358252175152, + "end_to_end_seconds": 6.719389636069536, + "peak_rss_bytes": 1812971520, + "reconstruction_mse": 3.703510810737498e-05, + "exact_inertia": 2297.8525390625, + "compressed_inertia": 1959.199874428523, + "top_l_recall": 0.97509765625, + "final_cluster_count": 10, + "min_cluster_size": 2559, + "max_cluster_size": 13169, + "adjusted_rand_index": 0.4931427819769617, + "normalized_mutual_info": 0.6322218600934839, + "v_measure": 0.6322218600934839, + "homogeneity": 0.6222940270015782, + "completeness": 0.642471598185636, + "purity": 0.68133544921875 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.926947279833257, + "min": 5.926947279833257, + "max": 5.926947279833257, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.22800653101876378, + "min": 0.22800653101876378, + "max": 0.22800653101876378, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5644358252175152, + "min": 0.5644358252175152, + "max": 0.5644358252175152, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.719389636069536, + "min": 6.719389636069536, + "max": 6.719389636069536, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1812971520.0, + "min": 1812971520.0, + "max": 1812971520.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.703510810737498e-05, + "min": 3.703510810737498e-05, + "max": 3.703510810737498e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2297.8525390625, + "min": 2297.8525390625, + "max": 2297.8525390625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1959.199874428523, + "min": 1959.199874428523, + "max": 1959.199874428523, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.97509765625, + "min": 0.97509765625, + "max": 0.97509765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2559.0, + "min": 2559.0, + "max": 2559.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 13169.0, + "min": 13169.0, + "max": 13169.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4931427819769617, + "min": 0.4931427819769617, + "max": 0.4931427819769617, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6322218600934839, + "min": 0.6322218600934839, + "max": 0.6322218600934839, + "std": 0.0 + }, + "v_measure": { + "median": 0.6322218600934839, + "min": 0.6322218600934839, + "max": 0.6322218600934839, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6222940270015782, + "min": 0.6222940270015782, + "max": 0.6222940270015782, + "std": 0.0 + }, + "completeness": { + "median": 0.642471598185636, + "min": 0.642471598185636, + "max": 0.642471598185636, + "std": 0.0 + }, + "purity": { + "median": 0.68133544921875, + "min": 0.68133544921875, + "max": 0.68133544921875, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L2:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "k": 10, + "pq_fit_seconds": 5.925723168998957, + "encode_seconds": 0.231015105266124, + "cluster_seconds": 0.2893155966885388, + "end_to_end_seconds": 6.4460538709536195, + "peak_rss_bytes": 1815986176, + "reconstruction_mse": 3.702946560224518e-05, + "exact_inertia": 2382.7958984375, + "compressed_inertia": 2071.6028390325664, + "top_l_recall": 0.998443603515625, + "final_cluster_count": 10, + "min_cluster_size": 3108, + "max_cluster_size": 19951, + "adjusted_rand_index": 0.39352052793602393, + "normalized_mutual_info": 0.591642099898723, + "v_measure": 0.5916420998987229, + "homogeneity": 0.5710251370639364, + "completeness": 0.6138035861487958, + "purity": 0.6063232421875 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.925723168998957, + "min": 5.925723168998957, + "max": 5.925723168998957, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.231015105266124, + "min": 0.231015105266124, + "max": 0.231015105266124, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2893155966885388, + "min": 0.2893155966885388, + "max": 0.2893155966885388, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.4460538709536195, + "min": 6.4460538709536195, + "max": 6.4460538709536195, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1815986176.0, + "min": 1815986176.0, + "max": 1815986176.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.702946560224518e-05, + "min": 3.702946560224518e-05, + "max": 3.702946560224518e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2382.7958984375, + "min": 2382.7958984375, + "max": 2382.7958984375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2071.6028390325664, + "min": 2071.6028390325664, + "max": 2071.6028390325664, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.998443603515625, + "min": 0.998443603515625, + "max": 0.998443603515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3108.0, + "min": 3108.0, + "max": 3108.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19951.0, + "min": 19951.0, + "max": 19951.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39352052793602393, + "min": 0.39352052793602393, + "max": 0.39352052793602393, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.591642099898723, + "min": 0.591642099898723, + "max": 0.591642099898723, + "std": 0.0 + }, + "v_measure": { + "median": 0.5916420998987229, + "min": 0.5916420998987229, + "max": 0.5916420998987229, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5710251370639364, + "min": 0.5710251370639364, + "max": 0.5710251370639364, + "std": 0.0 + }, + "completeness": { + "median": 0.6138035861487958, + "min": 0.6138035861487958, + "max": 0.6138035861487958, + "std": 0.0 + }, + "purity": { + "median": 0.6063232421875, + "min": 0.6063232421875, + "max": 0.6063232421875, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "k": 10, + "pq_fit_seconds": 5.895198536571115, + "encode_seconds": 0.22535794880241156, + "cluster_seconds": 0.3069497155956924, + "end_to_end_seconds": 6.427506200969219, + "peak_rss_bytes": 1849933824, + "reconstruction_mse": 3.700636443682015e-05, + "exact_inertia": 2365.584716796875, + "compressed_inertia": 2042.119767345779, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 2611, + "max_cluster_size": 19832, + "adjusted_rand_index": 0.40071893672482917, + "normalized_mutual_info": 0.5931819200168154, + "v_measure": 0.5931819200168154, + "homogeneity": 0.5718830659077738, + "completeness": 0.6161286280840234, + "purity": 0.612548828125 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.895198536571115, + "min": 5.895198536571115, + "max": 5.895198536571115, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.22535794880241156, + "min": 0.22535794880241156, + "max": 0.22535794880241156, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3069497155956924, + "min": 0.3069497155956924, + "max": 0.3069497155956924, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.427506200969219, + "min": 6.427506200969219, + "max": 6.427506200969219, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1849933824.0, + "min": 1849933824.0, + "max": 1849933824.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.700636443682015e-05, + "min": 3.700636443682015e-05, + "max": 3.700636443682015e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2365.584716796875, + "min": 2365.584716796875, + "max": 2365.584716796875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2042.119767345779, + "min": 2042.119767345779, + "max": 2042.119767345779, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2611.0, + "min": 2611.0, + "max": 2611.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19832.0, + "min": 19832.0, + "max": 19832.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40071893672482917, + "min": 0.40071893672482917, + "max": 0.40071893672482917, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5931819200168154, + "min": 0.5931819200168154, + "max": 0.5931819200168154, + "std": 0.0 + }, + "v_measure": { + "median": 0.5931819200168154, + "min": 0.5931819200168154, + "max": 0.5931819200168154, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5718830659077738, + "min": 0.5718830659077738, + "max": 0.5718830659077738, + "std": 0.0 + }, + "completeness": { + "median": 0.6161286280840234, + "min": 0.6161286280840234, + "max": 0.6161286280840234, + "std": 0.0 + }, + "purity": { + "median": 0.612548828125, + "min": 0.612548828125, + "max": 0.612548828125, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L8:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "k": 10, + "pq_fit_seconds": 5.848048337735236, + "encode_seconds": 0.21302729193121195, + "cluster_seconds": 0.3353828568942845, + "end_to_end_seconds": 6.396458486560732, + "peak_rss_bytes": 1873981440, + "reconstruction_mse": 3.699714579852298e-05, + "exact_inertia": 2373.563720703125, + "compressed_inertia": 2048.4453419654164, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 2593, + "max_cluster_size": 19189, + "adjusted_rand_index": 0.38576806408706915, + "normalized_mutual_info": 0.5851310516477197, + "v_measure": 0.5851310516477198, + "homogeneity": 0.5650100070201931, + "completeness": 0.6067381107289992, + "purity": 0.599151611328125 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.848048337735236, + "min": 5.848048337735236, + "max": 5.848048337735236, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.21302729193121195, + "min": 0.21302729193121195, + "max": 0.21302729193121195, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3353828568942845, + "min": 0.3353828568942845, + "max": 0.3353828568942845, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.396458486560732, + "min": 6.396458486560732, + "max": 6.396458486560732, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1873981440.0, + "min": 1873981440.0, + "max": 1873981440.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.699714579852298e-05, + "min": 3.699714579852298e-05, + "max": 3.699714579852298e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2373.563720703125, + "min": 2373.563720703125, + "max": 2373.563720703125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2048.4453419654164, + "min": 2048.4453419654164, + "max": 2048.4453419654164, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2593.0, + "min": 2593.0, + "max": 2593.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19189.0, + "min": 19189.0, + "max": 19189.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38576806408706915, + "min": 0.38576806408706915, + "max": 0.38576806408706915, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5851310516477197, + "min": 0.5851310516477197, + "max": 0.5851310516477197, + "std": 0.0 + }, + "v_measure": { + "median": 0.5851310516477198, + "min": 0.5851310516477198, + "max": 0.5851310516477198, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5650100070201931, + "min": 0.5650100070201931, + "max": 0.5650100070201931, + "std": 0.0 + }, + "completeness": { + "median": 0.6067381107289992, + "min": 0.6067381107289992, + "max": 0.6067381107289992, + "std": 0.0 + }, + "purity": { + "median": 0.599151611328125, + "min": 0.599151611328125, + "max": 0.599151611328125, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L16:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "k": 10, + "pq_fit_seconds": 5.871913955081254, + "encode_seconds": 0.2263259426690638, + "cluster_seconds": 0.10288538923487067, + "end_to_end_seconds": 6.201125286985189, + "peak_rss_bytes": 1874796544, + "reconstruction_mse": 3.702437970787287e-05, + "exact_inertia": 2376.67724609375, + "compressed_inertia": 2058.4318354661227, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 1790, + "max_cluster_size": 19580, + "adjusted_rand_index": 0.40046194784534755, + "normalized_mutual_info": 0.5928307796757333, + "v_measure": 0.5928307796757332, + "homogeneity": 0.5702538219788756, + "completeness": 0.617269123354319, + "purity": 0.607666015625 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.871913955081254, + "min": 5.871913955081254, + "max": 5.871913955081254, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2263259426690638, + "min": 0.2263259426690638, + "max": 0.2263259426690638, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10288538923487067, + "min": 0.10288538923487067, + "max": 0.10288538923487067, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.201125286985189, + "min": 6.201125286985189, + "max": 6.201125286985189, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1874796544.0, + "min": 1874796544.0, + "max": 1874796544.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.702437970787287e-05, + "min": 3.702437970787287e-05, + "max": 3.702437970787287e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2376.67724609375, + "min": 2376.67724609375, + "max": 2376.67724609375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2058.4318354661227, + "min": 2058.4318354661227, + "max": 2058.4318354661227, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1790.0, + "min": 1790.0, + "max": 1790.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19580.0, + "min": 19580.0, + "max": 19580.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40046194784534755, + "min": 0.40046194784534755, + "max": 0.40046194784534755, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5928307796757333, + "min": 0.5928307796757333, + "max": 0.5928307796757333, + "std": 0.0 + }, + "v_measure": { + "median": 0.5928307796757332, + "min": 0.5928307796757332, + "max": 0.5928307796757332, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5702538219788756, + "min": 0.5702538219788756, + "max": 0.5702538219788756, + "std": 0.0 + }, + "completeness": { + "median": 0.617269123354319, + "min": 0.617269123354319, + "max": 0.617269123354319, + "std": 0.0 + }, + "purity": { + "median": 0.607666015625, + "min": 0.607666015625, + "max": 0.607666015625, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + } + } + }, + "20newsgroups": { + "manifest": { + "dataset": "20newsgroups", + "source": "sklearn.datasets.fetch_20newsgroups", + "rows": 18846, + "dim": 384, + "class_count": 20, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "1af1f32d006af7b26ddcca31ac65dba1d24d9e8abc5555255236dd428523250a", + "class_names": [ + "alt.atheism", + "comp.graphics", + "comp.os.ms-windows.misc", + "comp.sys.ibm.pc.hardware", + "comp.sys.mac.hardware", + "comp.windows.x", + "misc.forsale", + "rec.autos", + "rec.motorcycles", + "rec.sport.baseball", + "rec.sport.hockey", + "sci.crypt", + "sci.electronics", + "sci.med", + "sci.space", + "soc.religion.christian", + "talk.politics.guns", + "talk.politics.mideast", + "talk.politics.misc", + "talk.religion.misc" + ] + }, + "rows": 18846, + "dim": 384, + "num_subquantizers": 24, + "variants": { + "fastest+speed-wins:k=20": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "k": 20, + "pq_fit_seconds": 0.2698448421433568, + "encode_seconds": 0.005983476061373949, + "cluster_seconds": 0.06987400818616152, + "end_to_end_seconds": 0.34570232639089227, + "peak_rss_bytes": 1452892160, + "reconstruction_mse": 0.0011272872798144817, + "exact_inertia": 18126.392578125, + "compressed_inertia": 11239.98394961888, + "top_l_recall": 0.8029820651597156, + "final_cluster_count": 20, + "min_cluster_size": 242, + "max_cluster_size": 1754, + "adjusted_rand_index": 0.3346708852855443, + "normalized_mutual_info": 0.5194223999611322, + "v_measure": 0.5194223999611323, + "homogeneity": 0.5116749472083042, + "completeness": 0.5274080735882632, + "purity": 0.5371962220099756 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.2698448421433568, + "min": 0.2698448421433568, + "max": 0.2698448421433568, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.005983476061373949, + "min": 0.005983476061373949, + "max": 0.005983476061373949, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06987400818616152, + "min": 0.06987400818616152, + "max": 0.06987400818616152, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.34570232639089227, + "min": 0.34570232639089227, + "max": 0.34570232639089227, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1452892160.0, + "min": 1452892160.0, + "max": 1452892160.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0011272872798144817, + "min": 0.0011272872798144817, + "max": 0.0011272872798144817, + "std": 0.0 + }, + "exact_inertia": { + "median": 18126.392578125, + "min": 18126.392578125, + "max": 18126.392578125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11239.98394961888, + "min": 11239.98394961888, + "max": 11239.98394961888, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8029820651597156, + "min": 0.8029820651597156, + "max": 0.8029820651597156, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 242.0, + "min": 242.0, + "max": 242.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1754.0, + "min": 1754.0, + "max": 1754.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3346708852855443, + "min": 0.3346708852855443, + "max": 0.3346708852855443, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5194223999611322, + "min": 0.5194223999611322, + "max": 0.5194223999611322, + "std": 0.0 + }, + "v_measure": { + "median": 0.5194223999611323, + "min": 0.5194223999611323, + "max": 0.5194223999611323, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5116749472083042, + "min": 0.5116749472083042, + "max": 0.5116749472083042, + "std": 0.0 + }, + "completeness": { + "median": 0.5274080735882632, + "min": 0.5274080735882632, + "max": 0.5274080735882632, + "std": 0.0 + }, + "purity": { + "median": 0.5371962220099756, + "min": 0.5371962220099756, + "max": 0.5371962220099756, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc:k=20": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "k": 20, + "pq_fit_seconds": 1.4184052483178675, + "encode_seconds": 0.015897804871201515, + "cluster_seconds": 0.09680659417062998, + "end_to_end_seconds": 1.531109647359699, + "peak_rss_bytes": 1528840192, + "reconstruction_mse": 0.0009024646133184433, + "exact_inertia": 14488.9189453125, + "compressed_inertia": 11831.749896523543, + "top_l_recall": 0.9031624747957127, + "final_cluster_count": 20, + "min_cluster_size": 250, + "max_cluster_size": 1564, + "adjusted_rand_index": 0.40883535673164656, + "normalized_mutual_info": 0.5725136890732668, + "v_measure": 0.5725136890732668, + "homogeneity": 0.5688302735904504, + "completeness": 0.5762451188002551, + "purity": 0.5879231667197283 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4184052483178675, + "min": 1.4184052483178675, + "max": 1.4184052483178675, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015897804871201515, + "min": 0.015897804871201515, + "max": 0.015897804871201515, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09680659417062998, + "min": 0.09680659417062998, + "max": 0.09680659417062998, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.531109647359699, + "min": 1.531109647359699, + "max": 1.531109647359699, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1528840192.0, + "min": 1528840192.0, + "max": 1528840192.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009024646133184433, + "min": 0.0009024646133184433, + "max": 0.0009024646133184433, + "std": 0.0 + }, + "exact_inertia": { + "median": 14488.9189453125, + "min": 14488.9189453125, + "max": 14488.9189453125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11831.749896523543, + "min": 11831.749896523543, + "max": 11831.749896523543, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9031624747957127, + "min": 0.9031624747957127, + "max": 0.9031624747957127, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 250.0, + "min": 250.0, + "max": 250.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1564.0, + "min": 1564.0, + "max": 1564.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40883535673164656, + "min": 0.40883535673164656, + "max": 0.40883535673164656, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5725136890732668, + "min": 0.5725136890732668, + "max": 0.5725136890732668, + "std": 0.0 + }, + "v_measure": { + "median": 0.5725136890732668, + "min": 0.5725136890732668, + "max": 0.5725136890732668, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5688302735904504, + "min": 0.5688302735904504, + "max": 0.5688302735904504, + "std": 0.0 + }, + "completeness": { + "median": 0.5762451188002551, + "min": 0.5762451188002551, + "max": 0.5762451188002551, + "std": 0.0 + }, + "purity": { + "median": 0.5879231667197283, + "min": 0.5879231667197283, + "max": 0.5879231667197283, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc+nredo:k=20": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "k": 20, + "pq_fit_seconds": 1.5740721821784973, + "encode_seconds": 0.017069694120436907, + "cluster_seconds": 0.5996140278875828, + "end_to_end_seconds": 2.190755904186517, + "peak_rss_bytes": 1529434112, + "reconstruction_mse": 0.0009019626886583865, + "exact_inertia": 14469.7265625, + "compressed_inertia": 11734.861312191933, + "top_l_recall": 0.9088931338215006, + "final_cluster_count": 20, + "min_cluster_size": 249, + "max_cluster_size": 1810, + "adjusted_rand_index": 0.403350178892859, + "normalized_mutual_info": 0.5709827106742897, + "v_measure": 0.5709827106742896, + "homogeneity": 0.5631758934089073, + "completeness": 0.5790090086361426, + "purity": 0.5663801337153773 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.5740721821784973, + "min": 1.5740721821784973, + "max": 1.5740721821784973, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.017069694120436907, + "min": 0.017069694120436907, + "max": 0.017069694120436907, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5996140278875828, + "min": 0.5996140278875828, + "max": 0.5996140278875828, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.190755904186517, + "min": 2.190755904186517, + "max": 2.190755904186517, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1529434112.0, + "min": 1529434112.0, + "max": 1529434112.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009019626886583865, + "min": 0.0009019626886583865, + "max": 0.0009019626886583865, + "std": 0.0 + }, + "exact_inertia": { + "median": 14469.7265625, + "min": 14469.7265625, + "max": 14469.7265625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11734.861312191933, + "min": 11734.861312191933, + "max": 11734.861312191933, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9088931338215006, + "min": 0.9088931338215006, + "max": 0.9088931338215006, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 249.0, + "min": 249.0, + "max": 249.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1810.0, + "min": 1810.0, + "max": 1810.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.403350178892859, + "min": 0.403350178892859, + "max": 0.403350178892859, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5709827106742897, + "min": 0.5709827106742897, + "max": 0.5709827106742897, + "std": 0.0 + }, + "v_measure": { + "median": 0.5709827106742896, + "min": 0.5709827106742896, + "max": 0.5709827106742896, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5631758934089073, + "min": 0.5631758934089073, + "max": 0.5631758934089073, + "std": 0.0 + }, + "completeness": { + "median": 0.5790090086361426, + "min": 0.5790090086361426, + "max": 0.5790090086361426, + "std": 0.0 + }, + "purity": { + "median": 0.5663801337153773, + "min": 0.5663801337153773, + "max": 0.5663801337153773, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L2:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "k": 20, + "pq_fit_seconds": 1.427170213777572, + "encode_seconds": 0.015242766123265028, + "cluster_seconds": 0.20803123898804188, + "end_to_end_seconds": 1.6504442188888788, + "peak_rss_bytes": 1529831424, + "reconstruction_mse": 0.0009020842262543738, + "exact_inertia": 14369.1728515625, + "compressed_inertia": 11961.677845392376, + "top_l_recall": 0.9787753369415261, + "final_cluster_count": 20, + "min_cluster_size": 296, + "max_cluster_size": 1823, + "adjusted_rand_index": 0.39876746069548813, + "normalized_mutual_info": 0.568520707639024, + "v_measure": 0.5685207076390238, + "homogeneity": 0.5612717985326482, + "completeness": 0.5759593081254323, + "purity": 0.5297145282818635 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.427170213777572, + "min": 1.427170213777572, + "max": 1.427170213777572, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015242766123265028, + "min": 0.015242766123265028, + "max": 0.015242766123265028, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20803123898804188, + "min": 0.20803123898804188, + "max": 0.20803123898804188, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.6504442188888788, + "min": 1.6504442188888788, + "max": 1.6504442188888788, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1529831424.0, + "min": 1529831424.0, + "max": 1529831424.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009020842262543738, + "min": 0.0009020842262543738, + "max": 0.0009020842262543738, + "std": 0.0 + }, + "exact_inertia": { + "median": 14369.1728515625, + "min": 14369.1728515625, + "max": 14369.1728515625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11961.677845392376, + "min": 11961.677845392376, + "max": 11961.677845392376, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9787753369415261, + "min": 0.9787753369415261, + "max": 0.9787753369415261, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 296.0, + "min": 296.0, + "max": 296.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1823.0, + "min": 1823.0, + "max": 1823.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39876746069548813, + "min": 0.39876746069548813, + "max": 0.39876746069548813, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.568520707639024, + "min": 0.568520707639024, + "max": 0.568520707639024, + "std": 0.0 + }, + "v_measure": { + "median": 0.5685207076390238, + "min": 0.5685207076390238, + "max": 0.5685207076390238, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5612717985326482, + "min": 0.5612717985326482, + "max": 0.5612717985326482, + "std": 0.0 + }, + "completeness": { + "median": 0.5759593081254323, + "min": 0.5759593081254323, + "max": 0.5759593081254323, + "std": 0.0 + }, + "purity": { + "median": 0.5297145282818635, + "min": 0.5297145282818635, + "max": 0.5297145282818635, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "k": 20, + "pq_fit_seconds": 1.3407065337523818, + "encode_seconds": 0.015141305979341269, + "cluster_seconds": 0.20693675382062793, + "end_to_end_seconds": 1.562784593552351, + "peak_rss_bytes": 1530023936, + "reconstruction_mse": 0.0009020850411616266, + "exact_inertia": 14327.5830078125, + "compressed_inertia": 11956.909025746398, + "top_l_recall": 0.9979305953517988, + "final_cluster_count": 20, + "min_cluster_size": 249, + "max_cluster_size": 1829, + "adjusted_rand_index": 0.43404261948616685, + "normalized_mutual_info": 0.5821666722679705, + "v_measure": 0.5821666722679704, + "homogeneity": 0.5748016462088192, + "completeness": 0.5897228865829577, + "purity": 0.5730128409211503 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.3407065337523818, + "min": 1.3407065337523818, + "max": 1.3407065337523818, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015141305979341269, + "min": 0.015141305979341269, + "max": 0.015141305979341269, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20693675382062793, + "min": 0.20693675382062793, + "max": 0.20693675382062793, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.562784593552351, + "min": 1.562784593552351, + "max": 1.562784593552351, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1530023936.0, + "min": 1530023936.0, + "max": 1530023936.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009020850411616266, + "min": 0.0009020850411616266, + "max": 0.0009020850411616266, + "std": 0.0 + }, + "exact_inertia": { + "median": 14327.5830078125, + "min": 14327.5830078125, + "max": 14327.5830078125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11956.909025746398, + "min": 11956.909025746398, + "max": 11956.909025746398, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9979305953517988, + "min": 0.9979305953517988, + "max": 0.9979305953517988, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 249.0, + "min": 249.0, + "max": 249.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1829.0, + "min": 1829.0, + "max": 1829.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.43404261948616685, + "min": 0.43404261948616685, + "max": 0.43404261948616685, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5821666722679705, + "min": 0.5821666722679705, + "max": 0.5821666722679705, + "std": 0.0 + }, + "v_measure": { + "median": 0.5821666722679704, + "min": 0.5821666722679704, + "max": 0.5821666722679704, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5748016462088192, + "min": 0.5748016462088192, + "max": 0.5748016462088192, + "std": 0.0 + }, + "completeness": { + "median": 0.5897228865829577, + "min": 0.5897228865829577, + "max": 0.5897228865829577, + "std": 0.0 + }, + "purity": { + "median": 0.5730128409211503, + "min": 0.5730128409211503, + "max": 0.5730128409211503, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L8:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "k": 20, + "pq_fit_seconds": 1.3627019138075411, + "encode_seconds": 0.013607881031930447, + "cluster_seconds": 0.20016243495047092, + "end_to_end_seconds": 1.5764722297899425, + "peak_rss_bytes": 1530105856, + "reconstruction_mse": 0.0009014884126372635, + "exact_inertia": 14359.435546875, + "compressed_inertia": 11955.801254921593, + "top_l_recall": 0.9998938766847076, + "final_cluster_count": 20, + "min_cluster_size": 216, + "max_cluster_size": 2021, + "adjusted_rand_index": 0.4294362871689487, + "normalized_mutual_info": 0.592126473055042, + "v_measure": 0.5921264730550421, + "homogeneity": 0.5800499214873439, + "completeness": 0.6047165807346679, + "purity": 0.5975273267536878 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.3627019138075411, + "min": 1.3627019138075411, + "max": 1.3627019138075411, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.013607881031930447, + "min": 0.013607881031930447, + "max": 0.013607881031930447, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20016243495047092, + "min": 0.20016243495047092, + "max": 0.20016243495047092, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.5764722297899425, + "min": 1.5764722297899425, + "max": 1.5764722297899425, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1530105856.0, + "min": 1530105856.0, + "max": 1530105856.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009014884126372635, + "min": 0.0009014884126372635, + "max": 0.0009014884126372635, + "std": 0.0 + }, + "exact_inertia": { + "median": 14359.435546875, + "min": 14359.435546875, + "max": 14359.435546875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11955.801254921593, + "min": 11955.801254921593, + "max": 11955.801254921593, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9998938766847076, + "min": 0.9998938766847076, + "max": 0.9998938766847076, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 216.0, + "min": 216.0, + "max": 216.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2021.0, + "min": 2021.0, + "max": 2021.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4294362871689487, + "min": 0.4294362871689487, + "max": 0.4294362871689487, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.592126473055042, + "min": 0.592126473055042, + "max": 0.592126473055042, + "std": 0.0 + }, + "v_measure": { + "median": 0.5921264730550421, + "min": 0.5921264730550421, + "max": 0.5921264730550421, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5800499214873439, + "min": 0.5800499214873439, + "max": 0.5800499214873439, + "std": 0.0 + }, + "completeness": { + "median": 0.6047165807346679, + "min": 0.6047165807346679, + "max": 0.6047165807346679, + "std": 0.0 + }, + "purity": { + "median": 0.5975273267536878, + "min": 0.5975273267536878, + "max": 0.5975273267536878, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L16:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "k": 20, + "pq_fit_seconds": 1.350665279198438, + "encode_seconds": 0.015044431667774916, + "cluster_seconds": 0.21565558016300201, + "end_to_end_seconds": 1.5813652910292149, + "peak_rss_bytes": 1530224640, + "reconstruction_mse": 0.00090181635459885, + "exact_inertia": 14325.408203125, + "compressed_inertia": 11983.7425169833, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 201, + "max_cluster_size": 1956, + "adjusted_rand_index": 0.43771134937032335, + "normalized_mutual_info": 0.5952515182723658, + "v_measure": 0.5952515182723659, + "homogeneity": 0.5891602745793627, + "completeness": 0.6014700307715038, + "purity": 0.6155682903533907 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.350665279198438, + "min": 1.350665279198438, + "max": 1.350665279198438, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015044431667774916, + "min": 0.015044431667774916, + "max": 0.015044431667774916, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21565558016300201, + "min": 0.21565558016300201, + "max": 0.21565558016300201, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.5813652910292149, + "min": 1.5813652910292149, + "max": 1.5813652910292149, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1530224640.0, + "min": 1530224640.0, + "max": 1530224640.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.00090181635459885, + "min": 0.00090181635459885, + "max": 0.00090181635459885, + "std": 0.0 + }, + "exact_inertia": { + "median": 14325.408203125, + "min": 14325.408203125, + "max": 14325.408203125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11983.7425169833, + "min": 11983.7425169833, + "max": 11983.7425169833, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 201.0, + "min": 201.0, + "max": 201.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1956.0, + "min": 1956.0, + "max": 1956.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.43771134937032335, + "min": 0.43771134937032335, + "max": 0.43771134937032335, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5952515182723658, + "min": 0.5952515182723658, + "max": 0.5952515182723658, + "std": 0.0 + }, + "v_measure": { + "median": 0.5952515182723659, + "min": 0.5952515182723659, + "max": 0.5952515182723659, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5891602745793627, + "min": 0.5891602745793627, + "max": 0.5891602745793627, + "std": 0.0 + }, + "completeness": { + "median": 0.6014700307715038, + "min": 0.6014700307715038, + "max": 0.6014700307715038, + "std": 0.0 + }, + "purity": { + "median": 0.6155682903533907, + "min": 0.6155682903533907, + "max": 0.6155682903533907, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + } + } + }, + "ag-news": { + "manifest": { + "dataset": "ag-news", + "source": "hf://ag_news", + "rows": 127600, + "dim": 384, + "class_count": 4, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "9279f81431391518", + "class_names": null + }, + "rows": 127600, + "dim": 384, + "num_subquantizers": 24, + "variants": { + "fastest+speed-wins:k=4": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "k": 4, + "pq_fit_seconds": 0.47868882305920124, + "encode_seconds": 0.03118472034111619, + "cluster_seconds": 0.08402128471061587, + "end_to_end_seconds": 0.5938948281109333, + "peak_rss_bytes": 2002939904, + "reconstruction_mse": 0.001236504060216248, + "exact_inertia": 36592.26171875, + "compressed_inertia": 22163.796351111494, + "top_l_recall": 0.861297607421875, + "final_cluster_count": 4, + "min_cluster_size": 12094, + "max_cluster_size": 44254, + "adjusted_rand_index": 0.38723675274425756, + "normalized_mutual_info": 0.4494664244142571, + "v_measure": 0.44946642441425716, + "homogeneity": 0.43524159332071094, + "completeness": 0.4646524800375324, + "purity": 0.6328125 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.47868882305920124, + "min": 0.47868882305920124, + "max": 0.47868882305920124, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.03118472034111619, + "min": 0.03118472034111619, + "max": 0.03118472034111619, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08402128471061587, + "min": 0.08402128471061587, + "max": 0.08402128471061587, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5938948281109333, + "min": 0.5938948281109333, + "max": 0.5938948281109333, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2002939904.0, + "min": 2002939904.0, + "max": 2002939904.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.001236504060216248, + "min": 0.001236504060216248, + "max": 0.001236504060216248, + "std": 0.0 + }, + "exact_inertia": { + "median": 36592.26171875, + "min": 36592.26171875, + "max": 36592.26171875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22163.796351111494, + "min": 22163.796351111494, + "max": 22163.796351111494, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.861297607421875, + "min": 0.861297607421875, + "max": 0.861297607421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 12094.0, + "min": 12094.0, + "max": 12094.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 44254.0, + "min": 44254.0, + "max": 44254.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38723675274425756, + "min": 0.38723675274425756, + "max": 0.38723675274425756, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4494664244142571, + "min": 0.4494664244142571, + "max": 0.4494664244142571, + "std": 0.0 + }, + "v_measure": { + "median": 0.44946642441425716, + "min": 0.44946642441425716, + "max": 0.44946642441425716, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43524159332071094, + "min": 0.43524159332071094, + "max": 0.43524159332071094, + "std": 0.0 + }, + "completeness": { + "median": 0.4646524800375324, + "min": 0.4646524800375324, + "max": 0.4646524800375324, + "std": 0.0 + }, + "purity": { + "median": 0.6328125, + "min": 0.6328125, + "max": 0.6328125, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc:k=4": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "k": 4, + "pq_fit_seconds": 2.6375166759826243, + "encode_seconds": 0.15427741827443242, + "cluster_seconds": 0.1054145717062056, + "end_to_end_seconds": 2.8972086659632623, + "peak_rss_bytes": 2022727680, + "reconstruction_mse": 0.0009627272957004607, + "exact_inertia": 29013.115234375, + "compressed_inertia": 22832.973516156897, + "top_l_recall": 0.929931640625, + "final_cluster_count": 4, + "min_cluster_size": 17203, + "max_cluster_size": 44598, + "adjusted_rand_index": 0.4262461614401162, + "normalized_mutual_info": 0.4981546213865255, + "v_measure": 0.49815462138652544, + "homogeneity": 0.48920777848717056, + "completeness": 0.5074348080660392, + "purity": 0.639251708984375 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6375166759826243, + "min": 2.6375166759826243, + "max": 2.6375166759826243, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15427741827443242, + "min": 0.15427741827443242, + "max": 0.15427741827443242, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1054145717062056, + "min": 0.1054145717062056, + "max": 0.1054145717062056, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.8972086659632623, + "min": 2.8972086659632623, + "max": 2.8972086659632623, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2022727680.0, + "min": 2022727680.0, + "max": 2022727680.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009627272957004607, + "min": 0.0009627272957004607, + "max": 0.0009627272957004607, + "std": 0.0 + }, + "exact_inertia": { + "median": 29013.115234375, + "min": 29013.115234375, + "max": 29013.115234375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22832.973516156897, + "min": 22832.973516156897, + "max": 22832.973516156897, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.929931640625, + "min": 0.929931640625, + "max": 0.929931640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 17203.0, + "min": 17203.0, + "max": 17203.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 44598.0, + "min": 44598.0, + "max": 44598.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4262461614401162, + "min": 0.4262461614401162, + "max": 0.4262461614401162, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4981546213865255, + "min": 0.4981546213865255, + "max": 0.4981546213865255, + "std": 0.0 + }, + "v_measure": { + "median": 0.49815462138652544, + "min": 0.49815462138652544, + "max": 0.49815462138652544, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48920777848717056, + "min": 0.48920777848717056, + "max": 0.48920777848717056, + "std": 0.0 + }, + "completeness": { + "median": 0.5074348080660392, + "min": 0.5074348080660392, + "max": 0.5074348080660392, + "std": 0.0 + }, + "purity": { + "median": 0.639251708984375, + "min": 0.639251708984375, + "max": 0.639251708984375, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc+nredo:k=4": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "k": 4, + "pq_fit_seconds": 2.687107117846608, + "encode_seconds": 0.15299334237352014, + "cluster_seconds": 0.5373634877614677, + "end_to_end_seconds": 3.377463947981596, + "peak_rss_bytes": 2063765504, + "reconstruction_mse": 0.000962199701461941, + "exact_inertia": 28871.123046875, + "compressed_inertia": 22880.63501006877, + "top_l_recall": 0.942901611328125, + "final_cluster_count": 4, + "min_cluster_size": 28491, + "max_cluster_size": 34356, + "adjusted_rand_index": 0.615767811180334, + "normalized_mutual_info": 0.57948120043229, + "v_measure": 0.57948120043229, + "homogeneity": 0.5789928796834783, + "completeness": 0.5799703455727162, + "purity": 0.829986572265625 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.687107117846608, + "min": 2.687107117846608, + "max": 2.687107117846608, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15299334237352014, + "min": 0.15299334237352014, + "max": 0.15299334237352014, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5373634877614677, + "min": 0.5373634877614677, + "max": 0.5373634877614677, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.377463947981596, + "min": 3.377463947981596, + "max": 3.377463947981596, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2063765504.0, + "min": 2063765504.0, + "max": 2063765504.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.000962199701461941, + "min": 0.000962199701461941, + "max": 0.000962199701461941, + "std": 0.0 + }, + "exact_inertia": { + "median": 28871.123046875, + "min": 28871.123046875, + "max": 28871.123046875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22880.63501006877, + "min": 22880.63501006877, + "max": 22880.63501006877, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.942901611328125, + "min": 0.942901611328125, + "max": 0.942901611328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28491.0, + "min": 28491.0, + "max": 28491.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34356.0, + "min": 34356.0, + "max": 34356.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.615767811180334, + "min": 0.615767811180334, + "max": 0.615767811180334, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.57948120043229, + "min": 0.57948120043229, + "max": 0.57948120043229, + "std": 0.0 + }, + "v_measure": { + "median": 0.57948120043229, + "min": 0.57948120043229, + "max": 0.57948120043229, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5789928796834783, + "min": 0.5789928796834783, + "max": 0.5789928796834783, + "std": 0.0 + }, + "completeness": { + "median": 0.5799703455727162, + "min": 0.5799703455727162, + "max": 0.5799703455727162, + "std": 0.0 + }, + "purity": { + "median": 0.829986572265625, + "min": 0.829986572265625, + "max": 0.829986572265625, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L2:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "k": 4, + "pq_fit_seconds": 2.6797119108960032, + "encode_seconds": 0.11854975810274482, + "cluster_seconds": 0.08971093827858567, + "end_to_end_seconds": 2.8879726072773337, + "peak_rss_bytes": 2072719360, + "reconstruction_mse": 0.0009626272949390113, + "exact_inertia": 28761.53515625, + "compressed_inertia": 22862.089512207545, + "top_l_recall": 0.990966796875, + "final_cluster_count": 4, + "min_cluster_size": 29476, + "max_cluster_size": 34416, + "adjusted_rand_index": 0.6310881902621256, + "normalized_mutual_info": 0.5956774476497741, + "v_measure": 0.5956774476497741, + "homogeneity": 0.5952186389371539, + "completeness": 0.5961369642294162, + "purity": 0.8377685546875 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6797119108960032, + "min": 2.6797119108960032, + "max": 2.6797119108960032, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11854975810274482, + "min": 0.11854975810274482, + "max": 0.11854975810274482, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08971093827858567, + "min": 0.08971093827858567, + "max": 0.08971093827858567, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.8879726072773337, + "min": 2.8879726072773337, + "max": 2.8879726072773337, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2072719360.0, + "min": 2072719360.0, + "max": 2072719360.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009626272949390113, + "min": 0.0009626272949390113, + "max": 0.0009626272949390113, + "std": 0.0 + }, + "exact_inertia": { + "median": 28761.53515625, + "min": 28761.53515625, + "max": 28761.53515625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22862.089512207545, + "min": 22862.089512207545, + "max": 22862.089512207545, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.990966796875, + "min": 0.990966796875, + "max": 0.990966796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29476.0, + "min": 29476.0, + "max": 29476.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34416.0, + "min": 34416.0, + "max": 34416.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6310881902621256, + "min": 0.6310881902621256, + "max": 0.6310881902621256, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5956774476497741, + "min": 0.5956774476497741, + "max": 0.5956774476497741, + "std": 0.0 + }, + "v_measure": { + "median": 0.5956774476497741, + "min": 0.5956774476497741, + "max": 0.5956774476497741, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5952186389371539, + "min": 0.5952186389371539, + "max": 0.5952186389371539, + "std": 0.0 + }, + "completeness": { + "median": 0.5961369642294162, + "min": 0.5961369642294162, + "max": 0.5961369642294162, + "std": 0.0 + }, + "purity": { + "median": 0.8377685546875, + "min": 0.8377685546875, + "max": 0.8377685546875, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "k": 4, + "pq_fit_seconds": 2.6641465360298753, + "encode_seconds": 0.10153347300365567, + "cluster_seconds": 0.08054491225630045, + "end_to_end_seconds": 2.8462249212898314, + "peak_rss_bytes": 2086510592, + "reconstruction_mse": 0.0009624407975934446, + "exact_inertia": 28756.783203125, + "compressed_inertia": 22616.475976645015, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29462, + "max_cluster_size": 34557, + "adjusted_rand_index": 0.631920585902347, + "normalized_mutual_info": 0.5967094188778227, + "v_measure": 0.5967094188778227, + "homogeneity": 0.5961958001985862, + "completeness": 0.59722392327819, + "purity": 0.83819580078125 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6641465360298753, + "min": 2.6641465360298753, + "max": 2.6641465360298753, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.10153347300365567, + "min": 0.10153347300365567, + "max": 0.10153347300365567, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08054491225630045, + "min": 0.08054491225630045, + "max": 0.08054491225630045, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.8462249212898314, + "min": 2.8462249212898314, + "max": 2.8462249212898314, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2086510592.0, + "min": 2086510592.0, + "max": 2086510592.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009624407975934446, + "min": 0.0009624407975934446, + "max": 0.0009624407975934446, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.783203125, + "min": 28756.783203125, + "max": 28756.783203125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22616.475976645015, + "min": 22616.475976645015, + "max": 22616.475976645015, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29462.0, + "min": 29462.0, + "max": 29462.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34557.0, + "min": 34557.0, + "max": 34557.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.631920585902347, + "min": 0.631920585902347, + "max": 0.631920585902347, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5967094188778227, + "min": 0.5967094188778227, + "max": 0.5967094188778227, + "std": 0.0 + }, + "v_measure": { + "median": 0.5967094188778227, + "min": 0.5967094188778227, + "max": 0.5967094188778227, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5961958001985862, + "min": 0.5961958001985862, + "max": 0.5961958001985862, + "std": 0.0 + }, + "completeness": { + "median": 0.59722392327819, + "min": 0.59722392327819, + "max": 0.59722392327819, + "std": 0.0 + }, + "purity": { + "median": 0.83819580078125, + "min": 0.83819580078125, + "max": 0.83819580078125, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L8:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "k": 4, + "pq_fit_seconds": 2.6494536180980504, + "encode_seconds": 0.10608288180083036, + "cluster_seconds": 0.08575605833902955, + "end_to_end_seconds": 2.8412925582379103, + "peak_rss_bytes": 2092875776, + "reconstruction_mse": 0.0009627645486034453, + "exact_inertia": 28758.3046875, + "compressed_inertia": 22848.558367840014, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 27089, + "max_cluster_size": 33963, + "adjusted_rand_index": 0.6224893508915195, + "normalized_mutual_info": 0.590781663366167, + "v_measure": 0.590781663366167, + "homogeneity": 0.5899336229349759, + "completeness": 0.5916321454547142, + "purity": 0.83184814453125 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6494536180980504, + "min": 2.6494536180980504, + "max": 2.6494536180980504, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.10608288180083036, + "min": 0.10608288180083036, + "max": 0.10608288180083036, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08575605833902955, + "min": 0.08575605833902955, + "max": 0.08575605833902955, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.8412925582379103, + "min": 2.8412925582379103, + "max": 2.8412925582379103, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2092875776.0, + "min": 2092875776.0, + "max": 2092875776.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009627645486034453, + "min": 0.0009627645486034453, + "max": 0.0009627645486034453, + "std": 0.0 + }, + "exact_inertia": { + "median": 28758.3046875, + "min": 28758.3046875, + "max": 28758.3046875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22848.558367840014, + "min": 22848.558367840014, + "max": 22848.558367840014, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 27089.0, + "min": 27089.0, + "max": 27089.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 33963.0, + "min": 33963.0, + "max": 33963.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6224893508915195, + "min": 0.6224893508915195, + "max": 0.6224893508915195, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.590781663366167, + "min": 0.590781663366167, + "max": 0.590781663366167, + "std": 0.0 + }, + "v_measure": { + "median": 0.590781663366167, + "min": 0.590781663366167, + "max": 0.590781663366167, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5899336229349759, + "min": 0.5899336229349759, + "max": 0.5899336229349759, + "std": 0.0 + }, + "completeness": { + "median": 0.5916321454547142, + "min": 0.5916321454547142, + "max": 0.5916321454547142, + "std": 0.0 + }, + "purity": { + "median": 0.83184814453125, + "min": 0.83184814453125, + "max": 0.83184814453125, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L16:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "k": 4, + "pq_fit_seconds": 2.594289558008313, + "encode_seconds": 0.10032327426597476, + "cluster_seconds": 0.086761096958071, + "end_to_end_seconds": 2.781373929232359, + "peak_rss_bytes": 2094198784, + "reconstruction_mse": 0.0009626185637898743, + "exact_inertia": 28756.951171875, + "compressed_inertia": 22920.310922408476, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 28945, + "max_cluster_size": 34145, + "adjusted_rand_index": 0.6314376777204631, + "normalized_mutual_info": 0.5961279186215208, + "v_measure": 0.5961279186215207, + "homogeneity": 0.5956420895876074, + "completeness": 0.5966145408247775, + "purity": 0.837738037109375 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.594289558008313, + "min": 2.594289558008313, + "max": 2.594289558008313, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.10032327426597476, + "min": 0.10032327426597476, + "max": 0.10032327426597476, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.086761096958071, + "min": 0.086761096958071, + "max": 0.086761096958071, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.781373929232359, + "min": 2.781373929232359, + "max": 2.781373929232359, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2094198784.0, + "min": 2094198784.0, + "max": 2094198784.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009626185637898743, + "min": 0.0009626185637898743, + "max": 0.0009626185637898743, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.951171875, + "min": 28756.951171875, + "max": 28756.951171875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22920.310922408476, + "min": 22920.310922408476, + "max": 22920.310922408476, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28945.0, + "min": 28945.0, + "max": 28945.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34145.0, + "min": 34145.0, + "max": 34145.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6314376777204631, + "min": 0.6314376777204631, + "max": 0.6314376777204631, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5961279186215208, + "min": 0.5961279186215208, + "max": 0.5961279186215208, + "std": 0.0 + }, + "v_measure": { + "median": 0.5961279186215207, + "min": 0.5961279186215207, + "max": 0.5961279186215207, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5956420895876074, + "min": 0.5956420895876074, + "max": 0.5956420895876074, + "std": 0.0 + }, + "completeness": { + "median": 0.5966145408247775, + "min": 0.5966145408247775, + "max": 0.5966145408247775, + "std": 0.0 + }, + "purity": { + "median": 0.837738037109375, + "min": 0.837738037109375, + "max": 0.837738037109375, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + } + } + } + } +} \ No newline at end of file diff --git a/benchmarks/results/frontier/frontier-first3-20260425-avx512.log b/benchmarks/results/frontier/frontier-first3-20260425-avx512.log new file mode 100644 index 0000000..363a62a --- /dev/null +++ b/benchmarks/results/frontier/frontier-first3-20260425-avx512.log @@ -0,0 +1,42 @@ +{"dataset": "fashion-mnist", "variant": "fastest+speed-wins", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "fastest+speed-wins", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc+nredo", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc+nredo", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L2", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L2", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L8", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L8", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L16", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L16", "k": 10, "stage": "done"} +{"dataset": "20newsgroups", "variant": "fastest+speed-wins", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "fastest+speed-wins", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc+nredo", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc+nredo", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L2", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L2", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L8", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L8", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L16", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L16", "k": 20, "stage": "done"} +{"dataset": "ag-news", "variant": "fastest+speed-wins", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "fastest+speed-wins", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc+nredo", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc+nredo", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L2", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L2", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L8", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L8", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L16", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L16", "k": 4, "stage": "done"} diff --git a/benchmarks/results/frontier/frontier-pq4-first3-20260425-auto.hardware.json b/benchmarks/results/frontier/frontier-pq4-first3-20260425-auto.hardware.json new file mode 100644 index 0000000..9b4b390 --- /dev/null +++ b/benchmarks/results/frontier/frontier-pq4-first3-20260425-auto.hardware.json @@ -0,0 +1,18 @@ +{ + "cpu_model": "AMD EPYC 9575F 64-Core Processor", + "physical_cores": 128, + "logical_cores": 256, + "ram_gb": 2267, + "ram_speed": "5600 MT/s", + "storage": "/dev/sda 28T 18T 9.0T 67% /data", + "os": "Linux 6.8.0-106-generic", + "blas_backend": "OpenBLAS", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "cpu_governor": "performance", + "turbo_boost": "enabled", + "date_utc": "2026-04-25T20:38:07Z" +} \ No newline at end of file diff --git a/benchmarks/results/frontier/frontier-pq4-first3-20260425-auto.json b/benchmarks/results/frontier/frontier-pq4-first3-20260425-auto.json new file mode 100644 index 0000000..b64757b --- /dev/null +++ b/benchmarks/results/frontier/frontier-pq4-first3-20260425-auto.json @@ -0,0 +1,7675 @@ +{ + "benchmark": "clostera-variants", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "simd_mode": "auto", + "simd_runtime": "avx512", + "versions": { + "python": "3.12.3", + "numpy": "2.4.4", + "pyarrow": "24.0.0", + "psutil": "7.2.2", + "scikit_learn": "1.8.0", + "sentence_transformers": "5.4.1", + "datasets": "4.8.4", + "open_clip_torch": "3.3.0", + "clostera": "1.0.4", + "pqkmeans": "1.0.6", + "faiss_cpu": "1.13.2", + "faiss_compile_options": "OPTIMIZE AVX512 " + }, + "datasets": { + "fashion-mnist": { + "manifest": { + "dataset": "fashion-mnist", + "source": "fashion-mnist", + "rows": 70000, + "dim": 512, + "class_count": 10, + "embedding_model": "openai/clip-vit-base-patch32", + "embedding_revision": "3d74acf9a28c67741b2f4f2ea7635f0aaf6f0268", + "embedding_backend": "transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": null + }, + "rows": 70000, + "dim": 512, + "num_subquantizers": 32, + "variants": { + "fastest+speed-wins:k=10": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 0.7261642888188362, + "encode_seconds": 0.01750137424096465, + "cluster_seconds": 0.07900192402303219, + "end_to_end_seconds": 0.822667587082833, + "peak_rss_bytes": 1322459136, + "reconstruction_mse": 6.060004670871422e-05, + "exact_inertia": 2706.41552734375, + "compressed_inertia": 1805.5679518873803, + "top_l_recall": 0.952972412109375, + "final_cluster_count": 10, + "min_cluster_size": 3550, + "max_cluster_size": 16221, + "adjusted_rand_index": 0.4206843907439605, + "normalized_mutual_info": 0.6057625009891022, + "v_measure": 0.6057625009891023, + "homogeneity": 0.5918514201759851, + "completeness": 0.6203432639690757, + "purity": 0.62017822265625 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7261642888188362, + "min": 0.7261642888188362, + "max": 0.7261642888188362, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.01750137424096465, + "min": 0.01750137424096465, + "max": 0.01750137424096465, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07900192402303219, + "min": 0.07900192402303219, + "max": 0.07900192402303219, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.822667587082833, + "min": 0.822667587082833, + "max": 0.822667587082833, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1322459136.0, + "min": 1322459136.0, + "max": 1322459136.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 6.060004670871422e-05, + "min": 6.060004670871422e-05, + "max": 6.060004670871422e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2706.41552734375, + "min": 2706.41552734375, + "max": 2706.41552734375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1805.5679518873803, + "min": 1805.5679518873803, + "max": 1805.5679518873803, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.952972412109375, + "min": 0.952972412109375, + "max": 0.952972412109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3550.0, + "min": 3550.0, + "max": 3550.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16221.0, + "min": 16221.0, + "max": 16221.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4206843907439605, + "min": 0.4206843907439605, + "max": 0.4206843907439605, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6057625009891022, + "min": 0.6057625009891022, + "max": 0.6057625009891022, + "std": 0.0 + }, + "v_measure": { + "median": 0.6057625009891023, + "min": 0.6057625009891023, + "max": 0.6057625009891023, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5918514201759851, + "min": 0.5918514201759851, + "max": 0.5918514201759851, + "std": 0.0 + }, + "completeness": { + "median": 0.6203432639690757, + "min": 0.6203432639690757, + "max": 0.6203432639690757, + "std": 0.0 + }, + "purity": { + "median": 0.62017822265625, + "min": 0.62017822265625, + "max": 0.62017822265625, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "fastest+pq4:k=10": { + "raw_runs": [ + { + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 0.6596416761167347, + "encode_seconds": 0.008319351822137833, + "cluster_seconds": 0.06956899398937821, + "end_to_end_seconds": 0.7375300219282508, + "peak_rss_bytes": 1540911104, + "reconstruction_mse": 8.931058982852846e-05, + "exact_inertia": 2811.12646484375, + "compressed_inertia": 1683.8286375325697, + "top_l_recall": 0.958160400390625, + "final_cluster_count": 10, + "min_cluster_size": 3387, + "max_cluster_size": 21216, + "adjusted_rand_index": 0.4115774951605797, + "normalized_mutual_info": 0.5989382315164976, + "v_measure": 0.5989382315164975, + "homogeneity": 0.5758484039746803, + "completeness": 0.6239570753002748, + "purity": 0.608367919921875 + } + ], + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6596416761167347, + "min": 0.6596416761167347, + "max": 0.6596416761167347, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008319351822137833, + "min": 0.008319351822137833, + "max": 0.008319351822137833, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06956899398937821, + "min": 0.06956899398937821, + "max": 0.06956899398937821, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.7375300219282508, + "min": 0.7375300219282508, + "max": 0.7375300219282508, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1540911104.0, + "min": 1540911104.0, + "max": 1540911104.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 8.931058982852846e-05, + "min": 8.931058982852846e-05, + "max": 8.931058982852846e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2811.12646484375, + "min": 2811.12646484375, + "max": 2811.12646484375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1683.8286375325697, + "min": 1683.8286375325697, + "max": 1683.8286375325697, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.958160400390625, + "min": 0.958160400390625, + "max": 0.958160400390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3387.0, + "min": 3387.0, + "max": 3387.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21216.0, + "min": 21216.0, + "max": 21216.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4115774951605797, + "min": 0.4115774951605797, + "max": 0.4115774951605797, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5989382315164976, + "min": 0.5989382315164976, + "max": 0.5989382315164976, + "std": 0.0 + }, + "v_measure": { + "median": 0.5989382315164975, + "min": 0.5989382315164975, + "max": 0.5989382315164975, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5758484039746803, + "min": 0.5758484039746803, + "max": 0.5758484039746803, + "std": 0.0 + }, + "completeness": { + "median": 0.6239570753002748, + "min": 0.6239570753002748, + "max": 0.6239570753002748, + "std": 0.0 + }, + "purity": { + "median": 0.608367919921875, + "min": 0.608367919921875, + "max": 0.608367919921875, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "fastest+pq4-fastscan:k=10": { + "raw_runs": [ + { + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 10, + "pq_fit_seconds": 0.6674492410384119, + "encode_seconds": 0.006558191031217575, + "cluster_seconds": 0.06881509302183986, + "end_to_end_seconds": 0.7428225250914693, + "peak_rss_bytes": 1654910976, + "reconstruction_mse": 8.931058982852846e-05, + "exact_inertia": 2811.27587890625, + "compressed_inertia": 1683.856931011047, + "top_l_recall": 0.958160400390625, + "final_cluster_count": 10, + "min_cluster_size": 3382, + "max_cluster_size": 21238, + "adjusted_rand_index": 0.41196725224636427, + "normalized_mutual_info": 0.5991239166236122, + "v_measure": 0.5991239166236122, + "homogeneity": 0.5759459970205169, + "completeness": 0.624245566261327, + "purity": 0.608673095703125 + } + ], + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6674492410384119, + "min": 0.6674492410384119, + "max": 0.6674492410384119, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006558191031217575, + "min": 0.006558191031217575, + "max": 0.006558191031217575, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06881509302183986, + "min": 0.06881509302183986, + "max": 0.06881509302183986, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.7428225250914693, + "min": 0.7428225250914693, + "max": 0.7428225250914693, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1654910976.0, + "min": 1654910976.0, + "max": 1654910976.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 8.931058982852846e-05, + "min": 8.931058982852846e-05, + "max": 8.931058982852846e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2811.27587890625, + "min": 2811.27587890625, + "max": 2811.27587890625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1683.856931011047, + "min": 1683.856931011047, + "max": 1683.856931011047, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.958160400390625, + "min": 0.958160400390625, + "max": 0.958160400390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3382.0, + "min": 3382.0, + "max": 3382.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21238.0, + "min": 21238.0, + "max": 21238.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.41196725224636427, + "min": 0.41196725224636427, + "max": 0.41196725224636427, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5991239166236122, + "min": 0.5991239166236122, + "max": 0.5991239166236122, + "std": 0.0 + }, + "v_measure": { + "median": 0.5991239166236122, + "min": 0.5991239166236122, + "max": 0.5991239166236122, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5759459970205169, + "min": 0.5759459970205169, + "max": 0.5759459970205169, + "std": 0.0 + }, + "completeness": { + "median": 0.624245566261327, + "min": 0.624245566261327, + "max": 0.624245566261327, + "std": 0.0 + }, + "purity": { + "median": 0.608673095703125, + "min": 0.608673095703125, + "max": 0.608673095703125, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc:k=10": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 5.873162555042654, + "encode_seconds": 0.21795365307480097, + "cluster_seconds": 0.11677217204123735, + "end_to_end_seconds": 6.207888380158693, + "peak_rss_bytes": 2008039424, + "reconstruction_mse": 3.6988094507250935e-05, + "exact_inertia": 2314.892578125, + "compressed_inertia": 1980.8887186541397, + "top_l_recall": 0.9766845703125, + "final_cluster_count": 10, + "min_cluster_size": 2557, + "max_cluster_size": 14238, + "adjusted_rand_index": 0.49798147884244076, + "normalized_mutual_info": 0.6433638925050249, + "v_measure": 0.6433638925050249, + "homogeneity": 0.631736635183912, + "completeness": 0.6554271797190491, + "purity": 0.682403564453125 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.873162555042654, + "min": 5.873162555042654, + "max": 5.873162555042654, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.21795365307480097, + "min": 0.21795365307480097, + "max": 0.21795365307480097, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11677217204123735, + "min": 0.11677217204123735, + "max": 0.11677217204123735, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.207888380158693, + "min": 6.207888380158693, + "max": 6.207888380158693, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2008039424.0, + "min": 2008039424.0, + "max": 2008039424.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.6988094507250935e-05, + "min": 3.6988094507250935e-05, + "max": 3.6988094507250935e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2314.892578125, + "min": 2314.892578125, + "max": 2314.892578125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1980.8887186541397, + "min": 1980.8887186541397, + "max": 1980.8887186541397, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9766845703125, + "min": 0.9766845703125, + "max": 0.9766845703125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2557.0, + "min": 2557.0, + "max": 2557.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14238.0, + "min": 14238.0, + "max": 14238.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.49798147884244076, + "min": 0.49798147884244076, + "max": 0.49798147884244076, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6433638925050249, + "min": 0.6433638925050249, + "max": 0.6433638925050249, + "std": 0.0 + }, + "v_measure": { + "median": 0.6433638925050249, + "min": 0.6433638925050249, + "max": 0.6433638925050249, + "std": 0.0 + }, + "homogeneity": { + "median": 0.631736635183912, + "min": 0.631736635183912, + "max": 0.631736635183912, + "std": 0.0 + }, + "completeness": { + "median": 0.6554271797190491, + "min": 0.6554271797190491, + "max": 0.6554271797190491, + "std": 0.0 + }, + "purity": { + "median": 0.682403564453125, + "min": 0.682403564453125, + "max": 0.682403564453125, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc+pq4:k=10": { + "raw_runs": [ + { + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 6.358825074043125, + "encode_seconds": 0.17908216174691916, + "cluster_seconds": 0.1120086619630456, + "end_to_end_seconds": 6.64991589775309, + "peak_rss_bytes": 2100043776, + "reconstruction_mse": 4.3667303543770686e-05, + "exact_inertia": 2348.218017578125, + "compressed_inertia": 2078.137033771345, + "top_l_recall": 0.96612548828125, + "final_cluster_count": 10, + "min_cluster_size": 1658, + "max_cluster_size": 11258, + "adjusted_rand_index": 0.4217980130608997, + "normalized_mutual_info": 0.5822410444319138, + "v_measure": 0.5822410444319139, + "homogeneity": 0.571836663582824, + "completeness": 0.5930310502056191, + "purity": 0.61358642578125 + } + ], + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 6.358825074043125, + "min": 6.358825074043125, + "max": 6.358825074043125, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17908216174691916, + "min": 0.17908216174691916, + "max": 0.17908216174691916, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1120086619630456, + "min": 0.1120086619630456, + "max": 0.1120086619630456, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.64991589775309, + "min": 6.64991589775309, + "max": 6.64991589775309, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2100043776.0, + "min": 2100043776.0, + "max": 2100043776.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 4.3667303543770686e-05, + "min": 4.3667303543770686e-05, + "max": 4.3667303543770686e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2348.218017578125, + "min": 2348.218017578125, + "max": 2348.218017578125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2078.137033771345, + "min": 2078.137033771345, + "max": 2078.137033771345, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.96612548828125, + "min": 0.96612548828125, + "max": 0.96612548828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1658.0, + "min": 1658.0, + "max": 1658.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11258.0, + "min": 11258.0, + "max": 11258.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4217980130608997, + "min": 0.4217980130608997, + "max": 0.4217980130608997, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5822410444319138, + "min": 0.5822410444319138, + "max": 0.5822410444319138, + "std": 0.0 + }, + "v_measure": { + "median": 0.5822410444319139, + "min": 0.5822410444319139, + "max": 0.5822410444319139, + "std": 0.0 + }, + "homogeneity": { + "median": 0.571836663582824, + "min": 0.571836663582824, + "max": 0.571836663582824, + "std": 0.0 + }, + "completeness": { + "median": 0.5930310502056191, + "min": 0.5930310502056191, + "max": 0.5930310502056191, + "std": 0.0 + }, + "purity": { + "median": 0.61358642578125, + "min": 0.61358642578125, + "max": 0.61358642578125, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc+pq4-fastscan:k=10": { + "raw_runs": [ + { + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 10, + "pq_fit_seconds": 6.392099188175052, + "encode_seconds": 0.18067988101392984, + "cluster_seconds": 0.12626733304932714, + "end_to_end_seconds": 6.699046402238309, + "peak_rss_bytes": 2143113216, + "reconstruction_mse": 4.3551357521209866e-05, + "exact_inertia": 2404.724609375, + "compressed_inertia": 2138.810979959482, + "top_l_recall": 0.970062255859375, + "final_cluster_count": 10, + "min_cluster_size": 1492, + "max_cluster_size": 20602, + "adjusted_rand_index": 0.3835575105637251, + "normalized_mutual_info": 0.5930308292152124, + "v_measure": 0.5930308292152126, + "homogeneity": 0.5679989410533527, + "completeness": 0.6203707595376822, + "purity": 0.594390869140625 + } + ], + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 6.392099188175052, + "min": 6.392099188175052, + "max": 6.392099188175052, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18067988101392984, + "min": 0.18067988101392984, + "max": 0.18067988101392984, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12626733304932714, + "min": 0.12626733304932714, + "max": 0.12626733304932714, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.699046402238309, + "min": 6.699046402238309, + "max": 6.699046402238309, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2143113216.0, + "min": 2143113216.0, + "max": 2143113216.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 4.3551357521209866e-05, + "min": 4.3551357521209866e-05, + "max": 4.3551357521209866e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2404.724609375, + "min": 2404.724609375, + "max": 2404.724609375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2138.810979959482, + "min": 2138.810979959482, + "max": 2138.810979959482, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.970062255859375, + "min": 0.970062255859375, + "max": 0.970062255859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1492.0, + "min": 1492.0, + "max": 1492.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20602.0, + "min": 20602.0, + "max": 20602.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3835575105637251, + "min": 0.3835575105637251, + "max": 0.3835575105637251, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5930308292152124, + "min": 0.5930308292152124, + "max": 0.5930308292152124, + "std": 0.0 + }, + "v_measure": { + "median": 0.5930308292152126, + "min": 0.5930308292152126, + "max": 0.5930308292152126, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5679989410533527, + "min": 0.5679989410533527, + "max": 0.5679989410533527, + "std": 0.0 + }, + "completeness": { + "median": 0.6203707595376822, + "min": 0.6203707595376822, + "max": 0.6203707595376822, + "std": 0.0 + }, + "purity": { + "median": 0.594390869140625, + "min": 0.594390869140625, + "max": 0.594390869140625, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc+nredo:k=10": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 5.832356522791088, + "encode_seconds": 0.21408125944435596, + "cluster_seconds": 0.6387212951667607, + "end_to_end_seconds": 6.685159077402204, + "peak_rss_bytes": 2212331520, + "reconstruction_mse": 3.703125548781827e-05, + "exact_inertia": 2282.43359375, + "compressed_inertia": 1949.948558700591, + "top_l_recall": 0.97314453125, + "final_cluster_count": 10, + "min_cluster_size": 5390, + "max_cluster_size": 9082, + "adjusted_rand_index": 0.5019964229831888, + "normalized_mutual_info": 0.6216742438341825, + "v_measure": 0.6216742438341823, + "homogeneity": 0.6198420884015589, + "completeness": 0.6235172625016835, + "purity": 0.674652099609375 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.832356522791088, + "min": 5.832356522791088, + "max": 5.832356522791088, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.21408125944435596, + "min": 0.21408125944435596, + "max": 0.21408125944435596, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6387212951667607, + "min": 0.6387212951667607, + "max": 0.6387212951667607, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.685159077402204, + "min": 6.685159077402204, + "max": 6.685159077402204, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2212331520.0, + "min": 2212331520.0, + "max": 2212331520.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.703125548781827e-05, + "min": 3.703125548781827e-05, + "max": 3.703125548781827e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2282.43359375, + "min": 2282.43359375, + "max": 2282.43359375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1949.948558700591, + "min": 1949.948558700591, + "max": 1949.948558700591, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.97314453125, + "min": 0.97314453125, + "max": 0.97314453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5390.0, + "min": 5390.0, + "max": 5390.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9082.0, + "min": 9082.0, + "max": 9082.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5019964229831888, + "min": 0.5019964229831888, + "max": 0.5019964229831888, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6216742438341825, + "min": 0.6216742438341825, + "max": 0.6216742438341825, + "std": 0.0 + }, + "v_measure": { + "median": 0.6216742438341823, + "min": 0.6216742438341823, + "max": 0.6216742438341823, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6198420884015589, + "min": 0.6198420884015589, + "max": 0.6198420884015589, + "std": 0.0 + }, + "completeness": { + "median": 0.6235172625016835, + "min": 0.6235172625016835, + "max": 0.6235172625016835, + "std": 0.0 + }, + "purity": { + "median": 0.674652099609375, + "min": 0.674652099609375, + "max": 0.674652099609375, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L2:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 5.929311614017934, + "encode_seconds": 0.2100489349104464, + "cluster_seconds": 0.2970392797142267, + "end_to_end_seconds": 6.436399828642607, + "peak_rss_bytes": 2214580224, + "reconstruction_mse": 3.7033612898085266e-05, + "exact_inertia": 2373.23095703125, + "compressed_inertia": 2048.0319255012437, + "top_l_recall": 0.998138427734375, + "final_cluster_count": 10, + "min_cluster_size": 2576, + "max_cluster_size": 20454, + "adjusted_rand_index": 0.38647910831855015, + "normalized_mutual_info": 0.5978371073662856, + "v_measure": 0.5978371073662856, + "homogeneity": 0.5742414256814036, + "completeness": 0.6234549828127444, + "purity": 0.60076904296875 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.929311614017934, + "min": 5.929311614017934, + "max": 5.929311614017934, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2100489349104464, + "min": 0.2100489349104464, + "max": 0.2100489349104464, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2970392797142267, + "min": 0.2970392797142267, + "max": 0.2970392797142267, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.436399828642607, + "min": 6.436399828642607, + "max": 6.436399828642607, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2214580224.0, + "min": 2214580224.0, + "max": 2214580224.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.7033612898085266e-05, + "min": 3.7033612898085266e-05, + "max": 3.7033612898085266e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2373.23095703125, + "min": 2373.23095703125, + "max": 2373.23095703125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2048.0319255012437, + "min": 2048.0319255012437, + "max": 2048.0319255012437, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.998138427734375, + "min": 0.998138427734375, + "max": 0.998138427734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2576.0, + "min": 2576.0, + "max": 2576.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20454.0, + "min": 20454.0, + "max": 20454.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38647910831855015, + "min": 0.38647910831855015, + "max": 0.38647910831855015, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5978371073662856, + "min": 0.5978371073662856, + "max": 0.5978371073662856, + "std": 0.0 + }, + "v_measure": { + "median": 0.5978371073662856, + "min": 0.5978371073662856, + "max": 0.5978371073662856, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5742414256814036, + "min": 0.5742414256814036, + "max": 0.5742414256814036, + "std": 0.0 + }, + "completeness": { + "median": 0.6234549828127444, + "min": 0.6234549828127444, + "max": 0.6234549828127444, + "std": 0.0 + }, + "purity": { + "median": 0.60076904296875, + "min": 0.60076904296875, + "max": 0.60076904296875, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 5.975875734817237, + "encode_seconds": 0.21278121415525675, + "cluster_seconds": 0.31699761701747775, + "end_to_end_seconds": 6.505654565989971, + "peak_rss_bytes": 2227560448, + "reconstruction_mse": 3.700611341628246e-05, + "exact_inertia": 2365.75244140625, + "compressed_inertia": 2049.6259952419787, + "top_l_recall": 0.999969482421875, + "final_cluster_count": 10, + "min_cluster_size": 2605, + "max_cluster_size": 20119, + "adjusted_rand_index": 0.40207896342310245, + "normalized_mutual_info": 0.5962849069255456, + "v_measure": 0.5962849069255457, + "homogeneity": 0.5742097704499936, + "completeness": 0.6201252347889534, + "purity": 0.61468505859375 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.975875734817237, + "min": 5.975875734817237, + "max": 5.975875734817237, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.21278121415525675, + "min": 0.21278121415525675, + "max": 0.21278121415525675, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.31699761701747775, + "min": 0.31699761701747775, + "max": 0.31699761701747775, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.505654565989971, + "min": 6.505654565989971, + "max": 6.505654565989971, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2227560448.0, + "min": 2227560448.0, + "max": 2227560448.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.700611341628246e-05, + "min": 3.700611341628246e-05, + "max": 3.700611341628246e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2365.75244140625, + "min": 2365.75244140625, + "max": 2365.75244140625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2049.6259952419787, + "min": 2049.6259952419787, + "max": 2049.6259952419787, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999969482421875, + "min": 0.999969482421875, + "max": 0.999969482421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2605.0, + "min": 2605.0, + "max": 2605.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20119.0, + "min": 20119.0, + "max": 20119.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40207896342310245, + "min": 0.40207896342310245, + "max": 0.40207896342310245, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5962849069255456, + "min": 0.5962849069255456, + "max": 0.5962849069255456, + "std": 0.0 + }, + "v_measure": { + "median": 0.5962849069255457, + "min": 0.5962849069255457, + "max": 0.5962849069255457, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5742097704499936, + "min": 0.5742097704499936, + "max": 0.5742097704499936, + "std": 0.0 + }, + "completeness": { + "median": 0.6201252347889534, + "min": 0.6201252347889534, + "max": 0.6201252347889534, + "std": 0.0 + }, + "purity": { + "median": 0.61468505859375, + "min": 0.61468505859375, + "max": 0.61468505859375, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4+pq4:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 6.269120199140161, + "encode_seconds": 0.18127134628593922, + "cluster_seconds": 0.3230723128654063, + "end_to_end_seconds": 6.773463858291507, + "peak_rss_bytes": 2234191872, + "reconstruction_mse": 4.369065572973341e-05, + "exact_inertia": 2360.592041015625, + "compressed_inertia": 2122.093800305738, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 4484, + "max_cluster_size": 16467, + "adjusted_rand_index": 0.3950341986685728, + "normalized_mutual_info": 0.5826061791232248, + "v_measure": 0.5826061791232249, + "homogeneity": 0.5710615210442089, + "completeness": 0.5946272451140776, + "purity": 0.594635009765625 + } + ], + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 6.269120199140161, + "min": 6.269120199140161, + "max": 6.269120199140161, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18127134628593922, + "min": 0.18127134628593922, + "max": 0.18127134628593922, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3230723128654063, + "min": 0.3230723128654063, + "max": 0.3230723128654063, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.773463858291507, + "min": 6.773463858291507, + "max": 6.773463858291507, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2234191872.0, + "min": 2234191872.0, + "max": 2234191872.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 4.369065572973341e-05, + "min": 4.369065572973341e-05, + "max": 4.369065572973341e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2360.592041015625, + "min": 2360.592041015625, + "max": 2360.592041015625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2122.093800305738, + "min": 2122.093800305738, + "max": 2122.093800305738, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4484.0, + "min": 4484.0, + "max": 4484.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16467.0, + "min": 16467.0, + "max": 16467.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3950341986685728, + "min": 0.3950341986685728, + "max": 0.3950341986685728, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5826061791232248, + "min": 0.5826061791232248, + "max": 0.5826061791232248, + "std": 0.0 + }, + "v_measure": { + "median": 0.5826061791232249, + "min": 0.5826061791232249, + "max": 0.5826061791232249, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5710615210442089, + "min": 0.5710615210442089, + "max": 0.5710615210442089, + "std": 0.0 + }, + "completeness": { + "median": 0.5946272451140776, + "min": 0.5946272451140776, + "max": 0.5946272451140776, + "std": 0.0 + }, + "purity": { + "median": 0.594635009765625, + "min": 0.594635009765625, + "max": 0.594635009765625, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4+pq4-fastscan:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 10, + "pq_fit_seconds": 6.342000050004572, + "encode_seconds": 0.18409078381955624, + "cluster_seconds": 0.23887912323698401, + "end_to_end_seconds": 6.764969957061112, + "peak_rss_bytes": 2242117632, + "reconstruction_mse": 4.3739604734582826e-05, + "exact_inertia": 2382.345947265625, + "compressed_inertia": 2139.143953463208, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 1576, + "max_cluster_size": 18616, + "adjusted_rand_index": 0.37924188462878144, + "normalized_mutual_info": 0.5808561123707822, + "v_measure": 0.5808561123707819, + "homogeneity": 0.5604004493237782, + "completeness": 0.6028616900065641, + "purity": 0.591796875 + } + ], + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 6.342000050004572, + "min": 6.342000050004572, + "max": 6.342000050004572, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18409078381955624, + "min": 0.18409078381955624, + "max": 0.18409078381955624, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.23887912323698401, + "min": 0.23887912323698401, + "max": 0.23887912323698401, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.764969957061112, + "min": 6.764969957061112, + "max": 6.764969957061112, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2242117632.0, + "min": 2242117632.0, + "max": 2242117632.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 4.3739604734582826e-05, + "min": 4.3739604734582826e-05, + "max": 4.3739604734582826e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2382.345947265625, + "min": 2382.345947265625, + "max": 2382.345947265625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2139.143953463208, + "min": 2139.143953463208, + "max": 2139.143953463208, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1576.0, + "min": 1576.0, + "max": 1576.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18616.0, + "min": 18616.0, + "max": 18616.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37924188462878144, + "min": 0.37924188462878144, + "max": 0.37924188462878144, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5808561123707822, + "min": 0.5808561123707822, + "max": 0.5808561123707822, + "std": 0.0 + }, + "v_measure": { + "median": 0.5808561123707819, + "min": 0.5808561123707819, + "max": 0.5808561123707819, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5604004493237782, + "min": 0.5604004493237782, + "max": 0.5604004493237782, + "std": 0.0 + }, + "completeness": { + "median": 0.6028616900065641, + "min": 0.6028616900065641, + "max": 0.6028616900065641, + "std": 0.0 + }, + "purity": { + "median": 0.591796875, + "min": 0.591796875, + "max": 0.591796875, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L8:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 5.9384696199558675, + "encode_seconds": 0.21036231983453035, + "cluster_seconds": 0.33641141559928656, + "end_to_end_seconds": 6.485243355389684, + "peak_rss_bytes": 2256666624, + "reconstruction_mse": 3.7004567275289446e-05, + "exact_inertia": 2307.4697265625, + "compressed_inertia": 1986.928764956654, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 2644, + "max_cluster_size": 14188, + "adjusted_rand_index": 0.49467737395932937, + "normalized_mutual_info": 0.6366005406579238, + "v_measure": 0.6366005406579239, + "homogeneity": 0.6255983004330714, + "completeness": 0.6479966958386397, + "purity": 0.679779052734375 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.9384696199558675, + "min": 5.9384696199558675, + "max": 5.9384696199558675, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.21036231983453035, + "min": 0.21036231983453035, + "max": 0.21036231983453035, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.33641141559928656, + "min": 0.33641141559928656, + "max": 0.33641141559928656, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.485243355389684, + "min": 6.485243355389684, + "max": 6.485243355389684, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2256666624.0, + "min": 2256666624.0, + "max": 2256666624.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.7004567275289446e-05, + "min": 3.7004567275289446e-05, + "max": 3.7004567275289446e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2307.4697265625, + "min": 2307.4697265625, + "max": 2307.4697265625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1986.928764956654, + "min": 1986.928764956654, + "max": 1986.928764956654, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2644.0, + "min": 2644.0, + "max": 2644.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14188.0, + "min": 14188.0, + "max": 14188.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.49467737395932937, + "min": 0.49467737395932937, + "max": 0.49467737395932937, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6366005406579238, + "min": 0.6366005406579238, + "max": 0.6366005406579238, + "std": 0.0 + }, + "v_measure": { + "median": 0.6366005406579239, + "min": 0.6366005406579239, + "max": 0.6366005406579239, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6255983004330714, + "min": 0.6255983004330714, + "max": 0.6255983004330714, + "std": 0.0 + }, + "completeness": { + "median": 0.6479966958386397, + "min": 0.6479966958386397, + "max": 0.6479966958386397, + "std": 0.0 + }, + "purity": { + "median": 0.679779052734375, + "min": 0.679779052734375, + "max": 0.679779052734375, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L16:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 5.9218616699799895, + "encode_seconds": 0.22195447608828545, + "cluster_seconds": 0.12029157299548388, + "end_to_end_seconds": 6.264107719063759, + "peak_rss_bytes": 2262990848, + "reconstruction_mse": 3.701999958138913e-05, + "exact_inertia": 2307.966552734375, + "compressed_inertia": 1985.46611361549, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 2638, + "max_cluster_size": 14091, + "adjusted_rand_index": 0.49547363872215244, + "normalized_mutual_info": 0.6341044425560117, + "v_measure": 0.6341044425560118, + "homogeneity": 0.623672764267905, + "completeness": 0.6448910217612114, + "purity": 0.68011474609375 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.9218616699799895, + "min": 5.9218616699799895, + "max": 5.9218616699799895, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.22195447608828545, + "min": 0.22195447608828545, + "max": 0.22195447608828545, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12029157299548388, + "min": 0.12029157299548388, + "max": 0.12029157299548388, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.264107719063759, + "min": 6.264107719063759, + "max": 6.264107719063759, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2262990848.0, + "min": 2262990848.0, + "max": 2262990848.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.701999958138913e-05, + "min": 3.701999958138913e-05, + "max": 3.701999958138913e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2307.966552734375, + "min": 2307.966552734375, + "max": 2307.966552734375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1985.46611361549, + "min": 1985.46611361549, + "max": 1985.46611361549, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2638.0, + "min": 2638.0, + "max": 2638.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14091.0, + "min": 14091.0, + "max": 14091.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.49547363872215244, + "min": 0.49547363872215244, + "max": 0.49547363872215244, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6341044425560117, + "min": 0.6341044425560117, + "max": 0.6341044425560117, + "std": 0.0 + }, + "v_measure": { + "median": 0.6341044425560118, + "min": 0.6341044425560118, + "max": 0.6341044425560118, + "std": 0.0 + }, + "homogeneity": { + "median": 0.623672764267905, + "min": 0.623672764267905, + "max": 0.623672764267905, + "std": 0.0 + }, + "completeness": { + "median": 0.6448910217612114, + "min": 0.6448910217612114, + "max": 0.6448910217612114, + "std": 0.0 + }, + "purity": { + "median": 0.68011474609375, + "min": 0.68011474609375, + "max": 0.68011474609375, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + } + } + }, + "20newsgroups": { + "manifest": { + "dataset": "20newsgroups", + "source": "sklearn.datasets.fetch_20newsgroups", + "rows": 18846, + "dim": 384, + "class_count": 20, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "1af1f32d006af7b26ddcca31ac65dba1d24d9e8abc5555255236dd428523250a", + "class_names": [ + "alt.atheism", + "comp.graphics", + "comp.os.ms-windows.misc", + "comp.sys.ibm.pc.hardware", + "comp.sys.mac.hardware", + "comp.windows.x", + "misc.forsale", + "rec.autos", + "rec.motorcycles", + "rec.sport.baseball", + "rec.sport.hockey", + "sci.crypt", + "sci.electronics", + "sci.med", + "sci.space", + "soc.religion.christian", + "talk.politics.guns", + "talk.politics.mideast", + "talk.politics.misc", + "talk.religion.misc" + ] + }, + "rows": 18846, + "dim": 384, + "num_subquantizers": 24, + "variants": { + "fastest+speed-wins:k=20": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.26994429994374514, + "encode_seconds": 0.005845692008733749, + "cluster_seconds": 0.07490712217986584, + "end_to_end_seconds": 0.3506971141323447, + "peak_rss_bytes": 1896804352, + "reconstruction_mse": 0.0011272872798144817, + "exact_inertia": 18126.392578125, + "compressed_inertia": 11239.983949549962, + "top_l_recall": 0.8029820651597156, + "final_cluster_count": 20, + "min_cluster_size": 242, + "max_cluster_size": 1754, + "adjusted_rand_index": 0.3346708852855443, + "normalized_mutual_info": 0.5194223999611322, + "v_measure": 0.5194223999611323, + "homogeneity": 0.5116749472083042, + "completeness": 0.5274080735882632, + "purity": 0.5371962220099756 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.26994429994374514, + "min": 0.26994429994374514, + "max": 0.26994429994374514, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.005845692008733749, + "min": 0.005845692008733749, + "max": 0.005845692008733749, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07490712217986584, + "min": 0.07490712217986584, + "max": 0.07490712217986584, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3506971141323447, + "min": 0.3506971141323447, + "max": 0.3506971141323447, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1896804352.0, + "min": 1896804352.0, + "max": 1896804352.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0011272872798144817, + "min": 0.0011272872798144817, + "max": 0.0011272872798144817, + "std": 0.0 + }, + "exact_inertia": { + "median": 18126.392578125, + "min": 18126.392578125, + "max": 18126.392578125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11239.983949549962, + "min": 11239.983949549962, + "max": 11239.983949549962, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8029820651597156, + "min": 0.8029820651597156, + "max": 0.8029820651597156, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 242.0, + "min": 242.0, + "max": 242.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1754.0, + "min": 1754.0, + "max": 1754.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3346708852855443, + "min": 0.3346708852855443, + "max": 0.3346708852855443, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5194223999611322, + "min": 0.5194223999611322, + "max": 0.5194223999611322, + "std": 0.0 + }, + "v_measure": { + "median": 0.5194223999611323, + "min": 0.5194223999611323, + "max": 0.5194223999611323, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5116749472083042, + "min": 0.5116749472083042, + "max": 0.5116749472083042, + "std": 0.0 + }, + "completeness": { + "median": 0.5274080735882632, + "min": 0.5274080735882632, + "max": 0.5274080735882632, + "std": 0.0 + }, + "purity": { + "median": 0.5371962220099756, + "min": 0.5371962220099756, + "max": 0.5371962220099756, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "fastest+pq4:k=20": { + "raw_runs": [ + { + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.388697219081223, + "encode_seconds": 0.0027087959460914135, + "cluster_seconds": 0.048293550964444876, + "end_to_end_seconds": 0.4396995659917593, + "peak_rss_bytes": 1896976384, + "reconstruction_mse": 0.0013531825970858335, + "exact_inertia": 18096.017578125, + "compressed_inertia": 10424.057403393555, + "top_l_recall": 0.7783614560118858, + "final_cluster_count": 20, + "min_cluster_size": 746, + "max_cluster_size": 1273, + "adjusted_rand_index": 0.3426923586719045, + "normalized_mutual_info": 0.4898091252656912, + "v_measure": 0.4898091252656912, + "homogeneity": 0.4894535748601054, + "completeness": 0.4901651926068793, + "purity": 0.5082776185928048 + } + ], + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.388697219081223, + "min": 0.388697219081223, + "max": 0.388697219081223, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0027087959460914135, + "min": 0.0027087959460914135, + "max": 0.0027087959460914135, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.048293550964444876, + "min": 0.048293550964444876, + "max": 0.048293550964444876, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.4396995659917593, + "min": 0.4396995659917593, + "max": 0.4396995659917593, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1896976384.0, + "min": 1896976384.0, + "max": 1896976384.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0013531825970858335, + "min": 0.0013531825970858335, + "max": 0.0013531825970858335, + "std": 0.0 + }, + "exact_inertia": { + "median": 18096.017578125, + "min": 18096.017578125, + "max": 18096.017578125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 10424.057403393555, + "min": 10424.057403393555, + "max": 10424.057403393555, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7783614560118858, + "min": 0.7783614560118858, + "max": 0.7783614560118858, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 746.0, + "min": 746.0, + "max": 746.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1273.0, + "min": 1273.0, + "max": 1273.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3426923586719045, + "min": 0.3426923586719045, + "max": 0.3426923586719045, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4898091252656912, + "min": 0.4898091252656912, + "max": 0.4898091252656912, + "std": 0.0 + }, + "v_measure": { + "median": 0.4898091252656912, + "min": 0.4898091252656912, + "max": 0.4898091252656912, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4894535748601054, + "min": 0.4894535748601054, + "max": 0.4894535748601054, + "std": 0.0 + }, + "completeness": { + "median": 0.4901651926068793, + "min": 0.4901651926068793, + "max": 0.4901651926068793, + "std": 0.0 + }, + "purity": { + "median": 0.5082776185928048, + "min": 0.5082776185928048, + "max": 0.5082776185928048, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "fastest+pq4-fastscan:k=20": { + "raw_runs": [ + { + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 20, + "pq_fit_seconds": 0.3898312859237194, + "encode_seconds": 0.0019251327030360699, + "cluster_seconds": 0.03803031984716654, + "end_to_end_seconds": 0.429786738473922, + "peak_rss_bytes": 1914298368, + "reconstruction_mse": 0.0013531825970858335, + "exact_inertia": 18098.125, + "compressed_inertia": 10426.28241024213, + "top_l_recall": 0.7765042979942693, + "final_cluster_count": 20, + "min_cluster_size": 573, + "max_cluster_size": 1308, + "adjusted_rand_index": 0.34393088898690927, + "normalized_mutual_info": 0.48901390826938523, + "v_measure": 0.48901390826938523, + "homogeneity": 0.48832197004852274, + "completeness": 0.4897078101859607, + "purity": 0.506898015494004 + } + ], + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3898312859237194, + "min": 0.3898312859237194, + "max": 0.3898312859237194, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0019251327030360699, + "min": 0.0019251327030360699, + "max": 0.0019251327030360699, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03803031984716654, + "min": 0.03803031984716654, + "max": 0.03803031984716654, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.429786738473922, + "min": 0.429786738473922, + "max": 0.429786738473922, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1914298368.0, + "min": 1914298368.0, + "max": 1914298368.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0013531825970858335, + "min": 0.0013531825970858335, + "max": 0.0013531825970858335, + "std": 0.0 + }, + "exact_inertia": { + "median": 18098.125, + "min": 18098.125, + "max": 18098.125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 10426.28241024213, + "min": 10426.28241024213, + "max": 10426.28241024213, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7765042979942693, + "min": 0.7765042979942693, + "max": 0.7765042979942693, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 573.0, + "min": 573.0, + "max": 573.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1308.0, + "min": 1308.0, + "max": 1308.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34393088898690927, + "min": 0.34393088898690927, + "max": 0.34393088898690927, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.48901390826938523, + "min": 0.48901390826938523, + "max": 0.48901390826938523, + "std": 0.0 + }, + "v_measure": { + "median": 0.48901390826938523, + "min": 0.48901390826938523, + "max": 0.48901390826938523, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48832197004852274, + "min": 0.48832197004852274, + "max": 0.48832197004852274, + "std": 0.0 + }, + "completeness": { + "median": 0.4897078101859607, + "min": 0.4897078101859607, + "max": 0.4897078101859607, + "std": 0.0 + }, + "purity": { + "median": 0.506898015494004, + "min": 0.506898015494004, + "max": 0.506898015494004, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc:k=20": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 1.5424976330250502, + "encode_seconds": 0.01739271217957139, + "cluster_seconds": 0.10992041183635592, + "end_to_end_seconds": 1.6698107570409775, + "peak_rss_bytes": 1972109312, + "reconstruction_mse": 0.0009026083280332386, + "exact_inertia": 14452.287109375, + "compressed_inertia": 11770.42513846932, + "top_l_recall": 0.9039053380027592, + "final_cluster_count": 20, + "min_cluster_size": 276, + "max_cluster_size": 1889, + "adjusted_rand_index": 0.41479760574769936, + "normalized_mutual_info": 0.5731099738152494, + "v_measure": 0.5731099738152493, + "homogeneity": 0.5672076521045113, + "completeness": 0.579136425476981, + "purity": 0.5901517563408681 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.5424976330250502, + "min": 1.5424976330250502, + "max": 1.5424976330250502, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.01739271217957139, + "min": 0.01739271217957139, + "max": 0.01739271217957139, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10992041183635592, + "min": 0.10992041183635592, + "max": 0.10992041183635592, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.6698107570409775, + "min": 1.6698107570409775, + "max": 1.6698107570409775, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1972109312.0, + "min": 1972109312.0, + "max": 1972109312.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009026083280332386, + "min": 0.0009026083280332386, + "max": 0.0009026083280332386, + "std": 0.0 + }, + "exact_inertia": { + "median": 14452.287109375, + "min": 14452.287109375, + "max": 14452.287109375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11770.42513846932, + "min": 11770.42513846932, + "max": 11770.42513846932, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9039053380027592, + "min": 0.9039053380027592, + "max": 0.9039053380027592, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 276.0, + "min": 276.0, + "max": 276.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1889.0, + "min": 1889.0, + "max": 1889.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.41479760574769936, + "min": 0.41479760574769936, + "max": 0.41479760574769936, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5731099738152494, + "min": 0.5731099738152494, + "max": 0.5731099738152494, + "std": 0.0 + }, + "v_measure": { + "median": 0.5731099738152493, + "min": 0.5731099738152493, + "max": 0.5731099738152493, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5672076521045113, + "min": 0.5672076521045113, + "max": 0.5672076521045113, + "std": 0.0 + }, + "completeness": { + "median": 0.579136425476981, + "min": 0.579136425476981, + "max": 0.579136425476981, + "std": 0.0 + }, + "purity": { + "median": 0.5901517563408681, + "min": 0.5901517563408681, + "max": 0.5901517563408681, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc+pq4:k=20": { + "raw_runs": [ + { + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 1.8615957647562027, + "encode_seconds": 0.011379403993487358, + "cluster_seconds": 0.13256819592788815, + "end_to_end_seconds": 2.005543364677578, + "peak_rss_bytes": 1972297728, + "reconstruction_mse": 0.0009982135379686952, + "exact_inertia": 14560.697265625, + "compressed_inertia": 11954.344367227517, + "top_l_recall": 0.8903215536453358, + "final_cluster_count": 20, + "min_cluster_size": 569, + "max_cluster_size": 1372, + "adjusted_rand_index": 0.4202459282753558, + "normalized_mutual_info": 0.5664754971256798, + "v_measure": 0.5664754971256798, + "homogeneity": 0.5651415072098163, + "completeness": 0.5678157995827602, + "purity": 0.5957232303937176 + } + ], + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8615957647562027, + "min": 1.8615957647562027, + "max": 1.8615957647562027, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.011379403993487358, + "min": 0.011379403993487358, + "max": 0.011379403993487358, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13256819592788815, + "min": 0.13256819592788815, + "max": 0.13256819592788815, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.005543364677578, + "min": 2.005543364677578, + "max": 2.005543364677578, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1972297728.0, + "min": 1972297728.0, + "max": 1972297728.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009982135379686952, + "min": 0.0009982135379686952, + "max": 0.0009982135379686952, + "std": 0.0 + }, + "exact_inertia": { + "median": 14560.697265625, + "min": 14560.697265625, + "max": 14560.697265625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11954.344367227517, + "min": 11954.344367227517, + "max": 11954.344367227517, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8903215536453358, + "min": 0.8903215536453358, + "max": 0.8903215536453358, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 569.0, + "min": 569.0, + "max": 569.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1372.0, + "min": 1372.0, + "max": 1372.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4202459282753558, + "min": 0.4202459282753558, + "max": 0.4202459282753558, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5664754971256798, + "min": 0.5664754971256798, + "max": 0.5664754971256798, + "std": 0.0 + }, + "v_measure": { + "median": 0.5664754971256798, + "min": 0.5664754971256798, + "max": 0.5664754971256798, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5651415072098163, + "min": 0.5651415072098163, + "max": 0.5651415072098163, + "std": 0.0 + }, + "completeness": { + "median": 0.5678157995827602, + "min": 0.5678157995827602, + "max": 0.5678157995827602, + "std": 0.0 + }, + "purity": { + "median": 0.5957232303937176, + "min": 0.5957232303937176, + "max": 0.5957232303937176, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc+pq4-fastscan:k=20": { + "raw_runs": [ + { + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 20, + "pq_fit_seconds": 2.139288767706603, + "encode_seconds": 0.010862283874303102, + "cluster_seconds": 0.13695150706917048, + "end_to_end_seconds": 2.2871025586500764, + "peak_rss_bytes": 1972310016, + "reconstruction_mse": 0.0009992602281272411, + "exact_inertia": 14569.412109375, + "compressed_inertia": 12049.501034930348, + "top_l_recall": 0.8980685556616789, + "final_cluster_count": 20, + "min_cluster_size": 714, + "max_cluster_size": 1524, + "adjusted_rand_index": 0.41787431173119743, + "normalized_mutual_info": 0.5609344505575592, + "v_measure": 0.5609344505575592, + "homogeneity": 0.5596843633497947, + "completeness": 0.5621901345493815, + "purity": 0.5919558527008384 + } + ], + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.139288767706603, + "min": 2.139288767706603, + "max": 2.139288767706603, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.010862283874303102, + "min": 0.010862283874303102, + "max": 0.010862283874303102, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13695150706917048, + "min": 0.13695150706917048, + "max": 0.13695150706917048, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.2871025586500764, + "min": 2.2871025586500764, + "max": 2.2871025586500764, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1972310016.0, + "min": 1972310016.0, + "max": 1972310016.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009992602281272411, + "min": 0.0009992602281272411, + "max": 0.0009992602281272411, + "std": 0.0 + }, + "exact_inertia": { + "median": 14569.412109375, + "min": 14569.412109375, + "max": 14569.412109375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12049.501034930348, + "min": 12049.501034930348, + "max": 12049.501034930348, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8980685556616789, + "min": 0.8980685556616789, + "max": 0.8980685556616789, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 714.0, + "min": 714.0, + "max": 714.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1524.0, + "min": 1524.0, + "max": 1524.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.41787431173119743, + "min": 0.41787431173119743, + "max": 0.41787431173119743, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5609344505575592, + "min": 0.5609344505575592, + "max": 0.5609344505575592, + "std": 0.0 + }, + "v_measure": { + "median": 0.5609344505575592, + "min": 0.5609344505575592, + "max": 0.5609344505575592, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5596843633497947, + "min": 0.5596843633497947, + "max": 0.5596843633497947, + "std": 0.0 + }, + "completeness": { + "median": 0.5621901345493815, + "min": 0.5621901345493815, + "max": 0.5621901345493815, + "std": 0.0 + }, + "purity": { + "median": 0.5919558527008384, + "min": 0.5919558527008384, + "max": 0.5919558527008384, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc+nredo:k=20": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 1.927996878977865, + "encode_seconds": 0.019986528903245926, + "cluster_seconds": 0.5369281461462379, + "end_to_end_seconds": 2.4849115540273488, + "peak_rss_bytes": 1972547584, + "reconstruction_mse": 0.0009019215358421206, + "exact_inertia": 14466.1591796875, + "compressed_inertia": 11836.869374843314, + "top_l_recall": 0.9016236867239733, + "final_cluster_count": 20, + "min_cluster_size": 465, + "max_cluster_size": 1423, + "adjusted_rand_index": 0.3996267925748901, + "normalized_mutual_info": 0.5605645220627549, + "v_measure": 0.5605645220627549, + "homogeneity": 0.5579286837577426, + "completeness": 0.5632253837176161, + "purity": 0.5720577310835191 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.927996878977865, + "min": 1.927996878977865, + "max": 1.927996878977865, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.019986528903245926, + "min": 0.019986528903245926, + "max": 0.019986528903245926, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5369281461462379, + "min": 0.5369281461462379, + "max": 0.5369281461462379, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.4849115540273488, + "min": 2.4849115540273488, + "max": 2.4849115540273488, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1972547584.0, + "min": 1972547584.0, + "max": 1972547584.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009019215358421206, + "min": 0.0009019215358421206, + "max": 0.0009019215358421206, + "std": 0.0 + }, + "exact_inertia": { + "median": 14466.1591796875, + "min": 14466.1591796875, + "max": 14466.1591796875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11836.869374843314, + "min": 11836.869374843314, + "max": 11836.869374843314, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9016236867239733, + "min": 0.9016236867239733, + "max": 0.9016236867239733, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 465.0, + "min": 465.0, + "max": 465.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1423.0, + "min": 1423.0, + "max": 1423.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3996267925748901, + "min": 0.3996267925748901, + "max": 0.3996267925748901, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5605645220627549, + "min": 0.5605645220627549, + "max": 0.5605645220627549, + "std": 0.0 + }, + "v_measure": { + "median": 0.5605645220627549, + "min": 0.5605645220627549, + "max": 0.5605645220627549, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5579286837577426, + "min": 0.5579286837577426, + "max": 0.5579286837577426, + "std": 0.0 + }, + "completeness": { + "median": 0.5632253837176161, + "min": 0.5632253837176161, + "max": 0.5632253837176161, + "std": 0.0 + }, + "purity": { + "median": 0.5720577310835191, + "min": 0.5720577310835191, + "max": 0.5720577310835191, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L2:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 1.6410941160283983, + "encode_seconds": 0.01630259770900011, + "cluster_seconds": 0.2054259809665382, + "end_to_end_seconds": 1.8628226947039366, + "peak_rss_bytes": 1972613120, + "reconstruction_mse": 0.0009021030855365098, + "exact_inertia": 14362.966796875, + "compressed_inertia": 11887.642084447201, + "top_l_recall": 0.97760798047331, + "final_cluster_count": 20, + "min_cluster_size": 209, + "max_cluster_size": 1819, + "adjusted_rand_index": 0.42290415070573245, + "normalized_mutual_info": 0.5842706174675146, + "v_measure": 0.5842706174675146, + "homogeneity": 0.5752018390565627, + "completeness": 0.5936299379703668, + "purity": 0.5637801124907142 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.6410941160283983, + "min": 1.6410941160283983, + "max": 1.6410941160283983, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.01630259770900011, + "min": 0.01630259770900011, + "max": 0.01630259770900011, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2054259809665382, + "min": 0.2054259809665382, + "max": 0.2054259809665382, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.8628226947039366, + "min": 1.8628226947039366, + "max": 1.8628226947039366, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1972613120.0, + "min": 1972613120.0, + "max": 1972613120.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009021030855365098, + "min": 0.0009021030855365098, + "max": 0.0009021030855365098, + "std": 0.0 + }, + "exact_inertia": { + "median": 14362.966796875, + "min": 14362.966796875, + "max": 14362.966796875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11887.642084447201, + "min": 11887.642084447201, + "max": 11887.642084447201, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.97760798047331, + "min": 0.97760798047331, + "max": 0.97760798047331, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 209.0, + "min": 209.0, + "max": 209.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1819.0, + "min": 1819.0, + "max": 1819.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42290415070573245, + "min": 0.42290415070573245, + "max": 0.42290415070573245, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5842706174675146, + "min": 0.5842706174675146, + "max": 0.5842706174675146, + "std": 0.0 + }, + "v_measure": { + "median": 0.5842706174675146, + "min": 0.5842706174675146, + "max": 0.5842706174675146, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5752018390565627, + "min": 0.5752018390565627, + "max": 0.5752018390565627, + "std": 0.0 + }, + "completeness": { + "median": 0.5936299379703668, + "min": 0.5936299379703668, + "max": 0.5936299379703668, + "std": 0.0 + }, + "purity": { + "median": 0.5637801124907142, + "min": 0.5637801124907142, + "max": 0.5637801124907142, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 1.724219936877489, + "encode_seconds": 0.01892590895295143, + "cluster_seconds": 0.2014063261449337, + "end_to_end_seconds": 1.9445521719753742, + "peak_rss_bytes": 1972731904, + "reconstruction_mse": 0.0009019299759529531, + "exact_inertia": 14342.9072265625, + "compressed_inertia": 11957.145514166914, + "top_l_recall": 0.9973999787753369, + "final_cluster_count": 20, + "min_cluster_size": 249, + "max_cluster_size": 1829, + "adjusted_rand_index": 0.42432156817304084, + "normalized_mutual_info": 0.5827746882644181, + "v_measure": 0.582774688264418, + "homogeneity": 0.57553351614554, + "completeness": 0.5902003941860348, + "purity": 0.5640984824365913 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.724219936877489, + "min": 1.724219936877489, + "max": 1.724219936877489, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.01892590895295143, + "min": 0.01892590895295143, + "max": 0.01892590895295143, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2014063261449337, + "min": 0.2014063261449337, + "max": 0.2014063261449337, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.9445521719753742, + "min": 1.9445521719753742, + "max": 1.9445521719753742, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1972731904.0, + "min": 1972731904.0, + "max": 1972731904.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009019299759529531, + "min": 0.0009019299759529531, + "max": 0.0009019299759529531, + "std": 0.0 + }, + "exact_inertia": { + "median": 14342.9072265625, + "min": 14342.9072265625, + "max": 14342.9072265625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11957.145514166914, + "min": 11957.145514166914, + "max": 11957.145514166914, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9973999787753369, + "min": 0.9973999787753369, + "max": 0.9973999787753369, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 249.0, + "min": 249.0, + "max": 249.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1829.0, + "min": 1829.0, + "max": 1829.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42432156817304084, + "min": 0.42432156817304084, + "max": 0.42432156817304084, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5827746882644181, + "min": 0.5827746882644181, + "max": 0.5827746882644181, + "std": 0.0 + }, + "v_measure": { + "median": 0.582774688264418, + "min": 0.582774688264418, + "max": 0.582774688264418, + "std": 0.0 + }, + "homogeneity": { + "median": 0.57553351614554, + "min": 0.57553351614554, + "max": 0.57553351614554, + "std": 0.0 + }, + "completeness": { + "median": 0.5902003941860348, + "min": 0.5902003941860348, + "max": 0.5902003941860348, + "std": 0.0 + }, + "purity": { + "median": 0.5640984824365913, + "min": 0.5640984824365913, + "max": 0.5640984824365913, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4+pq4:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 1.944468503817916, + "encode_seconds": 0.00991471903398633, + "cluster_seconds": 0.19362915214151144, + "end_to_end_seconds": 2.1480123749934137, + "peak_rss_bytes": 1972817920, + "reconstruction_mse": 0.0009966506622731686, + "exact_inertia": 14286.5390625, + "compressed_inertia": 12328.374092379585, + "top_l_recall": 0.9958081290459514, + "final_cluster_count": 20, + "min_cluster_size": 305, + "max_cluster_size": 1668, + "adjusted_rand_index": 0.41684516528589954, + "normalized_mutual_info": 0.5803006078768319, + "v_measure": 0.5803006078768319, + "homogeneity": 0.5753209306018322, + "completeness": 0.5853672407617178, + "purity": 0.5980048816725034 + } + ], + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.944468503817916, + "min": 1.944468503817916, + "max": 1.944468503817916, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.00991471903398633, + "min": 0.00991471903398633, + "max": 0.00991471903398633, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.19362915214151144, + "min": 0.19362915214151144, + "max": 0.19362915214151144, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.1480123749934137, + "min": 2.1480123749934137, + "max": 2.1480123749934137, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1972817920.0, + "min": 1972817920.0, + "max": 1972817920.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009966506622731686, + "min": 0.0009966506622731686, + "max": 0.0009966506622731686, + "std": 0.0 + }, + "exact_inertia": { + "median": 14286.5390625, + "min": 14286.5390625, + "max": 14286.5390625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12328.374092379585, + "min": 12328.374092379585, + "max": 12328.374092379585, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9958081290459514, + "min": 0.9958081290459514, + "max": 0.9958081290459514, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 305.0, + "min": 305.0, + "max": 305.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1668.0, + "min": 1668.0, + "max": 1668.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.41684516528589954, + "min": 0.41684516528589954, + "max": 0.41684516528589954, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5803006078768319, + "min": 0.5803006078768319, + "max": 0.5803006078768319, + "std": 0.0 + }, + "v_measure": { + "median": 0.5803006078768319, + "min": 0.5803006078768319, + "max": 0.5803006078768319, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5753209306018322, + "min": 0.5753209306018322, + "max": 0.5753209306018322, + "std": 0.0 + }, + "completeness": { + "median": 0.5853672407617178, + "min": 0.5853672407617178, + "max": 0.5853672407617178, + "std": 0.0 + }, + "purity": { + "median": 0.5980048816725034, + "min": 0.5980048816725034, + "max": 0.5980048816725034, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4+pq4-fastscan:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 20, + "pq_fit_seconds": 2.1268037925474346, + "encode_seconds": 0.013857409823685884, + "cluster_seconds": 0.15972513426095247, + "end_to_end_seconds": 2.300386336632073, + "peak_rss_bytes": 1972920320, + "reconstruction_mse": 0.0009976675501093268, + "exact_inertia": 14402.859375, + "compressed_inertia": 12404.09665054921, + "top_l_recall": 0.9963387456224132, + "final_cluster_count": 20, + "min_cluster_size": 555, + "max_cluster_size": 1992, + "adjusted_rand_index": 0.4172120890280846, + "normalized_mutual_info": 0.5765960434468477, + "v_measure": 0.5765960434468477, + "homogeneity": 0.5681579306028556, + "completeness": 0.585288575541718, + "purity": 0.5568820969967102 + } + ], + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.1268037925474346, + "min": 2.1268037925474346, + "max": 2.1268037925474346, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.013857409823685884, + "min": 0.013857409823685884, + "max": 0.013857409823685884, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15972513426095247, + "min": 0.15972513426095247, + "max": 0.15972513426095247, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.300386336632073, + "min": 2.300386336632073, + "max": 2.300386336632073, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1972920320.0, + "min": 1972920320.0, + "max": 1972920320.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009976675501093268, + "min": 0.0009976675501093268, + "max": 0.0009976675501093268, + "std": 0.0 + }, + "exact_inertia": { + "median": 14402.859375, + "min": 14402.859375, + "max": 14402.859375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12404.09665054921, + "min": 12404.09665054921, + "max": 12404.09665054921, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9963387456224132, + "min": 0.9963387456224132, + "max": 0.9963387456224132, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 555.0, + "min": 555.0, + "max": 555.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1992.0, + "min": 1992.0, + "max": 1992.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4172120890280846, + "min": 0.4172120890280846, + "max": 0.4172120890280846, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5765960434468477, + "min": 0.5765960434468477, + "max": 0.5765960434468477, + "std": 0.0 + }, + "v_measure": { + "median": 0.5765960434468477, + "min": 0.5765960434468477, + "max": 0.5765960434468477, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5681579306028556, + "min": 0.5681579306028556, + "max": 0.5681579306028556, + "std": 0.0 + }, + "completeness": { + "median": 0.585288575541718, + "min": 0.585288575541718, + "max": 0.585288575541718, + "std": 0.0 + }, + "purity": { + "median": 0.5568820969967102, + "min": 0.5568820969967102, + "max": 0.5568820969967102, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L8:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 1.605323757044971, + "encode_seconds": 0.017537695355713367, + "cluster_seconds": 0.20752253429964185, + "end_to_end_seconds": 1.8303839867003262, + "peak_rss_bytes": 1973092352, + "reconstruction_mse": 0.00090310990344733, + "exact_inertia": 14329.138671875, + "compressed_inertia": 11997.573340224568, + "top_l_recall": 0.9998938766847076, + "final_cluster_count": 20, + "min_cluster_size": 207, + "max_cluster_size": 1589, + "adjusted_rand_index": 0.4484431829362419, + "normalized_mutual_info": 0.5944431470045841, + "v_measure": 0.5944431470045841, + "homogeneity": 0.5895717159887859, + "completeness": 0.5993957506852553, + "purity": 0.6130213307863738 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.605323757044971, + "min": 1.605323757044971, + "max": 1.605323757044971, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.017537695355713367, + "min": 0.017537695355713367, + "max": 0.017537695355713367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20752253429964185, + "min": 0.20752253429964185, + "max": 0.20752253429964185, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.8303839867003262, + "min": 1.8303839867003262, + "max": 1.8303839867003262, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1973092352.0, + "min": 1973092352.0, + "max": 1973092352.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.00090310990344733, + "min": 0.00090310990344733, + "max": 0.00090310990344733, + "std": 0.0 + }, + "exact_inertia": { + "median": 14329.138671875, + "min": 14329.138671875, + "max": 14329.138671875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11997.573340224568, + "min": 11997.573340224568, + "max": 11997.573340224568, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9998938766847076, + "min": 0.9998938766847076, + "max": 0.9998938766847076, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 207.0, + "min": 207.0, + "max": 207.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1589.0, + "min": 1589.0, + "max": 1589.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4484431829362419, + "min": 0.4484431829362419, + "max": 0.4484431829362419, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5944431470045841, + "min": 0.5944431470045841, + "max": 0.5944431470045841, + "std": 0.0 + }, + "v_measure": { + "median": 0.5944431470045841, + "min": 0.5944431470045841, + "max": 0.5944431470045841, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5895717159887859, + "min": 0.5895717159887859, + "max": 0.5895717159887859, + "std": 0.0 + }, + "completeness": { + "median": 0.5993957506852553, + "min": 0.5993957506852553, + "max": 0.5993957506852553, + "std": 0.0 + }, + "purity": { + "median": 0.6130213307863738, + "min": 0.6130213307863738, + "max": 0.6130213307863738, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L16:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 1.7764510749839246, + "encode_seconds": 0.01773657789453864, + "cluster_seconds": 0.20724584814161062, + "end_to_end_seconds": 2.001433501020074, + "peak_rss_bytes": 1973137408, + "reconstruction_mse": 0.0009013778762891889, + "exact_inertia": 14277.38671875, + "compressed_inertia": 12006.418310421519, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 313, + "max_cluster_size": 1832, + "adjusted_rand_index": 0.4356162693812807, + "normalized_mutual_info": 0.5931795788651982, + "v_measure": 0.5931795788651981, + "homogeneity": 0.5890100034688995, + "completeness": 0.5974086076034716, + "purity": 0.609360076408787 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7764510749839246, + "min": 1.7764510749839246, + "max": 1.7764510749839246, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.01773657789453864, + "min": 0.01773657789453864, + "max": 0.01773657789453864, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20724584814161062, + "min": 0.20724584814161062, + "max": 0.20724584814161062, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.001433501020074, + "min": 2.001433501020074, + "max": 2.001433501020074, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1973137408.0, + "min": 1973137408.0, + "max": 1973137408.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009013778762891889, + "min": 0.0009013778762891889, + "max": 0.0009013778762891889, + "std": 0.0 + }, + "exact_inertia": { + "median": 14277.38671875, + "min": 14277.38671875, + "max": 14277.38671875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12006.418310421519, + "min": 12006.418310421519, + "max": 12006.418310421519, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 313.0, + "min": 313.0, + "max": 313.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1832.0, + "min": 1832.0, + "max": 1832.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4356162693812807, + "min": 0.4356162693812807, + "max": 0.4356162693812807, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5931795788651982, + "min": 0.5931795788651982, + "max": 0.5931795788651982, + "std": 0.0 + }, + "v_measure": { + "median": 0.5931795788651981, + "min": 0.5931795788651981, + "max": 0.5931795788651981, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5890100034688995, + "min": 0.5890100034688995, + "max": 0.5890100034688995, + "std": 0.0 + }, + "completeness": { + "median": 0.5974086076034716, + "min": 0.5974086076034716, + "max": 0.5974086076034716, + "std": 0.0 + }, + "purity": { + "median": 0.609360076408787, + "min": 0.609360076408787, + "max": 0.609360076408787, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + } + } + }, + "ag-news": { + "manifest": { + "dataset": "ag-news", + "source": "hf://ag_news", + "rows": 127600, + "dim": 384, + "class_count": 4, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "9279f81431391518", + "class_names": null + }, + "rows": 127600, + "dim": 384, + "num_subquantizers": 24, + "variants": { + "fastest+speed-wins:k=4": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 0.5223886147141457, + "encode_seconds": 0.02923671994358301, + "cluster_seconds": 0.07776932185515761, + "end_to_end_seconds": 0.6293946565128863, + "peak_rss_bytes": 2428035072, + "reconstruction_mse": 0.001236504060216248, + "exact_inertia": 36592.26171875, + "compressed_inertia": 22163.796353787184, + "top_l_recall": 0.861297607421875, + "final_cluster_count": 4, + "min_cluster_size": 12094, + "max_cluster_size": 44254, + "adjusted_rand_index": 0.38723675274425756, + "normalized_mutual_info": 0.4494664244142571, + "v_measure": 0.44946642441425716, + "homogeneity": 0.43524159332071094, + "completeness": 0.4646524800375324, + "purity": 0.6328125 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5223886147141457, + "min": 0.5223886147141457, + "max": 0.5223886147141457, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.02923671994358301, + "min": 0.02923671994358301, + "max": 0.02923671994358301, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07776932185515761, + "min": 0.07776932185515761, + "max": 0.07776932185515761, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6293946565128863, + "min": 0.6293946565128863, + "max": 0.6293946565128863, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2428035072.0, + "min": 2428035072.0, + "max": 2428035072.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.001236504060216248, + "min": 0.001236504060216248, + "max": 0.001236504060216248, + "std": 0.0 + }, + "exact_inertia": { + "median": 36592.26171875, + "min": 36592.26171875, + "max": 36592.26171875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22163.796353787184, + "min": 22163.796353787184, + "max": 22163.796353787184, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.861297607421875, + "min": 0.861297607421875, + "max": 0.861297607421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 12094.0, + "min": 12094.0, + "max": 12094.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 44254.0, + "min": 44254.0, + "max": 44254.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38723675274425756, + "min": 0.38723675274425756, + "max": 0.38723675274425756, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4494664244142571, + "min": 0.4494664244142571, + "max": 0.4494664244142571, + "std": 0.0 + }, + "v_measure": { + "median": 0.44946642441425716, + "min": 0.44946642441425716, + "max": 0.44946642441425716, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43524159332071094, + "min": 0.43524159332071094, + "max": 0.43524159332071094, + "std": 0.0 + }, + "completeness": { + "median": 0.4646524800375324, + "min": 0.4646524800375324, + "max": 0.4646524800375324, + "std": 0.0 + }, + "purity": { + "median": 0.6328125, + "min": 0.6328125, + "max": 0.6328125, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "fastest+pq4:k=4": { + "raw_runs": [ + { + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 0.558902220800519, + "encode_seconds": 0.003915640991181135, + "cluster_seconds": 0.06338970270007849, + "end_to_end_seconds": 0.6262075644917786, + "peak_rss_bytes": 2430193664, + "reconstruction_mse": 0.0014106429880484939, + "exact_inertia": 36678.828125, + "compressed_inertia": 21029.671764812898, + "top_l_recall": 0.877410888671875, + "final_cluster_count": 4, + "min_cluster_size": 18455, + "max_cluster_size": 43371, + "adjusted_rand_index": 0.4675472755678973, + "normalized_mutual_info": 0.4655670423453258, + "v_measure": 0.4655670423453258, + "homogeneity": 0.4582946247571081, + "completeness": 0.47307398522625316, + "purity": 0.728973388671875 + } + ], + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.558902220800519, + "min": 0.558902220800519, + "max": 0.558902220800519, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.003915640991181135, + "min": 0.003915640991181135, + "max": 0.003915640991181135, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06338970270007849, + "min": 0.06338970270007849, + "max": 0.06338970270007849, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6262075644917786, + "min": 0.6262075644917786, + "max": 0.6262075644917786, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2430193664.0, + "min": 2430193664.0, + "max": 2430193664.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0014106429880484939, + "min": 0.0014106429880484939, + "max": 0.0014106429880484939, + "std": 0.0 + }, + "exact_inertia": { + "median": 36678.828125, + "min": 36678.828125, + "max": 36678.828125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21029.671764812898, + "min": 21029.671764812898, + "max": 21029.671764812898, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.877410888671875, + "min": 0.877410888671875, + "max": 0.877410888671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18455.0, + "min": 18455.0, + "max": 18455.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 43371.0, + "min": 43371.0, + "max": 43371.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4675472755678973, + "min": 0.4675472755678973, + "max": 0.4675472755678973, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4655670423453258, + "min": 0.4655670423453258, + "max": 0.4655670423453258, + "std": 0.0 + }, + "v_measure": { + "median": 0.4655670423453258, + "min": 0.4655670423453258, + "max": 0.4655670423453258, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4582946247571081, + "min": 0.4582946247571081, + "max": 0.4582946247571081, + "std": 0.0 + }, + "completeness": { + "median": 0.47307398522625316, + "min": 0.47307398522625316, + "max": 0.47307398522625316, + "std": 0.0 + }, + "purity": { + "median": 0.728973388671875, + "min": 0.728973388671875, + "max": 0.728973388671875, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "fastest+pq4-fastscan:k=4": { + "raw_runs": [ + { + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 4, + "pq_fit_seconds": 0.5014363741502166, + "encode_seconds": 0.008343537338078022, + "cluster_seconds": 0.06772952806204557, + "end_to_end_seconds": 0.5775094395503402, + "peak_rss_bytes": 2432319488, + "reconstruction_mse": 0.0014106429880484939, + "exact_inertia": 36689.359375, + "compressed_inertia": 21030.32020099042, + "top_l_recall": 0.879180908203125, + "final_cluster_count": 4, + "min_cluster_size": 18573, + "max_cluster_size": 43314, + "adjusted_rand_index": 0.4689023087093075, + "normalized_mutual_info": 0.46598659452682084, + "v_measure": 0.46598659452682084, + "homogeneity": 0.4589776847277855, + "completeness": 0.47321288578801035, + "purity": 0.73016357421875 + } + ], + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5014363741502166, + "min": 0.5014363741502166, + "max": 0.5014363741502166, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008343537338078022, + "min": 0.008343537338078022, + "max": 0.008343537338078022, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06772952806204557, + "min": 0.06772952806204557, + "max": 0.06772952806204557, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5775094395503402, + "min": 0.5775094395503402, + "max": 0.5775094395503402, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2432319488.0, + "min": 2432319488.0, + "max": 2432319488.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0014106429880484939, + "min": 0.0014106429880484939, + "max": 0.0014106429880484939, + "std": 0.0 + }, + "exact_inertia": { + "median": 36689.359375, + "min": 36689.359375, + "max": 36689.359375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21030.32020099042, + "min": 21030.32020099042, + "max": 21030.32020099042, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.879180908203125, + "min": 0.879180908203125, + "max": 0.879180908203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18573.0, + "min": 18573.0, + "max": 18573.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 43314.0, + "min": 43314.0, + "max": 43314.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4689023087093075, + "min": 0.4689023087093075, + "max": 0.4689023087093075, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.46598659452682084, + "min": 0.46598659452682084, + "max": 0.46598659452682084, + "std": 0.0 + }, + "v_measure": { + "median": 0.46598659452682084, + "min": 0.46598659452682084, + "max": 0.46598659452682084, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4589776847277855, + "min": 0.4589776847277855, + "max": 0.4589776847277855, + "std": 0.0 + }, + "completeness": { + "median": 0.47321288578801035, + "min": 0.47321288578801035, + "max": 0.47321288578801035, + "std": 0.0 + }, + "purity": { + "median": 0.73016357421875, + "min": 0.73016357421875, + "max": 0.73016357421875, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc:k=4": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 3.076642951928079, + "encode_seconds": 0.15923326928168535, + "cluster_seconds": 0.1014609420672059, + "end_to_end_seconds": 3.3373371632769704, + "peak_rss_bytes": 2438115328, + "reconstruction_mse": 0.0009629370761103928, + "exact_inertia": 28901.46875, + "compressed_inertia": 22765.618041449226, + "top_l_recall": 0.939666748046875, + "final_cluster_count": 4, + "min_cluster_size": 28345, + "max_cluster_size": 36069, + "adjusted_rand_index": 0.5811285696677281, + "normalized_mutual_info": 0.5626977134164978, + "v_measure": 0.5626977134164977, + "homogeneity": 0.5617354598817674, + "completeness": 0.563663269291121, + "purity": 0.81170654296875 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.076642951928079, + "min": 3.076642951928079, + "max": 3.076642951928079, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15923326928168535, + "min": 0.15923326928168535, + "max": 0.15923326928168535, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1014609420672059, + "min": 0.1014609420672059, + "max": 0.1014609420672059, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.3373371632769704, + "min": 3.3373371632769704, + "max": 3.3373371632769704, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2438115328.0, + "min": 2438115328.0, + "max": 2438115328.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009629370761103928, + "min": 0.0009629370761103928, + "max": 0.0009629370761103928, + "std": 0.0 + }, + "exact_inertia": { + "median": 28901.46875, + "min": 28901.46875, + "max": 28901.46875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22765.618041449226, + "min": 22765.618041449226, + "max": 22765.618041449226, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.939666748046875, + "min": 0.939666748046875, + "max": 0.939666748046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28345.0, + "min": 28345.0, + "max": 28345.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36069.0, + "min": 36069.0, + "max": 36069.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5811285696677281, + "min": 0.5811285696677281, + "max": 0.5811285696677281, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5626977134164978, + "min": 0.5626977134164978, + "max": 0.5626977134164978, + "std": 0.0 + }, + "v_measure": { + "median": 0.5626977134164977, + "min": 0.5626977134164977, + "max": 0.5626977134164977, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5617354598817674, + "min": 0.5617354598817674, + "max": 0.5617354598817674, + "std": 0.0 + }, + "completeness": { + "median": 0.563663269291121, + "min": 0.563663269291121, + "max": 0.563663269291121, + "std": 0.0 + }, + "purity": { + "median": 0.81170654296875, + "min": 0.81170654296875, + "max": 0.81170654296875, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc+pq4:k=4": { + "raw_runs": [ + { + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 2.965617088135332, + "encode_seconds": 0.11383563885465264, + "cluster_seconds": 0.07773206615820527, + "end_to_end_seconds": 3.15718479314819, + "peak_rss_bytes": 2440310784, + "reconstruction_mse": 0.0010271896608173847, + "exact_inertia": 28916.2109375, + "compressed_inertia": 23790.474402097054, + "top_l_recall": 0.937744140625, + "final_cluster_count": 4, + "min_cluster_size": 29241, + "max_cluster_size": 34040, + "adjusted_rand_index": 0.6101271000192715, + "normalized_mutual_info": 0.5715341283959402, + "v_measure": 0.5715341283959402, + "homogeneity": 0.5711305158993928, + "completeness": 0.5719383117541251, + "purity": 0.827789306640625 + } + ], + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.965617088135332, + "min": 2.965617088135332, + "max": 2.965617088135332, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11383563885465264, + "min": 0.11383563885465264, + "max": 0.11383563885465264, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07773206615820527, + "min": 0.07773206615820527, + "max": 0.07773206615820527, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.15718479314819, + "min": 3.15718479314819, + "max": 3.15718479314819, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2440310784.0, + "min": 2440310784.0, + "max": 2440310784.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0010271896608173847, + "min": 0.0010271896608173847, + "max": 0.0010271896608173847, + "std": 0.0 + }, + "exact_inertia": { + "median": 28916.2109375, + "min": 28916.2109375, + "max": 28916.2109375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23790.474402097054, + "min": 23790.474402097054, + "max": 23790.474402097054, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.937744140625, + "min": 0.937744140625, + "max": 0.937744140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29241.0, + "min": 29241.0, + "max": 29241.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34040.0, + "min": 34040.0, + "max": 34040.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6101271000192715, + "min": 0.6101271000192715, + "max": 0.6101271000192715, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5715341283959402, + "min": 0.5715341283959402, + "max": 0.5715341283959402, + "std": 0.0 + }, + "v_measure": { + "median": 0.5715341283959402, + "min": 0.5715341283959402, + "max": 0.5715341283959402, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5711305158993928, + "min": 0.5711305158993928, + "max": 0.5711305158993928, + "std": 0.0 + }, + "completeness": { + "median": 0.5719383117541251, + "min": 0.5719383117541251, + "max": 0.5719383117541251, + "std": 0.0 + }, + "purity": { + "median": 0.827789306640625, + "min": 0.827789306640625, + "max": 0.827789306640625, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc+pq4-fastscan:k=4": { + "raw_runs": [ + { + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 4, + "pq_fit_seconds": 2.9869553837925196, + "encode_seconds": 0.11152623035013676, + "cluster_seconds": 0.08640842186287045, + "end_to_end_seconds": 3.184890036005527, + "peak_rss_bytes": 2444570624, + "reconstruction_mse": 0.001026098383590579, + "exact_inertia": 28971.583984375, + "compressed_inertia": 23486.235037505627, + "top_l_recall": 0.93011474609375, + "final_cluster_count": 4, + "min_cluster_size": 25862, + "max_cluster_size": 40466, + "adjusted_rand_index": 0.5563638582895069, + "normalized_mutual_info": 0.5526077301890532, + "v_measure": 0.5526077301890532, + "homogeneity": 0.5495642041928724, + "completeness": 0.5556851544469428, + "purity": 0.7989501953125 + } + ], + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.9869553837925196, + "min": 2.9869553837925196, + "max": 2.9869553837925196, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11152623035013676, + "min": 0.11152623035013676, + "max": 0.11152623035013676, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08640842186287045, + "min": 0.08640842186287045, + "max": 0.08640842186287045, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.184890036005527, + "min": 3.184890036005527, + "max": 3.184890036005527, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2444570624.0, + "min": 2444570624.0, + "max": 2444570624.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.001026098383590579, + "min": 0.001026098383590579, + "max": 0.001026098383590579, + "std": 0.0 + }, + "exact_inertia": { + "median": 28971.583984375, + "min": 28971.583984375, + "max": 28971.583984375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23486.235037505627, + "min": 23486.235037505627, + "max": 23486.235037505627, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.93011474609375, + "min": 0.93011474609375, + "max": 0.93011474609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 25862.0, + "min": 25862.0, + "max": 25862.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 40466.0, + "min": 40466.0, + "max": 40466.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5563638582895069, + "min": 0.5563638582895069, + "max": 0.5563638582895069, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5526077301890532, + "min": 0.5526077301890532, + "max": 0.5526077301890532, + "std": 0.0 + }, + "v_measure": { + "median": 0.5526077301890532, + "min": 0.5526077301890532, + "max": 0.5526077301890532, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5495642041928724, + "min": 0.5495642041928724, + "max": 0.5495642041928724, + "std": 0.0 + }, + "completeness": { + "median": 0.5556851544469428, + "min": 0.5556851544469428, + "max": 0.5556851544469428, + "std": 0.0 + }, + "purity": { + "median": 0.7989501953125, + "min": 0.7989501953125, + "max": 0.7989501953125, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+adc+nredo:k=4": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 2.818271700758487, + "encode_seconds": 0.1545094959437847, + "cluster_seconds": 0.6149648427963257, + "end_to_end_seconds": 3.5877460394985974, + "peak_rss_bytes": 2473984000, + "reconstruction_mse": 0.0009626266546547413, + "exact_inertia": 28874.853515625, + "compressed_inertia": 22941.975750324316, + "top_l_recall": 0.94049072265625, + "final_cluster_count": 4, + "min_cluster_size": 25677, + "max_cluster_size": 34778, + "adjusted_rand_index": 0.6002866741342773, + "normalized_mutual_info": 0.5696710426979441, + "v_measure": 0.5696710426979441, + "homogeneity": 0.5682274533499266, + "completeness": 0.5711219856434723, + "purity": 0.820159912109375 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.818271700758487, + "min": 2.818271700758487, + "max": 2.818271700758487, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1545094959437847, + "min": 0.1545094959437847, + "max": 0.1545094959437847, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6149648427963257, + "min": 0.6149648427963257, + "max": 0.6149648427963257, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.5877460394985974, + "min": 3.5877460394985974, + "max": 3.5877460394985974, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2473984000.0, + "min": 2473984000.0, + "max": 2473984000.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009626266546547413, + "min": 0.0009626266546547413, + "max": 0.0009626266546547413, + "std": 0.0 + }, + "exact_inertia": { + "median": 28874.853515625, + "min": 28874.853515625, + "max": 28874.853515625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22941.975750324316, + "min": 22941.975750324316, + "max": 22941.975750324316, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.94049072265625, + "min": 0.94049072265625, + "max": 0.94049072265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 25677.0, + "min": 25677.0, + "max": 25677.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34778.0, + "min": 34778.0, + "max": 34778.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6002866741342773, + "min": 0.6002866741342773, + "max": 0.6002866741342773, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5696710426979441, + "min": 0.5696710426979441, + "max": 0.5696710426979441, + "std": 0.0 + }, + "v_measure": { + "median": 0.5696710426979441, + "min": 0.5696710426979441, + "max": 0.5696710426979441, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5682274533499266, + "min": 0.5682274533499266, + "max": 0.5682274533499266, + "std": 0.0 + }, + "completeness": { + "median": 0.5711219856434723, + "min": 0.5711219856434723, + "max": 0.5711219856434723, + "std": 0.0 + }, + "purity": { + "median": 0.820159912109375, + "min": 0.820159912109375, + "max": 0.820159912109375, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L2:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 2.656425581779331, + "encode_seconds": 0.09273834573104978, + "cluster_seconds": 0.11776442918926477, + "end_to_end_seconds": 2.8669283566996455, + "peak_rss_bytes": 2474008576, + "reconstruction_mse": 0.0009624458034522831, + "exact_inertia": 28761.810546875, + "compressed_inertia": 22670.213690655306, + "top_l_recall": 0.991119384765625, + "final_cluster_count": 4, + "min_cluster_size": 28992, + "max_cluster_size": 33957, + "adjusted_rand_index": 0.631404683530481, + "normalized_mutual_info": 0.5961533076290272, + "v_measure": 0.5961533076290272, + "homogeneity": 0.595724862534023, + "completeness": 0.5965823694426745, + "purity": 0.837677001953125 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.656425581779331, + "min": 2.656425581779331, + "max": 2.656425581779331, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09273834573104978, + "min": 0.09273834573104978, + "max": 0.09273834573104978, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11776442918926477, + "min": 0.11776442918926477, + "max": 0.11776442918926477, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.8669283566996455, + "min": 2.8669283566996455, + "max": 2.8669283566996455, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2474008576.0, + "min": 2474008576.0, + "max": 2474008576.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009624458034522831, + "min": 0.0009624458034522831, + "max": 0.0009624458034522831, + "std": 0.0 + }, + "exact_inertia": { + "median": 28761.810546875, + "min": 28761.810546875, + "max": 28761.810546875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22670.213690655306, + "min": 22670.213690655306, + "max": 22670.213690655306, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.991119384765625, + "min": 0.991119384765625, + "max": 0.991119384765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28992.0, + "min": 28992.0, + "max": 28992.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 33957.0, + "min": 33957.0, + "max": 33957.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.631404683530481, + "min": 0.631404683530481, + "max": 0.631404683530481, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5961533076290272, + "min": 0.5961533076290272, + "max": 0.5961533076290272, + "std": 0.0 + }, + "v_measure": { + "median": 0.5961533076290272, + "min": 0.5961533076290272, + "max": 0.5961533076290272, + "std": 0.0 + }, + "homogeneity": { + "median": 0.595724862534023, + "min": 0.595724862534023, + "max": 0.595724862534023, + "std": 0.0 + }, + "completeness": { + "median": 0.5965823694426745, + "min": 0.5965823694426745, + "max": 0.5965823694426745, + "std": 0.0 + }, + "purity": { + "median": 0.837677001953125, + "min": 0.837677001953125, + "max": 0.837677001953125, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 2.6331464028917253, + "encode_seconds": 0.09810013510286808, + "cluster_seconds": 0.10372587200254202, + "end_to_end_seconds": 2.8349724099971354, + "peak_rss_bytes": 2478231552, + "reconstruction_mse": 0.0009630394051782787, + "exact_inertia": 28756.775390625, + "compressed_inertia": 22937.75137338601, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29465, + "max_cluster_size": 34542, + "adjusted_rand_index": 0.6319915868342356, + "normalized_mutual_info": 0.5967633179390387, + "v_measure": 0.5967633179390386, + "homogeneity": 0.5962535022202896, + "completeness": 0.5972740062211835, + "purity": 0.838226318359375 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6331464028917253, + "min": 2.6331464028917253, + "max": 2.6331464028917253, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09810013510286808, + "min": 0.09810013510286808, + "max": 0.09810013510286808, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10372587200254202, + "min": 0.10372587200254202, + "max": 0.10372587200254202, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.8349724099971354, + "min": 2.8349724099971354, + "max": 2.8349724099971354, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2478231552.0, + "min": 2478231552.0, + "max": 2478231552.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009630394051782787, + "min": 0.0009630394051782787, + "max": 0.0009630394051782787, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.775390625, + "min": 28756.775390625, + "max": 28756.775390625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22937.75137338601, + "min": 22937.75137338601, + "max": 22937.75137338601, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29465.0, + "min": 29465.0, + "max": 29465.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34542.0, + "min": 34542.0, + "max": 34542.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6319915868342356, + "min": 0.6319915868342356, + "max": 0.6319915868342356, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5967633179390387, + "min": 0.5967633179390387, + "max": 0.5967633179390387, + "std": 0.0 + }, + "v_measure": { + "median": 0.5967633179390386, + "min": 0.5967633179390386, + "max": 0.5967633179390386, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5962535022202896, + "min": 0.5962535022202896, + "max": 0.5962535022202896, + "std": 0.0 + }, + "completeness": { + "median": 0.5972740062211835, + "min": 0.5972740062211835, + "max": 0.5972740062211835, + "std": 0.0 + }, + "purity": { + "median": 0.838226318359375, + "min": 0.838226318359375, + "max": 0.838226318359375, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4+pq4:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 2.9292875081300735, + "encode_seconds": 0.10991652123630047, + "cluster_seconds": 0.11845739698037505, + "end_to_end_seconds": 3.157661426346749, + "peak_rss_bytes": 2478301184, + "reconstruction_mse": 0.0010260537965223193, + "exact_inertia": 28756.828125, + "compressed_inertia": 23848.42240758799, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29472, + "max_cluster_size": 34735, + "adjusted_rand_index": 0.6313002022196309, + "normalized_mutual_info": 0.5964923254272946, + "v_measure": 0.5964923254272947, + "homogeneity": 0.5959433087861421, + "completeness": 0.5970423545715101, + "purity": 0.837860107421875 + } + ], + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.9292875081300735, + "min": 2.9292875081300735, + "max": 2.9292875081300735, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.10991652123630047, + "min": 0.10991652123630047, + "max": 0.10991652123630047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11845739698037505, + "min": 0.11845739698037505, + "max": 0.11845739698037505, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.157661426346749, + "min": 3.157661426346749, + "max": 3.157661426346749, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2478301184.0, + "min": 2478301184.0, + "max": 2478301184.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0010260537965223193, + "min": 0.0010260537965223193, + "max": 0.0010260537965223193, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.828125, + "min": 28756.828125, + "max": 28756.828125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23848.42240758799, + "min": 23848.42240758799, + "max": 23848.42240758799, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29472.0, + "min": 29472.0, + "max": 29472.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34735.0, + "min": 34735.0, + "max": 34735.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6313002022196309, + "min": 0.6313002022196309, + "max": 0.6313002022196309, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5964923254272946, + "min": 0.5964923254272946, + "max": 0.5964923254272946, + "std": 0.0 + }, + "v_measure": { + "median": 0.5964923254272947, + "min": 0.5964923254272947, + "max": 0.5964923254272947, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5959433087861421, + "min": 0.5959433087861421, + "max": 0.5959433087861421, + "std": 0.0 + }, + "completeness": { + "median": 0.5970423545715101, + "min": 0.5970423545715101, + "max": 0.5970423545715101, + "std": 0.0 + }, + "purity": { + "median": 0.837860107421875, + "min": 0.837860107421875, + "max": 0.837860107421875, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4+pq4-fastscan:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 4, + "pq_fit_seconds": 2.9552768282592297, + "encode_seconds": 0.1103717708028853, + "cluster_seconds": 0.10656262608245015, + "end_to_end_seconds": 3.172211225144565, + "peak_rss_bytes": 2480443392, + "reconstruction_mse": 0.0010269941994920373, + "exact_inertia": 28756.826171875, + "compressed_inertia": 23825.10746157728, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29477, + "max_cluster_size": 34731, + "adjusted_rand_index": 0.6313002022196309, + "normalized_mutual_info": 0.5964923254272946, + "v_measure": 0.5964923254272947, + "homogeneity": 0.5959433087861421, + "completeness": 0.5970423545715101, + "purity": 0.837860107421875 + } + ], + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.9552768282592297, + "min": 2.9552768282592297, + "max": 2.9552768282592297, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1103717708028853, + "min": 0.1103717708028853, + "max": 0.1103717708028853, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10656262608245015, + "min": 0.10656262608245015, + "max": 0.10656262608245015, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.172211225144565, + "min": 3.172211225144565, + "max": 3.172211225144565, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2480443392.0, + "min": 2480443392.0, + "max": 2480443392.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0010269941994920373, + "min": 0.0010269941994920373, + "max": 0.0010269941994920373, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.826171875, + "min": 28756.826171875, + "max": 28756.826171875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23825.10746157728, + "min": 23825.10746157728, + "max": 23825.10746157728, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29477.0, + "min": 29477.0, + "max": 29477.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34731.0, + "min": 34731.0, + "max": 34731.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6313002022196309, + "min": 0.6313002022196309, + "max": 0.6313002022196309, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5964923254272946, + "min": 0.5964923254272946, + "max": 0.5964923254272946, + "std": 0.0 + }, + "v_measure": { + "median": 0.5964923254272947, + "min": 0.5964923254272947, + "max": 0.5964923254272947, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5959433087861421, + "min": 0.5959433087861421, + "max": 0.5959433087861421, + "std": 0.0 + }, + "completeness": { + "median": 0.5970423545715101, + "min": 0.5970423545715101, + "max": 0.5970423545715101, + "std": 0.0 + }, + "purity": { + "median": 0.837860107421875, + "min": 0.837860107421875, + "max": 0.837860107421875, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L8:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 2.6587701411917806, + "encode_seconds": 0.09517860412597656, + "cluster_seconds": 0.10475461510941386, + "end_to_end_seconds": 2.858703360427171, + "peak_rss_bytes": 2480713728, + "reconstruction_mse": 0.0009624392259865999, + "exact_inertia": 28756.828125, + "compressed_inertia": 22829.96868978627, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29480, + "max_cluster_size": 34743, + "adjusted_rand_index": 0.6314139492070127, + "normalized_mutual_info": 0.5966032595707628, + "v_measure": 0.5966032595707628, + "homogeneity": 0.5960532414085309, + "completeness": 0.5971542937475751, + "purity": 0.837921142578125 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6587701411917806, + "min": 2.6587701411917806, + "max": 2.6587701411917806, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09517860412597656, + "min": 0.09517860412597656, + "max": 0.09517860412597656, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10475461510941386, + "min": 0.10475461510941386, + "max": 0.10475461510941386, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.858703360427171, + "min": 2.858703360427171, + "max": 2.858703360427171, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2480713728.0, + "min": 2480713728.0, + "max": 2480713728.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009624392259865999, + "min": 0.0009624392259865999, + "max": 0.0009624392259865999, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.828125, + "min": 28756.828125, + "max": 28756.828125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22829.96868978627, + "min": 22829.96868978627, + "max": 22829.96868978627, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29480.0, + "min": 29480.0, + "max": 29480.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34743.0, + "min": 34743.0, + "max": 34743.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6314139492070127, + "min": 0.6314139492070127, + "max": 0.6314139492070127, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5966032595707628, + "min": 0.5966032595707628, + "max": 0.5966032595707628, + "std": 0.0 + }, + "v_measure": { + "median": 0.5966032595707628, + "min": 0.5966032595707628, + "max": 0.5966032595707628, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5960532414085309, + "min": 0.5960532414085309, + "max": 0.5960532414085309, + "std": 0.0 + }, + "completeness": { + "median": 0.5971542937475751, + "min": 0.5971542937475751, + "max": 0.5971542937475751, + "std": 0.0 + }, + "purity": { + "median": 0.837921142578125, + "min": 0.837921142578125, + "max": 0.837921142578125, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + }, + "quality+hybrid-L16:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 2.7032174030318856, + "encode_seconds": 0.10864553973078728, + "cluster_seconds": 0.09525588760152459, + "end_to_end_seconds": 2.9071188303641975, + "peak_rss_bytes": 2480738304, + "reconstruction_mse": 0.0009630214772187173, + "exact_inertia": 28757.306640625, + "compressed_inertia": 22709.297033872455, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 28490, + "max_cluster_size": 33808, + "adjusted_rand_index": 0.6316400498271437, + "normalized_mutual_info": 0.5963354280877426, + "v_measure": 0.5963354280877426, + "homogeneity": 0.5958395133121283, + "completeness": 0.596832169046641, + "purity": 0.837615966796875 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.7032174030318856, + "min": 2.7032174030318856, + "max": 2.7032174030318856, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.10864553973078728, + "min": 0.10864553973078728, + "max": 0.10864553973078728, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09525588760152459, + "min": 0.09525588760152459, + "max": 0.09525588760152459, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.9071188303641975, + "min": 2.9071188303641975, + "max": 2.9071188303641975, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2480738304.0, + "min": 2480738304.0, + "max": 2480738304.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009630214772187173, + "min": 0.0009630214772187173, + "max": 0.0009630214772187173, + "std": 0.0 + }, + "exact_inertia": { + "median": 28757.306640625, + "min": 28757.306640625, + "max": 28757.306640625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22709.297033872455, + "min": 22709.297033872455, + "max": 22709.297033872455, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28490.0, + "min": 28490.0, + "max": 28490.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 33808.0, + "min": 33808.0, + "max": 33808.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6316400498271437, + "min": 0.6316400498271437, + "max": 0.6316400498271437, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5963354280877426, + "min": 0.5963354280877426, + "max": 0.5963354280877426, + "std": 0.0 + }, + "v_measure": { + "median": 0.5963354280877426, + "min": 0.5963354280877426, + "max": 0.5963354280877426, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5958395133121283, + "min": 0.5958395133121283, + "max": 0.5958395133121283, + "std": 0.0 + }, + "completeness": { + "median": 0.596832169046641, + "min": 0.596832169046641, + "max": 0.596832169046641, + "std": 0.0 + }, + "purity": { + "median": 0.837615966796875, + "min": 0.837615966796875, + "max": 0.837615966796875, + "std": 0.0 + }, + "simd_mode": "auto", + "simd_runtime": "avx512" + } + } + } + } +} \ No newline at end of file diff --git a/benchmarks/results/frontier/frontier-pq4-first3-20260425-auto.log b/benchmarks/results/frontier/frontier-pq4-first3-20260425-auto.log new file mode 100644 index 0000000..9647902 --- /dev/null +++ b/benchmarks/results/frontier/frontier-pq4-first3-20260425-auto.log @@ -0,0 +1,78 @@ +{"dataset": "fashion-mnist", "variant": "fastest+speed-wins", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "fastest+speed-wins", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "fastest+pq4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "fastest+pq4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "fastest+pq4-fastscan", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "fastest+pq4-fastscan", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc+pq4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc+pq4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc+pq4-fastscan", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc+pq4-fastscan", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc+nredo", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc+nredo", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L2", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L2", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4+pq4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4+pq4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L8", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L8", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L16", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L16", "k": 10, "stage": "done"} +{"dataset": "20newsgroups", "variant": "fastest+speed-wins", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "fastest+speed-wins", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "fastest+pq4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "fastest+pq4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "fastest+pq4-fastscan", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "fastest+pq4-fastscan", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc+pq4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc+pq4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc+pq4-fastscan", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc+pq4-fastscan", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc+nredo", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc+nredo", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L2", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L2", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4+pq4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4+pq4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L8", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L8", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L16", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L16", "k": 20, "stage": "done"} +{"dataset": "ag-news", "variant": "fastest+speed-wins", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "fastest+speed-wins", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "fastest+pq4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "fastest+pq4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "fastest+pq4-fastscan", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "fastest+pq4-fastscan", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc+pq4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc+pq4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc+pq4-fastscan", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc+pq4-fastscan", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc+nredo", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc+nredo", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L2", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L2", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4+pq4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4+pq4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L8", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L8", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L16", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L16", "k": 4, "stage": "done"} diff --git a/benchmarks/results/frontier/frontier-pq4-first3-20260425-avx2.hardware.json b/benchmarks/results/frontier/frontier-pq4-first3-20260425-avx2.hardware.json new file mode 100644 index 0000000..c605d50 --- /dev/null +++ b/benchmarks/results/frontier/frontier-pq4-first3-20260425-avx2.hardware.json @@ -0,0 +1,18 @@ +{ + "cpu_model": "AMD EPYC 9575F 64-Core Processor", + "physical_cores": 128, + "logical_cores": 256, + "ram_gb": 2267, + "ram_speed": "5600 MT/s", + "storage": "/dev/sda 28T 18T 9.0T 67% /data", + "os": "Linux 6.8.0-106-generic", + "blas_backend": "OpenBLAS", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "cpu_governor": "performance", + "turbo_boost": "enabled", + "date_utc": "2026-04-25T20:43:20Z" +} \ No newline at end of file diff --git a/benchmarks/results/frontier/frontier-pq4-first3-20260425-avx2.json b/benchmarks/results/frontier/frontier-pq4-first3-20260425-avx2.json new file mode 100644 index 0000000..394751a --- /dev/null +++ b/benchmarks/results/frontier/frontier-pq4-first3-20260425-avx2.json @@ -0,0 +1,7675 @@ +{ + "benchmark": "clostera-variants", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2", + "versions": { + "python": "3.12.3", + "numpy": "2.4.4", + "pyarrow": "24.0.0", + "psutil": "7.2.2", + "scikit_learn": "1.8.0", + "sentence_transformers": "5.4.1", + "datasets": "4.8.4", + "open_clip_torch": "3.3.0", + "clostera": "1.0.4", + "pqkmeans": "1.0.6", + "faiss_cpu": "1.13.2", + "faiss_compile_options": "OPTIMIZE AVX512 " + }, + "datasets": { + "fashion-mnist": { + "manifest": { + "dataset": "fashion-mnist", + "source": "fashion-mnist", + "rows": 70000, + "dim": 512, + "class_count": 10, + "embedding_model": "openai/clip-vit-base-patch32", + "embedding_revision": "3d74acf9a28c67741b2f4f2ea7635f0aaf6f0268", + "embedding_backend": "transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": null + }, + "rows": 70000, + "dim": 512, + "num_subquantizers": 32, + "variants": { + "fastest+speed-wins:k=10": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 0.7992233261466026, + "encode_seconds": 0.01618018699809909, + "cluster_seconds": 0.08560742111876607, + "end_to_end_seconds": 0.9010109342634678, + "peak_rss_bytes": 1322299392, + "reconstruction_mse": 6.060000305296853e-05, + "exact_inertia": 2706.45166015625, + "compressed_inertia": 1805.6056429637247, + "top_l_recall": 0.952972412109375, + "final_cluster_count": 10, + "min_cluster_size": 3549, + "max_cluster_size": 16221, + "adjusted_rand_index": 0.4206843907439605, + "normalized_mutual_info": 0.6057625009891022, + "v_measure": 0.6057625009891023, + "homogeneity": 0.5918514201759851, + "completeness": 0.6203432639690757, + "purity": 0.62017822265625 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7992233261466026, + "min": 0.7992233261466026, + "max": 0.7992233261466026, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.01618018699809909, + "min": 0.01618018699809909, + "max": 0.01618018699809909, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08560742111876607, + "min": 0.08560742111876607, + "max": 0.08560742111876607, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.9010109342634678, + "min": 0.9010109342634678, + "max": 0.9010109342634678, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1322299392.0, + "min": 1322299392.0, + "max": 1322299392.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 6.060000305296853e-05, + "min": 6.060000305296853e-05, + "max": 6.060000305296853e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2706.45166015625, + "min": 2706.45166015625, + "max": 2706.45166015625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1805.6056429637247, + "min": 1805.6056429637247, + "max": 1805.6056429637247, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.952972412109375, + "min": 0.952972412109375, + "max": 0.952972412109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3549.0, + "min": 3549.0, + "max": 3549.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16221.0, + "min": 16221.0, + "max": 16221.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4206843907439605, + "min": 0.4206843907439605, + "max": 0.4206843907439605, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6057625009891022, + "min": 0.6057625009891022, + "max": 0.6057625009891022, + "std": 0.0 + }, + "v_measure": { + "median": 0.6057625009891023, + "min": 0.6057625009891023, + "max": 0.6057625009891023, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5918514201759851, + "min": 0.5918514201759851, + "max": 0.5918514201759851, + "std": 0.0 + }, + "completeness": { + "median": 0.6203432639690757, + "min": 0.6203432639690757, + "max": 0.6203432639690757, + "std": 0.0 + }, + "purity": { + "median": 0.62017822265625, + "min": 0.62017822265625, + "max": 0.62017822265625, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "fastest+pq4:k=10": { + "raw_runs": [ + { + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 0.6832546899095178, + "encode_seconds": 0.008566564880311489, + "cluster_seconds": 0.05973972985520959, + "end_to_end_seconds": 0.7515609846450388, + "peak_rss_bytes": 1538469888, + "reconstruction_mse": 8.931058982852846e-05, + "exact_inertia": 2811.12646484375, + "compressed_inertia": 1683.828636706632, + "top_l_recall": 0.958160400390625, + "final_cluster_count": 10, + "min_cluster_size": 3387, + "max_cluster_size": 21216, + "adjusted_rand_index": 0.4115774951605797, + "normalized_mutual_info": 0.5989382315164976, + "v_measure": 0.5989382315164975, + "homogeneity": 0.5758484039746803, + "completeness": 0.6239570753002748, + "purity": 0.608367919921875 + } + ], + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6832546899095178, + "min": 0.6832546899095178, + "max": 0.6832546899095178, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008566564880311489, + "min": 0.008566564880311489, + "max": 0.008566564880311489, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05973972985520959, + "min": 0.05973972985520959, + "max": 0.05973972985520959, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.7515609846450388, + "min": 0.7515609846450388, + "max": 0.7515609846450388, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1538469888.0, + "min": 1538469888.0, + "max": 1538469888.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 8.931058982852846e-05, + "min": 8.931058982852846e-05, + "max": 8.931058982852846e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2811.12646484375, + "min": 2811.12646484375, + "max": 2811.12646484375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1683.828636706632, + "min": 1683.828636706632, + "max": 1683.828636706632, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.958160400390625, + "min": 0.958160400390625, + "max": 0.958160400390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3387.0, + "min": 3387.0, + "max": 3387.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21216.0, + "min": 21216.0, + "max": 21216.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4115774951605797, + "min": 0.4115774951605797, + "max": 0.4115774951605797, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5989382315164976, + "min": 0.5989382315164976, + "max": 0.5989382315164976, + "std": 0.0 + }, + "v_measure": { + "median": 0.5989382315164975, + "min": 0.5989382315164975, + "max": 0.5989382315164975, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5758484039746803, + "min": 0.5758484039746803, + "max": 0.5758484039746803, + "std": 0.0 + }, + "completeness": { + "median": 0.6239570753002748, + "min": 0.6239570753002748, + "max": 0.6239570753002748, + "std": 0.0 + }, + "purity": { + "median": 0.608367919921875, + "min": 0.608367919921875, + "max": 0.608367919921875, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "fastest+pq4-fastscan:k=10": { + "raw_runs": [ + { + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 10, + "pq_fit_seconds": 0.6607915656641126, + "encode_seconds": 0.006170539651066065, + "cluster_seconds": 0.05276650981977582, + "end_to_end_seconds": 0.7197286151349545, + "peak_rss_bytes": 1653092352, + "reconstruction_mse": 8.931058982852846e-05, + "exact_inertia": 2811.27587890625, + "compressed_inertia": 1683.8569297610375, + "top_l_recall": 0.958160400390625, + "final_cluster_count": 10, + "min_cluster_size": 3382, + "max_cluster_size": 21238, + "adjusted_rand_index": 0.41196725224636427, + "normalized_mutual_info": 0.5991239166236122, + "v_measure": 0.5991239166236122, + "homogeneity": 0.5759459970205169, + "completeness": 0.624245566261327, + "purity": 0.608673095703125 + } + ], + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6607915656641126, + "min": 0.6607915656641126, + "max": 0.6607915656641126, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006170539651066065, + "min": 0.006170539651066065, + "max": 0.006170539651066065, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05276650981977582, + "min": 0.05276650981977582, + "max": 0.05276650981977582, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.7197286151349545, + "min": 0.7197286151349545, + "max": 0.7197286151349545, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1653092352.0, + "min": 1653092352.0, + "max": 1653092352.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 8.931058982852846e-05, + "min": 8.931058982852846e-05, + "max": 8.931058982852846e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2811.27587890625, + "min": 2811.27587890625, + "max": 2811.27587890625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1683.8569297610375, + "min": 1683.8569297610375, + "max": 1683.8569297610375, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.958160400390625, + "min": 0.958160400390625, + "max": 0.958160400390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3382.0, + "min": 3382.0, + "max": 3382.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21238.0, + "min": 21238.0, + "max": 21238.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.41196725224636427, + "min": 0.41196725224636427, + "max": 0.41196725224636427, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5991239166236122, + "min": 0.5991239166236122, + "max": 0.5991239166236122, + "std": 0.0 + }, + "v_measure": { + "median": 0.5991239166236122, + "min": 0.5991239166236122, + "max": 0.5991239166236122, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5759459970205169, + "min": 0.5759459970205169, + "max": 0.5759459970205169, + "std": 0.0 + }, + "completeness": { + "median": 0.624245566261327, + "min": 0.624245566261327, + "max": 0.624245566261327, + "std": 0.0 + }, + "purity": { + "median": 0.608673095703125, + "min": 0.608673095703125, + "max": 0.608673095703125, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc:k=10": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 6.072374436073005, + "encode_seconds": 0.21652465919032693, + "cluster_seconds": 0.11281398171558976, + "end_to_end_seconds": 6.401713076978922, + "peak_rss_bytes": 1969664000, + "reconstruction_mse": 3.700722299981862e-05, + "exact_inertia": 2314.71337890625, + "compressed_inertia": 1981.9728544528334, + "top_l_recall": 0.97705078125, + "final_cluster_count": 10, + "min_cluster_size": 2555, + "max_cluster_size": 14271, + "adjusted_rand_index": 0.49587688796218765, + "normalized_mutual_info": 0.6429184865120141, + "v_measure": 0.6429184865120142, + "homogeneity": 0.6310949931454546, + "completeness": 0.6551934619682193, + "purity": 0.681121826171875 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 6.072374436073005, + "min": 6.072374436073005, + "max": 6.072374436073005, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.21652465919032693, + "min": 0.21652465919032693, + "max": 0.21652465919032693, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11281398171558976, + "min": 0.11281398171558976, + "max": 0.11281398171558976, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.401713076978922, + "min": 6.401713076978922, + "max": 6.401713076978922, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1969664000.0, + "min": 1969664000.0, + "max": 1969664000.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.700722299981862e-05, + "min": 3.700722299981862e-05, + "max": 3.700722299981862e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2314.71337890625, + "min": 2314.71337890625, + "max": 2314.71337890625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1981.9728544528334, + "min": 1981.9728544528334, + "max": 1981.9728544528334, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.97705078125, + "min": 0.97705078125, + "max": 0.97705078125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2555.0, + "min": 2555.0, + "max": 2555.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14271.0, + "min": 14271.0, + "max": 14271.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.49587688796218765, + "min": 0.49587688796218765, + "max": 0.49587688796218765, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6429184865120141, + "min": 0.6429184865120141, + "max": 0.6429184865120141, + "std": 0.0 + }, + "v_measure": { + "median": 0.6429184865120142, + "min": 0.6429184865120142, + "max": 0.6429184865120142, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6310949931454546, + "min": 0.6310949931454546, + "max": 0.6310949931454546, + "std": 0.0 + }, + "completeness": { + "median": 0.6551934619682193, + "min": 0.6551934619682193, + "max": 0.6551934619682193, + "std": 0.0 + }, + "purity": { + "median": 0.681121826171875, + "min": 0.681121826171875, + "max": 0.681121826171875, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc+pq4:k=10": { + "raw_runs": [ + { + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 6.311753519345075, + "encode_seconds": 0.1717346659861505, + "cluster_seconds": 0.10412904201075435, + "end_to_end_seconds": 6.58761722734198, + "peak_rss_bytes": 2092326912, + "reconstruction_mse": 4.3843770981766284e-05, + "exact_inertia": 2353.02490234375, + "compressed_inertia": 2076.678264211223, + "top_l_recall": 0.96734619140625, + "final_cluster_count": 10, + "min_cluster_size": 3280, + "max_cluster_size": 11698, + "adjusted_rand_index": 0.42983000914230685, + "normalized_mutual_info": 0.5925111242687392, + "v_measure": 0.5925111242687391, + "homogeneity": 0.5838204641863861, + "completeness": 0.6014644296604746, + "purity": 0.630126953125 + } + ], + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 6.311753519345075, + "min": 6.311753519345075, + "max": 6.311753519345075, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1717346659861505, + "min": 0.1717346659861505, + "max": 0.1717346659861505, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10412904201075435, + "min": 0.10412904201075435, + "max": 0.10412904201075435, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.58761722734198, + "min": 6.58761722734198, + "max": 6.58761722734198, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2092326912.0, + "min": 2092326912.0, + "max": 2092326912.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 4.3843770981766284e-05, + "min": 4.3843770981766284e-05, + "max": 4.3843770981766284e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2353.02490234375, + "min": 2353.02490234375, + "max": 2353.02490234375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2076.678264211223, + "min": 2076.678264211223, + "max": 2076.678264211223, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.96734619140625, + "min": 0.96734619140625, + "max": 0.96734619140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3280.0, + "min": 3280.0, + "max": 3280.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11698.0, + "min": 11698.0, + "max": 11698.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42983000914230685, + "min": 0.42983000914230685, + "max": 0.42983000914230685, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5925111242687392, + "min": 0.5925111242687392, + "max": 0.5925111242687392, + "std": 0.0 + }, + "v_measure": { + "median": 0.5925111242687391, + "min": 0.5925111242687391, + "max": 0.5925111242687391, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5838204641863861, + "min": 0.5838204641863861, + "max": 0.5838204641863861, + "std": 0.0 + }, + "completeness": { + "median": 0.6014644296604746, + "min": 0.6014644296604746, + "max": 0.6014644296604746, + "std": 0.0 + }, + "purity": { + "median": 0.630126953125, + "min": 0.630126953125, + "max": 0.630126953125, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc+pq4-fastscan:k=10": { + "raw_runs": [ + { + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 10, + "pq_fit_seconds": 6.255955567583442, + "encode_seconds": 0.16608900809660554, + "cluster_seconds": 0.13135370891541243, + "end_to_end_seconds": 6.55339828459546, + "peak_rss_bytes": 2129637376, + "reconstruction_mse": 4.360036109574139e-05, + "exact_inertia": 2351.312744140625, + "compressed_inertia": 2085.4483661309932, + "top_l_recall": 0.967376708984375, + "final_cluster_count": 10, + "min_cluster_size": 4385, + "max_cluster_size": 11982, + "adjusted_rand_index": 0.4013109647873283, + "normalized_mutual_info": 0.5740862345937889, + "v_measure": 0.574086234593789, + "homogeneity": 0.5676525192427945, + "completeness": 0.580667459945983, + "purity": 0.601226806640625 + } + ], + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 6.255955567583442, + "min": 6.255955567583442, + "max": 6.255955567583442, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.16608900809660554, + "min": 0.16608900809660554, + "max": 0.16608900809660554, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13135370891541243, + "min": 0.13135370891541243, + "max": 0.13135370891541243, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.55339828459546, + "min": 6.55339828459546, + "max": 6.55339828459546, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2129637376.0, + "min": 2129637376.0, + "max": 2129637376.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 4.360036109574139e-05, + "min": 4.360036109574139e-05, + "max": 4.360036109574139e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2351.312744140625, + "min": 2351.312744140625, + "max": 2351.312744140625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2085.4483661309932, + "min": 2085.4483661309932, + "max": 2085.4483661309932, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.967376708984375, + "min": 0.967376708984375, + "max": 0.967376708984375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4385.0, + "min": 4385.0, + "max": 4385.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11982.0, + "min": 11982.0, + "max": 11982.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4013109647873283, + "min": 0.4013109647873283, + "max": 0.4013109647873283, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5740862345937889, + "min": 0.5740862345937889, + "max": 0.5740862345937889, + "std": 0.0 + }, + "v_measure": { + "median": 0.574086234593789, + "min": 0.574086234593789, + "max": 0.574086234593789, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5676525192427945, + "min": 0.5676525192427945, + "max": 0.5676525192427945, + "std": 0.0 + }, + "completeness": { + "median": 0.580667459945983, + "min": 0.580667459945983, + "max": 0.580667459945983, + "std": 0.0 + }, + "purity": { + "median": 0.601226806640625, + "min": 0.601226806640625, + "max": 0.601226806640625, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc+nredo:k=10": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 5.932673633098602, + "encode_seconds": 0.20904775615781546, + "cluster_seconds": 0.6288110800087452, + "end_to_end_seconds": 6.770532469265163, + "peak_rss_bytes": 2224189440, + "reconstruction_mse": 3.702606773003936e-05, + "exact_inertia": 2283.188232421875, + "compressed_inertia": 1951.4967985601688, + "top_l_recall": 0.972930908203125, + "final_cluster_count": 10, + "min_cluster_size": 5011, + "max_cluster_size": 8975, + "adjusted_rand_index": 0.4967666688814866, + "normalized_mutual_info": 0.6193211762423034, + "v_measure": 0.6193211762423033, + "homogeneity": 0.6171940424267235, + "completeness": 0.6214630229231213, + "purity": 0.671112060546875 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.932673633098602, + "min": 5.932673633098602, + "max": 5.932673633098602, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20904775615781546, + "min": 0.20904775615781546, + "max": 0.20904775615781546, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6288110800087452, + "min": 0.6288110800087452, + "max": 0.6288110800087452, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.770532469265163, + "min": 6.770532469265163, + "max": 6.770532469265163, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2224189440.0, + "min": 2224189440.0, + "max": 2224189440.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.702606773003936e-05, + "min": 3.702606773003936e-05, + "max": 3.702606773003936e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2283.188232421875, + "min": 2283.188232421875, + "max": 2283.188232421875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1951.4967985601688, + "min": 1951.4967985601688, + "max": 1951.4967985601688, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.972930908203125, + "min": 0.972930908203125, + "max": 0.972930908203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5011.0, + "min": 5011.0, + "max": 5011.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8975.0, + "min": 8975.0, + "max": 8975.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4967666688814866, + "min": 0.4967666688814866, + "max": 0.4967666688814866, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6193211762423034, + "min": 0.6193211762423034, + "max": 0.6193211762423034, + "std": 0.0 + }, + "v_measure": { + "median": 0.6193211762423033, + "min": 0.6193211762423033, + "max": 0.6193211762423033, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6171940424267235, + "min": 0.6171940424267235, + "max": 0.6171940424267235, + "std": 0.0 + }, + "completeness": { + "median": 0.6214630229231213, + "min": 0.6214630229231213, + "max": 0.6214630229231213, + "std": 0.0 + }, + "purity": { + "median": 0.671112060546875, + "min": 0.671112060546875, + "max": 0.671112060546875, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L2:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 5.83147578407079, + "encode_seconds": 0.20298558520153165, + "cluster_seconds": 0.3001019679941237, + "end_to_end_seconds": 6.334563337266445, + "peak_rss_bytes": 2206281728, + "reconstruction_mse": 3.7031764804851264e-05, + "exact_inertia": 2307.42529296875, + "compressed_inertia": 1978.3047917674558, + "top_l_recall": 0.998321533203125, + "final_cluster_count": 10, + "min_cluster_size": 2637, + "max_cluster_size": 14230, + "adjusted_rand_index": 0.49370565679327466, + "normalized_mutual_info": 0.6392280264348347, + "v_measure": 0.6392280264348347, + "homogeneity": 0.6278617013781792, + "completeness": 0.6510134733543802, + "purity": 0.679168701171875 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.83147578407079, + "min": 5.83147578407079, + "max": 5.83147578407079, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20298558520153165, + "min": 0.20298558520153165, + "max": 0.20298558520153165, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3001019679941237, + "min": 0.3001019679941237, + "max": 0.3001019679941237, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.334563337266445, + "min": 6.334563337266445, + "max": 6.334563337266445, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2206281728.0, + "min": 2206281728.0, + "max": 2206281728.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.7031764804851264e-05, + "min": 3.7031764804851264e-05, + "max": 3.7031764804851264e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2307.42529296875, + "min": 2307.42529296875, + "max": 2307.42529296875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1978.3047917674558, + "min": 1978.3047917674558, + "max": 1978.3047917674558, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.998321533203125, + "min": 0.998321533203125, + "max": 0.998321533203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2637.0, + "min": 2637.0, + "max": 2637.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14230.0, + "min": 14230.0, + "max": 14230.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.49370565679327466, + "min": 0.49370565679327466, + "max": 0.49370565679327466, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6392280264348347, + "min": 0.6392280264348347, + "max": 0.6392280264348347, + "std": 0.0 + }, + "v_measure": { + "median": 0.6392280264348347, + "min": 0.6392280264348347, + "max": 0.6392280264348347, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6278617013781792, + "min": 0.6278617013781792, + "max": 0.6278617013781792, + "std": 0.0 + }, + "completeness": { + "median": 0.6510134733543802, + "min": 0.6510134733543802, + "max": 0.6510134733543802, + "std": 0.0 + }, + "purity": { + "median": 0.679168701171875, + "min": 0.679168701171875, + "max": 0.679168701171875, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L4:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 5.936035879421979, + "encode_seconds": 0.20649861311540008, + "cluster_seconds": 0.31782674696296453, + "end_to_end_seconds": 6.460361239500344, + "peak_rss_bytes": 2223497216, + "reconstruction_mse": 3.7032401451142505e-05, + "exact_inertia": 2322.97998046875, + "compressed_inertia": 2003.6216125271894, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 4766, + "max_cluster_size": 12236, + "adjusted_rand_index": 0.3977861192244688, + "normalized_mutual_info": 0.5717928453527327, + "v_measure": 0.5717928453527327, + "homogeneity": 0.5657460990290091, + "completeness": 0.5779702444668401, + "purity": 0.591583251953125 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.936035879421979, + "min": 5.936035879421979, + "max": 5.936035879421979, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20649861311540008, + "min": 0.20649861311540008, + "max": 0.20649861311540008, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.31782674696296453, + "min": 0.31782674696296453, + "max": 0.31782674696296453, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.460361239500344, + "min": 6.460361239500344, + "max": 6.460361239500344, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2223497216.0, + "min": 2223497216.0, + "max": 2223497216.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.7032401451142505e-05, + "min": 3.7032401451142505e-05, + "max": 3.7032401451142505e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2322.97998046875, + "min": 2322.97998046875, + "max": 2322.97998046875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2003.6216125271894, + "min": 2003.6216125271894, + "max": 2003.6216125271894, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4766.0, + "min": 4766.0, + "max": 4766.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12236.0, + "min": 12236.0, + "max": 12236.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3977861192244688, + "min": 0.3977861192244688, + "max": 0.3977861192244688, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5717928453527327, + "min": 0.5717928453527327, + "max": 0.5717928453527327, + "std": 0.0 + }, + "v_measure": { + "median": 0.5717928453527327, + "min": 0.5717928453527327, + "max": 0.5717928453527327, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5657460990290091, + "min": 0.5657460990290091, + "max": 0.5657460990290091, + "std": 0.0 + }, + "completeness": { + "median": 0.5779702444668401, + "min": 0.5779702444668401, + "max": 0.5779702444668401, + "std": 0.0 + }, + "purity": { + "median": 0.591583251953125, + "min": 0.591583251953125, + "max": 0.591583251953125, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L4+pq4:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 6.313339306041598, + "encode_seconds": 0.17455527232959867, + "cluster_seconds": 0.2865881728939712, + "end_to_end_seconds": 6.774482751265168, + "peak_rss_bytes": 2226081792, + "reconstruction_mse": 4.370759052108042e-05, + "exact_inertia": 2365.606201171875, + "compressed_inertia": 2132.1877611258824, + "top_l_recall": 0.999969482421875, + "final_cluster_count": 10, + "min_cluster_size": 4568, + "max_cluster_size": 18125, + "adjusted_rand_index": 0.3976780356307089, + "normalized_mutual_info": 0.5886889295126826, + "v_measure": 0.5886889295126826, + "homogeneity": 0.5744012930268159, + "completeness": 0.6037054771899418, + "purity": 0.591766357421875 + } + ], + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 6.313339306041598, + "min": 6.313339306041598, + "max": 6.313339306041598, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17455527232959867, + "min": 0.17455527232959867, + "max": 0.17455527232959867, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2865881728939712, + "min": 0.2865881728939712, + "max": 0.2865881728939712, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.774482751265168, + "min": 6.774482751265168, + "max": 6.774482751265168, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2226081792.0, + "min": 2226081792.0, + "max": 2226081792.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 4.370759052108042e-05, + "min": 4.370759052108042e-05, + "max": 4.370759052108042e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2365.606201171875, + "min": 2365.606201171875, + "max": 2365.606201171875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2132.1877611258824, + "min": 2132.1877611258824, + "max": 2132.1877611258824, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999969482421875, + "min": 0.999969482421875, + "max": 0.999969482421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4568.0, + "min": 4568.0, + "max": 4568.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18125.0, + "min": 18125.0, + "max": 18125.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3976780356307089, + "min": 0.3976780356307089, + "max": 0.3976780356307089, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5886889295126826, + "min": 0.5886889295126826, + "max": 0.5886889295126826, + "std": 0.0 + }, + "v_measure": { + "median": 0.5886889295126826, + "min": 0.5886889295126826, + "max": 0.5886889295126826, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5744012930268159, + "min": 0.5744012930268159, + "max": 0.5744012930268159, + "std": 0.0 + }, + "completeness": { + "median": 0.6037054771899418, + "min": 0.6037054771899418, + "max": 0.6037054771899418, + "std": 0.0 + }, + "purity": { + "median": 0.591766357421875, + "min": 0.591766357421875, + "max": 0.591766357421875, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L4+pq4-fastscan:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 10, + "pq_fit_seconds": 6.6311438200064, + "encode_seconds": 0.18027448700740933, + "cluster_seconds": 0.24879266042262316, + "end_to_end_seconds": 7.060210967436433, + "peak_rss_bytes": 2234716160, + "reconstruction_mse": 4.368368172436021e-05, + "exact_inertia": 2331.3564453125, + "compressed_inertia": 2098.562192032754, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 1925, + "max_cluster_size": 11730, + "adjusted_rand_index": 0.4184254690434435, + "normalized_mutual_info": 0.5843238466825699, + "v_measure": 0.5843238466825698, + "homogeneity": 0.5739036994832329, + "completeness": 0.5951293803487016, + "purity": 0.6168212890625 + } + ], + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 6.6311438200064, + "min": 6.6311438200064, + "max": 6.6311438200064, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18027448700740933, + "min": 0.18027448700740933, + "max": 0.18027448700740933, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.24879266042262316, + "min": 0.24879266042262316, + "max": 0.24879266042262316, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.060210967436433, + "min": 7.060210967436433, + "max": 7.060210967436433, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2234716160.0, + "min": 2234716160.0, + "max": 2234716160.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 4.368368172436021e-05, + "min": 4.368368172436021e-05, + "max": 4.368368172436021e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2331.3564453125, + "min": 2331.3564453125, + "max": 2331.3564453125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2098.562192032754, + "min": 2098.562192032754, + "max": 2098.562192032754, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1925.0, + "min": 1925.0, + "max": 1925.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11730.0, + "min": 11730.0, + "max": 11730.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4184254690434435, + "min": 0.4184254690434435, + "max": 0.4184254690434435, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5843238466825699, + "min": 0.5843238466825699, + "max": 0.5843238466825699, + "std": 0.0 + }, + "v_measure": { + "median": 0.5843238466825698, + "min": 0.5843238466825698, + "max": 0.5843238466825698, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5739036994832329, + "min": 0.5739036994832329, + "max": 0.5739036994832329, + "std": 0.0 + }, + "completeness": { + "median": 0.5951293803487016, + "min": 0.5951293803487016, + "max": 0.5951293803487016, + "std": 0.0 + }, + "purity": { + "median": 0.6168212890625, + "min": 0.6168212890625, + "max": 0.6168212890625, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L8:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 5.875930803827941, + "encode_seconds": 0.21160433301702142, + "cluster_seconds": 0.3103128168731928, + "end_to_end_seconds": 6.397847953718156, + "peak_rss_bytes": 2265931776, + "reconstruction_mse": 3.703638503793627e-05, + "exact_inertia": 2352.294921875, + "compressed_inertia": 2036.2267311185133, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 3526, + "max_cluster_size": 13618, + "adjusted_rand_index": 0.41356655836832074, + "normalized_mutual_info": 0.5865319415065073, + "v_measure": 0.5865319415065073, + "homogeneity": 0.5770295456997323, + "completeness": 0.5963525442081796, + "purity": 0.6141357421875 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.875930803827941, + "min": 5.875930803827941, + "max": 5.875930803827941, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.21160433301702142, + "min": 0.21160433301702142, + "max": 0.21160433301702142, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3103128168731928, + "min": 0.3103128168731928, + "max": 0.3103128168731928, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.397847953718156, + "min": 6.397847953718156, + "max": 6.397847953718156, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2265931776.0, + "min": 2265931776.0, + "max": 2265931776.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.703638503793627e-05, + "min": 3.703638503793627e-05, + "max": 3.703638503793627e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2352.294921875, + "min": 2352.294921875, + "max": 2352.294921875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2036.2267311185133, + "min": 2036.2267311185133, + "max": 2036.2267311185133, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3526.0, + "min": 3526.0, + "max": 3526.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 13618.0, + "min": 13618.0, + "max": 13618.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.41356655836832074, + "min": 0.41356655836832074, + "max": 0.41356655836832074, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5865319415065073, + "min": 0.5865319415065073, + "max": 0.5865319415065073, + "std": 0.0 + }, + "v_measure": { + "median": 0.5865319415065073, + "min": 0.5865319415065073, + "max": 0.5865319415065073, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5770295456997323, + "min": 0.5770295456997323, + "max": 0.5770295456997323, + "std": 0.0 + }, + "completeness": { + "median": 0.5963525442081796, + "min": 0.5963525442081796, + "max": 0.5963525442081796, + "std": 0.0 + }, + "purity": { + "median": 0.6141357421875, + "min": 0.6141357421875, + "max": 0.6141357421875, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L16:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 5.964994783978909, + "encode_seconds": 0.21198845654726028, + "cluster_seconds": 0.14680099627003074, + "end_to_end_seconds": 6.3237842367962, + "peak_rss_bytes": 2280767488, + "reconstruction_mse": 3.703812399180606e-05, + "exact_inertia": 2307.697265625, + "compressed_inertia": 1981.5149956834648, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 2643, + "max_cluster_size": 14155, + "adjusted_rand_index": 0.4950207803304686, + "normalized_mutual_info": 0.6351240082681764, + "v_measure": 0.6351240082681764, + "homogeneity": 0.6243741101869826, + "completeness": 0.6462505548142653, + "purity": 0.679901123046875 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.964994783978909, + "min": 5.964994783978909, + "max": 5.964994783978909, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.21198845654726028, + "min": 0.21198845654726028, + "max": 0.21198845654726028, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14680099627003074, + "min": 0.14680099627003074, + "max": 0.14680099627003074, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.3237842367962, + "min": 6.3237842367962, + "max": 6.3237842367962, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2280767488.0, + "min": 2280767488.0, + "max": 2280767488.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.703812399180606e-05, + "min": 3.703812399180606e-05, + "max": 3.703812399180606e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2307.697265625, + "min": 2307.697265625, + "max": 2307.697265625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1981.5149956834648, + "min": 1981.5149956834648, + "max": 1981.5149956834648, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2643.0, + "min": 2643.0, + "max": 2643.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14155.0, + "min": 14155.0, + "max": 14155.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4950207803304686, + "min": 0.4950207803304686, + "max": 0.4950207803304686, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6351240082681764, + "min": 0.6351240082681764, + "max": 0.6351240082681764, + "std": 0.0 + }, + "v_measure": { + "median": 0.6351240082681764, + "min": 0.6351240082681764, + "max": 0.6351240082681764, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6243741101869826, + "min": 0.6243741101869826, + "max": 0.6243741101869826, + "std": 0.0 + }, + "completeness": { + "median": 0.6462505548142653, + "min": 0.6462505548142653, + "max": 0.6462505548142653, + "std": 0.0 + }, + "purity": { + "median": 0.679901123046875, + "min": 0.679901123046875, + "max": 0.679901123046875, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + } + } + }, + "20newsgroups": { + "manifest": { + "dataset": "20newsgroups", + "source": "sklearn.datasets.fetch_20newsgroups", + "rows": 18846, + "dim": 384, + "class_count": 20, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "1af1f32d006af7b26ddcca31ac65dba1d24d9e8abc5555255236dd428523250a", + "class_names": [ + "alt.atheism", + "comp.graphics", + "comp.os.ms-windows.misc", + "comp.sys.ibm.pc.hardware", + "comp.sys.mac.hardware", + "comp.windows.x", + "misc.forsale", + "rec.autos", + "rec.motorcycles", + "rec.sport.baseball", + "rec.sport.hockey", + "sci.crypt", + "sci.electronics", + "sci.med", + "sci.space", + "soc.religion.christian", + "talk.politics.guns", + "talk.politics.mideast", + "talk.politics.misc", + "talk.religion.misc" + ] + }, + "rows": 18846, + "dim": 384, + "num_subquantizers": 24, + "variants": { + "fastest+speed-wins:k=20": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.27545673586428165, + "encode_seconds": 0.0048041329719126225, + "cluster_seconds": 0.04589531384408474, + "end_to_end_seconds": 0.326156182680279, + "peak_rss_bytes": 1847095296, + "reconstruction_mse": 0.0011272872798144817, + "exact_inertia": 18126.392578125, + "compressed_inertia": 11239.983949644957, + "top_l_recall": 0.8029820651597156, + "final_cluster_count": 20, + "min_cluster_size": 242, + "max_cluster_size": 1754, + "adjusted_rand_index": 0.3346708852855443, + "normalized_mutual_info": 0.5194223999611322, + "v_measure": 0.5194223999611323, + "homogeneity": 0.5116749472083042, + "completeness": 0.5274080735882632, + "purity": 0.5371962220099756 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.27545673586428165, + "min": 0.27545673586428165, + "max": 0.27545673586428165, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0048041329719126225, + "min": 0.0048041329719126225, + "max": 0.0048041329719126225, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04589531384408474, + "min": 0.04589531384408474, + "max": 0.04589531384408474, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.326156182680279, + "min": 0.326156182680279, + "max": 0.326156182680279, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1847095296.0, + "min": 1847095296.0, + "max": 1847095296.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0011272872798144817, + "min": 0.0011272872798144817, + "max": 0.0011272872798144817, + "std": 0.0 + }, + "exact_inertia": { + "median": 18126.392578125, + "min": 18126.392578125, + "max": 18126.392578125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11239.983949644957, + "min": 11239.983949644957, + "max": 11239.983949644957, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8029820651597156, + "min": 0.8029820651597156, + "max": 0.8029820651597156, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 242.0, + "min": 242.0, + "max": 242.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1754.0, + "min": 1754.0, + "max": 1754.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3346708852855443, + "min": 0.3346708852855443, + "max": 0.3346708852855443, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5194223999611322, + "min": 0.5194223999611322, + "max": 0.5194223999611322, + "std": 0.0 + }, + "v_measure": { + "median": 0.5194223999611323, + "min": 0.5194223999611323, + "max": 0.5194223999611323, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5116749472083042, + "min": 0.5116749472083042, + "max": 0.5116749472083042, + "std": 0.0 + }, + "completeness": { + "median": 0.5274080735882632, + "min": 0.5274080735882632, + "max": 0.5274080735882632, + "std": 0.0 + }, + "purity": { + "median": 0.5371962220099756, + "min": 0.5371962220099756, + "max": 0.5371962220099756, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "fastest+pq4:k=20": { + "raw_runs": [ + { + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.3889984688721597, + "encode_seconds": 0.0018496266566216946, + "cluster_seconds": 0.04646844696253538, + "end_to_end_seconds": 0.4373165424913168, + "peak_rss_bytes": 1847308288, + "reconstruction_mse": 0.0013531825970858335, + "exact_inertia": 18096.01953125, + "compressed_inertia": 10424.057403492276, + "top_l_recall": 0.7783614560118858, + "final_cluster_count": 20, + "min_cluster_size": 746, + "max_cluster_size": 1273, + "adjusted_rand_index": 0.3426923586719045, + "normalized_mutual_info": 0.4898091252656912, + "v_measure": 0.4898091252656912, + "homogeneity": 0.4894535748601054, + "completeness": 0.4901651926068793, + "purity": 0.5082776185928048 + } + ], + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3889984688721597, + "min": 0.3889984688721597, + "max": 0.3889984688721597, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0018496266566216946, + "min": 0.0018496266566216946, + "max": 0.0018496266566216946, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04646844696253538, + "min": 0.04646844696253538, + "max": 0.04646844696253538, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.4373165424913168, + "min": 0.4373165424913168, + "max": 0.4373165424913168, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1847308288.0, + "min": 1847308288.0, + "max": 1847308288.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0013531825970858335, + "min": 0.0013531825970858335, + "max": 0.0013531825970858335, + "std": 0.0 + }, + "exact_inertia": { + "median": 18096.01953125, + "min": 18096.01953125, + "max": 18096.01953125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 10424.057403492276, + "min": 10424.057403492276, + "max": 10424.057403492276, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7783614560118858, + "min": 0.7783614560118858, + "max": 0.7783614560118858, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 746.0, + "min": 746.0, + "max": 746.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1273.0, + "min": 1273.0, + "max": 1273.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3426923586719045, + "min": 0.3426923586719045, + "max": 0.3426923586719045, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4898091252656912, + "min": 0.4898091252656912, + "max": 0.4898091252656912, + "std": 0.0 + }, + "v_measure": { + "median": 0.4898091252656912, + "min": 0.4898091252656912, + "max": 0.4898091252656912, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4894535748601054, + "min": 0.4894535748601054, + "max": 0.4894535748601054, + "std": 0.0 + }, + "completeness": { + "median": 0.4901651926068793, + "min": 0.4901651926068793, + "max": 0.4901651926068793, + "std": 0.0 + }, + "purity": { + "median": 0.5082776185928048, + "min": 0.5082776185928048, + "max": 0.5082776185928048, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "fastest+pq4-fastscan:k=20": { + "raw_runs": [ + { + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 20, + "pq_fit_seconds": 0.3825384462252259, + "encode_seconds": 0.0027101458981633186, + "cluster_seconds": 0.0499167307280004, + "end_to_end_seconds": 0.43516532285138965, + "peak_rss_bytes": 1864646656, + "reconstruction_mse": 0.0013531825970858335, + "exact_inertia": 18098.125, + "compressed_inertia": 10426.282413930167, + "top_l_recall": 0.7765042979942693, + "final_cluster_count": 20, + "min_cluster_size": 573, + "max_cluster_size": 1308, + "adjusted_rand_index": 0.34393088898690927, + "normalized_mutual_info": 0.48901390826938523, + "v_measure": 0.48901390826938523, + "homogeneity": 0.48832197004852274, + "completeness": 0.4897078101859607, + "purity": 0.506898015494004 + } + ], + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3825384462252259, + "min": 0.3825384462252259, + "max": 0.3825384462252259, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0027101458981633186, + "min": 0.0027101458981633186, + "max": 0.0027101458981633186, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0499167307280004, + "min": 0.0499167307280004, + "max": 0.0499167307280004, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.43516532285138965, + "min": 0.43516532285138965, + "max": 0.43516532285138965, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1864646656.0, + "min": 1864646656.0, + "max": 1864646656.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0013531825970858335, + "min": 0.0013531825970858335, + "max": 0.0013531825970858335, + "std": 0.0 + }, + "exact_inertia": { + "median": 18098.125, + "min": 18098.125, + "max": 18098.125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 10426.282413930167, + "min": 10426.282413930167, + "max": 10426.282413930167, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7765042979942693, + "min": 0.7765042979942693, + "max": 0.7765042979942693, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 573.0, + "min": 573.0, + "max": 573.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1308.0, + "min": 1308.0, + "max": 1308.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34393088898690927, + "min": 0.34393088898690927, + "max": 0.34393088898690927, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.48901390826938523, + "min": 0.48901390826938523, + "max": 0.48901390826938523, + "std": 0.0 + }, + "v_measure": { + "median": 0.48901390826938523, + "min": 0.48901390826938523, + "max": 0.48901390826938523, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48832197004852274, + "min": 0.48832197004852274, + "max": 0.48832197004852274, + "std": 0.0 + }, + "completeness": { + "median": 0.4897078101859607, + "min": 0.4897078101859607, + "max": 0.4897078101859607, + "std": 0.0 + }, + "purity": { + "median": 0.506898015494004, + "min": 0.506898015494004, + "max": 0.506898015494004, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc:k=20": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 1.6626295391470194, + "encode_seconds": 0.01897673076018691, + "cluster_seconds": 0.09039431205019355, + "end_to_end_seconds": 1.7720005819573998, + "peak_rss_bytes": 1922629632, + "reconstruction_mse": 0.0009018082055263221, + "exact_inertia": 14483.98828125, + "compressed_inertia": 11797.750505452976, + "top_l_recall": 0.9017298100392657, + "final_cluster_count": 20, + "min_cluster_size": 249, + "max_cluster_size": 1792, + "adjusted_rand_index": 0.3814494747912682, + "normalized_mutual_info": 0.5581575551407411, + "v_measure": 0.5581575551407411, + "homogeneity": 0.5526783447904945, + "completeness": 0.563746494268585, + "purity": 0.5498248965297676 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.6626295391470194, + "min": 1.6626295391470194, + "max": 1.6626295391470194, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.01897673076018691, + "min": 0.01897673076018691, + "max": 0.01897673076018691, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09039431205019355, + "min": 0.09039431205019355, + "max": 0.09039431205019355, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.7720005819573998, + "min": 1.7720005819573998, + "max": 1.7720005819573998, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1922629632.0, + "min": 1922629632.0, + "max": 1922629632.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009018082055263221, + "min": 0.0009018082055263221, + "max": 0.0009018082055263221, + "std": 0.0 + }, + "exact_inertia": { + "median": 14483.98828125, + "min": 14483.98828125, + "max": 14483.98828125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11797.750505452976, + "min": 11797.750505452976, + "max": 11797.750505452976, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9017298100392657, + "min": 0.9017298100392657, + "max": 0.9017298100392657, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 249.0, + "min": 249.0, + "max": 249.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1792.0, + "min": 1792.0, + "max": 1792.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3814494747912682, + "min": 0.3814494747912682, + "max": 0.3814494747912682, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5581575551407411, + "min": 0.5581575551407411, + "max": 0.5581575551407411, + "std": 0.0 + }, + "v_measure": { + "median": 0.5581575551407411, + "min": 0.5581575551407411, + "max": 0.5581575551407411, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5526783447904945, + "min": 0.5526783447904945, + "max": 0.5526783447904945, + "std": 0.0 + }, + "completeness": { + "median": 0.563746494268585, + "min": 0.563746494268585, + "max": 0.563746494268585, + "std": 0.0 + }, + "purity": { + "median": 0.5498248965297676, + "min": 0.5498248965297676, + "max": 0.5498248965297676, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc+pq4:k=20": { + "raw_runs": [ + { + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 1.8154080011881888, + "encode_seconds": 0.010130195878446102, + "cluster_seconds": 0.08385443687438965, + "end_to_end_seconds": 1.9093926339410245, + "peak_rss_bytes": 1922965504, + "reconstruction_mse": 0.0009990554535761476, + "exact_inertia": 14590.525390625, + "compressed_inertia": 12108.741393820383, + "top_l_recall": 0.8874562241324419, + "final_cluster_count": 20, + "min_cluster_size": 269, + "max_cluster_size": 1799, + "adjusted_rand_index": 0.3871012710185408, + "normalized_mutual_info": 0.5427910726330846, + "v_measure": 0.5427910726330845, + "homogeneity": 0.5389347580720635, + "completeness": 0.5467029721729957, + "purity": 0.5385758251087764 + } + ], + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8154080011881888, + "min": 1.8154080011881888, + "max": 1.8154080011881888, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.010130195878446102, + "min": 0.010130195878446102, + "max": 0.010130195878446102, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08385443687438965, + "min": 0.08385443687438965, + "max": 0.08385443687438965, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.9093926339410245, + "min": 1.9093926339410245, + "max": 1.9093926339410245, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1922965504.0, + "min": 1922965504.0, + "max": 1922965504.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009990554535761476, + "min": 0.0009990554535761476, + "max": 0.0009990554535761476, + "std": 0.0 + }, + "exact_inertia": { + "median": 14590.525390625, + "min": 14590.525390625, + "max": 14590.525390625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12108.741393820383, + "min": 12108.741393820383, + "max": 12108.741393820383, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8874562241324419, + "min": 0.8874562241324419, + "max": 0.8874562241324419, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 269.0, + "min": 269.0, + "max": 269.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1799.0, + "min": 1799.0, + "max": 1799.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3871012710185408, + "min": 0.3871012710185408, + "max": 0.3871012710185408, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5427910726330846, + "min": 0.5427910726330846, + "max": 0.5427910726330846, + "std": 0.0 + }, + "v_measure": { + "median": 0.5427910726330845, + "min": 0.5427910726330845, + "max": 0.5427910726330845, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5389347580720635, + "min": 0.5389347580720635, + "max": 0.5389347580720635, + "std": 0.0 + }, + "completeness": { + "median": 0.5467029721729957, + "min": 0.5467029721729957, + "max": 0.5467029721729957, + "std": 0.0 + }, + "purity": { + "median": 0.5385758251087764, + "min": 0.5385758251087764, + "max": 0.5385758251087764, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc+pq4-fastscan:k=20": { + "raw_runs": [ + { + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 20, + "pq_fit_seconds": 1.893553578760475, + "encode_seconds": 0.009581767953932285, + "cluster_seconds": 0.09814216010272503, + "end_to_end_seconds": 2.0012775068171322, + "peak_rss_bytes": 1923358720, + "reconstruction_mse": 0.0009978393791243434, + "exact_inertia": 14563.859375, + "compressed_inertia": 12016.224503983278, + "top_l_recall": 0.8920195266900138, + "final_cluster_count": 20, + "min_cluster_size": 657, + "max_cluster_size": 1380, + "adjusted_rand_index": 0.4146275241441671, + "normalized_mutual_info": 0.5599353581220534, + "v_measure": 0.5599353581220535, + "homogeneity": 0.5587146110788828, + "completeness": 0.5611614513167769, + "purity": 0.5887190915844212 + } + ], + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.893553578760475, + "min": 1.893553578760475, + "max": 1.893553578760475, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.009581767953932285, + "min": 0.009581767953932285, + "max": 0.009581767953932285, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09814216010272503, + "min": 0.09814216010272503, + "max": 0.09814216010272503, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.0012775068171322, + "min": 2.0012775068171322, + "max": 2.0012775068171322, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1923358720.0, + "min": 1923358720.0, + "max": 1923358720.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009978393791243434, + "min": 0.0009978393791243434, + "max": 0.0009978393791243434, + "std": 0.0 + }, + "exact_inertia": { + "median": 14563.859375, + "min": 14563.859375, + "max": 14563.859375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12016.224503983278, + "min": 12016.224503983278, + "max": 12016.224503983278, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8920195266900138, + "min": 0.8920195266900138, + "max": 0.8920195266900138, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 657.0, + "min": 657.0, + "max": 657.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1380.0, + "min": 1380.0, + "max": 1380.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4146275241441671, + "min": 0.4146275241441671, + "max": 0.4146275241441671, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5599353581220534, + "min": 0.5599353581220534, + "max": 0.5599353581220534, + "std": 0.0 + }, + "v_measure": { + "median": 0.5599353581220535, + "min": 0.5599353581220535, + "max": 0.5599353581220535, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5587146110788828, + "min": 0.5587146110788828, + "max": 0.5587146110788828, + "std": 0.0 + }, + "completeness": { + "median": 0.5611614513167769, + "min": 0.5611614513167769, + "max": 0.5611614513167769, + "std": 0.0 + }, + "purity": { + "median": 0.5887190915844212, + "min": 0.5887190915844212, + "max": 0.5887190915844212, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc+nredo:k=20": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 1.6526149460114539, + "encode_seconds": 0.015210745856165886, + "cluster_seconds": 0.5244168979115784, + "end_to_end_seconds": 2.192242589779198, + "peak_rss_bytes": 1923444736, + "reconstruction_mse": 0.0009019601857289672, + "exact_inertia": 14493.1015625, + "compressed_inertia": 11799.301980958786, + "top_l_recall": 0.8950440411758463, + "final_cluster_count": 20, + "min_cluster_size": 216, + "max_cluster_size": 1813, + "adjusted_rand_index": 0.3735317673782075, + "normalized_mutual_info": 0.5589968969688854, + "v_measure": 0.5589968969688853, + "homogeneity": 0.551570076016221, + "completeness": 0.5666264500842649, + "purity": 0.5738087657858432 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.6526149460114539, + "min": 1.6526149460114539, + "max": 1.6526149460114539, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015210745856165886, + "min": 0.015210745856165886, + "max": 0.015210745856165886, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5244168979115784, + "min": 0.5244168979115784, + "max": 0.5244168979115784, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.192242589779198, + "min": 2.192242589779198, + "max": 2.192242589779198, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1923444736.0, + "min": 1923444736.0, + "max": 1923444736.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009019601857289672, + "min": 0.0009019601857289672, + "max": 0.0009019601857289672, + "std": 0.0 + }, + "exact_inertia": { + "median": 14493.1015625, + "min": 14493.1015625, + "max": 14493.1015625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11799.301980958786, + "min": 11799.301980958786, + "max": 11799.301980958786, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8950440411758463, + "min": 0.8950440411758463, + "max": 0.8950440411758463, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 216.0, + "min": 216.0, + "max": 216.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1813.0, + "min": 1813.0, + "max": 1813.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3735317673782075, + "min": 0.3735317673782075, + "max": 0.3735317673782075, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5589968969688854, + "min": 0.5589968969688854, + "max": 0.5589968969688854, + "std": 0.0 + }, + "v_measure": { + "median": 0.5589968969688853, + "min": 0.5589968969688853, + "max": 0.5589968969688853, + "std": 0.0 + }, + "homogeneity": { + "median": 0.551570076016221, + "min": 0.551570076016221, + "max": 0.551570076016221, + "std": 0.0 + }, + "completeness": { + "median": 0.5666264500842649, + "min": 0.5666264500842649, + "max": 0.5666264500842649, + "std": 0.0 + }, + "purity": { + "median": 0.5738087657858432, + "min": 0.5738087657858432, + "max": 0.5738087657858432, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L2:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 1.4649517573416233, + "encode_seconds": 0.0158506091684103, + "cluster_seconds": 0.2046368531882763, + "end_to_end_seconds": 1.68543921969831, + "peak_rss_bytes": 1923559424, + "reconstruction_mse": 0.0009028224158100784, + "exact_inertia": 14302.21484375, + "compressed_inertia": 11954.974617886823, + "top_l_recall": 0.976175315716863, + "final_cluster_count": 20, + "min_cluster_size": 308, + "max_cluster_size": 1850, + "adjusted_rand_index": 0.3951139648619446, + "normalized_mutual_info": 0.567149790623868, + "v_measure": 0.567149790623868, + "homogeneity": 0.5616962461997108, + "completeness": 0.572710270911422, + "purity": 0.5770455269022604 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4649517573416233, + "min": 1.4649517573416233, + "max": 1.4649517573416233, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0158506091684103, + "min": 0.0158506091684103, + "max": 0.0158506091684103, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2046368531882763, + "min": 0.2046368531882763, + "max": 0.2046368531882763, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.68543921969831, + "min": 1.68543921969831, + "max": 1.68543921969831, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1923559424.0, + "min": 1923559424.0, + "max": 1923559424.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009028224158100784, + "min": 0.0009028224158100784, + "max": 0.0009028224158100784, + "std": 0.0 + }, + "exact_inertia": { + "median": 14302.21484375, + "min": 14302.21484375, + "max": 14302.21484375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11954.974617886823, + "min": 11954.974617886823, + "max": 11954.974617886823, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.976175315716863, + "min": 0.976175315716863, + "max": 0.976175315716863, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 308.0, + "min": 308.0, + "max": 308.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1850.0, + "min": 1850.0, + "max": 1850.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3951139648619446, + "min": 0.3951139648619446, + "max": 0.3951139648619446, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.567149790623868, + "min": 0.567149790623868, + "max": 0.567149790623868, + "std": 0.0 + }, + "v_measure": { + "median": 0.567149790623868, + "min": 0.567149790623868, + "max": 0.567149790623868, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5616962461997108, + "min": 0.5616962461997108, + "max": 0.5616962461997108, + "std": 0.0 + }, + "completeness": { + "median": 0.572710270911422, + "min": 0.572710270911422, + "max": 0.572710270911422, + "std": 0.0 + }, + "purity": { + "median": 0.5770455269022604, + "min": 0.5770455269022604, + "max": 0.5770455269022604, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L4:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 1.519313310738653, + "encode_seconds": 0.017673176247626543, + "cluster_seconds": 0.19966587983071804, + "end_to_end_seconds": 1.7366523668169975, + "peak_rss_bytes": 1923612672, + "reconstruction_mse": 0.0009019689750857651, + "exact_inertia": 14296.623046875, + "compressed_inertia": 12005.15234956937, + "top_l_recall": 0.9975061020906293, + "final_cluster_count": 20, + "min_cluster_size": 276, + "max_cluster_size": 1822, + "adjusted_rand_index": 0.4284458616221983, + "normalized_mutual_info": 0.5824685483014745, + "v_measure": 0.5824685483014747, + "homogeneity": 0.5781514560730158, + "completeness": 0.5868505975505768, + "purity": 0.5749761222540593 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.519313310738653, + "min": 1.519313310738653, + "max": 1.519313310738653, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.017673176247626543, + "min": 0.017673176247626543, + "max": 0.017673176247626543, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.19966587983071804, + "min": 0.19966587983071804, + "max": 0.19966587983071804, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.7366523668169975, + "min": 1.7366523668169975, + "max": 1.7366523668169975, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1923612672.0, + "min": 1923612672.0, + "max": 1923612672.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009019689750857651, + "min": 0.0009019689750857651, + "max": 0.0009019689750857651, + "std": 0.0 + }, + "exact_inertia": { + "median": 14296.623046875, + "min": 14296.623046875, + "max": 14296.623046875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12005.15234956937, + "min": 12005.15234956937, + "max": 12005.15234956937, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9975061020906293, + "min": 0.9975061020906293, + "max": 0.9975061020906293, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 276.0, + "min": 276.0, + "max": 276.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1822.0, + "min": 1822.0, + "max": 1822.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4284458616221983, + "min": 0.4284458616221983, + "max": 0.4284458616221983, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5824685483014745, + "min": 0.5824685483014745, + "max": 0.5824685483014745, + "std": 0.0 + }, + "v_measure": { + "median": 0.5824685483014747, + "min": 0.5824685483014747, + "max": 0.5824685483014747, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5781514560730158, + "min": 0.5781514560730158, + "max": 0.5781514560730158, + "std": 0.0 + }, + "completeness": { + "median": 0.5868505975505768, + "min": 0.5868505975505768, + "max": 0.5868505975505768, + "std": 0.0 + }, + "purity": { + "median": 0.5749761222540593, + "min": 0.5749761222540593, + "max": 0.5749761222540593, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L4+pq4:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 2.1708261370658875, + "encode_seconds": 0.011017372831702232, + "cluster_seconds": 0.17400230979546905, + "end_to_end_seconds": 2.3558458196930587, + "peak_rss_bytes": 1923678208, + "reconstruction_mse": 0.0009983312338590622, + "exact_inertia": 14310.056640625, + "compressed_inertia": 12342.980740345549, + "top_l_recall": 0.9964979305953517, + "final_cluster_count": 20, + "min_cluster_size": 678, + "max_cluster_size": 1451, + "adjusted_rand_index": 0.4499237728500878, + "normalized_mutual_info": 0.5959391245397796, + "v_measure": 0.5959391245397796, + "homogeneity": 0.5944395443285014, + "completeness": 0.5974462898050131, + "purity": 0.6210867027485939 + } + ], + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.1708261370658875, + "min": 2.1708261370658875, + "max": 2.1708261370658875, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.011017372831702232, + "min": 0.011017372831702232, + "max": 0.011017372831702232, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.17400230979546905, + "min": 0.17400230979546905, + "max": 0.17400230979546905, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.3558458196930587, + "min": 2.3558458196930587, + "max": 2.3558458196930587, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1923678208.0, + "min": 1923678208.0, + "max": 1923678208.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009983312338590622, + "min": 0.0009983312338590622, + "max": 0.0009983312338590622, + "std": 0.0 + }, + "exact_inertia": { + "median": 14310.056640625, + "min": 14310.056640625, + "max": 14310.056640625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12342.980740345549, + "min": 12342.980740345549, + "max": 12342.980740345549, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9964979305953517, + "min": 0.9964979305953517, + "max": 0.9964979305953517, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 678.0, + "min": 678.0, + "max": 678.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1451.0, + "min": 1451.0, + "max": 1451.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4499237728500878, + "min": 0.4499237728500878, + "max": 0.4499237728500878, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5959391245397796, + "min": 0.5959391245397796, + "max": 0.5959391245397796, + "std": 0.0 + }, + "v_measure": { + "median": 0.5959391245397796, + "min": 0.5959391245397796, + "max": 0.5959391245397796, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5944395443285014, + "min": 0.5944395443285014, + "max": 0.5944395443285014, + "std": 0.0 + }, + "completeness": { + "median": 0.5974462898050131, + "min": 0.5974462898050131, + "max": 0.5974462898050131, + "std": 0.0 + }, + "purity": { + "median": 0.6210867027485939, + "min": 0.6210867027485939, + "max": 0.6210867027485939, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L4+pq4-fastscan:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 20, + "pq_fit_seconds": 2.0649873898364604, + "encode_seconds": 0.010009606834501028, + "cluster_seconds": 0.1628062268719077, + "end_to_end_seconds": 2.237803223542869, + "peak_rss_bytes": 1923706880, + "reconstruction_mse": 0.0009968727827072144, + "exact_inertia": 14388.265625, + "compressed_inertia": 12365.37391859712, + "top_l_recall": 0.9957550673883052, + "final_cluster_count": 20, + "min_cluster_size": 194, + "max_cluster_size": 1841, + "adjusted_rand_index": 0.4232700802941616, + "normalized_mutual_info": 0.5824623604856749, + "v_measure": 0.5824623604856748, + "homogeneity": 0.5761034482664892, + "completeness": 0.588963216197261, + "purity": 0.5837312957656797 + } + ], + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.0649873898364604, + "min": 2.0649873898364604, + "max": 2.0649873898364604, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.010009606834501028, + "min": 0.010009606834501028, + "max": 0.010009606834501028, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1628062268719077, + "min": 0.1628062268719077, + "max": 0.1628062268719077, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.237803223542869, + "min": 2.237803223542869, + "max": 2.237803223542869, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1923706880.0, + "min": 1923706880.0, + "max": 1923706880.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009968727827072144, + "min": 0.0009968727827072144, + "max": 0.0009968727827072144, + "std": 0.0 + }, + "exact_inertia": { + "median": 14388.265625, + "min": 14388.265625, + "max": 14388.265625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12365.37391859712, + "min": 12365.37391859712, + "max": 12365.37391859712, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9957550673883052, + "min": 0.9957550673883052, + "max": 0.9957550673883052, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 194.0, + "min": 194.0, + "max": 194.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1841.0, + "min": 1841.0, + "max": 1841.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4232700802941616, + "min": 0.4232700802941616, + "max": 0.4232700802941616, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5824623604856749, + "min": 0.5824623604856749, + "max": 0.5824623604856749, + "std": 0.0 + }, + "v_measure": { + "median": 0.5824623604856748, + "min": 0.5824623604856748, + "max": 0.5824623604856748, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5761034482664892, + "min": 0.5761034482664892, + "max": 0.5761034482664892, + "std": 0.0 + }, + "completeness": { + "median": 0.588963216197261, + "min": 0.588963216197261, + "max": 0.588963216197261, + "std": 0.0 + }, + "purity": { + "median": 0.5837312957656797, + "min": 0.5837312957656797, + "max": 0.5837312957656797, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L8:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 1.9515500199049711, + "encode_seconds": 0.015693965833634138, + "cluster_seconds": 0.20047358283773065, + "end_to_end_seconds": 2.167717568576336, + "peak_rss_bytes": 1923756032, + "reconstruction_mse": 0.0009026842308230698, + "exact_inertia": 14300.9912109375, + "compressed_inertia": 11898.243623208255, + "top_l_recall": 0.9997877533694153, + "final_cluster_count": 20, + "min_cluster_size": 503, + "max_cluster_size": 1696, + "adjusted_rand_index": 0.42809509432019943, + "normalized_mutual_info": 0.5900381478441906, + "v_measure": 0.5900381478441906, + "homogeneity": 0.586130758445312, + "completeness": 0.5939979834096993, + "purity": 0.5954579221054865 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9515500199049711, + "min": 1.9515500199049711, + "max": 1.9515500199049711, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015693965833634138, + "min": 0.015693965833634138, + "max": 0.015693965833634138, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20047358283773065, + "min": 0.20047358283773065, + "max": 0.20047358283773065, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.167717568576336, + "min": 2.167717568576336, + "max": 2.167717568576336, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1923756032.0, + "min": 1923756032.0, + "max": 1923756032.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009026842308230698, + "min": 0.0009026842308230698, + "max": 0.0009026842308230698, + "std": 0.0 + }, + "exact_inertia": { + "median": 14300.9912109375, + "min": 14300.9912109375, + "max": 14300.9912109375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11898.243623208255, + "min": 11898.243623208255, + "max": 11898.243623208255, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9997877533694153, + "min": 0.9997877533694153, + "max": 0.9997877533694153, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 503.0, + "min": 503.0, + "max": 503.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1696.0, + "min": 1696.0, + "max": 1696.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42809509432019943, + "min": 0.42809509432019943, + "max": 0.42809509432019943, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5900381478441906, + "min": 0.5900381478441906, + "max": 0.5900381478441906, + "std": 0.0 + }, + "v_measure": { + "median": 0.5900381478441906, + "min": 0.5900381478441906, + "max": 0.5900381478441906, + "std": 0.0 + }, + "homogeneity": { + "median": 0.586130758445312, + "min": 0.586130758445312, + "max": 0.586130758445312, + "std": 0.0 + }, + "completeness": { + "median": 0.5939979834096993, + "min": 0.5939979834096993, + "max": 0.5939979834096993, + "std": 0.0 + }, + "purity": { + "median": 0.5954579221054865, + "min": 0.5954579221054865, + "max": 0.5954579221054865, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L16:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 1.5185133530758321, + "encode_seconds": 0.016399797052145004, + "cluster_seconds": 0.21236620005220175, + "end_to_end_seconds": 1.7472793501801789, + "peak_rss_bytes": 1923809280, + "reconstruction_mse": 0.0009027856285683811, + "exact_inertia": 14369.74609375, + "compressed_inertia": 12068.485959629528, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 469, + "max_cluster_size": 1811, + "adjusted_rand_index": 0.4021257197506788, + "normalized_mutual_info": 0.5569562601137718, + "v_measure": 0.5569562601137718, + "homogeneity": 0.5520748759227384, + "completeness": 0.5619247356608994, + "purity": 0.5166613605009021 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.5185133530758321, + "min": 1.5185133530758321, + "max": 1.5185133530758321, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.016399797052145004, + "min": 0.016399797052145004, + "max": 0.016399797052145004, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21236620005220175, + "min": 0.21236620005220175, + "max": 0.21236620005220175, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.7472793501801789, + "min": 1.7472793501801789, + "max": 1.7472793501801789, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1923809280.0, + "min": 1923809280.0, + "max": 1923809280.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009027856285683811, + "min": 0.0009027856285683811, + "max": 0.0009027856285683811, + "std": 0.0 + }, + "exact_inertia": { + "median": 14369.74609375, + "min": 14369.74609375, + "max": 14369.74609375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12068.485959629528, + "min": 12068.485959629528, + "max": 12068.485959629528, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 469.0, + "min": 469.0, + "max": 469.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1811.0, + "min": 1811.0, + "max": 1811.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4021257197506788, + "min": 0.4021257197506788, + "max": 0.4021257197506788, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5569562601137718, + "min": 0.5569562601137718, + "max": 0.5569562601137718, + "std": 0.0 + }, + "v_measure": { + "median": 0.5569562601137718, + "min": 0.5569562601137718, + "max": 0.5569562601137718, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5520748759227384, + "min": 0.5520748759227384, + "max": 0.5520748759227384, + "std": 0.0 + }, + "completeness": { + "median": 0.5619247356608994, + "min": 0.5619247356608994, + "max": 0.5619247356608994, + "std": 0.0 + }, + "purity": { + "median": 0.5166613605009021, + "min": 0.5166613605009021, + "max": 0.5166613605009021, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + } + } + }, + "ag-news": { + "manifest": { + "dataset": "ag-news", + "source": "hf://ag_news", + "rows": 127600, + "dim": 384, + "class_count": 4, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "9279f81431391518", + "class_names": null + }, + "rows": 127600, + "dim": 384, + "num_subquantizers": 24, + "variants": { + "fastest+speed-wins:k=4": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 0.4946122597903013, + "encode_seconds": 0.023554833605885506, + "cluster_seconds": 0.0683422889560461, + "end_to_end_seconds": 0.5865093823522329, + "peak_rss_bytes": 2405007360, + "reconstruction_mse": 0.0012365038273856044, + "exact_inertia": 36592.33203125, + "compressed_inertia": 22163.121254127473, + "top_l_recall": 0.861083984375, + "final_cluster_count": 4, + "min_cluster_size": 12081, + "max_cluster_size": 44228, + "adjusted_rand_index": 0.3871050947664774, + "normalized_mutual_info": 0.4494598235338082, + "v_measure": 0.44945982353380826, + "homogeneity": 0.43520650628287727, + "completeness": 0.46467836474763574, + "purity": 0.632720947265625 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4946122597903013, + "min": 0.4946122597903013, + "max": 0.4946122597903013, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.023554833605885506, + "min": 0.023554833605885506, + "max": 0.023554833605885506, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0683422889560461, + "min": 0.0683422889560461, + "max": 0.0683422889560461, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5865093823522329, + "min": 0.5865093823522329, + "max": 0.5865093823522329, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2405007360.0, + "min": 2405007360.0, + "max": 2405007360.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0012365038273856044, + "min": 0.0012365038273856044, + "max": 0.0012365038273856044, + "std": 0.0 + }, + "exact_inertia": { + "median": 36592.33203125, + "min": 36592.33203125, + "max": 36592.33203125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22163.121254127473, + "min": 22163.121254127473, + "max": 22163.121254127473, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.861083984375, + "min": 0.861083984375, + "max": 0.861083984375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 12081.0, + "min": 12081.0, + "max": 12081.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 44228.0, + "min": 44228.0, + "max": 44228.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3871050947664774, + "min": 0.3871050947664774, + "max": 0.3871050947664774, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4494598235338082, + "min": 0.4494598235338082, + "max": 0.4494598235338082, + "std": 0.0 + }, + "v_measure": { + "median": 0.44945982353380826, + "min": 0.44945982353380826, + "max": 0.44945982353380826, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43520650628287727, + "min": 0.43520650628287727, + "max": 0.43520650628287727, + "std": 0.0 + }, + "completeness": { + "median": 0.46467836474763574, + "min": 0.46467836474763574, + "max": 0.46467836474763574, + "std": 0.0 + }, + "purity": { + "median": 0.632720947265625, + "min": 0.632720947265625, + "max": 0.632720947265625, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "fastest+pq4:k=4": { + "raw_runs": [ + { + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 0.530417162925005, + "encode_seconds": 0.004065403249114752, + "cluster_seconds": 0.06289277411997318, + "end_to_end_seconds": 0.5973753402940929, + "peak_rss_bytes": 2405068800, + "reconstruction_mse": 0.0014106429880484939, + "exact_inertia": 36678.828125, + "compressed_inertia": 21029.671763042454, + "top_l_recall": 0.877410888671875, + "final_cluster_count": 4, + "min_cluster_size": 18455, + "max_cluster_size": 43371, + "adjusted_rand_index": 0.4675472755678973, + "normalized_mutual_info": 0.4655670423453258, + "v_measure": 0.4655670423453258, + "homogeneity": 0.4582946247571081, + "completeness": 0.47307398522625316, + "purity": 0.728973388671875 + } + ], + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.530417162925005, + "min": 0.530417162925005, + "max": 0.530417162925005, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.004065403249114752, + "min": 0.004065403249114752, + "max": 0.004065403249114752, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06289277411997318, + "min": 0.06289277411997318, + "max": 0.06289277411997318, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5973753402940929, + "min": 0.5973753402940929, + "max": 0.5973753402940929, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2405068800.0, + "min": 2405068800.0, + "max": 2405068800.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0014106429880484939, + "min": 0.0014106429880484939, + "max": 0.0014106429880484939, + "std": 0.0 + }, + "exact_inertia": { + "median": 36678.828125, + "min": 36678.828125, + "max": 36678.828125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21029.671763042454, + "min": 21029.671763042454, + "max": 21029.671763042454, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.877410888671875, + "min": 0.877410888671875, + "max": 0.877410888671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18455.0, + "min": 18455.0, + "max": 18455.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 43371.0, + "min": 43371.0, + "max": 43371.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4675472755678973, + "min": 0.4675472755678973, + "max": 0.4675472755678973, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4655670423453258, + "min": 0.4655670423453258, + "max": 0.4655670423453258, + "std": 0.0 + }, + "v_measure": { + "median": 0.4655670423453258, + "min": 0.4655670423453258, + "max": 0.4655670423453258, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4582946247571081, + "min": 0.4582946247571081, + "max": 0.4582946247571081, + "std": 0.0 + }, + "completeness": { + "median": 0.47307398522625316, + "min": 0.47307398522625316, + "max": 0.47307398522625316, + "std": 0.0 + }, + "purity": { + "median": 0.728973388671875, + "min": 0.728973388671875, + "max": 0.728973388671875, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "fastest+pq4-fastscan:k=4": { + "raw_runs": [ + { + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 4, + "pq_fit_seconds": 0.49205566477030516, + "encode_seconds": 0.00413318257778883, + "cluster_seconds": 0.05920223193243146, + "end_to_end_seconds": 0.5553910792805254, + "peak_rss_bytes": 2407206912, + "reconstruction_mse": 0.0014106429880484939, + "exact_inertia": 36689.359375, + "compressed_inertia": 21030.32018730091, + "top_l_recall": 0.879180908203125, + "final_cluster_count": 4, + "min_cluster_size": 18573, + "max_cluster_size": 43314, + "adjusted_rand_index": 0.4689023087093075, + "normalized_mutual_info": 0.46598659452682084, + "v_measure": 0.46598659452682084, + "homogeneity": 0.4589776847277855, + "completeness": 0.47321288578801035, + "purity": 0.73016357421875 + } + ], + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.49205566477030516, + "min": 0.49205566477030516, + "max": 0.49205566477030516, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.00413318257778883, + "min": 0.00413318257778883, + "max": 0.00413318257778883, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05920223193243146, + "min": 0.05920223193243146, + "max": 0.05920223193243146, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5553910792805254, + "min": 0.5553910792805254, + "max": 0.5553910792805254, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2407206912.0, + "min": 2407206912.0, + "max": 2407206912.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0014106429880484939, + "min": 0.0014106429880484939, + "max": 0.0014106429880484939, + "std": 0.0 + }, + "exact_inertia": { + "median": 36689.359375, + "min": 36689.359375, + "max": 36689.359375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21030.32018730091, + "min": 21030.32018730091, + "max": 21030.32018730091, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.879180908203125, + "min": 0.879180908203125, + "max": 0.879180908203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18573.0, + "min": 18573.0, + "max": 18573.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 43314.0, + "min": 43314.0, + "max": 43314.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4689023087093075, + "min": 0.4689023087093075, + "max": 0.4689023087093075, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.46598659452682084, + "min": 0.46598659452682084, + "max": 0.46598659452682084, + "std": 0.0 + }, + "v_measure": { + "median": 0.46598659452682084, + "min": 0.46598659452682084, + "max": 0.46598659452682084, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4589776847277855, + "min": 0.4589776847277855, + "max": 0.4589776847277855, + "std": 0.0 + }, + "completeness": { + "median": 0.47321288578801035, + "min": 0.47321288578801035, + "max": 0.47321288578801035, + "std": 0.0 + }, + "purity": { + "median": 0.73016357421875, + "min": 0.73016357421875, + "max": 0.73016357421875, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc:k=4": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 2.7981656710617244, + "encode_seconds": 0.13954783603549004, + "cluster_seconds": 0.08907732786610723, + "end_to_end_seconds": 3.0267908349633217, + "peak_rss_bytes": 2408800256, + "reconstruction_mse": 0.0009629828855395317, + "exact_inertia": 28874.033203125, + "compressed_inertia": 22672.586700583808, + "top_l_recall": 0.9407958984375, + "final_cluster_count": 4, + "min_cluster_size": 27326, + "max_cluster_size": 34314, + "adjusted_rand_index": 0.612433891245703, + "normalized_mutual_info": 0.5773479470065404, + "v_measure": 0.5773479470065404, + "homogeneity": 0.57657164350974, + "completeness": 0.5781263437718243, + "purity": 0.827880859375 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.7981656710617244, + "min": 2.7981656710617244, + "max": 2.7981656710617244, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.13954783603549004, + "min": 0.13954783603549004, + "max": 0.13954783603549004, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08907732786610723, + "min": 0.08907732786610723, + "max": 0.08907732786610723, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.0267908349633217, + "min": 3.0267908349633217, + "max": 3.0267908349633217, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2408800256.0, + "min": 2408800256.0, + "max": 2408800256.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009629828855395317, + "min": 0.0009629828855395317, + "max": 0.0009629828855395317, + "std": 0.0 + }, + "exact_inertia": { + "median": 28874.033203125, + "min": 28874.033203125, + "max": 28874.033203125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22672.586700583808, + "min": 22672.586700583808, + "max": 22672.586700583808, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9407958984375, + "min": 0.9407958984375, + "max": 0.9407958984375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 27326.0, + "min": 27326.0, + "max": 27326.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34314.0, + "min": 34314.0, + "max": 34314.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.612433891245703, + "min": 0.612433891245703, + "max": 0.612433891245703, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5773479470065404, + "min": 0.5773479470065404, + "max": 0.5773479470065404, + "std": 0.0 + }, + "v_measure": { + "median": 0.5773479470065404, + "min": 0.5773479470065404, + "max": 0.5773479470065404, + "std": 0.0 + }, + "homogeneity": { + "median": 0.57657164350974, + "min": 0.57657164350974, + "max": 0.57657164350974, + "std": 0.0 + }, + "completeness": { + "median": 0.5781263437718243, + "min": 0.5781263437718243, + "max": 0.5781263437718243, + "std": 0.0 + }, + "purity": { + "median": 0.827880859375, + "min": 0.827880859375, + "max": 0.827880859375, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc+pq4:k=4": { + "raw_runs": [ + { + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 3.004210294224322, + "encode_seconds": 0.10921173403039575, + "cluster_seconds": 0.08889805106446147, + "end_to_end_seconds": 3.202320079319179, + "peak_rss_bytes": 2413121536, + "reconstruction_mse": 0.0010258302791044116, + "exact_inertia": 28914.65234375, + "compressed_inertia": 23461.853763126303, + "top_l_recall": 0.9395751953125, + "final_cluster_count": 4, + "min_cluster_size": 28776, + "max_cluster_size": 34180, + "adjusted_rand_index": 0.6091572015449095, + "normalized_mutual_info": 0.5724761650792295, + "v_measure": 0.5724761650792294, + "homogeneity": 0.5719963976485315, + "completeness": 0.5729567380045547, + "purity": 0.82666015625 + } + ], + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.004210294224322, + "min": 3.004210294224322, + "max": 3.004210294224322, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.10921173403039575, + "min": 0.10921173403039575, + "max": 0.10921173403039575, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08889805106446147, + "min": 0.08889805106446147, + "max": 0.08889805106446147, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.202320079319179, + "min": 3.202320079319179, + "max": 3.202320079319179, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2413121536.0, + "min": 2413121536.0, + "max": 2413121536.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0010258302791044116, + "min": 0.0010258302791044116, + "max": 0.0010258302791044116, + "std": 0.0 + }, + "exact_inertia": { + "median": 28914.65234375, + "min": 28914.65234375, + "max": 28914.65234375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23461.853763126303, + "min": 23461.853763126303, + "max": 23461.853763126303, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9395751953125, + "min": 0.9395751953125, + "max": 0.9395751953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28776.0, + "min": 28776.0, + "max": 28776.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34180.0, + "min": 34180.0, + "max": 34180.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6091572015449095, + "min": 0.6091572015449095, + "max": 0.6091572015449095, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5724761650792295, + "min": 0.5724761650792295, + "max": 0.5724761650792295, + "std": 0.0 + }, + "v_measure": { + "median": 0.5724761650792294, + "min": 0.5724761650792294, + "max": 0.5724761650792294, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5719963976485315, + "min": 0.5719963976485315, + "max": 0.5719963976485315, + "std": 0.0 + }, + "completeness": { + "median": 0.5729567380045547, + "min": 0.5729567380045547, + "max": 0.5729567380045547, + "std": 0.0 + }, + "purity": { + "median": 0.82666015625, + "min": 0.82666015625, + "max": 0.82666015625, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc+pq4-fastscan:k=4": { + "raw_runs": [ + { + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 4, + "pq_fit_seconds": 2.951650653965771, + "encode_seconds": 0.10683720884844661, + "cluster_seconds": 0.0950596989132464, + "end_to_end_seconds": 3.153547561727464, + "peak_rss_bytes": 2413305856, + "reconstruction_mse": 0.001025734469294548, + "exact_inertia": 28913.6796875, + "compressed_inertia": 23529.56742882356, + "top_l_recall": 0.939697265625, + "final_cluster_count": 4, + "min_cluster_size": 28448, + "max_cluster_size": 34255, + "adjusted_rand_index": 0.6058696498489713, + "normalized_mutual_info": 0.5694686607457972, + "v_measure": 0.5694686607457972, + "homogeneity": 0.5689278021270394, + "completeness": 0.5700105486916667, + "purity": 0.824981689453125 + } + ], + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.951650653965771, + "min": 2.951650653965771, + "max": 2.951650653965771, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.10683720884844661, + "min": 0.10683720884844661, + "max": 0.10683720884844661, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0950596989132464, + "min": 0.0950596989132464, + "max": 0.0950596989132464, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.153547561727464, + "min": 3.153547561727464, + "max": 3.153547561727464, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2413305856.0, + "min": 2413305856.0, + "max": 2413305856.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.001025734469294548, + "min": 0.001025734469294548, + "max": 0.001025734469294548, + "std": 0.0 + }, + "exact_inertia": { + "median": 28913.6796875, + "min": 28913.6796875, + "max": 28913.6796875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23529.56742882356, + "min": 23529.56742882356, + "max": 23529.56742882356, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.939697265625, + "min": 0.939697265625, + "max": 0.939697265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28448.0, + "min": 28448.0, + "max": 28448.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34255.0, + "min": 34255.0, + "max": 34255.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6058696498489713, + "min": 0.6058696498489713, + "max": 0.6058696498489713, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5694686607457972, + "min": 0.5694686607457972, + "max": 0.5694686607457972, + "std": 0.0 + }, + "v_measure": { + "median": 0.5694686607457972, + "min": 0.5694686607457972, + "max": 0.5694686607457972, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5689278021270394, + "min": 0.5689278021270394, + "max": 0.5689278021270394, + "std": 0.0 + }, + "completeness": { + "median": 0.5700105486916667, + "min": 0.5700105486916667, + "max": 0.5700105486916667, + "std": 0.0 + }, + "purity": { + "median": 0.824981689453125, + "min": 0.824981689453125, + "max": 0.824981689453125, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+adc+nredo:k=4": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 2.747666835784912, + "encode_seconds": 0.14886851701885462, + "cluster_seconds": 0.5457955030724406, + "end_to_end_seconds": 3.4423308558762074, + "peak_rss_bytes": 2444791808, + "reconstruction_mse": 0.0009624185040593147, + "exact_inertia": 28873.986328125, + "compressed_inertia": 22738.991446242668, + "top_l_recall": 0.940887451171875, + "final_cluster_count": 4, + "min_cluster_size": 28630, + "max_cluster_size": 34231, + "adjusted_rand_index": 0.6155679914008099, + "normalized_mutual_info": 0.577752406627073, + "v_measure": 0.5777524066270731, + "homogeneity": 0.5772792220195208, + "completeness": 0.5782263675915227, + "purity": 0.830352783203125 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.747666835784912, + "min": 2.747666835784912, + "max": 2.747666835784912, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14886851701885462, + "min": 0.14886851701885462, + "max": 0.14886851701885462, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5457955030724406, + "min": 0.5457955030724406, + "max": 0.5457955030724406, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.4423308558762074, + "min": 3.4423308558762074, + "max": 3.4423308558762074, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2444791808.0, + "min": 2444791808.0, + "max": 2444791808.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009624185040593147, + "min": 0.0009624185040593147, + "max": 0.0009624185040593147, + "std": 0.0 + }, + "exact_inertia": { + "median": 28873.986328125, + "min": 28873.986328125, + "max": 28873.986328125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22738.991446242668, + "min": 22738.991446242668, + "max": 22738.991446242668, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.940887451171875, + "min": 0.940887451171875, + "max": 0.940887451171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28630.0, + "min": 28630.0, + "max": 28630.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34231.0, + "min": 34231.0, + "max": 34231.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6155679914008099, + "min": 0.6155679914008099, + "max": 0.6155679914008099, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.577752406627073, + "min": 0.577752406627073, + "max": 0.577752406627073, + "std": 0.0 + }, + "v_measure": { + "median": 0.5777524066270731, + "min": 0.5777524066270731, + "max": 0.5777524066270731, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5772792220195208, + "min": 0.5772792220195208, + "max": 0.5772792220195208, + "std": 0.0 + }, + "completeness": { + "median": 0.5782263675915227, + "min": 0.5782263675915227, + "max": 0.5782263675915227, + "std": 0.0 + }, + "purity": { + "median": 0.830352783203125, + "min": 0.830352783203125, + "max": 0.830352783203125, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L2:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 2.5925237559713423, + "encode_seconds": 0.1103873341344297, + "cluster_seconds": 0.1222006562165916, + "end_to_end_seconds": 2.8251117463223636, + "peak_rss_bytes": 2444820480, + "reconstruction_mse": 0.0009626823011785746, + "exact_inertia": 28764.3203125, + "compressed_inertia": 23124.733667617664, + "top_l_recall": 0.991455078125, + "final_cluster_count": 4, + "min_cluster_size": 28409, + "max_cluster_size": 33624, + "adjusted_rand_index": 0.6343381456269435, + "normalized_mutual_info": 0.5992889194712807, + "v_measure": 0.5992889194712806, + "homogeneity": 0.5988440245529504, + "completeness": 0.5997344759262964, + "purity": 0.840087890625 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.5925237559713423, + "min": 2.5925237559713423, + "max": 2.5925237559713423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1103873341344297, + "min": 0.1103873341344297, + "max": 0.1103873341344297, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1222006562165916, + "min": 0.1222006562165916, + "max": 0.1222006562165916, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.8251117463223636, + "min": 2.8251117463223636, + "max": 2.8251117463223636, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2444820480.0, + "min": 2444820480.0, + "max": 2444820480.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009626823011785746, + "min": 0.0009626823011785746, + "max": 0.0009626823011785746, + "std": 0.0 + }, + "exact_inertia": { + "median": 28764.3203125, + "min": 28764.3203125, + "max": 28764.3203125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23124.733667617664, + "min": 23124.733667617664, + "max": 23124.733667617664, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.991455078125, + "min": 0.991455078125, + "max": 0.991455078125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28409.0, + "min": 28409.0, + "max": 28409.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 33624.0, + "min": 33624.0, + "max": 33624.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6343381456269435, + "min": 0.6343381456269435, + "max": 0.6343381456269435, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5992889194712807, + "min": 0.5992889194712807, + "max": 0.5992889194712807, + "std": 0.0 + }, + "v_measure": { + "median": 0.5992889194712806, + "min": 0.5992889194712806, + "max": 0.5992889194712806, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5988440245529504, + "min": 0.5988440245529504, + "max": 0.5988440245529504, + "std": 0.0 + }, + "completeness": { + "median": 0.5997344759262964, + "min": 0.5997344759262964, + "max": 0.5997344759262964, + "std": 0.0 + }, + "purity": { + "median": 0.840087890625, + "min": 0.840087890625, + "max": 0.840087890625, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L4:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 2.6495034829713404, + "encode_seconds": 0.09881293075159192, + "cluster_seconds": 0.11850023781880736, + "end_to_end_seconds": 2.8668166515417397, + "peak_rss_bytes": 2445352960, + "reconstruction_mse": 0.0009626215323805809, + "exact_inertia": 28756.77734375, + "compressed_inertia": 22653.16532729566, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29407, + "max_cluster_size": 34531, + "adjusted_rand_index": 0.6317212217083155, + "normalized_mutual_info": 0.5966633551810752, + "v_measure": 0.5966633551810749, + "homogeneity": 0.5961520844266857, + "completeness": 0.597175503638195, + "purity": 0.838043212890625 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6495034829713404, + "min": 2.6495034829713404, + "max": 2.6495034829713404, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09881293075159192, + "min": 0.09881293075159192, + "max": 0.09881293075159192, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11850023781880736, + "min": 0.11850023781880736, + "max": 0.11850023781880736, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.8668166515417397, + "min": 2.8668166515417397, + "max": 2.8668166515417397, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2445352960.0, + "min": 2445352960.0, + "max": 2445352960.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009626215323805809, + "min": 0.0009626215323805809, + "max": 0.0009626215323805809, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.77734375, + "min": 28756.77734375, + "max": 28756.77734375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22653.16532729566, + "min": 22653.16532729566, + "max": 22653.16532729566, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29407.0, + "min": 29407.0, + "max": 29407.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34531.0, + "min": 34531.0, + "max": 34531.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6317212217083155, + "min": 0.6317212217083155, + "max": 0.6317212217083155, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5966633551810752, + "min": 0.5966633551810752, + "max": 0.5966633551810752, + "std": 0.0 + }, + "v_measure": { + "median": 0.5966633551810749, + "min": 0.5966633551810749, + "max": 0.5966633551810749, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5961520844266857, + "min": 0.5961520844266857, + "max": 0.5961520844266857, + "std": 0.0 + }, + "completeness": { + "median": 0.597175503638195, + "min": 0.597175503638195, + "max": 0.597175503638195, + "std": 0.0 + }, + "purity": { + "median": 0.838043212890625, + "min": 0.838043212890625, + "max": 0.838043212890625, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L4+pq4:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 3.1501458208076656, + "encode_seconds": 0.06325989728793502, + "cluster_seconds": 0.10702073480933905, + "end_to_end_seconds": 3.3204264529049397, + "peak_rss_bytes": 2445426688, + "reconstruction_mse": 0.0010265563614666462, + "exact_inertia": 28756.78515625, + "compressed_inertia": 23663.24691761518, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29472, + "max_cluster_size": 34573, + "adjusted_rand_index": 0.6319319305267018, + "normalized_mutual_info": 0.5967611827565249, + "v_measure": 0.5967611827565249, + "homogeneity": 0.5962466971904583, + "completeness": 0.5972765569614548, + "purity": 0.83819580078125 + } + ], + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.1501458208076656, + "min": 3.1501458208076656, + "max": 3.1501458208076656, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.06325989728793502, + "min": 0.06325989728793502, + "max": 0.06325989728793502, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10702073480933905, + "min": 0.10702073480933905, + "max": 0.10702073480933905, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.3204264529049397, + "min": 3.3204264529049397, + "max": 3.3204264529049397, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2445426688.0, + "min": 2445426688.0, + "max": 2445426688.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0010265563614666462, + "min": 0.0010265563614666462, + "max": 0.0010265563614666462, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.78515625, + "min": 28756.78515625, + "max": 28756.78515625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23663.24691761518, + "min": 23663.24691761518, + "max": 23663.24691761518, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29472.0, + "min": 29472.0, + "max": 29472.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34573.0, + "min": 34573.0, + "max": 34573.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6319319305267018, + "min": 0.6319319305267018, + "max": 0.6319319305267018, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5967611827565249, + "min": 0.5967611827565249, + "max": 0.5967611827565249, + "std": 0.0 + }, + "v_measure": { + "median": 0.5967611827565249, + "min": 0.5967611827565249, + "max": 0.5967611827565249, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5962466971904583, + "min": 0.5962466971904583, + "max": 0.5962466971904583, + "std": 0.0 + }, + "completeness": { + "median": 0.5972765569614548, + "min": 0.5972765569614548, + "max": 0.5972765569614548, + "std": 0.0 + }, + "purity": { + "median": 0.83819580078125, + "min": 0.83819580078125, + "max": 0.83819580078125, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L4+pq4-fastscan:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 4, + "pq_fit_seconds": 3.02436251193285, + "encode_seconds": 0.08526872098445892, + "cluster_seconds": 0.10721419611945748, + "end_to_end_seconds": 3.2168454290367663, + "peak_rss_bytes": 2447572992, + "reconstruction_mse": 0.0010277749970555305, + "exact_inertia": 28756.837890625, + "compressed_inertia": 23715.257755462546, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29178, + "max_cluster_size": 34325, + "adjusted_rand_index": 0.631402027322357, + "normalized_mutual_info": 0.5963272482603259, + "v_measure": 0.5963272482603259, + "homogeneity": 0.5958266957915008, + "completeness": 0.596828642461962, + "purity": 0.8377685546875 + } + ], + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.02436251193285, + "min": 3.02436251193285, + "max": 3.02436251193285, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.08526872098445892, + "min": 0.08526872098445892, + "max": 0.08526872098445892, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10721419611945748, + "min": 0.10721419611945748, + "max": 0.10721419611945748, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.2168454290367663, + "min": 3.2168454290367663, + "max": 3.2168454290367663, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2447572992.0, + "min": 2447572992.0, + "max": 2447572992.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0010277749970555305, + "min": 0.0010277749970555305, + "max": 0.0010277749970555305, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.837890625, + "min": 28756.837890625, + "max": 28756.837890625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23715.257755462546, + "min": 23715.257755462546, + "max": 23715.257755462546, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29178.0, + "min": 29178.0, + "max": 29178.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34325.0, + "min": 34325.0, + "max": 34325.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.631402027322357, + "min": 0.631402027322357, + "max": 0.631402027322357, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5963272482603259, + "min": 0.5963272482603259, + "max": 0.5963272482603259, + "std": 0.0 + }, + "v_measure": { + "median": 0.5963272482603259, + "min": 0.5963272482603259, + "max": 0.5963272482603259, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5958266957915008, + "min": 0.5958266957915008, + "max": 0.5958266957915008, + "std": 0.0 + }, + "completeness": { + "median": 0.596828642461962, + "min": 0.596828642461962, + "max": 0.596828642461962, + "std": 0.0 + }, + "purity": { + "median": 0.8377685546875, + "min": 0.8377685546875, + "max": 0.8377685546875, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L8:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 2.7599758161231875, + "encode_seconds": 0.11559517309069633, + "cluster_seconds": 0.13333998480811715, + "end_to_end_seconds": 3.008910974022001, + "peak_rss_bytes": 2447618048, + "reconstruction_mse": 0.0009628355619497597, + "exact_inertia": 28756.78515625, + "compressed_inertia": 22916.893750408664, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29462, + "max_cluster_size": 34562, + "adjusted_rand_index": 0.631920585902347, + "normalized_mutual_info": 0.5967094188778227, + "v_measure": 0.5967094188778227, + "homogeneity": 0.5961958001985862, + "completeness": 0.59722392327819, + "purity": 0.83819580078125 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.7599758161231875, + "min": 2.7599758161231875, + "max": 2.7599758161231875, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11559517309069633, + "min": 0.11559517309069633, + "max": 0.11559517309069633, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13333998480811715, + "min": 0.13333998480811715, + "max": 0.13333998480811715, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.008910974022001, + "min": 3.008910974022001, + "max": 3.008910974022001, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2447618048.0, + "min": 2447618048.0, + "max": 2447618048.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009628355619497597, + "min": 0.0009628355619497597, + "max": 0.0009628355619497597, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.78515625, + "min": 28756.78515625, + "max": 28756.78515625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22916.893750408664, + "min": 22916.893750408664, + "max": 22916.893750408664, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29462.0, + "min": 29462.0, + "max": 29462.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34562.0, + "min": 34562.0, + "max": 34562.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.631920585902347, + "min": 0.631920585902347, + "max": 0.631920585902347, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5967094188778227, + "min": 0.5967094188778227, + "max": 0.5967094188778227, + "std": 0.0 + }, + "v_measure": { + "median": 0.5967094188778227, + "min": 0.5967094188778227, + "max": 0.5967094188778227, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5961958001985862, + "min": 0.5961958001985862, + "max": 0.5961958001985862, + "std": 0.0 + }, + "completeness": { + "median": 0.59722392327819, + "min": 0.59722392327819, + "max": 0.59722392327819, + "std": 0.0 + }, + "purity": { + "median": 0.83819580078125, + "min": 0.83819580078125, + "max": 0.83819580078125, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + }, + "quality+hybrid-L16:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 2.697954864241183, + "encode_seconds": 0.10059610474854708, + "cluster_seconds": 0.11466774297878146, + "end_to_end_seconds": 2.9132187119685113, + "peak_rss_bytes": 2447663104, + "reconstruction_mse": 0.0009623320656828582, + "exact_inertia": 28762.978515625, + "compressed_inertia": 22967.36747929547, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 24074, + "max_cluster_size": 36043, + "adjusted_rand_index": 0.6032527809410781, + "normalized_mutual_info": 0.5810250542176478, + "v_measure": 0.5810250542176477, + "homogeneity": 0.578745324663572, + "completeness": 0.583322814914896, + "purity": 0.81854248046875 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.697954864241183, + "min": 2.697954864241183, + "max": 2.697954864241183, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.10059610474854708, + "min": 0.10059610474854708, + "max": 0.10059610474854708, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11466774297878146, + "min": 0.11466774297878146, + "max": 0.11466774297878146, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.9132187119685113, + "min": 2.9132187119685113, + "max": 2.9132187119685113, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2447663104.0, + "min": 2447663104.0, + "max": 2447663104.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009623320656828582, + "min": 0.0009623320656828582, + "max": 0.0009623320656828582, + "std": 0.0 + }, + "exact_inertia": { + "median": 28762.978515625, + "min": 28762.978515625, + "max": 28762.978515625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22967.36747929547, + "min": 22967.36747929547, + "max": 22967.36747929547, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 24074.0, + "min": 24074.0, + "max": 24074.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36043.0, + "min": 36043.0, + "max": 36043.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6032527809410781, + "min": 0.6032527809410781, + "max": 0.6032527809410781, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5810250542176478, + "min": 0.5810250542176478, + "max": 0.5810250542176478, + "std": 0.0 + }, + "v_measure": { + "median": 0.5810250542176477, + "min": 0.5810250542176477, + "max": 0.5810250542176477, + "std": 0.0 + }, + "homogeneity": { + "median": 0.578745324663572, + "min": 0.578745324663572, + "max": 0.578745324663572, + "std": 0.0 + }, + "completeness": { + "median": 0.583322814914896, + "min": 0.583322814914896, + "max": 0.583322814914896, + "std": 0.0 + }, + "purity": { + "median": 0.81854248046875, + "min": 0.81854248046875, + "max": 0.81854248046875, + "std": 0.0 + }, + "simd_mode": "avx2", + "simd_runtime": "avx2" + } + } + } + } +} \ No newline at end of file diff --git a/benchmarks/results/frontier/frontier-pq4-first3-20260425-avx2.log b/benchmarks/results/frontier/frontier-pq4-first3-20260425-avx2.log new file mode 100644 index 0000000..9647902 --- /dev/null +++ b/benchmarks/results/frontier/frontier-pq4-first3-20260425-avx2.log @@ -0,0 +1,78 @@ +{"dataset": "fashion-mnist", "variant": "fastest+speed-wins", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "fastest+speed-wins", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "fastest+pq4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "fastest+pq4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "fastest+pq4-fastscan", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "fastest+pq4-fastscan", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc+pq4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc+pq4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc+pq4-fastscan", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc+pq4-fastscan", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc+nredo", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc+nredo", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L2", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L2", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4+pq4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4+pq4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L8", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L8", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L16", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L16", "k": 10, "stage": "done"} +{"dataset": "20newsgroups", "variant": "fastest+speed-wins", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "fastest+speed-wins", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "fastest+pq4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "fastest+pq4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "fastest+pq4-fastscan", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "fastest+pq4-fastscan", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc+pq4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc+pq4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc+pq4-fastscan", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc+pq4-fastscan", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc+nredo", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc+nredo", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L2", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L2", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4+pq4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4+pq4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L8", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L8", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L16", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L16", "k": 20, "stage": "done"} +{"dataset": "ag-news", "variant": "fastest+speed-wins", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "fastest+speed-wins", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "fastest+pq4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "fastest+pq4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "fastest+pq4-fastscan", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "fastest+pq4-fastscan", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc+pq4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc+pq4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc+pq4-fastscan", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc+pq4-fastscan", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc+nredo", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc+nredo", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L2", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L2", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4+pq4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4+pq4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L8", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L8", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L16", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L16", "k": 4, "stage": "done"} diff --git a/benchmarks/results/frontier/frontier-pq4-first3-20260425-avx512.hardware.json b/benchmarks/results/frontier/frontier-pq4-first3-20260425-avx512.hardware.json new file mode 100644 index 0000000..5b8539f --- /dev/null +++ b/benchmarks/results/frontier/frontier-pq4-first3-20260425-avx512.hardware.json @@ -0,0 +1,18 @@ +{ + "cpu_model": "AMD EPYC 9575F 64-Core Processor", + "physical_cores": 128, + "logical_cores": 256, + "ram_gb": 2267, + "ram_speed": "5600 MT/s", + "storage": "/dev/sda 28T 18T 9.0T 67% /data", + "os": "Linux 6.8.0-106-generic", + "blas_backend": "OpenBLAS", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "cpu_governor": "performance", + "turbo_boost": "enabled", + "date_utc": "2026-04-25T20:48:31Z" +} \ No newline at end of file diff --git a/benchmarks/results/frontier/frontier-pq4-first3-20260425-avx512.json b/benchmarks/results/frontier/frontier-pq4-first3-20260425-avx512.json new file mode 100644 index 0000000..ace3dfc --- /dev/null +++ b/benchmarks/results/frontier/frontier-pq4-first3-20260425-avx512.json @@ -0,0 +1,7675 @@ +{ + "benchmark": "clostera-variants", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512", + "versions": { + "python": "3.12.3", + "numpy": "2.4.4", + "pyarrow": "24.0.0", + "psutil": "7.2.2", + "scikit_learn": "1.8.0", + "sentence_transformers": "5.4.1", + "datasets": "4.8.4", + "open_clip_torch": "3.3.0", + "clostera": "1.0.4", + "pqkmeans": "1.0.6", + "faiss_cpu": "1.13.2", + "faiss_compile_options": "OPTIMIZE AVX512 " + }, + "datasets": { + "fashion-mnist": { + "manifest": { + "dataset": "fashion-mnist", + "source": "fashion-mnist", + "rows": 70000, + "dim": 512, + "class_count": 10, + "embedding_model": "openai/clip-vit-base-patch32", + "embedding_revision": "3d74acf9a28c67741b2f4f2ea7635f0aaf6f0268", + "embedding_backend": "transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": null + }, + "rows": 70000, + "dim": 512, + "num_subquantizers": 32, + "variants": { + "fastest+speed-wins:k=10": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 0.6146603408269584, + "encode_seconds": 0.017638014163821936, + "cluster_seconds": 0.08089278498664498, + "end_to_end_seconds": 0.7131911399774253, + "peak_rss_bytes": 1271107584, + "reconstruction_mse": 6.060004670871422e-05, + "exact_inertia": 2706.41552734375, + "compressed_inertia": 1805.5679521002457, + "top_l_recall": 0.952972412109375, + "final_cluster_count": 10, + "min_cluster_size": 3550, + "max_cluster_size": 16221, + "adjusted_rand_index": 0.4206843907439605, + "normalized_mutual_info": 0.6057625009891022, + "v_measure": 0.6057625009891023, + "homogeneity": 0.5918514201759851, + "completeness": 0.6203432639690757, + "purity": 0.62017822265625 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6146603408269584, + "min": 0.6146603408269584, + "max": 0.6146603408269584, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.017638014163821936, + "min": 0.017638014163821936, + "max": 0.017638014163821936, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08089278498664498, + "min": 0.08089278498664498, + "max": 0.08089278498664498, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.7131911399774253, + "min": 0.7131911399774253, + "max": 0.7131911399774253, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1271107584.0, + "min": 1271107584.0, + "max": 1271107584.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 6.060004670871422e-05, + "min": 6.060004670871422e-05, + "max": 6.060004670871422e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2706.41552734375, + "min": 2706.41552734375, + "max": 2706.41552734375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1805.5679521002457, + "min": 1805.5679521002457, + "max": 1805.5679521002457, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.952972412109375, + "min": 0.952972412109375, + "max": 0.952972412109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3550.0, + "min": 3550.0, + "max": 3550.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16221.0, + "min": 16221.0, + "max": 16221.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4206843907439605, + "min": 0.4206843907439605, + "max": 0.4206843907439605, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6057625009891022, + "min": 0.6057625009891022, + "max": 0.6057625009891022, + "std": 0.0 + }, + "v_measure": { + "median": 0.6057625009891023, + "min": 0.6057625009891023, + "max": 0.6057625009891023, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5918514201759851, + "min": 0.5918514201759851, + "max": 0.5918514201759851, + "std": 0.0 + }, + "completeness": { + "median": 0.6203432639690757, + "min": 0.6203432639690757, + "max": 0.6203432639690757, + "std": 0.0 + }, + "purity": { + "median": 0.62017822265625, + "min": 0.62017822265625, + "max": 0.62017822265625, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "fastest+pq4:k=10": { + "raw_runs": [ + { + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 0.667386491317302, + "encode_seconds": 0.008732218760997057, + "cluster_seconds": 0.06913483515381813, + "end_to_end_seconds": 0.7452535452321172, + "peak_rss_bytes": 1490853888, + "reconstruction_mse": 8.931058982852846e-05, + "exact_inertia": 2811.12646484375, + "compressed_inertia": 1683.8286377332988, + "top_l_recall": 0.958160400390625, + "final_cluster_count": 10, + "min_cluster_size": 3387, + "max_cluster_size": 21216, + "adjusted_rand_index": 0.4115774951605797, + "normalized_mutual_info": 0.5989382315164976, + "v_measure": 0.5989382315164975, + "homogeneity": 0.5758484039746803, + "completeness": 0.6239570753002748, + "purity": 0.608367919921875 + } + ], + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.667386491317302, + "min": 0.667386491317302, + "max": 0.667386491317302, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008732218760997057, + "min": 0.008732218760997057, + "max": 0.008732218760997057, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06913483515381813, + "min": 0.06913483515381813, + "max": 0.06913483515381813, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.7452535452321172, + "min": 0.7452535452321172, + "max": 0.7452535452321172, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1490853888.0, + "min": 1490853888.0, + "max": 1490853888.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 8.931058982852846e-05, + "min": 8.931058982852846e-05, + "max": 8.931058982852846e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2811.12646484375, + "min": 2811.12646484375, + "max": 2811.12646484375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1683.8286377332988, + "min": 1683.8286377332988, + "max": 1683.8286377332988, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.958160400390625, + "min": 0.958160400390625, + "max": 0.958160400390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3387.0, + "min": 3387.0, + "max": 3387.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21216.0, + "min": 21216.0, + "max": 21216.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4115774951605797, + "min": 0.4115774951605797, + "max": 0.4115774951605797, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5989382315164976, + "min": 0.5989382315164976, + "max": 0.5989382315164976, + "std": 0.0 + }, + "v_measure": { + "median": 0.5989382315164975, + "min": 0.5989382315164975, + "max": 0.5989382315164975, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5758484039746803, + "min": 0.5758484039746803, + "max": 0.5758484039746803, + "std": 0.0 + }, + "completeness": { + "median": 0.6239570753002748, + "min": 0.6239570753002748, + "max": 0.6239570753002748, + "std": 0.0 + }, + "purity": { + "median": 0.608367919921875, + "min": 0.608367919921875, + "max": 0.608367919921875, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "fastest+pq4-fastscan:k=10": { + "raw_runs": [ + { + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 10, + "pq_fit_seconds": 0.643594584427774, + "encode_seconds": 0.007360716816037893, + "cluster_seconds": 0.05423901090398431, + "end_to_end_seconds": 0.7051943121477962, + "peak_rss_bytes": 1607643136, + "reconstruction_mse": 8.931058982852846e-05, + "exact_inertia": 2811.27587890625, + "compressed_inertia": 1683.8569287584105, + "top_l_recall": 0.958160400390625, + "final_cluster_count": 10, + "min_cluster_size": 3382, + "max_cluster_size": 21238, + "adjusted_rand_index": 0.41196725224636427, + "normalized_mutual_info": 0.5991239166236122, + "v_measure": 0.5991239166236122, + "homogeneity": 0.5759459970205169, + "completeness": 0.624245566261327, + "purity": 0.608673095703125 + } + ], + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.643594584427774, + "min": 0.643594584427774, + "max": 0.643594584427774, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.007360716816037893, + "min": 0.007360716816037893, + "max": 0.007360716816037893, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05423901090398431, + "min": 0.05423901090398431, + "max": 0.05423901090398431, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.7051943121477962, + "min": 0.7051943121477962, + "max": 0.7051943121477962, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1607643136.0, + "min": 1607643136.0, + "max": 1607643136.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 8.931058982852846e-05, + "min": 8.931058982852846e-05, + "max": 8.931058982852846e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2811.27587890625, + "min": 2811.27587890625, + "max": 2811.27587890625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1683.8569287584105, + "min": 1683.8569287584105, + "max": 1683.8569287584105, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.958160400390625, + "min": 0.958160400390625, + "max": 0.958160400390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3382.0, + "min": 3382.0, + "max": 3382.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21238.0, + "min": 21238.0, + "max": 21238.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.41196725224636427, + "min": 0.41196725224636427, + "max": 0.41196725224636427, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5991239166236122, + "min": 0.5991239166236122, + "max": 0.5991239166236122, + "std": 0.0 + }, + "v_measure": { + "median": 0.5991239166236122, + "min": 0.5991239166236122, + "max": 0.5991239166236122, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5759459970205169, + "min": 0.5759459970205169, + "max": 0.5759459970205169, + "std": 0.0 + }, + "completeness": { + "median": 0.624245566261327, + "min": 0.624245566261327, + "max": 0.624245566261327, + "std": 0.0 + }, + "purity": { + "median": 0.608673095703125, + "min": 0.608673095703125, + "max": 0.608673095703125, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc:k=10": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 6.1101331687532365, + "encode_seconds": 0.23890027916058898, + "cluster_seconds": 0.08460842072963715, + "end_to_end_seconds": 6.433641868643463, + "peak_rss_bytes": 1950035968, + "reconstruction_mse": 3.704406481119804e-05, + "exact_inertia": 2385.720947265625, + "compressed_inertia": 2060.896252976614, + "top_l_recall": 0.972320556640625, + "final_cluster_count": 10, + "min_cluster_size": 3457, + "max_cluster_size": 20087, + "adjusted_rand_index": 0.3787734326158928, + "normalized_mutual_info": 0.5855092435533895, + "v_measure": 0.5855092435533896, + "homogeneity": 0.5666494834139836, + "completeness": 0.6056676427048228, + "purity": 0.5960693359375 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 6.1101331687532365, + "min": 6.1101331687532365, + "max": 6.1101331687532365, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.23890027916058898, + "min": 0.23890027916058898, + "max": 0.23890027916058898, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08460842072963715, + "min": 0.08460842072963715, + "max": 0.08460842072963715, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.433641868643463, + "min": 6.433641868643463, + "max": 6.433641868643463, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1950035968.0, + "min": 1950035968.0, + "max": 1950035968.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.704406481119804e-05, + "min": 3.704406481119804e-05, + "max": 3.704406481119804e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2385.720947265625, + "min": 2385.720947265625, + "max": 2385.720947265625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2060.896252976614, + "min": 2060.896252976614, + "max": 2060.896252976614, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.972320556640625, + "min": 0.972320556640625, + "max": 0.972320556640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3457.0, + "min": 3457.0, + "max": 3457.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20087.0, + "min": 20087.0, + "max": 20087.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3787734326158928, + "min": 0.3787734326158928, + "max": 0.3787734326158928, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5855092435533895, + "min": 0.5855092435533895, + "max": 0.5855092435533895, + "std": 0.0 + }, + "v_measure": { + "median": 0.5855092435533896, + "min": 0.5855092435533896, + "max": 0.5855092435533896, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5666494834139836, + "min": 0.5666494834139836, + "max": 0.5666494834139836, + "std": 0.0 + }, + "completeness": { + "median": 0.6056676427048228, + "min": 0.6056676427048228, + "max": 0.6056676427048228, + "std": 0.0 + }, + "purity": { + "median": 0.5960693359375, + "min": 0.5960693359375, + "max": 0.5960693359375, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc+pq4:k=10": { + "raw_runs": [ + { + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 6.485581636894494, + "encode_seconds": 0.20161618711426854, + "cluster_seconds": 0.08119030995294452, + "end_to_end_seconds": 6.768388133961707, + "peak_rss_bytes": 2075717632, + "reconstruction_mse": 4.3808468035422266e-05, + "exact_inertia": 2343.688720703125, + "compressed_inertia": 2075.5220007781463, + "top_l_recall": 0.9715576171875, + "final_cluster_count": 10, + "min_cluster_size": 4376, + "max_cluster_size": 14173, + "adjusted_rand_index": 0.4724238958240563, + "normalized_mutual_info": 0.626317174235103, + "v_measure": 0.6263171742351031, + "homogeneity": 0.6182752860406494, + "completeness": 0.6345710205621675, + "purity": 0.664276123046875 + } + ], + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 6.485581636894494, + "min": 6.485581636894494, + "max": 6.485581636894494, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20161618711426854, + "min": 0.20161618711426854, + "max": 0.20161618711426854, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08119030995294452, + "min": 0.08119030995294452, + "max": 0.08119030995294452, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.768388133961707, + "min": 6.768388133961707, + "max": 6.768388133961707, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2075717632.0, + "min": 2075717632.0, + "max": 2075717632.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 4.3808468035422266e-05, + "min": 4.3808468035422266e-05, + "max": 4.3808468035422266e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2343.688720703125, + "min": 2343.688720703125, + "max": 2343.688720703125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2075.5220007781463, + "min": 2075.5220007781463, + "max": 2075.5220007781463, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9715576171875, + "min": 0.9715576171875, + "max": 0.9715576171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4376.0, + "min": 4376.0, + "max": 4376.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14173.0, + "min": 14173.0, + "max": 14173.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4724238958240563, + "min": 0.4724238958240563, + "max": 0.4724238958240563, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.626317174235103, + "min": 0.626317174235103, + "max": 0.626317174235103, + "std": 0.0 + }, + "v_measure": { + "median": 0.6263171742351031, + "min": 0.6263171742351031, + "max": 0.6263171742351031, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6182752860406494, + "min": 0.6182752860406494, + "max": 0.6182752860406494, + "std": 0.0 + }, + "completeness": { + "median": 0.6345710205621675, + "min": 0.6345710205621675, + "max": 0.6345710205621675, + "std": 0.0 + }, + "purity": { + "median": 0.664276123046875, + "min": 0.664276123046875, + "max": 0.664276123046875, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc+pq4-fastscan:k=10": { + "raw_runs": [ + { + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 10, + "pq_fit_seconds": 6.409731565974653, + "encode_seconds": 0.19788127206265926, + "cluster_seconds": 0.08479113085195422, + "end_to_end_seconds": 6.692403968889266, + "peak_rss_bytes": 2095620096, + "reconstruction_mse": 4.3627602281048894e-05, + "exact_inertia": 2395.11328125, + "compressed_inertia": 2114.6760968631133, + "top_l_recall": 0.973846435546875, + "final_cluster_count": 10, + "min_cluster_size": 2639, + "max_cluster_size": 20420, + "adjusted_rand_index": 0.38255904642758715, + "normalized_mutual_info": 0.5978640250683023, + "v_measure": 0.5978640250683023, + "homogeneity": 0.5738095719586915, + "completeness": 0.6240234761836209, + "purity": 0.598419189453125 + } + ], + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 6.409731565974653, + "min": 6.409731565974653, + "max": 6.409731565974653, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.19788127206265926, + "min": 0.19788127206265926, + "max": 0.19788127206265926, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08479113085195422, + "min": 0.08479113085195422, + "max": 0.08479113085195422, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.692403968889266, + "min": 6.692403968889266, + "max": 6.692403968889266, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2095620096.0, + "min": 2095620096.0, + "max": 2095620096.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 4.3627602281048894e-05, + "min": 4.3627602281048894e-05, + "max": 4.3627602281048894e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2395.11328125, + "min": 2395.11328125, + "max": 2395.11328125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2114.6760968631133, + "min": 2114.6760968631133, + "max": 2114.6760968631133, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.973846435546875, + "min": 0.973846435546875, + "max": 0.973846435546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2639.0, + "min": 2639.0, + "max": 2639.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20420.0, + "min": 20420.0, + "max": 20420.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38255904642758715, + "min": 0.38255904642758715, + "max": 0.38255904642758715, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5978640250683023, + "min": 0.5978640250683023, + "max": 0.5978640250683023, + "std": 0.0 + }, + "v_measure": { + "median": 0.5978640250683023, + "min": 0.5978640250683023, + "max": 0.5978640250683023, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5738095719586915, + "min": 0.5738095719586915, + "max": 0.5738095719586915, + "std": 0.0 + }, + "completeness": { + "median": 0.6240234761836209, + "min": 0.6240234761836209, + "max": 0.6240234761836209, + "std": 0.0 + }, + "purity": { + "median": 0.598419189453125, + "min": 0.598419189453125, + "max": 0.598419189453125, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc+nredo:k=10": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 5.999455240089446, + "encode_seconds": 0.22381364088505507, + "cluster_seconds": 0.5805767858400941, + "end_to_end_seconds": 6.8038456668145955, + "peak_rss_bytes": 2194903040, + "reconstruction_mse": 3.7001278542447835e-05, + "exact_inertia": 2280.7919921875, + "compressed_inertia": 1948.4605508438835, + "top_l_recall": 0.975921630859375, + "final_cluster_count": 10, + "min_cluster_size": 5265, + "max_cluster_size": 9094, + "adjusted_rand_index": 0.4958820009393382, + "normalized_mutual_info": 0.6251106177836724, + "v_measure": 0.6251106177836724, + "homogeneity": 0.6222615246299518, + "completeness": 0.6279859207174558, + "purity": 0.671112060546875 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.999455240089446, + "min": 5.999455240089446, + "max": 5.999455240089446, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.22381364088505507, + "min": 0.22381364088505507, + "max": 0.22381364088505507, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5805767858400941, + "min": 0.5805767858400941, + "max": 0.5805767858400941, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.8038456668145955, + "min": 6.8038456668145955, + "max": 6.8038456668145955, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2194903040.0, + "min": 2194903040.0, + "max": 2194903040.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.7001278542447835e-05, + "min": 3.7001278542447835e-05, + "max": 3.7001278542447835e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2280.7919921875, + "min": 2280.7919921875, + "max": 2280.7919921875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1948.4605508438835, + "min": 1948.4605508438835, + "max": 1948.4605508438835, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.975921630859375, + "min": 0.975921630859375, + "max": 0.975921630859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5265.0, + "min": 5265.0, + "max": 5265.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9094.0, + "min": 9094.0, + "max": 9094.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4958820009393382, + "min": 0.4958820009393382, + "max": 0.4958820009393382, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6251106177836724, + "min": 0.6251106177836724, + "max": 0.6251106177836724, + "std": 0.0 + }, + "v_measure": { + "median": 0.6251106177836724, + "min": 0.6251106177836724, + "max": 0.6251106177836724, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6222615246299518, + "min": 0.6222615246299518, + "max": 0.6222615246299518, + "std": 0.0 + }, + "completeness": { + "median": 0.6279859207174558, + "min": 0.6279859207174558, + "max": 0.6279859207174558, + "std": 0.0 + }, + "purity": { + "median": 0.671112060546875, + "min": 0.671112060546875, + "max": 0.671112060546875, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L2:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 6.052732814103365, + "encode_seconds": 0.22572791203856468, + "cluster_seconds": 0.29433659091591835, + "end_to_end_seconds": 6.572797317057848, + "peak_rss_bytes": 2177339392, + "reconstruction_mse": 3.701760579133406e-05, + "exact_inertia": 2373.195068359375, + "compressed_inertia": 2053.1201143901562, + "top_l_recall": 0.998291015625, + "final_cluster_count": 10, + "min_cluster_size": 2590, + "max_cluster_size": 20473, + "adjusted_rand_index": 0.38695784057203664, + "normalized_mutual_info": 0.5973958798146093, + "v_measure": 0.5973958798146092, + "homogeneity": 0.5739283301230601, + "completeness": 0.6228643927286194, + "purity": 0.60150146484375 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 6.052732814103365, + "min": 6.052732814103365, + "max": 6.052732814103365, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.22572791203856468, + "min": 0.22572791203856468, + "max": 0.22572791203856468, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.29433659091591835, + "min": 0.29433659091591835, + "max": 0.29433659091591835, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.572797317057848, + "min": 6.572797317057848, + "max": 6.572797317057848, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2177339392.0, + "min": 2177339392.0, + "max": 2177339392.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.701760579133406e-05, + "min": 3.701760579133406e-05, + "max": 3.701760579133406e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2373.195068359375, + "min": 2373.195068359375, + "max": 2373.195068359375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2053.1201143901562, + "min": 2053.1201143901562, + "max": 2053.1201143901562, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.998291015625, + "min": 0.998291015625, + "max": 0.998291015625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2590.0, + "min": 2590.0, + "max": 2590.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20473.0, + "min": 20473.0, + "max": 20473.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38695784057203664, + "min": 0.38695784057203664, + "max": 0.38695784057203664, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5973958798146093, + "min": 0.5973958798146093, + "max": 0.5973958798146093, + "std": 0.0 + }, + "v_measure": { + "median": 0.5973958798146092, + "min": 0.5973958798146092, + "max": 0.5973958798146092, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5739283301230601, + "min": 0.5739283301230601, + "max": 0.5739283301230601, + "std": 0.0 + }, + "completeness": { + "median": 0.6228643927286194, + "min": 0.6228643927286194, + "max": 0.6228643927286194, + "std": 0.0 + }, + "purity": { + "median": 0.60150146484375, + "min": 0.60150146484375, + "max": 0.60150146484375, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 6.1206893511116505, + "encode_seconds": 0.2277096319012344, + "cluster_seconds": 0.3230248182080686, + "end_to_end_seconds": 6.6714238012209535, + "peak_rss_bytes": 2193928192, + "reconstruction_mse": 3.702723915921524e-05, + "exact_inertia": 2361.153564453125, + "compressed_inertia": 2044.1192422906752, + "top_l_recall": 0.999969482421875, + "final_cluster_count": 10, + "min_cluster_size": 1699, + "max_cluster_size": 17701, + "adjusted_rand_index": 0.4170118182110678, + "normalized_mutual_info": 0.5984562899699581, + "v_measure": 0.5984562899699581, + "homogeneity": 0.5801436593320836, + "completeness": 0.6179627045882534, + "purity": 0.603271484375 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 6.1206893511116505, + "min": 6.1206893511116505, + "max": 6.1206893511116505, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2277096319012344, + "min": 0.2277096319012344, + "max": 0.2277096319012344, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3230248182080686, + "min": 0.3230248182080686, + "max": 0.3230248182080686, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.6714238012209535, + "min": 6.6714238012209535, + "max": 6.6714238012209535, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2193928192.0, + "min": 2193928192.0, + "max": 2193928192.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.702723915921524e-05, + "min": 3.702723915921524e-05, + "max": 3.702723915921524e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2361.153564453125, + "min": 2361.153564453125, + "max": 2361.153564453125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2044.1192422906752, + "min": 2044.1192422906752, + "max": 2044.1192422906752, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999969482421875, + "min": 0.999969482421875, + "max": 0.999969482421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1699.0, + "min": 1699.0, + "max": 1699.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17701.0, + "min": 17701.0, + "max": 17701.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4170118182110678, + "min": 0.4170118182110678, + "max": 0.4170118182110678, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5984562899699581, + "min": 0.5984562899699581, + "max": 0.5984562899699581, + "std": 0.0 + }, + "v_measure": { + "median": 0.5984562899699581, + "min": 0.5984562899699581, + "max": 0.5984562899699581, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5801436593320836, + "min": 0.5801436593320836, + "max": 0.5801436593320836, + "std": 0.0 + }, + "completeness": { + "median": 0.6179627045882534, + "min": 0.6179627045882534, + "max": 0.6179627045882534, + "std": 0.0 + }, + "purity": { + "median": 0.603271484375, + "min": 0.603271484375, + "max": 0.603271484375, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4+pq4:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 6.4178159311413765, + "encode_seconds": 0.1963703390210867, + "cluster_seconds": 0.2923586219549179, + "end_to_end_seconds": 6.906544892117381, + "peak_rss_bytes": 2204184576, + "reconstruction_mse": 4.3616732000373304e-05, + "exact_inertia": 2349.23486328125, + "compressed_inertia": 2110.0573957492597, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 2639, + "max_cluster_size": 17316, + "adjusted_rand_index": 0.419634729207711, + "normalized_mutual_info": 0.5973611505177571, + "v_measure": 0.5973611505177572, + "homogeneity": 0.5814929730908932, + "completeness": 0.6141196674657334, + "purity": 0.609527587890625 + } + ], + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 6.4178159311413765, + "min": 6.4178159311413765, + "max": 6.4178159311413765, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1963703390210867, + "min": 0.1963703390210867, + "max": 0.1963703390210867, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2923586219549179, + "min": 0.2923586219549179, + "max": 0.2923586219549179, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.906544892117381, + "min": 6.906544892117381, + "max": 6.906544892117381, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2204184576.0, + "min": 2204184576.0, + "max": 2204184576.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 4.3616732000373304e-05, + "min": 4.3616732000373304e-05, + "max": 4.3616732000373304e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2349.23486328125, + "min": 2349.23486328125, + "max": 2349.23486328125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2110.0573957492597, + "min": 2110.0573957492597, + "max": 2110.0573957492597, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2639.0, + "min": 2639.0, + "max": 2639.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17316.0, + "min": 17316.0, + "max": 17316.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.419634729207711, + "min": 0.419634729207711, + "max": 0.419634729207711, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5973611505177571, + "min": 0.5973611505177571, + "max": 0.5973611505177571, + "std": 0.0 + }, + "v_measure": { + "median": 0.5973611505177572, + "min": 0.5973611505177572, + "max": 0.5973611505177572, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5814929730908932, + "min": 0.5814929730908932, + "max": 0.5814929730908932, + "std": 0.0 + }, + "completeness": { + "median": 0.6141196674657334, + "min": 0.6141196674657334, + "max": 0.6141196674657334, + "std": 0.0 + }, + "purity": { + "median": 0.609527587890625, + "min": 0.609527587890625, + "max": 0.609527587890625, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4+pq4-fastscan:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 10, + "pq_fit_seconds": 6.355250540189445, + "encode_seconds": 0.1959604760631919, + "cluster_seconds": 0.23099971702322364, + "end_to_end_seconds": 6.7822107332758605, + "peak_rss_bytes": 2221420544, + "reconstruction_mse": 4.3949130485998467e-05, + "exact_inertia": 2382.2314453125, + "compressed_inertia": 2145.8026479475375, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 1580, + "max_cluster_size": 18523, + "adjusted_rand_index": 0.37976170645956786, + "normalized_mutual_info": 0.5808883011859324, + "v_measure": 0.5808883011859323, + "homogeneity": 0.5605476896967675, + "completeness": 0.6027606974015244, + "purity": 0.591552734375 + } + ], + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 6.355250540189445, + "min": 6.355250540189445, + "max": 6.355250540189445, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1959604760631919, + "min": 0.1959604760631919, + "max": 0.1959604760631919, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.23099971702322364, + "min": 0.23099971702322364, + "max": 0.23099971702322364, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.7822107332758605, + "min": 6.7822107332758605, + "max": 6.7822107332758605, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2221420544.0, + "min": 2221420544.0, + "max": 2221420544.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 4.3949130485998467e-05, + "min": 4.3949130485998467e-05, + "max": 4.3949130485998467e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2382.2314453125, + "min": 2382.2314453125, + "max": 2382.2314453125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2145.8026479475375, + "min": 2145.8026479475375, + "max": 2145.8026479475375, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1580.0, + "min": 1580.0, + "max": 1580.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18523.0, + "min": 18523.0, + "max": 18523.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37976170645956786, + "min": 0.37976170645956786, + "max": 0.37976170645956786, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5808883011859324, + "min": 0.5808883011859324, + "max": 0.5808883011859324, + "std": 0.0 + }, + "v_measure": { + "median": 0.5808883011859323, + "min": 0.5808883011859323, + "max": 0.5808883011859323, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5605476896967675, + "min": 0.5605476896967675, + "max": 0.5605476896967675, + "std": 0.0 + }, + "completeness": { + "median": 0.6027606974015244, + "min": 0.6027606974015244, + "max": 0.6027606974015244, + "std": 0.0 + }, + "purity": { + "median": 0.591552734375, + "min": 0.591552734375, + "max": 0.591552734375, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L8:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 6.034375049173832, + "encode_seconds": 0.2293512881733477, + "cluster_seconds": 0.32894240925088525, + "end_to_end_seconds": 6.592668746598065, + "peak_rss_bytes": 2236207104, + "reconstruction_mse": 3.703338006744161e-05, + "exact_inertia": 2272.9873046875, + "compressed_inertia": 1952.0926459188631, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 5089, + "max_cluster_size": 9018, + "adjusted_rand_index": 0.4975470775878826, + "normalized_mutual_info": 0.6221478047619959, + "v_measure": 0.622147804761996, + "homogeneity": 0.6196063761931012, + "completeness": 0.6247101674617165, + "purity": 0.6727294921875 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 6.034375049173832, + "min": 6.034375049173832, + "max": 6.034375049173832, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2293512881733477, + "min": 0.2293512881733477, + "max": 0.2293512881733477, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.32894240925088525, + "min": 0.32894240925088525, + "max": 0.32894240925088525, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.592668746598065, + "min": 6.592668746598065, + "max": 6.592668746598065, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2236207104.0, + "min": 2236207104.0, + "max": 2236207104.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.703338006744161e-05, + "min": 3.703338006744161e-05, + "max": 3.703338006744161e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2272.9873046875, + "min": 2272.9873046875, + "max": 2272.9873046875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1952.0926459188631, + "min": 1952.0926459188631, + "max": 1952.0926459188631, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5089.0, + "min": 5089.0, + "max": 5089.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9018.0, + "min": 9018.0, + "max": 9018.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4975470775878826, + "min": 0.4975470775878826, + "max": 0.4975470775878826, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6221478047619959, + "min": 0.6221478047619959, + "max": 0.6221478047619959, + "std": 0.0 + }, + "v_measure": { + "median": 0.622147804761996, + "min": 0.622147804761996, + "max": 0.622147804761996, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6196063761931012, + "min": 0.6196063761931012, + "max": 0.6196063761931012, + "std": 0.0 + }, + "completeness": { + "median": 0.6247101674617165, + "min": 0.6247101674617165, + "max": 0.6247101674617165, + "std": 0.0 + }, + "purity": { + "median": 0.6727294921875, + "min": 0.6727294921875, + "max": 0.6727294921875, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L16:k=10": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 10, + "pq_fit_seconds": 5.9960977751761675, + "encode_seconds": 0.22657731315121055, + "cluster_seconds": 0.09053906099870801, + "end_to_end_seconds": 6.313214149326086, + "peak_rss_bytes": 2249289728, + "reconstruction_mse": 3.7040830648038536e-05, + "exact_inertia": 2318.61181640625, + "compressed_inertia": 1996.1172487602307, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 1755, + "max_cluster_size": 14074, + "adjusted_rand_index": 0.4930152423718931, + "normalized_mutual_info": 0.6335945671582359, + "v_measure": 0.6335945671582359, + "homogeneity": 0.6215297998351887, + "completeness": 0.646136994733453, + "purity": 0.67376708984375 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.9960977751761675, + "min": 5.9960977751761675, + "max": 5.9960977751761675, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.22657731315121055, + "min": 0.22657731315121055, + "max": 0.22657731315121055, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09053906099870801, + "min": 0.09053906099870801, + "max": 0.09053906099870801, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.313214149326086, + "min": 6.313214149326086, + "max": 6.313214149326086, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2249289728.0, + "min": 2249289728.0, + "max": 2249289728.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.7040830648038536e-05, + "min": 3.7040830648038536e-05, + "max": 3.7040830648038536e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2318.61181640625, + "min": 2318.61181640625, + "max": 2318.61181640625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1996.1172487602307, + "min": 1996.1172487602307, + "max": 1996.1172487602307, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1755.0, + "min": 1755.0, + "max": 1755.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14074.0, + "min": 14074.0, + "max": 14074.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4930152423718931, + "min": 0.4930152423718931, + "max": 0.4930152423718931, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6335945671582359, + "min": 0.6335945671582359, + "max": 0.6335945671582359, + "std": 0.0 + }, + "v_measure": { + "median": 0.6335945671582359, + "min": 0.6335945671582359, + "max": 0.6335945671582359, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6215297998351887, + "min": 0.6215297998351887, + "max": 0.6215297998351887, + "std": 0.0 + }, + "completeness": { + "median": 0.646136994733453, + "min": 0.646136994733453, + "max": 0.646136994733453, + "std": 0.0 + }, + "purity": { + "median": 0.67376708984375, + "min": 0.67376708984375, + "max": 0.67376708984375, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + } + } + }, + "20newsgroups": { + "manifest": { + "dataset": "20newsgroups", + "source": "sklearn.datasets.fetch_20newsgroups", + "rows": 18846, + "dim": 384, + "class_count": 20, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "1af1f32d006af7b26ddcca31ac65dba1d24d9e8abc5555255236dd428523250a", + "class_names": [ + "alt.atheism", + "comp.graphics", + "comp.os.ms-windows.misc", + "comp.sys.ibm.pc.hardware", + "comp.sys.mac.hardware", + "comp.windows.x", + "misc.forsale", + "rec.autos", + "rec.motorcycles", + "rec.sport.baseball", + "rec.sport.hockey", + "sci.crypt", + "sci.electronics", + "sci.med", + "sci.space", + "soc.religion.christian", + "talk.politics.guns", + "talk.politics.mideast", + "talk.politics.misc", + "talk.religion.misc" + ] + }, + "rows": 18846, + "dim": 384, + "num_subquantizers": 24, + "variants": { + "fastest+speed-wins:k=20": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.2852295348420739, + "encode_seconds": 0.006016633938997984, + "cluster_seconds": 0.06976401526480913, + "end_to_end_seconds": 0.36101018404588103, + "peak_rss_bytes": 1883197440, + "reconstruction_mse": 0.0011272872798144817, + "exact_inertia": 18126.392578125, + "compressed_inertia": 11239.983949596528, + "top_l_recall": 0.8029820651597156, + "final_cluster_count": 20, + "min_cluster_size": 242, + "max_cluster_size": 1754, + "adjusted_rand_index": 0.3346708852855443, + "normalized_mutual_info": 0.5194223999611322, + "v_measure": 0.5194223999611323, + "homogeneity": 0.5116749472083042, + "completeness": 0.5274080735882632, + "purity": 0.5371962220099756 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.2852295348420739, + "min": 0.2852295348420739, + "max": 0.2852295348420739, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006016633938997984, + "min": 0.006016633938997984, + "max": 0.006016633938997984, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06976401526480913, + "min": 0.06976401526480913, + "max": 0.06976401526480913, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.36101018404588103, + "min": 0.36101018404588103, + "max": 0.36101018404588103, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1883197440.0, + "min": 1883197440.0, + "max": 1883197440.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0011272872798144817, + "min": 0.0011272872798144817, + "max": 0.0011272872798144817, + "std": 0.0 + }, + "exact_inertia": { + "median": 18126.392578125, + "min": 18126.392578125, + "max": 18126.392578125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11239.983949596528, + "min": 11239.983949596528, + "max": 11239.983949596528, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8029820651597156, + "min": 0.8029820651597156, + "max": 0.8029820651597156, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 242.0, + "min": 242.0, + "max": 242.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1754.0, + "min": 1754.0, + "max": 1754.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3346708852855443, + "min": 0.3346708852855443, + "max": 0.3346708852855443, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5194223999611322, + "min": 0.5194223999611322, + "max": 0.5194223999611322, + "std": 0.0 + }, + "v_measure": { + "median": 0.5194223999611323, + "min": 0.5194223999611323, + "max": 0.5194223999611323, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5116749472083042, + "min": 0.5116749472083042, + "max": 0.5116749472083042, + "std": 0.0 + }, + "completeness": { + "median": 0.5274080735882632, + "min": 0.5274080735882632, + "max": 0.5274080735882632, + "std": 0.0 + }, + "purity": { + "median": 0.5371962220099756, + "min": 0.5371962220099756, + "max": 0.5371962220099756, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "fastest+pq4:k=20": { + "raw_runs": [ + { + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 0.39301234530285, + "encode_seconds": 0.004620176274329424, + "cluster_seconds": 0.044596938882023096, + "end_to_end_seconds": 0.44222946045920253, + "peak_rss_bytes": 1883414528, + "reconstruction_mse": 0.0013531825970858335, + "exact_inertia": 18096.01953125, + "compressed_inertia": 10424.057403730694, + "top_l_recall": 0.7783614560118858, + "final_cluster_count": 20, + "min_cluster_size": 746, + "max_cluster_size": 1273, + "adjusted_rand_index": 0.3426923586719045, + "normalized_mutual_info": 0.4898091252656912, + "v_measure": 0.4898091252656912, + "homogeneity": 0.4894535748601054, + "completeness": 0.4901651926068793, + "purity": 0.5082776185928048 + } + ], + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.39301234530285, + "min": 0.39301234530285, + "max": 0.39301234530285, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.004620176274329424, + "min": 0.004620176274329424, + "max": 0.004620176274329424, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.044596938882023096, + "min": 0.044596938882023096, + "max": 0.044596938882023096, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.44222946045920253, + "min": 0.44222946045920253, + "max": 0.44222946045920253, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1883414528.0, + "min": 1883414528.0, + "max": 1883414528.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0013531825970858335, + "min": 0.0013531825970858335, + "max": 0.0013531825970858335, + "std": 0.0 + }, + "exact_inertia": { + "median": 18096.01953125, + "min": 18096.01953125, + "max": 18096.01953125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 10424.057403730694, + "min": 10424.057403730694, + "max": 10424.057403730694, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7783614560118858, + "min": 0.7783614560118858, + "max": 0.7783614560118858, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 746.0, + "min": 746.0, + "max": 746.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1273.0, + "min": 1273.0, + "max": 1273.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3426923586719045, + "min": 0.3426923586719045, + "max": 0.3426923586719045, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4898091252656912, + "min": 0.4898091252656912, + "max": 0.4898091252656912, + "std": 0.0 + }, + "v_measure": { + "median": 0.4898091252656912, + "min": 0.4898091252656912, + "max": 0.4898091252656912, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4894535748601054, + "min": 0.4894535748601054, + "max": 0.4894535748601054, + "std": 0.0 + }, + "completeness": { + "median": 0.4901651926068793, + "min": 0.4901651926068793, + "max": 0.4901651926068793, + "std": 0.0 + }, + "purity": { + "median": 0.5082776185928048, + "min": 0.5082776185928048, + "max": 0.5082776185928048, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "fastest+pq4-fastscan:k=20": { + "raw_runs": [ + { + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 20, + "pq_fit_seconds": 0.4119562981650233, + "encode_seconds": 0.002113905269652605, + "cluster_seconds": 0.03675537696108222, + "end_to_end_seconds": 0.45082558039575815, + "peak_rss_bytes": 1900789760, + "reconstruction_mse": 0.0013531825970858335, + "exact_inertia": 18098.125, + "compressed_inertia": 10426.2824170026, + "top_l_recall": 0.7765042979942693, + "final_cluster_count": 20, + "min_cluster_size": 573, + "max_cluster_size": 1308, + "adjusted_rand_index": 0.34393088898690927, + "normalized_mutual_info": 0.48901390826938523, + "v_measure": 0.48901390826938523, + "homogeneity": 0.48832197004852274, + "completeness": 0.4897078101859607, + "purity": 0.506898015494004 + } + ], + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4119562981650233, + "min": 0.4119562981650233, + "max": 0.4119562981650233, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.002113905269652605, + "min": 0.002113905269652605, + "max": 0.002113905269652605, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03675537696108222, + "min": 0.03675537696108222, + "max": 0.03675537696108222, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.45082558039575815, + "min": 0.45082558039575815, + "max": 0.45082558039575815, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1900789760.0, + "min": 1900789760.0, + "max": 1900789760.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0013531825970858335, + "min": 0.0013531825970858335, + "max": 0.0013531825970858335, + "std": 0.0 + }, + "exact_inertia": { + "median": 18098.125, + "min": 18098.125, + "max": 18098.125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 10426.2824170026, + "min": 10426.2824170026, + "max": 10426.2824170026, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7765042979942693, + "min": 0.7765042979942693, + "max": 0.7765042979942693, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 573.0, + "min": 573.0, + "max": 573.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1308.0, + "min": 1308.0, + "max": 1308.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34393088898690927, + "min": 0.34393088898690927, + "max": 0.34393088898690927, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.48901390826938523, + "min": 0.48901390826938523, + "max": 0.48901390826938523, + "std": 0.0 + }, + "v_measure": { + "median": 0.48901390826938523, + "min": 0.48901390826938523, + "max": 0.48901390826938523, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48832197004852274, + "min": 0.48832197004852274, + "max": 0.48832197004852274, + "std": 0.0 + }, + "completeness": { + "median": 0.4897078101859607, + "min": 0.4897078101859607, + "max": 0.4897078101859607, + "std": 0.0 + }, + "purity": { + "median": 0.506898015494004, + "min": 0.506898015494004, + "max": 0.506898015494004, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc:k=20": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 1.3939687069505453, + "encode_seconds": 0.01746336603537202, + "cluster_seconds": 0.09664380038157105, + "end_to_end_seconds": 1.5080758733674884, + "peak_rss_bytes": 1958592512, + "reconstruction_mse": 0.0009020086145028472, + "exact_inertia": 14528.009765625, + "compressed_inertia": 11840.384917582385, + "top_l_recall": 0.9053910644168524, + "final_cluster_count": 20, + "min_cluster_size": 604, + "max_cluster_size": 1859, + "adjusted_rand_index": 0.3802155173447635, + "normalized_mutual_info": 0.543631284481388, + "v_measure": 0.543631284481388, + "homogeneity": 0.5393077324684733, + "completeness": 0.5480247193158562, + "purity": 0.5268491987689695 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.3939687069505453, + "min": 1.3939687069505453, + "max": 1.3939687069505453, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.01746336603537202, + "min": 0.01746336603537202, + "max": 0.01746336603537202, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09664380038157105, + "min": 0.09664380038157105, + "max": 0.09664380038157105, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.5080758733674884, + "min": 1.5080758733674884, + "max": 1.5080758733674884, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1958592512.0, + "min": 1958592512.0, + "max": 1958592512.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009020086145028472, + "min": 0.0009020086145028472, + "max": 0.0009020086145028472, + "std": 0.0 + }, + "exact_inertia": { + "median": 14528.009765625, + "min": 14528.009765625, + "max": 14528.009765625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11840.384917582385, + "min": 11840.384917582385, + "max": 11840.384917582385, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9053910644168524, + "min": 0.9053910644168524, + "max": 0.9053910644168524, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 604.0, + "min": 604.0, + "max": 604.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1859.0, + "min": 1859.0, + "max": 1859.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3802155173447635, + "min": 0.3802155173447635, + "max": 0.3802155173447635, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.543631284481388, + "min": 0.543631284481388, + "max": 0.543631284481388, + "std": 0.0 + }, + "v_measure": { + "median": 0.543631284481388, + "min": 0.543631284481388, + "max": 0.543631284481388, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5393077324684733, + "min": 0.5393077324684733, + "max": 0.5393077324684733, + "std": 0.0 + }, + "completeness": { + "median": 0.5480247193158562, + "min": 0.5480247193158562, + "max": 0.5480247193158562, + "std": 0.0 + }, + "purity": { + "median": 0.5268491987689695, + "min": 0.5268491987689695, + "max": 0.5268491987689695, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc+pq4:k=20": { + "raw_runs": [ + { + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 1.787095706909895, + "encode_seconds": 0.00912907812744379, + "cluster_seconds": 0.08817289024591446, + "end_to_end_seconds": 1.8843976752832532, + "peak_rss_bytes": 1958850560, + "reconstruction_mse": 0.0009969136444851756, + "exact_inertia": 14558.91015625, + "compressed_inertia": 12040.404287433252, + "top_l_recall": 0.8937705613923379, + "final_cluster_count": 20, + "min_cluster_size": 345, + "max_cluster_size": 1753, + "adjusted_rand_index": 0.4143829455415706, + "normalized_mutual_info": 0.5640216609130967, + "v_measure": 0.5640216609130967, + "homogeneity": 0.5605330376221919, + "completeness": 0.5675539808721765, + "purity": 0.5748169372811207 + } + ], + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.787095706909895, + "min": 1.787095706909895, + "max": 1.787095706909895, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.00912907812744379, + "min": 0.00912907812744379, + "max": 0.00912907812744379, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08817289024591446, + "min": 0.08817289024591446, + "max": 0.08817289024591446, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.8843976752832532, + "min": 1.8843976752832532, + "max": 1.8843976752832532, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1958850560.0, + "min": 1958850560.0, + "max": 1958850560.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009969136444851756, + "min": 0.0009969136444851756, + "max": 0.0009969136444851756, + "std": 0.0 + }, + "exact_inertia": { + "median": 14558.91015625, + "min": 14558.91015625, + "max": 14558.91015625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12040.404287433252, + "min": 12040.404287433252, + "max": 12040.404287433252, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8937705613923379, + "min": 0.8937705613923379, + "max": 0.8937705613923379, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 345.0, + "min": 345.0, + "max": 345.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1753.0, + "min": 1753.0, + "max": 1753.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4143829455415706, + "min": 0.4143829455415706, + "max": 0.4143829455415706, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5640216609130967, + "min": 0.5640216609130967, + "max": 0.5640216609130967, + "std": 0.0 + }, + "v_measure": { + "median": 0.5640216609130967, + "min": 0.5640216609130967, + "max": 0.5640216609130967, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5605330376221919, + "min": 0.5605330376221919, + "max": 0.5605330376221919, + "std": 0.0 + }, + "completeness": { + "median": 0.5675539808721765, + "min": 0.5675539808721765, + "max": 0.5675539808721765, + "std": 0.0 + }, + "purity": { + "median": 0.5748169372811207, + "min": 0.5748169372811207, + "max": 0.5748169372811207, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc+pq4-fastscan:k=20": { + "raw_runs": [ + { + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 20, + "pq_fit_seconds": 1.8274669470265508, + "encode_seconds": 0.01279271487146616, + "cluster_seconds": 0.07993255881592631, + "end_to_end_seconds": 1.9201922207139432, + "peak_rss_bytes": 1958973440, + "reconstruction_mse": 0.0009957585716620088, + "exact_inertia": 14553.6142578125, + "compressed_inertia": 12051.351777234115, + "top_l_recall": 0.8927093282394142, + "final_cluster_count": 20, + "min_cluster_size": 349, + "max_cluster_size": 1726, + "adjusted_rand_index": 0.4078734324911727, + "normalized_mutual_info": 0.5597701785526386, + "v_measure": 0.5597701785526384, + "homogeneity": 0.5564474744879846, + "completeness": 0.5631328025879451, + "purity": 0.587286426827974 + } + ], + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8274669470265508, + "min": 1.8274669470265508, + "max": 1.8274669470265508, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.01279271487146616, + "min": 0.01279271487146616, + "max": 0.01279271487146616, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07993255881592631, + "min": 0.07993255881592631, + "max": 0.07993255881592631, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.9201922207139432, + "min": 1.9201922207139432, + "max": 1.9201922207139432, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1958973440.0, + "min": 1958973440.0, + "max": 1958973440.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009957585716620088, + "min": 0.0009957585716620088, + "max": 0.0009957585716620088, + "std": 0.0 + }, + "exact_inertia": { + "median": 14553.6142578125, + "min": 14553.6142578125, + "max": 14553.6142578125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12051.351777234115, + "min": 12051.351777234115, + "max": 12051.351777234115, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8927093282394142, + "min": 0.8927093282394142, + "max": 0.8927093282394142, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 349.0, + "min": 349.0, + "max": 349.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1726.0, + "min": 1726.0, + "max": 1726.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4078734324911727, + "min": 0.4078734324911727, + "max": 0.4078734324911727, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5597701785526386, + "min": 0.5597701785526386, + "max": 0.5597701785526386, + "std": 0.0 + }, + "v_measure": { + "median": 0.5597701785526384, + "min": 0.5597701785526384, + "max": 0.5597701785526384, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5564474744879846, + "min": 0.5564474744879846, + "max": 0.5564474744879846, + "std": 0.0 + }, + "completeness": { + "median": 0.5631328025879451, + "min": 0.5631328025879451, + "max": 0.5631328025879451, + "std": 0.0 + }, + "purity": { + "median": 0.587286426827974, + "min": 0.587286426827974, + "max": 0.587286426827974, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc+nredo:k=20": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 1.4455980858765543, + "encode_seconds": 0.018733506090939045, + "cluster_seconds": 0.522211626637727, + "end_to_end_seconds": 1.9865432186052203, + "peak_rss_bytes": 1959002112, + "reconstruction_mse": 0.0009016993572004139, + "exact_inertia": 14469.287109375, + "compressed_inertia": 11784.010345785879, + "top_l_recall": 0.9026849198768969, + "final_cluster_count": 20, + "min_cluster_size": 251, + "max_cluster_size": 1619, + "adjusted_rand_index": 0.3795868270431015, + "normalized_mutual_info": 0.5562790459228817, + "v_measure": 0.5562790459228818, + "homogeneity": 0.5502207201452086, + "completeness": 0.5624722700750414, + "purity": 0.5478616151968587 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4455980858765543, + "min": 1.4455980858765543, + "max": 1.4455980858765543, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.018733506090939045, + "min": 0.018733506090939045, + "max": 0.018733506090939045, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.522211626637727, + "min": 0.522211626637727, + "max": 0.522211626637727, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.9865432186052203, + "min": 1.9865432186052203, + "max": 1.9865432186052203, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1959002112.0, + "min": 1959002112.0, + "max": 1959002112.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009016993572004139, + "min": 0.0009016993572004139, + "max": 0.0009016993572004139, + "std": 0.0 + }, + "exact_inertia": { + "median": 14469.287109375, + "min": 14469.287109375, + "max": 14469.287109375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11784.010345785879, + "min": 11784.010345785879, + "max": 11784.010345785879, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9026849198768969, + "min": 0.9026849198768969, + "max": 0.9026849198768969, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 251.0, + "min": 251.0, + "max": 251.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1619.0, + "min": 1619.0, + "max": 1619.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3795868270431015, + "min": 0.3795868270431015, + "max": 0.3795868270431015, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5562790459228817, + "min": 0.5562790459228817, + "max": 0.5562790459228817, + "std": 0.0 + }, + "v_measure": { + "median": 0.5562790459228818, + "min": 0.5562790459228818, + "max": 0.5562790459228818, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5502207201452086, + "min": 0.5502207201452086, + "max": 0.5502207201452086, + "std": 0.0 + }, + "completeness": { + "median": 0.5624722700750414, + "min": 0.5624722700750414, + "max": 0.5624722700750414, + "std": 0.0 + }, + "purity": { + "median": 0.5478616151968587, + "min": 0.5478616151968587, + "max": 0.5478616151968587, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L2:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 1.5326495808549225, + "encode_seconds": 0.015142877120524645, + "cluster_seconds": 0.1914903107099235, + "end_to_end_seconds": 1.7392827686853707, + "peak_rss_bytes": 1959063552, + "reconstruction_mse": 0.000901689229067415, + "exact_inertia": 14350.185546875, + "compressed_inertia": 12008.14665790461, + "top_l_recall": 0.9793590151756341, + "final_cluster_count": 20, + "min_cluster_size": 245, + "max_cluster_size": 1976, + "adjusted_rand_index": 0.4266343273376164, + "normalized_mutual_info": 0.586356281738642, + "v_measure": 0.5863562817386421, + "homogeneity": 0.5786008880690131, + "completeness": 0.594322401888767, + "purity": 0.5877109200891436 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.5326495808549225, + "min": 1.5326495808549225, + "max": 1.5326495808549225, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015142877120524645, + "min": 0.015142877120524645, + "max": 0.015142877120524645, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1914903107099235, + "min": 0.1914903107099235, + "max": 0.1914903107099235, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.7392827686853707, + "min": 1.7392827686853707, + "max": 1.7392827686853707, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1959063552.0, + "min": 1959063552.0, + "max": 1959063552.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.000901689229067415, + "min": 0.000901689229067415, + "max": 0.000901689229067415, + "std": 0.0 + }, + "exact_inertia": { + "median": 14350.185546875, + "min": 14350.185546875, + "max": 14350.185546875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12008.14665790461, + "min": 12008.14665790461, + "max": 12008.14665790461, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9793590151756341, + "min": 0.9793590151756341, + "max": 0.9793590151756341, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 245.0, + "min": 245.0, + "max": 245.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1976.0, + "min": 1976.0, + "max": 1976.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4266343273376164, + "min": 0.4266343273376164, + "max": 0.4266343273376164, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.586356281738642, + "min": 0.586356281738642, + "max": 0.586356281738642, + "std": 0.0 + }, + "v_measure": { + "median": 0.5863562817386421, + "min": 0.5863562817386421, + "max": 0.5863562817386421, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5786008880690131, + "min": 0.5786008880690131, + "max": 0.5786008880690131, + "std": 0.0 + }, + "completeness": { + "median": 0.594322401888767, + "min": 0.594322401888767, + "max": 0.594322401888767, + "std": 0.0 + }, + "purity": { + "median": 0.5877109200891436, + "min": 0.5877109200891436, + "max": 0.5877109200891436, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 1.4206837490200996, + "encode_seconds": 0.018505028914660215, + "cluster_seconds": 0.19289006059989333, + "end_to_end_seconds": 1.6320788385346532, + "peak_rss_bytes": 1959141376, + "reconstruction_mse": 0.0009024416212923825, + "exact_inertia": 14299.041015625, + "compressed_inertia": 11951.976768943015, + "top_l_recall": 0.9963918072800594, + "final_cluster_count": 20, + "min_cluster_size": 282, + "max_cluster_size": 1490, + "adjusted_rand_index": 0.4097137561716851, + "normalized_mutual_info": 0.569137492866109, + "v_measure": 0.5691374928661089, + "homogeneity": 0.5659288255080753, + "completeness": 0.5723827522888321, + "purity": 0.5715801761647034 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4206837490200996, + "min": 1.4206837490200996, + "max": 1.4206837490200996, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.018505028914660215, + "min": 0.018505028914660215, + "max": 0.018505028914660215, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.19289006059989333, + "min": 0.19289006059989333, + "max": 0.19289006059989333, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.6320788385346532, + "min": 1.6320788385346532, + "max": 1.6320788385346532, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1959141376.0, + "min": 1959141376.0, + "max": 1959141376.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009024416212923825, + "min": 0.0009024416212923825, + "max": 0.0009024416212923825, + "std": 0.0 + }, + "exact_inertia": { + "median": 14299.041015625, + "min": 14299.041015625, + "max": 14299.041015625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11951.976768943015, + "min": 11951.976768943015, + "max": 11951.976768943015, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9963918072800594, + "min": 0.9963918072800594, + "max": 0.9963918072800594, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 282.0, + "min": 282.0, + "max": 282.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1490.0, + "min": 1490.0, + "max": 1490.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4097137561716851, + "min": 0.4097137561716851, + "max": 0.4097137561716851, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.569137492866109, + "min": 0.569137492866109, + "max": 0.569137492866109, + "std": 0.0 + }, + "v_measure": { + "median": 0.5691374928661089, + "min": 0.5691374928661089, + "max": 0.5691374928661089, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5659288255080753, + "min": 0.5659288255080753, + "max": 0.5659288255080753, + "std": 0.0 + }, + "completeness": { + "median": 0.5723827522888321, + "min": 0.5723827522888321, + "max": 0.5723827522888321, + "std": 0.0 + }, + "purity": { + "median": 0.5715801761647034, + "min": 0.5715801761647034, + "max": 0.5715801761647034, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4+pq4:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 1.751170929055661, + "encode_seconds": 0.01285621803253889, + "cluster_seconds": 0.18009723396971822, + "end_to_end_seconds": 1.944124381057918, + "peak_rss_bytes": 1959264256, + "reconstruction_mse": 0.0009979353053495288, + "exact_inertia": 14357.48828125, + "compressed_inertia": 12387.293851834722, + "top_l_recall": 0.9964448689377056, + "final_cluster_count": 20, + "min_cluster_size": 332, + "max_cluster_size": 1857, + "adjusted_rand_index": 0.41396772691943307, + "normalized_mutual_info": 0.5760674025261507, + "v_measure": 0.5760674025261507, + "homogeneity": 0.5675937308445126, + "completeness": 0.5847979174763911, + "purity": 0.5471718136474584 + } + ], + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.751170929055661, + "min": 1.751170929055661, + "max": 1.751170929055661, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.01285621803253889, + "min": 0.01285621803253889, + "max": 0.01285621803253889, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18009723396971822, + "min": 0.18009723396971822, + "max": 0.18009723396971822, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.944124381057918, + "min": 1.944124381057918, + "max": 1.944124381057918, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1959264256.0, + "min": 1959264256.0, + "max": 1959264256.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009979353053495288, + "min": 0.0009979353053495288, + "max": 0.0009979353053495288, + "std": 0.0 + }, + "exact_inertia": { + "median": 14357.48828125, + "min": 14357.48828125, + "max": 14357.48828125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12387.293851834722, + "min": 12387.293851834722, + "max": 12387.293851834722, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9964448689377056, + "min": 0.9964448689377056, + "max": 0.9964448689377056, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 332.0, + "min": 332.0, + "max": 332.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1857.0, + "min": 1857.0, + "max": 1857.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.41396772691943307, + "min": 0.41396772691943307, + "max": 0.41396772691943307, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5760674025261507, + "min": 0.5760674025261507, + "max": 0.5760674025261507, + "std": 0.0 + }, + "v_measure": { + "median": 0.5760674025261507, + "min": 0.5760674025261507, + "max": 0.5760674025261507, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5675937308445126, + "min": 0.5675937308445126, + "max": 0.5675937308445126, + "std": 0.0 + }, + "completeness": { + "median": 0.5847979174763911, + "min": 0.5847979174763911, + "max": 0.5847979174763911, + "std": 0.0 + }, + "purity": { + "median": 0.5471718136474584, + "min": 0.5471718136474584, + "max": 0.5471718136474584, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4+pq4-fastscan:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 20, + "pq_fit_seconds": 2.022515481803566, + "encode_seconds": 0.011716729030013084, + "cluster_seconds": 0.16102917166426778, + "end_to_end_seconds": 2.195261382497847, + "peak_rss_bytes": 1959370752, + "reconstruction_mse": 0.0009979404276236892, + "exact_inertia": 14288.177734375, + "compressed_inertia": 12254.829299275763, + "top_l_recall": 0.9952244508118434, + "final_cluster_count": 20, + "min_cluster_size": 587, + "max_cluster_size": 1889, + "adjusted_rand_index": 0.42738093180792947, + "normalized_mutual_info": 0.583889615770353, + "v_measure": 0.583889615770353, + "homogeneity": 0.5808167906940269, + "completeness": 0.5869951274847459, + "purity": 0.5963599702854717 + } + ], + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.022515481803566, + "min": 2.022515481803566, + "max": 2.022515481803566, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.011716729030013084, + "min": 0.011716729030013084, + "max": 0.011716729030013084, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.16102917166426778, + "min": 0.16102917166426778, + "max": 0.16102917166426778, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.195261382497847, + "min": 2.195261382497847, + "max": 2.195261382497847, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1959370752.0, + "min": 1959370752.0, + "max": 1959370752.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009979404276236892, + "min": 0.0009979404276236892, + "max": 0.0009979404276236892, + "std": 0.0 + }, + "exact_inertia": { + "median": 14288.177734375, + "min": 14288.177734375, + "max": 14288.177734375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12254.829299275763, + "min": 12254.829299275763, + "max": 12254.829299275763, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9952244508118434, + "min": 0.9952244508118434, + "max": 0.9952244508118434, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 587.0, + "min": 587.0, + "max": 587.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1889.0, + "min": 1889.0, + "max": 1889.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42738093180792947, + "min": 0.42738093180792947, + "max": 0.42738093180792947, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.583889615770353, + "min": 0.583889615770353, + "max": 0.583889615770353, + "std": 0.0 + }, + "v_measure": { + "median": 0.583889615770353, + "min": 0.583889615770353, + "max": 0.583889615770353, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5808167906940269, + "min": 0.5808167906940269, + "max": 0.5808167906940269, + "std": 0.0 + }, + "completeness": { + "median": 0.5869951274847459, + "min": 0.5869951274847459, + "max": 0.5869951274847459, + "std": 0.0 + }, + "purity": { + "median": 0.5963599702854717, + "min": 0.5963599702854717, + "max": 0.5963599702854717, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L8:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 1.4481945978477597, + "encode_seconds": 0.016542347613722086, + "cluster_seconds": 0.2035782947205007, + "end_to_end_seconds": 1.6683152401819825, + "peak_rss_bytes": 1959399424, + "reconstruction_mse": 0.0009019472636282444, + "exact_inertia": 14281.5625, + "compressed_inertia": 11904.729600342922, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 294, + "max_cluster_size": 1838, + "adjusted_rand_index": 0.4426655688509134, + "normalized_mutual_info": 0.5969125936240316, + "v_measure": 0.5969125936240316, + "homogeneity": 0.5924808831222732, + "completeness": 0.6014111014580059, + "purity": 0.6202907778839011 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4481945978477597, + "min": 1.4481945978477597, + "max": 1.4481945978477597, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.016542347613722086, + "min": 0.016542347613722086, + "max": 0.016542347613722086, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2035782947205007, + "min": 0.2035782947205007, + "max": 0.2035782947205007, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.6683152401819825, + "min": 1.6683152401819825, + "max": 1.6683152401819825, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1959399424.0, + "min": 1959399424.0, + "max": 1959399424.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009019472636282444, + "min": 0.0009019472636282444, + "max": 0.0009019472636282444, + "std": 0.0 + }, + "exact_inertia": { + "median": 14281.5625, + "min": 14281.5625, + "max": 14281.5625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11904.729600342922, + "min": 11904.729600342922, + "max": 11904.729600342922, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 294.0, + "min": 294.0, + "max": 294.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1838.0, + "min": 1838.0, + "max": 1838.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4426655688509134, + "min": 0.4426655688509134, + "max": 0.4426655688509134, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5969125936240316, + "min": 0.5969125936240316, + "max": 0.5969125936240316, + "std": 0.0 + }, + "v_measure": { + "median": 0.5969125936240316, + "min": 0.5969125936240316, + "max": 0.5969125936240316, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5924808831222732, + "min": 0.5924808831222732, + "max": 0.5924808831222732, + "std": 0.0 + }, + "completeness": { + "median": 0.6014111014580059, + "min": 0.6014111014580059, + "max": 0.6014111014580059, + "std": 0.0 + }, + "purity": { + "median": 0.6202907778839011, + "min": 0.6202907778839011, + "max": 0.6202907778839011, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L16:k=20": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 20, + "pq_fit_seconds": 1.476201456040144, + "encode_seconds": 0.019904649816453457, + "cluster_seconds": 0.2075503640808165, + "end_to_end_seconds": 1.703656469937414, + "peak_rss_bytes": 1959444480, + "reconstruction_mse": 0.0009025802719406784, + "exact_inertia": 14351.16796875, + "compressed_inertia": 12053.294117235113, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 276, + "max_cluster_size": 1820, + "adjusted_rand_index": 0.41100910306201693, + "normalized_mutual_info": 0.5715543932189634, + "v_measure": 0.5715543932189634, + "homogeneity": 0.5647565792917488, + "completeness": 0.5785178476094435, + "purity": 0.5616045845272206 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.476201456040144, + "min": 1.476201456040144, + "max": 1.476201456040144, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.019904649816453457, + "min": 0.019904649816453457, + "max": 0.019904649816453457, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2075503640808165, + "min": 0.2075503640808165, + "max": 0.2075503640808165, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.703656469937414, + "min": 1.703656469937414, + "max": 1.703656469937414, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1959444480.0, + "min": 1959444480.0, + "max": 1959444480.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009025802719406784, + "min": 0.0009025802719406784, + "max": 0.0009025802719406784, + "std": 0.0 + }, + "exact_inertia": { + "median": 14351.16796875, + "min": 14351.16796875, + "max": 14351.16796875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12053.294117235113, + "min": 12053.294117235113, + "max": 12053.294117235113, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 276.0, + "min": 276.0, + "max": 276.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1820.0, + "min": 1820.0, + "max": 1820.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.41100910306201693, + "min": 0.41100910306201693, + "max": 0.41100910306201693, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5715543932189634, + "min": 0.5715543932189634, + "max": 0.5715543932189634, + "std": 0.0 + }, + "v_measure": { + "median": 0.5715543932189634, + "min": 0.5715543932189634, + "max": 0.5715543932189634, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5647565792917488, + "min": 0.5647565792917488, + "max": 0.5647565792917488, + "std": 0.0 + }, + "completeness": { + "median": 0.5785178476094435, + "min": 0.5785178476094435, + "max": 0.5785178476094435, + "std": 0.0 + }, + "purity": { + "median": 0.5616045845272206, + "min": 0.5616045845272206, + "max": 0.5616045845272206, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + } + } + }, + "ag-news": { + "manifest": { + "dataset": "ag-news", + "source": "hf://ag_news", + "rows": 127600, + "dim": 384, + "class_count": 4, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "9279f81431391518", + "class_names": null + }, + "rows": 127600, + "dim": 384, + "num_subquantizers": 24, + "variants": { + "fastest+speed-wins:k=4": { + "raw_runs": [ + { + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 0.4354292289353907, + "encode_seconds": 0.029567824210971594, + "cluster_seconds": 0.0708229229785502, + "end_to_end_seconds": 0.5358199761249125, + "peak_rss_bytes": 2432581632, + "reconstruction_mse": 0.001236504060216248, + "exact_inertia": 36592.26171875, + "compressed_inertia": 22163.796353310347, + "top_l_recall": 0.861297607421875, + "final_cluster_count": 4, + "min_cluster_size": 12094, + "max_cluster_size": 44254, + "adjusted_rand_index": 0.38723675274425756, + "normalized_mutual_info": 0.4494664244142571, + "v_measure": 0.44946642441425716, + "homogeneity": 0.43524159332071094, + "completeness": 0.4646524800375324, + "purity": 0.6328125 + } + ], + "variant": "fastest+speed-wins", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4354292289353907, + "min": 0.4354292289353907, + "max": 0.4354292289353907, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.029567824210971594, + "min": 0.029567824210971594, + "max": 0.029567824210971594, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0708229229785502, + "min": 0.0708229229785502, + "max": 0.0708229229785502, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5358199761249125, + "min": 0.5358199761249125, + "max": 0.5358199761249125, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2432581632.0, + "min": 2432581632.0, + "max": 2432581632.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.001236504060216248, + "min": 0.001236504060216248, + "max": 0.001236504060216248, + "std": 0.0 + }, + "exact_inertia": { + "median": 36592.26171875, + "min": 36592.26171875, + "max": 36592.26171875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22163.796353310347, + "min": 22163.796353310347, + "max": 22163.796353310347, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.861297607421875, + "min": 0.861297607421875, + "max": 0.861297607421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 12094.0, + "min": 12094.0, + "max": 12094.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 44254.0, + "min": 44254.0, + "max": 44254.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38723675274425756, + "min": 0.38723675274425756, + "max": 0.38723675274425756, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4494664244142571, + "min": 0.4494664244142571, + "max": 0.4494664244142571, + "std": 0.0 + }, + "v_measure": { + "median": 0.44946642441425716, + "min": 0.44946642441425716, + "max": 0.44946642441425716, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43524159332071094, + "min": 0.43524159332071094, + "max": 0.43524159332071094, + "std": 0.0 + }, + "completeness": { + "median": 0.4646524800375324, + "min": 0.4646524800375324, + "max": 0.4646524800375324, + "std": 0.0 + }, + "purity": { + "median": 0.6328125, + "min": 0.6328125, + "max": 0.6328125, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "fastest+pq4:k=4": { + "raw_runs": [ + { + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 0.5049571581184864, + "encode_seconds": 0.004461912903934717, + "cluster_seconds": 0.065296471118927, + "end_to_end_seconds": 0.5747155421413481, + "peak_rss_bytes": 2432638976, + "reconstruction_mse": 0.0014106429880484939, + "exact_inertia": 36678.828125, + "compressed_inertia": 21029.671770479996, + "top_l_recall": 0.877410888671875, + "final_cluster_count": 4, + "min_cluster_size": 18455, + "max_cluster_size": 43371, + "adjusted_rand_index": 0.4675472755678973, + "normalized_mutual_info": 0.4655670423453258, + "v_measure": 0.4655670423453258, + "homogeneity": 0.4582946247571081, + "completeness": 0.47307398522625316, + "purity": 0.728973388671875 + } + ], + "variant": "fastest+pq4", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5049571581184864, + "min": 0.5049571581184864, + "max": 0.5049571581184864, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.004461912903934717, + "min": 0.004461912903934717, + "max": 0.004461912903934717, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.065296471118927, + "min": 0.065296471118927, + "max": 0.065296471118927, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5747155421413481, + "min": 0.5747155421413481, + "max": 0.5747155421413481, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2432638976.0, + "min": 2432638976.0, + "max": 2432638976.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0014106429880484939, + "min": 0.0014106429880484939, + "max": 0.0014106429880484939, + "std": 0.0 + }, + "exact_inertia": { + "median": 36678.828125, + "min": 36678.828125, + "max": 36678.828125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21029.671770479996, + "min": 21029.671770479996, + "max": 21029.671770479996, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.877410888671875, + "min": 0.877410888671875, + "max": 0.877410888671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18455.0, + "min": 18455.0, + "max": 18455.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 43371.0, + "min": 43371.0, + "max": 43371.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4675472755678973, + "min": 0.4675472755678973, + "max": 0.4675472755678973, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4655670423453258, + "min": 0.4655670423453258, + "max": 0.4655670423453258, + "std": 0.0 + }, + "v_measure": { + "median": 0.4655670423453258, + "min": 0.4655670423453258, + "max": 0.4655670423453258, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4582946247571081, + "min": 0.4582946247571081, + "max": 0.4582946247571081, + "std": 0.0 + }, + "completeness": { + "median": 0.47307398522625316, + "min": 0.47307398522625316, + "max": 0.47307398522625316, + "std": 0.0 + }, + "purity": { + "median": 0.728973388671875, + "min": 0.728973388671875, + "max": 0.728973388671875, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "fastest+pq4-fastscan:k=4": { + "raw_runs": [ + { + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 4, + "pq_fit_seconds": 0.5267391637898982, + "encode_seconds": 0.007118245121091604, + "cluster_seconds": 0.06374078802764416, + "end_to_end_seconds": 0.5975981969386339, + "peak_rss_bytes": 2434756608, + "reconstruction_mse": 0.0014106429880484939, + "exact_inertia": 36689.359375, + "compressed_inertia": 21030.32021148363, + "top_l_recall": 0.879180908203125, + "final_cluster_count": 4, + "min_cluster_size": 18574, + "max_cluster_size": 43313, + "adjusted_rand_index": 0.4689023087093075, + "normalized_mutual_info": 0.46598659452682084, + "v_measure": 0.46598659452682084, + "homogeneity": 0.4589776847277855, + "completeness": 0.47321288578801035, + "purity": 0.73016357421875 + } + ], + "variant": "fastest+pq4-fastscan", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5267391637898982, + "min": 0.5267391637898982, + "max": 0.5267391637898982, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.007118245121091604, + "min": 0.007118245121091604, + "max": 0.007118245121091604, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06374078802764416, + "min": 0.06374078802764416, + "max": 0.06374078802764416, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5975981969386339, + "min": 0.5975981969386339, + "max": 0.5975981969386339, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2434756608.0, + "min": 2434756608.0, + "max": 2434756608.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0014106429880484939, + "min": 0.0014106429880484939, + "max": 0.0014106429880484939, + "std": 0.0 + }, + "exact_inertia": { + "median": 36689.359375, + "min": 36689.359375, + "max": 36689.359375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21030.32021148363, + "min": 21030.32021148363, + "max": 21030.32021148363, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.879180908203125, + "min": 0.879180908203125, + "max": 0.879180908203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18574.0, + "min": 18574.0, + "max": 18574.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 43313.0, + "min": 43313.0, + "max": 43313.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4689023087093075, + "min": 0.4689023087093075, + "max": 0.4689023087093075, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.46598659452682084, + "min": 0.46598659452682084, + "max": 0.46598659452682084, + "std": 0.0 + }, + "v_measure": { + "median": 0.46598659452682084, + "min": 0.46598659452682084, + "max": 0.46598659452682084, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4589776847277855, + "min": 0.4589776847277855, + "max": 0.4589776847277855, + "std": 0.0 + }, + "completeness": { + "median": 0.47321288578801035, + "min": 0.47321288578801035, + "max": 0.47321288578801035, + "std": 0.0 + }, + "purity": { + "median": 0.73016357421875, + "min": 0.73016357421875, + "max": 0.73016357421875, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc:k=4": { + "raw_runs": [ + { + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 2.689549261238426, + "encode_seconds": 0.15849974192678928, + "cluster_seconds": 0.08312425808981061, + "end_to_end_seconds": 2.931173261255026, + "peak_rss_bytes": 2444734464, + "reconstruction_mse": 0.0009628605912439525, + "exact_inertia": 28870.4765625, + "compressed_inertia": 22764.420640101656, + "top_l_recall": 0.942596435546875, + "final_cluster_count": 4, + "min_cluster_size": 28623, + "max_cluster_size": 34040, + "adjusted_rand_index": 0.6164296713428506, + "normalized_mutual_info": 0.5794998922951967, + "v_measure": 0.5794998922951967, + "homogeneity": 0.5790169061316076, + "completeness": 0.5799836848959754, + "purity": 0.83056640625 + } + ], + "variant": "quality+adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.689549261238426, + "min": 2.689549261238426, + "max": 2.689549261238426, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15849974192678928, + "min": 0.15849974192678928, + "max": 0.15849974192678928, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08312425808981061, + "min": 0.08312425808981061, + "max": 0.08312425808981061, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.931173261255026, + "min": 2.931173261255026, + "max": 2.931173261255026, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2444734464.0, + "min": 2444734464.0, + "max": 2444734464.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009628605912439525, + "min": 0.0009628605912439525, + "max": 0.0009628605912439525, + "std": 0.0 + }, + "exact_inertia": { + "median": 28870.4765625, + "min": 28870.4765625, + "max": 28870.4765625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22764.420640101656, + "min": 22764.420640101656, + "max": 22764.420640101656, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.942596435546875, + "min": 0.942596435546875, + "max": 0.942596435546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28623.0, + "min": 28623.0, + "max": 28623.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34040.0, + "min": 34040.0, + "max": 34040.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6164296713428506, + "min": 0.6164296713428506, + "max": 0.6164296713428506, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5794998922951967, + "min": 0.5794998922951967, + "max": 0.5794998922951967, + "std": 0.0 + }, + "v_measure": { + "median": 0.5794998922951967, + "min": 0.5794998922951967, + "max": 0.5794998922951967, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5790169061316076, + "min": 0.5790169061316076, + "max": 0.5790169061316076, + "std": 0.0 + }, + "completeness": { + "median": 0.5799836848959754, + "min": 0.5799836848959754, + "max": 0.5799836848959754, + "std": 0.0 + }, + "purity": { + "median": 0.83056640625, + "min": 0.83056640625, + "max": 0.83056640625, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc+pq4:k=4": { + "raw_runs": [ + { + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 3.0147195998579264, + "encode_seconds": 0.11423715390264988, + "cluster_seconds": 0.08862683176994324, + "end_to_end_seconds": 3.2175835855305195, + "peak_rss_bytes": 2449342464, + "reconstruction_mse": 0.001026308978907764, + "exact_inertia": 29062.296875, + "compressed_inertia": 23607.41509790346, + "top_l_recall": 0.926910400390625, + "final_cluster_count": 4, + "min_cluster_size": 14565, + "max_cluster_size": 48122, + "adjusted_rand_index": 0.4314224619657995, + "normalized_mutual_info": 0.49046363951873745, + "v_measure": 0.4904636395187374, + "homogeneity": 0.47701836481161014, + "completeness": 0.5046888361661541, + "purity": 0.6553955078125 + } + ], + "variant": "quality+adc+pq4", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.0147195998579264, + "min": 3.0147195998579264, + "max": 3.0147195998579264, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11423715390264988, + "min": 0.11423715390264988, + "max": 0.11423715390264988, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08862683176994324, + "min": 0.08862683176994324, + "max": 0.08862683176994324, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.2175835855305195, + "min": 3.2175835855305195, + "max": 3.2175835855305195, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2449342464.0, + "min": 2449342464.0, + "max": 2449342464.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.001026308978907764, + "min": 0.001026308978907764, + "max": 0.001026308978907764, + "std": 0.0 + }, + "exact_inertia": { + "median": 29062.296875, + "min": 29062.296875, + "max": 29062.296875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23607.41509790346, + "min": 23607.41509790346, + "max": 23607.41509790346, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.926910400390625, + "min": 0.926910400390625, + "max": 0.926910400390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 14565.0, + "min": 14565.0, + "max": 14565.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 48122.0, + "min": 48122.0, + "max": 48122.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4314224619657995, + "min": 0.4314224619657995, + "max": 0.4314224619657995, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.49046363951873745, + "min": 0.49046363951873745, + "max": 0.49046363951873745, + "std": 0.0 + }, + "v_measure": { + "median": 0.4904636395187374, + "min": 0.4904636395187374, + "max": 0.4904636395187374, + "std": 0.0 + }, + "homogeneity": { + "median": 0.47701836481161014, + "min": 0.47701836481161014, + "max": 0.47701836481161014, + "std": 0.0 + }, + "completeness": { + "median": 0.5046888361661541, + "min": 0.5046888361661541, + "max": 0.5046888361661541, + "std": 0.0 + }, + "purity": { + "median": 0.6553955078125, + "min": 0.6553955078125, + "max": 0.6553955078125, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc+pq4-fastscan:k=4": { + "raw_runs": [ + { + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 4, + "pq_fit_seconds": 3.0478002089075744, + "encode_seconds": 0.11408355413004756, + "cluster_seconds": 0.0883509530685842, + "end_to_end_seconds": 3.250234716106206, + "peak_rss_bytes": 2453696512, + "reconstruction_mse": 0.001026467769406736, + "exact_inertia": 28921.236328125, + "compressed_inertia": 23687.59167839773, + "top_l_recall": 0.935333251953125, + "final_cluster_count": 4, + "min_cluster_size": 27606, + "max_cluster_size": 34379, + "adjusted_rand_index": 0.6006050780023972, + "normalized_mutual_info": 0.5656182160176262, + "v_measure": 0.5656182160176263, + "homogeneity": 0.5649266512162876, + "completeness": 0.5663114760764415, + "purity": 0.82171630859375 + } + ], + "variant": "quality+adc+pq4-fastscan", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.0478002089075744, + "min": 3.0478002089075744, + "max": 3.0478002089075744, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11408355413004756, + "min": 0.11408355413004756, + "max": 0.11408355413004756, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0883509530685842, + "min": 0.0883509530685842, + "max": 0.0883509530685842, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.250234716106206, + "min": 3.250234716106206, + "max": 3.250234716106206, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2453696512.0, + "min": 2453696512.0, + "max": 2453696512.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.001026467769406736, + "min": 0.001026467769406736, + "max": 0.001026467769406736, + "std": 0.0 + }, + "exact_inertia": { + "median": 28921.236328125, + "min": 28921.236328125, + "max": 28921.236328125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23687.59167839773, + "min": 23687.59167839773, + "max": 23687.59167839773, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.935333251953125, + "min": 0.935333251953125, + "max": 0.935333251953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 27606.0, + "min": 27606.0, + "max": 27606.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34379.0, + "min": 34379.0, + "max": 34379.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6006050780023972, + "min": 0.6006050780023972, + "max": 0.6006050780023972, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5656182160176262, + "min": 0.5656182160176262, + "max": 0.5656182160176262, + "std": 0.0 + }, + "v_measure": { + "median": 0.5656182160176263, + "min": 0.5656182160176263, + "max": 0.5656182160176263, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5649266512162876, + "min": 0.5649266512162876, + "max": 0.5649266512162876, + "std": 0.0 + }, + "completeness": { + "median": 0.5663114760764415, + "min": 0.5663114760764415, + "max": 0.5663114760764415, + "std": 0.0 + }, + "purity": { + "median": 0.82171630859375, + "min": 0.82171630859375, + "max": 0.82171630859375, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+adc+nredo:k=4": { + "raw_runs": [ + { + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 2.6753117232583463, + "encode_seconds": 0.15089653292670846, + "cluster_seconds": 0.5244442946277559, + "end_to_end_seconds": 3.3506525508128107, + "peak_rss_bytes": 2489397248, + "reconstruction_mse": 0.0009625192615203559, + "exact_inertia": 28871.4375, + "compressed_inertia": 22532.27432164736, + "top_l_recall": 0.942230224609375, + "final_cluster_count": 4, + "min_cluster_size": 28647, + "max_cluster_size": 34115, + "adjusted_rand_index": 0.618289910190084, + "normalized_mutual_info": 0.58151231578417, + "v_measure": 0.58151231578417, + "homogeneity": 0.5810594029531962, + "completeness": 0.5819659352212045, + "purity": 0.831390380859375 + } + ], + "variant": "quality+adc+nredo", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6753117232583463, + "min": 2.6753117232583463, + "max": 2.6753117232583463, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15089653292670846, + "min": 0.15089653292670846, + "max": 0.15089653292670846, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5244442946277559, + "min": 0.5244442946277559, + "max": 0.5244442946277559, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.3506525508128107, + "min": 3.3506525508128107, + "max": 3.3506525508128107, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2489397248.0, + "min": 2489397248.0, + "max": 2489397248.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009625192615203559, + "min": 0.0009625192615203559, + "max": 0.0009625192615203559, + "std": 0.0 + }, + "exact_inertia": { + "median": 28871.4375, + "min": 28871.4375, + "max": 28871.4375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22532.27432164736, + "min": 22532.27432164736, + "max": 22532.27432164736, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.942230224609375, + "min": 0.942230224609375, + "max": 0.942230224609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28647.0, + "min": 28647.0, + "max": 28647.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34115.0, + "min": 34115.0, + "max": 34115.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.618289910190084, + "min": 0.618289910190084, + "max": 0.618289910190084, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.58151231578417, + "min": 0.58151231578417, + "max": 0.58151231578417, + "std": 0.0 + }, + "v_measure": { + "median": 0.58151231578417, + "min": 0.58151231578417, + "max": 0.58151231578417, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5810594029531962, + "min": 0.5810594029531962, + "max": 0.5810594029531962, + "std": 0.0 + }, + "completeness": { + "median": 0.5819659352212045, + "min": 0.5819659352212045, + "max": 0.5819659352212045, + "std": 0.0 + }, + "purity": { + "median": 0.831390380859375, + "min": 0.831390380859375, + "max": 0.831390380859375, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L2:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 2.700662164017558, + "encode_seconds": 0.10699913604184985, + "cluster_seconds": 0.11531644593924284, + "end_to_end_seconds": 2.922977745998651, + "peak_rss_bytes": 2489434112, + "reconstruction_mse": 0.0009626347455196083, + "exact_inertia": 28768.37890625, + "compressed_inertia": 22924.882025822997, + "top_l_recall": 0.990753173828125, + "final_cluster_count": 4, + "min_cluster_size": 23621, + "max_cluster_size": 36890, + "adjusted_rand_index": 0.6007098602548403, + "normalized_mutual_info": 0.580094056890988, + "v_measure": 0.580094056890988, + "homogeneity": 0.5774907943276153, + "completeness": 0.5827208961562351, + "purity": 0.81695556640625 + } + ], + "variant": "quality+hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.700662164017558, + "min": 2.700662164017558, + "max": 2.700662164017558, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.10699913604184985, + "min": 0.10699913604184985, + "max": 0.10699913604184985, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11531644593924284, + "min": 0.11531644593924284, + "max": 0.11531644593924284, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.922977745998651, + "min": 2.922977745998651, + "max": 2.922977745998651, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2489434112.0, + "min": 2489434112.0, + "max": 2489434112.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009626347455196083, + "min": 0.0009626347455196083, + "max": 0.0009626347455196083, + "std": 0.0 + }, + "exact_inertia": { + "median": 28768.37890625, + "min": 28768.37890625, + "max": 28768.37890625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22924.882025822997, + "min": 22924.882025822997, + "max": 22924.882025822997, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.990753173828125, + "min": 0.990753173828125, + "max": 0.990753173828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 23621.0, + "min": 23621.0, + "max": 23621.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36890.0, + "min": 36890.0, + "max": 36890.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6007098602548403, + "min": 0.6007098602548403, + "max": 0.6007098602548403, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.580094056890988, + "min": 0.580094056890988, + "max": 0.580094056890988, + "std": 0.0 + }, + "v_measure": { + "median": 0.580094056890988, + "min": 0.580094056890988, + "max": 0.580094056890988, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5774907943276153, + "min": 0.5774907943276153, + "max": 0.5774907943276153, + "std": 0.0 + }, + "completeness": { + "median": 0.5827208961562351, + "min": 0.5827208961562351, + "max": 0.5827208961562351, + "std": 0.0 + }, + "purity": { + "median": 0.81695556640625, + "min": 0.81695556640625, + "max": 0.81695556640625, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 2.6390169952064753, + "encode_seconds": 0.10878286091610789, + "cluster_seconds": 0.11308169178664684, + "end_to_end_seconds": 2.86088154790923, + "peak_rss_bytes": 2489466880, + "reconstruction_mse": 0.0009622655343264341, + "exact_inertia": 28884.87109375, + "compressed_inertia": 22762.696030704305, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 19366, + "max_cluster_size": 41204, + "adjusted_rand_index": 0.45127341770539897, + "normalized_mutual_info": 0.5152067594936486, + "v_measure": 0.5152067594936486, + "homogeneity": 0.5090035799644065, + "completeness": 0.5215629995066878, + "purity": 0.670013427734375 + } + ], + "variant": "quality+hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6390169952064753, + "min": 2.6390169952064753, + "max": 2.6390169952064753, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.10878286091610789, + "min": 0.10878286091610789, + "max": 0.10878286091610789, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11308169178664684, + "min": 0.11308169178664684, + "max": 0.11308169178664684, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.86088154790923, + "min": 2.86088154790923, + "max": 2.86088154790923, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2489466880.0, + "min": 2489466880.0, + "max": 2489466880.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009622655343264341, + "min": 0.0009622655343264341, + "max": 0.0009622655343264341, + "std": 0.0 + }, + "exact_inertia": { + "median": 28884.87109375, + "min": 28884.87109375, + "max": 28884.87109375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22762.696030704305, + "min": 22762.696030704305, + "max": 22762.696030704305, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 19366.0, + "min": 19366.0, + "max": 19366.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41204.0, + "min": 41204.0, + "max": 41204.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.45127341770539897, + "min": 0.45127341770539897, + "max": 0.45127341770539897, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5152067594936486, + "min": 0.5152067594936486, + "max": 0.5152067594936486, + "std": 0.0 + }, + "v_measure": { + "median": 0.5152067594936486, + "min": 0.5152067594936486, + "max": 0.5152067594936486, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5090035799644065, + "min": 0.5090035799644065, + "max": 0.5090035799644065, + "std": 0.0 + }, + "completeness": { + "median": 0.5215629995066878, + "min": 0.5215629995066878, + "max": 0.5215629995066878, + "std": 0.0 + }, + "purity": { + "median": 0.670013427734375, + "min": 0.670013427734375, + "max": 0.670013427734375, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4+pq4:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 2.9910204159095883, + "encode_seconds": 0.08484920905902982, + "cluster_seconds": 0.12529239477589726, + "end_to_end_seconds": 3.2011620197445154, + "peak_rss_bytes": 2489577472, + "reconstruction_mse": 0.0010263706790283322, + "exact_inertia": 28756.794921875, + "compressed_inertia": 24047.163538600318, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29311, + "max_cluster_size": 34486, + "adjusted_rand_index": 0.6313159330176278, + "normalized_mutual_info": 0.5963282546527238, + "v_measure": 0.5963282546527238, + "homogeneity": 0.5958160824891886, + "completeness": 0.5968413081151066, + "purity": 0.8377685546875 + } + ], + "variant": "quality+hybrid-L4+pq4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.9910204159095883, + "min": 2.9910204159095883, + "max": 2.9910204159095883, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.08484920905902982, + "min": 0.08484920905902982, + "max": 0.08484920905902982, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12529239477589726, + "min": 0.12529239477589726, + "max": 0.12529239477589726, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.2011620197445154, + "min": 3.2011620197445154, + "max": 3.2011620197445154, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2489577472.0, + "min": 2489577472.0, + "max": 2489577472.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0010263706790283322, + "min": 0.0010263706790283322, + "max": 0.0010263706790283322, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.794921875, + "min": 28756.794921875, + "max": 28756.794921875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 24047.163538600318, + "min": 24047.163538600318, + "max": 24047.163538600318, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29311.0, + "min": 29311.0, + "max": 29311.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34486.0, + "min": 34486.0, + "max": 34486.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6313159330176278, + "min": 0.6313159330176278, + "max": 0.6313159330176278, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5963282546527238, + "min": 0.5963282546527238, + "max": 0.5963282546527238, + "std": 0.0 + }, + "v_measure": { + "median": 0.5963282546527238, + "min": 0.5963282546527238, + "max": 0.5963282546527238, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5958160824891886, + "min": 0.5958160824891886, + "max": 0.5958160824891886, + "std": 0.0 + }, + "completeness": { + "median": 0.5968413081151066, + "min": 0.5968413081151066, + "max": 0.5968413081151066, + "std": 0.0 + }, + "purity": { + "median": 0.8377685546875, + "min": 0.8377685546875, + "max": 0.8377685546875, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L4+pq4-fastscan:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "k": 4, + "pq_fit_seconds": 2.9180326210334897, + "encode_seconds": 0.08961954200640321, + "cluster_seconds": 0.11910909600555897, + "end_to_end_seconds": 3.126761259045452, + "peak_rss_bytes": 2489622528, + "reconstruction_mse": 0.0010262849973514676, + "exact_inertia": 28756.798828125, + "compressed_inertia": 23900.76036286354, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29273, + "max_cluster_size": 34451, + "adjusted_rand_index": 0.6308227076362477, + "normalized_mutual_info": 0.5957926442817847, + "v_measure": 0.5957926442817847, + "homogeneity": 0.5952804867153659, + "completeness": 0.5963056838903702, + "purity": 0.8375244140625 + } + ], + "variant": "quality+hybrid-L4+pq4-fastscan", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.9180326210334897, + "min": 2.9180326210334897, + "max": 2.9180326210334897, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.08961954200640321, + "min": 0.08961954200640321, + "max": 0.08961954200640321, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11910909600555897, + "min": 0.11910909600555897, + "max": 0.11910909600555897, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.126761259045452, + "min": 3.126761259045452, + "max": 3.126761259045452, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2489622528.0, + "min": 2489622528.0, + "max": 2489622528.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0010262849973514676, + "min": 0.0010262849973514676, + "max": 0.0010262849973514676, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.798828125, + "min": 28756.798828125, + "max": 28756.798828125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23900.76036286354, + "min": 23900.76036286354, + "max": 23900.76036286354, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29273.0, + "min": 29273.0, + "max": 29273.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34451.0, + "min": 34451.0, + "max": 34451.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6308227076362477, + "min": 0.6308227076362477, + "max": 0.6308227076362477, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5957926442817847, + "min": 0.5957926442817847, + "max": 0.5957926442817847, + "std": 0.0 + }, + "v_measure": { + "median": 0.5957926442817847, + "min": 0.5957926442817847, + "max": 0.5957926442817847, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5952804867153659, + "min": 0.5952804867153659, + "max": 0.5952804867153659, + "std": 0.0 + }, + "completeness": { + "median": 0.5963056838903702, + "min": 0.5963056838903702, + "max": 0.5963056838903702, + "std": 0.0 + }, + "purity": { + "median": 0.8375244140625, + "min": 0.8375244140625, + "max": 0.8375244140625, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L8:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 2.73014421435073, + "encode_seconds": 0.10653810808435082, + "cluster_seconds": 0.10819474793970585, + "end_to_end_seconds": 2.944877070374787, + "peak_rss_bytes": 2494017536, + "reconstruction_mse": 0.0009622522629797459, + "exact_inertia": 28758.359375, + "compressed_inertia": 22781.248650383204, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 27025, + "max_cluster_size": 33950, + "adjusted_rand_index": 0.622081287604316, + "normalized_mutual_info": 0.5905487072592472, + "v_measure": 0.5905487072592472, + "homogeneity": 0.5896809008495618, + "completeness": 0.5914190716554034, + "purity": 0.831573486328125 + } + ], + "variant": "quality+hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.73014421435073, + "min": 2.73014421435073, + "max": 2.73014421435073, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.10653810808435082, + "min": 0.10653810808435082, + "max": 0.10653810808435082, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10819474793970585, + "min": 0.10819474793970585, + "max": 0.10819474793970585, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.944877070374787, + "min": 2.944877070374787, + "max": 2.944877070374787, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2494017536.0, + "min": 2494017536.0, + "max": 2494017536.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009622522629797459, + "min": 0.0009622522629797459, + "max": 0.0009622522629797459, + "std": 0.0 + }, + "exact_inertia": { + "median": 28758.359375, + "min": 28758.359375, + "max": 28758.359375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22781.248650383204, + "min": 22781.248650383204, + "max": 22781.248650383204, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 27025.0, + "min": 27025.0, + "max": 27025.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 33950.0, + "min": 33950.0, + "max": 33950.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.622081287604316, + "min": 0.622081287604316, + "max": 0.622081287604316, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5905487072592472, + "min": 0.5905487072592472, + "max": 0.5905487072592472, + "std": 0.0 + }, + "v_measure": { + "median": 0.5905487072592472, + "min": 0.5905487072592472, + "max": 0.5905487072592472, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5896809008495618, + "min": 0.5896809008495618, + "max": 0.5896809008495618, + "std": 0.0 + }, + "completeness": { + "median": 0.5914190716554034, + "min": 0.5914190716554034, + "max": 0.5914190716554034, + "std": 0.0 + }, + "purity": { + "median": 0.831573486328125, + "min": 0.831573486328125, + "max": 0.831573486328125, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + }, + "quality+hybrid-L16:k=4": { + "raw_runs": [ + { + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "k": 4, + "pq_fit_seconds": 2.697155778761953, + "encode_seconds": 0.11231508385390043, + "cluster_seconds": 0.09986445819959044, + "end_to_end_seconds": 2.909335320815444, + "peak_rss_bytes": 2494046208, + "reconstruction_mse": 0.000962336256634444, + "exact_inertia": 28759.953125, + "compressed_inertia": 22822.793199595995, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 27664, + "max_cluster_size": 33917, + "adjusted_rand_index": 0.63078059769956, + "normalized_mutual_info": 0.5962258376685899, + "v_measure": 0.5962258376685898, + "homogeneity": 0.5955354401540953, + "completeness": 0.5969178377810515, + "purity": 0.836944580078125 + } + ], + "variant": "quality+hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.697155778761953, + "min": 2.697155778761953, + "max": 2.697155778761953, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11231508385390043, + "min": 0.11231508385390043, + "max": 0.11231508385390043, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09986445819959044, + "min": 0.09986445819959044, + "max": 0.09986445819959044, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.909335320815444, + "min": 2.909335320815444, + "max": 2.909335320815444, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2494046208.0, + "min": 2494046208.0, + "max": 2494046208.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.000962336256634444, + "min": 0.000962336256634444, + "max": 0.000962336256634444, + "std": 0.0 + }, + "exact_inertia": { + "median": 28759.953125, + "min": 28759.953125, + "max": 28759.953125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22822.793199595995, + "min": 22822.793199595995, + "max": 22822.793199595995, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 27664.0, + "min": 27664.0, + "max": 27664.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 33917.0, + "min": 33917.0, + "max": 33917.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.63078059769956, + "min": 0.63078059769956, + "max": 0.63078059769956, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5962258376685899, + "min": 0.5962258376685899, + "max": 0.5962258376685899, + "std": 0.0 + }, + "v_measure": { + "median": 0.5962258376685898, + "min": 0.5962258376685898, + "max": 0.5962258376685898, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5955354401540953, + "min": 0.5955354401540953, + "max": 0.5955354401540953, + "std": 0.0 + }, + "completeness": { + "median": 0.5969178377810515, + "min": 0.5969178377810515, + "max": 0.5969178377810515, + "std": 0.0 + }, + "purity": { + "median": 0.836944580078125, + "min": 0.836944580078125, + "max": 0.836944580078125, + "std": 0.0 + }, + "simd_mode": "avx512", + "simd_runtime": "avx512" + } + } + } + } +} \ No newline at end of file diff --git a/benchmarks/results/frontier/frontier-pq4-first3-20260425-avx512.log b/benchmarks/results/frontier/frontier-pq4-first3-20260425-avx512.log new file mode 100644 index 0000000..9647902 --- /dev/null +++ b/benchmarks/results/frontier/frontier-pq4-first3-20260425-avx512.log @@ -0,0 +1,78 @@ +{"dataset": "fashion-mnist", "variant": "fastest+speed-wins", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "fastest+speed-wins", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "fastest+pq4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "fastest+pq4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "fastest+pq4-fastscan", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "fastest+pq4-fastscan", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc+pq4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc+pq4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc+pq4-fastscan", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc+pq4-fastscan", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+adc+nredo", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+adc+nredo", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L2", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L2", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4+pq4", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4+pq4", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L8", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L8", "k": 10, "stage": "done"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L16", "k": 10, "stage": "start"} +{"dataset": "fashion-mnist", "variant": "quality+hybrid-L16", "k": 10, "stage": "done"} +{"dataset": "20newsgroups", "variant": "fastest+speed-wins", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "fastest+speed-wins", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "fastest+pq4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "fastest+pq4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "fastest+pq4-fastscan", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "fastest+pq4-fastscan", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc+pq4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc+pq4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc+pq4-fastscan", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc+pq4-fastscan", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+adc+nredo", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+adc+nredo", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L2", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L2", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4+pq4", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4+pq4", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L8", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L8", "k": 20, "stage": "done"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L16", "k": 20, "stage": "start"} +{"dataset": "20newsgroups", "variant": "quality+hybrid-L16", "k": 20, "stage": "done"} +{"dataset": "ag-news", "variant": "fastest+speed-wins", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "fastest+speed-wins", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "fastest+pq4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "fastest+pq4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "fastest+pq4-fastscan", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "fastest+pq4-fastscan", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc+pq4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc+pq4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc+pq4-fastscan", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc+pq4-fastscan", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+adc+nredo", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+adc+nredo", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L2", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L2", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4+pq4", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4+pq4", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L4+pq4-fastscan", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L8", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L8", "k": 4, "stage": "done"} +{"dataset": "ag-news", "variant": "quality+hybrid-L16", "k": 4, "stage": "start"} +{"dataset": "ag-news", "variant": "quality+hybrid-L16", "k": 4, "stage": "done"} diff --git a/benchmarks/results/gist-unlocked-exact-20260427.json b/benchmarks/results/gist-unlocked-exact-20260427.json new file mode 100644 index 0000000..d99de66 --- /dev/null +++ b/benchmarks/results/gist-unlocked-exact-20260427.json @@ -0,0 +1,26204 @@ +{ + "benchmark": "grand-clustering-pareto-sweep", + "started_utc": "2026-04-27T20:59:05Z", + "cached_resume": true, + "threads": { + "blas": 64, + "openblas": 64, + "omp": 64, + "mkl": 64, + "blis": 64, + "numexpr": 64, + "veclib": 64, + "rayon": 64 + }, + "thread_budget": 64, + "simd_mode": "auto", + "simd_runtime": "avx512", + "seed": 7, + "warmup_runs": 0, + "timed_runs": 1, + "versions": { + "python": "3.12.3", + "numpy": "2.4.4", + "pyarrow": "24.0.0", + "psutil": "7.2.2", + "scikit_learn": "1.8.0", + "sentence_transformers": "5.4.1", + "datasets": "4.8.4", + "open_clip_torch": "3.3.0", + "clostera": "1.0.4", + "pqkmeans": "1.0.6", + "faiss_cpu": "1.13.2", + "faiss_compile_options": "OPTIMIZE AVX512 " + }, + "hardware": { + "cpu_model": "AMD EPYC 9575F 64-Core Processor", + "cpu_features": { + "sse": true, + "sse2": true, + "avx": true, + "avx2": true, + "avx512f": true, + "avx512bw": true, + "avx512vbmi": true, + "avx512_vnni": true, + "avx_vnni": true, + "avx512_vpopcntdq": true, + "neon": false, + "sve": false, + "sve2": false + }, + "cpu_flags": [ + "3dnowprefetch", + "abm", + "adx", + "aes", + "amd_ibpb_ret", + "amd_lbr_v2", + "amd_ppin", + "aperfmperf", + "apic", + "arat", + "avic", + "avx", + "avx2", + "avx512_bf16", + "avx512_bitalg", + "avx512_vbmi2", + "avx512_vnni", + "avx512_vp2intersect", + "avx512_vpopcntdq", + "avx512bw", + "avx512cd", + "avx512dq", + "avx512f", + "avx512ifma", + "avx512vbmi", + "avx512vl", + "avx_vnni", + "bmi1", + "bmi2", + "bpext", + "bus_lock_detect", + "cat_l3", + "cdp_l3", + "clflush", + "clflushopt", + "clwb", + "clzero", + "cmov", + "cmp_legacy", + "constant_tsc", + "cpb", + "cppc", + "cpuid", + "cqm", + "cqm_llc", + "cqm_mbm_local", + "cqm_mbm_total", + "cqm_occup_llc", + "cr8_legacy", + "cx16", + "cx8", + "de", + "debug_swap", + "decodeassists", + "erms", + "extapic", + "extd_apicid", + "f16c", + "flush_l1d", + "flushbyasid", + "fma", + "fpu", + "fsgsbase", + "fsrm", + "fxsr", + "fxsr_opt", + "gfni", + "ht", + "hw_pstate", + "ibpb", + "ibrs", + "ibrs_enhanced", + "ibs", + "invpcid", + "irperf", + "la57", + "lahf_lm", + "lbrv", + "lm", + "mba", + "mca", + "mce", + "misalignsse", + "mmx", + "mmxext", + "monitor", + "movbe", + "movdir64b", + "movdiri", + "msr", + "mtrr", + "mwaitx", + "nonstop_tsc", + "nopl", + "npt", + "nrip_save", + "nx", + "ospke", + "osvw", + "overflow_recov", + "pae", + "pat", + "pausefilter", + "pcid", + "pclmulqdq", + "pdpe1gb", + "perfctr_core", + "perfctr_llc", + "perfctr_nb", + "perfmon_v2", + "pfthreshold", + "pge", + "pku", + "pni", + "popcnt", + "pse", + "pse36", + "rapl", + "rdpid", + "rdpru", + "rdrand", + "rdt_a", + "rdtscp", + "rep_good", + "sep", + "sha_ni", + "skinit", + "smap", + "smca", + "smep", + "srso_user_kernel_no", + "ssbd", + "sse", + "sse2", + "sse4_1", + "sse4_2", + "sse4a", + "ssse3", + "stibp", + "succor", + "svm", + "svm_lock", + "syscall", + "tce", + "topoext", + "tsc", + "tsc_adjust", + "tsc_scale", + "umip", + "user_shstk", + "v_spec_ctrl", + "v_vmsave_vmload", + "vaes", + "vgif", + "vmcb_clean", + "vme", + "vmmcall", + "vnmi", + "vpclmulqdq", + "wbnoinvd", + "wdt", + "x2apic", + "x2avic", + "xgetbv1", + "xsave", + "xsavec", + "xsaveerptr", + "xsaveopt", + "xsaves" + ], + "physical_cores": 128, + "logical_cores": 256, + "ram_gb": 2267, + "ram_speed": "5600 MT/s", + "storage": "/dev/sda 28T 22T 4.9T 82% /data", + "os": "Linux 6.8.0-106-generic", + "blas_backend": "OpenBLAS", + "threads": { + "blas": 64, + "openblas": 64, + "omp": 64, + "mkl": 64, + "blis": 64, + "numexpr": 64, + "veclib": 64, + "rayon": 64 + }, + "cpu_governor": "performance", + "turbo_boost": "enabled", + "date_utc": "2026-04-27T20:59:05Z" + }, + "clostera_variants": [ + "clostera-dense-exact", + "clostera-dense-exact-random", + "clostera-dense-exact-faisslike", + "clostera-dense-exact-sharded", + "clostera-dense-exact-row", + "clostera-dense-exact-blas", + "clostera-dense-exact-nredo", + "clostera-dense-exact-bound", + "quality+hybrid-exact", + "quality+hybrid-exact+flash", + "quality+hybrid-exact+pdx", + "quality+hybrid-exact+pdx-prune" + ], + "faiss_methods": [ + "faiss-kmeans" + ], + "auto_codecs": [], + "datasets": { + "gist-960-euclidean": { + "dataset": "gist-960-euclidean", + "kind": "ann-unlabeled", + "source": "/benchmark/clostera/datasets/ann/gist-960-euclidean.hdf5", + "manifest": { + "dataset": "gist-960-euclidean", + "path": "/benchmark/clostera/datasets/ann/gist-960-euclidean.hdf5", + "rows": 1000000, + "dim": 960, + "native_metric": "euclidean", + "has_ann_neighbors": true, + "labels": null + }, + "true_k": null, + "rows": 1000000, + "dim": 960, + "k_grid": [ + 32, + 64, + 128, + 256, + 512 + ], + "metrics": { + "sqeuclidean": { + "metric": "sqeuclidean", + "native_metric": "euclidean", + "rows": 1000000, + "dim": 960, + "sample_rows": 32768, + "train_rows": 16384, + "num_subquantizers": 32, + "k_grid": [ + 32, + 64, + 128, + 256, + 512 + ], + "clostera": { + "clostera-dense-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6335933320224285, + "end_to_end_seconds": 0.6335933320224285, + "peak_rss_bytes": 4046278656, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 44094.6171875, + "cluster_sse_per_row": 1.345660924911499, + "cluster_mse": 0.001401730114594102, + "final_cluster_count": 32, + "min_cluster_size": 4239, + "max_cluster_size": 61593 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6335933320224285, + "min": 0.6335933320224285, + "max": 0.6335933320224285, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6335933320224285, + "min": 0.6335933320224285, + "max": 0.6335933320224285, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4046278656.0, + "min": 4046278656.0, + "max": 4046278656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 44094.6171875, + "min": 44094.6171875, + "max": 44094.6171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.345660924911499, + "min": 1.345660924911499, + "max": 1.345660924911499, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001401730114594102, + "min": 0.001401730114594102, + "max": 0.001401730114594102, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4239.0, + "min": 4239.0, + "max": 4239.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 61593.0, + "min": 61593.0, + "max": 61593.0, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5973164238967001, + "end_to_end_seconds": 0.5973164238967001, + "peak_rss_bytes": 4046069760, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 44099.953125, + "cluster_sse_per_row": 1.3458237648010254, + "cluster_mse": 0.0014018997317180037, + "final_cluster_count": 32, + "min_cluster_size": 3835, + "max_cluster_size": 63198 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5973164238967001, + "min": 0.5973164238967001, + "max": 0.5973164238967001, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5973164238967001, + "min": 0.5973164238967001, + "max": 0.5973164238967001, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4046069760.0, + "min": 4046069760.0, + "max": 4046069760.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 44099.953125, + "min": 44099.953125, + "max": 44099.953125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3458237648010254, + "min": 1.3458237648010254, + "max": 1.3458237648010254, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0014018997317180037, + "min": 0.0014018997317180037, + "max": 0.0014018997317180037, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3835.0, + "min": 3835.0, + "max": 3835.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63198.0, + "min": 63198.0, + "max": 63198.0, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 3.092052462976426, + "end_to_end_seconds": 3.092052462976426, + "peak_rss_bytes": 5328539648, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 44099.99609375, + "cluster_sse_per_row": 1.3458250761032104, + "cluster_mse": 0.0014019011287018657, + "final_cluster_count": 32, + "min_cluster_size": 3833, + "max_cluster_size": 63200 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.092052462976426, + "min": 3.092052462976426, + "max": 3.092052462976426, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.092052462976426, + "min": 3.092052462976426, + "max": 3.092052462976426, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 5328539648.0, + "min": 5328539648.0, + "max": 5328539648.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 44099.99609375, + "min": 44099.99609375, + "max": 44099.99609375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3458250761032104, + "min": 1.3458250761032104, + "max": 1.3458250761032104, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0014019011287018657, + "min": 0.0014019011287018657, + "max": 0.0014019011287018657, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3833.0, + "min": 3833.0, + "max": 3833.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63200.0, + "min": 63200.0, + "max": 63200.0, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.1587436757981777, + "end_to_end_seconds": 1.1587436757981777, + "peak_rss_bytes": 4046532608, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 44094.64453125, + "cluster_sse_per_row": 1.3456617593765259, + "cluster_mse": 0.0014017310459166765, + "final_cluster_count": 32, + "min_cluster_size": 4240, + "max_cluster_size": 61599 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1587436757981777, + "min": 1.1587436757981777, + "max": 1.1587436757981777, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.1587436757981777, + "min": 1.1587436757981777, + "max": 1.1587436757981777, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4046532608.0, + "min": 4046532608.0, + "max": 4046532608.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 44094.64453125, + "min": 44094.64453125, + "max": 44094.64453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3456617593765259, + "min": 1.3456617593765259, + "max": 1.3456617593765259, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0014017310459166765, + "min": 0.0014017310459166765, + "max": 0.0014017310459166765, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4240.0, + "min": 4240.0, + "max": 4240.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 61599.0, + "min": 61599.0, + "max": 61599.0, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6222220538184047, + "end_to_end_seconds": 0.6222220538184047, + "peak_rss_bytes": 4046340096, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 44094.6171875, + "cluster_sse_per_row": 1.345660924911499, + "cluster_mse": 0.001401730114594102, + "final_cluster_count": 32, + "min_cluster_size": 4239, + "max_cluster_size": 61593 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6222220538184047, + "min": 0.6222220538184047, + "max": 0.6222220538184047, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6222220538184047, + "min": 0.6222220538184047, + "max": 0.6222220538184047, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4046340096.0, + "min": 4046340096.0, + "max": 4046340096.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 44094.6171875, + "min": 44094.6171875, + "max": 44094.6171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.345660924911499, + "min": 1.345660924911499, + "max": 1.345660924911499, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001401730114594102, + "min": 0.001401730114594102, + "max": 0.001401730114594102, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4239.0, + "min": 4239.0, + "max": 4239.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 61593.0, + "min": 61593.0, + "max": 61593.0, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.6160885212011635, + "end_to_end_seconds": 2.6160885212011635, + "peak_rss_bytes": 5329162240, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 44094.63671875, + "cluster_sse_per_row": 1.3456615209579468, + "cluster_mse": 0.001401730696670711, + "final_cluster_count": 32, + "min_cluster_size": 4240, + "max_cluster_size": 61593 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.6160885212011635, + "min": 2.6160885212011635, + "max": 2.6160885212011635, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.6160885212011635, + "min": 2.6160885212011635, + "max": 2.6160885212011635, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 5329162240.0, + "min": 5329162240.0, + "max": 5329162240.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 44094.63671875, + "min": 44094.63671875, + "max": 44094.63671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3456615209579468, + "min": 1.3456615209579468, + "max": 1.3456615209579468, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001401730696670711, + "min": 0.001401730696670711, + "max": 0.001401730696670711, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4240.0, + "min": 4240.0, + "max": 4240.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 61593.0, + "min": 61593.0, + "max": 61593.0, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.8442620290443301, + "end_to_end_seconds": 1.8442620290443301, + "peak_rss_bytes": 4054552576, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 44094.6171875, + "cluster_sse_per_row": 1.345660924911499, + "cluster_mse": 0.001401730114594102, + "final_cluster_count": 32, + "min_cluster_size": 4239, + "max_cluster_size": 61593 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.8442620290443301, + "min": 1.8442620290443301, + "max": 1.8442620290443301, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.8442620290443301, + "min": 1.8442620290443301, + "max": 1.8442620290443301, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4054552576.0, + "min": 4054552576.0, + "max": 4054552576.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 44094.6171875, + "min": 44094.6171875, + "max": 44094.6171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.345660924911499, + "min": 1.345660924911499, + "max": 1.345660924911499, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001401730114594102, + "min": 0.001401730114594102, + "max": 0.001401730114594102, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4239.0, + "min": 4239.0, + "max": 4239.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 61593.0, + "min": 61593.0, + "max": 61593.0, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6259341211989522, + "end_to_end_seconds": 0.6259341211989522, + "peak_rss_bytes": 4046196736, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 44094.6171875, + "cluster_sse_per_row": 1.345660924911499, + "cluster_mse": 0.001401730114594102, + "final_cluster_count": 32, + "min_cluster_size": 4239, + "max_cluster_size": 61593 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6259341211989522, + "min": 0.6259341211989522, + "max": 0.6259341211989522, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6259341211989522, + "min": 0.6259341211989522, + "max": 0.6259341211989522, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4046196736.0, + "min": 4046196736.0, + "max": 4046196736.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 44094.6171875, + "min": 44094.6171875, + "max": 44094.6171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.345660924911499, + "min": 1.345660924911499, + "max": 1.345660924911499, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001401730114594102, + "min": 0.001401730114594102, + "max": 0.001401730114594102, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4239.0, + "min": 4239.0, + "max": 4239.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 61593.0, + "min": 61593.0, + "max": 61593.0, + "std": 0.0 + } + }, + "clostera-dense-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.158023826777935, + "end_to_end_seconds": 1.158023826777935, + "peak_rss_bytes": 4046577664, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 42206.640625, + "cluster_sse_per_row": 1.2880444526672363, + "cluster_mse": 0.0013417130103334785, + "final_cluster_count": 64, + "min_cluster_size": 1190, + "max_cluster_size": 46643 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.158023826777935, + "min": 1.158023826777935, + "max": 1.158023826777935, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.158023826777935, + "min": 1.158023826777935, + "max": 1.158023826777935, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4046577664.0, + "min": 4046577664.0, + "max": 4046577664.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 42206.640625, + "min": 42206.640625, + "max": 42206.640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2880444526672363, + "min": 1.2880444526672363, + "max": 1.2880444526672363, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013417130103334785, + "min": 0.0013417130103334785, + "max": 0.0013417130103334785, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1190.0, + "min": 1190.0, + "max": 1190.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46643.0, + "min": 46643.0, + "max": 46643.0, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.8854911378584802, + "end_to_end_seconds": 0.8854911378584802, + "peak_rss_bytes": 4046827520, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 42104.5859375, + "cluster_sse_per_row": 1.2849299907684326, + "cluster_mse": 0.0013384687481448054, + "final_cluster_count": 64, + "min_cluster_size": 2275, + "max_cluster_size": 37569 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8854911378584802, + "min": 0.8854911378584802, + "max": 0.8854911378584802, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.8854911378584802, + "min": 0.8854911378584802, + "max": 0.8854911378584802, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4046827520.0, + "min": 4046827520.0, + "max": 4046827520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 42104.5859375, + "min": 42104.5859375, + "max": 42104.5859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2849299907684326, + "min": 1.2849299907684326, + "max": 1.2849299907684326, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013384687481448054, + "min": 0.0013384687481448054, + "max": 0.0013384687481448054, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2275.0, + "min": 2275.0, + "max": 2275.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 37569.0, + "min": 37569.0, + "max": 37569.0, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 4.135596382897347, + "end_to_end_seconds": 4.135596382897347, + "peak_rss_bytes": 5328560128, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 42104.609375, + "cluster_sse_per_row": 1.28493070602417, + "cluster_mse": 0.0013384694466367364, + "final_cluster_count": 64, + "min_cluster_size": 2273, + "max_cluster_size": 37566 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 4.135596382897347, + "min": 4.135596382897347, + "max": 4.135596382897347, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.135596382897347, + "min": 4.135596382897347, + "max": 4.135596382897347, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 5328560128.0, + "min": 5328560128.0, + "max": 5328560128.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 42104.609375, + "min": 42104.609375, + "max": 42104.609375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.28493070602417, + "min": 1.28493070602417, + "max": 1.28493070602417, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013384694466367364, + "min": 0.0013384694466367364, + "max": 0.0013384694466367364, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2273.0, + "min": 2273.0, + "max": 2273.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 37566.0, + "min": 37566.0, + "max": 37566.0, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.240627871826291, + "end_to_end_seconds": 1.240627871826291, + "peak_rss_bytes": 4046397440, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 42206.796875, + "cluster_sse_per_row": 1.2880492210388184, + "cluster_mse": 0.0013417178997769952, + "final_cluster_count": 64, + "min_cluster_size": 1190, + "max_cluster_size": 46644 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.240627871826291, + "min": 1.240627871826291, + "max": 1.240627871826291, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.240627871826291, + "min": 1.240627871826291, + "max": 1.240627871826291, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4046397440.0, + "min": 4046397440.0, + "max": 4046397440.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 42206.796875, + "min": 42206.796875, + "max": 42206.796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2880492210388184, + "min": 1.2880492210388184, + "max": 1.2880492210388184, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013417178997769952, + "min": 0.0013417178997769952, + "max": 0.0013417178997769952, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1190.0, + "min": 1190.0, + "max": 1190.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46644.0, + "min": 46644.0, + "max": 46644.0, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.1328669949434698, + "end_to_end_seconds": 1.1328669949434698, + "peak_rss_bytes": 4046561280, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 42206.640625, + "cluster_sse_per_row": 1.2880444526672363, + "cluster_mse": 0.0013417130103334785, + "final_cluster_count": 64, + "min_cluster_size": 1190, + "max_cluster_size": 46643 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1328669949434698, + "min": 1.1328669949434698, + "max": 1.1328669949434698, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.1328669949434698, + "min": 1.1328669949434698, + "max": 1.1328669949434698, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4046561280.0, + "min": 4046561280.0, + "max": 4046561280.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 42206.640625, + "min": 42206.640625, + "max": 42206.640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2880444526672363, + "min": 1.2880444526672363, + "max": 1.2880444526672363, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013417130103334785, + "min": 0.0013417130103334785, + "max": 0.0013417130103334785, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1190.0, + "min": 1190.0, + "max": 1190.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46643.0, + "min": 46643.0, + "max": 46643.0, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 3.851980068720877, + "end_to_end_seconds": 3.851980068720877, + "peak_rss_bytes": 5329063936, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 42207.60546875, + "cluster_sse_per_row": 1.2880738973617554, + "cluster_mse": 0.001341743627563119, + "final_cluster_count": 64, + "min_cluster_size": 1191, + "max_cluster_size": 46642 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.851980068720877, + "min": 3.851980068720877, + "max": 3.851980068720877, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.851980068720877, + "min": 3.851980068720877, + "max": 3.851980068720877, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 5329063936.0, + "min": 5329063936.0, + "max": 5329063936.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 42207.60546875, + "min": 42207.60546875, + "max": 42207.60546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2880738973617554, + "min": 1.2880738973617554, + "max": 1.2880738973617554, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001341743627563119, + "min": 0.001341743627563119, + "max": 0.001341743627563119, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1191.0, + "min": 1191.0, + "max": 1191.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46642.0, + "min": 46642.0, + "max": 46642.0, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.947503129951656, + "end_to_end_seconds": 2.947503129951656, + "peak_rss_bytes": 4047187968, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 42189.0078125, + "cluster_sse_per_row": 1.287506341934204, + "cluster_mse": 0.0013411524705588818, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 46626 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.947503129951656, + "min": 2.947503129951656, + "max": 2.947503129951656, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.947503129951656, + "min": 2.947503129951656, + "max": 2.947503129951656, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4047187968.0, + "min": 4047187968.0, + "max": 4047187968.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 42189.0078125, + "min": 42189.0078125, + "max": 42189.0078125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.287506341934204, + "min": 1.287506341934204, + "max": 1.287506341934204, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013411524705588818, + "min": 0.0013411524705588818, + "max": 0.0013411524705588818, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46626.0, + "min": 46626.0, + "max": 46626.0, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.1476582419127226, + "end_to_end_seconds": 1.1476582419127226, + "peak_rss_bytes": 4046614528, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 42206.640625, + "cluster_sse_per_row": 1.2880444526672363, + "cluster_mse": 0.0013417130103334785, + "final_cluster_count": 64, + "min_cluster_size": 1190, + "max_cluster_size": 46643 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1476582419127226, + "min": 1.1476582419127226, + "max": 1.1476582419127226, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.1476582419127226, + "min": 1.1476582419127226, + "max": 1.1476582419127226, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4046614528.0, + "min": 4046614528.0, + "max": 4046614528.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 42206.640625, + "min": 42206.640625, + "max": 42206.640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2880444526672363, + "min": 1.2880444526672363, + "max": 1.2880444526672363, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013417130103334785, + "min": 0.0013417130103334785, + "max": 0.0013417130103334785, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1190.0, + "min": 1190.0, + "max": 1190.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46643.0, + "min": 46643.0, + "max": 46643.0, + "std": 0.0 + } + }, + "clostera-dense-exact:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.29618623200804, + "end_to_end_seconds": 2.29618623200804, + "peak_rss_bytes": 4047024128, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 40377.48046875, + "cluster_sse_per_row": 1.2322229146957397, + "cluster_mse": 0.0012835655361413956, + "final_cluster_count": 128, + "min_cluster_size": 456, + "max_cluster_size": 27937 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.29618623200804, + "min": 2.29618623200804, + "max": 2.29618623200804, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.29618623200804, + "min": 2.29618623200804, + "max": 2.29618623200804, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4047024128.0, + "min": 4047024128.0, + "max": 4047024128.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 40377.48046875, + "min": 40377.48046875, + "max": 40377.48046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2322229146957397, + "min": 1.2322229146957397, + "max": 1.2322229146957397, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012835655361413956, + "min": 0.0012835655361413956, + "max": 0.0012835655361413956, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 456.0, + "min": 456.0, + "max": 456.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27937.0, + "min": 27937.0, + "max": 27937.0, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.1696266983635724, + "end_to_end_seconds": 2.1696266983635724, + "peak_rss_bytes": 4163878912, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 40380.1640625, + "cluster_sse_per_row": 1.2323048114776611, + "cluster_mse": 0.0012836508685722947, + "final_cluster_count": 128, + "min_cluster_size": 4, + "max_cluster_size": 20398 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.1696266983635724, + "min": 2.1696266983635724, + "max": 2.1696266983635724, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.1696266983635724, + "min": 2.1696266983635724, + "max": 2.1696266983635724, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4163878912.0, + "min": 4163878912.0, + "max": 4163878912.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 40380.1640625, + "min": 40380.1640625, + "max": 40380.1640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2323048114776611, + "min": 1.2323048114776611, + "max": 1.2323048114776611, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012836508685722947, + "min": 0.0012836508685722947, + "max": 0.0012836508685722947, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20398.0, + "min": 20398.0, + "max": 20398.0, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 8.341240160167217, + "end_to_end_seconds": 8.341240160167217, + "peak_rss_bytes": 4719968256, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 40380.015625, + "cluster_sse_per_row": 1.2323002815246582, + "cluster_mse": 0.0012836460955440998, + "final_cluster_count": 128, + "min_cluster_size": 4, + "max_cluster_size": 20406 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 8.341240160167217, + "min": 8.341240160167217, + "max": 8.341240160167217, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.341240160167217, + "min": 8.341240160167217, + "max": 8.341240160167217, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4719968256.0, + "min": 4719968256.0, + "max": 4719968256.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 40380.015625, + "min": 40380.015625, + "max": 40380.015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2323002815246582, + "min": 1.2323002815246582, + "max": 1.2323002815246582, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012836460955440998, + "min": 0.0012836460955440998, + "max": 0.0012836460955440998, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20406.0, + "min": 20406.0, + "max": 20406.0, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.4159395219758153, + "end_to_end_seconds": 2.4159395219758153, + "peak_rss_bytes": 4047122432, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 40377.42578125, + "cluster_sse_per_row": 1.232221245765686, + "cluster_mse": 0.0012835637899115682, + "final_cluster_count": 128, + "min_cluster_size": 457, + "max_cluster_size": 27940 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.4159395219758153, + "min": 2.4159395219758153, + "max": 2.4159395219758153, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.4159395219758153, + "min": 2.4159395219758153, + "max": 2.4159395219758153, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4047122432.0, + "min": 4047122432.0, + "max": 4047122432.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 40377.42578125, + "min": 40377.42578125, + "max": 40377.42578125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.232221245765686, + "min": 1.232221245765686, + "max": 1.232221245765686, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012835637899115682, + "min": 0.0012835637899115682, + "max": 0.0012835637899115682, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 457.0, + "min": 457.0, + "max": 457.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27940.0, + "min": 27940.0, + "max": 27940.0, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.261332034599036, + "end_to_end_seconds": 2.261332034599036, + "peak_rss_bytes": 4046770176, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 40377.48046875, + "cluster_sse_per_row": 1.2322229146957397, + "cluster_mse": 0.0012835655361413956, + "final_cluster_count": 128, + "min_cluster_size": 456, + "max_cluster_size": 27937 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.261332034599036, + "min": 2.261332034599036, + "max": 2.261332034599036, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.261332034599036, + "min": 2.261332034599036, + "max": 2.261332034599036, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4046770176.0, + "min": 4046770176.0, + "max": 4046770176.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 40377.48046875, + "min": 40377.48046875, + "max": 40377.48046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2322229146957397, + "min": 1.2322229146957397, + "max": 1.2322229146957397, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012835655361413956, + "min": 0.0012835655361413956, + "max": 0.0012835655361413956, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 456.0, + "min": 456.0, + "max": 456.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27937.0, + "min": 27937.0, + "max": 27937.0, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 8.742921790108085, + "end_to_end_seconds": 8.742921790108085, + "peak_rss_bytes": 4720136192, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 40377.5703125, + "cluster_sse_per_row": 1.2322256565093994, + "cluster_mse": 0.0012835684465244412, + "final_cluster_count": 128, + "min_cluster_size": 456, + "max_cluster_size": 27941 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 8.742921790108085, + "min": 8.742921790108085, + "max": 8.742921790108085, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.742921790108085, + "min": 8.742921790108085, + "max": 8.742921790108085, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4720136192.0, + "min": 4720136192.0, + "max": 4720136192.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 40377.5703125, + "min": 40377.5703125, + "max": 40377.5703125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2322256565093994, + "min": 1.2322256565093994, + "max": 1.2322256565093994, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012835684465244412, + "min": 0.0012835684465244412, + "max": 0.0012835684465244412, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 456.0, + "min": 456.0, + "max": 456.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27941.0, + "min": 27941.0, + "max": 27941.0, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 6.73361249640584, + "end_to_end_seconds": 6.73361249640584, + "peak_rss_bytes": 4055875584, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 40345.81640625, + "cluster_sse_per_row": 1.2312566041946411, + "cluster_mse": 0.0012825590092688799, + "final_cluster_count": 128, + "min_cluster_size": 851, + "max_cluster_size": 22129 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 6.73361249640584, + "min": 6.73361249640584, + "max": 6.73361249640584, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.73361249640584, + "min": 6.73361249640584, + "max": 6.73361249640584, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4055875584.0, + "min": 4055875584.0, + "max": 4055875584.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 40345.81640625, + "min": 40345.81640625, + "max": 40345.81640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2312566041946411, + "min": 1.2312566041946411, + "max": 1.2312566041946411, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012825590092688799, + "min": 0.0012825590092688799, + "max": 0.0012825590092688799, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 851.0, + "min": 851.0, + "max": 851.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22129.0, + "min": 22129.0, + "max": 22129.0, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.2672630501911044, + "end_to_end_seconds": 2.2672630501911044, + "peak_rss_bytes": 4047126528, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 40377.48046875, + "cluster_sse_per_row": 1.2322229146957397, + "cluster_mse": 0.0012835655361413956, + "final_cluster_count": 128, + "min_cluster_size": 456, + "max_cluster_size": 27937 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.2672630501911044, + "min": 2.2672630501911044, + "max": 2.2672630501911044, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.2672630501911044, + "min": 2.2672630501911044, + "max": 2.2672630501911044, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4047126528.0, + "min": 4047126528.0, + "max": 4047126528.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 40377.48046875, + "min": 40377.48046875, + "max": 40377.48046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2322229146957397, + "min": 1.2322229146957397, + "max": 1.2322229146957397, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012835655361413956, + "min": 0.0012835655361413956, + "max": 0.0012835655361413956, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 456.0, + "min": 456.0, + "max": 456.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27937.0, + "min": 27937.0, + "max": 27937.0, + "std": 0.0 + } + }, + "clostera-dense-exact:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 256, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 30.749136855825782, + "end_to_end_seconds": 30.749136855825782, + "peak_rss_bytes": 4385423360, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 38828.15625, + "cluster_sse_per_row": 1.184941291809082, + "cluster_mse": 0.001234313822351396, + "final_cluster_count": 256, + "min_cluster_size": 1, + "max_cluster_size": 17322 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 30.749136855825782, + "min": 30.749136855825782, + "max": 30.749136855825782, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 30.749136855825782, + "min": 30.749136855825782, + "max": 30.749136855825782, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4385423360.0, + "min": 4385423360.0, + "max": 4385423360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 38828.15625, + "min": 38828.15625, + "max": 38828.15625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.184941291809082, + "min": 1.184941291809082, + "max": 1.184941291809082, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001234313822351396, + "min": 0.001234313822351396, + "max": 0.001234313822351396, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17322.0, + "min": 17322.0, + "max": 17322.0, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 256, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 29.700732965022326, + "end_to_end_seconds": 29.700732965022326, + "peak_rss_bytes": 4384854016, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 38820.7421875, + "cluster_sse_per_row": 1.1847150325775146, + "cluster_mse": 0.0012340781977400184, + "final_cluster_count": 256, + "min_cluster_size": 322, + "max_cluster_size": 12539 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 29.700732965022326, + "min": 29.700732965022326, + "max": 29.700732965022326, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 29.700732965022326, + "min": 29.700732965022326, + "max": 29.700732965022326, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4384854016.0, + "min": 4384854016.0, + "max": 4384854016.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 38820.7421875, + "min": 38820.7421875, + "max": 38820.7421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.1847150325775146, + "min": 1.1847150325775146, + "max": 1.1847150325775146, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012340781977400184, + "min": 0.0012340781977400184, + "max": 0.0012340781977400184, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 322.0, + "min": 322.0, + "max": 322.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12539.0, + "min": 12539.0, + "max": 12539.0, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 256, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 29.937218757811934, + "end_to_end_seconds": 29.937218757811934, + "peak_rss_bytes": 4384722944, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 38820.0, + "cluster_sse_per_row": 1.1846923828125, + "cluster_mse": 0.0012340545654296875, + "final_cluster_count": 256, + "min_cluster_size": 319, + "max_cluster_size": 12545 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 29.937218757811934, + "min": 29.937218757811934, + "max": 29.937218757811934, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 29.937218757811934, + "min": 29.937218757811934, + "max": 29.937218757811934, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4384722944.0, + "min": 4384722944.0, + "max": 4384722944.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 38820.0, + "min": 38820.0, + "max": 38820.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.1846923828125, + "min": 1.1846923828125, + "max": 1.1846923828125, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012340545654296875, + "min": 0.0012340545654296875, + "max": 0.0012340545654296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 319.0, + "min": 319.0, + "max": 319.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12545.0, + "min": 12545.0, + "max": 12545.0, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 256, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 30.535855173133314, + "end_to_end_seconds": 30.535855173133314, + "peak_rss_bytes": 4386172928, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 38828.2578125, + "cluster_sse_per_row": 1.1849443912506104, + "cluster_mse": 0.0012343170819804072, + "final_cluster_count": 256, + "min_cluster_size": 1, + "max_cluster_size": 17321 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 30.535855173133314, + "min": 30.535855173133314, + "max": 30.535855173133314, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 30.535855173133314, + "min": 30.535855173133314, + "max": 30.535855173133314, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4386172928.0, + "min": 4386172928.0, + "max": 4386172928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 38828.2578125, + "min": 38828.2578125, + "max": 38828.2578125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.1849443912506104, + "min": 1.1849443912506104, + "max": 1.1849443912506104, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012343170819804072, + "min": 0.0012343170819804072, + "max": 0.0012343170819804072, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17321.0, + "min": 17321.0, + "max": 17321.0, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 256, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 4.4488551639951766, + "end_to_end_seconds": 4.4488551639951766, + "peak_rss_bytes": 4048306176, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 38828.25, + "cluster_sse_per_row": 1.1849441528320312, + "cluster_mse": 0.0012343168491497636, + "final_cluster_count": 256, + "min_cluster_size": 1, + "max_cluster_size": 17301 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 4.4488551639951766, + "min": 4.4488551639951766, + "max": 4.4488551639951766, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.4488551639951766, + "min": 4.4488551639951766, + "max": 4.4488551639951766, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4048306176.0, + "min": 4048306176.0, + "max": 4048306176.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 38828.25, + "min": 38828.25, + "max": 38828.25, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.1849441528320312, + "min": 1.1849441528320312, + "max": 1.1849441528320312, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012343168491497636, + "min": 0.0012343168491497636, + "max": 0.0012343168491497636, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17301.0, + "min": 17301.0, + "max": 17301.0, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 256, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 30.772809530142695, + "end_to_end_seconds": 30.772809530142695, + "peak_rss_bytes": 4385685504, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 38828.15625, + "cluster_sse_per_row": 1.184941291809082, + "cluster_mse": 0.001234313822351396, + "final_cluster_count": 256, + "min_cluster_size": 1, + "max_cluster_size": 17322 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 30.772809530142695, + "min": 30.772809530142695, + "max": 30.772809530142695, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 30.772809530142695, + "min": 30.772809530142695, + "max": 30.772809530142695, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4385685504.0, + "min": 4385685504.0, + "max": 4385685504.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 38828.15625, + "min": 38828.15625, + "max": 38828.15625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.184941291809082, + "min": 1.184941291809082, + "max": 1.184941291809082, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001234313822351396, + "min": 0.001234313822351396, + "max": 0.001234313822351396, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17322.0, + "min": 17322.0, + "max": 17322.0, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 256, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 92.27023280691355, + "end_to_end_seconds": 92.27023280691355, + "peak_rss_bytes": 4386172928, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 38828.15625, + "cluster_sse_per_row": 1.184941291809082, + "cluster_mse": 0.001234313822351396, + "final_cluster_count": 256, + "min_cluster_size": 1, + "max_cluster_size": 17322 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 92.27023280691355, + "min": 92.27023280691355, + "max": 92.27023280691355, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 92.27023280691355, + "min": 92.27023280691355, + "max": 92.27023280691355, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4386172928.0, + "min": 4386172928.0, + "max": 4386172928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 38828.15625, + "min": 38828.15625, + "max": 38828.15625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.184941291809082, + "min": 1.184941291809082, + "max": 1.184941291809082, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001234313822351396, + "min": 0.001234313822351396, + "max": 0.001234313822351396, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17322.0, + "min": 17322.0, + "max": 17322.0, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 256, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 30.70021900581196, + "end_to_end_seconds": 30.70021900581196, + "peak_rss_bytes": 4385374208, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 38828.15625, + "cluster_sse_per_row": 1.184941291809082, + "cluster_mse": 0.001234313822351396, + "final_cluster_count": 256, + "min_cluster_size": 1, + "max_cluster_size": 17322 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 30.70021900581196, + "min": 30.70021900581196, + "max": 30.70021900581196, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 30.70021900581196, + "min": 30.70021900581196, + "max": 30.70021900581196, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4385374208.0, + "min": 4385374208.0, + "max": 4385374208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 38828.15625, + "min": 38828.15625, + "max": 38828.15625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.184941291809082, + "min": 1.184941291809082, + "max": 1.184941291809082, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001234313822351396, + "min": 0.001234313822351396, + "max": 0.001234313822351396, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17322.0, + "min": 17322.0, + "max": 17322.0, + "std": 0.0 + } + }, + "clostera-dense-exact:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 512, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 138.49727157503366, + "end_to_end_seconds": 138.49727157503366, + "peak_rss_bytes": 4218785792, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 37473.16796875, + "cluster_sse_per_row": 1.1435903310775757, + "cluster_mse": 0.0011912399204447865, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 11826 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 138.49727157503366, + "min": 138.49727157503366, + "max": 138.49727157503366, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 138.49727157503366, + "min": 138.49727157503366, + "max": 138.49727157503366, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4218785792.0, + "min": 4218785792.0, + "max": 4218785792.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 37473.16796875, + "min": 37473.16796875, + "max": 37473.16796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.1435903310775757, + "min": 1.1435903310775757, + "max": 1.1435903310775757, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0011912399204447865, + "min": 0.0011912399204447865, + "max": 0.0011912399204447865, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11826.0, + "min": 11826.0, + "max": 11826.0, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 512, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 137.36645525088534, + "end_to_end_seconds": 137.36645525088534, + "peak_rss_bytes": 4218019840, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 37453.46875, + "cluster_sse_per_row": 1.142989158630371, + "cluster_mse": 0.0011906137224286795, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 7761 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 137.36645525088534, + "min": 137.36645525088534, + "max": 137.36645525088534, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 137.36645525088534, + "min": 137.36645525088534, + "max": 137.36645525088534, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4218019840.0, + "min": 4218019840.0, + "max": 4218019840.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 37453.46875, + "min": 37453.46875, + "max": 37453.46875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.142989158630371, + "min": 1.142989158630371, + "max": 1.142989158630371, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0011906137224286795, + "min": 0.0011906137224286795, + "max": 0.0011906137224286795, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7761.0, + "min": 7761.0, + "max": 7761.0, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 512, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 138.2190765128471, + "end_to_end_seconds": 138.2190765128471, + "peak_rss_bytes": 4217745408, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 37453.46875, + "cluster_sse_per_row": 1.142989158630371, + "cluster_mse": 0.0011906137224286795, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 7761 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 138.2190765128471, + "min": 138.2190765128471, + "max": 138.2190765128471, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 138.2190765128471, + "min": 138.2190765128471, + "max": 138.2190765128471, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4217745408.0, + "min": 4217745408.0, + "max": 4217745408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 37453.46875, + "min": 37453.46875, + "max": 37453.46875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.142989158630371, + "min": 1.142989158630371, + "max": 1.142989158630371, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0011906137224286795, + "min": 0.0011906137224286795, + "max": 0.0011906137224286795, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7761.0, + "min": 7761.0, + "max": 7761.0, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 512, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 136.62563662603498, + "end_to_end_seconds": 136.62563662603498, + "peak_rss_bytes": 4218892288, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 37473.16796875, + "cluster_sse_per_row": 1.1435903310775757, + "cluster_mse": 0.0011912399204447865, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 11826 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 136.62563662603498, + "min": 136.62563662603498, + "max": 136.62563662603498, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 136.62563662603498, + "min": 136.62563662603498, + "max": 136.62563662603498, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4218892288.0, + "min": 4218892288.0, + "max": 4218892288.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 37473.16796875, + "min": 37473.16796875, + "max": 37473.16796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.1435903310775757, + "min": 1.1435903310775757, + "max": 1.1435903310775757, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0011912399204447865, + "min": 0.0011912399204447865, + "max": 0.0011912399204447865, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11826.0, + "min": 11826.0, + "max": 11826.0, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 512, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 10.654089292045683, + "end_to_end_seconds": 10.654089292045683, + "peak_rss_bytes": 4050788352, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 37473.2578125, + "cluster_sse_per_row": 1.1435930728912354, + "cluster_mse": 0.0011912428308278322, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 11832 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 10.654089292045683, + "min": 10.654089292045683, + "max": 10.654089292045683, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.654089292045683, + "min": 10.654089292045683, + "max": 10.654089292045683, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4050788352.0, + "min": 4050788352.0, + "max": 4050788352.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 37473.2578125, + "min": 37473.2578125, + "max": 37473.2578125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.1435930728912354, + "min": 1.1435930728912354, + "max": 1.1435930728912354, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0011912428308278322, + "min": 0.0011912428308278322, + "max": 0.0011912428308278322, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11832.0, + "min": 11832.0, + "max": 11832.0, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 512, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 135.7587463716045, + "end_to_end_seconds": 135.7587463716045, + "peak_rss_bytes": 4218695680, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 37473.16796875, + "cluster_sse_per_row": 1.1435903310775757, + "cluster_mse": 0.0011912399204447865, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 11826 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 135.7587463716045, + "min": 135.7587463716045, + "max": 135.7587463716045, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 135.7587463716045, + "min": 135.7587463716045, + "max": 135.7587463716045, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4218695680.0, + "min": 4218695680.0, + "max": 4218695680.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 37473.16796875, + "min": 37473.16796875, + "max": 37473.16796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.1435903310775757, + "min": 1.1435903310775757, + "max": 1.1435903310775757, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0011912399204447865, + "min": 0.0011912399204447865, + "max": 0.0011912399204447865, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11826.0, + "min": 11826.0, + "max": 11826.0, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 512, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 404.38301037810743, + "end_to_end_seconds": 404.38301037810743, + "peak_rss_bytes": 4219236352, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 37473.16796875, + "cluster_sse_per_row": 1.1435903310775757, + "cluster_mse": 0.0011912399204447865, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 11826 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 404.38301037810743, + "min": 404.38301037810743, + "max": 404.38301037810743, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 404.38301037810743, + "min": 404.38301037810743, + "max": 404.38301037810743, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4219236352.0, + "min": 4219236352.0, + "max": 4219236352.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 37473.16796875, + "min": 37473.16796875, + "max": 37473.16796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.1435903310775757, + "min": 1.1435903310775757, + "max": 1.1435903310775757, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0011912399204447865, + "min": 0.0011912399204447865, + "max": 0.0011912399204447865, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11826.0, + "min": 11826.0, + "max": 11826.0, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 512, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 135.7656890018843, + "end_to_end_seconds": 135.7656890018843, + "peak_rss_bytes": 4218765312, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 37473.16796875, + "cluster_sse_per_row": 1.1435903310775757, + "cluster_mse": 0.0011912399204447865, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 11826 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 135.7656890018843, + "min": 135.7656890018843, + "max": 135.7656890018843, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 135.7656890018843, + "min": 135.7656890018843, + "max": 135.7656890018843, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4218765312.0, + "min": 4218765312.0, + "max": 4218765312.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 37473.16796875, + "min": 37473.16796875, + "max": 37473.16796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.1435903310775757, + "min": 1.1435903310775757, + "max": 1.1435903310775757, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0011912399204447865, + "min": 0.0011912399204447865, + "max": 0.0011912399204447865, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11826.0, + "min": 11826.0, + "max": 11826.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 3.8644261760637164, + "encode_seconds": 3.664112353231758, + "cluster_seconds": 0.8929516449570656, + "end_to_end_seconds": 18.788340461440384, + "peak_rss_bytes": 4260241408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 45197.7578125, + "cluster_sse_per_row": 1.3793261051177979, + "cluster_mse": 0.0014367980184033513, + "compressed_inertia": 35038.208752211416, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 1, + "max_cluster_size": 117174, + "algorithm_end_to_end_seconds": 8.42149017425254, + "reusable_seconds": 7.528538529295474, + "distinct_wall_seconds": 11.25980193214491, + "row_wall_seconds": 18.788340461440384, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8644261760637164, + "min": 3.8644261760637164, + "max": 3.8644261760637164, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.664112353231758, + "min": 3.664112353231758, + "max": 3.664112353231758, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8929516449570656, + "min": 0.8929516449570656, + "max": 0.8929516449570656, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.788340461440384, + "min": 18.788340461440384, + "max": 18.788340461440384, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4260241408.0, + "min": 4260241408.0, + "max": 4260241408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 45197.7578125, + "min": 45197.7578125, + "max": 45197.7578125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3793261051177979, + "min": 1.3793261051177979, + "max": 1.3793261051177979, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0014367980184033513, + "min": 0.0014367980184033513, + "max": 0.0014367980184033513, + "std": 0.0 + }, + "compressed_inertia": { + "median": 35038.208752211416, + "min": 35038.208752211416, + "max": 35038.208752211416, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 117174.0, + "min": 117174.0, + "max": 117174.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.42149017425254, + "min": 8.42149017425254, + "max": 8.42149017425254, + "std": 0.0 + }, + "reusable_seconds": { + "median": 7.528538529295474, + "min": 7.528538529295474, + "max": 7.528538529295474, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.25980193214491, + "min": 11.25980193214491, + "max": 11.25980193214491, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.788340461440384, + "min": 18.788340461440384, + "max": 18.788340461440384, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 3.8644261760637164, + "encode_seconds": 3.664112353231758, + "cluster_seconds": 3.445742664858699, + "end_to_end_seconds": 21.381742175668478, + "peak_rss_bytes": 4260241408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 45197.734375, + "cluster_sse_per_row": 1.3793253898620605, + "cluster_mse": 0.0014367973199114203, + "compressed_inertia": 35038.19207352656, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 1, + "max_cluster_size": 117171, + "algorithm_end_to_end_seconds": 10.974281194154173, + "reusable_seconds": 7.528538529295474, + "distinct_wall_seconds": 13.853203646373004, + "row_wall_seconds": 21.381742175668478, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8644261760637164, + "min": 3.8644261760637164, + "max": 3.8644261760637164, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.664112353231758, + "min": 3.664112353231758, + "max": 3.664112353231758, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.445742664858699, + "min": 3.445742664858699, + "max": 3.445742664858699, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 21.381742175668478, + "min": 21.381742175668478, + "max": 21.381742175668478, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4260241408.0, + "min": 4260241408.0, + "max": 4260241408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 45197.734375, + "min": 45197.734375, + "max": 45197.734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3793253898620605, + "min": 1.3793253898620605, + "max": 1.3793253898620605, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0014367973199114203, + "min": 0.0014367973199114203, + "max": 0.0014367973199114203, + "std": 0.0 + }, + "compressed_inertia": { + "median": 35038.19207352656, + "min": 35038.19207352656, + "max": 35038.19207352656, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 117171.0, + "min": 117171.0, + "max": 117171.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 10.974281194154173, + "min": 10.974281194154173, + "max": 10.974281194154173, + "std": 0.0 + }, + "reusable_seconds": { + "median": 7.528538529295474, + "min": 7.528538529295474, + "max": 7.528538529295474, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 13.853203646373004, + "min": 13.853203646373004, + "max": 13.853203646373004, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 21.381742175668478, + "min": 21.381742175668478, + "max": 21.381742175668478, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 3.8644261760637164, + "encode_seconds": 3.664112353231758, + "cluster_seconds": 1.5614266549237072, + "end_to_end_seconds": 19.20098107494414, + "peak_rss_bytes": 4260241408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 45197.734375, + "cluster_sse_per_row": 1.3793253898620605, + "cluster_mse": 0.0014367973199114203, + "compressed_inertia": 35038.19207352656, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 1, + "max_cluster_size": 117171, + "algorithm_end_to_end_seconds": 9.089965184219182, + "reusable_seconds": 7.528538529295474, + "distinct_wall_seconds": 11.672442545648664, + "row_wall_seconds": 19.20098107494414, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8644261760637164, + "min": 3.8644261760637164, + "max": 3.8644261760637164, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.664112353231758, + "min": 3.664112353231758, + "max": 3.664112353231758, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.5614266549237072, + "min": 1.5614266549237072, + "max": 1.5614266549237072, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 19.20098107494414, + "min": 19.20098107494414, + "max": 19.20098107494414, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4260241408.0, + "min": 4260241408.0, + "max": 4260241408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 45197.734375, + "min": 45197.734375, + "max": 45197.734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3793253898620605, + "min": 1.3793253898620605, + "max": 1.3793253898620605, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0014367973199114203, + "min": 0.0014367973199114203, + "max": 0.0014367973199114203, + "std": 0.0 + }, + "compressed_inertia": { + "median": 35038.19207352656, + "min": 35038.19207352656, + "max": 35038.19207352656, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 117171.0, + "min": 117171.0, + "max": 117171.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.089965184219182, + "min": 9.089965184219182, + "max": 9.089965184219182, + "std": 0.0 + }, + "reusable_seconds": { + "median": 7.528538529295474, + "min": 7.528538529295474, + "max": 7.528538529295474, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.672442545648664, + "min": 11.672442545648664, + "max": 11.672442545648664, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 19.20098107494414, + "min": 19.20098107494414, + "max": 19.20098107494414, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 3.8644261760637164, + "encode_seconds": 3.664112353231758, + "cluster_seconds": 5.077403000090271, + "end_to_end_seconds": 22.836563727352768, + "peak_rss_bytes": 4260241408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 45197.734375, + "cluster_sse_per_row": 1.3793253898620605, + "cluster_mse": 0.0014367973199114203, + "compressed_inertia": 35038.19207352656, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 1, + "max_cluster_size": 117171, + "algorithm_end_to_end_seconds": 12.605941529385746, + "reusable_seconds": 7.528538529295474, + "distinct_wall_seconds": 15.308025198057294, + "row_wall_seconds": 22.836563727352768, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8644261760637164, + "min": 3.8644261760637164, + "max": 3.8644261760637164, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.664112353231758, + "min": 3.664112353231758, + "max": 3.664112353231758, + "std": 0.0 + }, + "cluster_seconds": { + "median": 5.077403000090271, + "min": 5.077403000090271, + "max": 5.077403000090271, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 22.836563727352768, + "min": 22.836563727352768, + "max": 22.836563727352768, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4260241408.0, + "min": 4260241408.0, + "max": 4260241408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 45197.734375, + "min": 45197.734375, + "max": 45197.734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3793253898620605, + "min": 1.3793253898620605, + "max": 1.3793253898620605, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0014367973199114203, + "min": 0.0014367973199114203, + "max": 0.0014367973199114203, + "std": 0.0 + }, + "compressed_inertia": { + "median": 35038.19207352656, + "min": 35038.19207352656, + "max": 35038.19207352656, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 117171.0, + "min": 117171.0, + "max": 117171.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 12.605941529385746, + "min": 12.605941529385746, + "max": 12.605941529385746, + "std": 0.0 + }, + "reusable_seconds": { + "median": 7.528538529295474, + "min": 7.528538529295474, + "max": 7.528538529295474, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.308025198057294, + "min": 15.308025198057294, + "max": 15.308025198057294, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 22.836563727352768, + "min": 22.836563727352768, + "max": 22.836563727352768, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 3.8644261760637164, + "encode_seconds": 3.664112353231758, + "cluster_seconds": 1.335010094102472, + "end_to_end_seconds": 20.27558544743806, + "peak_rss_bytes": 4260241408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 43305.42578125, + "cluster_sse_per_row": 1.321576714515686, + "cluster_mse": 0.0013766423799097538, + "compressed_inertia": 33634.05735556339, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 77490, + "algorithm_end_to_end_seconds": 8.863548623397946, + "reusable_seconds": 7.528538529295474, + "distinct_wall_seconds": 12.747046918142587, + "row_wall_seconds": 20.27558544743806, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8644261760637164, + "min": 3.8644261760637164, + "max": 3.8644261760637164, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.664112353231758, + "min": 3.664112353231758, + "max": 3.664112353231758, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.335010094102472, + "min": 1.335010094102472, + "max": 1.335010094102472, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 20.27558544743806, + "min": 20.27558544743806, + "max": 20.27558544743806, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4260241408.0, + "min": 4260241408.0, + "max": 4260241408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 43305.42578125, + "min": 43305.42578125, + "max": 43305.42578125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.321576714515686, + "min": 1.321576714515686, + "max": 1.321576714515686, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013766423799097538, + "min": 0.0013766423799097538, + "max": 0.0013766423799097538, + "std": 0.0 + }, + "compressed_inertia": { + "median": 33634.05735556339, + "min": 33634.05735556339, + "max": 33634.05735556339, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 77490.0, + "min": 77490.0, + "max": 77490.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.863548623397946, + "min": 8.863548623397946, + "max": 8.863548623397946, + "std": 0.0 + }, + "reusable_seconds": { + "median": 7.528538529295474, + "min": 7.528538529295474, + "max": 7.528538529295474, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.747046918142587, + "min": 12.747046918142587, + "max": 12.747046918142587, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 20.27558544743806, + "min": 20.27558544743806, + "max": 20.27558544743806, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 3.8644261760637164, + "encode_seconds": 3.664112353231758, + "cluster_seconds": 6.513282035011798, + "end_to_end_seconds": 25.42511308938265, + "peak_rss_bytes": 4260241408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 43305.4453125, + "cluster_sse_per_row": 1.3215773105621338, + "cluster_mse": 0.0013766430784016848, + "compressed_inertia": 33633.178031900665, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 77491, + "algorithm_end_to_end_seconds": 14.041820564307272, + "reusable_seconds": 7.528538529295474, + "distinct_wall_seconds": 17.896574560087174, + "row_wall_seconds": 25.42511308938265, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8644261760637164, + "min": 3.8644261760637164, + "max": 3.8644261760637164, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.664112353231758, + "min": 3.664112353231758, + "max": 3.664112353231758, + "std": 0.0 + }, + "cluster_seconds": { + "median": 6.513282035011798, + "min": 6.513282035011798, + "max": 6.513282035011798, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 25.42511308938265, + "min": 25.42511308938265, + "max": 25.42511308938265, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4260241408.0, + "min": 4260241408.0, + "max": 4260241408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 43305.4453125, + "min": 43305.4453125, + "max": 43305.4453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3215773105621338, + "min": 1.3215773105621338, + "max": 1.3215773105621338, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013766430784016848, + "min": 0.0013766430784016848, + "max": 0.0013766430784016848, + "std": 0.0 + }, + "compressed_inertia": { + "median": 33633.178031900665, + "min": 33633.178031900665, + "max": 33633.178031900665, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 77491.0, + "min": 77491.0, + "max": 77491.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 14.041820564307272, + "min": 14.041820564307272, + "max": 14.041820564307272, + "std": 0.0 + }, + "reusable_seconds": { + "median": 7.528538529295474, + "min": 7.528538529295474, + "max": 7.528538529295474, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.896574560087174, + "min": 17.896574560087174, + "max": 17.896574560087174, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 25.42511308938265, + "min": 25.42511308938265, + "max": 25.42511308938265, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 3.8644261760637164, + "encode_seconds": 3.664112353231758, + "cluster_seconds": 2.5148888523690403, + "end_to_end_seconds": 21.369150610174984, + "peak_rss_bytes": 4260241408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 43305.4453125, + "cluster_sse_per_row": 1.3215773105621338, + "cluster_mse": 0.0013766430784016848, + "compressed_inertia": 33633.178031900665, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 77491, + "algorithm_end_to_end_seconds": 10.043427381664515, + "reusable_seconds": 7.528538529295474, + "distinct_wall_seconds": 13.84061208087951, + "row_wall_seconds": 21.369150610174984, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8644261760637164, + "min": 3.8644261760637164, + "max": 3.8644261760637164, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.664112353231758, + "min": 3.664112353231758, + "max": 3.664112353231758, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.5148888523690403, + "min": 2.5148888523690403, + "max": 2.5148888523690403, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 21.369150610174984, + "min": 21.369150610174984, + "max": 21.369150610174984, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4260241408.0, + "min": 4260241408.0, + "max": 4260241408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 43305.4453125, + "min": 43305.4453125, + "max": 43305.4453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3215773105621338, + "min": 1.3215773105621338, + "max": 1.3215773105621338, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013766430784016848, + "min": 0.0013766430784016848, + "max": 0.0013766430784016848, + "std": 0.0 + }, + "compressed_inertia": { + "median": 33633.178031900665, + "min": 33633.178031900665, + "max": 33633.178031900665, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 77491.0, + "min": 77491.0, + "max": 77491.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 10.043427381664515, + "min": 10.043427381664515, + "max": 10.043427381664515, + "std": 0.0 + }, + "reusable_seconds": { + "median": 7.528538529295474, + "min": 7.528538529295474, + "max": 7.528538529295474, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 13.84061208087951, + "min": 13.84061208087951, + "max": 13.84061208087951, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 21.369150610174984, + "min": 21.369150610174984, + "max": 21.369150610174984, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 3.8644261760637164, + "encode_seconds": 3.664112353231758, + "cluster_seconds": 8.973297226708382, + "end_to_end_seconds": 27.8405168550089, + "peak_rss_bytes": 4260241408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 43305.4453125, + "cluster_sse_per_row": 1.3215773105621338, + "cluster_mse": 0.0013766430784016848, + "compressed_inertia": 33633.178031900665, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 77491, + "algorithm_end_to_end_seconds": 16.501835756003857, + "reusable_seconds": 7.528538529295474, + "distinct_wall_seconds": 20.311978325713426, + "row_wall_seconds": 27.8405168550089, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8644261760637164, + "min": 3.8644261760637164, + "max": 3.8644261760637164, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.664112353231758, + "min": 3.664112353231758, + "max": 3.664112353231758, + "std": 0.0 + }, + "cluster_seconds": { + "median": 8.973297226708382, + "min": 8.973297226708382, + "max": 8.973297226708382, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 27.8405168550089, + "min": 27.8405168550089, + "max": 27.8405168550089, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4260241408.0, + "min": 4260241408.0, + "max": 4260241408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 43305.4453125, + "min": 43305.4453125, + "max": 43305.4453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3215773105621338, + "min": 1.3215773105621338, + "max": 1.3215773105621338, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013766430784016848, + "min": 0.0013766430784016848, + "max": 0.0013766430784016848, + "std": 0.0 + }, + "compressed_inertia": { + "median": 33633.178031900665, + "min": 33633.178031900665, + "max": 33633.178031900665, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 77491.0, + "min": 77491.0, + "max": 77491.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 16.501835756003857, + "min": 16.501835756003857, + "max": 16.501835756003857, + "std": 0.0 + }, + "reusable_seconds": { + "median": 7.528538529295474, + "min": 7.528538529295474, + "max": 7.528538529295474, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 20.311978325713426, + "min": 20.311978325713426, + "max": 20.311978325713426, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 27.8405168550089, + "min": 27.8405168550089, + "max": 27.8405168550089, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 3.8644261760637164, + "encode_seconds": 3.664112353231758, + "cluster_seconds": 2.248512085992843, + "end_to_end_seconds": 23.45345549657941, + "peak_rss_bytes": 4260241408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 41537.5703125, + "cluster_sse_per_row": 1.2676260471343994, + "cluster_mse": 0.0013204438146203756, + "compressed_inertia": 32502.72778598452, + "top_l_recall": 1.0, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 48812, + "algorithm_end_to_end_seconds": 9.777050615288317, + "reusable_seconds": 7.528538529295474, + "distinct_wall_seconds": 15.924916967283934, + "row_wall_seconds": 23.45345549657941, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8644261760637164, + "min": 3.8644261760637164, + "max": 3.8644261760637164, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.664112353231758, + "min": 3.664112353231758, + "max": 3.664112353231758, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.248512085992843, + "min": 2.248512085992843, + "max": 2.248512085992843, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 23.45345549657941, + "min": 23.45345549657941, + "max": 23.45345549657941, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4260241408.0, + "min": 4260241408.0, + "max": 4260241408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 41537.5703125, + "min": 41537.5703125, + "max": 41537.5703125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2676260471343994, + "min": 1.2676260471343994, + "max": 1.2676260471343994, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013204438146203756, + "min": 0.0013204438146203756, + "max": 0.0013204438146203756, + "std": 0.0 + }, + "compressed_inertia": { + "median": 32502.72778598452, + "min": 32502.72778598452, + "max": 32502.72778598452, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 48812.0, + "min": 48812.0, + "max": 48812.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.777050615288317, + "min": 9.777050615288317, + "max": 9.777050615288317, + "std": 0.0 + }, + "reusable_seconds": { + "median": 7.528538529295474, + "min": 7.528538529295474, + "max": 7.528538529295474, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.924916967283934, + "min": 15.924916967283934, + "max": 15.924916967283934, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 23.45345549657941, + "min": 23.45345549657941, + "max": 23.45345549657941, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 3.8644261760637164, + "encode_seconds": 3.664112353231758, + "cluster_seconds": 12.58552573574707, + "end_to_end_seconds": 33.67568272771314, + "peak_rss_bytes": 4260241408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 41537.09375, + "cluster_sse_per_row": 1.2676115036010742, + "cluster_mse": 0.0013204286806285381, + "compressed_inertia": 32499.086910946295, + "top_l_recall": 1.0, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 48819, + "algorithm_end_to_end_seconds": 20.114064265042543, + "reusable_seconds": 7.528538529295474, + "distinct_wall_seconds": 26.147144198417664, + "row_wall_seconds": 33.67568272771314, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8644261760637164, + "min": 3.8644261760637164, + "max": 3.8644261760637164, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.664112353231758, + "min": 3.664112353231758, + "max": 3.664112353231758, + "std": 0.0 + }, + "cluster_seconds": { + "median": 12.58552573574707, + "min": 12.58552573574707, + "max": 12.58552573574707, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 33.67568272771314, + "min": 33.67568272771314, + "max": 33.67568272771314, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4260241408.0, + "min": 4260241408.0, + "max": 4260241408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 41537.09375, + "min": 41537.09375, + "max": 41537.09375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2676115036010742, + "min": 1.2676115036010742, + "max": 1.2676115036010742, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013204286806285381, + "min": 0.0013204286806285381, + "max": 0.0013204286806285381, + "std": 0.0 + }, + "compressed_inertia": { + "median": 32499.086910946295, + "min": 32499.086910946295, + "max": 32499.086910946295, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 48819.0, + "min": 48819.0, + "max": 48819.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 20.114064265042543, + "min": 20.114064265042543, + "max": 20.114064265042543, + "std": 0.0 + }, + "reusable_seconds": { + "median": 7.528538529295474, + "min": 7.528538529295474, + "max": 7.528538529295474, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 26.147144198417664, + "min": 26.147144198417664, + "max": 26.147144198417664, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 33.67568272771314, + "min": 33.67568272771314, + "max": 33.67568272771314, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 3.8644261760637164, + "encode_seconds": 3.664112353231758, + "cluster_seconds": 4.543667291291058, + "end_to_end_seconds": 25.809819034300745, + "peak_rss_bytes": 4260241408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 41537.09375, + "cluster_sse_per_row": 1.2676115036010742, + "cluster_mse": 0.0013204286806285381, + "compressed_inertia": 32499.086910946295, + "top_l_recall": 1.0, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 48819, + "algorithm_end_to_end_seconds": 12.072205820586532, + "reusable_seconds": 7.528538529295474, + "distinct_wall_seconds": 18.28128050500527, + "row_wall_seconds": 25.809819034300745, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8644261760637164, + "min": 3.8644261760637164, + "max": 3.8644261760637164, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.664112353231758, + "min": 3.664112353231758, + "max": 3.664112353231758, + "std": 0.0 + }, + "cluster_seconds": { + "median": 4.543667291291058, + "min": 4.543667291291058, + "max": 4.543667291291058, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 25.809819034300745, + "min": 25.809819034300745, + "max": 25.809819034300745, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4260241408.0, + "min": 4260241408.0, + "max": 4260241408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 41537.09375, + "min": 41537.09375, + "max": 41537.09375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2676115036010742, + "min": 1.2676115036010742, + "max": 1.2676115036010742, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013204286806285381, + "min": 0.0013204286806285381, + "max": 0.0013204286806285381, + "std": 0.0 + }, + "compressed_inertia": { + "median": 32499.086910946295, + "min": 32499.086910946295, + "max": 32499.086910946295, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 48819.0, + "min": 48819.0, + "max": 48819.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 12.072205820586532, + "min": 12.072205820586532, + "max": 12.072205820586532, + "std": 0.0 + }, + "reusable_seconds": { + "median": 7.528538529295474, + "min": 7.528538529295474, + "max": 7.528538529295474, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 18.28128050500527, + "min": 18.28128050500527, + "max": 18.28128050500527, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 25.809819034300745, + "min": 25.809819034300745, + "max": 25.809819034300745, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 3.8644261760637164, + "encode_seconds": 3.664112353231758, + "cluster_seconds": 16.02755027776584, + "end_to_end_seconds": 37.29929333040491, + "peak_rss_bytes": 4260241408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 41537.09375, + "cluster_sse_per_row": 1.2676115036010742, + "cluster_mse": 0.0013204286806285381, + "compressed_inertia": 32499.086910946295, + "top_l_recall": 1.0, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 48819, + "algorithm_end_to_end_seconds": 23.556088807061315, + "reusable_seconds": 7.528538529295474, + "distinct_wall_seconds": 29.770754801109433, + "row_wall_seconds": 37.29929333040491, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8644261760637164, + "min": 3.8644261760637164, + "max": 3.8644261760637164, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.664112353231758, + "min": 3.664112353231758, + "max": 3.664112353231758, + "std": 0.0 + }, + "cluster_seconds": { + "median": 16.02755027776584, + "min": 16.02755027776584, + "max": 16.02755027776584, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 37.29929333040491, + "min": 37.29929333040491, + "max": 37.29929333040491, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4260241408.0, + "min": 4260241408.0, + "max": 4260241408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 41537.09375, + "min": 41537.09375, + "max": 41537.09375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2676115036010742, + "min": 1.2676115036010742, + "max": 1.2676115036010742, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013204286806285381, + "min": 0.0013204286806285381, + "max": 0.0013204286806285381, + "std": 0.0 + }, + "compressed_inertia": { + "median": 32499.086910946295, + "min": 32499.086910946295, + "max": 32499.086910946295, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 48819.0, + "min": 48819.0, + "max": 48819.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 23.556088807061315, + "min": 23.556088807061315, + "max": 23.556088807061315, + "std": 0.0 + }, + "reusable_seconds": { + "median": 7.528538529295474, + "min": 7.528538529295474, + "max": 7.528538529295474, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 29.770754801109433, + "min": 29.770754801109433, + "max": 29.770754801109433, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 37.29929333040491, + "min": 37.29929333040491, + "max": 37.29929333040491, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 3.8644261760637164, + "encode_seconds": 3.664112353231758, + "cluster_seconds": 4.230468078982085, + "end_to_end_seconds": 29.88846499333158, + "peak_rss_bytes": 4260241408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 40168.578125, + "cluster_sse_per_row": 1.2258477210998535, + "cluster_mse": 0.0012769247405231, + "compressed_inertia": 31561.141979304724, + "top_l_recall": 1.0, + "final_cluster_count": 256, + "min_cluster_size": 1, + "max_cluster_size": 35912, + "algorithm_end_to_end_seconds": 11.75900660827756, + "reusable_seconds": 7.528538529295474, + "distinct_wall_seconds": 22.359926464036107, + "row_wall_seconds": 29.88846499333158, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8644261760637164, + "min": 3.8644261760637164, + "max": 3.8644261760637164, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.664112353231758, + "min": 3.664112353231758, + "max": 3.664112353231758, + "std": 0.0 + }, + "cluster_seconds": { + "median": 4.230468078982085, + "min": 4.230468078982085, + "max": 4.230468078982085, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 29.88846499333158, + "min": 29.88846499333158, + "max": 29.88846499333158, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4260241408.0, + "min": 4260241408.0, + "max": 4260241408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 40168.578125, + "min": 40168.578125, + "max": 40168.578125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2258477210998535, + "min": 1.2258477210998535, + "max": 1.2258477210998535, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012769247405231, + "min": 0.0012769247405231, + "max": 0.0012769247405231, + "std": 0.0 + }, + "compressed_inertia": { + "median": 31561.141979304724, + "min": 31561.141979304724, + "max": 31561.141979304724, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 35912.0, + "min": 35912.0, + "max": 35912.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 11.75900660827756, + "min": 11.75900660827756, + "max": 11.75900660827756, + "std": 0.0 + }, + "reusable_seconds": { + "median": 7.528538529295474, + "min": 7.528538529295474, + "max": 7.528538529295474, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 22.359926464036107, + "min": 22.359926464036107, + "max": 22.359926464036107, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 29.88846499333158, + "min": 29.88846499333158, + "max": 29.88846499333158, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 3.8644261760637164, + "encode_seconds": 3.664112353231758, + "cluster_seconds": 25.459983401931822, + "end_to_end_seconds": 51.14183449558914, + "peak_rss_bytes": 4260241408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 40172.453125, + "cluster_sse_per_row": 1.225965976715088, + "cluster_mse": 0.0012770479079335928, + "compressed_inertia": 31565.483060410595, + "top_l_recall": 1.0, + "final_cluster_count": 256, + "min_cluster_size": 1, + "max_cluster_size": 35923, + "algorithm_end_to_end_seconds": 32.9885219312273, + "reusable_seconds": 7.528538529295474, + "distinct_wall_seconds": 43.61329596629366, + "row_wall_seconds": 51.14183449558914, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8644261760637164, + "min": 3.8644261760637164, + "max": 3.8644261760637164, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.664112353231758, + "min": 3.664112353231758, + "max": 3.664112353231758, + "std": 0.0 + }, + "cluster_seconds": { + "median": 25.459983401931822, + "min": 25.459983401931822, + "max": 25.459983401931822, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 51.14183449558914, + "min": 51.14183449558914, + "max": 51.14183449558914, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4260241408.0, + "min": 4260241408.0, + "max": 4260241408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 40172.453125, + "min": 40172.453125, + "max": 40172.453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.225965976715088, + "min": 1.225965976715088, + "max": 1.225965976715088, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012770479079335928, + "min": 0.0012770479079335928, + "max": 0.0012770479079335928, + "std": 0.0 + }, + "compressed_inertia": { + "median": 31565.483060410595, + "min": 31565.483060410595, + "max": 31565.483060410595, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 35923.0, + "min": 35923.0, + "max": 35923.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 32.9885219312273, + "min": 32.9885219312273, + "max": 32.9885219312273, + "std": 0.0 + }, + "reusable_seconds": { + "median": 7.528538529295474, + "min": 7.528538529295474, + "max": 7.528538529295474, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 43.61329596629366, + "min": 43.61329596629366, + "max": 43.61329596629366, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 51.14183449558914, + "min": 51.14183449558914, + "max": 51.14183449558914, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 3.8644261760637164, + "encode_seconds": 3.664112353231758, + "cluster_seconds": 8.108776465058327, + "end_to_end_seconds": 34.017419265117496, + "peak_rss_bytes": 4260241408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 40172.453125, + "cluster_sse_per_row": 1.225965976715088, + "cluster_mse": 0.0012770479079335928, + "compressed_inertia": 31565.483060410595, + "top_l_recall": 1.0, + "final_cluster_count": 256, + "min_cluster_size": 1, + "max_cluster_size": 35923, + "algorithm_end_to_end_seconds": 15.637314994353801, + "reusable_seconds": 7.528538529295474, + "distinct_wall_seconds": 26.488880735822022, + "row_wall_seconds": 34.017419265117496, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8644261760637164, + "min": 3.8644261760637164, + "max": 3.8644261760637164, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.664112353231758, + "min": 3.664112353231758, + "max": 3.664112353231758, + "std": 0.0 + }, + "cluster_seconds": { + "median": 8.108776465058327, + "min": 8.108776465058327, + "max": 8.108776465058327, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 34.017419265117496, + "min": 34.017419265117496, + "max": 34.017419265117496, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4260241408.0, + "min": 4260241408.0, + "max": 4260241408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 40172.453125, + "min": 40172.453125, + "max": 40172.453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.225965976715088, + "min": 1.225965976715088, + "max": 1.225965976715088, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012770479079335928, + "min": 0.0012770479079335928, + "max": 0.0012770479079335928, + "std": 0.0 + }, + "compressed_inertia": { + "median": 31565.483060410595, + "min": 31565.483060410595, + "max": 31565.483060410595, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 35923.0, + "min": 35923.0, + "max": 35923.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 15.637314994353801, + "min": 15.637314994353801, + "max": 15.637314994353801, + "std": 0.0 + }, + "reusable_seconds": { + "median": 7.528538529295474, + "min": 7.528538529295474, + "max": 7.528538529295474, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 26.488880735822022, + "min": 26.488880735822022, + "max": 26.488880735822022, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 34.017419265117496, + "min": 34.017419265117496, + "max": 34.017419265117496, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 3.8644261760637164, + "encode_seconds": 3.664112353231758, + "cluster_seconds": 28.804166842717677, + "end_to_end_seconds": 54.35588470613584, + "peak_rss_bytes": 4260241408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 40172.453125, + "cluster_sse_per_row": 1.225965976715088, + "cluster_mse": 0.0012770479079335928, + "compressed_inertia": 31565.483060410595, + "top_l_recall": 1.0, + "final_cluster_count": 256, + "min_cluster_size": 1, + "max_cluster_size": 35923, + "algorithm_end_to_end_seconds": 36.33270537201315, + "reusable_seconds": 7.528538529295474, + "distinct_wall_seconds": 46.827346176840365, + "row_wall_seconds": 54.35588470613584, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8644261760637164, + "min": 3.8644261760637164, + "max": 3.8644261760637164, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.664112353231758, + "min": 3.664112353231758, + "max": 3.664112353231758, + "std": 0.0 + }, + "cluster_seconds": { + "median": 28.804166842717677, + "min": 28.804166842717677, + "max": 28.804166842717677, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 54.35588470613584, + "min": 54.35588470613584, + "max": 54.35588470613584, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4260241408.0, + "min": 4260241408.0, + "max": 4260241408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 40172.453125, + "min": 40172.453125, + "max": 40172.453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.225965976715088, + "min": 1.225965976715088, + "max": 1.225965976715088, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012770479079335928, + "min": 0.0012770479079335928, + "max": 0.0012770479079335928, + "std": 0.0 + }, + "compressed_inertia": { + "median": 31565.483060410595, + "min": 31565.483060410595, + "max": 31565.483060410595, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 35923.0, + "min": 35923.0, + "max": 35923.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 36.33270537201315, + "min": 36.33270537201315, + "max": 36.33270537201315, + "std": 0.0 + }, + "reusable_seconds": { + "median": 7.528538529295474, + "min": 7.528538529295474, + "max": 7.528538529295474, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 46.827346176840365, + "min": 46.827346176840365, + "max": 46.827346176840365, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 54.35588470613584, + "min": 54.35588470613584, + "max": 54.35588470613584, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 3.8644261760637164, + "encode_seconds": 3.664112353231758, + "cluster_seconds": 10.198673316277564, + "end_to_end_seconds": 44.82159077003598, + "peak_rss_bytes": 4260241408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 39041.625, + "cluster_sse_per_row": 1.1914558410644531, + "cluster_mse": 0.00124109978787601, + "compressed_inertia": 30845.747099590255, + "top_l_recall": 1.0, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 27082, + "algorithm_end_to_end_seconds": 17.727211845573038, + "reusable_seconds": 7.528538529295474, + "distinct_wall_seconds": 37.29305224074051, + "row_wall_seconds": 44.82159077003598, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8644261760637164, + "min": 3.8644261760637164, + "max": 3.8644261760637164, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.664112353231758, + "min": 3.664112353231758, + "max": 3.664112353231758, + "std": 0.0 + }, + "cluster_seconds": { + "median": 10.198673316277564, + "min": 10.198673316277564, + "max": 10.198673316277564, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 44.82159077003598, + "min": 44.82159077003598, + "max": 44.82159077003598, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4260241408.0, + "min": 4260241408.0, + "max": 4260241408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 39041.625, + "min": 39041.625, + "max": 39041.625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.1914558410644531, + "min": 1.1914558410644531, + "max": 1.1914558410644531, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00124109978787601, + "min": 0.00124109978787601, + "max": 0.00124109978787601, + "std": 0.0 + }, + "compressed_inertia": { + "median": 30845.747099590255, + "min": 30845.747099590255, + "max": 30845.747099590255, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27082.0, + "min": 27082.0, + "max": 27082.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 17.727211845573038, + "min": 17.727211845573038, + "max": 17.727211845573038, + "std": 0.0 + }, + "reusable_seconds": { + "median": 7.528538529295474, + "min": 7.528538529295474, + "max": 7.528538529295474, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 37.29305224074051, + "min": 37.29305224074051, + "max": 37.29305224074051, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 44.82159077003598, + "min": 44.82159077003598, + "max": 44.82159077003598, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 3.8644261760637164, + "encode_seconds": 3.664112353231758, + "cluster_seconds": 51.289112287573516, + "end_to_end_seconds": 85.67219256237149, + "peak_rss_bytes": 4260241408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 39039.140625, + "cluster_sse_per_row": 1.1913800239562988, + "cluster_mse": 0.0012410208582878113, + "compressed_inertia": 30845.076970557915, + "top_l_recall": 1.0, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 27096, + "algorithm_end_to_end_seconds": 58.81765081686899, + "reusable_seconds": 7.528538529295474, + "distinct_wall_seconds": 78.14365403307602, + "row_wall_seconds": 85.67219256237149, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8644261760637164, + "min": 3.8644261760637164, + "max": 3.8644261760637164, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.664112353231758, + "min": 3.664112353231758, + "max": 3.664112353231758, + "std": 0.0 + }, + "cluster_seconds": { + "median": 51.289112287573516, + "min": 51.289112287573516, + "max": 51.289112287573516, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 85.67219256237149, + "min": 85.67219256237149, + "max": 85.67219256237149, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4260241408.0, + "min": 4260241408.0, + "max": 4260241408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 39039.140625, + "min": 39039.140625, + "max": 39039.140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.1913800239562988, + "min": 1.1913800239562988, + "max": 1.1913800239562988, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012410208582878113, + "min": 0.0012410208582878113, + "max": 0.0012410208582878113, + "std": 0.0 + }, + "compressed_inertia": { + "median": 30845.076970557915, + "min": 30845.076970557915, + "max": 30845.076970557915, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27096.0, + "min": 27096.0, + "max": 27096.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 58.81765081686899, + "min": 58.81765081686899, + "max": 58.81765081686899, + "std": 0.0 + }, + "reusable_seconds": { + "median": 7.528538529295474, + "min": 7.528538529295474, + "max": 7.528538529295474, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 78.14365403307602, + "min": 78.14365403307602, + "max": 78.14365403307602, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 85.67219256237149, + "min": 85.67219256237149, + "max": 85.67219256237149, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 3.8644261760637164, + "encode_seconds": 3.664112353231758, + "cluster_seconds": 15.67252745339647, + "end_to_end_seconds": 50.10167048824951, + "peak_rss_bytes": 4260241408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 39039.140625, + "cluster_sse_per_row": 1.1913800239562988, + "cluster_mse": 0.0012410208582878113, + "compressed_inertia": 30845.076970557915, + "top_l_recall": 1.0, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 27096, + "algorithm_end_to_end_seconds": 23.201065982691944, + "reusable_seconds": 7.528538529295474, + "distinct_wall_seconds": 42.573131958954036, + "row_wall_seconds": 50.10167048824951, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8644261760637164, + "min": 3.8644261760637164, + "max": 3.8644261760637164, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.664112353231758, + "min": 3.664112353231758, + "max": 3.664112353231758, + "std": 0.0 + }, + "cluster_seconds": { + "median": 15.67252745339647, + "min": 15.67252745339647, + "max": 15.67252745339647, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 50.10167048824951, + "min": 50.10167048824951, + "max": 50.10167048824951, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4260241408.0, + "min": 4260241408.0, + "max": 4260241408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 39039.140625, + "min": 39039.140625, + "max": 39039.140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.1913800239562988, + "min": 1.1913800239562988, + "max": 1.1913800239562988, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012410208582878113, + "min": 0.0012410208582878113, + "max": 0.0012410208582878113, + "std": 0.0 + }, + "compressed_inertia": { + "median": 30845.076970557915, + "min": 30845.076970557915, + "max": 30845.076970557915, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27096.0, + "min": 27096.0, + "max": 27096.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 23.201065982691944, + "min": 23.201065982691944, + "max": 23.201065982691944, + "std": 0.0 + }, + "reusable_seconds": { + "median": 7.528538529295474, + "min": 7.528538529295474, + "max": 7.528538529295474, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 42.573131958954036, + "min": 42.573131958954036, + "max": 42.573131958954036, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 50.10167048824951, + "min": 50.10167048824951, + "max": 50.10167048824951, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 3.8644261760637164, + "encode_seconds": 3.664112353231758, + "cluster_seconds": 51.931569575797766, + "end_to_end_seconds": 86.48379530431703, + "peak_rss_bytes": 4260241408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 39039.140625, + "cluster_sse_per_row": 1.1913800239562988, + "cluster_mse": 0.0012410208582878113, + "compressed_inertia": 30845.076970557915, + "top_l_recall": 1.0, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 27096, + "algorithm_end_to_end_seconds": 59.46010810509324, + "reusable_seconds": 7.528538529295474, + "distinct_wall_seconds": 78.95525677502155, + "row_wall_seconds": 86.48379530431703, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8644261760637164, + "min": 3.8644261760637164, + "max": 3.8644261760637164, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.664112353231758, + "min": 3.664112353231758, + "max": 3.664112353231758, + "std": 0.0 + }, + "cluster_seconds": { + "median": 51.931569575797766, + "min": 51.931569575797766, + "max": 51.931569575797766, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 86.48379530431703, + "min": 86.48379530431703, + "max": 86.48379530431703, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4260241408.0, + "min": 4260241408.0, + "max": 4260241408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 39039.140625, + "min": 39039.140625, + "max": 39039.140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.1913800239562988, + "min": 1.1913800239562988, + "max": 1.1913800239562988, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012410208582878113, + "min": 0.0012410208582878113, + "max": 0.0012410208582878113, + "std": 0.0 + }, + "compressed_inertia": { + "median": 30845.076970557915, + "min": 30845.076970557915, + "max": 30845.076970557915, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27096.0, + "min": 27096.0, + "max": 27096.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 59.46010810509324, + "min": 59.46010810509324, + "max": 59.46010810509324, + "std": 0.0 + }, + "reusable_seconds": { + "median": 7.528538529295474, + "min": 7.528538529295474, + "max": 7.528538529295474, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 78.95525677502155, + "min": 78.95525677502155, + "max": 78.95525677502155, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 86.48379530431703, + "min": 86.48379530431703, + "max": 86.48379530431703, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "faiss": { + "faiss-kmeans:k=32": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 31.21628814889118, + "end_to_end_seconds": 31.21628814889118, + "peak_rss_bytes": 4067733504, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 44080.671875, + "cluster_sse_per_row": 1.3452353477478027, + "cluster_mse": 0.001401286805048585, + "final_cluster_count": 32, + "min_cluster_size": 4054, + "max_cluster_size": 66854 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 31.21628814889118, + "min": 31.21628814889118, + "max": 31.21628814889118, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 31.21628814889118, + "min": 31.21628814889118, + "max": 31.21628814889118, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4067733504.0, + "min": 4067733504.0, + "max": 4067733504.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 44080.671875, + "min": 44080.671875, + "max": 44080.671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3452353477478027, + "min": 1.3452353477478027, + "max": 1.3452353477478027, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001401286805048585, + "min": 0.001401286805048585, + "max": 0.001401286805048585, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4054.0, + "min": 4054.0, + "max": 4054.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 66854.0, + "min": 66854.0, + "max": 66854.0, + "std": 0.0 + } + }, + "faiss-kmeans:k=64": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 49.96044780500233, + "end_to_end_seconds": 49.96044780500233, + "peak_rss_bytes": 4068503552, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 42107.48046875, + "cluster_sse_per_row": 1.2850183248519897, + "cluster_mse": 0.0013385607162490487, + "final_cluster_count": 64, + "min_cluster_size": 2354, + "max_cluster_size": 40975 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 49.96044780500233, + "min": 49.96044780500233, + "max": 49.96044780500233, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 49.96044780500233, + "min": 49.96044780500233, + "max": 49.96044780500233, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4068503552.0, + "min": 4068503552.0, + "max": 4068503552.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 42107.48046875, + "min": 42107.48046875, + "max": 42107.48046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2850183248519897, + "min": 1.2850183248519897, + "max": 1.2850183248519897, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013385607162490487, + "min": 0.0013385607162490487, + "max": 0.0013385607162490487, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2354.0, + "min": 2354.0, + "max": 2354.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 40975.0, + "min": 40975.0, + "max": 40975.0, + "std": 0.0 + } + }, + "faiss-kmeans:k=128": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 87.7665905659087, + "end_to_end_seconds": 87.7665905659087, + "peak_rss_bytes": 4070227968, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 40403.55859375, + "cluster_sse_per_row": 1.2330187559127808, + "cluster_mse": 0.0012843945296481252, + "final_cluster_count": 128, + "min_cluster_size": 973, + "max_cluster_size": 22527 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 87.7665905659087, + "min": 87.7665905659087, + "max": 87.7665905659087, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 87.7665905659087, + "min": 87.7665905659087, + "max": 87.7665905659087, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4070227968.0, + "min": 4070227968.0, + "max": 4070227968.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 40403.55859375, + "min": 40403.55859375, + "max": 40403.55859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2330187559127808, + "min": 1.2330187559127808, + "max": 1.2330187559127808, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012843945296481252, + "min": 0.0012843945296481252, + "max": 0.0012843945296481252, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 973.0, + "min": 973.0, + "max": 973.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22527.0, + "min": 22527.0, + "max": 22527.0, + "std": 0.0 + } + }, + "faiss-kmeans:k=256": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 256, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 163.64519106177613, + "end_to_end_seconds": 163.64519106177613, + "peak_rss_bytes": 4071550976, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 38819.171875, + "cluster_sse_per_row": 1.1846671104431152, + "cluster_mse": 0.0012340282555669546, + "final_cluster_count": 256, + "min_cluster_size": 1, + "max_cluster_size": 13626 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 163.64519106177613, + "min": 163.64519106177613, + "max": 163.64519106177613, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 163.64519106177613, + "min": 163.64519106177613, + "max": 163.64519106177613, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4071550976.0, + "min": 4071550976.0, + "max": 4071550976.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 38819.171875, + "min": 38819.171875, + "max": 38819.171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.1846671104431152, + "min": 1.1846671104431152, + "max": 1.1846671104431152, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012340282555669546, + "min": 0.0012340282555669546, + "max": 0.0012340282555669546, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 13626.0, + "min": 13626.0, + "max": 13626.0, + "std": 0.0 + } + }, + "faiss-kmeans:k=512": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 512, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 320.7382453447208, + "end_to_end_seconds": 320.7382453447208, + "peak_rss_bytes": 4081545216, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 37451.42578125, + "cluster_sse_per_row": 1.142926812171936, + "cluster_mse": 0.0011905487626791, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 8256 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 320.7382453447208, + "min": 320.7382453447208, + "max": 320.7382453447208, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 320.7382453447208, + "min": 320.7382453447208, + "max": 320.7382453447208, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4081545216.0, + "min": 4081545216.0, + "max": 4081545216.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 37451.42578125, + "min": 37451.42578125, + "max": 37451.42578125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.142926812171936, + "min": 1.142926812171936, + "max": 1.142926812171936, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0011905487626791, + "min": 0.0011905487626791, + "max": 0.0011905487626791, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8256.0, + "min": 8256.0, + "max": 8256.0, + "std": 0.0 + } + } + }, + "auto_k": {} + }, + "cosine": { + "metric": "cosine", + "native_metric": "euclidean", + "rows": 1000000, + "dim": 960, + "sample_rows": 32768, + "train_rows": 16384, + "num_subquantizers": 32, + "k_grid": [ + 32, + 64, + 128, + 256, + 512 + ], + "clostera": { + "clostera-dense-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.994914076756686, + "end_to_end_seconds": 1.994914076756686, + "peak_rss_bytes": 11728064512, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9004144668579102, + "cluster_cosine_loss": 0.09958553314208984, + "final_cluster_count": 32, + "min_cluster_size": 11166, + "max_cluster_size": 66026 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.994914076756686, + "min": 1.994914076756686, + "max": 1.994914076756686, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.994914076756686, + "min": 1.994914076756686, + "max": 1.994914076756686, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728064512.0, + "min": 11728064512.0, + "max": 11728064512.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9004144668579102, + "min": 0.9004144668579102, + "max": 0.9004144668579102, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09958553314208984, + "min": 0.09958553314208984, + "max": 0.09958553314208984, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11166.0, + "min": 11166.0, + "max": 11166.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 66026.0, + "min": 66026.0, + "max": 66026.0, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.0098237548954785, + "end_to_end_seconds": 2.0098237548954785, + "peak_rss_bytes": 11728207872, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.900365948677063, + "cluster_cosine_loss": 0.09963405132293701, + "final_cluster_count": 32, + "min_cluster_size": 9545, + "max_cluster_size": 59862 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.0098237548954785, + "min": 2.0098237548954785, + "max": 2.0098237548954785, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.0098237548954785, + "min": 2.0098237548954785, + "max": 2.0098237548954785, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728207872.0, + "min": 11728207872.0, + "max": 11728207872.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.900365948677063, + "min": 0.900365948677063, + "max": 0.900365948677063, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09963405132293701, + "min": 0.09963405132293701, + "max": 0.09963405132293701, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9545.0, + "min": 9545.0, + "max": 9545.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 59862.0, + "min": 59862.0, + "max": 59862.0, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 4.399964893236756, + "end_to_end_seconds": 4.399964893236756, + "peak_rss_bytes": 11728154624, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9003658294677734, + "cluster_cosine_loss": 0.09963417053222656, + "final_cluster_count": 32, + "min_cluster_size": 9547, + "max_cluster_size": 59861 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 4.399964893236756, + "min": 4.399964893236756, + "max": 4.399964893236756, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.399964893236756, + "min": 4.399964893236756, + "max": 4.399964893236756, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728154624.0, + "min": 11728154624.0, + "max": 11728154624.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9003658294677734, + "min": 0.9003658294677734, + "max": 0.9003658294677734, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09963417053222656, + "min": 0.09963417053222656, + "max": 0.09963417053222656, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9547.0, + "min": 9547.0, + "max": 9547.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 59861.0, + "min": 59861.0, + "max": 59861.0, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.614613373298198, + "end_to_end_seconds": 2.614613373298198, + "peak_rss_bytes": 11728228352, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9004141092300415, + "cluster_cosine_loss": 0.0995858907699585, + "final_cluster_count": 32, + "min_cluster_size": 11166, + "max_cluster_size": 66036 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.614613373298198, + "min": 2.614613373298198, + "max": 2.614613373298198, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.614613373298198, + "min": 2.614613373298198, + "max": 2.614613373298198, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728228352.0, + "min": 11728228352.0, + "max": 11728228352.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9004141092300415, + "min": 0.9004141092300415, + "max": 0.9004141092300415, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0995858907699585, + "min": 0.0995858907699585, + "max": 0.0995858907699585, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11166.0, + "min": 11166.0, + "max": 11166.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 66036.0, + "min": 66036.0, + "max": 66036.0, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.0084660411812365, + "end_to_end_seconds": 2.0084660411812365, + "peak_rss_bytes": 11728310272, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9004144668579102, + "cluster_cosine_loss": 0.09958553314208984, + "final_cluster_count": 32, + "min_cluster_size": 11166, + "max_cluster_size": 66026 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.0084660411812365, + "min": 2.0084660411812365, + "max": 2.0084660411812365, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.0084660411812365, + "min": 2.0084660411812365, + "max": 2.0084660411812365, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728310272.0, + "min": 11728310272.0, + "max": 11728310272.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9004144668579102, + "min": 0.9004144668579102, + "max": 0.9004144668579102, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09958553314208984, + "min": 0.09958553314208984, + "max": 0.09958553314208984, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11166.0, + "min": 11166.0, + "max": 11166.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 66026.0, + "min": 66026.0, + "max": 66026.0, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 3.885921575129032, + "end_to_end_seconds": 3.885921575129032, + "peak_rss_bytes": 11728318464, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9004145860671997, + "cluster_cosine_loss": 0.09958541393280029, + "final_cluster_count": 32, + "min_cluster_size": 11167, + "max_cluster_size": 66042 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.885921575129032, + "min": 3.885921575129032, + "max": 3.885921575129032, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.885921575129032, + "min": 3.885921575129032, + "max": 3.885921575129032, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728318464.0, + "min": 11728318464.0, + "max": 11728318464.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9004145860671997, + "min": 0.9004145860671997, + "max": 0.9004145860671997, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09958541393280029, + "min": 0.09958541393280029, + "max": 0.09958541393280029, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11167.0, + "min": 11167.0, + "max": 11167.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 66042.0, + "min": 66042.0, + "max": 66042.0, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 3.0797297367826104, + "end_to_end_seconds": 3.0797297367826104, + "peak_rss_bytes": 11728138240, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9005011320114136, + "cluster_cosine_loss": 0.09949886798858643, + "final_cluster_count": 32, + "min_cluster_size": 11683, + "max_cluster_size": 64174 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.0797297367826104, + "min": 3.0797297367826104, + "max": 3.0797297367826104, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.0797297367826104, + "min": 3.0797297367826104, + "max": 3.0797297367826104, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728138240.0, + "min": 11728138240.0, + "max": 11728138240.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9005011320114136, + "min": 0.9005011320114136, + "max": 0.9005011320114136, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09949886798858643, + "min": 0.09949886798858643, + "max": 0.09949886798858643, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11683.0, + "min": 11683.0, + "max": 11683.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 64174.0, + "min": 64174.0, + "max": 64174.0, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.006636967882514, + "end_to_end_seconds": 2.006636967882514, + "peak_rss_bytes": 11728187392, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9004144668579102, + "cluster_cosine_loss": 0.09958553314208984, + "final_cluster_count": 32, + "min_cluster_size": 11166, + "max_cluster_size": 66026 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.006636967882514, + "min": 2.006636967882514, + "max": 2.006636967882514, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.006636967882514, + "min": 2.006636967882514, + "max": 2.006636967882514, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728187392.0, + "min": 11728187392.0, + "max": 11728187392.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9004144668579102, + "min": 0.9004144668579102, + "max": 0.9004144668579102, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09958553314208984, + "min": 0.09958553314208984, + "max": 0.09958553314208984, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11166.0, + "min": 11166.0, + "max": 11166.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 66026.0, + "min": 66026.0, + "max": 66026.0, + "std": 0.0 + } + }, + "clostera-dense-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.3516470580361784, + "end_to_end_seconds": 2.3516470580361784, + "peak_rss_bytes": 11728183296, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9048194885253906, + "cluster_cosine_loss": 0.09518051147460938, + "final_cluster_count": 64, + "min_cluster_size": 5377, + "max_cluster_size": 36792 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.3516470580361784, + "min": 2.3516470580361784, + "max": 2.3516470580361784, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.3516470580361784, + "min": 2.3516470580361784, + "max": 2.3516470580361784, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728183296.0, + "min": 11728183296.0, + "max": 11728183296.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9048194885253906, + "min": 0.9048194885253906, + "max": 0.9048194885253906, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09518051147460938, + "min": 0.09518051147460938, + "max": 0.09518051147460938, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5377.0, + "min": 5377.0, + "max": 5377.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36792.0, + "min": 36792.0, + "max": 36792.0, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.32219909876585, + "end_to_end_seconds": 2.32219909876585, + "peak_rss_bytes": 11728330752, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9049103260040283, + "cluster_cosine_loss": 0.09508967399597168, + "final_cluster_count": 64, + "min_cluster_size": 6129, + "max_cluster_size": 39061 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.32219909876585, + "min": 2.32219909876585, + "max": 2.32219909876585, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.32219909876585, + "min": 2.32219909876585, + "max": 2.32219909876585, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728330752.0, + "min": 11728330752.0, + "max": 11728330752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9049103260040283, + "min": 0.9049103260040283, + "max": 0.9049103260040283, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09508967399597168, + "min": 0.09508967399597168, + "max": 0.09508967399597168, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6129.0, + "min": 6129.0, + "max": 6129.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 39061.0, + "min": 39061.0, + "max": 39061.0, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 5.242435906082392, + "end_to_end_seconds": 5.242435906082392, + "peak_rss_bytes": 11728723968, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9049104452133179, + "cluster_cosine_loss": 0.09508955478668213, + "final_cluster_count": 64, + "min_cluster_size": 6127, + "max_cluster_size": 39064 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 5.242435906082392, + "min": 5.242435906082392, + "max": 5.242435906082392, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.242435906082392, + "min": 5.242435906082392, + "max": 5.242435906082392, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728723968.0, + "min": 11728723968.0, + "max": 11728723968.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9049104452133179, + "min": 0.9049104452133179, + "max": 0.9049104452133179, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09508955478668213, + "min": 0.09508955478668213, + "max": 0.09508955478668213, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6127.0, + "min": 6127.0, + "max": 6127.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 39064.0, + "min": 39064.0, + "max": 39064.0, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.480791775044054, + "end_to_end_seconds": 2.480791775044054, + "peak_rss_bytes": 11728105472, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9048196077346802, + "cluster_cosine_loss": 0.09518039226531982, + "final_cluster_count": 64, + "min_cluster_size": 5375, + "max_cluster_size": 36790 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.480791775044054, + "min": 2.480791775044054, + "max": 2.480791775044054, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.480791775044054, + "min": 2.480791775044054, + "max": 2.480791775044054, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728105472.0, + "min": 11728105472.0, + "max": 11728105472.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9048196077346802, + "min": 0.9048196077346802, + "max": 0.9048196077346802, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09518039226531982, + "min": 0.09518039226531982, + "max": 0.09518039226531982, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5375.0, + "min": 5375.0, + "max": 5375.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36790.0, + "min": 36790.0, + "max": 36790.0, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.370218098629266, + "end_to_end_seconds": 2.370218098629266, + "peak_rss_bytes": 11728146432, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9048194885253906, + "cluster_cosine_loss": 0.09518051147460938, + "final_cluster_count": 64, + "min_cluster_size": 5377, + "max_cluster_size": 36792 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.370218098629266, + "min": 2.370218098629266, + "max": 2.370218098629266, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.370218098629266, + "min": 2.370218098629266, + "max": 2.370218098629266, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728146432.0, + "min": 11728146432.0, + "max": 11728146432.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9048194885253906, + "min": 0.9048194885253906, + "max": 0.9048194885253906, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09518051147460938, + "min": 0.09518051147460938, + "max": 0.09518051147460938, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5377.0, + "min": 5377.0, + "max": 5377.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36792.0, + "min": 36792.0, + "max": 36792.0, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 5.058188029099256, + "end_to_end_seconds": 5.058188029099256, + "peak_rss_bytes": 11728297984, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9048193693161011, + "cluster_cosine_loss": 0.09518063068389893, + "final_cluster_count": 64, + "min_cluster_size": 5373, + "max_cluster_size": 36779 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 5.058188029099256, + "min": 5.058188029099256, + "max": 5.058188029099256, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.058188029099256, + "min": 5.058188029099256, + "max": 5.058188029099256, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728297984.0, + "min": 11728297984.0, + "max": 11728297984.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9048193693161011, + "min": 0.9048193693161011, + "max": 0.9048193693161011, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09518063068389893, + "min": 0.09518063068389893, + "max": 0.09518063068389893, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5373.0, + "min": 5373.0, + "max": 5373.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36779.0, + "min": 36779.0, + "max": 36779.0, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 4.292911889962852, + "end_to_end_seconds": 4.292911889962852, + "peak_rss_bytes": 11728097280, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9049081802368164, + "cluster_cosine_loss": 0.0950918197631836, + "final_cluster_count": 64, + "min_cluster_size": 5993, + "max_cluster_size": 33683 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 4.292911889962852, + "min": 4.292911889962852, + "max": 4.292911889962852, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.292911889962852, + "min": 4.292911889962852, + "max": 4.292911889962852, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728097280.0, + "min": 11728097280.0, + "max": 11728097280.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9049081802368164, + "min": 0.9049081802368164, + "max": 0.9049081802368164, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0950918197631836, + "min": 0.0950918197631836, + "max": 0.0950918197631836, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5993.0, + "min": 5993.0, + "max": 5993.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 33683.0, + "min": 33683.0, + "max": 33683.0, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.3393708751536906, + "end_to_end_seconds": 2.3393708751536906, + "peak_rss_bytes": 11728142336, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9048194885253906, + "cluster_cosine_loss": 0.09518051147460938, + "final_cluster_count": 64, + "min_cluster_size": 5377, + "max_cluster_size": 36792 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.3393708751536906, + "min": 2.3393708751536906, + "max": 2.3393708751536906, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.3393708751536906, + "min": 2.3393708751536906, + "max": 2.3393708751536906, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728142336.0, + "min": 11728142336.0, + "max": 11728142336.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9048194885253906, + "min": 0.9048194885253906, + "max": 0.9048194885253906, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09518051147460938, + "min": 0.09518051147460938, + "max": 0.09518051147460938, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5377.0, + "min": 5377.0, + "max": 5377.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36792.0, + "min": 36792.0, + "max": 36792.0, + "std": 0.0 + } + }, + "clostera-dense-exact:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 3.60848426213488, + "end_to_end_seconds": 3.60848426213488, + "peak_rss_bytes": 11728355328, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.908755898475647, + "cluster_cosine_loss": 0.09124410152435303, + "final_cluster_count": 128, + "min_cluster_size": 1934, + "max_cluster_size": 22651 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.60848426213488, + "min": 3.60848426213488, + "max": 3.60848426213488, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.60848426213488, + "min": 3.60848426213488, + "max": 3.60848426213488, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728355328.0, + "min": 11728355328.0, + "max": 11728355328.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.908755898475647, + "min": 0.908755898475647, + "max": 0.908755898475647, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09124410152435303, + "min": 0.09124410152435303, + "max": 0.09124410152435303, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1934.0, + "min": 1934.0, + "max": 1934.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22651.0, + "min": 22651.0, + "max": 22651.0, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 3.4551015472970903, + "end_to_end_seconds": 3.4551015472970903, + "peak_rss_bytes": 11728084992, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.908764123916626, + "cluster_cosine_loss": 0.09123587608337402, + "final_cluster_count": 128, + "min_cluster_size": 1843, + "max_cluster_size": 19194 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.4551015472970903, + "min": 3.4551015472970903, + "max": 3.4551015472970903, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.4551015472970903, + "min": 3.4551015472970903, + "max": 3.4551015472970903, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728084992.0, + "min": 11728084992.0, + "max": 11728084992.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.908764123916626, + "min": 0.908764123916626, + "max": 0.908764123916626, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09123587608337402, + "min": 0.09123587608337402, + "max": 0.09123587608337402, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1843.0, + "min": 1843.0, + "max": 1843.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19194.0, + "min": 19194.0, + "max": 19194.0, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 9.701921709813178, + "end_to_end_seconds": 9.701921709813178, + "peak_rss_bytes": 11728355328, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.908764123916626, + "cluster_cosine_loss": 0.09123587608337402, + "final_cluster_count": 128, + "min_cluster_size": 1839, + "max_cluster_size": 19208 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 9.701921709813178, + "min": 9.701921709813178, + "max": 9.701921709813178, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.701921709813178, + "min": 9.701921709813178, + "max": 9.701921709813178, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728355328.0, + "min": 11728355328.0, + "max": 11728355328.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.908764123916626, + "min": 0.908764123916626, + "max": 0.908764123916626, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09123587608337402, + "min": 0.09123587608337402, + "max": 0.09123587608337402, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1839.0, + "min": 1839.0, + "max": 1839.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19208.0, + "min": 19208.0, + "max": 19208.0, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 3.5886574680916965, + "end_to_end_seconds": 3.5886574680916965, + "peak_rss_bytes": 11728551936, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9087554216384888, + "cluster_cosine_loss": 0.09124457836151123, + "final_cluster_count": 128, + "min_cluster_size": 1923, + "max_cluster_size": 22656 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.5886574680916965, + "min": 3.5886574680916965, + "max": 3.5886574680916965, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.5886574680916965, + "min": 3.5886574680916965, + "max": 3.5886574680916965, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728551936.0, + "min": 11728551936.0, + "max": 11728551936.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9087554216384888, + "min": 0.9087554216384888, + "max": 0.9087554216384888, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09124457836151123, + "min": 0.09124457836151123, + "max": 0.09124457836151123, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1923.0, + "min": 1923.0, + "max": 1923.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22656.0, + "min": 22656.0, + "max": 22656.0, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 3.587540782056749, + "end_to_end_seconds": 3.587540782056749, + "peak_rss_bytes": 11728216064, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.908755898475647, + "cluster_cosine_loss": 0.09124410152435303, + "final_cluster_count": 128, + "min_cluster_size": 1934, + "max_cluster_size": 22651 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.587540782056749, + "min": 3.587540782056749, + "max": 3.587540782056749, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.587540782056749, + "min": 3.587540782056749, + "max": 3.587540782056749, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728216064.0, + "min": 11728216064.0, + "max": 11728216064.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.908755898475647, + "min": 0.908755898475647, + "max": 0.908755898475647, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09124410152435303, + "min": 0.09124410152435303, + "max": 0.09124410152435303, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1934.0, + "min": 1934.0, + "max": 1934.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22651.0, + "min": 22651.0, + "max": 22651.0, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 9.47721098922193, + "end_to_end_seconds": 9.47721098922193, + "peak_rss_bytes": 11728093184, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9087561368942261, + "cluster_cosine_loss": 0.09124386310577393, + "final_cluster_count": 128, + "min_cluster_size": 1914, + "max_cluster_size": 22630 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 9.47721098922193, + "min": 9.47721098922193, + "max": 9.47721098922193, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.47721098922193, + "min": 9.47721098922193, + "max": 9.47721098922193, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728093184.0, + "min": 11728093184.0, + "max": 11728093184.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9087561368942261, + "min": 0.9087561368942261, + "max": 0.9087561368942261, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09124386310577393, + "min": 0.09124386310577393, + "max": 0.09124386310577393, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1914.0, + "min": 1914.0, + "max": 1914.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22630.0, + "min": 22630.0, + "max": 22630.0, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 7.840814377181232, + "end_to_end_seconds": 7.840814377181232, + "peak_rss_bytes": 11728412672, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9087304472923279, + "cluster_cosine_loss": 0.09126955270767212, + "final_cluster_count": 128, + "min_cluster_size": 2760, + "max_cluster_size": 21222 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 7.840814377181232, + "min": 7.840814377181232, + "max": 7.840814377181232, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.840814377181232, + "min": 7.840814377181232, + "max": 7.840814377181232, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728412672.0, + "min": 11728412672.0, + "max": 11728412672.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9087304472923279, + "min": 0.9087304472923279, + "max": 0.9087304472923279, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09126955270767212, + "min": 0.09126955270767212, + "max": 0.09126955270767212, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2760.0, + "min": 2760.0, + "max": 2760.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21222.0, + "min": 21222.0, + "max": 21222.0, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 3.611677350010723, + "end_to_end_seconds": 3.611677350010723, + "peak_rss_bytes": 11728125952, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.908755898475647, + "cluster_cosine_loss": 0.09124410152435303, + "final_cluster_count": 128, + "min_cluster_size": 1934, + "max_cluster_size": 22651 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.611677350010723, + "min": 3.611677350010723, + "max": 3.611677350010723, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.611677350010723, + "min": 3.611677350010723, + "max": 3.611677350010723, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728125952.0, + "min": 11728125952.0, + "max": 11728125952.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.908755898475647, + "min": 0.908755898475647, + "max": 0.908755898475647, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09124410152435303, + "min": 0.09124410152435303, + "max": 0.09124410152435303, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1934.0, + "min": 1934.0, + "max": 1934.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22651.0, + "min": 22651.0, + "max": 22651.0, + "std": 0.0 + } + }, + "clostera-dense-exact:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 256, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 31.672812754753977, + "end_to_end_seconds": 31.672812754753977, + "peak_rss_bytes": 11727966208, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9121715426445007, + "cluster_cosine_loss": 0.08782845735549927, + "final_cluster_count": 256, + "min_cluster_size": 1002, + "max_cluster_size": 9388 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 31.672812754753977, + "min": 31.672812754753977, + "max": 31.672812754753977, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 31.672812754753977, + "min": 31.672812754753977, + "max": 31.672812754753977, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11727966208.0, + "min": 11727966208.0, + "max": 11727966208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9121715426445007, + "min": 0.9121715426445007, + "max": 0.9121715426445007, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08782845735549927, + "min": 0.08782845735549927, + "max": 0.08782845735549927, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1002.0, + "min": 1002.0, + "max": 1002.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9388.0, + "min": 9388.0, + "max": 9388.0, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 256, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 31.364071549847722, + "end_to_end_seconds": 31.364071549847722, + "peak_rss_bytes": 11728375808, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9121911525726318, + "cluster_cosine_loss": 0.08780884742736816, + "final_cluster_count": 256, + "min_cluster_size": 985, + "max_cluster_size": 10859 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 31.364071549847722, + "min": 31.364071549847722, + "max": 31.364071549847722, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 31.364071549847722, + "min": 31.364071549847722, + "max": 31.364071549847722, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728375808.0, + "min": 11728375808.0, + "max": 11728375808.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9121911525726318, + "min": 0.9121911525726318, + "max": 0.9121911525726318, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08780884742736816, + "min": 0.08780884742736816, + "max": 0.08780884742736816, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 985.0, + "min": 985.0, + "max": 985.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10859.0, + "min": 10859.0, + "max": 10859.0, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 256, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 31.092451062984765, + "end_to_end_seconds": 31.092451062984765, + "peak_rss_bytes": 11728412672, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9121906757354736, + "cluster_cosine_loss": 0.08780932426452637, + "final_cluster_count": 256, + "min_cluster_size": 977, + "max_cluster_size": 10837 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 31.092451062984765, + "min": 31.092451062984765, + "max": 31.092451062984765, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 31.092451062984765, + "min": 31.092451062984765, + "max": 31.092451062984765, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728412672.0, + "min": 11728412672.0, + "max": 11728412672.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9121906757354736, + "min": 0.9121906757354736, + "max": 0.9121906757354736, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08780932426452637, + "min": 0.08780932426452637, + "max": 0.08780932426452637, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 977.0, + "min": 977.0, + "max": 977.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10837.0, + "min": 10837.0, + "max": 10837.0, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 256, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 31.154702480882406, + "end_to_end_seconds": 31.154702480882406, + "peak_rss_bytes": 11728109568, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9121724367141724, + "cluster_cosine_loss": 0.08782756328582764, + "final_cluster_count": 256, + "min_cluster_size": 1005, + "max_cluster_size": 9404 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 31.154702480882406, + "min": 31.154702480882406, + "max": 31.154702480882406, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 31.154702480882406, + "min": 31.154702480882406, + "max": 31.154702480882406, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728109568.0, + "min": 11728109568.0, + "max": 11728109568.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9121724367141724, + "min": 0.9121724367141724, + "max": 0.9121724367141724, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08782756328582764, + "min": 0.08782756328582764, + "max": 0.08782756328582764, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1005.0, + "min": 1005.0, + "max": 1005.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9404.0, + "min": 9404.0, + "max": 9404.0, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 256, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 5.540942711755633, + "end_to_end_seconds": 5.540942711755633, + "peak_rss_bytes": 11728093184, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9121719598770142, + "cluster_cosine_loss": 0.08782804012298584, + "final_cluster_count": 256, + "min_cluster_size": 1002, + "max_cluster_size": 9383 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 5.540942711755633, + "min": 5.540942711755633, + "max": 5.540942711755633, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.540942711755633, + "min": 5.540942711755633, + "max": 5.540942711755633, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728093184.0, + "min": 11728093184.0, + "max": 11728093184.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9121719598770142, + "min": 0.9121719598770142, + "max": 0.9121719598770142, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08782804012298584, + "min": 0.08782804012298584, + "max": 0.08782804012298584, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1002.0, + "min": 1002.0, + "max": 1002.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9383.0, + "min": 9383.0, + "max": 9383.0, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 256, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 31.801817988976836, + "end_to_end_seconds": 31.801817988976836, + "peak_rss_bytes": 11728211968, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9121715426445007, + "cluster_cosine_loss": 0.08782845735549927, + "final_cluster_count": 256, + "min_cluster_size": 1002, + "max_cluster_size": 9388 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 31.801817988976836, + "min": 31.801817988976836, + "max": 31.801817988976836, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 31.801817988976836, + "min": 31.801817988976836, + "max": 31.801817988976836, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728211968.0, + "min": 11728211968.0, + "max": 11728211968.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9121715426445007, + "min": 0.9121715426445007, + "max": 0.9121715426445007, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08782845735549927, + "min": 0.08782845735549927, + "max": 0.08782845735549927, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1002.0, + "min": 1002.0, + "max": 1002.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9388.0, + "min": 9388.0, + "max": 9388.0, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 256, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 91.62420419882983, + "end_to_end_seconds": 91.62420419882983, + "peak_rss_bytes": 11728367616, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9121715426445007, + "cluster_cosine_loss": 0.08782845735549927, + "final_cluster_count": 256, + "min_cluster_size": 1002, + "max_cluster_size": 9388 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 91.62420419882983, + "min": 91.62420419882983, + "max": 91.62420419882983, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 91.62420419882983, + "min": 91.62420419882983, + "max": 91.62420419882983, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728367616.0, + "min": 11728367616.0, + "max": 11728367616.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9121715426445007, + "min": 0.9121715426445007, + "max": 0.9121715426445007, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08782845735549927, + "min": 0.08782845735549927, + "max": 0.08782845735549927, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1002.0, + "min": 1002.0, + "max": 1002.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9388.0, + "min": 9388.0, + "max": 9388.0, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 256, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 31.261241492815316, + "end_to_end_seconds": 31.261241492815316, + "peak_rss_bytes": 11728191488, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9121715426445007, + "cluster_cosine_loss": 0.08782845735549927, + "final_cluster_count": 256, + "min_cluster_size": 1002, + "max_cluster_size": 9388 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 31.261241492815316, + "min": 31.261241492815316, + "max": 31.261241492815316, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 31.261241492815316, + "min": 31.261241492815316, + "max": 31.261241492815316, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728191488.0, + "min": 11728191488.0, + "max": 11728191488.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9121715426445007, + "min": 0.9121715426445007, + "max": 0.9121715426445007, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08782845735549927, + "min": 0.08782845735549927, + "max": 0.08782845735549927, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1002.0, + "min": 1002.0, + "max": 1002.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9388.0, + "min": 9388.0, + "max": 9388.0, + "std": 0.0 + } + }, + "clostera-dense-exact:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 512, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 136.34649897320196, + "end_to_end_seconds": 136.34649897320196, + "peak_rss_bytes": 11728109568, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9153606295585632, + "cluster_cosine_loss": 0.08463937044143677, + "final_cluster_count": 512, + "min_cluster_size": 459, + "max_cluster_size": 5366 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 136.34649897320196, + "min": 136.34649897320196, + "max": 136.34649897320196, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 136.34649897320196, + "min": 136.34649897320196, + "max": 136.34649897320196, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728109568.0, + "min": 11728109568.0, + "max": 11728109568.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9153606295585632, + "min": 0.9153606295585632, + "max": 0.9153606295585632, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08463937044143677, + "min": 0.08463937044143677, + "max": 0.08463937044143677, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 459.0, + "min": 459.0, + "max": 459.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5366.0, + "min": 5366.0, + "max": 5366.0, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 512, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 136.64324954897165, + "end_to_end_seconds": 136.64324954897165, + "peak_rss_bytes": 11728162816, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9153205752372742, + "cluster_cosine_loss": 0.08467942476272583, + "final_cluster_count": 512, + "min_cluster_size": 365, + "max_cluster_size": 5739 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 136.64324954897165, + "min": 136.64324954897165, + "max": 136.64324954897165, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 136.64324954897165, + "min": 136.64324954897165, + "max": 136.64324954897165, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728162816.0, + "min": 11728162816.0, + "max": 11728162816.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9153205752372742, + "min": 0.9153205752372742, + "max": 0.9153205752372742, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08467942476272583, + "min": 0.08467942476272583, + "max": 0.08467942476272583, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 365.0, + "min": 365.0, + "max": 365.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5739.0, + "min": 5739.0, + "max": 5739.0, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 512, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 137.53516406705603, + "end_to_end_seconds": 137.53516406705603, + "peak_rss_bytes": 11728089088, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9153205752372742, + "cluster_cosine_loss": 0.08467942476272583, + "final_cluster_count": 512, + "min_cluster_size": 365, + "max_cluster_size": 5739 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 137.53516406705603, + "min": 137.53516406705603, + "max": 137.53516406705603, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 137.53516406705603, + "min": 137.53516406705603, + "max": 137.53516406705603, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728089088.0, + "min": 11728089088.0, + "max": 11728089088.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9153205752372742, + "min": 0.9153205752372742, + "max": 0.9153205752372742, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08467942476272583, + "min": 0.08467942476272583, + "max": 0.08467942476272583, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 365.0, + "min": 365.0, + "max": 365.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5739.0, + "min": 5739.0, + "max": 5739.0, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 512, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 135.74300356488675, + "end_to_end_seconds": 135.74300356488675, + "peak_rss_bytes": 11728355328, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9153606295585632, + "cluster_cosine_loss": 0.08463937044143677, + "final_cluster_count": 512, + "min_cluster_size": 459, + "max_cluster_size": 5366 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 135.74300356488675, + "min": 135.74300356488675, + "max": 135.74300356488675, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 135.74300356488675, + "min": 135.74300356488675, + "max": 135.74300356488675, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728355328.0, + "min": 11728355328.0, + "max": 11728355328.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9153606295585632, + "min": 0.9153606295585632, + "max": 0.9153606295585632, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08463937044143677, + "min": 0.08463937044143677, + "max": 0.08463937044143677, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 459.0, + "min": 459.0, + "max": 459.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5366.0, + "min": 5366.0, + "max": 5366.0, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 512, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 11.071870203129947, + "end_to_end_seconds": 11.071870203129947, + "peak_rss_bytes": 11727925248, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.915360152721405, + "cluster_cosine_loss": 0.08463984727859497, + "final_cluster_count": 512, + "min_cluster_size": 457, + "max_cluster_size": 5373 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 11.071870203129947, + "min": 11.071870203129947, + "max": 11.071870203129947, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.071870203129947, + "min": 11.071870203129947, + "max": 11.071870203129947, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11727925248.0, + "min": 11727925248.0, + "max": 11727925248.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.915360152721405, + "min": 0.915360152721405, + "max": 0.915360152721405, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08463984727859497, + "min": 0.08463984727859497, + "max": 0.08463984727859497, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 457.0, + "min": 457.0, + "max": 457.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5373.0, + "min": 5373.0, + "max": 5373.0, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 512, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 136.37069267127663, + "end_to_end_seconds": 136.37069267127663, + "peak_rss_bytes": 11728039936, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9153606295585632, + "cluster_cosine_loss": 0.08463937044143677, + "final_cluster_count": 512, + "min_cluster_size": 459, + "max_cluster_size": 5366 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 136.37069267127663, + "min": 136.37069267127663, + "max": 136.37069267127663, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 136.37069267127663, + "min": 136.37069267127663, + "max": 136.37069267127663, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728039936.0, + "min": 11728039936.0, + "max": 11728039936.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9153606295585632, + "min": 0.9153606295585632, + "max": 0.9153606295585632, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08463937044143677, + "min": 0.08463937044143677, + "max": 0.08463937044143677, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 459.0, + "min": 459.0, + "max": 459.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5366.0, + "min": 5366.0, + "max": 5366.0, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 512, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 399.75105540594086, + "end_to_end_seconds": 399.75105540594086, + "peak_rss_bytes": 11728175104, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9153606295585632, + "cluster_cosine_loss": 0.08463937044143677, + "final_cluster_count": 512, + "min_cluster_size": 459, + "max_cluster_size": 5366 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 399.75105540594086, + "min": 399.75105540594086, + "max": 399.75105540594086, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 399.75105540594086, + "min": 399.75105540594086, + "max": 399.75105540594086, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728175104.0, + "min": 11728175104.0, + "max": 11728175104.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9153606295585632, + "min": 0.9153606295585632, + "max": 0.9153606295585632, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08463937044143677, + "min": 0.08463937044143677, + "max": 0.08463937044143677, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 459.0, + "min": 459.0, + "max": 459.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5366.0, + "min": 5366.0, + "max": 5366.0, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 512, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 132.26375633105636, + "end_to_end_seconds": 132.26375633105636, + "peak_rss_bytes": 11728420864, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9153606295585632, + "cluster_cosine_loss": 0.08463937044143677, + "final_cluster_count": 512, + "min_cluster_size": 459, + "max_cluster_size": 5366 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 132.26375633105636, + "min": 132.26375633105636, + "max": 132.26375633105636, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 132.26375633105636, + "min": 132.26375633105636, + "max": 132.26375633105636, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728420864.0, + "min": 11728420864.0, + "max": 11728420864.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9153606295585632, + "min": 0.9153606295585632, + "max": 0.9153606295585632, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08463937044143677, + "min": 0.08463937044143677, + "max": 0.08463937044143677, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 459.0, + "min": 459.0, + "max": 459.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5366.0, + "min": 5366.0, + "max": 5366.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 3.380843344144523, + "encode_seconds": 4.963929472025484, + "cluster_seconds": 0.825015720911324, + "end_to_end_seconds": 18.65474421903491, + "peak_rss_bytes": 11109089280, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9002742767333984, + "cluster_cosine_loss": 0.09972572326660156, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 8030, + "max_cluster_size": 80437, + "algorithm_end_to_end_seconds": 9.169788537081331, + "reusable_seconds": 8.344772816170007, + "distinct_wall_seconds": 10.309971402864903, + "row_wall_seconds": 18.65474421903491, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.380843344144523, + "min": 3.380843344144523, + "max": 3.380843344144523, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.963929472025484, + "min": 4.963929472025484, + "max": 4.963929472025484, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.825015720911324, + "min": 0.825015720911324, + "max": 0.825015720911324, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.65474421903491, + "min": 18.65474421903491, + "max": 18.65474421903491, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11109089280.0, + "min": 11109089280.0, + "max": 11109089280.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9002742767333984, + "min": 0.9002742767333984, + "max": 0.9002742767333984, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09972572326660156, + "min": 0.09972572326660156, + "max": 0.09972572326660156, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8030.0, + "min": 8030.0, + "max": 8030.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 80437.0, + "min": 80437.0, + "max": 80437.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.169788537081331, + "min": 9.169788537081331, + "max": 9.169788537081331, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.344772816170007, + "min": 8.344772816170007, + "max": 8.344772816170007, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.309971402864903, + "min": 10.309971402864903, + "max": 10.309971402864903, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.65474421903491, + "min": 18.65474421903491, + "max": 18.65474421903491, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 3.380843344144523, + "encode_seconds": 4.963929472025484, + "cluster_seconds": 3.4616448702290654, + "end_to_end_seconds": 21.24933162238449, + "peak_rss_bytes": 11109089280, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9002743363380432, + "cluster_cosine_loss": 0.09972566366195679, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 8029, + "max_cluster_size": 80459, + "algorithm_end_to_end_seconds": 11.806417686399072, + "reusable_seconds": 8.344772816170007, + "distinct_wall_seconds": 12.904558806214482, + "row_wall_seconds": 21.24933162238449, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.380843344144523, + "min": 3.380843344144523, + "max": 3.380843344144523, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.963929472025484, + "min": 4.963929472025484, + "max": 4.963929472025484, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.4616448702290654, + "min": 3.4616448702290654, + "max": 3.4616448702290654, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 21.24933162238449, + "min": 21.24933162238449, + "max": 21.24933162238449, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11109089280.0, + "min": 11109089280.0, + "max": 11109089280.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9002743363380432, + "min": 0.9002743363380432, + "max": 0.9002743363380432, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09972566366195679, + "min": 0.09972566366195679, + "max": 0.09972566366195679, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8029.0, + "min": 8029.0, + "max": 8029.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 80459.0, + "min": 80459.0, + "max": 80459.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 11.806417686399072, + "min": 11.806417686399072, + "max": 11.806417686399072, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.344772816170007, + "min": 8.344772816170007, + "max": 8.344772816170007, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.904558806214482, + "min": 12.904558806214482, + "max": 12.904558806214482, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 21.24933162238449, + "min": 21.24933162238449, + "max": 21.24933162238449, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 3.380843344144523, + "encode_seconds": 4.963929472025484, + "cluster_seconds": 1.595865576993674, + "end_to_end_seconds": 19.45447031315416, + "peak_rss_bytes": 11109089280, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9002743363380432, + "cluster_cosine_loss": 0.09972566366195679, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 8029, + "max_cluster_size": 80459, + "algorithm_end_to_end_seconds": 9.940638393163681, + "reusable_seconds": 8.344772816170007, + "distinct_wall_seconds": 11.109697496984154, + "row_wall_seconds": 19.45447031315416, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.380843344144523, + "min": 3.380843344144523, + "max": 3.380843344144523, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.963929472025484, + "min": 4.963929472025484, + "max": 4.963929472025484, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.595865576993674, + "min": 1.595865576993674, + "max": 1.595865576993674, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 19.45447031315416, + "min": 19.45447031315416, + "max": 19.45447031315416, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11109089280.0, + "min": 11109089280.0, + "max": 11109089280.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9002743363380432, + "min": 0.9002743363380432, + "max": 0.9002743363380432, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09972566366195679, + "min": 0.09972566366195679, + "max": 0.09972566366195679, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8029.0, + "min": 8029.0, + "max": 8029.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 80459.0, + "min": 80459.0, + "max": 80459.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.940638393163681, + "min": 9.940638393163681, + "max": 9.940638393163681, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.344772816170007, + "min": 8.344772816170007, + "max": 8.344772816170007, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.109697496984154, + "min": 11.109697496984154, + "max": 11.109697496984154, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 19.45447031315416, + "min": 19.45447031315416, + "max": 19.45447031315416, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 3.380843344144523, + "encode_seconds": 4.963929472025484, + "cluster_seconds": 6.950649784877896, + "end_to_end_seconds": 24.742525350302458, + "peak_rss_bytes": 11109089280, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9002743363380432, + "cluster_cosine_loss": 0.09972566366195679, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 8029, + "max_cluster_size": 80459, + "algorithm_end_to_end_seconds": 15.295422601047903, + "reusable_seconds": 8.344772816170007, + "distinct_wall_seconds": 16.39775253413245, + "row_wall_seconds": 24.742525350302458, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.380843344144523, + "min": 3.380843344144523, + "max": 3.380843344144523, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.963929472025484, + "min": 4.963929472025484, + "max": 4.963929472025484, + "std": 0.0 + }, + "cluster_seconds": { + "median": 6.950649784877896, + "min": 6.950649784877896, + "max": 6.950649784877896, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 24.742525350302458, + "min": 24.742525350302458, + "max": 24.742525350302458, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11109089280.0, + "min": 11109089280.0, + "max": 11109089280.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9002743363380432, + "min": 0.9002743363380432, + "max": 0.9002743363380432, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09972566366195679, + "min": 0.09972566366195679, + "max": 0.09972566366195679, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8029.0, + "min": 8029.0, + "max": 8029.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 80459.0, + "min": 80459.0, + "max": 80459.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 15.295422601047903, + "min": 15.295422601047903, + "max": 15.295422601047903, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.344772816170007, + "min": 8.344772816170007, + "max": 8.344772816170007, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.39775253413245, + "min": 16.39775253413245, + "max": 16.39775253413245, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 24.742525350302458, + "min": 24.742525350302458, + "max": 24.742525350302458, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 3.380843344144523, + "encode_seconds": 4.963929472025484, + "cluster_seconds": 1.3884852537885308, + "end_to_end_seconds": 20.389470506459475, + "peak_rss_bytes": 11109089280, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9048996567726135, + "cluster_cosine_loss": 0.09510034322738647, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 3894, + "max_cluster_size": 41058, + "algorithm_end_to_end_seconds": 9.733258069958538, + "reusable_seconds": 8.344772816170007, + "distinct_wall_seconds": 12.044697690289468, + "row_wall_seconds": 20.389470506459475, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.380843344144523, + "min": 3.380843344144523, + "max": 3.380843344144523, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.963929472025484, + "min": 4.963929472025484, + "max": 4.963929472025484, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.3884852537885308, + "min": 1.3884852537885308, + "max": 1.3884852537885308, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 20.389470506459475, + "min": 20.389470506459475, + "max": 20.389470506459475, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11109089280.0, + "min": 11109089280.0, + "max": 11109089280.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9048996567726135, + "min": 0.9048996567726135, + "max": 0.9048996567726135, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09510034322738647, + "min": 0.09510034322738647, + "max": 0.09510034322738647, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3894.0, + "min": 3894.0, + "max": 3894.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41058.0, + "min": 41058.0, + "max": 41058.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.733258069958538, + "min": 9.733258069958538, + "max": 9.733258069958538, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.344772816170007, + "min": 8.344772816170007, + "max": 8.344772816170007, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.044697690289468, + "min": 12.044697690289468, + "max": 12.044697690289468, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 20.389470506459475, + "min": 20.389470506459475, + "max": 20.389470506459475, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 3.380843344144523, + "encode_seconds": 4.963929472025484, + "cluster_seconds": 6.463507106062025, + "end_to_end_seconds": 25.260208203922957, + "peak_rss_bytes": 11109089280, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9048995971679688, + "cluster_cosine_loss": 0.09510040283203125, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 3894, + "max_cluster_size": 41064, + "algorithm_end_to_end_seconds": 14.808279922232032, + "reusable_seconds": 8.344772816170007, + "distinct_wall_seconds": 16.91543538775295, + "row_wall_seconds": 25.260208203922957, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.380843344144523, + "min": 3.380843344144523, + "max": 3.380843344144523, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.963929472025484, + "min": 4.963929472025484, + "max": 4.963929472025484, + "std": 0.0 + }, + "cluster_seconds": { + "median": 6.463507106062025, + "min": 6.463507106062025, + "max": 6.463507106062025, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 25.260208203922957, + "min": 25.260208203922957, + "max": 25.260208203922957, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11109089280.0, + "min": 11109089280.0, + "max": 11109089280.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9048995971679688, + "min": 0.9048995971679688, + "max": 0.9048995971679688, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09510040283203125, + "min": 0.09510040283203125, + "max": 0.09510040283203125, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3894.0, + "min": 3894.0, + "max": 3894.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41064.0, + "min": 41064.0, + "max": 41064.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 14.808279922232032, + "min": 14.808279922232032, + "max": 14.808279922232032, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.344772816170007, + "min": 8.344772816170007, + "max": 8.344772816170007, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.91543538775295, + "min": 16.91543538775295, + "max": 16.91543538775295, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 25.260208203922957, + "min": 25.260208203922957, + "max": 25.260208203922957, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 3.380843344144523, + "encode_seconds": 4.963929472025484, + "cluster_seconds": 2.55820004735142, + "end_to_end_seconds": 21.399689841084182, + "peak_rss_bytes": 11109089280, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9048995971679688, + "cluster_cosine_loss": 0.09510040283203125, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 3894, + "max_cluster_size": 41064, + "algorithm_end_to_end_seconds": 10.902972863521427, + "reusable_seconds": 8.344772816170007, + "distinct_wall_seconds": 13.054917024914175, + "row_wall_seconds": 21.399689841084182, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.380843344144523, + "min": 3.380843344144523, + "max": 3.380843344144523, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.963929472025484, + "min": 4.963929472025484, + "max": 4.963929472025484, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.55820004735142, + "min": 2.55820004735142, + "max": 2.55820004735142, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 21.399689841084182, + "min": 21.399689841084182, + "max": 21.399689841084182, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11109089280.0, + "min": 11109089280.0, + "max": 11109089280.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9048995971679688, + "min": 0.9048995971679688, + "max": 0.9048995971679688, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09510040283203125, + "min": 0.09510040283203125, + "max": 0.09510040283203125, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3894.0, + "min": 3894.0, + "max": 3894.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41064.0, + "min": 41064.0, + "max": 41064.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 10.902972863521427, + "min": 10.902972863521427, + "max": 10.902972863521427, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.344772816170007, + "min": 8.344772816170007, + "max": 8.344772816170007, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 13.054917024914175, + "min": 13.054917024914175, + "max": 13.054917024914175, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 21.399689841084182, + "min": 21.399689841084182, + "max": 21.399689841084182, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 3.380843344144523, + "encode_seconds": 4.963929472025484, + "cluster_seconds": 12.918550942093134, + "end_to_end_seconds": 31.75867561902851, + "peak_rss_bytes": 11109089280, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9048995971679688, + "cluster_cosine_loss": 0.09510040283203125, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 3894, + "max_cluster_size": 41064, + "algorithm_end_to_end_seconds": 21.26332375826314, + "reusable_seconds": 8.344772816170007, + "distinct_wall_seconds": 23.4139028028585, + "row_wall_seconds": 31.75867561902851, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.380843344144523, + "min": 3.380843344144523, + "max": 3.380843344144523, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.963929472025484, + "min": 4.963929472025484, + "max": 4.963929472025484, + "std": 0.0 + }, + "cluster_seconds": { + "median": 12.918550942093134, + "min": 12.918550942093134, + "max": 12.918550942093134, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 31.75867561902851, + "min": 31.75867561902851, + "max": 31.75867561902851, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11109089280.0, + "min": 11109089280.0, + "max": 11109089280.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9048995971679688, + "min": 0.9048995971679688, + "max": 0.9048995971679688, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09510040283203125, + "min": 0.09510040283203125, + "max": 0.09510040283203125, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3894.0, + "min": 3894.0, + "max": 3894.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41064.0, + "min": 41064.0, + "max": 41064.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 21.26332375826314, + "min": 21.26332375826314, + "max": 21.26332375826314, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.344772816170007, + "min": 8.344772816170007, + "max": 8.344772816170007, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 23.4139028028585, + "min": 23.4139028028585, + "max": 23.4139028028585, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 31.75867561902851, + "min": 31.75867561902851, + "max": 31.75867561902851, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 3.380843344144523, + "encode_seconds": 4.963929472025484, + "cluster_seconds": 2.254843648057431, + "end_to_end_seconds": 23.498060372192413, + "peak_rss_bytes": 11109089280, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9087061882019043, + "cluster_cosine_loss": 0.0912938117980957, + "top_l_recall": 1.0, + "final_cluster_count": 128, + "min_cluster_size": 1962, + "max_cluster_size": 22211, + "algorithm_end_to_end_seconds": 10.599616464227438, + "reusable_seconds": 8.344772816170007, + "distinct_wall_seconds": 15.153287556022406, + "row_wall_seconds": 23.498060372192413, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.380843344144523, + "min": 3.380843344144523, + "max": 3.380843344144523, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.963929472025484, + "min": 4.963929472025484, + "max": 4.963929472025484, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.254843648057431, + "min": 2.254843648057431, + "max": 2.254843648057431, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 23.498060372192413, + "min": 23.498060372192413, + "max": 23.498060372192413, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11109089280.0, + "min": 11109089280.0, + "max": 11109089280.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9087061882019043, + "min": 0.9087061882019043, + "max": 0.9087061882019043, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0912938117980957, + "min": 0.0912938117980957, + "max": 0.0912938117980957, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1962.0, + "min": 1962.0, + "max": 1962.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22211.0, + "min": 22211.0, + "max": 22211.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 10.599616464227438, + "min": 10.599616464227438, + "max": 10.599616464227438, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.344772816170007, + "min": 8.344772816170007, + "max": 8.344772816170007, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.153287556022406, + "min": 15.153287556022406, + "max": 15.153287556022406, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 23.498060372192413, + "min": 23.498060372192413, + "max": 23.498060372192413, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 3.380843344144523, + "encode_seconds": 4.963929472025484, + "cluster_seconds": 12.730455961078405, + "end_to_end_seconds": 33.95009250519797, + "peak_rss_bytes": 11109089280, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9087067246437073, + "cluster_cosine_loss": 0.09129327535629272, + "top_l_recall": 1.0, + "final_cluster_count": 128, + "min_cluster_size": 1963, + "max_cluster_size": 22219, + "algorithm_end_to_end_seconds": 21.075228777248412, + "reusable_seconds": 8.344772816170007, + "distinct_wall_seconds": 25.605319689027965, + "row_wall_seconds": 33.95009250519797, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.380843344144523, + "min": 3.380843344144523, + "max": 3.380843344144523, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.963929472025484, + "min": 4.963929472025484, + "max": 4.963929472025484, + "std": 0.0 + }, + "cluster_seconds": { + "median": 12.730455961078405, + "min": 12.730455961078405, + "max": 12.730455961078405, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 33.95009250519797, + "min": 33.95009250519797, + "max": 33.95009250519797, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11109089280.0, + "min": 11109089280.0, + "max": 11109089280.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9087067246437073, + "min": 0.9087067246437073, + "max": 0.9087067246437073, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09129327535629272, + "min": 0.09129327535629272, + "max": 0.09129327535629272, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1963.0, + "min": 1963.0, + "max": 1963.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22219.0, + "min": 22219.0, + "max": 22219.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 21.075228777248412, + "min": 21.075228777248412, + "max": 21.075228777248412, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.344772816170007, + "min": 8.344772816170007, + "max": 8.344772816170007, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 25.605319689027965, + "min": 25.605319689027965, + "max": 25.605319689027965, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 33.95009250519797, + "min": 33.95009250519797, + "max": 33.95009250519797, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 3.380843344144523, + "encode_seconds": 4.963929472025484, + "cluster_seconds": 4.465025323908776, + "end_to_end_seconds": 25.676345827057958, + "peak_rss_bytes": 11109089280, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9087067246437073, + "cluster_cosine_loss": 0.09129327535629272, + "top_l_recall": 1.0, + "final_cluster_count": 128, + "min_cluster_size": 1963, + "max_cluster_size": 22219, + "algorithm_end_to_end_seconds": 12.809798140078783, + "reusable_seconds": 8.344772816170007, + "distinct_wall_seconds": 17.33157301088795, + "row_wall_seconds": 25.676345827057958, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.380843344144523, + "min": 3.380843344144523, + "max": 3.380843344144523, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.963929472025484, + "min": 4.963929472025484, + "max": 4.963929472025484, + "std": 0.0 + }, + "cluster_seconds": { + "median": 4.465025323908776, + "min": 4.465025323908776, + "max": 4.465025323908776, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 25.676345827057958, + "min": 25.676345827057958, + "max": 25.676345827057958, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11109089280.0, + "min": 11109089280.0, + "max": 11109089280.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9087067246437073, + "min": 0.9087067246437073, + "max": 0.9087067246437073, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09129327535629272, + "min": 0.09129327535629272, + "max": 0.09129327535629272, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1963.0, + "min": 1963.0, + "max": 1963.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22219.0, + "min": 22219.0, + "max": 22219.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 12.809798140078783, + "min": 12.809798140078783, + "max": 12.809798140078783, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.344772816170007, + "min": 8.344772816170007, + "max": 8.344772816170007, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.33157301088795, + "min": 17.33157301088795, + "max": 17.33157301088795, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 25.676345827057958, + "min": 25.676345827057958, + "max": 25.676345827057958, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 3.380843344144523, + "encode_seconds": 4.963929472025484, + "cluster_seconds": 24.404115247074515, + "end_to_end_seconds": 45.472815236542374, + "peak_rss_bytes": 11109089280, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9087067246437073, + "cluster_cosine_loss": 0.09129327535629272, + "top_l_recall": 1.0, + "final_cluster_count": 128, + "min_cluster_size": 1963, + "max_cluster_size": 22219, + "algorithm_end_to_end_seconds": 32.74888806324452, + "reusable_seconds": 8.344772816170007, + "distinct_wall_seconds": 37.12804242037237, + "row_wall_seconds": 45.472815236542374, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.380843344144523, + "min": 3.380843344144523, + "max": 3.380843344144523, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.963929472025484, + "min": 4.963929472025484, + "max": 4.963929472025484, + "std": 0.0 + }, + "cluster_seconds": { + "median": 24.404115247074515, + "min": 24.404115247074515, + "max": 24.404115247074515, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 45.472815236542374, + "min": 45.472815236542374, + "max": 45.472815236542374, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11109089280.0, + "min": 11109089280.0, + "max": 11109089280.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9087067246437073, + "min": 0.9087067246437073, + "max": 0.9087067246437073, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09129327535629272, + "min": 0.09129327535629272, + "max": 0.09129327535629272, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1963.0, + "min": 1963.0, + "max": 1963.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22219.0, + "min": 22219.0, + "max": 22219.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 32.74888806324452, + "min": 32.74888806324452, + "max": 32.74888806324452, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.344772816170007, + "min": 8.344772816170007, + "max": 8.344772816170007, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 37.12804242037237, + "min": 37.12804242037237, + "max": 37.12804242037237, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 45.472815236542374, + "min": 45.472815236542374, + "max": 45.472815236542374, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 3.380843344144523, + "encode_seconds": 4.963929472025484, + "cluster_seconds": 3.951384442858398, + "end_to_end_seconds": 29.599421092309058, + "peak_rss_bytes": 11109089280, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9121130704879761, + "cluster_cosine_loss": 0.08788692951202393, + "top_l_recall": 1.0, + "final_cluster_count": 256, + "min_cluster_size": 803, + "max_cluster_size": 10658, + "algorithm_end_to_end_seconds": 12.296157259028405, + "reusable_seconds": 8.344772816170007, + "distinct_wall_seconds": 21.25464827613905, + "row_wall_seconds": 29.599421092309058, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.380843344144523, + "min": 3.380843344144523, + "max": 3.380843344144523, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.963929472025484, + "min": 4.963929472025484, + "max": 4.963929472025484, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.951384442858398, + "min": 3.951384442858398, + "max": 3.951384442858398, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 29.599421092309058, + "min": 29.599421092309058, + "max": 29.599421092309058, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11109089280.0, + "min": 11109089280.0, + "max": 11109089280.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9121130704879761, + "min": 0.9121130704879761, + "max": 0.9121130704879761, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08788692951202393, + "min": 0.08788692951202393, + "max": 0.08788692951202393, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 803.0, + "min": 803.0, + "max": 803.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10658.0, + "min": 10658.0, + "max": 10658.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 12.296157259028405, + "min": 12.296157259028405, + "max": 12.296157259028405, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.344772816170007, + "min": 8.344772816170007, + "max": 8.344772816170007, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 21.25464827613905, + "min": 21.25464827613905, + "max": 21.25464827613905, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 29.599421092309058, + "min": 29.599421092309058, + "max": 29.599421092309058, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 3.380843344144523, + "encode_seconds": 4.963929472025484, + "cluster_seconds": 25.522786129266024, + "end_to_end_seconds": 51.0950953932479, + "peak_rss_bytes": 11109089280, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9121127128601074, + "cluster_cosine_loss": 0.08788728713989258, + "top_l_recall": 1.0, + "final_cluster_count": 256, + "min_cluster_size": 800, + "max_cluster_size": 10638, + "algorithm_end_to_end_seconds": 33.86755894543603, + "reusable_seconds": 8.344772816170007, + "distinct_wall_seconds": 42.750322577077895, + "row_wall_seconds": 51.0950953932479, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.380843344144523, + "min": 3.380843344144523, + "max": 3.380843344144523, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.963929472025484, + "min": 4.963929472025484, + "max": 4.963929472025484, + "std": 0.0 + }, + "cluster_seconds": { + "median": 25.522786129266024, + "min": 25.522786129266024, + "max": 25.522786129266024, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 51.0950953932479, + "min": 51.0950953932479, + "max": 51.0950953932479, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11109089280.0, + "min": 11109089280.0, + "max": 11109089280.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9121127128601074, + "min": 0.9121127128601074, + "max": 0.9121127128601074, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08788728713989258, + "min": 0.08788728713989258, + "max": 0.08788728713989258, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 800.0, + "min": 800.0, + "max": 800.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10638.0, + "min": 10638.0, + "max": 10638.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 33.86755894543603, + "min": 33.86755894543603, + "max": 33.86755894543603, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.344772816170007, + "min": 8.344772816170007, + "max": 8.344772816170007, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 42.750322577077895, + "min": 42.750322577077895, + "max": 42.750322577077895, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 51.0950953932479, + "min": 51.0950953932479, + "max": 51.0950953932479, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 3.380843344144523, + "encode_seconds": 4.963929472025484, + "cluster_seconds": 8.296870689373463, + "end_to_end_seconds": 34.06257414398715, + "peak_rss_bytes": 11109089280, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9121127128601074, + "cluster_cosine_loss": 0.08788728713989258, + "top_l_recall": 1.0, + "final_cluster_count": 256, + "min_cluster_size": 800, + "max_cluster_size": 10638, + "algorithm_end_to_end_seconds": 16.64164350554347, + "reusable_seconds": 8.344772816170007, + "distinct_wall_seconds": 25.717801327817142, + "row_wall_seconds": 34.06257414398715, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.380843344144523, + "min": 3.380843344144523, + "max": 3.380843344144523, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.963929472025484, + "min": 4.963929472025484, + "max": 4.963929472025484, + "std": 0.0 + }, + "cluster_seconds": { + "median": 8.296870689373463, + "min": 8.296870689373463, + "max": 8.296870689373463, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 34.06257414398715, + "min": 34.06257414398715, + "max": 34.06257414398715, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11109089280.0, + "min": 11109089280.0, + "max": 11109089280.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9121127128601074, + "min": 0.9121127128601074, + "max": 0.9121127128601074, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08788728713989258, + "min": 0.08788728713989258, + "max": 0.08788728713989258, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 800.0, + "min": 800.0, + "max": 800.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10638.0, + "min": 10638.0, + "max": 10638.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 16.64164350554347, + "min": 16.64164350554347, + "max": 16.64164350554347, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.344772816170007, + "min": 8.344772816170007, + "max": 8.344772816170007, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 25.717801327817142, + "min": 25.717801327817142, + "max": 25.717801327817142, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 34.06257414398715, + "min": 34.06257414398715, + "max": 34.06257414398715, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 3.380843344144523, + "encode_seconds": 4.963929472025484, + "cluster_seconds": 46.33510779496282, + "end_to_end_seconds": 71.98387309908867, + "peak_rss_bytes": 11109089280, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9121127128601074, + "cluster_cosine_loss": 0.08788728713989258, + "top_l_recall": 1.0, + "final_cluster_count": 256, + "min_cluster_size": 800, + "max_cluster_size": 10638, + "algorithm_end_to_end_seconds": 54.67988061113283, + "reusable_seconds": 8.344772816170007, + "distinct_wall_seconds": 63.63910028291866, + "row_wall_seconds": 71.98387309908867, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.380843344144523, + "min": 3.380843344144523, + "max": 3.380843344144523, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.963929472025484, + "min": 4.963929472025484, + "max": 4.963929472025484, + "std": 0.0 + }, + "cluster_seconds": { + "median": 46.33510779496282, + "min": 46.33510779496282, + "max": 46.33510779496282, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 71.98387309908867, + "min": 71.98387309908867, + "max": 71.98387309908867, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11109089280.0, + "min": 11109089280.0, + "max": 11109089280.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9121127128601074, + "min": 0.9121127128601074, + "max": 0.9121127128601074, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08788728713989258, + "min": 0.08788728713989258, + "max": 0.08788728713989258, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 800.0, + "min": 800.0, + "max": 800.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10638.0, + "min": 10638.0, + "max": 10638.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 54.67988061113283, + "min": 54.67988061113283, + "max": 54.67988061113283, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.344772816170007, + "min": 8.344772816170007, + "max": 8.344772816170007, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 63.63910028291866, + "min": 63.63910028291866, + "max": 63.63910028291866, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 71.98387309908867, + "min": 71.98387309908867, + "max": 71.98387309908867, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 3.380843344144523, + "encode_seconds": 4.963929472025484, + "cluster_seconds": 10.138757306151092, + "end_to_end_seconds": 44.859117448329926, + "peak_rss_bytes": 11109089280, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9152357578277588, + "cluster_cosine_loss": 0.08476424217224121, + "top_l_recall": 1.0, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 6834, + "algorithm_end_to_end_seconds": 18.4835301223211, + "reusable_seconds": 8.344772816170007, + "distinct_wall_seconds": 36.51434463215992, + "row_wall_seconds": 44.859117448329926, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.380843344144523, + "min": 3.380843344144523, + "max": 3.380843344144523, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.963929472025484, + "min": 4.963929472025484, + "max": 4.963929472025484, + "std": 0.0 + }, + "cluster_seconds": { + "median": 10.138757306151092, + "min": 10.138757306151092, + "max": 10.138757306151092, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 44.859117448329926, + "min": 44.859117448329926, + "max": 44.859117448329926, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11109089280.0, + "min": 11109089280.0, + "max": 11109089280.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9152357578277588, + "min": 0.9152357578277588, + "max": 0.9152357578277588, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08476424217224121, + "min": 0.08476424217224121, + "max": 0.08476424217224121, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6834.0, + "min": 6834.0, + "max": 6834.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 18.4835301223211, + "min": 18.4835301223211, + "max": 18.4835301223211, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.344772816170007, + "min": 8.344772816170007, + "max": 8.344772816170007, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 36.51434463215992, + "min": 36.51434463215992, + "max": 36.51434463215992, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 44.859117448329926, + "min": 44.859117448329926, + "max": 44.859117448329926, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 3.380843344144523, + "encode_seconds": 4.963929472025484, + "cluster_seconds": 51.269004680681974, + "end_to_end_seconds": 86.13491030409932, + "peak_rss_bytes": 11109089280, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9152340292930603, + "cluster_cosine_loss": 0.0847659707069397, + "top_l_recall": 1.0, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 6829, + "algorithm_end_to_end_seconds": 59.61377749685198, + "reusable_seconds": 8.344772816170007, + "distinct_wall_seconds": 77.79013748792931, + "row_wall_seconds": 86.13491030409932, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.380843344144523, + "min": 3.380843344144523, + "max": 3.380843344144523, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.963929472025484, + "min": 4.963929472025484, + "max": 4.963929472025484, + "std": 0.0 + }, + "cluster_seconds": { + "median": 51.269004680681974, + "min": 51.269004680681974, + "max": 51.269004680681974, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 86.13491030409932, + "min": 86.13491030409932, + "max": 86.13491030409932, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11109089280.0, + "min": 11109089280.0, + "max": 11109089280.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9152340292930603, + "min": 0.9152340292930603, + "max": 0.9152340292930603, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0847659707069397, + "min": 0.0847659707069397, + "max": 0.0847659707069397, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6829.0, + "min": 6829.0, + "max": 6829.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 59.61377749685198, + "min": 59.61377749685198, + "max": 59.61377749685198, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.344772816170007, + "min": 8.344772816170007, + "max": 8.344772816170007, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 77.79013748792931, + "min": 77.79013748792931, + "max": 77.79013748792931, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 86.13491030409932, + "min": 86.13491030409932, + "max": 86.13491030409932, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 3.380843344144523, + "encode_seconds": 4.963929472025484, + "cluster_seconds": 15.632435152772814, + "end_to_end_seconds": 50.353563563432544, + "peak_rss_bytes": 11109089280, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9152340292930603, + "cluster_cosine_loss": 0.0847659707069397, + "top_l_recall": 1.0, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 6829, + "algorithm_end_to_end_seconds": 23.97720796894282, + "reusable_seconds": 8.344772816170007, + "distinct_wall_seconds": 42.00879074726254, + "row_wall_seconds": 50.353563563432544, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.380843344144523, + "min": 3.380843344144523, + "max": 3.380843344144523, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.963929472025484, + "min": 4.963929472025484, + "max": 4.963929472025484, + "std": 0.0 + }, + "cluster_seconds": { + "median": 15.632435152772814, + "min": 15.632435152772814, + "max": 15.632435152772814, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 50.353563563432544, + "min": 50.353563563432544, + "max": 50.353563563432544, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11109089280.0, + "min": 11109089280.0, + "max": 11109089280.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9152340292930603, + "min": 0.9152340292930603, + "max": 0.9152340292930603, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0847659707069397, + "min": 0.0847659707069397, + "max": 0.0847659707069397, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6829.0, + "min": 6829.0, + "max": 6829.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 23.97720796894282, + "min": 23.97720796894282, + "max": 23.97720796894282, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.344772816170007, + "min": 8.344772816170007, + "max": 8.344772816170007, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 42.00879074726254, + "min": 42.00879074726254, + "max": 42.00879074726254, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 50.353563563432544, + "min": 50.353563563432544, + "max": 50.353563563432544, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 3.380843344144523, + "encode_seconds": 4.963929472025484, + "cluster_seconds": 88.53016396099702, + "end_to_end_seconds": 122.81772790942341, + "peak_rss_bytes": 11109089280, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9152340292930603, + "cluster_cosine_loss": 0.0847659707069397, + "top_l_recall": 1.0, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 6829, + "algorithm_end_to_end_seconds": 96.87493677716702, + "reusable_seconds": 8.344772816170007, + "distinct_wall_seconds": 114.4729550932534, + "row_wall_seconds": 122.81772790942341, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.380843344144523, + "min": 3.380843344144523, + "max": 3.380843344144523, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.963929472025484, + "min": 4.963929472025484, + "max": 4.963929472025484, + "std": 0.0 + }, + "cluster_seconds": { + "median": 88.53016396099702, + "min": 88.53016396099702, + "max": 88.53016396099702, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 122.81772790942341, + "min": 122.81772790942341, + "max": 122.81772790942341, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11109089280.0, + "min": 11109089280.0, + "max": 11109089280.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9152340292930603, + "min": 0.9152340292930603, + "max": 0.9152340292930603, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0847659707069397, + "min": 0.0847659707069397, + "max": 0.0847659707069397, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6829.0, + "min": 6829.0, + "max": 6829.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 96.87493677716702, + "min": 96.87493677716702, + "max": 96.87493677716702, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.344772816170007, + "min": 8.344772816170007, + "max": 8.344772816170007, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 114.4729550932534, + "min": 114.4729550932534, + "max": 114.4729550932534, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 122.81772790942341, + "min": 122.81772790942341, + "max": 122.81772790942341, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "faiss": { + "faiss-kmeans:k=32": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 31.314646879211068, + "end_to_end_seconds": 31.314646879211068, + "peak_rss_bytes": 4062015488, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.9002661108970642, + "cluster_cosine_loss": 0.09973388910293579, + "final_cluster_count": 32, + "min_cluster_size": 11788, + "max_cluster_size": 60303 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 31.314646879211068, + "min": 31.314646879211068, + "max": 31.314646879211068, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 31.314646879211068, + "min": 31.314646879211068, + "max": 31.314646879211068, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4062015488.0, + "min": 4062015488.0, + "max": 4062015488.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.9002661108970642, + "min": 0.9002661108970642, + "max": 0.9002661108970642, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09973388910293579, + "min": 0.09973388910293579, + "max": 0.09973388910293579, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11788.0, + "min": 11788.0, + "max": 11788.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 60303.0, + "min": 60303.0, + "max": 60303.0, + "std": 0.0 + } + }, + "faiss-kmeans:k=64": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 50.104553195182234, + "end_to_end_seconds": 50.104553195182234, + "peak_rss_bytes": 4062355456, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.9049893617630005, + "cluster_cosine_loss": 0.09501063823699951, + "final_cluster_count": 64, + "min_cluster_size": 4609, + "max_cluster_size": 33376 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 50.104553195182234, + "min": 50.104553195182234, + "max": 50.104553195182234, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 50.104553195182234, + "min": 50.104553195182234, + "max": 50.104553195182234, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4062355456.0, + "min": 4062355456.0, + "max": 4062355456.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.9049893617630005, + "min": 0.9049893617630005, + "max": 0.9049893617630005, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09501063823699951, + "min": 0.09501063823699951, + "max": 0.09501063823699951, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4609.0, + "min": 4609.0, + "max": 4609.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 33376.0, + "min": 33376.0, + "max": 33376.0, + "std": 0.0 + } + }, + "faiss-kmeans:k=128": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 87.80384730082005, + "end_to_end_seconds": 87.80384730082005, + "peak_rss_bytes": 4064079872, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.9087260961532593, + "cluster_cosine_loss": 0.09127390384674072, + "final_cluster_count": 128, + "min_cluster_size": 2719, + "max_cluster_size": 19536 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 87.80384730082005, + "min": 87.80384730082005, + "max": 87.80384730082005, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 87.80384730082005, + "min": 87.80384730082005, + "max": 87.80384730082005, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4064079872.0, + "min": 4064079872.0, + "max": 4064079872.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.9087260961532593, + "min": 0.9087260961532593, + "max": 0.9087260961532593, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09127390384674072, + "min": 0.09127390384674072, + "max": 0.09127390384674072, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2719.0, + "min": 2719.0, + "max": 2719.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19536.0, + "min": 19536.0, + "max": 19536.0, + "std": 0.0 + } + }, + "faiss-kmeans:k=256": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 256, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 164.24543383577839, + "end_to_end_seconds": 164.24543383577839, + "peak_rss_bytes": 4068507648, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.9121403694152832, + "cluster_cosine_loss": 0.0878596305847168, + "final_cluster_count": 256, + "min_cluster_size": 1163, + "max_cluster_size": 9896 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 164.24543383577839, + "min": 164.24543383577839, + "max": 164.24543383577839, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 164.24543383577839, + "min": 164.24543383577839, + "max": 164.24543383577839, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4068507648.0, + "min": 4068507648.0, + "max": 4068507648.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.9121403694152832, + "min": 0.9121403694152832, + "max": 0.9121403694152832, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0878596305847168, + "min": 0.0878596305847168, + "max": 0.0878596305847168, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1163.0, + "min": 1163.0, + "max": 1163.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9896.0, + "min": 9896.0, + "max": 9896.0, + "std": 0.0 + } + }, + "faiss-kmeans:k=512": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 512, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 322.1705320579931, + "end_to_end_seconds": 322.1705320579931, + "peak_rss_bytes": 4080381952, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.9152905941009521, + "cluster_cosine_loss": 0.08470940589904785, + "final_cluster_count": 512, + "min_cluster_size": 121, + "max_cluster_size": 5788 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 322.1705320579931, + "min": 322.1705320579931, + "max": 322.1705320579931, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 322.1705320579931, + "min": 322.1705320579931, + "max": 322.1705320579931, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4080381952.0, + "min": 4080381952.0, + "max": 4080381952.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.9152905941009521, + "min": 0.9152905941009521, + "max": 0.9152905941009521, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08470940589904785, + "min": 0.08470940589904785, + "max": 0.08470940589904785, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 121.0, + "min": 121.0, + "max": 121.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5788.0, + "min": 5788.0, + "max": 5788.0, + "std": 0.0 + } + } + }, + "auto_k": {} + } + } + } + }, + "cpu_affinity_requested": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ], + "finished_utc": "2026-04-27T22:41:50Z" +} diff --git a/benchmarks/results/grand-pareto-resweep-20260426-postfaiss.json b/benchmarks/results/grand-pareto-resweep-20260426-postfaiss.json new file mode 100644 index 0000000..04176d9 --- /dev/null +++ b/benchmarks/results/grand-pareto-resweep-20260426-postfaiss.json @@ -0,0 +1,602647 @@ +{ + "benchmark": "grand-clustering-pareto-sweep", + "started_utc": "2026-04-27T11:00:51Z", + "cached_resume": true, + "threads": { + "blas": 64, + "openblas": 64, + "omp": 64, + "mkl": 64, + "blis": 64, + "numexpr": 64, + "veclib": 64, + "rayon": 64 + }, + "thread_budget": 64, + "simd_mode": "auto", + "simd_runtime": "avx512", + "seed": 7, + "warmup_runs": 0, + "timed_runs": 1, + "versions": { + "python": "3.12.3", + "numpy": "2.4.4", + "pyarrow": "24.0.0", + "psutil": "7.2.2", + "scikit_learn": "1.8.0", + "sentence_transformers": "5.4.1", + "datasets": "4.8.4", + "open_clip_torch": "3.3.0", + "clostera": "1.0.4", + "pqkmeans": "1.0.6", + "faiss_cpu": "1.13.2", + "faiss_compile_options": "OPTIMIZE AVX512 " + }, + "hardware": { + "cpu_model": "AMD EPYC 9575F 64-Core Processor", + "cpu_features": { + "sse": true, + "sse2": true, + "avx": true, + "avx2": true, + "avx512f": true, + "avx512bw": true, + "avx512vbmi": true, + "avx512_vnni": true, + "avx_vnni": true, + "avx512_vpopcntdq": true, + "neon": false, + "sve": false, + "sve2": false + }, + "cpu_flags": [ + "3dnowprefetch", + "abm", + "adx", + "aes", + "amd_ibpb_ret", + "amd_lbr_v2", + "amd_ppin", + "aperfmperf", + "apic", + "arat", + "avic", + "avx", + "avx2", + "avx512_bf16", + "avx512_bitalg", + "avx512_vbmi2", + "avx512_vnni", + "avx512_vp2intersect", + "avx512_vpopcntdq", + "avx512bw", + "avx512cd", + "avx512dq", + "avx512f", + "avx512ifma", + "avx512vbmi", + "avx512vl", + "avx_vnni", + "bmi1", + "bmi2", + "bpext", + "bus_lock_detect", + "cat_l3", + "cdp_l3", + "clflush", + "clflushopt", + "clwb", + "clzero", + "cmov", + "cmp_legacy", + "constant_tsc", + "cpb", + "cppc", + "cpuid", + "cqm", + "cqm_llc", + "cqm_mbm_local", + "cqm_mbm_total", + "cqm_occup_llc", + "cr8_legacy", + "cx16", + "cx8", + "de", + "debug_swap", + "decodeassists", + "erms", + "extapic", + "extd_apicid", + "f16c", + "flush_l1d", + "flushbyasid", + "fma", + "fpu", + "fsgsbase", + "fsrm", + "fxsr", + "fxsr_opt", + "gfni", + "ht", + "hw_pstate", + "ibpb", + "ibrs", + "ibrs_enhanced", + "ibs", + "invpcid", + "irperf", + "la57", + "lahf_lm", + "lbrv", + "lm", + "mba", + "mca", + "mce", + "misalignsse", + "mmx", + "mmxext", + "monitor", + "movbe", + "movdir64b", + "movdiri", + "msr", + "mtrr", + "mwaitx", + "nonstop_tsc", + "nopl", + "npt", + "nrip_save", + "nx", + "ospke", + "osvw", + "overflow_recov", + "pae", + "pat", + "pausefilter", + "pcid", + "pclmulqdq", + "pdpe1gb", + "perfctr_core", + "perfctr_llc", + "perfctr_nb", + "perfmon_v2", + "pfthreshold", + "pge", + "pku", + "pni", + "popcnt", + "pse", + "pse36", + "rapl", + "rdpid", + "rdpru", + "rdrand", + "rdt_a", + "rdtscp", + "rep_good", + "sep", + "sha_ni", + "skinit", + "smap", + "smca", + "smep", + "srso_user_kernel_no", + "ssbd", + "sse", + "sse2", + "sse4_1", + "sse4_2", + "sse4a", + "ssse3", + "stibp", + "succor", + "svm", + "svm_lock", + "syscall", + "tce", + "topoext", + "tsc", + "tsc_adjust", + "tsc_scale", + "umip", + "user_shstk", + "v_spec_ctrl", + "v_vmsave_vmload", + "vaes", + "vgif", + "vmcb_clean", + "vme", + "vmmcall", + "vnmi", + "vpclmulqdq", + "wbnoinvd", + "wdt", + "x2apic", + "x2avic", + "xgetbv1", + "xsave", + "xsavec", + "xsaveerptr", + "xsaveopt", + "xsaves" + ], + "physical_cores": 128, + "logical_cores": 256, + "ram_gb": 2267, + "ram_speed": "5600 MT/s", + "storage": "/dev/sda 28T 22T 5.0T 82% /data", + "os": "Linux 6.8.0-106-generic", + "blas_backend": "OpenBLAS", + "threads": { + "blas": 64, + "openblas": 64, + "omp": 64, + "mkl": 64, + "blis": 64, + "numexpr": 64, + "veclib": 64, + "rayon": 64 + }, + "cpu_governor": "performance", + "turbo_boost": "enabled", + "date_utc": "2026-04-27T11:00:51Z" + }, + "clostera_variants": [ + "clostera-dense-exact", + "clostera-dense-exact-random", + "clostera-dense-exact-faisslike", + "clostera-dense-exact-sharded", + "clostera-dense-exact-row", + "clostera-dense-exact-blas", + "clostera-dense-exact-nredo", + "clostera-dense-exact-bound", + "clostera-fastest", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+nredo", + "quality+adc+coreset", + "quality+adc+pq4-fastscan", + "quality+adc+pq4-fastscan-lut-cluster", + "quality+hybrid-L4", + "quality+hybrid-L8", + "quality+hybrid-L16", + "quality+hybrid-L4+pq4-fastscan", + "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "quality+hybrid-exact", + "quality+hybrid-exact+flash", + "quality+hybrid-exact+pdx", + "quality+hybrid-exact+pdx-prune" + ], + "faiss_methods": [ + "faiss-kmeans", + "faiss-pq8", + "faiss-opq-pq8", + "faiss-pq4", + "faiss-opq-pq4" + ], + "auto_codecs": [ + "clostera-auto-pq8", + "clostera-auto-pq4-fastscan" + ], + "datasets": { + "fashion-mnist": { + "dataset": "fashion-mnist", + "kind": "labeled", + "source": "/benchmark/clostera/datasets/labeled/fashion-mnist", + "manifest": { + "dataset": "fashion-mnist", + "source": "fashion-mnist", + "rows": 70000, + "dim": 512, + "class_count": 10, + "embedding_model": "openai/clip-vit-base-patch32", + "embedding_revision": "3d74acf9a28c67741b2f4f2ea7635f0aaf6f0268", + "embedding_backend": "transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": null + }, + "true_k": 10, + "rows": 70000, + "dim": 512, + "k_grid": [ + 5, + 10, + 20, + 32, + 40, + 64 + ], + "metrics": { + "sqeuclidean": { + "metric": "sqeuclidean", + "native_metric": null, + "rows": 70000, + "dim": 512, + "sample_rows": 32768, + "train_rows": 16384, + "num_subquantizers": 32, + "k_grid": [ + 5, + 10, + 20, + 32, + 40, + 64 + ], + "clostera": { + "clostera-dense-exact:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 5, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.030617776792496443, + "end_to_end_seconds": 0.030617776792496443, + "peak_rss_bytes": 338268160, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2881.009033203125, + "cluster_sse_per_row": 0.08792141824960709, + "cluster_mse": 0.00017172152001876384, + "final_cluster_count": 5, + "min_cluster_size": 5992, + "max_cluster_size": 20216, + "adjusted_rand_index": 0.2792511937310571, + "normalized_mutual_info": 0.4649716656822517, + "v_measure": 0.4649716656822517, + "homogeneity": 0.3868048220350901, + "completeness": 0.5827321813569046, + "purity": 0.422637939453125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.030617776792496443, + "min": 0.030617776792496443, + "max": 0.030617776792496443, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.030617776792496443, + "min": 0.030617776792496443, + "max": 0.030617776792496443, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338268160.0, + "min": 338268160.0, + "max": 338268160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2881.009033203125, + "min": 2881.009033203125, + "max": 2881.009033203125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08792141824960709, + "min": 0.08792141824960709, + "max": 0.08792141824960709, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00017172152001876384, + "min": 0.00017172152001876384, + "max": 0.00017172152001876384, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5992.0, + "min": 5992.0, + "max": 5992.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20216.0, + "min": 20216.0, + "max": 20216.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2792511937310571, + "min": 0.2792511937310571, + "max": 0.2792511937310571, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4649716656822517, + "min": 0.4649716656822517, + "max": 0.4649716656822517, + "std": 0.0 + }, + "v_measure": { + "median": 0.4649716656822517, + "min": 0.4649716656822517, + "max": 0.4649716656822517, + "std": 0.0 + }, + "homogeneity": { + "median": 0.3868048220350901, + "min": 0.3868048220350901, + "max": 0.3868048220350901, + "std": 0.0 + }, + "completeness": { + "median": 0.5827321813569046, + "min": 0.5827321813569046, + "max": 0.5827321813569046, + "std": 0.0 + }, + "purity": { + "median": 0.422637939453125, + "min": 0.422637939453125, + "max": 0.422637939453125, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 5, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.030127374920994043, + "end_to_end_seconds": 0.030127374920994043, + "peak_rss_bytes": 337973248, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2777.771728515625, + "cluster_sse_per_row": 0.08477086573839188, + "cluster_mse": 0.00016556809714529663, + "final_cluster_count": 5, + "min_cluster_size": 10813, + "max_cluster_size": 18404, + "adjusted_rand_index": 0.3174884994993202, + "normalized_mutual_info": 0.47472218948833134, + "v_measure": 0.47472218948833134, + "homogeneity": 0.4017042605313171, + "completeness": 0.5801820999760946, + "purity": 0.393218994140625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.030127374920994043, + "min": 0.030127374920994043, + "max": 0.030127374920994043, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.030127374920994043, + "min": 0.030127374920994043, + "max": 0.030127374920994043, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 337973248.0, + "min": 337973248.0, + "max": 337973248.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2777.771728515625, + "min": 2777.771728515625, + "max": 2777.771728515625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08477086573839188, + "min": 0.08477086573839188, + "max": 0.08477086573839188, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00016556809714529663, + "min": 0.00016556809714529663, + "max": 0.00016556809714529663, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10813.0, + "min": 10813.0, + "max": 10813.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18404.0, + "min": 18404.0, + "max": 18404.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3174884994993202, + "min": 0.3174884994993202, + "max": 0.3174884994993202, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.47472218948833134, + "min": 0.47472218948833134, + "max": 0.47472218948833134, + "std": 0.0 + }, + "v_measure": { + "median": 0.47472218948833134, + "min": 0.47472218948833134, + "max": 0.47472218948833134, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4017042605313171, + "min": 0.4017042605313171, + "max": 0.4017042605313171, + "std": 0.0 + }, + "completeness": { + "median": 0.5801820999760946, + "min": 0.5801820999760946, + "max": 0.5801820999760946, + "std": 0.0 + }, + "purity": { + "median": 0.393218994140625, + "min": 0.393218994140625, + "max": 0.393218994140625, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 5, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1878784210421145, + "end_to_end_seconds": 0.1878784210421145, + "peak_rss_bytes": 414150656, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2777.768798828125, + "cluster_sse_per_row": 0.08477077633142471, + "cluster_mse": 0.0001655679225223139, + "final_cluster_count": 5, + "min_cluster_size": 10813, + "max_cluster_size": 18404, + "adjusted_rand_index": 0.31749727130818534, + "normalized_mutual_info": 0.4747286313226757, + "v_measure": 0.4747286313226757, + "homogeneity": 0.4017099573069891, + "completeness": 0.5801894601872565, + "purity": 0.39324951171875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1878784210421145, + "min": 0.1878784210421145, + "max": 0.1878784210421145, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1878784210421145, + "min": 0.1878784210421145, + "max": 0.1878784210421145, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 414150656.0, + "min": 414150656.0, + "max": 414150656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2777.768798828125, + "min": 2777.768798828125, + "max": 2777.768798828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08477077633142471, + "min": 0.08477077633142471, + "max": 0.08477077633142471, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001655679225223139, + "min": 0.0001655679225223139, + "max": 0.0001655679225223139, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10813.0, + "min": 10813.0, + "max": 10813.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18404.0, + "min": 18404.0, + "max": 18404.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.31749727130818534, + "min": 0.31749727130818534, + "max": 0.31749727130818534, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4747286313226757, + "min": 0.4747286313226757, + "max": 0.4747286313226757, + "std": 0.0 + }, + "v_measure": { + "median": 0.4747286313226757, + "min": 0.4747286313226757, + "max": 0.4747286313226757, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4017099573069891, + "min": 0.4017099573069891, + "max": 0.4017099573069891, + "std": 0.0 + }, + "completeness": { + "median": 0.5801894601872565, + "min": 0.5801894601872565, + "max": 0.5801894601872565, + "std": 0.0 + }, + "purity": { + "median": 0.39324951171875, + "min": 0.39324951171875, + "max": 0.39324951171875, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 5, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.14655876904726028, + "end_to_end_seconds": 0.14655876904726028, + "peak_rss_bytes": 338223104, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2881.00927734375, + "cluster_sse_per_row": 0.08792142570018768, + "cluster_mse": 0.00017172153457067907, + "final_cluster_count": 5, + "min_cluster_size": 5992, + "max_cluster_size": 20216, + "adjusted_rand_index": 0.2792511937310571, + "normalized_mutual_info": 0.4649716656822517, + "v_measure": 0.4649716656822517, + "homogeneity": 0.3868048220350901, + "completeness": 0.5827321813569046, + "purity": 0.422637939453125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14655876904726028, + "min": 0.14655876904726028, + "max": 0.14655876904726028, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.14655876904726028, + "min": 0.14655876904726028, + "max": 0.14655876904726028, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338223104.0, + "min": 338223104.0, + "max": 338223104.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2881.00927734375, + "min": 2881.00927734375, + "max": 2881.00927734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08792142570018768, + "min": 0.08792142570018768, + "max": 0.08792142570018768, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00017172153457067907, + "min": 0.00017172153457067907, + "max": 0.00017172153457067907, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5992.0, + "min": 5992.0, + "max": 5992.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20216.0, + "min": 20216.0, + "max": 20216.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2792511937310571, + "min": 0.2792511937310571, + "max": 0.2792511937310571, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4649716656822517, + "min": 0.4649716656822517, + "max": 0.4649716656822517, + "std": 0.0 + }, + "v_measure": { + "median": 0.4649716656822517, + "min": 0.4649716656822517, + "max": 0.4649716656822517, + "std": 0.0 + }, + "homogeneity": { + "median": 0.3868048220350901, + "min": 0.3868048220350901, + "max": 0.3868048220350901, + "std": 0.0 + }, + "completeness": { + "median": 0.5827321813569046, + "min": 0.5827321813569046, + "max": 0.5827321813569046, + "std": 0.0 + }, + "purity": { + "median": 0.422637939453125, + "min": 0.422637939453125, + "max": 0.422637939453125, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 5, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.030864099971950054, + "end_to_end_seconds": 0.030864099971950054, + "peak_rss_bytes": 338137088, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2881.009033203125, + "cluster_sse_per_row": 0.08792141824960709, + "cluster_mse": 0.00017172152001876384, + "final_cluster_count": 5, + "min_cluster_size": 5992, + "max_cluster_size": 20216, + "adjusted_rand_index": 0.2792511937310571, + "normalized_mutual_info": 0.4649716656822517, + "v_measure": 0.4649716656822517, + "homogeneity": 0.3868048220350901, + "completeness": 0.5827321813569046, + "purity": 0.422637939453125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.030864099971950054, + "min": 0.030864099971950054, + "max": 0.030864099971950054, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.030864099971950054, + "min": 0.030864099971950054, + "max": 0.030864099971950054, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338137088.0, + "min": 338137088.0, + "max": 338137088.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2881.009033203125, + "min": 2881.009033203125, + "max": 2881.009033203125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08792141824960709, + "min": 0.08792141824960709, + "max": 0.08792141824960709, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00017172152001876384, + "min": 0.00017172152001876384, + "max": 0.00017172152001876384, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5992.0, + "min": 5992.0, + "max": 5992.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20216.0, + "min": 20216.0, + "max": 20216.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2792511937310571, + "min": 0.2792511937310571, + "max": 0.2792511937310571, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4649716656822517, + "min": 0.4649716656822517, + "max": 0.4649716656822517, + "std": 0.0 + }, + "v_measure": { + "median": 0.4649716656822517, + "min": 0.4649716656822517, + "max": 0.4649716656822517, + "std": 0.0 + }, + "homogeneity": { + "median": 0.3868048220350901, + "min": 0.3868048220350901, + "max": 0.3868048220350901, + "std": 0.0 + }, + "completeness": { + "median": 0.5827321813569046, + "min": 0.5827321813569046, + "max": 0.5827321813569046, + "std": 0.0 + }, + "purity": { + "median": 0.422637939453125, + "min": 0.422637939453125, + "max": 0.422637939453125, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 5, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.07468162896111608, + "end_to_end_seconds": 0.07468162896111608, + "peak_rss_bytes": 414273536, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2881.009033203125, + "cluster_sse_per_row": 0.08792141824960709, + "cluster_mse": 0.00017172152001876384, + "final_cluster_count": 5, + "min_cluster_size": 5992, + "max_cluster_size": 20216, + "adjusted_rand_index": 0.2792511937310571, + "normalized_mutual_info": 0.4649716656822517, + "v_measure": 0.4649716656822517, + "homogeneity": 0.3868048220350901, + "completeness": 0.5827321813569046, + "purity": 0.422637939453125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07468162896111608, + "min": 0.07468162896111608, + "max": 0.07468162896111608, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.07468162896111608, + "min": 0.07468162896111608, + "max": 0.07468162896111608, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 414273536.0, + "min": 414273536.0, + "max": 414273536.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2881.009033203125, + "min": 2881.009033203125, + "max": 2881.009033203125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08792141824960709, + "min": 0.08792141824960709, + "max": 0.08792141824960709, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00017172152001876384, + "min": 0.00017172152001876384, + "max": 0.00017172152001876384, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5992.0, + "min": 5992.0, + "max": 5992.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20216.0, + "min": 20216.0, + "max": 20216.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2792511937310571, + "min": 0.2792511937310571, + "max": 0.2792511937310571, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4649716656822517, + "min": 0.4649716656822517, + "max": 0.4649716656822517, + "std": 0.0 + }, + "v_measure": { + "median": 0.4649716656822517, + "min": 0.4649716656822517, + "max": 0.4649716656822517, + "std": 0.0 + }, + "homogeneity": { + "median": 0.3868048220350901, + "min": 0.3868048220350901, + "max": 0.3868048220350901, + "std": 0.0 + }, + "completeness": { + "median": 0.5827321813569046, + "min": 0.5827321813569046, + "max": 0.5827321813569046, + "std": 0.0 + }, + "purity": { + "median": 0.422637939453125, + "min": 0.422637939453125, + "max": 0.422637939453125, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 5, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.08156783599406481, + "end_to_end_seconds": 0.08156783599406481, + "peak_rss_bytes": 338702336, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2735.4501953125, + "cluster_sse_per_row": 0.08347931504249573, + "cluster_mse": 0.00016304553719237447, + "final_cluster_count": 5, + "min_cluster_size": 6570, + "max_cluster_size": 21008, + "adjusted_rand_index": 0.3823656790955876, + "normalized_mutual_info": 0.5750691938222942, + "v_measure": 0.5750691938222943, + "homogeneity": 0.4813936682656537, + "completeness": 0.7140100970937897, + "purity": 0.45611572265625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08156783599406481, + "min": 0.08156783599406481, + "max": 0.08156783599406481, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.08156783599406481, + "min": 0.08156783599406481, + "max": 0.08156783599406481, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338702336.0, + "min": 338702336.0, + "max": 338702336.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2735.4501953125, + "min": 2735.4501953125, + "max": 2735.4501953125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08347931504249573, + "min": 0.08347931504249573, + "max": 0.08347931504249573, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00016304553719237447, + "min": 0.00016304553719237447, + "max": 0.00016304553719237447, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6570.0, + "min": 6570.0, + "max": 6570.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21008.0, + "min": 21008.0, + "max": 21008.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3823656790955876, + "min": 0.3823656790955876, + "max": 0.3823656790955876, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5750691938222942, + "min": 0.5750691938222942, + "max": 0.5750691938222942, + "std": 0.0 + }, + "v_measure": { + "median": 0.5750691938222943, + "min": 0.5750691938222943, + "max": 0.5750691938222943, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4813936682656537, + "min": 0.4813936682656537, + "max": 0.4813936682656537, + "std": 0.0 + }, + "completeness": { + "median": 0.7140100970937897, + "min": 0.7140100970937897, + "max": 0.7140100970937897, + "std": 0.0 + }, + "purity": { + "median": 0.45611572265625, + "min": 0.45611572265625, + "max": 0.45611572265625, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 5, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.02998105902224779, + "end_to_end_seconds": 0.02998105902224779, + "peak_rss_bytes": 338100224, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2881.009033203125, + "cluster_sse_per_row": 0.08792141824960709, + "cluster_mse": 0.00017172152001876384, + "final_cluster_count": 5, + "min_cluster_size": 5992, + "max_cluster_size": 20216, + "adjusted_rand_index": 0.2792511937310571, + "normalized_mutual_info": 0.4649716656822517, + "v_measure": 0.4649716656822517, + "homogeneity": 0.3868048220350901, + "completeness": 0.5827321813569046, + "purity": 0.422637939453125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.02998105902224779, + "min": 0.02998105902224779, + "max": 0.02998105902224779, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.02998105902224779, + "min": 0.02998105902224779, + "max": 0.02998105902224779, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338100224.0, + "min": 338100224.0, + "max": 338100224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2881.009033203125, + "min": 2881.009033203125, + "max": 2881.009033203125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08792141824960709, + "min": 0.08792141824960709, + "max": 0.08792141824960709, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00017172152001876384, + "min": 0.00017172152001876384, + "max": 0.00017172152001876384, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5992.0, + "min": 5992.0, + "max": 5992.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20216.0, + "min": 20216.0, + "max": 20216.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2792511937310571, + "min": 0.2792511937310571, + "max": 0.2792511937310571, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4649716656822517, + "min": 0.4649716656822517, + "max": 0.4649716656822517, + "std": 0.0 + }, + "v_measure": { + "median": 0.4649716656822517, + "min": 0.4649716656822517, + "max": 0.4649716656822517, + "std": 0.0 + }, + "homogeneity": { + "median": 0.3868048220350901, + "min": 0.3868048220350901, + "max": 0.3868048220350901, + "std": 0.0 + }, + "completeness": { + "median": 0.5827321813569046, + "min": 0.5827321813569046, + "max": 0.5827321813569046, + "std": 0.0 + }, + "purity": { + "median": 0.422637939453125, + "min": 0.422637939453125, + "max": 0.422637939453125, + "std": 0.0 + } + }, + "clostera-dense-exact:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.03517896216362715, + "end_to_end_seconds": 0.03517896216362715, + "peak_rss_bytes": 338391040, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2319.432373046875, + "cluster_sse_per_row": 0.07078345865011215, + "cluster_mse": 0.0001382489426760003, + "final_cluster_count": 10, + "min_cluster_size": 3308, + "max_cluster_size": 12854, + "adjusted_rand_index": 0.4234051124780868, + "normalized_mutual_info": 0.5761477572573721, + "v_measure": 0.576147757257372, + "homogeneity": 0.5694072027271682, + "completeness": 0.5830498108759624, + "purity": 0.6090087890625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03517896216362715, + "min": 0.03517896216362715, + "max": 0.03517896216362715, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.03517896216362715, + "min": 0.03517896216362715, + "max": 0.03517896216362715, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338391040.0, + "min": 338391040.0, + "max": 338391040.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2319.432373046875, + "min": 2319.432373046875, + "max": 2319.432373046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.07078345865011215, + "min": 0.07078345865011215, + "max": 0.07078345865011215, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001382489426760003, + "min": 0.0001382489426760003, + "max": 0.0001382489426760003, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3308.0, + "min": 3308.0, + "max": 3308.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12854.0, + "min": 12854.0, + "max": 12854.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4234051124780868, + "min": 0.4234051124780868, + "max": 0.4234051124780868, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5761477572573721, + "min": 0.5761477572573721, + "max": 0.5761477572573721, + "std": 0.0 + }, + "v_measure": { + "median": 0.576147757257372, + "min": 0.576147757257372, + "max": 0.576147757257372, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5694072027271682, + "min": 0.5694072027271682, + "max": 0.5694072027271682, + "std": 0.0 + }, + "completeness": { + "median": 0.5830498108759624, + "min": 0.5830498108759624, + "max": 0.5830498108759624, + "std": 0.0 + }, + "purity": { + "median": 0.6090087890625, + "min": 0.6090087890625, + "max": 0.6090087890625, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.029941600747406483, + "end_to_end_seconds": 0.029941600747406483, + "peak_rss_bytes": 338178048, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2273.3505859375, + "cluster_sse_per_row": 0.06937715411186218, + "cluster_mse": 0.00013550225412473083, + "final_cluster_count": 10, + "min_cluster_size": 5081, + "max_cluster_size": 8845, + "adjusted_rand_index": 0.4967603796923858, + "normalized_mutual_info": 0.6213807722648308, + "v_measure": 0.6213807722648309, + "homogeneity": 0.61905762755165, + "completeness": 0.6237214188414832, + "purity": 0.67193603515625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.029941600747406483, + "min": 0.029941600747406483, + "max": 0.029941600747406483, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.029941600747406483, + "min": 0.029941600747406483, + "max": 0.029941600747406483, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338178048.0, + "min": 338178048.0, + "max": 338178048.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2273.3505859375, + "min": 2273.3505859375, + "max": 2273.3505859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06937715411186218, + "min": 0.06937715411186218, + "max": 0.06937715411186218, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00013550225412473083, + "min": 0.00013550225412473083, + "max": 0.00013550225412473083, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5081.0, + "min": 5081.0, + "max": 5081.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8845.0, + "min": 8845.0, + "max": 8845.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4967603796923858, + "min": 0.4967603796923858, + "max": 0.4967603796923858, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6213807722648308, + "min": 0.6213807722648308, + "max": 0.6213807722648308, + "std": 0.0 + }, + "v_measure": { + "median": 0.6213807722648309, + "min": 0.6213807722648309, + "max": 0.6213807722648309, + "std": 0.0 + }, + "homogeneity": { + "median": 0.61905762755165, + "min": 0.61905762755165, + "max": 0.61905762755165, + "std": 0.0 + }, + "completeness": { + "median": 0.6237214188414832, + "min": 0.6237214188414832, + "max": 0.6237214188414832, + "std": 0.0 + }, + "purity": { + "median": 0.67193603515625, + "min": 0.67193603515625, + "max": 0.67193603515625, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.16663637710735202, + "end_to_end_seconds": 0.16663637710735202, + "peak_rss_bytes": 415551488, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2273.3505859375, + "cluster_sse_per_row": 0.06937715411186218, + "cluster_mse": 0.00013550225412473083, + "final_cluster_count": 10, + "min_cluster_size": 5081, + "max_cluster_size": 8845, + "adjusted_rand_index": 0.4967603796923858, + "normalized_mutual_info": 0.6213807722648308, + "v_measure": 0.6213807722648309, + "homogeneity": 0.61905762755165, + "completeness": 0.6237214188414832, + "purity": 0.67193603515625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.16663637710735202, + "min": 0.16663637710735202, + "max": 0.16663637710735202, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.16663637710735202, + "min": 0.16663637710735202, + "max": 0.16663637710735202, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 415551488.0, + "min": 415551488.0, + "max": 415551488.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2273.3505859375, + "min": 2273.3505859375, + "max": 2273.3505859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06937715411186218, + "min": 0.06937715411186218, + "max": 0.06937715411186218, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00013550225412473083, + "min": 0.00013550225412473083, + "max": 0.00013550225412473083, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5081.0, + "min": 5081.0, + "max": 5081.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8845.0, + "min": 8845.0, + "max": 8845.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4967603796923858, + "min": 0.4967603796923858, + "max": 0.4967603796923858, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6213807722648308, + "min": 0.6213807722648308, + "max": 0.6213807722648308, + "std": 0.0 + }, + "v_measure": { + "median": 0.6213807722648309, + "min": 0.6213807722648309, + "max": 0.6213807722648309, + "std": 0.0 + }, + "homogeneity": { + "median": 0.61905762755165, + "min": 0.61905762755165, + "max": 0.61905762755165, + "std": 0.0 + }, + "completeness": { + "median": 0.6237214188414832, + "min": 0.6237214188414832, + "max": 0.6237214188414832, + "std": 0.0 + }, + "purity": { + "median": 0.67193603515625, + "min": 0.67193603515625, + "max": 0.67193603515625, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.11609961511567235, + "end_to_end_seconds": 0.11609961511567235, + "peak_rss_bytes": 338161664, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2319.43115234375, + "cluster_sse_per_row": 0.07078342139720917, + "cluster_mse": 0.00013824886991642416, + "final_cluster_count": 10, + "min_cluster_size": 3308, + "max_cluster_size": 12856, + "adjusted_rand_index": 0.4234051124780868, + "normalized_mutual_info": 0.5761477572573721, + "v_measure": 0.576147757257372, + "homogeneity": 0.5694072027271682, + "completeness": 0.5830498108759624, + "purity": 0.6090087890625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11609961511567235, + "min": 0.11609961511567235, + "max": 0.11609961511567235, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.11609961511567235, + "min": 0.11609961511567235, + "max": 0.11609961511567235, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338161664.0, + "min": 338161664.0, + "max": 338161664.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2319.43115234375, + "min": 2319.43115234375, + "max": 2319.43115234375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.07078342139720917, + "min": 0.07078342139720917, + "max": 0.07078342139720917, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00013824886991642416, + "min": 0.00013824886991642416, + "max": 0.00013824886991642416, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3308.0, + "min": 3308.0, + "max": 3308.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12856.0, + "min": 12856.0, + "max": 12856.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4234051124780868, + "min": 0.4234051124780868, + "max": 0.4234051124780868, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5761477572573721, + "min": 0.5761477572573721, + "max": 0.5761477572573721, + "std": 0.0 + }, + "v_measure": { + "median": 0.576147757257372, + "min": 0.576147757257372, + "max": 0.576147757257372, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5694072027271682, + "min": 0.5694072027271682, + "max": 0.5694072027271682, + "std": 0.0 + }, + "completeness": { + "median": 0.5830498108759624, + "min": 0.5830498108759624, + "max": 0.5830498108759624, + "std": 0.0 + }, + "purity": { + "median": 0.6090087890625, + "min": 0.6090087890625, + "max": 0.6090087890625, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.033934449311345816, + "end_to_end_seconds": 0.033934449311345816, + "peak_rss_bytes": 338026496, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2319.432373046875, + "cluster_sse_per_row": 0.07078345865011215, + "cluster_mse": 0.0001382489426760003, + "final_cluster_count": 10, + "min_cluster_size": 3308, + "max_cluster_size": 12854, + "adjusted_rand_index": 0.4234051124780868, + "normalized_mutual_info": 0.5761477572573721, + "v_measure": 0.576147757257372, + "homogeneity": 0.5694072027271682, + "completeness": 0.5830498108759624, + "purity": 0.6090087890625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.033934449311345816, + "min": 0.033934449311345816, + "max": 0.033934449311345816, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.033934449311345816, + "min": 0.033934449311345816, + "max": 0.033934449311345816, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338026496.0, + "min": 338026496.0, + "max": 338026496.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2319.432373046875, + "min": 2319.432373046875, + "max": 2319.432373046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.07078345865011215, + "min": 0.07078345865011215, + "max": 0.07078345865011215, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001382489426760003, + "min": 0.0001382489426760003, + "max": 0.0001382489426760003, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3308.0, + "min": 3308.0, + "max": 3308.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12854.0, + "min": 12854.0, + "max": 12854.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4234051124780868, + "min": 0.4234051124780868, + "max": 0.4234051124780868, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5761477572573721, + "min": 0.5761477572573721, + "max": 0.5761477572573721, + "std": 0.0 + }, + "v_measure": { + "median": 0.576147757257372, + "min": 0.576147757257372, + "max": 0.576147757257372, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5694072027271682, + "min": 0.5694072027271682, + "max": 0.5694072027271682, + "std": 0.0 + }, + "completeness": { + "median": 0.5830498108759624, + "min": 0.5830498108759624, + "max": 0.5830498108759624, + "std": 0.0 + }, + "purity": { + "median": 0.6090087890625, + "min": 0.6090087890625, + "max": 0.6090087890625, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.07908757496625185, + "end_to_end_seconds": 0.07908757496625185, + "peak_rss_bytes": 415424512, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2319.432861328125, + "cluster_sse_per_row": 0.07078347355127335, + "cluster_mse": 0.00013824897177983075, + "final_cluster_count": 10, + "min_cluster_size": 3308, + "max_cluster_size": 12855, + "adjusted_rand_index": 0.4234051124780868, + "normalized_mutual_info": 0.5761477572573721, + "v_measure": 0.576147757257372, + "homogeneity": 0.5694072027271682, + "completeness": 0.5830498108759624, + "purity": 0.6090087890625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07908757496625185, + "min": 0.07908757496625185, + "max": 0.07908757496625185, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.07908757496625185, + "min": 0.07908757496625185, + "max": 0.07908757496625185, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 415424512.0, + "min": 415424512.0, + "max": 415424512.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2319.432861328125, + "min": 2319.432861328125, + "max": 2319.432861328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.07078347355127335, + "min": 0.07078347355127335, + "max": 0.07078347355127335, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00013824897177983075, + "min": 0.00013824897177983075, + "max": 0.00013824897177983075, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3308.0, + "min": 3308.0, + "max": 3308.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12855.0, + "min": 12855.0, + "max": 12855.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4234051124780868, + "min": 0.4234051124780868, + "max": 0.4234051124780868, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5761477572573721, + "min": 0.5761477572573721, + "max": 0.5761477572573721, + "std": 0.0 + }, + "v_measure": { + "median": 0.576147757257372, + "min": 0.576147757257372, + "max": 0.576147757257372, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5694072027271682, + "min": 0.5694072027271682, + "max": 0.5694072027271682, + "std": 0.0 + }, + "completeness": { + "median": 0.5830498108759624, + "min": 0.5830498108759624, + "max": 0.5830498108759624, + "std": 0.0 + }, + "purity": { + "median": 0.6090087890625, + "min": 0.6090087890625, + "max": 0.6090087890625, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.09383482579141855, + "end_to_end_seconds": 0.09383482579141855, + "peak_rss_bytes": 339103744, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2319.432373046875, + "cluster_sse_per_row": 0.07078345865011215, + "cluster_mse": 0.0001382489426760003, + "final_cluster_count": 10, + "min_cluster_size": 3308, + "max_cluster_size": 12854, + "adjusted_rand_index": 0.4234051124780868, + "normalized_mutual_info": 0.5761477572573721, + "v_measure": 0.576147757257372, + "homogeneity": 0.5694072027271682, + "completeness": 0.5830498108759624, + "purity": 0.6090087890625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09383482579141855, + "min": 0.09383482579141855, + "max": 0.09383482579141855, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.09383482579141855, + "min": 0.09383482579141855, + "max": 0.09383482579141855, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 339103744.0, + "min": 339103744.0, + "max": 339103744.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2319.432373046875, + "min": 2319.432373046875, + "max": 2319.432373046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.07078345865011215, + "min": 0.07078345865011215, + "max": 0.07078345865011215, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001382489426760003, + "min": 0.0001382489426760003, + "max": 0.0001382489426760003, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3308.0, + "min": 3308.0, + "max": 3308.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12854.0, + "min": 12854.0, + "max": 12854.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4234051124780868, + "min": 0.4234051124780868, + "max": 0.4234051124780868, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5761477572573721, + "min": 0.5761477572573721, + "max": 0.5761477572573721, + "std": 0.0 + }, + "v_measure": { + "median": 0.576147757257372, + "min": 0.576147757257372, + "max": 0.576147757257372, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5694072027271682, + "min": 0.5694072027271682, + "max": 0.5694072027271682, + "std": 0.0 + }, + "completeness": { + "median": 0.5830498108759624, + "min": 0.5830498108759624, + "max": 0.5830498108759624, + "std": 0.0 + }, + "purity": { + "median": 0.6090087890625, + "min": 0.6090087890625, + "max": 0.6090087890625, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.03330380143597722, + "end_to_end_seconds": 0.03330380143597722, + "peak_rss_bytes": 338587648, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2319.432373046875, + "cluster_sse_per_row": 0.07078345865011215, + "cluster_mse": 0.0001382489426760003, + "final_cluster_count": 10, + "min_cluster_size": 3308, + "max_cluster_size": 12854, + "adjusted_rand_index": 0.4234051124780868, + "normalized_mutual_info": 0.5761477572573721, + "v_measure": 0.576147757257372, + "homogeneity": 0.5694072027271682, + "completeness": 0.5830498108759624, + "purity": 0.6090087890625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03330380143597722, + "min": 0.03330380143597722, + "max": 0.03330380143597722, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.03330380143597722, + "min": 0.03330380143597722, + "max": 0.03330380143597722, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338587648.0, + "min": 338587648.0, + "max": 338587648.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2319.432373046875, + "min": 2319.432373046875, + "max": 2319.432373046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.07078345865011215, + "min": 0.07078345865011215, + "max": 0.07078345865011215, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001382489426760003, + "min": 0.0001382489426760003, + "max": 0.0001382489426760003, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3308.0, + "min": 3308.0, + "max": 3308.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12854.0, + "min": 12854.0, + "max": 12854.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4234051124780868, + "min": 0.4234051124780868, + "max": 0.4234051124780868, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5761477572573721, + "min": 0.5761477572573721, + "max": 0.5761477572573721, + "std": 0.0 + }, + "v_measure": { + "median": 0.576147757257372, + "min": 0.576147757257372, + "max": 0.576147757257372, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5694072027271682, + "min": 0.5694072027271682, + "max": 0.5694072027271682, + "std": 0.0 + }, + "completeness": { + "median": 0.5830498108759624, + "min": 0.5830498108759624, + "max": 0.5830498108759624, + "std": 0.0 + }, + "purity": { + "median": 0.6090087890625, + "min": 0.6090087890625, + "max": 0.6090087890625, + "std": 0.0 + } + }, + "clostera-dense-exact:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.04654323169961572, + "end_to_end_seconds": 0.04654323169961572, + "peak_rss_bytes": 338665472, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1986.69677734375, + "cluster_sse_per_row": 0.06062917411327362, + "cluster_mse": 0.00011841635568998754, + "final_cluster_count": 20, + "min_cluster_size": 1339, + "max_cluster_size": 5915, + "adjusted_rand_index": 0.35552310089734945, + "normalized_mutual_info": 0.580932740462792, + "v_measure": 0.580932740462792, + "homogeneity": 0.6636693118327233, + "completeness": 0.5165383081249915, + "purity": 0.713531494140625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04654323169961572, + "min": 0.04654323169961572, + "max": 0.04654323169961572, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.04654323169961572, + "min": 0.04654323169961572, + "max": 0.04654323169961572, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338665472.0, + "min": 338665472.0, + "max": 338665472.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1986.69677734375, + "min": 1986.69677734375, + "max": 1986.69677734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06062917411327362, + "min": 0.06062917411327362, + "max": 0.06062917411327362, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011841635568998754, + "min": 0.00011841635568998754, + "max": 0.00011841635568998754, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1339.0, + "min": 1339.0, + "max": 1339.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5915.0, + "min": 5915.0, + "max": 5915.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35552310089734945, + "min": 0.35552310089734945, + "max": 0.35552310089734945, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.580932740462792, + "min": 0.580932740462792, + "max": 0.580932740462792, + "std": 0.0 + }, + "v_measure": { + "median": 0.580932740462792, + "min": 0.580932740462792, + "max": 0.580932740462792, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6636693118327233, + "min": 0.6636693118327233, + "max": 0.6636693118327233, + "std": 0.0 + }, + "completeness": { + "median": 0.5165383081249915, + "min": 0.5165383081249915, + "max": 0.5165383081249915, + "std": 0.0 + }, + "purity": { + "median": 0.713531494140625, + "min": 0.713531494140625, + "max": 0.713531494140625, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.04394438583403826, + "end_to_end_seconds": 0.04394438583403826, + "peak_rss_bytes": 338558976, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1997.3193359375, + "cluster_sse_per_row": 0.060953348875045776, + "cluster_mse": 0.00011904950952157378, + "final_cluster_count": 20, + "min_cluster_size": 1710, + "max_cluster_size": 5563, + "adjusted_rand_index": 0.37038275322356906, + "normalized_mutual_info": 0.5820779378277432, + "v_measure": 0.5820779378277432, + "homogeneity": 0.6651182763697361, + "completeness": 0.5174713850839192, + "purity": 0.71142578125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04394438583403826, + "min": 0.04394438583403826, + "max": 0.04394438583403826, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.04394438583403826, + "min": 0.04394438583403826, + "max": 0.04394438583403826, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338558976.0, + "min": 338558976.0, + "max": 338558976.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1997.3193359375, + "min": 1997.3193359375, + "max": 1997.3193359375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.060953348875045776, + "min": 0.060953348875045776, + "max": 0.060953348875045776, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011904950952157378, + "min": 0.00011904950952157378, + "max": 0.00011904950952157378, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1710.0, + "min": 1710.0, + "max": 1710.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5563.0, + "min": 5563.0, + "max": 5563.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37038275322356906, + "min": 0.37038275322356906, + "max": 0.37038275322356906, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5820779378277432, + "min": 0.5820779378277432, + "max": 0.5820779378277432, + "std": 0.0 + }, + "v_measure": { + "median": 0.5820779378277432, + "min": 0.5820779378277432, + "max": 0.5820779378277432, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6651182763697361, + "min": 0.6651182763697361, + "max": 0.6651182763697361, + "std": 0.0 + }, + "completeness": { + "median": 0.5174713850839192, + "min": 0.5174713850839192, + "max": 0.5174713850839192, + "std": 0.0 + }, + "purity": { + "median": 0.71142578125, + "min": 0.71142578125, + "max": 0.71142578125, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1471226173453033, + "end_to_end_seconds": 0.1471226173453033, + "peak_rss_bytes": 419180544, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1997.3260498046875, + "cluster_sse_per_row": 0.06095355376601219, + "cluster_mse": 0.00011904990969924256, + "final_cluster_count": 20, + "min_cluster_size": 1710, + "max_cluster_size": 5565, + "adjusted_rand_index": 0.3704078324052495, + "normalized_mutual_info": 0.5820899518744342, + "v_measure": 0.5820899518744342, + "homogeneity": 0.6651300276720209, + "completeness": 0.5174832621650932, + "purity": 0.71148681640625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1471226173453033, + "min": 0.1471226173453033, + "max": 0.1471226173453033, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1471226173453033, + "min": 0.1471226173453033, + "max": 0.1471226173453033, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 419180544.0, + "min": 419180544.0, + "max": 419180544.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1997.3260498046875, + "min": 1997.3260498046875, + "max": 1997.3260498046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06095355376601219, + "min": 0.06095355376601219, + "max": 0.06095355376601219, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011904990969924256, + "min": 0.00011904990969924256, + "max": 0.00011904990969924256, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1710.0, + "min": 1710.0, + "max": 1710.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5565.0, + "min": 5565.0, + "max": 5565.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3704078324052495, + "min": 0.3704078324052495, + "max": 0.3704078324052495, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5820899518744342, + "min": 0.5820899518744342, + "max": 0.5820899518744342, + "std": 0.0 + }, + "v_measure": { + "median": 0.5820899518744342, + "min": 0.5820899518744342, + "max": 0.5820899518744342, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6651300276720209, + "min": 0.6651300276720209, + "max": 0.6651300276720209, + "std": 0.0 + }, + "completeness": { + "median": 0.5174832621650932, + "min": 0.5174832621650932, + "max": 0.5174832621650932, + "std": 0.0 + }, + "purity": { + "median": 0.71148681640625, + "min": 0.71148681640625, + "max": 0.71148681640625, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.10799268912523985, + "end_to_end_seconds": 0.10799268912523985, + "peak_rss_bytes": 338255872, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1986.6986083984375, + "cluster_sse_per_row": 0.0606292299926281, + "cluster_mse": 0.00011841646482935175, + "final_cluster_count": 20, + "min_cluster_size": 1339, + "max_cluster_size": 5915, + "adjusted_rand_index": 0.3555366912041069, + "normalized_mutual_info": 0.5809497509717773, + "v_measure": 0.5809497509717773, + "homogeneity": 0.6636880364565795, + "completeness": 0.5165538622748049, + "purity": 0.71356201171875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10799268912523985, + "min": 0.10799268912523985, + "max": 0.10799268912523985, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.10799268912523985, + "min": 0.10799268912523985, + "max": 0.10799268912523985, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338255872.0, + "min": 338255872.0, + "max": 338255872.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1986.6986083984375, + "min": 1986.6986083984375, + "max": 1986.6986083984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.0606292299926281, + "min": 0.0606292299926281, + "max": 0.0606292299926281, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011841646482935175, + "min": 0.00011841646482935175, + "max": 0.00011841646482935175, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1339.0, + "min": 1339.0, + "max": 1339.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5915.0, + "min": 5915.0, + "max": 5915.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3555366912041069, + "min": 0.3555366912041069, + "max": 0.3555366912041069, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5809497509717773, + "min": 0.5809497509717773, + "max": 0.5809497509717773, + "std": 0.0 + }, + "v_measure": { + "median": 0.5809497509717773, + "min": 0.5809497509717773, + "max": 0.5809497509717773, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6636880364565795, + "min": 0.6636880364565795, + "max": 0.6636880364565795, + "std": 0.0 + }, + "completeness": { + "median": 0.5165538622748049, + "min": 0.5165538622748049, + "max": 0.5165538622748049, + "std": 0.0 + }, + "purity": { + "median": 0.71356201171875, + "min": 0.71356201171875, + "max": 0.71356201171875, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.04964599013328552, + "end_to_end_seconds": 0.04964599013328552, + "peak_rss_bytes": 338677760, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1986.69677734375, + "cluster_sse_per_row": 0.06062917411327362, + "cluster_mse": 0.00011841635568998754, + "final_cluster_count": 20, + "min_cluster_size": 1339, + "max_cluster_size": 5915, + "adjusted_rand_index": 0.35552310089734945, + "normalized_mutual_info": 0.580932740462792, + "v_measure": 0.580932740462792, + "homogeneity": 0.6636693118327233, + "completeness": 0.5165383081249915, + "purity": 0.713531494140625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04964599013328552, + "min": 0.04964599013328552, + "max": 0.04964599013328552, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.04964599013328552, + "min": 0.04964599013328552, + "max": 0.04964599013328552, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338677760.0, + "min": 338677760.0, + "max": 338677760.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1986.69677734375, + "min": 1986.69677734375, + "max": 1986.69677734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06062917411327362, + "min": 0.06062917411327362, + "max": 0.06062917411327362, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011841635568998754, + "min": 0.00011841635568998754, + "max": 0.00011841635568998754, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1339.0, + "min": 1339.0, + "max": 1339.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5915.0, + "min": 5915.0, + "max": 5915.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35552310089734945, + "min": 0.35552310089734945, + "max": 0.35552310089734945, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.580932740462792, + "min": 0.580932740462792, + "max": 0.580932740462792, + "std": 0.0 + }, + "v_measure": { + "median": 0.580932740462792, + "min": 0.580932740462792, + "max": 0.580932740462792, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6636693118327233, + "min": 0.6636693118327233, + "max": 0.6636693118327233, + "std": 0.0 + }, + "completeness": { + "median": 0.5165383081249915, + "min": 0.5165383081249915, + "max": 0.5165383081249915, + "std": 0.0 + }, + "purity": { + "median": 0.713531494140625, + "min": 0.713531494140625, + "max": 0.713531494140625, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.12066604709252715, + "end_to_end_seconds": 0.12066604709252715, + "peak_rss_bytes": 420282368, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1986.69775390625, + "cluster_sse_per_row": 0.06062920391559601, + "cluster_mse": 0.00011841641389764845, + "final_cluster_count": 20, + "min_cluster_size": 1339, + "max_cluster_size": 5915, + "adjusted_rand_index": 0.35564691448478614, + "normalized_mutual_info": 0.5810606674628217, + "v_measure": 0.5810606674628218, + "homogeneity": 0.6638120963111028, + "completeness": 0.516654091385027, + "purity": 0.713653564453125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12066604709252715, + "min": 0.12066604709252715, + "max": 0.12066604709252715, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.12066604709252715, + "min": 0.12066604709252715, + "max": 0.12066604709252715, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 420282368.0, + "min": 420282368.0, + "max": 420282368.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1986.69775390625, + "min": 1986.69775390625, + "max": 1986.69775390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06062920391559601, + "min": 0.06062920391559601, + "max": 0.06062920391559601, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011841641389764845, + "min": 0.00011841641389764845, + "max": 0.00011841641389764845, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1339.0, + "min": 1339.0, + "max": 1339.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5915.0, + "min": 5915.0, + "max": 5915.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35564691448478614, + "min": 0.35564691448478614, + "max": 0.35564691448478614, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5810606674628217, + "min": 0.5810606674628217, + "max": 0.5810606674628217, + "std": 0.0 + }, + "v_measure": { + "median": 0.5810606674628218, + "min": 0.5810606674628218, + "max": 0.5810606674628218, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6638120963111028, + "min": 0.6638120963111028, + "max": 0.6638120963111028, + "std": 0.0 + }, + "completeness": { + "median": 0.516654091385027, + "min": 0.516654091385027, + "max": 0.516654091385027, + "std": 0.0 + }, + "purity": { + "median": 0.713653564453125, + "min": 0.713653564453125, + "max": 0.713653564453125, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.14492690516635776, + "end_to_end_seconds": 0.14492690516635776, + "peak_rss_bytes": 339738624, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1986.69677734375, + "cluster_sse_per_row": 0.06062917411327362, + "cluster_mse": 0.00011841635568998754, + "final_cluster_count": 20, + "min_cluster_size": 1339, + "max_cluster_size": 5915, + "adjusted_rand_index": 0.35552310089734945, + "normalized_mutual_info": 0.580932740462792, + "v_measure": 0.580932740462792, + "homogeneity": 0.6636693118327233, + "completeness": 0.5165383081249915, + "purity": 0.713531494140625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14492690516635776, + "min": 0.14492690516635776, + "max": 0.14492690516635776, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.14492690516635776, + "min": 0.14492690516635776, + "max": 0.14492690516635776, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 339738624.0, + "min": 339738624.0, + "max": 339738624.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1986.69677734375, + "min": 1986.69677734375, + "max": 1986.69677734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06062917411327362, + "min": 0.06062917411327362, + "max": 0.06062917411327362, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011841635568998754, + "min": 0.00011841635568998754, + "max": 0.00011841635568998754, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1339.0, + "min": 1339.0, + "max": 1339.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5915.0, + "min": 5915.0, + "max": 5915.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35552310089734945, + "min": 0.35552310089734945, + "max": 0.35552310089734945, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.580932740462792, + "min": 0.580932740462792, + "max": 0.580932740462792, + "std": 0.0 + }, + "v_measure": { + "median": 0.580932740462792, + "min": 0.580932740462792, + "max": 0.580932740462792, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6636693118327233, + "min": 0.6636693118327233, + "max": 0.6636693118327233, + "std": 0.0 + }, + "completeness": { + "median": 0.5165383081249915, + "min": 0.5165383081249915, + "max": 0.5165383081249915, + "std": 0.0 + }, + "purity": { + "median": 0.713531494140625, + "min": 0.713531494140625, + "max": 0.713531494140625, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.04883195087313652, + "end_to_end_seconds": 0.04883195087313652, + "peak_rss_bytes": 339070976, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1986.69677734375, + "cluster_sse_per_row": 0.06062917411327362, + "cluster_mse": 0.00011841635568998754, + "final_cluster_count": 20, + "min_cluster_size": 1339, + "max_cluster_size": 5915, + "adjusted_rand_index": 0.35552310089734945, + "normalized_mutual_info": 0.580932740462792, + "v_measure": 0.580932740462792, + "homogeneity": 0.6636693118327233, + "completeness": 0.5165383081249915, + "purity": 0.713531494140625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04883195087313652, + "min": 0.04883195087313652, + "max": 0.04883195087313652, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.04883195087313652, + "min": 0.04883195087313652, + "max": 0.04883195087313652, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 339070976.0, + "min": 339070976.0, + "max": 339070976.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1986.69677734375, + "min": 1986.69677734375, + "max": 1986.69677734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06062917411327362, + "min": 0.06062917411327362, + "max": 0.06062917411327362, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011841635568998754, + "min": 0.00011841635568998754, + "max": 0.00011841635568998754, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1339.0, + "min": 1339.0, + "max": 1339.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5915.0, + "min": 5915.0, + "max": 5915.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35552310089734945, + "min": 0.35552310089734945, + "max": 0.35552310089734945, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.580932740462792, + "min": 0.580932740462792, + "max": 0.580932740462792, + "std": 0.0 + }, + "v_measure": { + "median": 0.580932740462792, + "min": 0.580932740462792, + "max": 0.580932740462792, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6636693118327233, + "min": 0.6636693118327233, + "max": 0.6636693118327233, + "std": 0.0 + }, + "completeness": { + "median": 0.5165383081249915, + "min": 0.5165383081249915, + "max": 0.5165383081249915, + "std": 0.0 + }, + "purity": { + "median": 0.713531494140625, + "min": 0.713531494140625, + "max": 0.713531494140625, + "std": 0.0 + } + }, + "clostera-dense-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.05531754996627569, + "end_to_end_seconds": 0.05531754996627569, + "peak_rss_bytes": 339234816, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1821.5546875, + "cluster_sse_per_row": 0.05558943748474121, + "cluster_mse": 0.00010857312008738518, + "final_cluster_count": 32, + "min_cluster_size": 1155, + "max_cluster_size": 3260, + "adjusted_rand_index": 0.28347818824112175, + "normalized_mutual_info": 0.55679967692812, + "v_measure": 0.55679967692812, + "homogeneity": 0.6941978179910979, + "completeness": 0.464803991136896, + "purity": 0.721099853515625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05531754996627569, + "min": 0.05531754996627569, + "max": 0.05531754996627569, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.05531754996627569, + "min": 0.05531754996627569, + "max": 0.05531754996627569, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 339234816.0, + "min": 339234816.0, + "max": 339234816.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1821.5546875, + "min": 1821.5546875, + "max": 1821.5546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05558943748474121, + "min": 0.05558943748474121, + "max": 0.05558943748474121, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010857312008738518, + "min": 0.00010857312008738518, + "max": 0.00010857312008738518, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1155.0, + "min": 1155.0, + "max": 1155.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3260.0, + "min": 3260.0, + "max": 3260.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.28347818824112175, + "min": 0.28347818824112175, + "max": 0.28347818824112175, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.55679967692812, + "min": 0.55679967692812, + "max": 0.55679967692812, + "std": 0.0 + }, + "v_measure": { + "median": 0.55679967692812, + "min": 0.55679967692812, + "max": 0.55679967692812, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6941978179910979, + "min": 0.6941978179910979, + "max": 0.6941978179910979, + "std": 0.0 + }, + "completeness": { + "median": 0.464803991136896, + "min": 0.464803991136896, + "max": 0.464803991136896, + "std": 0.0 + }, + "purity": { + "median": 0.721099853515625, + "min": 0.721099853515625, + "max": 0.721099853515625, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.04638969572260976, + "end_to_end_seconds": 0.04638969572260976, + "peak_rss_bytes": 339021824, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1827.4820556640625, + "cluster_sse_per_row": 0.055770326405763626, + "cluster_mse": 0.00010892641876125708, + "final_cluster_count": 32, + "min_cluster_size": 1085, + "max_cluster_size": 3089, + "adjusted_rand_index": 0.2796630298153162, + "normalized_mutual_info": 0.5530737566649527, + "v_measure": 0.5530737566649526, + "homogeneity": 0.688658896399709, + "completeness": 0.4620951395399502, + "purity": 0.713287353515625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04638969572260976, + "min": 0.04638969572260976, + "max": 0.04638969572260976, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.04638969572260976, + "min": 0.04638969572260976, + "max": 0.04638969572260976, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 339021824.0, + "min": 339021824.0, + "max": 339021824.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1827.4820556640625, + "min": 1827.4820556640625, + "max": 1827.4820556640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.055770326405763626, + "min": 0.055770326405763626, + "max": 0.055770326405763626, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010892641876125708, + "min": 0.00010892641876125708, + "max": 0.00010892641876125708, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1085.0, + "min": 1085.0, + "max": 1085.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3089.0, + "min": 3089.0, + "max": 3089.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2796630298153162, + "min": 0.2796630298153162, + "max": 0.2796630298153162, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5530737566649527, + "min": 0.5530737566649527, + "max": 0.5530737566649527, + "std": 0.0 + }, + "v_measure": { + "median": 0.5530737566649526, + "min": 0.5530737566649526, + "max": 0.5530737566649526, + "std": 0.0 + }, + "homogeneity": { + "median": 0.688658896399709, + "min": 0.688658896399709, + "max": 0.688658896399709, + "std": 0.0 + }, + "completeness": { + "median": 0.4620951395399502, + "min": 0.4620951395399502, + "max": 0.4620951395399502, + "std": 0.0 + }, + "purity": { + "median": 0.713287353515625, + "min": 0.713287353515625, + "max": 0.713287353515625, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.21686969883739948, + "end_to_end_seconds": 0.21686969883739948, + "peak_rss_bytes": 422490112, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1827.51904296875, + "cluster_sse_per_row": 0.05577145516872406, + "cluster_mse": 0.00010892862337641418, + "final_cluster_count": 32, + "min_cluster_size": 1085, + "max_cluster_size": 3092, + "adjusted_rand_index": 0.2797519973759472, + "normalized_mutual_info": 0.5532128097493095, + "v_measure": 0.5532128097493094, + "homogeneity": 0.6888375111648696, + "completeness": 0.4622088546903094, + "purity": 0.71337890625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21686969883739948, + "min": 0.21686969883739948, + "max": 0.21686969883739948, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.21686969883739948, + "min": 0.21686969883739948, + "max": 0.21686969883739948, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 422490112.0, + "min": 422490112.0, + "max": 422490112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1827.51904296875, + "min": 1827.51904296875, + "max": 1827.51904296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05577145516872406, + "min": 0.05577145516872406, + "max": 0.05577145516872406, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010892862337641418, + "min": 0.00010892862337641418, + "max": 0.00010892862337641418, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1085.0, + "min": 1085.0, + "max": 1085.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3092.0, + "min": 3092.0, + "max": 3092.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2797519973759472, + "min": 0.2797519973759472, + "max": 0.2797519973759472, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5532128097493095, + "min": 0.5532128097493095, + "max": 0.5532128097493095, + "std": 0.0 + }, + "v_measure": { + "median": 0.5532128097493094, + "min": 0.5532128097493094, + "max": 0.5532128097493094, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6888375111648696, + "min": 0.6888375111648696, + "max": 0.6888375111648696, + "std": 0.0 + }, + "completeness": { + "median": 0.4622088546903094, + "min": 0.4622088546903094, + "max": 0.4622088546903094, + "std": 0.0 + }, + "purity": { + "median": 0.71337890625, + "min": 0.71337890625, + "max": 0.71337890625, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.08899480989202857, + "end_to_end_seconds": 0.08899480989202857, + "peak_rss_bytes": 338059264, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1821.5546875, + "cluster_sse_per_row": 0.05558943748474121, + "cluster_mse": 0.00010857312008738518, + "final_cluster_count": 32, + "min_cluster_size": 1155, + "max_cluster_size": 3260, + "adjusted_rand_index": 0.28347818824112175, + "normalized_mutual_info": 0.55679967692812, + "v_measure": 0.55679967692812, + "homogeneity": 0.6941978179910979, + "completeness": 0.464803991136896, + "purity": 0.721099853515625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08899480989202857, + "min": 0.08899480989202857, + "max": 0.08899480989202857, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.08899480989202857, + "min": 0.08899480989202857, + "max": 0.08899480989202857, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338059264.0, + "min": 338059264.0, + "max": 338059264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1821.5546875, + "min": 1821.5546875, + "max": 1821.5546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05558943748474121, + "min": 0.05558943748474121, + "max": 0.05558943748474121, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010857312008738518, + "min": 0.00010857312008738518, + "max": 0.00010857312008738518, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1155.0, + "min": 1155.0, + "max": 1155.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3260.0, + "min": 3260.0, + "max": 3260.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.28347818824112175, + "min": 0.28347818824112175, + "max": 0.28347818824112175, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.55679967692812, + "min": 0.55679967692812, + "max": 0.55679967692812, + "std": 0.0 + }, + "v_measure": { + "median": 0.55679967692812, + "min": 0.55679967692812, + "max": 0.55679967692812, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6941978179910979, + "min": 0.6941978179910979, + "max": 0.6941978179910979, + "std": 0.0 + }, + "completeness": { + "median": 0.464803991136896, + "min": 0.464803991136896, + "max": 0.464803991136896, + "std": 0.0 + }, + "purity": { + "median": 0.721099853515625, + "min": 0.721099853515625, + "max": 0.721099853515625, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.05939780734479427, + "end_to_end_seconds": 0.05939780734479427, + "peak_rss_bytes": 339148800, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1821.5546875, + "cluster_sse_per_row": 0.05558943748474121, + "cluster_mse": 0.00010857312008738518, + "final_cluster_count": 32, + "min_cluster_size": 1155, + "max_cluster_size": 3260, + "adjusted_rand_index": 0.28347818824112175, + "normalized_mutual_info": 0.55679967692812, + "v_measure": 0.55679967692812, + "homogeneity": 0.6941978179910979, + "completeness": 0.464803991136896, + "purity": 0.721099853515625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05939780734479427, + "min": 0.05939780734479427, + "max": 0.05939780734479427, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.05939780734479427, + "min": 0.05939780734479427, + "max": 0.05939780734479427, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 339148800.0, + "min": 339148800.0, + "max": 339148800.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1821.5546875, + "min": 1821.5546875, + "max": 1821.5546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05558943748474121, + "min": 0.05558943748474121, + "max": 0.05558943748474121, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010857312008738518, + "min": 0.00010857312008738518, + "max": 0.00010857312008738518, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1155.0, + "min": 1155.0, + "max": 1155.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3260.0, + "min": 3260.0, + "max": 3260.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.28347818824112175, + "min": 0.28347818824112175, + "max": 0.28347818824112175, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.55679967692812, + "min": 0.55679967692812, + "max": 0.55679967692812, + "std": 0.0 + }, + "v_measure": { + "median": 0.55679967692812, + "min": 0.55679967692812, + "max": 0.55679967692812, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6941978179910979, + "min": 0.6941978179910979, + "max": 0.6941978179910979, + "std": 0.0 + }, + "completeness": { + "median": 0.464803991136896, + "min": 0.464803991136896, + "max": 0.464803991136896, + "std": 0.0 + }, + "purity": { + "median": 0.721099853515625, + "min": 0.721099853515625, + "max": 0.721099853515625, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.17796594416722655, + "end_to_end_seconds": 0.17796594416722655, + "peak_rss_bytes": 423469056, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1821.562744140625, + "cluster_sse_per_row": 0.05558968335390091, + "cluster_mse": 0.00010857360030058771, + "final_cluster_count": 32, + "min_cluster_size": 1155, + "max_cluster_size": 3265, + "adjusted_rand_index": 0.2834288275091059, + "normalized_mutual_info": 0.5567369531220224, + "v_measure": 0.5567369531220223, + "homogeneity": 0.6941163086583719, + "completeness": 0.46475311349822007, + "purity": 0.72100830078125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.17796594416722655, + "min": 0.17796594416722655, + "max": 0.17796594416722655, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.17796594416722655, + "min": 0.17796594416722655, + "max": 0.17796594416722655, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 423469056.0, + "min": 423469056.0, + "max": 423469056.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1821.562744140625, + "min": 1821.562744140625, + "max": 1821.562744140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05558968335390091, + "min": 0.05558968335390091, + "max": 0.05558968335390091, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010857360030058771, + "min": 0.00010857360030058771, + "max": 0.00010857360030058771, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1155.0, + "min": 1155.0, + "max": 1155.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3265.0, + "min": 3265.0, + "max": 3265.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2834288275091059, + "min": 0.2834288275091059, + "max": 0.2834288275091059, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5567369531220224, + "min": 0.5567369531220224, + "max": 0.5567369531220224, + "std": 0.0 + }, + "v_measure": { + "median": 0.5567369531220223, + "min": 0.5567369531220223, + "max": 0.5567369531220223, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6941163086583719, + "min": 0.6941163086583719, + "max": 0.6941163086583719, + "std": 0.0 + }, + "completeness": { + "median": 0.46475311349822007, + "min": 0.46475311349822007, + "max": 0.46475311349822007, + "std": 0.0 + }, + "purity": { + "median": 0.72100830078125, + "min": 0.72100830078125, + "max": 0.72100830078125, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.15146435797214508, + "end_to_end_seconds": 0.15146435797214508, + "peak_rss_bytes": 339963904, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1821.5546875, + "cluster_sse_per_row": 0.05558943748474121, + "cluster_mse": 0.00010857312008738518, + "final_cluster_count": 32, + "min_cluster_size": 1155, + "max_cluster_size": 3260, + "adjusted_rand_index": 0.28347818824112175, + "normalized_mutual_info": 0.55679967692812, + "v_measure": 0.55679967692812, + "homogeneity": 0.6941978179910979, + "completeness": 0.464803991136896, + "purity": 0.721099853515625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15146435797214508, + "min": 0.15146435797214508, + "max": 0.15146435797214508, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.15146435797214508, + "min": 0.15146435797214508, + "max": 0.15146435797214508, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 339963904.0, + "min": 339963904.0, + "max": 339963904.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1821.5546875, + "min": 1821.5546875, + "max": 1821.5546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05558943748474121, + "min": 0.05558943748474121, + "max": 0.05558943748474121, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010857312008738518, + "min": 0.00010857312008738518, + "max": 0.00010857312008738518, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1155.0, + "min": 1155.0, + "max": 1155.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3260.0, + "min": 3260.0, + "max": 3260.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.28347818824112175, + "min": 0.28347818824112175, + "max": 0.28347818824112175, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.55679967692812, + "min": 0.55679967692812, + "max": 0.55679967692812, + "std": 0.0 + }, + "v_measure": { + "median": 0.55679967692812, + "min": 0.55679967692812, + "max": 0.55679967692812, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6941978179910979, + "min": 0.6941978179910979, + "max": 0.6941978179910979, + "std": 0.0 + }, + "completeness": { + "median": 0.464803991136896, + "min": 0.464803991136896, + "max": 0.464803991136896, + "std": 0.0 + }, + "purity": { + "median": 0.721099853515625, + "min": 0.721099853515625, + "max": 0.721099853515625, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.052770488895475864, + "end_to_end_seconds": 0.052770488895475864, + "peak_rss_bytes": 339533824, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1821.5546875, + "cluster_sse_per_row": 0.05558943748474121, + "cluster_mse": 0.00010857312008738518, + "final_cluster_count": 32, + "min_cluster_size": 1155, + "max_cluster_size": 3260, + "adjusted_rand_index": 0.28347818824112175, + "normalized_mutual_info": 0.55679967692812, + "v_measure": 0.55679967692812, + "homogeneity": 0.6941978179910979, + "completeness": 0.464803991136896, + "purity": 0.721099853515625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.052770488895475864, + "min": 0.052770488895475864, + "max": 0.052770488895475864, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.052770488895475864, + "min": 0.052770488895475864, + "max": 0.052770488895475864, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 339533824.0, + "min": 339533824.0, + "max": 339533824.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1821.5546875, + "min": 1821.5546875, + "max": 1821.5546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05558943748474121, + "min": 0.05558943748474121, + "max": 0.05558943748474121, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010857312008738518, + "min": 0.00010857312008738518, + "max": 0.00010857312008738518, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1155.0, + "min": 1155.0, + "max": 1155.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3260.0, + "min": 3260.0, + "max": 3260.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.28347818824112175, + "min": 0.28347818824112175, + "max": 0.28347818824112175, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.55679967692812, + "min": 0.55679967692812, + "max": 0.55679967692812, + "std": 0.0 + }, + "v_measure": { + "median": 0.55679967692812, + "min": 0.55679967692812, + "max": 0.55679967692812, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6941978179910979, + "min": 0.6941978179910979, + "max": 0.6941978179910979, + "std": 0.0 + }, + "completeness": { + "median": 0.464803991136896, + "min": 0.464803991136896, + "max": 0.464803991136896, + "std": 0.0 + }, + "purity": { + "median": 0.721099853515625, + "min": 0.721099853515625, + "max": 0.721099853515625, + "std": 0.0 + } + }, + "clostera-dense-exact:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.06816137814894319, + "end_to_end_seconds": 0.06816137814894319, + "peak_rss_bytes": 337977344, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1764.683837890625, + "cluster_sse_per_row": 0.053853876888751984, + "cluster_mse": 0.00010518335329834372, + "final_cluster_count": 40, + "min_cluster_size": 772, + "max_cluster_size": 3043, + "adjusted_rand_index": 0.25220258243055976, + "normalized_mutual_info": 0.5420735497500205, + "v_measure": 0.5420735497500205, + "homogeneity": 0.6994962188447261, + "completeness": 0.4424904197148222, + "purity": 0.723724365234375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06816137814894319, + "min": 0.06816137814894319, + "max": 0.06816137814894319, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.06816137814894319, + "min": 0.06816137814894319, + "max": 0.06816137814894319, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 337977344.0, + "min": 337977344.0, + "max": 337977344.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1764.683837890625, + "min": 1764.683837890625, + "max": 1764.683837890625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.053853876888751984, + "min": 0.053853876888751984, + "max": 0.053853876888751984, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010518335329834372, + "min": 0.00010518335329834372, + "max": 0.00010518335329834372, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 772.0, + "min": 772.0, + "max": 772.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3043.0, + "min": 3043.0, + "max": 3043.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25220258243055976, + "min": 0.25220258243055976, + "max": 0.25220258243055976, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5420735497500205, + "min": 0.5420735497500205, + "max": 0.5420735497500205, + "std": 0.0 + }, + "v_measure": { + "median": 0.5420735497500205, + "min": 0.5420735497500205, + "max": 0.5420735497500205, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6994962188447261, + "min": 0.6994962188447261, + "max": 0.6994962188447261, + "std": 0.0 + }, + "completeness": { + "median": 0.4424904197148222, + "min": 0.4424904197148222, + "max": 0.4424904197148222, + "std": 0.0 + }, + "purity": { + "median": 0.723724365234375, + "min": 0.723724365234375, + "max": 0.723724365234375, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.05483278585597873, + "end_to_end_seconds": 0.05483278585597873, + "peak_rss_bytes": 339611648, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1765.0430908203125, + "cluster_sse_per_row": 0.05386484041810036, + "cluster_mse": 0.00010520476644160226, + "final_cluster_count": 40, + "min_cluster_size": 663, + "max_cluster_size": 2962, + "adjusted_rand_index": 0.24168683391957083, + "normalized_mutual_info": 0.5457916083790497, + "v_measure": 0.5457916083790497, + "homogeneity": 0.7042938417821166, + "completeness": 0.44552551840852717, + "purity": 0.727630615234375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05483278585597873, + "min": 0.05483278585597873, + "max": 0.05483278585597873, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.05483278585597873, + "min": 0.05483278585597873, + "max": 0.05483278585597873, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 339611648.0, + "min": 339611648.0, + "max": 339611648.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1765.0430908203125, + "min": 1765.0430908203125, + "max": 1765.0430908203125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05386484041810036, + "min": 0.05386484041810036, + "max": 0.05386484041810036, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010520476644160226, + "min": 0.00010520476644160226, + "max": 0.00010520476644160226, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 663.0, + "min": 663.0, + "max": 663.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2962.0, + "min": 2962.0, + "max": 2962.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24168683391957083, + "min": 0.24168683391957083, + "max": 0.24168683391957083, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5457916083790497, + "min": 0.5457916083790497, + "max": 0.5457916083790497, + "std": 0.0 + }, + "v_measure": { + "median": 0.5457916083790497, + "min": 0.5457916083790497, + "max": 0.5457916083790497, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7042938417821166, + "min": 0.7042938417821166, + "max": 0.7042938417821166, + "std": 0.0 + }, + "completeness": { + "median": 0.44552551840852717, + "min": 0.44552551840852717, + "max": 0.44552551840852717, + "std": 0.0 + }, + "purity": { + "median": 0.727630615234375, + "min": 0.727630615234375, + "max": 0.727630615234375, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.21501293405890465, + "end_to_end_seconds": 0.21501293405890465, + "peak_rss_bytes": 424751104, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1765.0440673828125, + "cluster_sse_per_row": 0.053864870220422745, + "cluster_mse": 0.00010520482464926317, + "final_cluster_count": 40, + "min_cluster_size": 662, + "max_cluster_size": 2958, + "adjusted_rand_index": 0.24170284025361616, + "normalized_mutual_info": 0.5457802404455319, + "v_measure": 0.545780240445532, + "homogeneity": 0.7042815208799081, + "completeness": 0.4455152991247013, + "purity": 0.7276611328125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21501293405890465, + "min": 0.21501293405890465, + "max": 0.21501293405890465, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.21501293405890465, + "min": 0.21501293405890465, + "max": 0.21501293405890465, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 424751104.0, + "min": 424751104.0, + "max": 424751104.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1765.0440673828125, + "min": 1765.0440673828125, + "max": 1765.0440673828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.053864870220422745, + "min": 0.053864870220422745, + "max": 0.053864870220422745, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010520482464926317, + "min": 0.00010520482464926317, + "max": 0.00010520482464926317, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 662.0, + "min": 662.0, + "max": 662.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2958.0, + "min": 2958.0, + "max": 2958.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24170284025361616, + "min": 0.24170284025361616, + "max": 0.24170284025361616, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5457802404455319, + "min": 0.5457802404455319, + "max": 0.5457802404455319, + "std": 0.0 + }, + "v_measure": { + "median": 0.545780240445532, + "min": 0.545780240445532, + "max": 0.545780240445532, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7042815208799081, + "min": 0.7042815208799081, + "max": 0.7042815208799081, + "std": 0.0 + }, + "completeness": { + "median": 0.4455152991247013, + "min": 0.4455152991247013, + "max": 0.4455152991247013, + "std": 0.0 + }, + "purity": { + "median": 0.7276611328125, + "min": 0.7276611328125, + "max": 0.7276611328125, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.09326387383043766, + "end_to_end_seconds": 0.09326387383043766, + "peak_rss_bytes": 338456576, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1764.683837890625, + "cluster_sse_per_row": 0.053853876888751984, + "cluster_mse": 0.00010518335329834372, + "final_cluster_count": 40, + "min_cluster_size": 772, + "max_cluster_size": 3043, + "adjusted_rand_index": 0.25220258243055976, + "normalized_mutual_info": 0.5420735497500205, + "v_measure": 0.5420735497500205, + "homogeneity": 0.6994962188447261, + "completeness": 0.4424904197148222, + "purity": 0.723724365234375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09326387383043766, + "min": 0.09326387383043766, + "max": 0.09326387383043766, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.09326387383043766, + "min": 0.09326387383043766, + "max": 0.09326387383043766, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338456576.0, + "min": 338456576.0, + "max": 338456576.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1764.683837890625, + "min": 1764.683837890625, + "max": 1764.683837890625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.053853876888751984, + "min": 0.053853876888751984, + "max": 0.053853876888751984, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010518335329834372, + "min": 0.00010518335329834372, + "max": 0.00010518335329834372, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 772.0, + "min": 772.0, + "max": 772.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3043.0, + "min": 3043.0, + "max": 3043.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25220258243055976, + "min": 0.25220258243055976, + "max": 0.25220258243055976, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5420735497500205, + "min": 0.5420735497500205, + "max": 0.5420735497500205, + "std": 0.0 + }, + "v_measure": { + "median": 0.5420735497500205, + "min": 0.5420735497500205, + "max": 0.5420735497500205, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6994962188447261, + "min": 0.6994962188447261, + "max": 0.6994962188447261, + "std": 0.0 + }, + "completeness": { + "median": 0.4424904197148222, + "min": 0.4424904197148222, + "max": 0.4424904197148222, + "std": 0.0 + }, + "purity": { + "median": 0.723724365234375, + "min": 0.723724365234375, + "max": 0.723724365234375, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.07067229459062219, + "end_to_end_seconds": 0.07067229459062219, + "peak_rss_bytes": 338001920, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1764.683837890625, + "cluster_sse_per_row": 0.053853876888751984, + "cluster_mse": 0.00010518335329834372, + "final_cluster_count": 40, + "min_cluster_size": 772, + "max_cluster_size": 3043, + "adjusted_rand_index": 0.25220258243055976, + "normalized_mutual_info": 0.5420735497500205, + "v_measure": 0.5420735497500205, + "homogeneity": 0.6994962188447261, + "completeness": 0.4424904197148222, + "purity": 0.723724365234375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07067229459062219, + "min": 0.07067229459062219, + "max": 0.07067229459062219, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.07067229459062219, + "min": 0.07067229459062219, + "max": 0.07067229459062219, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338001920.0, + "min": 338001920.0, + "max": 338001920.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1764.683837890625, + "min": 1764.683837890625, + "max": 1764.683837890625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.053853876888751984, + "min": 0.053853876888751984, + "max": 0.053853876888751984, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010518335329834372, + "min": 0.00010518335329834372, + "max": 0.00010518335329834372, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 772.0, + "min": 772.0, + "max": 772.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3043.0, + "min": 3043.0, + "max": 3043.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25220258243055976, + "min": 0.25220258243055976, + "max": 0.25220258243055976, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5420735497500205, + "min": 0.5420735497500205, + "max": 0.5420735497500205, + "std": 0.0 + }, + "v_measure": { + "median": 0.5420735497500205, + "min": 0.5420735497500205, + "max": 0.5420735497500205, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6994962188447261, + "min": 0.6994962188447261, + "max": 0.6994962188447261, + "std": 0.0 + }, + "completeness": { + "median": 0.4424904197148222, + "min": 0.4424904197148222, + "max": 0.4424904197148222, + "std": 0.0 + }, + "purity": { + "median": 0.723724365234375, + "min": 0.723724365234375, + "max": 0.723724365234375, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.20774690713733435, + "end_to_end_seconds": 0.20774690713733435, + "peak_rss_bytes": 426602496, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1764.685791015625, + "cluster_sse_per_row": 0.05385393649339676, + "cluster_mse": 0.00010518346971366554, + "final_cluster_count": 40, + "min_cluster_size": 772, + "max_cluster_size": 3044, + "adjusted_rand_index": 0.25216267365298073, + "normalized_mutual_info": 0.5420625165659512, + "v_measure": 0.5420625165659514, + "homogeneity": 0.6994833470421351, + "completeness": 0.4424808669876378, + "purity": 0.7237548828125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20774690713733435, + "min": 0.20774690713733435, + "max": 0.20774690713733435, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.20774690713733435, + "min": 0.20774690713733435, + "max": 0.20774690713733435, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 426602496.0, + "min": 426602496.0, + "max": 426602496.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1764.685791015625, + "min": 1764.685791015625, + "max": 1764.685791015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05385393649339676, + "min": 0.05385393649339676, + "max": 0.05385393649339676, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010518346971366554, + "min": 0.00010518346971366554, + "max": 0.00010518346971366554, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 772.0, + "min": 772.0, + "max": 772.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3044.0, + "min": 3044.0, + "max": 3044.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25216267365298073, + "min": 0.25216267365298073, + "max": 0.25216267365298073, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5420625165659512, + "min": 0.5420625165659512, + "max": 0.5420625165659512, + "std": 0.0 + }, + "v_measure": { + "median": 0.5420625165659514, + "min": 0.5420625165659514, + "max": 0.5420625165659514, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6994833470421351, + "min": 0.6994833470421351, + "max": 0.6994833470421351, + "std": 0.0 + }, + "completeness": { + "median": 0.4424808669876378, + "min": 0.4424808669876378, + "max": 0.4424808669876378, + "std": 0.0 + }, + "purity": { + "median": 0.7237548828125, + "min": 0.7237548828125, + "max": 0.7237548828125, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.196645543910563, + "end_to_end_seconds": 0.196645543910563, + "peak_rss_bytes": 338739200, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1756.801513671875, + "cluster_sse_per_row": 0.0536133274435997, + "cluster_mse": 0.00010471353016328067, + "final_cluster_count": 40, + "min_cluster_size": 848, + "max_cluster_size": 2952, + "adjusted_rand_index": 0.23533484061674814, + "normalized_mutual_info": 0.5431161708086938, + "v_measure": 0.5431161708086937, + "homogeneity": 0.7020440330756356, + "completeness": 0.442861688105878, + "purity": 0.735260009765625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.196645543910563, + "min": 0.196645543910563, + "max": 0.196645543910563, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.196645543910563, + "min": 0.196645543910563, + "max": 0.196645543910563, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338739200.0, + "min": 338739200.0, + "max": 338739200.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1756.801513671875, + "min": 1756.801513671875, + "max": 1756.801513671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.0536133274435997, + "min": 0.0536133274435997, + "max": 0.0536133274435997, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010471353016328067, + "min": 0.00010471353016328067, + "max": 0.00010471353016328067, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 848.0, + "min": 848.0, + "max": 848.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2952.0, + "min": 2952.0, + "max": 2952.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23533484061674814, + "min": 0.23533484061674814, + "max": 0.23533484061674814, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5431161708086938, + "min": 0.5431161708086938, + "max": 0.5431161708086938, + "std": 0.0 + }, + "v_measure": { + "median": 0.5431161708086937, + "min": 0.5431161708086937, + "max": 0.5431161708086937, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7020440330756356, + "min": 0.7020440330756356, + "max": 0.7020440330756356, + "std": 0.0 + }, + "completeness": { + "median": 0.442861688105878, + "min": 0.442861688105878, + "max": 0.442861688105878, + "std": 0.0 + }, + "purity": { + "median": 0.735260009765625, + "min": 0.735260009765625, + "max": 0.735260009765625, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.07355583924800158, + "end_to_end_seconds": 0.07355583924800158, + "peak_rss_bytes": 337833984, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1764.683837890625, + "cluster_sse_per_row": 0.053853876888751984, + "cluster_mse": 0.00010518335329834372, + "final_cluster_count": 40, + "min_cluster_size": 772, + "max_cluster_size": 3043, + "adjusted_rand_index": 0.25220258243055976, + "normalized_mutual_info": 0.5420735497500205, + "v_measure": 0.5420735497500205, + "homogeneity": 0.6994962188447261, + "completeness": 0.4424904197148222, + "purity": 0.723724365234375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07355583924800158, + "min": 0.07355583924800158, + "max": 0.07355583924800158, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.07355583924800158, + "min": 0.07355583924800158, + "max": 0.07355583924800158, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 337833984.0, + "min": 337833984.0, + "max": 337833984.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1764.683837890625, + "min": 1764.683837890625, + "max": 1764.683837890625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.053853876888751984, + "min": 0.053853876888751984, + "max": 0.053853876888751984, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010518335329834372, + "min": 0.00010518335329834372, + "max": 0.00010518335329834372, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 772.0, + "min": 772.0, + "max": 772.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3043.0, + "min": 3043.0, + "max": 3043.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25220258243055976, + "min": 0.25220258243055976, + "max": 0.25220258243055976, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5420735497500205, + "min": 0.5420735497500205, + "max": 0.5420735497500205, + "std": 0.0 + }, + "v_measure": { + "median": 0.5420735497500205, + "min": 0.5420735497500205, + "max": 0.5420735497500205, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6994962188447261, + "min": 0.6994962188447261, + "max": 0.6994962188447261, + "std": 0.0 + }, + "completeness": { + "median": 0.4424904197148222, + "min": 0.4424904197148222, + "max": 0.4424904197148222, + "std": 0.0 + }, + "purity": { + "median": 0.723724365234375, + "min": 0.723724365234375, + "max": 0.723724365234375, + "std": 0.0 + } + }, + "clostera-dense-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.0825957078486681, + "end_to_end_seconds": 0.0825957078486681, + "peak_rss_bytes": 338235392, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1635.586669921875, + "cluster_sse_per_row": 0.04991414397954941, + "cluster_mse": 9.748856246005744e-05, + "final_cluster_count": 64, + "min_cluster_size": 112, + "max_cluster_size": 1951, + "adjusted_rand_index": 0.17696768657355624, + "normalized_mutual_info": 0.5223997342036865, + "v_measure": 0.5223997342036865, + "homogeneity": 0.7262560383801252, + "completeness": 0.40790337258698084, + "purity": 0.7596435546875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0825957078486681, + "min": 0.0825957078486681, + "max": 0.0825957078486681, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.0825957078486681, + "min": 0.0825957078486681, + "max": 0.0825957078486681, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338235392.0, + "min": 338235392.0, + "max": 338235392.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1635.586669921875, + "min": 1635.586669921875, + "max": 1635.586669921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.04991414397954941, + "min": 0.04991414397954941, + "max": 0.04991414397954941, + "std": 0.0 + }, + "cluster_mse": { + "median": 9.748856246005744e-05, + "min": 9.748856246005744e-05, + "max": 9.748856246005744e-05, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 112.0, + "min": 112.0, + "max": 112.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1951.0, + "min": 1951.0, + "max": 1951.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17696768657355624, + "min": 0.17696768657355624, + "max": 0.17696768657355624, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5223997342036865, + "min": 0.5223997342036865, + "max": 0.5223997342036865, + "std": 0.0 + }, + "v_measure": { + "median": 0.5223997342036865, + "min": 0.5223997342036865, + "max": 0.5223997342036865, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7262560383801252, + "min": 0.7262560383801252, + "max": 0.7262560383801252, + "std": 0.0 + }, + "completeness": { + "median": 0.40790337258698084, + "min": 0.40790337258698084, + "max": 0.40790337258698084, + "std": 0.0 + }, + "purity": { + "median": 0.7596435546875, + "min": 0.7596435546875, + "max": 0.7596435546875, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.06272594491019845, + "end_to_end_seconds": 0.06272594491019845, + "peak_rss_bytes": 340512768, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1637.8917236328125, + "cluster_sse_per_row": 0.049984488636255264, + "cluster_mse": 9.762595436768606e-05, + "final_cluster_count": 64, + "min_cluster_size": 302, + "max_cluster_size": 1970, + "adjusted_rand_index": 0.17218173375853357, + "normalized_mutual_info": 0.5208851502336111, + "v_measure": 0.5208851502336113, + "homogeneity": 0.7250978911125635, + "completeness": 0.406422471608708, + "purity": 0.765380859375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06272594491019845, + "min": 0.06272594491019845, + "max": 0.06272594491019845, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.06272594491019845, + "min": 0.06272594491019845, + "max": 0.06272594491019845, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 340512768.0, + "min": 340512768.0, + "max": 340512768.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1637.8917236328125, + "min": 1637.8917236328125, + "max": 1637.8917236328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.049984488636255264, + "min": 0.049984488636255264, + "max": 0.049984488636255264, + "std": 0.0 + }, + "cluster_mse": { + "median": 9.762595436768606e-05, + "min": 9.762595436768606e-05, + "max": 9.762595436768606e-05, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 302.0, + "min": 302.0, + "max": 302.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1970.0, + "min": 1970.0, + "max": 1970.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17218173375853357, + "min": 0.17218173375853357, + "max": 0.17218173375853357, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5208851502336111, + "min": 0.5208851502336111, + "max": 0.5208851502336111, + "std": 0.0 + }, + "v_measure": { + "median": 0.5208851502336113, + "min": 0.5208851502336113, + "max": 0.5208851502336113, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7250978911125635, + "min": 0.7250978911125635, + "max": 0.7250978911125635, + "std": 0.0 + }, + "completeness": { + "median": 0.406422471608708, + "min": 0.406422471608708, + "max": 0.406422471608708, + "std": 0.0 + }, + "purity": { + "median": 0.765380859375, + "min": 0.765380859375, + "max": 0.765380859375, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.31788679491728544, + "end_to_end_seconds": 0.31788679491728544, + "peak_rss_bytes": 431759360, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1637.8955078125, + "cluster_sse_per_row": 0.04998460412025452, + "cluster_mse": 9.76261799223721e-05, + "final_cluster_count": 64, + "min_cluster_size": 302, + "max_cluster_size": 1969, + "adjusted_rand_index": 0.1721754283711067, + "normalized_mutual_info": 0.5208439543668355, + "v_measure": 0.5208439543668355, + "homogeneity": 0.7250256202283475, + "completeness": 0.40639501724750954, + "purity": 0.7655029296875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.31788679491728544, + "min": 0.31788679491728544, + "max": 0.31788679491728544, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.31788679491728544, + "min": 0.31788679491728544, + "max": 0.31788679491728544, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 431759360.0, + "min": 431759360.0, + "max": 431759360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1637.8955078125, + "min": 1637.8955078125, + "max": 1637.8955078125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.04998460412025452, + "min": 0.04998460412025452, + "max": 0.04998460412025452, + "std": 0.0 + }, + "cluster_mse": { + "median": 9.76261799223721e-05, + "min": 9.76261799223721e-05, + "max": 9.76261799223721e-05, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 302.0, + "min": 302.0, + "max": 302.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1969.0, + "min": 1969.0, + "max": 1969.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1721754283711067, + "min": 0.1721754283711067, + "max": 0.1721754283711067, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5208439543668355, + "min": 0.5208439543668355, + "max": 0.5208439543668355, + "std": 0.0 + }, + "v_measure": { + "median": 0.5208439543668355, + "min": 0.5208439543668355, + "max": 0.5208439543668355, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7250256202283475, + "min": 0.7250256202283475, + "max": 0.7250256202283475, + "std": 0.0 + }, + "completeness": { + "median": 0.40639501724750954, + "min": 0.40639501724750954, + "max": 0.40639501724750954, + "std": 0.0 + }, + "purity": { + "median": 0.7655029296875, + "min": 0.7655029296875, + "max": 0.7655029296875, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.09293850511312485, + "end_to_end_seconds": 0.09293850511312485, + "peak_rss_bytes": 338231296, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1635.586669921875, + "cluster_sse_per_row": 0.04991414397954941, + "cluster_mse": 9.748856246005744e-05, + "final_cluster_count": 64, + "min_cluster_size": 112, + "max_cluster_size": 1951, + "adjusted_rand_index": 0.17696768657355624, + "normalized_mutual_info": 0.5223997342036865, + "v_measure": 0.5223997342036865, + "homogeneity": 0.7262560383801252, + "completeness": 0.40790337258698084, + "purity": 0.7596435546875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09293850511312485, + "min": 0.09293850511312485, + "max": 0.09293850511312485, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.09293850511312485, + "min": 0.09293850511312485, + "max": 0.09293850511312485, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338231296.0, + "min": 338231296.0, + "max": 338231296.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1635.586669921875, + "min": 1635.586669921875, + "max": 1635.586669921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.04991414397954941, + "min": 0.04991414397954941, + "max": 0.04991414397954941, + "std": 0.0 + }, + "cluster_mse": { + "median": 9.748856246005744e-05, + "min": 9.748856246005744e-05, + "max": 9.748856246005744e-05, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 112.0, + "min": 112.0, + "max": 112.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1951.0, + "min": 1951.0, + "max": 1951.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17696768657355624, + "min": 0.17696768657355624, + "max": 0.17696768657355624, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5223997342036865, + "min": 0.5223997342036865, + "max": 0.5223997342036865, + "std": 0.0 + }, + "v_measure": { + "median": 0.5223997342036865, + "min": 0.5223997342036865, + "max": 0.5223997342036865, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7262560383801252, + "min": 0.7262560383801252, + "max": 0.7262560383801252, + "std": 0.0 + }, + "completeness": { + "median": 0.40790337258698084, + "min": 0.40790337258698084, + "max": 0.40790337258698084, + "std": 0.0 + }, + "purity": { + "median": 0.7596435546875, + "min": 0.7596435546875, + "max": 0.7596435546875, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.0817444040440023, + "end_to_end_seconds": 0.0817444040440023, + "peak_rss_bytes": 337985536, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1635.586669921875, + "cluster_sse_per_row": 0.04991414397954941, + "cluster_mse": 9.748856246005744e-05, + "final_cluster_count": 64, + "min_cluster_size": 112, + "max_cluster_size": 1951, + "adjusted_rand_index": 0.17696768657355624, + "normalized_mutual_info": 0.5223997342036865, + "v_measure": 0.5223997342036865, + "homogeneity": 0.7262560383801252, + "completeness": 0.40790337258698084, + "purity": 0.7596435546875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0817444040440023, + "min": 0.0817444040440023, + "max": 0.0817444040440023, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.0817444040440023, + "min": 0.0817444040440023, + "max": 0.0817444040440023, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 337985536.0, + "min": 337985536.0, + "max": 337985536.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1635.586669921875, + "min": 1635.586669921875, + "max": 1635.586669921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.04991414397954941, + "min": 0.04991414397954941, + "max": 0.04991414397954941, + "std": 0.0 + }, + "cluster_mse": { + "median": 9.748856246005744e-05, + "min": 9.748856246005744e-05, + "max": 9.748856246005744e-05, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 112.0, + "min": 112.0, + "max": 112.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1951.0, + "min": 1951.0, + "max": 1951.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17696768657355624, + "min": 0.17696768657355624, + "max": 0.17696768657355624, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5223997342036865, + "min": 0.5223997342036865, + "max": 0.5223997342036865, + "std": 0.0 + }, + "v_measure": { + "median": 0.5223997342036865, + "min": 0.5223997342036865, + "max": 0.5223997342036865, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7262560383801252, + "min": 0.7262560383801252, + "max": 0.7262560383801252, + "std": 0.0 + }, + "completeness": { + "median": 0.40790337258698084, + "min": 0.40790337258698084, + "max": 0.40790337258698084, + "std": 0.0 + }, + "purity": { + "median": 0.7596435546875, + "min": 0.7596435546875, + "max": 0.7596435546875, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3212566557340324, + "end_to_end_seconds": 0.3212566557340324, + "peak_rss_bytes": 433332224, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1635.59228515625, + "cluster_sse_per_row": 0.04991431534290314, + "cluster_mse": 9.748889715410769e-05, + "final_cluster_count": 64, + "min_cluster_size": 112, + "max_cluster_size": 1953, + "adjusted_rand_index": 0.17694531995972906, + "normalized_mutual_info": 0.5223615443078777, + "v_measure": 0.5223615443078777, + "homogeneity": 0.7262116576504851, + "completeness": 0.4078708047312145, + "purity": 0.759796142578125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3212566557340324, + "min": 0.3212566557340324, + "max": 0.3212566557340324, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3212566557340324, + "min": 0.3212566557340324, + "max": 0.3212566557340324, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 433332224.0, + "min": 433332224.0, + "max": 433332224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1635.59228515625, + "min": 1635.59228515625, + "max": 1635.59228515625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.04991431534290314, + "min": 0.04991431534290314, + "max": 0.04991431534290314, + "std": 0.0 + }, + "cluster_mse": { + "median": 9.748889715410769e-05, + "min": 9.748889715410769e-05, + "max": 9.748889715410769e-05, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 112.0, + "min": 112.0, + "max": 112.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1953.0, + "min": 1953.0, + "max": 1953.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17694531995972906, + "min": 0.17694531995972906, + "max": 0.17694531995972906, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5223615443078777, + "min": 0.5223615443078777, + "max": 0.5223615443078777, + "std": 0.0 + }, + "v_measure": { + "median": 0.5223615443078777, + "min": 0.5223615443078777, + "max": 0.5223615443078777, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7262116576504851, + "min": 0.7262116576504851, + "max": 0.7262116576504851, + "std": 0.0 + }, + "completeness": { + "median": 0.4078708047312145, + "min": 0.4078708047312145, + "max": 0.4078708047312145, + "std": 0.0 + }, + "purity": { + "median": 0.759796142578125, + "min": 0.759796142578125, + "max": 0.759796142578125, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.23720790911465883, + "end_to_end_seconds": 0.23720790911465883, + "peak_rss_bytes": 339075072, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1629.3607177734375, + "cluster_sse_per_row": 0.049724142998456955, + "cluster_mse": 9.711746679386124e-05, + "final_cluster_count": 64, + "min_cluster_size": 341, + "max_cluster_size": 2107, + "adjusted_rand_index": 0.17696810966564475, + "normalized_mutual_info": 0.5254740884334654, + "v_measure": 0.5254740884334655, + "homogeneity": 0.7306374170111006, + "completeness": 0.41027006281956874, + "purity": 0.767913818359375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.23720790911465883, + "min": 0.23720790911465883, + "max": 0.23720790911465883, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.23720790911465883, + "min": 0.23720790911465883, + "max": 0.23720790911465883, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 339075072.0, + "min": 339075072.0, + "max": 339075072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1629.3607177734375, + "min": 1629.3607177734375, + "max": 1629.3607177734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.049724142998456955, + "min": 0.049724142998456955, + "max": 0.049724142998456955, + "std": 0.0 + }, + "cluster_mse": { + "median": 9.711746679386124e-05, + "min": 9.711746679386124e-05, + "max": 9.711746679386124e-05, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 341.0, + "min": 341.0, + "max": 341.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2107.0, + "min": 2107.0, + "max": 2107.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17696810966564475, + "min": 0.17696810966564475, + "max": 0.17696810966564475, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5254740884334654, + "min": 0.5254740884334654, + "max": 0.5254740884334654, + "std": 0.0 + }, + "v_measure": { + "median": 0.5254740884334655, + "min": 0.5254740884334655, + "max": 0.5254740884334655, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7306374170111006, + "min": 0.7306374170111006, + "max": 0.7306374170111006, + "std": 0.0 + }, + "completeness": { + "median": 0.41027006281956874, + "min": 0.41027006281956874, + "max": 0.41027006281956874, + "std": 0.0 + }, + "purity": { + "median": 0.767913818359375, + "min": 0.767913818359375, + "max": 0.767913818359375, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.08351139491423965, + "end_to_end_seconds": 0.08351139491423965, + "peak_rss_bytes": 338251776, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 1635.586669921875, + "cluster_sse_per_row": 0.04991414397954941, + "cluster_mse": 9.748856246005744e-05, + "final_cluster_count": 64, + "min_cluster_size": 112, + "max_cluster_size": 1951, + "adjusted_rand_index": 0.17696768657355624, + "normalized_mutual_info": 0.5223997342036865, + "v_measure": 0.5223997342036865, + "homogeneity": 0.7262560383801252, + "completeness": 0.40790337258698084, + "purity": 0.7596435546875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08351139491423965, + "min": 0.08351139491423965, + "max": 0.08351139491423965, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.08351139491423965, + "min": 0.08351139491423965, + "max": 0.08351139491423965, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338251776.0, + "min": 338251776.0, + "max": 338251776.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 1635.586669921875, + "min": 1635.586669921875, + "max": 1635.586669921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.04991414397954941, + "min": 0.04991414397954941, + "max": 0.04991414397954941, + "std": 0.0 + }, + "cluster_mse": { + "median": 9.748856246005744e-05, + "min": 9.748856246005744e-05, + "max": 9.748856246005744e-05, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 112.0, + "min": 112.0, + "max": 112.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1951.0, + "min": 1951.0, + "max": 1951.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17696768657355624, + "min": 0.17696768657355624, + "max": 0.17696768657355624, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5223997342036865, + "min": 0.5223997342036865, + "max": 0.5223997342036865, + "std": 0.0 + }, + "v_measure": { + "median": 0.5223997342036865, + "min": 0.5223997342036865, + "max": 0.5223997342036865, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7262560383801252, + "min": 0.7262560383801252, + "max": 0.7262560383801252, + "std": 0.0 + }, + "completeness": { + "median": 0.40790337258698084, + "min": 0.40790337258698084, + "max": 0.40790337258698084, + "std": 0.0 + }, + "purity": { + "median": 0.7596435546875, + "min": 0.7596435546875, + "max": 0.7596435546875, + "std": 0.0 + } + }, + "clostera-fastest:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 0.08088655071333051, + "encode_seconds": 0.017735779751092196, + "cluster_seconds": 0.0340046021156013, + "end_to_end_seconds": 5.210097761824727, + "peak_rss_bytes": 1020780544, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": 6.21020735707134e-05, + "cluster_sse_sample": 3187.302490234375, + "cluster_sse_per_row": 0.09726875275373459, + "cluster_mse": 0.00018997803272213787, + "compressed_inertia": 2264.613424602023, + "top_l_recall": 0.972869873046875, + "final_cluster_count": 5, + "min_cluster_size": 6334, + "max_cluster_size": 24911, + "adjusted_rand_index": 0.307712853600082, + "normalized_mutual_info": 0.5251924981545577, + "v_measure": 0.5251924981545577, + "homogeneity": 0.4285469395912997, + "completeness": 0.678122028547478, + "purity": 0.45599365234375, + "algorithm_end_to_end_seconds": 0.132626932580024, + "reusable_seconds": 0.0986223304644227, + "distinct_wall_seconds": 5.111475431360304, + "row_wall_seconds": 5.210097761824727, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.08088655071333051, + "min": 0.08088655071333051, + "max": 0.08088655071333051, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.017735779751092196, + "min": 0.017735779751092196, + "max": 0.017735779751092196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0340046021156013, + "min": 0.0340046021156013, + "max": 0.0340046021156013, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.210097761824727, + "min": 5.210097761824727, + "max": 5.210097761824727, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1020780544.0, + "min": 1020780544.0, + "max": 1020780544.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": { + "median": 6.21020735707134e-05, + "min": 6.21020735707134e-05, + "max": 6.21020735707134e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 3187.302490234375, + "min": 3187.302490234375, + "max": 3187.302490234375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.09726875275373459, + "min": 0.09726875275373459, + "max": 0.09726875275373459, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00018997803272213787, + "min": 0.00018997803272213787, + "max": 0.00018997803272213787, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2264.613424602023, + "min": 2264.613424602023, + "max": 2264.613424602023, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.972869873046875, + "min": 0.972869873046875, + "max": 0.972869873046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6334.0, + "min": 6334.0, + "max": 6334.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24911.0, + "min": 24911.0, + "max": 24911.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.307712853600082, + "min": 0.307712853600082, + "max": 0.307712853600082, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5251924981545577, + "min": 0.5251924981545577, + "max": 0.5251924981545577, + "std": 0.0 + }, + "v_measure": { + "median": 0.5251924981545577, + "min": 0.5251924981545577, + "max": 0.5251924981545577, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4285469395912997, + "min": 0.4285469395912997, + "max": 0.4285469395912997, + "std": 0.0 + }, + "completeness": { + "median": 0.678122028547478, + "min": 0.678122028547478, + "max": 0.678122028547478, + "std": 0.0 + }, + "purity": { + "median": 0.45599365234375, + "min": 0.45599365234375, + "max": 0.45599365234375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.132626932580024, + "min": 0.132626932580024, + "max": 0.132626932580024, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.0986223304644227, + "min": 0.0986223304644227, + "max": 0.0986223304644227, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.111475431360304, + "min": 5.111475431360304, + "max": 5.111475431360304, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.210097761824727, + "min": 5.210097761824727, + "max": 5.210097761824727, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.08088655071333051, + "encode_seconds": 0.017735779751092196, + "cluster_seconds": 0.0397329549305141, + "end_to_end_seconds": 5.26385304518044, + "peak_rss_bytes": 1020780544, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": 6.21020735707134e-05, + "cluster_sse_sample": 2637.39501953125, + "cluster_sse_per_row": 0.08048690855503082, + "cluster_mse": 0.00015720099327154458, + "compressed_inertia": 1767.6184996776865, + "top_l_recall": 0.96405029296875, + "final_cluster_count": 10, + "min_cluster_size": 4216, + "max_cluster_size": 12778, + "adjusted_rand_index": 0.5250199615809409, + "normalized_mutual_info": 0.6491319200563739, + "v_measure": 0.6491319200563739, + "homogeneity": 0.6431503927012995, + "completeness": 0.6552257525520332, + "purity": 0.683929443359375, + "algorithm_end_to_end_seconds": 0.1383552853949368, + "reusable_seconds": 0.0986223304644227, + "distinct_wall_seconds": 5.165230714716017, + "row_wall_seconds": 5.26385304518044, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.08088655071333051, + "min": 0.08088655071333051, + "max": 0.08088655071333051, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.017735779751092196, + "min": 0.017735779751092196, + "max": 0.017735779751092196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0397329549305141, + "min": 0.0397329549305141, + "max": 0.0397329549305141, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.26385304518044, + "min": 5.26385304518044, + "max": 5.26385304518044, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1020780544.0, + "min": 1020780544.0, + "max": 1020780544.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": { + "median": 6.21020735707134e-05, + "min": 6.21020735707134e-05, + "max": 6.21020735707134e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2637.39501953125, + "min": 2637.39501953125, + "max": 2637.39501953125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08048690855503082, + "min": 0.08048690855503082, + "max": 0.08048690855503082, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00015720099327154458, + "min": 0.00015720099327154458, + "max": 0.00015720099327154458, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1767.6184996776865, + "min": 1767.6184996776865, + "max": 1767.6184996776865, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.96405029296875, + "min": 0.96405029296875, + "max": 0.96405029296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4216.0, + "min": 4216.0, + "max": 4216.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12778.0, + "min": 12778.0, + "max": 12778.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5250199615809409, + "min": 0.5250199615809409, + "max": 0.5250199615809409, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6491319200563739, + "min": 0.6491319200563739, + "max": 0.6491319200563739, + "std": 0.0 + }, + "v_measure": { + "median": 0.6491319200563739, + "min": 0.6491319200563739, + "max": 0.6491319200563739, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6431503927012995, + "min": 0.6431503927012995, + "max": 0.6431503927012995, + "std": 0.0 + }, + "completeness": { + "median": 0.6552257525520332, + "min": 0.6552257525520332, + "max": 0.6552257525520332, + "std": 0.0 + }, + "purity": { + "median": 0.683929443359375, + "min": 0.683929443359375, + "max": 0.683929443359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.1383552853949368, + "min": 0.1383552853949368, + "max": 0.1383552853949368, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.0986223304644227, + "min": 0.0986223304644227, + "max": 0.0986223304644227, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.165230714716017, + "min": 5.165230714716017, + "max": 5.165230714716017, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.26385304518044, + "min": 5.26385304518044, + "max": 5.26385304518044, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.08088655071333051, + "encode_seconds": 0.017735779751092196, + "cluster_seconds": 0.04782208427786827, + "end_to_end_seconds": 5.654178166296333, + "peak_rss_bytes": 1020780544, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": 6.21020735707134e-05, + "cluster_sse_sample": 2316.43798828125, + "cluster_sse_per_row": 0.07069207727909088, + "cluster_mse": 0.00013807046343572438, + "compressed_inertia": 1499.7064891266637, + "top_l_recall": 0.940277099609375, + "final_cluster_count": 20, + "min_cluster_size": 1704, + "max_cluster_size": 8112, + "adjusted_rand_index": 0.3574976385456672, + "normalized_mutual_info": 0.5833139823227548, + "v_measure": 0.5833139823227548, + "homogeneity": 0.6610722217444738, + "completeness": 0.5219230805130276, + "purity": 0.701416015625, + "algorithm_end_to_end_seconds": 0.14644441474229097, + "reusable_seconds": 0.0986223304644227, + "distinct_wall_seconds": 5.55555583583191, + "row_wall_seconds": 5.654178166296333, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.08088655071333051, + "min": 0.08088655071333051, + "max": 0.08088655071333051, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.017735779751092196, + "min": 0.017735779751092196, + "max": 0.017735779751092196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04782208427786827, + "min": 0.04782208427786827, + "max": 0.04782208427786827, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.654178166296333, + "min": 5.654178166296333, + "max": 5.654178166296333, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1020780544.0, + "min": 1020780544.0, + "max": 1020780544.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": { + "median": 6.21020735707134e-05, + "min": 6.21020735707134e-05, + "max": 6.21020735707134e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2316.43798828125, + "min": 2316.43798828125, + "max": 2316.43798828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.07069207727909088, + "min": 0.07069207727909088, + "max": 0.07069207727909088, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00013807046343572438, + "min": 0.00013807046343572438, + "max": 0.00013807046343572438, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1499.7064891266637, + "min": 1499.7064891266637, + "max": 1499.7064891266637, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.940277099609375, + "min": 0.940277099609375, + "max": 0.940277099609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1704.0, + "min": 1704.0, + "max": 1704.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8112.0, + "min": 8112.0, + "max": 8112.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3574976385456672, + "min": 0.3574976385456672, + "max": 0.3574976385456672, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5833139823227548, + "min": 0.5833139823227548, + "max": 0.5833139823227548, + "std": 0.0 + }, + "v_measure": { + "median": 0.5833139823227548, + "min": 0.5833139823227548, + "max": 0.5833139823227548, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6610722217444738, + "min": 0.6610722217444738, + "max": 0.6610722217444738, + "std": 0.0 + }, + "completeness": { + "median": 0.5219230805130276, + "min": 0.5219230805130276, + "max": 0.5219230805130276, + "std": 0.0 + }, + "purity": { + "median": 0.701416015625, + "min": 0.701416015625, + "max": 0.701416015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.14644441474229097, + "min": 0.14644441474229097, + "max": 0.14644441474229097, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.0986223304644227, + "min": 0.0986223304644227, + "max": 0.0986223304644227, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.55555583583191, + "min": 5.55555583583191, + "max": 5.55555583583191, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.654178166296333, + "min": 5.654178166296333, + "max": 5.654178166296333, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.08088655071333051, + "encode_seconds": 0.017735779751092196, + "cluster_seconds": 0.05914253881201148, + "end_to_end_seconds": 6.123183585237712, + "peak_rss_bytes": 1020780544, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": 6.21020735707134e-05, + "cluster_sse_sample": 2169.810546875, + "cluster_sse_per_row": 0.06621736288070679, + "cluster_mse": 0.00012933078687638044, + "compressed_inertia": 1385.9859329967585, + "top_l_recall": 0.921173095703125, + "final_cluster_count": 32, + "min_cluster_size": 897, + "max_cluster_size": 4498, + "adjusted_rand_index": 0.3138061090569263, + "normalized_mutual_info": 0.5634449887462551, + "v_measure": 0.5634449887462551, + "homogeneity": 0.6930956747136463, + "completeness": 0.47465574240383174, + "purity": 0.7205810546875, + "algorithm_end_to_end_seconds": 0.15776486927643418, + "reusable_seconds": 0.0986223304644227, + "distinct_wall_seconds": 6.024561254773289, + "row_wall_seconds": 6.123183585237712, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.08088655071333051, + "min": 0.08088655071333051, + "max": 0.08088655071333051, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.017735779751092196, + "min": 0.017735779751092196, + "max": 0.017735779751092196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05914253881201148, + "min": 0.05914253881201148, + "max": 0.05914253881201148, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.123183585237712, + "min": 6.123183585237712, + "max": 6.123183585237712, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1020780544.0, + "min": 1020780544.0, + "max": 1020780544.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": { + "median": 6.21020735707134e-05, + "min": 6.21020735707134e-05, + "max": 6.21020735707134e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2169.810546875, + "min": 2169.810546875, + "max": 2169.810546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06621736288070679, + "min": 0.06621736288070679, + "max": 0.06621736288070679, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00012933078687638044, + "min": 0.00012933078687638044, + "max": 0.00012933078687638044, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1385.9859329967585, + "min": 1385.9859329967585, + "max": 1385.9859329967585, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.921173095703125, + "min": 0.921173095703125, + "max": 0.921173095703125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 897.0, + "min": 897.0, + "max": 897.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4498.0, + "min": 4498.0, + "max": 4498.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3138061090569263, + "min": 0.3138061090569263, + "max": 0.3138061090569263, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5634449887462551, + "min": 0.5634449887462551, + "max": 0.5634449887462551, + "std": 0.0 + }, + "v_measure": { + "median": 0.5634449887462551, + "min": 0.5634449887462551, + "max": 0.5634449887462551, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6930956747136463, + "min": 0.6930956747136463, + "max": 0.6930956747136463, + "std": 0.0 + }, + "completeness": { + "median": 0.47465574240383174, + "min": 0.47465574240383174, + "max": 0.47465574240383174, + "std": 0.0 + }, + "purity": { + "median": 0.7205810546875, + "min": 0.7205810546875, + "max": 0.7205810546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.15776486927643418, + "min": 0.15776486927643418, + "max": 0.15776486927643418, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.0986223304644227, + "min": 0.0986223304644227, + "max": 0.0986223304644227, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.024561254773289, + "min": 6.024561254773289, + "max": 6.024561254773289, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.123183585237712, + "min": 6.123183585237712, + "max": 6.123183585237712, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.08088655071333051, + "encode_seconds": 0.017735779751092196, + "cluster_seconds": 0.06686922535300255, + "end_to_end_seconds": 6.29873375967145, + "peak_rss_bytes": 1020780544, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": 6.21020735707134e-05, + "cluster_sse_sample": 2093.74072265625, + "cluster_sse_per_row": 0.06389589607715607, + "cluster_mse": 0.00012479667202569544, + "compressed_inertia": 1327.646224231983, + "top_l_recall": 0.910400390625, + "final_cluster_count": 40, + "min_cluster_size": 525, + "max_cluster_size": 4937, + "adjusted_rand_index": 0.26187306618974404, + "normalized_mutual_info": 0.5496701435460589, + "v_measure": 0.549670143546059, + "homogeneity": 0.6990040113474195, + "completeness": 0.4529110920310832, + "purity": 0.72467041015625, + "algorithm_end_to_end_seconds": 0.16549155581742525, + "reusable_seconds": 0.0986223304644227, + "distinct_wall_seconds": 6.200111429207027, + "row_wall_seconds": 6.29873375967145, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.08088655071333051, + "min": 0.08088655071333051, + "max": 0.08088655071333051, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.017735779751092196, + "min": 0.017735779751092196, + "max": 0.017735779751092196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06686922535300255, + "min": 0.06686922535300255, + "max": 0.06686922535300255, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.29873375967145, + "min": 6.29873375967145, + "max": 6.29873375967145, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1020780544.0, + "min": 1020780544.0, + "max": 1020780544.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": { + "median": 6.21020735707134e-05, + "min": 6.21020735707134e-05, + "max": 6.21020735707134e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2093.74072265625, + "min": 2093.74072265625, + "max": 2093.74072265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06389589607715607, + "min": 0.06389589607715607, + "max": 0.06389589607715607, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00012479667202569544, + "min": 0.00012479667202569544, + "max": 0.00012479667202569544, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1327.646224231983, + "min": 1327.646224231983, + "max": 1327.646224231983, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.910400390625, + "min": 0.910400390625, + "max": 0.910400390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 525.0, + "min": 525.0, + "max": 525.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4937.0, + "min": 4937.0, + "max": 4937.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.26187306618974404, + "min": 0.26187306618974404, + "max": 0.26187306618974404, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5496701435460589, + "min": 0.5496701435460589, + "max": 0.5496701435460589, + "std": 0.0 + }, + "v_measure": { + "median": 0.549670143546059, + "min": 0.549670143546059, + "max": 0.549670143546059, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6990040113474195, + "min": 0.6990040113474195, + "max": 0.6990040113474195, + "std": 0.0 + }, + "completeness": { + "median": 0.4529110920310832, + "min": 0.4529110920310832, + "max": 0.4529110920310832, + "std": 0.0 + }, + "purity": { + "median": 0.72467041015625, + "min": 0.72467041015625, + "max": 0.72467041015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.16549155581742525, + "min": 0.16549155581742525, + "max": 0.16549155581742525, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.0986223304644227, + "min": 0.0986223304644227, + "max": 0.0986223304644227, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.200111429207027, + "min": 6.200111429207027, + "max": 6.200111429207027, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.29873375967145, + "min": 6.29873375967145, + "max": 6.29873375967145, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.08088655071333051, + "encode_seconds": 0.017735779751092196, + "cluster_seconds": 0.08859902387484908, + "end_to_end_seconds": 7.028300316538662, + "peak_rss_bytes": 1020780544, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": 6.21020735707134e-05, + "cluster_sse_sample": 1957.34033203125, + "cluster_sse_per_row": 0.05973328649997711, + "cluster_mse": 0.0001166665751952678, + "compressed_inertia": 1226.355598153721, + "top_l_recall": 0.900115966796875, + "final_cluster_count": 64, + "min_cluster_size": 2, + "max_cluster_size": 3158, + "adjusted_rand_index": 0.19388397751522135, + "normalized_mutual_info": 0.5261642651761709, + "v_measure": 0.5261642651761709, + "homogeneity": 0.7185183119630311, + "completeness": 0.41505119350477393, + "purity": 0.743316650390625, + "algorithm_end_to_end_seconds": 0.18722135433927178, + "reusable_seconds": 0.0986223304644227, + "distinct_wall_seconds": 6.929677986074239, + "row_wall_seconds": 7.028300316538662, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.08088655071333051, + "min": 0.08088655071333051, + "max": 0.08088655071333051, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.017735779751092196, + "min": 0.017735779751092196, + "max": 0.017735779751092196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08859902387484908, + "min": 0.08859902387484908, + "max": 0.08859902387484908, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.028300316538662, + "min": 7.028300316538662, + "max": 7.028300316538662, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1020780544.0, + "min": 1020780544.0, + "max": 1020780544.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": { + "median": 6.21020735707134e-05, + "min": 6.21020735707134e-05, + "max": 6.21020735707134e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1957.34033203125, + "min": 1957.34033203125, + "max": 1957.34033203125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05973328649997711, + "min": 0.05973328649997711, + "max": 0.05973328649997711, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001166665751952678, + "min": 0.0001166665751952678, + "max": 0.0001166665751952678, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1226.355598153721, + "min": 1226.355598153721, + "max": 1226.355598153721, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.900115966796875, + "min": 0.900115966796875, + "max": 0.900115966796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3158.0, + "min": 3158.0, + "max": 3158.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.19388397751522135, + "min": 0.19388397751522135, + "max": 0.19388397751522135, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5261642651761709, + "min": 0.5261642651761709, + "max": 0.5261642651761709, + "std": 0.0 + }, + "v_measure": { + "median": 0.5261642651761709, + "min": 0.5261642651761709, + "max": 0.5261642651761709, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7185183119630311, + "min": 0.7185183119630311, + "max": 0.7185183119630311, + "std": 0.0 + }, + "completeness": { + "median": 0.41505119350477393, + "min": 0.41505119350477393, + "max": 0.41505119350477393, + "std": 0.0 + }, + "purity": { + "median": 0.743316650390625, + "min": 0.743316650390625, + "max": 0.743316650390625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.18722135433927178, + "min": 0.18722135433927178, + "max": 0.18722135433927178, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.0986223304644227, + "min": 0.0986223304644227, + "max": 0.0986223304644227, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.929677986074239, + "min": 6.929677986074239, + "max": 6.929677986074239, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.028300316538662, + "min": 7.028300316538662, + "max": 7.028300316538662, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 0.008483919780701399, + "encode_seconds": 0.006896613165736198, + "cluster_seconds": 0.03773381095379591, + "end_to_end_seconds": 8.746580561622977, + "peak_rss_bytes": 1026809856, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": 8.952943608164787e-05, + "cluster_sse_sample": 3206.25439453125, + "cluster_sse_per_row": 0.097847118973732, + "cluster_mse": 0.0001911076542455703, + "compressed_inertia": 1983.269329554052, + "top_l_recall": 0.969757080078125, + "final_cluster_count": 5, + "min_cluster_size": 6841, + "max_cluster_size": 21883, + "adjusted_rand_index": 0.3562431170056896, + "normalized_mutual_info": 0.562417941888055, + "v_measure": 0.562417941888055, + "homogeneity": 0.4669376800184394, + "completeness": 0.7069831322650773, + "purity": 0.44873046875, + "algorithm_end_to_end_seconds": 0.05311434390023351, + "reusable_seconds": 0.015380532946437597, + "distinct_wall_seconds": 8.73120002867654, + "row_wall_seconds": 8.746580561622977, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.008483919780701399, + "min": 0.008483919780701399, + "max": 0.008483919780701399, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006896613165736198, + "min": 0.006896613165736198, + "max": 0.006896613165736198, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03773381095379591, + "min": 0.03773381095379591, + "max": 0.03773381095379591, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.746580561622977, + "min": 8.746580561622977, + "max": 8.746580561622977, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1026809856.0, + "min": 1026809856.0, + "max": 1026809856.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": { + "median": 8.952943608164787e-05, + "min": 8.952943608164787e-05, + "max": 8.952943608164787e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 3206.25439453125, + "min": 3206.25439453125, + "max": 3206.25439453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.097847118973732, + "min": 0.097847118973732, + "max": 0.097847118973732, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001911076542455703, + "min": 0.0001911076542455703, + "max": 0.0001911076542455703, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1983.269329554052, + "min": 1983.269329554052, + "max": 1983.269329554052, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.969757080078125, + "min": 0.969757080078125, + "max": 0.969757080078125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6841.0, + "min": 6841.0, + "max": 6841.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21883.0, + "min": 21883.0, + "max": 21883.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3562431170056896, + "min": 0.3562431170056896, + "max": 0.3562431170056896, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.562417941888055, + "min": 0.562417941888055, + "max": 0.562417941888055, + "std": 0.0 + }, + "v_measure": { + "median": 0.562417941888055, + "min": 0.562417941888055, + "max": 0.562417941888055, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4669376800184394, + "min": 0.4669376800184394, + "max": 0.4669376800184394, + "std": 0.0 + }, + "completeness": { + "median": 0.7069831322650773, + "min": 0.7069831322650773, + "max": 0.7069831322650773, + "std": 0.0 + }, + "purity": { + "median": 0.44873046875, + "min": 0.44873046875, + "max": 0.44873046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.05311434390023351, + "min": 0.05311434390023351, + "max": 0.05311434390023351, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.015380532946437597, + "min": 0.015380532946437597, + "max": 0.015380532946437597, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.73120002867654, + "min": 8.73120002867654, + "max": 8.73120002867654, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.746580561622977, + "min": 8.746580561622977, + "max": 8.746580561622977, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.008483919780701399, + "encode_seconds": 0.006896613165736198, + "cluster_seconds": 0.03996151126921177, + "end_to_end_seconds": 9.197694843169302, + "peak_rss_bytes": 1026809856, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": 8.952943608164787e-05, + "cluster_sse_sample": 2787.0751953125, + "cluster_sse_per_row": 0.08505478501319885, + "cluster_mse": 0.000166122626978904, + "compressed_inertia": 1677.9647368546284, + "top_l_recall": 0.95220947265625, + "final_cluster_count": 10, + "min_cluster_size": 3232, + "max_cluster_size": 17975, + "adjusted_rand_index": 0.4357460914794242, + "normalized_mutual_info": 0.5961029274594873, + "v_measure": 0.5961029274594873, + "homogeneity": 0.5794124536756854, + "completeness": 0.6137834884447214, + "purity": 0.602752685546875, + "algorithm_end_to_end_seconds": 0.055342044215649366, + "reusable_seconds": 0.015380532946437597, + "distinct_wall_seconds": 9.182314310222864, + "row_wall_seconds": 9.197694843169302, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.008483919780701399, + "min": 0.008483919780701399, + "max": 0.008483919780701399, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006896613165736198, + "min": 0.006896613165736198, + "max": 0.006896613165736198, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03996151126921177, + "min": 0.03996151126921177, + "max": 0.03996151126921177, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.197694843169302, + "min": 9.197694843169302, + "max": 9.197694843169302, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1026809856.0, + "min": 1026809856.0, + "max": 1026809856.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": { + "median": 8.952943608164787e-05, + "min": 8.952943608164787e-05, + "max": 8.952943608164787e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2787.0751953125, + "min": 2787.0751953125, + "max": 2787.0751953125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08505478501319885, + "min": 0.08505478501319885, + "max": 0.08505478501319885, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.000166122626978904, + "min": 0.000166122626978904, + "max": 0.000166122626978904, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1677.9647368546284, + "min": 1677.9647368546284, + "max": 1677.9647368546284, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.95220947265625, + "min": 0.95220947265625, + "max": 0.95220947265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3232.0, + "min": 3232.0, + "max": 3232.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17975.0, + "min": 17975.0, + "max": 17975.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4357460914794242, + "min": 0.4357460914794242, + "max": 0.4357460914794242, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5961029274594873, + "min": 0.5961029274594873, + "max": 0.5961029274594873, + "std": 0.0 + }, + "v_measure": { + "median": 0.5961029274594873, + "min": 0.5961029274594873, + "max": 0.5961029274594873, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5794124536756854, + "min": 0.5794124536756854, + "max": 0.5794124536756854, + "std": 0.0 + }, + "completeness": { + "median": 0.6137834884447214, + "min": 0.6137834884447214, + "max": 0.6137834884447214, + "std": 0.0 + }, + "purity": { + "median": 0.602752685546875, + "min": 0.602752685546875, + "max": 0.602752685546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.055342044215649366, + "min": 0.055342044215649366, + "max": 0.055342044215649366, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.015380532946437597, + "min": 0.015380532946437597, + "max": 0.015380532946437597, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.182314310222864, + "min": 9.182314310222864, + "max": 9.182314310222864, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.197694843169302, + "min": 9.197694843169302, + "max": 9.197694843169302, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.008483919780701399, + "encode_seconds": 0.006896613165736198, + "cluster_seconds": 0.04892786080017686, + "end_to_end_seconds": 9.688820651732385, + "peak_rss_bytes": 1026809856, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": 8.952943608164787e-05, + "cluster_sse_sample": 2417.82666015625, + "cluster_sse_per_row": 0.07378621399402618, + "cluster_mse": 0.0001441136992070824, + "compressed_inertia": 1402.0217684348463, + "top_l_recall": 0.93170166015625, + "final_cluster_count": 20, + "min_cluster_size": 1550, + "max_cluster_size": 7384, + "adjusted_rand_index": 0.377852507698815, + "normalized_mutual_info": 0.5762939879550147, + "v_measure": 0.5762939879550146, + "homogeneity": 0.6537154182355194, + "completeness": 0.5152691539583524, + "purity": 0.69024658203125, + "algorithm_end_to_end_seconds": 0.06430839374661446, + "reusable_seconds": 0.015380532946437597, + "distinct_wall_seconds": 9.673440118785948, + "row_wall_seconds": 9.688820651732385, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.008483919780701399, + "min": 0.008483919780701399, + "max": 0.008483919780701399, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006896613165736198, + "min": 0.006896613165736198, + "max": 0.006896613165736198, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04892786080017686, + "min": 0.04892786080017686, + "max": 0.04892786080017686, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.688820651732385, + "min": 9.688820651732385, + "max": 9.688820651732385, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1026809856.0, + "min": 1026809856.0, + "max": 1026809856.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": { + "median": 8.952943608164787e-05, + "min": 8.952943608164787e-05, + "max": 8.952943608164787e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2417.82666015625, + "min": 2417.82666015625, + "max": 2417.82666015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.07378621399402618, + "min": 0.07378621399402618, + "max": 0.07378621399402618, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001441136992070824, + "min": 0.0001441136992070824, + "max": 0.0001441136992070824, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1402.0217684348463, + "min": 1402.0217684348463, + "max": 1402.0217684348463, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.93170166015625, + "min": 0.93170166015625, + "max": 0.93170166015625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1550.0, + "min": 1550.0, + "max": 1550.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7384.0, + "min": 7384.0, + "max": 7384.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.377852507698815, + "min": 0.377852507698815, + "max": 0.377852507698815, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5762939879550147, + "min": 0.5762939879550147, + "max": 0.5762939879550147, + "std": 0.0 + }, + "v_measure": { + "median": 0.5762939879550146, + "min": 0.5762939879550146, + "max": 0.5762939879550146, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6537154182355194, + "min": 0.6537154182355194, + "max": 0.6537154182355194, + "std": 0.0 + }, + "completeness": { + "median": 0.5152691539583524, + "min": 0.5152691539583524, + "max": 0.5152691539583524, + "std": 0.0 + }, + "purity": { + "median": 0.69024658203125, + "min": 0.69024658203125, + "max": 0.69024658203125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.06430839374661446, + "min": 0.06430839374661446, + "max": 0.06430839374661446, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.015380532946437597, + "min": 0.015380532946437597, + "max": 0.015380532946437597, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.673440118785948, + "min": 9.673440118785948, + "max": 9.673440118785948, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.688820651732385, + "min": 9.688820651732385, + "max": 9.688820651732385, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.008483919780701399, + "encode_seconds": 0.006896613165736198, + "cluster_seconds": 0.06206776387989521, + "end_to_end_seconds": 10.334268392995, + "peak_rss_bytes": 1026809856, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": 8.952943608164787e-05, + "cluster_sse_sample": 2283.33935546875, + "cluster_sse_per_row": 0.06968198716640472, + "cluster_mse": 0.00013609763118438423, + "compressed_inertia": 1282.975411852909, + "top_l_recall": 0.90924072265625, + "final_cluster_count": 32, + "min_cluster_size": 570, + "max_cluster_size": 4543, + "adjusted_rand_index": 0.29879884199576173, + "normalized_mutual_info": 0.5512759705604507, + "v_measure": 0.5512759705604509, + "homogeneity": 0.6790885261139393, + "completeness": 0.4639542501991914, + "purity": 0.716949462890625, + "algorithm_end_to_end_seconds": 0.07744829682633281, + "reusable_seconds": 0.015380532946437597, + "distinct_wall_seconds": 10.318887860048562, + "row_wall_seconds": 10.334268392995, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.008483919780701399, + "min": 0.008483919780701399, + "max": 0.008483919780701399, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006896613165736198, + "min": 0.006896613165736198, + "max": 0.006896613165736198, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06206776387989521, + "min": 0.06206776387989521, + "max": 0.06206776387989521, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.334268392995, + "min": 10.334268392995, + "max": 10.334268392995, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1026809856.0, + "min": 1026809856.0, + "max": 1026809856.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": { + "median": 8.952943608164787e-05, + "min": 8.952943608164787e-05, + "max": 8.952943608164787e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2283.33935546875, + "min": 2283.33935546875, + "max": 2283.33935546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06968198716640472, + "min": 0.06968198716640472, + "max": 0.06968198716640472, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00013609763118438423, + "min": 0.00013609763118438423, + "max": 0.00013609763118438423, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1282.975411852909, + "min": 1282.975411852909, + "max": 1282.975411852909, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.90924072265625, + "min": 0.90924072265625, + "max": 0.90924072265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 570.0, + "min": 570.0, + "max": 570.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4543.0, + "min": 4543.0, + "max": 4543.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.29879884199576173, + "min": 0.29879884199576173, + "max": 0.29879884199576173, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5512759705604507, + "min": 0.5512759705604507, + "max": 0.5512759705604507, + "std": 0.0 + }, + "v_measure": { + "median": 0.5512759705604509, + "min": 0.5512759705604509, + "max": 0.5512759705604509, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6790885261139393, + "min": 0.6790885261139393, + "max": 0.6790885261139393, + "std": 0.0 + }, + "completeness": { + "median": 0.4639542501991914, + "min": 0.4639542501991914, + "max": 0.4639542501991914, + "std": 0.0 + }, + "purity": { + "median": 0.716949462890625, + "min": 0.716949462890625, + "max": 0.716949462890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.07744829682633281, + "min": 0.07744829682633281, + "max": 0.07744829682633281, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.015380532946437597, + "min": 0.015380532946437597, + "max": 0.015380532946437597, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.318887860048562, + "min": 10.318887860048562, + "max": 10.318887860048562, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.334268392995, + "min": 10.334268392995, + "max": 10.334268392995, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.008483919780701399, + "encode_seconds": 0.006896613165736198, + "cluster_seconds": 0.07458694512024522, + "end_to_end_seconds": 10.668138923123479, + "peak_rss_bytes": 1026809856, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": 8.952943608164787e-05, + "cluster_sse_sample": 2244.9736328125, + "cluster_sse_per_row": 0.06851115822792053, + "cluster_mse": 0.0001338108559139073, + "compressed_inertia": 1251.409191750252, + "top_l_recall": 0.89898681640625, + "final_cluster_count": 40, + "min_cluster_size": 707, + "max_cluster_size": 4434, + "adjusted_rand_index": 0.27684237515402355, + "normalized_mutual_info": 0.5385244783769388, + "v_measure": 0.5385244783769388, + "homogeneity": 0.6851212815547274, + "completeness": 0.4436053364077767, + "purity": 0.72064208984375, + "algorithm_end_to_end_seconds": 0.08996747806668282, + "reusable_seconds": 0.015380532946437597, + "distinct_wall_seconds": 10.652758390177041, + "row_wall_seconds": 10.668138923123479, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.008483919780701399, + "min": 0.008483919780701399, + "max": 0.008483919780701399, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006896613165736198, + "min": 0.006896613165736198, + "max": 0.006896613165736198, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07458694512024522, + "min": 0.07458694512024522, + "max": 0.07458694512024522, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.668138923123479, + "min": 10.668138923123479, + "max": 10.668138923123479, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1026809856.0, + "min": 1026809856.0, + "max": 1026809856.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": { + "median": 8.952943608164787e-05, + "min": 8.952943608164787e-05, + "max": 8.952943608164787e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2244.9736328125, + "min": 2244.9736328125, + "max": 2244.9736328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06851115822792053, + "min": 0.06851115822792053, + "max": 0.06851115822792053, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001338108559139073, + "min": 0.0001338108559139073, + "max": 0.0001338108559139073, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1251.409191750252, + "min": 1251.409191750252, + "max": 1251.409191750252, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.89898681640625, + "min": 0.89898681640625, + "max": 0.89898681640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 707.0, + "min": 707.0, + "max": 707.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4434.0, + "min": 4434.0, + "max": 4434.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.27684237515402355, + "min": 0.27684237515402355, + "max": 0.27684237515402355, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5385244783769388, + "min": 0.5385244783769388, + "max": 0.5385244783769388, + "std": 0.0 + }, + "v_measure": { + "median": 0.5385244783769388, + "min": 0.5385244783769388, + "max": 0.5385244783769388, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6851212815547274, + "min": 0.6851212815547274, + "max": 0.6851212815547274, + "std": 0.0 + }, + "completeness": { + "median": 0.4436053364077767, + "min": 0.4436053364077767, + "max": 0.4436053364077767, + "std": 0.0 + }, + "purity": { + "median": 0.72064208984375, + "min": 0.72064208984375, + "max": 0.72064208984375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.08996747806668282, + "min": 0.08996747806668282, + "max": 0.08996747806668282, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.015380532946437597, + "min": 0.015380532946437597, + "max": 0.015380532946437597, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.652758390177041, + "min": 10.652758390177041, + "max": 10.652758390177041, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.668138923123479, + "min": 10.668138923123479, + "max": 10.668138923123479, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.008483919780701399, + "encode_seconds": 0.006896613165736198, + "cluster_seconds": 0.09335724730044603, + "end_to_end_seconds": 11.671005326788872, + "peak_rss_bytes": 1026809856, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": 8.952943608164787e-05, + "cluster_sse_sample": 2188.392578125, + "cluster_sse_per_row": 0.06678444147109985, + "cluster_mse": 0.0001304383622482419, + "compressed_inertia": 1197.7082213381073, + "top_l_recall": 0.87457275390625, + "final_cluster_count": 64, + "min_cluster_size": 32, + "max_cluster_size": 3996, + "adjusted_rand_index": 0.2235210162449336, + "normalized_mutual_info": 0.5189061211269999, + "v_measure": 0.5189061211269999, + "homogeneity": 0.701377574146316, + "completeness": 0.41177747020083105, + "purity": 0.733795166015625, + "algorithm_end_to_end_seconds": 0.10873778024688363, + "reusable_seconds": 0.015380532946437597, + "distinct_wall_seconds": 11.655624793842435, + "row_wall_seconds": 11.671005326788872, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.008483919780701399, + "min": 0.008483919780701399, + "max": 0.008483919780701399, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006896613165736198, + "min": 0.006896613165736198, + "max": 0.006896613165736198, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09335724730044603, + "min": 0.09335724730044603, + "max": 0.09335724730044603, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.671005326788872, + "min": 11.671005326788872, + "max": 11.671005326788872, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1026809856.0, + "min": 1026809856.0, + "max": 1026809856.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": { + "median": 8.952943608164787e-05, + "min": 8.952943608164787e-05, + "max": 8.952943608164787e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2188.392578125, + "min": 2188.392578125, + "max": 2188.392578125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06678444147109985, + "min": 0.06678444147109985, + "max": 0.06678444147109985, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001304383622482419, + "min": 0.0001304383622482419, + "max": 0.0001304383622482419, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1197.7082213381073, + "min": 1197.7082213381073, + "max": 1197.7082213381073, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.87457275390625, + "min": 0.87457275390625, + "max": 0.87457275390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3996.0, + "min": 3996.0, + "max": 3996.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2235210162449336, + "min": 0.2235210162449336, + "max": 0.2235210162449336, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5189061211269999, + "min": 0.5189061211269999, + "max": 0.5189061211269999, + "std": 0.0 + }, + "v_measure": { + "median": 0.5189061211269999, + "min": 0.5189061211269999, + "max": 0.5189061211269999, + "std": 0.0 + }, + "homogeneity": { + "median": 0.701377574146316, + "min": 0.701377574146316, + "max": 0.701377574146316, + "std": 0.0 + }, + "completeness": { + "median": 0.41177747020083105, + "min": 0.41177747020083105, + "max": 0.41177747020083105, + "std": 0.0 + }, + "purity": { + "median": 0.733795166015625, + "min": 0.733795166015625, + "max": 0.733795166015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.10873778024688363, + "min": 0.10873778024688363, + "max": 0.10873778024688363, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.015380532946437597, + "min": 0.015380532946437597, + "max": 0.015380532946437597, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.655624793842435, + "min": 11.655624793842435, + "max": 11.655624793842435, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.671005326788872, + "min": 11.671005326788872, + "max": 11.671005326788872, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.03401534631848335, + "end_to_end_seconds": 7.739783095661551, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2771.787841796875, + "cluster_sse_per_row": 0.08458825200796127, + "cluster_mse": 0.00016521142970304936, + "compressed_inertia": 2461.037484516666, + "top_l_recall": 0.98150634765625, + "final_cluster_count": 5, + "min_cluster_size": 5862, + "max_cluster_size": 24170, + "adjusted_rand_index": 0.3103786948461176, + "normalized_mutual_info": 0.5089810268310375, + "v_measure": 0.5089810268310375, + "homogeneity": 0.4189611241400255, + "completeness": 0.6482716341470418, + "purity": 0.447845458984375, + "algorithm_end_to_end_seconds": 2.481730514205992, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 5.292067927774042, + "row_wall_seconds": 7.739783095661551, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03401534631848335, + "min": 0.03401534631848335, + "max": 0.03401534631848335, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.739783095661551, + "min": 7.739783095661551, + "max": 7.739783095661551, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2771.787841796875, + "min": 2771.787841796875, + "max": 2771.787841796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08458825200796127, + "min": 0.08458825200796127, + "max": 0.08458825200796127, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00016521142970304936, + "min": 0.00016521142970304936, + "max": 0.00016521142970304936, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2461.037484516666, + "min": 2461.037484516666, + "max": 2461.037484516666, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.98150634765625, + "min": 0.98150634765625, + "max": 0.98150634765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5862.0, + "min": 5862.0, + "max": 5862.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24170.0, + "min": 24170.0, + "max": 24170.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3103786948461176, + "min": 0.3103786948461176, + "max": 0.3103786948461176, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5089810268310375, + "min": 0.5089810268310375, + "max": 0.5089810268310375, + "std": 0.0 + }, + "v_measure": { + "median": 0.5089810268310375, + "min": 0.5089810268310375, + "max": 0.5089810268310375, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4189611241400255, + "min": 0.4189611241400255, + "max": 0.4189611241400255, + "std": 0.0 + }, + "completeness": { + "median": 0.6482716341470418, + "min": 0.6482716341470418, + "max": 0.6482716341470418, + "std": 0.0 + }, + "purity": { + "median": 0.447845458984375, + "min": 0.447845458984375, + "max": 0.447845458984375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.481730514205992, + "min": 2.481730514205992, + "max": 2.481730514205992, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.292067927774042, + "min": 5.292067927774042, + "max": 5.292067927774042, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.739783095661551, + "min": 7.739783095661551, + "max": 7.739783095661551, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.196020913310349, + "end_to_end_seconds": 7.892380960751325, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2741.7265625, + "cluster_sse_per_row": 0.08367085456848145, + "cluster_mse": 0.00016341963782906532, + "compressed_inertia": 2404.196851033659, + "top_l_recall": 0.981536865234375, + "final_cluster_count": 5, + "min_cluster_size": 7117, + "max_cluster_size": 21107, + "adjusted_rand_index": 0.3546745995267028, + "normalized_mutual_info": 0.5593959153330593, + "v_measure": 0.5593959153330594, + "homogeneity": 0.46534908993083407, + "completeness": 0.7010848168183145, + "purity": 0.448822021484375, + "algorithm_end_to_end_seconds": 2.643736081197858, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 5.444665792863816, + "row_wall_seconds": 7.892380960751325, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.196020913310349, + "min": 0.196020913310349, + "max": 0.196020913310349, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.892380960751325, + "min": 7.892380960751325, + "max": 7.892380960751325, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2741.7265625, + "min": 2741.7265625, + "max": 2741.7265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08367085456848145, + "min": 0.08367085456848145, + "max": 0.08367085456848145, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00016341963782906532, + "min": 0.00016341963782906532, + "max": 0.00016341963782906532, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2404.196851033659, + "min": 2404.196851033659, + "max": 2404.196851033659, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.981536865234375, + "min": 0.981536865234375, + "max": 0.981536865234375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7117.0, + "min": 7117.0, + "max": 7117.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21107.0, + "min": 21107.0, + "max": 21107.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3546745995267028, + "min": 0.3546745995267028, + "max": 0.3546745995267028, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5593959153330593, + "min": 0.5593959153330593, + "max": 0.5593959153330593, + "std": 0.0 + }, + "v_measure": { + "median": 0.5593959153330594, + "min": 0.5593959153330594, + "max": 0.5593959153330594, + "std": 0.0 + }, + "homogeneity": { + "median": 0.46534908993083407, + "min": 0.46534908993083407, + "max": 0.46534908993083407, + "std": 0.0 + }, + "completeness": { + "median": 0.7010848168183145, + "min": 0.7010848168183145, + "max": 0.7010848168183145, + "std": 0.0 + }, + "purity": { + "median": 0.448822021484375, + "min": 0.448822021484375, + "max": 0.448822021484375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.643736081197858, + "min": 2.643736081197858, + "max": 2.643736081197858, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.444665792863816, + "min": 5.444665792863816, + "max": 5.444665792863816, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.892380960751325, + "min": 7.892380960751325, + "max": 7.892380960751325, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.07959921192377806, + "end_to_end_seconds": 7.777396893128753, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2767.423828125, + "cluster_sse_per_row": 0.08445507287979126, + "cluster_mse": 0.0001649513142183423, + "compressed_inertia": 2466.2714800978574, + "top_l_recall": 1.0, + "final_cluster_count": 5, + "min_cluster_size": 5837, + "max_cluster_size": 24068, + "adjusted_rand_index": 0.3087628650277174, + "normalized_mutual_info": 0.5043966475920655, + "v_measure": 0.5043966475920654, + "homogeneity": 0.41551862534674905, + "completeness": 0.6416416074638469, + "purity": 0.44635009765625, + "algorithm_end_to_end_seconds": 2.527314379811287, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 5.329681725241244, + "row_wall_seconds": 7.777396893128753, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07959921192377806, + "min": 0.07959921192377806, + "max": 0.07959921192377806, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.777396893128753, + "min": 7.777396893128753, + "max": 7.777396893128753, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2767.423828125, + "min": 2767.423828125, + "max": 2767.423828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08445507287979126, + "min": 0.08445507287979126, + "max": 0.08445507287979126, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001649513142183423, + "min": 0.0001649513142183423, + "max": 0.0001649513142183423, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2466.2714800978574, + "min": 2466.2714800978574, + "max": 2466.2714800978574, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5837.0, + "min": 5837.0, + "max": 5837.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24068.0, + "min": 24068.0, + "max": 24068.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3087628650277174, + "min": 0.3087628650277174, + "max": 0.3087628650277174, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5043966475920655, + "min": 0.5043966475920655, + "max": 0.5043966475920655, + "std": 0.0 + }, + "v_measure": { + "median": 0.5043966475920654, + "min": 0.5043966475920654, + "max": 0.5043966475920654, + "std": 0.0 + }, + "homogeneity": { + "median": 0.41551862534674905, + "min": 0.41551862534674905, + "max": 0.41551862534674905, + "std": 0.0 + }, + "completeness": { + "median": 0.6416416074638469, + "min": 0.6416416074638469, + "max": 0.6416416074638469, + "std": 0.0 + }, + "purity": { + "median": 0.44635009765625, + "min": 0.44635009765625, + "max": 0.44635009765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.527314379811287, + "min": 2.527314379811287, + "max": 2.527314379811287, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.329681725241244, + "min": 5.329681725241244, + "max": 5.329681725241244, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.777396893128753, + "min": 7.777396893128753, + "max": 7.777396893128753, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.04291680036112666, + "end_to_end_seconds": 8.318021348677576, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2767.423828125, + "cluster_sse_per_row": 0.08445507287979126, + "cluster_mse": 0.0001649513142183423, + "compressed_inertia": 2466.2714800978574, + "top_l_recall": 1.0, + "final_cluster_count": 5, + "min_cluster_size": 5837, + "max_cluster_size": 24068, + "adjusted_rand_index": 0.3087628650277174, + "normalized_mutual_info": 0.5043966475920655, + "v_measure": 0.5043966475920654, + "homogeneity": 0.41551862534674905, + "completeness": 0.6416416074638469, + "purity": 0.44635009765625, + "algorithm_end_to_end_seconds": 2.4906319682486355, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 5.870306180790067, + "row_wall_seconds": 8.318021348677576, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04291680036112666, + "min": 0.04291680036112666, + "max": 0.04291680036112666, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.318021348677576, + "min": 8.318021348677576, + "max": 8.318021348677576, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2767.423828125, + "min": 2767.423828125, + "max": 2767.423828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08445507287979126, + "min": 0.08445507287979126, + "max": 0.08445507287979126, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001649513142183423, + "min": 0.0001649513142183423, + "max": 0.0001649513142183423, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2466.2714800978574, + "min": 2466.2714800978574, + "max": 2466.2714800978574, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5837.0, + "min": 5837.0, + "max": 5837.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24068.0, + "min": 24068.0, + "max": 24068.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3087628650277174, + "min": 0.3087628650277174, + "max": 0.3087628650277174, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5043966475920655, + "min": 0.5043966475920655, + "max": 0.5043966475920655, + "std": 0.0 + }, + "v_measure": { + "median": 0.5043966475920654, + "min": 0.5043966475920654, + "max": 0.5043966475920654, + "std": 0.0 + }, + "homogeneity": { + "median": 0.41551862534674905, + "min": 0.41551862534674905, + "max": 0.41551862534674905, + "std": 0.0 + }, + "completeness": { + "median": 0.6416416074638469, + "min": 0.6416416074638469, + "max": 0.6416416074638469, + "std": 0.0 + }, + "purity": { + "median": 0.44635009765625, + "min": 0.44635009765625, + "max": 0.44635009765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.4906319682486355, + "min": 2.4906319682486355, + "max": 2.4906319682486355, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.870306180790067, + "min": 5.870306180790067, + "max": 5.870306180790067, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.318021348677576, + "min": 8.318021348677576, + "max": 8.318021348677576, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.11235491232946515, + "end_to_end_seconds": 8.622840309981257, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2767.423828125, + "cluster_sse_per_row": 0.08445507287979126, + "cluster_mse": 0.0001649513142183423, + "compressed_inertia": 2466.2714800978574, + "top_l_recall": 1.0, + "final_cluster_count": 5, + "min_cluster_size": 5837, + "max_cluster_size": 24068, + "adjusted_rand_index": 0.3087628650277174, + "normalized_mutual_info": 0.5043966475920655, + "v_measure": 0.5043966475920654, + "homogeneity": 0.41551862534674905, + "completeness": 0.6416416074638469, + "purity": 0.44635009765625, + "algorithm_end_to_end_seconds": 2.560070080216974, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 6.175125142093748, + "row_wall_seconds": 8.622840309981257, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11235491232946515, + "min": 0.11235491232946515, + "max": 0.11235491232946515, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.622840309981257, + "min": 8.622840309981257, + "max": 8.622840309981257, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2767.423828125, + "min": 2767.423828125, + "max": 2767.423828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08445507287979126, + "min": 0.08445507287979126, + "max": 0.08445507287979126, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001649513142183423, + "min": 0.0001649513142183423, + "max": 0.0001649513142183423, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2466.2714800978574, + "min": 2466.2714800978574, + "max": 2466.2714800978574, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5837.0, + "min": 5837.0, + "max": 5837.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24068.0, + "min": 24068.0, + "max": 24068.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3087628650277174, + "min": 0.3087628650277174, + "max": 0.3087628650277174, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5043966475920655, + "min": 0.5043966475920655, + "max": 0.5043966475920655, + "std": 0.0 + }, + "v_measure": { + "median": 0.5043966475920654, + "min": 0.5043966475920654, + "max": 0.5043966475920654, + "std": 0.0 + }, + "homogeneity": { + "median": 0.41551862534674905, + "min": 0.41551862534674905, + "max": 0.41551862534674905, + "std": 0.0 + }, + "completeness": { + "median": 0.6416416074638469, + "min": 0.6416416074638469, + "max": 0.6416416074638469, + "std": 0.0 + }, + "purity": { + "median": 0.44635009765625, + "min": 0.44635009765625, + "max": 0.44635009765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.560070080216974, + "min": 2.560070080216974, + "max": 2.560070080216974, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.175125142093748, + "min": 6.175125142093748, + "max": 6.175125142093748, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.622840309981257, + "min": 8.622840309981257, + "max": 8.622840309981257, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.08276332868263125, + "end_to_end_seconds": 8.588543833699077, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2767.423828125, + "cluster_sse_per_row": 0.08445507287979126, + "cluster_mse": 0.0001649513142183423, + "compressed_inertia": 2466.2714800978574, + "top_l_recall": 1.0, + "final_cluster_count": 5, + "min_cluster_size": 5837, + "max_cluster_size": 24068, + "adjusted_rand_index": 0.3087628650277174, + "normalized_mutual_info": 0.5043966475920655, + "v_measure": 0.5043966475920654, + "homogeneity": 0.41551862534674905, + "completeness": 0.6416416074638469, + "purity": 0.44635009765625, + "algorithm_end_to_end_seconds": 2.53047849657014, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 6.1408286658115685, + "row_wall_seconds": 8.588543833699077, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08276332868263125, + "min": 0.08276332868263125, + "max": 0.08276332868263125, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.588543833699077, + "min": 8.588543833699077, + "max": 8.588543833699077, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2767.423828125, + "min": 2767.423828125, + "max": 2767.423828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08445507287979126, + "min": 0.08445507287979126, + "max": 0.08445507287979126, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001649513142183423, + "min": 0.0001649513142183423, + "max": 0.0001649513142183423, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2466.2714800978574, + "min": 2466.2714800978574, + "max": 2466.2714800978574, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5837.0, + "min": 5837.0, + "max": 5837.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24068.0, + "min": 24068.0, + "max": 24068.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3087628650277174, + "min": 0.3087628650277174, + "max": 0.3087628650277174, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5043966475920655, + "min": 0.5043966475920655, + "max": 0.5043966475920655, + "std": 0.0 + }, + "v_measure": { + "median": 0.5043966475920654, + "min": 0.5043966475920654, + "max": 0.5043966475920654, + "std": 0.0 + }, + "homogeneity": { + "median": 0.41551862534674905, + "min": 0.41551862534674905, + "max": 0.41551862534674905, + "std": 0.0 + }, + "completeness": { + "median": 0.6416416074638469, + "min": 0.6416416074638469, + "max": 0.6416416074638469, + "std": 0.0 + }, + "purity": { + "median": 0.44635009765625, + "min": 0.44635009765625, + "max": 0.44635009765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.53047849657014, + "min": 2.53047849657014, + "max": 2.53047849657014, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.1408286658115685, + "min": 6.1408286658115685, + "max": 6.1408286658115685, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.588543833699077, + "min": 8.588543833699077, + "max": 8.588543833699077, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.13098481809720397, + "end_to_end_seconds": 8.590957981999964, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2767.423828125, + "cluster_sse_per_row": 0.08445507287979126, + "cluster_mse": 0.0001649513142183423, + "compressed_inertia": 2466.2714800978574, + "top_l_recall": 1.0, + "final_cluster_count": 5, + "min_cluster_size": 5837, + "max_cluster_size": 24068, + "adjusted_rand_index": 0.3087628650277174, + "normalized_mutual_info": 0.5043966475920655, + "v_measure": 0.5043966475920654, + "homogeneity": 0.41551862534674905, + "completeness": 0.6416416074638469, + "purity": 0.44635009765625, + "algorithm_end_to_end_seconds": 2.578699985984713, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 6.143242814112455, + "row_wall_seconds": 8.590957981999964, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13098481809720397, + "min": 0.13098481809720397, + "max": 0.13098481809720397, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.590957981999964, + "min": 8.590957981999964, + "max": 8.590957981999964, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2767.423828125, + "min": 2767.423828125, + "max": 2767.423828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08445507287979126, + "min": 0.08445507287979126, + "max": 0.08445507287979126, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001649513142183423, + "min": 0.0001649513142183423, + "max": 0.0001649513142183423, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2466.2714800978574, + "min": 2466.2714800978574, + "max": 2466.2714800978574, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5837.0, + "min": 5837.0, + "max": 5837.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24068.0, + "min": 24068.0, + "max": 24068.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3087628650277174, + "min": 0.3087628650277174, + "max": 0.3087628650277174, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5043966475920655, + "min": 0.5043966475920655, + "max": 0.5043966475920655, + "std": 0.0 + }, + "v_measure": { + "median": 0.5043966475920654, + "min": 0.5043966475920654, + "max": 0.5043966475920654, + "std": 0.0 + }, + "homogeneity": { + "median": 0.41551862534674905, + "min": 0.41551862534674905, + "max": 0.41551862534674905, + "std": 0.0 + }, + "completeness": { + "median": 0.6416416074638469, + "min": 0.6416416074638469, + "max": 0.6416416074638469, + "std": 0.0 + }, + "purity": { + "median": 0.44635009765625, + "min": 0.44635009765625, + "max": 0.44635009765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.578699985984713, + "min": 2.578699985984713, + "max": 2.578699985984713, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.143242814112455, + "min": 6.143242814112455, + "max": 6.143242814112455, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.590957981999964, + "min": 8.590957981999964, + "max": 8.590957981999964, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.06500153057277203, + "end_to_end_seconds": 7.769229290541261, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2767.423828125, + "cluster_sse_per_row": 0.08445507287979126, + "cluster_mse": 0.0001649513142183423, + "compressed_inertia": 2466.2714800978574, + "top_l_recall": 1.0, + "final_cluster_count": 5, + "min_cluster_size": 5837, + "max_cluster_size": 24068, + "adjusted_rand_index": 0.3087628650277174, + "normalized_mutual_info": 0.5043966475920655, + "v_measure": 0.5043966475920654, + "homogeneity": 0.41551862534674905, + "completeness": 0.6416416074638469, + "purity": 0.44635009765625, + "algorithm_end_to_end_seconds": 2.512716698460281, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 5.321514122653753, + "row_wall_seconds": 7.769229290541261, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06500153057277203, + "min": 0.06500153057277203, + "max": 0.06500153057277203, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.769229290541261, + "min": 7.769229290541261, + "max": 7.769229290541261, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2767.423828125, + "min": 2767.423828125, + "max": 2767.423828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08445507287979126, + "min": 0.08445507287979126, + "max": 0.08445507287979126, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001649513142183423, + "min": 0.0001649513142183423, + "max": 0.0001649513142183423, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2466.2714800978574, + "min": 2466.2714800978574, + "max": 2466.2714800978574, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5837.0, + "min": 5837.0, + "max": 5837.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24068.0, + "min": 24068.0, + "max": 24068.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3087628650277174, + "min": 0.3087628650277174, + "max": 0.3087628650277174, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5043966475920655, + "min": 0.5043966475920655, + "max": 0.5043966475920655, + "std": 0.0 + }, + "v_measure": { + "median": 0.5043966475920654, + "min": 0.5043966475920654, + "max": 0.5043966475920654, + "std": 0.0 + }, + "homogeneity": { + "median": 0.41551862534674905, + "min": 0.41551862534674905, + "max": 0.41551862534674905, + "std": 0.0 + }, + "completeness": { + "median": 0.6416416074638469, + "min": 0.6416416074638469, + "max": 0.6416416074638469, + "std": 0.0 + }, + "purity": { + "median": 0.44635009765625, + "min": 0.44635009765625, + "max": 0.44635009765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.512716698460281, + "min": 2.512716698460281, + "max": 2.512716698460281, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.321514122653753, + "min": 5.321514122653753, + "max": 5.321514122653753, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.769229290541261, + "min": 7.769229290541261, + "max": 7.769229290541261, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.11824673507362604, + "end_to_end_seconds": 7.706745353527367, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2767.423828125, + "cluster_sse_per_row": 0.08445507287979126, + "cluster_mse": 0.0001649513142183423, + "compressed_inertia": 2466.2714800978574, + "top_l_recall": 1.0, + "final_cluster_count": 5, + "min_cluster_size": 5837, + "max_cluster_size": 24068, + "adjusted_rand_index": 0.3087628650277174, + "normalized_mutual_info": 0.5043966475920655, + "v_measure": 0.5043966475920654, + "homogeneity": 0.41551862534674905, + "completeness": 0.6416416074638469, + "purity": 0.44635009765625, + "algorithm_end_to_end_seconds": 2.565961902961135, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 5.259030185639858, + "row_wall_seconds": 7.706745353527367, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11824673507362604, + "min": 0.11824673507362604, + "max": 0.11824673507362604, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.706745353527367, + "min": 7.706745353527367, + "max": 7.706745353527367, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2767.423828125, + "min": 2767.423828125, + "max": 2767.423828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08445507287979126, + "min": 0.08445507287979126, + "max": 0.08445507287979126, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001649513142183423, + "min": 0.0001649513142183423, + "max": 0.0001649513142183423, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2466.2714800978574, + "min": 2466.2714800978574, + "max": 2466.2714800978574, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5837.0, + "min": 5837.0, + "max": 5837.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24068.0, + "min": 24068.0, + "max": 24068.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3087628650277174, + "min": 0.3087628650277174, + "max": 0.3087628650277174, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5043966475920655, + "min": 0.5043966475920655, + "max": 0.5043966475920655, + "std": 0.0 + }, + "v_measure": { + "median": 0.5043966475920654, + "min": 0.5043966475920654, + "max": 0.5043966475920654, + "std": 0.0 + }, + "homogeneity": { + "median": 0.41551862534674905, + "min": 0.41551862534674905, + "max": 0.41551862534674905, + "std": 0.0 + }, + "completeness": { + "median": 0.6416416074638469, + "min": 0.6416416074638469, + "max": 0.6416416074638469, + "std": 0.0 + }, + "purity": { + "median": 0.44635009765625, + "min": 0.44635009765625, + "max": 0.44635009765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.565961902961135, + "min": 2.565961902961135, + "max": 2.565961902961135, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.259030185639858, + "min": 5.259030185639858, + "max": 5.259030185639858, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.706745353527367, + "min": 7.706745353527367, + "max": 7.706745353527367, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.04590241517871618, + "end_to_end_seconds": 7.856873600743711, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2311.50146484375, + "cluster_sse_per_row": 0.07054142653942108, + "cluster_mse": 0.0001377762237098068, + "compressed_inertia": 1981.8500031434232, + "top_l_recall": 0.975921630859375, + "final_cluster_count": 10, + "min_cluster_size": 4090, + "max_cluster_size": 12093, + "adjusted_rand_index": 0.5057598934650767, + "normalized_mutual_info": 0.6374385243455635, + "v_measure": 0.6374385243455635, + "homogeneity": 0.631965211825041, + "completeness": 0.6430074714624171, + "purity": 0.674835205078125, + "algorithm_end_to_end_seconds": 2.493617583066225, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 5.409158432856202, + "row_wall_seconds": 7.856873600743711, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04590241517871618, + "min": 0.04590241517871618, + "max": 0.04590241517871618, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.856873600743711, + "min": 7.856873600743711, + "max": 7.856873600743711, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2311.50146484375, + "min": 2311.50146484375, + "max": 2311.50146484375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.07054142653942108, + "min": 0.07054142653942108, + "max": 0.07054142653942108, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001377762237098068, + "min": 0.0001377762237098068, + "max": 0.0001377762237098068, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1981.8500031434232, + "min": 1981.8500031434232, + "max": 1981.8500031434232, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.975921630859375, + "min": 0.975921630859375, + "max": 0.975921630859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4090.0, + "min": 4090.0, + "max": 4090.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12093.0, + "min": 12093.0, + "max": 12093.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5057598934650767, + "min": 0.5057598934650767, + "max": 0.5057598934650767, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6374385243455635, + "min": 0.6374385243455635, + "max": 0.6374385243455635, + "std": 0.0 + }, + "v_measure": { + "median": 0.6374385243455635, + "min": 0.6374385243455635, + "max": 0.6374385243455635, + "std": 0.0 + }, + "homogeneity": { + "median": 0.631965211825041, + "min": 0.631965211825041, + "max": 0.631965211825041, + "std": 0.0 + }, + "completeness": { + "median": 0.6430074714624171, + "min": 0.6430074714624171, + "max": 0.6430074714624171, + "std": 0.0 + }, + "purity": { + "median": 0.674835205078125, + "min": 0.674835205078125, + "max": 0.674835205078125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.493617583066225, + "min": 2.493617583066225, + "max": 2.493617583066225, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.409158432856202, + "min": 5.409158432856202, + "max": 5.409158432856202, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.856873600743711, + "min": 7.856873600743711, + "max": 7.856873600743711, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.26044297590851784, + "end_to_end_seconds": 8.083152379840612, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2298.057861328125, + "cluster_sse_per_row": 0.07013116031885147, + "cluster_mse": 0.00013697492249775678, + "compressed_inertia": 1962.5595049317926, + "top_l_recall": 0.97503662109375, + "final_cluster_count": 10, + "min_cluster_size": 2570, + "max_cluster_size": 13199, + "adjusted_rand_index": 0.4931348026934765, + "normalized_mutual_info": 0.6327772948878365, + "v_measure": 0.6327772948878365, + "homogeneity": 0.6229130449099427, + "completeness": 0.6429589859191366, + "purity": 0.68121337890625, + "algorithm_end_to_end_seconds": 2.7081581437960267, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 5.6354372119531035, + "row_wall_seconds": 8.083152379840612, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.26044297590851784, + "min": 0.26044297590851784, + "max": 0.26044297590851784, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.083152379840612, + "min": 8.083152379840612, + "max": 8.083152379840612, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2298.057861328125, + "min": 2298.057861328125, + "max": 2298.057861328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.07013116031885147, + "min": 0.07013116031885147, + "max": 0.07013116031885147, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00013697492249775678, + "min": 0.00013697492249775678, + "max": 0.00013697492249775678, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1962.5595049317926, + "min": 1962.5595049317926, + "max": 1962.5595049317926, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.97503662109375, + "min": 0.97503662109375, + "max": 0.97503662109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2570.0, + "min": 2570.0, + "max": 2570.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 13199.0, + "min": 13199.0, + "max": 13199.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4931348026934765, + "min": 0.4931348026934765, + "max": 0.4931348026934765, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6327772948878365, + "min": 0.6327772948878365, + "max": 0.6327772948878365, + "std": 0.0 + }, + "v_measure": { + "median": 0.6327772948878365, + "min": 0.6327772948878365, + "max": 0.6327772948878365, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6229130449099427, + "min": 0.6229130449099427, + "max": 0.6229130449099427, + "std": 0.0 + }, + "completeness": { + "median": 0.6429589859191366, + "min": 0.6429589859191366, + "max": 0.6429589859191366, + "std": 0.0 + }, + "purity": { + "median": 0.68121337890625, + "min": 0.68121337890625, + "max": 0.68121337890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.7081581437960267, + "min": 2.7081581437960267, + "max": 2.7081581437960267, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.6354372119531035, + "min": 5.6354372119531035, + "max": 5.6354372119531035, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.083152379840612, + "min": 8.083152379840612, + "max": 8.083152379840612, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.07812039367854595, + "end_to_end_seconds": 7.743370335549116, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2303.18994140625, + "cluster_sse_per_row": 0.0702877789735794, + "cluster_mse": 0.00013728081830777228, + "compressed_inertia": 1990.353688392017, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 4328, + "max_cluster_size": 12616, + "adjusted_rand_index": 0.5024228903055513, + "normalized_mutual_info": 0.6334930798701403, + "v_measure": 0.6334930798701403, + "homogeneity": 0.6275852746314189, + "completeness": 0.6395131689359489, + "purity": 0.66845703125, + "algorithm_end_to_end_seconds": 2.525835561566055, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 5.295655167661607, + "row_wall_seconds": 7.743370335549116, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07812039367854595, + "min": 0.07812039367854595, + "max": 0.07812039367854595, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.743370335549116, + "min": 7.743370335549116, + "max": 7.743370335549116, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2303.18994140625, + "min": 2303.18994140625, + "max": 2303.18994140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.0702877789735794, + "min": 0.0702877789735794, + "max": 0.0702877789735794, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00013728081830777228, + "min": 0.00013728081830777228, + "max": 0.00013728081830777228, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1990.353688392017, + "min": 1990.353688392017, + "max": 1990.353688392017, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4328.0, + "min": 4328.0, + "max": 4328.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12616.0, + "min": 12616.0, + "max": 12616.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5024228903055513, + "min": 0.5024228903055513, + "max": 0.5024228903055513, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6334930798701403, + "min": 0.6334930798701403, + "max": 0.6334930798701403, + "std": 0.0 + }, + "v_measure": { + "median": 0.6334930798701403, + "min": 0.6334930798701403, + "max": 0.6334930798701403, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6275852746314189, + "min": 0.6275852746314189, + "max": 0.6275852746314189, + "std": 0.0 + }, + "completeness": { + "median": 0.6395131689359489, + "min": 0.6395131689359489, + "max": 0.6395131689359489, + "std": 0.0 + }, + "purity": { + "median": 0.66845703125, + "min": 0.66845703125, + "max": 0.66845703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.525835561566055, + "min": 2.525835561566055, + "max": 2.525835561566055, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.295655167661607, + "min": 5.295655167661607, + "max": 5.295655167661607, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.743370335549116, + "min": 7.743370335549116, + "max": 7.743370335549116, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.08189966715872288, + "end_to_end_seconds": 7.829577302094549, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2303.169189453125, + "cluster_sse_per_row": 0.07028714567422867, + "cluster_mse": 0.00013727958139497787, + "compressed_inertia": 1990.3876142192894, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 4328, + "max_cluster_size": 12605, + "adjusted_rand_index": 0.5023659847959199, + "normalized_mutual_info": 0.633382388762406, + "v_measure": 0.633382388762406, + "homogeneity": 0.6274950393070311, + "completeness": 0.6393812583426943, + "purity": 0.668487548828125, + "algorithm_end_to_end_seconds": 2.5296148350462317, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 5.38186213420704, + "row_wall_seconds": 7.829577302094549, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08189966715872288, + "min": 0.08189966715872288, + "max": 0.08189966715872288, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.829577302094549, + "min": 7.829577302094549, + "max": 7.829577302094549, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2303.169189453125, + "min": 2303.169189453125, + "max": 2303.169189453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.07028714567422867, + "min": 0.07028714567422867, + "max": 0.07028714567422867, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00013727958139497787, + "min": 0.00013727958139497787, + "max": 0.00013727958139497787, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1990.3876142192894, + "min": 1990.3876142192894, + "max": 1990.3876142192894, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4328.0, + "min": 4328.0, + "max": 4328.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12605.0, + "min": 12605.0, + "max": 12605.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5023659847959199, + "min": 0.5023659847959199, + "max": 0.5023659847959199, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.633382388762406, + "min": 0.633382388762406, + "max": 0.633382388762406, + "std": 0.0 + }, + "v_measure": { + "median": 0.633382388762406, + "min": 0.633382388762406, + "max": 0.633382388762406, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6274950393070311, + "min": 0.6274950393070311, + "max": 0.6274950393070311, + "std": 0.0 + }, + "completeness": { + "median": 0.6393812583426943, + "min": 0.6393812583426943, + "max": 0.6393812583426943, + "std": 0.0 + }, + "purity": { + "median": 0.668487548828125, + "min": 0.668487548828125, + "max": 0.668487548828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5296148350462317, + "min": 2.5296148350462317, + "max": 2.5296148350462317, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.38186213420704, + "min": 5.38186213420704, + "max": 5.38186213420704, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.829577302094549, + "min": 7.829577302094549, + "max": 7.829577302094549, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.04748826799914241, + "end_to_end_seconds": 7.821900277864188, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2303.169189453125, + "cluster_sse_per_row": 0.07028714567422867, + "cluster_mse": 0.00013727958139497787, + "compressed_inertia": 1990.3876142192894, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 4328, + "max_cluster_size": 12605, + "adjusted_rand_index": 0.5023659847959199, + "normalized_mutual_info": 0.633382388762406, + "v_measure": 0.633382388762406, + "homogeneity": 0.6274950393070311, + "completeness": 0.6393812583426943, + "purity": 0.668487548828125, + "algorithm_end_to_end_seconds": 2.4952034358866513, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 5.374185109976679, + "row_wall_seconds": 7.821900277864188, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04748826799914241, + "min": 0.04748826799914241, + "max": 0.04748826799914241, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.821900277864188, + "min": 7.821900277864188, + "max": 7.821900277864188, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2303.169189453125, + "min": 2303.169189453125, + "max": 2303.169189453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.07028714567422867, + "min": 0.07028714567422867, + "max": 0.07028714567422867, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00013727958139497787, + "min": 0.00013727958139497787, + "max": 0.00013727958139497787, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1990.3876142192894, + "min": 1990.3876142192894, + "max": 1990.3876142192894, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4328.0, + "min": 4328.0, + "max": 4328.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12605.0, + "min": 12605.0, + "max": 12605.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5023659847959199, + "min": 0.5023659847959199, + "max": 0.5023659847959199, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.633382388762406, + "min": 0.633382388762406, + "max": 0.633382388762406, + "std": 0.0 + }, + "v_measure": { + "median": 0.633382388762406, + "min": 0.633382388762406, + "max": 0.633382388762406, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6274950393070311, + "min": 0.6274950393070311, + "max": 0.6274950393070311, + "std": 0.0 + }, + "completeness": { + "median": 0.6393812583426943, + "min": 0.6393812583426943, + "max": 0.6393812583426943, + "std": 0.0 + }, + "purity": { + "median": 0.668487548828125, + "min": 0.668487548828125, + "max": 0.668487548828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.4952034358866513, + "min": 2.4952034358866513, + "max": 2.4952034358866513, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.374185109976679, + "min": 5.374185109976679, + "max": 5.374185109976679, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.821900277864188, + "min": 7.821900277864188, + "max": 7.821900277864188, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.04643139289692044, + "end_to_end_seconds": 7.926736027933657, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2303.169189453125, + "cluster_sse_per_row": 0.07028714567422867, + "cluster_mse": 0.00013727958139497787, + "compressed_inertia": 1990.3876142192894, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 4328, + "max_cluster_size": 12605, + "adjusted_rand_index": 0.5023659847959199, + "normalized_mutual_info": 0.633382388762406, + "v_measure": 0.633382388762406, + "homogeneity": 0.6274950393070311, + "completeness": 0.6393812583426943, + "purity": 0.668487548828125, + "algorithm_end_to_end_seconds": 2.4941465607844293, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 5.479020860046148, + "row_wall_seconds": 7.926736027933657, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04643139289692044, + "min": 0.04643139289692044, + "max": 0.04643139289692044, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.926736027933657, + "min": 7.926736027933657, + "max": 7.926736027933657, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2303.169189453125, + "min": 2303.169189453125, + "max": 2303.169189453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.07028714567422867, + "min": 0.07028714567422867, + "max": 0.07028714567422867, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00013727958139497787, + "min": 0.00013727958139497787, + "max": 0.00013727958139497787, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1990.3876142192894, + "min": 1990.3876142192894, + "max": 1990.3876142192894, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4328.0, + "min": 4328.0, + "max": 4328.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12605.0, + "min": 12605.0, + "max": 12605.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5023659847959199, + "min": 0.5023659847959199, + "max": 0.5023659847959199, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.633382388762406, + "min": 0.633382388762406, + "max": 0.633382388762406, + "std": 0.0 + }, + "v_measure": { + "median": 0.633382388762406, + "min": 0.633382388762406, + "max": 0.633382388762406, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6274950393070311, + "min": 0.6274950393070311, + "max": 0.6274950393070311, + "std": 0.0 + }, + "completeness": { + "median": 0.6393812583426943, + "min": 0.6393812583426943, + "max": 0.6393812583426943, + "std": 0.0 + }, + "purity": { + "median": 0.668487548828125, + "min": 0.668487548828125, + "max": 0.668487548828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.4941465607844293, + "min": 2.4941465607844293, + "max": 2.4941465607844293, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.479020860046148, + "min": 5.479020860046148, + "max": 5.479020860046148, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.926736027933657, + "min": 7.926736027933657, + "max": 7.926736027933657, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.08925837883725762, + "end_to_end_seconds": 7.826787771191448, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2303.169189453125, + "cluster_sse_per_row": 0.07028714567422867, + "cluster_mse": 0.00013727958139497787, + "compressed_inertia": 1990.3876142192894, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 4328, + "max_cluster_size": 12605, + "adjusted_rand_index": 0.5023659847959199, + "normalized_mutual_info": 0.633382388762406, + "v_measure": 0.633382388762406, + "homogeneity": 0.6274950393070311, + "completeness": 0.6393812583426943, + "purity": 0.668487548828125, + "algorithm_end_to_end_seconds": 2.5369735467247665, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 5.379072603303939, + "row_wall_seconds": 7.826787771191448, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08925837883725762, + "min": 0.08925837883725762, + "max": 0.08925837883725762, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.826787771191448, + "min": 7.826787771191448, + "max": 7.826787771191448, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2303.169189453125, + "min": 2303.169189453125, + "max": 2303.169189453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.07028714567422867, + "min": 0.07028714567422867, + "max": 0.07028714567422867, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00013727958139497787, + "min": 0.00013727958139497787, + "max": 0.00013727958139497787, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1990.3876142192894, + "min": 1990.3876142192894, + "max": 1990.3876142192894, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4328.0, + "min": 4328.0, + "max": 4328.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12605.0, + "min": 12605.0, + "max": 12605.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5023659847959199, + "min": 0.5023659847959199, + "max": 0.5023659847959199, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.633382388762406, + "min": 0.633382388762406, + "max": 0.633382388762406, + "std": 0.0 + }, + "v_measure": { + "median": 0.633382388762406, + "min": 0.633382388762406, + "max": 0.633382388762406, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6274950393070311, + "min": 0.6274950393070311, + "max": 0.6274950393070311, + "std": 0.0 + }, + "completeness": { + "median": 0.6393812583426943, + "min": 0.6393812583426943, + "max": 0.6393812583426943, + "std": 0.0 + }, + "purity": { + "median": 0.668487548828125, + "min": 0.668487548828125, + "max": 0.668487548828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5369735467247665, + "min": 2.5369735467247665, + "max": 2.5369735467247665, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.379072603303939, + "min": 5.379072603303939, + "max": 5.379072603303939, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.826787771191448, + "min": 7.826787771191448, + "max": 7.826787771191448, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.07510351203382015, + "end_to_end_seconds": 7.813567606732249, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2303.169189453125, + "cluster_sse_per_row": 0.07028714567422867, + "cluster_mse": 0.00013727958139497787, + "compressed_inertia": 1990.3876142192894, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 4328, + "max_cluster_size": 12605, + "adjusted_rand_index": 0.5023659847959199, + "normalized_mutual_info": 0.633382388762406, + "v_measure": 0.633382388762406, + "homogeneity": 0.6274950393070311, + "completeness": 0.6393812583426943, + "purity": 0.668487548828125, + "algorithm_end_to_end_seconds": 2.522818679921329, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 5.36585243884474, + "row_wall_seconds": 7.813567606732249, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07510351203382015, + "min": 0.07510351203382015, + "max": 0.07510351203382015, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.813567606732249, + "min": 7.813567606732249, + "max": 7.813567606732249, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2303.169189453125, + "min": 2303.169189453125, + "max": 2303.169189453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.07028714567422867, + "min": 0.07028714567422867, + "max": 0.07028714567422867, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00013727958139497787, + "min": 0.00013727958139497787, + "max": 0.00013727958139497787, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1990.3876142192894, + "min": 1990.3876142192894, + "max": 1990.3876142192894, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4328.0, + "min": 4328.0, + "max": 4328.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12605.0, + "min": 12605.0, + "max": 12605.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5023659847959199, + "min": 0.5023659847959199, + "max": 0.5023659847959199, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.633382388762406, + "min": 0.633382388762406, + "max": 0.633382388762406, + "std": 0.0 + }, + "v_measure": { + "median": 0.633382388762406, + "min": 0.633382388762406, + "max": 0.633382388762406, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6274950393070311, + "min": 0.6274950393070311, + "max": 0.6274950393070311, + "std": 0.0 + }, + "completeness": { + "median": 0.6393812583426943, + "min": 0.6393812583426943, + "max": 0.6393812583426943, + "std": 0.0 + }, + "purity": { + "median": 0.668487548828125, + "min": 0.668487548828125, + "max": 0.668487548828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.522818679921329, + "min": 2.522818679921329, + "max": 2.522818679921329, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.36585243884474, + "min": 5.36585243884474, + "max": 5.36585243884474, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.813567606732249, + "min": 7.813567606732249, + "max": 7.813567606732249, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.1460276790894568, + "end_to_end_seconds": 7.95952596468851, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2303.169189453125, + "cluster_sse_per_row": 0.07028714567422867, + "cluster_mse": 0.00013727958139497787, + "compressed_inertia": 1990.3876142192894, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 4328, + "max_cluster_size": 12605, + "adjusted_rand_index": 0.5023659847959199, + "normalized_mutual_info": 0.633382388762406, + "v_measure": 0.633382388762406, + "homogeneity": 0.6274950393070311, + "completeness": 0.6393812583426943, + "purity": 0.668487548828125, + "algorithm_end_to_end_seconds": 2.5937428469769657, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 5.511810796801001, + "row_wall_seconds": 7.95952596468851, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1460276790894568, + "min": 0.1460276790894568, + "max": 0.1460276790894568, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.95952596468851, + "min": 7.95952596468851, + "max": 7.95952596468851, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2303.169189453125, + "min": 2303.169189453125, + "max": 2303.169189453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.07028714567422867, + "min": 0.07028714567422867, + "max": 0.07028714567422867, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00013727958139497787, + "min": 0.00013727958139497787, + "max": 0.00013727958139497787, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1990.3876142192894, + "min": 1990.3876142192894, + "max": 1990.3876142192894, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4328.0, + "min": 4328.0, + "max": 4328.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12605.0, + "min": 12605.0, + "max": 12605.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5023659847959199, + "min": 0.5023659847959199, + "max": 0.5023659847959199, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.633382388762406, + "min": 0.633382388762406, + "max": 0.633382388762406, + "std": 0.0 + }, + "v_measure": { + "median": 0.633382388762406, + "min": 0.633382388762406, + "max": 0.633382388762406, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6274950393070311, + "min": 0.6274950393070311, + "max": 0.6274950393070311, + "std": 0.0 + }, + "completeness": { + "median": 0.6393812583426943, + "min": 0.6393812583426943, + "max": 0.6393812583426943, + "std": 0.0 + }, + "purity": { + "median": 0.668487548828125, + "min": 0.668487548828125, + "max": 0.668487548828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5937428469769657, + "min": 2.5937428469769657, + "max": 2.5937428469769657, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.511810796801001, + "min": 5.511810796801001, + "max": 5.511810796801001, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.95952596468851, + "min": 7.95952596468851, + "max": 7.95952596468851, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.051533603109419346, + "end_to_end_seconds": 8.222460351884365, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2013.0167236328125, + "cluster_sse_per_row": 0.06143239513039589, + "cluster_mse": 0.00011998514673905447, + "compressed_inertia": 1712.5938408598595, + "top_l_recall": 0.96209716796875, + "final_cluster_count": 20, + "min_cluster_size": 1268, + "max_cluster_size": 8412, + "adjusted_rand_index": 0.3443646968641272, + "normalized_mutual_info": 0.5829334077427184, + "v_measure": 0.5829334077427184, + "homogeneity": 0.6590523333801555, + "completeness": 0.5225770429212204, + "purity": 0.6904296875, + "algorithm_end_to_end_seconds": 2.499248770996928, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 5.774745183996856, + "row_wall_seconds": 8.222460351884365, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.051533603109419346, + "min": 0.051533603109419346, + "max": 0.051533603109419346, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.222460351884365, + "min": 8.222460351884365, + "max": 8.222460351884365, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2013.0167236328125, + "min": 2013.0167236328125, + "max": 2013.0167236328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06143239513039589, + "min": 0.06143239513039589, + "max": 0.06143239513039589, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011998514673905447, + "min": 0.00011998514673905447, + "max": 0.00011998514673905447, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1712.5938408598595, + "min": 1712.5938408598595, + "max": 1712.5938408598595, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.96209716796875, + "min": 0.96209716796875, + "max": 0.96209716796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1268.0, + "min": 1268.0, + "max": 1268.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8412.0, + "min": 8412.0, + "max": 8412.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3443646968641272, + "min": 0.3443646968641272, + "max": 0.3443646968641272, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5829334077427184, + "min": 0.5829334077427184, + "max": 0.5829334077427184, + "std": 0.0 + }, + "v_measure": { + "median": 0.5829334077427184, + "min": 0.5829334077427184, + "max": 0.5829334077427184, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6590523333801555, + "min": 0.6590523333801555, + "max": 0.6590523333801555, + "std": 0.0 + }, + "completeness": { + "median": 0.5225770429212204, + "min": 0.5225770429212204, + "max": 0.5225770429212204, + "std": 0.0 + }, + "purity": { + "median": 0.6904296875, + "min": 0.6904296875, + "max": 0.6904296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.499248770996928, + "min": 2.499248770996928, + "max": 2.499248770996928, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.774745183996856, + "min": 5.774745183996856, + "max": 5.774745183996856, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.222460351884365, + "min": 8.222460351884365, + "max": 8.222460351884365, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.2682535690255463, + "end_to_end_seconds": 8.49799651792273, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1999.78515625, + "cluster_sse_per_row": 0.06102859973907471, + "cluster_mse": 0.00011919648386538029, + "compressed_inertia": 1706.713137640807, + "top_l_recall": 0.9595947265625, + "final_cluster_count": 20, + "min_cluster_size": 2114, + "max_cluster_size": 5993, + "adjusted_rand_index": 0.3949074390865668, + "normalized_mutual_info": 0.5861567297870471, + "v_measure": 0.5861567297870471, + "homogeneity": 0.6696931130905552, + "completeness": 0.5211494332196214, + "purity": 0.701568603515625, + "algorithm_end_to_end_seconds": 2.715968736913055, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 6.05028135003522, + "row_wall_seconds": 8.49799651792273, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2682535690255463, + "min": 0.2682535690255463, + "max": 0.2682535690255463, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.49799651792273, + "min": 8.49799651792273, + "max": 8.49799651792273, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1999.78515625, + "min": 1999.78515625, + "max": 1999.78515625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06102859973907471, + "min": 0.06102859973907471, + "max": 0.06102859973907471, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011919648386538029, + "min": 0.00011919648386538029, + "max": 0.00011919648386538029, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1706.713137640807, + "min": 1706.713137640807, + "max": 1706.713137640807, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9595947265625, + "min": 0.9595947265625, + "max": 0.9595947265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2114.0, + "min": 2114.0, + "max": 2114.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5993.0, + "min": 5993.0, + "max": 5993.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3949074390865668, + "min": 0.3949074390865668, + "max": 0.3949074390865668, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5861567297870471, + "min": 0.5861567297870471, + "max": 0.5861567297870471, + "std": 0.0 + }, + "v_measure": { + "median": 0.5861567297870471, + "min": 0.5861567297870471, + "max": 0.5861567297870471, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6696931130905552, + "min": 0.6696931130905552, + "max": 0.6696931130905552, + "std": 0.0 + }, + "completeness": { + "median": 0.5211494332196214, + "min": 0.5211494332196214, + "max": 0.5211494332196214, + "std": 0.0 + }, + "purity": { + "median": 0.701568603515625, + "min": 0.701568603515625, + "max": 0.701568603515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.715968736913055, + "min": 2.715968736913055, + "max": 2.715968736913055, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.05028135003522, + "min": 6.05028135003522, + "max": 6.05028135003522, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.49799651792273, + "min": 8.49799651792273, + "max": 8.49799651792273, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.11704972013831139, + "end_to_end_seconds": 8.367773982696235, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2011.095947265625, + "cluster_sse_per_row": 0.06137377768754959, + "cluster_mse": 0.0001198706595459953, + "compressed_inertia": 1735.2378496918245, + "top_l_recall": 0.99993896484375, + "final_cluster_count": 20, + "min_cluster_size": 1735, + "max_cluster_size": 7321, + "adjusted_rand_index": 0.35306327995638287, + "normalized_mutual_info": 0.580967125580832, + "v_measure": 0.5809671255808319, + "homogeneity": 0.6591129502509986, + "completeness": 0.5193874514160517, + "purity": 0.6973876953125, + "algorithm_end_to_end_seconds": 2.5647648880258203, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 5.920058814808726, + "row_wall_seconds": 8.367773982696235, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11704972013831139, + "min": 0.11704972013831139, + "max": 0.11704972013831139, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.367773982696235, + "min": 8.367773982696235, + "max": 8.367773982696235, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2011.095947265625, + "min": 2011.095947265625, + "max": 2011.095947265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06137377768754959, + "min": 0.06137377768754959, + "max": 0.06137377768754959, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001198706595459953, + "min": 0.0001198706595459953, + "max": 0.0001198706595459953, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1735.2378496918245, + "min": 1735.2378496918245, + "max": 1735.2378496918245, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99993896484375, + "min": 0.99993896484375, + "max": 0.99993896484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1735.0, + "min": 1735.0, + "max": 1735.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7321.0, + "min": 7321.0, + "max": 7321.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35306327995638287, + "min": 0.35306327995638287, + "max": 0.35306327995638287, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.580967125580832, + "min": 0.580967125580832, + "max": 0.580967125580832, + "std": 0.0 + }, + "v_measure": { + "median": 0.5809671255808319, + "min": 0.5809671255808319, + "max": 0.5809671255808319, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6591129502509986, + "min": 0.6591129502509986, + "max": 0.6591129502509986, + "std": 0.0 + }, + "completeness": { + "median": 0.5193874514160517, + "min": 0.5193874514160517, + "max": 0.5193874514160517, + "std": 0.0 + }, + "purity": { + "median": 0.6973876953125, + "min": 0.6973876953125, + "max": 0.6973876953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5647648880258203, + "min": 2.5647648880258203, + "max": 2.5647648880258203, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.920058814808726, + "min": 5.920058814808726, + "max": 5.920058814808726, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.367773982696235, + "min": 8.367773982696235, + "max": 8.367773982696235, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.10466059064492583, + "end_to_end_seconds": 8.27004035608843, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2013.0992431640625, + "cluster_sse_per_row": 0.06143491342663765, + "cluster_mse": 0.00011999006528640166, + "compressed_inertia": 1738.7466127529333, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 1698, + "max_cluster_size": 7298, + "adjusted_rand_index": 0.35172755378907433, + "normalized_mutual_info": 0.578695079456713, + "v_measure": 0.5786950794567128, + "homogeneity": 0.6567000443323653, + "completeness": 0.5172539720993614, + "purity": 0.690093994140625, + "algorithm_end_to_end_seconds": 2.5523757585324347, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 5.822325188200921, + "row_wall_seconds": 8.27004035608843, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10466059064492583, + "min": 0.10466059064492583, + "max": 0.10466059064492583, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.27004035608843, + "min": 8.27004035608843, + "max": 8.27004035608843, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2013.0992431640625, + "min": 2013.0992431640625, + "max": 2013.0992431640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06143491342663765, + "min": 0.06143491342663765, + "max": 0.06143491342663765, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011999006528640166, + "min": 0.00011999006528640166, + "max": 0.00011999006528640166, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1738.7466127529333, + "min": 1738.7466127529333, + "max": 1738.7466127529333, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1698.0, + "min": 1698.0, + "max": 1698.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7298.0, + "min": 7298.0, + "max": 7298.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35172755378907433, + "min": 0.35172755378907433, + "max": 0.35172755378907433, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.578695079456713, + "min": 0.578695079456713, + "max": 0.578695079456713, + "std": 0.0 + }, + "v_measure": { + "median": 0.5786950794567128, + "min": 0.5786950794567128, + "max": 0.5786950794567128, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6567000443323653, + "min": 0.6567000443323653, + "max": 0.6567000443323653, + "std": 0.0 + }, + "completeness": { + "median": 0.5172539720993614, + "min": 0.5172539720993614, + "max": 0.5172539720993614, + "std": 0.0 + }, + "purity": { + "median": 0.690093994140625, + "min": 0.690093994140625, + "max": 0.690093994140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5523757585324347, + "min": 2.5523757585324347, + "max": 2.5523757585324347, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.822325188200921, + "min": 5.822325188200921, + "max": 5.822325188200921, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.27004035608843, + "min": 8.27004035608843, + "max": 8.27004035608843, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.12837122520431876, + "end_to_end_seconds": 8.449670718051493, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2013.0992431640625, + "cluster_sse_per_row": 0.06143491342663765, + "cluster_mse": 0.00011999006528640166, + "compressed_inertia": 1738.7466127529333, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 1698, + "max_cluster_size": 7298, + "adjusted_rand_index": 0.35172755378907433, + "normalized_mutual_info": 0.578695079456713, + "v_measure": 0.5786950794567128, + "homogeneity": 0.6567000443323653, + "completeness": 0.5172539720993614, + "purity": 0.690093994140625, + "algorithm_end_to_end_seconds": 2.5760863930918276, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 6.001955550163984, + "row_wall_seconds": 8.449670718051493, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12837122520431876, + "min": 0.12837122520431876, + "max": 0.12837122520431876, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.449670718051493, + "min": 8.449670718051493, + "max": 8.449670718051493, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2013.0992431640625, + "min": 2013.0992431640625, + "max": 2013.0992431640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06143491342663765, + "min": 0.06143491342663765, + "max": 0.06143491342663765, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011999006528640166, + "min": 0.00011999006528640166, + "max": 0.00011999006528640166, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1738.7466127529333, + "min": 1738.7466127529333, + "max": 1738.7466127529333, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1698.0, + "min": 1698.0, + "max": 1698.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7298.0, + "min": 7298.0, + "max": 7298.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35172755378907433, + "min": 0.35172755378907433, + "max": 0.35172755378907433, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.578695079456713, + "min": 0.578695079456713, + "max": 0.578695079456713, + "std": 0.0 + }, + "v_measure": { + "median": 0.5786950794567128, + "min": 0.5786950794567128, + "max": 0.5786950794567128, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6567000443323653, + "min": 0.6567000443323653, + "max": 0.6567000443323653, + "std": 0.0 + }, + "completeness": { + "median": 0.5172539720993614, + "min": 0.5172539720993614, + "max": 0.5172539720993614, + "std": 0.0 + }, + "purity": { + "median": 0.690093994140625, + "min": 0.690093994140625, + "max": 0.690093994140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5760863930918276, + "min": 2.5760863930918276, + "max": 2.5760863930918276, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.001955550163984, + "min": 6.001955550163984, + "max": 6.001955550163984, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.449670718051493, + "min": 8.449670718051493, + "max": 8.449670718051493, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.06277644308283925, + "end_to_end_seconds": 8.246532955672592, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2013.0992431640625, + "cluster_sse_per_row": 0.06143491342663765, + "cluster_mse": 0.00011999006528640166, + "compressed_inertia": 1738.7466127529333, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 1698, + "max_cluster_size": 7298, + "adjusted_rand_index": 0.35172755378907433, + "normalized_mutual_info": 0.578695079456713, + "v_measure": 0.5786950794567128, + "homogeneity": 0.6567000443323653, + "completeness": 0.5172539720993614, + "purity": 0.690093994140625, + "algorithm_end_to_end_seconds": 2.510491610970348, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 5.798817787785083, + "row_wall_seconds": 8.246532955672592, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06277644308283925, + "min": 0.06277644308283925, + "max": 0.06277644308283925, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.246532955672592, + "min": 8.246532955672592, + "max": 8.246532955672592, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2013.0992431640625, + "min": 2013.0992431640625, + "max": 2013.0992431640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06143491342663765, + "min": 0.06143491342663765, + "max": 0.06143491342663765, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011999006528640166, + "min": 0.00011999006528640166, + "max": 0.00011999006528640166, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1738.7466127529333, + "min": 1738.7466127529333, + "max": 1738.7466127529333, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1698.0, + "min": 1698.0, + "max": 1698.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7298.0, + "min": 7298.0, + "max": 7298.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35172755378907433, + "min": 0.35172755378907433, + "max": 0.35172755378907433, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.578695079456713, + "min": 0.578695079456713, + "max": 0.578695079456713, + "std": 0.0 + }, + "v_measure": { + "median": 0.5786950794567128, + "min": 0.5786950794567128, + "max": 0.5786950794567128, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6567000443323653, + "min": 0.6567000443323653, + "max": 0.6567000443323653, + "std": 0.0 + }, + "completeness": { + "median": 0.5172539720993614, + "min": 0.5172539720993614, + "max": 0.5172539720993614, + "std": 0.0 + }, + "purity": { + "median": 0.690093994140625, + "min": 0.690093994140625, + "max": 0.690093994140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.510491610970348, + "min": 2.510491610970348, + "max": 2.510491610970348, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.798817787785083, + "min": 5.798817787785083, + "max": 5.798817787785083, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.246532955672592, + "min": 8.246532955672592, + "max": 8.246532955672592, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.11952817812561989, + "end_to_end_seconds": 8.379736662842333, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2013.0992431640625, + "cluster_sse_per_row": 0.06143491342663765, + "cluster_mse": 0.00011999006528640166, + "compressed_inertia": 1738.7466127529333, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 1698, + "max_cluster_size": 7298, + "adjusted_rand_index": 0.35172755378907433, + "normalized_mutual_info": 0.578695079456713, + "v_measure": 0.5786950794567128, + "homogeneity": 0.6567000443323653, + "completeness": 0.5172539720993614, + "purity": 0.690093994140625, + "algorithm_end_to_end_seconds": 2.5672433460131288, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 5.9320214949548244, + "row_wall_seconds": 8.379736662842333, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11952817812561989, + "min": 0.11952817812561989, + "max": 0.11952817812561989, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.379736662842333, + "min": 8.379736662842333, + "max": 8.379736662842333, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2013.0992431640625, + "min": 2013.0992431640625, + "max": 2013.0992431640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06143491342663765, + "min": 0.06143491342663765, + "max": 0.06143491342663765, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011999006528640166, + "min": 0.00011999006528640166, + "max": 0.00011999006528640166, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1738.7466127529333, + "min": 1738.7466127529333, + "max": 1738.7466127529333, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1698.0, + "min": 1698.0, + "max": 1698.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7298.0, + "min": 7298.0, + "max": 7298.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35172755378907433, + "min": 0.35172755378907433, + "max": 0.35172755378907433, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.578695079456713, + "min": 0.578695079456713, + "max": 0.578695079456713, + "std": 0.0 + }, + "v_measure": { + "median": 0.5786950794567128, + "min": 0.5786950794567128, + "max": 0.5786950794567128, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6567000443323653, + "min": 0.6567000443323653, + "max": 0.6567000443323653, + "std": 0.0 + }, + "completeness": { + "median": 0.5172539720993614, + "min": 0.5172539720993614, + "max": 0.5172539720993614, + "std": 0.0 + }, + "purity": { + "median": 0.690093994140625, + "min": 0.690093994140625, + "max": 0.690093994140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5672433460131288, + "min": 2.5672433460131288, + "max": 2.5672433460131288, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.9320214949548244, + "min": 5.9320214949548244, + "max": 5.9320214949548244, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.379736662842333, + "min": 8.379736662842333, + "max": 8.379736662842333, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.10794412391260266, + "end_to_end_seconds": 8.311009457800537, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2013.0992431640625, + "cluster_sse_per_row": 0.06143491342663765, + "cluster_mse": 0.00011999006528640166, + "compressed_inertia": 1738.7466127529333, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 1698, + "max_cluster_size": 7298, + "adjusted_rand_index": 0.35172755378907433, + "normalized_mutual_info": 0.578695079456713, + "v_measure": 0.5786950794567128, + "homogeneity": 0.6567000443323653, + "completeness": 0.5172539720993614, + "purity": 0.690093994140625, + "algorithm_end_to_end_seconds": 2.5556592918001115, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 5.8632942899130285, + "row_wall_seconds": 8.311009457800537, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10794412391260266, + "min": 0.10794412391260266, + "max": 0.10794412391260266, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.311009457800537, + "min": 8.311009457800537, + "max": 8.311009457800537, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2013.0992431640625, + "min": 2013.0992431640625, + "max": 2013.0992431640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06143491342663765, + "min": 0.06143491342663765, + "max": 0.06143491342663765, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011999006528640166, + "min": 0.00011999006528640166, + "max": 0.00011999006528640166, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1738.7466127529333, + "min": 1738.7466127529333, + "max": 1738.7466127529333, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1698.0, + "min": 1698.0, + "max": 1698.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7298.0, + "min": 7298.0, + "max": 7298.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35172755378907433, + "min": 0.35172755378907433, + "max": 0.35172755378907433, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.578695079456713, + "min": 0.578695079456713, + "max": 0.578695079456713, + "std": 0.0 + }, + "v_measure": { + "median": 0.5786950794567128, + "min": 0.5786950794567128, + "max": 0.5786950794567128, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6567000443323653, + "min": 0.6567000443323653, + "max": 0.6567000443323653, + "std": 0.0 + }, + "completeness": { + "median": 0.5172539720993614, + "min": 0.5172539720993614, + "max": 0.5172539720993614, + "std": 0.0 + }, + "purity": { + "median": 0.690093994140625, + "min": 0.690093994140625, + "max": 0.690093994140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5556592918001115, + "min": 2.5556592918001115, + "max": 2.5556592918001115, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.8632942899130285, + "min": 5.8632942899130285, + "max": 5.8632942899130285, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.311009457800537, + "min": 8.311009457800537, + "max": 8.311009457800537, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.236027835868299, + "end_to_end_seconds": 8.308983833994716, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2013.0992431640625, + "cluster_sse_per_row": 0.06143491342663765, + "cluster_mse": 0.00011999006528640166, + "compressed_inertia": 1738.7466127529333, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 1698, + "max_cluster_size": 7298, + "adjusted_rand_index": 0.35172755378907433, + "normalized_mutual_info": 0.578695079456713, + "v_measure": 0.5786950794567128, + "homogeneity": 0.6567000443323653, + "completeness": 0.5172539720993614, + "purity": 0.690093994140625, + "algorithm_end_to_end_seconds": 2.683743003755808, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 5.8612686661072075, + "row_wall_seconds": 8.308983833994716, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.236027835868299, + "min": 0.236027835868299, + "max": 0.236027835868299, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.308983833994716, + "min": 8.308983833994716, + "max": 8.308983833994716, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2013.0992431640625, + "min": 2013.0992431640625, + "max": 2013.0992431640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06143491342663765, + "min": 0.06143491342663765, + "max": 0.06143491342663765, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011999006528640166, + "min": 0.00011999006528640166, + "max": 0.00011999006528640166, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1738.7466127529333, + "min": 1738.7466127529333, + "max": 1738.7466127529333, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1698.0, + "min": 1698.0, + "max": 1698.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7298.0, + "min": 7298.0, + "max": 7298.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35172755378907433, + "min": 0.35172755378907433, + "max": 0.35172755378907433, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.578695079456713, + "min": 0.578695079456713, + "max": 0.578695079456713, + "std": 0.0 + }, + "v_measure": { + "median": 0.5786950794567128, + "min": 0.5786950794567128, + "max": 0.5786950794567128, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6567000443323653, + "min": 0.6567000443323653, + "max": 0.6567000443323653, + "std": 0.0 + }, + "completeness": { + "median": 0.5172539720993614, + "min": 0.5172539720993614, + "max": 0.5172539720993614, + "std": 0.0 + }, + "purity": { + "median": 0.690093994140625, + "min": 0.690093994140625, + "max": 0.690093994140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.683743003755808, + "min": 2.683743003755808, + "max": 2.683743003755808, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.8612686661072075, + "min": 5.8612686661072075, + "max": 5.8612686661072075, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.308983833994716, + "min": 8.308983833994716, + "max": 8.308983833994716, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.06108803814277053, + "end_to_end_seconds": 8.649308220949024, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1853.280029296875, + "cluster_sse_per_row": 0.05655761808156967, + "cluster_mse": 0.00011046409781556576, + "compressed_inertia": 1582.533933930259, + "top_l_recall": 0.946014404296875, + "final_cluster_count": 32, + "min_cluster_size": 971, + "max_cluster_size": 3649, + "adjusted_rand_index": 0.2780214294733683, + "normalized_mutual_info": 0.5540219706310641, + "v_measure": 0.5540219706310642, + "homogeneity": 0.6875931503680652, + "completeness": 0.4639043589613742, + "purity": 0.7196044921875, + "algorithm_end_to_end_seconds": 2.5088032060302794, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 6.201593053061515, + "row_wall_seconds": 8.649308220949024, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06108803814277053, + "min": 0.06108803814277053, + "max": 0.06108803814277053, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.649308220949024, + "min": 8.649308220949024, + "max": 8.649308220949024, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1853.280029296875, + "min": 1853.280029296875, + "max": 1853.280029296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05655761808156967, + "min": 0.05655761808156967, + "max": 0.05655761808156967, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011046409781556576, + "min": 0.00011046409781556576, + "max": 0.00011046409781556576, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1582.533933930259, + "min": 1582.533933930259, + "max": 1582.533933930259, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.946014404296875, + "min": 0.946014404296875, + "max": 0.946014404296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 971.0, + "min": 971.0, + "max": 971.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3649.0, + "min": 3649.0, + "max": 3649.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2780214294733683, + "min": 0.2780214294733683, + "max": 0.2780214294733683, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5540219706310641, + "min": 0.5540219706310641, + "max": 0.5540219706310641, + "std": 0.0 + }, + "v_measure": { + "median": 0.5540219706310642, + "min": 0.5540219706310642, + "max": 0.5540219706310642, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6875931503680652, + "min": 0.6875931503680652, + "max": 0.6875931503680652, + "std": 0.0 + }, + "completeness": { + "median": 0.4639043589613742, + "min": 0.4639043589613742, + "max": 0.4639043589613742, + "std": 0.0 + }, + "purity": { + "median": 0.7196044921875, + "min": 0.7196044921875, + "max": 0.7196044921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5088032060302794, + "min": 2.5088032060302794, + "max": 2.5088032060302794, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.201593053061515, + "min": 6.201593053061515, + "max": 6.201593053061515, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.649308220949024, + "min": 8.649308220949024, + "max": 8.649308220949024, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.33853598590940237, + "end_to_end_seconds": 8.95384622598067, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1843.106201171875, + "cluster_sse_per_row": 0.05624713748693466, + "cluster_mse": 0.00010985769040416926, + "compressed_inertia": 1569.0984289608023, + "top_l_recall": 0.94537353515625, + "final_cluster_count": 32, + "min_cluster_size": 1177, + "max_cluster_size": 3369, + "adjusted_rand_index": 0.276818308577497, + "normalized_mutual_info": 0.5477739758015798, + "v_measure": 0.5477739758015798, + "homogeneity": 0.6820680772944988, + "completeness": 0.45766346380953293, + "purity": 0.714630126953125, + "algorithm_end_to_end_seconds": 2.7862511537969112, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 6.50613105809316, + "row_wall_seconds": 8.95384622598067, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.33853598590940237, + "min": 0.33853598590940237, + "max": 0.33853598590940237, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.95384622598067, + "min": 8.95384622598067, + "max": 8.95384622598067, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1843.106201171875, + "min": 1843.106201171875, + "max": 1843.106201171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05624713748693466, + "min": 0.05624713748693466, + "max": 0.05624713748693466, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010985769040416926, + "min": 0.00010985769040416926, + "max": 0.00010985769040416926, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1569.0984289608023, + "min": 1569.0984289608023, + "max": 1569.0984289608023, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.94537353515625, + "min": 0.94537353515625, + "max": 0.94537353515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1177.0, + "min": 1177.0, + "max": 1177.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3369.0, + "min": 3369.0, + "max": 3369.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.276818308577497, + "min": 0.276818308577497, + "max": 0.276818308577497, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5477739758015798, + "min": 0.5477739758015798, + "max": 0.5477739758015798, + "std": 0.0 + }, + "v_measure": { + "median": 0.5477739758015798, + "min": 0.5477739758015798, + "max": 0.5477739758015798, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6820680772944988, + "min": 0.6820680772944988, + "max": 0.6820680772944988, + "std": 0.0 + }, + "completeness": { + "median": 0.45766346380953293, + "min": 0.45766346380953293, + "max": 0.45766346380953293, + "std": 0.0 + }, + "purity": { + "median": 0.714630126953125, + "min": 0.714630126953125, + "max": 0.714630126953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.7862511537969112, + "min": 2.7862511537969112, + "max": 2.7862511537969112, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.50613105809316, + "min": 6.50613105809316, + "max": 6.50613105809316, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.95384622598067, + "min": 8.95384622598067, + "max": 8.95384622598067, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.13914156891405582, + "end_to_end_seconds": 8.685408406890929, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1835.173828125, + "cluster_sse_per_row": 0.05600506067276001, + "cluster_mse": 0.0001093848841264844, + "compressed_inertia": 1594.7090893355926, + "top_l_recall": 0.999847412109375, + "final_cluster_count": 32, + "min_cluster_size": 917, + "max_cluster_size": 3813, + "adjusted_rand_index": 0.27439858104102643, + "normalized_mutual_info": 0.5558555163554435, + "v_measure": 0.5558555163554435, + "homogeneity": 0.6879409006366157, + "completeness": 0.46632132600936327, + "purity": 0.724822998046875, + "algorithm_end_to_end_seconds": 2.5868567368015647, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 6.23769323900342, + "row_wall_seconds": 8.685408406890929, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13914156891405582, + "min": 0.13914156891405582, + "max": 0.13914156891405582, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.685408406890929, + "min": 8.685408406890929, + "max": 8.685408406890929, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1835.173828125, + "min": 1835.173828125, + "max": 1835.173828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05600506067276001, + "min": 0.05600506067276001, + "max": 0.05600506067276001, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001093848841264844, + "min": 0.0001093848841264844, + "max": 0.0001093848841264844, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1594.7090893355926, + "min": 1594.7090893355926, + "max": 1594.7090893355926, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999847412109375, + "min": 0.999847412109375, + "max": 0.999847412109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 917.0, + "min": 917.0, + "max": 917.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3813.0, + "min": 3813.0, + "max": 3813.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.27439858104102643, + "min": 0.27439858104102643, + "max": 0.27439858104102643, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5558555163554435, + "min": 0.5558555163554435, + "max": 0.5558555163554435, + "std": 0.0 + }, + "v_measure": { + "median": 0.5558555163554435, + "min": 0.5558555163554435, + "max": 0.5558555163554435, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6879409006366157, + "min": 0.6879409006366157, + "max": 0.6879409006366157, + "std": 0.0 + }, + "completeness": { + "median": 0.46632132600936327, + "min": 0.46632132600936327, + "max": 0.46632132600936327, + "std": 0.0 + }, + "purity": { + "median": 0.724822998046875, + "min": 0.724822998046875, + "max": 0.724822998046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5868567368015647, + "min": 2.5868567368015647, + "max": 2.5868567368015647, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.23769323900342, + "min": 6.23769323900342, + "max": 6.23769323900342, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.685408406890929, + "min": 8.685408406890929, + "max": 8.685408406890929, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.13159730285406113, + "end_to_end_seconds": 8.848091328050941, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1835.21630859375, + "cluster_sse_per_row": 0.056006357073783875, + "cluster_mse": 0.00010938741615973413, + "compressed_inertia": 1594.2778380063246, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 915, + "max_cluster_size": 3743, + "adjusted_rand_index": 0.27379937819878186, + "normalized_mutual_info": 0.5553957104371803, + "v_measure": 0.5553957104371803, + "homogeneity": 0.6874370506480775, + "completeness": 0.4659056216544378, + "purity": 0.724456787109375, + "algorithm_end_to_end_seconds": 2.57931247074157, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 6.400376160163432, + "row_wall_seconds": 8.848091328050941, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13159730285406113, + "min": 0.13159730285406113, + "max": 0.13159730285406113, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.848091328050941, + "min": 8.848091328050941, + "max": 8.848091328050941, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1835.21630859375, + "min": 1835.21630859375, + "max": 1835.21630859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.056006357073783875, + "min": 0.056006357073783875, + "max": 0.056006357073783875, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010938741615973413, + "min": 0.00010938741615973413, + "max": 0.00010938741615973413, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1594.2778380063246, + "min": 1594.2778380063246, + "max": 1594.2778380063246, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 915.0, + "min": 915.0, + "max": 915.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3743.0, + "min": 3743.0, + "max": 3743.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.27379937819878186, + "min": 0.27379937819878186, + "max": 0.27379937819878186, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5553957104371803, + "min": 0.5553957104371803, + "max": 0.5553957104371803, + "std": 0.0 + }, + "v_measure": { + "median": 0.5553957104371803, + "min": 0.5553957104371803, + "max": 0.5553957104371803, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6874370506480775, + "min": 0.6874370506480775, + "max": 0.6874370506480775, + "std": 0.0 + }, + "completeness": { + "median": 0.4659056216544378, + "min": 0.4659056216544378, + "max": 0.4659056216544378, + "std": 0.0 + }, + "purity": { + "median": 0.724456787109375, + "min": 0.724456787109375, + "max": 0.724456787109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.57931247074157, + "min": 2.57931247074157, + "max": 2.57931247074157, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.400376160163432, + "min": 6.400376160163432, + "max": 6.400376160163432, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.848091328050941, + "min": 8.848091328050941, + "max": 8.848091328050941, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.15002688206732273, + "end_to_end_seconds": 8.889627338852733, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1835.190673828125, + "cluster_sse_per_row": 0.0560055747628212, + "cluster_mse": 0.00010938588820863515, + "compressed_inertia": 1594.3060211257834, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 913, + "max_cluster_size": 3737, + "adjusted_rand_index": 0.2737214006868221, + "normalized_mutual_info": 0.5554296382065398, + "v_measure": 0.5554296382065399, + "homogeneity": 0.6875145620481211, + "completeness": 0.4659177696354793, + "purity": 0.724334716796875, + "algorithm_end_to_end_seconds": 2.5977420499548316, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 6.4419121709652245, + "row_wall_seconds": 8.889627338852733, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15002688206732273, + "min": 0.15002688206732273, + "max": 0.15002688206732273, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.889627338852733, + "min": 8.889627338852733, + "max": 8.889627338852733, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1835.190673828125, + "min": 1835.190673828125, + "max": 1835.190673828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.0560055747628212, + "min": 0.0560055747628212, + "max": 0.0560055747628212, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010938588820863515, + "min": 0.00010938588820863515, + "max": 0.00010938588820863515, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1594.3060211257834, + "min": 1594.3060211257834, + "max": 1594.3060211257834, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 913.0, + "min": 913.0, + "max": 913.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3737.0, + "min": 3737.0, + "max": 3737.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2737214006868221, + "min": 0.2737214006868221, + "max": 0.2737214006868221, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5554296382065398, + "min": 0.5554296382065398, + "max": 0.5554296382065398, + "std": 0.0 + }, + "v_measure": { + "median": 0.5554296382065399, + "min": 0.5554296382065399, + "max": 0.5554296382065399, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6875145620481211, + "min": 0.6875145620481211, + "max": 0.6875145620481211, + "std": 0.0 + }, + "completeness": { + "median": 0.4659177696354793, + "min": 0.4659177696354793, + "max": 0.4659177696354793, + "std": 0.0 + }, + "purity": { + "median": 0.724334716796875, + "min": 0.724334716796875, + "max": 0.724334716796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5977420499548316, + "min": 2.5977420499548316, + "max": 2.5977420499548316, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.4419121709652245, + "min": 6.4419121709652245, + "max": 6.4419121709652245, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.889627338852733, + "min": 8.889627338852733, + "max": 8.889627338852733, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.08400311972945929, + "end_to_end_seconds": 8.739042532630265, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1835.190673828125, + "cluster_sse_per_row": 0.0560055747628212, + "cluster_mse": 0.00010938588820863515, + "compressed_inertia": 1594.3060211257834, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 913, + "max_cluster_size": 3737, + "adjusted_rand_index": 0.2737214006868221, + "normalized_mutual_info": 0.5554296382065398, + "v_measure": 0.5554296382065399, + "homogeneity": 0.6875145620481211, + "completeness": 0.4659177696354793, + "purity": 0.724334716796875, + "algorithm_end_to_end_seconds": 2.531718287616968, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 6.291327364742756, + "row_wall_seconds": 8.739042532630265, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08400311972945929, + "min": 0.08400311972945929, + "max": 0.08400311972945929, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.739042532630265, + "min": 8.739042532630265, + "max": 8.739042532630265, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1835.190673828125, + "min": 1835.190673828125, + "max": 1835.190673828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.0560055747628212, + "min": 0.0560055747628212, + "max": 0.0560055747628212, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010938588820863515, + "min": 0.00010938588820863515, + "max": 0.00010938588820863515, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1594.3060211257834, + "min": 1594.3060211257834, + "max": 1594.3060211257834, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 913.0, + "min": 913.0, + "max": 913.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3737.0, + "min": 3737.0, + "max": 3737.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2737214006868221, + "min": 0.2737214006868221, + "max": 0.2737214006868221, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5554296382065398, + "min": 0.5554296382065398, + "max": 0.5554296382065398, + "std": 0.0 + }, + "v_measure": { + "median": 0.5554296382065399, + "min": 0.5554296382065399, + "max": 0.5554296382065399, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6875145620481211, + "min": 0.6875145620481211, + "max": 0.6875145620481211, + "std": 0.0 + }, + "completeness": { + "median": 0.4659177696354793, + "min": 0.4659177696354793, + "max": 0.4659177696354793, + "std": 0.0 + }, + "purity": { + "median": 0.724334716796875, + "min": 0.724334716796875, + "max": 0.724334716796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.531718287616968, + "min": 2.531718287616968, + "max": 2.531718287616968, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.291327364742756, + "min": 6.291327364742756, + "max": 6.291327364742756, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.739042532630265, + "min": 8.739042532630265, + "max": 8.739042532630265, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.19321321602910757, + "end_to_end_seconds": 8.862190302927047, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1835.190673828125, + "cluster_sse_per_row": 0.0560055747628212, + "cluster_mse": 0.00010938588820863515, + "compressed_inertia": 1594.3060211257834, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 913, + "max_cluster_size": 3737, + "adjusted_rand_index": 0.2737214006868221, + "normalized_mutual_info": 0.5554296382065398, + "v_measure": 0.5554296382065399, + "homogeneity": 0.6875145620481211, + "completeness": 0.4659177696354793, + "purity": 0.724334716796875, + "algorithm_end_to_end_seconds": 2.6409283839166164, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 6.414475135039538, + "row_wall_seconds": 8.862190302927047, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.19321321602910757, + "min": 0.19321321602910757, + "max": 0.19321321602910757, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.862190302927047, + "min": 8.862190302927047, + "max": 8.862190302927047, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1835.190673828125, + "min": 1835.190673828125, + "max": 1835.190673828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.0560055747628212, + "min": 0.0560055747628212, + "max": 0.0560055747628212, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010938588820863515, + "min": 0.00010938588820863515, + "max": 0.00010938588820863515, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1594.3060211257834, + "min": 1594.3060211257834, + "max": 1594.3060211257834, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 913.0, + "min": 913.0, + "max": 913.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3737.0, + "min": 3737.0, + "max": 3737.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2737214006868221, + "min": 0.2737214006868221, + "max": 0.2737214006868221, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5554296382065398, + "min": 0.5554296382065398, + "max": 0.5554296382065398, + "std": 0.0 + }, + "v_measure": { + "median": 0.5554296382065399, + "min": 0.5554296382065399, + "max": 0.5554296382065399, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6875145620481211, + "min": 0.6875145620481211, + "max": 0.6875145620481211, + "std": 0.0 + }, + "completeness": { + "median": 0.4659177696354793, + "min": 0.4659177696354793, + "max": 0.4659177696354793, + "std": 0.0 + }, + "purity": { + "median": 0.724334716796875, + "min": 0.724334716796875, + "max": 0.724334716796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6409283839166164, + "min": 2.6409283839166164, + "max": 2.6409283839166164, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.414475135039538, + "min": 6.414475135039538, + "max": 6.414475135039538, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.862190302927047, + "min": 8.862190302927047, + "max": 8.862190302927047, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.14195098262280226, + "end_to_end_seconds": 8.692566991783679, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1835.190673828125, + "cluster_sse_per_row": 0.0560055747628212, + "cluster_mse": 0.00010938588820863515, + "compressed_inertia": 1594.3060211257834, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 913, + "max_cluster_size": 3737, + "adjusted_rand_index": 0.2737214006868221, + "normalized_mutual_info": 0.5554296382065398, + "v_measure": 0.5554296382065399, + "homogeneity": 0.6875145620481211, + "completeness": 0.4659177696354793, + "purity": 0.724334716796875, + "algorithm_end_to_end_seconds": 2.589666150510311, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 6.24485182389617, + "row_wall_seconds": 8.692566991783679, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14195098262280226, + "min": 0.14195098262280226, + "max": 0.14195098262280226, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.692566991783679, + "min": 8.692566991783679, + "max": 8.692566991783679, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1835.190673828125, + "min": 1835.190673828125, + "max": 1835.190673828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.0560055747628212, + "min": 0.0560055747628212, + "max": 0.0560055747628212, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010938588820863515, + "min": 0.00010938588820863515, + "max": 0.00010938588820863515, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1594.3060211257834, + "min": 1594.3060211257834, + "max": 1594.3060211257834, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 913.0, + "min": 913.0, + "max": 913.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3737.0, + "min": 3737.0, + "max": 3737.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2737214006868221, + "min": 0.2737214006868221, + "max": 0.2737214006868221, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5554296382065398, + "min": 0.5554296382065398, + "max": 0.5554296382065398, + "std": 0.0 + }, + "v_measure": { + "median": 0.5554296382065399, + "min": 0.5554296382065399, + "max": 0.5554296382065399, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6875145620481211, + "min": 0.6875145620481211, + "max": 0.6875145620481211, + "std": 0.0 + }, + "completeness": { + "median": 0.4659177696354793, + "min": 0.4659177696354793, + "max": 0.4659177696354793, + "std": 0.0 + }, + "purity": { + "median": 0.724334716796875, + "min": 0.724334716796875, + "max": 0.724334716796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.589666150510311, + "min": 2.589666150510311, + "max": 2.589666150510311, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.24485182389617, + "min": 6.24485182389617, + "max": 6.24485182389617, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.692566991783679, + "min": 8.692566991783679, + "max": 8.692566991783679, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.36212089005857706, + "end_to_end_seconds": 8.873890150804073, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1835.190673828125, + "cluster_sse_per_row": 0.0560055747628212, + "cluster_mse": 0.00010938588820863515, + "compressed_inertia": 1594.3060211257834, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 913, + "max_cluster_size": 3737, + "adjusted_rand_index": 0.2737214006868221, + "normalized_mutual_info": 0.5554296382065398, + "v_measure": 0.5554296382065399, + "homogeneity": 0.6875145620481211, + "completeness": 0.4659177696354793, + "purity": 0.724334716796875, + "algorithm_end_to_end_seconds": 2.809836057946086, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 6.426174982916564, + "row_wall_seconds": 8.873890150804073, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.36212089005857706, + "min": 0.36212089005857706, + "max": 0.36212089005857706, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.873890150804073, + "min": 8.873890150804073, + "max": 8.873890150804073, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1835.190673828125, + "min": 1835.190673828125, + "max": 1835.190673828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.0560055747628212, + "min": 0.0560055747628212, + "max": 0.0560055747628212, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010938588820863515, + "min": 0.00010938588820863515, + "max": 0.00010938588820863515, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1594.3060211257834, + "min": 1594.3060211257834, + "max": 1594.3060211257834, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 913.0, + "min": 913.0, + "max": 913.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3737.0, + "min": 3737.0, + "max": 3737.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2737214006868221, + "min": 0.2737214006868221, + "max": 0.2737214006868221, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5554296382065398, + "min": 0.5554296382065398, + "max": 0.5554296382065398, + "std": 0.0 + }, + "v_measure": { + "median": 0.5554296382065399, + "min": 0.5554296382065399, + "max": 0.5554296382065399, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6875145620481211, + "min": 0.6875145620481211, + "max": 0.6875145620481211, + "std": 0.0 + }, + "completeness": { + "median": 0.4659177696354793, + "min": 0.4659177696354793, + "max": 0.4659177696354793, + "std": 0.0 + }, + "purity": { + "median": 0.724334716796875, + "min": 0.724334716796875, + "max": 0.724334716796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.809836057946086, + "min": 2.809836057946086, + "max": 2.809836057946086, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.426174982916564, + "min": 6.426174982916564, + "max": 6.426174982916564, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.873890150804073, + "min": 8.873890150804073, + "max": 8.873890150804073, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.07487014401704073, + "end_to_end_seconds": 8.833822485990822, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1782.849609375, + "cluster_sse_per_row": 0.054408252239227295, + "cluster_mse": 0.00010626611765474081, + "compressed_inertia": 1517.0940234677691, + "top_l_recall": 0.94293212890625, + "final_cluster_count": 40, + "min_cluster_size": 921, + "max_cluster_size": 3255, + "adjusted_rand_index": 0.2400978891635097, + "normalized_mutual_info": 0.5404645890662277, + "v_measure": 0.5404645890662276, + "homogeneity": 0.6965107951068036, + "completeness": 0.44154164489995895, + "purity": 0.727386474609375, + "algorithm_end_to_end_seconds": 2.5225853119045496, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 6.3861073181033134, + "row_wall_seconds": 8.833822485990822, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07487014401704073, + "min": 0.07487014401704073, + "max": 0.07487014401704073, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.833822485990822, + "min": 8.833822485990822, + "max": 8.833822485990822, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1782.849609375, + "min": 1782.849609375, + "max": 1782.849609375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.054408252239227295, + "min": 0.054408252239227295, + "max": 0.054408252239227295, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010626611765474081, + "min": 0.00010626611765474081, + "max": 0.00010626611765474081, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1517.0940234677691, + "min": 1517.0940234677691, + "max": 1517.0940234677691, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.94293212890625, + "min": 0.94293212890625, + "max": 0.94293212890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 921.0, + "min": 921.0, + "max": 921.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3255.0, + "min": 3255.0, + "max": 3255.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2400978891635097, + "min": 0.2400978891635097, + "max": 0.2400978891635097, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5404645890662277, + "min": 0.5404645890662277, + "max": 0.5404645890662277, + "std": 0.0 + }, + "v_measure": { + "median": 0.5404645890662276, + "min": 0.5404645890662276, + "max": 0.5404645890662276, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6965107951068036, + "min": 0.6965107951068036, + "max": 0.6965107951068036, + "std": 0.0 + }, + "completeness": { + "median": 0.44154164489995895, + "min": 0.44154164489995895, + "max": 0.44154164489995895, + "std": 0.0 + }, + "purity": { + "median": 0.727386474609375, + "min": 0.727386474609375, + "max": 0.727386474609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5225853119045496, + "min": 2.5225853119045496, + "max": 2.5225853119045496, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.3861073181033134, + "min": 6.3861073181033134, + "max": 6.3861073181033134, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.833822485990822, + "min": 8.833822485990822, + "max": 8.833822485990822, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.396534969098866, + "end_to_end_seconds": 9.411361122038215, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1781.0087890625, + "cluster_sse_per_row": 0.05435207486152649, + "cluster_mse": 0.00010615639621391892, + "compressed_inertia": 1516.2684387265035, + "top_l_recall": 0.94268798828125, + "final_cluster_count": 40, + "min_cluster_size": 694, + "max_cluster_size": 3421, + "adjusted_rand_index": 0.25092926988783465, + "normalized_mutual_info": 0.5438304361306715, + "v_measure": 0.5438304361306715, + "homogeneity": 0.700363802658967, + "completeness": 0.44448641674404443, + "purity": 0.729644775390625, + "algorithm_end_to_end_seconds": 2.844250136986375, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 6.9636459541507065, + "row_wall_seconds": 9.411361122038215, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.396534969098866, + "min": 0.396534969098866, + "max": 0.396534969098866, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.411361122038215, + "min": 9.411361122038215, + "max": 9.411361122038215, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1781.0087890625, + "min": 1781.0087890625, + "max": 1781.0087890625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05435207486152649, + "min": 0.05435207486152649, + "max": 0.05435207486152649, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010615639621391892, + "min": 0.00010615639621391892, + "max": 0.00010615639621391892, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1516.2684387265035, + "min": 1516.2684387265035, + "max": 1516.2684387265035, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.94268798828125, + "min": 0.94268798828125, + "max": 0.94268798828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 694.0, + "min": 694.0, + "max": 694.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3421.0, + "min": 3421.0, + "max": 3421.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25092926988783465, + "min": 0.25092926988783465, + "max": 0.25092926988783465, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5438304361306715, + "min": 0.5438304361306715, + "max": 0.5438304361306715, + "std": 0.0 + }, + "v_measure": { + "median": 0.5438304361306715, + "min": 0.5438304361306715, + "max": 0.5438304361306715, + "std": 0.0 + }, + "homogeneity": { + "median": 0.700363802658967, + "min": 0.700363802658967, + "max": 0.700363802658967, + "std": 0.0 + }, + "completeness": { + "median": 0.44448641674404443, + "min": 0.44448641674404443, + "max": 0.44448641674404443, + "std": 0.0 + }, + "purity": { + "median": 0.729644775390625, + "min": 0.729644775390625, + "max": 0.729644775390625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.844250136986375, + "min": 2.844250136986375, + "max": 2.844250136986375, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.9636459541507065, + "min": 6.9636459541507065, + "max": 6.9636459541507065, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.411361122038215, + "min": 9.411361122038215, + "max": 9.411361122038215, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.13136566895991564, + "end_to_end_seconds": 8.924108246807009, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1776.80859375, + "cluster_sse_per_row": 0.05422389507293701, + "cluster_mse": 0.0001059060450643301, + "compressed_inertia": 1546.2708401513373, + "top_l_recall": 0.999908447265625, + "final_cluster_count": 40, + "min_cluster_size": 1, + "max_cluster_size": 3750, + "adjusted_rand_index": 0.24091558952567063, + "normalized_mutual_info": 0.5453527471558642, + "v_measure": 0.5453527471558643, + "homogeneity": 0.6961782307937765, + "completeness": 0.44824208466220994, + "purity": 0.72430419921875, + "algorithm_end_to_end_seconds": 2.5790808368474245, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 6.4763930789195, + "row_wall_seconds": 8.924108246807009, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13136566895991564, + "min": 0.13136566895991564, + "max": 0.13136566895991564, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.924108246807009, + "min": 8.924108246807009, + "max": 8.924108246807009, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1776.80859375, + "min": 1776.80859375, + "max": 1776.80859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05422389507293701, + "min": 0.05422389507293701, + "max": 0.05422389507293701, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001059060450643301, + "min": 0.0001059060450643301, + "max": 0.0001059060450643301, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1546.2708401513373, + "min": 1546.2708401513373, + "max": 1546.2708401513373, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999908447265625, + "min": 0.999908447265625, + "max": 0.999908447265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3750.0, + "min": 3750.0, + "max": 3750.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24091558952567063, + "min": 0.24091558952567063, + "max": 0.24091558952567063, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5453527471558642, + "min": 0.5453527471558642, + "max": 0.5453527471558642, + "std": 0.0 + }, + "v_measure": { + "median": 0.5453527471558643, + "min": 0.5453527471558643, + "max": 0.5453527471558643, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6961782307937765, + "min": 0.6961782307937765, + "max": 0.6961782307937765, + "std": 0.0 + }, + "completeness": { + "median": 0.44824208466220994, + "min": 0.44824208466220994, + "max": 0.44824208466220994, + "std": 0.0 + }, + "purity": { + "median": 0.72430419921875, + "min": 0.72430419921875, + "max": 0.72430419921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5790808368474245, + "min": 2.5790808368474245, + "max": 2.5790808368474245, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.4763930789195, + "min": 6.4763930789195, + "max": 6.4763930789195, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.924108246807009, + "min": 8.924108246807009, + "max": 8.924108246807009, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.15993879083544016, + "end_to_end_seconds": 8.97062002401799, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1769.390380859375, + "cluster_sse_per_row": 0.05399750918149948, + "cluster_mse": 0.00010546388512011617, + "compressed_inertia": 1540.2446225552703, + "top_l_recall": 0.99993896484375, + "final_cluster_count": 40, + "min_cluster_size": 2, + "max_cluster_size": 3712, + "adjusted_rand_index": 0.23285765604191302, + "normalized_mutual_info": 0.5449813144203342, + "v_measure": 0.5449813144203342, + "homogeneity": 0.6992510809962755, + "completeness": 0.4464785767273792, + "purity": 0.7264404296875, + "algorithm_end_to_end_seconds": 2.607653958722949, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 6.522904856130481, + "row_wall_seconds": 8.97062002401799, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15993879083544016, + "min": 0.15993879083544016, + "max": 0.15993879083544016, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.97062002401799, + "min": 8.97062002401799, + "max": 8.97062002401799, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1769.390380859375, + "min": 1769.390380859375, + "max": 1769.390380859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05399750918149948, + "min": 0.05399750918149948, + "max": 0.05399750918149948, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010546388512011617, + "min": 0.00010546388512011617, + "max": 0.00010546388512011617, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1540.2446225552703, + "min": 1540.2446225552703, + "max": 1540.2446225552703, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99993896484375, + "min": 0.99993896484375, + "max": 0.99993896484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3712.0, + "min": 3712.0, + "max": 3712.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23285765604191302, + "min": 0.23285765604191302, + "max": 0.23285765604191302, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5449813144203342, + "min": 0.5449813144203342, + "max": 0.5449813144203342, + "std": 0.0 + }, + "v_measure": { + "median": 0.5449813144203342, + "min": 0.5449813144203342, + "max": 0.5449813144203342, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6992510809962755, + "min": 0.6992510809962755, + "max": 0.6992510809962755, + "std": 0.0 + }, + "completeness": { + "median": 0.4464785767273792, + "min": 0.4464785767273792, + "max": 0.4464785767273792, + "std": 0.0 + }, + "purity": { + "median": 0.7264404296875, + "min": 0.7264404296875, + "max": 0.7264404296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.607653958722949, + "min": 2.607653958722949, + "max": 2.607653958722949, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.522904856130481, + "min": 6.522904856130481, + "max": 6.522904856130481, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.97062002401799, + "min": 8.97062002401799, + "max": 8.97062002401799, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.17439276818186045, + "end_to_end_seconds": 8.970012116245925, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1762.753662109375, + "cluster_sse_per_row": 0.053794972598552704, + "cluster_mse": 0.00010506830585654825, + "compressed_inertia": 1532.6073971409496, + "top_l_recall": 1.0, + "final_cluster_count": 40, + "min_cluster_size": 737, + "max_cluster_size": 3446, + "adjusted_rand_index": 0.23061108956303894, + "normalized_mutual_info": 0.542506597568661, + "v_measure": 0.542506597568661, + "homogeneity": 0.7000486239809659, + "completeness": 0.4428464757100351, + "purity": 0.7320556640625, + "algorithm_end_to_end_seconds": 2.6221079360693693, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 6.522296948358417, + "row_wall_seconds": 8.970012116245925, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.17439276818186045, + "min": 0.17439276818186045, + "max": 0.17439276818186045, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.970012116245925, + "min": 8.970012116245925, + "max": 8.970012116245925, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1762.753662109375, + "min": 1762.753662109375, + "max": 1762.753662109375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.053794972598552704, + "min": 0.053794972598552704, + "max": 0.053794972598552704, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010506830585654825, + "min": 0.00010506830585654825, + "max": 0.00010506830585654825, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1532.6073971409496, + "min": 1532.6073971409496, + "max": 1532.6073971409496, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 737.0, + "min": 737.0, + "max": 737.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3446.0, + "min": 3446.0, + "max": 3446.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23061108956303894, + "min": 0.23061108956303894, + "max": 0.23061108956303894, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.542506597568661, + "min": 0.542506597568661, + "max": 0.542506597568661, + "std": 0.0 + }, + "v_measure": { + "median": 0.542506597568661, + "min": 0.542506597568661, + "max": 0.542506597568661, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7000486239809659, + "min": 0.7000486239809659, + "max": 0.7000486239809659, + "std": 0.0 + }, + "completeness": { + "median": 0.4428464757100351, + "min": 0.4428464757100351, + "max": 0.4428464757100351, + "std": 0.0 + }, + "purity": { + "median": 0.7320556640625, + "min": 0.7320556640625, + "max": 0.7320556640625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6221079360693693, + "min": 2.6221079360693693, + "max": 2.6221079360693693, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.522296948358417, + "min": 6.522296948358417, + "max": 6.522296948358417, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.970012116245925, + "min": 8.970012116245925, + "max": 8.970012116245925, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.0961409960873425, + "end_to_end_seconds": 8.934633284807205, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1762.773681640625, + "cluster_sse_per_row": 0.05379558354616165, + "cluster_mse": 0.00010506949911359698, + "compressed_inertia": 1532.6163192307577, + "top_l_recall": 1.0, + "final_cluster_count": 40, + "min_cluster_size": 738, + "max_cluster_size": 3443, + "adjusted_rand_index": 0.23051996693167195, + "normalized_mutual_info": 0.5422260879754474, + "v_measure": 0.5422260879754472, + "homogeneity": 0.699706357981271, + "completeness": 0.44260961246054864, + "purity": 0.732086181640625, + "algorithm_end_to_end_seconds": 2.5438561639748514, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 6.486918116919696, + "row_wall_seconds": 8.934633284807205, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0961409960873425, + "min": 0.0961409960873425, + "max": 0.0961409960873425, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.934633284807205, + "min": 8.934633284807205, + "max": 8.934633284807205, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1762.773681640625, + "min": 1762.773681640625, + "max": 1762.773681640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05379558354616165, + "min": 0.05379558354616165, + "max": 0.05379558354616165, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010506949911359698, + "min": 0.00010506949911359698, + "max": 0.00010506949911359698, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1532.6163192307577, + "min": 1532.6163192307577, + "max": 1532.6163192307577, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 738.0, + "min": 738.0, + "max": 738.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3443.0, + "min": 3443.0, + "max": 3443.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23051996693167195, + "min": 0.23051996693167195, + "max": 0.23051996693167195, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5422260879754474, + "min": 0.5422260879754474, + "max": 0.5422260879754474, + "std": 0.0 + }, + "v_measure": { + "median": 0.5422260879754472, + "min": 0.5422260879754472, + "max": 0.5422260879754472, + "std": 0.0 + }, + "homogeneity": { + "median": 0.699706357981271, + "min": 0.699706357981271, + "max": 0.699706357981271, + "std": 0.0 + }, + "completeness": { + "median": 0.44260961246054864, + "min": 0.44260961246054864, + "max": 0.44260961246054864, + "std": 0.0 + }, + "purity": { + "median": 0.732086181640625, + "min": 0.732086181640625, + "max": 0.732086181640625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5438561639748514, + "min": 2.5438561639748514, + "max": 2.5438561639748514, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.486918116919696, + "min": 6.486918116919696, + "max": 6.486918116919696, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.934633284807205, + "min": 8.934633284807205, + "max": 8.934633284807205, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.21812296099960804, + "end_to_end_seconds": 9.01671811612323, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1762.773681640625, + "cluster_sse_per_row": 0.05379558354616165, + "cluster_mse": 0.00010506949911359698, + "compressed_inertia": 1532.6163192307577, + "top_l_recall": 1.0, + "final_cluster_count": 40, + "min_cluster_size": 738, + "max_cluster_size": 3443, + "adjusted_rand_index": 0.23051996693167195, + "normalized_mutual_info": 0.5422260879754474, + "v_measure": 0.5422260879754472, + "homogeneity": 0.699706357981271, + "completeness": 0.44260961246054864, + "purity": 0.732086181640625, + "algorithm_end_to_end_seconds": 2.665838128887117, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 6.56900294823572, + "row_wall_seconds": 9.01671811612323, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21812296099960804, + "min": 0.21812296099960804, + "max": 0.21812296099960804, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.01671811612323, + "min": 9.01671811612323, + "max": 9.01671811612323, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1762.773681640625, + "min": 1762.773681640625, + "max": 1762.773681640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05379558354616165, + "min": 0.05379558354616165, + "max": 0.05379558354616165, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010506949911359698, + "min": 0.00010506949911359698, + "max": 0.00010506949911359698, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1532.6163192307577, + "min": 1532.6163192307577, + "max": 1532.6163192307577, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 738.0, + "min": 738.0, + "max": 738.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3443.0, + "min": 3443.0, + "max": 3443.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23051996693167195, + "min": 0.23051996693167195, + "max": 0.23051996693167195, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5422260879754474, + "min": 0.5422260879754474, + "max": 0.5422260879754474, + "std": 0.0 + }, + "v_measure": { + "median": 0.5422260879754472, + "min": 0.5422260879754472, + "max": 0.5422260879754472, + "std": 0.0 + }, + "homogeneity": { + "median": 0.699706357981271, + "min": 0.699706357981271, + "max": 0.699706357981271, + "std": 0.0 + }, + "completeness": { + "median": 0.44260961246054864, + "min": 0.44260961246054864, + "max": 0.44260961246054864, + "std": 0.0 + }, + "purity": { + "median": 0.732086181640625, + "min": 0.732086181640625, + "max": 0.732086181640625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.665838128887117, + "min": 2.665838128887117, + "max": 2.665838128887117, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.56900294823572, + "min": 6.56900294823572, + "max": 6.56900294823572, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.01671811612323, + "min": 9.01671811612323, + "max": 9.01671811612323, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.16314880503341556, + "end_to_end_seconds": 8.96684116218239, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1762.773681640625, + "cluster_sse_per_row": 0.05379558354616165, + "cluster_mse": 0.00010506949911359698, + "compressed_inertia": 1532.6163192307577, + "top_l_recall": 1.0, + "final_cluster_count": 40, + "min_cluster_size": 738, + "max_cluster_size": 3443, + "adjusted_rand_index": 0.23051996693167195, + "normalized_mutual_info": 0.5422260879754474, + "v_measure": 0.5422260879754472, + "homogeneity": 0.699706357981271, + "completeness": 0.44260961246054864, + "purity": 0.732086181640625, + "algorithm_end_to_end_seconds": 2.6108639729209244, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 6.519125994294882, + "row_wall_seconds": 8.96684116218239, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.16314880503341556, + "min": 0.16314880503341556, + "max": 0.16314880503341556, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.96684116218239, + "min": 8.96684116218239, + "max": 8.96684116218239, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1762.773681640625, + "min": 1762.773681640625, + "max": 1762.773681640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05379558354616165, + "min": 0.05379558354616165, + "max": 0.05379558354616165, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010506949911359698, + "min": 0.00010506949911359698, + "max": 0.00010506949911359698, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1532.6163192307577, + "min": 1532.6163192307577, + "max": 1532.6163192307577, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 738.0, + "min": 738.0, + "max": 738.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3443.0, + "min": 3443.0, + "max": 3443.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23051996693167195, + "min": 0.23051996693167195, + "max": 0.23051996693167195, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5422260879754474, + "min": 0.5422260879754474, + "max": 0.5422260879754474, + "std": 0.0 + }, + "v_measure": { + "median": 0.5422260879754472, + "min": 0.5422260879754472, + "max": 0.5422260879754472, + "std": 0.0 + }, + "homogeneity": { + "median": 0.699706357981271, + "min": 0.699706357981271, + "max": 0.699706357981271, + "std": 0.0 + }, + "completeness": { + "median": 0.44260961246054864, + "min": 0.44260961246054864, + "max": 0.44260961246054864, + "std": 0.0 + }, + "purity": { + "median": 0.732086181640625, + "min": 0.732086181640625, + "max": 0.732086181640625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6108639729209244, + "min": 2.6108639729209244, + "max": 2.6108639729209244, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.519125994294882, + "min": 6.519125994294882, + "max": 6.519125994294882, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.96684116218239, + "min": 8.96684116218239, + "max": 8.96684116218239, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.3888524351641536, + "end_to_end_seconds": 9.08950008219108, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1762.773681640625, + "cluster_sse_per_row": 0.05379558354616165, + "cluster_mse": 0.00010506949911359698, + "compressed_inertia": 1532.6163192307577, + "top_l_recall": 1.0, + "final_cluster_count": 40, + "min_cluster_size": 738, + "max_cluster_size": 3443, + "adjusted_rand_index": 0.23051996693167195, + "normalized_mutual_info": 0.5422260879754474, + "v_measure": 0.5422260879754472, + "homogeneity": 0.699706357981271, + "completeness": 0.44260961246054864, + "purity": 0.732086181640625, + "algorithm_end_to_end_seconds": 2.8365676030516624, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 6.641784914303571, + "row_wall_seconds": 9.08950008219108, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3888524351641536, + "min": 0.3888524351641536, + "max": 0.3888524351641536, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.08950008219108, + "min": 9.08950008219108, + "max": 9.08950008219108, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1762.773681640625, + "min": 1762.773681640625, + "max": 1762.773681640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05379558354616165, + "min": 0.05379558354616165, + "max": 0.05379558354616165, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010506949911359698, + "min": 0.00010506949911359698, + "max": 0.00010506949911359698, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1532.6163192307577, + "min": 1532.6163192307577, + "max": 1532.6163192307577, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 738.0, + "min": 738.0, + "max": 738.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3443.0, + "min": 3443.0, + "max": 3443.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23051996693167195, + "min": 0.23051996693167195, + "max": 0.23051996693167195, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5422260879754474, + "min": 0.5422260879754474, + "max": 0.5422260879754474, + "std": 0.0 + }, + "v_measure": { + "median": 0.5422260879754472, + "min": 0.5422260879754472, + "max": 0.5422260879754472, + "std": 0.0 + }, + "homogeneity": { + "median": 0.699706357981271, + "min": 0.699706357981271, + "max": 0.699706357981271, + "std": 0.0 + }, + "completeness": { + "median": 0.44260961246054864, + "min": 0.44260961246054864, + "max": 0.44260961246054864, + "std": 0.0 + }, + "purity": { + "median": 0.732086181640625, + "min": 0.732086181640625, + "max": 0.732086181640625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.8365676030516624, + "min": 2.8365676030516624, + "max": 2.8365676030516624, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.641784914303571, + "min": 6.641784914303571, + "max": 6.641784914303571, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.08950008219108, + "min": 9.08950008219108, + "max": 9.08950008219108, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.09925134386867285, + "end_to_end_seconds": 9.513077890034765, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1670.9058837890625, + "cluster_sse_per_row": 0.050992000848054886, + "cluster_mse": 9.95937516563572e-05, + "compressed_inertia": 1425.8676619168982, + "top_l_recall": 0.9268798828125, + "final_cluster_count": 64, + "min_cluster_size": 116, + "max_cluster_size": 2375, + "adjusted_rand_index": 0.18028502317193057, + "normalized_mutual_info": 0.5206442507831717, + "v_measure": 0.5206442507831717, + "homogeneity": 0.7198155138841391, + "completeness": 0.40780544216076886, + "purity": 0.74591064453125, + "algorithm_end_to_end_seconds": 2.5469665117561817, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 7.065362722147256, + "row_wall_seconds": 9.513077890034765, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09925134386867285, + "min": 0.09925134386867285, + "max": 0.09925134386867285, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.513077890034765, + "min": 9.513077890034765, + "max": 9.513077890034765, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1670.9058837890625, + "min": 1670.9058837890625, + "max": 1670.9058837890625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.050992000848054886, + "min": 0.050992000848054886, + "max": 0.050992000848054886, + "std": 0.0 + }, + "cluster_mse": { + "median": 9.95937516563572e-05, + "min": 9.95937516563572e-05, + "max": 9.95937516563572e-05, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1425.8676619168982, + "min": 1425.8676619168982, + "max": 1425.8676619168982, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9268798828125, + "min": 0.9268798828125, + "max": 0.9268798828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 116.0, + "min": 116.0, + "max": 116.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2375.0, + "min": 2375.0, + "max": 2375.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18028502317193057, + "min": 0.18028502317193057, + "max": 0.18028502317193057, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5206442507831717, + "min": 0.5206442507831717, + "max": 0.5206442507831717, + "std": 0.0 + }, + "v_measure": { + "median": 0.5206442507831717, + "min": 0.5206442507831717, + "max": 0.5206442507831717, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7198155138841391, + "min": 0.7198155138841391, + "max": 0.7198155138841391, + "std": 0.0 + }, + "completeness": { + "median": 0.40780544216076886, + "min": 0.40780544216076886, + "max": 0.40780544216076886, + "std": 0.0 + }, + "purity": { + "median": 0.74591064453125, + "min": 0.74591064453125, + "max": 0.74591064453125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5469665117561817, + "min": 2.5469665117561817, + "max": 2.5469665117561817, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.065362722147256, + "min": 7.065362722147256, + "max": 7.065362722147256, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.513077890034765, + "min": 9.513077890034765, + "max": 9.513077890034765, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.5052747130393982, + "end_to_end_seconds": 9.912016896996647, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1665.148681640625, + "cluster_sse_per_row": 0.05081630498170853, + "cluster_mse": 9.925059566739947e-05, + "compressed_inertia": 1421.171737364275, + "top_l_recall": 0.92913818359375, + "final_cluster_count": 64, + "min_cluster_size": 425, + "max_cluster_size": 2326, + "adjusted_rand_index": 0.18226815457809775, + "normalized_mutual_info": 0.518080729932877, + "v_measure": 0.5180807299328769, + "homogeneity": 0.7189129651498486, + "completeness": 0.4049544956521621, + "purity": 0.74664306640625, + "algorithm_end_to_end_seconds": 2.952989880926907, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 7.464301729109138, + "row_wall_seconds": 9.912016896996647, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5052747130393982, + "min": 0.5052747130393982, + "max": 0.5052747130393982, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.912016896996647, + "min": 9.912016896996647, + "max": 9.912016896996647, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1665.148681640625, + "min": 1665.148681640625, + "max": 1665.148681640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05081630498170853, + "min": 0.05081630498170853, + "max": 0.05081630498170853, + "std": 0.0 + }, + "cluster_mse": { + "median": 9.925059566739947e-05, + "min": 9.925059566739947e-05, + "max": 9.925059566739947e-05, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1421.171737364275, + "min": 1421.171737364275, + "max": 1421.171737364275, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.92913818359375, + "min": 0.92913818359375, + "max": 0.92913818359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 425.0, + "min": 425.0, + "max": 425.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2326.0, + "min": 2326.0, + "max": 2326.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18226815457809775, + "min": 0.18226815457809775, + "max": 0.18226815457809775, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.518080729932877, + "min": 0.518080729932877, + "max": 0.518080729932877, + "std": 0.0 + }, + "v_measure": { + "median": 0.5180807299328769, + "min": 0.5180807299328769, + "max": 0.5180807299328769, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7189129651498486, + "min": 0.7189129651498486, + "max": 0.7189129651498486, + "std": 0.0 + }, + "completeness": { + "median": 0.4049544956521621, + "min": 0.4049544956521621, + "max": 0.4049544956521621, + "std": 0.0 + }, + "purity": { + "median": 0.74664306640625, + "min": 0.74664306640625, + "max": 0.74664306640625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.952989880926907, + "min": 2.952989880926907, + "max": 2.952989880926907, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.464301729109138, + "min": 7.464301729109138, + "max": 7.464301729109138, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.912016896996647, + "min": 9.912016896996647, + "max": 9.912016896996647, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.18498814199119806, + "end_to_end_seconds": 9.68276599375531, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1664.253173828125, + "cluster_sse_per_row": 0.05078897625207901, + "cluster_mse": 9.919721924234182e-05, + "compressed_inertia": 1467.429232108174, + "top_l_recall": 0.999359130859375, + "final_cluster_count": 63, + "min_cluster_size": 1, + "max_cluster_size": 2521, + "adjusted_rand_index": 0.1897235483641311, + "normalized_mutual_info": 0.5219388150805524, + "v_measure": 0.5219388150805525, + "homogeneity": 0.7121355971419375, + "completeness": 0.41192272195431356, + "purity": 0.7403564453125, + "algorithm_end_to_end_seconds": 2.632703309878707, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 7.235050825867802, + "row_wall_seconds": 9.68276599375531, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18498814199119806, + "min": 0.18498814199119806, + "max": 0.18498814199119806, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.68276599375531, + "min": 9.68276599375531, + "max": 9.68276599375531, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1664.253173828125, + "min": 1664.253173828125, + "max": 1664.253173828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05078897625207901, + "min": 0.05078897625207901, + "max": 0.05078897625207901, + "std": 0.0 + }, + "cluster_mse": { + "median": 9.919721924234182e-05, + "min": 9.919721924234182e-05, + "max": 9.919721924234182e-05, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1467.429232108174, + "min": 1467.429232108174, + "max": 1467.429232108174, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999359130859375, + "min": 0.999359130859375, + "max": 0.999359130859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 63.0, + "min": 63.0, + "max": 63.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2521.0, + "min": 2521.0, + "max": 2521.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1897235483641311, + "min": 0.1897235483641311, + "max": 0.1897235483641311, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5219388150805524, + "min": 0.5219388150805524, + "max": 0.5219388150805524, + "std": 0.0 + }, + "v_measure": { + "median": 0.5219388150805525, + "min": 0.5219388150805525, + "max": 0.5219388150805525, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7121355971419375, + "min": 0.7121355971419375, + "max": 0.7121355971419375, + "std": 0.0 + }, + "completeness": { + "median": 0.41192272195431356, + "min": 0.41192272195431356, + "max": 0.41192272195431356, + "std": 0.0 + }, + "purity": { + "median": 0.7403564453125, + "min": 0.7403564453125, + "max": 0.7403564453125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.632703309878707, + "min": 2.632703309878707, + "max": 2.632703309878707, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.235050825867802, + "min": 7.235050825867802, + "max": 7.235050825867802, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.68276599375531, + "min": 9.68276599375531, + "max": 9.68276599375531, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.21089549921453, + "end_to_end_seconds": 9.623894997872412, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1663.173828125, + "cluster_sse_per_row": 0.05075603723526001, + "cluster_mse": 9.91328852251172e-05, + "compressed_inertia": 1465.9761823920417, + "top_l_recall": 0.999969482421875, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 2557, + "adjusted_rand_index": 0.18973770646422755, + "normalized_mutual_info": 0.5213010159306852, + "v_measure": 0.5213010159306852, + "homogeneity": 0.7123188358643449, + "completeness": 0.41106771259560165, + "purity": 0.739532470703125, + "algorithm_end_to_end_seconds": 2.658610667102039, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 7.176179829984903, + "row_wall_seconds": 9.623894997872412, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21089549921453, + "min": 0.21089549921453, + "max": 0.21089549921453, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.623894997872412, + "min": 9.623894997872412, + "max": 9.623894997872412, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1663.173828125, + "min": 1663.173828125, + "max": 1663.173828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05075603723526001, + "min": 0.05075603723526001, + "max": 0.05075603723526001, + "std": 0.0 + }, + "cluster_mse": { + "median": 9.91328852251172e-05, + "min": 9.91328852251172e-05, + "max": 9.91328852251172e-05, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1465.9761823920417, + "min": 1465.9761823920417, + "max": 1465.9761823920417, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999969482421875, + "min": 0.999969482421875, + "max": 0.999969482421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2557.0, + "min": 2557.0, + "max": 2557.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18973770646422755, + "min": 0.18973770646422755, + "max": 0.18973770646422755, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5213010159306852, + "min": 0.5213010159306852, + "max": 0.5213010159306852, + "std": 0.0 + }, + "v_measure": { + "median": 0.5213010159306852, + "min": 0.5213010159306852, + "max": 0.5213010159306852, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7123188358643449, + "min": 0.7123188358643449, + "max": 0.7123188358643449, + "std": 0.0 + }, + "completeness": { + "median": 0.41106771259560165, + "min": 0.41106771259560165, + "max": 0.41106771259560165, + "std": 0.0 + }, + "purity": { + "median": 0.739532470703125, + "min": 0.739532470703125, + "max": 0.739532470703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.658610667102039, + "min": 2.658610667102039, + "max": 2.658610667102039, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.176179829984903, + "min": 7.176179829984903, + "max": 7.176179829984903, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.623894997872412, + "min": 9.623894997872412, + "max": 9.623894997872412, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.23845459800213575, + "end_to_end_seconds": 9.724436938762665, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1659.36083984375, + "cluster_sse_per_row": 0.05063967406749725, + "cluster_mse": 9.890561341308057e-05, + "compressed_inertia": 1463.3026903905702, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 2554, + "adjusted_rand_index": 0.18834680366171475, + "normalized_mutual_info": 0.5204732848100972, + "v_measure": 0.5204732848100972, + "homogeneity": 0.7132722859512094, + "completeness": 0.40972401942498216, + "purity": 0.739593505859375, + "algorithm_end_to_end_seconds": 2.6861697658896446, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 7.276721770875156, + "row_wall_seconds": 9.724436938762665, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.23845459800213575, + "min": 0.23845459800213575, + "max": 0.23845459800213575, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.724436938762665, + "min": 9.724436938762665, + "max": 9.724436938762665, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1659.36083984375, + "min": 1659.36083984375, + "max": 1659.36083984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05063967406749725, + "min": 0.05063967406749725, + "max": 0.05063967406749725, + "std": 0.0 + }, + "cluster_mse": { + "median": 9.890561341308057e-05, + "min": 9.890561341308057e-05, + "max": 9.890561341308057e-05, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1463.3026903905702, + "min": 1463.3026903905702, + "max": 1463.3026903905702, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2554.0, + "min": 2554.0, + "max": 2554.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18834680366171475, + "min": 0.18834680366171475, + "max": 0.18834680366171475, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5204732848100972, + "min": 0.5204732848100972, + "max": 0.5204732848100972, + "std": 0.0 + }, + "v_measure": { + "median": 0.5204732848100972, + "min": 0.5204732848100972, + "max": 0.5204732848100972, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7132722859512094, + "min": 0.7132722859512094, + "max": 0.7132722859512094, + "std": 0.0 + }, + "completeness": { + "median": 0.40972401942498216, + "min": 0.40972401942498216, + "max": 0.40972401942498216, + "std": 0.0 + }, + "purity": { + "median": 0.739593505859375, + "min": 0.739593505859375, + "max": 0.739593505859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6861697658896446, + "min": 2.6861697658896446, + "max": 2.6861697658896446, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.276721770875156, + "min": 7.276721770875156, + "max": 7.276721770875156, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.724436938762665, + "min": 9.724436938762665, + "max": 9.724436938762665, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.13696507923305035, + "end_to_end_seconds": 9.491765360813588, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1659.4241943359375, + "cluster_sse_per_row": 0.050641607493162155, + "cluster_mse": 9.890938963508233e-05, + "compressed_inertia": 1463.0210117744718, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 2554, + "adjusted_rand_index": 0.18809837564274742, + "normalized_mutual_info": 0.5201333312503313, + "v_measure": 0.5201333312503312, + "homogeneity": 0.7128501072822692, + "completeness": 0.4094419835958524, + "purity": 0.739532470703125, + "algorithm_end_to_end_seconds": 2.584680247120559, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 7.044050192926079, + "row_wall_seconds": 9.491765360813588, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13696507923305035, + "min": 0.13696507923305035, + "max": 0.13696507923305035, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.491765360813588, + "min": 9.491765360813588, + "max": 9.491765360813588, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1659.4241943359375, + "min": 1659.4241943359375, + "max": 1659.4241943359375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.050641607493162155, + "min": 0.050641607493162155, + "max": 0.050641607493162155, + "std": 0.0 + }, + "cluster_mse": { + "median": 9.890938963508233e-05, + "min": 9.890938963508233e-05, + "max": 9.890938963508233e-05, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1463.0210117744718, + "min": 1463.0210117744718, + "max": 1463.0210117744718, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2554.0, + "min": 2554.0, + "max": 2554.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18809837564274742, + "min": 0.18809837564274742, + "max": 0.18809837564274742, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5201333312503313, + "min": 0.5201333312503313, + "max": 0.5201333312503313, + "std": 0.0 + }, + "v_measure": { + "median": 0.5201333312503312, + "min": 0.5201333312503312, + "max": 0.5201333312503312, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7128501072822692, + "min": 0.7128501072822692, + "max": 0.7128501072822692, + "std": 0.0 + }, + "completeness": { + "median": 0.4094419835958524, + "min": 0.4094419835958524, + "max": 0.4094419835958524, + "std": 0.0 + }, + "purity": { + "median": 0.739532470703125, + "min": 0.739532470703125, + "max": 0.739532470703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.584680247120559, + "min": 2.584680247120559, + "max": 2.584680247120559, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.044050192926079, + "min": 7.044050192926079, + "max": 7.044050192926079, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.491765360813588, + "min": 9.491765360813588, + "max": 9.491765360813588, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.32863555708900094, + "end_to_end_seconds": 9.630263793747872, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1659.4241943359375, + "cluster_sse_per_row": 0.050641607493162155, + "cluster_mse": 9.890938963508233e-05, + "compressed_inertia": 1463.0210117744718, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 2554, + "adjusted_rand_index": 0.18809837564274742, + "normalized_mutual_info": 0.5201333312503313, + "v_measure": 0.5201333312503312, + "homogeneity": 0.7128501072822692, + "completeness": 0.4094419835958524, + "purity": 0.739532470703125, + "algorithm_end_to_end_seconds": 2.77635072497651, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 7.182548625860363, + "row_wall_seconds": 9.630263793747872, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.32863555708900094, + "min": 0.32863555708900094, + "max": 0.32863555708900094, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.630263793747872, + "min": 9.630263793747872, + "max": 9.630263793747872, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1659.4241943359375, + "min": 1659.4241943359375, + "max": 1659.4241943359375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.050641607493162155, + "min": 0.050641607493162155, + "max": 0.050641607493162155, + "std": 0.0 + }, + "cluster_mse": { + "median": 9.890938963508233e-05, + "min": 9.890938963508233e-05, + "max": 9.890938963508233e-05, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1463.0210117744718, + "min": 1463.0210117744718, + "max": 1463.0210117744718, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2554.0, + "min": 2554.0, + "max": 2554.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18809837564274742, + "min": 0.18809837564274742, + "max": 0.18809837564274742, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5201333312503313, + "min": 0.5201333312503313, + "max": 0.5201333312503313, + "std": 0.0 + }, + "v_measure": { + "median": 0.5201333312503312, + "min": 0.5201333312503312, + "max": 0.5201333312503312, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7128501072822692, + "min": 0.7128501072822692, + "max": 0.7128501072822692, + "std": 0.0 + }, + "completeness": { + "median": 0.4094419835958524, + "min": 0.4094419835958524, + "max": 0.4094419835958524, + "std": 0.0 + }, + "purity": { + "median": 0.739532470703125, + "min": 0.739532470703125, + "max": 0.739532470703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.77635072497651, + "min": 2.77635072497651, + "max": 2.77635072497651, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.182548625860363, + "min": 7.182548625860363, + "max": 7.182548625860363, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.630263793747872, + "min": 9.630263793747872, + "max": 9.630263793747872, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.20337666990235448, + "end_to_end_seconds": 9.657939521595836, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1659.4241943359375, + "cluster_sse_per_row": 0.050641607493162155, + "cluster_mse": 9.890938963508233e-05, + "compressed_inertia": 1463.0210117744718, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 2554, + "adjusted_rand_index": 0.18809837564274742, + "normalized_mutual_info": 0.5201333312503313, + "v_measure": 0.5201333312503312, + "homogeneity": 0.7128501072822692, + "completeness": 0.4094419835958524, + "purity": 0.739532470703125, + "algorithm_end_to_end_seconds": 2.6510918377898633, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 7.210224353708327, + "row_wall_seconds": 9.657939521595836, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20337666990235448, + "min": 0.20337666990235448, + "max": 0.20337666990235448, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.657939521595836, + "min": 9.657939521595836, + "max": 9.657939521595836, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1659.4241943359375, + "min": 1659.4241943359375, + "max": 1659.4241943359375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.050641607493162155, + "min": 0.050641607493162155, + "max": 0.050641607493162155, + "std": 0.0 + }, + "cluster_mse": { + "median": 9.890938963508233e-05, + "min": 9.890938963508233e-05, + "max": 9.890938963508233e-05, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1463.0210117744718, + "min": 1463.0210117744718, + "max": 1463.0210117744718, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2554.0, + "min": 2554.0, + "max": 2554.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18809837564274742, + "min": 0.18809837564274742, + "max": 0.18809837564274742, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5201333312503313, + "min": 0.5201333312503313, + "max": 0.5201333312503313, + "std": 0.0 + }, + "v_measure": { + "median": 0.5201333312503312, + "min": 0.5201333312503312, + "max": 0.5201333312503312, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7128501072822692, + "min": 0.7128501072822692, + "max": 0.7128501072822692, + "std": 0.0 + }, + "completeness": { + "median": 0.4094419835958524, + "min": 0.4094419835958524, + "max": 0.4094419835958524, + "std": 0.0 + }, + "purity": { + "median": 0.739532470703125, + "min": 0.739532470703125, + "max": 0.739532470703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6510918377898633, + "min": 2.6510918377898633, + "max": 2.6510918377898633, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.210224353708327, + "min": 7.210224353708327, + "max": 7.210224353708327, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.657939521595836, + "min": 9.657939521595836, + "max": 9.657939521595836, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.2519366308115423, + "encode_seconds": 0.1957785370759666, + "cluster_seconds": 0.558440939988941, + "end_to_end_seconds": 9.987873695790768, + "peak_rss_bytes": 1058959360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1659.4241943359375, + "cluster_sse_per_row": 0.050641607493162155, + "cluster_mse": 9.890938963508233e-05, + "compressed_inertia": 1463.0210117744718, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 2554, + "adjusted_rand_index": 0.18809837564274742, + "normalized_mutual_info": 0.5201333312503313, + "v_measure": 0.5201333312503312, + "homogeneity": 0.7128501072822692, + "completeness": 0.4094419835958524, + "purity": 0.739532470703125, + "algorithm_end_to_end_seconds": 3.00615610787645, + "reusable_seconds": 2.447715167887509, + "distinct_wall_seconds": 7.540158527903259, + "row_wall_seconds": 9.987873695790768, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2519366308115423, + "min": 2.2519366308115423, + "max": 2.2519366308115423, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1957785370759666, + "min": 0.1957785370759666, + "max": 0.1957785370759666, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.558440939988941, + "min": 0.558440939988941, + "max": 0.558440939988941, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.987873695790768, + "min": 9.987873695790768, + "max": 9.987873695790768, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1058959360.0, + "min": 1058959360.0, + "max": 1058959360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1659.4241943359375, + "min": 1659.4241943359375, + "max": 1659.4241943359375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.050641607493162155, + "min": 0.050641607493162155, + "max": 0.050641607493162155, + "std": 0.0 + }, + "cluster_mse": { + "median": 9.890938963508233e-05, + "min": 9.890938963508233e-05, + "max": 9.890938963508233e-05, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1463.0210117744718, + "min": 1463.0210117744718, + "max": 1463.0210117744718, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2554.0, + "min": 2554.0, + "max": 2554.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18809837564274742, + "min": 0.18809837564274742, + "max": 0.18809837564274742, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5201333312503313, + "min": 0.5201333312503313, + "max": 0.5201333312503313, + "std": 0.0 + }, + "v_measure": { + "median": 0.5201333312503312, + "min": 0.5201333312503312, + "max": 0.5201333312503312, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7128501072822692, + "min": 0.7128501072822692, + "max": 0.7128501072822692, + "std": 0.0 + }, + "completeness": { + "median": 0.4094419835958524, + "min": 0.4094419835958524, + "max": 0.4094419835958524, + "std": 0.0 + }, + "purity": { + "median": 0.739532470703125, + "min": 0.739532470703125, + "max": 0.739532470703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.00615610787645, + "min": 3.00615610787645, + "max": 3.00615610787645, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.447715167887509, + "min": 2.447715167887509, + "max": 2.447715167887509, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.540158527903259, + "min": 7.540158527903259, + "max": 7.540158527903259, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.987873695790768, + "min": 9.987873695790768, + "max": 9.987873695790768, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 5, + "pq_fit_seconds": 2.33019794896245, + "encode_seconds": 0.20094168419018388, + "cluster_seconds": 0.03420562203973532, + "end_to_end_seconds": 7.6511036502197385, + "peak_rss_bytes": 1063653376, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2771.787841796875, + "cluster_sse_per_row": 0.08458825200796127, + "cluster_mse": 0.00016521142970304936, + "compressed_inertia": 2461.037484516666, + "top_l_recall": 0.98150634765625, + "final_cluster_count": 5, + "min_cluster_size": 5862, + "max_cluster_size": 24170, + "adjusted_rand_index": 0.3103786948461176, + "normalized_mutual_info": 0.5089810268310375, + "v_measure": 0.5089810268310375, + "homogeneity": 0.4189611241400255, + "completeness": 0.6482716341470418, + "purity": 0.447845458984375, + "algorithm_end_to_end_seconds": 2.5653452551923692, + "reusable_seconds": 2.531139633152634, + "distinct_wall_seconds": 5.119964017067105, + "row_wall_seconds": 7.6511036502197385, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.33019794896245, + "min": 2.33019794896245, + "max": 2.33019794896245, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20094168419018388, + "min": 0.20094168419018388, + "max": 0.20094168419018388, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03420562203973532, + "min": 0.03420562203973532, + "max": 0.03420562203973532, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.6511036502197385, + "min": 7.6511036502197385, + "max": 7.6511036502197385, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1063653376.0, + "min": 1063653376.0, + "max": 1063653376.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2771.787841796875, + "min": 2771.787841796875, + "max": 2771.787841796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08458825200796127, + "min": 0.08458825200796127, + "max": 0.08458825200796127, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00016521142970304936, + "min": 0.00016521142970304936, + "max": 0.00016521142970304936, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2461.037484516666, + "min": 2461.037484516666, + "max": 2461.037484516666, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.98150634765625, + "min": 0.98150634765625, + "max": 0.98150634765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5862.0, + "min": 5862.0, + "max": 5862.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24170.0, + "min": 24170.0, + "max": 24170.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3103786948461176, + "min": 0.3103786948461176, + "max": 0.3103786948461176, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5089810268310375, + "min": 0.5089810268310375, + "max": 0.5089810268310375, + "std": 0.0 + }, + "v_measure": { + "median": 0.5089810268310375, + "min": 0.5089810268310375, + "max": 0.5089810268310375, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4189611241400255, + "min": 0.4189611241400255, + "max": 0.4189611241400255, + "std": 0.0 + }, + "completeness": { + "median": 0.6482716341470418, + "min": 0.6482716341470418, + "max": 0.6482716341470418, + "std": 0.0 + }, + "purity": { + "median": 0.447845458984375, + "min": 0.447845458984375, + "max": 0.447845458984375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5653452551923692, + "min": 2.5653452551923692, + "max": 2.5653452551923692, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.531139633152634, + "min": 2.531139633152634, + "max": 2.531139633152634, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.119964017067105, + "min": 5.119964017067105, + "max": 5.119964017067105, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.6511036502197385, + "min": 7.6511036502197385, + "max": 7.6511036502197385, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 10, + "pq_fit_seconds": 2.33019794896245, + "encode_seconds": 0.20094168419018388, + "cluster_seconds": 0.04062816686928272, + "end_to_end_seconds": 8.001128954347223, + "peak_rss_bytes": 1063653376, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2311.50146484375, + "cluster_sse_per_row": 0.07054142653942108, + "cluster_mse": 0.0001377762237098068, + "compressed_inertia": 1981.8500031434232, + "top_l_recall": 0.975921630859375, + "final_cluster_count": 10, + "min_cluster_size": 4090, + "max_cluster_size": 12093, + "adjusted_rand_index": 0.5057598934650767, + "normalized_mutual_info": 0.6374385243455635, + "v_measure": 0.6374385243455635, + "homogeneity": 0.631965211825041, + "completeness": 0.6430074714624171, + "purity": 0.674835205078125, + "algorithm_end_to_end_seconds": 2.5717678000219166, + "reusable_seconds": 2.531139633152634, + "distinct_wall_seconds": 5.469989321194589, + "row_wall_seconds": 8.001128954347223, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.33019794896245, + "min": 2.33019794896245, + "max": 2.33019794896245, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20094168419018388, + "min": 0.20094168419018388, + "max": 0.20094168419018388, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04062816686928272, + "min": 0.04062816686928272, + "max": 0.04062816686928272, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.001128954347223, + "min": 8.001128954347223, + "max": 8.001128954347223, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1063653376.0, + "min": 1063653376.0, + "max": 1063653376.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2311.50146484375, + "min": 2311.50146484375, + "max": 2311.50146484375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.07054142653942108, + "min": 0.07054142653942108, + "max": 0.07054142653942108, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001377762237098068, + "min": 0.0001377762237098068, + "max": 0.0001377762237098068, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1981.8500031434232, + "min": 1981.8500031434232, + "max": 1981.8500031434232, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.975921630859375, + "min": 0.975921630859375, + "max": 0.975921630859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4090.0, + "min": 4090.0, + "max": 4090.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12093.0, + "min": 12093.0, + "max": 12093.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5057598934650767, + "min": 0.5057598934650767, + "max": 0.5057598934650767, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6374385243455635, + "min": 0.6374385243455635, + "max": 0.6374385243455635, + "std": 0.0 + }, + "v_measure": { + "median": 0.6374385243455635, + "min": 0.6374385243455635, + "max": 0.6374385243455635, + "std": 0.0 + }, + "homogeneity": { + "median": 0.631965211825041, + "min": 0.631965211825041, + "max": 0.631965211825041, + "std": 0.0 + }, + "completeness": { + "median": 0.6430074714624171, + "min": 0.6430074714624171, + "max": 0.6430074714624171, + "std": 0.0 + }, + "purity": { + "median": 0.674835205078125, + "min": 0.674835205078125, + "max": 0.674835205078125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5717678000219166, + "min": 2.5717678000219166, + "max": 2.5717678000219166, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.531139633152634, + "min": 2.531139633152634, + "max": 2.531139633152634, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.469989321194589, + "min": 5.469989321194589, + "max": 5.469989321194589, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.001128954347223, + "min": 8.001128954347223, + "max": 8.001128954347223, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 20, + "pq_fit_seconds": 2.33019794896245, + "encode_seconds": 0.20094168419018388, + "cluster_seconds": 0.04962248634546995, + "end_to_end_seconds": 8.310730182100087, + "peak_rss_bytes": 1063653376, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 2013.0167236328125, + "cluster_sse_per_row": 0.06143239513039589, + "cluster_mse": 0.00011998514673905447, + "compressed_inertia": 1712.5938408598595, + "top_l_recall": 0.96209716796875, + "final_cluster_count": 20, + "min_cluster_size": 1268, + "max_cluster_size": 8412, + "adjusted_rand_index": 0.3443646968641272, + "normalized_mutual_info": 0.5829334077427184, + "v_measure": 0.5829334077427184, + "homogeneity": 0.6590523333801555, + "completeness": 0.5225770429212204, + "purity": 0.6904296875, + "algorithm_end_to_end_seconds": 2.580762119498104, + "reusable_seconds": 2.531139633152634, + "distinct_wall_seconds": 5.7795905489474535, + "row_wall_seconds": 8.310730182100087, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.33019794896245, + "min": 2.33019794896245, + "max": 2.33019794896245, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20094168419018388, + "min": 0.20094168419018388, + "max": 0.20094168419018388, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04962248634546995, + "min": 0.04962248634546995, + "max": 0.04962248634546995, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.310730182100087, + "min": 8.310730182100087, + "max": 8.310730182100087, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1063653376.0, + "min": 1063653376.0, + "max": 1063653376.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2013.0167236328125, + "min": 2013.0167236328125, + "max": 2013.0167236328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06143239513039589, + "min": 0.06143239513039589, + "max": 0.06143239513039589, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011998514673905447, + "min": 0.00011998514673905447, + "max": 0.00011998514673905447, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1712.5938408598595, + "min": 1712.5938408598595, + "max": 1712.5938408598595, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.96209716796875, + "min": 0.96209716796875, + "max": 0.96209716796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1268.0, + "min": 1268.0, + "max": 1268.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8412.0, + "min": 8412.0, + "max": 8412.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3443646968641272, + "min": 0.3443646968641272, + "max": 0.3443646968641272, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5829334077427184, + "min": 0.5829334077427184, + "max": 0.5829334077427184, + "std": 0.0 + }, + "v_measure": { + "median": 0.5829334077427184, + "min": 0.5829334077427184, + "max": 0.5829334077427184, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6590523333801555, + "min": 0.6590523333801555, + "max": 0.6590523333801555, + "std": 0.0 + }, + "completeness": { + "median": 0.5225770429212204, + "min": 0.5225770429212204, + "max": 0.5225770429212204, + "std": 0.0 + }, + "purity": { + "median": 0.6904296875, + "min": 0.6904296875, + "max": 0.6904296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.580762119498104, + "min": 2.580762119498104, + "max": 2.580762119498104, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.531139633152634, + "min": 2.531139633152634, + "max": 2.531139633152634, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.7795905489474535, + "min": 5.7795905489474535, + "max": 5.7795905489474535, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.310730182100087, + "min": 8.310730182100087, + "max": 8.310730182100087, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 32, + "pq_fit_seconds": 2.33019794896245, + "encode_seconds": 0.20094168419018388, + "cluster_seconds": 0.05926653230562806, + "end_to_end_seconds": 8.668884390033782, + "peak_rss_bytes": 1063653376, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1853.280029296875, + "cluster_sse_per_row": 0.05655761808156967, + "cluster_mse": 0.00011046409781556576, + "compressed_inertia": 1582.533933930259, + "top_l_recall": 0.946014404296875, + "final_cluster_count": 32, + "min_cluster_size": 971, + "max_cluster_size": 3649, + "adjusted_rand_index": 0.2780214294733683, + "normalized_mutual_info": 0.5540219706310641, + "v_measure": 0.5540219706310642, + "homogeneity": 0.6875931503680652, + "completeness": 0.4639043589613742, + "purity": 0.7196044921875, + "algorithm_end_to_end_seconds": 2.590406165458262, + "reusable_seconds": 2.531139633152634, + "distinct_wall_seconds": 6.137744756881148, + "row_wall_seconds": 8.668884390033782, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.33019794896245, + "min": 2.33019794896245, + "max": 2.33019794896245, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20094168419018388, + "min": 0.20094168419018388, + "max": 0.20094168419018388, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05926653230562806, + "min": 0.05926653230562806, + "max": 0.05926653230562806, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.668884390033782, + "min": 8.668884390033782, + "max": 8.668884390033782, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1063653376.0, + "min": 1063653376.0, + "max": 1063653376.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1853.280029296875, + "min": 1853.280029296875, + "max": 1853.280029296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05655761808156967, + "min": 0.05655761808156967, + "max": 0.05655761808156967, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011046409781556576, + "min": 0.00011046409781556576, + "max": 0.00011046409781556576, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1582.533933930259, + "min": 1582.533933930259, + "max": 1582.533933930259, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.946014404296875, + "min": 0.946014404296875, + "max": 0.946014404296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 971.0, + "min": 971.0, + "max": 971.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3649.0, + "min": 3649.0, + "max": 3649.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2780214294733683, + "min": 0.2780214294733683, + "max": 0.2780214294733683, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5540219706310641, + "min": 0.5540219706310641, + "max": 0.5540219706310641, + "std": 0.0 + }, + "v_measure": { + "median": 0.5540219706310642, + "min": 0.5540219706310642, + "max": 0.5540219706310642, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6875931503680652, + "min": 0.6875931503680652, + "max": 0.6875931503680652, + "std": 0.0 + }, + "completeness": { + "median": 0.4639043589613742, + "min": 0.4639043589613742, + "max": 0.4639043589613742, + "std": 0.0 + }, + "purity": { + "median": 0.7196044921875, + "min": 0.7196044921875, + "max": 0.7196044921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.590406165458262, + "min": 2.590406165458262, + "max": 2.590406165458262, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.531139633152634, + "min": 2.531139633152634, + "max": 2.531139633152634, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.137744756881148, + "min": 6.137744756881148, + "max": 6.137744756881148, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.668884390033782, + "min": 8.668884390033782, + "max": 8.668884390033782, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 40, + "pq_fit_seconds": 2.33019794896245, + "encode_seconds": 0.20094168419018388, + "cluster_seconds": 0.07290737284347415, + "end_to_end_seconds": 8.926858078222722, + "peak_rss_bytes": 1063653376, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1782.849609375, + "cluster_sse_per_row": 0.054408252239227295, + "cluster_mse": 0.00010626611765474081, + "compressed_inertia": 1517.0940234677691, + "top_l_recall": 0.94293212890625, + "final_cluster_count": 40, + "min_cluster_size": 921, + "max_cluster_size": 3255, + "adjusted_rand_index": 0.2400978891635097, + "normalized_mutual_info": 0.5404645890662277, + "v_measure": 0.5404645890662276, + "homogeneity": 0.6965107951068036, + "completeness": 0.44154164489995895, + "purity": 0.727386474609375, + "algorithm_end_to_end_seconds": 2.604047005996108, + "reusable_seconds": 2.531139633152634, + "distinct_wall_seconds": 6.395718445070088, + "row_wall_seconds": 8.926858078222722, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.33019794896245, + "min": 2.33019794896245, + "max": 2.33019794896245, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20094168419018388, + "min": 0.20094168419018388, + "max": 0.20094168419018388, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07290737284347415, + "min": 0.07290737284347415, + "max": 0.07290737284347415, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.926858078222722, + "min": 8.926858078222722, + "max": 8.926858078222722, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1063653376.0, + "min": 1063653376.0, + "max": 1063653376.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1782.849609375, + "min": 1782.849609375, + "max": 1782.849609375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.054408252239227295, + "min": 0.054408252239227295, + "max": 0.054408252239227295, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010626611765474081, + "min": 0.00010626611765474081, + "max": 0.00010626611765474081, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1517.0940234677691, + "min": 1517.0940234677691, + "max": 1517.0940234677691, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.94293212890625, + "min": 0.94293212890625, + "max": 0.94293212890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 921.0, + "min": 921.0, + "max": 921.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3255.0, + "min": 3255.0, + "max": 3255.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2400978891635097, + "min": 0.2400978891635097, + "max": 0.2400978891635097, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5404645890662277, + "min": 0.5404645890662277, + "max": 0.5404645890662277, + "std": 0.0 + }, + "v_measure": { + "median": 0.5404645890662276, + "min": 0.5404645890662276, + "max": 0.5404645890662276, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6965107951068036, + "min": 0.6965107951068036, + "max": 0.6965107951068036, + "std": 0.0 + }, + "completeness": { + "median": 0.44154164489995895, + "min": 0.44154164489995895, + "max": 0.44154164489995895, + "std": 0.0 + }, + "purity": { + "median": 0.727386474609375, + "min": 0.727386474609375, + "max": 0.727386474609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.604047005996108, + "min": 2.604047005996108, + "max": 2.604047005996108, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.531139633152634, + "min": 2.531139633152634, + "max": 2.531139633152634, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.395718445070088, + "min": 6.395718445070088, + "max": 6.395718445070088, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.926858078222722, + "min": 8.926858078222722, + "max": 8.926858078222722, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 64, + "pq_fit_seconds": 2.33019794896245, + "encode_seconds": 0.20094168419018388, + "cluster_seconds": 0.09984822990372777, + "end_to_end_seconds": 9.547019878402352, + "peak_rss_bytes": 1063653376, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": 3.9084341551642865e-05, + "cluster_sse_sample": 1670.9058837890625, + "cluster_sse_per_row": 0.050992000848054886, + "cluster_mse": 9.95937516563572e-05, + "compressed_inertia": 1425.8676619168982, + "top_l_recall": 0.9268798828125, + "final_cluster_count": 64, + "min_cluster_size": 116, + "max_cluster_size": 2375, + "adjusted_rand_index": 0.18028502317193057, + "normalized_mutual_info": 0.5206442507831717, + "v_measure": 0.5206442507831717, + "homogeneity": 0.7198155138841391, + "completeness": 0.40780544216076886, + "purity": 0.74591064453125, + "algorithm_end_to_end_seconds": 2.6309878630563617, + "reusable_seconds": 2.531139633152634, + "distinct_wall_seconds": 7.015880245249718, + "row_wall_seconds": 9.547019878402352, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.33019794896245, + "min": 2.33019794896245, + "max": 2.33019794896245, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20094168419018388, + "min": 0.20094168419018388, + "max": 0.20094168419018388, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09984822990372777, + "min": 0.09984822990372777, + "max": 0.09984822990372777, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.547019878402352, + "min": 9.547019878402352, + "max": 9.547019878402352, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1063653376.0, + "min": 1063653376.0, + "max": 1063653376.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 3.9084341551642865e-05, + "min": 3.9084341551642865e-05, + "max": 3.9084341551642865e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1670.9058837890625, + "min": 1670.9058837890625, + "max": 1670.9058837890625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.050992000848054886, + "min": 0.050992000848054886, + "max": 0.050992000848054886, + "std": 0.0 + }, + "cluster_mse": { + "median": 9.95937516563572e-05, + "min": 9.95937516563572e-05, + "max": 9.95937516563572e-05, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1425.8676619168982, + "min": 1425.8676619168982, + "max": 1425.8676619168982, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9268798828125, + "min": 0.9268798828125, + "max": 0.9268798828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 116.0, + "min": 116.0, + "max": 116.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2375.0, + "min": 2375.0, + "max": 2375.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18028502317193057, + "min": 0.18028502317193057, + "max": 0.18028502317193057, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5206442507831717, + "min": 0.5206442507831717, + "max": 0.5206442507831717, + "std": 0.0 + }, + "v_measure": { + "median": 0.5206442507831717, + "min": 0.5206442507831717, + "max": 0.5206442507831717, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7198155138841391, + "min": 0.7198155138841391, + "max": 0.7198155138841391, + "std": 0.0 + }, + "completeness": { + "median": 0.40780544216076886, + "min": 0.40780544216076886, + "max": 0.40780544216076886, + "std": 0.0 + }, + "purity": { + "median": 0.74591064453125, + "min": 0.74591064453125, + "max": 0.74591064453125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6309878630563617, + "min": 2.6309878630563617, + "max": 2.6309878630563617, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.531139633152634, + "min": 2.531139633152634, + "max": 2.531139633152634, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.015880245249718, + "min": 7.015880245249718, + "max": 7.015880245249718, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.547019878402352, + "min": 9.547019878402352, + "max": 9.547019878402352, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 1.938950658775866, + "encode_seconds": 0.15643434692174196, + "cluster_seconds": 0.042824188247323036, + "end_to_end_seconds": 11.1978679895401, + "peak_rss_bytes": 1073025024, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 4.480445204535499e-05, + "cluster_sse_sample": 2781.765869140625, + "cluster_sse_per_row": 0.08489275723695755, + "cluster_mse": 0.00016580616647843271, + "compressed_inertia": 2464.6135183369333, + "top_l_recall": 0.97967529296875, + "final_cluster_count": 5, + "min_cluster_size": 5744, + "max_cluster_size": 24133, + "adjusted_rand_index": 0.30734363761356975, + "normalized_mutual_info": 0.5037154851452865, + "v_measure": 0.5037154851452866, + "homogeneity": 0.4146930638714245, + "completeness": 0.6414066560875309, + "purity": 0.4449462890625, + "algorithm_end_to_end_seconds": 2.138209193944931, + "reusable_seconds": 2.095385005697608, + "distinct_wall_seconds": 9.102482983842492, + "row_wall_seconds": 11.1978679895401, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.938950658775866, + "min": 1.938950658775866, + "max": 1.938950658775866, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15643434692174196, + "min": 0.15643434692174196, + "max": 0.15643434692174196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.042824188247323036, + "min": 0.042824188247323036, + "max": 0.042824188247323036, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.1978679895401, + "min": 11.1978679895401, + "max": 11.1978679895401, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1073025024.0, + "min": 1073025024.0, + "max": 1073025024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 4.480445204535499e-05, + "min": 4.480445204535499e-05, + "max": 4.480445204535499e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2781.765869140625, + "min": 2781.765869140625, + "max": 2781.765869140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08489275723695755, + "min": 0.08489275723695755, + "max": 0.08489275723695755, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00016580616647843271, + "min": 0.00016580616647843271, + "max": 0.00016580616647843271, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2464.6135183369333, + "min": 2464.6135183369333, + "max": 2464.6135183369333, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.97967529296875, + "min": 0.97967529296875, + "max": 0.97967529296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5744.0, + "min": 5744.0, + "max": 5744.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24133.0, + "min": 24133.0, + "max": 24133.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.30734363761356975, + "min": 0.30734363761356975, + "max": 0.30734363761356975, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5037154851452865, + "min": 0.5037154851452865, + "max": 0.5037154851452865, + "std": 0.0 + }, + "v_measure": { + "median": 0.5037154851452866, + "min": 0.5037154851452866, + "max": 0.5037154851452866, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4146930638714245, + "min": 0.4146930638714245, + "max": 0.4146930638714245, + "std": 0.0 + }, + "completeness": { + "median": 0.6414066560875309, + "min": 0.6414066560875309, + "max": 0.6414066560875309, + "std": 0.0 + }, + "purity": { + "median": 0.4449462890625, + "min": 0.4449462890625, + "max": 0.4449462890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.138209193944931, + "min": 2.138209193944931, + "max": 2.138209193944931, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.095385005697608, + "min": 2.095385005697608, + "max": 2.095385005697608, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.102482983842492, + "min": 9.102482983842492, + "max": 9.102482983842492, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.1978679895401, + "min": 11.1978679895401, + "max": 11.1978679895401, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 1.938950658775866, + "encode_seconds": 0.15643434692174196, + "cluster_seconds": 0.035966353956609964, + "end_to_end_seconds": 11.396059073973447, + "peak_rss_bytes": 1073025024, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 4.480445204535499e-05, + "cluster_sse_sample": 2781.781005859375, + "cluster_sse_per_row": 0.08489321917295456, + "cluster_mse": 0.00016580706869717687, + "compressed_inertia": 2465.433491261734, + "top_l_recall": 0.97930908203125, + "final_cluster_count": 5, + "min_cluster_size": 5763, + "max_cluster_size": 24055, + "adjusted_rand_index": 0.30812672188992823, + "normalized_mutual_info": 0.5038114527244472, + "v_measure": 0.5038114527244473, + "homogeneity": 0.41492842797031415, + "completeness": 0.6411551643124671, + "purity": 0.44512939453125, + "algorithm_end_to_end_seconds": 2.131351359654218, + "reusable_seconds": 2.095385005697608, + "distinct_wall_seconds": 9.300674068275839, + "row_wall_seconds": 11.396059073973447, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.938950658775866, + "min": 1.938950658775866, + "max": 1.938950658775866, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15643434692174196, + "min": 0.15643434692174196, + "max": 0.15643434692174196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.035966353956609964, + "min": 0.035966353956609964, + "max": 0.035966353956609964, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.396059073973447, + "min": 11.396059073973447, + "max": 11.396059073973447, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1073025024.0, + "min": 1073025024.0, + "max": 1073025024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 4.480445204535499e-05, + "min": 4.480445204535499e-05, + "max": 4.480445204535499e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2781.781005859375, + "min": 2781.781005859375, + "max": 2781.781005859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08489321917295456, + "min": 0.08489321917295456, + "max": 0.08489321917295456, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00016580706869717687, + "min": 0.00016580706869717687, + "max": 0.00016580706869717687, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2465.433491261734, + "min": 2465.433491261734, + "max": 2465.433491261734, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.97930908203125, + "min": 0.97930908203125, + "max": 0.97930908203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5763.0, + "min": 5763.0, + "max": 5763.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24055.0, + "min": 24055.0, + "max": 24055.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.30812672188992823, + "min": 0.30812672188992823, + "max": 0.30812672188992823, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5038114527244472, + "min": 0.5038114527244472, + "max": 0.5038114527244472, + "std": 0.0 + }, + "v_measure": { + "median": 0.5038114527244473, + "min": 0.5038114527244473, + "max": 0.5038114527244473, + "std": 0.0 + }, + "homogeneity": { + "median": 0.41492842797031415, + "min": 0.41492842797031415, + "max": 0.41492842797031415, + "std": 0.0 + }, + "completeness": { + "median": 0.6411551643124671, + "min": 0.6411551643124671, + "max": 0.6411551643124671, + "std": 0.0 + }, + "purity": { + "median": 0.44512939453125, + "min": 0.44512939453125, + "max": 0.44512939453125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.131351359654218, + "min": 2.131351359654218, + "max": 2.131351359654218, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.095385005697608, + "min": 2.095385005697608, + "max": 2.095385005697608, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.300674068275839, + "min": 9.300674068275839, + "max": 9.300674068275839, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.396059073973447, + "min": 11.396059073973447, + "max": 11.396059073973447, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 1.938950658775866, + "encode_seconds": 0.15643434692174196, + "cluster_seconds": 0.06860156310722232, + "end_to_end_seconds": 11.052218803670257, + "peak_rss_bytes": 1073025024, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 4.480445204535499e-05, + "cluster_sse_sample": 2767.4306640625, + "cluster_sse_per_row": 0.08445528149604797, + "cluster_mse": 0.0001649517216719687, + "compressed_inertia": 2474.0727589841117, + "top_l_recall": 1.0, + "final_cluster_count": 5, + "min_cluster_size": 5837, + "max_cluster_size": 24066, + "adjusted_rand_index": 0.3081642249361966, + "normalized_mutual_info": 0.5041381414708067, + "v_measure": 0.5041381414708068, + "homogeneity": 0.4152389761880011, + "completeness": 0.6414718606994408, + "purity": 0.446258544921875, + "algorithm_end_to_end_seconds": 2.1639865688048303, + "reusable_seconds": 2.095385005697608, + "distinct_wall_seconds": 8.95683379797265, + "row_wall_seconds": 11.052218803670257, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.938950658775866, + "min": 1.938950658775866, + "max": 1.938950658775866, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15643434692174196, + "min": 0.15643434692174196, + "max": 0.15643434692174196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06860156310722232, + "min": 0.06860156310722232, + "max": 0.06860156310722232, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.052218803670257, + "min": 11.052218803670257, + "max": 11.052218803670257, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1073025024.0, + "min": 1073025024.0, + "max": 1073025024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 4.480445204535499e-05, + "min": 4.480445204535499e-05, + "max": 4.480445204535499e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2767.4306640625, + "min": 2767.4306640625, + "max": 2767.4306640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08445528149604797, + "min": 0.08445528149604797, + "max": 0.08445528149604797, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001649517216719687, + "min": 0.0001649517216719687, + "max": 0.0001649517216719687, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2474.0727589841117, + "min": 2474.0727589841117, + "max": 2474.0727589841117, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5837.0, + "min": 5837.0, + "max": 5837.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24066.0, + "min": 24066.0, + "max": 24066.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3081642249361966, + "min": 0.3081642249361966, + "max": 0.3081642249361966, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5041381414708067, + "min": 0.5041381414708067, + "max": 0.5041381414708067, + "std": 0.0 + }, + "v_measure": { + "median": 0.5041381414708068, + "min": 0.5041381414708068, + "max": 0.5041381414708068, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4152389761880011, + "min": 0.4152389761880011, + "max": 0.4152389761880011, + "std": 0.0 + }, + "completeness": { + "median": 0.6414718606994408, + "min": 0.6414718606994408, + "max": 0.6414718606994408, + "std": 0.0 + }, + "purity": { + "median": 0.446258544921875, + "min": 0.446258544921875, + "max": 0.446258544921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1639865688048303, + "min": 2.1639865688048303, + "max": 2.1639865688048303, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.095385005697608, + "min": 2.095385005697608, + "max": 2.095385005697608, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.95683379797265, + "min": 8.95683379797265, + "max": 8.95683379797265, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.052218803670257, + "min": 11.052218803670257, + "max": 11.052218803670257, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 1.938950658775866, + "encode_seconds": 0.15643434692174196, + "cluster_seconds": 0.06123825395479798, + "end_to_end_seconds": 11.051717299502343, + "peak_rss_bytes": 1073025024, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 4.480445204535499e-05, + "cluster_sse_sample": 2767.4306640625, + "cluster_sse_per_row": 0.08445528149604797, + "cluster_mse": 0.0001649517216719687, + "compressed_inertia": 2474.0727589841117, + "top_l_recall": 1.0, + "final_cluster_count": 5, + "min_cluster_size": 5837, + "max_cluster_size": 24066, + "adjusted_rand_index": 0.3081642249361966, + "normalized_mutual_info": 0.5041381414708067, + "v_measure": 0.5041381414708068, + "homogeneity": 0.4152389761880011, + "completeness": 0.6414718606994408, + "purity": 0.446258544921875, + "algorithm_end_to_end_seconds": 2.156623259652406, + "reusable_seconds": 2.095385005697608, + "distinct_wall_seconds": 8.956332293804735, + "row_wall_seconds": 11.051717299502343, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.938950658775866, + "min": 1.938950658775866, + "max": 1.938950658775866, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15643434692174196, + "min": 0.15643434692174196, + "max": 0.15643434692174196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06123825395479798, + "min": 0.06123825395479798, + "max": 0.06123825395479798, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.051717299502343, + "min": 11.051717299502343, + "max": 11.051717299502343, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1073025024.0, + "min": 1073025024.0, + "max": 1073025024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 4.480445204535499e-05, + "min": 4.480445204535499e-05, + "max": 4.480445204535499e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2767.4306640625, + "min": 2767.4306640625, + "max": 2767.4306640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08445528149604797, + "min": 0.08445528149604797, + "max": 0.08445528149604797, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001649517216719687, + "min": 0.0001649517216719687, + "max": 0.0001649517216719687, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2474.0727589841117, + "min": 2474.0727589841117, + "max": 2474.0727589841117, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5837.0, + "min": 5837.0, + "max": 5837.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24066.0, + "min": 24066.0, + "max": 24066.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3081642249361966, + "min": 0.3081642249361966, + "max": 0.3081642249361966, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5041381414708067, + "min": 0.5041381414708067, + "max": 0.5041381414708067, + "std": 0.0 + }, + "v_measure": { + "median": 0.5041381414708068, + "min": 0.5041381414708068, + "max": 0.5041381414708068, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4152389761880011, + "min": 0.4152389761880011, + "max": 0.4152389761880011, + "std": 0.0 + }, + "completeness": { + "median": 0.6414718606994408, + "min": 0.6414718606994408, + "max": 0.6414718606994408, + "std": 0.0 + }, + "purity": { + "median": 0.446258544921875, + "min": 0.446258544921875, + "max": 0.446258544921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.156623259652406, + "min": 2.156623259652406, + "max": 2.156623259652406, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.095385005697608, + "min": 2.095385005697608, + "max": 2.095385005697608, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.956332293804735, + "min": 8.956332293804735, + "max": 8.956332293804735, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.051717299502343, + "min": 11.051717299502343, + "max": 11.051717299502343, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 1.938950658775866, + "encode_seconds": 0.15643434692174196, + "cluster_seconds": 0.04447570908814669, + "end_to_end_seconds": 11.52782035805285, + "peak_rss_bytes": 1073025024, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 4.480445204535499e-05, + "cluster_sse_sample": 2346.04736328125, + "cluster_sse_per_row": 0.0715956836938858, + "cluster_mse": 0.0001398353197146207, + "compressed_inertia": 2076.407197627559, + "top_l_recall": 0.970367431640625, + "final_cluster_count": 10, + "min_cluster_size": 3984, + "max_cluster_size": 14075, + "adjusted_rand_index": 0.4756384562935235, + "normalized_mutual_info": 0.624696925730511, + "v_measure": 0.624696925730511, + "homogeneity": 0.616913775746122, + "completeness": 0.6326789736888896, + "purity": 0.66552734375, + "algorithm_end_to_end_seconds": 2.1398607147857547, + "reusable_seconds": 2.095385005697608, + "distinct_wall_seconds": 9.432435352355242, + "row_wall_seconds": 11.52782035805285, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.938950658775866, + "min": 1.938950658775866, + "max": 1.938950658775866, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15643434692174196, + "min": 0.15643434692174196, + "max": 0.15643434692174196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04447570908814669, + "min": 0.04447570908814669, + "max": 0.04447570908814669, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.52782035805285, + "min": 11.52782035805285, + "max": 11.52782035805285, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1073025024.0, + "min": 1073025024.0, + "max": 1073025024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 4.480445204535499e-05, + "min": 4.480445204535499e-05, + "max": 4.480445204535499e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2346.04736328125, + "min": 2346.04736328125, + "max": 2346.04736328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.0715956836938858, + "min": 0.0715956836938858, + "max": 0.0715956836938858, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001398353197146207, + "min": 0.0001398353197146207, + "max": 0.0001398353197146207, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2076.407197627559, + "min": 2076.407197627559, + "max": 2076.407197627559, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.970367431640625, + "min": 0.970367431640625, + "max": 0.970367431640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3984.0, + "min": 3984.0, + "max": 3984.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14075.0, + "min": 14075.0, + "max": 14075.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4756384562935235, + "min": 0.4756384562935235, + "max": 0.4756384562935235, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.624696925730511, + "min": 0.624696925730511, + "max": 0.624696925730511, + "std": 0.0 + }, + "v_measure": { + "median": 0.624696925730511, + "min": 0.624696925730511, + "max": 0.624696925730511, + "std": 0.0 + }, + "homogeneity": { + "median": 0.616913775746122, + "min": 0.616913775746122, + "max": 0.616913775746122, + "std": 0.0 + }, + "completeness": { + "median": 0.6326789736888896, + "min": 0.6326789736888896, + "max": 0.6326789736888896, + "std": 0.0 + }, + "purity": { + "median": 0.66552734375, + "min": 0.66552734375, + "max": 0.66552734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1398607147857547, + "min": 2.1398607147857547, + "max": 2.1398607147857547, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.095385005697608, + "min": 2.095385005697608, + "max": 2.095385005697608, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.432435352355242, + "min": 9.432435352355242, + "max": 9.432435352355242, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.52782035805285, + "min": 11.52782035805285, + "max": 11.52782035805285, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 1.938950658775866, + "encode_seconds": 0.15643434692174196, + "cluster_seconds": 0.04790184320881963, + "end_to_end_seconds": 11.52383925858885, + "peak_rss_bytes": 1073025024, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 4.480445204535499e-05, + "cluster_sse_sample": 2345.8642578125, + "cluster_sse_per_row": 0.07159009575843811, + "cluster_mse": 0.00013982440577819943, + "compressed_inertia": 2075.1260214711365, + "top_l_recall": 0.970184326171875, + "final_cluster_count": 10, + "min_cluster_size": 4021, + "max_cluster_size": 14118, + "adjusted_rand_index": 0.4733073900535133, + "normalized_mutual_info": 0.6255141750863255, + "v_measure": 0.6255141750863253, + "homogeneity": 0.6174102354437444, + "completeness": 0.6338336839366536, + "purity": 0.664093017578125, + "algorithm_end_to_end_seconds": 2.1432868489064276, + "reusable_seconds": 2.095385005697608, + "distinct_wall_seconds": 9.428454252891243, + "row_wall_seconds": 11.52383925858885, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.938950658775866, + "min": 1.938950658775866, + "max": 1.938950658775866, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15643434692174196, + "min": 0.15643434692174196, + "max": 0.15643434692174196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04790184320881963, + "min": 0.04790184320881963, + "max": 0.04790184320881963, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.52383925858885, + "min": 11.52383925858885, + "max": 11.52383925858885, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1073025024.0, + "min": 1073025024.0, + "max": 1073025024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 4.480445204535499e-05, + "min": 4.480445204535499e-05, + "max": 4.480445204535499e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2345.8642578125, + "min": 2345.8642578125, + "max": 2345.8642578125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.07159009575843811, + "min": 0.07159009575843811, + "max": 0.07159009575843811, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00013982440577819943, + "min": 0.00013982440577819943, + "max": 0.00013982440577819943, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2075.1260214711365, + "min": 2075.1260214711365, + "max": 2075.1260214711365, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.970184326171875, + "min": 0.970184326171875, + "max": 0.970184326171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4021.0, + "min": 4021.0, + "max": 4021.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14118.0, + "min": 14118.0, + "max": 14118.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4733073900535133, + "min": 0.4733073900535133, + "max": 0.4733073900535133, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6255141750863255, + "min": 0.6255141750863255, + "max": 0.6255141750863255, + "std": 0.0 + }, + "v_measure": { + "median": 0.6255141750863253, + "min": 0.6255141750863253, + "max": 0.6255141750863253, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6174102354437444, + "min": 0.6174102354437444, + "max": 0.6174102354437444, + "std": 0.0 + }, + "completeness": { + "median": 0.6338336839366536, + "min": 0.6338336839366536, + "max": 0.6338336839366536, + "std": 0.0 + }, + "purity": { + "median": 0.664093017578125, + "min": 0.664093017578125, + "max": 0.664093017578125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1432868489064276, + "min": 2.1432868489064276, + "max": 2.1432868489064276, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.095385005697608, + "min": 2.095385005697608, + "max": 2.095385005697608, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.428454252891243, + "min": 9.428454252891243, + "max": 9.428454252891243, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.52383925858885, + "min": 11.52383925858885, + "max": 11.52383925858885, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 1.938950658775866, + "encode_seconds": 0.15643434692174196, + "cluster_seconds": 0.07585134543478489, + "end_to_end_seconds": 11.250705854035914, + "peak_rss_bytes": 1073025024, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 4.480445204535499e-05, + "cluster_sse_sample": 2321.217529296875, + "cluster_sse_per_row": 0.07083793729543686, + "cluster_mse": 0.00013835534628015012, + "compressed_inertia": 2094.3060566422937, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 4622, + "max_cluster_size": 14178, + "adjusted_rand_index": 0.47291380467371236, + "normalized_mutual_info": 0.6248786933296403, + "v_measure": 0.6248786933296404, + "homogeneity": 0.6170381069333246, + "completeness": 0.6329211019362104, + "purity": 0.6644287109375, + "algorithm_end_to_end_seconds": 2.171236351132393, + "reusable_seconds": 2.095385005697608, + "distinct_wall_seconds": 9.155320848338306, + "row_wall_seconds": 11.250705854035914, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.938950658775866, + "min": 1.938950658775866, + "max": 1.938950658775866, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15643434692174196, + "min": 0.15643434692174196, + "max": 0.15643434692174196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07585134543478489, + "min": 0.07585134543478489, + "max": 0.07585134543478489, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.250705854035914, + "min": 11.250705854035914, + "max": 11.250705854035914, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1073025024.0, + "min": 1073025024.0, + "max": 1073025024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 4.480445204535499e-05, + "min": 4.480445204535499e-05, + "max": 4.480445204535499e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2321.217529296875, + "min": 2321.217529296875, + "max": 2321.217529296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.07083793729543686, + "min": 0.07083793729543686, + "max": 0.07083793729543686, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00013835534628015012, + "min": 0.00013835534628015012, + "max": 0.00013835534628015012, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2094.3060566422937, + "min": 2094.3060566422937, + "max": 2094.3060566422937, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4622.0, + "min": 4622.0, + "max": 4622.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14178.0, + "min": 14178.0, + "max": 14178.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.47291380467371236, + "min": 0.47291380467371236, + "max": 0.47291380467371236, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6248786933296403, + "min": 0.6248786933296403, + "max": 0.6248786933296403, + "std": 0.0 + }, + "v_measure": { + "median": 0.6248786933296404, + "min": 0.6248786933296404, + "max": 0.6248786933296404, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6170381069333246, + "min": 0.6170381069333246, + "max": 0.6170381069333246, + "std": 0.0 + }, + "completeness": { + "median": 0.6329211019362104, + "min": 0.6329211019362104, + "max": 0.6329211019362104, + "std": 0.0 + }, + "purity": { + "median": 0.6644287109375, + "min": 0.6644287109375, + "max": 0.6644287109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.171236351132393, + "min": 2.171236351132393, + "max": 2.171236351132393, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.095385005697608, + "min": 2.095385005697608, + "max": 2.095385005697608, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.155320848338306, + "min": 9.155320848338306, + "max": 9.155320848338306, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.250705854035914, + "min": 11.250705854035914, + "max": 11.250705854035914, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 1.938950658775866, + "encode_seconds": 0.15643434692174196, + "cluster_seconds": 0.0747572141699493, + "end_to_end_seconds": 11.24403045186773, + "peak_rss_bytes": 1073025024, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 4.480445204535499e-05, + "cluster_sse_sample": 2321.216796875, + "cluster_sse_per_row": 0.07083791494369507, + "cluster_mse": 0.00013835530262440443, + "compressed_inertia": 2094.304291966284, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 4622, + "max_cluster_size": 14178, + "adjusted_rand_index": 0.4728667209821172, + "normalized_mutual_info": 0.6248592405450176, + "v_measure": 0.6248592405450176, + "homogeneity": 0.6170169949620545, + "completeness": 0.6329034013119118, + "purity": 0.664398193359375, + "algorithm_end_to_end_seconds": 2.1701422198675573, + "reusable_seconds": 2.095385005697608, + "distinct_wall_seconds": 9.148645446170121, + "row_wall_seconds": 11.24403045186773, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.938950658775866, + "min": 1.938950658775866, + "max": 1.938950658775866, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15643434692174196, + "min": 0.15643434692174196, + "max": 0.15643434692174196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0747572141699493, + "min": 0.0747572141699493, + "max": 0.0747572141699493, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.24403045186773, + "min": 11.24403045186773, + "max": 11.24403045186773, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1073025024.0, + "min": 1073025024.0, + "max": 1073025024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 4.480445204535499e-05, + "min": 4.480445204535499e-05, + "max": 4.480445204535499e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2321.216796875, + "min": 2321.216796875, + "max": 2321.216796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.07083791494369507, + "min": 0.07083791494369507, + "max": 0.07083791494369507, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00013835530262440443, + "min": 0.00013835530262440443, + "max": 0.00013835530262440443, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2094.304291966284, + "min": 2094.304291966284, + "max": 2094.304291966284, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4622.0, + "min": 4622.0, + "max": 4622.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14178.0, + "min": 14178.0, + "max": 14178.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4728667209821172, + "min": 0.4728667209821172, + "max": 0.4728667209821172, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6248592405450176, + "min": 0.6248592405450176, + "max": 0.6248592405450176, + "std": 0.0 + }, + "v_measure": { + "median": 0.6248592405450176, + "min": 0.6248592405450176, + "max": 0.6248592405450176, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6170169949620545, + "min": 0.6170169949620545, + "max": 0.6170169949620545, + "std": 0.0 + }, + "completeness": { + "median": 0.6329034013119118, + "min": 0.6329034013119118, + "max": 0.6329034013119118, + "std": 0.0 + }, + "purity": { + "median": 0.664398193359375, + "min": 0.664398193359375, + "max": 0.664398193359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1701422198675573, + "min": 2.1701422198675573, + "max": 2.1701422198675573, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.095385005697608, + "min": 2.095385005697608, + "max": 2.095385005697608, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.148645446170121, + "min": 9.148645446170121, + "max": 9.148645446170121, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.24403045186773, + "min": 11.24403045186773, + "max": 11.24403045186773, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 1.938950658775866, + "encode_seconds": 0.15643434692174196, + "cluster_seconds": 0.05704929819330573, + "end_to_end_seconds": 11.795998700894415, + "peak_rss_bytes": 1073025024, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 4.480445204535499e-05, + "cluster_sse_sample": 2033.861572265625, + "cluster_sse_per_row": 0.062068529427051544, + "cluster_mse": 0.00012122759653721005, + "compressed_inertia": 1804.5100372467132, + "top_l_recall": 0.9564208984375, + "final_cluster_count": 20, + "min_cluster_size": 1330, + "max_cluster_size": 5916, + "adjusted_rand_index": 0.41063842086966496, + "normalized_mutual_info": 0.5839823859372832, + "v_measure": 0.5839823859372832, + "homogeneity": 0.6640063334373857, + "completeness": 0.5211723404451213, + "purity": 0.711761474609375, + "algorithm_end_to_end_seconds": 2.1524343038909137, + "reusable_seconds": 2.095385005697608, + "distinct_wall_seconds": 9.700613695196807, + "row_wall_seconds": 11.795998700894415, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.938950658775866, + "min": 1.938950658775866, + "max": 1.938950658775866, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15643434692174196, + "min": 0.15643434692174196, + "max": 0.15643434692174196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05704929819330573, + "min": 0.05704929819330573, + "max": 0.05704929819330573, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.795998700894415, + "min": 11.795998700894415, + "max": 11.795998700894415, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1073025024.0, + "min": 1073025024.0, + "max": 1073025024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 4.480445204535499e-05, + "min": 4.480445204535499e-05, + "max": 4.480445204535499e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2033.861572265625, + "min": 2033.861572265625, + "max": 2033.861572265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.062068529427051544, + "min": 0.062068529427051544, + "max": 0.062068529427051544, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00012122759653721005, + "min": 0.00012122759653721005, + "max": 0.00012122759653721005, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1804.5100372467132, + "min": 1804.5100372467132, + "max": 1804.5100372467132, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9564208984375, + "min": 0.9564208984375, + "max": 0.9564208984375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1330.0, + "min": 1330.0, + "max": 1330.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5916.0, + "min": 5916.0, + "max": 5916.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.41063842086966496, + "min": 0.41063842086966496, + "max": 0.41063842086966496, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5839823859372832, + "min": 0.5839823859372832, + "max": 0.5839823859372832, + "std": 0.0 + }, + "v_measure": { + "median": 0.5839823859372832, + "min": 0.5839823859372832, + "max": 0.5839823859372832, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6640063334373857, + "min": 0.6640063334373857, + "max": 0.6640063334373857, + "std": 0.0 + }, + "completeness": { + "median": 0.5211723404451213, + "min": 0.5211723404451213, + "max": 0.5211723404451213, + "std": 0.0 + }, + "purity": { + "median": 0.711761474609375, + "min": 0.711761474609375, + "max": 0.711761474609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1524343038909137, + "min": 2.1524343038909137, + "max": 2.1524343038909137, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.095385005697608, + "min": 2.095385005697608, + "max": 2.095385005697608, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.700613695196807, + "min": 9.700613695196807, + "max": 9.700613695196807, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.795998700894415, + "min": 11.795998700894415, + "max": 11.795998700894415, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 1.938950658775866, + "encode_seconds": 0.15643434692174196, + "cluster_seconds": 0.05536799319088459, + "end_to_end_seconds": 11.612640778999776, + "peak_rss_bytes": 1073025024, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 4.480445204535499e-05, + "cluster_sse_sample": 2033.7412109375, + "cluster_sse_per_row": 0.06206485629081726, + "cluster_mse": 0.00012122042244300246, + "compressed_inertia": 1804.6679126756208, + "top_l_recall": 0.957733154296875, + "final_cluster_count": 20, + "min_cluster_size": 1337, + "max_cluster_size": 5915, + "adjusted_rand_index": 0.4099438563833813, + "normalized_mutual_info": 0.5833284251219412, + "v_measure": 0.5833284251219414, + "homogeneity": 0.6634160318276816, + "completeness": 0.5204943311508666, + "purity": 0.710693359375, + "algorithm_end_to_end_seconds": 2.1507529988884926, + "reusable_seconds": 2.095385005697608, + "distinct_wall_seconds": 9.517255773302168, + "row_wall_seconds": 11.612640778999776, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.938950658775866, + "min": 1.938950658775866, + "max": 1.938950658775866, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15643434692174196, + "min": 0.15643434692174196, + "max": 0.15643434692174196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05536799319088459, + "min": 0.05536799319088459, + "max": 0.05536799319088459, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.612640778999776, + "min": 11.612640778999776, + "max": 11.612640778999776, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1073025024.0, + "min": 1073025024.0, + "max": 1073025024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 4.480445204535499e-05, + "min": 4.480445204535499e-05, + "max": 4.480445204535499e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2033.7412109375, + "min": 2033.7412109375, + "max": 2033.7412109375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06206485629081726, + "min": 0.06206485629081726, + "max": 0.06206485629081726, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00012122042244300246, + "min": 0.00012122042244300246, + "max": 0.00012122042244300246, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1804.6679126756208, + "min": 1804.6679126756208, + "max": 1804.6679126756208, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.957733154296875, + "min": 0.957733154296875, + "max": 0.957733154296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1337.0, + "min": 1337.0, + "max": 1337.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5915.0, + "min": 5915.0, + "max": 5915.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4099438563833813, + "min": 0.4099438563833813, + "max": 0.4099438563833813, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5833284251219412, + "min": 0.5833284251219412, + "max": 0.5833284251219412, + "std": 0.0 + }, + "v_measure": { + "median": 0.5833284251219414, + "min": 0.5833284251219414, + "max": 0.5833284251219414, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6634160318276816, + "min": 0.6634160318276816, + "max": 0.6634160318276816, + "std": 0.0 + }, + "completeness": { + "median": 0.5204943311508666, + "min": 0.5204943311508666, + "max": 0.5204943311508666, + "std": 0.0 + }, + "purity": { + "median": 0.710693359375, + "min": 0.710693359375, + "max": 0.710693359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1507529988884926, + "min": 2.1507529988884926, + "max": 2.1507529988884926, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.095385005697608, + "min": 2.095385005697608, + "max": 2.095385005697608, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.517255773302168, + "min": 9.517255773302168, + "max": 9.517255773302168, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.612640778999776, + "min": 11.612640778999776, + "max": 11.612640778999776, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 1.938950658775866, + "encode_seconds": 0.15643434692174196, + "cluster_seconds": 0.10093520767986774, + "end_to_end_seconds": 11.89123265305534, + "peak_rss_bytes": 1073025024, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 4.480445204535499e-05, + "cluster_sse_sample": 2005.861083984375, + "cluster_sse_per_row": 0.06121402233839035, + "cluster_mse": 0.00011955863737966865, + "compressed_inertia": 1841.479241046065, + "top_l_recall": 0.999908447265625, + "final_cluster_count": 20, + "min_cluster_size": 2135, + "max_cluster_size": 5900, + "adjusted_rand_index": 0.38734602655840633, + "normalized_mutual_info": 0.5748274597102857, + "v_measure": 0.5748274597102856, + "homogeneity": 0.6568539477708308, + "completeness": 0.5110132409622339, + "purity": 0.7005615234375, + "algorithm_end_to_end_seconds": 2.1963202133774757, + "reusable_seconds": 2.095385005697608, + "distinct_wall_seconds": 9.795847647357732, + "row_wall_seconds": 11.89123265305534, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.938950658775866, + "min": 1.938950658775866, + "max": 1.938950658775866, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15643434692174196, + "min": 0.15643434692174196, + "max": 0.15643434692174196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10093520767986774, + "min": 0.10093520767986774, + "max": 0.10093520767986774, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.89123265305534, + "min": 11.89123265305534, + "max": 11.89123265305534, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1073025024.0, + "min": 1073025024.0, + "max": 1073025024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 4.480445204535499e-05, + "min": 4.480445204535499e-05, + "max": 4.480445204535499e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2005.861083984375, + "min": 2005.861083984375, + "max": 2005.861083984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06121402233839035, + "min": 0.06121402233839035, + "max": 0.06121402233839035, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011955863737966865, + "min": 0.00011955863737966865, + "max": 0.00011955863737966865, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1841.479241046065, + "min": 1841.479241046065, + "max": 1841.479241046065, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999908447265625, + "min": 0.999908447265625, + "max": 0.999908447265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2135.0, + "min": 2135.0, + "max": 2135.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5900.0, + "min": 5900.0, + "max": 5900.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38734602655840633, + "min": 0.38734602655840633, + "max": 0.38734602655840633, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5748274597102857, + "min": 0.5748274597102857, + "max": 0.5748274597102857, + "std": 0.0 + }, + "v_measure": { + "median": 0.5748274597102856, + "min": 0.5748274597102856, + "max": 0.5748274597102856, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6568539477708308, + "min": 0.6568539477708308, + "max": 0.6568539477708308, + "std": 0.0 + }, + "completeness": { + "median": 0.5110132409622339, + "min": 0.5110132409622339, + "max": 0.5110132409622339, + "std": 0.0 + }, + "purity": { + "median": 0.7005615234375, + "min": 0.7005615234375, + "max": 0.7005615234375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1963202133774757, + "min": 2.1963202133774757, + "max": 2.1963202133774757, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.095385005697608, + "min": 2.095385005697608, + "max": 2.095385005697608, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.795847647357732, + "min": 9.795847647357732, + "max": 9.795847647357732, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.89123265305534, + "min": 11.89123265305534, + "max": 11.89123265305534, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 1.938950658775866, + "encode_seconds": 0.15643434692174196, + "cluster_seconds": 0.09658478386700153, + "end_to_end_seconds": 11.784831662662327, + "peak_rss_bytes": 1073025024, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 4.480445204535499e-05, + "cluster_sse_sample": 2005.67431640625, + "cluster_sse_per_row": 0.061208322644233704, + "cluster_mse": 0.00011954750516451895, + "compressed_inertia": 1841.338942011178, + "top_l_recall": 0.999908447265625, + "final_cluster_count": 20, + "min_cluster_size": 2144, + "max_cluster_size": 5904, + "adjusted_rand_index": 0.3871322432159553, + "normalized_mutual_info": 0.5748249457166089, + "v_measure": 0.5748249457166088, + "homogeneity": 0.6568347542216931, + "completeness": 0.5110208844832351, + "purity": 0.70050048828125, + "algorithm_end_to_end_seconds": 2.1919697895646095, + "reusable_seconds": 2.095385005697608, + "distinct_wall_seconds": 9.68944665696472, + "row_wall_seconds": 11.784831662662327, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.938950658775866, + "min": 1.938950658775866, + "max": 1.938950658775866, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15643434692174196, + "min": 0.15643434692174196, + "max": 0.15643434692174196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09658478386700153, + "min": 0.09658478386700153, + "max": 0.09658478386700153, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.784831662662327, + "min": 11.784831662662327, + "max": 11.784831662662327, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1073025024.0, + "min": 1073025024.0, + "max": 1073025024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 4.480445204535499e-05, + "min": 4.480445204535499e-05, + "max": 4.480445204535499e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2005.67431640625, + "min": 2005.67431640625, + "max": 2005.67431640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.061208322644233704, + "min": 0.061208322644233704, + "max": 0.061208322644233704, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011954750516451895, + "min": 0.00011954750516451895, + "max": 0.00011954750516451895, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1841.338942011178, + "min": 1841.338942011178, + "max": 1841.338942011178, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999908447265625, + "min": 0.999908447265625, + "max": 0.999908447265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2144.0, + "min": 2144.0, + "max": 2144.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5904.0, + "min": 5904.0, + "max": 5904.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3871322432159553, + "min": 0.3871322432159553, + "max": 0.3871322432159553, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5748249457166089, + "min": 0.5748249457166089, + "max": 0.5748249457166089, + "std": 0.0 + }, + "v_measure": { + "median": 0.5748249457166088, + "min": 0.5748249457166088, + "max": 0.5748249457166088, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6568347542216931, + "min": 0.6568347542216931, + "max": 0.6568347542216931, + "std": 0.0 + }, + "completeness": { + "median": 0.5110208844832351, + "min": 0.5110208844832351, + "max": 0.5110208844832351, + "std": 0.0 + }, + "purity": { + "median": 0.70050048828125, + "min": 0.70050048828125, + "max": 0.70050048828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1919697895646095, + "min": 2.1919697895646095, + "max": 2.1919697895646095, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.095385005697608, + "min": 2.095385005697608, + "max": 2.095385005697608, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.68944665696472, + "min": 9.68944665696472, + "max": 9.68944665696472, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.784831662662327, + "min": 11.784831662662327, + "max": 11.784831662662327, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 1.938950658775866, + "encode_seconds": 0.15643434692174196, + "cluster_seconds": 0.07815197110176086, + "end_to_end_seconds": 12.190726794768125, + "peak_rss_bytes": 1073025024, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 4.480445204535499e-05, + "cluster_sse_sample": 1872.76171875, + "cluster_sse_per_row": 0.0571521520614624, + "cluster_mse": 0.00011162529699504375, + "compressed_inertia": 1662.9928370839625, + "top_l_recall": 0.940643310546875, + "final_cluster_count": 32, + "min_cluster_size": 1127, + "max_cluster_size": 3698, + "adjusted_rand_index": 0.27861153807271427, + "normalized_mutual_info": 0.5500084348905365, + "v_measure": 0.5500084348905365, + "homogeneity": 0.6824915452436433, + "completeness": 0.4605985033370368, + "purity": 0.713470458984375, + "algorithm_end_to_end_seconds": 2.173536976799369, + "reusable_seconds": 2.095385005697608, + "distinct_wall_seconds": 10.095341789070517, + "row_wall_seconds": 12.190726794768125, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.938950658775866, + "min": 1.938950658775866, + "max": 1.938950658775866, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15643434692174196, + "min": 0.15643434692174196, + "max": 0.15643434692174196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07815197110176086, + "min": 0.07815197110176086, + "max": 0.07815197110176086, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.190726794768125, + "min": 12.190726794768125, + "max": 12.190726794768125, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1073025024.0, + "min": 1073025024.0, + "max": 1073025024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 4.480445204535499e-05, + "min": 4.480445204535499e-05, + "max": 4.480445204535499e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1872.76171875, + "min": 1872.76171875, + "max": 1872.76171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.0571521520614624, + "min": 0.0571521520614624, + "max": 0.0571521520614624, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011162529699504375, + "min": 0.00011162529699504375, + "max": 0.00011162529699504375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1662.9928370839625, + "min": 1662.9928370839625, + "max": 1662.9928370839625, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.940643310546875, + "min": 0.940643310546875, + "max": 0.940643310546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1127.0, + "min": 1127.0, + "max": 1127.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3698.0, + "min": 3698.0, + "max": 3698.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.27861153807271427, + "min": 0.27861153807271427, + "max": 0.27861153807271427, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5500084348905365, + "min": 0.5500084348905365, + "max": 0.5500084348905365, + "std": 0.0 + }, + "v_measure": { + "median": 0.5500084348905365, + "min": 0.5500084348905365, + "max": 0.5500084348905365, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6824915452436433, + "min": 0.6824915452436433, + "max": 0.6824915452436433, + "std": 0.0 + }, + "completeness": { + "median": 0.4605985033370368, + "min": 0.4605985033370368, + "max": 0.4605985033370368, + "std": 0.0 + }, + "purity": { + "median": 0.713470458984375, + "min": 0.713470458984375, + "max": 0.713470458984375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.173536976799369, + "min": 2.173536976799369, + "max": 2.173536976799369, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.095385005697608, + "min": 2.095385005697608, + "max": 2.095385005697608, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.095341789070517, + "min": 10.095341789070517, + "max": 10.095341789070517, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.190726794768125, + "min": 12.190726794768125, + "max": 12.190726794768125, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 1.938950658775866, + "encode_seconds": 0.15643434692174196, + "cluster_seconds": 0.07211486389860511, + "end_to_end_seconds": 12.192649057600647, + "peak_rss_bytes": 1073025024, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 4.480445204535499e-05, + "cluster_sse_sample": 1872.6400146484375, + "cluster_sse_per_row": 0.057148437947034836, + "cluster_mse": 0.00011161804286530241, + "compressed_inertia": 1662.7899995914195, + "top_l_recall": 0.9400634765625, + "final_cluster_count": 32, + "min_cluster_size": 1100, + "max_cluster_size": 3696, + "adjusted_rand_index": 0.2777326053564531, + "normalized_mutual_info": 0.5495131438413887, + "v_measure": 0.5495131438413887, + "homogeneity": 0.6819336336370908, + "completeness": 0.4601579142639724, + "purity": 0.71240234375, + "algorithm_end_to_end_seconds": 2.167499869596213, + "reusable_seconds": 2.095385005697608, + "distinct_wall_seconds": 10.09726405190304, + "row_wall_seconds": 12.192649057600647, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.938950658775866, + "min": 1.938950658775866, + "max": 1.938950658775866, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15643434692174196, + "min": 0.15643434692174196, + "max": 0.15643434692174196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07211486389860511, + "min": 0.07211486389860511, + "max": 0.07211486389860511, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.192649057600647, + "min": 12.192649057600647, + "max": 12.192649057600647, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1073025024.0, + "min": 1073025024.0, + "max": 1073025024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 4.480445204535499e-05, + "min": 4.480445204535499e-05, + "max": 4.480445204535499e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1872.6400146484375, + "min": 1872.6400146484375, + "max": 1872.6400146484375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.057148437947034836, + "min": 0.057148437947034836, + "max": 0.057148437947034836, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011161804286530241, + "min": 0.00011161804286530241, + "max": 0.00011161804286530241, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1662.7899995914195, + "min": 1662.7899995914195, + "max": 1662.7899995914195, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9400634765625, + "min": 0.9400634765625, + "max": 0.9400634765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1100.0, + "min": 1100.0, + "max": 1100.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3696.0, + "min": 3696.0, + "max": 3696.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2777326053564531, + "min": 0.2777326053564531, + "max": 0.2777326053564531, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5495131438413887, + "min": 0.5495131438413887, + "max": 0.5495131438413887, + "std": 0.0 + }, + "v_measure": { + "median": 0.5495131438413887, + "min": 0.5495131438413887, + "max": 0.5495131438413887, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6819336336370908, + "min": 0.6819336336370908, + "max": 0.6819336336370908, + "std": 0.0 + }, + "completeness": { + "median": 0.4601579142639724, + "min": 0.4601579142639724, + "max": 0.4601579142639724, + "std": 0.0 + }, + "purity": { + "median": 0.71240234375, + "min": 0.71240234375, + "max": 0.71240234375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.167499869596213, + "min": 2.167499869596213, + "max": 2.167499869596213, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.095385005697608, + "min": 2.095385005697608, + "max": 2.095385005697608, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.09726405190304, + "min": 10.09726405190304, + "max": 10.09726405190304, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.192649057600647, + "min": 12.192649057600647, + "max": 12.192649057600647, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 1.938950658775866, + "encode_seconds": 0.15643434692174196, + "cluster_seconds": 0.12960772402584553, + "end_to_end_seconds": 12.3406413057819, + "peak_rss_bytes": 1073025024, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 4.480445204535499e-05, + "cluster_sse_sample": 1834.30810546875, + "cluster_sse_per_row": 0.05597864091396332, + "cluster_mse": 0.0001093332830350846, + "compressed_inertia": 1694.7692025521537, + "top_l_recall": 0.99981689453125, + "final_cluster_count": 32, + "min_cluster_size": 722, + "max_cluster_size": 4013, + "adjusted_rand_index": 0.27398940224336643, + "normalized_mutual_info": 0.5519690423204854, + "v_measure": 0.5519690423204854, + "homogeneity": 0.6825533267178572, + "completeness": 0.4633266263067105, + "purity": 0.712310791015625, + "algorithm_end_to_end_seconds": 2.2249927297234535, + "reusable_seconds": 2.095385005697608, + "distinct_wall_seconds": 10.245256300084293, + "row_wall_seconds": 12.3406413057819, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.938950658775866, + "min": 1.938950658775866, + "max": 1.938950658775866, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15643434692174196, + "min": 0.15643434692174196, + "max": 0.15643434692174196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12960772402584553, + "min": 0.12960772402584553, + "max": 0.12960772402584553, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.3406413057819, + "min": 12.3406413057819, + "max": 12.3406413057819, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1073025024.0, + "min": 1073025024.0, + "max": 1073025024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 4.480445204535499e-05, + "min": 4.480445204535499e-05, + "max": 4.480445204535499e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1834.30810546875, + "min": 1834.30810546875, + "max": 1834.30810546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05597864091396332, + "min": 0.05597864091396332, + "max": 0.05597864091396332, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001093332830350846, + "min": 0.0001093332830350846, + "max": 0.0001093332830350846, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1694.7692025521537, + "min": 1694.7692025521537, + "max": 1694.7692025521537, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99981689453125, + "min": 0.99981689453125, + "max": 0.99981689453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 722.0, + "min": 722.0, + "max": 722.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4013.0, + "min": 4013.0, + "max": 4013.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.27398940224336643, + "min": 0.27398940224336643, + "max": 0.27398940224336643, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5519690423204854, + "min": 0.5519690423204854, + "max": 0.5519690423204854, + "std": 0.0 + }, + "v_measure": { + "median": 0.5519690423204854, + "min": 0.5519690423204854, + "max": 0.5519690423204854, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6825533267178572, + "min": 0.6825533267178572, + "max": 0.6825533267178572, + "std": 0.0 + }, + "completeness": { + "median": 0.4633266263067105, + "min": 0.4633266263067105, + "max": 0.4633266263067105, + "std": 0.0 + }, + "purity": { + "median": 0.712310791015625, + "min": 0.712310791015625, + "max": 0.712310791015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.2249927297234535, + "min": 2.2249927297234535, + "max": 2.2249927297234535, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.095385005697608, + "min": 2.095385005697608, + "max": 2.095385005697608, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.245256300084293, + "min": 10.245256300084293, + "max": 10.245256300084293, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.3406413057819, + "min": 12.3406413057819, + "max": 12.3406413057819, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 1.938950658775866, + "encode_seconds": 0.15643434692174196, + "cluster_seconds": 0.1152709093876183, + "end_to_end_seconds": 12.322256796527654, + "peak_rss_bytes": 1073025024, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 4.480445204535499e-05, + "cluster_sse_sample": 1834.369384765625, + "cluster_sse_per_row": 0.055980511009693146, + "cluster_mse": 0.00010933693556580693, + "compressed_inertia": 1695.0735400241974, + "top_l_recall": 0.999847412109375, + "final_cluster_count": 32, + "min_cluster_size": 720, + "max_cluster_size": 4014, + "adjusted_rand_index": 0.2740096373086845, + "normalized_mutual_info": 0.5518344278488346, + "v_measure": 0.5518344278488346, + "homogeneity": 0.6823893618681479, + "completeness": 0.46321247960237877, + "purity": 0.712127685546875, + "algorithm_end_to_end_seconds": 2.2106559150852263, + "reusable_seconds": 2.095385005697608, + "distinct_wall_seconds": 10.226871790830046, + "row_wall_seconds": 12.322256796527654, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.938950658775866, + "min": 1.938950658775866, + "max": 1.938950658775866, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15643434692174196, + "min": 0.15643434692174196, + "max": 0.15643434692174196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1152709093876183, + "min": 0.1152709093876183, + "max": 0.1152709093876183, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.322256796527654, + "min": 12.322256796527654, + "max": 12.322256796527654, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1073025024.0, + "min": 1073025024.0, + "max": 1073025024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 4.480445204535499e-05, + "min": 4.480445204535499e-05, + "max": 4.480445204535499e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1834.369384765625, + "min": 1834.369384765625, + "max": 1834.369384765625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.055980511009693146, + "min": 0.055980511009693146, + "max": 0.055980511009693146, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010933693556580693, + "min": 0.00010933693556580693, + "max": 0.00010933693556580693, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1695.0735400241974, + "min": 1695.0735400241974, + "max": 1695.0735400241974, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999847412109375, + "min": 0.999847412109375, + "max": 0.999847412109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 720.0, + "min": 720.0, + "max": 720.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4014.0, + "min": 4014.0, + "max": 4014.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2740096373086845, + "min": 0.2740096373086845, + "max": 0.2740096373086845, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5518344278488346, + "min": 0.5518344278488346, + "max": 0.5518344278488346, + "std": 0.0 + }, + "v_measure": { + "median": 0.5518344278488346, + "min": 0.5518344278488346, + "max": 0.5518344278488346, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6823893618681479, + "min": 0.6823893618681479, + "max": 0.6823893618681479, + "std": 0.0 + }, + "completeness": { + "median": 0.46321247960237877, + "min": 0.46321247960237877, + "max": 0.46321247960237877, + "std": 0.0 + }, + "purity": { + "median": 0.712127685546875, + "min": 0.712127685546875, + "max": 0.712127685546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.2106559150852263, + "min": 2.2106559150852263, + "max": 2.2106559150852263, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.095385005697608, + "min": 2.095385005697608, + "max": 2.095385005697608, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.226871790830046, + "min": 10.226871790830046, + "max": 10.226871790830046, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.322256796527654, + "min": 12.322256796527654, + "max": 12.322256796527654, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 1.938950658775866, + "encode_seconds": 0.15643434692174196, + "cluster_seconds": 0.08614156069234014, + "end_to_end_seconds": 12.984943995717913, + "peak_rss_bytes": 1073025024, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 4.480445204535499e-05, + "cluster_sse_sample": 1812.805908203125, + "cluster_sse_per_row": 0.055322445929050446, + "cluster_mse": 0.00010805165220517665, + "compressed_inertia": 1608.6403332250484, + "top_l_recall": 0.9317626953125, + "final_cluster_count": 40, + "min_cluster_size": 904, + "max_cluster_size": 3585, + "adjusted_rand_index": 0.2349231620394918, + "normalized_mutual_info": 0.542764372452624, + "v_measure": 0.542764372452624, + "homogeneity": 0.6989763864653095, + "completeness": 0.4436209372659848, + "purity": 0.732269287109375, + "algorithm_end_to_end_seconds": 2.181526566389948, + "reusable_seconds": 2.095385005697608, + "distinct_wall_seconds": 10.889558990020305, + "row_wall_seconds": 12.984943995717913, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.938950658775866, + "min": 1.938950658775866, + "max": 1.938950658775866, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15643434692174196, + "min": 0.15643434692174196, + "max": 0.15643434692174196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08614156069234014, + "min": 0.08614156069234014, + "max": 0.08614156069234014, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.984943995717913, + "min": 12.984943995717913, + "max": 12.984943995717913, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1073025024.0, + "min": 1073025024.0, + "max": 1073025024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 4.480445204535499e-05, + "min": 4.480445204535499e-05, + "max": 4.480445204535499e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1812.805908203125, + "min": 1812.805908203125, + "max": 1812.805908203125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.055322445929050446, + "min": 0.055322445929050446, + "max": 0.055322445929050446, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010805165220517665, + "min": 0.00010805165220517665, + "max": 0.00010805165220517665, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1608.6403332250484, + "min": 1608.6403332250484, + "max": 1608.6403332250484, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9317626953125, + "min": 0.9317626953125, + "max": 0.9317626953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 904.0, + "min": 904.0, + "max": 904.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3585.0, + "min": 3585.0, + "max": 3585.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2349231620394918, + "min": 0.2349231620394918, + "max": 0.2349231620394918, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.542764372452624, + "min": 0.542764372452624, + "max": 0.542764372452624, + "std": 0.0 + }, + "v_measure": { + "median": 0.542764372452624, + "min": 0.542764372452624, + "max": 0.542764372452624, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6989763864653095, + "min": 0.6989763864653095, + "max": 0.6989763864653095, + "std": 0.0 + }, + "completeness": { + "median": 0.4436209372659848, + "min": 0.4436209372659848, + "max": 0.4436209372659848, + "std": 0.0 + }, + "purity": { + "median": 0.732269287109375, + "min": 0.732269287109375, + "max": 0.732269287109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.181526566389948, + "min": 2.181526566389948, + "max": 2.181526566389948, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.095385005697608, + "min": 2.095385005697608, + "max": 2.095385005697608, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.889558990020305, + "min": 10.889558990020305, + "max": 10.889558990020305, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.984943995717913, + "min": 12.984943995717913, + "max": 12.984943995717913, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 1.938950658775866, + "encode_seconds": 0.15643434692174196, + "cluster_seconds": 0.07912799622863531, + "end_to_end_seconds": 12.826358299702406, + "peak_rss_bytes": 1073025024, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 4.480445204535499e-05, + "cluster_sse_sample": 1810.489013671875, + "cluster_sse_per_row": 0.05525173991918564, + "cluster_mse": 0.00010791355452965945, + "compressed_inertia": 1606.37515181466, + "top_l_recall": 0.931427001953125, + "final_cluster_count": 40, + "min_cluster_size": 862, + "max_cluster_size": 3562, + "adjusted_rand_index": 0.23547647437599456, + "normalized_mutual_info": 0.5430978756843362, + "v_measure": 0.5430978756843363, + "homogeneity": 0.6995116860638988, + "completeness": 0.443850910267593, + "purity": 0.730224609375, + "algorithm_end_to_end_seconds": 2.1745130019262433, + "reusable_seconds": 2.095385005697608, + "distinct_wall_seconds": 10.730973294004798, + "row_wall_seconds": 12.826358299702406, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.938950658775866, + "min": 1.938950658775866, + "max": 1.938950658775866, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15643434692174196, + "min": 0.15643434692174196, + "max": 0.15643434692174196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07912799622863531, + "min": 0.07912799622863531, + "max": 0.07912799622863531, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.826358299702406, + "min": 12.826358299702406, + "max": 12.826358299702406, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1073025024.0, + "min": 1073025024.0, + "max": 1073025024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 4.480445204535499e-05, + "min": 4.480445204535499e-05, + "max": 4.480445204535499e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1810.489013671875, + "min": 1810.489013671875, + "max": 1810.489013671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05525173991918564, + "min": 0.05525173991918564, + "max": 0.05525173991918564, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010791355452965945, + "min": 0.00010791355452965945, + "max": 0.00010791355452965945, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1606.37515181466, + "min": 1606.37515181466, + "max": 1606.37515181466, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.931427001953125, + "min": 0.931427001953125, + "max": 0.931427001953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 862.0, + "min": 862.0, + "max": 862.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3562.0, + "min": 3562.0, + "max": 3562.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23547647437599456, + "min": 0.23547647437599456, + "max": 0.23547647437599456, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5430978756843362, + "min": 0.5430978756843362, + "max": 0.5430978756843362, + "std": 0.0 + }, + "v_measure": { + "median": 0.5430978756843363, + "min": 0.5430978756843363, + "max": 0.5430978756843363, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6995116860638988, + "min": 0.6995116860638988, + "max": 0.6995116860638988, + "std": 0.0 + }, + "completeness": { + "median": 0.443850910267593, + "min": 0.443850910267593, + "max": 0.443850910267593, + "std": 0.0 + }, + "purity": { + "median": 0.730224609375, + "min": 0.730224609375, + "max": 0.730224609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1745130019262433, + "min": 2.1745130019262433, + "max": 2.1745130019262433, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.095385005697608, + "min": 2.095385005697608, + "max": 2.095385005697608, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.730973294004798, + "min": 10.730973294004798, + "max": 10.730973294004798, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.826358299702406, + "min": 12.826358299702406, + "max": 12.826358299702406, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 1.938950658775866, + "encode_seconds": 0.15643434692174196, + "cluster_seconds": 0.12105280999094248, + "end_to_end_seconds": 12.807946679648012, + "peak_rss_bytes": 1073025024, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 4.480445204535499e-05, + "cluster_sse_sample": 1769.95556640625, + "cluster_sse_per_row": 0.05401475727558136, + "cluster_mse": 0.00010549757280386984, + "compressed_inertia": 1639.4220052789897, + "top_l_recall": 0.99969482421875, + "final_cluster_count": 40, + "min_cluster_size": 20, + "max_cluster_size": 3740, + "adjusted_rand_index": 0.2461127711783285, + "normalized_mutual_info": 0.5446628364979453, + "v_measure": 0.5446628364979453, + "homogeneity": 0.6970161754950779, + "completeness": 0.44696542641639686, + "purity": 0.73309326171875, + "algorithm_end_to_end_seconds": 2.2164378156885505, + "reusable_seconds": 2.095385005697608, + "distinct_wall_seconds": 10.712561673950404, + "row_wall_seconds": 12.807946679648012, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.938950658775866, + "min": 1.938950658775866, + "max": 1.938950658775866, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15643434692174196, + "min": 0.15643434692174196, + "max": 0.15643434692174196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12105280999094248, + "min": 0.12105280999094248, + "max": 0.12105280999094248, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.807946679648012, + "min": 12.807946679648012, + "max": 12.807946679648012, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1073025024.0, + "min": 1073025024.0, + "max": 1073025024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 4.480445204535499e-05, + "min": 4.480445204535499e-05, + "max": 4.480445204535499e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1769.95556640625, + "min": 1769.95556640625, + "max": 1769.95556640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05401475727558136, + "min": 0.05401475727558136, + "max": 0.05401475727558136, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010549757280386984, + "min": 0.00010549757280386984, + "max": 0.00010549757280386984, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1639.4220052789897, + "min": 1639.4220052789897, + "max": 1639.4220052789897, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99969482421875, + "min": 0.99969482421875, + "max": 0.99969482421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3740.0, + "min": 3740.0, + "max": 3740.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2461127711783285, + "min": 0.2461127711783285, + "max": 0.2461127711783285, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5446628364979453, + "min": 0.5446628364979453, + "max": 0.5446628364979453, + "std": 0.0 + }, + "v_measure": { + "median": 0.5446628364979453, + "min": 0.5446628364979453, + "max": 0.5446628364979453, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6970161754950779, + "min": 0.6970161754950779, + "max": 0.6970161754950779, + "std": 0.0 + }, + "completeness": { + "median": 0.44696542641639686, + "min": 0.44696542641639686, + "max": 0.44696542641639686, + "std": 0.0 + }, + "purity": { + "median": 0.73309326171875, + "min": 0.73309326171875, + "max": 0.73309326171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.2164378156885505, + "min": 2.2164378156885505, + "max": 2.2164378156885505, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.095385005697608, + "min": 2.095385005697608, + "max": 2.095385005697608, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.712561673950404, + "min": 10.712561673950404, + "max": 10.712561673950404, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.807946679648012, + "min": 12.807946679648012, + "max": 12.807946679648012, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 1.938950658775866, + "encode_seconds": 0.15643434692174196, + "cluster_seconds": 0.16157083213329315, + "end_to_end_seconds": 17.448288867715746, + "peak_rss_bytes": 1073025024, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 4.480445204535499e-05, + "cluster_sse_sample": 1769.482666015625, + "cluster_sse_per_row": 0.05400032550096512, + "cluster_mse": 0.0001054693857440725, + "compressed_inertia": 1637.6185792442411, + "top_l_recall": 0.99951171875, + "final_cluster_count": 40, + "min_cluster_size": 18, + "max_cluster_size": 3605, + "adjusted_rand_index": 0.24532666440490367, + "normalized_mutual_info": 0.5444205045237802, + "v_measure": 0.5444205045237801, + "homogeneity": 0.6967972255759955, + "completeness": 0.44672908136799294, + "purity": 0.731109619140625, + "algorithm_end_to_end_seconds": 2.256955837830901, + "reusable_seconds": 2.095385005697608, + "distinct_wall_seconds": 15.352903862018138, + "row_wall_seconds": 17.448288867715746, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.938950658775866, + "min": 1.938950658775866, + "max": 1.938950658775866, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15643434692174196, + "min": 0.15643434692174196, + "max": 0.15643434692174196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.16157083213329315, + "min": 0.16157083213329315, + "max": 0.16157083213329315, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.448288867715746, + "min": 17.448288867715746, + "max": 17.448288867715746, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1073025024.0, + "min": 1073025024.0, + "max": 1073025024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 4.480445204535499e-05, + "min": 4.480445204535499e-05, + "max": 4.480445204535499e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1769.482666015625, + "min": 1769.482666015625, + "max": 1769.482666015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05400032550096512, + "min": 0.05400032550096512, + "max": 0.05400032550096512, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001054693857440725, + "min": 0.0001054693857440725, + "max": 0.0001054693857440725, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1637.6185792442411, + "min": 1637.6185792442411, + "max": 1637.6185792442411, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99951171875, + "min": 0.99951171875, + "max": 0.99951171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18.0, + "min": 18.0, + "max": 18.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3605.0, + "min": 3605.0, + "max": 3605.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24532666440490367, + "min": 0.24532666440490367, + "max": 0.24532666440490367, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5444205045237802, + "min": 0.5444205045237802, + "max": 0.5444205045237802, + "std": 0.0 + }, + "v_measure": { + "median": 0.5444205045237801, + "min": 0.5444205045237801, + "max": 0.5444205045237801, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6967972255759955, + "min": 0.6967972255759955, + "max": 0.6967972255759955, + "std": 0.0 + }, + "completeness": { + "median": 0.44672908136799294, + "min": 0.44672908136799294, + "max": 0.44672908136799294, + "std": 0.0 + }, + "purity": { + "median": 0.731109619140625, + "min": 0.731109619140625, + "max": 0.731109619140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.256955837830901, + "min": 2.256955837830901, + "max": 2.256955837830901, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.095385005697608, + "min": 2.095385005697608, + "max": 2.095385005697608, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.352903862018138, + "min": 15.352903862018138, + "max": 15.352903862018138, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.448288867715746, + "min": 17.448288867715746, + "max": 17.448288867715746, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 1.938950658775866, + "encode_seconds": 0.15643434692174196, + "cluster_seconds": 0.14442917983978987, + "end_to_end_seconds": 15.591205517295748, + "peak_rss_bytes": 1073025024, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 4.480445204535499e-05, + "cluster_sse_sample": 1701.962890625, + "cluster_sse_per_row": 0.05193978548049927, + "cluster_mse": 0.00010144489351660013, + "compressed_inertia": 1512.7650327923475, + "top_l_recall": 0.917572021484375, + "final_cluster_count": 64, + "min_cluster_size": 315, + "max_cluster_size": 2338, + "adjusted_rand_index": 0.18243297480258666, + "normalized_mutual_info": 0.5185042750410083, + "v_measure": 0.5185042750410083, + "homogeneity": 0.7187486167624373, + "completeness": 0.40552457669095154, + "purity": 0.744415283203125, + "algorithm_end_to_end_seconds": 2.239814185537398, + "reusable_seconds": 2.095385005697608, + "distinct_wall_seconds": 13.49582051159814, + "row_wall_seconds": 15.591205517295748, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.938950658775866, + "min": 1.938950658775866, + "max": 1.938950658775866, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15643434692174196, + "min": 0.15643434692174196, + "max": 0.15643434692174196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14442917983978987, + "min": 0.14442917983978987, + "max": 0.14442917983978987, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 15.591205517295748, + "min": 15.591205517295748, + "max": 15.591205517295748, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1073025024.0, + "min": 1073025024.0, + "max": 1073025024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 4.480445204535499e-05, + "min": 4.480445204535499e-05, + "max": 4.480445204535499e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1701.962890625, + "min": 1701.962890625, + "max": 1701.962890625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05193978548049927, + "min": 0.05193978548049927, + "max": 0.05193978548049927, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010144489351660013, + "min": 0.00010144489351660013, + "max": 0.00010144489351660013, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1512.7650327923475, + "min": 1512.7650327923475, + "max": 1512.7650327923475, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.917572021484375, + "min": 0.917572021484375, + "max": 0.917572021484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 315.0, + "min": 315.0, + "max": 315.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2338.0, + "min": 2338.0, + "max": 2338.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18243297480258666, + "min": 0.18243297480258666, + "max": 0.18243297480258666, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5185042750410083, + "min": 0.5185042750410083, + "max": 0.5185042750410083, + "std": 0.0 + }, + "v_measure": { + "median": 0.5185042750410083, + "min": 0.5185042750410083, + "max": 0.5185042750410083, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7187486167624373, + "min": 0.7187486167624373, + "max": 0.7187486167624373, + "std": 0.0 + }, + "completeness": { + "median": 0.40552457669095154, + "min": 0.40552457669095154, + "max": 0.40552457669095154, + "std": 0.0 + }, + "purity": { + "median": 0.744415283203125, + "min": 0.744415283203125, + "max": 0.744415283203125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.239814185537398, + "min": 2.239814185537398, + "max": 2.239814185537398, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.095385005697608, + "min": 2.095385005697608, + "max": 2.095385005697608, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 13.49582051159814, + "min": 13.49582051159814, + "max": 13.49582051159814, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 15.591205517295748, + "min": 15.591205517295748, + "max": 15.591205517295748, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 1.938950658775866, + "encode_seconds": 0.15643434692174196, + "cluster_seconds": 0.10519148083403707, + "end_to_end_seconds": 14.160785814747214, + "peak_rss_bytes": 1073025024, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 4.480445204535499e-05, + "cluster_sse_sample": 1701.9818115234375, + "cluster_sse_per_row": 0.05194036290049553, + "cluster_mse": 0.00010144602129003033, + "compressed_inertia": 1511.3994038204546, + "top_l_recall": 0.9205322265625, + "final_cluster_count": 64, + "min_cluster_size": 309, + "max_cluster_size": 2330, + "adjusted_rand_index": 0.18372430501456394, + "normalized_mutual_info": 0.5181618147461511, + "v_measure": 0.5181618147461511, + "homogeneity": 0.717781416030465, + "completeness": 0.4054136785350786, + "purity": 0.74346923828125, + "algorithm_end_to_end_seconds": 2.200576486531645, + "reusable_seconds": 2.095385005697608, + "distinct_wall_seconds": 12.065400809049606, + "row_wall_seconds": 14.160785814747214, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.938950658775866, + "min": 1.938950658775866, + "max": 1.938950658775866, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15643434692174196, + "min": 0.15643434692174196, + "max": 0.15643434692174196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10519148083403707, + "min": 0.10519148083403707, + "max": 0.10519148083403707, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 14.160785814747214, + "min": 14.160785814747214, + "max": 14.160785814747214, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1073025024.0, + "min": 1073025024.0, + "max": 1073025024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 4.480445204535499e-05, + "min": 4.480445204535499e-05, + "max": 4.480445204535499e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1701.9818115234375, + "min": 1701.9818115234375, + "max": 1701.9818115234375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05194036290049553, + "min": 0.05194036290049553, + "max": 0.05194036290049553, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010144602129003033, + "min": 0.00010144602129003033, + "max": 0.00010144602129003033, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1511.3994038204546, + "min": 1511.3994038204546, + "max": 1511.3994038204546, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9205322265625, + "min": 0.9205322265625, + "max": 0.9205322265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 309.0, + "min": 309.0, + "max": 309.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2330.0, + "min": 2330.0, + "max": 2330.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18372430501456394, + "min": 0.18372430501456394, + "max": 0.18372430501456394, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5181618147461511, + "min": 0.5181618147461511, + "max": 0.5181618147461511, + "std": 0.0 + }, + "v_measure": { + "median": 0.5181618147461511, + "min": 0.5181618147461511, + "max": 0.5181618147461511, + "std": 0.0 + }, + "homogeneity": { + "median": 0.717781416030465, + "min": 0.717781416030465, + "max": 0.717781416030465, + "std": 0.0 + }, + "completeness": { + "median": 0.4054136785350786, + "min": 0.4054136785350786, + "max": 0.4054136785350786, + "std": 0.0 + }, + "purity": { + "median": 0.74346923828125, + "min": 0.74346923828125, + "max": 0.74346923828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.200576486531645, + "min": 2.200576486531645, + "max": 2.200576486531645, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.095385005697608, + "min": 2.095385005697608, + "max": 2.095385005697608, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.065400809049606, + "min": 12.065400809049606, + "max": 12.065400809049606, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 14.160785814747214, + "min": 14.160785814747214, + "max": 14.160785814747214, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 1.938950658775866, + "encode_seconds": 0.15643434692174196, + "cluster_seconds": 0.19733730936422944, + "end_to_end_seconds": 14.466676742769778, + "peak_rss_bytes": 1073025024, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 4.480445204535499e-05, + "cluster_sse_sample": 1669.783935546875, + "cluster_sse_per_row": 0.05095776170492172, + "cluster_mse": 9.952687832992524e-05, + "compressed_inertia": 1557.8257549260743, + "top_l_recall": 0.999298095703125, + "final_cluster_count": 63, + "min_cluster_size": 1, + "max_cluster_size": 2858, + "adjusted_rand_index": 0.1926400351773354, + "normalized_mutual_info": 0.5223823997638162, + "v_measure": 0.5223823997638162, + "homogeneity": 0.7089065487683794, + "completeness": 0.4135666836919345, + "purity": 0.736297607421875, + "algorithm_end_to_end_seconds": 2.2927223150618374, + "reusable_seconds": 2.095385005697608, + "distinct_wall_seconds": 12.37129173707217, + "row_wall_seconds": 14.466676742769778, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.938950658775866, + "min": 1.938950658775866, + "max": 1.938950658775866, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15643434692174196, + "min": 0.15643434692174196, + "max": 0.15643434692174196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.19733730936422944, + "min": 0.19733730936422944, + "max": 0.19733730936422944, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 14.466676742769778, + "min": 14.466676742769778, + "max": 14.466676742769778, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1073025024.0, + "min": 1073025024.0, + "max": 1073025024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 4.480445204535499e-05, + "min": 4.480445204535499e-05, + "max": 4.480445204535499e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1669.783935546875, + "min": 1669.783935546875, + "max": 1669.783935546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05095776170492172, + "min": 0.05095776170492172, + "max": 0.05095776170492172, + "std": 0.0 + }, + "cluster_mse": { + "median": 9.952687832992524e-05, + "min": 9.952687832992524e-05, + "max": 9.952687832992524e-05, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1557.8257549260743, + "min": 1557.8257549260743, + "max": 1557.8257549260743, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999298095703125, + "min": 0.999298095703125, + "max": 0.999298095703125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 63.0, + "min": 63.0, + "max": 63.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2858.0, + "min": 2858.0, + "max": 2858.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1926400351773354, + "min": 0.1926400351773354, + "max": 0.1926400351773354, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5223823997638162, + "min": 0.5223823997638162, + "max": 0.5223823997638162, + "std": 0.0 + }, + "v_measure": { + "median": 0.5223823997638162, + "min": 0.5223823997638162, + "max": 0.5223823997638162, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7089065487683794, + "min": 0.7089065487683794, + "max": 0.7089065487683794, + "std": 0.0 + }, + "completeness": { + "median": 0.4135666836919345, + "min": 0.4135666836919345, + "max": 0.4135666836919345, + "std": 0.0 + }, + "purity": { + "median": 0.736297607421875, + "min": 0.736297607421875, + "max": 0.736297607421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.2927223150618374, + "min": 2.2927223150618374, + "max": 2.2927223150618374, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.095385005697608, + "min": 2.095385005697608, + "max": 2.095385005697608, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.37129173707217, + "min": 12.37129173707217, + "max": 12.37129173707217, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 14.466676742769778, + "min": 14.466676742769778, + "max": 14.466676742769778, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 1.938950658775866, + "encode_seconds": 0.15643434692174196, + "cluster_seconds": 0.19300514180213213, + "end_to_end_seconds": 14.342749221716076, + "peak_rss_bytes": 1073025024, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 4.480445204535499e-05, + "cluster_sse_sample": 1669.677001953125, + "cluster_sse_per_row": 0.05095449835062027, + "cluster_mse": 9.952050459105521e-05, + "compressed_inertia": 1558.3077249439666, + "top_l_recall": 0.999267578125, + "final_cluster_count": 63, + "min_cluster_size": 1, + "max_cluster_size": 2860, + "adjusted_rand_index": 0.19267779889123965, + "normalized_mutual_info": 0.5224663439446661, + "v_measure": 0.5224663439446661, + "homogeneity": 0.7090457873771974, + "completeness": 0.4136245244960415, + "purity": 0.737274169921875, + "algorithm_end_to_end_seconds": 2.28839014749974, + "reusable_seconds": 2.095385005697608, + "distinct_wall_seconds": 12.247364216018468, + "row_wall_seconds": 14.342749221716076, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.938950658775866, + "min": 1.938950658775866, + "max": 1.938950658775866, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15643434692174196, + "min": 0.15643434692174196, + "max": 0.15643434692174196, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.19300514180213213, + "min": 0.19300514180213213, + "max": 0.19300514180213213, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 14.342749221716076, + "min": 14.342749221716076, + "max": 14.342749221716076, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1073025024.0, + "min": 1073025024.0, + "max": 1073025024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 4.480445204535499e-05, + "min": 4.480445204535499e-05, + "max": 4.480445204535499e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1669.677001953125, + "min": 1669.677001953125, + "max": 1669.677001953125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05095449835062027, + "min": 0.05095449835062027, + "max": 0.05095449835062027, + "std": 0.0 + }, + "cluster_mse": { + "median": 9.952050459105521e-05, + "min": 9.952050459105521e-05, + "max": 9.952050459105521e-05, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1558.3077249439666, + "min": 1558.3077249439666, + "max": 1558.3077249439666, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999267578125, + "min": 0.999267578125, + "max": 0.999267578125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 63.0, + "min": 63.0, + "max": 63.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2860.0, + "min": 2860.0, + "max": 2860.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.19267779889123965, + "min": 0.19267779889123965, + "max": 0.19267779889123965, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5224663439446661, + "min": 0.5224663439446661, + "max": 0.5224663439446661, + "std": 0.0 + }, + "v_measure": { + "median": 0.5224663439446661, + "min": 0.5224663439446661, + "max": 0.5224663439446661, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7090457873771974, + "min": 0.7090457873771974, + "max": 0.7090457873771974, + "std": 0.0 + }, + "completeness": { + "median": 0.4136245244960415, + "min": 0.4136245244960415, + "max": 0.4136245244960415, + "std": 0.0 + }, + "purity": { + "median": 0.737274169921875, + "min": 0.737274169921875, + "max": 0.737274169921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.28839014749974, + "min": 2.28839014749974, + "max": 2.28839014749974, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.095385005697608, + "min": 2.095385005697608, + "max": 2.095385005697608, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.247364216018468, + "min": 12.247364216018468, + "max": 12.247364216018468, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 14.342749221716076, + "min": 14.342749221716076, + "max": 14.342749221716076, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "faiss": { + "faiss-kmeans:k=5": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 5, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.8489477909170091, + "end_to_end_seconds": 0.8489477909170091, + "peak_rss_bytes": 351670272, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 2776.98193359375, + "cluster_sse_per_row": 0.08474676311016083, + "cluster_mse": 0.00016552102169953287, + "final_cluster_count": 5, + "min_cluster_size": 10495, + "max_cluster_size": 18145, + "adjusted_rand_index": 0.31970603128102737, + "normalized_mutual_info": 0.4791521544796383, + "v_measure": 0.4791521544796383, + "homogeneity": 0.40541261197361844, + "completeness": 0.5856801301118412, + "purity": 0.39459228515625 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8489477909170091, + "min": 0.8489477909170091, + "max": 0.8489477909170091, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.8489477909170091, + "min": 0.8489477909170091, + "max": 0.8489477909170091, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 351670272.0, + "min": 351670272.0, + "max": 351670272.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 2776.98193359375, + "min": 2776.98193359375, + "max": 2776.98193359375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08474676311016083, + "min": 0.08474676311016083, + "max": 0.08474676311016083, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00016552102169953287, + "min": 0.00016552102169953287, + "max": 0.00016552102169953287, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10495.0, + "min": 10495.0, + "max": 10495.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18145.0, + "min": 18145.0, + "max": 18145.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.31970603128102737, + "min": 0.31970603128102737, + "max": 0.31970603128102737, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4791521544796383, + "min": 0.4791521544796383, + "max": 0.4791521544796383, + "std": 0.0 + }, + "v_measure": { + "median": 0.4791521544796383, + "min": 0.4791521544796383, + "max": 0.4791521544796383, + "std": 0.0 + }, + "homogeneity": { + "median": 0.40541261197361844, + "min": 0.40541261197361844, + "max": 0.40541261197361844, + "std": 0.0 + }, + "completeness": { + "median": 0.5856801301118412, + "min": 0.5856801301118412, + "max": 0.5856801301118412, + "std": 0.0 + }, + "purity": { + "median": 0.39459228515625, + "min": 0.39459228515625, + "max": 0.39459228515625, + "std": 0.0 + } + }, + "faiss-kmeans:k=10": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.8323381417430937, + "end_to_end_seconds": 0.8323381417430937, + "peak_rss_bytes": 351854592, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 2273.1962890625, + "cluster_sse_per_row": 0.06937244534492493, + "cluster_mse": 0.0001354930573143065, + "final_cluster_count": 10, + "min_cluster_size": 5341, + "max_cluster_size": 9047, + "adjusted_rand_index": 0.4990480508145347, + "normalized_mutual_info": 0.6210967513283642, + "v_measure": 0.6210967513283642, + "homogeneity": 0.618801606776191, + "completeness": 0.6234089847152475, + "purity": 0.673583984375 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8323381417430937, + "min": 0.8323381417430937, + "max": 0.8323381417430937, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.8323381417430937, + "min": 0.8323381417430937, + "max": 0.8323381417430937, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 351854592.0, + "min": 351854592.0, + "max": 351854592.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 2273.1962890625, + "min": 2273.1962890625, + "max": 2273.1962890625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06937244534492493, + "min": 0.06937244534492493, + "max": 0.06937244534492493, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001354930573143065, + "min": 0.0001354930573143065, + "max": 0.0001354930573143065, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5341.0, + "min": 5341.0, + "max": 5341.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9047.0, + "min": 9047.0, + "max": 9047.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4990480508145347, + "min": 0.4990480508145347, + "max": 0.4990480508145347, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6210967513283642, + "min": 0.6210967513283642, + "max": 0.6210967513283642, + "std": 0.0 + }, + "v_measure": { + "median": 0.6210967513283642, + "min": 0.6210967513283642, + "max": 0.6210967513283642, + "std": 0.0 + }, + "homogeneity": { + "median": 0.618801606776191, + "min": 0.618801606776191, + "max": 0.618801606776191, + "std": 0.0 + }, + "completeness": { + "median": 0.6234089847152475, + "min": 0.6234089847152475, + "max": 0.6234089847152475, + "std": 0.0 + }, + "purity": { + "median": 0.673583984375, + "min": 0.673583984375, + "max": 0.673583984375, + "std": 0.0 + } + }, + "faiss-kmeans:k=20": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.1578903808258474, + "end_to_end_seconds": 1.1578903808258474, + "peak_rss_bytes": 352124928, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 2012.451904296875, + "cluster_sse_per_row": 0.061415158212184906, + "cluster_mse": 0.00011995148088317364, + "final_cluster_count": 20, + "min_cluster_size": 1298, + "max_cluster_size": 6317, + "adjusted_rand_index": 0.37662767661314744, + "normalized_mutual_info": 0.5826574749770526, + "v_measure": 0.5826574749770524, + "homogeneity": 0.6629528300033762, + "completeness": 0.5197112212836724, + "purity": 0.7076416015625 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1578903808258474, + "min": 1.1578903808258474, + "max": 1.1578903808258474, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.1578903808258474, + "min": 1.1578903808258474, + "max": 1.1578903808258474, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 352124928.0, + "min": 352124928.0, + "max": 352124928.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 2012.451904296875, + "min": 2012.451904296875, + "max": 2012.451904296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.061415158212184906, + "min": 0.061415158212184906, + "max": 0.061415158212184906, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011995148088317364, + "min": 0.00011995148088317364, + "max": 0.00011995148088317364, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1298.0, + "min": 1298.0, + "max": 1298.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6317.0, + "min": 6317.0, + "max": 6317.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37662767661314744, + "min": 0.37662767661314744, + "max": 0.37662767661314744, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5826574749770526, + "min": 0.5826574749770526, + "max": 0.5826574749770526, + "std": 0.0 + }, + "v_measure": { + "median": 0.5826574749770524, + "min": 0.5826574749770524, + "max": 0.5826574749770524, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6629528300033762, + "min": 0.6629528300033762, + "max": 0.6629528300033762, + "std": 0.0 + }, + "completeness": { + "median": 0.5197112212836724, + "min": 0.5197112212836724, + "max": 0.5197112212836724, + "std": 0.0 + }, + "purity": { + "median": 0.7076416015625, + "min": 0.7076416015625, + "max": 0.7076416015625, + "std": 0.0 + } + }, + "faiss-kmeans:k=32": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.415090886875987, + "end_to_end_seconds": 1.415090886875987, + "peak_rss_bytes": 352432128, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 1861.62890625, + "cluster_sse_per_row": 0.056812405586242676, + "cluster_mse": 0.00011096172966063023, + "final_cluster_count": 32, + "min_cluster_size": 751, + "max_cluster_size": 5984, + "adjusted_rand_index": 0.309846260933387, + "normalized_mutual_info": 0.5467366771514672, + "v_measure": 0.5467366771514673, + "homogeneity": 0.6748019423661937, + "completeness": 0.45952676634568324, + "purity": 0.704132080078125 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.415090886875987, + "min": 1.415090886875987, + "max": 1.415090886875987, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.415090886875987, + "min": 1.415090886875987, + "max": 1.415090886875987, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 352432128.0, + "min": 352432128.0, + "max": 352432128.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 1861.62890625, + "min": 1861.62890625, + "max": 1861.62890625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.056812405586242676, + "min": 0.056812405586242676, + "max": 0.056812405586242676, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011096172966063023, + "min": 0.00011096172966063023, + "max": 0.00011096172966063023, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 751.0, + "min": 751.0, + "max": 751.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5984.0, + "min": 5984.0, + "max": 5984.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.309846260933387, + "min": 0.309846260933387, + "max": 0.309846260933387, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5467366771514672, + "min": 0.5467366771514672, + "max": 0.5467366771514672, + "std": 0.0 + }, + "v_measure": { + "median": 0.5467366771514673, + "min": 0.5467366771514673, + "max": 0.5467366771514673, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6748019423661937, + "min": 0.6748019423661937, + "max": 0.6748019423661937, + "std": 0.0 + }, + "completeness": { + "median": 0.45952676634568324, + "min": 0.45952676634568324, + "max": 0.45952676634568324, + "std": 0.0 + }, + "purity": { + "median": 0.704132080078125, + "min": 0.704132080078125, + "max": 0.704132080078125, + "std": 0.0 + } + }, + "faiss-kmeans:k=40": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.4069638927467167, + "end_to_end_seconds": 1.4069638927467167, + "peak_rss_bytes": 352522240, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 1766.479736328125, + "cluster_sse_per_row": 0.053908683359622955, + "cluster_mse": 0.00010529039718676358, + "final_cluster_count": 40, + "min_cluster_size": 439, + "max_cluster_size": 3139, + "adjusted_rand_index": 0.24606888255907164, + "normalized_mutual_info": 0.542120903484921, + "v_measure": 0.542120903484921, + "homogeneity": 0.697861880936124, + "completeness": 0.4432102232126203, + "purity": 0.7354736328125 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.4069638927467167, + "min": 1.4069638927467167, + "max": 1.4069638927467167, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.4069638927467167, + "min": 1.4069638927467167, + "max": 1.4069638927467167, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 352522240.0, + "min": 352522240.0, + "max": 352522240.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 1766.479736328125, + "min": 1766.479736328125, + "max": 1766.479736328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.053908683359622955, + "min": 0.053908683359622955, + "max": 0.053908683359622955, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010529039718676358, + "min": 0.00010529039718676358, + "max": 0.00010529039718676358, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 439.0, + "min": 439.0, + "max": 439.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3139.0, + "min": 3139.0, + "max": 3139.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24606888255907164, + "min": 0.24606888255907164, + "max": 0.24606888255907164, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.542120903484921, + "min": 0.542120903484921, + "max": 0.542120903484921, + "std": 0.0 + }, + "v_measure": { + "median": 0.542120903484921, + "min": 0.542120903484921, + "max": 0.542120903484921, + "std": 0.0 + }, + "homogeneity": { + "median": 0.697861880936124, + "min": 0.697861880936124, + "max": 0.697861880936124, + "std": 0.0 + }, + "completeness": { + "median": 0.4432102232126203, + "min": 0.4432102232126203, + "max": 0.4432102232126203, + "std": 0.0 + }, + "purity": { + "median": 0.7354736328125, + "min": 0.7354736328125, + "max": 0.7354736328125, + "std": 0.0 + } + }, + "faiss-kmeans:k=64": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.9811488161794841, + "end_to_end_seconds": 1.9811488161794841, + "peak_rss_bytes": 352911360, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 1629.0791015625, + "cluster_sse_per_row": 0.0497155487537384, + "cluster_mse": 9.710068115964532e-05, + "final_cluster_count": 64, + "min_cluster_size": 344, + "max_cluster_size": 1959, + "adjusted_rand_index": 0.1726262481503553, + "normalized_mutual_info": 0.5224641300919305, + "v_measure": 0.5224641300919304, + "homogeneity": 0.7271134212652468, + "completeness": 0.4077118305424387, + "purity": 0.75543212890625 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.9811488161794841, + "min": 1.9811488161794841, + "max": 1.9811488161794841, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.9811488161794841, + "min": 1.9811488161794841, + "max": 1.9811488161794841, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 352911360.0, + "min": 352911360.0, + "max": 352911360.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 1629.0791015625, + "min": 1629.0791015625, + "max": 1629.0791015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.0497155487537384, + "min": 0.0497155487537384, + "max": 0.0497155487537384, + "std": 0.0 + }, + "cluster_mse": { + "median": 9.710068115964532e-05, + "min": 9.710068115964532e-05, + "max": 9.710068115964532e-05, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 344.0, + "min": 344.0, + "max": 344.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1959.0, + "min": 1959.0, + "max": 1959.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1726262481503553, + "min": 0.1726262481503553, + "max": 0.1726262481503553, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5224641300919305, + "min": 0.5224641300919305, + "max": 0.5224641300919305, + "std": 0.0 + }, + "v_measure": { + "median": 0.5224641300919304, + "min": 0.5224641300919304, + "max": 0.5224641300919304, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7271134212652468, + "min": 0.7271134212652468, + "max": 0.7271134212652468, + "std": 0.0 + }, + "completeness": { + "median": 0.4077118305424387, + "min": 0.4077118305424387, + "max": 0.4077118305424387, + "std": 0.0 + }, + "purity": { + "median": 0.75543212890625, + "min": 0.75543212890625, + "max": 0.75543212890625, + "std": 0.0 + } + }, + "faiss-pq8:k=5": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 5, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.2651508189737797, + "encode_seconds": 0.7162692886777222, + "cluster_seconds": 0.9198446092195809, + "end_to_end_seconds": 3.2649288326501846, + "peak_rss_bytes": 3366469632, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": 6.213110464159399e-05, + "cluster_sse_sample": 2779.13623046875, + "cluster_sse_per_row": 0.08481250703334808, + "cluster_mse": 0.00016564942779950798, + "final_cluster_count": 5, + "min_cluster_size": 9209, + "max_cluster_size": 18181, + "adjusted_rand_index": 0.3225447107412107, + "normalized_mutual_info": 0.4874009465155121, + "v_measure": 0.48740094651551213, + "homogeneity": 0.411784637194395, + "completeness": 0.5970348937950882, + "purity": 0.39630126953125, + "algorithm_end_to_end_seconds": 1.9012647168710828, + "reusable_seconds": 0.9814201076515019, + "distinct_wall_seconds": 2.2835087249986827, + "row_wall_seconds": 3.2649288326501846, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.2651508189737797, + "min": 0.2651508189737797, + "max": 0.2651508189737797, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7162692886777222, + "min": 0.7162692886777222, + "max": 0.7162692886777222, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9198446092195809, + "min": 0.9198446092195809, + "max": 0.9198446092195809, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.2649288326501846, + "min": 3.2649288326501846, + "max": 3.2649288326501846, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3366469632.0, + "min": 3366469632.0, + "max": 3366469632.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 6.213110464159399e-05, + "min": 6.213110464159399e-05, + "max": 6.213110464159399e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2779.13623046875, + "min": 2779.13623046875, + "max": 2779.13623046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08481250703334808, + "min": 0.08481250703334808, + "max": 0.08481250703334808, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00016564942779950798, + "min": 0.00016564942779950798, + "max": 0.00016564942779950798, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9209.0, + "min": 9209.0, + "max": 9209.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18181.0, + "min": 18181.0, + "max": 18181.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3225447107412107, + "min": 0.3225447107412107, + "max": 0.3225447107412107, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4874009465155121, + "min": 0.4874009465155121, + "max": 0.4874009465155121, + "std": 0.0 + }, + "v_measure": { + "median": 0.48740094651551213, + "min": 0.48740094651551213, + "max": 0.48740094651551213, + "std": 0.0 + }, + "homogeneity": { + "median": 0.411784637194395, + "min": 0.411784637194395, + "max": 0.411784637194395, + "std": 0.0 + }, + "completeness": { + "median": 0.5970348937950882, + "min": 0.5970348937950882, + "max": 0.5970348937950882, + "std": 0.0 + }, + "purity": { + "median": 0.39630126953125, + "min": 0.39630126953125, + "max": 0.39630126953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.9012647168710828, + "min": 1.9012647168710828, + "max": 1.9012647168710828, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9814201076515019, + "min": 0.9814201076515019, + "max": 0.9814201076515019, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.2835087249986827, + "min": 2.2835087249986827, + "max": 2.2835087249986827, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.2649288326501846, + "min": 3.2649288326501846, + "max": 3.2649288326501846, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=10": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 10, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.2651508189737797, + "encode_seconds": 0.7162692886777222, + "cluster_seconds": 0.9440641500987113, + "end_to_end_seconds": 3.304234389681369, + "peak_rss_bytes": 3366469632, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": 6.213110464159399e-05, + "cluster_sse_sample": 2282.39990234375, + "cluster_sse_per_row": 0.06965331733226776, + "cluster_mse": 0.00013604163541458547, + "final_cluster_count": 10, + "min_cluster_size": 4854, + "max_cluster_size": 8951, + "adjusted_rand_index": 0.49716585808537994, + "normalized_mutual_info": 0.6170369056924696, + "v_measure": 0.6170369056924695, + "homogeneity": 0.6149259000419344, + "completeness": 0.6191624551959606, + "purity": 0.67120361328125, + "algorithm_end_to_end_seconds": 1.9254842577502131, + "reusable_seconds": 0.9814201076515019, + "distinct_wall_seconds": 2.322814282029867, + "row_wall_seconds": 3.304234389681369, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.2651508189737797, + "min": 0.2651508189737797, + "max": 0.2651508189737797, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7162692886777222, + "min": 0.7162692886777222, + "max": 0.7162692886777222, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9440641500987113, + "min": 0.9440641500987113, + "max": 0.9440641500987113, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.304234389681369, + "min": 3.304234389681369, + "max": 3.304234389681369, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3366469632.0, + "min": 3366469632.0, + "max": 3366469632.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 6.213110464159399e-05, + "min": 6.213110464159399e-05, + "max": 6.213110464159399e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2282.39990234375, + "min": 2282.39990234375, + "max": 2282.39990234375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06965331733226776, + "min": 0.06965331733226776, + "max": 0.06965331733226776, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00013604163541458547, + "min": 0.00013604163541458547, + "max": 0.00013604163541458547, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4854.0, + "min": 4854.0, + "max": 4854.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8951.0, + "min": 8951.0, + "max": 8951.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.49716585808537994, + "min": 0.49716585808537994, + "max": 0.49716585808537994, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6170369056924696, + "min": 0.6170369056924696, + "max": 0.6170369056924696, + "std": 0.0 + }, + "v_measure": { + "median": 0.6170369056924695, + "min": 0.6170369056924695, + "max": 0.6170369056924695, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6149259000419344, + "min": 0.6149259000419344, + "max": 0.6149259000419344, + "std": 0.0 + }, + "completeness": { + "median": 0.6191624551959606, + "min": 0.6191624551959606, + "max": 0.6191624551959606, + "std": 0.0 + }, + "purity": { + "median": 0.67120361328125, + "min": 0.67120361328125, + "max": 0.67120361328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.9254842577502131, + "min": 1.9254842577502131, + "max": 1.9254842577502131, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9814201076515019, + "min": 0.9814201076515019, + "max": 0.9814201076515019, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.322814282029867, + "min": 2.322814282029867, + "max": 2.322814282029867, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.304234389681369, + "min": 3.304234389681369, + "max": 3.304234389681369, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=20": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 20, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.2651508189737797, + "encode_seconds": 0.7162692886777222, + "cluster_seconds": 1.2341250362806022, + "end_to_end_seconds": 3.5880208374001086, + "peak_rss_bytes": 3366469632, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": 6.213110464159399e-05, + "cluster_sse_sample": 2032.332763671875, + "cluster_sse_per_row": 0.06202187389135361, + "cluster_mse": 0.00012113647244405001, + "final_cluster_count": 20, + "min_cluster_size": 172, + "max_cluster_size": 6314, + "adjusted_rand_index": 0.3855576162829323, + "normalized_mutual_info": 0.5845805884242307, + "v_measure": 0.5845805884242307, + "homogeneity": 0.6587877064064285, + "completeness": 0.5253986689182071, + "purity": 0.70294189453125, + "algorithm_end_to_end_seconds": 2.215545143932104, + "reusable_seconds": 0.9814201076515019, + "distinct_wall_seconds": 2.6066007297486067, + "row_wall_seconds": 3.5880208374001086, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.2651508189737797, + "min": 0.2651508189737797, + "max": 0.2651508189737797, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7162692886777222, + "min": 0.7162692886777222, + "max": 0.7162692886777222, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.2341250362806022, + "min": 1.2341250362806022, + "max": 1.2341250362806022, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.5880208374001086, + "min": 3.5880208374001086, + "max": 3.5880208374001086, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3366469632.0, + "min": 3366469632.0, + "max": 3366469632.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 6.213110464159399e-05, + "min": 6.213110464159399e-05, + "max": 6.213110464159399e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2032.332763671875, + "min": 2032.332763671875, + "max": 2032.332763671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06202187389135361, + "min": 0.06202187389135361, + "max": 0.06202187389135361, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00012113647244405001, + "min": 0.00012113647244405001, + "max": 0.00012113647244405001, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 172.0, + "min": 172.0, + "max": 172.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6314.0, + "min": 6314.0, + "max": 6314.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3855576162829323, + "min": 0.3855576162829323, + "max": 0.3855576162829323, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5845805884242307, + "min": 0.5845805884242307, + "max": 0.5845805884242307, + "std": 0.0 + }, + "v_measure": { + "median": 0.5845805884242307, + "min": 0.5845805884242307, + "max": 0.5845805884242307, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6587877064064285, + "min": 0.6587877064064285, + "max": 0.6587877064064285, + "std": 0.0 + }, + "completeness": { + "median": 0.5253986689182071, + "min": 0.5253986689182071, + "max": 0.5253986689182071, + "std": 0.0 + }, + "purity": { + "median": 0.70294189453125, + "min": 0.70294189453125, + "max": 0.70294189453125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.215545143932104, + "min": 2.215545143932104, + "max": 2.215545143932104, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9814201076515019, + "min": 0.9814201076515019, + "max": 0.9814201076515019, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.6066007297486067, + "min": 2.6066007297486067, + "max": 2.6066007297486067, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.5880208374001086, + "min": 3.5880208374001086, + "max": 3.5880208374001086, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.2651508189737797, + "encode_seconds": 0.7162692886777222, + "cluster_seconds": 1.3312019100412726, + "end_to_end_seconds": 3.6488297977484763, + "peak_rss_bytes": 3366469632, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": 6.213110464159399e-05, + "cluster_sse_sample": 1887.792236328125, + "cluster_sse_per_row": 0.05761084705591202, + "cluster_mse": 0.00011252118565607816, + "final_cluster_count": 32, + "min_cluster_size": 162, + "max_cluster_size": 5902, + "adjusted_rand_index": 0.31571661757489217, + "normalized_mutual_info": 0.5480831027554001, + "v_measure": 0.5480831027554, + "homogeneity": 0.6730979943220126, + "completeness": 0.46223240309632885, + "purity": 0.70086669921875, + "algorithm_end_to_end_seconds": 2.3126220176927745, + "reusable_seconds": 0.9814201076515019, + "distinct_wall_seconds": 2.6674096900969744, + "row_wall_seconds": 3.6488297977484763, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.2651508189737797, + "min": 0.2651508189737797, + "max": 0.2651508189737797, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7162692886777222, + "min": 0.7162692886777222, + "max": 0.7162692886777222, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.3312019100412726, + "min": 1.3312019100412726, + "max": 1.3312019100412726, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.6488297977484763, + "min": 3.6488297977484763, + "max": 3.6488297977484763, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3366469632.0, + "min": 3366469632.0, + "max": 3366469632.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 6.213110464159399e-05, + "min": 6.213110464159399e-05, + "max": 6.213110464159399e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1887.792236328125, + "min": 1887.792236328125, + "max": 1887.792236328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05761084705591202, + "min": 0.05761084705591202, + "max": 0.05761084705591202, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011252118565607816, + "min": 0.00011252118565607816, + "max": 0.00011252118565607816, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 162.0, + "min": 162.0, + "max": 162.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5902.0, + "min": 5902.0, + "max": 5902.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.31571661757489217, + "min": 0.31571661757489217, + "max": 0.31571661757489217, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5480831027554001, + "min": 0.5480831027554001, + "max": 0.5480831027554001, + "std": 0.0 + }, + "v_measure": { + "median": 0.5480831027554, + "min": 0.5480831027554, + "max": 0.5480831027554, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6730979943220126, + "min": 0.6730979943220126, + "max": 0.6730979943220126, + "std": 0.0 + }, + "completeness": { + "median": 0.46223240309632885, + "min": 0.46223240309632885, + "max": 0.46223240309632885, + "std": 0.0 + }, + "purity": { + "median": 0.70086669921875, + "min": 0.70086669921875, + "max": 0.70086669921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.3126220176927745, + "min": 2.3126220176927745, + "max": 2.3126220176927745, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9814201076515019, + "min": 0.9814201076515019, + "max": 0.9814201076515019, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.6674096900969744, + "min": 2.6674096900969744, + "max": 2.6674096900969744, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.6488297977484763, + "min": 3.6488297977484763, + "max": 3.6488297977484763, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=40": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 40, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.2651508189737797, + "encode_seconds": 0.7162692886777222, + "cluster_seconds": 1.4833231908269227, + "end_to_end_seconds": 3.8120077927596867, + "peak_rss_bytes": 3366469632, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": 6.213110464159399e-05, + "cluster_sse_sample": 1798.900634765625, + "cluster_sse_per_row": 0.05489809066057205, + "cluster_mse": 0.00010722283332142979, + "final_cluster_count": 40, + "min_cluster_size": 155, + "max_cluster_size": 3154, + "adjusted_rand_index": 0.2502246121176776, + "normalized_mutual_info": 0.5391969207073096, + "v_measure": 0.5391969207073097, + "homogeneity": 0.6922579596542914, + "completeness": 0.4415650905733196, + "purity": 0.72760009765625, + "algorithm_end_to_end_seconds": 2.4647432984784245, + "reusable_seconds": 0.9814201076515019, + "distinct_wall_seconds": 2.830587685108185, + "row_wall_seconds": 3.8120077927596867, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.2651508189737797, + "min": 0.2651508189737797, + "max": 0.2651508189737797, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7162692886777222, + "min": 0.7162692886777222, + "max": 0.7162692886777222, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.4833231908269227, + "min": 1.4833231908269227, + "max": 1.4833231908269227, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.8120077927596867, + "min": 3.8120077927596867, + "max": 3.8120077927596867, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3366469632.0, + "min": 3366469632.0, + "max": 3366469632.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 6.213110464159399e-05, + "min": 6.213110464159399e-05, + "max": 6.213110464159399e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1798.900634765625, + "min": 1798.900634765625, + "max": 1798.900634765625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05489809066057205, + "min": 0.05489809066057205, + "max": 0.05489809066057205, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010722283332142979, + "min": 0.00010722283332142979, + "max": 0.00010722283332142979, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 155.0, + "min": 155.0, + "max": 155.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3154.0, + "min": 3154.0, + "max": 3154.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2502246121176776, + "min": 0.2502246121176776, + "max": 0.2502246121176776, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5391969207073096, + "min": 0.5391969207073096, + "max": 0.5391969207073096, + "std": 0.0 + }, + "v_measure": { + "median": 0.5391969207073097, + "min": 0.5391969207073097, + "max": 0.5391969207073097, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6922579596542914, + "min": 0.6922579596542914, + "max": 0.6922579596542914, + "std": 0.0 + }, + "completeness": { + "median": 0.4415650905733196, + "min": 0.4415650905733196, + "max": 0.4415650905733196, + "std": 0.0 + }, + "purity": { + "median": 0.72760009765625, + "min": 0.72760009765625, + "max": 0.72760009765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.4647432984784245, + "min": 2.4647432984784245, + "max": 2.4647432984784245, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9814201076515019, + "min": 0.9814201076515019, + "max": 0.9814201076515019, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.830587685108185, + "min": 2.830587685108185, + "max": 2.830587685108185, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.8120077927596867, + "min": 3.8120077927596867, + "max": 3.8120077927596867, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.2651508189737797, + "encode_seconds": 0.7162692886777222, + "cluster_seconds": 1.993333987891674, + "end_to_end_seconds": 4.339977764524519, + "peak_rss_bytes": 3366469632, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": 6.213110464159399e-05, + "cluster_sse_sample": 1668.5787353515625, + "cluster_sse_per_row": 0.05092098191380501, + "cluster_mse": 9.94550428004004e-05, + "final_cluster_count": 64, + "min_cluster_size": 125, + "max_cluster_size": 2048, + "adjusted_rand_index": 0.17413210109090937, + "normalized_mutual_info": 0.5212276391255126, + "v_measure": 0.5212276391255125, + "homogeneity": 0.7246725314633318, + "completeness": 0.40697366844679284, + "purity": 0.751434326171875, + "algorithm_end_to_end_seconds": 2.974754095543176, + "reusable_seconds": 0.9814201076515019, + "distinct_wall_seconds": 3.3585576568730175, + "row_wall_seconds": 4.339977764524519, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.2651508189737797, + "min": 0.2651508189737797, + "max": 0.2651508189737797, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7162692886777222, + "min": 0.7162692886777222, + "max": 0.7162692886777222, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.993333987891674, + "min": 1.993333987891674, + "max": 1.993333987891674, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.339977764524519, + "min": 4.339977764524519, + "max": 4.339977764524519, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3366469632.0, + "min": 3366469632.0, + "max": 3366469632.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 6.213110464159399e-05, + "min": 6.213110464159399e-05, + "max": 6.213110464159399e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1668.5787353515625, + "min": 1668.5787353515625, + "max": 1668.5787353515625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05092098191380501, + "min": 0.05092098191380501, + "max": 0.05092098191380501, + "std": 0.0 + }, + "cluster_mse": { + "median": 9.94550428004004e-05, + "min": 9.94550428004004e-05, + "max": 9.94550428004004e-05, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 125.0, + "min": 125.0, + "max": 125.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2048.0, + "min": 2048.0, + "max": 2048.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17413210109090937, + "min": 0.17413210109090937, + "max": 0.17413210109090937, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5212276391255126, + "min": 0.5212276391255126, + "max": 0.5212276391255126, + "std": 0.0 + }, + "v_measure": { + "median": 0.5212276391255125, + "min": 0.5212276391255125, + "max": 0.5212276391255125, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7246725314633318, + "min": 0.7246725314633318, + "max": 0.7246725314633318, + "std": 0.0 + }, + "completeness": { + "median": 0.40697366844679284, + "min": 0.40697366844679284, + "max": 0.40697366844679284, + "std": 0.0 + }, + "purity": { + "median": 0.751434326171875, + "min": 0.751434326171875, + "max": 0.751434326171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.974754095543176, + "min": 2.974754095543176, + "max": 2.974754095543176, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9814201076515019, + "min": 0.9814201076515019, + "max": 0.9814201076515019, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.3585576568730175, + "min": 3.3585576568730175, + "max": 3.3585576568730175, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.339977764524519, + "min": 4.339977764524519, + "max": 4.339977764524519, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=5": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 5, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 4.019968471955508, + "encode_seconds": 1.3681536810472608, + "cluster_seconds": 24.33756021782756, + "end_to_end_seconds": 31.74325300892815, + "peak_rss_bytes": 3574853632, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reconstruction_mse": 4.522711969912052e-05, + "cluster_sse_sample": 2778.24267578125, + "cluster_sse_per_row": 0.08478523790836334, + "cluster_mse": 0.00016559616778977215, + "final_cluster_count": 5, + "min_cluster_size": 9460, + "max_cluster_size": 18046, + "adjusted_rand_index": 0.3227193929135207, + "normalized_mutual_info": 0.48654106097772104, + "v_measure": 0.48654106097772093, + "homogeneity": 0.41123090672067264, + "completeness": 0.5956188184127515, + "purity": 0.39642333984375, + "algorithm_end_to_end_seconds": 29.725682370830327, + "reusable_seconds": 5.388122153002769, + "distinct_wall_seconds": 26.35513085592538, + "row_wall_seconds": 31.74325300892815, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.019968471955508, + "min": 4.019968471955508, + "max": 4.019968471955508, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.3681536810472608, + "min": 1.3681536810472608, + "max": 1.3681536810472608, + "std": 0.0 + }, + "cluster_seconds": { + "median": 24.33756021782756, + "min": 24.33756021782756, + "max": 24.33756021782756, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 31.74325300892815, + "min": 31.74325300892815, + "max": 31.74325300892815, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3574853632.0, + "min": 3574853632.0, + "max": 3574853632.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reconstruction_mse": { + "median": 4.522711969912052e-05, + "min": 4.522711969912052e-05, + "max": 4.522711969912052e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2778.24267578125, + "min": 2778.24267578125, + "max": 2778.24267578125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08478523790836334, + "min": 0.08478523790836334, + "max": 0.08478523790836334, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00016559616778977215, + "min": 0.00016559616778977215, + "max": 0.00016559616778977215, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9460.0, + "min": 9460.0, + "max": 9460.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18046.0, + "min": 18046.0, + "max": 18046.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3227193929135207, + "min": 0.3227193929135207, + "max": 0.3227193929135207, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.48654106097772104, + "min": 0.48654106097772104, + "max": 0.48654106097772104, + "std": 0.0 + }, + "v_measure": { + "median": 0.48654106097772093, + "min": 0.48654106097772093, + "max": 0.48654106097772093, + "std": 0.0 + }, + "homogeneity": { + "median": 0.41123090672067264, + "min": 0.41123090672067264, + "max": 0.41123090672067264, + "std": 0.0 + }, + "completeness": { + "median": 0.5956188184127515, + "min": 0.5956188184127515, + "max": 0.5956188184127515, + "std": 0.0 + }, + "purity": { + "median": 0.39642333984375, + "min": 0.39642333984375, + "max": 0.39642333984375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 29.725682370830327, + "min": 29.725682370830327, + "max": 29.725682370830327, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.388122153002769, + "min": 5.388122153002769, + "max": 5.388122153002769, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 26.35513085592538, + "min": 26.35513085592538, + "max": 26.35513085592538, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 31.74325300892815, + "min": 31.74325300892815, + "max": 31.74325300892815, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=10": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 10, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 4.019968471955508, + "encode_seconds": 1.3681536810472608, + "cluster_seconds": 19.826597122009844, + "end_to_end_seconds": 27.239625434856862, + "peak_rss_bytes": 3574853632, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reconstruction_mse": 4.522711969912052e-05, + "cluster_sse_sample": 2281.6640625, + "cluster_sse_per_row": 0.06963086128234863, + "cluster_mse": 0.00013599777594208717, + "final_cluster_count": 10, + "min_cluster_size": 5050, + "max_cluster_size": 8898, + "adjusted_rand_index": 0.49606413866230153, + "normalized_mutual_info": 0.6149177277645641, + "v_measure": 0.614917727764564, + "homogeneity": 0.613005621687195, + "completeness": 0.6168417997671399, + "purity": 0.670562744140625, + "algorithm_end_to_end_seconds": 25.214719275012612, + "reusable_seconds": 5.388122153002769, + "distinct_wall_seconds": 21.851503281854093, + "row_wall_seconds": 27.239625434856862, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.019968471955508, + "min": 4.019968471955508, + "max": 4.019968471955508, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.3681536810472608, + "min": 1.3681536810472608, + "max": 1.3681536810472608, + "std": 0.0 + }, + "cluster_seconds": { + "median": 19.826597122009844, + "min": 19.826597122009844, + "max": 19.826597122009844, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 27.239625434856862, + "min": 27.239625434856862, + "max": 27.239625434856862, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3574853632.0, + "min": 3574853632.0, + "max": 3574853632.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reconstruction_mse": { + "median": 4.522711969912052e-05, + "min": 4.522711969912052e-05, + "max": 4.522711969912052e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2281.6640625, + "min": 2281.6640625, + "max": 2281.6640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06963086128234863, + "min": 0.06963086128234863, + "max": 0.06963086128234863, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00013599777594208717, + "min": 0.00013599777594208717, + "max": 0.00013599777594208717, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5050.0, + "min": 5050.0, + "max": 5050.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8898.0, + "min": 8898.0, + "max": 8898.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.49606413866230153, + "min": 0.49606413866230153, + "max": 0.49606413866230153, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6149177277645641, + "min": 0.6149177277645641, + "max": 0.6149177277645641, + "std": 0.0 + }, + "v_measure": { + "median": 0.614917727764564, + "min": 0.614917727764564, + "max": 0.614917727764564, + "std": 0.0 + }, + "homogeneity": { + "median": 0.613005621687195, + "min": 0.613005621687195, + "max": 0.613005621687195, + "std": 0.0 + }, + "completeness": { + "median": 0.6168417997671399, + "min": 0.6168417997671399, + "max": 0.6168417997671399, + "std": 0.0 + }, + "purity": { + "median": 0.670562744140625, + "min": 0.670562744140625, + "max": 0.670562744140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 25.214719275012612, + "min": 25.214719275012612, + "max": 25.214719275012612, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.388122153002769, + "min": 5.388122153002769, + "max": 5.388122153002769, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 21.851503281854093, + "min": 21.851503281854093, + "max": 21.851503281854093, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 27.239625434856862, + "min": 27.239625434856862, + "max": 27.239625434856862, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=20": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 20, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 4.019968471955508, + "encode_seconds": 1.3681536810472608, + "cluster_seconds": 18.636972573120147, + "end_to_end_seconds": 26.008174133021384, + "peak_rss_bytes": 3574853632, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reconstruction_mse": 4.522711969912052e-05, + "cluster_sse_sample": 2023.376953125, + "cluster_sse_per_row": 0.06174856424331665, + "cluster_mse": 0.00012060266453772783, + "final_cluster_count": 20, + "min_cluster_size": 1339, + "max_cluster_size": 6307, + "adjusted_rand_index": 0.3783170055187874, + "normalized_mutual_info": 0.5833820389249195, + "v_measure": 0.5833820389249195, + "homogeneity": 0.6644684247150446, + "completeness": 0.5199335299692284, + "purity": 0.710052490234375, + "algorithm_end_to_end_seconds": 24.025094726122916, + "reusable_seconds": 5.388122153002769, + "distinct_wall_seconds": 20.620051980018616, + "row_wall_seconds": 26.008174133021384, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.019968471955508, + "min": 4.019968471955508, + "max": 4.019968471955508, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.3681536810472608, + "min": 1.3681536810472608, + "max": 1.3681536810472608, + "std": 0.0 + }, + "cluster_seconds": { + "median": 18.636972573120147, + "min": 18.636972573120147, + "max": 18.636972573120147, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 26.008174133021384, + "min": 26.008174133021384, + "max": 26.008174133021384, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3574853632.0, + "min": 3574853632.0, + "max": 3574853632.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reconstruction_mse": { + "median": 4.522711969912052e-05, + "min": 4.522711969912052e-05, + "max": 4.522711969912052e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2023.376953125, + "min": 2023.376953125, + "max": 2023.376953125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06174856424331665, + "min": 0.06174856424331665, + "max": 0.06174856424331665, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00012060266453772783, + "min": 0.00012060266453772783, + "max": 0.00012060266453772783, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1339.0, + "min": 1339.0, + "max": 1339.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6307.0, + "min": 6307.0, + "max": 6307.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3783170055187874, + "min": 0.3783170055187874, + "max": 0.3783170055187874, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5833820389249195, + "min": 0.5833820389249195, + "max": 0.5833820389249195, + "std": 0.0 + }, + "v_measure": { + "median": 0.5833820389249195, + "min": 0.5833820389249195, + "max": 0.5833820389249195, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6644684247150446, + "min": 0.6644684247150446, + "max": 0.6644684247150446, + "std": 0.0 + }, + "completeness": { + "median": 0.5199335299692284, + "min": 0.5199335299692284, + "max": 0.5199335299692284, + "std": 0.0 + }, + "purity": { + "median": 0.710052490234375, + "min": 0.710052490234375, + "max": 0.710052490234375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 24.025094726122916, + "min": 24.025094726122916, + "max": 24.025094726122916, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.388122153002769, + "min": 5.388122153002769, + "max": 5.388122153002769, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 20.620051980018616, + "min": 20.620051980018616, + "max": 20.620051980018616, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 26.008174133021384, + "min": 26.008174133021384, + "max": 26.008174133021384, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 4.019968471955508, + "encode_seconds": 1.3681536810472608, + "cluster_seconds": 18.02030875813216, + "end_to_end_seconds": 25.456834129057825, + "peak_rss_bytes": 3574853632, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reconstruction_mse": 4.522711969912052e-05, + "cluster_sse_sample": 1869.0106201171875, + "cluster_sse_per_row": 0.057037677615880966, + "cluster_mse": 0.00011140171409351751, + "final_cluster_count": 32, + "min_cluster_size": 811, + "max_cluster_size": 5876, + "adjusted_rand_index": 0.3111009579161754, + "normalized_mutual_info": 0.5508856587456347, + "v_measure": 0.5508856587456347, + "homogeneity": 0.6821384843151276, + "completeness": 0.461992037191782, + "purity": 0.71044921875, + "algorithm_end_to_end_seconds": 23.40843091113493, + "reusable_seconds": 5.388122153002769, + "distinct_wall_seconds": 20.068711976055056, + "row_wall_seconds": 25.456834129057825, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.019968471955508, + "min": 4.019968471955508, + "max": 4.019968471955508, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.3681536810472608, + "min": 1.3681536810472608, + "max": 1.3681536810472608, + "std": 0.0 + }, + "cluster_seconds": { + "median": 18.02030875813216, + "min": 18.02030875813216, + "max": 18.02030875813216, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 25.456834129057825, + "min": 25.456834129057825, + "max": 25.456834129057825, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3574853632.0, + "min": 3574853632.0, + "max": 3574853632.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reconstruction_mse": { + "median": 4.522711969912052e-05, + "min": 4.522711969912052e-05, + "max": 4.522711969912052e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1869.0106201171875, + "min": 1869.0106201171875, + "max": 1869.0106201171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.057037677615880966, + "min": 0.057037677615880966, + "max": 0.057037677615880966, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011140171409351751, + "min": 0.00011140171409351751, + "max": 0.00011140171409351751, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 811.0, + "min": 811.0, + "max": 811.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5876.0, + "min": 5876.0, + "max": 5876.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3111009579161754, + "min": 0.3111009579161754, + "max": 0.3111009579161754, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5508856587456347, + "min": 0.5508856587456347, + "max": 0.5508856587456347, + "std": 0.0 + }, + "v_measure": { + "median": 0.5508856587456347, + "min": 0.5508856587456347, + "max": 0.5508856587456347, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6821384843151276, + "min": 0.6821384843151276, + "max": 0.6821384843151276, + "std": 0.0 + }, + "completeness": { + "median": 0.461992037191782, + "min": 0.461992037191782, + "max": 0.461992037191782, + "std": 0.0 + }, + "purity": { + "median": 0.71044921875, + "min": 0.71044921875, + "max": 0.71044921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 23.40843091113493, + "min": 23.40843091113493, + "max": 23.40843091113493, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.388122153002769, + "min": 5.388122153002769, + "max": 5.388122153002769, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 20.068711976055056, + "min": 20.068711976055056, + "max": 20.068711976055056, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 25.456834129057825, + "min": 25.456834129057825, + "max": 25.456834129057825, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=40": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 40, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 4.019968471955508, + "encode_seconds": 1.3681536810472608, + "cluster_seconds": 16.86429656110704, + "end_to_end_seconds": 24.195697438903153, + "peak_rss_bytes": 3574853632, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reconstruction_mse": 4.522711969912052e-05, + "cluster_sse_sample": 1790.8397216796875, + "cluster_sse_per_row": 0.05465209111571312, + "cluster_mse": 0.00010674236546037719, + "final_cluster_count": 40, + "min_cluster_size": 413, + "max_cluster_size": 3118, + "adjusted_rand_index": 0.24409284374896414, + "normalized_mutual_info": 0.5378407969123188, + "v_measure": 0.5378407969123188, + "homogeneity": 0.6931693742795867, + "completeness": 0.4393820491070696, + "purity": 0.72998046875, + "algorithm_end_to_end_seconds": 22.252418714109808, + "reusable_seconds": 5.388122153002769, + "distinct_wall_seconds": 18.807575285900384, + "row_wall_seconds": 24.195697438903153, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.019968471955508, + "min": 4.019968471955508, + "max": 4.019968471955508, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.3681536810472608, + "min": 1.3681536810472608, + "max": 1.3681536810472608, + "std": 0.0 + }, + "cluster_seconds": { + "median": 16.86429656110704, + "min": 16.86429656110704, + "max": 16.86429656110704, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 24.195697438903153, + "min": 24.195697438903153, + "max": 24.195697438903153, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3574853632.0, + "min": 3574853632.0, + "max": 3574853632.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reconstruction_mse": { + "median": 4.522711969912052e-05, + "min": 4.522711969912052e-05, + "max": 4.522711969912052e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1790.8397216796875, + "min": 1790.8397216796875, + "max": 1790.8397216796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.05465209111571312, + "min": 0.05465209111571312, + "max": 0.05465209111571312, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00010674236546037719, + "min": 0.00010674236546037719, + "max": 0.00010674236546037719, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 413.0, + "min": 413.0, + "max": 413.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3118.0, + "min": 3118.0, + "max": 3118.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24409284374896414, + "min": 0.24409284374896414, + "max": 0.24409284374896414, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5378407969123188, + "min": 0.5378407969123188, + "max": 0.5378407969123188, + "std": 0.0 + }, + "v_measure": { + "median": 0.5378407969123188, + "min": 0.5378407969123188, + "max": 0.5378407969123188, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6931693742795867, + "min": 0.6931693742795867, + "max": 0.6931693742795867, + "std": 0.0 + }, + "completeness": { + "median": 0.4393820491070696, + "min": 0.4393820491070696, + "max": 0.4393820491070696, + "std": 0.0 + }, + "purity": { + "median": 0.72998046875, + "min": 0.72998046875, + "max": 0.72998046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 22.252418714109808, + "min": 22.252418714109808, + "max": 22.252418714109808, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.388122153002769, + "min": 5.388122153002769, + "max": 5.388122153002769, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 18.807575285900384, + "min": 18.807575285900384, + "max": 18.807575285900384, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 24.195697438903153, + "min": 24.195697438903153, + "max": 24.195697438903153, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 4.019968471955508, + "encode_seconds": 1.3681536810472608, + "cluster_seconds": 17.3819413469173, + "end_to_end_seconds": 24.945453139021993, + "peak_rss_bytes": 3574853632, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reconstruction_mse": 4.522711969912052e-05, + "cluster_sse_sample": 1659.5408935546875, + "cluster_sse_per_row": 0.050645168870687485, + "cluster_mse": 9.89163454505615e-05, + "final_cluster_count": 64, + "min_cluster_size": 125, + "max_cluster_size": 1935, + "adjusted_rand_index": 0.17199386786727883, + "normalized_mutual_info": 0.5203048271780534, + "v_measure": 0.5203048271780534, + "homogeneity": 0.7242417791011976, + "completeness": 0.40598484011210567, + "purity": 0.754302978515625, + "algorithm_end_to_end_seconds": 22.77006349992007, + "reusable_seconds": 5.388122153002769, + "distinct_wall_seconds": 19.557330986019224, + "row_wall_seconds": 24.945453139021993, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.019968471955508, + "min": 4.019968471955508, + "max": 4.019968471955508, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.3681536810472608, + "min": 1.3681536810472608, + "max": 1.3681536810472608, + "std": 0.0 + }, + "cluster_seconds": { + "median": 17.3819413469173, + "min": 17.3819413469173, + "max": 17.3819413469173, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 24.945453139021993, + "min": 24.945453139021993, + "max": 24.945453139021993, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3574853632.0, + "min": 3574853632.0, + "max": 3574853632.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reconstruction_mse": { + "median": 4.522711969912052e-05, + "min": 4.522711969912052e-05, + "max": 4.522711969912052e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1659.5408935546875, + "min": 1659.5408935546875, + "max": 1659.5408935546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.050645168870687485, + "min": 0.050645168870687485, + "max": 0.050645168870687485, + "std": 0.0 + }, + "cluster_mse": { + "median": 9.89163454505615e-05, + "min": 9.89163454505615e-05, + "max": 9.89163454505615e-05, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 125.0, + "min": 125.0, + "max": 125.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1935.0, + "min": 1935.0, + "max": 1935.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17199386786727883, + "min": 0.17199386786727883, + "max": 0.17199386786727883, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5203048271780534, + "min": 0.5203048271780534, + "max": 0.5203048271780534, + "std": 0.0 + }, + "v_measure": { + "median": 0.5203048271780534, + "min": 0.5203048271780534, + "max": 0.5203048271780534, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7242417791011976, + "min": 0.7242417791011976, + "max": 0.7242417791011976, + "std": 0.0 + }, + "completeness": { + "median": 0.40598484011210567, + "min": 0.40598484011210567, + "max": 0.40598484011210567, + "std": 0.0 + }, + "purity": { + "median": 0.754302978515625, + "min": 0.754302978515625, + "max": 0.754302978515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 22.77006349992007, + "min": 22.77006349992007, + "max": 22.77006349992007, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.388122153002769, + "min": 5.388122153002769, + "max": 5.388122153002769, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 19.557330986019224, + "min": 19.557330986019224, + "max": 19.557330986019224, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 24.945453139021993, + "min": 24.945453139021993, + "max": 24.945453139021993, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=5": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 5, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.19135933509096503, + "encode_seconds": 0.012034214101731777, + "cluster_seconds": 0.9328642077744007, + "end_to_end_seconds": 2.15826447121799, + "peak_rss_bytes": 1140174848, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": 9.038657299242914e-05, + "cluster_sse_sample": 2796.318359375, + "cluster_sse_per_row": 0.08533686399459839, + "cluster_mse": 0.00016667356248944998, + "final_cluster_count": 5, + "min_cluster_size": 8363, + "max_cluster_size": 17925, + "adjusted_rand_index": 0.34493109982496645, + "normalized_mutual_info": 0.512968889744573, + "v_measure": 0.512968889744573, + "homogeneity": 0.4322922106183172, + "completeness": 0.6306674064854609, + "purity": 0.422576904296875, + "algorithm_end_to_end_seconds": 1.1362577569670975, + "reusable_seconds": 0.2033935491926968, + "distinct_wall_seconds": 1.9548709220252931, + "row_wall_seconds": 2.15826447121799, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.19135933509096503, + "min": 0.19135933509096503, + "max": 0.19135933509096503, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.012034214101731777, + "min": 0.012034214101731777, + "max": 0.012034214101731777, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9328642077744007, + "min": 0.9328642077744007, + "max": 0.9328642077744007, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.15826447121799, + "min": 2.15826447121799, + "max": 2.15826447121799, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1140174848.0, + "min": 1140174848.0, + "max": 1140174848.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 9.038657299242914e-05, + "min": 9.038657299242914e-05, + "max": 9.038657299242914e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2796.318359375, + "min": 2796.318359375, + "max": 2796.318359375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08533686399459839, + "min": 0.08533686399459839, + "max": 0.08533686399459839, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00016667356248944998, + "min": 0.00016667356248944998, + "max": 0.00016667356248944998, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8363.0, + "min": 8363.0, + "max": 8363.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17925.0, + "min": 17925.0, + "max": 17925.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34493109982496645, + "min": 0.34493109982496645, + "max": 0.34493109982496645, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.512968889744573, + "min": 0.512968889744573, + "max": 0.512968889744573, + "std": 0.0 + }, + "v_measure": { + "median": 0.512968889744573, + "min": 0.512968889744573, + "max": 0.512968889744573, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4322922106183172, + "min": 0.4322922106183172, + "max": 0.4322922106183172, + "std": 0.0 + }, + "completeness": { + "median": 0.6306674064854609, + "min": 0.6306674064854609, + "max": 0.6306674064854609, + "std": 0.0 + }, + "purity": { + "median": 0.422576904296875, + "min": 0.422576904296875, + "max": 0.422576904296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1362577569670975, + "min": 1.1362577569670975, + "max": 1.1362577569670975, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2033935491926968, + "min": 0.2033935491926968, + "max": 0.2033935491926968, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 1.9548709220252931, + "min": 1.9548709220252931, + "max": 1.9548709220252931, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 2.15826447121799, + "min": 2.15826447121799, + "max": 2.15826447121799, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=10": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 10, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.19135933509096503, + "encode_seconds": 0.012034214101731777, + "cluster_seconds": 1.000190480146557, + "end_to_end_seconds": 2.2205837019719183, + "peak_rss_bytes": 1140174848, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": 9.038657299242914e-05, + "cluster_sse_sample": 2361.78759765625, + "cluster_sse_per_row": 0.07207603752613068, + "cluster_mse": 0.00014077351079322398, + "final_cluster_count": 10, + "min_cluster_size": 5140, + "max_cluster_size": 8680, + "adjusted_rand_index": 0.4949940874200259, + "normalized_mutual_info": 0.6108980945294176, + "v_measure": 0.6108980945294176, + "homogeneity": 0.6092703839780786, + "completeness": 0.6125345254743523, + "purity": 0.668548583984375, + "algorithm_end_to_end_seconds": 1.203584029339254, + "reusable_seconds": 0.2033935491926968, + "distinct_wall_seconds": 2.0171901527792215, + "row_wall_seconds": 2.2205837019719183, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.19135933509096503, + "min": 0.19135933509096503, + "max": 0.19135933509096503, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.012034214101731777, + "min": 0.012034214101731777, + "max": 0.012034214101731777, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.000190480146557, + "min": 1.000190480146557, + "max": 1.000190480146557, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.2205837019719183, + "min": 2.2205837019719183, + "max": 2.2205837019719183, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1140174848.0, + "min": 1140174848.0, + "max": 1140174848.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 9.038657299242914e-05, + "min": 9.038657299242914e-05, + "max": 9.038657299242914e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2361.78759765625, + "min": 2361.78759765625, + "max": 2361.78759765625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.07207603752613068, + "min": 0.07207603752613068, + "max": 0.07207603752613068, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00014077351079322398, + "min": 0.00014077351079322398, + "max": 0.00014077351079322398, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5140.0, + "min": 5140.0, + "max": 5140.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8680.0, + "min": 8680.0, + "max": 8680.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4949940874200259, + "min": 0.4949940874200259, + "max": 0.4949940874200259, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6108980945294176, + "min": 0.6108980945294176, + "max": 0.6108980945294176, + "std": 0.0 + }, + "v_measure": { + "median": 0.6108980945294176, + "min": 0.6108980945294176, + "max": 0.6108980945294176, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6092703839780786, + "min": 0.6092703839780786, + "max": 0.6092703839780786, + "std": 0.0 + }, + "completeness": { + "median": 0.6125345254743523, + "min": 0.6125345254743523, + "max": 0.6125345254743523, + "std": 0.0 + }, + "purity": { + "median": 0.668548583984375, + "min": 0.668548583984375, + "max": 0.668548583984375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.203584029339254, + "min": 1.203584029339254, + "max": 1.203584029339254, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2033935491926968, + "min": 0.2033935491926968, + "max": 0.2033935491926968, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.0171901527792215, + "min": 2.0171901527792215, + "max": 2.0171901527792215, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 2.2205837019719183, + "min": 2.2205837019719183, + "max": 2.2205837019719183, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=20": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 20, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.19135933509096503, + "encode_seconds": 0.012034214101731777, + "cluster_seconds": 1.29135053884238, + "end_to_end_seconds": 2.5076793781481683, + "peak_rss_bytes": 1140174848, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": 9.038657299242914e-05, + "cluster_sse_sample": 2152.240966796875, + "cluster_sse_per_row": 0.06568118184804916, + "cluster_mse": 0.00012828355829697102, + "final_cluster_count": 20, + "min_cluster_size": 1324, + "max_cluster_size": 6331, + "adjusted_rand_index": 0.3863821832283782, + "normalized_mutual_info": 0.5777821192674952, + "v_measure": 0.5777821192674953, + "homogeneity": 0.6585441342004461, + "completeness": 0.5146650355005459, + "purity": 0.699005126953125, + "algorithm_end_to_end_seconds": 1.4947440880350769, + "reusable_seconds": 0.2033935491926968, + "distinct_wall_seconds": 2.3042858289554715, + "row_wall_seconds": 2.5076793781481683, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.19135933509096503, + "min": 0.19135933509096503, + "max": 0.19135933509096503, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.012034214101731777, + "min": 0.012034214101731777, + "max": 0.012034214101731777, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.29135053884238, + "min": 1.29135053884238, + "max": 1.29135053884238, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.5076793781481683, + "min": 2.5076793781481683, + "max": 2.5076793781481683, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1140174848.0, + "min": 1140174848.0, + "max": 1140174848.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 9.038657299242914e-05, + "min": 9.038657299242914e-05, + "max": 9.038657299242914e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2152.240966796875, + "min": 2152.240966796875, + "max": 2152.240966796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06568118184804916, + "min": 0.06568118184804916, + "max": 0.06568118184804916, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00012828355829697102, + "min": 0.00012828355829697102, + "max": 0.00012828355829697102, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1324.0, + "min": 1324.0, + "max": 1324.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6331.0, + "min": 6331.0, + "max": 6331.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3863821832283782, + "min": 0.3863821832283782, + "max": 0.3863821832283782, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5777821192674952, + "min": 0.5777821192674952, + "max": 0.5777821192674952, + "std": 0.0 + }, + "v_measure": { + "median": 0.5777821192674953, + "min": 0.5777821192674953, + "max": 0.5777821192674953, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6585441342004461, + "min": 0.6585441342004461, + "max": 0.6585441342004461, + "std": 0.0 + }, + "completeness": { + "median": 0.5146650355005459, + "min": 0.5146650355005459, + "max": 0.5146650355005459, + "std": 0.0 + }, + "purity": { + "median": 0.699005126953125, + "min": 0.699005126953125, + "max": 0.699005126953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4947440880350769, + "min": 1.4947440880350769, + "max": 1.4947440880350769, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2033935491926968, + "min": 0.2033935491926968, + "max": 0.2033935491926968, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.3042858289554715, + "min": 2.3042858289554715, + "max": 2.3042858289554715, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 2.5076793781481683, + "min": 2.5076793781481683, + "max": 2.5076793781481683, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.19135933509096503, + "encode_seconds": 0.012034214101731777, + "cluster_seconds": 1.3291242001578212, + "end_to_end_seconds": 2.5816682958975434, + "peak_rss_bytes": 1140174848, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": 9.038657299242914e-05, + "cluster_sse_sample": 2041.804931640625, + "cluster_sse_per_row": 0.06231094151735306, + "cluster_mse": 0.00012170105765108019, + "final_cluster_count": 32, + "min_cluster_size": 847, + "max_cluster_size": 6125, + "adjusted_rand_index": 0.31686717806705395, + "normalized_mutual_info": 0.5466643667668274, + "v_measure": 0.5466643667668274, + "homogeneity": 0.6758281995864368, + "completeness": 0.4589501260848872, + "purity": 0.7161865234375, + "algorithm_end_to_end_seconds": 1.532517749350518, + "reusable_seconds": 0.2033935491926968, + "distinct_wall_seconds": 2.3782747467048466, + "row_wall_seconds": 2.5816682958975434, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.19135933509096503, + "min": 0.19135933509096503, + "max": 0.19135933509096503, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.012034214101731777, + "min": 0.012034214101731777, + "max": 0.012034214101731777, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.3291242001578212, + "min": 1.3291242001578212, + "max": 1.3291242001578212, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.5816682958975434, + "min": 2.5816682958975434, + "max": 2.5816682958975434, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1140174848.0, + "min": 1140174848.0, + "max": 1140174848.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 9.038657299242914e-05, + "min": 9.038657299242914e-05, + "max": 9.038657299242914e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2041.804931640625, + "min": 2041.804931640625, + "max": 2041.804931640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06231094151735306, + "min": 0.06231094151735306, + "max": 0.06231094151735306, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00012170105765108019, + "min": 0.00012170105765108019, + "max": 0.00012170105765108019, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 847.0, + "min": 847.0, + "max": 847.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6125.0, + "min": 6125.0, + "max": 6125.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.31686717806705395, + "min": 0.31686717806705395, + "max": 0.31686717806705395, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5466643667668274, + "min": 0.5466643667668274, + "max": 0.5466643667668274, + "std": 0.0 + }, + "v_measure": { + "median": 0.5466643667668274, + "min": 0.5466643667668274, + "max": 0.5466643667668274, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6758281995864368, + "min": 0.6758281995864368, + "max": 0.6758281995864368, + "std": 0.0 + }, + "completeness": { + "median": 0.4589501260848872, + "min": 0.4589501260848872, + "max": 0.4589501260848872, + "std": 0.0 + }, + "purity": { + "median": 0.7161865234375, + "min": 0.7161865234375, + "max": 0.7161865234375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.532517749350518, + "min": 1.532517749350518, + "max": 1.532517749350518, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2033935491926968, + "min": 0.2033935491926968, + "max": 0.2033935491926968, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.3782747467048466, + "min": 2.3782747467048466, + "max": 2.3782747467048466, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 2.5816682958975434, + "min": 2.5816682958975434, + "max": 2.5816682958975434, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=40": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 40, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.19135933509096503, + "encode_seconds": 0.012034214101731777, + "cluster_seconds": 1.4981546173803508, + "end_to_end_seconds": 2.7334321471862495, + "peak_rss_bytes": 1140174848, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": 9.038657299242914e-05, + "cluster_sse_sample": 1986.677001953125, + "cluster_sse_per_row": 0.06062857061624527, + "cluster_mse": 0.00011841517698485404, + "final_cluster_count": 40, + "min_cluster_size": 652, + "max_cluster_size": 3429, + "adjusted_rand_index": 0.24674862040014964, + "normalized_mutual_info": 0.5324481634693056, + "v_measure": 0.5324481634693056, + "homogeneity": 0.6851040368924062, + "completeness": 0.43542592780715567, + "purity": 0.722625732421875, + "algorithm_end_to_end_seconds": 1.7015481665730476, + "reusable_seconds": 0.2033935491926968, + "distinct_wall_seconds": 2.5300385979935527, + "row_wall_seconds": 2.7334321471862495, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.19135933509096503, + "min": 0.19135933509096503, + "max": 0.19135933509096503, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.012034214101731777, + "min": 0.012034214101731777, + "max": 0.012034214101731777, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.4981546173803508, + "min": 1.4981546173803508, + "max": 1.4981546173803508, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.7334321471862495, + "min": 2.7334321471862495, + "max": 2.7334321471862495, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1140174848.0, + "min": 1140174848.0, + "max": 1140174848.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 9.038657299242914e-05, + "min": 9.038657299242914e-05, + "max": 9.038657299242914e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1986.677001953125, + "min": 1986.677001953125, + "max": 1986.677001953125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06062857061624527, + "min": 0.06062857061624527, + "max": 0.06062857061624527, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011841517698485404, + "min": 0.00011841517698485404, + "max": 0.00011841517698485404, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 652.0, + "min": 652.0, + "max": 652.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3429.0, + "min": 3429.0, + "max": 3429.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24674862040014964, + "min": 0.24674862040014964, + "max": 0.24674862040014964, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5324481634693056, + "min": 0.5324481634693056, + "max": 0.5324481634693056, + "std": 0.0 + }, + "v_measure": { + "median": 0.5324481634693056, + "min": 0.5324481634693056, + "max": 0.5324481634693056, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6851040368924062, + "min": 0.6851040368924062, + "max": 0.6851040368924062, + "std": 0.0 + }, + "completeness": { + "median": 0.43542592780715567, + "min": 0.43542592780715567, + "max": 0.43542592780715567, + "std": 0.0 + }, + "purity": { + "median": 0.722625732421875, + "min": 0.722625732421875, + "max": 0.722625732421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.7015481665730476, + "min": 1.7015481665730476, + "max": 1.7015481665730476, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2033935491926968, + "min": 0.2033935491926968, + "max": 0.2033935491926968, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.5300385979935527, + "min": 2.5300385979935527, + "max": 2.5300385979935527, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 2.7334321471862495, + "min": 2.7334321471862495, + "max": 2.7334321471862495, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.19135933509096503, + "encode_seconds": 0.012034214101731777, + "cluster_seconds": 2.1380457268096507, + "end_to_end_seconds": 3.362395701929927, + "peak_rss_bytes": 1140174848, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": 9.038657299242914e-05, + "cluster_sse_sample": 1897.04248046875, + "cluster_sse_per_row": 0.057893142104148865, + "cluster_mse": 0.00011307254317216575, + "final_cluster_count": 64, + "min_cluster_size": 535, + "max_cluster_size": 1940, + "adjusted_rand_index": 0.16993859597579394, + "normalized_mutual_info": 0.5135916940561396, + "v_measure": 0.5135916940561396, + "homogeneity": 0.7152570460100708, + "completeness": 0.4006337709293523, + "purity": 0.750213623046875, + "algorithm_end_to_end_seconds": 2.3414392760023475, + "reusable_seconds": 0.2033935491926968, + "distinct_wall_seconds": 3.15900215273723, + "row_wall_seconds": 3.362395701929927, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.19135933509096503, + "min": 0.19135933509096503, + "max": 0.19135933509096503, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.012034214101731777, + "min": 0.012034214101731777, + "max": 0.012034214101731777, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.1380457268096507, + "min": 2.1380457268096507, + "max": 2.1380457268096507, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.362395701929927, + "min": 3.362395701929927, + "max": 3.362395701929927, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1140174848.0, + "min": 1140174848.0, + "max": 1140174848.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 9.038657299242914e-05, + "min": 9.038657299242914e-05, + "max": 9.038657299242914e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1897.04248046875, + "min": 1897.04248046875, + "max": 1897.04248046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.057893142104148865, + "min": 0.057893142104148865, + "max": 0.057893142104148865, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011307254317216575, + "min": 0.00011307254317216575, + "max": 0.00011307254317216575, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 535.0, + "min": 535.0, + "max": 535.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1940.0, + "min": 1940.0, + "max": 1940.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.16993859597579394, + "min": 0.16993859597579394, + "max": 0.16993859597579394, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5135916940561396, + "min": 0.5135916940561396, + "max": 0.5135916940561396, + "std": 0.0 + }, + "v_measure": { + "median": 0.5135916940561396, + "min": 0.5135916940561396, + "max": 0.5135916940561396, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7152570460100708, + "min": 0.7152570460100708, + "max": 0.7152570460100708, + "std": 0.0 + }, + "completeness": { + "median": 0.4006337709293523, + "min": 0.4006337709293523, + "max": 0.4006337709293523, + "std": 0.0 + }, + "purity": { + "median": 0.750213623046875, + "min": 0.750213623046875, + "max": 0.750213623046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.3414392760023475, + "min": 2.3414392760023475, + "max": 2.3414392760023475, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2033935491926968, + "min": 0.2033935491926968, + "max": 0.2033935491926968, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.15900215273723, + "min": 3.15900215273723, + "max": 3.15900215273723, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.362395701929927, + "min": 3.362395701929927, + "max": 3.362395701929927, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=5": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 5, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 4.004125356674194, + "encode_seconds": 0.647441613022238, + "cluster_seconds": 24.130054445937276, + "end_to_end_seconds": 30.396523867733777, + "peak_rss_bytes": 1281515520, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reconstruction_mse": 7.883670332375914e-05, + "cluster_sse_sample": 2789.88037109375, + "cluster_sse_per_row": 0.08514039218425751, + "cluster_mse": 0.00016628982848487794, + "final_cluster_count": 5, + "min_cluster_size": 8227, + "max_cluster_size": 18482, + "adjusted_rand_index": 0.35309045541789924, + "normalized_mutual_info": 0.5232565943048088, + "v_measure": 0.5232565943048088, + "homogeneity": 0.44083072483769764, + "completeness": 0.6435950302765465, + "purity": 0.42816162109375, + "algorithm_end_to_end_seconds": 28.78162141563371, + "reusable_seconds": 4.651566969696432, + "distinct_wall_seconds": 25.744956898037344, + "row_wall_seconds": 30.396523867733777, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.004125356674194, + "min": 4.004125356674194, + "max": 4.004125356674194, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.647441613022238, + "min": 0.647441613022238, + "max": 0.647441613022238, + "std": 0.0 + }, + "cluster_seconds": { + "median": 24.130054445937276, + "min": 24.130054445937276, + "max": 24.130054445937276, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 30.396523867733777, + "min": 30.396523867733777, + "max": 30.396523867733777, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1281515520.0, + "min": 1281515520.0, + "max": 1281515520.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reconstruction_mse": { + "median": 7.883670332375914e-05, + "min": 7.883670332375914e-05, + "max": 7.883670332375914e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2789.88037109375, + "min": 2789.88037109375, + "max": 2789.88037109375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.08514039218425751, + "min": 0.08514039218425751, + "max": 0.08514039218425751, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00016628982848487794, + "min": 0.00016628982848487794, + "max": 0.00016628982848487794, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8227.0, + "min": 8227.0, + "max": 8227.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18482.0, + "min": 18482.0, + "max": 18482.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35309045541789924, + "min": 0.35309045541789924, + "max": 0.35309045541789924, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5232565943048088, + "min": 0.5232565943048088, + "max": 0.5232565943048088, + "std": 0.0 + }, + "v_measure": { + "median": 0.5232565943048088, + "min": 0.5232565943048088, + "max": 0.5232565943048088, + "std": 0.0 + }, + "homogeneity": { + "median": 0.44083072483769764, + "min": 0.44083072483769764, + "max": 0.44083072483769764, + "std": 0.0 + }, + "completeness": { + "median": 0.6435950302765465, + "min": 0.6435950302765465, + "max": 0.6435950302765465, + "std": 0.0 + }, + "purity": { + "median": 0.42816162109375, + "min": 0.42816162109375, + "max": 0.42816162109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 28.78162141563371, + "min": 28.78162141563371, + "max": 28.78162141563371, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.651566969696432, + "min": 4.651566969696432, + "max": 4.651566969696432, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 25.744956898037344, + "min": 25.744956898037344, + "max": 25.744956898037344, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 30.396523867733777, + "min": 30.396523867733777, + "max": 30.396523867733777, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=10": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 10, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 4.004125356674194, + "encode_seconds": 0.647441613022238, + "cluster_seconds": 20.498618938028812, + "end_to_end_seconds": 26.779426692519337, + "peak_rss_bytes": 1281515520, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reconstruction_mse": 7.883670332375914e-05, + "cluster_sse_sample": 2351.259521484375, + "cluster_sse_per_row": 0.07175474613904953, + "cluster_mse": 0.0001401459885528311, + "final_cluster_count": 10, + "min_cluster_size": 5432, + "max_cluster_size": 8611, + "adjusted_rand_index": 0.4939424358617378, + "normalized_mutual_info": 0.610887749041894, + "v_measure": 0.6108877490418941, + "homogeneity": 0.6093425081780158, + "completeness": 0.6124408470300333, + "purity": 0.668426513671875, + "algorithm_end_to_end_seconds": 25.150185907725245, + "reusable_seconds": 4.651566969696432, + "distinct_wall_seconds": 22.127859722822905, + "row_wall_seconds": 26.779426692519337, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.004125356674194, + "min": 4.004125356674194, + "max": 4.004125356674194, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.647441613022238, + "min": 0.647441613022238, + "max": 0.647441613022238, + "std": 0.0 + }, + "cluster_seconds": { + "median": 20.498618938028812, + "min": 20.498618938028812, + "max": 20.498618938028812, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 26.779426692519337, + "min": 26.779426692519337, + "max": 26.779426692519337, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1281515520.0, + "min": 1281515520.0, + "max": 1281515520.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reconstruction_mse": { + "median": 7.883670332375914e-05, + "min": 7.883670332375914e-05, + "max": 7.883670332375914e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2351.259521484375, + "min": 2351.259521484375, + "max": 2351.259521484375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.07175474613904953, + "min": 0.07175474613904953, + "max": 0.07175474613904953, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001401459885528311, + "min": 0.0001401459885528311, + "max": 0.0001401459885528311, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5432.0, + "min": 5432.0, + "max": 5432.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8611.0, + "min": 8611.0, + "max": 8611.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4939424358617378, + "min": 0.4939424358617378, + "max": 0.4939424358617378, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.610887749041894, + "min": 0.610887749041894, + "max": 0.610887749041894, + "std": 0.0 + }, + "v_measure": { + "median": 0.6108877490418941, + "min": 0.6108877490418941, + "max": 0.6108877490418941, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6093425081780158, + "min": 0.6093425081780158, + "max": 0.6093425081780158, + "std": 0.0 + }, + "completeness": { + "median": 0.6124408470300333, + "min": 0.6124408470300333, + "max": 0.6124408470300333, + "std": 0.0 + }, + "purity": { + "median": 0.668426513671875, + "min": 0.668426513671875, + "max": 0.668426513671875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 25.150185907725245, + "min": 25.150185907725245, + "max": 25.150185907725245, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.651566969696432, + "min": 4.651566969696432, + "max": 4.651566969696432, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 22.127859722822905, + "min": 22.127859722822905, + "max": 22.127859722822905, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 26.779426692519337, + "min": 26.779426692519337, + "max": 26.779426692519337, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=20": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 20, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 4.004125356674194, + "encode_seconds": 0.647441613022238, + "cluster_seconds": 18.577220123261213, + "end_to_end_seconds": 24.846654003486037, + "peak_rss_bytes": 1281515520, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reconstruction_mse": 7.883670332375914e-05, + "cluster_sse_sample": 2128.6845703125, + "cluster_sse_per_row": 0.06496229767799377, + "cluster_mse": 0.0001268794876523316, + "final_cluster_count": 20, + "min_cluster_size": 1208, + "max_cluster_size": 6368, + "adjusted_rand_index": 0.3846158759310639, + "normalized_mutual_info": 0.5808110402794563, + "v_measure": 0.5808110402794562, + "homogeneity": 0.6614085496832623, + "completeness": 0.5177227100596825, + "purity": 0.70391845703125, + "algorithm_end_to_end_seconds": 23.228787092957646, + "reusable_seconds": 4.651566969696432, + "distinct_wall_seconds": 20.195087033789605, + "row_wall_seconds": 24.846654003486037, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.004125356674194, + "min": 4.004125356674194, + "max": 4.004125356674194, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.647441613022238, + "min": 0.647441613022238, + "max": 0.647441613022238, + "std": 0.0 + }, + "cluster_seconds": { + "median": 18.577220123261213, + "min": 18.577220123261213, + "max": 18.577220123261213, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 24.846654003486037, + "min": 24.846654003486037, + "max": 24.846654003486037, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1281515520.0, + "min": 1281515520.0, + "max": 1281515520.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reconstruction_mse": { + "median": 7.883670332375914e-05, + "min": 7.883670332375914e-05, + "max": 7.883670332375914e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2128.6845703125, + "min": 2128.6845703125, + "max": 2128.6845703125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.06496229767799377, + "min": 0.06496229767799377, + "max": 0.06496229767799377, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0001268794876523316, + "min": 0.0001268794876523316, + "max": 0.0001268794876523316, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1208.0, + "min": 1208.0, + "max": 1208.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6368.0, + "min": 6368.0, + "max": 6368.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3846158759310639, + "min": 0.3846158759310639, + "max": 0.3846158759310639, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5808110402794563, + "min": 0.5808110402794563, + "max": 0.5808110402794563, + "std": 0.0 + }, + "v_measure": { + "median": 0.5808110402794562, + "min": 0.5808110402794562, + "max": 0.5808110402794562, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6614085496832623, + "min": 0.6614085496832623, + "max": 0.6614085496832623, + "std": 0.0 + }, + "completeness": { + "median": 0.5177227100596825, + "min": 0.5177227100596825, + "max": 0.5177227100596825, + "std": 0.0 + }, + "purity": { + "median": 0.70391845703125, + "min": 0.70391845703125, + "max": 0.70391845703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 23.228787092957646, + "min": 23.228787092957646, + "max": 23.228787092957646, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.651566969696432, + "min": 4.651566969696432, + "max": 4.651566969696432, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 20.195087033789605, + "min": 20.195087033789605, + "max": 20.195087033789605, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 24.846654003486037, + "min": 24.846654003486037, + "max": 24.846654003486037, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 4.004125356674194, + "encode_seconds": 0.647441613022238, + "cluster_seconds": 17.737058327067643, + "end_to_end_seconds": 24.046848507598042, + "peak_rss_bytes": 1281515520, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reconstruction_mse": 7.883670332375914e-05, + "cluster_sse_sample": 1987.055419921875, + "cluster_sse_per_row": 0.0606401190161705, + "cluster_mse": 0.00011843773245345801, + "final_cluster_count": 32, + "min_cluster_size": 996, + "max_cluster_size": 3516, + "adjusted_rand_index": 0.2789368009639739, + "normalized_mutual_info": 0.550830813435776, + "v_measure": 0.550830813435776, + "homogeneity": 0.685180241100526, + "completeness": 0.4605304773458073, + "purity": 0.70672607421875, + "algorithm_end_to_end_seconds": 22.388625296764076, + "reusable_seconds": 4.651566969696432, + "distinct_wall_seconds": 19.39528153790161, + "row_wall_seconds": 24.046848507598042, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.004125356674194, + "min": 4.004125356674194, + "max": 4.004125356674194, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.647441613022238, + "min": 0.647441613022238, + "max": 0.647441613022238, + "std": 0.0 + }, + "cluster_seconds": { + "median": 17.737058327067643, + "min": 17.737058327067643, + "max": 17.737058327067643, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 24.046848507598042, + "min": 24.046848507598042, + "max": 24.046848507598042, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1281515520.0, + "min": 1281515520.0, + "max": 1281515520.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reconstruction_mse": { + "median": 7.883670332375914e-05, + "min": 7.883670332375914e-05, + "max": 7.883670332375914e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1987.055419921875, + "min": 1987.055419921875, + "max": 1987.055419921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.0606401190161705, + "min": 0.0606401190161705, + "max": 0.0606401190161705, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011843773245345801, + "min": 0.00011843773245345801, + "max": 0.00011843773245345801, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 996.0, + "min": 996.0, + "max": 996.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3516.0, + "min": 3516.0, + "max": 3516.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2789368009639739, + "min": 0.2789368009639739, + "max": 0.2789368009639739, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.550830813435776, + "min": 0.550830813435776, + "max": 0.550830813435776, + "std": 0.0 + }, + "v_measure": { + "median": 0.550830813435776, + "min": 0.550830813435776, + "max": 0.550830813435776, + "std": 0.0 + }, + "homogeneity": { + "median": 0.685180241100526, + "min": 0.685180241100526, + "max": 0.685180241100526, + "std": 0.0 + }, + "completeness": { + "median": 0.4605304773458073, + "min": 0.4605304773458073, + "max": 0.4605304773458073, + "std": 0.0 + }, + "purity": { + "median": 0.70672607421875, + "min": 0.70672607421875, + "max": 0.70672607421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 22.388625296764076, + "min": 22.388625296764076, + "max": 22.388625296764076, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.651566969696432, + "min": 4.651566969696432, + "max": 4.651566969696432, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 19.39528153790161, + "min": 19.39528153790161, + "max": 19.39528153790161, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 24.046848507598042, + "min": 24.046848507598042, + "max": 24.046848507598042, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=40": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 40, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 4.004125356674194, + "encode_seconds": 0.647441613022238, + "cluster_seconds": 17.347887546755373, + "end_to_end_seconds": 23.650125497486442, + "peak_rss_bytes": 1281515520, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reconstruction_mse": 7.883670332375914e-05, + "cluster_sse_sample": 1943.4283447265625, + "cluster_sse_per_row": 0.0593087263405323, + "cluster_mse": 0.00011583735613385215, + "final_cluster_count": 40, + "min_cluster_size": 741, + "max_cluster_size": 3365, + "adjusted_rand_index": 0.2472880867695415, + "normalized_mutual_info": 0.5371516735952555, + "v_measure": 0.5371516735952555, + "homogeneity": 0.6928058366935435, + "completeness": 0.4386085552033126, + "purity": 0.732330322265625, + "algorithm_end_to_end_seconds": 21.999454516451806, + "reusable_seconds": 4.651566969696432, + "distinct_wall_seconds": 18.99855852779001, + "row_wall_seconds": 23.650125497486442, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.004125356674194, + "min": 4.004125356674194, + "max": 4.004125356674194, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.647441613022238, + "min": 0.647441613022238, + "max": 0.647441613022238, + "std": 0.0 + }, + "cluster_seconds": { + "median": 17.347887546755373, + "min": 17.347887546755373, + "max": 17.347887546755373, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 23.650125497486442, + "min": 23.650125497486442, + "max": 23.650125497486442, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1281515520.0, + "min": 1281515520.0, + "max": 1281515520.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reconstruction_mse": { + "median": 7.883670332375914e-05, + "min": 7.883670332375914e-05, + "max": 7.883670332375914e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1943.4283447265625, + "min": 1943.4283447265625, + "max": 1943.4283447265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.0593087263405323, + "min": 0.0593087263405323, + "max": 0.0593087263405323, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011583735613385215, + "min": 0.00011583735613385215, + "max": 0.00011583735613385215, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 741.0, + "min": 741.0, + "max": 741.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3365.0, + "min": 3365.0, + "max": 3365.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2472880867695415, + "min": 0.2472880867695415, + "max": 0.2472880867695415, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5371516735952555, + "min": 0.5371516735952555, + "max": 0.5371516735952555, + "std": 0.0 + }, + "v_measure": { + "median": 0.5371516735952555, + "min": 0.5371516735952555, + "max": 0.5371516735952555, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6928058366935435, + "min": 0.6928058366935435, + "max": 0.6928058366935435, + "std": 0.0 + }, + "completeness": { + "median": 0.4386085552033126, + "min": 0.4386085552033126, + "max": 0.4386085552033126, + "std": 0.0 + }, + "purity": { + "median": 0.732330322265625, + "min": 0.732330322265625, + "max": 0.732330322265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 21.999454516451806, + "min": 21.999454516451806, + "max": 21.999454516451806, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.651566969696432, + "min": 4.651566969696432, + "max": 4.651566969696432, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 18.99855852779001, + "min": 18.99855852779001, + "max": 18.99855852779001, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 23.650125497486442, + "min": 23.650125497486442, + "max": 23.650125497486442, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 4.004125356674194, + "encode_seconds": 0.647441613022238, + "cluster_seconds": 17.429712562821805, + "end_to_end_seconds": 23.72567263059318, + "peak_rss_bytes": 1281515520, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reconstruction_mse": 7.883670332375914e-05, + "cluster_sse_sample": 1847.39404296875, + "cluster_sse_per_row": 0.056377992033958435, + "cluster_mse": 0.00011011326569132507, + "final_cluster_count": 64, + "min_cluster_size": 520, + "max_cluster_size": 2257, + "adjusted_rand_index": 0.17123831824372698, + "normalized_mutual_info": 0.518689124630497, + "v_measure": 0.5186891246304969, + "homogeneity": 0.7229817902313915, + "completeness": 0.40441402169579005, + "purity": 0.759765625, + "algorithm_end_to_end_seconds": 22.081279532518238, + "reusable_seconds": 4.651566969696432, + "distinct_wall_seconds": 19.07410566089675, + "row_wall_seconds": 23.72567263059318, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.004125356674194, + "min": 4.004125356674194, + "max": 4.004125356674194, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.647441613022238, + "min": 0.647441613022238, + "max": 0.647441613022238, + "std": 0.0 + }, + "cluster_seconds": { + "median": 17.429712562821805, + "min": 17.429712562821805, + "max": 17.429712562821805, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 23.72567263059318, + "min": 23.72567263059318, + "max": 23.72567263059318, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1281515520.0, + "min": 1281515520.0, + "max": 1281515520.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reconstruction_mse": { + "median": 7.883670332375914e-05, + "min": 7.883670332375914e-05, + "max": 7.883670332375914e-05, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1847.39404296875, + "min": 1847.39404296875, + "max": 1847.39404296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.056377992033958435, + "min": 0.056377992033958435, + "max": 0.056377992033958435, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00011011326569132507, + "min": 0.00011011326569132507, + "max": 0.00011011326569132507, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 520.0, + "min": 520.0, + "max": 520.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2257.0, + "min": 2257.0, + "max": 2257.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17123831824372698, + "min": 0.17123831824372698, + "max": 0.17123831824372698, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.518689124630497, + "min": 0.518689124630497, + "max": 0.518689124630497, + "std": 0.0 + }, + "v_measure": { + "median": 0.5186891246304969, + "min": 0.5186891246304969, + "max": 0.5186891246304969, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7229817902313915, + "min": 0.7229817902313915, + "max": 0.7229817902313915, + "std": 0.0 + }, + "completeness": { + "median": 0.40441402169579005, + "min": 0.40441402169579005, + "max": 0.40441402169579005, + "std": 0.0 + }, + "purity": { + "median": 0.759765625, + "min": 0.759765625, + "max": 0.759765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 22.081279532518238, + "min": 22.081279532518238, + "max": 22.081279532518238, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.651566969696432, + "min": 4.651566969696432, + "max": 4.651566969696432, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 19.07410566089675, + "min": 19.07410566089675, + "max": 19.07410566089675, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 23.72567263059318, + "min": 23.72567263059318, + "max": 23.72567263059318, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "auto_k": { + "clostera-auto-pq8": { + "raw_runs": [ + { + "codec": "clostera-auto-pq8", + "metric": "sqeuclidean", + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq_iterations": 0, + "candidate_ks": [ + 5, + 10, + 20, + 32, + 40, + 64 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 5, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 5, + "centroid_silhouette": 5, + "elbow": 10 + }, + "inertia": [ + 0.06899427536308167, + 0.05449093750064549, + 0.046632854475433305, + 0.041819243426914454, + 0.040385888829945316, + 0.03754169879685776 + ], + "bic": [ + 50940574.57139538, + 52906860.179679856, + 54186540.36804074, + 55068463.44182818, + 55339688.5966376, + 55888278.180862434 + ], + "davies_bouldin": [ + 1.5893543567479114, + 1.7027105479037061, + 1.8812905583069983, + 1.9659284983386274, + 1.9545829914687094, + 1.9873335405659558 + ], + "centroid_silhouette": [ + 0.29191088674662113, + 0.2701790157467197, + 0.21281687795582366, + 0.1852382607420935, + 0.1734188348651299, + 0.1563934226667048 + ], + "elbow": [ + 0.0, + 0.1158941015103262, + 0.09990544882362107, + 0.09457396106494514, + 0.06435591116190387, + 0.0 + ], + "min_cluster_size": [ + 2988, + 1336, + 645, + 201, + 126, + 1 + ], + "max_cluster_size": [ + 11727, + 6340, + 3536, + 2025, + 1954, + 1547 + ], + "pq_fit_seconds": 0.0778401386924088, + "encode_seconds": 0.016873220913112164, + "analyze_seconds": 0.08044625632464886, + "end_to_end_seconds": 0.17515961593016982, + "peak_rss_bytes": 406638592, + "true_k": 10, + "absolute_error": { + "bic": 54, + "davies_bouldin": 5, + "centroid_silhouette": 5, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": false, + "elbow": true + } + } + ], + "codec": "clostera-auto-pq8", + "metric": "sqeuclidean", + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 5, + 10, + 20, + 32, + 40, + 64 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 5, + "centroid_silhouette": 5, + "elbow": 10 + }, + "inertia": [ + 0.06899427536308167, + 0.05449093750064549, + 0.046632854475433305, + 0.041819243426914454, + 0.040385888829945316, + 0.03754169879685776 + ], + "bic": [ + 50940574.57139538, + 52906860.179679856, + 54186540.36804074, + 55068463.44182818, + 55339688.5966376, + 55888278.180862434 + ], + "davies_bouldin": [ + 1.5893543567479114, + 1.7027105479037061, + 1.8812905583069983, + 1.9659284983386274, + 1.9545829914687094, + 1.9873335405659558 + ], + "centroid_silhouette": [ + 0.29191088674662113, + 0.2701790157467197, + 0.21281687795582366, + 0.1852382607420935, + 0.1734188348651299, + 0.1563934226667048 + ], + "elbow": [ + 0.0, + 0.1158941015103262, + 0.09990544882362107, + 0.09457396106494514, + 0.06435591116190387, + 0.0 + ], + "min_cluster_size": [ + 2988, + 1336, + 645, + 201, + 126, + 1 + ], + "max_cluster_size": [ + 11727, + 6340, + 3536, + 2025, + 1954, + 1547 + ], + "pq_fit_seconds": { + "median": 0.0778401386924088, + "min": 0.0778401386924088, + "max": 0.0778401386924088, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.016873220913112164, + "min": 0.016873220913112164, + "max": 0.016873220913112164, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.08044625632464886, + "min": 0.08044625632464886, + "max": 0.08044625632464886, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.17515961593016982, + "min": 0.17515961593016982, + "max": 0.17515961593016982, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 406638592.0, + "min": 406638592.0, + "max": 406638592.0, + "std": 0.0 + }, + "true_k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "absolute_error": { + "bic": 54, + "davies_bouldin": 5, + "centroid_silhouette": 5, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": false, + "elbow": true + } + }, + "clostera-auto-pq4-fastscan": { + "raw_runs": [ + { + "codec": "clostera-auto-pq4-fastscan", + "metric": "sqeuclidean", + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq_iterations": 0, + "candidate_ks": [ + 5, + 10, + 20, + 32, + 40, + 64 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 10, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 10, + "centroid_silhouette": 10, + "elbow": 10 + }, + "inertia": [ + 0.06293999521167848, + 0.0487488939920695, + 0.04293036220248325, + 0.038991846524524476, + 0.03805371121758583, + 0.03598160519565852 + ], + "bic": [ + 51710998.7572148, + 53840947.56520047, + 54880496.39644892, + 55655699.907400794, + 55838658.29063413, + 56244327.96685886 + ], + "davies_bouldin": [ + 1.6454697368097797, + 1.6247453792984927, + 1.8645027359404889, + 1.9762758573823467, + 2.014207170297678, + 2.141439626106029 + ], + "centroid_silhouette": [ + 0.2627160453688391, + 0.265197058285784, + 0.20130995608008773, + 0.16364437035878587, + 0.15911184417965338, + 0.13913599758857814 + ], + "elbow": [ + 0.0, + 0.1850411623220939, + 0.1404648514077047, + 0.12819692455355458, + 0.08422403806668684, + 0.0 + ], + "min_cluster_size": [ + 3159, + 2340, + 770, + 415, + 126, + 103 + ], + "max_cluster_size": [ + 10921, + 4039, + 3335, + 1805, + 1998, + 1833 + ], + "pq_fit_seconds": 0.01788767520338297, + "encode_seconds": 0.004776151850819588, + "analyze_seconds": 0.059389586094766855, + "end_to_end_seconds": 0.08205341314896941, + "peak_rss_bytes": 395083776, + "true_k": 10, + "absolute_error": { + "bic": 54, + "davies_bouldin": 0, + "centroid_silhouette": 0, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": true, + "centroid_silhouette": true, + "elbow": true + } + } + ], + "codec": "clostera-auto-pq4-fastscan", + "metric": "sqeuclidean", + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 5, + 10, + 20, + 32, + 40, + 64 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 10, + "centroid_silhouette": 10, + "elbow": 10 + }, + "inertia": [ + 0.06293999521167848, + 0.0487488939920695, + 0.04293036220248325, + 0.038991846524524476, + 0.03805371121758583, + 0.03598160519565852 + ], + "bic": [ + 51710998.7572148, + 53840947.56520047, + 54880496.39644892, + 55655699.907400794, + 55838658.29063413, + 56244327.96685886 + ], + "davies_bouldin": [ + 1.6454697368097797, + 1.6247453792984927, + 1.8645027359404889, + 1.9762758573823467, + 2.014207170297678, + 2.141439626106029 + ], + "centroid_silhouette": [ + 0.2627160453688391, + 0.265197058285784, + 0.20130995608008773, + 0.16364437035878587, + 0.15911184417965338, + 0.13913599758857814 + ], + "elbow": [ + 0.0, + 0.1850411623220939, + 0.1404648514077047, + 0.12819692455355458, + 0.08422403806668684, + 0.0 + ], + "min_cluster_size": [ + 3159, + 2340, + 770, + 415, + 126, + 103 + ], + "max_cluster_size": [ + 10921, + 4039, + 3335, + 1805, + 1998, + 1833 + ], + "pq_fit_seconds": { + "median": 0.01788767520338297, + "min": 0.01788767520338297, + "max": 0.01788767520338297, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.004776151850819588, + "min": 0.004776151850819588, + "max": 0.004776151850819588, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.059389586094766855, + "min": 0.059389586094766855, + "max": 0.059389586094766855, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.08205341314896941, + "min": 0.08205341314896941, + "max": 0.08205341314896941, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 395083776.0, + "min": 395083776.0, + "max": 395083776.0, + "std": 0.0 + }, + "true_k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "absolute_error": { + "bic": 54, + "davies_bouldin": 0, + "centroid_silhouette": 0, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": true, + "centroid_silhouette": true, + "elbow": true + } + } + } + }, + "cosine": { + "metric": "cosine", + "native_metric": null, + "rows": 70000, + "dim": 512, + "sample_rows": 32768, + "train_rows": 16384, + "num_subquantizers": 32, + "k_grid": [ + 5, + 10, + 20, + 32, + 40, + 64 + ], + "clostera": { + "clostera-dense-exact:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 5, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.09020352503284812, + "end_to_end_seconds": 0.09020352503284812, + "peak_rss_bytes": 338157568, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9553838968276978, + "cluster_cosine_loss": 0.044616103172302246, + "final_cluster_count": 5, + "min_cluster_size": 6025, + "max_cluster_size": 20118, + "adjusted_rand_index": 0.3002541432252305, + "normalized_mutual_info": 0.48054977770401114, + "v_measure": 0.48054977770401114, + "homogeneity": 0.3999123661931299, + "completeness": 0.6019194298107546, + "purity": 0.44091796875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09020352503284812, + "min": 0.09020352503284812, + "max": 0.09020352503284812, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.09020352503284812, + "min": 0.09020352503284812, + "max": 0.09020352503284812, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338157568.0, + "min": 338157568.0, + "max": 338157568.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9553838968276978, + "min": 0.9553838968276978, + "max": 0.9553838968276978, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.044616103172302246, + "min": 0.044616103172302246, + "max": 0.044616103172302246, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6025.0, + "min": 6025.0, + "max": 6025.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20118.0, + "min": 20118.0, + "max": 20118.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3002541432252305, + "min": 0.3002541432252305, + "max": 0.3002541432252305, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.48054977770401114, + "min": 0.48054977770401114, + "max": 0.48054977770401114, + "std": 0.0 + }, + "v_measure": { + "median": 0.48054977770401114, + "min": 0.48054977770401114, + "max": 0.48054977770401114, + "std": 0.0 + }, + "homogeneity": { + "median": 0.3999123661931299, + "min": 0.3999123661931299, + "max": 0.3999123661931299, + "std": 0.0 + }, + "completeness": { + "median": 0.6019194298107546, + "min": 0.6019194298107546, + "max": 0.6019194298107546, + "std": 0.0 + }, + "purity": { + "median": 0.44091796875, + "min": 0.44091796875, + "max": 0.44091796875, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 5, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.08678470319136977, + "end_to_end_seconds": 0.08678470319136977, + "peak_rss_bytes": 338202624, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9566704630851746, + "cluster_cosine_loss": 0.04332953691482544, + "final_cluster_count": 5, + "min_cluster_size": 10736, + "max_cluster_size": 18272, + "adjusted_rand_index": 0.3182109974214239, + "normalized_mutual_info": 0.4758176033122095, + "v_measure": 0.4758176033122095, + "homogeneity": 0.40265574279261673, + "completeness": 0.5814696442124689, + "purity": 0.39349365234375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08678470319136977, + "min": 0.08678470319136977, + "max": 0.08678470319136977, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.08678470319136977, + "min": 0.08678470319136977, + "max": 0.08678470319136977, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338202624.0, + "min": 338202624.0, + "max": 338202624.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9566704630851746, + "min": 0.9566704630851746, + "max": 0.9566704630851746, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.04332953691482544, + "min": 0.04332953691482544, + "max": 0.04332953691482544, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10736.0, + "min": 10736.0, + "max": 10736.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18272.0, + "min": 18272.0, + "max": 18272.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3182109974214239, + "min": 0.3182109974214239, + "max": 0.3182109974214239, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4758176033122095, + "min": 0.4758176033122095, + "max": 0.4758176033122095, + "std": 0.0 + }, + "v_measure": { + "median": 0.4758176033122095, + "min": 0.4758176033122095, + "max": 0.4758176033122095, + "std": 0.0 + }, + "homogeneity": { + "median": 0.40265574279261673, + "min": 0.40265574279261673, + "max": 0.40265574279261673, + "std": 0.0 + }, + "completeness": { + "median": 0.5814696442124689, + "min": 0.5814696442124689, + "max": 0.5814696442124689, + "std": 0.0 + }, + "purity": { + "median": 0.39349365234375, + "min": 0.39349365234375, + "max": 0.39349365234375, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 5, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.19800503505393863, + "end_to_end_seconds": 0.19800503505393863, + "peak_rss_bytes": 412471296, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9566705226898193, + "cluster_cosine_loss": 0.043329477310180664, + "final_cluster_count": 5, + "min_cluster_size": 10736, + "max_cluster_size": 18274, + "adjusted_rand_index": 0.3181748037050539, + "normalized_mutual_info": 0.4757831369383626, + "v_measure": 0.4757831369383626, + "homogeneity": 0.4026240814342468, + "completeness": 0.5814327269818825, + "purity": 0.39349365234375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.19800503505393863, + "min": 0.19800503505393863, + "max": 0.19800503505393863, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.19800503505393863, + "min": 0.19800503505393863, + "max": 0.19800503505393863, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 412471296.0, + "min": 412471296.0, + "max": 412471296.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9566705226898193, + "min": 0.9566705226898193, + "max": 0.9566705226898193, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.043329477310180664, + "min": 0.043329477310180664, + "max": 0.043329477310180664, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10736.0, + "min": 10736.0, + "max": 10736.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18274.0, + "min": 18274.0, + "max": 18274.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3181748037050539, + "min": 0.3181748037050539, + "max": 0.3181748037050539, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4757831369383626, + "min": 0.4757831369383626, + "max": 0.4757831369383626, + "std": 0.0 + }, + "v_measure": { + "median": 0.4757831369383626, + "min": 0.4757831369383626, + "max": 0.4757831369383626, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4026240814342468, + "min": 0.4026240814342468, + "max": 0.4026240814342468, + "std": 0.0 + }, + "completeness": { + "median": 0.5814327269818825, + "min": 0.5814327269818825, + "max": 0.5814327269818825, + "std": 0.0 + }, + "purity": { + "median": 0.39349365234375, + "min": 0.39349365234375, + "max": 0.39349365234375, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 5, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.2003948730416596, + "end_to_end_seconds": 0.2003948730416596, + "peak_rss_bytes": 338968576, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.955383837223053, + "cluster_cosine_loss": 0.04461616277694702, + "final_cluster_count": 5, + "min_cluster_size": 6025, + "max_cluster_size": 20118, + "adjusted_rand_index": 0.3002541432252305, + "normalized_mutual_info": 0.48054977770401114, + "v_measure": 0.48054977770401114, + "homogeneity": 0.3999123661931299, + "completeness": 0.6019194298107546, + "purity": 0.44091796875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2003948730416596, + "min": 0.2003948730416596, + "max": 0.2003948730416596, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.2003948730416596, + "min": 0.2003948730416596, + "max": 0.2003948730416596, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338968576.0, + "min": 338968576.0, + "max": 338968576.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.955383837223053, + "min": 0.955383837223053, + "max": 0.955383837223053, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.04461616277694702, + "min": 0.04461616277694702, + "max": 0.04461616277694702, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6025.0, + "min": 6025.0, + "max": 6025.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20118.0, + "min": 20118.0, + "max": 20118.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3002541432252305, + "min": 0.3002541432252305, + "max": 0.3002541432252305, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.48054977770401114, + "min": 0.48054977770401114, + "max": 0.48054977770401114, + "std": 0.0 + }, + "v_measure": { + "median": 0.48054977770401114, + "min": 0.48054977770401114, + "max": 0.48054977770401114, + "std": 0.0 + }, + "homogeneity": { + "median": 0.3999123661931299, + "min": 0.3999123661931299, + "max": 0.3999123661931299, + "std": 0.0 + }, + "completeness": { + "median": 0.6019194298107546, + "min": 0.6019194298107546, + "max": 0.6019194298107546, + "std": 0.0 + }, + "purity": { + "median": 0.44091796875, + "min": 0.44091796875, + "max": 0.44091796875, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 5, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.08862996008247137, + "end_to_end_seconds": 0.08862996008247137, + "peak_rss_bytes": 338329600, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9553838968276978, + "cluster_cosine_loss": 0.044616103172302246, + "final_cluster_count": 5, + "min_cluster_size": 6025, + "max_cluster_size": 20118, + "adjusted_rand_index": 0.3002541432252305, + "normalized_mutual_info": 0.48054977770401114, + "v_measure": 0.48054977770401114, + "homogeneity": 0.3999123661931299, + "completeness": 0.6019194298107546, + "purity": 0.44091796875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08862996008247137, + "min": 0.08862996008247137, + "max": 0.08862996008247137, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.08862996008247137, + "min": 0.08862996008247137, + "max": 0.08862996008247137, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338329600.0, + "min": 338329600.0, + "max": 338329600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9553838968276978, + "min": 0.9553838968276978, + "max": 0.9553838968276978, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.044616103172302246, + "min": 0.044616103172302246, + "max": 0.044616103172302246, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6025.0, + "min": 6025.0, + "max": 6025.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20118.0, + "min": 20118.0, + "max": 20118.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3002541432252305, + "min": 0.3002541432252305, + "max": 0.3002541432252305, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.48054977770401114, + "min": 0.48054977770401114, + "max": 0.48054977770401114, + "std": 0.0 + }, + "v_measure": { + "median": 0.48054977770401114, + "min": 0.48054977770401114, + "max": 0.48054977770401114, + "std": 0.0 + }, + "homogeneity": { + "median": 0.3999123661931299, + "min": 0.3999123661931299, + "max": 0.3999123661931299, + "std": 0.0 + }, + "completeness": { + "median": 0.6019194298107546, + "min": 0.6019194298107546, + "max": 0.6019194298107546, + "std": 0.0 + }, + "purity": { + "median": 0.44091796875, + "min": 0.44091796875, + "max": 0.44091796875, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 5, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.11875253915786743, + "end_to_end_seconds": 0.11875253915786743, + "peak_rss_bytes": 555577344, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9553841352462769, + "cluster_cosine_loss": 0.044615864753723145, + "final_cluster_count": 5, + "min_cluster_size": 6025, + "max_cluster_size": 20122, + "adjusted_rand_index": 0.3002998051819078, + "normalized_mutual_info": 0.4805848857788899, + "v_measure": 0.4805848857788899, + "homogeneity": 0.3999397307194097, + "completeness": 0.6019676012627879, + "purity": 0.440948486328125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11875253915786743, + "min": 0.11875253915786743, + "max": 0.11875253915786743, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.11875253915786743, + "min": 0.11875253915786743, + "max": 0.11875253915786743, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 555577344.0, + "min": 555577344.0, + "max": 555577344.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9553841352462769, + "min": 0.9553841352462769, + "max": 0.9553841352462769, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.044615864753723145, + "min": 0.044615864753723145, + "max": 0.044615864753723145, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6025.0, + "min": 6025.0, + "max": 6025.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20122.0, + "min": 20122.0, + "max": 20122.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3002998051819078, + "min": 0.3002998051819078, + "max": 0.3002998051819078, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4805848857788899, + "min": 0.4805848857788899, + "max": 0.4805848857788899, + "std": 0.0 + }, + "v_measure": { + "median": 0.4805848857788899, + "min": 0.4805848857788899, + "max": 0.4805848857788899, + "std": 0.0 + }, + "homogeneity": { + "median": 0.3999397307194097, + "min": 0.3999397307194097, + "max": 0.3999397307194097, + "std": 0.0 + }, + "completeness": { + "median": 0.6019676012627879, + "min": 0.6019676012627879, + "max": 0.6019676012627879, + "std": 0.0 + }, + "purity": { + "median": 0.440948486328125, + "min": 0.440948486328125, + "max": 0.440948486328125, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 5, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.13863877998664975, + "end_to_end_seconds": 0.13863877998664975, + "peak_rss_bytes": 339034112, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9573380947113037, + "cluster_cosine_loss": 0.04266190528869629, + "final_cluster_count": 5, + "min_cluster_size": 6591, + "max_cluster_size": 21040, + "adjusted_rand_index": 0.38199539340906125, + "normalized_mutual_info": 0.5743108569769818, + "v_measure": 0.5743108569769818, + "homogeneity": 0.48076616873058586, + "completeness": 0.7130524629572463, + "purity": 0.455841064453125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13863877998664975, + "min": 0.13863877998664975, + "max": 0.13863877998664975, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.13863877998664975, + "min": 0.13863877998664975, + "max": 0.13863877998664975, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 339034112.0, + "min": 339034112.0, + "max": 339034112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9573380947113037, + "min": 0.9573380947113037, + "max": 0.9573380947113037, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.04266190528869629, + "min": 0.04266190528869629, + "max": 0.04266190528869629, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6591.0, + "min": 6591.0, + "max": 6591.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21040.0, + "min": 21040.0, + "max": 21040.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38199539340906125, + "min": 0.38199539340906125, + "max": 0.38199539340906125, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5743108569769818, + "min": 0.5743108569769818, + "max": 0.5743108569769818, + "std": 0.0 + }, + "v_measure": { + "median": 0.5743108569769818, + "min": 0.5743108569769818, + "max": 0.5743108569769818, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48076616873058586, + "min": 0.48076616873058586, + "max": 0.48076616873058586, + "std": 0.0 + }, + "completeness": { + "median": 0.7130524629572463, + "min": 0.7130524629572463, + "max": 0.7130524629572463, + "std": 0.0 + }, + "purity": { + "median": 0.455841064453125, + "min": 0.455841064453125, + "max": 0.455841064453125, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 5, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.0871373931877315, + "end_to_end_seconds": 0.0871373931877315, + "peak_rss_bytes": 338522112, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9553838968276978, + "cluster_cosine_loss": 0.044616103172302246, + "final_cluster_count": 5, + "min_cluster_size": 6025, + "max_cluster_size": 20118, + "adjusted_rand_index": 0.3002541432252305, + "normalized_mutual_info": 0.48054977770401114, + "v_measure": 0.48054977770401114, + "homogeneity": 0.3999123661931299, + "completeness": 0.6019194298107546, + "purity": 0.44091796875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0871373931877315, + "min": 0.0871373931877315, + "max": 0.0871373931877315, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.0871373931877315, + "min": 0.0871373931877315, + "max": 0.0871373931877315, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338522112.0, + "min": 338522112.0, + "max": 338522112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9553838968276978, + "min": 0.9553838968276978, + "max": 0.9553838968276978, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.044616103172302246, + "min": 0.044616103172302246, + "max": 0.044616103172302246, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6025.0, + "min": 6025.0, + "max": 6025.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20118.0, + "min": 20118.0, + "max": 20118.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3002541432252305, + "min": 0.3002541432252305, + "max": 0.3002541432252305, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.48054977770401114, + "min": 0.48054977770401114, + "max": 0.48054977770401114, + "std": 0.0 + }, + "v_measure": { + "median": 0.48054977770401114, + "min": 0.48054977770401114, + "max": 0.48054977770401114, + "std": 0.0 + }, + "homogeneity": { + "median": 0.3999123661931299, + "min": 0.3999123661931299, + "max": 0.3999123661931299, + "std": 0.0 + }, + "completeness": { + "median": 0.6019194298107546, + "min": 0.6019194298107546, + "max": 0.6019194298107546, + "std": 0.0 + }, + "purity": { + "median": 0.44091796875, + "min": 0.44091796875, + "max": 0.44091796875, + "std": 0.0 + } + }, + "clostera-dense-exact:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.0908892760053277, + "end_to_end_seconds": 0.0908892760053277, + "peak_rss_bytes": 338255872, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9639440774917603, + "cluster_cosine_loss": 0.036055922508239746, + "final_cluster_count": 10, + "min_cluster_size": 3317, + "max_cluster_size": 12764, + "adjusted_rand_index": 0.4232603833270921, + "normalized_mutual_info": 0.5760137593119647, + "v_measure": 0.5760137593119647, + "homogeneity": 0.5693397071248709, + "completeness": 0.582846139885393, + "purity": 0.608367919921875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0908892760053277, + "min": 0.0908892760053277, + "max": 0.0908892760053277, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.0908892760053277, + "min": 0.0908892760053277, + "max": 0.0908892760053277, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338255872.0, + "min": 338255872.0, + "max": 338255872.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9639440774917603, + "min": 0.9639440774917603, + "max": 0.9639440774917603, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.036055922508239746, + "min": 0.036055922508239746, + "max": 0.036055922508239746, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3317.0, + "min": 3317.0, + "max": 3317.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12764.0, + "min": 12764.0, + "max": 12764.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4232603833270921, + "min": 0.4232603833270921, + "max": 0.4232603833270921, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5760137593119647, + "min": 0.5760137593119647, + "max": 0.5760137593119647, + "std": 0.0 + }, + "v_measure": { + "median": 0.5760137593119647, + "min": 0.5760137593119647, + "max": 0.5760137593119647, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5693397071248709, + "min": 0.5693397071248709, + "max": 0.5693397071248709, + "std": 0.0 + }, + "completeness": { + "median": 0.582846139885393, + "min": 0.582846139885393, + "max": 0.582846139885393, + "std": 0.0 + }, + "purity": { + "median": 0.608367919921875, + "min": 0.608367919921875, + "max": 0.608367919921875, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.08836430916562676, + "end_to_end_seconds": 0.08836430916562676, + "peak_rss_bytes": 338571264, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.964673638343811, + "cluster_cosine_loss": 0.035326361656188965, + "final_cluster_count": 10, + "min_cluster_size": 5066, + "max_cluster_size": 8852, + "adjusted_rand_index": 0.497105060623833, + "normalized_mutual_info": 0.6214414055387077, + "v_measure": 0.6214414055387076, + "homogeneity": 0.6191261527707563, + "completeness": 0.6237740393074794, + "purity": 0.672149658203125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08836430916562676, + "min": 0.08836430916562676, + "max": 0.08836430916562676, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.08836430916562676, + "min": 0.08836430916562676, + "max": 0.08836430916562676, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338571264.0, + "min": 338571264.0, + "max": 338571264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.964673638343811, + "min": 0.964673638343811, + "max": 0.964673638343811, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.035326361656188965, + "min": 0.035326361656188965, + "max": 0.035326361656188965, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5066.0, + "min": 5066.0, + "max": 5066.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8852.0, + "min": 8852.0, + "max": 8852.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.497105060623833, + "min": 0.497105060623833, + "max": 0.497105060623833, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6214414055387077, + "min": 0.6214414055387077, + "max": 0.6214414055387077, + "std": 0.0 + }, + "v_measure": { + "median": 0.6214414055387076, + "min": 0.6214414055387076, + "max": 0.6214414055387076, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6191261527707563, + "min": 0.6191261527707563, + "max": 0.6191261527707563, + "std": 0.0 + }, + "completeness": { + "median": 0.6237740393074794, + "min": 0.6237740393074794, + "max": 0.6237740393074794, + "std": 0.0 + }, + "purity": { + "median": 0.672149658203125, + "min": 0.672149658203125, + "max": 0.672149658203125, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.23039649287238717, + "end_to_end_seconds": 0.23039649287238717, + "peak_rss_bytes": 414343168, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.964673638343811, + "cluster_cosine_loss": 0.035326361656188965, + "final_cluster_count": 10, + "min_cluster_size": 5067, + "max_cluster_size": 8850, + "adjusted_rand_index": 0.49709492365500535, + "normalized_mutual_info": 0.6214341173179141, + "v_measure": 0.6214341173179141, + "homogeneity": 0.6191224784076812, + "completeness": 0.6237630830133107, + "purity": 0.672119140625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.23039649287238717, + "min": 0.23039649287238717, + "max": 0.23039649287238717, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.23039649287238717, + "min": 0.23039649287238717, + "max": 0.23039649287238717, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 414343168.0, + "min": 414343168.0, + "max": 414343168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.964673638343811, + "min": 0.964673638343811, + "max": 0.964673638343811, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.035326361656188965, + "min": 0.035326361656188965, + "max": 0.035326361656188965, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5067.0, + "min": 5067.0, + "max": 5067.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8850.0, + "min": 8850.0, + "max": 8850.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.49709492365500535, + "min": 0.49709492365500535, + "max": 0.49709492365500535, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6214341173179141, + "min": 0.6214341173179141, + "max": 0.6214341173179141, + "std": 0.0 + }, + "v_measure": { + "median": 0.6214341173179141, + "min": 0.6214341173179141, + "max": 0.6214341173179141, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6191224784076812, + "min": 0.6191224784076812, + "max": 0.6191224784076812, + "std": 0.0 + }, + "completeness": { + "median": 0.6237630830133107, + "min": 0.6237630830133107, + "max": 0.6237630830133107, + "std": 0.0 + }, + "purity": { + "median": 0.672119140625, + "min": 0.672119140625, + "max": 0.672119140625, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1400279551744461, + "end_to_end_seconds": 0.1400279551744461, + "peak_rss_bytes": 338817024, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9639440774917603, + "cluster_cosine_loss": 0.036055922508239746, + "final_cluster_count": 10, + "min_cluster_size": 3317, + "max_cluster_size": 12764, + "adjusted_rand_index": 0.4232603833270921, + "normalized_mutual_info": 0.5760137593119647, + "v_measure": 0.5760137593119647, + "homogeneity": 0.5693397071248709, + "completeness": 0.582846139885393, + "purity": 0.608367919921875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1400279551744461, + "min": 0.1400279551744461, + "max": 0.1400279551744461, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1400279551744461, + "min": 0.1400279551744461, + "max": 0.1400279551744461, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338817024.0, + "min": 338817024.0, + "max": 338817024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9639440774917603, + "min": 0.9639440774917603, + "max": 0.9639440774917603, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.036055922508239746, + "min": 0.036055922508239746, + "max": 0.036055922508239746, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3317.0, + "min": 3317.0, + "max": 3317.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12764.0, + "min": 12764.0, + "max": 12764.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4232603833270921, + "min": 0.4232603833270921, + "max": 0.4232603833270921, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5760137593119647, + "min": 0.5760137593119647, + "max": 0.5760137593119647, + "std": 0.0 + }, + "v_measure": { + "median": 0.5760137593119647, + "min": 0.5760137593119647, + "max": 0.5760137593119647, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5693397071248709, + "min": 0.5693397071248709, + "max": 0.5693397071248709, + "std": 0.0 + }, + "completeness": { + "median": 0.582846139885393, + "min": 0.582846139885393, + "max": 0.582846139885393, + "std": 0.0 + }, + "purity": { + "median": 0.608367919921875, + "min": 0.608367919921875, + "max": 0.608367919921875, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.09574339026585221, + "end_to_end_seconds": 0.09574339026585221, + "peak_rss_bytes": 338296832, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9639440774917603, + "cluster_cosine_loss": 0.036055922508239746, + "final_cluster_count": 10, + "min_cluster_size": 3317, + "max_cluster_size": 12764, + "adjusted_rand_index": 0.4232603833270921, + "normalized_mutual_info": 0.5760137593119647, + "v_measure": 0.5760137593119647, + "homogeneity": 0.5693397071248709, + "completeness": 0.582846139885393, + "purity": 0.608367919921875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09574339026585221, + "min": 0.09574339026585221, + "max": 0.09574339026585221, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.09574339026585221, + "min": 0.09574339026585221, + "max": 0.09574339026585221, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338296832.0, + "min": 338296832.0, + "max": 338296832.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9639440774917603, + "min": 0.9639440774917603, + "max": 0.9639440774917603, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.036055922508239746, + "min": 0.036055922508239746, + "max": 0.036055922508239746, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3317.0, + "min": 3317.0, + "max": 3317.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12764.0, + "min": 12764.0, + "max": 12764.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4232603833270921, + "min": 0.4232603833270921, + "max": 0.4232603833270921, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5760137593119647, + "min": 0.5760137593119647, + "max": 0.5760137593119647, + "std": 0.0 + }, + "v_measure": { + "median": 0.5760137593119647, + "min": 0.5760137593119647, + "max": 0.5760137593119647, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5693397071248709, + "min": 0.5693397071248709, + "max": 0.5693397071248709, + "std": 0.0 + }, + "completeness": { + "median": 0.582846139885393, + "min": 0.582846139885393, + "max": 0.582846139885393, + "std": 0.0 + }, + "purity": { + "median": 0.608367919921875, + "min": 0.608367919921875, + "max": 0.608367919921875, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.13017076579853892, + "end_to_end_seconds": 0.13017076579853892, + "peak_rss_bytes": 414380032, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9639440774917603, + "cluster_cosine_loss": 0.036055922508239746, + "final_cluster_count": 10, + "min_cluster_size": 3317, + "max_cluster_size": 12762, + "adjusted_rand_index": 0.4232580546090052, + "normalized_mutual_info": 0.5760204404171457, + "v_measure": 0.5760204404171457, + "homogeneity": 0.5693478064100025, + "completeness": 0.5828513328539373, + "purity": 0.60833740234375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13017076579853892, + "min": 0.13017076579853892, + "max": 0.13017076579853892, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.13017076579853892, + "min": 0.13017076579853892, + "max": 0.13017076579853892, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 414380032.0, + "min": 414380032.0, + "max": 414380032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9639440774917603, + "min": 0.9639440774917603, + "max": 0.9639440774917603, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.036055922508239746, + "min": 0.036055922508239746, + "max": 0.036055922508239746, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3317.0, + "min": 3317.0, + "max": 3317.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12762.0, + "min": 12762.0, + "max": 12762.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4232580546090052, + "min": 0.4232580546090052, + "max": 0.4232580546090052, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5760204404171457, + "min": 0.5760204404171457, + "max": 0.5760204404171457, + "std": 0.0 + }, + "v_measure": { + "median": 0.5760204404171457, + "min": 0.5760204404171457, + "max": 0.5760204404171457, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5693478064100025, + "min": 0.5693478064100025, + "max": 0.5693478064100025, + "std": 0.0 + }, + "completeness": { + "median": 0.5828513328539373, + "min": 0.5828513328539373, + "max": 0.5828513328539373, + "std": 0.0 + }, + "purity": { + "median": 0.60833740234375, + "min": 0.60833740234375, + "max": 0.60833740234375, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1485921610146761, + "end_to_end_seconds": 0.1485921610146761, + "peak_rss_bytes": 339185664, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9639440774917603, + "cluster_cosine_loss": 0.036055922508239746, + "final_cluster_count": 10, + "min_cluster_size": 3317, + "max_cluster_size": 12764, + "adjusted_rand_index": 0.4232603833270921, + "normalized_mutual_info": 0.5760137593119647, + "v_measure": 0.5760137593119647, + "homogeneity": 0.5693397071248709, + "completeness": 0.582846139885393, + "purity": 0.608367919921875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1485921610146761, + "min": 0.1485921610146761, + "max": 0.1485921610146761, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1485921610146761, + "min": 0.1485921610146761, + "max": 0.1485921610146761, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 339185664.0, + "min": 339185664.0, + "max": 339185664.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9639440774917603, + "min": 0.9639440774917603, + "max": 0.9639440774917603, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.036055922508239746, + "min": 0.036055922508239746, + "max": 0.036055922508239746, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3317.0, + "min": 3317.0, + "max": 3317.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12764.0, + "min": 12764.0, + "max": 12764.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4232603833270921, + "min": 0.4232603833270921, + "max": 0.4232603833270921, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5760137593119647, + "min": 0.5760137593119647, + "max": 0.5760137593119647, + "std": 0.0 + }, + "v_measure": { + "median": 0.5760137593119647, + "min": 0.5760137593119647, + "max": 0.5760137593119647, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5693397071248709, + "min": 0.5693397071248709, + "max": 0.5693397071248709, + "std": 0.0 + }, + "completeness": { + "median": 0.582846139885393, + "min": 0.582846139885393, + "max": 0.582846139885393, + "std": 0.0 + }, + "purity": { + "median": 0.608367919921875, + "min": 0.608367919921875, + "max": 0.608367919921875, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.09187341434881091, + "end_to_end_seconds": 0.09187341434881091, + "peak_rss_bytes": 338137088, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9639440774917603, + "cluster_cosine_loss": 0.036055922508239746, + "final_cluster_count": 10, + "min_cluster_size": 3317, + "max_cluster_size": 12764, + "adjusted_rand_index": 0.4232603833270921, + "normalized_mutual_info": 0.5760137593119647, + "v_measure": 0.5760137593119647, + "homogeneity": 0.5693397071248709, + "completeness": 0.582846139885393, + "purity": 0.608367919921875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09187341434881091, + "min": 0.09187341434881091, + "max": 0.09187341434881091, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.09187341434881091, + "min": 0.09187341434881091, + "max": 0.09187341434881091, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338137088.0, + "min": 338137088.0, + "max": 338137088.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9639440774917603, + "min": 0.9639440774917603, + "max": 0.9639440774917603, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.036055922508239746, + "min": 0.036055922508239746, + "max": 0.036055922508239746, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3317.0, + "min": 3317.0, + "max": 3317.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12764.0, + "min": 12764.0, + "max": 12764.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4232603833270921, + "min": 0.4232603833270921, + "max": 0.4232603833270921, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5760137593119647, + "min": 0.5760137593119647, + "max": 0.5760137593119647, + "std": 0.0 + }, + "v_measure": { + "median": 0.5760137593119647, + "min": 0.5760137593119647, + "max": 0.5760137593119647, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5693397071248709, + "min": 0.5693397071248709, + "max": 0.5693397071248709, + "std": 0.0 + }, + "completeness": { + "median": 0.582846139885393, + "min": 0.582846139885393, + "max": 0.582846139885393, + "std": 0.0 + }, + "purity": { + "median": 0.608367919921875, + "min": 0.608367919921875, + "max": 0.608367919921875, + "std": 0.0 + } + }, + "clostera-dense-exact:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.10738685913383961, + "end_to_end_seconds": 0.10738685913383961, + "peak_rss_bytes": 339353600, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9691940546035767, + "cluster_cosine_loss": 0.03080594539642334, + "final_cluster_count": 20, + "min_cluster_size": 1333, + "max_cluster_size": 5931, + "adjusted_rand_index": 0.3552962522961753, + "normalized_mutual_info": 0.5805996775886382, + "v_measure": 0.5805996775886382, + "homogeneity": 0.6632482145075943, + "completeness": 0.5162667604703582, + "purity": 0.713531494140625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10738685913383961, + "min": 0.10738685913383961, + "max": 0.10738685913383961, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.10738685913383961, + "min": 0.10738685913383961, + "max": 0.10738685913383961, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 339353600.0, + "min": 339353600.0, + "max": 339353600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9691940546035767, + "min": 0.9691940546035767, + "max": 0.9691940546035767, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.03080594539642334, + "min": 0.03080594539642334, + "max": 0.03080594539642334, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1333.0, + "min": 1333.0, + "max": 1333.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5931.0, + "min": 5931.0, + "max": 5931.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3552962522961753, + "min": 0.3552962522961753, + "max": 0.3552962522961753, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5805996775886382, + "min": 0.5805996775886382, + "max": 0.5805996775886382, + "std": 0.0 + }, + "v_measure": { + "median": 0.5805996775886382, + "min": 0.5805996775886382, + "max": 0.5805996775886382, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6632482145075943, + "min": 0.6632482145075943, + "max": 0.6632482145075943, + "std": 0.0 + }, + "completeness": { + "median": 0.5162667604703582, + "min": 0.5162667604703582, + "max": 0.5162667604703582, + "std": 0.0 + }, + "purity": { + "median": 0.713531494140625, + "min": 0.713531494140625, + "max": 0.713531494140625, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.10122742224484682, + "end_to_end_seconds": 0.10122742224484682, + "peak_rss_bytes": 339165184, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.969028115272522, + "cluster_cosine_loss": 0.030971884727478027, + "final_cluster_count": 20, + "min_cluster_size": 1720, + "max_cluster_size": 5566, + "adjusted_rand_index": 0.37059542360096615, + "normalized_mutual_info": 0.5822993242338205, + "v_measure": 0.5822993242338205, + "homogeneity": 0.6654051646012717, + "completeness": 0.5176476699967894, + "purity": 0.712005615234375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10122742224484682, + "min": 0.10122742224484682, + "max": 0.10122742224484682, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.10122742224484682, + "min": 0.10122742224484682, + "max": 0.10122742224484682, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 339165184.0, + "min": 339165184.0, + "max": 339165184.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.969028115272522, + "min": 0.969028115272522, + "max": 0.969028115272522, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.030971884727478027, + "min": 0.030971884727478027, + "max": 0.030971884727478027, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1720.0, + "min": 1720.0, + "max": 1720.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5566.0, + "min": 5566.0, + "max": 5566.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37059542360096615, + "min": 0.37059542360096615, + "max": 0.37059542360096615, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5822993242338205, + "min": 0.5822993242338205, + "max": 0.5822993242338205, + "std": 0.0 + }, + "v_measure": { + "median": 0.5822993242338205, + "min": 0.5822993242338205, + "max": 0.5822993242338205, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6654051646012717, + "min": 0.6654051646012717, + "max": 0.6654051646012717, + "std": 0.0 + }, + "completeness": { + "median": 0.5176476699967894, + "min": 0.5176476699967894, + "max": 0.5176476699967894, + "std": 0.0 + }, + "purity": { + "median": 0.712005615234375, + "min": 0.712005615234375, + "max": 0.712005615234375, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.13427818194031715, + "end_to_end_seconds": 0.13427818194031715, + "peak_rss_bytes": 417402880, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9690301418304443, + "cluster_cosine_loss": 0.030969858169555664, + "final_cluster_count": 20, + "min_cluster_size": 1718, + "max_cluster_size": 5568, + "adjusted_rand_index": 0.37080446388692395, + "normalized_mutual_info": 0.582459666968475, + "v_measure": 0.582459666968475, + "homogeneity": 0.6656047690278181, + "completeness": 0.5177802989637393, + "purity": 0.712310791015625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13427818194031715, + "min": 0.13427818194031715, + "max": 0.13427818194031715, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.13427818194031715, + "min": 0.13427818194031715, + "max": 0.13427818194031715, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 417402880.0, + "min": 417402880.0, + "max": 417402880.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9690301418304443, + "min": 0.9690301418304443, + "max": 0.9690301418304443, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.030969858169555664, + "min": 0.030969858169555664, + "max": 0.030969858169555664, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1718.0, + "min": 1718.0, + "max": 1718.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5568.0, + "min": 5568.0, + "max": 5568.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37080446388692395, + "min": 0.37080446388692395, + "max": 0.37080446388692395, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.582459666968475, + "min": 0.582459666968475, + "max": 0.582459666968475, + "std": 0.0 + }, + "v_measure": { + "median": 0.582459666968475, + "min": 0.582459666968475, + "max": 0.582459666968475, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6656047690278181, + "min": 0.6656047690278181, + "max": 0.6656047690278181, + "std": 0.0 + }, + "completeness": { + "median": 0.5177802989637393, + "min": 0.5177802989637393, + "max": 0.5177802989637393, + "std": 0.0 + }, + "purity": { + "median": 0.712310791015625, + "min": 0.712310791015625, + "max": 0.712310791015625, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.15797712467610836, + "end_to_end_seconds": 0.15797712467610836, + "peak_rss_bytes": 338714624, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9691940546035767, + "cluster_cosine_loss": 0.03080594539642334, + "final_cluster_count": 20, + "min_cluster_size": 1332, + "max_cluster_size": 5931, + "adjusted_rand_index": 0.3552706020642318, + "normalized_mutual_info": 0.5805808546880287, + "v_measure": 0.5805808546880286, + "homogeneity": 0.663228139056629, + "completeness": 0.516249158684404, + "purity": 0.7135009765625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15797712467610836, + "min": 0.15797712467610836, + "max": 0.15797712467610836, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.15797712467610836, + "min": 0.15797712467610836, + "max": 0.15797712467610836, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338714624.0, + "min": 338714624.0, + "max": 338714624.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9691940546035767, + "min": 0.9691940546035767, + "max": 0.9691940546035767, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.03080594539642334, + "min": 0.03080594539642334, + "max": 0.03080594539642334, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1332.0, + "min": 1332.0, + "max": 1332.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5931.0, + "min": 5931.0, + "max": 5931.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3552706020642318, + "min": 0.3552706020642318, + "max": 0.3552706020642318, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5805808546880287, + "min": 0.5805808546880287, + "max": 0.5805808546880287, + "std": 0.0 + }, + "v_measure": { + "median": 0.5805808546880286, + "min": 0.5805808546880286, + "max": 0.5805808546880286, + "std": 0.0 + }, + "homogeneity": { + "median": 0.663228139056629, + "min": 0.663228139056629, + "max": 0.663228139056629, + "std": 0.0 + }, + "completeness": { + "median": 0.516249158684404, + "min": 0.516249158684404, + "max": 0.516249158684404, + "std": 0.0 + }, + "purity": { + "median": 0.7135009765625, + "min": 0.7135009765625, + "max": 0.7135009765625, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.10886463383212686, + "end_to_end_seconds": 0.10886463383212686, + "peak_rss_bytes": 339234816, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9691940546035767, + "cluster_cosine_loss": 0.03080594539642334, + "final_cluster_count": 20, + "min_cluster_size": 1333, + "max_cluster_size": 5931, + "adjusted_rand_index": 0.3552962522961753, + "normalized_mutual_info": 0.5805996775886382, + "v_measure": 0.5805996775886382, + "homogeneity": 0.6632482145075943, + "completeness": 0.5162667604703582, + "purity": 0.713531494140625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10886463383212686, + "min": 0.10886463383212686, + "max": 0.10886463383212686, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.10886463383212686, + "min": 0.10886463383212686, + "max": 0.10886463383212686, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 339234816.0, + "min": 339234816.0, + "max": 339234816.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9691940546035767, + "min": 0.9691940546035767, + "max": 0.9691940546035767, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.03080594539642334, + "min": 0.03080594539642334, + "max": 0.03080594539642334, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1333.0, + "min": 1333.0, + "max": 1333.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5931.0, + "min": 5931.0, + "max": 5931.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3552962522961753, + "min": 0.3552962522961753, + "max": 0.3552962522961753, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5805996775886382, + "min": 0.5805996775886382, + "max": 0.5805996775886382, + "std": 0.0 + }, + "v_measure": { + "median": 0.5805996775886382, + "min": 0.5805996775886382, + "max": 0.5805996775886382, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6632482145075943, + "min": 0.6632482145075943, + "max": 0.6632482145075943, + "std": 0.0 + }, + "completeness": { + "median": 0.5162667604703582, + "min": 0.5162667604703582, + "max": 0.5162667604703582, + "std": 0.0 + }, + "purity": { + "median": 0.713531494140625, + "min": 0.713531494140625, + "max": 0.713531494140625, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.15305327717214823, + "end_to_end_seconds": 0.15305327717214823, + "peak_rss_bytes": 418607104, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9691942930221558, + "cluster_cosine_loss": 0.03080570697784424, + "final_cluster_count": 20, + "min_cluster_size": 1333, + "max_cluster_size": 5923, + "adjusted_rand_index": 0.3554109957121766, + "normalized_mutual_info": 0.5806679250277345, + "v_measure": 0.5806679250277346, + "homogeneity": 0.6633339565220675, + "completeness": 0.5163227323344654, + "purity": 0.713714599609375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15305327717214823, + "min": 0.15305327717214823, + "max": 0.15305327717214823, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.15305327717214823, + "min": 0.15305327717214823, + "max": 0.15305327717214823, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 418607104.0, + "min": 418607104.0, + "max": 418607104.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9691942930221558, + "min": 0.9691942930221558, + "max": 0.9691942930221558, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.03080570697784424, + "min": 0.03080570697784424, + "max": 0.03080570697784424, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1333.0, + "min": 1333.0, + "max": 1333.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5923.0, + "min": 5923.0, + "max": 5923.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3554109957121766, + "min": 0.3554109957121766, + "max": 0.3554109957121766, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5806679250277345, + "min": 0.5806679250277345, + "max": 0.5806679250277345, + "std": 0.0 + }, + "v_measure": { + "median": 0.5806679250277346, + "min": 0.5806679250277346, + "max": 0.5806679250277346, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6633339565220675, + "min": 0.6633339565220675, + "max": 0.6633339565220675, + "std": 0.0 + }, + "completeness": { + "median": 0.5163227323344654, + "min": 0.5163227323344654, + "max": 0.5163227323344654, + "std": 0.0 + }, + "purity": { + "median": 0.713714599609375, + "min": 0.713714599609375, + "max": 0.713714599609375, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1825957028195262, + "end_to_end_seconds": 0.1825957028195262, + "peak_rss_bytes": 482607104, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9691940546035767, + "cluster_cosine_loss": 0.03080594539642334, + "final_cluster_count": 20, + "min_cluster_size": 1333, + "max_cluster_size": 5931, + "adjusted_rand_index": 0.3552962522961753, + "normalized_mutual_info": 0.5805996775886382, + "v_measure": 0.5805996775886382, + "homogeneity": 0.6632482145075943, + "completeness": 0.5162667604703582, + "purity": 0.713531494140625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1825957028195262, + "min": 0.1825957028195262, + "max": 0.1825957028195262, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1825957028195262, + "min": 0.1825957028195262, + "max": 0.1825957028195262, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 482607104.0, + "min": 482607104.0, + "max": 482607104.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9691940546035767, + "min": 0.9691940546035767, + "max": 0.9691940546035767, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.03080594539642334, + "min": 0.03080594539642334, + "max": 0.03080594539642334, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1333.0, + "min": 1333.0, + "max": 1333.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5931.0, + "min": 5931.0, + "max": 5931.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3552962522961753, + "min": 0.3552962522961753, + "max": 0.3552962522961753, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5805996775886382, + "min": 0.5805996775886382, + "max": 0.5805996775886382, + "std": 0.0 + }, + "v_measure": { + "median": 0.5805996775886382, + "min": 0.5805996775886382, + "max": 0.5805996775886382, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6632482145075943, + "min": 0.6632482145075943, + "max": 0.6632482145075943, + "std": 0.0 + }, + "completeness": { + "median": 0.5162667604703582, + "min": 0.5162667604703582, + "max": 0.5162667604703582, + "std": 0.0 + }, + "purity": { + "median": 0.713531494140625, + "min": 0.713531494140625, + "max": 0.713531494140625, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1056216899305582, + "end_to_end_seconds": 0.1056216899305582, + "peak_rss_bytes": 339095552, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9691940546035767, + "cluster_cosine_loss": 0.03080594539642334, + "final_cluster_count": 20, + "min_cluster_size": 1333, + "max_cluster_size": 5931, + "adjusted_rand_index": 0.3552962522961753, + "normalized_mutual_info": 0.5805996775886382, + "v_measure": 0.5805996775886382, + "homogeneity": 0.6632482145075943, + "completeness": 0.5162667604703582, + "purity": 0.713531494140625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1056216899305582, + "min": 0.1056216899305582, + "max": 0.1056216899305582, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1056216899305582, + "min": 0.1056216899305582, + "max": 0.1056216899305582, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 339095552.0, + "min": 339095552.0, + "max": 339095552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9691940546035767, + "min": 0.9691940546035767, + "max": 0.9691940546035767, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.03080594539642334, + "min": 0.03080594539642334, + "max": 0.03080594539642334, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1333.0, + "min": 1333.0, + "max": 1333.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5931.0, + "min": 5931.0, + "max": 5931.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3552962522961753, + "min": 0.3552962522961753, + "max": 0.3552962522961753, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5805996775886382, + "min": 0.5805996775886382, + "max": 0.5805996775886382, + "std": 0.0 + }, + "v_measure": { + "median": 0.5805996775886382, + "min": 0.5805996775886382, + "max": 0.5805996775886382, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6632482145075943, + "min": 0.6632482145075943, + "max": 0.6632482145075943, + "std": 0.0 + }, + "completeness": { + "median": 0.5162667604703582, + "min": 0.5162667604703582, + "max": 0.5162667604703582, + "std": 0.0 + }, + "purity": { + "median": 0.713531494140625, + "min": 0.713531494140625, + "max": 0.713531494140625, + "std": 0.0 + } + }, + "clostera-dense-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.11166542675346136, + "end_to_end_seconds": 0.11166542675346136, + "peak_rss_bytes": 339406848, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9717886447906494, + "cluster_cosine_loss": 0.028211355209350586, + "final_cluster_count": 32, + "min_cluster_size": 1155, + "max_cluster_size": 3262, + "adjusted_rand_index": 0.2834568554921442, + "normalized_mutual_info": 0.5566835849096322, + "v_measure": 0.5566835849096322, + "homogeneity": 0.6940325246606736, + "completeness": 0.46471629499867695, + "purity": 0.72100830078125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11166542675346136, + "min": 0.11166542675346136, + "max": 0.11166542675346136, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.11166542675346136, + "min": 0.11166542675346136, + "max": 0.11166542675346136, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 339406848.0, + "min": 339406848.0, + "max": 339406848.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9717886447906494, + "min": 0.9717886447906494, + "max": 0.9717886447906494, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.028211355209350586, + "min": 0.028211355209350586, + "max": 0.028211355209350586, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1155.0, + "min": 1155.0, + "max": 1155.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3262.0, + "min": 3262.0, + "max": 3262.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2834568554921442, + "min": 0.2834568554921442, + "max": 0.2834568554921442, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5566835849096322, + "min": 0.5566835849096322, + "max": 0.5566835849096322, + "std": 0.0 + }, + "v_measure": { + "median": 0.5566835849096322, + "min": 0.5566835849096322, + "max": 0.5566835849096322, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6940325246606736, + "min": 0.6940325246606736, + "max": 0.6940325246606736, + "std": 0.0 + }, + "completeness": { + "median": 0.46471629499867695, + "min": 0.46471629499867695, + "max": 0.46471629499867695, + "std": 0.0 + }, + "purity": { + "median": 0.72100830078125, + "min": 0.72100830078125, + "max": 0.72100830078125, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.10376527812331915, + "end_to_end_seconds": 0.10376527812331915, + "peak_rss_bytes": 339660800, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9716966152191162, + "cluster_cosine_loss": 0.02830338478088379, + "final_cluster_count": 32, + "min_cluster_size": 1077, + "max_cluster_size": 3084, + "adjusted_rand_index": 0.2796992529482951, + "normalized_mutual_info": 0.5532252194035404, + "v_measure": 0.5532252194035404, + "homogeneity": 0.6888720732766395, + "completeness": 0.46221061922357776, + "purity": 0.713348388671875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10376527812331915, + "min": 0.10376527812331915, + "max": 0.10376527812331915, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.10376527812331915, + "min": 0.10376527812331915, + "max": 0.10376527812331915, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 339660800.0, + "min": 339660800.0, + "max": 339660800.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9716966152191162, + "min": 0.9716966152191162, + "max": 0.9716966152191162, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02830338478088379, + "min": 0.02830338478088379, + "max": 0.02830338478088379, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1077.0, + "min": 1077.0, + "max": 1077.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3084.0, + "min": 3084.0, + "max": 3084.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2796992529482951, + "min": 0.2796992529482951, + "max": 0.2796992529482951, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5532252194035404, + "min": 0.5532252194035404, + "max": 0.5532252194035404, + "std": 0.0 + }, + "v_measure": { + "median": 0.5532252194035404, + "min": 0.5532252194035404, + "max": 0.5532252194035404, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6888720732766395, + "min": 0.6888720732766395, + "max": 0.6888720732766395, + "std": 0.0 + }, + "completeness": { + "median": 0.46221061922357776, + "min": 0.46221061922357776, + "max": 0.46221061922357776, + "std": 0.0 + }, + "purity": { + "median": 0.713348388671875, + "min": 0.713348388671875, + "max": 0.713348388671875, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.25611095409840345, + "end_to_end_seconds": 0.25611095409840345, + "peak_rss_bytes": 420950016, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9716964960098267, + "cluster_cosine_loss": 0.02830350399017334, + "final_cluster_count": 32, + "min_cluster_size": 1077, + "max_cluster_size": 3083, + "adjusted_rand_index": 0.27968993792400254, + "normalized_mutual_info": 0.5531892431492016, + "v_measure": 0.5531892431492017, + "homogeneity": 0.688817129087342, + "completeness": 0.46218512983095067, + "purity": 0.713226318359375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.25611095409840345, + "min": 0.25611095409840345, + "max": 0.25611095409840345, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.25611095409840345, + "min": 0.25611095409840345, + "max": 0.25611095409840345, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 420950016.0, + "min": 420950016.0, + "max": 420950016.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9716964960098267, + "min": 0.9716964960098267, + "max": 0.9716964960098267, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02830350399017334, + "min": 0.02830350399017334, + "max": 0.02830350399017334, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1077.0, + "min": 1077.0, + "max": 1077.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3083.0, + "min": 3083.0, + "max": 3083.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.27968993792400254, + "min": 0.27968993792400254, + "max": 0.27968993792400254, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5531892431492016, + "min": 0.5531892431492016, + "max": 0.5531892431492016, + "std": 0.0 + }, + "v_measure": { + "median": 0.5531892431492017, + "min": 0.5531892431492017, + "max": 0.5531892431492017, + "std": 0.0 + }, + "homogeneity": { + "median": 0.688817129087342, + "min": 0.688817129087342, + "max": 0.688817129087342, + "std": 0.0 + }, + "completeness": { + "median": 0.46218512983095067, + "min": 0.46218512983095067, + "max": 0.46218512983095067, + "std": 0.0 + }, + "purity": { + "median": 0.713226318359375, + "min": 0.713226318359375, + "max": 0.713226318359375, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.14095494896173477, + "end_to_end_seconds": 0.14095494896173477, + "peak_rss_bytes": 338612224, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9717887043952942, + "cluster_cosine_loss": 0.02821129560470581, + "final_cluster_count": 32, + "min_cluster_size": 1155, + "max_cluster_size": 3259, + "adjusted_rand_index": 0.28344991155254157, + "normalized_mutual_info": 0.556682544541212, + "v_measure": 0.556682544541212, + "homogeneity": 0.6940349776376108, + "completeness": 0.46471374519708447, + "purity": 0.72100830078125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14095494896173477, + "min": 0.14095494896173477, + "max": 0.14095494896173477, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.14095494896173477, + "min": 0.14095494896173477, + "max": 0.14095494896173477, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338612224.0, + "min": 338612224.0, + "max": 338612224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9717887043952942, + "min": 0.9717887043952942, + "max": 0.9717887043952942, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02821129560470581, + "min": 0.02821129560470581, + "max": 0.02821129560470581, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1155.0, + "min": 1155.0, + "max": 1155.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3259.0, + "min": 3259.0, + "max": 3259.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.28344991155254157, + "min": 0.28344991155254157, + "max": 0.28344991155254157, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.556682544541212, + "min": 0.556682544541212, + "max": 0.556682544541212, + "std": 0.0 + }, + "v_measure": { + "median": 0.556682544541212, + "min": 0.556682544541212, + "max": 0.556682544541212, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6940349776376108, + "min": 0.6940349776376108, + "max": 0.6940349776376108, + "std": 0.0 + }, + "completeness": { + "median": 0.46471374519708447, + "min": 0.46471374519708447, + "max": 0.46471374519708447, + "std": 0.0 + }, + "purity": { + "median": 0.72100830078125, + "min": 0.72100830078125, + "max": 0.72100830078125, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1132379206828773, + "end_to_end_seconds": 0.1132379206828773, + "peak_rss_bytes": 339738624, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9717886447906494, + "cluster_cosine_loss": 0.028211355209350586, + "final_cluster_count": 32, + "min_cluster_size": 1155, + "max_cluster_size": 3262, + "adjusted_rand_index": 0.2834568554921442, + "normalized_mutual_info": 0.5566835849096322, + "v_measure": 0.5566835849096322, + "homogeneity": 0.6940325246606736, + "completeness": 0.46471629499867695, + "purity": 0.72100830078125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1132379206828773, + "min": 0.1132379206828773, + "max": 0.1132379206828773, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1132379206828773, + "min": 0.1132379206828773, + "max": 0.1132379206828773, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 339738624.0, + "min": 339738624.0, + "max": 339738624.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9717886447906494, + "min": 0.9717886447906494, + "max": 0.9717886447906494, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.028211355209350586, + "min": 0.028211355209350586, + "max": 0.028211355209350586, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1155.0, + "min": 1155.0, + "max": 1155.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3262.0, + "min": 3262.0, + "max": 3262.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2834568554921442, + "min": 0.2834568554921442, + "max": 0.2834568554921442, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5566835849096322, + "min": 0.5566835849096322, + "max": 0.5566835849096322, + "std": 0.0 + }, + "v_measure": { + "median": 0.5566835849096322, + "min": 0.5566835849096322, + "max": 0.5566835849096322, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6940325246606736, + "min": 0.6940325246606736, + "max": 0.6940325246606736, + "std": 0.0 + }, + "completeness": { + "median": 0.46471629499867695, + "min": 0.46471629499867695, + "max": 0.46471629499867695, + "std": 0.0 + }, + "purity": { + "median": 0.72100830078125, + "min": 0.72100830078125, + "max": 0.72100830078125, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.2142867697402835, + "end_to_end_seconds": 0.2142867697402835, + "peak_rss_bytes": 422010880, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.971788763999939, + "cluster_cosine_loss": 0.028211236000061035, + "final_cluster_count": 32, + "min_cluster_size": 1155, + "max_cluster_size": 3261, + "adjusted_rand_index": 0.28341206429865834, + "normalized_mutual_info": 0.5566396255899372, + "v_measure": 0.5566396255899371, + "homogeneity": 0.6939841359409571, + "completeness": 0.46467672119631914, + "purity": 0.720977783203125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2142867697402835, + "min": 0.2142867697402835, + "max": 0.2142867697402835, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.2142867697402835, + "min": 0.2142867697402835, + "max": 0.2142867697402835, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 422010880.0, + "min": 422010880.0, + "max": 422010880.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.971788763999939, + "min": 0.971788763999939, + "max": 0.971788763999939, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.028211236000061035, + "min": 0.028211236000061035, + "max": 0.028211236000061035, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1155.0, + "min": 1155.0, + "max": 1155.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3261.0, + "min": 3261.0, + "max": 3261.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.28341206429865834, + "min": 0.28341206429865834, + "max": 0.28341206429865834, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5566396255899372, + "min": 0.5566396255899372, + "max": 0.5566396255899372, + "std": 0.0 + }, + "v_measure": { + "median": 0.5566396255899371, + "min": 0.5566396255899371, + "max": 0.5566396255899371, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6939841359409571, + "min": 0.6939841359409571, + "max": 0.6939841359409571, + "std": 0.0 + }, + "completeness": { + "median": 0.46467672119631914, + "min": 0.46467672119631914, + "max": 0.46467672119631914, + "std": 0.0 + }, + "purity": { + "median": 0.720977783203125, + "min": 0.720977783203125, + "max": 0.720977783203125, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.2029563831165433, + "end_to_end_seconds": 0.2029563831165433, + "peak_rss_bytes": 482848768, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9717886447906494, + "cluster_cosine_loss": 0.028211355209350586, + "final_cluster_count": 32, + "min_cluster_size": 1155, + "max_cluster_size": 3262, + "adjusted_rand_index": 0.2834568554921442, + "normalized_mutual_info": 0.5566835849096322, + "v_measure": 0.5566835849096322, + "homogeneity": 0.6940325246606736, + "completeness": 0.46471629499867695, + "purity": 0.72100830078125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2029563831165433, + "min": 0.2029563831165433, + "max": 0.2029563831165433, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.2029563831165433, + "min": 0.2029563831165433, + "max": 0.2029563831165433, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 482848768.0, + "min": 482848768.0, + "max": 482848768.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9717886447906494, + "min": 0.9717886447906494, + "max": 0.9717886447906494, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.028211355209350586, + "min": 0.028211355209350586, + "max": 0.028211355209350586, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1155.0, + "min": 1155.0, + "max": 1155.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3262.0, + "min": 3262.0, + "max": 3262.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2834568554921442, + "min": 0.2834568554921442, + "max": 0.2834568554921442, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5566835849096322, + "min": 0.5566835849096322, + "max": 0.5566835849096322, + "std": 0.0 + }, + "v_measure": { + "median": 0.5566835849096322, + "min": 0.5566835849096322, + "max": 0.5566835849096322, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6940325246606736, + "min": 0.6940325246606736, + "max": 0.6940325246606736, + "std": 0.0 + }, + "completeness": { + "median": 0.46471629499867695, + "min": 0.46471629499867695, + "max": 0.46471629499867695, + "std": 0.0 + }, + "purity": { + "median": 0.72100830078125, + "min": 0.72100830078125, + "max": 0.72100830078125, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1149793341755867, + "end_to_end_seconds": 0.1149793341755867, + "peak_rss_bytes": 339615744, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9717886447906494, + "cluster_cosine_loss": 0.028211355209350586, + "final_cluster_count": 32, + "min_cluster_size": 1155, + "max_cluster_size": 3262, + "adjusted_rand_index": 0.2834568554921442, + "normalized_mutual_info": 0.5566835849096322, + "v_measure": 0.5566835849096322, + "homogeneity": 0.6940325246606736, + "completeness": 0.46471629499867695, + "purity": 0.72100830078125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1149793341755867, + "min": 0.1149793341755867, + "max": 0.1149793341755867, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1149793341755867, + "min": 0.1149793341755867, + "max": 0.1149793341755867, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 339615744.0, + "min": 339615744.0, + "max": 339615744.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9717886447906494, + "min": 0.9717886447906494, + "max": 0.9717886447906494, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.028211355209350586, + "min": 0.028211355209350586, + "max": 0.028211355209350586, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1155.0, + "min": 1155.0, + "max": 1155.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3262.0, + "min": 3262.0, + "max": 3262.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2834568554921442, + "min": 0.2834568554921442, + "max": 0.2834568554921442, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5566835849096322, + "min": 0.5566835849096322, + "max": 0.5566835849096322, + "std": 0.0 + }, + "v_measure": { + "median": 0.5566835849096322, + "min": 0.5566835849096322, + "max": 0.5566835849096322, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6940325246606736, + "min": 0.6940325246606736, + "max": 0.6940325246606736, + "std": 0.0 + }, + "completeness": { + "median": 0.46471629499867695, + "min": 0.46471629499867695, + "max": 0.46471629499867695, + "std": 0.0 + }, + "purity": { + "median": 0.72100830078125, + "min": 0.72100830078125, + "max": 0.72100830078125, + "std": 0.0 + } + }, + "clostera-dense-exact:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.12424260983243585, + "end_to_end_seconds": 0.12424260983243585, + "peak_rss_bytes": 338292736, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9726824760437012, + "cluster_cosine_loss": 0.027317523956298828, + "final_cluster_count": 40, + "min_cluster_size": 814, + "max_cluster_size": 3052, + "adjusted_rand_index": 0.2522553448737407, + "normalized_mutual_info": 0.5419819505918897, + "v_measure": 0.5419819505918896, + "homogeneity": 0.6994066647913325, + "completeness": 0.4424041856252504, + "purity": 0.723541259765625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12424260983243585, + "min": 0.12424260983243585, + "max": 0.12424260983243585, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.12424260983243585, + "min": 0.12424260983243585, + "max": 0.12424260983243585, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338292736.0, + "min": 338292736.0, + "max": 338292736.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9726824760437012, + "min": 0.9726824760437012, + "max": 0.9726824760437012, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.027317523956298828, + "min": 0.027317523956298828, + "max": 0.027317523956298828, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 814.0, + "min": 814.0, + "max": 814.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3052.0, + "min": 3052.0, + "max": 3052.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2522553448737407, + "min": 0.2522553448737407, + "max": 0.2522553448737407, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5419819505918897, + "min": 0.5419819505918897, + "max": 0.5419819505918897, + "std": 0.0 + }, + "v_measure": { + "median": 0.5419819505918896, + "min": 0.5419819505918896, + "max": 0.5419819505918896, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6994066647913325, + "min": 0.6994066647913325, + "max": 0.6994066647913325, + "std": 0.0 + }, + "completeness": { + "median": 0.4424041856252504, + "min": 0.4424041856252504, + "max": 0.4424041856252504, + "std": 0.0 + }, + "purity": { + "median": 0.723541259765625, + "min": 0.723541259765625, + "max": 0.723541259765625, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.11392023507505655, + "end_to_end_seconds": 0.11392023507505655, + "peak_rss_bytes": 340062208, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9726743698120117, + "cluster_cosine_loss": 0.02732563018798828, + "final_cluster_count": 40, + "min_cluster_size": 651, + "max_cluster_size": 2974, + "adjusted_rand_index": 0.24191788232082936, + "normalized_mutual_info": 0.5459507255939782, + "v_measure": 0.5459507255939782, + "homogeneity": 0.7044891277531508, + "completeness": 0.44565942236973066, + "purity": 0.728057861328125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11392023507505655, + "min": 0.11392023507505655, + "max": 0.11392023507505655, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.11392023507505655, + "min": 0.11392023507505655, + "max": 0.11392023507505655, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 340062208.0, + "min": 340062208.0, + "max": 340062208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9726743698120117, + "min": 0.9726743698120117, + "max": 0.9726743698120117, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02732563018798828, + "min": 0.02732563018798828, + "max": 0.02732563018798828, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 651.0, + "min": 651.0, + "max": 651.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2974.0, + "min": 2974.0, + "max": 2974.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24191788232082936, + "min": 0.24191788232082936, + "max": 0.24191788232082936, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5459507255939782, + "min": 0.5459507255939782, + "max": 0.5459507255939782, + "std": 0.0 + }, + "v_measure": { + "median": 0.5459507255939782, + "min": 0.5459507255939782, + "max": 0.5459507255939782, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7044891277531508, + "min": 0.7044891277531508, + "max": 0.7044891277531508, + "std": 0.0 + }, + "completeness": { + "median": 0.44565942236973066, + "min": 0.44565942236973066, + "max": 0.44565942236973066, + "std": 0.0 + }, + "purity": { + "median": 0.728057861328125, + "min": 0.728057861328125, + "max": 0.728057861328125, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.25944133615121245, + "end_to_end_seconds": 0.25944133615121245, + "peak_rss_bytes": 423522304, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9726743698120117, + "cluster_cosine_loss": 0.02732563018798828, + "final_cluster_count": 40, + "min_cluster_size": 651, + "max_cluster_size": 2973, + "adjusted_rand_index": 0.2419383355109042, + "normalized_mutual_info": 0.5459543573177448, + "v_measure": 0.5459543573177449, + "homogeneity": 0.7044919989466548, + "completeness": 0.44566311333630015, + "purity": 0.728118896484375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.25944133615121245, + "min": 0.25944133615121245, + "max": 0.25944133615121245, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.25944133615121245, + "min": 0.25944133615121245, + "max": 0.25944133615121245, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 423522304.0, + "min": 423522304.0, + "max": 423522304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9726743698120117, + "min": 0.9726743698120117, + "max": 0.9726743698120117, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02732563018798828, + "min": 0.02732563018798828, + "max": 0.02732563018798828, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 651.0, + "min": 651.0, + "max": 651.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2973.0, + "min": 2973.0, + "max": 2973.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2419383355109042, + "min": 0.2419383355109042, + "max": 0.2419383355109042, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5459543573177448, + "min": 0.5459543573177448, + "max": 0.5459543573177448, + "std": 0.0 + }, + "v_measure": { + "median": 0.5459543573177449, + "min": 0.5459543573177449, + "max": 0.5459543573177449, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7044919989466548, + "min": 0.7044919989466548, + "max": 0.7044919989466548, + "std": 0.0 + }, + "completeness": { + "median": 0.44566311333630015, + "min": 0.44566311333630015, + "max": 0.44566311333630015, + "std": 0.0 + }, + "purity": { + "median": 0.728118896484375, + "min": 0.728118896484375, + "max": 0.728118896484375, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.14610680285841227, + "end_to_end_seconds": 0.14610680285841227, + "peak_rss_bytes": 338632704, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.972682774066925, + "cluster_cosine_loss": 0.02731722593307495, + "final_cluster_count": 40, + "min_cluster_size": 815, + "max_cluster_size": 3052, + "adjusted_rand_index": 0.25227638045766443, + "normalized_mutual_info": 0.5419955359915755, + "v_measure": 0.5419955359915755, + "homogeneity": 0.6994315647568201, + "completeness": 0.4424123268235576, + "purity": 0.72357177734375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14610680285841227, + "min": 0.14610680285841227, + "max": 0.14610680285841227, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.14610680285841227, + "min": 0.14610680285841227, + "max": 0.14610680285841227, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338632704.0, + "min": 338632704.0, + "max": 338632704.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.972682774066925, + "min": 0.972682774066925, + "max": 0.972682774066925, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02731722593307495, + "min": 0.02731722593307495, + "max": 0.02731722593307495, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 815.0, + "min": 815.0, + "max": 815.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3052.0, + "min": 3052.0, + "max": 3052.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25227638045766443, + "min": 0.25227638045766443, + "max": 0.25227638045766443, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5419955359915755, + "min": 0.5419955359915755, + "max": 0.5419955359915755, + "std": 0.0 + }, + "v_measure": { + "median": 0.5419955359915755, + "min": 0.5419955359915755, + "max": 0.5419955359915755, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6994315647568201, + "min": 0.6994315647568201, + "max": 0.6994315647568201, + "std": 0.0 + }, + "completeness": { + "median": 0.4424123268235576, + "min": 0.4424123268235576, + "max": 0.4424123268235576, + "std": 0.0 + }, + "purity": { + "median": 0.72357177734375, + "min": 0.72357177734375, + "max": 0.72357177734375, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.11700780037790537, + "end_to_end_seconds": 0.11700780037790537, + "peak_rss_bytes": 338341888, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9726824760437012, + "cluster_cosine_loss": 0.027317523956298828, + "final_cluster_count": 40, + "min_cluster_size": 814, + "max_cluster_size": 3052, + "adjusted_rand_index": 0.2522553448737407, + "normalized_mutual_info": 0.5419819505918897, + "v_measure": 0.5419819505918896, + "homogeneity": 0.6994066647913325, + "completeness": 0.4424041856252504, + "purity": 0.723541259765625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11700780037790537, + "min": 0.11700780037790537, + "max": 0.11700780037790537, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.11700780037790537, + "min": 0.11700780037790537, + "max": 0.11700780037790537, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338341888.0, + "min": 338341888.0, + "max": 338341888.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9726824760437012, + "min": 0.9726824760437012, + "max": 0.9726824760437012, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.027317523956298828, + "min": 0.027317523956298828, + "max": 0.027317523956298828, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 814.0, + "min": 814.0, + "max": 814.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3052.0, + "min": 3052.0, + "max": 3052.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2522553448737407, + "min": 0.2522553448737407, + "max": 0.2522553448737407, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5419819505918897, + "min": 0.5419819505918897, + "max": 0.5419819505918897, + "std": 0.0 + }, + "v_measure": { + "median": 0.5419819505918896, + "min": 0.5419819505918896, + "max": 0.5419819505918896, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6994066647913325, + "min": 0.6994066647913325, + "max": 0.6994066647913325, + "std": 0.0 + }, + "completeness": { + "median": 0.4424041856252504, + "min": 0.4424041856252504, + "max": 0.4424041856252504, + "std": 0.0 + }, + "purity": { + "median": 0.723541259765625, + "min": 0.723541259765625, + "max": 0.723541259765625, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.20810113567858934, + "end_to_end_seconds": 0.20810113567858934, + "peak_rss_bytes": 424902656, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9726822376251221, + "cluster_cosine_loss": 0.02731776237487793, + "final_cluster_count": 40, + "min_cluster_size": 818, + "max_cluster_size": 3053, + "adjusted_rand_index": 0.2522984147338637, + "normalized_mutual_info": 0.5419234250109578, + "v_measure": 0.5419234250109578, + "homogeneity": 0.6993451593735749, + "completeness": 0.4423508037056081, + "purity": 0.723541259765625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20810113567858934, + "min": 0.20810113567858934, + "max": 0.20810113567858934, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.20810113567858934, + "min": 0.20810113567858934, + "max": 0.20810113567858934, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 424902656.0, + "min": 424902656.0, + "max": 424902656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9726822376251221, + "min": 0.9726822376251221, + "max": 0.9726822376251221, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02731776237487793, + "min": 0.02731776237487793, + "max": 0.02731776237487793, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 818.0, + "min": 818.0, + "max": 818.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3053.0, + "min": 3053.0, + "max": 3053.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2522984147338637, + "min": 0.2522984147338637, + "max": 0.2522984147338637, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5419234250109578, + "min": 0.5419234250109578, + "max": 0.5419234250109578, + "std": 0.0 + }, + "v_measure": { + "median": 0.5419234250109578, + "min": 0.5419234250109578, + "max": 0.5419234250109578, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6993451593735749, + "min": 0.6993451593735749, + "max": 0.6993451593735749, + "std": 0.0 + }, + "completeness": { + "median": 0.4423508037056081, + "min": 0.4423508037056081, + "max": 0.4423508037056081, + "std": 0.0 + }, + "purity": { + "median": 0.723541259765625, + "min": 0.723541259765625, + "max": 0.723541259765625, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.22508915094658732, + "end_to_end_seconds": 0.22508915094658732, + "peak_rss_bytes": 338817024, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9728032946586609, + "cluster_cosine_loss": 0.02719670534133911, + "final_cluster_count": 40, + "min_cluster_size": 842, + "max_cluster_size": 2954, + "adjusted_rand_index": 0.2351603842329654, + "normalized_mutual_info": 0.5426153689397878, + "v_measure": 0.5426153689397878, + "homogeneity": 0.7013940699765961, + "completeness": 0.44245437065410104, + "purity": 0.734619140625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.22508915094658732, + "min": 0.22508915094658732, + "max": 0.22508915094658732, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.22508915094658732, + "min": 0.22508915094658732, + "max": 0.22508915094658732, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338817024.0, + "min": 338817024.0, + "max": 338817024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9728032946586609, + "min": 0.9728032946586609, + "max": 0.9728032946586609, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02719670534133911, + "min": 0.02719670534133911, + "max": 0.02719670534133911, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 842.0, + "min": 842.0, + "max": 842.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2954.0, + "min": 2954.0, + "max": 2954.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2351603842329654, + "min": 0.2351603842329654, + "max": 0.2351603842329654, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5426153689397878, + "min": 0.5426153689397878, + "max": 0.5426153689397878, + "std": 0.0 + }, + "v_measure": { + "median": 0.5426153689397878, + "min": 0.5426153689397878, + "max": 0.5426153689397878, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7013940699765961, + "min": 0.7013940699765961, + "max": 0.7013940699765961, + "std": 0.0 + }, + "completeness": { + "median": 0.44245437065410104, + "min": 0.44245437065410104, + "max": 0.44245437065410104, + "std": 0.0 + }, + "purity": { + "median": 0.734619140625, + "min": 0.734619140625, + "max": 0.734619140625, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.12304412527009845, + "end_to_end_seconds": 0.12304412527009845, + "peak_rss_bytes": 338505728, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9726824760437012, + "cluster_cosine_loss": 0.027317523956298828, + "final_cluster_count": 40, + "min_cluster_size": 814, + "max_cluster_size": 3052, + "adjusted_rand_index": 0.2522553448737407, + "normalized_mutual_info": 0.5419819505918897, + "v_measure": 0.5419819505918896, + "homogeneity": 0.6994066647913325, + "completeness": 0.4424041856252504, + "purity": 0.723541259765625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12304412527009845, + "min": 0.12304412527009845, + "max": 0.12304412527009845, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.12304412527009845, + "min": 0.12304412527009845, + "max": 0.12304412527009845, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338505728.0, + "min": 338505728.0, + "max": 338505728.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9726824760437012, + "min": 0.9726824760437012, + "max": 0.9726824760437012, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.027317523956298828, + "min": 0.027317523956298828, + "max": 0.027317523956298828, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 814.0, + "min": 814.0, + "max": 814.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3052.0, + "min": 3052.0, + "max": 3052.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2522553448737407, + "min": 0.2522553448737407, + "max": 0.2522553448737407, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5419819505918897, + "min": 0.5419819505918897, + "max": 0.5419819505918897, + "std": 0.0 + }, + "v_measure": { + "median": 0.5419819505918896, + "min": 0.5419819505918896, + "max": 0.5419819505918896, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6994066647913325, + "min": 0.6994066647913325, + "max": 0.6994066647913325, + "std": 0.0 + }, + "completeness": { + "median": 0.4424041856252504, + "min": 0.4424041856252504, + "max": 0.4424041856252504, + "std": 0.0 + }, + "purity": { + "median": 0.723541259765625, + "min": 0.723541259765625, + "max": 0.723541259765625, + "std": 0.0 + } + }, + "clostera-dense-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.14080055197700858, + "end_to_end_seconds": 0.14080055197700858, + "peak_rss_bytes": 338407424, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9747008681297302, + "cluster_cosine_loss": 0.025299131870269775, + "final_cluster_count": 64, + "min_cluster_size": 112, + "max_cluster_size": 1936, + "adjusted_rand_index": 0.1767780074343887, + "normalized_mutual_info": 0.5222565385589981, + "v_measure": 0.5222565385589981, + "homogeneity": 0.7260453679856729, + "completeness": 0.407795219595304, + "purity": 0.759765625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14080055197700858, + "min": 0.14080055197700858, + "max": 0.14080055197700858, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.14080055197700858, + "min": 0.14080055197700858, + "max": 0.14080055197700858, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338407424.0, + "min": 338407424.0, + "max": 338407424.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9747008681297302, + "min": 0.9747008681297302, + "max": 0.9747008681297302, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.025299131870269775, + "min": 0.025299131870269775, + "max": 0.025299131870269775, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 112.0, + "min": 112.0, + "max": 112.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1936.0, + "min": 1936.0, + "max": 1936.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1767780074343887, + "min": 0.1767780074343887, + "max": 0.1767780074343887, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5222565385589981, + "min": 0.5222565385589981, + "max": 0.5222565385589981, + "std": 0.0 + }, + "v_measure": { + "median": 0.5222565385589981, + "min": 0.5222565385589981, + "max": 0.5222565385589981, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7260453679856729, + "min": 0.7260453679856729, + "max": 0.7260453679856729, + "std": 0.0 + }, + "completeness": { + "median": 0.407795219595304, + "min": 0.407795219595304, + "max": 0.407795219595304, + "std": 0.0 + }, + "purity": { + "median": 0.759765625, + "min": 0.759765625, + "max": 0.759765625, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.11677411571145058, + "end_to_end_seconds": 0.11677411571145058, + "peak_rss_bytes": 341020672, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9746612310409546, + "cluster_cosine_loss": 0.02533876895904541, + "final_cluster_count": 64, + "min_cluster_size": 304, + "max_cluster_size": 1968, + "adjusted_rand_index": 0.172455885299196, + "normalized_mutual_info": 0.5212241536576756, + "v_measure": 0.5212241536576756, + "homogeneity": 0.725571180295471, + "completeness": 0.4066865467825465, + "purity": 0.76611328125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11677411571145058, + "min": 0.11677411571145058, + "max": 0.11677411571145058, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.11677411571145058, + "min": 0.11677411571145058, + "max": 0.11677411571145058, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 341020672.0, + "min": 341020672.0, + "max": 341020672.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9746612310409546, + "min": 0.9746612310409546, + "max": 0.9746612310409546, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02533876895904541, + "min": 0.02533876895904541, + "max": 0.02533876895904541, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 304.0, + "min": 304.0, + "max": 304.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1968.0, + "min": 1968.0, + "max": 1968.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.172455885299196, + "min": 0.172455885299196, + "max": 0.172455885299196, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5212241536576756, + "min": 0.5212241536576756, + "max": 0.5212241536576756, + "std": 0.0 + }, + "v_measure": { + "median": 0.5212241536576756, + "min": 0.5212241536576756, + "max": 0.5212241536576756, + "std": 0.0 + }, + "homogeneity": { + "median": 0.725571180295471, + "min": 0.725571180295471, + "max": 0.725571180295471, + "std": 0.0 + }, + "completeness": { + "median": 0.4066865467825465, + "min": 0.4066865467825465, + "max": 0.4066865467825465, + "std": 0.0 + }, + "purity": { + "median": 0.76611328125, + "min": 0.76611328125, + "max": 0.76611328125, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.28142508398741484, + "end_to_end_seconds": 0.28142508398741484, + "peak_rss_bytes": 429703168, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9746614098548889, + "cluster_cosine_loss": 0.025338590145111084, + "final_cluster_count": 64, + "min_cluster_size": 304, + "max_cluster_size": 1970, + "adjusted_rand_index": 0.17245630212472154, + "normalized_mutual_info": 0.5213774956826819, + "v_measure": 0.5213774956826819, + "homogeneity": 0.7258035241994458, + "completeness": 0.4068002598926437, + "purity": 0.766204833984375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.28142508398741484, + "min": 0.28142508398741484, + "max": 0.28142508398741484, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.28142508398741484, + "min": 0.28142508398741484, + "max": 0.28142508398741484, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 429703168.0, + "min": 429703168.0, + "max": 429703168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9746614098548889, + "min": 0.9746614098548889, + "max": 0.9746614098548889, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.025338590145111084, + "min": 0.025338590145111084, + "max": 0.025338590145111084, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 304.0, + "min": 304.0, + "max": 304.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1970.0, + "min": 1970.0, + "max": 1970.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17245630212472154, + "min": 0.17245630212472154, + "max": 0.17245630212472154, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5213774956826819, + "min": 0.5213774956826819, + "max": 0.5213774956826819, + "std": 0.0 + }, + "v_measure": { + "median": 0.5213774956826819, + "min": 0.5213774956826819, + "max": 0.5213774956826819, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7258035241994458, + "min": 0.7258035241994458, + "max": 0.7258035241994458, + "std": 0.0 + }, + "completeness": { + "median": 0.4068002598926437, + "min": 0.4068002598926437, + "max": 0.4068002598926437, + "std": 0.0 + }, + "purity": { + "median": 0.766204833984375, + "min": 0.766204833984375, + "max": 0.766204833984375, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.15119660506024957, + "end_to_end_seconds": 0.15119660506024957, + "peak_rss_bytes": 338755584, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9747008085250854, + "cluster_cosine_loss": 0.02529919147491455, + "final_cluster_count": 64, + "min_cluster_size": 112, + "max_cluster_size": 1934, + "adjusted_rand_index": 0.1767901738979226, + "normalized_mutual_info": 0.5223128559323943, + "v_measure": 0.5223128559323943, + "homogeneity": 0.7261260610874318, + "completeness": 0.4078384368755415, + "purity": 0.759796142578125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15119660506024957, + "min": 0.15119660506024957, + "max": 0.15119660506024957, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.15119660506024957, + "min": 0.15119660506024957, + "max": 0.15119660506024957, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338755584.0, + "min": 338755584.0, + "max": 338755584.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9747008085250854, + "min": 0.9747008085250854, + "max": 0.9747008085250854, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02529919147491455, + "min": 0.02529919147491455, + "max": 0.02529919147491455, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 112.0, + "min": 112.0, + "max": 112.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1934.0, + "min": 1934.0, + "max": 1934.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1767901738979226, + "min": 0.1767901738979226, + "max": 0.1767901738979226, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5223128559323943, + "min": 0.5223128559323943, + "max": 0.5223128559323943, + "std": 0.0 + }, + "v_measure": { + "median": 0.5223128559323943, + "min": 0.5223128559323943, + "max": 0.5223128559323943, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7261260610874318, + "min": 0.7261260610874318, + "max": 0.7261260610874318, + "std": 0.0 + }, + "completeness": { + "median": 0.4078384368755415, + "min": 0.4078384368755415, + "max": 0.4078384368755415, + "std": 0.0 + }, + "purity": { + "median": 0.759796142578125, + "min": 0.759796142578125, + "max": 0.759796142578125, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.13098381226882339, + "end_to_end_seconds": 0.13098381226882339, + "peak_rss_bytes": 338300928, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9747008681297302, + "cluster_cosine_loss": 0.025299131870269775, + "final_cluster_count": 64, + "min_cluster_size": 112, + "max_cluster_size": 1936, + "adjusted_rand_index": 0.1767780074343887, + "normalized_mutual_info": 0.5222565385589981, + "v_measure": 0.5222565385589981, + "homogeneity": 0.7260453679856729, + "completeness": 0.407795219595304, + "purity": 0.759765625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13098381226882339, + "min": 0.13098381226882339, + "max": 0.13098381226882339, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.13098381226882339, + "min": 0.13098381226882339, + "max": 0.13098381226882339, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338300928.0, + "min": 338300928.0, + "max": 338300928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9747008681297302, + "min": 0.9747008681297302, + "max": 0.9747008681297302, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.025299131870269775, + "min": 0.025299131870269775, + "max": 0.025299131870269775, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 112.0, + "min": 112.0, + "max": 112.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1936.0, + "min": 1936.0, + "max": 1936.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1767780074343887, + "min": 0.1767780074343887, + "max": 0.1767780074343887, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5222565385589981, + "min": 0.5222565385589981, + "max": 0.5222565385589981, + "std": 0.0 + }, + "v_measure": { + "median": 0.5222565385589981, + "min": 0.5222565385589981, + "max": 0.5222565385589981, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7260453679856729, + "min": 0.7260453679856729, + "max": 0.7260453679856729, + "std": 0.0 + }, + "completeness": { + "median": 0.407795219595304, + "min": 0.407795219595304, + "max": 0.407795219595304, + "std": 0.0 + }, + "purity": { + "median": 0.759765625, + "min": 0.759765625, + "max": 0.759765625, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3150973692536354, + "end_to_end_seconds": 0.3150973692536354, + "peak_rss_bytes": 575135744, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.974702000617981, + "cluster_cosine_loss": 0.025297999382019043, + "final_cluster_count": 64, + "min_cluster_size": 112, + "max_cluster_size": 1948, + "adjusted_rand_index": 0.17697839220515735, + "normalized_mutual_info": 0.5224553284210667, + "v_measure": 0.5224553284210668, + "homogeneity": 0.7262993987231986, + "completeness": 0.4079574856227026, + "purity": 0.760009765625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3150973692536354, + "min": 0.3150973692536354, + "max": 0.3150973692536354, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3150973692536354, + "min": 0.3150973692536354, + "max": 0.3150973692536354, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 575135744.0, + "min": 575135744.0, + "max": 575135744.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.974702000617981, + "min": 0.974702000617981, + "max": 0.974702000617981, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.025297999382019043, + "min": 0.025297999382019043, + "max": 0.025297999382019043, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 112.0, + "min": 112.0, + "max": 112.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1948.0, + "min": 1948.0, + "max": 1948.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17697839220515735, + "min": 0.17697839220515735, + "max": 0.17697839220515735, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5224553284210667, + "min": 0.5224553284210667, + "max": 0.5224553284210667, + "std": 0.0 + }, + "v_measure": { + "median": 0.5224553284210668, + "min": 0.5224553284210668, + "max": 0.5224553284210668, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7262993987231986, + "min": 0.7262993987231986, + "max": 0.7262993987231986, + "std": 0.0 + }, + "completeness": { + "median": 0.4079574856227026, + "min": 0.4079574856227026, + "max": 0.4079574856227026, + "std": 0.0 + }, + "purity": { + "median": 0.760009765625, + "min": 0.760009765625, + "max": 0.760009765625, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.2657778528518975, + "end_to_end_seconds": 0.2657778528518975, + "peak_rss_bytes": 339238912, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9748005867004395, + "cluster_cosine_loss": 0.025199413299560547, + "final_cluster_count": 64, + "min_cluster_size": 341, + "max_cluster_size": 2127, + "adjusted_rand_index": 0.17724210213376435, + "normalized_mutual_info": 0.5256731329346216, + "v_measure": 0.5256731329346215, + "homogeneity": 0.7308115466475352, + "completeness": 0.4104578359756082, + "purity": 0.767608642578125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2657778528518975, + "min": 0.2657778528518975, + "max": 0.2657778528518975, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.2657778528518975, + "min": 0.2657778528518975, + "max": 0.2657778528518975, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 339238912.0, + "min": 339238912.0, + "max": 339238912.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9748005867004395, + "min": 0.9748005867004395, + "max": 0.9748005867004395, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.025199413299560547, + "min": 0.025199413299560547, + "max": 0.025199413299560547, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 341.0, + "min": 341.0, + "max": 341.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2127.0, + "min": 2127.0, + "max": 2127.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17724210213376435, + "min": 0.17724210213376435, + "max": 0.17724210213376435, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5256731329346216, + "min": 0.5256731329346216, + "max": 0.5256731329346216, + "std": 0.0 + }, + "v_measure": { + "median": 0.5256731329346215, + "min": 0.5256731329346215, + "max": 0.5256731329346215, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7308115466475352, + "min": 0.7308115466475352, + "max": 0.7308115466475352, + "std": 0.0 + }, + "completeness": { + "median": 0.4104578359756082, + "min": 0.4104578359756082, + "max": 0.4104578359756082, + "std": 0.0 + }, + "purity": { + "median": 0.767608642578125, + "min": 0.767608642578125, + "max": 0.767608642578125, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.13711411599069834, + "end_to_end_seconds": 0.13711411599069834, + "peak_rss_bytes": 338440192, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9747008681297302, + "cluster_cosine_loss": 0.025299131870269775, + "final_cluster_count": 64, + "min_cluster_size": 112, + "max_cluster_size": 1936, + "adjusted_rand_index": 0.1767780074343887, + "normalized_mutual_info": 0.5222565385589981, + "v_measure": 0.5222565385589981, + "homogeneity": 0.7260453679856729, + "completeness": 0.407795219595304, + "purity": 0.759765625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13711411599069834, + "min": 0.13711411599069834, + "max": 0.13711411599069834, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.13711411599069834, + "min": 0.13711411599069834, + "max": 0.13711411599069834, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 338440192.0, + "min": 338440192.0, + "max": 338440192.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9747008681297302, + "min": 0.9747008681297302, + "max": 0.9747008681297302, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.025299131870269775, + "min": 0.025299131870269775, + "max": 0.025299131870269775, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 112.0, + "min": 112.0, + "max": 112.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1936.0, + "min": 1936.0, + "max": 1936.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1767780074343887, + "min": 0.1767780074343887, + "max": 0.1767780074343887, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5222565385589981, + "min": 0.5222565385589981, + "max": 0.5222565385589981, + "std": 0.0 + }, + "v_measure": { + "median": 0.5222565385589981, + "min": 0.5222565385589981, + "max": 0.5222565385589981, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7260453679856729, + "min": 0.7260453679856729, + "max": 0.7260453679856729, + "std": 0.0 + }, + "completeness": { + "median": 0.407795219595304, + "min": 0.407795219595304, + "max": 0.407795219595304, + "std": 0.0 + }, + "purity": { + "median": 0.759765625, + "min": 0.759765625, + "max": 0.759765625, + "std": 0.0 + } + }, + "clostera-fastest:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 0.11244874866679311, + "encode_seconds": 0.07914404617622495, + "cluster_seconds": 0.0350657650269568, + "end_to_end_seconds": 4.35484480811283, + "peak_rss_bytes": 1284816896, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": 6.210189167177305e-05, + "reconstruction_cosine": 0.9839816689491272, + "reconstruction_cosine_loss": 0.016018331050872803, + "assigned_center_cosine": 0.9502167105674744, + "cluster_cosine_loss": 0.049783289432525635, + "top_l_recall": 0.972808837890625, + "final_cluster_count": 5, + "min_cluster_size": 6336, + "max_cluster_size": 24905, + "adjusted_rand_index": 0.3076927329262306, + "normalized_mutual_info": 0.5251803447964406, + "v_measure": 0.5251803447964407, + "homogeneity": 0.42853390004550995, + "completeness": 0.6781141552430958, + "purity": 0.45599365234375, + "algorithm_end_to_end_seconds": 0.22665855986997485, + "reusable_seconds": 0.19159279484301805, + "distinct_wall_seconds": 4.163252013269812, + "row_wall_seconds": 4.35484480811283, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11244874866679311, + "min": 0.11244874866679311, + "max": 0.11244874866679311, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.07914404617622495, + "min": 0.07914404617622495, + "max": 0.07914404617622495, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0350657650269568, + "min": 0.0350657650269568, + "max": 0.0350657650269568, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.35484480811283, + "min": 4.35484480811283, + "max": 4.35484480811283, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1284816896.0, + "min": 1284816896.0, + "max": 1284816896.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": { + "median": 6.210189167177305e-05, + "min": 6.210189167177305e-05, + "max": 6.210189167177305e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9839816689491272, + "min": 0.9839816689491272, + "max": 0.9839816689491272, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.016018331050872803, + "min": 0.016018331050872803, + "max": 0.016018331050872803, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9502167105674744, + "min": 0.9502167105674744, + "max": 0.9502167105674744, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.049783289432525635, + "min": 0.049783289432525635, + "max": 0.049783289432525635, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.972808837890625, + "min": 0.972808837890625, + "max": 0.972808837890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6336.0, + "min": 6336.0, + "max": 6336.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24905.0, + "min": 24905.0, + "max": 24905.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3076927329262306, + "min": 0.3076927329262306, + "max": 0.3076927329262306, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5251803447964406, + "min": 0.5251803447964406, + "max": 0.5251803447964406, + "std": 0.0 + }, + "v_measure": { + "median": 0.5251803447964407, + "min": 0.5251803447964407, + "max": 0.5251803447964407, + "std": 0.0 + }, + "homogeneity": { + "median": 0.42853390004550995, + "min": 0.42853390004550995, + "max": 0.42853390004550995, + "std": 0.0 + }, + "completeness": { + "median": 0.6781141552430958, + "min": 0.6781141552430958, + "max": 0.6781141552430958, + "std": 0.0 + }, + "purity": { + "median": 0.45599365234375, + "min": 0.45599365234375, + "max": 0.45599365234375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.22665855986997485, + "min": 0.22665855986997485, + "max": 0.22665855986997485, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.19159279484301805, + "min": 0.19159279484301805, + "max": 0.19159279484301805, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.163252013269812, + "min": 4.163252013269812, + "max": 4.163252013269812, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.35484480811283, + "min": 4.35484480811283, + "max": 4.35484480811283, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.11244874866679311, + "encode_seconds": 0.07914404617622495, + "cluster_seconds": 0.04050979809835553, + "end_to_end_seconds": 4.524017400573939, + "peak_rss_bytes": 1284816896, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": 6.210189167177305e-05, + "reconstruction_cosine": 0.9839816689491272, + "reconstruction_cosine_loss": 0.016018331050872803, + "assigned_center_cosine": 0.9590723514556885, + "cluster_cosine_loss": 0.04092764854431152, + "top_l_recall": 0.96368408203125, + "final_cluster_count": 10, + "min_cluster_size": 4247, + "max_cluster_size": 12817, + "adjusted_rand_index": 0.5251834772595484, + "normalized_mutual_info": 0.6494231018523526, + "v_measure": 0.6494231018523526, + "homogeneity": 0.6433915834080484, + "completeness": 0.6555687762243461, + "purity": 0.6839599609375, + "algorithm_end_to_end_seconds": 0.2321025929413736, + "reusable_seconds": 0.19159279484301805, + "distinct_wall_seconds": 4.332424605730921, + "row_wall_seconds": 4.524017400573939, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11244874866679311, + "min": 0.11244874866679311, + "max": 0.11244874866679311, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.07914404617622495, + "min": 0.07914404617622495, + "max": 0.07914404617622495, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04050979809835553, + "min": 0.04050979809835553, + "max": 0.04050979809835553, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.524017400573939, + "min": 4.524017400573939, + "max": 4.524017400573939, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1284816896.0, + "min": 1284816896.0, + "max": 1284816896.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": { + "median": 6.210189167177305e-05, + "min": 6.210189167177305e-05, + "max": 6.210189167177305e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9839816689491272, + "min": 0.9839816689491272, + "max": 0.9839816689491272, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.016018331050872803, + "min": 0.016018331050872803, + "max": 0.016018331050872803, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9590723514556885, + "min": 0.9590723514556885, + "max": 0.9590723514556885, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.04092764854431152, + "min": 0.04092764854431152, + "max": 0.04092764854431152, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.96368408203125, + "min": 0.96368408203125, + "max": 0.96368408203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4247.0, + "min": 4247.0, + "max": 4247.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12817.0, + "min": 12817.0, + "max": 12817.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5251834772595484, + "min": 0.5251834772595484, + "max": 0.5251834772595484, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6494231018523526, + "min": 0.6494231018523526, + "max": 0.6494231018523526, + "std": 0.0 + }, + "v_measure": { + "median": 0.6494231018523526, + "min": 0.6494231018523526, + "max": 0.6494231018523526, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6433915834080484, + "min": 0.6433915834080484, + "max": 0.6433915834080484, + "std": 0.0 + }, + "completeness": { + "median": 0.6555687762243461, + "min": 0.6555687762243461, + "max": 0.6555687762243461, + "std": 0.0 + }, + "purity": { + "median": 0.6839599609375, + "min": 0.6839599609375, + "max": 0.6839599609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.2321025929413736, + "min": 0.2321025929413736, + "max": 0.2321025929413736, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.19159279484301805, + "min": 0.19159279484301805, + "max": 0.19159279484301805, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.332424605730921, + "min": 4.332424605730921, + "max": 4.332424605730921, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.524017400573939, + "min": 4.524017400573939, + "max": 4.524017400573939, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.11244874866679311, + "encode_seconds": 0.07914404617622495, + "cluster_seconds": 0.04738725209608674, + "end_to_end_seconds": 4.92671794584021, + "peak_rss_bytes": 1284816896, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": 6.210189167177305e-05, + "reconstruction_cosine": 0.9839816689491272, + "reconstruction_cosine_loss": 0.016018331050872803, + "assigned_center_cosine": 0.964097797870636, + "cluster_cosine_loss": 0.035902202129364014, + "top_l_recall": 0.9410400390625, + "final_cluster_count": 20, + "min_cluster_size": 1702, + "max_cluster_size": 8116, + "adjusted_rand_index": 0.35730679724074926, + "normalized_mutual_info": 0.5829714645161053, + "v_measure": 0.582971464516105, + "homogeneity": 0.6607551671453604, + "completeness": 0.5215722871767993, + "purity": 0.70123291015625, + "algorithm_end_to_end_seconds": 0.2389800469391048, + "reusable_seconds": 0.19159279484301805, + "distinct_wall_seconds": 4.735125150997192, + "row_wall_seconds": 4.92671794584021, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11244874866679311, + "min": 0.11244874866679311, + "max": 0.11244874866679311, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.07914404617622495, + "min": 0.07914404617622495, + "max": 0.07914404617622495, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04738725209608674, + "min": 0.04738725209608674, + "max": 0.04738725209608674, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.92671794584021, + "min": 4.92671794584021, + "max": 4.92671794584021, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1284816896.0, + "min": 1284816896.0, + "max": 1284816896.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": { + "median": 6.210189167177305e-05, + "min": 6.210189167177305e-05, + "max": 6.210189167177305e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9839816689491272, + "min": 0.9839816689491272, + "max": 0.9839816689491272, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.016018331050872803, + "min": 0.016018331050872803, + "max": 0.016018331050872803, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.964097797870636, + "min": 0.964097797870636, + "max": 0.964097797870636, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.035902202129364014, + "min": 0.035902202129364014, + "max": 0.035902202129364014, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9410400390625, + "min": 0.9410400390625, + "max": 0.9410400390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1702.0, + "min": 1702.0, + "max": 1702.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8116.0, + "min": 8116.0, + "max": 8116.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35730679724074926, + "min": 0.35730679724074926, + "max": 0.35730679724074926, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5829714645161053, + "min": 0.5829714645161053, + "max": 0.5829714645161053, + "std": 0.0 + }, + "v_measure": { + "median": 0.582971464516105, + "min": 0.582971464516105, + "max": 0.582971464516105, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6607551671453604, + "min": 0.6607551671453604, + "max": 0.6607551671453604, + "std": 0.0 + }, + "completeness": { + "median": 0.5215722871767993, + "min": 0.5215722871767993, + "max": 0.5215722871767993, + "std": 0.0 + }, + "purity": { + "median": 0.70123291015625, + "min": 0.70123291015625, + "max": 0.70123291015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.2389800469391048, + "min": 0.2389800469391048, + "max": 0.2389800469391048, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.19159279484301805, + "min": 0.19159279484301805, + "max": 0.19159279484301805, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.735125150997192, + "min": 4.735125150997192, + "max": 4.735125150997192, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.92671794584021, + "min": 4.92671794584021, + "max": 4.92671794584021, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.11244874866679311, + "encode_seconds": 0.07914404617622495, + "cluster_seconds": 0.06522872298955917, + "end_to_end_seconds": 5.352332127746195, + "peak_rss_bytes": 1284816896, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": 6.210189167177305e-05, + "reconstruction_cosine": 0.9839816689491272, + "reconstruction_cosine_loss": 0.016018331050872803, + "assigned_center_cosine": 0.9663338661193848, + "cluster_cosine_loss": 0.033666133880615234, + "top_l_recall": 0.919891357421875, + "final_cluster_count": 32, + "min_cluster_size": 928, + "max_cluster_size": 4587, + "adjusted_rand_index": 0.31681016452123645, + "normalized_mutual_info": 0.5630487424518169, + "v_measure": 0.5630487424518169, + "homogeneity": 0.6924651943050129, + "completeness": 0.4743890542727096, + "purity": 0.719390869140625, + "algorithm_end_to_end_seconds": 0.25682151783257723, + "reusable_seconds": 0.19159279484301805, + "distinct_wall_seconds": 5.1607393329031765, + "row_wall_seconds": 5.352332127746195, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11244874866679311, + "min": 0.11244874866679311, + "max": 0.11244874866679311, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.07914404617622495, + "min": 0.07914404617622495, + "max": 0.07914404617622495, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06522872298955917, + "min": 0.06522872298955917, + "max": 0.06522872298955917, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.352332127746195, + "min": 5.352332127746195, + "max": 5.352332127746195, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1284816896.0, + "min": 1284816896.0, + "max": 1284816896.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": { + "median": 6.210189167177305e-05, + "min": 6.210189167177305e-05, + "max": 6.210189167177305e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9839816689491272, + "min": 0.9839816689491272, + "max": 0.9839816689491272, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.016018331050872803, + "min": 0.016018331050872803, + "max": 0.016018331050872803, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9663338661193848, + "min": 0.9663338661193848, + "max": 0.9663338661193848, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.033666133880615234, + "min": 0.033666133880615234, + "max": 0.033666133880615234, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.919891357421875, + "min": 0.919891357421875, + "max": 0.919891357421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 928.0, + "min": 928.0, + "max": 928.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4587.0, + "min": 4587.0, + "max": 4587.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.31681016452123645, + "min": 0.31681016452123645, + "max": 0.31681016452123645, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5630487424518169, + "min": 0.5630487424518169, + "max": 0.5630487424518169, + "std": 0.0 + }, + "v_measure": { + "median": 0.5630487424518169, + "min": 0.5630487424518169, + "max": 0.5630487424518169, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6924651943050129, + "min": 0.6924651943050129, + "max": 0.6924651943050129, + "std": 0.0 + }, + "completeness": { + "median": 0.4743890542727096, + "min": 0.4743890542727096, + "max": 0.4743890542727096, + "std": 0.0 + }, + "purity": { + "median": 0.719390869140625, + "min": 0.719390869140625, + "max": 0.719390869140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.25682151783257723, + "min": 0.25682151783257723, + "max": 0.25682151783257723, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.19159279484301805, + "min": 0.19159279484301805, + "max": 0.19159279484301805, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.1607393329031765, + "min": 5.1607393329031765, + "max": 5.1607393329031765, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.352332127746195, + "min": 5.352332127746195, + "max": 5.352332127746195, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.11244874866679311, + "encode_seconds": 0.07914404617622495, + "cluster_seconds": 0.06615694984793663, + "end_to_end_seconds": 5.6472008200362325, + "peak_rss_bytes": 1284816896, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": 6.210189167177305e-05, + "reconstruction_cosine": 0.9839816689491272, + "reconstruction_cosine_loss": 0.016018331050872803, + "assigned_center_cosine": 0.9675650596618652, + "cluster_cosine_loss": 0.032434940338134766, + "top_l_recall": 0.910369873046875, + "final_cluster_count": 40, + "min_cluster_size": 512, + "max_cluster_size": 4138, + "adjusted_rand_index": 0.2640855136591932, + "normalized_mutual_info": 0.549765783262506, + "v_measure": 0.549765783262506, + "homogeneity": 0.7008642292919234, + "completeness": 0.4522629724735493, + "purity": 0.7286376953125, + "algorithm_end_to_end_seconds": 0.2577497446909547, + "reusable_seconds": 0.19159279484301805, + "distinct_wall_seconds": 5.455608025193214, + "row_wall_seconds": 5.6472008200362325, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11244874866679311, + "min": 0.11244874866679311, + "max": 0.11244874866679311, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.07914404617622495, + "min": 0.07914404617622495, + "max": 0.07914404617622495, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06615694984793663, + "min": 0.06615694984793663, + "max": 0.06615694984793663, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.6472008200362325, + "min": 5.6472008200362325, + "max": 5.6472008200362325, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1284816896.0, + "min": 1284816896.0, + "max": 1284816896.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": { + "median": 6.210189167177305e-05, + "min": 6.210189167177305e-05, + "max": 6.210189167177305e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9839816689491272, + "min": 0.9839816689491272, + "max": 0.9839816689491272, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.016018331050872803, + "min": 0.016018331050872803, + "max": 0.016018331050872803, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9675650596618652, + "min": 0.9675650596618652, + "max": 0.9675650596618652, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.032434940338134766, + "min": 0.032434940338134766, + "max": 0.032434940338134766, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.910369873046875, + "min": 0.910369873046875, + "max": 0.910369873046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4138.0, + "min": 4138.0, + "max": 4138.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2640855136591932, + "min": 0.2640855136591932, + "max": 0.2640855136591932, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.549765783262506, + "min": 0.549765783262506, + "max": 0.549765783262506, + "std": 0.0 + }, + "v_measure": { + "median": 0.549765783262506, + "min": 0.549765783262506, + "max": 0.549765783262506, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7008642292919234, + "min": 0.7008642292919234, + "max": 0.7008642292919234, + "std": 0.0 + }, + "completeness": { + "median": 0.4522629724735493, + "min": 0.4522629724735493, + "max": 0.4522629724735493, + "std": 0.0 + }, + "purity": { + "median": 0.7286376953125, + "min": 0.7286376953125, + "max": 0.7286376953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.2577497446909547, + "min": 0.2577497446909547, + "max": 0.2577497446909547, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.19159279484301805, + "min": 0.19159279484301805, + "max": 0.19159279484301805, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.455608025193214, + "min": 5.455608025193214, + "max": 5.455608025193214, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.6472008200362325, + "min": 5.6472008200362325, + "max": 5.6472008200362325, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.11244874866679311, + "encode_seconds": 0.07914404617622495, + "cluster_seconds": 0.0948923472315073, + "end_to_end_seconds": 6.228363040834665, + "peak_rss_bytes": 1284816896, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": 6.210189167177305e-05, + "reconstruction_cosine": 0.9839816689491272, + "reconstruction_cosine_loss": 0.016018331050872803, + "assigned_center_cosine": 0.9696457386016846, + "cluster_cosine_loss": 0.03035426139831543, + "top_l_recall": 0.897857666015625, + "final_cluster_count": 64, + "min_cluster_size": 30, + "max_cluster_size": 3315, + "adjusted_rand_index": 0.19374292814871288, + "normalized_mutual_info": 0.5251456321518929, + "v_measure": 0.5251456321518929, + "homogeneity": 0.7183513531933194, + "completeness": 0.41384032458589215, + "purity": 0.738861083984375, + "algorithm_end_to_end_seconds": 0.28648514207452536, + "reusable_seconds": 0.19159279484301805, + "distinct_wall_seconds": 6.036770245991647, + "row_wall_seconds": 6.228363040834665, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11244874866679311, + "min": 0.11244874866679311, + "max": 0.11244874866679311, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.07914404617622495, + "min": 0.07914404617622495, + "max": 0.07914404617622495, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0948923472315073, + "min": 0.0948923472315073, + "max": 0.0948923472315073, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.228363040834665, + "min": 6.228363040834665, + "max": 6.228363040834665, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1284816896.0, + "min": 1284816896.0, + "max": 1284816896.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": { + "median": 6.210189167177305e-05, + "min": 6.210189167177305e-05, + "max": 6.210189167177305e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9839816689491272, + "min": 0.9839816689491272, + "max": 0.9839816689491272, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.016018331050872803, + "min": 0.016018331050872803, + "max": 0.016018331050872803, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9696457386016846, + "min": 0.9696457386016846, + "max": 0.9696457386016846, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.03035426139831543, + "min": 0.03035426139831543, + "max": 0.03035426139831543, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.897857666015625, + "min": 0.897857666015625, + "max": 0.897857666015625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 30.0, + "min": 30.0, + "max": 30.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3315.0, + "min": 3315.0, + "max": 3315.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.19374292814871288, + "min": 0.19374292814871288, + "max": 0.19374292814871288, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5251456321518929, + "min": 0.5251456321518929, + "max": 0.5251456321518929, + "std": 0.0 + }, + "v_measure": { + "median": 0.5251456321518929, + "min": 0.5251456321518929, + "max": 0.5251456321518929, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7183513531933194, + "min": 0.7183513531933194, + "max": 0.7183513531933194, + "std": 0.0 + }, + "completeness": { + "median": 0.41384032458589215, + "min": 0.41384032458589215, + "max": 0.41384032458589215, + "std": 0.0 + }, + "purity": { + "median": 0.738861083984375, + "min": 0.738861083984375, + "max": 0.738861083984375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.28648514207452536, + "min": 0.28648514207452536, + "max": 0.28648514207452536, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.19159279484301805, + "min": 0.19159279484301805, + "max": 0.19159279484301805, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.036770245991647, + "min": 6.036770245991647, + "max": 6.036770245991647, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.228363040834665, + "min": 6.228363040834665, + "max": 6.228363040834665, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 0.028009678702801466, + "encode_seconds": 0.06606164015829563, + "cluster_seconds": 0.035769359674304724, + "end_to_end_seconds": 7.205787980929017, + "peak_rss_bytes": 1288380416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": 8.952942880569026e-05, + "reconstruction_cosine": 0.976823091506958, + "reconstruction_cosine_loss": 0.023176908493041992, + "assigned_center_cosine": 0.9499683380126953, + "cluster_cosine_loss": 0.05003166198730469, + "top_l_recall": 0.969757080078125, + "final_cluster_count": 5, + "min_cluster_size": 6841, + "max_cluster_size": 21883, + "adjusted_rand_index": 0.3562431170056896, + "normalized_mutual_info": 0.562417941888055, + "v_measure": 0.562417941888055, + "homogeneity": 0.4669376800184394, + "completeness": 0.7069831322650773, + "purity": 0.44873046875, + "algorithm_end_to_end_seconds": 0.12984067853540182, + "reusable_seconds": 0.0940713188610971, + "distinct_wall_seconds": 7.11171666206792, + "row_wall_seconds": 7.205787980929017, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.028009678702801466, + "min": 0.028009678702801466, + "max": 0.028009678702801466, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.06606164015829563, + "min": 0.06606164015829563, + "max": 0.06606164015829563, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.035769359674304724, + "min": 0.035769359674304724, + "max": 0.035769359674304724, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.205787980929017, + "min": 7.205787980929017, + "max": 7.205787980929017, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1288380416.0, + "min": 1288380416.0, + "max": 1288380416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": { + "median": 8.952942880569026e-05, + "min": 8.952942880569026e-05, + "max": 8.952942880569026e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.976823091506958, + "min": 0.976823091506958, + "max": 0.976823091506958, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.023176908493041992, + "min": 0.023176908493041992, + "max": 0.023176908493041992, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9499683380126953, + "min": 0.9499683380126953, + "max": 0.9499683380126953, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.05003166198730469, + "min": 0.05003166198730469, + "max": 0.05003166198730469, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.969757080078125, + "min": 0.969757080078125, + "max": 0.969757080078125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6841.0, + "min": 6841.0, + "max": 6841.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21883.0, + "min": 21883.0, + "max": 21883.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3562431170056896, + "min": 0.3562431170056896, + "max": 0.3562431170056896, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.562417941888055, + "min": 0.562417941888055, + "max": 0.562417941888055, + "std": 0.0 + }, + "v_measure": { + "median": 0.562417941888055, + "min": 0.562417941888055, + "max": 0.562417941888055, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4669376800184394, + "min": 0.4669376800184394, + "max": 0.4669376800184394, + "std": 0.0 + }, + "completeness": { + "median": 0.7069831322650773, + "min": 0.7069831322650773, + "max": 0.7069831322650773, + "std": 0.0 + }, + "purity": { + "median": 0.44873046875, + "min": 0.44873046875, + "max": 0.44873046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.12984067853540182, + "min": 0.12984067853540182, + "max": 0.12984067853540182, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.0940713188610971, + "min": 0.0940713188610971, + "max": 0.0940713188610971, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.11171666206792, + "min": 7.11171666206792, + "max": 7.11171666206792, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.205787980929017, + "min": 7.205787980929017, + "max": 7.205787980929017, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.028009678702801466, + "encode_seconds": 0.06606164015829563, + "cluster_seconds": 0.04182206001132727, + "end_to_end_seconds": 7.342374896630645, + "peak_rss_bytes": 1288380416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": 8.952942880569026e-05, + "reconstruction_cosine": 0.976823091506958, + "reconstruction_cosine_loss": 0.023176908493041992, + "assigned_center_cosine": 0.9567090272903442, + "cluster_cosine_loss": 0.04329097270965576, + "top_l_recall": 0.95220947265625, + "final_cluster_count": 10, + "min_cluster_size": 3233, + "max_cluster_size": 17975, + "adjusted_rand_index": 0.435749084134268, + "normalized_mutual_info": 0.5961067326139047, + "v_measure": 0.5961067326139047, + "homogeneity": 0.5794185332033484, + "completeness": 0.6137847347162386, + "purity": 0.602752685546875, + "algorithm_end_to_end_seconds": 0.13589337887242436, + "reusable_seconds": 0.0940713188610971, + "distinct_wall_seconds": 7.248303577769548, + "row_wall_seconds": 7.342374896630645, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.028009678702801466, + "min": 0.028009678702801466, + "max": 0.028009678702801466, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.06606164015829563, + "min": 0.06606164015829563, + "max": 0.06606164015829563, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04182206001132727, + "min": 0.04182206001132727, + "max": 0.04182206001132727, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.342374896630645, + "min": 7.342374896630645, + "max": 7.342374896630645, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1288380416.0, + "min": 1288380416.0, + "max": 1288380416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": { + "median": 8.952942880569026e-05, + "min": 8.952942880569026e-05, + "max": 8.952942880569026e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.976823091506958, + "min": 0.976823091506958, + "max": 0.976823091506958, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.023176908493041992, + "min": 0.023176908493041992, + "max": 0.023176908493041992, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9567090272903442, + "min": 0.9567090272903442, + "max": 0.9567090272903442, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.04329097270965576, + "min": 0.04329097270965576, + "max": 0.04329097270965576, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.95220947265625, + "min": 0.95220947265625, + "max": 0.95220947265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3233.0, + "min": 3233.0, + "max": 3233.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17975.0, + "min": 17975.0, + "max": 17975.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.435749084134268, + "min": 0.435749084134268, + "max": 0.435749084134268, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5961067326139047, + "min": 0.5961067326139047, + "max": 0.5961067326139047, + "std": 0.0 + }, + "v_measure": { + "median": 0.5961067326139047, + "min": 0.5961067326139047, + "max": 0.5961067326139047, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5794185332033484, + "min": 0.5794185332033484, + "max": 0.5794185332033484, + "std": 0.0 + }, + "completeness": { + "median": 0.6137847347162386, + "min": 0.6137847347162386, + "max": 0.6137847347162386, + "std": 0.0 + }, + "purity": { + "median": 0.602752685546875, + "min": 0.602752685546875, + "max": 0.602752685546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.13589337887242436, + "min": 0.13589337887242436, + "max": 0.13589337887242436, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.0940713188610971, + "min": 0.0940713188610971, + "max": 0.0940713188610971, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.248303577769548, + "min": 7.248303577769548, + "max": 7.248303577769548, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.342374896630645, + "min": 7.342374896630645, + "max": 7.342374896630645, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.028009678702801466, + "encode_seconds": 0.06606164015829563, + "cluster_seconds": 0.04930817009881139, + "end_to_end_seconds": 7.7479462549090385, + "peak_rss_bytes": 1288380416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": 8.952942880569026e-05, + "reconstruction_cosine": 0.976823091506958, + "reconstruction_cosine_loss": 0.023176908493041992, + "assigned_center_cosine": 0.9624667763710022, + "cluster_cosine_loss": 0.0375332236289978, + "top_l_recall": 0.93170166015625, + "final_cluster_count": 20, + "min_cluster_size": 1550, + "max_cluster_size": 7384, + "adjusted_rand_index": 0.377852507698815, + "normalized_mutual_info": 0.5762939879550147, + "v_measure": 0.5762939879550146, + "homogeneity": 0.6537154182355194, + "completeness": 0.5152691539583524, + "purity": 0.69024658203125, + "algorithm_end_to_end_seconds": 0.14337948895990849, + "reusable_seconds": 0.0940713188610971, + "distinct_wall_seconds": 7.6538749360479414, + "row_wall_seconds": 7.7479462549090385, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.028009678702801466, + "min": 0.028009678702801466, + "max": 0.028009678702801466, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.06606164015829563, + "min": 0.06606164015829563, + "max": 0.06606164015829563, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04930817009881139, + "min": 0.04930817009881139, + "max": 0.04930817009881139, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.7479462549090385, + "min": 7.7479462549090385, + "max": 7.7479462549090385, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1288380416.0, + "min": 1288380416.0, + "max": 1288380416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": { + "median": 8.952942880569026e-05, + "min": 8.952942880569026e-05, + "max": 8.952942880569026e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.976823091506958, + "min": 0.976823091506958, + "max": 0.976823091506958, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.023176908493041992, + "min": 0.023176908493041992, + "max": 0.023176908493041992, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9624667763710022, + "min": 0.9624667763710022, + "max": 0.9624667763710022, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0375332236289978, + "min": 0.0375332236289978, + "max": 0.0375332236289978, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.93170166015625, + "min": 0.93170166015625, + "max": 0.93170166015625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1550.0, + "min": 1550.0, + "max": 1550.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7384.0, + "min": 7384.0, + "max": 7384.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.377852507698815, + "min": 0.377852507698815, + "max": 0.377852507698815, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5762939879550147, + "min": 0.5762939879550147, + "max": 0.5762939879550147, + "std": 0.0 + }, + "v_measure": { + "median": 0.5762939879550146, + "min": 0.5762939879550146, + "max": 0.5762939879550146, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6537154182355194, + "min": 0.6537154182355194, + "max": 0.6537154182355194, + "std": 0.0 + }, + "completeness": { + "median": 0.5152691539583524, + "min": 0.5152691539583524, + "max": 0.5152691539583524, + "std": 0.0 + }, + "purity": { + "median": 0.69024658203125, + "min": 0.69024658203125, + "max": 0.69024658203125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.14337948895990849, + "min": 0.14337948895990849, + "max": 0.14337948895990849, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.0940713188610971, + "min": 0.0940713188610971, + "max": 0.0940713188610971, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.6538749360479414, + "min": 7.6538749360479414, + "max": 7.6538749360479414, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.7479462549090385, + "min": 7.7479462549090385, + "max": 7.7479462549090385, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.028009678702801466, + "encode_seconds": 0.06606164015829563, + "cluster_seconds": 0.06290740706026554, + "end_to_end_seconds": 8.33749762084335, + "peak_rss_bytes": 1288380416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": 8.952942880569026e-05, + "reconstruction_cosine": 0.976823091506958, + "reconstruction_cosine_loss": 0.023176908493041992, + "assigned_center_cosine": 0.9645804762840271, + "cluster_cosine_loss": 0.0354195237159729, + "top_l_recall": 0.909210205078125, + "final_cluster_count": 32, + "min_cluster_size": 570, + "max_cluster_size": 4543, + "adjusted_rand_index": 0.29879884199576173, + "normalized_mutual_info": 0.5512759705604507, + "v_measure": 0.5512759705604509, + "homogeneity": 0.6790885261139393, + "completeness": 0.4639542501991914, + "purity": 0.716949462890625, + "algorithm_end_to_end_seconds": 0.15697872592136264, + "reusable_seconds": 0.0940713188610971, + "distinct_wall_seconds": 8.243426301982254, + "row_wall_seconds": 8.33749762084335, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.028009678702801466, + "min": 0.028009678702801466, + "max": 0.028009678702801466, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.06606164015829563, + "min": 0.06606164015829563, + "max": 0.06606164015829563, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06290740706026554, + "min": 0.06290740706026554, + "max": 0.06290740706026554, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.33749762084335, + "min": 8.33749762084335, + "max": 8.33749762084335, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1288380416.0, + "min": 1288380416.0, + "max": 1288380416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": { + "median": 8.952942880569026e-05, + "min": 8.952942880569026e-05, + "max": 8.952942880569026e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.976823091506958, + "min": 0.976823091506958, + "max": 0.976823091506958, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.023176908493041992, + "min": 0.023176908493041992, + "max": 0.023176908493041992, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9645804762840271, + "min": 0.9645804762840271, + "max": 0.9645804762840271, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0354195237159729, + "min": 0.0354195237159729, + "max": 0.0354195237159729, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.909210205078125, + "min": 0.909210205078125, + "max": 0.909210205078125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 570.0, + "min": 570.0, + "max": 570.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4543.0, + "min": 4543.0, + "max": 4543.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.29879884199576173, + "min": 0.29879884199576173, + "max": 0.29879884199576173, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5512759705604507, + "min": 0.5512759705604507, + "max": 0.5512759705604507, + "std": 0.0 + }, + "v_measure": { + "median": 0.5512759705604509, + "min": 0.5512759705604509, + "max": 0.5512759705604509, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6790885261139393, + "min": 0.6790885261139393, + "max": 0.6790885261139393, + "std": 0.0 + }, + "completeness": { + "median": 0.4639542501991914, + "min": 0.4639542501991914, + "max": 0.4639542501991914, + "std": 0.0 + }, + "purity": { + "median": 0.716949462890625, + "min": 0.716949462890625, + "max": 0.716949462890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.15697872592136264, + "min": 0.15697872592136264, + "max": 0.15697872592136264, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.0940713188610971, + "min": 0.0940713188610971, + "max": 0.0940713188610971, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.243426301982254, + "min": 8.243426301982254, + "max": 8.243426301982254, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.33749762084335, + "min": 8.33749762084335, + "max": 8.33749762084335, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.028009678702801466, + "encode_seconds": 0.06606164015829563, + "cluster_seconds": 0.07107213465496898, + "end_to_end_seconds": 8.960414117667824, + "peak_rss_bytes": 1288380416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": 8.952942880569026e-05, + "reconstruction_cosine": 0.976823091506958, + "reconstruction_cosine_loss": 0.023176908493041992, + "assigned_center_cosine": 0.9651987552642822, + "cluster_cosine_loss": 0.03480124473571777, + "top_l_recall": 0.89898681640625, + "final_cluster_count": 40, + "min_cluster_size": 707, + "max_cluster_size": 4434, + "adjusted_rand_index": 0.27684625967546117, + "normalized_mutual_info": 0.5385378497244161, + "v_measure": 0.538537849724416, + "homogeneity": 0.6851381545781274, + "completeness": 0.4436164089162174, + "purity": 0.72064208984375, + "algorithm_end_to_end_seconds": 0.16514345351606607, + "reusable_seconds": 0.0940713188610971, + "distinct_wall_seconds": 8.866342798806727, + "row_wall_seconds": 8.960414117667824, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.028009678702801466, + "min": 0.028009678702801466, + "max": 0.028009678702801466, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.06606164015829563, + "min": 0.06606164015829563, + "max": 0.06606164015829563, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07107213465496898, + "min": 0.07107213465496898, + "max": 0.07107213465496898, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.960414117667824, + "min": 8.960414117667824, + "max": 8.960414117667824, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1288380416.0, + "min": 1288380416.0, + "max": 1288380416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": { + "median": 8.952942880569026e-05, + "min": 8.952942880569026e-05, + "max": 8.952942880569026e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.976823091506958, + "min": 0.976823091506958, + "max": 0.976823091506958, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.023176908493041992, + "min": 0.023176908493041992, + "max": 0.023176908493041992, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9651987552642822, + "min": 0.9651987552642822, + "max": 0.9651987552642822, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.03480124473571777, + "min": 0.03480124473571777, + "max": 0.03480124473571777, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.89898681640625, + "min": 0.89898681640625, + "max": 0.89898681640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 707.0, + "min": 707.0, + "max": 707.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4434.0, + "min": 4434.0, + "max": 4434.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.27684625967546117, + "min": 0.27684625967546117, + "max": 0.27684625967546117, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5385378497244161, + "min": 0.5385378497244161, + "max": 0.5385378497244161, + "std": 0.0 + }, + "v_measure": { + "median": 0.538537849724416, + "min": 0.538537849724416, + "max": 0.538537849724416, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6851381545781274, + "min": 0.6851381545781274, + "max": 0.6851381545781274, + "std": 0.0 + }, + "completeness": { + "median": 0.4436164089162174, + "min": 0.4436164089162174, + "max": 0.4436164089162174, + "std": 0.0 + }, + "purity": { + "median": 0.72064208984375, + "min": 0.72064208984375, + "max": 0.72064208984375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.16514345351606607, + "min": 0.16514345351606607, + "max": 0.16514345351606607, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.0940713188610971, + "min": 0.0940713188610971, + "max": 0.0940713188610971, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.866342798806727, + "min": 8.866342798806727, + "max": 8.866342798806727, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.960414117667824, + "min": 8.960414117667824, + "max": 8.960414117667824, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.028009678702801466, + "encode_seconds": 0.06606164015829563, + "cluster_seconds": 0.09450338408350945, + "end_to_end_seconds": 10.102570729795843, + "peak_rss_bytes": 1288380416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": 8.952942880569026e-05, + "reconstruction_cosine": 0.976823091506958, + "reconstruction_cosine_loss": 0.023176908493041992, + "assigned_center_cosine": 0.9660677909851074, + "cluster_cosine_loss": 0.03393220901489258, + "top_l_recall": 0.874847412109375, + "final_cluster_count": 64, + "min_cluster_size": 32, + "max_cluster_size": 3996, + "adjusted_rand_index": 0.22347436608358337, + "normalized_mutual_info": 0.5188041067725782, + "v_measure": 0.5188041067725783, + "homogeneity": 0.7012745843025927, + "completeness": 0.4116844891409766, + "purity": 0.733642578125, + "algorithm_end_to_end_seconds": 0.18857470294460654, + "reusable_seconds": 0.0940713188610971, + "distinct_wall_seconds": 10.008499410934746, + "row_wall_seconds": 10.102570729795843, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.028009678702801466, + "min": 0.028009678702801466, + "max": 0.028009678702801466, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.06606164015829563, + "min": 0.06606164015829563, + "max": 0.06606164015829563, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09450338408350945, + "min": 0.09450338408350945, + "max": 0.09450338408350945, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.102570729795843, + "min": 10.102570729795843, + "max": 10.102570729795843, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1288380416.0, + "min": 1288380416.0, + "max": 1288380416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": { + "median": 8.952942880569026e-05, + "min": 8.952942880569026e-05, + "max": 8.952942880569026e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.976823091506958, + "min": 0.976823091506958, + "max": 0.976823091506958, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.023176908493041992, + "min": 0.023176908493041992, + "max": 0.023176908493041992, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9660677909851074, + "min": 0.9660677909851074, + "max": 0.9660677909851074, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.03393220901489258, + "min": 0.03393220901489258, + "max": 0.03393220901489258, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.874847412109375, + "min": 0.874847412109375, + "max": 0.874847412109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3996.0, + "min": 3996.0, + "max": 3996.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.22347436608358337, + "min": 0.22347436608358337, + "max": 0.22347436608358337, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5188041067725782, + "min": 0.5188041067725782, + "max": 0.5188041067725782, + "std": 0.0 + }, + "v_measure": { + "median": 0.5188041067725783, + "min": 0.5188041067725783, + "max": 0.5188041067725783, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7012745843025927, + "min": 0.7012745843025927, + "max": 0.7012745843025927, + "std": 0.0 + }, + "completeness": { + "median": 0.4116844891409766, + "min": 0.4116844891409766, + "max": 0.4116844891409766, + "std": 0.0 + }, + "purity": { + "median": 0.733642578125, + "min": 0.733642578125, + "max": 0.733642578125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.18857470294460654, + "min": 0.18857470294460654, + "max": 0.18857470294460654, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.0940713188610971, + "min": 0.0940713188610971, + "max": 0.0940713188610971, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.008499410934746, + "min": 10.008499410934746, + "max": 10.008499410934746, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.102570729795843, + "min": 10.102570729795843, + "max": 10.102570729795843, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.03497937833890319, + "end_to_end_seconds": 6.956993485800922, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9567441344261169, + "cluster_cosine_loss": 0.04325586557388306, + "top_l_recall": 0.98028564453125, + "final_cluster_count": 5, + "min_cluster_size": 5841, + "max_cluster_size": 24217, + "adjusted_rand_index": 0.31012805992325204, + "normalized_mutual_info": 0.5088623817567695, + "v_measure": 0.5088623817567695, + "homogeneity": 0.41881402936552853, + "completeness": 0.648238911243646, + "purity": 0.448150634765625, + "algorithm_end_to_end_seconds": 2.544624036177993, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 4.447348827961832, + "row_wall_seconds": 6.956993485800922, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03497937833890319, + "min": 0.03497937833890319, + "max": 0.03497937833890319, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.956993485800922, + "min": 6.956993485800922, + "max": 6.956993485800922, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9567441344261169, + "min": 0.9567441344261169, + "max": 0.9567441344261169, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.04325586557388306, + "min": 0.04325586557388306, + "max": 0.04325586557388306, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.98028564453125, + "min": 0.98028564453125, + "max": 0.98028564453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5841.0, + "min": 5841.0, + "max": 5841.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24217.0, + "min": 24217.0, + "max": 24217.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.31012805992325204, + "min": 0.31012805992325204, + "max": 0.31012805992325204, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5088623817567695, + "min": 0.5088623817567695, + "max": 0.5088623817567695, + "std": 0.0 + }, + "v_measure": { + "median": 0.5088623817567695, + "min": 0.5088623817567695, + "max": 0.5088623817567695, + "std": 0.0 + }, + "homogeneity": { + "median": 0.41881402936552853, + "min": 0.41881402936552853, + "max": 0.41881402936552853, + "std": 0.0 + }, + "completeness": { + "median": 0.648238911243646, + "min": 0.648238911243646, + "max": 0.648238911243646, + "std": 0.0 + }, + "purity": { + "median": 0.448150634765625, + "min": 0.448150634765625, + "max": 0.448150634765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.544624036177993, + "min": 2.544624036177993, + "max": 2.544624036177993, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.447348827961832, + "min": 4.447348827961832, + "max": 4.447348827961832, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.956993485800922, + "min": 6.956993485800922, + "max": 6.956993485800922, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.1830243025906384, + "end_to_end_seconds": 7.128898400813341, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9572731256484985, + "cluster_cosine_loss": 0.042726874351501465, + "top_l_recall": 0.983642578125, + "final_cluster_count": 5, + "min_cluster_size": 6513, + "max_cluster_size": 21129, + "adjusted_rand_index": 0.3875821793245078, + "normalized_mutual_info": 0.5843446960399477, + "v_measure": 0.5843446960399477, + "homogeneity": 0.4889827008452496, + "completeness": 0.7259131534301939, + "purity": 0.45867919921875, + "algorithm_end_to_end_seconds": 2.692668960429728, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 4.6192537429742515, + "row_wall_seconds": 7.128898400813341, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1830243025906384, + "min": 0.1830243025906384, + "max": 0.1830243025906384, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.128898400813341, + "min": 7.128898400813341, + "max": 7.128898400813341, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9572731256484985, + "min": 0.9572731256484985, + "max": 0.9572731256484985, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.042726874351501465, + "min": 0.042726874351501465, + "max": 0.042726874351501465, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.983642578125, + "min": 0.983642578125, + "max": 0.983642578125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6513.0, + "min": 6513.0, + "max": 6513.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21129.0, + "min": 21129.0, + "max": 21129.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3875821793245078, + "min": 0.3875821793245078, + "max": 0.3875821793245078, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5843446960399477, + "min": 0.5843446960399477, + "max": 0.5843446960399477, + "std": 0.0 + }, + "v_measure": { + "median": 0.5843446960399477, + "min": 0.5843446960399477, + "max": 0.5843446960399477, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4889827008452496, + "min": 0.4889827008452496, + "max": 0.4889827008452496, + "std": 0.0 + }, + "completeness": { + "median": 0.7259131534301939, + "min": 0.7259131534301939, + "max": 0.7259131534301939, + "std": 0.0 + }, + "purity": { + "median": 0.45867919921875, + "min": 0.45867919921875, + "max": 0.45867919921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.692668960429728, + "min": 2.692668960429728, + "max": 2.692668960429728, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.6192537429742515, + "min": 4.6192537429742515, + "max": 4.6192537429742515, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.128898400813341, + "min": 7.128898400813341, + "max": 7.128898400813341, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.078797847032547, + "end_to_end_seconds": 6.916833790484816, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9568163156509399, + "cluster_cosine_loss": 0.04318368434906006, + "top_l_recall": 1.0, + "final_cluster_count": 5, + "min_cluster_size": 5854, + "max_cluster_size": 24091, + "adjusted_rand_index": 0.30796557518466455, + "normalized_mutual_info": 0.5037503779844178, + "v_measure": 0.5037503779844177, + "homogeneity": 0.414975155391556, + "completeness": 0.6408459057275305, + "purity": 0.4461669921875, + "algorithm_end_to_end_seconds": 2.5884425048716366, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 4.407189132645726, + "row_wall_seconds": 6.916833790484816, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.078797847032547, + "min": 0.078797847032547, + "max": 0.078797847032547, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.916833790484816, + "min": 6.916833790484816, + "max": 6.916833790484816, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9568163156509399, + "min": 0.9568163156509399, + "max": 0.9568163156509399, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.04318368434906006, + "min": 0.04318368434906006, + "max": 0.04318368434906006, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5854.0, + "min": 5854.0, + "max": 5854.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24091.0, + "min": 24091.0, + "max": 24091.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.30796557518466455, + "min": 0.30796557518466455, + "max": 0.30796557518466455, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5037503779844178, + "min": 0.5037503779844178, + "max": 0.5037503779844178, + "std": 0.0 + }, + "v_measure": { + "median": 0.5037503779844177, + "min": 0.5037503779844177, + "max": 0.5037503779844177, + "std": 0.0 + }, + "homogeneity": { + "median": 0.414975155391556, + "min": 0.414975155391556, + "max": 0.414975155391556, + "std": 0.0 + }, + "completeness": { + "median": 0.6408459057275305, + "min": 0.6408459057275305, + "max": 0.6408459057275305, + "std": 0.0 + }, + "purity": { + "median": 0.4461669921875, + "min": 0.4461669921875, + "max": 0.4461669921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5884425048716366, + "min": 2.5884425048716366, + "max": 2.5884425048716366, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.407189132645726, + "min": 4.407189132645726, + "max": 4.407189132645726, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.916833790484816, + "min": 6.916833790484816, + "max": 6.916833790484816, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.04441042011603713, + "end_to_end_seconds": 6.860597292892635, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9568163156509399, + "cluster_cosine_loss": 0.04318368434906006, + "top_l_recall": 1.0, + "final_cluster_count": 5, + "min_cluster_size": 5854, + "max_cluster_size": 24091, + "adjusted_rand_index": 0.30796557518466455, + "normalized_mutual_info": 0.5037503779844178, + "v_measure": 0.5037503779844177, + "homogeneity": 0.414975155391556, + "completeness": 0.6408459057275305, + "purity": 0.4461669921875, + "algorithm_end_to_end_seconds": 2.5540550779551268, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 4.350952635053545, + "row_wall_seconds": 6.860597292892635, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04441042011603713, + "min": 0.04441042011603713, + "max": 0.04441042011603713, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.860597292892635, + "min": 6.860597292892635, + "max": 6.860597292892635, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9568163156509399, + "min": 0.9568163156509399, + "max": 0.9568163156509399, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.04318368434906006, + "min": 0.04318368434906006, + "max": 0.04318368434906006, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5854.0, + "min": 5854.0, + "max": 5854.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24091.0, + "min": 24091.0, + "max": 24091.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.30796557518466455, + "min": 0.30796557518466455, + "max": 0.30796557518466455, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5037503779844178, + "min": 0.5037503779844178, + "max": 0.5037503779844178, + "std": 0.0 + }, + "v_measure": { + "median": 0.5037503779844177, + "min": 0.5037503779844177, + "max": 0.5037503779844177, + "std": 0.0 + }, + "homogeneity": { + "median": 0.414975155391556, + "min": 0.414975155391556, + "max": 0.414975155391556, + "std": 0.0 + }, + "completeness": { + "median": 0.6408459057275305, + "min": 0.6408459057275305, + "max": 0.6408459057275305, + "std": 0.0 + }, + "purity": { + "median": 0.4461669921875, + "min": 0.4461669921875, + "max": 0.4461669921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5540550779551268, + "min": 2.5540550779551268, + "max": 2.5540550779551268, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.350952635053545, + "min": 4.350952635053545, + "max": 4.350952635053545, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.860597292892635, + "min": 6.860597292892635, + "max": 6.860597292892635, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.041746338829398155, + "end_to_end_seconds": 6.804564754944295, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9568163156509399, + "cluster_cosine_loss": 0.04318368434906006, + "top_l_recall": 1.0, + "final_cluster_count": 5, + "min_cluster_size": 5854, + "max_cluster_size": 24091, + "adjusted_rand_index": 0.30796557518466455, + "normalized_mutual_info": 0.5037503779844178, + "v_measure": 0.5037503779844177, + "homogeneity": 0.414975155391556, + "completeness": 0.6408459057275305, + "purity": 0.4461669921875, + "algorithm_end_to_end_seconds": 2.551390996668488, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 4.294920097105205, + "row_wall_seconds": 6.804564754944295, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.041746338829398155, + "min": 0.041746338829398155, + "max": 0.041746338829398155, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.804564754944295, + "min": 6.804564754944295, + "max": 6.804564754944295, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9568163156509399, + "min": 0.9568163156509399, + "max": 0.9568163156509399, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.04318368434906006, + "min": 0.04318368434906006, + "max": 0.04318368434906006, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5854.0, + "min": 5854.0, + "max": 5854.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24091.0, + "min": 24091.0, + "max": 24091.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.30796557518466455, + "min": 0.30796557518466455, + "max": 0.30796557518466455, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5037503779844178, + "min": 0.5037503779844178, + "max": 0.5037503779844178, + "std": 0.0 + }, + "v_measure": { + "median": 0.5037503779844177, + "min": 0.5037503779844177, + "max": 0.5037503779844177, + "std": 0.0 + }, + "homogeneity": { + "median": 0.414975155391556, + "min": 0.414975155391556, + "max": 0.414975155391556, + "std": 0.0 + }, + "completeness": { + "median": 0.6408459057275305, + "min": 0.6408459057275305, + "max": 0.6408459057275305, + "std": 0.0 + }, + "purity": { + "median": 0.4461669921875, + "min": 0.4461669921875, + "max": 0.4461669921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.551390996668488, + "min": 2.551390996668488, + "max": 2.551390996668488, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.294920097105205, + "min": 4.294920097105205, + "max": 4.294920097105205, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.804564754944295, + "min": 6.804564754944295, + "max": 6.804564754944295, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.041732667945325375, + "end_to_end_seconds": 6.768563661724329, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9568163156509399, + "cluster_cosine_loss": 0.04318368434906006, + "top_l_recall": 1.0, + "final_cluster_count": 5, + "min_cluster_size": 5854, + "max_cluster_size": 24091, + "adjusted_rand_index": 0.30796557518466455, + "normalized_mutual_info": 0.5037503779844178, + "v_measure": 0.5037503779844177, + "homogeneity": 0.414975155391556, + "completeness": 0.6408459057275305, + "purity": 0.4461669921875, + "algorithm_end_to_end_seconds": 2.551377325784415, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 4.258919003885239, + "row_wall_seconds": 6.768563661724329, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.041732667945325375, + "min": 0.041732667945325375, + "max": 0.041732667945325375, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.768563661724329, + "min": 6.768563661724329, + "max": 6.768563661724329, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9568163156509399, + "min": 0.9568163156509399, + "max": 0.9568163156509399, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.04318368434906006, + "min": 0.04318368434906006, + "max": 0.04318368434906006, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5854.0, + "min": 5854.0, + "max": 5854.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24091.0, + "min": 24091.0, + "max": 24091.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.30796557518466455, + "min": 0.30796557518466455, + "max": 0.30796557518466455, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5037503779844178, + "min": 0.5037503779844178, + "max": 0.5037503779844178, + "std": 0.0 + }, + "v_measure": { + "median": 0.5037503779844177, + "min": 0.5037503779844177, + "max": 0.5037503779844177, + "std": 0.0 + }, + "homogeneity": { + "median": 0.414975155391556, + "min": 0.414975155391556, + "max": 0.414975155391556, + "std": 0.0 + }, + "completeness": { + "median": 0.6408459057275305, + "min": 0.6408459057275305, + "max": 0.6408459057275305, + "std": 0.0 + }, + "purity": { + "median": 0.4461669921875, + "min": 0.4461669921875, + "max": 0.4461669921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.551377325784415, + "min": 2.551377325784415, + "max": 2.551377325784415, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.258919003885239, + "min": 4.258919003885239, + "max": 4.258919003885239, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.768563661724329, + "min": 6.768563661724329, + "max": 6.768563661724329, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.05527587281540036, + "end_to_end_seconds": 6.960876875557005, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9568163156509399, + "cluster_cosine_loss": 0.04318368434906006, + "top_l_recall": 1.0, + "final_cluster_count": 5, + "min_cluster_size": 5854, + "max_cluster_size": 24091, + "adjusted_rand_index": 0.30796557518466455, + "normalized_mutual_info": 0.5037503779844178, + "v_measure": 0.5037503779844177, + "homogeneity": 0.414975155391556, + "completeness": 0.6408459057275305, + "purity": 0.4461669921875, + "algorithm_end_to_end_seconds": 2.56492053065449, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 4.451232217717916, + "row_wall_seconds": 6.960876875557005, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05527587281540036, + "min": 0.05527587281540036, + "max": 0.05527587281540036, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.960876875557005, + "min": 6.960876875557005, + "max": 6.960876875557005, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9568163156509399, + "min": 0.9568163156509399, + "max": 0.9568163156509399, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.04318368434906006, + "min": 0.04318368434906006, + "max": 0.04318368434906006, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5854.0, + "min": 5854.0, + "max": 5854.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24091.0, + "min": 24091.0, + "max": 24091.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.30796557518466455, + "min": 0.30796557518466455, + "max": 0.30796557518466455, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5037503779844178, + "min": 0.5037503779844178, + "max": 0.5037503779844178, + "std": 0.0 + }, + "v_measure": { + "median": 0.5037503779844177, + "min": 0.5037503779844177, + "max": 0.5037503779844177, + "std": 0.0 + }, + "homogeneity": { + "median": 0.414975155391556, + "min": 0.414975155391556, + "max": 0.414975155391556, + "std": 0.0 + }, + "completeness": { + "median": 0.6408459057275305, + "min": 0.6408459057275305, + "max": 0.6408459057275305, + "std": 0.0 + }, + "purity": { + "median": 0.4461669921875, + "min": 0.4461669921875, + "max": 0.4461669921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.56492053065449, + "min": 2.56492053065449, + "max": 2.56492053065449, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.451232217717916, + "min": 4.451232217717916, + "max": 4.451232217717916, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.960876875557005, + "min": 6.960876875557005, + "max": 6.960876875557005, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.06698647001758218, + "end_to_end_seconds": 6.835039788857102, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9568163156509399, + "cluster_cosine_loss": 0.04318368434906006, + "top_l_recall": 1.0, + "final_cluster_count": 5, + "min_cluster_size": 5854, + "max_cluster_size": 24091, + "adjusted_rand_index": 0.30796557518466455, + "normalized_mutual_info": 0.5037503779844178, + "v_measure": 0.5037503779844177, + "homogeneity": 0.414975155391556, + "completeness": 0.6408459057275305, + "purity": 0.4461669921875, + "algorithm_end_to_end_seconds": 2.576631127856672, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 4.325395131018013, + "row_wall_seconds": 6.835039788857102, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06698647001758218, + "min": 0.06698647001758218, + "max": 0.06698647001758218, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.835039788857102, + "min": 6.835039788857102, + "max": 6.835039788857102, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9568163156509399, + "min": 0.9568163156509399, + "max": 0.9568163156509399, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.04318368434906006, + "min": 0.04318368434906006, + "max": 0.04318368434906006, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5854.0, + "min": 5854.0, + "max": 5854.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24091.0, + "min": 24091.0, + "max": 24091.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.30796557518466455, + "min": 0.30796557518466455, + "max": 0.30796557518466455, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5037503779844178, + "min": 0.5037503779844178, + "max": 0.5037503779844178, + "std": 0.0 + }, + "v_measure": { + "median": 0.5037503779844177, + "min": 0.5037503779844177, + "max": 0.5037503779844177, + "std": 0.0 + }, + "homogeneity": { + "median": 0.414975155391556, + "min": 0.414975155391556, + "max": 0.414975155391556, + "std": 0.0 + }, + "completeness": { + "median": 0.6408459057275305, + "min": 0.6408459057275305, + "max": 0.6408459057275305, + "std": 0.0 + }, + "purity": { + "median": 0.4461669921875, + "min": 0.4461669921875, + "max": 0.4461669921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.576631127856672, + "min": 2.576631127856672, + "max": 2.576631127856672, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.325395131018013, + "min": 4.325395131018013, + "max": 4.325395131018013, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.835039788857102, + "min": 6.835039788857102, + "max": 6.835039788857102, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.118460888043046, + "end_to_end_seconds": 6.9223910346627235, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9568163156509399, + "cluster_cosine_loss": 0.04318368434906006, + "top_l_recall": 1.0, + "final_cluster_count": 5, + "min_cluster_size": 5854, + "max_cluster_size": 24091, + "adjusted_rand_index": 0.30796557518466455, + "normalized_mutual_info": 0.5037503779844178, + "v_measure": 0.5037503779844177, + "homogeneity": 0.414975155391556, + "completeness": 0.6408459057275305, + "purity": 0.4461669921875, + "algorithm_end_to_end_seconds": 2.6281055458821356, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 4.412746376823634, + "row_wall_seconds": 6.9223910346627235, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.118460888043046, + "min": 0.118460888043046, + "max": 0.118460888043046, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.9223910346627235, + "min": 6.9223910346627235, + "max": 6.9223910346627235, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9568163156509399, + "min": 0.9568163156509399, + "max": 0.9568163156509399, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.04318368434906006, + "min": 0.04318368434906006, + "max": 0.04318368434906006, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5854.0, + "min": 5854.0, + "max": 5854.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24091.0, + "min": 24091.0, + "max": 24091.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.30796557518466455, + "min": 0.30796557518466455, + "max": 0.30796557518466455, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5037503779844178, + "min": 0.5037503779844178, + "max": 0.5037503779844178, + "std": 0.0 + }, + "v_measure": { + "median": 0.5037503779844177, + "min": 0.5037503779844177, + "max": 0.5037503779844177, + "std": 0.0 + }, + "homogeneity": { + "median": 0.414975155391556, + "min": 0.414975155391556, + "max": 0.414975155391556, + "std": 0.0 + }, + "completeness": { + "median": 0.6408459057275305, + "min": 0.6408459057275305, + "max": 0.6408459057275305, + "std": 0.0 + }, + "purity": { + "median": 0.4461669921875, + "min": 0.4461669921875, + "max": 0.4461669921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6281055458821356, + "min": 2.6281055458821356, + "max": 2.6281055458821356, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.412746376823634, + "min": 4.412746376823634, + "max": 4.412746376823634, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.9223910346627235, + "min": 6.9223910346627235, + "max": 6.9223910346627235, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.045199451968073845, + "end_to_end_seconds": 7.0490957158617675, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9638458490371704, + "cluster_cosine_loss": 0.03615415096282959, + "top_l_recall": 0.97625732421875, + "final_cluster_count": 10, + "min_cluster_size": 1557, + "max_cluster_size": 14285, + "adjusted_rand_index": 0.49438183753921144, + "normalized_mutual_info": 0.643531226328793, + "v_measure": 0.6435312263287929, + "homogeneity": 0.629642988950085, + "completeness": 0.6580459570865455, + "purity": 0.6763916015625, + "algorithm_end_to_end_seconds": 2.5548441098071635, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 4.539451058022678, + "row_wall_seconds": 7.0490957158617675, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.045199451968073845, + "min": 0.045199451968073845, + "max": 0.045199451968073845, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.0490957158617675, + "min": 7.0490957158617675, + "max": 7.0490957158617675, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9638458490371704, + "min": 0.9638458490371704, + "max": 0.9638458490371704, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.03615415096282959, + "min": 0.03615415096282959, + "max": 0.03615415096282959, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.97625732421875, + "min": 0.97625732421875, + "max": 0.97625732421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1557.0, + "min": 1557.0, + "max": 1557.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14285.0, + "min": 14285.0, + "max": 14285.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.49438183753921144, + "min": 0.49438183753921144, + "max": 0.49438183753921144, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.643531226328793, + "min": 0.643531226328793, + "max": 0.643531226328793, + "std": 0.0 + }, + "v_measure": { + "median": 0.6435312263287929, + "min": 0.6435312263287929, + "max": 0.6435312263287929, + "std": 0.0 + }, + "homogeneity": { + "median": 0.629642988950085, + "min": 0.629642988950085, + "max": 0.629642988950085, + "std": 0.0 + }, + "completeness": { + "median": 0.6580459570865455, + "min": 0.6580459570865455, + "max": 0.6580459570865455, + "std": 0.0 + }, + "purity": { + "median": 0.6763916015625, + "min": 0.6763916015625, + "max": 0.6763916015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5548441098071635, + "min": 2.5548441098071635, + "max": 2.5548441098071635, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.539451058022678, + "min": 4.539451058022678, + "max": 4.539451058022678, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.0490957158617675, + "min": 7.0490957158617675, + "max": 7.0490957158617675, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.23320285184308887, + "end_to_end_seconds": 7.185349665116519, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.964518129825592, + "cluster_cosine_loss": 0.03548187017440796, + "top_l_recall": 0.971923828125, + "final_cluster_count": 10, + "min_cluster_size": 5175, + "max_cluster_size": 9110, + "adjusted_rand_index": 0.4999208699228871, + "normalized_mutual_info": 0.6193991973741797, + "v_measure": 0.6193991973741797, + "homogeneity": 0.617492176435866, + "completeness": 0.6213180338308719, + "purity": 0.672698974609375, + "algorithm_end_to_end_seconds": 2.7428475096821785, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 4.675705007277429, + "row_wall_seconds": 7.185349665116519, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.23320285184308887, + "min": 0.23320285184308887, + "max": 0.23320285184308887, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.185349665116519, + "min": 7.185349665116519, + "max": 7.185349665116519, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.964518129825592, + "min": 0.964518129825592, + "max": 0.964518129825592, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.03548187017440796, + "min": 0.03548187017440796, + "max": 0.03548187017440796, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.971923828125, + "min": 0.971923828125, + "max": 0.971923828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5175.0, + "min": 5175.0, + "max": 5175.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9110.0, + "min": 9110.0, + "max": 9110.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4999208699228871, + "min": 0.4999208699228871, + "max": 0.4999208699228871, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6193991973741797, + "min": 0.6193991973741797, + "max": 0.6193991973741797, + "std": 0.0 + }, + "v_measure": { + "median": 0.6193991973741797, + "min": 0.6193991973741797, + "max": 0.6193991973741797, + "std": 0.0 + }, + "homogeneity": { + "median": 0.617492176435866, + "min": 0.617492176435866, + "max": 0.617492176435866, + "std": 0.0 + }, + "completeness": { + "median": 0.6213180338308719, + "min": 0.6213180338308719, + "max": 0.6213180338308719, + "std": 0.0 + }, + "purity": { + "median": 0.672698974609375, + "min": 0.672698974609375, + "max": 0.672698974609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.7428475096821785, + "min": 2.7428475096821785, + "max": 2.7428475096821785, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.675705007277429, + "min": 4.675705007277429, + "max": 4.675705007277429, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.185349665116519, + "min": 7.185349665116519, + "max": 7.185349665116519, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.08450127067044377, + "end_to_end_seconds": 7.0231473902240396, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9632500410079956, + "cluster_cosine_loss": 0.036749958992004395, + "top_l_recall": 0.999969482421875, + "final_cluster_count": 10, + "min_cluster_size": 1708, + "max_cluster_size": 18280, + "adjusted_rand_index": 0.4170038923495685, + "normalized_mutual_info": 0.5992767978984008, + "v_measure": 0.5992767978984008, + "homogeneity": 0.5799341026814244, + "completeness": 0.6199542972285872, + "purity": 0.6009521484375, + "algorithm_end_to_end_seconds": 2.5941459285095334, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 4.51350273238495, + "row_wall_seconds": 7.0231473902240396, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08450127067044377, + "min": 0.08450127067044377, + "max": 0.08450127067044377, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.0231473902240396, + "min": 7.0231473902240396, + "max": 7.0231473902240396, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9632500410079956, + "min": 0.9632500410079956, + "max": 0.9632500410079956, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.036749958992004395, + "min": 0.036749958992004395, + "max": 0.036749958992004395, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999969482421875, + "min": 0.999969482421875, + "max": 0.999969482421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1708.0, + "min": 1708.0, + "max": 1708.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18280.0, + "min": 18280.0, + "max": 18280.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4170038923495685, + "min": 0.4170038923495685, + "max": 0.4170038923495685, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5992767978984008, + "min": 0.5992767978984008, + "max": 0.5992767978984008, + "std": 0.0 + }, + "v_measure": { + "median": 0.5992767978984008, + "min": 0.5992767978984008, + "max": 0.5992767978984008, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5799341026814244, + "min": 0.5799341026814244, + "max": 0.5799341026814244, + "std": 0.0 + }, + "completeness": { + "median": 0.6199542972285872, + "min": 0.6199542972285872, + "max": 0.6199542972285872, + "std": 0.0 + }, + "purity": { + "median": 0.6009521484375, + "min": 0.6009521484375, + "max": 0.6009521484375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5941459285095334, + "min": 2.5941459285095334, + "max": 2.5941459285095334, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.51350273238495, + "min": 4.51350273238495, + "max": 4.51350273238495, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.0231473902240396, + "min": 7.0231473902240396, + "max": 7.0231473902240396, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.09462137799710035, + "end_to_end_seconds": 7.064017156604677, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9632606506347656, + "cluster_cosine_loss": 0.036739349365234375, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 1708, + "max_cluster_size": 18116, + "adjusted_rand_index": 0.4173440090539506, + "normalized_mutual_info": 0.5991638702892123, + "v_measure": 0.5991638702892124, + "homogeneity": 0.5801241585713418, + "completeness": 0.6194957604815802, + "purity": 0.601654052734375, + "algorithm_end_to_end_seconds": 2.60426603583619, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 4.554372498765588, + "row_wall_seconds": 7.064017156604677, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09462137799710035, + "min": 0.09462137799710035, + "max": 0.09462137799710035, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.064017156604677, + "min": 7.064017156604677, + "max": 7.064017156604677, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9632606506347656, + "min": 0.9632606506347656, + "max": 0.9632606506347656, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.036739349365234375, + "min": 0.036739349365234375, + "max": 0.036739349365234375, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1708.0, + "min": 1708.0, + "max": 1708.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18116.0, + "min": 18116.0, + "max": 18116.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4173440090539506, + "min": 0.4173440090539506, + "max": 0.4173440090539506, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5991638702892123, + "min": 0.5991638702892123, + "max": 0.5991638702892123, + "std": 0.0 + }, + "v_measure": { + "median": 0.5991638702892124, + "min": 0.5991638702892124, + "max": 0.5991638702892124, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5801241585713418, + "min": 0.5801241585713418, + "max": 0.5801241585713418, + "std": 0.0 + }, + "completeness": { + "median": 0.6194957604815802, + "min": 0.6194957604815802, + "max": 0.6194957604815802, + "std": 0.0 + }, + "purity": { + "median": 0.601654052734375, + "min": 0.601654052734375, + "max": 0.601654052734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.60426603583619, + "min": 2.60426603583619, + "max": 2.60426603583619, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.554372498765588, + "min": 4.554372498765588, + "max": 4.554372498765588, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.064017156604677, + "min": 7.064017156604677, + "max": 7.064017156604677, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.048658642917871475, + "end_to_end_seconds": 6.945200533606112, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9632606506347656, + "cluster_cosine_loss": 0.036739349365234375, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 1708, + "max_cluster_size": 18116, + "adjusted_rand_index": 0.4173440090539506, + "normalized_mutual_info": 0.5991638702892123, + "v_measure": 0.5991638702892124, + "homogeneity": 0.5801241585713418, + "completeness": 0.6194957604815802, + "purity": 0.601654052734375, + "algorithm_end_to_end_seconds": 2.558303300756961, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 4.435555875767022, + "row_wall_seconds": 6.945200533606112, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.048658642917871475, + "min": 0.048658642917871475, + "max": 0.048658642917871475, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.945200533606112, + "min": 6.945200533606112, + "max": 6.945200533606112, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9632606506347656, + "min": 0.9632606506347656, + "max": 0.9632606506347656, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.036739349365234375, + "min": 0.036739349365234375, + "max": 0.036739349365234375, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1708.0, + "min": 1708.0, + "max": 1708.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18116.0, + "min": 18116.0, + "max": 18116.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4173440090539506, + "min": 0.4173440090539506, + "max": 0.4173440090539506, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5991638702892123, + "min": 0.5991638702892123, + "max": 0.5991638702892123, + "std": 0.0 + }, + "v_measure": { + "median": 0.5991638702892124, + "min": 0.5991638702892124, + "max": 0.5991638702892124, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5801241585713418, + "min": 0.5801241585713418, + "max": 0.5801241585713418, + "std": 0.0 + }, + "completeness": { + "median": 0.6194957604815802, + "min": 0.6194957604815802, + "max": 0.6194957604815802, + "std": 0.0 + }, + "purity": { + "median": 0.601654052734375, + "min": 0.601654052734375, + "max": 0.601654052734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.558303300756961, + "min": 2.558303300756961, + "max": 2.558303300756961, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.435555875767022, + "min": 4.435555875767022, + "max": 4.435555875767022, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.945200533606112, + "min": 6.945200533606112, + "max": 6.945200533606112, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.05074740806594491, + "end_to_end_seconds": 6.9766503856517375, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9632606506347656, + "cluster_cosine_loss": 0.036739349365234375, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 1708, + "max_cluster_size": 18116, + "adjusted_rand_index": 0.4173440090539506, + "normalized_mutual_info": 0.5991638702892123, + "v_measure": 0.5991638702892124, + "homogeneity": 0.5801241585713418, + "completeness": 0.6194957604815802, + "purity": 0.601654052734375, + "algorithm_end_to_end_seconds": 2.5603920659050345, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 4.467005727812648, + "row_wall_seconds": 6.9766503856517375, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05074740806594491, + "min": 0.05074740806594491, + "max": 0.05074740806594491, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.9766503856517375, + "min": 6.9766503856517375, + "max": 6.9766503856517375, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9632606506347656, + "min": 0.9632606506347656, + "max": 0.9632606506347656, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.036739349365234375, + "min": 0.036739349365234375, + "max": 0.036739349365234375, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1708.0, + "min": 1708.0, + "max": 1708.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18116.0, + "min": 18116.0, + "max": 18116.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4173440090539506, + "min": 0.4173440090539506, + "max": 0.4173440090539506, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5991638702892123, + "min": 0.5991638702892123, + "max": 0.5991638702892123, + "std": 0.0 + }, + "v_measure": { + "median": 0.5991638702892124, + "min": 0.5991638702892124, + "max": 0.5991638702892124, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5801241585713418, + "min": 0.5801241585713418, + "max": 0.5801241585713418, + "std": 0.0 + }, + "completeness": { + "median": 0.6194957604815802, + "min": 0.6194957604815802, + "max": 0.6194957604815802, + "std": 0.0 + }, + "purity": { + "median": 0.601654052734375, + "min": 0.601654052734375, + "max": 0.601654052734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5603920659050345, + "min": 2.5603920659050345, + "max": 2.5603920659050345, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.467005727812648, + "min": 4.467005727812648, + "max": 4.467005727812648, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.9766503856517375, + "min": 6.9766503856517375, + "max": 6.9766503856517375, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.08723432384431362, + "end_to_end_seconds": 7.186249232850969, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9632606506347656, + "cluster_cosine_loss": 0.036739349365234375, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 1708, + "max_cluster_size": 18116, + "adjusted_rand_index": 0.4173440090539506, + "normalized_mutual_info": 0.5991638702892123, + "v_measure": 0.5991638702892124, + "homogeneity": 0.5801241585713418, + "completeness": 0.6194957604815802, + "purity": 0.601654052734375, + "algorithm_end_to_end_seconds": 2.5968789816834033, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 4.676604575011879, + "row_wall_seconds": 7.186249232850969, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08723432384431362, + "min": 0.08723432384431362, + "max": 0.08723432384431362, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.186249232850969, + "min": 7.186249232850969, + "max": 7.186249232850969, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9632606506347656, + "min": 0.9632606506347656, + "max": 0.9632606506347656, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.036739349365234375, + "min": 0.036739349365234375, + "max": 0.036739349365234375, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1708.0, + "min": 1708.0, + "max": 1708.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18116.0, + "min": 18116.0, + "max": 18116.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4173440090539506, + "min": 0.4173440090539506, + "max": 0.4173440090539506, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5991638702892123, + "min": 0.5991638702892123, + "max": 0.5991638702892123, + "std": 0.0 + }, + "v_measure": { + "median": 0.5991638702892124, + "min": 0.5991638702892124, + "max": 0.5991638702892124, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5801241585713418, + "min": 0.5801241585713418, + "max": 0.5801241585713418, + "std": 0.0 + }, + "completeness": { + "median": 0.6194957604815802, + "min": 0.6194957604815802, + "max": 0.6194957604815802, + "std": 0.0 + }, + "purity": { + "median": 0.601654052734375, + "min": 0.601654052734375, + "max": 0.601654052734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5968789816834033, + "min": 2.5968789816834033, + "max": 2.5968789816834033, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.676604575011879, + "min": 4.676604575011879, + "max": 4.676604575011879, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.186249232850969, + "min": 7.186249232850969, + "max": 7.186249232850969, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.07754289917647839, + "end_to_end_seconds": 7.08991710562259, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9632606506347656, + "cluster_cosine_loss": 0.036739349365234375, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 1708, + "max_cluster_size": 18116, + "adjusted_rand_index": 0.4173440090539506, + "normalized_mutual_info": 0.5991638702892123, + "v_measure": 0.5991638702892124, + "homogeneity": 0.5801241585713418, + "completeness": 0.6194957604815802, + "purity": 0.601654052734375, + "algorithm_end_to_end_seconds": 2.587187557015568, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 4.5802724477835, + "row_wall_seconds": 7.08991710562259, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07754289917647839, + "min": 0.07754289917647839, + "max": 0.07754289917647839, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.08991710562259, + "min": 7.08991710562259, + "max": 7.08991710562259, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9632606506347656, + "min": 0.9632606506347656, + "max": 0.9632606506347656, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.036739349365234375, + "min": 0.036739349365234375, + "max": 0.036739349365234375, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1708.0, + "min": 1708.0, + "max": 1708.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18116.0, + "min": 18116.0, + "max": 18116.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4173440090539506, + "min": 0.4173440090539506, + "max": 0.4173440090539506, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5991638702892123, + "min": 0.5991638702892123, + "max": 0.5991638702892123, + "std": 0.0 + }, + "v_measure": { + "median": 0.5991638702892124, + "min": 0.5991638702892124, + "max": 0.5991638702892124, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5801241585713418, + "min": 0.5801241585713418, + "max": 0.5801241585713418, + "std": 0.0 + }, + "completeness": { + "median": 0.6194957604815802, + "min": 0.6194957604815802, + "max": 0.6194957604815802, + "std": 0.0 + }, + "purity": { + "median": 0.601654052734375, + "min": 0.601654052734375, + "max": 0.601654052734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.587187557015568, + "min": 2.587187557015568, + "max": 2.587187557015568, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.5802724477835, + "min": 4.5802724477835, + "max": 4.5802724477835, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.08991710562259, + "min": 7.08991710562259, + "max": 7.08991710562259, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.18207974079996347, + "end_to_end_seconds": 7.1030056406743824, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9632606506347656, + "cluster_cosine_loss": 0.036739349365234375, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 1708, + "max_cluster_size": 18116, + "adjusted_rand_index": 0.4173440090539506, + "normalized_mutual_info": 0.5991638702892123, + "v_measure": 0.5991638702892124, + "homogeneity": 0.5801241585713418, + "completeness": 0.6194957604815802, + "purity": 0.601654052734375, + "algorithm_end_to_end_seconds": 2.691724398639053, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 4.593360982835293, + "row_wall_seconds": 7.1030056406743824, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18207974079996347, + "min": 0.18207974079996347, + "max": 0.18207974079996347, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.1030056406743824, + "min": 7.1030056406743824, + "max": 7.1030056406743824, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9632606506347656, + "min": 0.9632606506347656, + "max": 0.9632606506347656, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.036739349365234375, + "min": 0.036739349365234375, + "max": 0.036739349365234375, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1708.0, + "min": 1708.0, + "max": 1708.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18116.0, + "min": 18116.0, + "max": 18116.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4173440090539506, + "min": 0.4173440090539506, + "max": 0.4173440090539506, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5991638702892123, + "min": 0.5991638702892123, + "max": 0.5991638702892123, + "std": 0.0 + }, + "v_measure": { + "median": 0.5991638702892124, + "min": 0.5991638702892124, + "max": 0.5991638702892124, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5801241585713418, + "min": 0.5801241585713418, + "max": 0.5801241585713418, + "std": 0.0 + }, + "completeness": { + "median": 0.6194957604815802, + "min": 0.6194957604815802, + "max": 0.6194957604815802, + "std": 0.0 + }, + "purity": { + "median": 0.601654052734375, + "min": 0.601654052734375, + "max": 0.601654052734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.691724398639053, + "min": 2.691724398639053, + "max": 2.691724398639053, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.593360982835293, + "min": 4.593360982835293, + "max": 4.593360982835293, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.1030056406743824, + "min": 7.1030056406743824, + "max": 7.1030056406743824, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.051597218960523605, + "end_to_end_seconds": 7.3919774098321795, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9688371419906616, + "cluster_cosine_loss": 0.03116285800933838, + "top_l_recall": 0.9638671875, + "final_cluster_count": 20, + "min_cluster_size": 1814, + "max_cluster_size": 8097, + "adjusted_rand_index": 0.38587319553985117, + "normalized_mutual_info": 0.5884807834985054, + "v_measure": 0.5884807834985053, + "homogeneity": 0.665920613473612, + "completeness": 0.5271755953904088, + "purity": 0.693817138671875, + "algorithm_end_to_end_seconds": 2.5612418767996132, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 4.88233275199309, + "row_wall_seconds": 7.3919774098321795, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.051597218960523605, + "min": 0.051597218960523605, + "max": 0.051597218960523605, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.3919774098321795, + "min": 7.3919774098321795, + "max": 7.3919774098321795, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9688371419906616, + "min": 0.9688371419906616, + "max": 0.9688371419906616, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.03116285800933838, + "min": 0.03116285800933838, + "max": 0.03116285800933838, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9638671875, + "min": 0.9638671875, + "max": 0.9638671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1814.0, + "min": 1814.0, + "max": 1814.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8097.0, + "min": 8097.0, + "max": 8097.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38587319553985117, + "min": 0.38587319553985117, + "max": 0.38587319553985117, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5884807834985054, + "min": 0.5884807834985054, + "max": 0.5884807834985054, + "std": 0.0 + }, + "v_measure": { + "median": 0.5884807834985053, + "min": 0.5884807834985053, + "max": 0.5884807834985053, + "std": 0.0 + }, + "homogeneity": { + "median": 0.665920613473612, + "min": 0.665920613473612, + "max": 0.665920613473612, + "std": 0.0 + }, + "completeness": { + "median": 0.5271755953904088, + "min": 0.5271755953904088, + "max": 0.5271755953904088, + "std": 0.0 + }, + "purity": { + "median": 0.693817138671875, + "min": 0.693817138671875, + "max": 0.693817138671875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5612418767996132, + "min": 2.5612418767996132, + "max": 2.5612418767996132, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.88233275199309, + "min": 4.88233275199309, + "max": 4.88233275199309, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.3919774098321795, + "min": 7.3919774098321795, + "max": 7.3919774098321795, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.27488988218829036, + "end_to_end_seconds": 7.714337755925953, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9688135981559753, + "cluster_cosine_loss": 0.031186401844024658, + "top_l_recall": 0.9559326171875, + "final_cluster_count": 20, + "min_cluster_size": 1377, + "max_cluster_size": 4627, + "adjusted_rand_index": 0.36652524114167, + "normalized_mutual_info": 0.5781576645025396, + "v_measure": 0.5781576645025396, + "homogeneity": 0.6617951793515745, + "completeness": 0.5132884004816337, + "purity": 0.682525634765625, + "algorithm_end_to_end_seconds": 2.78453454002738, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 5.204693098086864, + "row_wall_seconds": 7.714337755925953, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.27488988218829036, + "min": 0.27488988218829036, + "max": 0.27488988218829036, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.714337755925953, + "min": 7.714337755925953, + "max": 7.714337755925953, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9688135981559753, + "min": 0.9688135981559753, + "max": 0.9688135981559753, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.031186401844024658, + "min": 0.031186401844024658, + "max": 0.031186401844024658, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9559326171875, + "min": 0.9559326171875, + "max": 0.9559326171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1377.0, + "min": 1377.0, + "max": 1377.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4627.0, + "min": 4627.0, + "max": 4627.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36652524114167, + "min": 0.36652524114167, + "max": 0.36652524114167, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5781576645025396, + "min": 0.5781576645025396, + "max": 0.5781576645025396, + "std": 0.0 + }, + "v_measure": { + "median": 0.5781576645025396, + "min": 0.5781576645025396, + "max": 0.5781576645025396, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6617951793515745, + "min": 0.6617951793515745, + "max": 0.6617951793515745, + "std": 0.0 + }, + "completeness": { + "median": 0.5132884004816337, + "min": 0.5132884004816337, + "max": 0.5132884004816337, + "std": 0.0 + }, + "purity": { + "median": 0.682525634765625, + "min": 0.682525634765625, + "max": 0.682525634765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.78453454002738, + "min": 2.78453454002738, + "max": 2.78453454002738, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.204693098086864, + "min": 5.204693098086864, + "max": 5.204693098086864, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.714337755925953, + "min": 7.714337755925953, + "max": 7.714337755925953, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.11402099207043648, + "end_to_end_seconds": 7.5184513297863305, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9685788750648499, + "cluster_cosine_loss": 0.031421124935150146, + "top_l_recall": 0.999725341796875, + "final_cluster_count": 20, + "min_cluster_size": 1, + "max_cluster_size": 7633, + "adjusted_rand_index": 0.37976294366128055, + "normalized_mutual_info": 0.574208893136358, + "v_measure": 0.574208893136358, + "homogeneity": 0.6451990506200489, + "completeness": 0.5172921185032763, + "purity": 0.6766357421875, + "algorithm_end_to_end_seconds": 2.623665649909526, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 5.008806671947241, + "row_wall_seconds": 7.5184513297863305, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11402099207043648, + "min": 0.11402099207043648, + "max": 0.11402099207043648, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.5184513297863305, + "min": 7.5184513297863305, + "max": 7.5184513297863305, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9685788750648499, + "min": 0.9685788750648499, + "max": 0.9685788750648499, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.031421124935150146, + "min": 0.031421124935150146, + "max": 0.031421124935150146, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999725341796875, + "min": 0.999725341796875, + "max": 0.999725341796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7633.0, + "min": 7633.0, + "max": 7633.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37976294366128055, + "min": 0.37976294366128055, + "max": 0.37976294366128055, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.574208893136358, + "min": 0.574208893136358, + "max": 0.574208893136358, + "std": 0.0 + }, + "v_measure": { + "median": 0.574208893136358, + "min": 0.574208893136358, + "max": 0.574208893136358, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6451990506200489, + "min": 0.6451990506200489, + "max": 0.6451990506200489, + "std": 0.0 + }, + "completeness": { + "median": 0.5172921185032763, + "min": 0.5172921185032763, + "max": 0.5172921185032763, + "std": 0.0 + }, + "purity": { + "median": 0.6766357421875, + "min": 0.6766357421875, + "max": 0.6766357421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.623665649909526, + "min": 2.623665649909526, + "max": 2.623665649909526, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.008806671947241, + "min": 5.008806671947241, + "max": 5.008806671947241, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.5184513297863305, + "min": 7.5184513297863305, + "max": 7.5184513297863305, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.13691996922716498, + "end_to_end_seconds": 7.543378078844398, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9685720205307007, + "cluster_cosine_loss": 0.031427979469299316, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 2, + "max_cluster_size": 7654, + "adjusted_rand_index": 0.3787172728068228, + "normalized_mutual_info": 0.5736991678547166, + "v_measure": 0.5736991678547166, + "homogeneity": 0.6445261189587105, + "completeness": 0.5168973386454196, + "purity": 0.676727294921875, + "algorithm_end_to_end_seconds": 2.6465646270662546, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 5.033733421005309, + "row_wall_seconds": 7.543378078844398, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13691996922716498, + "min": 0.13691996922716498, + "max": 0.13691996922716498, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.543378078844398, + "min": 7.543378078844398, + "max": 7.543378078844398, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9685720205307007, + "min": 0.9685720205307007, + "max": 0.9685720205307007, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.031427979469299316, + "min": 0.031427979469299316, + "max": 0.031427979469299316, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7654.0, + "min": 7654.0, + "max": 7654.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3787172728068228, + "min": 0.3787172728068228, + "max": 0.3787172728068228, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5736991678547166, + "min": 0.5736991678547166, + "max": 0.5736991678547166, + "std": 0.0 + }, + "v_measure": { + "median": 0.5736991678547166, + "min": 0.5736991678547166, + "max": 0.5736991678547166, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6445261189587105, + "min": 0.6445261189587105, + "max": 0.6445261189587105, + "std": 0.0 + }, + "completeness": { + "median": 0.5168973386454196, + "min": 0.5168973386454196, + "max": 0.5168973386454196, + "std": 0.0 + }, + "purity": { + "median": 0.676727294921875, + "min": 0.676727294921875, + "max": 0.676727294921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6465646270662546, + "min": 2.6465646270662546, + "max": 2.6465646270662546, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.033733421005309, + "min": 5.033733421005309, + "max": 5.033733421005309, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.543378078844398, + "min": 7.543378078844398, + "max": 7.543378078844398, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.11691207764670253, + "end_to_end_seconds": 7.4210471152327955, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9688759446144104, + "cluster_cosine_loss": 0.0311240553855896, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 1565, + "max_cluster_size": 7436, + "adjusted_rand_index": 0.36991484307083605, + "normalized_mutual_info": 0.571932919997682, + "v_measure": 0.5719329199976819, + "homogeneity": 0.6493717515507405, + "completeness": 0.510995699102779, + "purity": 0.6795654296875, + "algorithm_end_to_end_seconds": 2.626556735485792, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 4.911402457393706, + "row_wall_seconds": 7.4210471152327955, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11691207764670253, + "min": 0.11691207764670253, + "max": 0.11691207764670253, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.4210471152327955, + "min": 7.4210471152327955, + "max": 7.4210471152327955, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9688759446144104, + "min": 0.9688759446144104, + "max": 0.9688759446144104, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0311240553855896, + "min": 0.0311240553855896, + "max": 0.0311240553855896, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1565.0, + "min": 1565.0, + "max": 1565.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7436.0, + "min": 7436.0, + "max": 7436.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36991484307083605, + "min": 0.36991484307083605, + "max": 0.36991484307083605, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.571932919997682, + "min": 0.571932919997682, + "max": 0.571932919997682, + "std": 0.0 + }, + "v_measure": { + "median": 0.5719329199976819, + "min": 0.5719329199976819, + "max": 0.5719329199976819, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6493717515507405, + "min": 0.6493717515507405, + "max": 0.6493717515507405, + "std": 0.0 + }, + "completeness": { + "median": 0.510995699102779, + "min": 0.510995699102779, + "max": 0.510995699102779, + "std": 0.0 + }, + "purity": { + "median": 0.6795654296875, + "min": 0.6795654296875, + "max": 0.6795654296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.626556735485792, + "min": 2.626556735485792, + "max": 2.626556735485792, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.911402457393706, + "min": 4.911402457393706, + "max": 4.911402457393706, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.4210471152327955, + "min": 7.4210471152327955, + "max": 7.4210471152327955, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.06717794202268124, + "end_to_end_seconds": 7.387718434911221, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9688759446144104, + "cluster_cosine_loss": 0.0311240553855896, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 1565, + "max_cluster_size": 7436, + "adjusted_rand_index": 0.36991484307083605, + "normalized_mutual_info": 0.571932919997682, + "v_measure": 0.5719329199976819, + "homogeneity": 0.6493717515507405, + "completeness": 0.510995699102779, + "purity": 0.6795654296875, + "algorithm_end_to_end_seconds": 2.576822599861771, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 4.878073777072132, + "row_wall_seconds": 7.387718434911221, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06717794202268124, + "min": 0.06717794202268124, + "max": 0.06717794202268124, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.387718434911221, + "min": 7.387718434911221, + "max": 7.387718434911221, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9688759446144104, + "min": 0.9688759446144104, + "max": 0.9688759446144104, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0311240553855896, + "min": 0.0311240553855896, + "max": 0.0311240553855896, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1565.0, + "min": 1565.0, + "max": 1565.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7436.0, + "min": 7436.0, + "max": 7436.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36991484307083605, + "min": 0.36991484307083605, + "max": 0.36991484307083605, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.571932919997682, + "min": 0.571932919997682, + "max": 0.571932919997682, + "std": 0.0 + }, + "v_measure": { + "median": 0.5719329199976819, + "min": 0.5719329199976819, + "max": 0.5719329199976819, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6493717515507405, + "min": 0.6493717515507405, + "max": 0.6493717515507405, + "std": 0.0 + }, + "completeness": { + "median": 0.510995699102779, + "min": 0.510995699102779, + "max": 0.510995699102779, + "std": 0.0 + }, + "purity": { + "median": 0.6795654296875, + "min": 0.6795654296875, + "max": 0.6795654296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.576822599861771, + "min": 2.576822599861771, + "max": 2.576822599861771, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.878073777072132, + "min": 4.878073777072132, + "max": 4.878073777072132, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.387718434911221, + "min": 7.387718434911221, + "max": 7.387718434911221, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.14031610684469342, + "end_to_end_seconds": 7.44008860969916, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9688759446144104, + "cluster_cosine_loss": 0.0311240553855896, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 1565, + "max_cluster_size": 7436, + "adjusted_rand_index": 0.36991484307083605, + "normalized_mutual_info": 0.571932919997682, + "v_measure": 0.5719329199976819, + "homogeneity": 0.6493717515507405, + "completeness": 0.510995699102779, + "purity": 0.6795654296875, + "algorithm_end_to_end_seconds": 2.649960764683783, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 4.93044395186007, + "row_wall_seconds": 7.44008860969916, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14031610684469342, + "min": 0.14031610684469342, + "max": 0.14031610684469342, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.44008860969916, + "min": 7.44008860969916, + "max": 7.44008860969916, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9688759446144104, + "min": 0.9688759446144104, + "max": 0.9688759446144104, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0311240553855896, + "min": 0.0311240553855896, + "max": 0.0311240553855896, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1565.0, + "min": 1565.0, + "max": 1565.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7436.0, + "min": 7436.0, + "max": 7436.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36991484307083605, + "min": 0.36991484307083605, + "max": 0.36991484307083605, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.571932919997682, + "min": 0.571932919997682, + "max": 0.571932919997682, + "std": 0.0 + }, + "v_measure": { + "median": 0.5719329199976819, + "min": 0.5719329199976819, + "max": 0.5719329199976819, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6493717515507405, + "min": 0.6493717515507405, + "max": 0.6493717515507405, + "std": 0.0 + }, + "completeness": { + "median": 0.510995699102779, + "min": 0.510995699102779, + "max": 0.510995699102779, + "std": 0.0 + }, + "purity": { + "median": 0.6795654296875, + "min": 0.6795654296875, + "max": 0.6795654296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.649960764683783, + "min": 2.649960764683783, + "max": 2.649960764683783, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.93044395186007, + "min": 4.93044395186007, + "max": 4.93044395186007, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.44008860969916, + "min": 7.44008860969916, + "max": 7.44008860969916, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.12198894983157516, + "end_to_end_seconds": 7.328785426914692, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9688759446144104, + "cluster_cosine_loss": 0.0311240553855896, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 1565, + "max_cluster_size": 7436, + "adjusted_rand_index": 0.36991484307083605, + "normalized_mutual_info": 0.571932919997682, + "v_measure": 0.5719329199976819, + "homogeneity": 0.6493717515507405, + "completeness": 0.510995699102779, + "purity": 0.6795654296875, + "algorithm_end_to_end_seconds": 2.631633607670665, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 4.819140769075602, + "row_wall_seconds": 7.328785426914692, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12198894983157516, + "min": 0.12198894983157516, + "max": 0.12198894983157516, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.328785426914692, + "min": 7.328785426914692, + "max": 7.328785426914692, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9688759446144104, + "min": 0.9688759446144104, + "max": 0.9688759446144104, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0311240553855896, + "min": 0.0311240553855896, + "max": 0.0311240553855896, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1565.0, + "min": 1565.0, + "max": 1565.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7436.0, + "min": 7436.0, + "max": 7436.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36991484307083605, + "min": 0.36991484307083605, + "max": 0.36991484307083605, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.571932919997682, + "min": 0.571932919997682, + "max": 0.571932919997682, + "std": 0.0 + }, + "v_measure": { + "median": 0.5719329199976819, + "min": 0.5719329199976819, + "max": 0.5719329199976819, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6493717515507405, + "min": 0.6493717515507405, + "max": 0.6493717515507405, + "std": 0.0 + }, + "completeness": { + "median": 0.510995699102779, + "min": 0.510995699102779, + "max": 0.510995699102779, + "std": 0.0 + }, + "purity": { + "median": 0.6795654296875, + "min": 0.6795654296875, + "max": 0.6795654296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.631633607670665, + "min": 2.631633607670665, + "max": 2.631633607670665, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.819140769075602, + "min": 4.819140769075602, + "max": 4.819140769075602, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.328785426914692, + "min": 7.328785426914692, + "max": 7.328785426914692, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.2266181488521397, + "end_to_end_seconds": 7.526960056740791, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9688759446144104, + "cluster_cosine_loss": 0.0311240553855896, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 1565, + "max_cluster_size": 7436, + "adjusted_rand_index": 0.36991484307083605, + "normalized_mutual_info": 0.571932919997682, + "v_measure": 0.5719329199976819, + "homogeneity": 0.6493717515507405, + "completeness": 0.510995699102779, + "purity": 0.6795654296875, + "algorithm_end_to_end_seconds": 2.7362628066912293, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 5.017315398901701, + "row_wall_seconds": 7.526960056740791, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2266181488521397, + "min": 0.2266181488521397, + "max": 0.2266181488521397, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.526960056740791, + "min": 7.526960056740791, + "max": 7.526960056740791, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9688759446144104, + "min": 0.9688759446144104, + "max": 0.9688759446144104, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0311240553855896, + "min": 0.0311240553855896, + "max": 0.0311240553855896, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1565.0, + "min": 1565.0, + "max": 1565.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7436.0, + "min": 7436.0, + "max": 7436.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36991484307083605, + "min": 0.36991484307083605, + "max": 0.36991484307083605, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.571932919997682, + "min": 0.571932919997682, + "max": 0.571932919997682, + "std": 0.0 + }, + "v_measure": { + "median": 0.5719329199976819, + "min": 0.5719329199976819, + "max": 0.5719329199976819, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6493717515507405, + "min": 0.6493717515507405, + "max": 0.6493717515507405, + "std": 0.0 + }, + "completeness": { + "median": 0.510995699102779, + "min": 0.510995699102779, + "max": 0.510995699102779, + "std": 0.0 + }, + "purity": { + "median": 0.6795654296875, + "min": 0.6795654296875, + "max": 0.6795654296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.7362628066912293, + "min": 2.7362628066912293, + "max": 2.7362628066912293, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.017315398901701, + "min": 5.017315398901701, + "max": 5.017315398901701, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.526960056740791, + "min": 7.526960056740791, + "max": 7.526960056740791, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.06488373503088951, + "end_to_end_seconds": 7.8310882155783474, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9714654684066772, + "cluster_cosine_loss": 0.028534531593322754, + "top_l_recall": 0.949188232421875, + "final_cluster_count": 32, + "min_cluster_size": 911, + "max_cluster_size": 4032, + "adjusted_rand_index": 0.27241952102248973, + "normalized_mutual_info": 0.5536879627765552, + "v_measure": 0.5536879627765552, + "homogeneity": 0.6878482039217777, + "completeness": 0.46332038680930954, + "purity": 0.722320556640625, + "algorithm_end_to_end_seconds": 2.574528392869979, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 5.321443557739258, + "row_wall_seconds": 7.8310882155783474, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06488373503088951, + "min": 0.06488373503088951, + "max": 0.06488373503088951, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.8310882155783474, + "min": 7.8310882155783474, + "max": 7.8310882155783474, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9714654684066772, + "min": 0.9714654684066772, + "max": 0.9714654684066772, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.028534531593322754, + "min": 0.028534531593322754, + "max": 0.028534531593322754, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.949188232421875, + "min": 0.949188232421875, + "max": 0.949188232421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 911.0, + "min": 911.0, + "max": 911.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4032.0, + "min": 4032.0, + "max": 4032.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.27241952102248973, + "min": 0.27241952102248973, + "max": 0.27241952102248973, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5536879627765552, + "min": 0.5536879627765552, + "max": 0.5536879627765552, + "std": 0.0 + }, + "v_measure": { + "median": 0.5536879627765552, + "min": 0.5536879627765552, + "max": 0.5536879627765552, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6878482039217777, + "min": 0.6878482039217777, + "max": 0.6878482039217777, + "std": 0.0 + }, + "completeness": { + "median": 0.46332038680930954, + "min": 0.46332038680930954, + "max": 0.46332038680930954, + "std": 0.0 + }, + "purity": { + "median": 0.722320556640625, + "min": 0.722320556640625, + "max": 0.722320556640625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.574528392869979, + "min": 2.574528392869979, + "max": 2.574528392869979, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.321443557739258, + "min": 5.321443557739258, + "max": 5.321443557739258, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.8310882155783474, + "min": 7.8310882155783474, + "max": 7.8310882155783474, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.34847863111644983, + "end_to_end_seconds": 8.225791333708912, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9714654684066772, + "cluster_cosine_loss": 0.028534531593322754, + "top_l_recall": 0.949188232421875, + "final_cluster_count": 32, + "min_cluster_size": 911, + "max_cluster_size": 4032, + "adjusted_rand_index": 0.27241952102248973, + "normalized_mutual_info": 0.5536879627765552, + "v_measure": 0.5536879627765552, + "homogeneity": 0.6878482039217777, + "completeness": 0.46332038680930954, + "purity": 0.722320556640625, + "algorithm_end_to_end_seconds": 2.8581232889555395, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 5.7161466758698225, + "row_wall_seconds": 8.225791333708912, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.34847863111644983, + "min": 0.34847863111644983, + "max": 0.34847863111644983, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.225791333708912, + "min": 8.225791333708912, + "max": 8.225791333708912, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9714654684066772, + "min": 0.9714654684066772, + "max": 0.9714654684066772, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.028534531593322754, + "min": 0.028534531593322754, + "max": 0.028534531593322754, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.949188232421875, + "min": 0.949188232421875, + "max": 0.949188232421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 911.0, + "min": 911.0, + "max": 911.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4032.0, + "min": 4032.0, + "max": 4032.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.27241952102248973, + "min": 0.27241952102248973, + "max": 0.27241952102248973, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5536879627765552, + "min": 0.5536879627765552, + "max": 0.5536879627765552, + "std": 0.0 + }, + "v_measure": { + "median": 0.5536879627765552, + "min": 0.5536879627765552, + "max": 0.5536879627765552, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6878482039217777, + "min": 0.6878482039217777, + "max": 0.6878482039217777, + "std": 0.0 + }, + "completeness": { + "median": 0.46332038680930954, + "min": 0.46332038680930954, + "max": 0.46332038680930954, + "std": 0.0 + }, + "purity": { + "median": 0.722320556640625, + "min": 0.722320556640625, + "max": 0.722320556640625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.8581232889555395, + "min": 2.8581232889555395, + "max": 2.8581232889555395, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.7161466758698225, + "min": 5.7161466758698225, + "max": 5.7161466758698225, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.225791333708912, + "min": 8.225791333708912, + "max": 8.225791333708912, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.15277420496568084, + "end_to_end_seconds": 7.937206162605435, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.971642255783081, + "cluster_cosine_loss": 0.028357744216918945, + "top_l_recall": 0.99993896484375, + "final_cluster_count": 32, + "min_cluster_size": 756, + "max_cluster_size": 4129, + "adjusted_rand_index": 0.2702289513885953, + "normalized_mutual_info": 0.5563275197700152, + "v_measure": 0.556327519770015, + "homogeneity": 0.6901989689564498, + "completeness": 0.465951297478544, + "purity": 0.72247314453125, + "algorithm_end_to_end_seconds": 2.6624188628047705, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 5.427561504766345, + "row_wall_seconds": 7.937206162605435, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15277420496568084, + "min": 0.15277420496568084, + "max": 0.15277420496568084, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.937206162605435, + "min": 7.937206162605435, + "max": 7.937206162605435, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.971642255783081, + "min": 0.971642255783081, + "max": 0.971642255783081, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.028357744216918945, + "min": 0.028357744216918945, + "max": 0.028357744216918945, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99993896484375, + "min": 0.99993896484375, + "max": 0.99993896484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 756.0, + "min": 756.0, + "max": 756.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4129.0, + "min": 4129.0, + "max": 4129.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2702289513885953, + "min": 0.2702289513885953, + "max": 0.2702289513885953, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5563275197700152, + "min": 0.5563275197700152, + "max": 0.5563275197700152, + "std": 0.0 + }, + "v_measure": { + "median": 0.556327519770015, + "min": 0.556327519770015, + "max": 0.556327519770015, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6901989689564498, + "min": 0.6901989689564498, + "max": 0.6901989689564498, + "std": 0.0 + }, + "completeness": { + "median": 0.465951297478544, + "min": 0.465951297478544, + "max": 0.465951297478544, + "std": 0.0 + }, + "purity": { + "median": 0.72247314453125, + "min": 0.72247314453125, + "max": 0.72247314453125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6624188628047705, + "min": 2.6624188628047705, + "max": 2.6624188628047705, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.427561504766345, + "min": 5.427561504766345, + "max": 5.427561504766345, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.937206162605435, + "min": 7.937206162605435, + "max": 7.937206162605435, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.14351455494761467, + "end_to_end_seconds": 7.914582460653037, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9715163707733154, + "cluster_cosine_loss": 0.02848362922668457, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 2, + "max_cluster_size": 4122, + "adjusted_rand_index": 0.2739764237464641, + "normalized_mutual_info": 0.5585816457661729, + "v_measure": 0.5585816457661729, + "homogeneity": 0.6902521089052784, + "completeness": 0.469097907880624, + "purity": 0.72247314453125, + "algorithm_end_to_end_seconds": 2.6531592127867043, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 5.404937802813947, + "row_wall_seconds": 7.914582460653037, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14351455494761467, + "min": 0.14351455494761467, + "max": 0.14351455494761467, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.914582460653037, + "min": 7.914582460653037, + "max": 7.914582460653037, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9715163707733154, + "min": 0.9715163707733154, + "max": 0.9715163707733154, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02848362922668457, + "min": 0.02848362922668457, + "max": 0.02848362922668457, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4122.0, + "min": 4122.0, + "max": 4122.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2739764237464641, + "min": 0.2739764237464641, + "max": 0.2739764237464641, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5585816457661729, + "min": 0.5585816457661729, + "max": 0.5585816457661729, + "std": 0.0 + }, + "v_measure": { + "median": 0.5585816457661729, + "min": 0.5585816457661729, + "max": 0.5585816457661729, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6902521089052784, + "min": 0.6902521089052784, + "max": 0.6902521089052784, + "std": 0.0 + }, + "completeness": { + "median": 0.469097907880624, + "min": 0.469097907880624, + "max": 0.469097907880624, + "std": 0.0 + }, + "purity": { + "median": 0.72247314453125, + "min": 0.72247314453125, + "max": 0.72247314453125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6531592127867043, + "min": 2.6531592127867043, + "max": 2.6531592127867043, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.404937802813947, + "min": 5.404937802813947, + "max": 5.404937802813947, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.914582460653037, + "min": 7.914582460653037, + "max": 7.914582460653037, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.14343623025342822, + "end_to_end_seconds": 7.86530400486663, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9715163707733154, + "cluster_cosine_loss": 0.02848362922668457, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 2, + "max_cluster_size": 4122, + "adjusted_rand_index": 0.2739764237464641, + "normalized_mutual_info": 0.5585816457661729, + "v_measure": 0.5585816457661729, + "homogeneity": 0.6902521089052784, + "completeness": 0.469097907880624, + "purity": 0.72247314453125, + "algorithm_end_to_end_seconds": 2.653080888092518, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 5.35565934702754, + "row_wall_seconds": 7.86530400486663, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14343623025342822, + "min": 0.14343623025342822, + "max": 0.14343623025342822, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.86530400486663, + "min": 7.86530400486663, + "max": 7.86530400486663, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9715163707733154, + "min": 0.9715163707733154, + "max": 0.9715163707733154, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02848362922668457, + "min": 0.02848362922668457, + "max": 0.02848362922668457, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4122.0, + "min": 4122.0, + "max": 4122.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2739764237464641, + "min": 0.2739764237464641, + "max": 0.2739764237464641, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5585816457661729, + "min": 0.5585816457661729, + "max": 0.5585816457661729, + "std": 0.0 + }, + "v_measure": { + "median": 0.5585816457661729, + "min": 0.5585816457661729, + "max": 0.5585816457661729, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6902521089052784, + "min": 0.6902521089052784, + "max": 0.6902521089052784, + "std": 0.0 + }, + "completeness": { + "median": 0.469097907880624, + "min": 0.469097907880624, + "max": 0.469097907880624, + "std": 0.0 + }, + "purity": { + "median": 0.72247314453125, + "min": 0.72247314453125, + "max": 0.72247314453125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.653080888092518, + "min": 2.653080888092518, + "max": 2.653080888092518, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.35565934702754, + "min": 5.35565934702754, + "max": 5.35565934702754, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.86530400486663, + "min": 7.86530400486663, + "max": 7.86530400486663, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.09627473121508956, + "end_to_end_seconds": 7.862116502132267, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9715163707733154, + "cluster_cosine_loss": 0.02848362922668457, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 2, + "max_cluster_size": 4122, + "adjusted_rand_index": 0.2739764237464641, + "normalized_mutual_info": 0.5585816457661729, + "v_measure": 0.5585816457661729, + "homogeneity": 0.6902521089052784, + "completeness": 0.469097907880624, + "purity": 0.72247314453125, + "algorithm_end_to_end_seconds": 2.605919389054179, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 5.352471844293177, + "row_wall_seconds": 7.862116502132267, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09627473121508956, + "min": 0.09627473121508956, + "max": 0.09627473121508956, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.862116502132267, + "min": 7.862116502132267, + "max": 7.862116502132267, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9715163707733154, + "min": 0.9715163707733154, + "max": 0.9715163707733154, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02848362922668457, + "min": 0.02848362922668457, + "max": 0.02848362922668457, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4122.0, + "min": 4122.0, + "max": 4122.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2739764237464641, + "min": 0.2739764237464641, + "max": 0.2739764237464641, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5585816457661729, + "min": 0.5585816457661729, + "max": 0.5585816457661729, + "std": 0.0 + }, + "v_measure": { + "median": 0.5585816457661729, + "min": 0.5585816457661729, + "max": 0.5585816457661729, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6902521089052784, + "min": 0.6902521089052784, + "max": 0.6902521089052784, + "std": 0.0 + }, + "completeness": { + "median": 0.469097907880624, + "min": 0.469097907880624, + "max": 0.469097907880624, + "std": 0.0 + }, + "purity": { + "median": 0.72247314453125, + "min": 0.72247314453125, + "max": 0.72247314453125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.605919389054179, + "min": 2.605919389054179, + "max": 2.605919389054179, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.352471844293177, + "min": 5.352471844293177, + "max": 5.352471844293177, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.862116502132267, + "min": 7.862116502132267, + "max": 7.862116502132267, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.18210051115602255, + "end_to_end_seconds": 8.005590584594756, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9715163707733154, + "cluster_cosine_loss": 0.02848362922668457, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 2, + "max_cluster_size": 4122, + "adjusted_rand_index": 0.2739764237464641, + "normalized_mutual_info": 0.5585816457661729, + "v_measure": 0.5585816457661729, + "homogeneity": 0.6902521089052784, + "completeness": 0.469097907880624, + "purity": 0.72247314453125, + "algorithm_end_to_end_seconds": 2.691745168995112, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 5.495945926755667, + "row_wall_seconds": 8.005590584594756, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18210051115602255, + "min": 0.18210051115602255, + "max": 0.18210051115602255, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.005590584594756, + "min": 8.005590584594756, + "max": 8.005590584594756, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9715163707733154, + "min": 0.9715163707733154, + "max": 0.9715163707733154, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02848362922668457, + "min": 0.02848362922668457, + "max": 0.02848362922668457, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4122.0, + "min": 4122.0, + "max": 4122.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2739764237464641, + "min": 0.2739764237464641, + "max": 0.2739764237464641, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5585816457661729, + "min": 0.5585816457661729, + "max": 0.5585816457661729, + "std": 0.0 + }, + "v_measure": { + "median": 0.5585816457661729, + "min": 0.5585816457661729, + "max": 0.5585816457661729, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6902521089052784, + "min": 0.6902521089052784, + "max": 0.6902521089052784, + "std": 0.0 + }, + "completeness": { + "median": 0.469097907880624, + "min": 0.469097907880624, + "max": 0.469097907880624, + "std": 0.0 + }, + "purity": { + "median": 0.72247314453125, + "min": 0.72247314453125, + "max": 0.72247314453125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.691745168995112, + "min": 2.691745168995112, + "max": 2.691745168995112, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.495945926755667, + "min": 5.495945926755667, + "max": 5.495945926755667, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.005590584594756, + "min": 8.005590584594756, + "max": 8.005590584594756, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.13885797001421452, + "end_to_end_seconds": 7.838301624637097, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9715163707733154, + "cluster_cosine_loss": 0.02848362922668457, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 2, + "max_cluster_size": 4122, + "adjusted_rand_index": 0.2739764237464641, + "normalized_mutual_info": 0.5585816457661729, + "v_measure": 0.5585816457661729, + "homogeneity": 0.6902521089052784, + "completeness": 0.469097907880624, + "purity": 0.72247314453125, + "algorithm_end_to_end_seconds": 2.648502627853304, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 5.3286569667980075, + "row_wall_seconds": 7.838301624637097, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13885797001421452, + "min": 0.13885797001421452, + "max": 0.13885797001421452, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.838301624637097, + "min": 7.838301624637097, + "max": 7.838301624637097, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9715163707733154, + "min": 0.9715163707733154, + "max": 0.9715163707733154, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02848362922668457, + "min": 0.02848362922668457, + "max": 0.02848362922668457, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4122.0, + "min": 4122.0, + "max": 4122.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2739764237464641, + "min": 0.2739764237464641, + "max": 0.2739764237464641, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5585816457661729, + "min": 0.5585816457661729, + "max": 0.5585816457661729, + "std": 0.0 + }, + "v_measure": { + "median": 0.5585816457661729, + "min": 0.5585816457661729, + "max": 0.5585816457661729, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6902521089052784, + "min": 0.6902521089052784, + "max": 0.6902521089052784, + "std": 0.0 + }, + "completeness": { + "median": 0.469097907880624, + "min": 0.469097907880624, + "max": 0.469097907880624, + "std": 0.0 + }, + "purity": { + "median": 0.72247314453125, + "min": 0.72247314453125, + "max": 0.72247314453125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.648502627853304, + "min": 2.648502627853304, + "max": 2.648502627853304, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.3286569667980075, + "min": 5.3286569667980075, + "max": 5.3286569667980075, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.838301624637097, + "min": 7.838301624637097, + "max": 7.838301624637097, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.324238209053874, + "end_to_end_seconds": 8.049222796689719, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9715163707733154, + "cluster_cosine_loss": 0.02848362922668457, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 2, + "max_cluster_size": 4122, + "adjusted_rand_index": 0.2739764237464641, + "normalized_mutual_info": 0.5585816457661729, + "v_measure": 0.5585816457661729, + "homogeneity": 0.6902521089052784, + "completeness": 0.469097907880624, + "purity": 0.72247314453125, + "algorithm_end_to_end_seconds": 2.8338828668929636, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 5.539578138850629, + "row_wall_seconds": 8.049222796689719, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.324238209053874, + "min": 0.324238209053874, + "max": 0.324238209053874, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.049222796689719, + "min": 8.049222796689719, + "max": 8.049222796689719, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9715163707733154, + "min": 0.9715163707733154, + "max": 0.9715163707733154, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02848362922668457, + "min": 0.02848362922668457, + "max": 0.02848362922668457, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4122.0, + "min": 4122.0, + "max": 4122.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2739764237464641, + "min": 0.2739764237464641, + "max": 0.2739764237464641, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5585816457661729, + "min": 0.5585816457661729, + "max": 0.5585816457661729, + "std": 0.0 + }, + "v_measure": { + "median": 0.5585816457661729, + "min": 0.5585816457661729, + "max": 0.5585816457661729, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6902521089052784, + "min": 0.6902521089052784, + "max": 0.6902521089052784, + "std": 0.0 + }, + "completeness": { + "median": 0.469097907880624, + "min": 0.469097907880624, + "max": 0.469097907880624, + "std": 0.0 + }, + "purity": { + "median": 0.72247314453125, + "min": 0.72247314453125, + "max": 0.72247314453125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.8338828668929636, + "min": 2.8338828668929636, + "max": 2.8338828668929636, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.539578138850629, + "min": 5.539578138850629, + "max": 5.539578138850629, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.049222796689719, + "min": 8.049222796689719, + "max": 8.049222796689719, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.07915429025888443, + "end_to_end_seconds": 8.013430901803076, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9723465442657471, + "cluster_cosine_loss": 0.02765345573425293, + "top_l_recall": 0.94110107421875, + "final_cluster_count": 40, + "min_cluster_size": 875, + "max_cluster_size": 3610, + "adjusted_rand_index": 0.23630859980226382, + "normalized_mutual_info": 0.5395022957777749, + "v_measure": 0.5395022957777749, + "homogeneity": 0.6954560089760021, + "completeness": 0.4406810301588526, + "purity": 0.727142333984375, + "algorithm_end_to_end_seconds": 2.588798948097974, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 5.503786243963987, + "row_wall_seconds": 8.013430901803076, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07915429025888443, + "min": 0.07915429025888443, + "max": 0.07915429025888443, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.013430901803076, + "min": 8.013430901803076, + "max": 8.013430901803076, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9723465442657471, + "min": 0.9723465442657471, + "max": 0.9723465442657471, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02765345573425293, + "min": 0.02765345573425293, + "max": 0.02765345573425293, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.94110107421875, + "min": 0.94110107421875, + "max": 0.94110107421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 875.0, + "min": 875.0, + "max": 875.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3610.0, + "min": 3610.0, + "max": 3610.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23630859980226382, + "min": 0.23630859980226382, + "max": 0.23630859980226382, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5395022957777749, + "min": 0.5395022957777749, + "max": 0.5395022957777749, + "std": 0.0 + }, + "v_measure": { + "median": 0.5395022957777749, + "min": 0.5395022957777749, + "max": 0.5395022957777749, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6954560089760021, + "min": 0.6954560089760021, + "max": 0.6954560089760021, + "std": 0.0 + }, + "completeness": { + "median": 0.4406810301588526, + "min": 0.4406810301588526, + "max": 0.4406810301588526, + "std": 0.0 + }, + "purity": { + "median": 0.727142333984375, + "min": 0.727142333984375, + "max": 0.727142333984375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.588798948097974, + "min": 2.588798948097974, + "max": 2.588798948097974, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.503786243963987, + "min": 5.503786243963987, + "max": 5.503786243963987, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.013430901803076, + "min": 8.013430901803076, + "max": 8.013430901803076, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.4213400580920279, + "end_to_end_seconds": 8.361366731580347, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9723957180976868, + "cluster_cosine_loss": 0.027604281902313232, + "top_l_recall": 0.941558837890625, + "final_cluster_count": 40, + "min_cluster_size": 893, + "max_cluster_size": 3307, + "adjusted_rand_index": 0.2393871837606238, + "normalized_mutual_info": 0.5396450688333694, + "v_measure": 0.5396450688333694, + "homogeneity": 0.6961509393532549, + "completeness": 0.44059276514966833, + "purity": 0.717803955078125, + "algorithm_end_to_end_seconds": 2.9309847159311175, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 5.851722073741257, + "row_wall_seconds": 8.361366731580347, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4213400580920279, + "min": 0.4213400580920279, + "max": 0.4213400580920279, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.361366731580347, + "min": 8.361366731580347, + "max": 8.361366731580347, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9723957180976868, + "min": 0.9723957180976868, + "max": 0.9723957180976868, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.027604281902313232, + "min": 0.027604281902313232, + "max": 0.027604281902313232, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.941558837890625, + "min": 0.941558837890625, + "max": 0.941558837890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 893.0, + "min": 893.0, + "max": 893.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3307.0, + "min": 3307.0, + "max": 3307.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2393871837606238, + "min": 0.2393871837606238, + "max": 0.2393871837606238, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5396450688333694, + "min": 0.5396450688333694, + "max": 0.5396450688333694, + "std": 0.0 + }, + "v_measure": { + "median": 0.5396450688333694, + "min": 0.5396450688333694, + "max": 0.5396450688333694, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6961509393532549, + "min": 0.6961509393532549, + "max": 0.6961509393532549, + "std": 0.0 + }, + "completeness": { + "median": 0.44059276514966833, + "min": 0.44059276514966833, + "max": 0.44059276514966833, + "std": 0.0 + }, + "purity": { + "median": 0.717803955078125, + "min": 0.717803955078125, + "max": 0.717803955078125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.9309847159311175, + "min": 2.9309847159311175, + "max": 2.9309847159311175, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.851722073741257, + "min": 5.851722073741257, + "max": 5.851722073741257, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.361366731580347, + "min": 8.361366731580347, + "max": 8.361366731580347, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.1402700492180884, + "end_to_end_seconds": 8.064520902000368, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9723915457725525, + "cluster_cosine_loss": 0.02760845422744751, + "top_l_recall": 0.99981689453125, + "final_cluster_count": 39, + "min_cluster_size": 584, + "max_cluster_size": 3863, + "adjusted_rand_index": 0.23686093716580364, + "normalized_mutual_info": 0.5433537909038687, + "v_measure": 0.5433537909038686, + "homogeneity": 0.6947624037588114, + "completeness": 0.4461294211784023, + "purity": 0.725433349609375, + "algorithm_end_to_end_seconds": 2.649914707057178, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 5.554876244161278, + "row_wall_seconds": 8.064520902000368, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1402700492180884, + "min": 0.1402700492180884, + "max": 0.1402700492180884, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.064520902000368, + "min": 8.064520902000368, + "max": 8.064520902000368, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9723915457725525, + "min": 0.9723915457725525, + "max": 0.9723915457725525, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02760845422744751, + "min": 0.02760845422744751, + "max": 0.02760845422744751, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99981689453125, + "min": 0.99981689453125, + "max": 0.99981689453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 39.0, + "min": 39.0, + "max": 39.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 584.0, + "min": 584.0, + "max": 584.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3863.0, + "min": 3863.0, + "max": 3863.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23686093716580364, + "min": 0.23686093716580364, + "max": 0.23686093716580364, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5433537909038687, + "min": 0.5433537909038687, + "max": 0.5433537909038687, + "std": 0.0 + }, + "v_measure": { + "median": 0.5433537909038686, + "min": 0.5433537909038686, + "max": 0.5433537909038686, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6947624037588114, + "min": 0.6947624037588114, + "max": 0.6947624037588114, + "std": 0.0 + }, + "completeness": { + "median": 0.4461294211784023, + "min": 0.4461294211784023, + "max": 0.4461294211784023, + "std": 0.0 + }, + "purity": { + "median": 0.725433349609375, + "min": 0.725433349609375, + "max": 0.725433349609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.649914707057178, + "min": 2.649914707057178, + "max": 2.649914707057178, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.554876244161278, + "min": 5.554876244161278, + "max": 5.554876244161278, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.064520902000368, + "min": 8.064520902000368, + "max": 8.064520902000368, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.1645483449101448, + "end_to_end_seconds": 8.121501561719924, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9724032878875732, + "cluster_cosine_loss": 0.027596712112426758, + "top_l_recall": 1.0, + "final_cluster_count": 39, + "min_cluster_size": 581, + "max_cluster_size": 3862, + "adjusted_rand_index": 0.23676838475349352, + "normalized_mutual_info": 0.5437516079782776, + "v_measure": 0.5437516079782775, + "homogeneity": 0.6956734043858319, + "completeness": 0.4462903186667858, + "purity": 0.7266845703125, + "algorithm_end_to_end_seconds": 2.6741930027492344, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 5.611856903880835, + "row_wall_seconds": 8.121501561719924, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1645483449101448, + "min": 0.1645483449101448, + "max": 0.1645483449101448, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.121501561719924, + "min": 8.121501561719924, + "max": 8.121501561719924, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9724032878875732, + "min": 0.9724032878875732, + "max": 0.9724032878875732, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.027596712112426758, + "min": 0.027596712112426758, + "max": 0.027596712112426758, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 39.0, + "min": 39.0, + "max": 39.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 581.0, + "min": 581.0, + "max": 581.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3862.0, + "min": 3862.0, + "max": 3862.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23676838475349352, + "min": 0.23676838475349352, + "max": 0.23676838475349352, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5437516079782776, + "min": 0.5437516079782776, + "max": 0.5437516079782776, + "std": 0.0 + }, + "v_measure": { + "median": 0.5437516079782775, + "min": 0.5437516079782775, + "max": 0.5437516079782775, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6956734043858319, + "min": 0.6956734043858319, + "max": 0.6956734043858319, + "std": 0.0 + }, + "completeness": { + "median": 0.4462903186667858, + "min": 0.4462903186667858, + "max": 0.4462903186667858, + "std": 0.0 + }, + "purity": { + "median": 0.7266845703125, + "min": 0.7266845703125, + "max": 0.7266845703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6741930027492344, + "min": 2.6741930027492344, + "max": 2.6741930027492344, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.611856903880835, + "min": 5.611856903880835, + "max": 5.611856903880835, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.121501561719924, + "min": 8.121501561719924, + "max": 8.121501561719924, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.18837165227159858, + "end_to_end_seconds": 8.270028753671795, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9723994731903076, + "cluster_cosine_loss": 0.027600526809692383, + "top_l_recall": 1.0, + "final_cluster_count": 40, + "min_cluster_size": 2, + "max_cluster_size": 3861, + "adjusted_rand_index": 0.2370304996523114, + "normalized_mutual_info": 0.5436873959516423, + "v_measure": 0.5436873959516423, + "homogeneity": 0.6955336542633572, + "completeness": 0.44626132348832714, + "purity": 0.726531982421875, + "algorithm_end_to_end_seconds": 2.698016310110688, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 5.7603840958327055, + "row_wall_seconds": 8.270028753671795, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18837165227159858, + "min": 0.18837165227159858, + "max": 0.18837165227159858, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.270028753671795, + "min": 8.270028753671795, + "max": 8.270028753671795, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9723994731903076, + "min": 0.9723994731903076, + "max": 0.9723994731903076, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.027600526809692383, + "min": 0.027600526809692383, + "max": 0.027600526809692383, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3861.0, + "min": 3861.0, + "max": 3861.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2370304996523114, + "min": 0.2370304996523114, + "max": 0.2370304996523114, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5436873959516423, + "min": 0.5436873959516423, + "max": 0.5436873959516423, + "std": 0.0 + }, + "v_measure": { + "median": 0.5436873959516423, + "min": 0.5436873959516423, + "max": 0.5436873959516423, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6955336542633572, + "min": 0.6955336542633572, + "max": 0.6955336542633572, + "std": 0.0 + }, + "completeness": { + "median": 0.44626132348832714, + "min": 0.44626132348832714, + "max": 0.44626132348832714, + "std": 0.0 + }, + "purity": { + "median": 0.726531982421875, + "min": 0.726531982421875, + "max": 0.726531982421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.698016310110688, + "min": 2.698016310110688, + "max": 2.698016310110688, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.7603840958327055, + "min": 5.7603840958327055, + "max": 5.7603840958327055, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.270028753671795, + "min": 8.270028753671795, + "max": 8.270028753671795, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.11288907611742616, + "end_to_end_seconds": 8.02666095085442, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9723994731903076, + "cluster_cosine_loss": 0.027600526809692383, + "top_l_recall": 1.0, + "final_cluster_count": 40, + "min_cluster_size": 2, + "max_cluster_size": 3861, + "adjusted_rand_index": 0.2370304996523114, + "normalized_mutual_info": 0.5436873959516423, + "v_measure": 0.5436873959516423, + "homogeneity": 0.6955336542633572, + "completeness": 0.44626132348832714, + "purity": 0.726531982421875, + "algorithm_end_to_end_seconds": 2.622533733956516, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 5.517016293015331, + "row_wall_seconds": 8.02666095085442, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11288907611742616, + "min": 0.11288907611742616, + "max": 0.11288907611742616, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.02666095085442, + "min": 8.02666095085442, + "max": 8.02666095085442, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9723994731903076, + "min": 0.9723994731903076, + "max": 0.9723994731903076, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.027600526809692383, + "min": 0.027600526809692383, + "max": 0.027600526809692383, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3861.0, + "min": 3861.0, + "max": 3861.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2370304996523114, + "min": 0.2370304996523114, + "max": 0.2370304996523114, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5436873959516423, + "min": 0.5436873959516423, + "max": 0.5436873959516423, + "std": 0.0 + }, + "v_measure": { + "median": 0.5436873959516423, + "min": 0.5436873959516423, + "max": 0.5436873959516423, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6955336542633572, + "min": 0.6955336542633572, + "max": 0.6955336542633572, + "std": 0.0 + }, + "completeness": { + "median": 0.44626132348832714, + "min": 0.44626132348832714, + "max": 0.44626132348832714, + "std": 0.0 + }, + "purity": { + "median": 0.726531982421875, + "min": 0.726531982421875, + "max": 0.726531982421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.622533733956516, + "min": 2.622533733956516, + "max": 2.622533733956516, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.517016293015331, + "min": 5.517016293015331, + "max": 5.517016293015331, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.02666095085442, + "min": 8.02666095085442, + "max": 8.02666095085442, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.21869755908846855, + "end_to_end_seconds": 8.128427202813327, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9723995327949524, + "cluster_cosine_loss": 0.027600467205047607, + "top_l_recall": 1.0, + "final_cluster_count": 40, + "min_cluster_size": 2, + "max_cluster_size": 3858, + "adjusted_rand_index": 0.2369999275825949, + "normalized_mutual_info": 0.5436944460950784, + "v_measure": 0.5436944460950784, + "homogeneity": 0.6955406640773477, + "completeness": 0.446267937465583, + "purity": 0.726531982421875, + "algorithm_end_to_end_seconds": 2.728342216927558, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 5.618782544974238, + "row_wall_seconds": 8.128427202813327, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21869755908846855, + "min": 0.21869755908846855, + "max": 0.21869755908846855, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.128427202813327, + "min": 8.128427202813327, + "max": 8.128427202813327, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9723995327949524, + "min": 0.9723995327949524, + "max": 0.9723995327949524, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.027600467205047607, + "min": 0.027600467205047607, + "max": 0.027600467205047607, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3858.0, + "min": 3858.0, + "max": 3858.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2369999275825949, + "min": 0.2369999275825949, + "max": 0.2369999275825949, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5436944460950784, + "min": 0.5436944460950784, + "max": 0.5436944460950784, + "std": 0.0 + }, + "v_measure": { + "median": 0.5436944460950784, + "min": 0.5436944460950784, + "max": 0.5436944460950784, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6955406640773477, + "min": 0.6955406640773477, + "max": 0.6955406640773477, + "std": 0.0 + }, + "completeness": { + "median": 0.446267937465583, + "min": 0.446267937465583, + "max": 0.446267937465583, + "std": 0.0 + }, + "purity": { + "median": 0.726531982421875, + "min": 0.726531982421875, + "max": 0.726531982421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.728342216927558, + "min": 2.728342216927558, + "max": 2.728342216927558, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.618782544974238, + "min": 5.618782544974238, + "max": 5.618782544974238, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.128427202813327, + "min": 8.128427202813327, + "max": 8.128427202813327, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.17071598395705223, + "end_to_end_seconds": 8.074970856774598, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9723995327949524, + "cluster_cosine_loss": 0.027600467205047607, + "top_l_recall": 1.0, + "final_cluster_count": 40, + "min_cluster_size": 2, + "max_cluster_size": 3858, + "adjusted_rand_index": 0.2369999275825949, + "normalized_mutual_info": 0.5436944460950784, + "v_measure": 0.5436944460950784, + "homogeneity": 0.6955406640773477, + "completeness": 0.446267937465583, + "purity": 0.726531982421875, + "algorithm_end_to_end_seconds": 2.680360641796142, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 5.565326198935509, + "row_wall_seconds": 8.074970856774598, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.17071598395705223, + "min": 0.17071598395705223, + "max": 0.17071598395705223, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.074970856774598, + "min": 8.074970856774598, + "max": 8.074970856774598, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9723995327949524, + "min": 0.9723995327949524, + "max": 0.9723995327949524, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.027600467205047607, + "min": 0.027600467205047607, + "max": 0.027600467205047607, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3858.0, + "min": 3858.0, + "max": 3858.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2369999275825949, + "min": 0.2369999275825949, + "max": 0.2369999275825949, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5436944460950784, + "min": 0.5436944460950784, + "max": 0.5436944460950784, + "std": 0.0 + }, + "v_measure": { + "median": 0.5436944460950784, + "min": 0.5436944460950784, + "max": 0.5436944460950784, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6955406640773477, + "min": 0.6955406640773477, + "max": 0.6955406640773477, + "std": 0.0 + }, + "completeness": { + "median": 0.446267937465583, + "min": 0.446267937465583, + "max": 0.446267937465583, + "std": 0.0 + }, + "purity": { + "median": 0.726531982421875, + "min": 0.726531982421875, + "max": 0.726531982421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.680360641796142, + "min": 2.680360641796142, + "max": 2.680360641796142, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.565326198935509, + "min": 5.565326198935509, + "max": 5.565326198935509, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.074970856774598, + "min": 8.074970856774598, + "max": 8.074970856774598, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.384406462777406, + "end_to_end_seconds": 8.38963740458712, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9723995327949524, + "cluster_cosine_loss": 0.027600467205047607, + "top_l_recall": 1.0, + "final_cluster_count": 40, + "min_cluster_size": 2, + "max_cluster_size": 3858, + "adjusted_rand_index": 0.2369999275825949, + "normalized_mutual_info": 0.5436944460950784, + "v_measure": 0.5436944460950784, + "homogeneity": 0.6955406640773477, + "completeness": 0.446267937465583, + "purity": 0.726531982421875, + "algorithm_end_to_end_seconds": 2.8940511206164956, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 5.87999274674803, + "row_wall_seconds": 8.38963740458712, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.384406462777406, + "min": 0.384406462777406, + "max": 0.384406462777406, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.38963740458712, + "min": 8.38963740458712, + "max": 8.38963740458712, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9723995327949524, + "min": 0.9723995327949524, + "max": 0.9723995327949524, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.027600467205047607, + "min": 0.027600467205047607, + "max": 0.027600467205047607, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3858.0, + "min": 3858.0, + "max": 3858.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2369999275825949, + "min": 0.2369999275825949, + "max": 0.2369999275825949, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5436944460950784, + "min": 0.5436944460950784, + "max": 0.5436944460950784, + "std": 0.0 + }, + "v_measure": { + "median": 0.5436944460950784, + "min": 0.5436944460950784, + "max": 0.5436944460950784, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6955406640773477, + "min": 0.6955406640773477, + "max": 0.6955406640773477, + "std": 0.0 + }, + "completeness": { + "median": 0.446267937465583, + "min": 0.446267937465583, + "max": 0.446267937465583, + "std": 0.0 + }, + "purity": { + "median": 0.726531982421875, + "min": 0.726531982421875, + "max": 0.726531982421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.8940511206164956, + "min": 2.8940511206164956, + "max": 2.8940511206164956, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.87999274674803, + "min": 5.87999274674803, + "max": 5.87999274674803, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.38963740458712, + "min": 8.38963740458712, + "max": 8.38963740458712, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.10672198887914419, + "end_to_end_seconds": 8.675061750691384, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9742850065231323, + "cluster_cosine_loss": 0.025714993476867676, + "top_l_recall": 0.930389404296875, + "final_cluster_count": 64, + "min_cluster_size": 119, + "max_cluster_size": 2497, + "adjusted_rand_index": 0.1751385995476357, + "normalized_mutual_info": 0.5194006417306111, + "v_measure": 0.5194006417306112, + "homogeneity": 0.7186833167060944, + "completeness": 0.40664314286243597, + "purity": 0.744537353515625, + "algorithm_end_to_end_seconds": 2.616366646718234, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 6.1654170928522944, + "row_wall_seconds": 8.675061750691384, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10672198887914419, + "min": 0.10672198887914419, + "max": 0.10672198887914419, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.675061750691384, + "min": 8.675061750691384, + "max": 8.675061750691384, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9742850065231323, + "min": 0.9742850065231323, + "max": 0.9742850065231323, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.025714993476867676, + "min": 0.025714993476867676, + "max": 0.025714993476867676, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.930389404296875, + "min": 0.930389404296875, + "max": 0.930389404296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 119.0, + "min": 119.0, + "max": 119.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2497.0, + "min": 2497.0, + "max": 2497.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1751385995476357, + "min": 0.1751385995476357, + "max": 0.1751385995476357, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5194006417306111, + "min": 0.5194006417306111, + "max": 0.5194006417306111, + "std": 0.0 + }, + "v_measure": { + "median": 0.5194006417306112, + "min": 0.5194006417306112, + "max": 0.5194006417306112, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7186833167060944, + "min": 0.7186833167060944, + "max": 0.7186833167060944, + "std": 0.0 + }, + "completeness": { + "median": 0.40664314286243597, + "min": 0.40664314286243597, + "max": 0.40664314286243597, + "std": 0.0 + }, + "purity": { + "median": 0.744537353515625, + "min": 0.744537353515625, + "max": 0.744537353515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.616366646718234, + "min": 2.616366646718234, + "max": 2.616366646718234, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.1654170928522944, + "min": 6.1654170928522944, + "max": 6.1654170928522944, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.675061750691384, + "min": 8.675061750691384, + "max": 8.675061750691384, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.5312570068053901, + "end_to_end_seconds": 9.224240377079695, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9742850065231323, + "cluster_cosine_loss": 0.025714993476867676, + "top_l_recall": 0.930389404296875, + "final_cluster_count": 64, + "min_cluster_size": 119, + "max_cluster_size": 2497, + "adjusted_rand_index": 0.1751385995476357, + "normalized_mutual_info": 0.5194006417306111, + "v_measure": 0.5194006417306112, + "homogeneity": 0.7186833167060944, + "completeness": 0.40664314286243597, + "purity": 0.744537353515625, + "algorithm_end_to_end_seconds": 3.0409016646444798, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 6.714595719240606, + "row_wall_seconds": 9.224240377079695, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5312570068053901, + "min": 0.5312570068053901, + "max": 0.5312570068053901, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.224240377079695, + "min": 9.224240377079695, + "max": 9.224240377079695, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9742850065231323, + "min": 0.9742850065231323, + "max": 0.9742850065231323, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.025714993476867676, + "min": 0.025714993476867676, + "max": 0.025714993476867676, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.930389404296875, + "min": 0.930389404296875, + "max": 0.930389404296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 119.0, + "min": 119.0, + "max": 119.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2497.0, + "min": 2497.0, + "max": 2497.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1751385995476357, + "min": 0.1751385995476357, + "max": 0.1751385995476357, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5194006417306111, + "min": 0.5194006417306111, + "max": 0.5194006417306111, + "std": 0.0 + }, + "v_measure": { + "median": 0.5194006417306112, + "min": 0.5194006417306112, + "max": 0.5194006417306112, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7186833167060944, + "min": 0.7186833167060944, + "max": 0.7186833167060944, + "std": 0.0 + }, + "completeness": { + "median": 0.40664314286243597, + "min": 0.40664314286243597, + "max": 0.40664314286243597, + "std": 0.0 + }, + "purity": { + "median": 0.744537353515625, + "min": 0.744537353515625, + "max": 0.744537353515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.0409016646444798, + "min": 3.0409016646444798, + "max": 3.0409016646444798, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.714595719240606, + "min": 6.714595719240606, + "max": 6.714595719240606, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.224240377079695, + "min": 9.224240377079695, + "max": 9.224240377079695, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.17911700857803226, + "end_to_end_seconds": 8.926909532863647, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9744645953178406, + "cluster_cosine_loss": 0.025535404682159424, + "top_l_recall": 0.99951171875, + "final_cluster_count": 63, + "min_cluster_size": 1, + "max_cluster_size": 2817, + "adjusted_rand_index": 0.18044994142845322, + "normalized_mutual_info": 0.5248073813985432, + "v_measure": 0.5248073813985431, + "homogeneity": 0.7182126161282977, + "completeness": 0.41346632473564804, + "purity": 0.747772216796875, + "algorithm_end_to_end_seconds": 2.688761666417122, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 6.417264875024557, + "row_wall_seconds": 8.926909532863647, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.17911700857803226, + "min": 0.17911700857803226, + "max": 0.17911700857803226, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.926909532863647, + "min": 8.926909532863647, + "max": 8.926909532863647, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9744645953178406, + "min": 0.9744645953178406, + "max": 0.9744645953178406, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.025535404682159424, + "min": 0.025535404682159424, + "max": 0.025535404682159424, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99951171875, + "min": 0.99951171875, + "max": 0.99951171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 63.0, + "min": 63.0, + "max": 63.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2817.0, + "min": 2817.0, + "max": 2817.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18044994142845322, + "min": 0.18044994142845322, + "max": 0.18044994142845322, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5248073813985432, + "min": 0.5248073813985432, + "max": 0.5248073813985432, + "std": 0.0 + }, + "v_measure": { + "median": 0.5248073813985431, + "min": 0.5248073813985431, + "max": 0.5248073813985431, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7182126161282977, + "min": 0.7182126161282977, + "max": 0.7182126161282977, + "std": 0.0 + }, + "completeness": { + "median": 0.41346632473564804, + "min": 0.41346632473564804, + "max": 0.41346632473564804, + "std": 0.0 + }, + "purity": { + "median": 0.747772216796875, + "min": 0.747772216796875, + "max": 0.747772216796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.688761666417122, + "min": 2.688761666417122, + "max": 2.688761666417122, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.417264875024557, + "min": 6.417264875024557, + "max": 6.417264875024557, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.926909532863647, + "min": 8.926909532863647, + "max": 8.926909532863647, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.2034929688088596, + "end_to_end_seconds": 8.689523243810982, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9744848012924194, + "cluster_cosine_loss": 0.025515198707580566, + "top_l_recall": 1.0, + "final_cluster_count": 63, + "min_cluster_size": 1, + "max_cluster_size": 2804, + "adjusted_rand_index": 0.18030232031107077, + "normalized_mutual_info": 0.5244771743674843, + "v_measure": 0.5244771743674843, + "homogeneity": 0.7185659596410494, + "completeness": 0.412939774004524, + "purity": 0.748748779296875, + "algorithm_end_to_end_seconds": 2.713137626647949, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 6.179878585971892, + "row_wall_seconds": 8.689523243810982, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2034929688088596, + "min": 0.2034929688088596, + "max": 0.2034929688088596, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.689523243810982, + "min": 8.689523243810982, + "max": 8.689523243810982, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9744848012924194, + "min": 0.9744848012924194, + "max": 0.9744848012924194, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.025515198707580566, + "min": 0.025515198707580566, + "max": 0.025515198707580566, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 63.0, + "min": 63.0, + "max": 63.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2804.0, + "min": 2804.0, + "max": 2804.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18030232031107077, + "min": 0.18030232031107077, + "max": 0.18030232031107077, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5244771743674843, + "min": 0.5244771743674843, + "max": 0.5244771743674843, + "std": 0.0 + }, + "v_measure": { + "median": 0.5244771743674843, + "min": 0.5244771743674843, + "max": 0.5244771743674843, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7185659596410494, + "min": 0.7185659596410494, + "max": 0.7185659596410494, + "std": 0.0 + }, + "completeness": { + "median": 0.412939774004524, + "min": 0.412939774004524, + "max": 0.412939774004524, + "std": 0.0 + }, + "purity": { + "median": 0.748748779296875, + "min": 0.748748779296875, + "max": 0.748748779296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.713137626647949, + "min": 2.713137626647949, + "max": 2.713137626647949, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.179878585971892, + "min": 6.179878585971892, + "max": 6.179878585971892, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.689523243810982, + "min": 8.689523243810982, + "max": 8.689523243810982, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.2247605831362307, + "end_to_end_seconds": 8.757063027005643, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9744867086410522, + "cluster_cosine_loss": 0.025513291358947754, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 2792, + "adjusted_rand_index": 0.1799938094531964, + "normalized_mutual_info": 0.5242820353130003, + "v_measure": 0.5242820353130003, + "homogeneity": 0.7184828506868444, + "completeness": 0.41272531250771577, + "purity": 0.74896240234375, + "algorithm_end_to_end_seconds": 2.7344052409753203, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 6.247418369166553, + "row_wall_seconds": 8.757063027005643, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2247605831362307, + "min": 0.2247605831362307, + "max": 0.2247605831362307, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.757063027005643, + "min": 8.757063027005643, + "max": 8.757063027005643, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9744867086410522, + "min": 0.9744867086410522, + "max": 0.9744867086410522, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.025513291358947754, + "min": 0.025513291358947754, + "max": 0.025513291358947754, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2792.0, + "min": 2792.0, + "max": 2792.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1799938094531964, + "min": 0.1799938094531964, + "max": 0.1799938094531964, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5242820353130003, + "min": 0.5242820353130003, + "max": 0.5242820353130003, + "std": 0.0 + }, + "v_measure": { + "median": 0.5242820353130003, + "min": 0.5242820353130003, + "max": 0.5242820353130003, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7184828506868444, + "min": 0.7184828506868444, + "max": 0.7184828506868444, + "std": 0.0 + }, + "completeness": { + "median": 0.41272531250771577, + "min": 0.41272531250771577, + "max": 0.41272531250771577, + "std": 0.0 + }, + "purity": { + "median": 0.74896240234375, + "min": 0.74896240234375, + "max": 0.74896240234375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.7344052409753203, + "min": 2.7344052409753203, + "max": 2.7344052409753203, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.247418369166553, + "min": 6.247418369166553, + "max": 6.247418369166553, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.757063027005643, + "min": 8.757063027005643, + "max": 8.757063027005643, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.14475876605138183, + "end_to_end_seconds": 8.692424301523715, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9744864702224731, + "cluster_cosine_loss": 0.025513529777526855, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 2793, + "adjusted_rand_index": 0.17992188163841027, + "normalized_mutual_info": 0.5242282173570317, + "v_measure": 0.5242282173570316, + "homogeneity": 0.7184178128265433, + "completeness": 0.41268007021637115, + "purity": 0.748779296875, + "algorithm_end_to_end_seconds": 2.6544034238904715, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 6.182779643684626, + "row_wall_seconds": 8.692424301523715, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14475876605138183, + "min": 0.14475876605138183, + "max": 0.14475876605138183, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.692424301523715, + "min": 8.692424301523715, + "max": 8.692424301523715, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9744864702224731, + "min": 0.9744864702224731, + "max": 0.9744864702224731, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.025513529777526855, + "min": 0.025513529777526855, + "max": 0.025513529777526855, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2793.0, + "min": 2793.0, + "max": 2793.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17992188163841027, + "min": 0.17992188163841027, + "max": 0.17992188163841027, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5242282173570317, + "min": 0.5242282173570317, + "max": 0.5242282173570317, + "std": 0.0 + }, + "v_measure": { + "median": 0.5242282173570316, + "min": 0.5242282173570316, + "max": 0.5242282173570316, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7184178128265433, + "min": 0.7184178128265433, + "max": 0.7184178128265433, + "std": 0.0 + }, + "completeness": { + "median": 0.41268007021637115, + "min": 0.41268007021637115, + "max": 0.41268007021637115, + "std": 0.0 + }, + "purity": { + "median": 0.748779296875, + "min": 0.748779296875, + "max": 0.748779296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6544034238904715, + "min": 2.6544034238904715, + "max": 2.6544034238904715, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.182779643684626, + "min": 6.182779643684626, + "max": 6.182779643684626, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.692424301523715, + "min": 8.692424301523715, + "max": 8.692424301523715, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.35371254198253155, + "end_to_end_seconds": 9.000205634627491, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9744863510131836, + "cluster_cosine_loss": 0.025513648986816406, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 2793, + "adjusted_rand_index": 0.1798841157140354, + "normalized_mutual_info": 0.5241988076660227, + "v_measure": 0.5241988076660227, + "homogeneity": 0.7183778941609552, + "completeness": 0.4126567913623809, + "purity": 0.748748779296875, + "algorithm_end_to_end_seconds": 2.863357199821621, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 6.490560976788402, + "row_wall_seconds": 9.000205634627491, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.35371254198253155, + "min": 0.35371254198253155, + "max": 0.35371254198253155, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.000205634627491, + "min": 9.000205634627491, + "max": 9.000205634627491, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9744863510131836, + "min": 0.9744863510131836, + "max": 0.9744863510131836, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.025513648986816406, + "min": 0.025513648986816406, + "max": 0.025513648986816406, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2793.0, + "min": 2793.0, + "max": 2793.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1798841157140354, + "min": 0.1798841157140354, + "max": 0.1798841157140354, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5241988076660227, + "min": 0.5241988076660227, + "max": 0.5241988076660227, + "std": 0.0 + }, + "v_measure": { + "median": 0.5241988076660227, + "min": 0.5241988076660227, + "max": 0.5241988076660227, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7183778941609552, + "min": 0.7183778941609552, + "max": 0.7183778941609552, + "std": 0.0 + }, + "completeness": { + "median": 0.4126567913623809, + "min": 0.4126567913623809, + "max": 0.4126567913623809, + "std": 0.0 + }, + "purity": { + "median": 0.748748779296875, + "min": 0.748748779296875, + "max": 0.748748779296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.863357199821621, + "min": 2.863357199821621, + "max": 2.863357199821621, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.490560976788402, + "min": 6.490560976788402, + "max": 6.490560976788402, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.000205634627491, + "min": 9.000205634627491, + "max": 9.000205634627491, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.20390467392280698, + "end_to_end_seconds": 8.736150820739567, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9744863510131836, + "cluster_cosine_loss": 0.025513648986816406, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 2793, + "adjusted_rand_index": 0.1798841157140354, + "normalized_mutual_info": 0.5241988076660227, + "v_measure": 0.5241988076660227, + "homogeneity": 0.7183778941609552, + "completeness": 0.4126567913623809, + "purity": 0.748748779296875, + "algorithm_end_to_end_seconds": 2.7135493317618966, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 6.226506162900478, + "row_wall_seconds": 8.736150820739567, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20390467392280698, + "min": 0.20390467392280698, + "max": 0.20390467392280698, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.736150820739567, + "min": 8.736150820739567, + "max": 8.736150820739567, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9744863510131836, + "min": 0.9744863510131836, + "max": 0.9744863510131836, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.025513648986816406, + "min": 0.025513648986816406, + "max": 0.025513648986816406, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2793.0, + "min": 2793.0, + "max": 2793.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1798841157140354, + "min": 0.1798841157140354, + "max": 0.1798841157140354, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5241988076660227, + "min": 0.5241988076660227, + "max": 0.5241988076660227, + "std": 0.0 + }, + "v_measure": { + "median": 0.5241988076660227, + "min": 0.5241988076660227, + "max": 0.5241988076660227, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7183778941609552, + "min": 0.7183778941609552, + "max": 0.7183778941609552, + "std": 0.0 + }, + "completeness": { + "median": 0.4126567913623809, + "min": 0.4126567913623809, + "max": 0.4126567913623809, + "std": 0.0 + }, + "purity": { + "median": 0.748748779296875, + "min": 0.748748779296875, + "max": 0.748748779296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.7135493317618966, + "min": 2.7135493317618966, + "max": 2.7135493317618966, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.226506162900478, + "min": 6.226506162900478, + "max": 6.226506162900478, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.736150820739567, + "min": 8.736150820739567, + "max": 8.736150820739567, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.246957967057824, + "encode_seconds": 0.2626866907812655, + "cluster_seconds": 0.5602406389079988, + "end_to_end_seconds": 9.0109435566701, + "peak_rss_bytes": 1429139456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9744863510131836, + "cluster_cosine_loss": 0.025513648986816406, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 2793, + "adjusted_rand_index": 0.1798841157140354, + "normalized_mutual_info": 0.5241988076660227, + "v_measure": 0.5241988076660227, + "homogeneity": 0.7183778941609552, + "completeness": 0.4126567913623809, + "purity": 0.748748779296875, + "algorithm_end_to_end_seconds": 3.0698852967470884, + "reusable_seconds": 2.5096446578390896, + "distinct_wall_seconds": 6.50129889883101, + "row_wall_seconds": 9.0109435566701, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.246957967057824, + "min": 2.246957967057824, + "max": 2.246957967057824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2626866907812655, + "min": 0.2626866907812655, + "max": 0.2626866907812655, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5602406389079988, + "min": 0.5602406389079988, + "max": 0.5602406389079988, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.0109435566701, + "min": 9.0109435566701, + "max": 9.0109435566701, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1429139456.0, + "min": 1429139456.0, + "max": 1429139456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9744863510131836, + "min": 0.9744863510131836, + "max": 0.9744863510131836, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.025513648986816406, + "min": 0.025513648986816406, + "max": 0.025513648986816406, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2793.0, + "min": 2793.0, + "max": 2793.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1798841157140354, + "min": 0.1798841157140354, + "max": 0.1798841157140354, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5241988076660227, + "min": 0.5241988076660227, + "max": 0.5241988076660227, + "std": 0.0 + }, + "v_measure": { + "median": 0.5241988076660227, + "min": 0.5241988076660227, + "max": 0.5241988076660227, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7183778941609552, + "min": 0.7183778941609552, + "max": 0.7183778941609552, + "std": 0.0 + }, + "completeness": { + "median": 0.4126567913623809, + "min": 0.4126567913623809, + "max": 0.4126567913623809, + "std": 0.0 + }, + "purity": { + "median": 0.748748779296875, + "min": 0.748748779296875, + "max": 0.748748779296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.0698852967470884, + "min": 3.0698852967470884, + "max": 3.0698852967470884, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5096446578390896, + "min": 2.5096446578390896, + "max": 2.5096446578390896, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.50129889883101, + "min": 6.50129889883101, + "max": 6.50129889883101, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.0109435566701, + "min": 9.0109435566701, + "max": 9.0109435566701, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 5, + "pq_fit_seconds": 2.3781523988582194, + "encode_seconds": 0.23300055181607604, + "cluster_seconds": 0.035938970278948545, + "end_to_end_seconds": 6.978622847702354, + "peak_rss_bytes": 1428766720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9567441344261169, + "cluster_cosine_loss": 0.04325586557388306, + "top_l_recall": 0.98028564453125, + "final_cluster_count": 5, + "min_cluster_size": 5841, + "max_cluster_size": 24217, + "adjusted_rand_index": 0.31012805992325204, + "normalized_mutual_info": 0.5088623817567695, + "v_measure": 0.5088623817567695, + "homogeneity": 0.41881402936552853, + "completeness": 0.648238911243646, + "purity": 0.448150634765625, + "algorithm_end_to_end_seconds": 2.647091920953244, + "reusable_seconds": 2.6111529506742954, + "distinct_wall_seconds": 4.367469897028059, + "row_wall_seconds": 6.978622847702354, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.3781523988582194, + "min": 2.3781523988582194, + "max": 2.3781523988582194, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.23300055181607604, + "min": 0.23300055181607604, + "max": 0.23300055181607604, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.035938970278948545, + "min": 0.035938970278948545, + "max": 0.035938970278948545, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.978622847702354, + "min": 6.978622847702354, + "max": 6.978622847702354, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1428766720.0, + "min": 1428766720.0, + "max": 1428766720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9567441344261169, + "min": 0.9567441344261169, + "max": 0.9567441344261169, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.04325586557388306, + "min": 0.04325586557388306, + "max": 0.04325586557388306, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.98028564453125, + "min": 0.98028564453125, + "max": 0.98028564453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5841.0, + "min": 5841.0, + "max": 5841.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24217.0, + "min": 24217.0, + "max": 24217.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.31012805992325204, + "min": 0.31012805992325204, + "max": 0.31012805992325204, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5088623817567695, + "min": 0.5088623817567695, + "max": 0.5088623817567695, + "std": 0.0 + }, + "v_measure": { + "median": 0.5088623817567695, + "min": 0.5088623817567695, + "max": 0.5088623817567695, + "std": 0.0 + }, + "homogeneity": { + "median": 0.41881402936552853, + "min": 0.41881402936552853, + "max": 0.41881402936552853, + "std": 0.0 + }, + "completeness": { + "median": 0.648238911243646, + "min": 0.648238911243646, + "max": 0.648238911243646, + "std": 0.0 + }, + "purity": { + "median": 0.448150634765625, + "min": 0.448150634765625, + "max": 0.448150634765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.647091920953244, + "min": 2.647091920953244, + "max": 2.647091920953244, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.6111529506742954, + "min": 2.6111529506742954, + "max": 2.6111529506742954, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.367469897028059, + "min": 4.367469897028059, + "max": 4.367469897028059, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.978622847702354, + "min": 6.978622847702354, + "max": 6.978622847702354, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 10, + "pq_fit_seconds": 2.3781523988582194, + "encode_seconds": 0.23300055181607604, + "cluster_seconds": 0.04497960675507784, + "end_to_end_seconds": 7.176554709672928, + "peak_rss_bytes": 1428766720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9638458490371704, + "cluster_cosine_loss": 0.03615415096282959, + "top_l_recall": 0.97625732421875, + "final_cluster_count": 10, + "min_cluster_size": 1557, + "max_cluster_size": 14285, + "adjusted_rand_index": 0.49438183753921144, + "normalized_mutual_info": 0.643531226328793, + "v_measure": 0.6435312263287929, + "homogeneity": 0.629642988950085, + "completeness": 0.6580459570865455, + "purity": 0.6763916015625, + "algorithm_end_to_end_seconds": 2.6561325574293733, + "reusable_seconds": 2.6111529506742954, + "distinct_wall_seconds": 4.565401758998632, + "row_wall_seconds": 7.176554709672928, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.3781523988582194, + "min": 2.3781523988582194, + "max": 2.3781523988582194, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.23300055181607604, + "min": 0.23300055181607604, + "max": 0.23300055181607604, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04497960675507784, + "min": 0.04497960675507784, + "max": 0.04497960675507784, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.176554709672928, + "min": 7.176554709672928, + "max": 7.176554709672928, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1428766720.0, + "min": 1428766720.0, + "max": 1428766720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9638458490371704, + "min": 0.9638458490371704, + "max": 0.9638458490371704, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.03615415096282959, + "min": 0.03615415096282959, + "max": 0.03615415096282959, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.97625732421875, + "min": 0.97625732421875, + "max": 0.97625732421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1557.0, + "min": 1557.0, + "max": 1557.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14285.0, + "min": 14285.0, + "max": 14285.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.49438183753921144, + "min": 0.49438183753921144, + "max": 0.49438183753921144, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.643531226328793, + "min": 0.643531226328793, + "max": 0.643531226328793, + "std": 0.0 + }, + "v_measure": { + "median": 0.6435312263287929, + "min": 0.6435312263287929, + "max": 0.6435312263287929, + "std": 0.0 + }, + "homogeneity": { + "median": 0.629642988950085, + "min": 0.629642988950085, + "max": 0.629642988950085, + "std": 0.0 + }, + "completeness": { + "median": 0.6580459570865455, + "min": 0.6580459570865455, + "max": 0.6580459570865455, + "std": 0.0 + }, + "purity": { + "median": 0.6763916015625, + "min": 0.6763916015625, + "max": 0.6763916015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6561325574293733, + "min": 2.6561325574293733, + "max": 2.6561325574293733, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.6111529506742954, + "min": 2.6111529506742954, + "max": 2.6111529506742954, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.565401758998632, + "min": 4.565401758998632, + "max": 4.565401758998632, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.176554709672928, + "min": 7.176554709672928, + "max": 7.176554709672928, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 20, + "pq_fit_seconds": 2.3781523988582194, + "encode_seconds": 0.23300055181607604, + "cluster_seconds": 0.05225874111056328, + "end_to_end_seconds": 7.34448368055746, + "peak_rss_bytes": 1428766720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9688371419906616, + "cluster_cosine_loss": 0.03116285800933838, + "top_l_recall": 0.9638671875, + "final_cluster_count": 20, + "min_cluster_size": 1814, + "max_cluster_size": 8097, + "adjusted_rand_index": 0.38587319553985117, + "normalized_mutual_info": 0.5884807834985054, + "v_measure": 0.5884807834985053, + "homogeneity": 0.665920613473612, + "completeness": 0.5271755953904088, + "purity": 0.693817138671875, + "algorithm_end_to_end_seconds": 2.6634116917848587, + "reusable_seconds": 2.6111529506742954, + "distinct_wall_seconds": 4.733330729883164, + "row_wall_seconds": 7.34448368055746, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.3781523988582194, + "min": 2.3781523988582194, + "max": 2.3781523988582194, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.23300055181607604, + "min": 0.23300055181607604, + "max": 0.23300055181607604, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05225874111056328, + "min": 0.05225874111056328, + "max": 0.05225874111056328, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.34448368055746, + "min": 7.34448368055746, + "max": 7.34448368055746, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1428766720.0, + "min": 1428766720.0, + "max": 1428766720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9688371419906616, + "min": 0.9688371419906616, + "max": 0.9688371419906616, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.03116285800933838, + "min": 0.03116285800933838, + "max": 0.03116285800933838, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9638671875, + "min": 0.9638671875, + "max": 0.9638671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1814.0, + "min": 1814.0, + "max": 1814.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8097.0, + "min": 8097.0, + "max": 8097.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38587319553985117, + "min": 0.38587319553985117, + "max": 0.38587319553985117, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5884807834985054, + "min": 0.5884807834985054, + "max": 0.5884807834985054, + "std": 0.0 + }, + "v_measure": { + "median": 0.5884807834985053, + "min": 0.5884807834985053, + "max": 0.5884807834985053, + "std": 0.0 + }, + "homogeneity": { + "median": 0.665920613473612, + "min": 0.665920613473612, + "max": 0.665920613473612, + "std": 0.0 + }, + "completeness": { + "median": 0.5271755953904088, + "min": 0.5271755953904088, + "max": 0.5271755953904088, + "std": 0.0 + }, + "purity": { + "median": 0.693817138671875, + "min": 0.693817138671875, + "max": 0.693817138671875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6634116917848587, + "min": 2.6634116917848587, + "max": 2.6634116917848587, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.6111529506742954, + "min": 2.6111529506742954, + "max": 2.6111529506742954, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.733330729883164, + "min": 4.733330729883164, + "max": 4.733330729883164, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.34448368055746, + "min": 7.34448368055746, + "max": 7.34448368055746, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 32, + "pq_fit_seconds": 2.3781523988582194, + "encode_seconds": 0.23300055181607604, + "cluster_seconds": 0.06576413987204432, + "end_to_end_seconds": 8.02241687476635, + "peak_rss_bytes": 1428766720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9714654684066772, + "cluster_cosine_loss": 0.028534531593322754, + "top_l_recall": 0.949188232421875, + "final_cluster_count": 32, + "min_cluster_size": 911, + "max_cluster_size": 4032, + "adjusted_rand_index": 0.27241952102248973, + "normalized_mutual_info": 0.5536879627765552, + "v_measure": 0.5536879627765552, + "homogeneity": 0.6878482039217777, + "completeness": 0.46332038680930954, + "purity": 0.722320556640625, + "algorithm_end_to_end_seconds": 2.6769170905463398, + "reusable_seconds": 2.6111529506742954, + "distinct_wall_seconds": 5.411263924092054, + "row_wall_seconds": 8.02241687476635, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.3781523988582194, + "min": 2.3781523988582194, + "max": 2.3781523988582194, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.23300055181607604, + "min": 0.23300055181607604, + "max": 0.23300055181607604, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06576413987204432, + "min": 0.06576413987204432, + "max": 0.06576413987204432, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.02241687476635, + "min": 8.02241687476635, + "max": 8.02241687476635, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1428766720.0, + "min": 1428766720.0, + "max": 1428766720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9714654684066772, + "min": 0.9714654684066772, + "max": 0.9714654684066772, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.028534531593322754, + "min": 0.028534531593322754, + "max": 0.028534531593322754, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.949188232421875, + "min": 0.949188232421875, + "max": 0.949188232421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 911.0, + "min": 911.0, + "max": 911.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4032.0, + "min": 4032.0, + "max": 4032.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.27241952102248973, + "min": 0.27241952102248973, + "max": 0.27241952102248973, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5536879627765552, + "min": 0.5536879627765552, + "max": 0.5536879627765552, + "std": 0.0 + }, + "v_measure": { + "median": 0.5536879627765552, + "min": 0.5536879627765552, + "max": 0.5536879627765552, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6878482039217777, + "min": 0.6878482039217777, + "max": 0.6878482039217777, + "std": 0.0 + }, + "completeness": { + "median": 0.46332038680930954, + "min": 0.46332038680930954, + "max": 0.46332038680930954, + "std": 0.0 + }, + "purity": { + "median": 0.722320556640625, + "min": 0.722320556640625, + "max": 0.722320556640625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6769170905463398, + "min": 2.6769170905463398, + "max": 2.6769170905463398, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.6111529506742954, + "min": 2.6111529506742954, + "max": 2.6111529506742954, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.411263924092054, + "min": 5.411263924092054, + "max": 5.411263924092054, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.02241687476635, + "min": 8.02241687476635, + "max": 8.02241687476635, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 40, + "pq_fit_seconds": 2.3781523988582194, + "encode_seconds": 0.23300055181607604, + "cluster_seconds": 0.07530232006683946, + "end_to_end_seconds": 8.04977048560977, + "peak_rss_bytes": 1428766720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9723465442657471, + "cluster_cosine_loss": 0.02765345573425293, + "top_l_recall": 0.94110107421875, + "final_cluster_count": 40, + "min_cluster_size": 875, + "max_cluster_size": 3610, + "adjusted_rand_index": 0.23630859980226382, + "normalized_mutual_info": 0.5395022957777749, + "v_measure": 0.5395022957777749, + "homogeneity": 0.6954560089760021, + "completeness": 0.4406810301588526, + "purity": 0.727142333984375, + "algorithm_end_to_end_seconds": 2.686455270741135, + "reusable_seconds": 2.6111529506742954, + "distinct_wall_seconds": 5.438617534935474, + "row_wall_seconds": 8.04977048560977, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.3781523988582194, + "min": 2.3781523988582194, + "max": 2.3781523988582194, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.23300055181607604, + "min": 0.23300055181607604, + "max": 0.23300055181607604, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07530232006683946, + "min": 0.07530232006683946, + "max": 0.07530232006683946, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.04977048560977, + "min": 8.04977048560977, + "max": 8.04977048560977, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1428766720.0, + "min": 1428766720.0, + "max": 1428766720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9723465442657471, + "min": 0.9723465442657471, + "max": 0.9723465442657471, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02765345573425293, + "min": 0.02765345573425293, + "max": 0.02765345573425293, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.94110107421875, + "min": 0.94110107421875, + "max": 0.94110107421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 875.0, + "min": 875.0, + "max": 875.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3610.0, + "min": 3610.0, + "max": 3610.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23630859980226382, + "min": 0.23630859980226382, + "max": 0.23630859980226382, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5395022957777749, + "min": 0.5395022957777749, + "max": 0.5395022957777749, + "std": 0.0 + }, + "v_measure": { + "median": 0.5395022957777749, + "min": 0.5395022957777749, + "max": 0.5395022957777749, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6954560089760021, + "min": 0.6954560089760021, + "max": 0.6954560089760021, + "std": 0.0 + }, + "completeness": { + "median": 0.4406810301588526, + "min": 0.4406810301588526, + "max": 0.4406810301588526, + "std": 0.0 + }, + "purity": { + "median": 0.727142333984375, + "min": 0.727142333984375, + "max": 0.727142333984375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.686455270741135, + "min": 2.686455270741135, + "max": 2.686455270741135, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.6111529506742954, + "min": 2.6111529506742954, + "max": 2.6111529506742954, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.438617534935474, + "min": 5.438617534935474, + "max": 5.438617534935474, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.04977048560977, + "min": 8.04977048560977, + "max": 8.04977048560977, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 64, + "pq_fit_seconds": 2.3781523988582194, + "encode_seconds": 0.23300055181607604, + "cluster_seconds": 0.10051307873800397, + "end_to_end_seconds": 8.813740329816937, + "peak_rss_bytes": 1428766720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": 3.914321132469922e-05, + "reconstruction_cosine": 0.9899469614028931, + "reconstruction_cosine_loss": 0.010053038597106934, + "assigned_center_cosine": 0.9742850065231323, + "cluster_cosine_loss": 0.025714993476867676, + "top_l_recall": 0.930389404296875, + "final_cluster_count": 64, + "min_cluster_size": 119, + "max_cluster_size": 2497, + "adjusted_rand_index": 0.1751385995476357, + "normalized_mutual_info": 0.5194006417306111, + "v_measure": 0.5194006417306112, + "homogeneity": 0.7186833167060944, + "completeness": 0.40664314286243597, + "purity": 0.744537353515625, + "algorithm_end_to_end_seconds": 2.7116660294122994, + "reusable_seconds": 2.6111529506742954, + "distinct_wall_seconds": 6.202587379142642, + "row_wall_seconds": 8.813740329816937, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.3781523988582194, + "min": 2.3781523988582194, + "max": 2.3781523988582194, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.23300055181607604, + "min": 0.23300055181607604, + "max": 0.23300055181607604, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10051307873800397, + "min": 0.10051307873800397, + "max": 0.10051307873800397, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.813740329816937, + "min": 8.813740329816937, + "max": 8.813740329816937, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1428766720.0, + "min": 1428766720.0, + "max": 1428766720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 3.914321132469922e-05, + "min": 3.914321132469922e-05, + "max": 3.914321132469922e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9899469614028931, + "min": 0.9899469614028931, + "max": 0.9899469614028931, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.010053038597106934, + "min": 0.010053038597106934, + "max": 0.010053038597106934, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9742850065231323, + "min": 0.9742850065231323, + "max": 0.9742850065231323, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.025714993476867676, + "min": 0.025714993476867676, + "max": 0.025714993476867676, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.930389404296875, + "min": 0.930389404296875, + "max": 0.930389404296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 119.0, + "min": 119.0, + "max": 119.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2497.0, + "min": 2497.0, + "max": 2497.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1751385995476357, + "min": 0.1751385995476357, + "max": 0.1751385995476357, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5194006417306111, + "min": 0.5194006417306111, + "max": 0.5194006417306111, + "std": 0.0 + }, + "v_measure": { + "median": 0.5194006417306112, + "min": 0.5194006417306112, + "max": 0.5194006417306112, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7186833167060944, + "min": 0.7186833167060944, + "max": 0.7186833167060944, + "std": 0.0 + }, + "completeness": { + "median": 0.40664314286243597, + "min": 0.40664314286243597, + "max": 0.40664314286243597, + "std": 0.0 + }, + "purity": { + "median": 0.744537353515625, + "min": 0.744537353515625, + "max": 0.744537353515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.7116660294122994, + "min": 2.7116660294122994, + "max": 2.7116660294122994, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.6111529506742954, + "min": 2.6111529506742954, + "max": 2.6111529506742954, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.202587379142642, + "min": 6.202587379142642, + "max": 6.202587379142642, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.813740329816937, + "min": 8.813740329816937, + "max": 8.813740329816937, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 1.9830575329251587, + "encode_seconds": 0.20354805886745453, + "cluster_seconds": 0.03822050802409649, + "end_to_end_seconds": 9.239678348880261, + "peak_rss_bytes": 1430814720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 4.481136056710966e-05, + "reconstruction_cosine": 0.9884923696517944, + "reconstruction_cosine_loss": 0.011507630348205566, + "assigned_center_cosine": 0.9565896987915039, + "cluster_cosine_loss": 0.043410301208496094, + "top_l_recall": 0.980072021484375, + "final_cluster_count": 5, + "min_cluster_size": 5938, + "max_cluster_size": 24244, + "adjusted_rand_index": 0.3103959673019573, + "normalized_mutual_info": 0.5048822922043795, + "v_measure": 0.5048822922043796, + "homogeneity": 0.4160565437969877, + "completeness": 0.6419309688403909, + "purity": 0.44708251953125, + "algorithm_end_to_end_seconds": 2.2248260998167098, + "reusable_seconds": 2.1866055917926133, + "distinct_wall_seconds": 7.053072757087648, + "row_wall_seconds": 9.239678348880261, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9830575329251587, + "min": 1.9830575329251587, + "max": 1.9830575329251587, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354805886745453, + "min": 0.20354805886745453, + "max": 0.20354805886745453, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03822050802409649, + "min": 0.03822050802409649, + "max": 0.03822050802409649, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.239678348880261, + "min": 9.239678348880261, + "max": 9.239678348880261, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430814720.0, + "min": 1430814720.0, + "max": 1430814720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 4.481136056710966e-05, + "min": 4.481136056710966e-05, + "max": 4.481136056710966e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9884923696517944, + "min": 0.9884923696517944, + "max": 0.9884923696517944, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011507630348205566, + "min": 0.011507630348205566, + "max": 0.011507630348205566, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9565896987915039, + "min": 0.9565896987915039, + "max": 0.9565896987915039, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.043410301208496094, + "min": 0.043410301208496094, + "max": 0.043410301208496094, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.980072021484375, + "min": 0.980072021484375, + "max": 0.980072021484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5938.0, + "min": 5938.0, + "max": 5938.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24244.0, + "min": 24244.0, + "max": 24244.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3103959673019573, + "min": 0.3103959673019573, + "max": 0.3103959673019573, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5048822922043795, + "min": 0.5048822922043795, + "max": 0.5048822922043795, + "std": 0.0 + }, + "v_measure": { + "median": 0.5048822922043796, + "min": 0.5048822922043796, + "max": 0.5048822922043796, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4160565437969877, + "min": 0.4160565437969877, + "max": 0.4160565437969877, + "std": 0.0 + }, + "completeness": { + "median": 0.6419309688403909, + "min": 0.6419309688403909, + "max": 0.6419309688403909, + "std": 0.0 + }, + "purity": { + "median": 0.44708251953125, + "min": 0.44708251953125, + "max": 0.44708251953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.2248260998167098, + "min": 2.2248260998167098, + "max": 2.2248260998167098, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1866055917926133, + "min": 2.1866055917926133, + "max": 2.1866055917926133, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.053072757087648, + "min": 7.053072757087648, + "max": 7.053072757087648, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.239678348880261, + "min": 9.239678348880261, + "max": 9.239678348880261, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 1.9830575329251587, + "encode_seconds": 0.20354805886745453, + "cluster_seconds": 0.03994216211140156, + "end_to_end_seconds": 9.352499842643738, + "peak_rss_bytes": 1430814720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 4.481136056710966e-05, + "reconstruction_cosine": 0.9884923696517944, + "reconstruction_cosine_loss": 0.011507630348205566, + "assigned_center_cosine": 0.9565892219543457, + "cluster_cosine_loss": 0.0434107780456543, + "top_l_recall": 0.97991943359375, + "final_cluster_count": 5, + "min_cluster_size": 5851, + "max_cluster_size": 24169, + "adjusted_rand_index": 0.30970914312193193, + "normalized_mutual_info": 0.5040198202024736, + "v_measure": 0.5040198202024736, + "homogeneity": 0.41535261732926476, + "completeness": 0.6408181762736244, + "purity": 0.44580078125, + "algorithm_end_to_end_seconds": 2.226547753904015, + "reusable_seconds": 2.1866055917926133, + "distinct_wall_seconds": 7.1658942508511245, + "row_wall_seconds": 9.352499842643738, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9830575329251587, + "min": 1.9830575329251587, + "max": 1.9830575329251587, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354805886745453, + "min": 0.20354805886745453, + "max": 0.20354805886745453, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03994216211140156, + "min": 0.03994216211140156, + "max": 0.03994216211140156, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.352499842643738, + "min": 9.352499842643738, + "max": 9.352499842643738, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430814720.0, + "min": 1430814720.0, + "max": 1430814720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 4.481136056710966e-05, + "min": 4.481136056710966e-05, + "max": 4.481136056710966e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9884923696517944, + "min": 0.9884923696517944, + "max": 0.9884923696517944, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011507630348205566, + "min": 0.011507630348205566, + "max": 0.011507630348205566, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9565892219543457, + "min": 0.9565892219543457, + "max": 0.9565892219543457, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0434107780456543, + "min": 0.0434107780456543, + "max": 0.0434107780456543, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.97991943359375, + "min": 0.97991943359375, + "max": 0.97991943359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5851.0, + "min": 5851.0, + "max": 5851.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24169.0, + "min": 24169.0, + "max": 24169.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.30970914312193193, + "min": 0.30970914312193193, + "max": 0.30970914312193193, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5040198202024736, + "min": 0.5040198202024736, + "max": 0.5040198202024736, + "std": 0.0 + }, + "v_measure": { + "median": 0.5040198202024736, + "min": 0.5040198202024736, + "max": 0.5040198202024736, + "std": 0.0 + }, + "homogeneity": { + "median": 0.41535261732926476, + "min": 0.41535261732926476, + "max": 0.41535261732926476, + "std": 0.0 + }, + "completeness": { + "median": 0.6408181762736244, + "min": 0.6408181762736244, + "max": 0.6408181762736244, + "std": 0.0 + }, + "purity": { + "median": 0.44580078125, + "min": 0.44580078125, + "max": 0.44580078125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.226547753904015, + "min": 2.226547753904015, + "max": 2.226547753904015, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1866055917926133, + "min": 2.1866055917926133, + "max": 2.1866055917926133, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.1658942508511245, + "min": 7.1658942508511245, + "max": 7.1658942508511245, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.352499842643738, + "min": 9.352499842643738, + "max": 9.352499842643738, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 1.9830575329251587, + "encode_seconds": 0.20354805886745453, + "cluster_seconds": 0.07199173700064421, + "end_to_end_seconds": 9.588585674762726, + "peak_rss_bytes": 1430814720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 4.481136056710966e-05, + "reconstruction_cosine": 0.9884923696517944, + "reconstruction_cosine_loss": 0.011507630348205566, + "assigned_center_cosine": 0.956816554069519, + "cluster_cosine_loss": 0.04318344593048096, + "top_l_recall": 1.0, + "final_cluster_count": 5, + "min_cluster_size": 5859, + "max_cluster_size": 24088, + "adjusted_rand_index": 0.3095384817743855, + "normalized_mutual_info": 0.5048175324841414, + "v_measure": 0.5048175324841414, + "homogeneity": 0.41600512700508624, + "completeness": 0.6418439894872525, + "purity": 0.446533203125, + "algorithm_end_to_end_seconds": 2.2585973287932575, + "reusable_seconds": 2.1866055917926133, + "distinct_wall_seconds": 7.401980082970113, + "row_wall_seconds": 9.588585674762726, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9830575329251587, + "min": 1.9830575329251587, + "max": 1.9830575329251587, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354805886745453, + "min": 0.20354805886745453, + "max": 0.20354805886745453, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07199173700064421, + "min": 0.07199173700064421, + "max": 0.07199173700064421, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.588585674762726, + "min": 9.588585674762726, + "max": 9.588585674762726, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430814720.0, + "min": 1430814720.0, + "max": 1430814720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 4.481136056710966e-05, + "min": 4.481136056710966e-05, + "max": 4.481136056710966e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9884923696517944, + "min": 0.9884923696517944, + "max": 0.9884923696517944, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011507630348205566, + "min": 0.011507630348205566, + "max": 0.011507630348205566, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.956816554069519, + "min": 0.956816554069519, + "max": 0.956816554069519, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.04318344593048096, + "min": 0.04318344593048096, + "max": 0.04318344593048096, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5859.0, + "min": 5859.0, + "max": 5859.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24088.0, + "min": 24088.0, + "max": 24088.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3095384817743855, + "min": 0.3095384817743855, + "max": 0.3095384817743855, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5048175324841414, + "min": 0.5048175324841414, + "max": 0.5048175324841414, + "std": 0.0 + }, + "v_measure": { + "median": 0.5048175324841414, + "min": 0.5048175324841414, + "max": 0.5048175324841414, + "std": 0.0 + }, + "homogeneity": { + "median": 0.41600512700508624, + "min": 0.41600512700508624, + "max": 0.41600512700508624, + "std": 0.0 + }, + "completeness": { + "median": 0.6418439894872525, + "min": 0.6418439894872525, + "max": 0.6418439894872525, + "std": 0.0 + }, + "purity": { + "median": 0.446533203125, + "min": 0.446533203125, + "max": 0.446533203125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.2585973287932575, + "min": 2.2585973287932575, + "max": 2.2585973287932575, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1866055917926133, + "min": 2.1866055917926133, + "max": 2.1866055917926133, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.401980082970113, + "min": 7.401980082970113, + "max": 7.401980082970113, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.588585674762726, + "min": 9.588585674762726, + "max": 9.588585674762726, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=5": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 5, + "pq_fit_seconds": 1.9830575329251587, + "encode_seconds": 0.20354805886745453, + "cluster_seconds": 0.06844894029200077, + "end_to_end_seconds": 9.442310166079551, + "peak_rss_bytes": 1430814720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 4.481136056710966e-05, + "reconstruction_cosine": 0.9884923696517944, + "reconstruction_cosine_loss": 0.011507630348205566, + "assigned_center_cosine": 0.956816554069519, + "cluster_cosine_loss": 0.04318344593048096, + "top_l_recall": 1.0, + "final_cluster_count": 5, + "min_cluster_size": 5859, + "max_cluster_size": 24088, + "adjusted_rand_index": 0.3095384817743855, + "normalized_mutual_info": 0.5048175324841414, + "v_measure": 0.5048175324841414, + "homogeneity": 0.41600512700508624, + "completeness": 0.6418439894872525, + "purity": 0.446533203125, + "algorithm_end_to_end_seconds": 2.255054532084614, + "reusable_seconds": 2.1866055917926133, + "distinct_wall_seconds": 7.255704574286938, + "row_wall_seconds": 9.442310166079551, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9830575329251587, + "min": 1.9830575329251587, + "max": 1.9830575329251587, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354805886745453, + "min": 0.20354805886745453, + "max": 0.20354805886745453, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06844894029200077, + "min": 0.06844894029200077, + "max": 0.06844894029200077, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.442310166079551, + "min": 9.442310166079551, + "max": 9.442310166079551, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430814720.0, + "min": 1430814720.0, + "max": 1430814720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 4.481136056710966e-05, + "min": 4.481136056710966e-05, + "max": 4.481136056710966e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9884923696517944, + "min": 0.9884923696517944, + "max": 0.9884923696517944, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011507630348205566, + "min": 0.011507630348205566, + "max": 0.011507630348205566, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.956816554069519, + "min": 0.956816554069519, + "max": 0.956816554069519, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.04318344593048096, + "min": 0.04318344593048096, + "max": 0.04318344593048096, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5859.0, + "min": 5859.0, + "max": 5859.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24088.0, + "min": 24088.0, + "max": 24088.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3095384817743855, + "min": 0.3095384817743855, + "max": 0.3095384817743855, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5048175324841414, + "min": 0.5048175324841414, + "max": 0.5048175324841414, + "std": 0.0 + }, + "v_measure": { + "median": 0.5048175324841414, + "min": 0.5048175324841414, + "max": 0.5048175324841414, + "std": 0.0 + }, + "homogeneity": { + "median": 0.41600512700508624, + "min": 0.41600512700508624, + "max": 0.41600512700508624, + "std": 0.0 + }, + "completeness": { + "median": 0.6418439894872525, + "min": 0.6418439894872525, + "max": 0.6418439894872525, + "std": 0.0 + }, + "purity": { + "median": 0.446533203125, + "min": 0.446533203125, + "max": 0.446533203125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.255054532084614, + "min": 2.255054532084614, + "max": 2.255054532084614, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1866055917926133, + "min": 2.1866055917926133, + "max": 2.1866055917926133, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.255704574286938, + "min": 7.255704574286938, + "max": 7.255704574286938, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.442310166079551, + "min": 9.442310166079551, + "max": 9.442310166079551, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 1.9830575329251587, + "encode_seconds": 0.20354805886745453, + "cluster_seconds": 0.04610308771952987, + "end_to_end_seconds": 9.671843128744513, + "peak_rss_bytes": 1430814720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 4.481136056710966e-05, + "reconstruction_cosine": 0.9884923696517944, + "reconstruction_cosine_loss": 0.011507630348205566, + "assigned_center_cosine": 0.9626442193984985, + "cluster_cosine_loss": 0.037355780601501465, + "top_l_recall": 0.971038818359375, + "final_cluster_count": 10, + "min_cluster_size": 3362, + "max_cluster_size": 20142, + "adjusted_rand_index": 0.3802279501562977, + "normalized_mutual_info": 0.5853433586219946, + "v_measure": 0.5853433586219945, + "homogeneity": 0.5663069715600992, + "completeness": 0.6057040778977345, + "purity": 0.5970458984375, + "algorithm_end_to_end_seconds": 2.232708679512143, + "reusable_seconds": 2.1866055917926133, + "distinct_wall_seconds": 7.4852375369518995, + "row_wall_seconds": 9.671843128744513, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9830575329251587, + "min": 1.9830575329251587, + "max": 1.9830575329251587, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354805886745453, + "min": 0.20354805886745453, + "max": 0.20354805886745453, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04610308771952987, + "min": 0.04610308771952987, + "max": 0.04610308771952987, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.671843128744513, + "min": 9.671843128744513, + "max": 9.671843128744513, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430814720.0, + "min": 1430814720.0, + "max": 1430814720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 4.481136056710966e-05, + "min": 4.481136056710966e-05, + "max": 4.481136056710966e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9884923696517944, + "min": 0.9884923696517944, + "max": 0.9884923696517944, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011507630348205566, + "min": 0.011507630348205566, + "max": 0.011507630348205566, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9626442193984985, + "min": 0.9626442193984985, + "max": 0.9626442193984985, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.037355780601501465, + "min": 0.037355780601501465, + "max": 0.037355780601501465, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.971038818359375, + "min": 0.971038818359375, + "max": 0.971038818359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3362.0, + "min": 3362.0, + "max": 3362.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20142.0, + "min": 20142.0, + "max": 20142.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3802279501562977, + "min": 0.3802279501562977, + "max": 0.3802279501562977, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5853433586219946, + "min": 0.5853433586219946, + "max": 0.5853433586219946, + "std": 0.0 + }, + "v_measure": { + "median": 0.5853433586219945, + "min": 0.5853433586219945, + "max": 0.5853433586219945, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5663069715600992, + "min": 0.5663069715600992, + "max": 0.5663069715600992, + "std": 0.0 + }, + "completeness": { + "median": 0.6057040778977345, + "min": 0.6057040778977345, + "max": 0.6057040778977345, + "std": 0.0 + }, + "purity": { + "median": 0.5970458984375, + "min": 0.5970458984375, + "max": 0.5970458984375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.232708679512143, + "min": 2.232708679512143, + "max": 2.232708679512143, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1866055917926133, + "min": 2.1866055917926133, + "max": 2.1866055917926133, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.4852375369518995, + "min": 7.4852375369518995, + "max": 7.4852375369518995, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.671843128744513, + "min": 9.671843128744513, + "max": 9.671843128744513, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 1.9830575329251587, + "encode_seconds": 0.20354805886745453, + "cluster_seconds": 0.046917579136788845, + "end_to_end_seconds": 9.498745616991073, + "peak_rss_bytes": 1430814720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 4.481136056710966e-05, + "reconstruction_cosine": 0.9884923696517944, + "reconstruction_cosine_loss": 0.011507630348205566, + "assigned_center_cosine": 0.9626442790031433, + "cluster_cosine_loss": 0.03735572099685669, + "top_l_recall": 0.97161865234375, + "final_cluster_count": 10, + "min_cluster_size": 3316, + "max_cluster_size": 20231, + "adjusted_rand_index": 0.38106211167710335, + "normalized_mutual_info": 0.5868535788196162, + "v_measure": 0.5868535788196162, + "homogeneity": 0.567408410865883, + "completeness": 0.6076788194758153, + "purity": 0.597747802734375, + "algorithm_end_to_end_seconds": 2.233523170929402, + "reusable_seconds": 2.1866055917926133, + "distinct_wall_seconds": 7.31214002519846, + "row_wall_seconds": 9.498745616991073, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9830575329251587, + "min": 1.9830575329251587, + "max": 1.9830575329251587, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354805886745453, + "min": 0.20354805886745453, + "max": 0.20354805886745453, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.046917579136788845, + "min": 0.046917579136788845, + "max": 0.046917579136788845, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.498745616991073, + "min": 9.498745616991073, + "max": 9.498745616991073, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430814720.0, + "min": 1430814720.0, + "max": 1430814720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 4.481136056710966e-05, + "min": 4.481136056710966e-05, + "max": 4.481136056710966e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9884923696517944, + "min": 0.9884923696517944, + "max": 0.9884923696517944, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011507630348205566, + "min": 0.011507630348205566, + "max": 0.011507630348205566, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9626442790031433, + "min": 0.9626442790031433, + "max": 0.9626442790031433, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.03735572099685669, + "min": 0.03735572099685669, + "max": 0.03735572099685669, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.97161865234375, + "min": 0.97161865234375, + "max": 0.97161865234375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3316.0, + "min": 3316.0, + "max": 3316.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20231.0, + "min": 20231.0, + "max": 20231.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38106211167710335, + "min": 0.38106211167710335, + "max": 0.38106211167710335, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5868535788196162, + "min": 0.5868535788196162, + "max": 0.5868535788196162, + "std": 0.0 + }, + "v_measure": { + "median": 0.5868535788196162, + "min": 0.5868535788196162, + "max": 0.5868535788196162, + "std": 0.0 + }, + "homogeneity": { + "median": 0.567408410865883, + "min": 0.567408410865883, + "max": 0.567408410865883, + "std": 0.0 + }, + "completeness": { + "median": 0.6076788194758153, + "min": 0.6076788194758153, + "max": 0.6076788194758153, + "std": 0.0 + }, + "purity": { + "median": 0.597747802734375, + "min": 0.597747802734375, + "max": 0.597747802734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.233523170929402, + "min": 2.233523170929402, + "max": 2.233523170929402, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1866055917926133, + "min": 2.1866055917926133, + "max": 2.1866055917926133, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.31214002519846, + "min": 7.31214002519846, + "max": 7.31214002519846, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.498745616991073, + "min": 9.498745616991073, + "max": 9.498745616991073, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 1.9830575329251587, + "encode_seconds": 0.20354805886745453, + "cluster_seconds": 0.07440149039030075, + "end_to_end_seconds": 9.532968142535537, + "peak_rss_bytes": 1430814720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 4.481136056710966e-05, + "reconstruction_cosine": 0.9884923696517944, + "reconstruction_cosine_loss": 0.011507630348205566, + "assigned_center_cosine": 0.9630016088485718, + "cluster_cosine_loss": 0.03699839115142822, + "top_l_recall": 0.99993896484375, + "final_cluster_count": 10, + "min_cluster_size": 3486, + "max_cluster_size": 19867, + "adjusted_rand_index": 0.37563173198537825, + "normalized_mutual_info": 0.5793320360312524, + "v_measure": 0.5793320360312524, + "homogeneity": 0.5612259945172395, + "completeness": 0.5986452832002753, + "purity": 0.5931396484375, + "algorithm_end_to_end_seconds": 2.261007082182914, + "reusable_seconds": 2.1866055917926133, + "distinct_wall_seconds": 7.346362550742924, + "row_wall_seconds": 9.532968142535537, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9830575329251587, + "min": 1.9830575329251587, + "max": 1.9830575329251587, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354805886745453, + "min": 0.20354805886745453, + "max": 0.20354805886745453, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07440149039030075, + "min": 0.07440149039030075, + "max": 0.07440149039030075, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.532968142535537, + "min": 9.532968142535537, + "max": 9.532968142535537, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430814720.0, + "min": 1430814720.0, + "max": 1430814720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 4.481136056710966e-05, + "min": 4.481136056710966e-05, + "max": 4.481136056710966e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9884923696517944, + "min": 0.9884923696517944, + "max": 0.9884923696517944, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011507630348205566, + "min": 0.011507630348205566, + "max": 0.011507630348205566, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9630016088485718, + "min": 0.9630016088485718, + "max": 0.9630016088485718, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.03699839115142822, + "min": 0.03699839115142822, + "max": 0.03699839115142822, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99993896484375, + "min": 0.99993896484375, + "max": 0.99993896484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3486.0, + "min": 3486.0, + "max": 3486.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19867.0, + "min": 19867.0, + "max": 19867.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37563173198537825, + "min": 0.37563173198537825, + "max": 0.37563173198537825, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5793320360312524, + "min": 0.5793320360312524, + "max": 0.5793320360312524, + "std": 0.0 + }, + "v_measure": { + "median": 0.5793320360312524, + "min": 0.5793320360312524, + "max": 0.5793320360312524, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5612259945172395, + "min": 0.5612259945172395, + "max": 0.5612259945172395, + "std": 0.0 + }, + "completeness": { + "median": 0.5986452832002753, + "min": 0.5986452832002753, + "max": 0.5986452832002753, + "std": 0.0 + }, + "purity": { + "median": 0.5931396484375, + "min": 0.5931396484375, + "max": 0.5931396484375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.261007082182914, + "min": 2.261007082182914, + "max": 2.261007082182914, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1866055917926133, + "min": 2.1866055917926133, + "max": 2.1866055917926133, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.346362550742924, + "min": 7.346362550742924, + "max": 7.346362550742924, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.532968142535537, + "min": 9.532968142535537, + "max": 9.532968142535537, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 1.9830575329251587, + "encode_seconds": 0.20354805886745453, + "cluster_seconds": 0.07455674186348915, + "end_to_end_seconds": 9.860677868593484, + "peak_rss_bytes": 1430814720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 4.481136056710966e-05, + "reconstruction_cosine": 0.9884923696517944, + "reconstruction_cosine_loss": 0.011507630348205566, + "assigned_center_cosine": 0.963001549243927, + "cluster_cosine_loss": 0.036998450756073, + "top_l_recall": 0.99993896484375, + "final_cluster_count": 10, + "min_cluster_size": 3485, + "max_cluster_size": 19865, + "adjusted_rand_index": 0.3756046689195866, + "normalized_mutual_info": 0.5793502564812786, + "v_measure": 0.5793502564812785, + "homogeneity": 0.5612498099395529, + "completeness": 0.5986570973855433, + "purity": 0.59307861328125, + "algorithm_end_to_end_seconds": 2.2611623336561024, + "reusable_seconds": 2.1866055917926133, + "distinct_wall_seconds": 7.674072276800871, + "row_wall_seconds": 9.860677868593484, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9830575329251587, + "min": 1.9830575329251587, + "max": 1.9830575329251587, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354805886745453, + "min": 0.20354805886745453, + "max": 0.20354805886745453, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07455674186348915, + "min": 0.07455674186348915, + "max": 0.07455674186348915, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.860677868593484, + "min": 9.860677868593484, + "max": 9.860677868593484, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430814720.0, + "min": 1430814720.0, + "max": 1430814720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 4.481136056710966e-05, + "min": 4.481136056710966e-05, + "max": 4.481136056710966e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9884923696517944, + "min": 0.9884923696517944, + "max": 0.9884923696517944, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011507630348205566, + "min": 0.011507630348205566, + "max": 0.011507630348205566, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.963001549243927, + "min": 0.963001549243927, + "max": 0.963001549243927, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.036998450756073, + "min": 0.036998450756073, + "max": 0.036998450756073, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99993896484375, + "min": 0.99993896484375, + "max": 0.99993896484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3485.0, + "min": 3485.0, + "max": 3485.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19865.0, + "min": 19865.0, + "max": 19865.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3756046689195866, + "min": 0.3756046689195866, + "max": 0.3756046689195866, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5793502564812786, + "min": 0.5793502564812786, + "max": 0.5793502564812786, + "std": 0.0 + }, + "v_measure": { + "median": 0.5793502564812785, + "min": 0.5793502564812785, + "max": 0.5793502564812785, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5612498099395529, + "min": 0.5612498099395529, + "max": 0.5612498099395529, + "std": 0.0 + }, + "completeness": { + "median": 0.5986570973855433, + "min": 0.5986570973855433, + "max": 0.5986570973855433, + "std": 0.0 + }, + "purity": { + "median": 0.59307861328125, + "min": 0.59307861328125, + "max": 0.59307861328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.2611623336561024, + "min": 2.2611623336561024, + "max": 2.2611623336561024, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1866055917926133, + "min": 2.1866055917926133, + "max": 2.1866055917926133, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.674072276800871, + "min": 7.674072276800871, + "max": 7.674072276800871, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.860677868593484, + "min": 9.860677868593484, + "max": 9.860677868593484, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 1.9830575329251587, + "encode_seconds": 0.20354805886745453, + "cluster_seconds": 0.08913003420457244, + "end_to_end_seconds": 11.710007354151458, + "peak_rss_bytes": 1430814720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 4.481136056710966e-05, + "reconstruction_cosine": 0.9884923696517944, + "reconstruction_cosine_loss": 0.011507630348205566, + "assigned_center_cosine": 0.968137264251709, + "cluster_cosine_loss": 0.031862735748291016, + "top_l_recall": 0.956268310546875, + "final_cluster_count": 20, + "min_cluster_size": 1426, + "max_cluster_size": 6272, + "adjusted_rand_index": 0.4078007445701094, + "normalized_mutual_info": 0.5779711791684997, + "v_measure": 0.5779711791684997, + "homogeneity": 0.6540881008681732, + "completeness": 0.5177231863037985, + "purity": 0.686309814453125, + "algorithm_end_to_end_seconds": 2.2757356259971857, + "reusable_seconds": 2.1866055917926133, + "distinct_wall_seconds": 9.523401762358844, + "row_wall_seconds": 11.710007354151458, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9830575329251587, + "min": 1.9830575329251587, + "max": 1.9830575329251587, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354805886745453, + "min": 0.20354805886745453, + "max": 0.20354805886745453, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08913003420457244, + "min": 0.08913003420457244, + "max": 0.08913003420457244, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.710007354151458, + "min": 11.710007354151458, + "max": 11.710007354151458, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430814720.0, + "min": 1430814720.0, + "max": 1430814720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 4.481136056710966e-05, + "min": 4.481136056710966e-05, + "max": 4.481136056710966e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9884923696517944, + "min": 0.9884923696517944, + "max": 0.9884923696517944, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011507630348205566, + "min": 0.011507630348205566, + "max": 0.011507630348205566, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.968137264251709, + "min": 0.968137264251709, + "max": 0.968137264251709, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.031862735748291016, + "min": 0.031862735748291016, + "max": 0.031862735748291016, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.956268310546875, + "min": 0.956268310546875, + "max": 0.956268310546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1426.0, + "min": 1426.0, + "max": 1426.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6272.0, + "min": 6272.0, + "max": 6272.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4078007445701094, + "min": 0.4078007445701094, + "max": 0.4078007445701094, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5779711791684997, + "min": 0.5779711791684997, + "max": 0.5779711791684997, + "std": 0.0 + }, + "v_measure": { + "median": 0.5779711791684997, + "min": 0.5779711791684997, + "max": 0.5779711791684997, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6540881008681732, + "min": 0.6540881008681732, + "max": 0.6540881008681732, + "std": 0.0 + }, + "completeness": { + "median": 0.5177231863037985, + "min": 0.5177231863037985, + "max": 0.5177231863037985, + "std": 0.0 + }, + "purity": { + "median": 0.686309814453125, + "min": 0.686309814453125, + "max": 0.686309814453125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.2757356259971857, + "min": 2.2757356259971857, + "max": 2.2757356259971857, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1866055917926133, + "min": 2.1866055917926133, + "max": 2.1866055917926133, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.523401762358844, + "min": 9.523401762358844, + "max": 9.523401762358844, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.710007354151458, + "min": 11.710007354151458, + "max": 11.710007354151458, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 1.9830575329251587, + "encode_seconds": 0.20354805886745453, + "cluster_seconds": 0.08569204295054078, + "end_to_end_seconds": 10.485806789714843, + "peak_rss_bytes": 1430814720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 4.481136056710966e-05, + "reconstruction_cosine": 0.9884923696517944, + "reconstruction_cosine_loss": 0.011507630348205566, + "assigned_center_cosine": 0.9681441187858582, + "cluster_cosine_loss": 0.031855881214141846, + "top_l_recall": 0.954620361328125, + "final_cluster_count": 20, + "min_cluster_size": 1412, + "max_cluster_size": 6126, + "adjusted_rand_index": 0.4090108945095548, + "normalized_mutual_info": 0.5779394245486861, + "v_measure": 0.577939424548686, + "homogeneity": 0.6541711698593397, + "completeness": 0.5176202088087991, + "purity": 0.6864013671875, + "algorithm_end_to_end_seconds": 2.272297634743154, + "reusable_seconds": 2.1866055917926133, + "distinct_wall_seconds": 8.29920119792223, + "row_wall_seconds": 10.485806789714843, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9830575329251587, + "min": 1.9830575329251587, + "max": 1.9830575329251587, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354805886745453, + "min": 0.20354805886745453, + "max": 0.20354805886745453, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08569204295054078, + "min": 0.08569204295054078, + "max": 0.08569204295054078, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.485806789714843, + "min": 10.485806789714843, + "max": 10.485806789714843, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430814720.0, + "min": 1430814720.0, + "max": 1430814720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 4.481136056710966e-05, + "min": 4.481136056710966e-05, + "max": 4.481136056710966e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9884923696517944, + "min": 0.9884923696517944, + "max": 0.9884923696517944, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011507630348205566, + "min": 0.011507630348205566, + "max": 0.011507630348205566, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9681441187858582, + "min": 0.9681441187858582, + "max": 0.9681441187858582, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.031855881214141846, + "min": 0.031855881214141846, + "max": 0.031855881214141846, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.954620361328125, + "min": 0.954620361328125, + "max": 0.954620361328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1412.0, + "min": 1412.0, + "max": 1412.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6126.0, + "min": 6126.0, + "max": 6126.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4090108945095548, + "min": 0.4090108945095548, + "max": 0.4090108945095548, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5779394245486861, + "min": 0.5779394245486861, + "max": 0.5779394245486861, + "std": 0.0 + }, + "v_measure": { + "median": 0.577939424548686, + "min": 0.577939424548686, + "max": 0.577939424548686, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6541711698593397, + "min": 0.6541711698593397, + "max": 0.6541711698593397, + "std": 0.0 + }, + "completeness": { + "median": 0.5176202088087991, + "min": 0.5176202088087991, + "max": 0.5176202088087991, + "std": 0.0 + }, + "purity": { + "median": 0.6864013671875, + "min": 0.6864013671875, + "max": 0.6864013671875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.272297634743154, + "min": 2.272297634743154, + "max": 2.272297634743154, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1866055917926133, + "min": 2.1866055917926133, + "max": 2.1866055917926133, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.29920119792223, + "min": 8.29920119792223, + "max": 8.29920119792223, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.485806789714843, + "min": 10.485806789714843, + "max": 10.485806789714843, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 1.9830575329251587, + "encode_seconds": 0.20354805886745453, + "cluster_seconds": 0.15560337388888001, + "end_to_end_seconds": 10.457347639836371, + "peak_rss_bytes": 1430814720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 4.481136056710966e-05, + "reconstruction_cosine": 0.9884923696517944, + "reconstruction_cosine_loss": 0.011507630348205566, + "assigned_center_cosine": 0.9684218168258667, + "cluster_cosine_loss": 0.0315781831741333, + "top_l_recall": 0.999786376953125, + "final_cluster_count": 20, + "min_cluster_size": 1, + "max_cluster_size": 6344, + "adjusted_rand_index": 0.4064379325483026, + "normalized_mutual_info": 0.5821864145324144, + "v_measure": 0.5821864145324145, + "homogeneity": 0.6542250558760591, + "completeness": 0.5244389070193745, + "purity": 0.685089111328125, + "algorithm_end_to_end_seconds": 2.3422089656814933, + "reusable_seconds": 2.1866055917926133, + "distinct_wall_seconds": 8.270742048043758, + "row_wall_seconds": 10.457347639836371, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9830575329251587, + "min": 1.9830575329251587, + "max": 1.9830575329251587, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354805886745453, + "min": 0.20354805886745453, + "max": 0.20354805886745453, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15560337388888001, + "min": 0.15560337388888001, + "max": 0.15560337388888001, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.457347639836371, + "min": 10.457347639836371, + "max": 10.457347639836371, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430814720.0, + "min": 1430814720.0, + "max": 1430814720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 4.481136056710966e-05, + "min": 4.481136056710966e-05, + "max": 4.481136056710966e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9884923696517944, + "min": 0.9884923696517944, + "max": 0.9884923696517944, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011507630348205566, + "min": 0.011507630348205566, + "max": 0.011507630348205566, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9684218168258667, + "min": 0.9684218168258667, + "max": 0.9684218168258667, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0315781831741333, + "min": 0.0315781831741333, + "max": 0.0315781831741333, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999786376953125, + "min": 0.999786376953125, + "max": 0.999786376953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6344.0, + "min": 6344.0, + "max": 6344.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4064379325483026, + "min": 0.4064379325483026, + "max": 0.4064379325483026, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5821864145324144, + "min": 0.5821864145324144, + "max": 0.5821864145324144, + "std": 0.0 + }, + "v_measure": { + "median": 0.5821864145324145, + "min": 0.5821864145324145, + "max": 0.5821864145324145, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6542250558760591, + "min": 0.6542250558760591, + "max": 0.6542250558760591, + "std": 0.0 + }, + "completeness": { + "median": 0.5244389070193745, + "min": 0.5244389070193745, + "max": 0.5244389070193745, + "std": 0.0 + }, + "purity": { + "median": 0.685089111328125, + "min": 0.685089111328125, + "max": 0.685089111328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.3422089656814933, + "min": 2.3422089656814933, + "max": 2.3422089656814933, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1866055917926133, + "min": 2.1866055917926133, + "max": 2.1866055917926133, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.270742048043758, + "min": 8.270742048043758, + "max": 8.270742048043758, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.457347639836371, + "min": 10.457347639836371, + "max": 10.457347639836371, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 1.9830575329251587, + "encode_seconds": 0.20354805886745453, + "cluster_seconds": 0.09371438529342413, + "end_to_end_seconds": 10.047937782481313, + "peak_rss_bytes": 1430814720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 4.481136056710966e-05, + "reconstruction_cosine": 0.9884923696517944, + "reconstruction_cosine_loss": 0.011507630348205566, + "assigned_center_cosine": 0.9684169888496399, + "cluster_cosine_loss": 0.03158301115036011, + "top_l_recall": 0.999786376953125, + "final_cluster_count": 20, + "min_cluster_size": 1, + "max_cluster_size": 6203, + "adjusted_rand_index": 0.40831769038498883, + "normalized_mutual_info": 0.5852008727491455, + "v_measure": 0.5852008727491456, + "homogeneity": 0.6580857283960576, + "completeness": 0.5268506708862192, + "purity": 0.689239501953125, + "algorithm_end_to_end_seconds": 2.2803199770860374, + "reusable_seconds": 2.1866055917926133, + "distinct_wall_seconds": 7.8613321906886995, + "row_wall_seconds": 10.047937782481313, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9830575329251587, + "min": 1.9830575329251587, + "max": 1.9830575329251587, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354805886745453, + "min": 0.20354805886745453, + "max": 0.20354805886745453, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09371438529342413, + "min": 0.09371438529342413, + "max": 0.09371438529342413, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.047937782481313, + "min": 10.047937782481313, + "max": 10.047937782481313, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430814720.0, + "min": 1430814720.0, + "max": 1430814720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 4.481136056710966e-05, + "min": 4.481136056710966e-05, + "max": 4.481136056710966e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9884923696517944, + "min": 0.9884923696517944, + "max": 0.9884923696517944, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011507630348205566, + "min": 0.011507630348205566, + "max": 0.011507630348205566, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9684169888496399, + "min": 0.9684169888496399, + "max": 0.9684169888496399, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.03158301115036011, + "min": 0.03158301115036011, + "max": 0.03158301115036011, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999786376953125, + "min": 0.999786376953125, + "max": 0.999786376953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6203.0, + "min": 6203.0, + "max": 6203.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40831769038498883, + "min": 0.40831769038498883, + "max": 0.40831769038498883, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5852008727491455, + "min": 0.5852008727491455, + "max": 0.5852008727491455, + "std": 0.0 + }, + "v_measure": { + "median": 0.5852008727491456, + "min": 0.5852008727491456, + "max": 0.5852008727491456, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6580857283960576, + "min": 0.6580857283960576, + "max": 0.6580857283960576, + "std": 0.0 + }, + "completeness": { + "median": 0.5268506708862192, + "min": 0.5268506708862192, + "max": 0.5268506708862192, + "std": 0.0 + }, + "purity": { + "median": 0.689239501953125, + "min": 0.689239501953125, + "max": 0.689239501953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.2803199770860374, + "min": 2.2803199770860374, + "max": 2.2803199770860374, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1866055917926133, + "min": 2.1866055917926133, + "max": 2.1866055917926133, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.8613321906886995, + "min": 7.8613321906886995, + "max": 7.8613321906886995, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.047937782481313, + "min": 10.047937782481313, + "max": 10.047937782481313, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 1.9830575329251587, + "encode_seconds": 0.20354805886745453, + "cluster_seconds": 0.07294199010357261, + "end_to_end_seconds": 10.326855438761413, + "peak_rss_bytes": 1430814720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 4.481136056710966e-05, + "reconstruction_cosine": 0.9884923696517944, + "reconstruction_cosine_loss": 0.011507630348205566, + "assigned_center_cosine": 0.9707422256469727, + "cluster_cosine_loss": 0.029257774353027344, + "top_l_recall": 0.940582275390625, + "final_cluster_count": 32, + "min_cluster_size": 1164, + "max_cluster_size": 3738, + "adjusted_rand_index": 0.2891934259935587, + "normalized_mutual_info": 0.5488781484649581, + "v_measure": 0.5488781484649581, + "homogeneity": 0.680267129694736, + "completeness": 0.4600270454233589, + "purity": 0.70770263671875, + "algorithm_end_to_end_seconds": 2.259547581896186, + "reusable_seconds": 2.1866055917926133, + "distinct_wall_seconds": 8.1402498469688, + "row_wall_seconds": 10.326855438761413, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9830575329251587, + "min": 1.9830575329251587, + "max": 1.9830575329251587, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354805886745453, + "min": 0.20354805886745453, + "max": 0.20354805886745453, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07294199010357261, + "min": 0.07294199010357261, + "max": 0.07294199010357261, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.326855438761413, + "min": 10.326855438761413, + "max": 10.326855438761413, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430814720.0, + "min": 1430814720.0, + "max": 1430814720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 4.481136056710966e-05, + "min": 4.481136056710966e-05, + "max": 4.481136056710966e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9884923696517944, + "min": 0.9884923696517944, + "max": 0.9884923696517944, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011507630348205566, + "min": 0.011507630348205566, + "max": 0.011507630348205566, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9707422256469727, + "min": 0.9707422256469727, + "max": 0.9707422256469727, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.029257774353027344, + "min": 0.029257774353027344, + "max": 0.029257774353027344, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.940582275390625, + "min": 0.940582275390625, + "max": 0.940582275390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1164.0, + "min": 1164.0, + "max": 1164.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3738.0, + "min": 3738.0, + "max": 3738.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2891934259935587, + "min": 0.2891934259935587, + "max": 0.2891934259935587, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5488781484649581, + "min": 0.5488781484649581, + "max": 0.5488781484649581, + "std": 0.0 + }, + "v_measure": { + "median": 0.5488781484649581, + "min": 0.5488781484649581, + "max": 0.5488781484649581, + "std": 0.0 + }, + "homogeneity": { + "median": 0.680267129694736, + "min": 0.680267129694736, + "max": 0.680267129694736, + "std": 0.0 + }, + "completeness": { + "median": 0.4600270454233589, + "min": 0.4600270454233589, + "max": 0.4600270454233589, + "std": 0.0 + }, + "purity": { + "median": 0.70770263671875, + "min": 0.70770263671875, + "max": 0.70770263671875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.259547581896186, + "min": 2.259547581896186, + "max": 2.259547581896186, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1866055917926133, + "min": 2.1866055917926133, + "max": 2.1866055917926133, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.1402498469688, + "min": 8.1402498469688, + "max": 8.1402498469688, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.326855438761413, + "min": 10.326855438761413, + "max": 10.326855438761413, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 1.9830575329251587, + "encode_seconds": 0.20354805886745453, + "cluster_seconds": 0.07452198024839163, + "end_to_end_seconds": 10.506640134844929, + "peak_rss_bytes": 1430814720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 4.481136056710966e-05, + "reconstruction_cosine": 0.9884923696517944, + "reconstruction_cosine_loss": 0.011507630348205566, + "assigned_center_cosine": 0.9707062244415283, + "cluster_cosine_loss": 0.02929377555847168, + "top_l_recall": 0.941558837890625, + "final_cluster_count": 32, + "min_cluster_size": 947, + "max_cluster_size": 3733, + "adjusted_rand_index": 0.2876774434838017, + "normalized_mutual_info": 0.5497375796485461, + "v_measure": 0.549737579648546, + "homogeneity": 0.680863365369349, + "completeness": 0.46096204370094224, + "purity": 0.709625244140625, + "algorithm_end_to_end_seconds": 2.261127572041005, + "reusable_seconds": 2.1866055917926133, + "distinct_wall_seconds": 8.320034543052316, + "row_wall_seconds": 10.506640134844929, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9830575329251587, + "min": 1.9830575329251587, + "max": 1.9830575329251587, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354805886745453, + "min": 0.20354805886745453, + "max": 0.20354805886745453, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07452198024839163, + "min": 0.07452198024839163, + "max": 0.07452198024839163, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.506640134844929, + "min": 10.506640134844929, + "max": 10.506640134844929, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430814720.0, + "min": 1430814720.0, + "max": 1430814720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 4.481136056710966e-05, + "min": 4.481136056710966e-05, + "max": 4.481136056710966e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9884923696517944, + "min": 0.9884923696517944, + "max": 0.9884923696517944, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011507630348205566, + "min": 0.011507630348205566, + "max": 0.011507630348205566, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9707062244415283, + "min": 0.9707062244415283, + "max": 0.9707062244415283, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02929377555847168, + "min": 0.02929377555847168, + "max": 0.02929377555847168, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.941558837890625, + "min": 0.941558837890625, + "max": 0.941558837890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 947.0, + "min": 947.0, + "max": 947.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3733.0, + "min": 3733.0, + "max": 3733.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2876774434838017, + "min": 0.2876774434838017, + "max": 0.2876774434838017, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5497375796485461, + "min": 0.5497375796485461, + "max": 0.5497375796485461, + "std": 0.0 + }, + "v_measure": { + "median": 0.549737579648546, + "min": 0.549737579648546, + "max": 0.549737579648546, + "std": 0.0 + }, + "homogeneity": { + "median": 0.680863365369349, + "min": 0.680863365369349, + "max": 0.680863365369349, + "std": 0.0 + }, + "completeness": { + "median": 0.46096204370094224, + "min": 0.46096204370094224, + "max": 0.46096204370094224, + "std": 0.0 + }, + "purity": { + "median": 0.709625244140625, + "min": 0.709625244140625, + "max": 0.709625244140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.261127572041005, + "min": 2.261127572041005, + "max": 2.261127572041005, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1866055917926133, + "min": 2.1866055917926133, + "max": 2.1866055917926133, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.320034543052316, + "min": 8.320034543052316, + "max": 8.320034543052316, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.506640134844929, + "min": 10.506640134844929, + "max": 10.506640134844929, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 1.9830575329251587, + "encode_seconds": 0.20354805886745453, + "cluster_seconds": 0.12016001995652914, + "end_to_end_seconds": 10.58592114597559, + "peak_rss_bytes": 1430814720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 4.481136056710966e-05, + "reconstruction_cosine": 0.9884923696517944, + "reconstruction_cosine_loss": 0.011507630348205566, + "assigned_center_cosine": 0.9713733792304993, + "cluster_cosine_loss": 0.028626620769500732, + "top_l_recall": 0.9996337890625, + "final_cluster_count": 32, + "min_cluster_size": 1, + "max_cluster_size": 3795, + "adjusted_rand_index": 0.29670878173431486, + "normalized_mutual_info": 0.5570599245967298, + "v_measure": 0.5570599245967298, + "homogeneity": 0.6838089710933702, + "completeness": 0.46995102831555136, + "purity": 0.715972900390625, + "algorithm_end_to_end_seconds": 2.3067656117491424, + "reusable_seconds": 2.1866055917926133, + "distinct_wall_seconds": 8.399315554182976, + "row_wall_seconds": 10.58592114597559, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9830575329251587, + "min": 1.9830575329251587, + "max": 1.9830575329251587, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354805886745453, + "min": 0.20354805886745453, + "max": 0.20354805886745453, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12016001995652914, + "min": 0.12016001995652914, + "max": 0.12016001995652914, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.58592114597559, + "min": 10.58592114597559, + "max": 10.58592114597559, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430814720.0, + "min": 1430814720.0, + "max": 1430814720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 4.481136056710966e-05, + "min": 4.481136056710966e-05, + "max": 4.481136056710966e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9884923696517944, + "min": 0.9884923696517944, + "max": 0.9884923696517944, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011507630348205566, + "min": 0.011507630348205566, + "max": 0.011507630348205566, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9713733792304993, + "min": 0.9713733792304993, + "max": 0.9713733792304993, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.028626620769500732, + "min": 0.028626620769500732, + "max": 0.028626620769500732, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9996337890625, + "min": 0.9996337890625, + "max": 0.9996337890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3795.0, + "min": 3795.0, + "max": 3795.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.29670878173431486, + "min": 0.29670878173431486, + "max": 0.29670878173431486, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5570599245967298, + "min": 0.5570599245967298, + "max": 0.5570599245967298, + "std": 0.0 + }, + "v_measure": { + "median": 0.5570599245967298, + "min": 0.5570599245967298, + "max": 0.5570599245967298, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6838089710933702, + "min": 0.6838089710933702, + "max": 0.6838089710933702, + "std": 0.0 + }, + "completeness": { + "median": 0.46995102831555136, + "min": 0.46995102831555136, + "max": 0.46995102831555136, + "std": 0.0 + }, + "purity": { + "median": 0.715972900390625, + "min": 0.715972900390625, + "max": 0.715972900390625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.3067656117491424, + "min": 2.3067656117491424, + "max": 2.3067656117491424, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1866055917926133, + "min": 2.1866055917926133, + "max": 2.1866055917926133, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.399315554182976, + "min": 8.399315554182976, + "max": 8.399315554182976, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.58592114597559, + "min": 10.58592114597559, + "max": 10.58592114597559, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 1.9830575329251587, + "encode_seconds": 0.20354805886745453, + "cluster_seconds": 0.12376511003822088, + "end_to_end_seconds": 10.543974303640425, + "peak_rss_bytes": 1430814720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 4.481136056710966e-05, + "reconstruction_cosine": 0.9884923696517944, + "reconstruction_cosine_loss": 0.011507630348205566, + "assigned_center_cosine": 0.9713729023933411, + "cluster_cosine_loss": 0.028627097606658936, + "top_l_recall": 0.9996337890625, + "final_cluster_count": 32, + "min_cluster_size": 1, + "max_cluster_size": 3792, + "adjusted_rand_index": 0.29674644503820063, + "normalized_mutual_info": 0.5572308820664238, + "v_measure": 0.5572308820664239, + "homogeneity": 0.684014447563372, + "completeness": 0.4700973211851705, + "purity": 0.71612548828125, + "algorithm_end_to_end_seconds": 2.310370701830834, + "reusable_seconds": 2.1866055917926133, + "distinct_wall_seconds": 8.357368711847812, + "row_wall_seconds": 10.543974303640425, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9830575329251587, + "min": 1.9830575329251587, + "max": 1.9830575329251587, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354805886745453, + "min": 0.20354805886745453, + "max": 0.20354805886745453, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12376511003822088, + "min": 0.12376511003822088, + "max": 0.12376511003822088, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.543974303640425, + "min": 10.543974303640425, + "max": 10.543974303640425, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430814720.0, + "min": 1430814720.0, + "max": 1430814720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 4.481136056710966e-05, + "min": 4.481136056710966e-05, + "max": 4.481136056710966e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9884923696517944, + "min": 0.9884923696517944, + "max": 0.9884923696517944, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011507630348205566, + "min": 0.011507630348205566, + "max": 0.011507630348205566, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9713729023933411, + "min": 0.9713729023933411, + "max": 0.9713729023933411, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.028627097606658936, + "min": 0.028627097606658936, + "max": 0.028627097606658936, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9996337890625, + "min": 0.9996337890625, + "max": 0.9996337890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3792.0, + "min": 3792.0, + "max": 3792.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.29674644503820063, + "min": 0.29674644503820063, + "max": 0.29674644503820063, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5572308820664238, + "min": 0.5572308820664238, + "max": 0.5572308820664238, + "std": 0.0 + }, + "v_measure": { + "median": 0.5572308820664239, + "min": 0.5572308820664239, + "max": 0.5572308820664239, + "std": 0.0 + }, + "homogeneity": { + "median": 0.684014447563372, + "min": 0.684014447563372, + "max": 0.684014447563372, + "std": 0.0 + }, + "completeness": { + "median": 0.4700973211851705, + "min": 0.4700973211851705, + "max": 0.4700973211851705, + "std": 0.0 + }, + "purity": { + "median": 0.71612548828125, + "min": 0.71612548828125, + "max": 0.71612548828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.310370701830834, + "min": 2.310370701830834, + "max": 2.310370701830834, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1866055917926133, + "min": 2.1866055917926133, + "max": 2.1866055917926133, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.357368711847812, + "min": 8.357368711847812, + "max": 8.357368711847812, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.543974303640425, + "min": 10.543974303640425, + "max": 10.543974303640425, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 1.9830575329251587, + "encode_seconds": 0.20354805886745453, + "cluster_seconds": 0.07902664877474308, + "end_to_end_seconds": 10.962204480543733, + "peak_rss_bytes": 1430814720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 4.481136056710966e-05, + "reconstruction_cosine": 0.9884923696517944, + "reconstruction_cosine_loss": 0.011507630348205566, + "assigned_center_cosine": 0.9719164371490479, + "cluster_cosine_loss": 0.02808356285095215, + "top_l_recall": 0.9324951171875, + "final_cluster_count": 40, + "min_cluster_size": 771, + "max_cluster_size": 3604, + "adjusted_rand_index": 0.25650032183782073, + "normalized_mutual_info": 0.5460599484341486, + "v_measure": 0.5460599484341485, + "homogeneity": 0.7015779344482433, + "completeness": 0.44697868880380265, + "purity": 0.73541259765625, + "algorithm_end_to_end_seconds": 2.2656322405673563, + "reusable_seconds": 2.1866055917926133, + "distinct_wall_seconds": 8.77559888875112, + "row_wall_seconds": 10.962204480543733, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9830575329251587, + "min": 1.9830575329251587, + "max": 1.9830575329251587, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354805886745453, + "min": 0.20354805886745453, + "max": 0.20354805886745453, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07902664877474308, + "min": 0.07902664877474308, + "max": 0.07902664877474308, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.962204480543733, + "min": 10.962204480543733, + "max": 10.962204480543733, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430814720.0, + "min": 1430814720.0, + "max": 1430814720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 4.481136056710966e-05, + "min": 4.481136056710966e-05, + "max": 4.481136056710966e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9884923696517944, + "min": 0.9884923696517944, + "max": 0.9884923696517944, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011507630348205566, + "min": 0.011507630348205566, + "max": 0.011507630348205566, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9719164371490479, + "min": 0.9719164371490479, + "max": 0.9719164371490479, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02808356285095215, + "min": 0.02808356285095215, + "max": 0.02808356285095215, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9324951171875, + "min": 0.9324951171875, + "max": 0.9324951171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 771.0, + "min": 771.0, + "max": 771.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3604.0, + "min": 3604.0, + "max": 3604.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25650032183782073, + "min": 0.25650032183782073, + "max": 0.25650032183782073, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5460599484341486, + "min": 0.5460599484341486, + "max": 0.5460599484341486, + "std": 0.0 + }, + "v_measure": { + "median": 0.5460599484341485, + "min": 0.5460599484341485, + "max": 0.5460599484341485, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7015779344482433, + "min": 0.7015779344482433, + "max": 0.7015779344482433, + "std": 0.0 + }, + "completeness": { + "median": 0.44697868880380265, + "min": 0.44697868880380265, + "max": 0.44697868880380265, + "std": 0.0 + }, + "purity": { + "median": 0.73541259765625, + "min": 0.73541259765625, + "max": 0.73541259765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.2656322405673563, + "min": 2.2656322405673563, + "max": 2.2656322405673563, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1866055917926133, + "min": 2.1866055917926133, + "max": 2.1866055917926133, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.77559888875112, + "min": 8.77559888875112, + "max": 8.77559888875112, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.962204480543733, + "min": 10.962204480543733, + "max": 10.962204480543733, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 1.9830575329251587, + "encode_seconds": 0.20354805886745453, + "cluster_seconds": 0.08087976137176156, + "end_to_end_seconds": 11.255115111824125, + "peak_rss_bytes": 1430814720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 4.481136056710966e-05, + "reconstruction_cosine": 0.9884923696517944, + "reconstruction_cosine_loss": 0.011507630348205566, + "assigned_center_cosine": 0.9718976020812988, + "cluster_cosine_loss": 0.028102397918701172, + "top_l_recall": 0.931915283203125, + "final_cluster_count": 40, + "min_cluster_size": 736, + "max_cluster_size": 3549, + "adjusted_rand_index": 0.25657067332949146, + "normalized_mutual_info": 0.5456679375013654, + "v_measure": 0.5456679375013656, + "homogeneity": 0.7009743868510134, + "completeness": 0.44669836313450056, + "purity": 0.736663818359375, + "algorithm_end_to_end_seconds": 2.267485353164375, + "reusable_seconds": 2.1866055917926133, + "distinct_wall_seconds": 9.068509520031512, + "row_wall_seconds": 11.255115111824125, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9830575329251587, + "min": 1.9830575329251587, + "max": 1.9830575329251587, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354805886745453, + "min": 0.20354805886745453, + "max": 0.20354805886745453, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08087976137176156, + "min": 0.08087976137176156, + "max": 0.08087976137176156, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.255115111824125, + "min": 11.255115111824125, + "max": 11.255115111824125, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430814720.0, + "min": 1430814720.0, + "max": 1430814720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 4.481136056710966e-05, + "min": 4.481136056710966e-05, + "max": 4.481136056710966e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9884923696517944, + "min": 0.9884923696517944, + "max": 0.9884923696517944, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011507630348205566, + "min": 0.011507630348205566, + "max": 0.011507630348205566, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9718976020812988, + "min": 0.9718976020812988, + "max": 0.9718976020812988, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.028102397918701172, + "min": 0.028102397918701172, + "max": 0.028102397918701172, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.931915283203125, + "min": 0.931915283203125, + "max": 0.931915283203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 736.0, + "min": 736.0, + "max": 736.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3549.0, + "min": 3549.0, + "max": 3549.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25657067332949146, + "min": 0.25657067332949146, + "max": 0.25657067332949146, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5456679375013654, + "min": 0.5456679375013654, + "max": 0.5456679375013654, + "std": 0.0 + }, + "v_measure": { + "median": 0.5456679375013656, + "min": 0.5456679375013656, + "max": 0.5456679375013656, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7009743868510134, + "min": 0.7009743868510134, + "max": 0.7009743868510134, + "std": 0.0 + }, + "completeness": { + "median": 0.44669836313450056, + "min": 0.44669836313450056, + "max": 0.44669836313450056, + "std": 0.0 + }, + "purity": { + "median": 0.736663818359375, + "min": 0.736663818359375, + "max": 0.736663818359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.267485353164375, + "min": 2.267485353164375, + "max": 2.267485353164375, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1866055917926133, + "min": 2.1866055917926133, + "max": 2.1866055917926133, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.068509520031512, + "min": 9.068509520031512, + "max": 9.068509520031512, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.255115111824125, + "min": 11.255115111824125, + "max": 11.255115111824125, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 1.9830575329251587, + "encode_seconds": 0.20354805886745453, + "cluster_seconds": 0.13857505470514297, + "end_to_end_seconds": 11.186216475442052, + "peak_rss_bytes": 1430814720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 4.481136056710966e-05, + "reconstruction_cosine": 0.9884923696517944, + "reconstruction_cosine_loss": 0.011507630348205566, + "assigned_center_cosine": 0.9721883535385132, + "cluster_cosine_loss": 0.027811646461486816, + "top_l_recall": 0.9993896484375, + "final_cluster_count": 40, + "min_cluster_size": 1, + "max_cluster_size": 3622, + "adjusted_rand_index": 0.2667975167212563, + "normalized_mutual_info": 0.5458093082687463, + "v_measure": 0.5458093082687463, + "homogeneity": 0.690817260652737, + "completeness": 0.451116435943662, + "purity": 0.7176513671875, + "algorithm_end_to_end_seconds": 2.3251806464977562, + "reusable_seconds": 2.1866055917926133, + "distinct_wall_seconds": 8.999610883649439, + "row_wall_seconds": 11.186216475442052, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9830575329251587, + "min": 1.9830575329251587, + "max": 1.9830575329251587, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354805886745453, + "min": 0.20354805886745453, + "max": 0.20354805886745453, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13857505470514297, + "min": 0.13857505470514297, + "max": 0.13857505470514297, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.186216475442052, + "min": 11.186216475442052, + "max": 11.186216475442052, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430814720.0, + "min": 1430814720.0, + "max": 1430814720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 4.481136056710966e-05, + "min": 4.481136056710966e-05, + "max": 4.481136056710966e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9884923696517944, + "min": 0.9884923696517944, + "max": 0.9884923696517944, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011507630348205566, + "min": 0.011507630348205566, + "max": 0.011507630348205566, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9721883535385132, + "min": 0.9721883535385132, + "max": 0.9721883535385132, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.027811646461486816, + "min": 0.027811646461486816, + "max": 0.027811646461486816, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9993896484375, + "min": 0.9993896484375, + "max": 0.9993896484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3622.0, + "min": 3622.0, + "max": 3622.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2667975167212563, + "min": 0.2667975167212563, + "max": 0.2667975167212563, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5458093082687463, + "min": 0.5458093082687463, + "max": 0.5458093082687463, + "std": 0.0 + }, + "v_measure": { + "median": 0.5458093082687463, + "min": 0.5458093082687463, + "max": 0.5458093082687463, + "std": 0.0 + }, + "homogeneity": { + "median": 0.690817260652737, + "min": 0.690817260652737, + "max": 0.690817260652737, + "std": 0.0 + }, + "completeness": { + "median": 0.451116435943662, + "min": 0.451116435943662, + "max": 0.451116435943662, + "std": 0.0 + }, + "purity": { + "median": 0.7176513671875, + "min": 0.7176513671875, + "max": 0.7176513671875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.3251806464977562, + "min": 2.3251806464977562, + "max": 2.3251806464977562, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1866055917926133, + "min": 2.1866055917926133, + "max": 2.1866055917926133, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.999610883649439, + "min": 8.999610883649439, + "max": 8.999610883649439, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.186216475442052, + "min": 11.186216475442052, + "max": 11.186216475442052, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 1.9830575329251587, + "encode_seconds": 0.20354805886745453, + "cluster_seconds": 0.13176299631595612, + "end_to_end_seconds": 11.150101440958679, + "peak_rss_bytes": 1430814720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 4.481136056710966e-05, + "reconstruction_cosine": 0.9884923696517944, + "reconstruction_cosine_loss": 0.011507630348205566, + "assigned_center_cosine": 0.9721812009811401, + "cluster_cosine_loss": 0.027818799018859863, + "top_l_recall": 0.9993896484375, + "final_cluster_count": 39, + "min_cluster_size": 2, + "max_cluster_size": 3614, + "adjusted_rand_index": 0.26655207296336925, + "normalized_mutual_info": 0.5452555812094251, + "v_measure": 0.5452555812094251, + "homogeneity": 0.6900836560644158, + "completeness": 0.45067274902962084, + "purity": 0.7171630859375, + "algorithm_end_to_end_seconds": 2.3183685881085694, + "reusable_seconds": 2.1866055917926133, + "distinct_wall_seconds": 8.963495849166065, + "row_wall_seconds": 11.150101440958679, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9830575329251587, + "min": 1.9830575329251587, + "max": 1.9830575329251587, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354805886745453, + "min": 0.20354805886745453, + "max": 0.20354805886745453, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13176299631595612, + "min": 0.13176299631595612, + "max": 0.13176299631595612, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.150101440958679, + "min": 11.150101440958679, + "max": 11.150101440958679, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430814720.0, + "min": 1430814720.0, + "max": 1430814720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 4.481136056710966e-05, + "min": 4.481136056710966e-05, + "max": 4.481136056710966e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9884923696517944, + "min": 0.9884923696517944, + "max": 0.9884923696517944, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011507630348205566, + "min": 0.011507630348205566, + "max": 0.011507630348205566, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9721812009811401, + "min": 0.9721812009811401, + "max": 0.9721812009811401, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.027818799018859863, + "min": 0.027818799018859863, + "max": 0.027818799018859863, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9993896484375, + "min": 0.9993896484375, + "max": 0.9993896484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 39.0, + "min": 39.0, + "max": 39.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3614.0, + "min": 3614.0, + "max": 3614.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.26655207296336925, + "min": 0.26655207296336925, + "max": 0.26655207296336925, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5452555812094251, + "min": 0.5452555812094251, + "max": 0.5452555812094251, + "std": 0.0 + }, + "v_measure": { + "median": 0.5452555812094251, + "min": 0.5452555812094251, + "max": 0.5452555812094251, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6900836560644158, + "min": 0.6900836560644158, + "max": 0.6900836560644158, + "std": 0.0 + }, + "completeness": { + "median": 0.45067274902962084, + "min": 0.45067274902962084, + "max": 0.45067274902962084, + "std": 0.0 + }, + "purity": { + "median": 0.7171630859375, + "min": 0.7171630859375, + "max": 0.7171630859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.3183685881085694, + "min": 2.3183685881085694, + "max": 2.3183685881085694, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1866055917926133, + "min": 2.1866055917926133, + "max": 2.1866055917926133, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.963495849166065, + "min": 8.963495849166065, + "max": 8.963495849166065, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.150101440958679, + "min": 11.150101440958679, + "max": 11.150101440958679, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 1.9830575329251587, + "encode_seconds": 0.20354805886745453, + "cluster_seconds": 0.10794316837564111, + "end_to_end_seconds": 12.55033768946305, + "peak_rss_bytes": 1430814720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 4.481136056710966e-05, + "reconstruction_cosine": 0.9884923696517944, + "reconstruction_cosine_loss": 0.011507630348205566, + "assigned_center_cosine": 0.9736515283584595, + "cluster_cosine_loss": 0.026348471641540527, + "top_l_recall": 0.918212890625, + "final_cluster_count": 64, + "min_cluster_size": 406, + "max_cluster_size": 2416, + "adjusted_rand_index": 0.18102282383596072, + "normalized_mutual_info": 0.5180824351860279, + "v_measure": 0.5180824351860279, + "homogeneity": 0.7177606393375944, + "completeness": 0.40532312594751674, + "purity": 0.755462646484375, + "algorithm_end_to_end_seconds": 2.2945487601682544, + "reusable_seconds": 2.1866055917926133, + "distinct_wall_seconds": 10.363732097670436, + "row_wall_seconds": 12.55033768946305, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9830575329251587, + "min": 1.9830575329251587, + "max": 1.9830575329251587, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354805886745453, + "min": 0.20354805886745453, + "max": 0.20354805886745453, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10794316837564111, + "min": 0.10794316837564111, + "max": 0.10794316837564111, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.55033768946305, + "min": 12.55033768946305, + "max": 12.55033768946305, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430814720.0, + "min": 1430814720.0, + "max": 1430814720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 4.481136056710966e-05, + "min": 4.481136056710966e-05, + "max": 4.481136056710966e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9884923696517944, + "min": 0.9884923696517944, + "max": 0.9884923696517944, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011507630348205566, + "min": 0.011507630348205566, + "max": 0.011507630348205566, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9736515283584595, + "min": 0.9736515283584595, + "max": 0.9736515283584595, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.026348471641540527, + "min": 0.026348471641540527, + "max": 0.026348471641540527, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.918212890625, + "min": 0.918212890625, + "max": 0.918212890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 406.0, + "min": 406.0, + "max": 406.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2416.0, + "min": 2416.0, + "max": 2416.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18102282383596072, + "min": 0.18102282383596072, + "max": 0.18102282383596072, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5180824351860279, + "min": 0.5180824351860279, + "max": 0.5180824351860279, + "std": 0.0 + }, + "v_measure": { + "median": 0.5180824351860279, + "min": 0.5180824351860279, + "max": 0.5180824351860279, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7177606393375944, + "min": 0.7177606393375944, + "max": 0.7177606393375944, + "std": 0.0 + }, + "completeness": { + "median": 0.40532312594751674, + "min": 0.40532312594751674, + "max": 0.40532312594751674, + "std": 0.0 + }, + "purity": { + "median": 0.755462646484375, + "min": 0.755462646484375, + "max": 0.755462646484375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.2945487601682544, + "min": 2.2945487601682544, + "max": 2.2945487601682544, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1866055917926133, + "min": 2.1866055917926133, + "max": 2.1866055917926133, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.363732097670436, + "min": 10.363732097670436, + "max": 10.363732097670436, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.55033768946305, + "min": 12.55033768946305, + "max": 12.55033768946305, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 1.9830575329251587, + "encode_seconds": 0.20354805886745453, + "cluster_seconds": 0.10898915119469166, + "end_to_end_seconds": 12.399605629965663, + "peak_rss_bytes": 1430814720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 4.481136056710966e-05, + "reconstruction_cosine": 0.9884923696517944, + "reconstruction_cosine_loss": 0.011507630348205566, + "assigned_center_cosine": 0.9736374616622925, + "cluster_cosine_loss": 0.02636253833770752, + "top_l_recall": 0.91851806640625, + "final_cluster_count": 64, + "min_cluster_size": 388, + "max_cluster_size": 2243, + "adjusted_rand_index": 0.181922791837792, + "normalized_mutual_info": 0.5165427984742779, + "v_measure": 0.5165427984742779, + "homogeneity": 0.7156147315061667, + "completeness": 0.40412269072305385, + "purity": 0.75, + "algorithm_end_to_end_seconds": 2.295594742987305, + "reusable_seconds": 2.1866055917926133, + "distinct_wall_seconds": 10.21300003817305, + "row_wall_seconds": 12.399605629965663, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9830575329251587, + "min": 1.9830575329251587, + "max": 1.9830575329251587, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354805886745453, + "min": 0.20354805886745453, + "max": 0.20354805886745453, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10898915119469166, + "min": 0.10898915119469166, + "max": 0.10898915119469166, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.399605629965663, + "min": 12.399605629965663, + "max": 12.399605629965663, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430814720.0, + "min": 1430814720.0, + "max": 1430814720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 4.481136056710966e-05, + "min": 4.481136056710966e-05, + "max": 4.481136056710966e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9884923696517944, + "min": 0.9884923696517944, + "max": 0.9884923696517944, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011507630348205566, + "min": 0.011507630348205566, + "max": 0.011507630348205566, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9736374616622925, + "min": 0.9736374616622925, + "max": 0.9736374616622925, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02636253833770752, + "min": 0.02636253833770752, + "max": 0.02636253833770752, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.91851806640625, + "min": 0.91851806640625, + "max": 0.91851806640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 388.0, + "min": 388.0, + "max": 388.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2243.0, + "min": 2243.0, + "max": 2243.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.181922791837792, + "min": 0.181922791837792, + "max": 0.181922791837792, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5165427984742779, + "min": 0.5165427984742779, + "max": 0.5165427984742779, + "std": 0.0 + }, + "v_measure": { + "median": 0.5165427984742779, + "min": 0.5165427984742779, + "max": 0.5165427984742779, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7156147315061667, + "min": 0.7156147315061667, + "max": 0.7156147315061667, + "std": 0.0 + }, + "completeness": { + "median": 0.40412269072305385, + "min": 0.40412269072305385, + "max": 0.40412269072305385, + "std": 0.0 + }, + "purity": { + "median": 0.75, + "min": 0.75, + "max": 0.75, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.295594742987305, + "min": 2.295594742987305, + "max": 2.295594742987305, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1866055917926133, + "min": 2.1866055917926133, + "max": 2.1866055917926133, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.21300003817305, + "min": 10.21300003817305, + "max": 10.21300003817305, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.399605629965663, + "min": 12.399605629965663, + "max": 12.399605629965663, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 1.9830575329251587, + "encode_seconds": 0.20354805886745453, + "cluster_seconds": 0.20414343010634184, + "end_to_end_seconds": 12.538013588637114, + "peak_rss_bytes": 1430814720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 4.481136056710966e-05, + "reconstruction_cosine": 0.9884923696517944, + "reconstruction_cosine_loss": 0.011507630348205566, + "assigned_center_cosine": 0.9742735624313354, + "cluster_cosine_loss": 0.02572643756866455, + "top_l_recall": 0.999542236328125, + "final_cluster_count": 63, + "min_cluster_size": 1, + "max_cluster_size": 2818, + "adjusted_rand_index": 0.19050063599213363, + "normalized_mutual_info": 0.5233929370393825, + "v_measure": 0.5233929370393824, + "homogeneity": 0.7130757125848614, + "completeness": 0.41342041802807816, + "purity": 0.745086669921875, + "algorithm_end_to_end_seconds": 2.390749021898955, + "reusable_seconds": 2.1866055917926133, + "distinct_wall_seconds": 10.3514079968445, + "row_wall_seconds": 12.538013588637114, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9830575329251587, + "min": 1.9830575329251587, + "max": 1.9830575329251587, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354805886745453, + "min": 0.20354805886745453, + "max": 0.20354805886745453, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20414343010634184, + "min": 0.20414343010634184, + "max": 0.20414343010634184, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.538013588637114, + "min": 12.538013588637114, + "max": 12.538013588637114, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430814720.0, + "min": 1430814720.0, + "max": 1430814720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 4.481136056710966e-05, + "min": 4.481136056710966e-05, + "max": 4.481136056710966e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9884923696517944, + "min": 0.9884923696517944, + "max": 0.9884923696517944, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011507630348205566, + "min": 0.011507630348205566, + "max": 0.011507630348205566, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9742735624313354, + "min": 0.9742735624313354, + "max": 0.9742735624313354, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02572643756866455, + "min": 0.02572643756866455, + "max": 0.02572643756866455, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999542236328125, + "min": 0.999542236328125, + "max": 0.999542236328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 63.0, + "min": 63.0, + "max": 63.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2818.0, + "min": 2818.0, + "max": 2818.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.19050063599213363, + "min": 0.19050063599213363, + "max": 0.19050063599213363, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5233929370393825, + "min": 0.5233929370393825, + "max": 0.5233929370393825, + "std": 0.0 + }, + "v_measure": { + "median": 0.5233929370393824, + "min": 0.5233929370393824, + "max": 0.5233929370393824, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7130757125848614, + "min": 0.7130757125848614, + "max": 0.7130757125848614, + "std": 0.0 + }, + "completeness": { + "median": 0.41342041802807816, + "min": 0.41342041802807816, + "max": 0.41342041802807816, + "std": 0.0 + }, + "purity": { + "median": 0.745086669921875, + "min": 0.745086669921875, + "max": 0.745086669921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.390749021898955, + "min": 2.390749021898955, + "max": 2.390749021898955, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1866055917926133, + "min": 2.1866055917926133, + "max": 2.1866055917926133, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.3514079968445, + "min": 10.3514079968445, + "max": 10.3514079968445, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.538013588637114, + "min": 12.538013588637114, + "max": 12.538013588637114, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 1.9830575329251587, + "encode_seconds": 0.20354805886745453, + "cluster_seconds": 0.18214859906584024, + "end_to_end_seconds": 12.434324666392058, + "peak_rss_bytes": 1430814720, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 4.481136056710966e-05, + "reconstruction_cosine": 0.9884923696517944, + "reconstruction_cosine_loss": 0.011507630348205566, + "assigned_center_cosine": 0.9742750525474548, + "cluster_cosine_loss": 0.025724947452545166, + "top_l_recall": 0.99951171875, + "final_cluster_count": 63, + "min_cluster_size": 1, + "max_cluster_size": 2820, + "adjusted_rand_index": 0.190265579624147, + "normalized_mutual_info": 0.5233134807230225, + "v_measure": 0.5233134807230225, + "homogeneity": 0.712976098977648, + "completeness": 0.4133547530205308, + "purity": 0.745147705078125, + "algorithm_end_to_end_seconds": 2.3687541908584535, + "reusable_seconds": 2.1866055917926133, + "distinct_wall_seconds": 10.247719074599445, + "row_wall_seconds": 12.434324666392058, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9830575329251587, + "min": 1.9830575329251587, + "max": 1.9830575329251587, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354805886745453, + "min": 0.20354805886745453, + "max": 0.20354805886745453, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18214859906584024, + "min": 0.18214859906584024, + "max": 0.18214859906584024, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.434324666392058, + "min": 12.434324666392058, + "max": 12.434324666392058, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430814720.0, + "min": 1430814720.0, + "max": 1430814720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 4.481136056710966e-05, + "min": 4.481136056710966e-05, + "max": 4.481136056710966e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9884923696517944, + "min": 0.9884923696517944, + "max": 0.9884923696517944, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011507630348205566, + "min": 0.011507630348205566, + "max": 0.011507630348205566, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9742750525474548, + "min": 0.9742750525474548, + "max": 0.9742750525474548, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.025724947452545166, + "min": 0.025724947452545166, + "max": 0.025724947452545166, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99951171875, + "min": 0.99951171875, + "max": 0.99951171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 63.0, + "min": 63.0, + "max": 63.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2820.0, + "min": 2820.0, + "max": 2820.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.190265579624147, + "min": 0.190265579624147, + "max": 0.190265579624147, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5233134807230225, + "min": 0.5233134807230225, + "max": 0.5233134807230225, + "std": 0.0 + }, + "v_measure": { + "median": 0.5233134807230225, + "min": 0.5233134807230225, + "max": 0.5233134807230225, + "std": 0.0 + }, + "homogeneity": { + "median": 0.712976098977648, + "min": 0.712976098977648, + "max": 0.712976098977648, + "std": 0.0 + }, + "completeness": { + "median": 0.4133547530205308, + "min": 0.4133547530205308, + "max": 0.4133547530205308, + "std": 0.0 + }, + "purity": { + "median": 0.745147705078125, + "min": 0.745147705078125, + "max": 0.745147705078125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.3687541908584535, + "min": 2.3687541908584535, + "max": 2.3687541908584535, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1866055917926133, + "min": 2.1866055917926133, + "max": 2.1866055917926133, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.247719074599445, + "min": 10.247719074599445, + "max": 10.247719074599445, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.434324666392058, + "min": 12.434324666392058, + "max": 12.434324666392058, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "faiss": { + "faiss-kmeans:k=5": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 5, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6861258689314127, + "end_to_end_seconds": 0.6861258689314127, + "peak_rss_bytes": 351260672, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.9566811919212341, + "cluster_cosine_loss": 0.04331880807876587, + "final_cluster_count": 5, + "min_cluster_size": 10435, + "max_cluster_size": 18038, + "adjusted_rand_index": 0.32041122716984966, + "normalized_mutual_info": 0.48003514015769166, + "v_measure": 0.4800351401576917, + "homogeneity": 0.4061760866756707, + "completeness": 0.5867252509516693, + "purity": 0.394775390625 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6861258689314127, + "min": 0.6861258689314127, + "max": 0.6861258689314127, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6861258689314127, + "min": 0.6861258689314127, + "max": 0.6861258689314127, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 351260672.0, + "min": 351260672.0, + "max": 351260672.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.9566811919212341, + "min": 0.9566811919212341, + "max": 0.9566811919212341, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.04331880807876587, + "min": 0.04331880807876587, + "max": 0.04331880807876587, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10435.0, + "min": 10435.0, + "max": 10435.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18038.0, + "min": 18038.0, + "max": 18038.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32041122716984966, + "min": 0.32041122716984966, + "max": 0.32041122716984966, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.48003514015769166, + "min": 0.48003514015769166, + "max": 0.48003514015769166, + "std": 0.0 + }, + "v_measure": { + "median": 0.4800351401576917, + "min": 0.4800351401576917, + "max": 0.4800351401576917, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4061760866756707, + "min": 0.4061760866756707, + "max": 0.4061760866756707, + "std": 0.0 + }, + "completeness": { + "median": 0.5867252509516693, + "min": 0.5867252509516693, + "max": 0.5867252509516693, + "std": 0.0 + }, + "purity": { + "median": 0.394775390625, + "min": 0.394775390625, + "max": 0.394775390625, + "std": 0.0 + } + }, + "faiss-kmeans:k=10": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.8202296532690525, + "end_to_end_seconds": 0.8202296532690525, + "peak_rss_bytes": 350990336, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.9646764993667603, + "cluster_cosine_loss": 0.035323500633239746, + "final_cluster_count": 10, + "min_cluster_size": 5317, + "max_cluster_size": 9050, + "adjusted_rand_index": 0.49951527508920224, + "normalized_mutual_info": 0.621555000626749, + "v_measure": 0.621555000626749, + "homogeneity": 0.6192706707162663, + "completeness": 0.6238562455410003, + "purity": 0.673828125 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8202296532690525, + "min": 0.8202296532690525, + "max": 0.8202296532690525, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.8202296532690525, + "min": 0.8202296532690525, + "max": 0.8202296532690525, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 350990336.0, + "min": 350990336.0, + "max": 350990336.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.9646764993667603, + "min": 0.9646764993667603, + "max": 0.9646764993667603, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.035323500633239746, + "min": 0.035323500633239746, + "max": 0.035323500633239746, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5317.0, + "min": 5317.0, + "max": 5317.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9050.0, + "min": 9050.0, + "max": 9050.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.49951527508920224, + "min": 0.49951527508920224, + "max": 0.49951527508920224, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.621555000626749, + "min": 0.621555000626749, + "max": 0.621555000626749, + "std": 0.0 + }, + "v_measure": { + "median": 0.621555000626749, + "min": 0.621555000626749, + "max": 0.621555000626749, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6192706707162663, + "min": 0.6192706707162663, + "max": 0.6192706707162663, + "std": 0.0 + }, + "completeness": { + "median": 0.6238562455410003, + "min": 0.6238562455410003, + "max": 0.6238562455410003, + "std": 0.0 + }, + "purity": { + "median": 0.673828125, + "min": 0.673828125, + "max": 0.673828125, + "std": 0.0 + } + }, + "faiss-kmeans:k=20": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.0081165400333703, + "end_to_end_seconds": 1.0081165400333703, + "peak_rss_bytes": 351490048, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.9687871932983398, + "cluster_cosine_loss": 0.031212806701660156, + "final_cluster_count": 20, + "min_cluster_size": 1298, + "max_cluster_size": 6329, + "adjusted_rand_index": 0.3765790896993023, + "normalized_mutual_info": 0.5823108161634294, + "v_measure": 0.5823108161634294, + "homogeneity": 0.6626009070150146, + "completeness": 0.519375892375299, + "purity": 0.707977294921875 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0081165400333703, + "min": 1.0081165400333703, + "max": 1.0081165400333703, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.0081165400333703, + "min": 1.0081165400333703, + "max": 1.0081165400333703, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 351490048.0, + "min": 351490048.0, + "max": 351490048.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.9687871932983398, + "min": 0.9687871932983398, + "max": 0.9687871932983398, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.031212806701660156, + "min": 0.031212806701660156, + "max": 0.031212806701660156, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1298.0, + "min": 1298.0, + "max": 1298.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6329.0, + "min": 6329.0, + "max": 6329.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3765790896993023, + "min": 0.3765790896993023, + "max": 0.3765790896993023, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5823108161634294, + "min": 0.5823108161634294, + "max": 0.5823108161634294, + "std": 0.0 + }, + "v_measure": { + "median": 0.5823108161634294, + "min": 0.5823108161634294, + "max": 0.5823108161634294, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6626009070150146, + "min": 0.6626009070150146, + "max": 0.6626009070150146, + "std": 0.0 + }, + "completeness": { + "median": 0.519375892375299, + "min": 0.519375892375299, + "max": 0.519375892375299, + "std": 0.0 + }, + "purity": { + "median": 0.707977294921875, + "min": 0.707977294921875, + "max": 0.707977294921875, + "std": 0.0 + } + }, + "faiss-kmeans:k=32": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.2244091681204736, + "end_to_end_seconds": 1.2244091681204736, + "peak_rss_bytes": 351690752, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.9711692929267883, + "cluster_cosine_loss": 0.02883070707321167, + "final_cluster_count": 32, + "min_cluster_size": 747, + "max_cluster_size": 5988, + "adjusted_rand_index": 0.31048032581441015, + "normalized_mutual_info": 0.5475817894727305, + "v_measure": 0.5475817894727304, + "homogeneity": 0.6757637682951211, + "completeness": 0.4602747571345636, + "purity": 0.705841064453125 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.2244091681204736, + "min": 1.2244091681204736, + "max": 1.2244091681204736, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.2244091681204736, + "min": 1.2244091681204736, + "max": 1.2244091681204736, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 351690752.0, + "min": 351690752.0, + "max": 351690752.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.9711692929267883, + "min": 0.9711692929267883, + "max": 0.9711692929267883, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02883070707321167, + "min": 0.02883070707321167, + "max": 0.02883070707321167, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 747.0, + "min": 747.0, + "max": 747.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5988.0, + "min": 5988.0, + "max": 5988.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.31048032581441015, + "min": 0.31048032581441015, + "max": 0.31048032581441015, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5475817894727305, + "min": 0.5475817894727305, + "max": 0.5475817894727305, + "std": 0.0 + }, + "v_measure": { + "median": 0.5475817894727304, + "min": 0.5475817894727304, + "max": 0.5475817894727304, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6757637682951211, + "min": 0.6757637682951211, + "max": 0.6757637682951211, + "std": 0.0 + }, + "completeness": { + "median": 0.4602747571345636, + "min": 0.4602747571345636, + "max": 0.4602747571345636, + "std": 0.0 + }, + "purity": { + "median": 0.705841064453125, + "min": 0.705841064453125, + "max": 0.705841064453125, + "std": 0.0 + } + }, + "faiss-kmeans:k=40": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.480913994833827, + "end_to_end_seconds": 1.480913994833827, + "peak_rss_bytes": 351789056, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.9726535081863403, + "cluster_cosine_loss": 0.027346491813659668, + "final_cluster_count": 40, + "min_cluster_size": 446, + "max_cluster_size": 3149, + "adjusted_rand_index": 0.24581507094192048, + "normalized_mutual_info": 0.541924565530581, + "v_measure": 0.541924565530581, + "homogeneity": 0.6975737414813697, + "completeness": 0.4430639860396052, + "purity": 0.734710693359375 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.480913994833827, + "min": 1.480913994833827, + "max": 1.480913994833827, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.480913994833827, + "min": 1.480913994833827, + "max": 1.480913994833827, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 351789056.0, + "min": 351789056.0, + "max": 351789056.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.9726535081863403, + "min": 0.9726535081863403, + "max": 0.9726535081863403, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.027346491813659668, + "min": 0.027346491813659668, + "max": 0.027346491813659668, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 446.0, + "min": 446.0, + "max": 446.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3149.0, + "min": 3149.0, + "max": 3149.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24581507094192048, + "min": 0.24581507094192048, + "max": 0.24581507094192048, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.541924565530581, + "min": 0.541924565530581, + "max": 0.541924565530581, + "std": 0.0 + }, + "v_measure": { + "median": 0.541924565530581, + "min": 0.541924565530581, + "max": 0.541924565530581, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6975737414813697, + "min": 0.6975737414813697, + "max": 0.6975737414813697, + "std": 0.0 + }, + "completeness": { + "median": 0.4430639860396052, + "min": 0.4430639860396052, + "max": 0.4430639860396052, + "std": 0.0 + }, + "purity": { + "median": 0.734710693359375, + "min": 0.734710693359375, + "max": 0.734710693359375, + "std": 0.0 + } + }, + "faiss-kmeans:k=64": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.9496458228677511, + "end_to_end_seconds": 1.9496458228677511, + "peak_rss_bytes": 352587776, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.9748071432113647, + "cluster_cosine_loss": 0.025192856788635254, + "final_cluster_count": 64, + "min_cluster_size": 345, + "max_cluster_size": 1973, + "adjusted_rand_index": 0.17283271470721845, + "normalized_mutual_info": 0.5226563296665119, + "v_measure": 0.5226563296665119, + "homogeneity": 0.7273241776607218, + "completeness": 0.40787965423495287, + "purity": 0.755706787109375 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.9496458228677511, + "min": 1.9496458228677511, + "max": 1.9496458228677511, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.9496458228677511, + "min": 1.9496458228677511, + "max": 1.9496458228677511, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 352587776.0, + "min": 352587776.0, + "max": 352587776.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.9748071432113647, + "min": 0.9748071432113647, + "max": 0.9748071432113647, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.025192856788635254, + "min": 0.025192856788635254, + "max": 0.025192856788635254, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 345.0, + "min": 345.0, + "max": 345.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1973.0, + "min": 1973.0, + "max": 1973.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17283271470721845, + "min": 0.17283271470721845, + "max": 0.17283271470721845, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5226563296665119, + "min": 0.5226563296665119, + "max": 0.5226563296665119, + "std": 0.0 + }, + "v_measure": { + "median": 0.5226563296665119, + "min": 0.5226563296665119, + "max": 0.5226563296665119, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7273241776607218, + "min": 0.7273241776607218, + "max": 0.7273241776607218, + "std": 0.0 + }, + "completeness": { + "median": 0.40787965423495287, + "min": 0.40787965423495287, + "max": 0.40787965423495287, + "std": 0.0 + }, + "purity": { + "median": 0.755706787109375, + "min": 0.755706787109375, + "max": 0.755706787109375, + "std": 0.0 + } + }, + "faiss-pq8:k=5": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 5, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.09388680476695299, + "encode_seconds": 0.7344525316730142, + "cluster_seconds": 0.904313184786588, + "end_to_end_seconds": 3.152666470501572, + "peak_rss_bytes": 3583295488, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": 6.213152664713562e-05, + "reconstruction_cosine": 0.9839729070663452, + "reconstruction_cosine_loss": 0.016027092933654785, + "assigned_center_cosine": 0.9566446542739868, + "cluster_cosine_loss": 0.043355345726013184, + "final_cluster_count": 5, + "min_cluster_size": 9225, + "max_cluster_size": 18131, + "adjusted_rand_index": 0.32277610929498074, + "normalized_mutual_info": 0.4875102152090561, + "v_measure": 0.4875102152090561, + "homogeneity": 0.41191282755718917, + "completeness": 0.5970933456587885, + "purity": 0.396514892578125, + "algorithm_end_to_end_seconds": 1.732652521226555, + "reusable_seconds": 0.8283393364399672, + "distinct_wall_seconds": 2.3243271340616047, + "row_wall_seconds": 3.152666470501572, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09388680476695299, + "min": 0.09388680476695299, + "max": 0.09388680476695299, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7344525316730142, + "min": 0.7344525316730142, + "max": 0.7344525316730142, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.904313184786588, + "min": 0.904313184786588, + "max": 0.904313184786588, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.152666470501572, + "min": 3.152666470501572, + "max": 3.152666470501572, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3583295488.0, + "min": 3583295488.0, + "max": 3583295488.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 6.213152664713562e-05, + "min": 6.213152664713562e-05, + "max": 6.213152664713562e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9839729070663452, + "min": 0.9839729070663452, + "max": 0.9839729070663452, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.016027092933654785, + "min": 0.016027092933654785, + "max": 0.016027092933654785, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9566446542739868, + "min": 0.9566446542739868, + "max": 0.9566446542739868, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.043355345726013184, + "min": 0.043355345726013184, + "max": 0.043355345726013184, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9225.0, + "min": 9225.0, + "max": 9225.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18131.0, + "min": 18131.0, + "max": 18131.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32277610929498074, + "min": 0.32277610929498074, + "max": 0.32277610929498074, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4875102152090561, + "min": 0.4875102152090561, + "max": 0.4875102152090561, + "std": 0.0 + }, + "v_measure": { + "median": 0.4875102152090561, + "min": 0.4875102152090561, + "max": 0.4875102152090561, + "std": 0.0 + }, + "homogeneity": { + "median": 0.41191282755718917, + "min": 0.41191282755718917, + "max": 0.41191282755718917, + "std": 0.0 + }, + "completeness": { + "median": 0.5970933456587885, + "min": 0.5970933456587885, + "max": 0.5970933456587885, + "std": 0.0 + }, + "purity": { + "median": 0.396514892578125, + "min": 0.396514892578125, + "max": 0.396514892578125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.732652521226555, + "min": 1.732652521226555, + "max": 1.732652521226555, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8283393364399672, + "min": 0.8283393364399672, + "max": 0.8283393364399672, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.3243271340616047, + "min": 2.3243271340616047, + "max": 2.3243271340616047, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.152666470501572, + "min": 3.152666470501572, + "max": 3.152666470501572, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=10": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 10, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.09388680476695299, + "encode_seconds": 0.7344525316730142, + "cluster_seconds": 0.9505180809646845, + "end_to_end_seconds": 3.2005267087370157, + "peak_rss_bytes": 3583295488, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": 6.213152664713562e-05, + "reconstruction_cosine": 0.9839729070663452, + "reconstruction_cosine_loss": 0.016027092933654785, + "assigned_center_cosine": 0.9645296335220337, + "cluster_cosine_loss": 0.03547036647796631, + "final_cluster_count": 10, + "min_cluster_size": 4875, + "max_cluster_size": 8973, + "adjusted_rand_index": 0.4968240954901934, + "normalized_mutual_info": 0.6162485161004362, + "v_measure": 0.6162485161004363, + "homogeneity": 0.6141679237735304, + "completeness": 0.618343253024717, + "purity": 0.6708984375, + "algorithm_end_to_end_seconds": 1.7788574174046516, + "reusable_seconds": 0.8283393364399672, + "distinct_wall_seconds": 2.3721873722970486, + "row_wall_seconds": 3.2005267087370157, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09388680476695299, + "min": 0.09388680476695299, + "max": 0.09388680476695299, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7344525316730142, + "min": 0.7344525316730142, + "max": 0.7344525316730142, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9505180809646845, + "min": 0.9505180809646845, + "max": 0.9505180809646845, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.2005267087370157, + "min": 3.2005267087370157, + "max": 3.2005267087370157, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3583295488.0, + "min": 3583295488.0, + "max": 3583295488.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 6.213152664713562e-05, + "min": 6.213152664713562e-05, + "max": 6.213152664713562e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9839729070663452, + "min": 0.9839729070663452, + "max": 0.9839729070663452, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.016027092933654785, + "min": 0.016027092933654785, + "max": 0.016027092933654785, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9645296335220337, + "min": 0.9645296335220337, + "max": 0.9645296335220337, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.03547036647796631, + "min": 0.03547036647796631, + "max": 0.03547036647796631, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4875.0, + "min": 4875.0, + "max": 4875.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8973.0, + "min": 8973.0, + "max": 8973.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4968240954901934, + "min": 0.4968240954901934, + "max": 0.4968240954901934, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6162485161004362, + "min": 0.6162485161004362, + "max": 0.6162485161004362, + "std": 0.0 + }, + "v_measure": { + "median": 0.6162485161004363, + "min": 0.6162485161004363, + "max": 0.6162485161004363, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6141679237735304, + "min": 0.6141679237735304, + "max": 0.6141679237735304, + "std": 0.0 + }, + "completeness": { + "median": 0.618343253024717, + "min": 0.618343253024717, + "max": 0.618343253024717, + "std": 0.0 + }, + "purity": { + "median": 0.6708984375, + "min": 0.6708984375, + "max": 0.6708984375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.7788574174046516, + "min": 1.7788574174046516, + "max": 1.7788574174046516, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8283393364399672, + "min": 0.8283393364399672, + "max": 0.8283393364399672, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.3721873722970486, + "min": 2.3721873722970486, + "max": 2.3721873722970486, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.2005267087370157, + "min": 3.2005267087370157, + "max": 3.2005267087370157, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=20": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 20, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.09388680476695299, + "encode_seconds": 0.7344525316730142, + "cluster_seconds": 1.0959693333134055, + "end_to_end_seconds": 3.36331260856241, + "peak_rss_bytes": 3583295488, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": 6.213152664713562e-05, + "reconstruction_cosine": 0.9839729070663452, + "reconstruction_cosine_loss": 0.016027092933654785, + "assigned_center_cosine": 0.9684597849845886, + "cluster_cosine_loss": 0.03154021501541138, + "final_cluster_count": 20, + "min_cluster_size": 172, + "max_cluster_size": 6322, + "adjusted_rand_index": 0.38485309937778306, + "normalized_mutual_info": 0.5835005256994336, + "v_measure": 0.5835005256994336, + "homogeneity": 0.6575562357335522, + "completeness": 0.5244370481469837, + "purity": 0.702301025390625, + "algorithm_end_to_end_seconds": 1.9243086697533727, + "reusable_seconds": 0.8283393364399672, + "distinct_wall_seconds": 2.5349732721224427, + "row_wall_seconds": 3.36331260856241, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09388680476695299, + "min": 0.09388680476695299, + "max": 0.09388680476695299, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7344525316730142, + "min": 0.7344525316730142, + "max": 0.7344525316730142, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0959693333134055, + "min": 1.0959693333134055, + "max": 1.0959693333134055, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.36331260856241, + "min": 3.36331260856241, + "max": 3.36331260856241, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3583295488.0, + "min": 3583295488.0, + "max": 3583295488.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 6.213152664713562e-05, + "min": 6.213152664713562e-05, + "max": 6.213152664713562e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9839729070663452, + "min": 0.9839729070663452, + "max": 0.9839729070663452, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.016027092933654785, + "min": 0.016027092933654785, + "max": 0.016027092933654785, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9684597849845886, + "min": 0.9684597849845886, + "max": 0.9684597849845886, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.03154021501541138, + "min": 0.03154021501541138, + "max": 0.03154021501541138, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 172.0, + "min": 172.0, + "max": 172.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6322.0, + "min": 6322.0, + "max": 6322.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38485309937778306, + "min": 0.38485309937778306, + "max": 0.38485309937778306, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5835005256994336, + "min": 0.5835005256994336, + "max": 0.5835005256994336, + "std": 0.0 + }, + "v_measure": { + "median": 0.5835005256994336, + "min": 0.5835005256994336, + "max": 0.5835005256994336, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6575562357335522, + "min": 0.6575562357335522, + "max": 0.6575562357335522, + "std": 0.0 + }, + "completeness": { + "median": 0.5244370481469837, + "min": 0.5244370481469837, + "max": 0.5244370481469837, + "std": 0.0 + }, + "purity": { + "median": 0.702301025390625, + "min": 0.702301025390625, + "max": 0.702301025390625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.9243086697533727, + "min": 1.9243086697533727, + "max": 1.9243086697533727, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8283393364399672, + "min": 0.8283393364399672, + "max": 0.8283393364399672, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.5349732721224427, + "min": 2.5349732721224427, + "max": 2.5349732721224427, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.36331260856241, + "min": 3.36331260856241, + "max": 3.36331260856241, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 32, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.09388680476695299, + "encode_seconds": 0.7344525316730142, + "cluster_seconds": 1.3049893882125616, + "end_to_end_seconds": 3.5195063622668386, + "peak_rss_bytes": 3583295488, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": 6.213152664713562e-05, + "reconstruction_cosine": 0.9839729070663452, + "reconstruction_cosine_loss": 0.016027092933654785, + "assigned_center_cosine": 0.9707558751106262, + "cluster_cosine_loss": 0.02924412488937378, + "final_cluster_count": 32, + "min_cluster_size": 163, + "max_cluster_size": 5913, + "adjusted_rand_index": 0.31631868064340324, + "normalized_mutual_info": 0.5483815443063791, + "v_measure": 0.5483815443063792, + "homogeneity": 0.6733864781281946, + "completeness": 0.4625209029854827, + "purity": 0.701385498046875, + "algorithm_end_to_end_seconds": 2.1333287246525288, + "reusable_seconds": 0.8283393364399672, + "distinct_wall_seconds": 2.6911670258268714, + "row_wall_seconds": 3.5195063622668386, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09388680476695299, + "min": 0.09388680476695299, + "max": 0.09388680476695299, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7344525316730142, + "min": 0.7344525316730142, + "max": 0.7344525316730142, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.3049893882125616, + "min": 1.3049893882125616, + "max": 1.3049893882125616, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.5195063622668386, + "min": 3.5195063622668386, + "max": 3.5195063622668386, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3583295488.0, + "min": 3583295488.0, + "max": 3583295488.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 6.213152664713562e-05, + "min": 6.213152664713562e-05, + "max": 6.213152664713562e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9839729070663452, + "min": 0.9839729070663452, + "max": 0.9839729070663452, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.016027092933654785, + "min": 0.016027092933654785, + "max": 0.016027092933654785, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9707558751106262, + "min": 0.9707558751106262, + "max": 0.9707558751106262, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02924412488937378, + "min": 0.02924412488937378, + "max": 0.02924412488937378, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 163.0, + "min": 163.0, + "max": 163.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5913.0, + "min": 5913.0, + "max": 5913.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.31631868064340324, + "min": 0.31631868064340324, + "max": 0.31631868064340324, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5483815443063791, + "min": 0.5483815443063791, + "max": 0.5483815443063791, + "std": 0.0 + }, + "v_measure": { + "median": 0.5483815443063792, + "min": 0.5483815443063792, + "max": 0.5483815443063792, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6733864781281946, + "min": 0.6733864781281946, + "max": 0.6733864781281946, + "std": 0.0 + }, + "completeness": { + "median": 0.4625209029854827, + "min": 0.4625209029854827, + "max": 0.4625209029854827, + "std": 0.0 + }, + "purity": { + "median": 0.701385498046875, + "min": 0.701385498046875, + "max": 0.701385498046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1333287246525288, + "min": 2.1333287246525288, + "max": 2.1333287246525288, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8283393364399672, + "min": 0.8283393364399672, + "max": 0.8283393364399672, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.6911670258268714, + "min": 2.6911670258268714, + "max": 2.6911670258268714, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.5195063622668386, + "min": 3.5195063622668386, + "max": 3.5195063622668386, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=40": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 40, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.09388680476695299, + "encode_seconds": 0.7344525316730142, + "cluster_seconds": 1.586047866847366, + "end_to_end_seconds": 3.9331148685887456, + "peak_rss_bytes": 3583295488, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": 6.213152664713562e-05, + "reconstruction_cosine": 0.9839729070663452, + "reconstruction_cosine_loss": 0.016027092933654785, + "assigned_center_cosine": 0.9721450805664062, + "cluster_cosine_loss": 0.02785491943359375, + "final_cluster_count": 40, + "min_cluster_size": 155, + "max_cluster_size": 3149, + "adjusted_rand_index": 0.25013474490462084, + "normalized_mutual_info": 0.5395506386042702, + "v_measure": 0.5395506386042702, + "homogeneity": 0.6928808153434092, + "completeness": 0.4417861383189351, + "purity": 0.7288818359375, + "algorithm_end_to_end_seconds": 2.4143872032873333, + "reusable_seconds": 0.8283393364399672, + "distinct_wall_seconds": 3.1047755321487784, + "row_wall_seconds": 3.9331148685887456, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09388680476695299, + "min": 0.09388680476695299, + "max": 0.09388680476695299, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7344525316730142, + "min": 0.7344525316730142, + "max": 0.7344525316730142, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.586047866847366, + "min": 1.586047866847366, + "max": 1.586047866847366, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.9331148685887456, + "min": 3.9331148685887456, + "max": 3.9331148685887456, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3583295488.0, + "min": 3583295488.0, + "max": 3583295488.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 6.213152664713562e-05, + "min": 6.213152664713562e-05, + "max": 6.213152664713562e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9839729070663452, + "min": 0.9839729070663452, + "max": 0.9839729070663452, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.016027092933654785, + "min": 0.016027092933654785, + "max": 0.016027092933654785, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9721450805664062, + "min": 0.9721450805664062, + "max": 0.9721450805664062, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02785491943359375, + "min": 0.02785491943359375, + "max": 0.02785491943359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 155.0, + "min": 155.0, + "max": 155.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3149.0, + "min": 3149.0, + "max": 3149.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25013474490462084, + "min": 0.25013474490462084, + "max": 0.25013474490462084, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5395506386042702, + "min": 0.5395506386042702, + "max": 0.5395506386042702, + "std": 0.0 + }, + "v_measure": { + "median": 0.5395506386042702, + "min": 0.5395506386042702, + "max": 0.5395506386042702, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6928808153434092, + "min": 0.6928808153434092, + "max": 0.6928808153434092, + "std": 0.0 + }, + "completeness": { + "median": 0.4417861383189351, + "min": 0.4417861383189351, + "max": 0.4417861383189351, + "std": 0.0 + }, + "purity": { + "median": 0.7288818359375, + "min": 0.7288818359375, + "max": 0.7288818359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.4143872032873333, + "min": 2.4143872032873333, + "max": 2.4143872032873333, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8283393364399672, + "min": 0.8283393364399672, + "max": 0.8283393364399672, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.1047755321487784, + "min": 3.1047755321487784, + "max": 3.1047755321487784, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.9331148685887456, + "min": 3.9331148685887456, + "max": 3.9331148685887456, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 64, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.09388680476695299, + "encode_seconds": 0.7344525316730142, + "cluster_seconds": 2.27736543957144, + "end_to_end_seconds": 4.701168266590685, + "peak_rss_bytes": 3583295488, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": 6.213152664713562e-05, + "reconstruction_cosine": 0.9839729070663452, + "reconstruction_cosine_loss": 0.016027092933654785, + "assigned_center_cosine": 0.9741945266723633, + "cluster_cosine_loss": 0.02580547332763672, + "final_cluster_count": 64, + "min_cluster_size": 124, + "max_cluster_size": 2058, + "adjusted_rand_index": 0.17418798410531153, + "normalized_mutual_info": 0.5212733461183556, + "v_measure": 0.5212733461183556, + "homogeneity": 0.7246819599142627, + "completeness": 0.40702642696388847, + "purity": 0.75201416015625, + "algorithm_end_to_end_seconds": 3.1057047760114074, + "reusable_seconds": 0.8283393364399672, + "distinct_wall_seconds": 3.8728289301507175, + "row_wall_seconds": 4.701168266590685, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09388680476695299, + "min": 0.09388680476695299, + "max": 0.09388680476695299, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7344525316730142, + "min": 0.7344525316730142, + "max": 0.7344525316730142, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.27736543957144, + "min": 2.27736543957144, + "max": 2.27736543957144, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.701168266590685, + "min": 4.701168266590685, + "max": 4.701168266590685, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3583295488.0, + "min": 3583295488.0, + "max": 3583295488.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 6.213152664713562e-05, + "min": 6.213152664713562e-05, + "max": 6.213152664713562e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9839729070663452, + "min": 0.9839729070663452, + "max": 0.9839729070663452, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.016027092933654785, + "min": 0.016027092933654785, + "max": 0.016027092933654785, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9741945266723633, + "min": 0.9741945266723633, + "max": 0.9741945266723633, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02580547332763672, + "min": 0.02580547332763672, + "max": 0.02580547332763672, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 124.0, + "min": 124.0, + "max": 124.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2058.0, + "min": 2058.0, + "max": 2058.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17418798410531153, + "min": 0.17418798410531153, + "max": 0.17418798410531153, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5212733461183556, + "min": 0.5212733461183556, + "max": 0.5212733461183556, + "std": 0.0 + }, + "v_measure": { + "median": 0.5212733461183556, + "min": 0.5212733461183556, + "max": 0.5212733461183556, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7246819599142627, + "min": 0.7246819599142627, + "max": 0.7246819599142627, + "std": 0.0 + }, + "completeness": { + "median": 0.40702642696388847, + "min": 0.40702642696388847, + "max": 0.40702642696388847, + "std": 0.0 + }, + "purity": { + "median": 0.75201416015625, + "min": 0.75201416015625, + "max": 0.75201416015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.1057047760114074, + "min": 3.1057047760114074, + "max": 3.1057047760114074, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8283393364399672, + "min": 0.8283393364399672, + "max": 0.8283393364399672, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.8728289301507175, + "min": 3.8728289301507175, + "max": 3.8728289301507175, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.701168266590685, + "min": 4.701168266590685, + "max": 4.701168266590685, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=5": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 5, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 3.8800564273260534, + "encode_seconds": 1.3371028788387775, + "cluster_seconds": 24.164920293260366, + "end_to_end_seconds": 31.736617832444608, + "peak_rss_bytes": 3593347072, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reconstruction_mse": 4.522295785136521e-05, + "reconstruction_cosine": 0.9883592128753662, + "reconstruction_cosine_loss": 0.011640787124633789, + "assigned_center_cosine": 0.9566599130630493, + "cluster_cosine_loss": 0.043340086936950684, + "final_cluster_count": 5, + "min_cluster_size": 9438, + "max_cluster_size": 18001, + "adjusted_rand_index": 0.3230906737809719, + "normalized_mutual_info": 0.4869355097133377, + "v_measure": 0.48693550971333766, + "homogeneity": 0.4115686782735416, + "completeness": 0.5960925141386113, + "purity": 0.396575927734375, + "algorithm_end_to_end_seconds": 29.382079599425197, + "reusable_seconds": 5.217159306164831, + "distinct_wall_seconds": 26.519458526279777, + "row_wall_seconds": 31.736617832444608, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8800564273260534, + "min": 3.8800564273260534, + "max": 3.8800564273260534, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.3371028788387775, + "min": 1.3371028788387775, + "max": 1.3371028788387775, + "std": 0.0 + }, + "cluster_seconds": { + "median": 24.164920293260366, + "min": 24.164920293260366, + "max": 24.164920293260366, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 31.736617832444608, + "min": 31.736617832444608, + "max": 31.736617832444608, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3593347072.0, + "min": 3593347072.0, + "max": 3593347072.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reconstruction_mse": { + "median": 4.522295785136521e-05, + "min": 4.522295785136521e-05, + "max": 4.522295785136521e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9883592128753662, + "min": 0.9883592128753662, + "max": 0.9883592128753662, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011640787124633789, + "min": 0.011640787124633789, + "max": 0.011640787124633789, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9566599130630493, + "min": 0.9566599130630493, + "max": 0.9566599130630493, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.043340086936950684, + "min": 0.043340086936950684, + "max": 0.043340086936950684, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9438.0, + "min": 9438.0, + "max": 9438.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18001.0, + "min": 18001.0, + "max": 18001.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3230906737809719, + "min": 0.3230906737809719, + "max": 0.3230906737809719, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4869355097133377, + "min": 0.4869355097133377, + "max": 0.4869355097133377, + "std": 0.0 + }, + "v_measure": { + "median": 0.48693550971333766, + "min": 0.48693550971333766, + "max": 0.48693550971333766, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4115686782735416, + "min": 0.4115686782735416, + "max": 0.4115686782735416, + "std": 0.0 + }, + "completeness": { + "median": 0.5960925141386113, + "min": 0.5960925141386113, + "max": 0.5960925141386113, + "std": 0.0 + }, + "purity": { + "median": 0.396575927734375, + "min": 0.396575927734375, + "max": 0.396575927734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 29.382079599425197, + "min": 29.382079599425197, + "max": 29.382079599425197, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.217159306164831, + "min": 5.217159306164831, + "max": 5.217159306164831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 26.519458526279777, + "min": 26.519458526279777, + "max": 26.519458526279777, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 31.736617832444608, + "min": 31.736617832444608, + "max": 31.736617832444608, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=10": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 10, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 3.8800564273260534, + "encode_seconds": 1.3371028788387775, + "cluster_seconds": 19.600431920029223, + "end_to_end_seconds": 26.985278944019228, + "peak_rss_bytes": 3593347072, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reconstruction_mse": 4.522295785136521e-05, + "reconstruction_cosine": 0.9883592128753662, + "reconstruction_cosine_loss": 0.011640787124633789, + "assigned_center_cosine": 0.9645434617996216, + "cluster_cosine_loss": 0.03545653820037842, + "final_cluster_count": 10, + "min_cluster_size": 5147, + "max_cluster_size": 8932, + "adjusted_rand_index": 0.49654686035192996, + "normalized_mutual_info": 0.6146428345423706, + "v_measure": 0.6146428345423706, + "homogeneity": 0.6128092567894855, + "completeness": 0.6164874176674536, + "purity": 0.6708984375, + "algorithm_end_to_end_seconds": 24.817591226194054, + "reusable_seconds": 5.217159306164831, + "distinct_wall_seconds": 21.768119637854397, + "row_wall_seconds": 26.985278944019228, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8800564273260534, + "min": 3.8800564273260534, + "max": 3.8800564273260534, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.3371028788387775, + "min": 1.3371028788387775, + "max": 1.3371028788387775, + "std": 0.0 + }, + "cluster_seconds": { + "median": 19.600431920029223, + "min": 19.600431920029223, + "max": 19.600431920029223, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 26.985278944019228, + "min": 26.985278944019228, + "max": 26.985278944019228, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3593347072.0, + "min": 3593347072.0, + "max": 3593347072.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reconstruction_mse": { + "median": 4.522295785136521e-05, + "min": 4.522295785136521e-05, + "max": 4.522295785136521e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9883592128753662, + "min": 0.9883592128753662, + "max": 0.9883592128753662, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011640787124633789, + "min": 0.011640787124633789, + "max": 0.011640787124633789, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9645434617996216, + "min": 0.9645434617996216, + "max": 0.9645434617996216, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.03545653820037842, + "min": 0.03545653820037842, + "max": 0.03545653820037842, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5147.0, + "min": 5147.0, + "max": 5147.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8932.0, + "min": 8932.0, + "max": 8932.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.49654686035192996, + "min": 0.49654686035192996, + "max": 0.49654686035192996, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6146428345423706, + "min": 0.6146428345423706, + "max": 0.6146428345423706, + "std": 0.0 + }, + "v_measure": { + "median": 0.6146428345423706, + "min": 0.6146428345423706, + "max": 0.6146428345423706, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6128092567894855, + "min": 0.6128092567894855, + "max": 0.6128092567894855, + "std": 0.0 + }, + "completeness": { + "median": 0.6164874176674536, + "min": 0.6164874176674536, + "max": 0.6164874176674536, + "std": 0.0 + }, + "purity": { + "median": 0.6708984375, + "min": 0.6708984375, + "max": 0.6708984375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 24.817591226194054, + "min": 24.817591226194054, + "max": 24.817591226194054, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.217159306164831, + "min": 5.217159306164831, + "max": 5.217159306164831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 21.768119637854397, + "min": 21.768119637854397, + "max": 21.768119637854397, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 26.985278944019228, + "min": 26.985278944019228, + "max": 26.985278944019228, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=20": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 20, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 3.8800564273260534, + "encode_seconds": 1.3371028788387775, + "cluster_seconds": 18.513963025063276, + "end_to_end_seconds": 25.96007877215743, + "peak_rss_bytes": 3593347072, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reconstruction_mse": 4.522295785136521e-05, + "reconstruction_cosine": 0.9883592128753662, + "reconstruction_cosine_loss": 0.011640787124633789, + "assigned_center_cosine": 0.9686185121536255, + "cluster_cosine_loss": 0.03138148784637451, + "final_cluster_count": 20, + "min_cluster_size": 1322, + "max_cluster_size": 6312, + "adjusted_rand_index": 0.37865449283956976, + "normalized_mutual_info": 0.5831388912697026, + "v_measure": 0.5831388912697026, + "homogeneity": 0.664192862041928, + "completeness": 0.5197159814793442, + "purity": 0.710845947265625, + "algorithm_end_to_end_seconds": 23.731122331228107, + "reusable_seconds": 5.217159306164831, + "distinct_wall_seconds": 20.7429194659926, + "row_wall_seconds": 25.96007877215743, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8800564273260534, + "min": 3.8800564273260534, + "max": 3.8800564273260534, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.3371028788387775, + "min": 1.3371028788387775, + "max": 1.3371028788387775, + "std": 0.0 + }, + "cluster_seconds": { + "median": 18.513963025063276, + "min": 18.513963025063276, + "max": 18.513963025063276, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 25.96007877215743, + "min": 25.96007877215743, + "max": 25.96007877215743, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3593347072.0, + "min": 3593347072.0, + "max": 3593347072.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reconstruction_mse": { + "median": 4.522295785136521e-05, + "min": 4.522295785136521e-05, + "max": 4.522295785136521e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9883592128753662, + "min": 0.9883592128753662, + "max": 0.9883592128753662, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011640787124633789, + "min": 0.011640787124633789, + "max": 0.011640787124633789, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9686185121536255, + "min": 0.9686185121536255, + "max": 0.9686185121536255, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.03138148784637451, + "min": 0.03138148784637451, + "max": 0.03138148784637451, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1322.0, + "min": 1322.0, + "max": 1322.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6312.0, + "min": 6312.0, + "max": 6312.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37865449283956976, + "min": 0.37865449283956976, + "max": 0.37865449283956976, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5831388912697026, + "min": 0.5831388912697026, + "max": 0.5831388912697026, + "std": 0.0 + }, + "v_measure": { + "median": 0.5831388912697026, + "min": 0.5831388912697026, + "max": 0.5831388912697026, + "std": 0.0 + }, + "homogeneity": { + "median": 0.664192862041928, + "min": 0.664192862041928, + "max": 0.664192862041928, + "std": 0.0 + }, + "completeness": { + "median": 0.5197159814793442, + "min": 0.5197159814793442, + "max": 0.5197159814793442, + "std": 0.0 + }, + "purity": { + "median": 0.710845947265625, + "min": 0.710845947265625, + "max": 0.710845947265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 23.731122331228107, + "min": 23.731122331228107, + "max": 23.731122331228107, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.217159306164831, + "min": 5.217159306164831, + "max": 5.217159306164831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 20.7429194659926, + "min": 20.7429194659926, + "max": 20.7429194659926, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 25.96007877215743, + "min": 25.96007877215743, + "max": 25.96007877215743, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 32, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 3.8800564273260534, + "encode_seconds": 1.3371028788387775, + "cluster_seconds": 17.951669421978295, + "end_to_end_seconds": 25.207899937871844, + "peak_rss_bytes": 3593347072, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reconstruction_mse": 4.522295785136521e-05, + "reconstruction_cosine": 0.9883592128753662, + "reconstruction_cosine_loss": 0.011640787124633789, + "assigned_center_cosine": 0.9709618091583252, + "cluster_cosine_loss": 0.029038190841674805, + "final_cluster_count": 32, + "min_cluster_size": 823, + "max_cluster_size": 5784, + "adjusted_rand_index": 0.30827168869168486, + "normalized_mutual_info": 0.5475806284286431, + "v_measure": 0.5475806284286431, + "homogeneity": 0.6776026897173449, + "completeness": 0.4594238923437656, + "purity": 0.701812744140625, + "algorithm_end_to_end_seconds": 23.168828728143126, + "reusable_seconds": 5.217159306164831, + "distinct_wall_seconds": 19.990740631707013, + "row_wall_seconds": 25.207899937871844, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8800564273260534, + "min": 3.8800564273260534, + "max": 3.8800564273260534, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.3371028788387775, + "min": 1.3371028788387775, + "max": 1.3371028788387775, + "std": 0.0 + }, + "cluster_seconds": { + "median": 17.951669421978295, + "min": 17.951669421978295, + "max": 17.951669421978295, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 25.207899937871844, + "min": 25.207899937871844, + "max": 25.207899937871844, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3593347072.0, + "min": 3593347072.0, + "max": 3593347072.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reconstruction_mse": { + "median": 4.522295785136521e-05, + "min": 4.522295785136521e-05, + "max": 4.522295785136521e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9883592128753662, + "min": 0.9883592128753662, + "max": 0.9883592128753662, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011640787124633789, + "min": 0.011640787124633789, + "max": 0.011640787124633789, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9709618091583252, + "min": 0.9709618091583252, + "max": 0.9709618091583252, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.029038190841674805, + "min": 0.029038190841674805, + "max": 0.029038190841674805, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 823.0, + "min": 823.0, + "max": 823.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5784.0, + "min": 5784.0, + "max": 5784.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.30827168869168486, + "min": 0.30827168869168486, + "max": 0.30827168869168486, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5475806284286431, + "min": 0.5475806284286431, + "max": 0.5475806284286431, + "std": 0.0 + }, + "v_measure": { + "median": 0.5475806284286431, + "min": 0.5475806284286431, + "max": 0.5475806284286431, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6776026897173449, + "min": 0.6776026897173449, + "max": 0.6776026897173449, + "std": 0.0 + }, + "completeness": { + "median": 0.4594238923437656, + "min": 0.4594238923437656, + "max": 0.4594238923437656, + "std": 0.0 + }, + "purity": { + "median": 0.701812744140625, + "min": 0.701812744140625, + "max": 0.701812744140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 23.168828728143126, + "min": 23.168828728143126, + "max": 23.168828728143126, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.217159306164831, + "min": 5.217159306164831, + "max": 5.217159306164831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 19.990740631707013, + "min": 19.990740631707013, + "max": 19.990740631707013, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 25.207899937871844, + "min": 25.207899937871844, + "max": 25.207899937871844, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=40": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 40, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 3.8800564273260534, + "encode_seconds": 1.3371028788387775, + "cluster_seconds": 16.860016425140202, + "end_to_end_seconds": 24.434294747188687, + "peak_rss_bytes": 3593347072, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reconstruction_mse": 4.522295785136521e-05, + "reconstruction_cosine": 0.9883592128753662, + "reconstruction_cosine_loss": 0.011640787124633789, + "assigned_center_cosine": 0.972275972366333, + "cluster_cosine_loss": 0.027724027633666992, + "final_cluster_count": 40, + "min_cluster_size": 417, + "max_cluster_size": 3146, + "adjusted_rand_index": 0.24599546115342288, + "normalized_mutual_info": 0.5399920683900964, + "v_measure": 0.5399920683900965, + "homogeneity": 0.6961637850832787, + "completeness": 0.44105040968244247, + "purity": 0.733795166015625, + "algorithm_end_to_end_seconds": 22.077175731305033, + "reusable_seconds": 5.217159306164831, + "distinct_wall_seconds": 19.217135441023856, + "row_wall_seconds": 24.434294747188687, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8800564273260534, + "min": 3.8800564273260534, + "max": 3.8800564273260534, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.3371028788387775, + "min": 1.3371028788387775, + "max": 1.3371028788387775, + "std": 0.0 + }, + "cluster_seconds": { + "median": 16.860016425140202, + "min": 16.860016425140202, + "max": 16.860016425140202, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 24.434294747188687, + "min": 24.434294747188687, + "max": 24.434294747188687, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3593347072.0, + "min": 3593347072.0, + "max": 3593347072.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reconstruction_mse": { + "median": 4.522295785136521e-05, + "min": 4.522295785136521e-05, + "max": 4.522295785136521e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9883592128753662, + "min": 0.9883592128753662, + "max": 0.9883592128753662, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011640787124633789, + "min": 0.011640787124633789, + "max": 0.011640787124633789, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.972275972366333, + "min": 0.972275972366333, + "max": 0.972275972366333, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.027724027633666992, + "min": 0.027724027633666992, + "max": 0.027724027633666992, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 417.0, + "min": 417.0, + "max": 417.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3146.0, + "min": 3146.0, + "max": 3146.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24599546115342288, + "min": 0.24599546115342288, + "max": 0.24599546115342288, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5399920683900964, + "min": 0.5399920683900964, + "max": 0.5399920683900964, + "std": 0.0 + }, + "v_measure": { + "median": 0.5399920683900965, + "min": 0.5399920683900965, + "max": 0.5399920683900965, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6961637850832787, + "min": 0.6961637850832787, + "max": 0.6961637850832787, + "std": 0.0 + }, + "completeness": { + "median": 0.44105040968244247, + "min": 0.44105040968244247, + "max": 0.44105040968244247, + "std": 0.0 + }, + "purity": { + "median": 0.733795166015625, + "min": 0.733795166015625, + "max": 0.733795166015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 22.077175731305033, + "min": 22.077175731305033, + "max": 22.077175731305033, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.217159306164831, + "min": 5.217159306164831, + "max": 5.217159306164831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 19.217135441023856, + "min": 19.217135441023856, + "max": 19.217135441023856, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 24.434294747188687, + "min": 24.434294747188687, + "max": 24.434294747188687, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 64, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 3.8800564273260534, + "encode_seconds": 1.3371028788387775, + "cluster_seconds": 17.134004350285977, + "end_to_end_seconds": 24.34296632744372, + "peak_rss_bytes": 3593347072, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reconstruction_mse": 4.522295785136521e-05, + "reconstruction_cosine": 0.9883592128753662, + "reconstruction_cosine_loss": 0.011640787124633789, + "assigned_center_cosine": 0.9743515253067017, + "cluster_cosine_loss": 0.02564847469329834, + "final_cluster_count": 64, + "min_cluster_size": 126, + "max_cluster_size": 1970, + "adjusted_rand_index": 0.17378784659618526, + "normalized_mutual_info": 0.5220913339960613, + "v_measure": 0.5220913339960614, + "homogeneity": 0.7264483402091042, + "completeness": 0.40746691505034055, + "purity": 0.755584716796875, + "algorithm_end_to_end_seconds": 22.351163656450808, + "reusable_seconds": 5.217159306164831, + "distinct_wall_seconds": 19.125807021278888, + "row_wall_seconds": 24.34296632744372, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8800564273260534, + "min": 3.8800564273260534, + "max": 3.8800564273260534, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.3371028788387775, + "min": 1.3371028788387775, + "max": 1.3371028788387775, + "std": 0.0 + }, + "cluster_seconds": { + "median": 17.134004350285977, + "min": 17.134004350285977, + "max": 17.134004350285977, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 24.34296632744372, + "min": 24.34296632744372, + "max": 24.34296632744372, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3593347072.0, + "min": 3593347072.0, + "max": 3593347072.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reconstruction_mse": { + "median": 4.522295785136521e-05, + "min": 4.522295785136521e-05, + "max": 4.522295785136521e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9883592128753662, + "min": 0.9883592128753662, + "max": 0.9883592128753662, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.011640787124633789, + "min": 0.011640787124633789, + "max": 0.011640787124633789, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9743515253067017, + "min": 0.9743515253067017, + "max": 0.9743515253067017, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02564847469329834, + "min": 0.02564847469329834, + "max": 0.02564847469329834, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 126.0, + "min": 126.0, + "max": 126.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1970.0, + "min": 1970.0, + "max": 1970.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17378784659618526, + "min": 0.17378784659618526, + "max": 0.17378784659618526, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5220913339960613, + "min": 0.5220913339960613, + "max": 0.5220913339960613, + "std": 0.0 + }, + "v_measure": { + "median": 0.5220913339960614, + "min": 0.5220913339960614, + "max": 0.5220913339960614, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7264483402091042, + "min": 0.7264483402091042, + "max": 0.7264483402091042, + "std": 0.0 + }, + "completeness": { + "median": 0.40746691505034055, + "min": 0.40746691505034055, + "max": 0.40746691505034055, + "std": 0.0 + }, + "purity": { + "median": 0.755584716796875, + "min": 0.755584716796875, + "max": 0.755584716796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 22.351163656450808, + "min": 22.351163656450808, + "max": 22.351163656450808, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.217159306164831, + "min": 5.217159306164831, + "max": 5.217159306164831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 19.125807021278888, + "min": 19.125807021278888, + "max": 19.125807021278888, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 24.34296632744372, + "min": 24.34296632744372, + "max": 24.34296632744372, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=5": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 5, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.17528987675905228, + "encode_seconds": 0.008672568015754223, + "cluster_seconds": 0.9469169741496444, + "end_to_end_seconds": 2.2669531907886267, + "peak_rss_bytes": 1284976640, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": 9.038663847604766e-05, + "reconstruction_cosine": 0.9766002297401428, + "reconstruction_cosine_loss": 0.023399770259857178, + "assigned_center_cosine": 0.9564199447631836, + "cluster_cosine_loss": 0.043580055236816406, + "final_cluster_count": 5, + "min_cluster_size": 8215, + "max_cluster_size": 18292, + "adjusted_rand_index": 0.34844124809918176, + "normalized_mutual_info": 0.5175188970404854, + "v_measure": 0.5175188970404854, + "homogeneity": 0.43594869267309105, + "completeness": 0.6366404678711781, + "purity": 0.426055908203125, + "algorithm_end_to_end_seconds": 1.1308794189244509, + "reusable_seconds": 0.1839624447748065, + "distinct_wall_seconds": 2.08299074601382, + "row_wall_seconds": 2.2669531907886267, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.17528987675905228, + "min": 0.17528987675905228, + "max": 0.17528987675905228, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008672568015754223, + "min": 0.008672568015754223, + "max": 0.008672568015754223, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9469169741496444, + "min": 0.9469169741496444, + "max": 0.9469169741496444, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.2669531907886267, + "min": 2.2669531907886267, + "max": 2.2669531907886267, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1284976640.0, + "min": 1284976640.0, + "max": 1284976640.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 9.038663847604766e-05, + "min": 9.038663847604766e-05, + "max": 9.038663847604766e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9766002297401428, + "min": 0.9766002297401428, + "max": 0.9766002297401428, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.023399770259857178, + "min": 0.023399770259857178, + "max": 0.023399770259857178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9564199447631836, + "min": 0.9564199447631836, + "max": 0.9564199447631836, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.043580055236816406, + "min": 0.043580055236816406, + "max": 0.043580055236816406, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8215.0, + "min": 8215.0, + "max": 8215.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18292.0, + "min": 18292.0, + "max": 18292.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34844124809918176, + "min": 0.34844124809918176, + "max": 0.34844124809918176, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5175188970404854, + "min": 0.5175188970404854, + "max": 0.5175188970404854, + "std": 0.0 + }, + "v_measure": { + "median": 0.5175188970404854, + "min": 0.5175188970404854, + "max": 0.5175188970404854, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43594869267309105, + "min": 0.43594869267309105, + "max": 0.43594869267309105, + "std": 0.0 + }, + "completeness": { + "median": 0.6366404678711781, + "min": 0.6366404678711781, + "max": 0.6366404678711781, + "std": 0.0 + }, + "purity": { + "median": 0.426055908203125, + "min": 0.426055908203125, + "max": 0.426055908203125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1308794189244509, + "min": 1.1308794189244509, + "max": 1.1308794189244509, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.1839624447748065, + "min": 0.1839624447748065, + "max": 0.1839624447748065, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.08299074601382, + "min": 2.08299074601382, + "max": 2.08299074601382, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 2.2669531907886267, + "min": 2.2669531907886267, + "max": 2.2669531907886267, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=10": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 10, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.17528987675905228, + "encode_seconds": 0.008672568015754223, + "cluster_seconds": 0.9210426779463887, + "end_to_end_seconds": 2.1671998905949295, + "peak_rss_bytes": 1284976640, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": 9.038663847604766e-05, + "reconstruction_cosine": 0.9766002297401428, + "reconstruction_cosine_loss": 0.023399770259857178, + "assigned_center_cosine": 0.963300347328186, + "cluster_cosine_loss": 0.036699652671813965, + "final_cluster_count": 10, + "min_cluster_size": 5566, + "max_cluster_size": 8882, + "adjusted_rand_index": 0.4975751382747269, + "normalized_mutual_info": 0.6099819344398881, + "v_measure": 0.6099819344398881, + "homogeneity": 0.608637050514535, + "completeness": 0.6113327750130368, + "purity": 0.671417236328125, + "algorithm_end_to_end_seconds": 1.1050051227211952, + "reusable_seconds": 0.1839624447748065, + "distinct_wall_seconds": 1.983237445820123, + "row_wall_seconds": 2.1671998905949295, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.17528987675905228, + "min": 0.17528987675905228, + "max": 0.17528987675905228, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008672568015754223, + "min": 0.008672568015754223, + "max": 0.008672568015754223, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9210426779463887, + "min": 0.9210426779463887, + "max": 0.9210426779463887, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.1671998905949295, + "min": 2.1671998905949295, + "max": 2.1671998905949295, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1284976640.0, + "min": 1284976640.0, + "max": 1284976640.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 9.038663847604766e-05, + "min": 9.038663847604766e-05, + "max": 9.038663847604766e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9766002297401428, + "min": 0.9766002297401428, + "max": 0.9766002297401428, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.023399770259857178, + "min": 0.023399770259857178, + "max": 0.023399770259857178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.963300347328186, + "min": 0.963300347328186, + "max": 0.963300347328186, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.036699652671813965, + "min": 0.036699652671813965, + "max": 0.036699652671813965, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5566.0, + "min": 5566.0, + "max": 5566.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8882.0, + "min": 8882.0, + "max": 8882.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4975751382747269, + "min": 0.4975751382747269, + "max": 0.4975751382747269, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6099819344398881, + "min": 0.6099819344398881, + "max": 0.6099819344398881, + "std": 0.0 + }, + "v_measure": { + "median": 0.6099819344398881, + "min": 0.6099819344398881, + "max": 0.6099819344398881, + "std": 0.0 + }, + "homogeneity": { + "median": 0.608637050514535, + "min": 0.608637050514535, + "max": 0.608637050514535, + "std": 0.0 + }, + "completeness": { + "median": 0.6113327750130368, + "min": 0.6113327750130368, + "max": 0.6113327750130368, + "std": 0.0 + }, + "purity": { + "median": 0.671417236328125, + "min": 0.671417236328125, + "max": 0.671417236328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1050051227211952, + "min": 1.1050051227211952, + "max": 1.1050051227211952, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.1839624447748065, + "min": 0.1839624447748065, + "max": 0.1839624447748065, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 1.983237445820123, + "min": 1.983237445820123, + "max": 1.983237445820123, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 2.1671998905949295, + "min": 2.1671998905949295, + "max": 2.1671998905949295, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=20": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 20, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.17528987675905228, + "encode_seconds": 0.008672568015754223, + "cluster_seconds": 1.0982582052238286, + "end_to_end_seconds": 2.4116096636280417, + "peak_rss_bytes": 1284976640, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": 9.038663847604766e-05, + "reconstruction_cosine": 0.9766002297401428, + "reconstruction_cosine_loss": 0.023399770259857178, + "assigned_center_cosine": 0.9666092991828918, + "cluster_cosine_loss": 0.033390700817108154, + "final_cluster_count": 20, + "min_cluster_size": 1324, + "max_cluster_size": 6325, + "adjusted_rand_index": 0.3871213911291995, + "normalized_mutual_info": 0.5777968137262629, + "v_measure": 0.5777968137262628, + "homogeneity": 0.6586170076767198, + "completeness": 0.5146438503014424, + "purity": 0.69842529296875, + "algorithm_end_to_end_seconds": 1.282220649998635, + "reusable_seconds": 0.1839624447748065, + "distinct_wall_seconds": 2.2276472188532352, + "row_wall_seconds": 2.4116096636280417, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.17528987675905228, + "min": 0.17528987675905228, + "max": 0.17528987675905228, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008672568015754223, + "min": 0.008672568015754223, + "max": 0.008672568015754223, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0982582052238286, + "min": 1.0982582052238286, + "max": 1.0982582052238286, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.4116096636280417, + "min": 2.4116096636280417, + "max": 2.4116096636280417, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1284976640.0, + "min": 1284976640.0, + "max": 1284976640.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 9.038663847604766e-05, + "min": 9.038663847604766e-05, + "max": 9.038663847604766e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9766002297401428, + "min": 0.9766002297401428, + "max": 0.9766002297401428, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.023399770259857178, + "min": 0.023399770259857178, + "max": 0.023399770259857178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9666092991828918, + "min": 0.9666092991828918, + "max": 0.9666092991828918, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.033390700817108154, + "min": 0.033390700817108154, + "max": 0.033390700817108154, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1324.0, + "min": 1324.0, + "max": 1324.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6325.0, + "min": 6325.0, + "max": 6325.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3871213911291995, + "min": 0.3871213911291995, + "max": 0.3871213911291995, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5777968137262629, + "min": 0.5777968137262629, + "max": 0.5777968137262629, + "std": 0.0 + }, + "v_measure": { + "median": 0.5777968137262628, + "min": 0.5777968137262628, + "max": 0.5777968137262628, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6586170076767198, + "min": 0.6586170076767198, + "max": 0.6586170076767198, + "std": 0.0 + }, + "completeness": { + "median": 0.5146438503014424, + "min": 0.5146438503014424, + "max": 0.5146438503014424, + "std": 0.0 + }, + "purity": { + "median": 0.69842529296875, + "min": 0.69842529296875, + "max": 0.69842529296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.282220649998635, + "min": 1.282220649998635, + "max": 1.282220649998635, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.1839624447748065, + "min": 0.1839624447748065, + "max": 0.1839624447748065, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.2276472188532352, + "min": 2.2276472188532352, + "max": 2.2276472188532352, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 2.4116096636280417, + "min": 2.4116096636280417, + "max": 2.4116096636280417, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 32, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.17528987675905228, + "encode_seconds": 0.008672568015754223, + "cluster_seconds": 1.3177880751900375, + "end_to_end_seconds": 2.5818831818178296, + "peak_rss_bytes": 1284976640, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": 9.038663847604766e-05, + "reconstruction_cosine": 0.9766002297401428, + "reconstruction_cosine_loss": 0.023399770259857178, + "assigned_center_cosine": 0.9683771133422852, + "cluster_cosine_loss": 0.031622886657714844, + "final_cluster_count": 32, + "min_cluster_size": 877, + "max_cluster_size": 6110, + "adjusted_rand_index": 0.3186820339132029, + "normalized_mutual_info": 0.5484825419249505, + "v_measure": 0.5484825419249505, + "homogeneity": 0.6783304270772176, + "completeness": 0.4603592935845872, + "purity": 0.715423583984375, + "algorithm_end_to_end_seconds": 1.501750519964844, + "reusable_seconds": 0.1839624447748065, + "distinct_wall_seconds": 2.397920737043023, + "row_wall_seconds": 2.5818831818178296, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.17528987675905228, + "min": 0.17528987675905228, + "max": 0.17528987675905228, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008672568015754223, + "min": 0.008672568015754223, + "max": 0.008672568015754223, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.3177880751900375, + "min": 1.3177880751900375, + "max": 1.3177880751900375, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.5818831818178296, + "min": 2.5818831818178296, + "max": 2.5818831818178296, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1284976640.0, + "min": 1284976640.0, + "max": 1284976640.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 9.038663847604766e-05, + "min": 9.038663847604766e-05, + "max": 9.038663847604766e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9766002297401428, + "min": 0.9766002297401428, + "max": 0.9766002297401428, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.023399770259857178, + "min": 0.023399770259857178, + "max": 0.023399770259857178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9683771133422852, + "min": 0.9683771133422852, + "max": 0.9683771133422852, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.031622886657714844, + "min": 0.031622886657714844, + "max": 0.031622886657714844, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 877.0, + "min": 877.0, + "max": 877.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6110.0, + "min": 6110.0, + "max": 6110.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3186820339132029, + "min": 0.3186820339132029, + "max": 0.3186820339132029, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5484825419249505, + "min": 0.5484825419249505, + "max": 0.5484825419249505, + "std": 0.0 + }, + "v_measure": { + "median": 0.5484825419249505, + "min": 0.5484825419249505, + "max": 0.5484825419249505, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6783304270772176, + "min": 0.6783304270772176, + "max": 0.6783304270772176, + "std": 0.0 + }, + "completeness": { + "median": 0.4603592935845872, + "min": 0.4603592935845872, + "max": 0.4603592935845872, + "std": 0.0 + }, + "purity": { + "median": 0.715423583984375, + "min": 0.715423583984375, + "max": 0.715423583984375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.501750519964844, + "min": 1.501750519964844, + "max": 1.501750519964844, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.1839624447748065, + "min": 0.1839624447748065, + "max": 0.1839624447748065, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.397920737043023, + "min": 2.397920737043023, + "max": 2.397920737043023, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 2.5818831818178296, + "min": 2.5818831818178296, + "max": 2.5818831818178296, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=40": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 40, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.17528987675905228, + "encode_seconds": 0.008672568015754223, + "cluster_seconds": 1.580124949105084, + "end_to_end_seconds": 2.8694619233720005, + "peak_rss_bytes": 1284976640, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": 9.038663847604766e-05, + "reconstruction_cosine": 0.9766002297401428, + "reconstruction_cosine_loss": 0.023399770259857178, + "assigned_center_cosine": 0.9692187309265137, + "cluster_cosine_loss": 0.030781269073486328, + "final_cluster_count": 40, + "min_cluster_size": 645, + "max_cluster_size": 3467, + "adjusted_rand_index": 0.2472523035161164, + "normalized_mutual_info": 0.5328719248714195, + "v_measure": 0.5328719248714195, + "homogeneity": 0.6857062444152419, + "completeness": 0.435749470046794, + "purity": 0.7237548828125, + "algorithm_end_to_end_seconds": 1.7640873938798904, + "reusable_seconds": 0.1839624447748065, + "distinct_wall_seconds": 2.685499478597194, + "row_wall_seconds": 2.8694619233720005, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.17528987675905228, + "min": 0.17528987675905228, + "max": 0.17528987675905228, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008672568015754223, + "min": 0.008672568015754223, + "max": 0.008672568015754223, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.580124949105084, + "min": 1.580124949105084, + "max": 1.580124949105084, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.8694619233720005, + "min": 2.8694619233720005, + "max": 2.8694619233720005, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1284976640.0, + "min": 1284976640.0, + "max": 1284976640.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 9.038663847604766e-05, + "min": 9.038663847604766e-05, + "max": 9.038663847604766e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9766002297401428, + "min": 0.9766002297401428, + "max": 0.9766002297401428, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.023399770259857178, + "min": 0.023399770259857178, + "max": 0.023399770259857178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9692187309265137, + "min": 0.9692187309265137, + "max": 0.9692187309265137, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.030781269073486328, + "min": 0.030781269073486328, + "max": 0.030781269073486328, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 645.0, + "min": 645.0, + "max": 645.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3467.0, + "min": 3467.0, + "max": 3467.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2472523035161164, + "min": 0.2472523035161164, + "max": 0.2472523035161164, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5328719248714195, + "min": 0.5328719248714195, + "max": 0.5328719248714195, + "std": 0.0 + }, + "v_measure": { + "median": 0.5328719248714195, + "min": 0.5328719248714195, + "max": 0.5328719248714195, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6857062444152419, + "min": 0.6857062444152419, + "max": 0.6857062444152419, + "std": 0.0 + }, + "completeness": { + "median": 0.435749470046794, + "min": 0.435749470046794, + "max": 0.435749470046794, + "std": 0.0 + }, + "purity": { + "median": 0.7237548828125, + "min": 0.7237548828125, + "max": 0.7237548828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.7640873938798904, + "min": 1.7640873938798904, + "max": 1.7640873938798904, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.1839624447748065, + "min": 0.1839624447748065, + "max": 0.1839624447748065, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.685499478597194, + "min": 2.685499478597194, + "max": 2.685499478597194, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 2.8694619233720005, + "min": 2.8694619233720005, + "max": 2.8694619233720005, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 64, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.17528987675905228, + "encode_seconds": 0.008672568015754223, + "cluster_seconds": 2.0485033309087157, + "end_to_end_seconds": 3.304565670900047, + "peak_rss_bytes": 1284976640, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": 9.038663847604766e-05, + "reconstruction_cosine": 0.9766002297401428, + "reconstruction_cosine_loss": 0.023399770259857178, + "assigned_center_cosine": 0.9706354737281799, + "cluster_cosine_loss": 0.02936452627182007, + "final_cluster_count": 64, + "min_cluster_size": 548, + "max_cluster_size": 1921, + "adjusted_rand_index": 0.16975480042969696, + "normalized_mutual_info": 0.5133582828115839, + "v_measure": 0.5133582828115839, + "homogeneity": 0.714935961754268, + "completeness": 0.4004504475976206, + "purity": 0.7490234375, + "algorithm_end_to_end_seconds": 2.2324657756835222, + "reusable_seconds": 0.1839624447748065, + "distinct_wall_seconds": 3.1206032261252403, + "row_wall_seconds": 3.304565670900047, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.17528987675905228, + "min": 0.17528987675905228, + "max": 0.17528987675905228, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008672568015754223, + "min": 0.008672568015754223, + "max": 0.008672568015754223, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.0485033309087157, + "min": 2.0485033309087157, + "max": 2.0485033309087157, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.304565670900047, + "min": 3.304565670900047, + "max": 3.304565670900047, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1284976640.0, + "min": 1284976640.0, + "max": 1284976640.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 9.038663847604766e-05, + "min": 9.038663847604766e-05, + "max": 9.038663847604766e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9766002297401428, + "min": 0.9766002297401428, + "max": 0.9766002297401428, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.023399770259857178, + "min": 0.023399770259857178, + "max": 0.023399770259857178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9706354737281799, + "min": 0.9706354737281799, + "max": 0.9706354737281799, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.02936452627182007, + "min": 0.02936452627182007, + "max": 0.02936452627182007, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 548.0, + "min": 548.0, + "max": 548.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1921.0, + "min": 1921.0, + "max": 1921.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.16975480042969696, + "min": 0.16975480042969696, + "max": 0.16975480042969696, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5133582828115839, + "min": 0.5133582828115839, + "max": 0.5133582828115839, + "std": 0.0 + }, + "v_measure": { + "median": 0.5133582828115839, + "min": 0.5133582828115839, + "max": 0.5133582828115839, + "std": 0.0 + }, + "homogeneity": { + "median": 0.714935961754268, + "min": 0.714935961754268, + "max": 0.714935961754268, + "std": 0.0 + }, + "completeness": { + "median": 0.4004504475976206, + "min": 0.4004504475976206, + "max": 0.4004504475976206, + "std": 0.0 + }, + "purity": { + "median": 0.7490234375, + "min": 0.7490234375, + "max": 0.7490234375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.2324657756835222, + "min": 2.2324657756835222, + "max": 2.2324657756835222, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.1839624447748065, + "min": 0.1839624447748065, + "max": 0.1839624447748065, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.1206032261252403, + "min": 3.1206032261252403, + "max": 3.1206032261252403, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.304565670900047, + "min": 3.304565670900047, + "max": 3.304565670900047, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=5": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 5, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 3.8894938291050494, + "encode_seconds": 0.6445755283348262, + "cluster_seconds": 25.94253620924428, + "end_to_end_seconds": 32.26741054514423, + "peak_rss_bytes": 1430478848, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reconstruction_mse": 7.888190157245845e-05, + "reconstruction_cosine": 0.9795978665351868, + "reconstruction_cosine_loss": 0.020402133464813232, + "assigned_center_cosine": 0.9565589427947998, + "cluster_cosine_loss": 0.043441057205200195, + "final_cluster_count": 5, + "min_cluster_size": 7861, + "max_cluster_size": 19118, + "adjusted_rand_index": 0.3615192981554548, + "normalized_mutual_info": 0.535039267168737, + "v_measure": 0.535039267168737, + "homogeneity": 0.45023617137689836, + "completeness": 0.6592014989356979, + "purity": 0.436798095703125, + "algorithm_end_to_end_seconds": 30.476605566684157, + "reusable_seconds": 4.534069357439876, + "distinct_wall_seconds": 27.733341187704355, + "row_wall_seconds": 32.26741054514423, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8894938291050494, + "min": 3.8894938291050494, + "max": 3.8894938291050494, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6445755283348262, + "min": 0.6445755283348262, + "max": 0.6445755283348262, + "std": 0.0 + }, + "cluster_seconds": { + "median": 25.94253620924428, + "min": 25.94253620924428, + "max": 25.94253620924428, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 32.26741054514423, + "min": 32.26741054514423, + "max": 32.26741054514423, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430478848.0, + "min": 1430478848.0, + "max": 1430478848.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reconstruction_mse": { + "median": 7.888190157245845e-05, + "min": 7.888190157245845e-05, + "max": 7.888190157245845e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9795978665351868, + "min": 0.9795978665351868, + "max": 0.9795978665351868, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.020402133464813232, + "min": 0.020402133464813232, + "max": 0.020402133464813232, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9565589427947998, + "min": 0.9565589427947998, + "max": 0.9565589427947998, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.043441057205200195, + "min": 0.043441057205200195, + "max": 0.043441057205200195, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7861.0, + "min": 7861.0, + "max": 7861.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19118.0, + "min": 19118.0, + "max": 19118.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3615192981554548, + "min": 0.3615192981554548, + "max": 0.3615192981554548, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.535039267168737, + "min": 0.535039267168737, + "max": 0.535039267168737, + "std": 0.0 + }, + "v_measure": { + "median": 0.535039267168737, + "min": 0.535039267168737, + "max": 0.535039267168737, + "std": 0.0 + }, + "homogeneity": { + "median": 0.45023617137689836, + "min": 0.45023617137689836, + "max": 0.45023617137689836, + "std": 0.0 + }, + "completeness": { + "median": 0.6592014989356979, + "min": 0.6592014989356979, + "max": 0.6592014989356979, + "std": 0.0 + }, + "purity": { + "median": 0.436798095703125, + "min": 0.436798095703125, + "max": 0.436798095703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 30.476605566684157, + "min": 30.476605566684157, + "max": 30.476605566684157, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.534069357439876, + "min": 4.534069357439876, + "max": 4.534069357439876, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 27.733341187704355, + "min": 27.733341187704355, + "max": 27.733341187704355, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 32.26741054514423, + "min": 32.26741054514423, + "max": 32.26741054514423, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=10": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 10, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 3.8894938291050494, + "encode_seconds": 0.6445755283348262, + "cluster_seconds": 20.916334039065987, + "end_to_end_seconds": 27.346324725542217, + "peak_rss_bytes": 1430478848, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reconstruction_mse": 7.888190157245845e-05, + "reconstruction_cosine": 0.9795978665351868, + "reconstruction_cosine_loss": 0.020402133464813232, + "assigned_center_cosine": 0.9634412527084351, + "cluster_cosine_loss": 0.03655874729156494, + "final_cluster_count": 10, + "min_cluster_size": 5330, + "max_cluster_size": 8513, + "adjusted_rand_index": 0.4945220676208743, + "normalized_mutual_info": 0.6118794256355168, + "v_measure": 0.6118794256355169, + "homogeneity": 0.6102948589453818, + "completeness": 0.6134722420681892, + "purity": 0.66839599609375, + "algorithm_end_to_end_seconds": 25.450403396505862, + "reusable_seconds": 4.534069357439876, + "distinct_wall_seconds": 22.812255368102342, + "row_wall_seconds": 27.346324725542217, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8894938291050494, + "min": 3.8894938291050494, + "max": 3.8894938291050494, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6445755283348262, + "min": 0.6445755283348262, + "max": 0.6445755283348262, + "std": 0.0 + }, + "cluster_seconds": { + "median": 20.916334039065987, + "min": 20.916334039065987, + "max": 20.916334039065987, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 27.346324725542217, + "min": 27.346324725542217, + "max": 27.346324725542217, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430478848.0, + "min": 1430478848.0, + "max": 1430478848.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reconstruction_mse": { + "median": 7.888190157245845e-05, + "min": 7.888190157245845e-05, + "max": 7.888190157245845e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9795978665351868, + "min": 0.9795978665351868, + "max": 0.9795978665351868, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.020402133464813232, + "min": 0.020402133464813232, + "max": 0.020402133464813232, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9634412527084351, + "min": 0.9634412527084351, + "max": 0.9634412527084351, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.03655874729156494, + "min": 0.03655874729156494, + "max": 0.03655874729156494, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5330.0, + "min": 5330.0, + "max": 5330.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8513.0, + "min": 8513.0, + "max": 8513.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4945220676208743, + "min": 0.4945220676208743, + "max": 0.4945220676208743, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6118794256355168, + "min": 0.6118794256355168, + "max": 0.6118794256355168, + "std": 0.0 + }, + "v_measure": { + "median": 0.6118794256355169, + "min": 0.6118794256355169, + "max": 0.6118794256355169, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6102948589453818, + "min": 0.6102948589453818, + "max": 0.6102948589453818, + "std": 0.0 + }, + "completeness": { + "median": 0.6134722420681892, + "min": 0.6134722420681892, + "max": 0.6134722420681892, + "std": 0.0 + }, + "purity": { + "median": 0.66839599609375, + "min": 0.66839599609375, + "max": 0.66839599609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 25.450403396505862, + "min": 25.450403396505862, + "max": 25.450403396505862, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.534069357439876, + "min": 4.534069357439876, + "max": 4.534069357439876, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 22.812255368102342, + "min": 22.812255368102342, + "max": 22.812255368102342, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 27.346324725542217, + "min": 27.346324725542217, + "max": 27.346324725542217, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=20": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 20, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 3.8894938291050494, + "encode_seconds": 0.6445755283348262, + "cluster_seconds": 18.288325640372932, + "end_to_end_seconds": 24.499792436137795, + "peak_rss_bytes": 1430478848, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reconstruction_mse": 7.888190157245845e-05, + "reconstruction_cosine": 0.9795978665351868, + "reconstruction_cosine_loss": 0.020402133464813232, + "assigned_center_cosine": 0.9669427871704102, + "cluster_cosine_loss": 0.033057212829589844, + "final_cluster_count": 20, + "min_cluster_size": 1196, + "max_cluster_size": 6385, + "adjusted_rand_index": 0.3829492878464546, + "normalized_mutual_info": 0.5783268583758235, + "v_measure": 0.5783268583758235, + "homogeneity": 0.6587385935715441, + "completeness": 0.5154110151672462, + "purity": 0.70306396484375, + "algorithm_end_to_end_seconds": 22.822394997812808, + "reusable_seconds": 4.534069357439876, + "distinct_wall_seconds": 19.96572307869792, + "row_wall_seconds": 24.499792436137795, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8894938291050494, + "min": 3.8894938291050494, + "max": 3.8894938291050494, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6445755283348262, + "min": 0.6445755283348262, + "max": 0.6445755283348262, + "std": 0.0 + }, + "cluster_seconds": { + "median": 18.288325640372932, + "min": 18.288325640372932, + "max": 18.288325640372932, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 24.499792436137795, + "min": 24.499792436137795, + "max": 24.499792436137795, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430478848.0, + "min": 1430478848.0, + "max": 1430478848.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reconstruction_mse": { + "median": 7.888190157245845e-05, + "min": 7.888190157245845e-05, + "max": 7.888190157245845e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9795978665351868, + "min": 0.9795978665351868, + "max": 0.9795978665351868, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.020402133464813232, + "min": 0.020402133464813232, + "max": 0.020402133464813232, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9669427871704102, + "min": 0.9669427871704102, + "max": 0.9669427871704102, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.033057212829589844, + "min": 0.033057212829589844, + "max": 0.033057212829589844, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1196.0, + "min": 1196.0, + "max": 1196.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6385.0, + "min": 6385.0, + "max": 6385.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3829492878464546, + "min": 0.3829492878464546, + "max": 0.3829492878464546, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5783268583758235, + "min": 0.5783268583758235, + "max": 0.5783268583758235, + "std": 0.0 + }, + "v_measure": { + "median": 0.5783268583758235, + "min": 0.5783268583758235, + "max": 0.5783268583758235, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6587385935715441, + "min": 0.6587385935715441, + "max": 0.6587385935715441, + "std": 0.0 + }, + "completeness": { + "median": 0.5154110151672462, + "min": 0.5154110151672462, + "max": 0.5154110151672462, + "std": 0.0 + }, + "purity": { + "median": 0.70306396484375, + "min": 0.70306396484375, + "max": 0.70306396484375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 22.822394997812808, + "min": 22.822394997812808, + "max": 22.822394997812808, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.534069357439876, + "min": 4.534069357439876, + "max": 4.534069357439876, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 19.96572307869792, + "min": 19.96572307869792, + "max": 19.96572307869792, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 24.499792436137795, + "min": 24.499792436137795, + "max": 24.499792436137795, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 32, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 3.8894938291050494, + "encode_seconds": 0.6445755283348262, + "cluster_seconds": 17.524216463789344, + "end_to_end_seconds": 23.747498548589647, + "peak_rss_bytes": 1430478848, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reconstruction_mse": 7.888190157245845e-05, + "reconstruction_cosine": 0.9795978665351868, + "reconstruction_cosine_loss": 0.020402133464813232, + "assigned_center_cosine": 0.969211757183075, + "cluster_cosine_loss": 0.03078824281692505, + "final_cluster_count": 32, + "min_cluster_size": 1164, + "max_cluster_size": 3554, + "adjusted_rand_index": 0.2770589951409636, + "normalized_mutual_info": 0.54972833546217, + "v_measure": 0.5497283354621699, + "homogeneity": 0.6842672113088769, + "completeness": 0.4594019035580208, + "purity": 0.70770263671875, + "algorithm_end_to_end_seconds": 22.05828582122922, + "reusable_seconds": 4.534069357439876, + "distinct_wall_seconds": 19.21342919114977, + "row_wall_seconds": 23.747498548589647, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8894938291050494, + "min": 3.8894938291050494, + "max": 3.8894938291050494, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6445755283348262, + "min": 0.6445755283348262, + "max": 0.6445755283348262, + "std": 0.0 + }, + "cluster_seconds": { + "median": 17.524216463789344, + "min": 17.524216463789344, + "max": 17.524216463789344, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 23.747498548589647, + "min": 23.747498548589647, + "max": 23.747498548589647, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430478848.0, + "min": 1430478848.0, + "max": 1430478848.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reconstruction_mse": { + "median": 7.888190157245845e-05, + "min": 7.888190157245845e-05, + "max": 7.888190157245845e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9795978665351868, + "min": 0.9795978665351868, + "max": 0.9795978665351868, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.020402133464813232, + "min": 0.020402133464813232, + "max": 0.020402133464813232, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.969211757183075, + "min": 0.969211757183075, + "max": 0.969211757183075, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.03078824281692505, + "min": 0.03078824281692505, + "max": 0.03078824281692505, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1164.0, + "min": 1164.0, + "max": 1164.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3554.0, + "min": 3554.0, + "max": 3554.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2770589951409636, + "min": 0.2770589951409636, + "max": 0.2770589951409636, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.54972833546217, + "min": 0.54972833546217, + "max": 0.54972833546217, + "std": 0.0 + }, + "v_measure": { + "median": 0.5497283354621699, + "min": 0.5497283354621699, + "max": 0.5497283354621699, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6842672113088769, + "min": 0.6842672113088769, + "max": 0.6842672113088769, + "std": 0.0 + }, + "completeness": { + "median": 0.4594019035580208, + "min": 0.4594019035580208, + "max": 0.4594019035580208, + "std": 0.0 + }, + "purity": { + "median": 0.70770263671875, + "min": 0.70770263671875, + "max": 0.70770263671875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 22.05828582122922, + "min": 22.05828582122922, + "max": 22.05828582122922, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.534069357439876, + "min": 4.534069357439876, + "max": 4.534069357439876, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 19.21342919114977, + "min": 19.21342919114977, + "max": 19.21342919114977, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 23.747498548589647, + "min": 23.747498548589647, + "max": 23.747498548589647, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=40": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 40, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 3.8894938291050494, + "encode_seconds": 0.6445755283348262, + "cluster_seconds": 17.06661339942366, + "end_to_end_seconds": 23.263156425207853, + "peak_rss_bytes": 1430478848, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reconstruction_mse": 7.888190157245845e-05, + "reconstruction_cosine": 0.9795978665351868, + "reconstruction_cosine_loss": 0.020402133464813232, + "assigned_center_cosine": 0.9699463248252869, + "cluster_cosine_loss": 0.030053675174713135, + "final_cluster_count": 40, + "min_cluster_size": 697, + "max_cluster_size": 3391, + "adjusted_rand_index": 0.25118192992502025, + "normalized_mutual_info": 0.5380965463675881, + "v_measure": 0.5380965463675881, + "homogeneity": 0.6936569987815259, + "completeness": 0.4395275142810668, + "purity": 0.73040771484375, + "algorithm_end_to_end_seconds": 21.600682756863534, + "reusable_seconds": 4.534069357439876, + "distinct_wall_seconds": 18.729087067767978, + "row_wall_seconds": 23.263156425207853, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8894938291050494, + "min": 3.8894938291050494, + "max": 3.8894938291050494, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6445755283348262, + "min": 0.6445755283348262, + "max": 0.6445755283348262, + "std": 0.0 + }, + "cluster_seconds": { + "median": 17.06661339942366, + "min": 17.06661339942366, + "max": 17.06661339942366, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 23.263156425207853, + "min": 23.263156425207853, + "max": 23.263156425207853, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430478848.0, + "min": 1430478848.0, + "max": 1430478848.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reconstruction_mse": { + "median": 7.888190157245845e-05, + "min": 7.888190157245845e-05, + "max": 7.888190157245845e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9795978665351868, + "min": 0.9795978665351868, + "max": 0.9795978665351868, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.020402133464813232, + "min": 0.020402133464813232, + "max": 0.020402133464813232, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9699463248252869, + "min": 0.9699463248252869, + "max": 0.9699463248252869, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.030053675174713135, + "min": 0.030053675174713135, + "max": 0.030053675174713135, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 697.0, + "min": 697.0, + "max": 697.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3391.0, + "min": 3391.0, + "max": 3391.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25118192992502025, + "min": 0.25118192992502025, + "max": 0.25118192992502025, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5380965463675881, + "min": 0.5380965463675881, + "max": 0.5380965463675881, + "std": 0.0 + }, + "v_measure": { + "median": 0.5380965463675881, + "min": 0.5380965463675881, + "max": 0.5380965463675881, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6936569987815259, + "min": 0.6936569987815259, + "max": 0.6936569987815259, + "std": 0.0 + }, + "completeness": { + "median": 0.4395275142810668, + "min": 0.4395275142810668, + "max": 0.4395275142810668, + "std": 0.0 + }, + "purity": { + "median": 0.73040771484375, + "min": 0.73040771484375, + "max": 0.73040771484375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 21.600682756863534, + "min": 21.600682756863534, + "max": 21.600682756863534, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.534069357439876, + "min": 4.534069357439876, + "max": 4.534069357439876, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 18.729087067767978, + "min": 18.729087067767978, + "max": 18.729087067767978, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 23.263156425207853, + "min": 23.263156425207853, + "max": 23.263156425207853, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 64, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 3.8894938291050494, + "encode_seconds": 0.6445755283348262, + "cluster_seconds": 17.17042181873694, + "end_to_end_seconds": 23.377921397332102, + "peak_rss_bytes": 1430478848, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reconstruction_mse": 7.888190157245845e-05, + "reconstruction_cosine": 0.9795978665351868, + "reconstruction_cosine_loss": 0.020402133464813232, + "assigned_center_cosine": 0.9714624285697937, + "cluster_cosine_loss": 0.0285375714302063, + "final_cluster_count": 64, + "min_cluster_size": 572, + "max_cluster_size": 2281, + "adjusted_rand_index": 0.17608303608479245, + "normalized_mutual_info": 0.5212026071468397, + "v_measure": 0.5212026071468397, + "homogeneity": 0.7255634081524126, + "completeness": 0.4066627540773457, + "purity": 0.762603759765625, + "algorithm_end_to_end_seconds": 21.704491176176816, + "reusable_seconds": 4.534069357439876, + "distinct_wall_seconds": 18.843852039892226, + "row_wall_seconds": 23.377921397332102, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.8894938291050494, + "min": 3.8894938291050494, + "max": 3.8894938291050494, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6445755283348262, + "min": 0.6445755283348262, + "max": 0.6445755283348262, + "std": 0.0 + }, + "cluster_seconds": { + "median": 17.17042181873694, + "min": 17.17042181873694, + "max": 17.17042181873694, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 23.377921397332102, + "min": 23.377921397332102, + "max": 23.377921397332102, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1430478848.0, + "min": 1430478848.0, + "max": 1430478848.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reconstruction_mse": { + "median": 7.888190157245845e-05, + "min": 7.888190157245845e-05, + "max": 7.888190157245845e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9795978665351868, + "min": 0.9795978665351868, + "max": 0.9795978665351868, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.020402133464813232, + "min": 0.020402133464813232, + "max": 0.020402133464813232, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9714624285697937, + "min": 0.9714624285697937, + "max": 0.9714624285697937, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0285375714302063, + "min": 0.0285375714302063, + "max": 0.0285375714302063, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 572.0, + "min": 572.0, + "max": 572.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2281.0, + "min": 2281.0, + "max": 2281.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17608303608479245, + "min": 0.17608303608479245, + "max": 0.17608303608479245, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5212026071468397, + "min": 0.5212026071468397, + "max": 0.5212026071468397, + "std": 0.0 + }, + "v_measure": { + "median": 0.5212026071468397, + "min": 0.5212026071468397, + "max": 0.5212026071468397, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7255634081524126, + "min": 0.7255634081524126, + "max": 0.7255634081524126, + "std": 0.0 + }, + "completeness": { + "median": 0.4066627540773457, + "min": 0.4066627540773457, + "max": 0.4066627540773457, + "std": 0.0 + }, + "purity": { + "median": 0.762603759765625, + "min": 0.762603759765625, + "max": 0.762603759765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 21.704491176176816, + "min": 21.704491176176816, + "max": 21.704491176176816, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.534069357439876, + "min": 4.534069357439876, + "max": 4.534069357439876, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 18.843852039892226, + "min": 18.843852039892226, + "max": 18.843852039892226, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 23.377921397332102, + "min": 23.377921397332102, + "max": 23.377921397332102, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "auto_k": { + "clostera-auto-pq8": { + "raw_runs": [ + { + "codec": "clostera-auto-pq8", + "metric": "cosine", + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq_iterations": 0, + "candidate_ks": [ + 5, + 10, + 20, + 32, + 40, + 64 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 5, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 5, + "centroid_silhouette": 5, + "elbow": 20 + }, + "inertia": [ + 0.06899655921367298, + 0.05449054282968291, + 0.0454036422155184, + 0.04267965822168662, + 0.04054596375746655, + 0.03750111533261702 + ], + "bic": [ + 50940296.896035254, + 52906920.93752576, + 54410625.23286116, + 54897622.59634401, + 55306504.93592226, + 55897351.36954642 + ], + "davies_bouldin": [ + 1.5893671389784214, + 1.7130753103912753, + 1.7874374106067947, + 1.984763591906859, + 1.9580685514532061, + 1.9832094632910842 + ], + "centroid_silhouette": [ + 0.2919062284015314, + 0.2703246936831308, + 0.21433597488303935, + 0.17606215458402824, + 0.1762744075460303, + 0.1556091489479814 + ], + "elbow": [ + 0.0, + 0.11525129026418968, + 0.14259725557138525, + 0.05972031679235146, + 0.056313009009181486, + 0.0 + ], + "min_cluster_size": [ + 2988, + 1268, + 556, + 423, + 134, + 1 + ], + "max_cluster_size": [ + 11725, + 6376, + 3546, + 2933, + 1929, + 1547 + ], + "pq_fit_seconds": 0.10055010486394167, + "encode_seconds": 0.07875831937417388, + "analyze_seconds": 0.08426356315612793, + "end_to_end_seconds": 0.2635719873942435, + "peak_rss_bytes": 406933504, + "true_k": 10, + "absolute_error": { + "bic": 54, + "davies_bouldin": 5, + "centroid_silhouette": 5, + "elbow": 10 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": false, + "elbow": false + } + } + ], + "codec": "clostera-auto-pq8", + "metric": "cosine", + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 5, + 10, + 20, + 32, + 40, + 64 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 5, + "centroid_silhouette": 5, + "elbow": 20 + }, + "inertia": [ + 0.06899655921367298, + 0.05449054282968291, + 0.0454036422155184, + 0.04267965822168662, + 0.04054596375746655, + 0.03750111533261702 + ], + "bic": [ + 50940296.896035254, + 52906920.93752576, + 54410625.23286116, + 54897622.59634401, + 55306504.93592226, + 55897351.36954642 + ], + "davies_bouldin": [ + 1.5893671389784214, + 1.7130753103912753, + 1.7874374106067947, + 1.984763591906859, + 1.9580685514532061, + 1.9832094632910842 + ], + "centroid_silhouette": [ + 0.2919062284015314, + 0.2703246936831308, + 0.21433597488303935, + 0.17606215458402824, + 0.1762744075460303, + 0.1556091489479814 + ], + "elbow": [ + 0.0, + 0.11525129026418968, + 0.14259725557138525, + 0.05972031679235146, + 0.056313009009181486, + 0.0 + ], + "min_cluster_size": [ + 2988, + 1268, + 556, + 423, + 134, + 1 + ], + "max_cluster_size": [ + 11725, + 6376, + 3546, + 2933, + 1929, + 1547 + ], + "pq_fit_seconds": { + "median": 0.10055010486394167, + "min": 0.10055010486394167, + "max": 0.10055010486394167, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.07875831937417388, + "min": 0.07875831937417388, + "max": 0.07875831937417388, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.08426356315612793, + "min": 0.08426356315612793, + "max": 0.08426356315612793, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.2635719873942435, + "min": 0.2635719873942435, + "max": 0.2635719873942435, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 406933504.0, + "min": 406933504.0, + "max": 406933504.0, + "std": 0.0 + }, + "true_k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "absolute_error": { + "bic": 54, + "davies_bouldin": 5, + "centroid_silhouette": 5, + "elbow": 10 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": false, + "elbow": false + } + }, + "clostera-auto-pq4-fastscan": { + "raw_runs": [ + { + "codec": "clostera-auto-pq4-fastscan", + "metric": "cosine", + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq_iterations": 0, + "candidate_ks": [ + 5, + 10, + 20, + 32, + 40, + 64 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 10, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 10, + "centroid_silhouette": 10, + "elbow": 10 + }, + "inertia": [ + 0.06294000077048167, + 0.048748886438488626, + 0.042930361105256054, + 0.03899184346396822, + 0.038062516289542714, + 0.03598425810710637 + ], + "bic": [ + 51710998.01634059, + 53840948.86500502, + 54880496.6108475, + 55655700.56584121, + 55836717.51401378, + 56243709.500458725 + ], + "davies_bouldin": [ + 1.645470350564694, + 1.6247456534412528, + 1.8644667624234057, + 1.9762763527023326, + 2.014017829597454, + 2.1366988372511786 + ], + "centroid_silhouette": [ + 0.26271668441515134, + 0.26519738470330695, + 0.2013090110595315, + 0.16364350129465427, + 0.15951449855305594, + 0.13899782174791656 + ], + "elbow": [ + 0.0, + 0.18510177832669683, + 0.14055517416621938, + 0.12831000746274138, + 0.08392891181384719, + 0.0 + ], + "min_cluster_size": [ + 3159, + 2340, + 770, + 415, + 126, + 104 + ], + "max_cluster_size": [ + 10921, + 4039, + 3335, + 1805, + 1998, + 1833 + ], + "pq_fit_seconds": 0.03242006991058588, + "encode_seconds": 0.06520943576470017, + "analyze_seconds": 0.1098915059119463, + "end_to_end_seconds": 0.20752101158723235, + "peak_rss_bytes": 396185600, + "true_k": 10, + "absolute_error": { + "bic": 54, + "davies_bouldin": 0, + "centroid_silhouette": 0, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": true, + "centroid_silhouette": true, + "elbow": true + } + } + ], + "codec": "clostera-auto-pq4-fastscan", + "metric": "cosine", + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 5, + 10, + 20, + 32, + 40, + 64 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 10, + "centroid_silhouette": 10, + "elbow": 10 + }, + "inertia": [ + 0.06294000077048167, + 0.048748886438488626, + 0.042930361105256054, + 0.03899184346396822, + 0.038062516289542714, + 0.03598425810710637 + ], + "bic": [ + 51710998.01634059, + 53840948.86500502, + 54880496.6108475, + 55655700.56584121, + 55836717.51401378, + 56243709.500458725 + ], + "davies_bouldin": [ + 1.645470350564694, + 1.6247456534412528, + 1.8644667624234057, + 1.9762763527023326, + 2.014017829597454, + 2.1366988372511786 + ], + "centroid_silhouette": [ + 0.26271668441515134, + 0.26519738470330695, + 0.2013090110595315, + 0.16364350129465427, + 0.15951449855305594, + 0.13899782174791656 + ], + "elbow": [ + 0.0, + 0.18510177832669683, + 0.14055517416621938, + 0.12831000746274138, + 0.08392891181384719, + 0.0 + ], + "min_cluster_size": [ + 3159, + 2340, + 770, + 415, + 126, + 104 + ], + "max_cluster_size": [ + 10921, + 4039, + 3335, + 1805, + 1998, + 1833 + ], + "pq_fit_seconds": { + "median": 0.03242006991058588, + "min": 0.03242006991058588, + "max": 0.03242006991058588, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.06520943576470017, + "min": 0.06520943576470017, + "max": 0.06520943576470017, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.1098915059119463, + "min": 0.1098915059119463, + "max": 0.1098915059119463, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.20752101158723235, + "min": 0.20752101158723235, + "max": 0.20752101158723235, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 396185600.0, + "min": 396185600.0, + "max": 396185600.0, + "std": 0.0 + }, + "true_k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "absolute_error": { + "bic": 54, + "davies_bouldin": 0, + "centroid_silhouette": 0, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": true, + "centroid_silhouette": true, + "elbow": true + } + } + } + } + } + }, + "20newsgroups": { + "dataset": "20newsgroups", + "kind": "labeled", + "source": "/benchmark/clostera/datasets/labeled/20newsgroups", + "manifest": { + "dataset": "20newsgroups", + "source": "sklearn.datasets.fetch_20newsgroups", + "rows": 18846, + "dim": 384, + "class_count": 20, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "1af1f32d006af7b26ddcca31ac65dba1d24d9e8abc5555255236dd428523250a", + "class_names": [ + "alt.atheism", + "comp.graphics", + "comp.os.ms-windows.misc", + "comp.sys.ibm.pc.hardware", + "comp.sys.mac.hardware", + "comp.windows.x", + "misc.forsale", + "rec.autos", + "rec.motorcycles", + "rec.sport.baseball", + "rec.sport.hockey", + "sci.crypt", + "sci.electronics", + "sci.med", + "sci.space", + "soc.religion.christian", + "talk.politics.guns", + "talk.politics.mideast", + "talk.politics.misc", + "talk.religion.misc" + ] + }, + "true_k": 20, + "rows": 18846, + "dim": 384, + "k_grid": [ + 10, + 20, + 32, + 40, + 64, + 80 + ], + "metrics": { + "sqeuclidean": { + "metric": "sqeuclidean", + "native_metric": null, + "rows": 18846, + "dim": 384, + "sample_rows": 18846, + "train_rows": 16384, + "num_subquantizers": 24, + "k_grid": [ + 10, + 20, + 32, + 40, + 64, + 80 + ], + "clostera": { + "clostera-dense-exact:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.01820425596088171, + "end_to_end_seconds": 0.01820425596088171, + "peak_rss_bytes": 222457856, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 15042.5830078125, + "cluster_sse_per_row": 0.7981843896748647, + "cluster_mse": 0.002078605117276311, + "final_cluster_count": 10, + "min_cluster_size": 990, + "max_cluster_size": 2483, + "adjusted_rand_index": 0.36966779713659054, + "normalized_mutual_info": 0.5620916680591161, + "v_measure": 0.5620916680591161, + "homogeneity": 0.4941973379420929, + "completeness": 0.6516121184587853, + "purity": 0.4427995330574127 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.01820425596088171, + "min": 0.01820425596088171, + "max": 0.01820425596088171, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.01820425596088171, + "min": 0.01820425596088171, + "max": 0.01820425596088171, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222457856.0, + "min": 222457856.0, + "max": 222457856.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 15042.5830078125, + "min": 15042.5830078125, + "max": 15042.5830078125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7981843896748647, + "min": 0.7981843896748647, + "max": 0.7981843896748647, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002078605117276311, + "min": 0.002078605117276311, + "max": 0.002078605117276311, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 990.0, + "min": 990.0, + "max": 990.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2483.0, + "min": 2483.0, + "max": 2483.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36966779713659054, + "min": 0.36966779713659054, + "max": 0.36966779713659054, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5620916680591161, + "min": 0.5620916680591161, + "max": 0.5620916680591161, + "std": 0.0 + }, + "v_measure": { + "median": 0.5620916680591161, + "min": 0.5620916680591161, + "max": 0.5620916680591161, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4941973379420929, + "min": 0.4941973379420929, + "max": 0.4941973379420929, + "std": 0.0 + }, + "completeness": { + "median": 0.6516121184587853, + "min": 0.6516121184587853, + "max": 0.6516121184587853, + "std": 0.0 + }, + "purity": { + "median": 0.4427995330574127, + "min": 0.4427995330574127, + "max": 0.4427995330574127, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.016071819700300694, + "end_to_end_seconds": 0.016071819700300694, + "peak_rss_bytes": 222130176, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 15004.904296875, + "cluster_sse_per_row": 0.7961850948145495, + "cluster_mse": 0.0020733987912535667, + "final_cluster_count": 10, + "min_cluster_size": 845, + "max_cluster_size": 2655, + "adjusted_rand_index": 0.3558935625949663, + "normalized_mutual_info": 0.5593708330695675, + "v_measure": 0.5593708330695675, + "homogeneity": 0.4904969407996476, + "completeness": 0.6507464033333746, + "purity": 0.43563620927517777 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.016071819700300694, + "min": 0.016071819700300694, + "max": 0.016071819700300694, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.016071819700300694, + "min": 0.016071819700300694, + "max": 0.016071819700300694, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222130176.0, + "min": 222130176.0, + "max": 222130176.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 15004.904296875, + "min": 15004.904296875, + "max": 15004.904296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7961850948145495, + "min": 0.7961850948145495, + "max": 0.7961850948145495, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020733987912535667, + "min": 0.0020733987912535667, + "max": 0.0020733987912535667, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 845.0, + "min": 845.0, + "max": 845.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2655.0, + "min": 2655.0, + "max": 2655.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3558935625949663, + "min": 0.3558935625949663, + "max": 0.3558935625949663, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5593708330695675, + "min": 0.5593708330695675, + "max": 0.5593708330695675, + "std": 0.0 + }, + "v_measure": { + "median": 0.5593708330695675, + "min": 0.5593708330695675, + "max": 0.5593708330695675, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4904969407996476, + "min": 0.4904969407996476, + "max": 0.4904969407996476, + "std": 0.0 + }, + "completeness": { + "median": 0.6507464033333746, + "min": 0.6507464033333746, + "max": 0.6507464033333746, + "std": 0.0 + }, + "purity": { + "median": 0.43563620927517777, + "min": 0.43563620927517777, + "max": 0.43563620927517777, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.055133558344095945, + "end_to_end_seconds": 0.055133558344095945, + "peak_rss_bytes": 239919104, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 15004.904296875, + "cluster_sse_per_row": 0.7961850948145495, + "cluster_mse": 0.0020733987912535667, + "final_cluster_count": 10, + "min_cluster_size": 845, + "max_cluster_size": 2655, + "adjusted_rand_index": 0.3558935625949663, + "normalized_mutual_info": 0.5593708330695675, + "v_measure": 0.5593708330695675, + "homogeneity": 0.4904969407996476, + "completeness": 0.6507464033333746, + "purity": 0.43563620927517777 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.055133558344095945, + "min": 0.055133558344095945, + "max": 0.055133558344095945, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.055133558344095945, + "min": 0.055133558344095945, + "max": 0.055133558344095945, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 239919104.0, + "min": 239919104.0, + "max": 239919104.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 15004.904296875, + "min": 15004.904296875, + "max": 15004.904296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7961850948145495, + "min": 0.7961850948145495, + "max": 0.7961850948145495, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020733987912535667, + "min": 0.0020733987912535667, + "max": 0.0020733987912535667, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 845.0, + "min": 845.0, + "max": 845.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2655.0, + "min": 2655.0, + "max": 2655.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3558935625949663, + "min": 0.3558935625949663, + "max": 0.3558935625949663, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5593708330695675, + "min": 0.5593708330695675, + "max": 0.5593708330695675, + "std": 0.0 + }, + "v_measure": { + "median": 0.5593708330695675, + "min": 0.5593708330695675, + "max": 0.5593708330695675, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4904969407996476, + "min": 0.4904969407996476, + "max": 0.4904969407996476, + "std": 0.0 + }, + "completeness": { + "median": 0.6507464033333746, + "min": 0.6507464033333746, + "max": 0.6507464033333746, + "std": 0.0 + }, + "purity": { + "median": 0.43563620927517777, + "min": 0.43563620927517777, + "max": 0.43563620927517777, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.030086391605436802, + "end_to_end_seconds": 0.030086391605436802, + "peak_rss_bytes": 222400512, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 15042.58203125, + "cluster_sse_per_row": 0.7981843378568396, + "cluster_mse": 0.002078605117276311, + "final_cluster_count": 10, + "min_cluster_size": 990, + "max_cluster_size": 2483, + "adjusted_rand_index": 0.36966779713659054, + "normalized_mutual_info": 0.5620916680591161, + "v_measure": 0.5620916680591161, + "homogeneity": 0.4941973379420929, + "completeness": 0.6516121184587853, + "purity": 0.4427995330574127 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.030086391605436802, + "min": 0.030086391605436802, + "max": 0.030086391605436802, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.030086391605436802, + "min": 0.030086391605436802, + "max": 0.030086391605436802, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222400512.0, + "min": 222400512.0, + "max": 222400512.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 15042.58203125, + "min": 15042.58203125, + "max": 15042.58203125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7981843378568396, + "min": 0.7981843378568396, + "max": 0.7981843378568396, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002078605117276311, + "min": 0.002078605117276311, + "max": 0.002078605117276311, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 990.0, + "min": 990.0, + "max": 990.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2483.0, + "min": 2483.0, + "max": 2483.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36966779713659054, + "min": 0.36966779713659054, + "max": 0.36966779713659054, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5620916680591161, + "min": 0.5620916680591161, + "max": 0.5620916680591161, + "std": 0.0 + }, + "v_measure": { + "median": 0.5620916680591161, + "min": 0.5620916680591161, + "max": 0.5620916680591161, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4941973379420929, + "min": 0.4941973379420929, + "max": 0.4941973379420929, + "std": 0.0 + }, + "completeness": { + "median": 0.6516121184587853, + "min": 0.6516121184587853, + "max": 0.6516121184587853, + "std": 0.0 + }, + "purity": { + "median": 0.4427995330574127, + "min": 0.4427995330574127, + "max": 0.4427995330574127, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.018400616012513638, + "end_to_end_seconds": 0.018400616012513638, + "peak_rss_bytes": 222486528, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 15042.5830078125, + "cluster_sse_per_row": 0.7981843896748647, + "cluster_mse": 0.002078605117276311, + "final_cluster_count": 10, + "min_cluster_size": 990, + "max_cluster_size": 2483, + "adjusted_rand_index": 0.36966779713659054, + "normalized_mutual_info": 0.5620916680591161, + "v_measure": 0.5620916680591161, + "homogeneity": 0.4941973379420929, + "completeness": 0.6516121184587853, + "purity": 0.4427995330574127 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.018400616012513638, + "min": 0.018400616012513638, + "max": 0.018400616012513638, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.018400616012513638, + "min": 0.018400616012513638, + "max": 0.018400616012513638, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222486528.0, + "min": 222486528.0, + "max": 222486528.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 15042.5830078125, + "min": 15042.5830078125, + "max": 15042.5830078125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7981843896748647, + "min": 0.7981843896748647, + "max": 0.7981843896748647, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002078605117276311, + "min": 0.002078605117276311, + "max": 0.002078605117276311, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 990.0, + "min": 990.0, + "max": 990.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2483.0, + "min": 2483.0, + "max": 2483.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36966779713659054, + "min": 0.36966779713659054, + "max": 0.36966779713659054, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5620916680591161, + "min": 0.5620916680591161, + "max": 0.5620916680591161, + "std": 0.0 + }, + "v_measure": { + "median": 0.5620916680591161, + "min": 0.5620916680591161, + "max": 0.5620916680591161, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4941973379420929, + "min": 0.4941973379420929, + "max": 0.4941973379420929, + "std": 0.0 + }, + "completeness": { + "median": 0.6516121184587853, + "min": 0.6516121184587853, + "max": 0.6516121184587853, + "std": 0.0 + }, + "purity": { + "median": 0.4427995330574127, + "min": 0.4427995330574127, + "max": 0.4427995330574127, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.023253198247402906, + "end_to_end_seconds": 0.023253198247402906, + "peak_rss_bytes": 239681536, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 15042.5830078125, + "cluster_sse_per_row": 0.7981843896748647, + "cluster_mse": 0.002078605117276311, + "final_cluster_count": 10, + "min_cluster_size": 990, + "max_cluster_size": 2483, + "adjusted_rand_index": 0.36966779713659054, + "normalized_mutual_info": 0.5620916680591161, + "v_measure": 0.5620916680591161, + "homogeneity": 0.4941973379420929, + "completeness": 0.6516121184587853, + "purity": 0.4427995330574127 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.023253198247402906, + "min": 0.023253198247402906, + "max": 0.023253198247402906, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.023253198247402906, + "min": 0.023253198247402906, + "max": 0.023253198247402906, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 239681536.0, + "min": 239681536.0, + "max": 239681536.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 15042.5830078125, + "min": 15042.5830078125, + "max": 15042.5830078125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7981843896748647, + "min": 0.7981843896748647, + "max": 0.7981843896748647, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002078605117276311, + "min": 0.002078605117276311, + "max": 0.002078605117276311, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 990.0, + "min": 990.0, + "max": 990.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2483.0, + "min": 2483.0, + "max": 2483.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36966779713659054, + "min": 0.36966779713659054, + "max": 0.36966779713659054, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5620916680591161, + "min": 0.5620916680591161, + "max": 0.5620916680591161, + "std": 0.0 + }, + "v_measure": { + "median": 0.5620916680591161, + "min": 0.5620916680591161, + "max": 0.5620916680591161, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4941973379420929, + "min": 0.4941973379420929, + "max": 0.4941973379420929, + "std": 0.0 + }, + "completeness": { + "median": 0.6516121184587853, + "min": 0.6516121184587853, + "max": 0.6516121184587853, + "std": 0.0 + }, + "purity": { + "median": 0.4427995330574127, + "min": 0.4427995330574127, + "max": 0.4427995330574127, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.043376997113227844, + "end_to_end_seconds": 0.043376997113227844, + "peak_rss_bytes": 222392320, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 15042.5830078125, + "cluster_sse_per_row": 0.7981843896748647, + "cluster_mse": 0.002078605117276311, + "final_cluster_count": 10, + "min_cluster_size": 990, + "max_cluster_size": 2483, + "adjusted_rand_index": 0.36966779713659054, + "normalized_mutual_info": 0.5620916680591161, + "v_measure": 0.5620916680591161, + "homogeneity": 0.4941973379420929, + "completeness": 0.6516121184587853, + "purity": 0.4427995330574127 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.043376997113227844, + "min": 0.043376997113227844, + "max": 0.043376997113227844, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.043376997113227844, + "min": 0.043376997113227844, + "max": 0.043376997113227844, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222392320.0, + "min": 222392320.0, + "max": 222392320.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 15042.5830078125, + "min": 15042.5830078125, + "max": 15042.5830078125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7981843896748647, + "min": 0.7981843896748647, + "max": 0.7981843896748647, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002078605117276311, + "min": 0.002078605117276311, + "max": 0.002078605117276311, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 990.0, + "min": 990.0, + "max": 990.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2483.0, + "min": 2483.0, + "max": 2483.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36966779713659054, + "min": 0.36966779713659054, + "max": 0.36966779713659054, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5620916680591161, + "min": 0.5620916680591161, + "max": 0.5620916680591161, + "std": 0.0 + }, + "v_measure": { + "median": 0.5620916680591161, + "min": 0.5620916680591161, + "max": 0.5620916680591161, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4941973379420929, + "min": 0.4941973379420929, + "max": 0.4941973379420929, + "std": 0.0 + }, + "completeness": { + "median": 0.6516121184587853, + "min": 0.6516121184587853, + "max": 0.6516121184587853, + "std": 0.0 + }, + "purity": { + "median": 0.4427995330574127, + "min": 0.4427995330574127, + "max": 0.4427995330574127, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.017465305048972368, + "end_to_end_seconds": 0.017465305048972368, + "peak_rss_bytes": 222339072, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 15042.5830078125, + "cluster_sse_per_row": 0.7981843896748647, + "cluster_mse": 0.002078605117276311, + "final_cluster_count": 10, + "min_cluster_size": 990, + "max_cluster_size": 2483, + "adjusted_rand_index": 0.36966779713659054, + "normalized_mutual_info": 0.5620916680591161, + "v_measure": 0.5620916680591161, + "homogeneity": 0.4941973379420929, + "completeness": 0.6516121184587853, + "purity": 0.4427995330574127 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.017465305048972368, + "min": 0.017465305048972368, + "max": 0.017465305048972368, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.017465305048972368, + "min": 0.017465305048972368, + "max": 0.017465305048972368, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222339072.0, + "min": 222339072.0, + "max": 222339072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 15042.5830078125, + "min": 15042.5830078125, + "max": 15042.5830078125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7981843896748647, + "min": 0.7981843896748647, + "max": 0.7981843896748647, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002078605117276311, + "min": 0.002078605117276311, + "max": 0.002078605117276311, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 990.0, + "min": 990.0, + "max": 990.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2483.0, + "min": 2483.0, + "max": 2483.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36966779713659054, + "min": 0.36966779713659054, + "max": 0.36966779713659054, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5620916680591161, + "min": 0.5620916680591161, + "max": 0.5620916680591161, + "std": 0.0 + }, + "v_measure": { + "median": 0.5620916680591161, + "min": 0.5620916680591161, + "max": 0.5620916680591161, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4941973379420929, + "min": 0.4941973379420929, + "max": 0.4941973379420929, + "std": 0.0 + }, + "completeness": { + "median": 0.6516121184587853, + "min": 0.6516121184587853, + "max": 0.6516121184587853, + "std": 0.0 + }, + "purity": { + "median": 0.4427995330574127, + "min": 0.4427995330574127, + "max": 0.4427995330574127, + "std": 0.0 + } + }, + "clostera-dense-exact:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.025935787241905928, + "end_to_end_seconds": 0.025935787241905928, + "peak_rss_bytes": 222560256, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 14302.9248046875, + "cluster_sse_per_row": 0.7589368993254537, + "cluster_mse": 0.0019763982854783535, + "final_cluster_count": 20, + "min_cluster_size": 256, + "max_cluster_size": 1620, + "adjusted_rand_index": 0.4144280323162773, + "normalized_mutual_info": 0.5884036340165326, + "v_measure": 0.5884036340165326, + "homogeneity": 0.5805515097724204, + "completeness": 0.5964710749056527, + "purity": 0.5985354982489653 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.025935787241905928, + "min": 0.025935787241905928, + "max": 0.025935787241905928, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.025935787241905928, + "min": 0.025935787241905928, + "max": 0.025935787241905928, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222560256.0, + "min": 222560256.0, + "max": 222560256.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 14302.9248046875, + "min": 14302.9248046875, + "max": 14302.9248046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7589368993254537, + "min": 0.7589368993254537, + "max": 0.7589368993254537, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019763982854783535, + "min": 0.0019763982854783535, + "max": 0.0019763982854783535, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1620.0, + "min": 1620.0, + "max": 1620.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4144280323162773, + "min": 0.4144280323162773, + "max": 0.4144280323162773, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5884036340165326, + "min": 0.5884036340165326, + "max": 0.5884036340165326, + "std": 0.0 + }, + "v_measure": { + "median": 0.5884036340165326, + "min": 0.5884036340165326, + "max": 0.5884036340165326, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5805515097724204, + "min": 0.5805515097724204, + "max": 0.5805515097724204, + "std": 0.0 + }, + "completeness": { + "median": 0.5964710749056527, + "min": 0.5964710749056527, + "max": 0.5964710749056527, + "std": 0.0 + }, + "purity": { + "median": 0.5985354982489653, + "min": 0.5985354982489653, + "max": 0.5985354982489653, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.020353668369352818, + "end_to_end_seconds": 0.020353668369352818, + "peak_rss_bytes": 222269440, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 14378.3720703125, + "cluster_sse_per_row": 0.7629402563043882, + "cluster_mse": 0.001986823510378599, + "final_cluster_count": 20, + "min_cluster_size": 189, + "max_cluster_size": 1940, + "adjusted_rand_index": 0.399255314572497, + "normalized_mutual_info": 0.5872096115051139, + "v_measure": 0.587209611505114, + "homogeneity": 0.5734843495339516, + "completeness": 0.6016079588101733, + "purity": 0.5926987159078849 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.020353668369352818, + "min": 0.020353668369352818, + "max": 0.020353668369352818, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.020353668369352818, + "min": 0.020353668369352818, + "max": 0.020353668369352818, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222269440.0, + "min": 222269440.0, + "max": 222269440.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 14378.3720703125, + "min": 14378.3720703125, + "max": 14378.3720703125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7629402563043882, + "min": 0.7629402563043882, + "max": 0.7629402563043882, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001986823510378599, + "min": 0.001986823510378599, + "max": 0.001986823510378599, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 189.0, + "min": 189.0, + "max": 189.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1940.0, + "min": 1940.0, + "max": 1940.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.399255314572497, + "min": 0.399255314572497, + "max": 0.399255314572497, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5872096115051139, + "min": 0.5872096115051139, + "max": 0.5872096115051139, + "std": 0.0 + }, + "v_measure": { + "median": 0.587209611505114, + "min": 0.587209611505114, + "max": 0.587209611505114, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5734843495339516, + "min": 0.5734843495339516, + "max": 0.5734843495339516, + "std": 0.0 + }, + "completeness": { + "median": 0.6016079588101733, + "min": 0.6016079588101733, + "max": 0.6016079588101733, + "std": 0.0 + }, + "purity": { + "median": 0.5926987159078849, + "min": 0.5926987159078849, + "max": 0.5926987159078849, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.048278529196977615, + "end_to_end_seconds": 0.048278529196977615, + "peak_rss_bytes": 240541696, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 14378.3720703125, + "cluster_sse_per_row": 0.7629402563043882, + "cluster_mse": 0.001986823510378599, + "final_cluster_count": 20, + "min_cluster_size": 189, + "max_cluster_size": 1940, + "adjusted_rand_index": 0.399255314572497, + "normalized_mutual_info": 0.5872096115051139, + "v_measure": 0.587209611505114, + "homogeneity": 0.5734843495339516, + "completeness": 0.6016079588101733, + "purity": 0.5926987159078849 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.048278529196977615, + "min": 0.048278529196977615, + "max": 0.048278529196977615, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.048278529196977615, + "min": 0.048278529196977615, + "max": 0.048278529196977615, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 240541696.0, + "min": 240541696.0, + "max": 240541696.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 14378.3720703125, + "min": 14378.3720703125, + "max": 14378.3720703125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7629402563043882, + "min": 0.7629402563043882, + "max": 0.7629402563043882, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001986823510378599, + "min": 0.001986823510378599, + "max": 0.001986823510378599, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 189.0, + "min": 189.0, + "max": 189.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1940.0, + "min": 1940.0, + "max": 1940.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.399255314572497, + "min": 0.399255314572497, + "max": 0.399255314572497, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5872096115051139, + "min": 0.5872096115051139, + "max": 0.5872096115051139, + "std": 0.0 + }, + "v_measure": { + "median": 0.587209611505114, + "min": 0.587209611505114, + "max": 0.587209611505114, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5734843495339516, + "min": 0.5734843495339516, + "max": 0.5734843495339516, + "std": 0.0 + }, + "completeness": { + "median": 0.6016079588101733, + "min": 0.6016079588101733, + "max": 0.6016079588101733, + "std": 0.0 + }, + "purity": { + "median": 0.5926987159078849, + "min": 0.5926987159078849, + "max": 0.5926987159078849, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.037658607121557, + "end_to_end_seconds": 0.037658607121557, + "peak_rss_bytes": 222150656, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 14302.9248046875, + "cluster_sse_per_row": 0.7589368993254537, + "cluster_mse": 0.0019763982854783535, + "final_cluster_count": 20, + "min_cluster_size": 256, + "max_cluster_size": 1620, + "adjusted_rand_index": 0.4144280323162773, + "normalized_mutual_info": 0.5884036340165326, + "v_measure": 0.5884036340165326, + "homogeneity": 0.5805515097724204, + "completeness": 0.5964710749056527, + "purity": 0.5985354982489653 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.037658607121557, + "min": 0.037658607121557, + "max": 0.037658607121557, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.037658607121557, + "min": 0.037658607121557, + "max": 0.037658607121557, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222150656.0, + "min": 222150656.0, + "max": 222150656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 14302.9248046875, + "min": 14302.9248046875, + "max": 14302.9248046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7589368993254537, + "min": 0.7589368993254537, + "max": 0.7589368993254537, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019763982854783535, + "min": 0.0019763982854783535, + "max": 0.0019763982854783535, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1620.0, + "min": 1620.0, + "max": 1620.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4144280323162773, + "min": 0.4144280323162773, + "max": 0.4144280323162773, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5884036340165326, + "min": 0.5884036340165326, + "max": 0.5884036340165326, + "std": 0.0 + }, + "v_measure": { + "median": 0.5884036340165326, + "min": 0.5884036340165326, + "max": 0.5884036340165326, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5805515097724204, + "min": 0.5805515097724204, + "max": 0.5805515097724204, + "std": 0.0 + }, + "completeness": { + "median": 0.5964710749056527, + "min": 0.5964710749056527, + "max": 0.5964710749056527, + "std": 0.0 + }, + "purity": { + "median": 0.5985354982489653, + "min": 0.5985354982489653, + "max": 0.5985354982489653, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.02091127075254917, + "end_to_end_seconds": 0.02091127075254917, + "peak_rss_bytes": 222535680, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 14302.9248046875, + "cluster_sse_per_row": 0.7589368993254537, + "cluster_mse": 0.0019763982854783535, + "final_cluster_count": 20, + "min_cluster_size": 256, + "max_cluster_size": 1620, + "adjusted_rand_index": 0.4144280323162773, + "normalized_mutual_info": 0.5884036340165326, + "v_measure": 0.5884036340165326, + "homogeneity": 0.5805515097724204, + "completeness": 0.5964710749056527, + "purity": 0.5985354982489653 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.02091127075254917, + "min": 0.02091127075254917, + "max": 0.02091127075254917, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.02091127075254917, + "min": 0.02091127075254917, + "max": 0.02091127075254917, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222535680.0, + "min": 222535680.0, + "max": 222535680.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 14302.9248046875, + "min": 14302.9248046875, + "max": 14302.9248046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7589368993254537, + "min": 0.7589368993254537, + "max": 0.7589368993254537, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019763982854783535, + "min": 0.0019763982854783535, + "max": 0.0019763982854783535, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1620.0, + "min": 1620.0, + "max": 1620.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4144280323162773, + "min": 0.4144280323162773, + "max": 0.4144280323162773, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5884036340165326, + "min": 0.5884036340165326, + "max": 0.5884036340165326, + "std": 0.0 + }, + "v_measure": { + "median": 0.5884036340165326, + "min": 0.5884036340165326, + "max": 0.5884036340165326, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5805515097724204, + "min": 0.5805515097724204, + "max": 0.5805515097724204, + "std": 0.0 + }, + "completeness": { + "median": 0.5964710749056527, + "min": 0.5964710749056527, + "max": 0.5964710749056527, + "std": 0.0 + }, + "purity": { + "median": 0.5985354982489653, + "min": 0.5985354982489653, + "max": 0.5985354982489653, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.03969106497243047, + "end_to_end_seconds": 0.03969106497243047, + "peak_rss_bytes": 241012736, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 14302.9248046875, + "cluster_sse_per_row": 0.7589368993254537, + "cluster_mse": 0.0019763982854783535, + "final_cluster_count": 20, + "min_cluster_size": 256, + "max_cluster_size": 1620, + "adjusted_rand_index": 0.4144280323162773, + "normalized_mutual_info": 0.5884036340165326, + "v_measure": 0.5884036340165326, + "homogeneity": 0.5805515097724204, + "completeness": 0.5964710749056527, + "purity": 0.5985354982489653 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03969106497243047, + "min": 0.03969106497243047, + "max": 0.03969106497243047, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.03969106497243047, + "min": 0.03969106497243047, + "max": 0.03969106497243047, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 241012736.0, + "min": 241012736.0, + "max": 241012736.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 14302.9248046875, + "min": 14302.9248046875, + "max": 14302.9248046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7589368993254537, + "min": 0.7589368993254537, + "max": 0.7589368993254537, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019763982854783535, + "min": 0.0019763982854783535, + "max": 0.0019763982854783535, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1620.0, + "min": 1620.0, + "max": 1620.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4144280323162773, + "min": 0.4144280323162773, + "max": 0.4144280323162773, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5884036340165326, + "min": 0.5884036340165326, + "max": 0.5884036340165326, + "std": 0.0 + }, + "v_measure": { + "median": 0.5884036340165326, + "min": 0.5884036340165326, + "max": 0.5884036340165326, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5805515097724204, + "min": 0.5805515097724204, + "max": 0.5805515097724204, + "std": 0.0 + }, + "completeness": { + "median": 0.5964710749056527, + "min": 0.5964710749056527, + "max": 0.5964710749056527, + "std": 0.0 + }, + "purity": { + "median": 0.5985354982489653, + "min": 0.5985354982489653, + "max": 0.5985354982489653, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.05535056395456195, + "end_to_end_seconds": 0.05535056395456195, + "peak_rss_bytes": 222404608, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 14302.9248046875, + "cluster_sse_per_row": 0.7589368993254537, + "cluster_mse": 0.0019763982854783535, + "final_cluster_count": 20, + "min_cluster_size": 256, + "max_cluster_size": 1620, + "adjusted_rand_index": 0.4144280323162773, + "normalized_mutual_info": 0.5884036340165326, + "v_measure": 0.5884036340165326, + "homogeneity": 0.5805515097724204, + "completeness": 0.5964710749056527, + "purity": 0.5985354982489653 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05535056395456195, + "min": 0.05535056395456195, + "max": 0.05535056395456195, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.05535056395456195, + "min": 0.05535056395456195, + "max": 0.05535056395456195, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222404608.0, + "min": 222404608.0, + "max": 222404608.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 14302.9248046875, + "min": 14302.9248046875, + "max": 14302.9248046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7589368993254537, + "min": 0.7589368993254537, + "max": 0.7589368993254537, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019763982854783535, + "min": 0.0019763982854783535, + "max": 0.0019763982854783535, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1620.0, + "min": 1620.0, + "max": 1620.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4144280323162773, + "min": 0.4144280323162773, + "max": 0.4144280323162773, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5884036340165326, + "min": 0.5884036340165326, + "max": 0.5884036340165326, + "std": 0.0 + }, + "v_measure": { + "median": 0.5884036340165326, + "min": 0.5884036340165326, + "max": 0.5884036340165326, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5805515097724204, + "min": 0.5805515097724204, + "max": 0.5805515097724204, + "std": 0.0 + }, + "completeness": { + "median": 0.5964710749056527, + "min": 0.5964710749056527, + "max": 0.5964710749056527, + "std": 0.0 + }, + "purity": { + "median": 0.5985354982489653, + "min": 0.5985354982489653, + "max": 0.5985354982489653, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.02310723066329956, + "end_to_end_seconds": 0.02310723066329956, + "peak_rss_bytes": 222617600, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 14302.9248046875, + "cluster_sse_per_row": 0.7589368993254537, + "cluster_mse": 0.0019763982854783535, + "final_cluster_count": 20, + "min_cluster_size": 256, + "max_cluster_size": 1620, + "adjusted_rand_index": 0.4144280323162773, + "normalized_mutual_info": 0.5884036340165326, + "v_measure": 0.5884036340165326, + "homogeneity": 0.5805515097724204, + "completeness": 0.5964710749056527, + "purity": 0.5985354982489653 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.02310723066329956, + "min": 0.02310723066329956, + "max": 0.02310723066329956, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.02310723066329956, + "min": 0.02310723066329956, + "max": 0.02310723066329956, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222617600.0, + "min": 222617600.0, + "max": 222617600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 14302.9248046875, + "min": 14302.9248046875, + "max": 14302.9248046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7589368993254537, + "min": 0.7589368993254537, + "max": 0.7589368993254537, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019763982854783535, + "min": 0.0019763982854783535, + "max": 0.0019763982854783535, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1620.0, + "min": 1620.0, + "max": 1620.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4144280323162773, + "min": 0.4144280323162773, + "max": 0.4144280323162773, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5884036340165326, + "min": 0.5884036340165326, + "max": 0.5884036340165326, + "std": 0.0 + }, + "v_measure": { + "median": 0.5884036340165326, + "min": 0.5884036340165326, + "max": 0.5884036340165326, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5805515097724204, + "min": 0.5805515097724204, + "max": 0.5805515097724204, + "std": 0.0 + }, + "completeness": { + "median": 0.5964710749056527, + "min": 0.5964710749056527, + "max": 0.5964710749056527, + "std": 0.0 + }, + "purity": { + "median": 0.5985354982489653, + "min": 0.5985354982489653, + "max": 0.5985354982489653, + "std": 0.0 + } + }, + "clostera-dense-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.024463392328470945, + "end_to_end_seconds": 0.024463392328470945, + "peak_rss_bytes": 222679040, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 13806.9296875, + "cluster_sse_per_row": 0.7326185762230712, + "cluster_mse": 0.0019078608602285385, + "final_cluster_count": 32, + "min_cluster_size": 212, + "max_cluster_size": 861, + "adjusted_rand_index": 0.4034233543269129, + "normalized_mutual_info": 0.5772165927514511, + "v_measure": 0.5772165927514511, + "homogeneity": 0.6179695681199785, + "completeness": 0.5415061197773078, + "purity": 0.6300010612331529 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.024463392328470945, + "min": 0.024463392328470945, + "max": 0.024463392328470945, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.024463392328470945, + "min": 0.024463392328470945, + "max": 0.024463392328470945, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222679040.0, + "min": 222679040.0, + "max": 222679040.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 13806.9296875, + "min": 13806.9296875, + "max": 13806.9296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7326185762230712, + "min": 0.7326185762230712, + "max": 0.7326185762230712, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019078608602285385, + "min": 0.0019078608602285385, + "max": 0.0019078608602285385, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 212.0, + "min": 212.0, + "max": 212.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 861.0, + "min": 861.0, + "max": 861.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4034233543269129, + "min": 0.4034233543269129, + "max": 0.4034233543269129, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5772165927514511, + "min": 0.5772165927514511, + "max": 0.5772165927514511, + "std": 0.0 + }, + "v_measure": { + "median": 0.5772165927514511, + "min": 0.5772165927514511, + "max": 0.5772165927514511, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6179695681199785, + "min": 0.6179695681199785, + "max": 0.6179695681199785, + "std": 0.0 + }, + "completeness": { + "median": 0.5415061197773078, + "min": 0.5415061197773078, + "max": 0.5415061197773078, + "std": 0.0 + }, + "purity": { + "median": 0.6300010612331529, + "min": 0.6300010612331529, + "max": 0.6300010612331529, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.01814533770084381, + "end_to_end_seconds": 0.01814533770084381, + "peak_rss_bytes": 222535680, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 13836.591796875, + "cluster_sse_per_row": 0.7341924969157911, + "cluster_mse": 0.0019119596108794212, + "final_cluster_count": 32, + "min_cluster_size": 190, + "max_cluster_size": 920, + "adjusted_rand_index": 0.4120760097347567, + "normalized_mutual_info": 0.5739165883459789, + "v_measure": 0.5739165883459788, + "homogeneity": 0.6130633621443548, + "completeness": 0.5394691278957652, + "purity": 0.6319643425660617 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.01814533770084381, + "min": 0.01814533770084381, + "max": 0.01814533770084381, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.01814533770084381, + "min": 0.01814533770084381, + "max": 0.01814533770084381, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222535680.0, + "min": 222535680.0, + "max": 222535680.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 13836.591796875, + "min": 13836.591796875, + "max": 13836.591796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7341924969157911, + "min": 0.7341924969157911, + "max": 0.7341924969157911, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019119596108794212, + "min": 0.0019119596108794212, + "max": 0.0019119596108794212, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 190.0, + "min": 190.0, + "max": 190.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 920.0, + "min": 920.0, + "max": 920.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4120760097347567, + "min": 0.4120760097347567, + "max": 0.4120760097347567, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5739165883459789, + "min": 0.5739165883459789, + "max": 0.5739165883459789, + "std": 0.0 + }, + "v_measure": { + "median": 0.5739165883459788, + "min": 0.5739165883459788, + "max": 0.5739165883459788, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6130633621443548, + "min": 0.6130633621443548, + "max": 0.6130633621443548, + "std": 0.0 + }, + "completeness": { + "median": 0.5394691278957652, + "min": 0.5394691278957652, + "max": 0.5394691278957652, + "std": 0.0 + }, + "purity": { + "median": 0.6319643425660617, + "min": 0.6319643425660617, + "max": 0.6319643425660617, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.07036330783739686, + "end_to_end_seconds": 0.07036330783739686, + "peak_rss_bytes": 241614848, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 13836.591796875, + "cluster_sse_per_row": 0.7341924969157911, + "cluster_mse": 0.0019119596108794212, + "final_cluster_count": 32, + "min_cluster_size": 190, + "max_cluster_size": 920, + "adjusted_rand_index": 0.4120760097347567, + "normalized_mutual_info": 0.5739165883459789, + "v_measure": 0.5739165883459788, + "homogeneity": 0.6130633621443548, + "completeness": 0.5394691278957652, + "purity": 0.6319643425660617 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07036330783739686, + "min": 0.07036330783739686, + "max": 0.07036330783739686, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.07036330783739686, + "min": 0.07036330783739686, + "max": 0.07036330783739686, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 241614848.0, + "min": 241614848.0, + "max": 241614848.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 13836.591796875, + "min": 13836.591796875, + "max": 13836.591796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7341924969157911, + "min": 0.7341924969157911, + "max": 0.7341924969157911, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019119596108794212, + "min": 0.0019119596108794212, + "max": 0.0019119596108794212, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 190.0, + "min": 190.0, + "max": 190.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 920.0, + "min": 920.0, + "max": 920.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4120760097347567, + "min": 0.4120760097347567, + "max": 0.4120760097347567, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5739165883459789, + "min": 0.5739165883459789, + "max": 0.5739165883459789, + "std": 0.0 + }, + "v_measure": { + "median": 0.5739165883459788, + "min": 0.5739165883459788, + "max": 0.5739165883459788, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6130633621443548, + "min": 0.6130633621443548, + "max": 0.6130633621443548, + "std": 0.0 + }, + "completeness": { + "median": 0.5394691278957652, + "min": 0.5394691278957652, + "max": 0.5394691278957652, + "std": 0.0 + }, + "purity": { + "median": 0.6319643425660617, + "min": 0.6319643425660617, + "max": 0.6319643425660617, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.03914206428453326, + "end_to_end_seconds": 0.03914206428453326, + "peak_rss_bytes": 222420992, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 13806.9306640625, + "cluster_sse_per_row": 0.7326186280410962, + "cluster_mse": 0.0019078609766438603, + "final_cluster_count": 32, + "min_cluster_size": 212, + "max_cluster_size": 861, + "adjusted_rand_index": 0.4034233543269129, + "normalized_mutual_info": 0.5772165927514511, + "v_measure": 0.5772165927514511, + "homogeneity": 0.6179695681199785, + "completeness": 0.5415061197773078, + "purity": 0.6300010612331529 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03914206428453326, + "min": 0.03914206428453326, + "max": 0.03914206428453326, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.03914206428453326, + "min": 0.03914206428453326, + "max": 0.03914206428453326, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222420992.0, + "min": 222420992.0, + "max": 222420992.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 13806.9306640625, + "min": 13806.9306640625, + "max": 13806.9306640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7326186280410962, + "min": 0.7326186280410962, + "max": 0.7326186280410962, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019078609766438603, + "min": 0.0019078609766438603, + "max": 0.0019078609766438603, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 212.0, + "min": 212.0, + "max": 212.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 861.0, + "min": 861.0, + "max": 861.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4034233543269129, + "min": 0.4034233543269129, + "max": 0.4034233543269129, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5772165927514511, + "min": 0.5772165927514511, + "max": 0.5772165927514511, + "std": 0.0 + }, + "v_measure": { + "median": 0.5772165927514511, + "min": 0.5772165927514511, + "max": 0.5772165927514511, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6179695681199785, + "min": 0.6179695681199785, + "max": 0.6179695681199785, + "std": 0.0 + }, + "completeness": { + "median": 0.5415061197773078, + "min": 0.5415061197773078, + "max": 0.5415061197773078, + "std": 0.0 + }, + "purity": { + "median": 0.6300010612331529, + "min": 0.6300010612331529, + "max": 0.6300010612331529, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.02739832177758217, + "end_to_end_seconds": 0.02739832177758217, + "peak_rss_bytes": 222806016, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 13806.9296875, + "cluster_sse_per_row": 0.7326185762230712, + "cluster_mse": 0.0019078608602285385, + "final_cluster_count": 32, + "min_cluster_size": 212, + "max_cluster_size": 861, + "adjusted_rand_index": 0.4034233543269129, + "normalized_mutual_info": 0.5772165927514511, + "v_measure": 0.5772165927514511, + "homogeneity": 0.6179695681199785, + "completeness": 0.5415061197773078, + "purity": 0.6300010612331529 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.02739832177758217, + "min": 0.02739832177758217, + "max": 0.02739832177758217, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.02739832177758217, + "min": 0.02739832177758217, + "max": 0.02739832177758217, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222806016.0, + "min": 222806016.0, + "max": 222806016.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 13806.9296875, + "min": 13806.9296875, + "max": 13806.9296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7326185762230712, + "min": 0.7326185762230712, + "max": 0.7326185762230712, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019078608602285385, + "min": 0.0019078608602285385, + "max": 0.0019078608602285385, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 212.0, + "min": 212.0, + "max": 212.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 861.0, + "min": 861.0, + "max": 861.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4034233543269129, + "min": 0.4034233543269129, + "max": 0.4034233543269129, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5772165927514511, + "min": 0.5772165927514511, + "max": 0.5772165927514511, + "std": 0.0 + }, + "v_measure": { + "median": 0.5772165927514511, + "min": 0.5772165927514511, + "max": 0.5772165927514511, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6179695681199785, + "min": 0.6179695681199785, + "max": 0.6179695681199785, + "std": 0.0 + }, + "completeness": { + "median": 0.5415061197773078, + "min": 0.5415061197773078, + "max": 0.5415061197773078, + "std": 0.0 + }, + "purity": { + "median": 0.6300010612331529, + "min": 0.6300010612331529, + "max": 0.6300010612331529, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.0744168097153306, + "end_to_end_seconds": 0.0744168097153306, + "peak_rss_bytes": 242225152, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 13806.9296875, + "cluster_sse_per_row": 0.7326185762230712, + "cluster_mse": 0.0019078608602285385, + "final_cluster_count": 32, + "min_cluster_size": 212, + "max_cluster_size": 861, + "adjusted_rand_index": 0.4034233543269129, + "normalized_mutual_info": 0.5772165927514511, + "v_measure": 0.5772165927514511, + "homogeneity": 0.6179695681199785, + "completeness": 0.5415061197773078, + "purity": 0.6300010612331529 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0744168097153306, + "min": 0.0744168097153306, + "max": 0.0744168097153306, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.0744168097153306, + "min": 0.0744168097153306, + "max": 0.0744168097153306, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 242225152.0, + "min": 242225152.0, + "max": 242225152.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 13806.9296875, + "min": 13806.9296875, + "max": 13806.9296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7326185762230712, + "min": 0.7326185762230712, + "max": 0.7326185762230712, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019078608602285385, + "min": 0.0019078608602285385, + "max": 0.0019078608602285385, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 212.0, + "min": 212.0, + "max": 212.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 861.0, + "min": 861.0, + "max": 861.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4034233543269129, + "min": 0.4034233543269129, + "max": 0.4034233543269129, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5772165927514511, + "min": 0.5772165927514511, + "max": 0.5772165927514511, + "std": 0.0 + }, + "v_measure": { + "median": 0.5772165927514511, + "min": 0.5772165927514511, + "max": 0.5772165927514511, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6179695681199785, + "min": 0.6179695681199785, + "max": 0.6179695681199785, + "std": 0.0 + }, + "completeness": { + "median": 0.5415061197773078, + "min": 0.5415061197773078, + "max": 0.5415061197773078, + "std": 0.0 + }, + "purity": { + "median": 0.6300010612331529, + "min": 0.6300010612331529, + "max": 0.6300010612331529, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.0683917379938066, + "end_to_end_seconds": 0.0683917379938066, + "peak_rss_bytes": 223105024, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 13775.59765625, + "cluster_sse_per_row": 0.7309560467075241, + "cluster_mse": 0.0019035313744097948, + "final_cluster_count": 32, + "min_cluster_size": 211, + "max_cluster_size": 1047, + "adjusted_rand_index": 0.3924873735857166, + "normalized_mutual_info": 0.5761870600252446, + "v_measure": 0.5761870600252446, + "homogeneity": 0.6164411974929964, + "completeness": 0.5408679220831693, + "purity": 0.6313276026743075 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0683917379938066, + "min": 0.0683917379938066, + "max": 0.0683917379938066, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.0683917379938066, + "min": 0.0683917379938066, + "max": 0.0683917379938066, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 223105024.0, + "min": 223105024.0, + "max": 223105024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 13775.59765625, + "min": 13775.59765625, + "max": 13775.59765625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7309560467075241, + "min": 0.7309560467075241, + "max": 0.7309560467075241, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019035313744097948, + "min": 0.0019035313744097948, + "max": 0.0019035313744097948, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 211.0, + "min": 211.0, + "max": 211.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1047.0, + "min": 1047.0, + "max": 1047.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3924873735857166, + "min": 0.3924873735857166, + "max": 0.3924873735857166, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5761870600252446, + "min": 0.5761870600252446, + "max": 0.5761870600252446, + "std": 0.0 + }, + "v_measure": { + "median": 0.5761870600252446, + "min": 0.5761870600252446, + "max": 0.5761870600252446, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6164411974929964, + "min": 0.6164411974929964, + "max": 0.6164411974929964, + "std": 0.0 + }, + "completeness": { + "median": 0.5408679220831693, + "min": 0.5408679220831693, + "max": 0.5408679220831693, + "std": 0.0 + }, + "purity": { + "median": 0.6313276026743075, + "min": 0.6313276026743075, + "max": 0.6313276026743075, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.0236500920727849, + "end_to_end_seconds": 0.0236500920727849, + "peak_rss_bytes": 222588928, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 13806.9296875, + "cluster_sse_per_row": 0.7326185762230712, + "cluster_mse": 0.0019078608602285385, + "final_cluster_count": 32, + "min_cluster_size": 212, + "max_cluster_size": 861, + "adjusted_rand_index": 0.4034233543269129, + "normalized_mutual_info": 0.5772165927514511, + "v_measure": 0.5772165927514511, + "homogeneity": 0.6179695681199785, + "completeness": 0.5415061197773078, + "purity": 0.6300010612331529 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0236500920727849, + "min": 0.0236500920727849, + "max": 0.0236500920727849, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.0236500920727849, + "min": 0.0236500920727849, + "max": 0.0236500920727849, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222588928.0, + "min": 222588928.0, + "max": 222588928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 13806.9296875, + "min": 13806.9296875, + "max": 13806.9296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7326185762230712, + "min": 0.7326185762230712, + "max": 0.7326185762230712, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019078608602285385, + "min": 0.0019078608602285385, + "max": 0.0019078608602285385, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 212.0, + "min": 212.0, + "max": 212.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 861.0, + "min": 861.0, + "max": 861.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4034233543269129, + "min": 0.4034233543269129, + "max": 0.4034233543269129, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5772165927514511, + "min": 0.5772165927514511, + "max": 0.5772165927514511, + "std": 0.0 + }, + "v_measure": { + "median": 0.5772165927514511, + "min": 0.5772165927514511, + "max": 0.5772165927514511, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6179695681199785, + "min": 0.6179695681199785, + "max": 0.6179695681199785, + "std": 0.0 + }, + "completeness": { + "median": 0.5415061197773078, + "min": 0.5415061197773078, + "max": 0.5415061197773078, + "std": 0.0 + }, + "purity": { + "median": 0.6300010612331529, + "min": 0.6300010612331529, + "max": 0.6300010612331529, + "std": 0.0 + } + }, + "clostera-dense-exact:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.03247926011681557, + "end_to_end_seconds": 0.03247926011681557, + "peak_rss_bytes": 222662656, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 13579.404296875, + "cluster_sse_per_row": 0.720545701839913, + "cluster_mse": 0.0018764211563393474, + "final_cluster_count": 40, + "min_cluster_size": 161, + "max_cluster_size": 853, + "adjusted_rand_index": 0.3619339466942225, + "normalized_mutual_info": 0.571424704215893, + "v_measure": 0.571424704215893, + "homogeneity": 0.6323941085901627, + "completeness": 0.5211777223523211, + "purity": 0.6433725989599915 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03247926011681557, + "min": 0.03247926011681557, + "max": 0.03247926011681557, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.03247926011681557, + "min": 0.03247926011681557, + "max": 0.03247926011681557, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222662656.0, + "min": 222662656.0, + "max": 222662656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 13579.404296875, + "min": 13579.404296875, + "max": 13579.404296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.720545701839913, + "min": 0.720545701839913, + "max": 0.720545701839913, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018764211563393474, + "min": 0.0018764211563393474, + "max": 0.0018764211563393474, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 161.0, + "min": 161.0, + "max": 161.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 853.0, + "min": 853.0, + "max": 853.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3619339466942225, + "min": 0.3619339466942225, + "max": 0.3619339466942225, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.571424704215893, + "min": 0.571424704215893, + "max": 0.571424704215893, + "std": 0.0 + }, + "v_measure": { + "median": 0.571424704215893, + "min": 0.571424704215893, + "max": 0.571424704215893, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6323941085901627, + "min": 0.6323941085901627, + "max": 0.6323941085901627, + "std": 0.0 + }, + "completeness": { + "median": 0.5211777223523211, + "min": 0.5211777223523211, + "max": 0.5211777223523211, + "std": 0.0 + }, + "purity": { + "median": 0.6433725989599915, + "min": 0.6433725989599915, + "max": 0.6433725989599915, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.02256170380860567, + "end_to_end_seconds": 0.02256170380860567, + "peak_rss_bytes": 222752768, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 13604.94921875, + "cluster_sse_per_row": 0.7219011577390427, + "cluster_mse": 0.0018799509853124619, + "final_cluster_count": 40, + "min_cluster_size": 75, + "max_cluster_size": 1020, + "adjusted_rand_index": 0.35049602310717753, + "normalized_mutual_info": 0.5645625774594194, + "v_measure": 0.5645625774594195, + "homogeneity": 0.6225934456612782, + "completeness": 0.516427276006117, + "purity": 0.6388623580600657 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.02256170380860567, + "min": 0.02256170380860567, + "max": 0.02256170380860567, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.02256170380860567, + "min": 0.02256170380860567, + "max": 0.02256170380860567, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222752768.0, + "min": 222752768.0, + "max": 222752768.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 13604.94921875, + "min": 13604.94921875, + "max": 13604.94921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7219011577390427, + "min": 0.7219011577390427, + "max": 0.7219011577390427, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018799509853124619, + "min": 0.0018799509853124619, + "max": 0.0018799509853124619, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 75.0, + "min": 75.0, + "max": 75.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1020.0, + "min": 1020.0, + "max": 1020.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35049602310717753, + "min": 0.35049602310717753, + "max": 0.35049602310717753, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5645625774594194, + "min": 0.5645625774594194, + "max": 0.5645625774594194, + "std": 0.0 + }, + "v_measure": { + "median": 0.5645625774594195, + "min": 0.5645625774594195, + "max": 0.5645625774594195, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6225934456612782, + "min": 0.6225934456612782, + "max": 0.6225934456612782, + "std": 0.0 + }, + "completeness": { + "median": 0.516427276006117, + "min": 0.516427276006117, + "max": 0.516427276006117, + "std": 0.0 + }, + "purity": { + "median": 0.6388623580600657, + "min": 0.6388623580600657, + "max": 0.6388623580600657, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.0808846321888268, + "end_to_end_seconds": 0.0808846321888268, + "peak_rss_bytes": 242421760, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 13604.80859375, + "cluster_sse_per_row": 0.7218936959434362, + "cluster_mse": 0.0018799315439537168, + "final_cluster_count": 40, + "min_cluster_size": 75, + "max_cluster_size": 1022, + "adjusted_rand_index": 0.35030686025545243, + "normalized_mutual_info": 0.5646555736455711, + "v_measure": 0.564655573645571, + "homogeneity": 0.6227464365003061, + "completeness": 0.5164776469663491, + "purity": 0.6392868513212353 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0808846321888268, + "min": 0.0808846321888268, + "max": 0.0808846321888268, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.0808846321888268, + "min": 0.0808846321888268, + "max": 0.0808846321888268, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 242421760.0, + "min": 242421760.0, + "max": 242421760.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 13604.80859375, + "min": 13604.80859375, + "max": 13604.80859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7218936959434362, + "min": 0.7218936959434362, + "max": 0.7218936959434362, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018799315439537168, + "min": 0.0018799315439537168, + "max": 0.0018799315439537168, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 75.0, + "min": 75.0, + "max": 75.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1022.0, + "min": 1022.0, + "max": 1022.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35030686025545243, + "min": 0.35030686025545243, + "max": 0.35030686025545243, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5646555736455711, + "min": 0.5646555736455711, + "max": 0.5646555736455711, + "std": 0.0 + }, + "v_measure": { + "median": 0.564655573645571, + "min": 0.564655573645571, + "max": 0.564655573645571, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6227464365003061, + "min": 0.6227464365003061, + "max": 0.6227464365003061, + "std": 0.0 + }, + "completeness": { + "median": 0.5164776469663491, + "min": 0.5164776469663491, + "max": 0.5164776469663491, + "std": 0.0 + }, + "purity": { + "median": 0.6392868513212353, + "min": 0.6392868513212353, + "max": 0.6392868513212353, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.0427859490737319, + "end_to_end_seconds": 0.0427859490737319, + "peak_rss_bytes": 222441472, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 13579.4052734375, + "cluster_sse_per_row": 0.720545753657938, + "cluster_mse": 0.0018764212727546692, + "final_cluster_count": 40, + "min_cluster_size": 161, + "max_cluster_size": 853, + "adjusted_rand_index": 0.3619339466942225, + "normalized_mutual_info": 0.571424704215893, + "v_measure": 0.571424704215893, + "homogeneity": 0.6323941085901627, + "completeness": 0.5211777223523211, + "purity": 0.6433725989599915 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0427859490737319, + "min": 0.0427859490737319, + "max": 0.0427859490737319, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.0427859490737319, + "min": 0.0427859490737319, + "max": 0.0427859490737319, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222441472.0, + "min": 222441472.0, + "max": 222441472.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 13579.4052734375, + "min": 13579.4052734375, + "max": 13579.4052734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.720545753657938, + "min": 0.720545753657938, + "max": 0.720545753657938, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018764212727546692, + "min": 0.0018764212727546692, + "max": 0.0018764212727546692, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 161.0, + "min": 161.0, + "max": 161.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 853.0, + "min": 853.0, + "max": 853.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3619339466942225, + "min": 0.3619339466942225, + "max": 0.3619339466942225, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.571424704215893, + "min": 0.571424704215893, + "max": 0.571424704215893, + "std": 0.0 + }, + "v_measure": { + "median": 0.571424704215893, + "min": 0.571424704215893, + "max": 0.571424704215893, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6323941085901627, + "min": 0.6323941085901627, + "max": 0.6323941085901627, + "std": 0.0 + }, + "completeness": { + "median": 0.5211777223523211, + "min": 0.5211777223523211, + "max": 0.5211777223523211, + "std": 0.0 + }, + "purity": { + "median": 0.6433725989599915, + "min": 0.6433725989599915, + "max": 0.6433725989599915, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.033003914169967175, + "end_to_end_seconds": 0.033003914169967175, + "peak_rss_bytes": 222822400, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 13579.404296875, + "cluster_sse_per_row": 0.720545701839913, + "cluster_mse": 0.0018764211563393474, + "final_cluster_count": 40, + "min_cluster_size": 161, + "max_cluster_size": 853, + "adjusted_rand_index": 0.3619339466942225, + "normalized_mutual_info": 0.571424704215893, + "v_measure": 0.571424704215893, + "homogeneity": 0.6323941085901627, + "completeness": 0.5211777223523211, + "purity": 0.6433725989599915 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.033003914169967175, + "min": 0.033003914169967175, + "max": 0.033003914169967175, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.033003914169967175, + "min": 0.033003914169967175, + "max": 0.033003914169967175, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222822400.0, + "min": 222822400.0, + "max": 222822400.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 13579.404296875, + "min": 13579.404296875, + "max": 13579.404296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.720545701839913, + "min": 0.720545701839913, + "max": 0.720545701839913, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018764211563393474, + "min": 0.0018764211563393474, + "max": 0.0018764211563393474, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 161.0, + "min": 161.0, + "max": 161.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 853.0, + "min": 853.0, + "max": 853.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3619339466942225, + "min": 0.3619339466942225, + "max": 0.3619339466942225, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.571424704215893, + "min": 0.571424704215893, + "max": 0.571424704215893, + "std": 0.0 + }, + "v_measure": { + "median": 0.571424704215893, + "min": 0.571424704215893, + "max": 0.571424704215893, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6323941085901627, + "min": 0.6323941085901627, + "max": 0.6323941085901627, + "std": 0.0 + }, + "completeness": { + "median": 0.5211777223523211, + "min": 0.5211777223523211, + "max": 0.5211777223523211, + "std": 0.0 + }, + "purity": { + "median": 0.6433725989599915, + "min": 0.6433725989599915, + "max": 0.6433725989599915, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.07856783224269748, + "end_to_end_seconds": 0.07856783224269748, + "peak_rss_bytes": 242860032, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 13579.39453125, + "cluster_sse_per_row": 0.7205451836596626, + "cluster_mse": 0.0018764197593554854, + "final_cluster_count": 40, + "min_cluster_size": 161, + "max_cluster_size": 853, + "adjusted_rand_index": 0.3619423469157374, + "normalized_mutual_info": 0.5714313596464923, + "v_measure": 0.5714313596464922, + "homogeneity": 0.6323985211798525, + "completeness": 0.5211857982098943, + "purity": 0.6434256606176377 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07856783224269748, + "min": 0.07856783224269748, + "max": 0.07856783224269748, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.07856783224269748, + "min": 0.07856783224269748, + "max": 0.07856783224269748, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 242860032.0, + "min": 242860032.0, + "max": 242860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 13579.39453125, + "min": 13579.39453125, + "max": 13579.39453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7205451836596626, + "min": 0.7205451836596626, + "max": 0.7205451836596626, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018764197593554854, + "min": 0.0018764197593554854, + "max": 0.0018764197593554854, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 161.0, + "min": 161.0, + "max": 161.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 853.0, + "min": 853.0, + "max": 853.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3619423469157374, + "min": 0.3619423469157374, + "max": 0.3619423469157374, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5714313596464923, + "min": 0.5714313596464923, + "max": 0.5714313596464923, + "std": 0.0 + }, + "v_measure": { + "median": 0.5714313596464922, + "min": 0.5714313596464922, + "max": 0.5714313596464922, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6323985211798525, + "min": 0.6323985211798525, + "max": 0.6323985211798525, + "std": 0.0 + }, + "completeness": { + "median": 0.5211857982098943, + "min": 0.5211857982098943, + "max": 0.5211857982098943, + "std": 0.0 + }, + "purity": { + "median": 0.6434256606176377, + "min": 0.6434256606176377, + "max": 0.6434256606176377, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.09200610313564539, + "end_to_end_seconds": 0.09200610313564539, + "peak_rss_bytes": 222887936, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 13579.404296875, + "cluster_sse_per_row": 0.720545701839913, + "cluster_mse": 0.0018764211563393474, + "final_cluster_count": 40, + "min_cluster_size": 161, + "max_cluster_size": 853, + "adjusted_rand_index": 0.3619339466942225, + "normalized_mutual_info": 0.571424704215893, + "v_measure": 0.571424704215893, + "homogeneity": 0.6323941085901627, + "completeness": 0.5211777223523211, + "purity": 0.6433725989599915 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09200610313564539, + "min": 0.09200610313564539, + "max": 0.09200610313564539, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.09200610313564539, + "min": 0.09200610313564539, + "max": 0.09200610313564539, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222887936.0, + "min": 222887936.0, + "max": 222887936.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 13579.404296875, + "min": 13579.404296875, + "max": 13579.404296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.720545701839913, + "min": 0.720545701839913, + "max": 0.720545701839913, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018764211563393474, + "min": 0.0018764211563393474, + "max": 0.0018764211563393474, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 161.0, + "min": 161.0, + "max": 161.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 853.0, + "min": 853.0, + "max": 853.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3619339466942225, + "min": 0.3619339466942225, + "max": 0.3619339466942225, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.571424704215893, + "min": 0.571424704215893, + "max": 0.571424704215893, + "std": 0.0 + }, + "v_measure": { + "median": 0.571424704215893, + "min": 0.571424704215893, + "max": 0.571424704215893, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6323941085901627, + "min": 0.6323941085901627, + "max": 0.6323941085901627, + "std": 0.0 + }, + "completeness": { + "median": 0.5211777223523211, + "min": 0.5211777223523211, + "max": 0.5211777223523211, + "std": 0.0 + }, + "purity": { + "median": 0.6433725989599915, + "min": 0.6433725989599915, + "max": 0.6433725989599915, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.03427043231204152, + "end_to_end_seconds": 0.03427043231204152, + "peak_rss_bytes": 222711808, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 13579.404296875, + "cluster_sse_per_row": 0.720545701839913, + "cluster_mse": 0.0018764211563393474, + "final_cluster_count": 40, + "min_cluster_size": 161, + "max_cluster_size": 853, + "adjusted_rand_index": 0.3619339466942225, + "normalized_mutual_info": 0.571424704215893, + "v_measure": 0.571424704215893, + "homogeneity": 0.6323941085901627, + "completeness": 0.5211777223523211, + "purity": 0.6433725989599915 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03427043231204152, + "min": 0.03427043231204152, + "max": 0.03427043231204152, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.03427043231204152, + "min": 0.03427043231204152, + "max": 0.03427043231204152, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222711808.0, + "min": 222711808.0, + "max": 222711808.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 13579.404296875, + "min": 13579.404296875, + "max": 13579.404296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.720545701839913, + "min": 0.720545701839913, + "max": 0.720545701839913, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018764211563393474, + "min": 0.0018764211563393474, + "max": 0.0018764211563393474, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 161.0, + "min": 161.0, + "max": 161.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 853.0, + "min": 853.0, + "max": 853.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3619339466942225, + "min": 0.3619339466942225, + "max": 0.3619339466942225, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.571424704215893, + "min": 0.571424704215893, + "max": 0.571424704215893, + "std": 0.0 + }, + "v_measure": { + "median": 0.571424704215893, + "min": 0.571424704215893, + "max": 0.571424704215893, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6323941085901627, + "min": 0.6323941085901627, + "max": 0.6323941085901627, + "std": 0.0 + }, + "completeness": { + "median": 0.5211777223523211, + "min": 0.5211777223523211, + "max": 0.5211777223523211, + "std": 0.0 + }, + "purity": { + "median": 0.6433725989599915, + "min": 0.6433725989599915, + "max": 0.6433725989599915, + "std": 0.0 + } + }, + "clostera-dense-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.044150922913104296, + "end_to_end_seconds": 0.044150922913104296, + "peak_rss_bytes": 223088640, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 13131.373046875, + "cluster_sse_per_row": 0.6967724210376207, + "cluster_mse": 0.0018145114881917834, + "final_cluster_count": 64, + "min_cluster_size": 55, + "max_cluster_size": 718, + "adjusted_rand_index": 0.2798071690347052, + "normalized_mutual_info": 0.5467244719659472, + "v_measure": 0.5467244719659472, + "homogeneity": 0.6457024189696481, + "completeness": 0.474057501968502, + "purity": 0.6408256393929747 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.044150922913104296, + "min": 0.044150922913104296, + "max": 0.044150922913104296, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.044150922913104296, + "min": 0.044150922913104296, + "max": 0.044150922913104296, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 223088640.0, + "min": 223088640.0, + "max": 223088640.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 13131.373046875, + "min": 13131.373046875, + "max": 13131.373046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6967724210376207, + "min": 0.6967724210376207, + "max": 0.6967724210376207, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018145114881917834, + "min": 0.0018145114881917834, + "max": 0.0018145114881917834, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 55.0, + "min": 55.0, + "max": 55.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 718.0, + "min": 718.0, + "max": 718.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2798071690347052, + "min": 0.2798071690347052, + "max": 0.2798071690347052, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5467244719659472, + "min": 0.5467244719659472, + "max": 0.5467244719659472, + "std": 0.0 + }, + "v_measure": { + "median": 0.5467244719659472, + "min": 0.5467244719659472, + "max": 0.5467244719659472, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6457024189696481, + "min": 0.6457024189696481, + "max": 0.6457024189696481, + "std": 0.0 + }, + "completeness": { + "median": 0.474057501968502, + "min": 0.474057501968502, + "max": 0.474057501968502, + "std": 0.0 + }, + "purity": { + "median": 0.6408256393929747, + "min": 0.6408256393929747, + "max": 0.6408256393929747, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.02737228199839592, + "end_to_end_seconds": 0.02737228199839592, + "peak_rss_bytes": 223219712, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 13127.916015625, + "cluster_sse_per_row": 0.6965889852289611, + "cluster_mse": 0.0018140338361263275, + "final_cluster_count": 64, + "min_cluster_size": 95, + "max_cluster_size": 578, + "adjusted_rand_index": 0.270972200574922, + "normalized_mutual_info": 0.5494993168507379, + "v_measure": 0.5494993168507379, + "homogeneity": 0.6506295176537322, + "completeness": 0.47557812249849996, + "purity": 0.6502175527963494 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.02737228199839592, + "min": 0.02737228199839592, + "max": 0.02737228199839592, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.02737228199839592, + "min": 0.02737228199839592, + "max": 0.02737228199839592, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 223219712.0, + "min": 223219712.0, + "max": 223219712.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 13127.916015625, + "min": 13127.916015625, + "max": 13127.916015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6965889852289611, + "min": 0.6965889852289611, + "max": 0.6965889852289611, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018140338361263275, + "min": 0.0018140338361263275, + "max": 0.0018140338361263275, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 95.0, + "min": 95.0, + "max": 95.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 578.0, + "min": 578.0, + "max": 578.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.270972200574922, + "min": 0.270972200574922, + "max": 0.270972200574922, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5494993168507379, + "min": 0.5494993168507379, + "max": 0.5494993168507379, + "std": 0.0 + }, + "v_measure": { + "median": 0.5494993168507379, + "min": 0.5494993168507379, + "max": 0.5494993168507379, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6506295176537322, + "min": 0.6506295176537322, + "max": 0.6506295176537322, + "std": 0.0 + }, + "completeness": { + "median": 0.47557812249849996, + "min": 0.47557812249849996, + "max": 0.47557812249849996, + "std": 0.0 + }, + "purity": { + "median": 0.6502175527963494, + "min": 0.6502175527963494, + "max": 0.6502175527963494, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.10036889184266329, + "end_to_end_seconds": 0.10036889184266329, + "peak_rss_bytes": 244707328, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 13127.916015625, + "cluster_sse_per_row": 0.6965889852289611, + "cluster_mse": 0.0018140338361263275, + "final_cluster_count": 64, + "min_cluster_size": 95, + "max_cluster_size": 578, + "adjusted_rand_index": 0.2709736453517666, + "normalized_mutual_info": 0.5494735862394319, + "v_measure": 0.549473586239432, + "homogeneity": 0.650600346507436, + "completeness": 0.47555516141690574, + "purity": 0.6502175527963494 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10036889184266329, + "min": 0.10036889184266329, + "max": 0.10036889184266329, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.10036889184266329, + "min": 0.10036889184266329, + "max": 0.10036889184266329, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 244707328.0, + "min": 244707328.0, + "max": 244707328.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 13127.916015625, + "min": 13127.916015625, + "max": 13127.916015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6965889852289611, + "min": 0.6965889852289611, + "max": 0.6965889852289611, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018140338361263275, + "min": 0.0018140338361263275, + "max": 0.0018140338361263275, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 95.0, + "min": 95.0, + "max": 95.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 578.0, + "min": 578.0, + "max": 578.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2709736453517666, + "min": 0.2709736453517666, + "max": 0.2709736453517666, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5494735862394319, + "min": 0.5494735862394319, + "max": 0.5494735862394319, + "std": 0.0 + }, + "v_measure": { + "median": 0.549473586239432, + "min": 0.549473586239432, + "max": 0.549473586239432, + "std": 0.0 + }, + "homogeneity": { + "median": 0.650600346507436, + "min": 0.650600346507436, + "max": 0.650600346507436, + "std": 0.0 + }, + "completeness": { + "median": 0.47555516141690574, + "min": 0.47555516141690574, + "max": 0.47555516141690574, + "std": 0.0 + }, + "purity": { + "median": 0.6502175527963494, + "min": 0.6502175527963494, + "max": 0.6502175527963494, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.04958274681121111, + "end_to_end_seconds": 0.04958274681121111, + "peak_rss_bytes": 222601216, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 13131.373046875, + "cluster_sse_per_row": 0.6967724210376207, + "cluster_mse": 0.0018145114881917834, + "final_cluster_count": 64, + "min_cluster_size": 55, + "max_cluster_size": 718, + "adjusted_rand_index": 0.2798071690347052, + "normalized_mutual_info": 0.5467244719659472, + "v_measure": 0.5467244719659472, + "homogeneity": 0.6457024189696481, + "completeness": 0.474057501968502, + "purity": 0.6408256393929747 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04958274681121111, + "min": 0.04958274681121111, + "max": 0.04958274681121111, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.04958274681121111, + "min": 0.04958274681121111, + "max": 0.04958274681121111, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222601216.0, + "min": 222601216.0, + "max": 222601216.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 13131.373046875, + "min": 13131.373046875, + "max": 13131.373046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6967724210376207, + "min": 0.6967724210376207, + "max": 0.6967724210376207, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018145114881917834, + "min": 0.0018145114881917834, + "max": 0.0018145114881917834, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 55.0, + "min": 55.0, + "max": 55.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 718.0, + "min": 718.0, + "max": 718.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2798071690347052, + "min": 0.2798071690347052, + "max": 0.2798071690347052, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5467244719659472, + "min": 0.5467244719659472, + "max": 0.5467244719659472, + "std": 0.0 + }, + "v_measure": { + "median": 0.5467244719659472, + "min": 0.5467244719659472, + "max": 0.5467244719659472, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6457024189696481, + "min": 0.6457024189696481, + "max": 0.6457024189696481, + "std": 0.0 + }, + "completeness": { + "median": 0.474057501968502, + "min": 0.474057501968502, + "max": 0.474057501968502, + "std": 0.0 + }, + "purity": { + "median": 0.6408256393929747, + "min": 0.6408256393929747, + "max": 0.6408256393929747, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.03861691476777196, + "end_to_end_seconds": 0.03861691476777196, + "peak_rss_bytes": 223260672, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 13131.373046875, + "cluster_sse_per_row": 0.6967724210376207, + "cluster_mse": 0.0018145114881917834, + "final_cluster_count": 64, + "min_cluster_size": 55, + "max_cluster_size": 718, + "adjusted_rand_index": 0.2798071690347052, + "normalized_mutual_info": 0.5467244719659472, + "v_measure": 0.5467244719659472, + "homogeneity": 0.6457024189696481, + "completeness": 0.474057501968502, + "purity": 0.6408256393929747 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03861691476777196, + "min": 0.03861691476777196, + "max": 0.03861691476777196, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.03861691476777196, + "min": 0.03861691476777196, + "max": 0.03861691476777196, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 223260672.0, + "min": 223260672.0, + "max": 223260672.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 13131.373046875, + "min": 13131.373046875, + "max": 13131.373046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6967724210376207, + "min": 0.6967724210376207, + "max": 0.6967724210376207, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018145114881917834, + "min": 0.0018145114881917834, + "max": 0.0018145114881917834, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 55.0, + "min": 55.0, + "max": 55.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 718.0, + "min": 718.0, + "max": 718.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2798071690347052, + "min": 0.2798071690347052, + "max": 0.2798071690347052, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5467244719659472, + "min": 0.5467244719659472, + "max": 0.5467244719659472, + "std": 0.0 + }, + "v_measure": { + "median": 0.5467244719659472, + "min": 0.5467244719659472, + "max": 0.5467244719659472, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6457024189696481, + "min": 0.6457024189696481, + "max": 0.6457024189696481, + "std": 0.0 + }, + "completeness": { + "median": 0.474057501968502, + "min": 0.474057501968502, + "max": 0.474057501968502, + "std": 0.0 + }, + "purity": { + "median": 0.6408256393929747, + "min": 0.6408256393929747, + "max": 0.6408256393929747, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.09783038403838873, + "end_to_end_seconds": 0.09783038403838873, + "peak_rss_bytes": 244776960, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 13131.373046875, + "cluster_sse_per_row": 0.6967724210376207, + "cluster_mse": 0.0018145114881917834, + "final_cluster_count": 64, + "min_cluster_size": 55, + "max_cluster_size": 718, + "adjusted_rand_index": 0.2798071690347052, + "normalized_mutual_info": 0.5467244719659472, + "v_measure": 0.5467244719659472, + "homogeneity": 0.6457024189696481, + "completeness": 0.474057501968502, + "purity": 0.6408256393929747 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09783038403838873, + "min": 0.09783038403838873, + "max": 0.09783038403838873, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.09783038403838873, + "min": 0.09783038403838873, + "max": 0.09783038403838873, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 244776960.0, + "min": 244776960.0, + "max": 244776960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 13131.373046875, + "min": 13131.373046875, + "max": 13131.373046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6967724210376207, + "min": 0.6967724210376207, + "max": 0.6967724210376207, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018145114881917834, + "min": 0.0018145114881917834, + "max": 0.0018145114881917834, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 55.0, + "min": 55.0, + "max": 55.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 718.0, + "min": 718.0, + "max": 718.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2798071690347052, + "min": 0.2798071690347052, + "max": 0.2798071690347052, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5467244719659472, + "min": 0.5467244719659472, + "max": 0.5467244719659472, + "std": 0.0 + }, + "v_measure": { + "median": 0.5467244719659472, + "min": 0.5467244719659472, + "max": 0.5467244719659472, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6457024189696481, + "min": 0.6457024189696481, + "max": 0.6457024189696481, + "std": 0.0 + }, + "completeness": { + "median": 0.474057501968502, + "min": 0.474057501968502, + "max": 0.474057501968502, + "std": 0.0 + }, + "purity": { + "median": 0.6408256393929747, + "min": 0.6408256393929747, + "max": 0.6408256393929747, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1137860887683928, + "end_to_end_seconds": 0.1137860887683928, + "peak_rss_bytes": 223678464, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 13103.7060546875, + "cluster_sse_per_row": 0.695304364570068, + "cluster_mse": 0.0018106884090229869, + "final_cluster_count": 64, + "min_cluster_size": 122, + "max_cluster_size": 547, + "adjusted_rand_index": 0.25545949761349057, + "normalized_mutual_info": 0.5490044155759763, + "v_measure": 0.5490044155759763, + "homogeneity": 0.6508818407187329, + "completeness": 0.474702897431428, + "purity": 0.6502175527963494 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1137860887683928, + "min": 0.1137860887683928, + "max": 0.1137860887683928, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1137860887683928, + "min": 0.1137860887683928, + "max": 0.1137860887683928, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 223678464.0, + "min": 223678464.0, + "max": 223678464.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 13103.7060546875, + "min": 13103.7060546875, + "max": 13103.7060546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.695304364570068, + "min": 0.695304364570068, + "max": 0.695304364570068, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018106884090229869, + "min": 0.0018106884090229869, + "max": 0.0018106884090229869, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 122.0, + "min": 122.0, + "max": 122.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 547.0, + "min": 547.0, + "max": 547.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25545949761349057, + "min": 0.25545949761349057, + "max": 0.25545949761349057, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5490044155759763, + "min": 0.5490044155759763, + "max": 0.5490044155759763, + "std": 0.0 + }, + "v_measure": { + "median": 0.5490044155759763, + "min": 0.5490044155759763, + "max": 0.5490044155759763, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6508818407187329, + "min": 0.6508818407187329, + "max": 0.6508818407187329, + "std": 0.0 + }, + "completeness": { + "median": 0.474702897431428, + "min": 0.474702897431428, + "max": 0.474702897431428, + "std": 0.0 + }, + "purity": { + "median": 0.6502175527963494, + "min": 0.6502175527963494, + "max": 0.6502175527963494, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.042382832150906324, + "end_to_end_seconds": 0.042382832150906324, + "peak_rss_bytes": 222920704, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 13131.373046875, + "cluster_sse_per_row": 0.6967724210376207, + "cluster_mse": 0.0018145114881917834, + "final_cluster_count": 64, + "min_cluster_size": 55, + "max_cluster_size": 718, + "adjusted_rand_index": 0.2798071690347052, + "normalized_mutual_info": 0.5467244719659472, + "v_measure": 0.5467244719659472, + "homogeneity": 0.6457024189696481, + "completeness": 0.474057501968502, + "purity": 0.6408256393929747 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.042382832150906324, + "min": 0.042382832150906324, + "max": 0.042382832150906324, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.042382832150906324, + "min": 0.042382832150906324, + "max": 0.042382832150906324, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222920704.0, + "min": 222920704.0, + "max": 222920704.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 13131.373046875, + "min": 13131.373046875, + "max": 13131.373046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6967724210376207, + "min": 0.6967724210376207, + "max": 0.6967724210376207, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018145114881917834, + "min": 0.0018145114881917834, + "max": 0.0018145114881917834, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 55.0, + "min": 55.0, + "max": 55.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 718.0, + "min": 718.0, + "max": 718.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2798071690347052, + "min": 0.2798071690347052, + "max": 0.2798071690347052, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5467244719659472, + "min": 0.5467244719659472, + "max": 0.5467244719659472, + "std": 0.0 + }, + "v_measure": { + "median": 0.5467244719659472, + "min": 0.5467244719659472, + "max": 0.5467244719659472, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6457024189696481, + "min": 0.6457024189696481, + "max": 0.6457024189696481, + "std": 0.0 + }, + "completeness": { + "median": 0.474057501968502, + "min": 0.474057501968502, + "max": 0.474057501968502, + "std": 0.0 + }, + "purity": { + "median": 0.6408256393929747, + "min": 0.6408256393929747, + "max": 0.6408256393929747, + "std": 0.0 + } + }, + "clostera-dense-exact:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 80, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.05960931163281202, + "end_to_end_seconds": 0.05960931163281202, + "peak_rss_bytes": 222887936, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 12924.6494140625, + "cluster_sse_per_row": 0.6858033224059482, + "cluster_mse": 0.0017859461950138211, + "final_cluster_count": 80, + "min_cluster_size": 51, + "max_cluster_size": 459, + "adjusted_rand_index": 0.2223151133862057, + "normalized_mutual_info": 0.5340618877720548, + "v_measure": 0.5340618877720549, + "homogeneity": 0.6510840060167334, + "completeness": 0.45269675943001353, + "purity": 0.6434256606176377 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05960931163281202, + "min": 0.05960931163281202, + "max": 0.05960931163281202, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.05960931163281202, + "min": 0.05960931163281202, + "max": 0.05960931163281202, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222887936.0, + "min": 222887936.0, + "max": 222887936.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 12924.6494140625, + "min": 12924.6494140625, + "max": 12924.6494140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6858033224059482, + "min": 0.6858033224059482, + "max": 0.6858033224059482, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0017859461950138211, + "min": 0.0017859461950138211, + "max": 0.0017859461950138211, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 51.0, + "min": 51.0, + "max": 51.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 459.0, + "min": 459.0, + "max": 459.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2223151133862057, + "min": 0.2223151133862057, + "max": 0.2223151133862057, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5340618877720548, + "min": 0.5340618877720548, + "max": 0.5340618877720548, + "std": 0.0 + }, + "v_measure": { + "median": 0.5340618877720549, + "min": 0.5340618877720549, + "max": 0.5340618877720549, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6510840060167334, + "min": 0.6510840060167334, + "max": 0.6510840060167334, + "std": 0.0 + }, + "completeness": { + "median": 0.45269675943001353, + "min": 0.45269675943001353, + "max": 0.45269675943001353, + "std": 0.0 + }, + "purity": { + "median": 0.6434256606176377, + "min": 0.6434256606176377, + "max": 0.6434256606176377, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 80, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.034091075882315636, + "end_to_end_seconds": 0.034091075882315636, + "peak_rss_bytes": 223031296, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 12929.09375, + "cluster_sse_per_row": 0.6860391462379285, + "cluster_mse": 0.0017865602858364582, + "final_cluster_count": 80, + "min_cluster_size": 51, + "max_cluster_size": 621, + "adjusted_rand_index": 0.2518226974432951, + "normalized_mutual_info": 0.5430625596249493, + "v_measure": 0.5430625596249494, + "homogeneity": 0.6584227522584956, + "completeness": 0.46209954292374583, + "purity": 0.6526053273904276 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.034091075882315636, + "min": 0.034091075882315636, + "max": 0.034091075882315636, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.034091075882315636, + "min": 0.034091075882315636, + "max": 0.034091075882315636, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 223031296.0, + "min": 223031296.0, + "max": 223031296.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 12929.09375, + "min": 12929.09375, + "max": 12929.09375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6860391462379285, + "min": 0.6860391462379285, + "max": 0.6860391462379285, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0017865602858364582, + "min": 0.0017865602858364582, + "max": 0.0017865602858364582, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 51.0, + "min": 51.0, + "max": 51.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 621.0, + "min": 621.0, + "max": 621.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2518226974432951, + "min": 0.2518226974432951, + "max": 0.2518226974432951, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5430625596249493, + "min": 0.5430625596249493, + "max": 0.5430625596249493, + "std": 0.0 + }, + "v_measure": { + "median": 0.5430625596249494, + "min": 0.5430625596249494, + "max": 0.5430625596249494, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6584227522584956, + "min": 0.6584227522584956, + "max": 0.6584227522584956, + "std": 0.0 + }, + "completeness": { + "median": 0.46209954292374583, + "min": 0.46209954292374583, + "max": 0.46209954292374583, + "std": 0.0 + }, + "purity": { + "median": 0.6526053273904276, + "min": 0.6526053273904276, + "max": 0.6526053273904276, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 80, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.10279833199456334, + "end_to_end_seconds": 0.10279833199456334, + "peak_rss_bytes": 246038528, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 12929.09375, + "cluster_sse_per_row": 0.6860391462379285, + "cluster_mse": 0.0017865602858364582, + "final_cluster_count": 80, + "min_cluster_size": 51, + "max_cluster_size": 621, + "adjusted_rand_index": 0.2518226974432951, + "normalized_mutual_info": 0.5430625596249493, + "v_measure": 0.5430625596249494, + "homogeneity": 0.6584227522584956, + "completeness": 0.46209954292374583, + "purity": 0.6526053273904276 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10279833199456334, + "min": 0.10279833199456334, + "max": 0.10279833199456334, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.10279833199456334, + "min": 0.10279833199456334, + "max": 0.10279833199456334, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 246038528.0, + "min": 246038528.0, + "max": 246038528.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 12929.09375, + "min": 12929.09375, + "max": 12929.09375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6860391462379285, + "min": 0.6860391462379285, + "max": 0.6860391462379285, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0017865602858364582, + "min": 0.0017865602858364582, + "max": 0.0017865602858364582, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 51.0, + "min": 51.0, + "max": 51.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 621.0, + "min": 621.0, + "max": 621.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2518226974432951, + "min": 0.2518226974432951, + "max": 0.2518226974432951, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5430625596249493, + "min": 0.5430625596249493, + "max": 0.5430625596249493, + "std": 0.0 + }, + "v_measure": { + "median": 0.5430625596249494, + "min": 0.5430625596249494, + "max": 0.5430625596249494, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6584227522584956, + "min": 0.6584227522584956, + "max": 0.6584227522584956, + "std": 0.0 + }, + "completeness": { + "median": 0.46209954292374583, + "min": 0.46209954292374583, + "max": 0.46209954292374583, + "std": 0.0 + }, + "purity": { + "median": 0.6526053273904276, + "min": 0.6526053273904276, + "max": 0.6526053273904276, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 80, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.05510929087176919, + "end_to_end_seconds": 0.05510929087176919, + "peak_rss_bytes": 222552064, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 12924.6494140625, + "cluster_sse_per_row": 0.6858033224059482, + "cluster_mse": 0.0017859461950138211, + "final_cluster_count": 80, + "min_cluster_size": 51, + "max_cluster_size": 459, + "adjusted_rand_index": 0.2223151133862057, + "normalized_mutual_info": 0.5340618877720548, + "v_measure": 0.5340618877720549, + "homogeneity": 0.6510840060167334, + "completeness": 0.45269675943001353, + "purity": 0.6434256606176377 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05510929087176919, + "min": 0.05510929087176919, + "max": 0.05510929087176919, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.05510929087176919, + "min": 0.05510929087176919, + "max": 0.05510929087176919, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222552064.0, + "min": 222552064.0, + "max": 222552064.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 12924.6494140625, + "min": 12924.6494140625, + "max": 12924.6494140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6858033224059482, + "min": 0.6858033224059482, + "max": 0.6858033224059482, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0017859461950138211, + "min": 0.0017859461950138211, + "max": 0.0017859461950138211, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 51.0, + "min": 51.0, + "max": 51.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 459.0, + "min": 459.0, + "max": 459.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2223151133862057, + "min": 0.2223151133862057, + "max": 0.2223151133862057, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5340618877720548, + "min": 0.5340618877720548, + "max": 0.5340618877720548, + "std": 0.0 + }, + "v_measure": { + "median": 0.5340618877720549, + "min": 0.5340618877720549, + "max": 0.5340618877720549, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6510840060167334, + "min": 0.6510840060167334, + "max": 0.6510840060167334, + "std": 0.0 + }, + "completeness": { + "median": 0.45269675943001353, + "min": 0.45269675943001353, + "max": 0.45269675943001353, + "std": 0.0 + }, + "purity": { + "median": 0.6434256606176377, + "min": 0.6434256606176377, + "max": 0.6434256606176377, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 80, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.05824335524812341, + "end_to_end_seconds": 0.05824335524812341, + "peak_rss_bytes": 223162368, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 12924.6494140625, + "cluster_sse_per_row": 0.6858033224059482, + "cluster_mse": 0.0017859461950138211, + "final_cluster_count": 80, + "min_cluster_size": 51, + "max_cluster_size": 459, + "adjusted_rand_index": 0.2223151133862057, + "normalized_mutual_info": 0.5340618877720548, + "v_measure": 0.5340618877720549, + "homogeneity": 0.6510840060167334, + "completeness": 0.45269675943001353, + "purity": 0.6434256606176377 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05824335524812341, + "min": 0.05824335524812341, + "max": 0.05824335524812341, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.05824335524812341, + "min": 0.05824335524812341, + "max": 0.05824335524812341, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 223162368.0, + "min": 223162368.0, + "max": 223162368.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 12924.6494140625, + "min": 12924.6494140625, + "max": 12924.6494140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6858033224059482, + "min": 0.6858033224059482, + "max": 0.6858033224059482, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0017859461950138211, + "min": 0.0017859461950138211, + "max": 0.0017859461950138211, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 51.0, + "min": 51.0, + "max": 51.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 459.0, + "min": 459.0, + "max": 459.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2223151133862057, + "min": 0.2223151133862057, + "max": 0.2223151133862057, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5340618877720548, + "min": 0.5340618877720548, + "max": 0.5340618877720548, + "std": 0.0 + }, + "v_measure": { + "median": 0.5340618877720549, + "min": 0.5340618877720549, + "max": 0.5340618877720549, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6510840060167334, + "min": 0.6510840060167334, + "max": 0.6510840060167334, + "std": 0.0 + }, + "completeness": { + "median": 0.45269675943001353, + "min": 0.45269675943001353, + "max": 0.45269675943001353, + "std": 0.0 + }, + "purity": { + "median": 0.6434256606176377, + "min": 0.6434256606176377, + "max": 0.6434256606176377, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 80, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.12071886379271746, + "end_to_end_seconds": 0.12071886379271746, + "peak_rss_bytes": 246521856, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 12924.6494140625, + "cluster_sse_per_row": 0.6858033224059482, + "cluster_mse": 0.0017859461950138211, + "final_cluster_count": 80, + "min_cluster_size": 51, + "max_cluster_size": 459, + "adjusted_rand_index": 0.2223151133862057, + "normalized_mutual_info": 0.5340618877720548, + "v_measure": 0.5340618877720549, + "homogeneity": 0.6510840060167334, + "completeness": 0.45269675943001353, + "purity": 0.6434256606176377 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12071886379271746, + "min": 0.12071886379271746, + "max": 0.12071886379271746, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.12071886379271746, + "min": 0.12071886379271746, + "max": 0.12071886379271746, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 246521856.0, + "min": 246521856.0, + "max": 246521856.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 12924.6494140625, + "min": 12924.6494140625, + "max": 12924.6494140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6858033224059482, + "min": 0.6858033224059482, + "max": 0.6858033224059482, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0017859461950138211, + "min": 0.0017859461950138211, + "max": 0.0017859461950138211, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 51.0, + "min": 51.0, + "max": 51.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 459.0, + "min": 459.0, + "max": 459.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2223151133862057, + "min": 0.2223151133862057, + "max": 0.2223151133862057, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5340618877720548, + "min": 0.5340618877720548, + "max": 0.5340618877720548, + "std": 0.0 + }, + "v_measure": { + "median": 0.5340618877720549, + "min": 0.5340618877720549, + "max": 0.5340618877720549, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6510840060167334, + "min": 0.6510840060167334, + "max": 0.6510840060167334, + "std": 0.0 + }, + "completeness": { + "median": 0.45269675943001353, + "min": 0.45269675943001353, + "max": 0.45269675943001353, + "std": 0.0 + }, + "purity": { + "median": 0.6434256606176377, + "min": 0.6434256606176377, + "max": 0.6434256606176377, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 80, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.14792184438556433, + "end_to_end_seconds": 0.14792184438556433, + "peak_rss_bytes": 223334400, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 12878.6513671875, + "cluster_sse_per_row": 0.6833625897902738, + "cluster_mse": 0.0017795900348573923, + "final_cluster_count": 80, + "min_cluster_size": 44, + "max_cluster_size": 793, + "adjusted_rand_index": 0.2640561706452066, + "normalized_mutual_info": 0.5424463001616148, + "v_measure": 0.5424463001616148, + "homogeneity": 0.6574373976430724, + "completeness": 0.4616925530199017, + "purity": 0.6538257455162899 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14792184438556433, + "min": 0.14792184438556433, + "max": 0.14792184438556433, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.14792184438556433, + "min": 0.14792184438556433, + "max": 0.14792184438556433, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 223334400.0, + "min": 223334400.0, + "max": 223334400.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 12878.6513671875, + "min": 12878.6513671875, + "max": 12878.6513671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6833625897902738, + "min": 0.6833625897902738, + "max": 0.6833625897902738, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0017795900348573923, + "min": 0.0017795900348573923, + "max": 0.0017795900348573923, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 44.0, + "min": 44.0, + "max": 44.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 793.0, + "min": 793.0, + "max": 793.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2640561706452066, + "min": 0.2640561706452066, + "max": 0.2640561706452066, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5424463001616148, + "min": 0.5424463001616148, + "max": 0.5424463001616148, + "std": 0.0 + }, + "v_measure": { + "median": 0.5424463001616148, + "min": 0.5424463001616148, + "max": 0.5424463001616148, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6574373976430724, + "min": 0.6574373976430724, + "max": 0.6574373976430724, + "std": 0.0 + }, + "completeness": { + "median": 0.4616925530199017, + "min": 0.4616925530199017, + "max": 0.4616925530199017, + "std": 0.0 + }, + "purity": { + "median": 0.6538257455162899, + "min": 0.6538257455162899, + "max": 0.6538257455162899, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 80, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.0568103501573205, + "end_to_end_seconds": 0.0568103501573205, + "peak_rss_bytes": 222883840, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 12924.6494140625, + "cluster_sse_per_row": 0.6858033224059482, + "cluster_mse": 0.0017859461950138211, + "final_cluster_count": 80, + "min_cluster_size": 51, + "max_cluster_size": 459, + "adjusted_rand_index": 0.2223151133862057, + "normalized_mutual_info": 0.5340618877720548, + "v_measure": 0.5340618877720549, + "homogeneity": 0.6510840060167334, + "completeness": 0.45269675943001353, + "purity": 0.6434256606176377 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0568103501573205, + "min": 0.0568103501573205, + "max": 0.0568103501573205, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.0568103501573205, + "min": 0.0568103501573205, + "max": 0.0568103501573205, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 222883840.0, + "min": 222883840.0, + "max": 222883840.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 12924.6494140625, + "min": 12924.6494140625, + "max": 12924.6494140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6858033224059482, + "min": 0.6858033224059482, + "max": 0.6858033224059482, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0017859461950138211, + "min": 0.0017859461950138211, + "max": 0.0017859461950138211, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 51.0, + "min": 51.0, + "max": 51.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 459.0, + "min": 459.0, + "max": 459.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2223151133862057, + "min": 0.2223151133862057, + "max": 0.2223151133862057, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5340618877720548, + "min": 0.5340618877720548, + "max": 0.5340618877720548, + "std": 0.0 + }, + "v_measure": { + "median": 0.5340618877720549, + "min": 0.5340618877720549, + "max": 0.5340618877720549, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6510840060167334, + "min": 0.6510840060167334, + "max": 0.6510840060167334, + "std": 0.0 + }, + "completeness": { + "median": 0.45269675943001353, + "min": 0.45269675943001353, + "max": 0.45269675943001353, + "std": 0.0 + }, + "purity": { + "median": 0.6434256606176377, + "min": 0.6434256606176377, + "max": 0.6434256606176377, + "std": 0.0 + } + }, + "clostera-fastest:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.09274929016828537, + "encode_seconds": 0.006805761717259884, + "cluster_seconds": 0.02811048924922943, + "end_to_end_seconds": 2.87922584079206, + "peak_rss_bytes": 696999936, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": 0.0011330252746120095, + "cluster_sse_sample": 19137.279296875, + "cluster_sse_per_row": 1.0154557623302027, + "cluster_mse": 0.002644415944814682, + "compressed_inertia": 11851.423457070254, + "top_l_recall": 0.8242067282181895, + "final_cluster_count": 10, + "min_cluster_size": 663, + "max_cluster_size": 3323, + "adjusted_rand_index": 0.25329180441514154, + "normalized_mutual_info": 0.4539760441891122, + "v_measure": 0.45397604418911214, + "homogeneity": 0.3951735561733276, + "completeness": 0.53333756907918, + "purity": 0.36172132017404224, + "algorithm_end_to_end_seconds": 0.12766554113477468, + "reusable_seconds": 0.09955505188554525, + "distinct_wall_seconds": 2.7796707889065146, + "row_wall_seconds": 2.87922584079206, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09274929016828537, + "min": 0.09274929016828537, + "max": 0.09274929016828537, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006805761717259884, + "min": 0.006805761717259884, + "max": 0.006805761717259884, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.02811048924922943, + "min": 0.02811048924922943, + "max": 0.02811048924922943, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.87922584079206, + "min": 2.87922584079206, + "max": 2.87922584079206, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 696999936.0, + "min": 696999936.0, + "max": 696999936.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": { + "median": 0.0011330252746120095, + "min": 0.0011330252746120095, + "max": 0.0011330252746120095, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 19137.279296875, + "min": 19137.279296875, + "max": 19137.279296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.0154557623302027, + "min": 1.0154557623302027, + "max": 1.0154557623302027, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002644415944814682, + "min": 0.002644415944814682, + "max": 0.002644415944814682, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11851.423457070254, + "min": 11851.423457070254, + "max": 11851.423457070254, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8242067282181895, + "min": 0.8242067282181895, + "max": 0.8242067282181895, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 663.0, + "min": 663.0, + "max": 663.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3323.0, + "min": 3323.0, + "max": 3323.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25329180441514154, + "min": 0.25329180441514154, + "max": 0.25329180441514154, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4539760441891122, + "min": 0.4539760441891122, + "max": 0.4539760441891122, + "std": 0.0 + }, + "v_measure": { + "median": 0.45397604418911214, + "min": 0.45397604418911214, + "max": 0.45397604418911214, + "std": 0.0 + }, + "homogeneity": { + "median": 0.3951735561733276, + "min": 0.3951735561733276, + "max": 0.3951735561733276, + "std": 0.0 + }, + "completeness": { + "median": 0.53333756907918, + "min": 0.53333756907918, + "max": 0.53333756907918, + "std": 0.0 + }, + "purity": { + "median": 0.36172132017404224, + "min": 0.36172132017404224, + "max": 0.36172132017404224, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.12766554113477468, + "min": 0.12766554113477468, + "max": 0.12766554113477468, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.09955505188554525, + "min": 0.09955505188554525, + "max": 0.09955505188554525, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.7796707889065146, + "min": 2.7796707889065146, + "max": 2.7796707889065146, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 2.87922584079206, + "min": 2.87922584079206, + "max": 2.87922584079206, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.09274929016828537, + "encode_seconds": 0.006805761717259884, + "cluster_seconds": 0.031221779994666576, + "end_to_end_seconds": 2.9956954368390143, + "peak_rss_bytes": 696999936, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": 0.0011330252746120095, + "cluster_sse_sample": 18341.4140625, + "cluster_sse_per_row": 0.9732258337312958, + "cluster_mse": 0.002534442348405719, + "compressed_inertia": 11350.704525142908, + "top_l_recall": 0.7949166931974955, + "final_cluster_count": 20, + "min_cluster_size": 135, + "max_cluster_size": 1805, + "adjusted_rand_index": 0.3115699707104707, + "normalized_mutual_info": 0.4778911496839705, + "v_measure": 0.47789114968397045, + "homogeneity": 0.4679476977673651, + "completeness": 0.48826635408721136, + "purity": 0.44088931338215004, + "algorithm_end_to_end_seconds": 0.13077683188021183, + "reusable_seconds": 0.09955505188554525, + "distinct_wall_seconds": 2.896140384953469, + "row_wall_seconds": 2.9956954368390143, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09274929016828537, + "min": 0.09274929016828537, + "max": 0.09274929016828537, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006805761717259884, + "min": 0.006805761717259884, + "max": 0.006805761717259884, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.031221779994666576, + "min": 0.031221779994666576, + "max": 0.031221779994666576, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.9956954368390143, + "min": 2.9956954368390143, + "max": 2.9956954368390143, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 696999936.0, + "min": 696999936.0, + "max": 696999936.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": { + "median": 0.0011330252746120095, + "min": 0.0011330252746120095, + "max": 0.0011330252746120095, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 18341.4140625, + "min": 18341.4140625, + "max": 18341.4140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9732258337312958, + "min": 0.9732258337312958, + "max": 0.9732258337312958, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002534442348405719, + "min": 0.002534442348405719, + "max": 0.002534442348405719, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11350.704525142908, + "min": 11350.704525142908, + "max": 11350.704525142908, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7949166931974955, + "min": 0.7949166931974955, + "max": 0.7949166931974955, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 135.0, + "min": 135.0, + "max": 135.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1805.0, + "min": 1805.0, + "max": 1805.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3115699707104707, + "min": 0.3115699707104707, + "max": 0.3115699707104707, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4778911496839705, + "min": 0.4778911496839705, + "max": 0.4778911496839705, + "std": 0.0 + }, + "v_measure": { + "median": 0.47789114968397045, + "min": 0.47789114968397045, + "max": 0.47789114968397045, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4679476977673651, + "min": 0.4679476977673651, + "max": 0.4679476977673651, + "std": 0.0 + }, + "completeness": { + "median": 0.48826635408721136, + "min": 0.48826635408721136, + "max": 0.48826635408721136, + "std": 0.0 + }, + "purity": { + "median": 0.44088931338215004, + "min": 0.44088931338215004, + "max": 0.44088931338215004, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.13077683188021183, + "min": 0.13077683188021183, + "max": 0.13077683188021183, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.09955505188554525, + "min": 0.09955505188554525, + "max": 0.09955505188554525, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.896140384953469, + "min": 2.896140384953469, + "max": 2.896140384953469, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 2.9956954368390143, + "min": 2.9956954368390143, + "max": 2.9956954368390143, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.09274929016828537, + "encode_seconds": 0.006805761717259884, + "cluster_seconds": 0.0404538419097662, + "end_to_end_seconds": 3.234656522516161, + "peak_rss_bytes": 696999936, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": 0.0011330252746120095, + "cluster_sse_sample": 17862.00390625, + "cluster_sse_per_row": 0.9477875361482543, + "cluster_mse": 0.002468196675181389, + "compressed_inertia": 11037.11976941675, + "top_l_recall": 0.7749124482648838, + "final_cluster_count": 32, + "min_cluster_size": 42, + "max_cluster_size": 1740, + "adjusted_rand_index": 0.31860326972712044, + "normalized_mutual_info": 0.4886871423574302, + "v_measure": 0.4886871423574302, + "homogeneity": 0.5150321389798692, + "completeness": 0.46490619508762654, + "purity": 0.5145388941950546, + "algorithm_end_to_end_seconds": 0.14000889379531145, + "reusable_seconds": 0.09955505188554525, + "distinct_wall_seconds": 3.135101470630616, + "row_wall_seconds": 3.234656522516161, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09274929016828537, + "min": 0.09274929016828537, + "max": 0.09274929016828537, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006805761717259884, + "min": 0.006805761717259884, + "max": 0.006805761717259884, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0404538419097662, + "min": 0.0404538419097662, + "max": 0.0404538419097662, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.234656522516161, + "min": 3.234656522516161, + "max": 3.234656522516161, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 696999936.0, + "min": 696999936.0, + "max": 696999936.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": { + "median": 0.0011330252746120095, + "min": 0.0011330252746120095, + "max": 0.0011330252746120095, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 17862.00390625, + "min": 17862.00390625, + "max": 17862.00390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9477875361482543, + "min": 0.9477875361482543, + "max": 0.9477875361482543, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002468196675181389, + "min": 0.002468196675181389, + "max": 0.002468196675181389, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11037.11976941675, + "min": 11037.11976941675, + "max": 11037.11976941675, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7749124482648838, + "min": 0.7749124482648838, + "max": 0.7749124482648838, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 42.0, + "min": 42.0, + "max": 42.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1740.0, + "min": 1740.0, + "max": 1740.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.31860326972712044, + "min": 0.31860326972712044, + "max": 0.31860326972712044, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4886871423574302, + "min": 0.4886871423574302, + "max": 0.4886871423574302, + "std": 0.0 + }, + "v_measure": { + "median": 0.4886871423574302, + "min": 0.4886871423574302, + "max": 0.4886871423574302, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5150321389798692, + "min": 0.5150321389798692, + "max": 0.5150321389798692, + "std": 0.0 + }, + "completeness": { + "median": 0.46490619508762654, + "min": 0.46490619508762654, + "max": 0.46490619508762654, + "std": 0.0 + }, + "purity": { + "median": 0.5145388941950546, + "min": 0.5145388941950546, + "max": 0.5145388941950546, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.14000889379531145, + "min": 0.14000889379531145, + "max": 0.14000889379531145, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.09955505188554525, + "min": 0.09955505188554525, + "max": 0.09955505188554525, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.135101470630616, + "min": 3.135101470630616, + "max": 3.135101470630616, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.234656522516161, + "min": 3.234656522516161, + "max": 3.234656522516161, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.09274929016828537, + "encode_seconds": 0.006805761717259884, + "cluster_seconds": 0.047962349839508533, + "end_to_end_seconds": 3.348958035930991, + "peak_rss_bytes": 696999936, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": 0.0011330252746120095, + "cluster_sse_sample": 17575.953125, + "cluster_sse_per_row": 0.932609207524143, + "cluster_mse": 0.0024286697153002024, + "compressed_inertia": 10889.305237496272, + "top_l_recall": 0.7682266794014645, + "final_cluster_count": 40, + "min_cluster_size": 38, + "max_cluster_size": 1714, + "adjusted_rand_index": 0.31587952430140004, + "normalized_mutual_info": 0.4961996322649395, + "v_measure": 0.4961996322649395, + "homogeneity": 0.5405308123213665, + "completeness": 0.45858885309216546, + "purity": 0.5377799002440836, + "algorithm_end_to_end_seconds": 0.1475174017250538, + "reusable_seconds": 0.09955505188554525, + "distinct_wall_seconds": 3.249402984045446, + "row_wall_seconds": 3.348958035930991, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09274929016828537, + "min": 0.09274929016828537, + "max": 0.09274929016828537, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006805761717259884, + "min": 0.006805761717259884, + "max": 0.006805761717259884, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.047962349839508533, + "min": 0.047962349839508533, + "max": 0.047962349839508533, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.348958035930991, + "min": 3.348958035930991, + "max": 3.348958035930991, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 696999936.0, + "min": 696999936.0, + "max": 696999936.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": { + "median": 0.0011330252746120095, + "min": 0.0011330252746120095, + "max": 0.0011330252746120095, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 17575.953125, + "min": 17575.953125, + "max": 17575.953125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.932609207524143, + "min": 0.932609207524143, + "max": 0.932609207524143, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0024286697153002024, + "min": 0.0024286697153002024, + "max": 0.0024286697153002024, + "std": 0.0 + }, + "compressed_inertia": { + "median": 10889.305237496272, + "min": 10889.305237496272, + "max": 10889.305237496272, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7682266794014645, + "min": 0.7682266794014645, + "max": 0.7682266794014645, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 38.0, + "min": 38.0, + "max": 38.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1714.0, + "min": 1714.0, + "max": 1714.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.31587952430140004, + "min": 0.31587952430140004, + "max": 0.31587952430140004, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4961996322649395, + "min": 0.4961996322649395, + "max": 0.4961996322649395, + "std": 0.0 + }, + "v_measure": { + "median": 0.4961996322649395, + "min": 0.4961996322649395, + "max": 0.4961996322649395, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5405308123213665, + "min": 0.5405308123213665, + "max": 0.5405308123213665, + "std": 0.0 + }, + "completeness": { + "median": 0.45858885309216546, + "min": 0.45858885309216546, + "max": 0.45858885309216546, + "std": 0.0 + }, + "purity": { + "median": 0.5377799002440836, + "min": 0.5377799002440836, + "max": 0.5377799002440836, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.1475174017250538, + "min": 0.1475174017250538, + "max": 0.1475174017250538, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.09955505188554525, + "min": 0.09955505188554525, + "max": 0.09955505188554525, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.249402984045446, + "min": 3.249402984045446, + "max": 3.249402984045446, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.348958035930991, + "min": 3.348958035930991, + "max": 3.348958035930991, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.09274929016828537, + "encode_seconds": 0.006805761717259884, + "cluster_seconds": 0.06554933032020926, + "end_to_end_seconds": 3.5261029028333724, + "peak_rss_bytes": 696999936, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": 0.0011330252746120095, + "cluster_sse_sample": 16854.43359375, + "cluster_sse_per_row": 0.8943241851719198, + "cluster_mse": 0.002328969305381179, + "compressed_inertia": 10463.110189455096, + "top_l_recall": 0.7467897697124058, + "final_cluster_count": 64, + "min_cluster_size": 36, + "max_cluster_size": 784, + "adjusted_rand_index": 0.28023883289342766, + "normalized_mutual_info": 0.5018247139882427, + "v_measure": 0.5018247139882427, + "homogeneity": 0.586573471084368, + "completeness": 0.4384735854163645, + "purity": 0.5953517987901942, + "algorithm_end_to_end_seconds": 0.16510438220575452, + "reusable_seconds": 0.09955505188554525, + "distinct_wall_seconds": 3.426547850947827, + "row_wall_seconds": 3.5261029028333724, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09274929016828537, + "min": 0.09274929016828537, + "max": 0.09274929016828537, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006805761717259884, + "min": 0.006805761717259884, + "max": 0.006805761717259884, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06554933032020926, + "min": 0.06554933032020926, + "max": 0.06554933032020926, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.5261029028333724, + "min": 3.5261029028333724, + "max": 3.5261029028333724, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 696999936.0, + "min": 696999936.0, + "max": 696999936.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": { + "median": 0.0011330252746120095, + "min": 0.0011330252746120095, + "max": 0.0011330252746120095, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 16854.43359375, + "min": 16854.43359375, + "max": 16854.43359375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8943241851719198, + "min": 0.8943241851719198, + "max": 0.8943241851719198, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002328969305381179, + "min": 0.002328969305381179, + "max": 0.002328969305381179, + "std": 0.0 + }, + "compressed_inertia": { + "median": 10463.110189455096, + "min": 10463.110189455096, + "max": 10463.110189455096, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7467897697124058, + "min": 0.7467897697124058, + "max": 0.7467897697124058, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 36.0, + "min": 36.0, + "max": 36.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 784.0, + "min": 784.0, + "max": 784.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.28023883289342766, + "min": 0.28023883289342766, + "max": 0.28023883289342766, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5018247139882427, + "min": 0.5018247139882427, + "max": 0.5018247139882427, + "std": 0.0 + }, + "v_measure": { + "median": 0.5018247139882427, + "min": 0.5018247139882427, + "max": 0.5018247139882427, + "std": 0.0 + }, + "homogeneity": { + "median": 0.586573471084368, + "min": 0.586573471084368, + "max": 0.586573471084368, + "std": 0.0 + }, + "completeness": { + "median": 0.4384735854163645, + "min": 0.4384735854163645, + "max": 0.4384735854163645, + "std": 0.0 + }, + "purity": { + "median": 0.5953517987901942, + "min": 0.5953517987901942, + "max": 0.5953517987901942, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.16510438220575452, + "min": 0.16510438220575452, + "max": 0.16510438220575452, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.09955505188554525, + "min": 0.09955505188554525, + "max": 0.09955505188554525, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.426547850947827, + "min": 3.426547850947827, + "max": 3.426547850947827, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.5261029028333724, + "min": 3.5261029028333724, + "max": 3.5261029028333724, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.09274929016828537, + "encode_seconds": 0.006805761717259884, + "cluster_seconds": 0.0637285029515624, + "end_to_end_seconds": 3.842138289939612, + "peak_rss_bytes": 696999936, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": 0.0011330252746120095, + "cluster_sse_sample": 16664.55859375, + "cluster_sse_per_row": 0.8842491029263504, + "cluster_mse": 0.0023027320858091116, + "compressed_inertia": 10324.290762388147, + "top_l_recall": 0.7212140507269447, + "final_cluster_count": 80, + "min_cluster_size": 25, + "max_cluster_size": 706, + "adjusted_rand_index": 0.24397511062970423, + "normalized_mutual_info": 0.49055661387041316, + "v_measure": 0.49055661387041316, + "homogeneity": 0.5904308708708808, + "completeness": 0.41958223551391377, + "purity": 0.5940783190066857, + "algorithm_end_to_end_seconds": 0.16328355483710766, + "reusable_seconds": 0.09955505188554525, + "distinct_wall_seconds": 3.742583238054067, + "row_wall_seconds": 3.842138289939612, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09274929016828537, + "min": 0.09274929016828537, + "max": 0.09274929016828537, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006805761717259884, + "min": 0.006805761717259884, + "max": 0.006805761717259884, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0637285029515624, + "min": 0.0637285029515624, + "max": 0.0637285029515624, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.842138289939612, + "min": 3.842138289939612, + "max": 3.842138289939612, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 696999936.0, + "min": 696999936.0, + "max": 696999936.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": { + "median": 0.0011330252746120095, + "min": 0.0011330252746120095, + "max": 0.0011330252746120095, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 16664.55859375, + "min": 16664.55859375, + "max": 16664.55859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8842491029263504, + "min": 0.8842491029263504, + "max": 0.8842491029263504, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0023027320858091116, + "min": 0.0023027320858091116, + "max": 0.0023027320858091116, + "std": 0.0 + }, + "compressed_inertia": { + "median": 10324.290762388147, + "min": 10324.290762388147, + "max": 10324.290762388147, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7212140507269447, + "min": 0.7212140507269447, + "max": 0.7212140507269447, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 25.0, + "min": 25.0, + "max": 25.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 706.0, + "min": 706.0, + "max": 706.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24397511062970423, + "min": 0.24397511062970423, + "max": 0.24397511062970423, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.49055661387041316, + "min": 0.49055661387041316, + "max": 0.49055661387041316, + "std": 0.0 + }, + "v_measure": { + "median": 0.49055661387041316, + "min": 0.49055661387041316, + "max": 0.49055661387041316, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5904308708708808, + "min": 0.5904308708708808, + "max": 0.5904308708708808, + "std": 0.0 + }, + "completeness": { + "median": 0.41958223551391377, + "min": 0.41958223551391377, + "max": 0.41958223551391377, + "std": 0.0 + }, + "purity": { + "median": 0.5940783190066857, + "min": 0.5940783190066857, + "max": 0.5940783190066857, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.16328355483710766, + "min": 0.16328355483710766, + "max": 0.16328355483710766, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.09955505188554525, + "min": 0.09955505188554525, + "max": 0.09955505188554525, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.742583238054067, + "min": 3.742583238054067, + "max": 3.742583238054067, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.842138289939612, + "min": 3.842138289939612, + "max": 3.842138289939612, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.014842651318758726, + "encode_seconds": 0.003008238971233368, + "cluster_seconds": 0.020797446835786104, + "end_to_end_seconds": 4.471265378408134, + "peak_rss_bytes": 697856000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": 0.0013543380191549659, + "cluster_sse_sample": 19140.92578125, + "cluster_sse_per_row": 1.015649250835721, + "cluster_mse": 0.0026449200231581926, + "compressed_inertia": 10954.439225032926, + "top_l_recall": 0.7889207258834766, + "final_cluster_count": 10, + "min_cluster_size": 858, + "max_cluster_size": 2705, + "adjusted_rand_index": 0.24657637736461566, + "normalized_mutual_info": 0.43562740951473283, + "v_measure": 0.4356274095147329, + "homogeneity": 0.3820131973517232, + "completeness": 0.5067476669184634, + "purity": 0.36421521808341295, + "algorithm_end_to_end_seconds": 0.0386483371257782, + "reusable_seconds": 0.017850890289992094, + "distinct_wall_seconds": 4.453414488118142, + "row_wall_seconds": 4.471265378408134, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.014842651318758726, + "min": 0.014842651318758726, + "max": 0.014842651318758726, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.003008238971233368, + "min": 0.003008238971233368, + "max": 0.003008238971233368, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.020797446835786104, + "min": 0.020797446835786104, + "max": 0.020797446835786104, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.471265378408134, + "min": 4.471265378408134, + "max": 4.471265378408134, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 697856000.0, + "min": 697856000.0, + "max": 697856000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": { + "median": 0.0013543380191549659, + "min": 0.0013543380191549659, + "max": 0.0013543380191549659, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 19140.92578125, + "min": 19140.92578125, + "max": 19140.92578125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.015649250835721, + "min": 1.015649250835721, + "max": 1.015649250835721, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0026449200231581926, + "min": 0.0026449200231581926, + "max": 0.0026449200231581926, + "std": 0.0 + }, + "compressed_inertia": { + "median": 10954.439225032926, + "min": 10954.439225032926, + "max": 10954.439225032926, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7889207258834766, + "min": 0.7889207258834766, + "max": 0.7889207258834766, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 858.0, + "min": 858.0, + "max": 858.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2705.0, + "min": 2705.0, + "max": 2705.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24657637736461566, + "min": 0.24657637736461566, + "max": 0.24657637736461566, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.43562740951473283, + "min": 0.43562740951473283, + "max": 0.43562740951473283, + "std": 0.0 + }, + "v_measure": { + "median": 0.4356274095147329, + "min": 0.4356274095147329, + "max": 0.4356274095147329, + "std": 0.0 + }, + "homogeneity": { + "median": 0.3820131973517232, + "min": 0.3820131973517232, + "max": 0.3820131973517232, + "std": 0.0 + }, + "completeness": { + "median": 0.5067476669184634, + "min": 0.5067476669184634, + "max": 0.5067476669184634, + "std": 0.0 + }, + "purity": { + "median": 0.36421521808341295, + "min": 0.36421521808341295, + "max": 0.36421521808341295, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.0386483371257782, + "min": 0.0386483371257782, + "max": 0.0386483371257782, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.017850890289992094, + "min": 0.017850890289992094, + "max": 0.017850890289992094, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.453414488118142, + "min": 4.453414488118142, + "max": 4.453414488118142, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.471265378408134, + "min": 4.471265378408134, + "max": 4.471265378408134, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.014842651318758726, + "encode_seconds": 0.003008238971233368, + "cluster_seconds": 0.026694137137383223, + "end_to_end_seconds": 4.628884867299348, + "peak_rss_bytes": 697856000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": 0.0013543380191549659, + "cluster_sse_sample": 18038.279296875, + "cluster_sse_per_row": 0.9571410005770455, + "cluster_mse": 0.0024925547186285257, + "compressed_inertia": 10371.902596321888, + "top_l_recall": 0.7904064522975698, + "final_cluster_count": 20, + "min_cluster_size": 686, + "max_cluster_size": 1325, + "adjusted_rand_index": 0.3417274924556328, + "normalized_mutual_info": 0.4956554072947071, + "v_measure": 0.495655407294707, + "homogeneity": 0.4946389206270759, + "completeness": 0.49667608034072935, + "purity": 0.5102939615833598, + "algorithm_end_to_end_seconds": 0.04454502742737532, + "reusable_seconds": 0.017850890289992094, + "distinct_wall_seconds": 4.611033977009356, + "row_wall_seconds": 4.628884867299348, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.014842651318758726, + "min": 0.014842651318758726, + "max": 0.014842651318758726, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.003008238971233368, + "min": 0.003008238971233368, + "max": 0.003008238971233368, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.026694137137383223, + "min": 0.026694137137383223, + "max": 0.026694137137383223, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.628884867299348, + "min": 4.628884867299348, + "max": 4.628884867299348, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 697856000.0, + "min": 697856000.0, + "max": 697856000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": { + "median": 0.0013543380191549659, + "min": 0.0013543380191549659, + "max": 0.0013543380191549659, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 18038.279296875, + "min": 18038.279296875, + "max": 18038.279296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9571410005770455, + "min": 0.9571410005770455, + "max": 0.9571410005770455, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0024925547186285257, + "min": 0.0024925547186285257, + "max": 0.0024925547186285257, + "std": 0.0 + }, + "compressed_inertia": { + "median": 10371.902596321888, + "min": 10371.902596321888, + "max": 10371.902596321888, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7904064522975698, + "min": 0.7904064522975698, + "max": 0.7904064522975698, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 686.0, + "min": 686.0, + "max": 686.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1325.0, + "min": 1325.0, + "max": 1325.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3417274924556328, + "min": 0.3417274924556328, + "max": 0.3417274924556328, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4956554072947071, + "min": 0.4956554072947071, + "max": 0.4956554072947071, + "std": 0.0 + }, + "v_measure": { + "median": 0.495655407294707, + "min": 0.495655407294707, + "max": 0.495655407294707, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4946389206270759, + "min": 0.4946389206270759, + "max": 0.4946389206270759, + "std": 0.0 + }, + "completeness": { + "median": 0.49667608034072935, + "min": 0.49667608034072935, + "max": 0.49667608034072935, + "std": 0.0 + }, + "purity": { + "median": 0.5102939615833598, + "min": 0.5102939615833598, + "max": 0.5102939615833598, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.04454502742737532, + "min": 0.04454502742737532, + "max": 0.04454502742737532, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.017850890289992094, + "min": 0.017850890289992094, + "max": 0.017850890289992094, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.611033977009356, + "min": 4.611033977009356, + "max": 4.611033977009356, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.628884867299348, + "min": 4.628884867299348, + "max": 4.628884867299348, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.014842651318758726, + "encode_seconds": 0.003008238971233368, + "cluster_seconds": 0.03566020540893078, + "end_to_end_seconds": 4.9395122970454395, + "peak_rss_bytes": 697856000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": 0.0013543380191549659, + "cluster_sse_sample": 17659.37890625, + "cluster_sse_per_row": 0.937035917767696, + "cluster_mse": 0.0024401976261287928, + "compressed_inertia": 10124.835516075604, + "top_l_recall": 0.7674307545367717, + "final_cluster_count": 32, + "min_cluster_size": 230, + "max_cluster_size": 1252, + "adjusted_rand_index": 0.3178493261738708, + "normalized_mutual_info": 0.4893208292171212, + "v_measure": 0.4893208292171212, + "homogeneity": 0.5239828863697101, + "completeness": 0.458960102345888, + "purity": 0.5461105804945346, + "algorithm_end_to_end_seconds": 0.05351109569892287, + "reusable_seconds": 0.017850890289992094, + "distinct_wall_seconds": 4.921661406755447, + "row_wall_seconds": 4.9395122970454395, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.014842651318758726, + "min": 0.014842651318758726, + "max": 0.014842651318758726, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.003008238971233368, + "min": 0.003008238971233368, + "max": 0.003008238971233368, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03566020540893078, + "min": 0.03566020540893078, + "max": 0.03566020540893078, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.9395122970454395, + "min": 4.9395122970454395, + "max": 4.9395122970454395, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 697856000.0, + "min": 697856000.0, + "max": 697856000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": { + "median": 0.0013543380191549659, + "min": 0.0013543380191549659, + "max": 0.0013543380191549659, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 17659.37890625, + "min": 17659.37890625, + "max": 17659.37890625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.937035917767696, + "min": 0.937035917767696, + "max": 0.937035917767696, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0024401976261287928, + "min": 0.0024401976261287928, + "max": 0.0024401976261287928, + "std": 0.0 + }, + "compressed_inertia": { + "median": 10124.835516075604, + "min": 10124.835516075604, + "max": 10124.835516075604, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7674307545367717, + "min": 0.7674307545367717, + "max": 0.7674307545367717, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 230.0, + "min": 230.0, + "max": 230.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1252.0, + "min": 1252.0, + "max": 1252.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3178493261738708, + "min": 0.3178493261738708, + "max": 0.3178493261738708, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4893208292171212, + "min": 0.4893208292171212, + "max": 0.4893208292171212, + "std": 0.0 + }, + "v_measure": { + "median": 0.4893208292171212, + "min": 0.4893208292171212, + "max": 0.4893208292171212, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5239828863697101, + "min": 0.5239828863697101, + "max": 0.5239828863697101, + "std": 0.0 + }, + "completeness": { + "median": 0.458960102345888, + "min": 0.458960102345888, + "max": 0.458960102345888, + "std": 0.0 + }, + "purity": { + "median": 0.5461105804945346, + "min": 0.5461105804945346, + "max": 0.5461105804945346, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.05351109569892287, + "min": 0.05351109569892287, + "max": 0.05351109569892287, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.017850890289992094, + "min": 0.017850890289992094, + "max": 0.017850890289992094, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.921661406755447, + "min": 4.921661406755447, + "max": 4.921661406755447, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.9395122970454395, + "min": 4.9395122970454395, + "max": 4.9395122970454395, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.014842651318758726, + "encode_seconds": 0.003008238971233368, + "cluster_seconds": 0.043295950163155794, + "end_to_end_seconds": 5.138756991364062, + "peak_rss_bytes": 697856000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": 0.0013543380191549659, + "cluster_sse_sample": 17400.44140625, + "cluster_sse_per_row": 0.9232962647909371, + "cluster_mse": 0.0024044173769652843, + "compressed_inertia": 9959.668541832827, + "top_l_recall": 0.7527326753687785, + "final_cluster_count": 40, + "min_cluster_size": 229, + "max_cluster_size": 872, + "adjusted_rand_index": 0.29416822752839605, + "normalized_mutual_info": 0.4851675039638251, + "v_measure": 0.4851675039638251, + "homogeneity": 0.5372834599053444, + "completeness": 0.4422679564226971, + "purity": 0.5583678234108034, + "algorithm_end_to_end_seconds": 0.06114684045314789, + "reusable_seconds": 0.017850890289992094, + "distinct_wall_seconds": 5.12090610107407, + "row_wall_seconds": 5.138756991364062, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.014842651318758726, + "min": 0.014842651318758726, + "max": 0.014842651318758726, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.003008238971233368, + "min": 0.003008238971233368, + "max": 0.003008238971233368, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.043295950163155794, + "min": 0.043295950163155794, + "max": 0.043295950163155794, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.138756991364062, + "min": 5.138756991364062, + "max": 5.138756991364062, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 697856000.0, + "min": 697856000.0, + "max": 697856000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": { + "median": 0.0013543380191549659, + "min": 0.0013543380191549659, + "max": 0.0013543380191549659, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 17400.44140625, + "min": 17400.44140625, + "max": 17400.44140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9232962647909371, + "min": 0.9232962647909371, + "max": 0.9232962647909371, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0024044173769652843, + "min": 0.0024044173769652843, + "max": 0.0024044173769652843, + "std": 0.0 + }, + "compressed_inertia": { + "median": 9959.668541832827, + "min": 9959.668541832827, + "max": 9959.668541832827, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7527326753687785, + "min": 0.7527326753687785, + "max": 0.7527326753687785, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 229.0, + "min": 229.0, + "max": 229.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 872.0, + "min": 872.0, + "max": 872.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.29416822752839605, + "min": 0.29416822752839605, + "max": 0.29416822752839605, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4851675039638251, + "min": 0.4851675039638251, + "max": 0.4851675039638251, + "std": 0.0 + }, + "v_measure": { + "median": 0.4851675039638251, + "min": 0.4851675039638251, + "max": 0.4851675039638251, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5372834599053444, + "min": 0.5372834599053444, + "max": 0.5372834599053444, + "std": 0.0 + }, + "completeness": { + "median": 0.4422679564226971, + "min": 0.4422679564226971, + "max": 0.4422679564226971, + "std": 0.0 + }, + "purity": { + "median": 0.5583678234108034, + "min": 0.5583678234108034, + "max": 0.5583678234108034, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.06114684045314789, + "min": 0.06114684045314789, + "max": 0.06114684045314789, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.017850890289992094, + "min": 0.017850890289992094, + "max": 0.017850890289992094, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.12090610107407, + "min": 5.12090610107407, + "max": 5.12090610107407, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.138756991364062, + "min": 5.138756991364062, + "max": 5.138756991364062, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.014842651318758726, + "encode_seconds": 0.003008238971233368, + "cluster_seconds": 0.057463050819933414, + "end_to_end_seconds": 5.633869067300111, + "peak_rss_bytes": 697856000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": 0.0013543380191549659, + "cluster_sse_sample": 17008.654296875, + "cluster_sse_per_row": 0.9025073913230924, + "cluster_mse": 0.0023502795957028866, + "compressed_inertia": 9688.517562317196, + "top_l_recall": 0.7334182319855672, + "final_cluster_count": 64, + "min_cluster_size": 57, + "max_cluster_size": 652, + "adjusted_rand_index": 0.2563247828073413, + "normalized_mutual_info": 0.484245453205602, + "v_measure": 0.48424545320560203, + "homogeneity": 0.572173471808623, + "completeness": 0.4197421247987261, + "purity": 0.5874456118009127, + "algorithm_end_to_end_seconds": 0.07531394110992551, + "reusable_seconds": 0.017850890289992094, + "distinct_wall_seconds": 5.616018177010119, + "row_wall_seconds": 5.633869067300111, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.014842651318758726, + "min": 0.014842651318758726, + "max": 0.014842651318758726, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.003008238971233368, + "min": 0.003008238971233368, + "max": 0.003008238971233368, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.057463050819933414, + "min": 0.057463050819933414, + "max": 0.057463050819933414, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.633869067300111, + "min": 5.633869067300111, + "max": 5.633869067300111, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 697856000.0, + "min": 697856000.0, + "max": 697856000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": { + "median": 0.0013543380191549659, + "min": 0.0013543380191549659, + "max": 0.0013543380191549659, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 17008.654296875, + "min": 17008.654296875, + "max": 17008.654296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9025073913230924, + "min": 0.9025073913230924, + "max": 0.9025073913230924, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0023502795957028866, + "min": 0.0023502795957028866, + "max": 0.0023502795957028866, + "std": 0.0 + }, + "compressed_inertia": { + "median": 9688.517562317196, + "min": 9688.517562317196, + "max": 9688.517562317196, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7334182319855672, + "min": 0.7334182319855672, + "max": 0.7334182319855672, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 57.0, + "min": 57.0, + "max": 57.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 652.0, + "min": 652.0, + "max": 652.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2563247828073413, + "min": 0.2563247828073413, + "max": 0.2563247828073413, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.484245453205602, + "min": 0.484245453205602, + "max": 0.484245453205602, + "std": 0.0 + }, + "v_measure": { + "median": 0.48424545320560203, + "min": 0.48424545320560203, + "max": 0.48424545320560203, + "std": 0.0 + }, + "homogeneity": { + "median": 0.572173471808623, + "min": 0.572173471808623, + "max": 0.572173471808623, + "std": 0.0 + }, + "completeness": { + "median": 0.4197421247987261, + "min": 0.4197421247987261, + "max": 0.4197421247987261, + "std": 0.0 + }, + "purity": { + "median": 0.5874456118009127, + "min": 0.5874456118009127, + "max": 0.5874456118009127, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.07531394110992551, + "min": 0.07531394110992551, + "max": 0.07531394110992551, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.017850890289992094, + "min": 0.017850890289992094, + "max": 0.017850890289992094, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.616018177010119, + "min": 5.616018177010119, + "max": 5.616018177010119, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.633869067300111, + "min": 5.633869067300111, + "max": 5.633869067300111, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.014842651318758726, + "encode_seconds": 0.003008238971233368, + "cluster_seconds": 0.06586209079250693, + "end_to_end_seconds": 5.931403199210763, + "peak_rss_bytes": 697856000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": 0.0013543380191549659, + "cluster_sse_sample": 16818.53515625, + "cluster_sse_per_row": 0.8924193545712618, + "cluster_mse": 0.002324008848518133, + "compressed_inertia": 9555.375938930549, + "top_l_recall": 0.7286426827974106, + "final_cluster_count": 80, + "min_cluster_size": 99, + "max_cluster_size": 578, + "adjusted_rand_index": 0.218567190446625, + "normalized_mutual_info": 0.4823134582943674, + "v_measure": 0.48231345829436745, + "homogeneity": 0.5880935531952068, + "completeness": 0.408785426886453, + "purity": 0.5901517563408681, + "algorithm_end_to_end_seconds": 0.08371298108249903, + "reusable_seconds": 0.017850890289992094, + "distinct_wall_seconds": 5.913552308920771, + "row_wall_seconds": 5.931403199210763, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.014842651318758726, + "min": 0.014842651318758726, + "max": 0.014842651318758726, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.003008238971233368, + "min": 0.003008238971233368, + "max": 0.003008238971233368, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06586209079250693, + "min": 0.06586209079250693, + "max": 0.06586209079250693, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.931403199210763, + "min": 5.931403199210763, + "max": 5.931403199210763, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 697856000.0, + "min": 697856000.0, + "max": 697856000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": { + "median": 0.0013543380191549659, + "min": 0.0013543380191549659, + "max": 0.0013543380191549659, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 16818.53515625, + "min": 16818.53515625, + "max": 16818.53515625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8924193545712618, + "min": 0.8924193545712618, + "max": 0.8924193545712618, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002324008848518133, + "min": 0.002324008848518133, + "max": 0.002324008848518133, + "std": 0.0 + }, + "compressed_inertia": { + "median": 9555.375938930549, + "min": 9555.375938930549, + "max": 9555.375938930549, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7286426827974106, + "min": 0.7286426827974106, + "max": 0.7286426827974106, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 99.0, + "min": 99.0, + "max": 99.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 578.0, + "min": 578.0, + "max": 578.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.218567190446625, + "min": 0.218567190446625, + "max": 0.218567190446625, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4823134582943674, + "min": 0.4823134582943674, + "max": 0.4823134582943674, + "std": 0.0 + }, + "v_measure": { + "median": 0.48231345829436745, + "min": 0.48231345829436745, + "max": 0.48231345829436745, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5880935531952068, + "min": 0.5880935531952068, + "max": 0.5880935531952068, + "std": 0.0 + }, + "completeness": { + "median": 0.408785426886453, + "min": 0.408785426886453, + "max": 0.408785426886453, + "std": 0.0 + }, + "purity": { + "median": 0.5901517563408681, + "min": 0.5901517563408681, + "max": 0.5901517563408681, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.08371298108249903, + "min": 0.08371298108249903, + "max": 0.08371298108249903, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.017850890289992094, + "min": 0.017850890289992094, + "max": 0.017850890289992094, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.913552308920771, + "min": 5.913552308920771, + "max": 5.913552308920771, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.931403199210763, + "min": 5.931403199210763, + "max": 5.931403199210763, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.023408434819430113, + "end_to_end_seconds": 3.5263337711803615, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 15159.916015625, + "cluster_sse_per_row": 0.8044102735660087, + "cluster_mse": 0.002094818511977792, + "compressed_inertia": 12256.762521003373, + "top_l_recall": 0.9240157062506633, + "final_cluster_count": 10, + "min_cluster_size": 859, + "max_cluster_size": 2604, + "adjusted_rand_index": 0.35277436706713466, + "normalized_mutual_info": 0.5507272632489626, + "v_measure": 0.5507272632489624, + "homogeneity": 0.4834231193009828, + "completeness": 0.63980329485829, + "purity": 0.43738724397750184, + "algorithm_end_to_end_seconds": 0.7989666378125548, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 2.750775568187237, + "row_wall_seconds": 3.5263337711803615, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.023408434819430113, + "min": 0.023408434819430113, + "max": 0.023408434819430113, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.5263337711803615, + "min": 3.5263337711803615, + "max": 3.5263337711803615, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 15159.916015625, + "min": 15159.916015625, + "max": 15159.916015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8044102735660087, + "min": 0.8044102735660087, + "max": 0.8044102735660087, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002094818511977792, + "min": 0.002094818511977792, + "max": 0.002094818511977792, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12256.762521003373, + "min": 12256.762521003373, + "max": 12256.762521003373, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9240157062506633, + "min": 0.9240157062506633, + "max": 0.9240157062506633, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 859.0, + "min": 859.0, + "max": 859.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2604.0, + "min": 2604.0, + "max": 2604.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35277436706713466, + "min": 0.35277436706713466, + "max": 0.35277436706713466, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5507272632489626, + "min": 0.5507272632489626, + "max": 0.5507272632489626, + "std": 0.0 + }, + "v_measure": { + "median": 0.5507272632489624, + "min": 0.5507272632489624, + "max": 0.5507272632489624, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4834231193009828, + "min": 0.4834231193009828, + "max": 0.4834231193009828, + "std": 0.0 + }, + "completeness": { + "median": 0.63980329485829, + "min": 0.63980329485829, + "max": 0.63980329485829, + "std": 0.0 + }, + "purity": { + "median": 0.43738724397750184, + "min": 0.43738724397750184, + "max": 0.43738724397750184, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7989666378125548, + "min": 0.7989666378125548, + "max": 0.7989666378125548, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.750775568187237, + "min": 2.750775568187237, + "max": 2.750775568187237, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.5263337711803615, + "min": 3.5263337711803615, + "max": 3.5263337711803615, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.10669977683573961, + "end_to_end_seconds": 3.673861243762076, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 15159.916015625, + "cluster_sse_per_row": 0.8044102735660087, + "cluster_mse": 0.002094818511977792, + "compressed_inertia": 12256.762521003373, + "top_l_recall": 0.9240157062506633, + "final_cluster_count": 10, + "min_cluster_size": 859, + "max_cluster_size": 2604, + "adjusted_rand_index": 0.35277436706713466, + "normalized_mutual_info": 0.5507272632489626, + "v_measure": 0.5507272632489624, + "homogeneity": 0.4834231193009828, + "completeness": 0.63980329485829, + "purity": 0.43738724397750184, + "algorithm_end_to_end_seconds": 0.8822579798288643, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 2.898303040768951, + "row_wall_seconds": 3.673861243762076, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10669977683573961, + "min": 0.10669977683573961, + "max": 0.10669977683573961, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.673861243762076, + "min": 3.673861243762076, + "max": 3.673861243762076, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 15159.916015625, + "min": 15159.916015625, + "max": 15159.916015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8044102735660087, + "min": 0.8044102735660087, + "max": 0.8044102735660087, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002094818511977792, + "min": 0.002094818511977792, + "max": 0.002094818511977792, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12256.762521003373, + "min": 12256.762521003373, + "max": 12256.762521003373, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9240157062506633, + "min": 0.9240157062506633, + "max": 0.9240157062506633, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 859.0, + "min": 859.0, + "max": 859.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2604.0, + "min": 2604.0, + "max": 2604.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35277436706713466, + "min": 0.35277436706713466, + "max": 0.35277436706713466, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5507272632489626, + "min": 0.5507272632489626, + "max": 0.5507272632489626, + "std": 0.0 + }, + "v_measure": { + "median": 0.5507272632489624, + "min": 0.5507272632489624, + "max": 0.5507272632489624, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4834231193009828, + "min": 0.4834231193009828, + "max": 0.4834231193009828, + "std": 0.0 + }, + "completeness": { + "median": 0.63980329485829, + "min": 0.63980329485829, + "max": 0.63980329485829, + "std": 0.0 + }, + "purity": { + "median": 0.43738724397750184, + "min": 0.43738724397750184, + "max": 0.43738724397750184, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8822579798288643, + "min": 0.8822579798288643, + "max": 0.8822579798288643, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.898303040768951, + "min": 2.898303040768951, + "max": 2.898303040768951, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.673861243762076, + "min": 3.673861243762076, + "max": 3.673861243762076, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.03225019993260503, + "end_to_end_seconds": 3.5087615218944848, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 15047.158203125, + "cluster_sse_per_row": 0.798427157122201, + "cluster_mse": 0.002079237485304475, + "compressed_inertia": 12363.52341238549, + "top_l_recall": 0.999416321765892, + "final_cluster_count": 10, + "min_cluster_size": 876, + "max_cluster_size": 2600, + "adjusted_rand_index": 0.3690008175969872, + "normalized_mutual_info": 0.5662174344781872, + "v_measure": 0.5662174344781872, + "homogeneity": 0.4973353061644266, + "completeness": 0.6572478293765738, + "purity": 0.44508118433619864, + "algorithm_end_to_end_seconds": 0.8078084029257298, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 2.73320331890136, + "row_wall_seconds": 3.5087615218944848, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03225019993260503, + "min": 0.03225019993260503, + "max": 0.03225019993260503, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.5087615218944848, + "min": 3.5087615218944848, + "max": 3.5087615218944848, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 15047.158203125, + "min": 15047.158203125, + "max": 15047.158203125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.798427157122201, + "min": 0.798427157122201, + "max": 0.798427157122201, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002079237485304475, + "min": 0.002079237485304475, + "max": 0.002079237485304475, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12363.52341238549, + "min": 12363.52341238549, + "max": 12363.52341238549, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999416321765892, + "min": 0.999416321765892, + "max": 0.999416321765892, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 876.0, + "min": 876.0, + "max": 876.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2600.0, + "min": 2600.0, + "max": 2600.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3690008175969872, + "min": 0.3690008175969872, + "max": 0.3690008175969872, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5662174344781872, + "min": 0.5662174344781872, + "max": 0.5662174344781872, + "std": 0.0 + }, + "v_measure": { + "median": 0.5662174344781872, + "min": 0.5662174344781872, + "max": 0.5662174344781872, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4973353061644266, + "min": 0.4973353061644266, + "max": 0.4973353061644266, + "std": 0.0 + }, + "completeness": { + "median": 0.6572478293765738, + "min": 0.6572478293765738, + "max": 0.6572478293765738, + "std": 0.0 + }, + "purity": { + "median": 0.44508118433619864, + "min": 0.44508118433619864, + "max": 0.44508118433619864, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8078084029257298, + "min": 0.8078084029257298, + "max": 0.8078084029257298, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.73320331890136, + "min": 2.73320331890136, + "max": 2.73320331890136, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.5087615218944848, + "min": 3.5087615218944848, + "max": 3.5087615218944848, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.03551693772897124, + "end_to_end_seconds": 3.5349452551454306, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 15046.830078125, + "cluster_sse_per_row": 0.7984097462657859, + "cluster_mse": 0.0020791920833289623, + "compressed_inertia": 12366.219859698322, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 882, + "max_cluster_size": 2602, + "adjusted_rand_index": 0.3697337622810627, + "normalized_mutual_info": 0.566772731457267, + "v_measure": 0.566772731457267, + "homogeneity": 0.4978600061389682, + "completeness": 0.6578278687834447, + "purity": 0.44545261593972196, + "algorithm_end_to_end_seconds": 0.811075140722096, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 2.759387052152306, + "row_wall_seconds": 3.5349452551454306, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03551693772897124, + "min": 0.03551693772897124, + "max": 0.03551693772897124, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.5349452551454306, + "min": 3.5349452551454306, + "max": 3.5349452551454306, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 15046.830078125, + "min": 15046.830078125, + "max": 15046.830078125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7984097462657859, + "min": 0.7984097462657859, + "max": 0.7984097462657859, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020791920833289623, + "min": 0.0020791920833289623, + "max": 0.0020791920833289623, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12366.219859698322, + "min": 12366.219859698322, + "max": 12366.219859698322, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 882.0, + "min": 882.0, + "max": 882.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2602.0, + "min": 2602.0, + "max": 2602.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3697337622810627, + "min": 0.3697337622810627, + "max": 0.3697337622810627, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.566772731457267, + "min": 0.566772731457267, + "max": 0.566772731457267, + "std": 0.0 + }, + "v_measure": { + "median": 0.566772731457267, + "min": 0.566772731457267, + "max": 0.566772731457267, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4978600061389682, + "min": 0.4978600061389682, + "max": 0.4978600061389682, + "std": 0.0 + }, + "completeness": { + "median": 0.6578278687834447, + "min": 0.6578278687834447, + "max": 0.6578278687834447, + "std": 0.0 + }, + "purity": { + "median": 0.44545261593972196, + "min": 0.44545261593972196, + "max": 0.44545261593972196, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.811075140722096, + "min": 0.811075140722096, + "max": 0.811075140722096, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.759387052152306, + "min": 2.759387052152306, + "max": 2.759387052152306, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.5349452551454306, + "min": 3.5349452551454306, + "max": 3.5349452551454306, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.02058412693440914, + "end_to_end_seconds": 3.526916043832898, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 15046.7421875, + "cluster_sse_per_row": 0.7984050826435318, + "cluster_mse": 0.0020791799761354923, + "compressed_inertia": 12365.894964063074, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 882, + "max_cluster_size": 2597, + "adjusted_rand_index": 0.369854117919487, + "normalized_mutual_info": 0.5668043675549187, + "v_measure": 0.5668043675549187, + "homogeneity": 0.4979012464828935, + "completeness": 0.6578411055928416, + "purity": 0.4456648625703067, + "algorithm_end_to_end_seconds": 0.7961423299275339, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 2.7513578408397734, + "row_wall_seconds": 3.526916043832898, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.02058412693440914, + "min": 0.02058412693440914, + "max": 0.02058412693440914, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.526916043832898, + "min": 3.526916043832898, + "max": 3.526916043832898, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 15046.7421875, + "min": 15046.7421875, + "max": 15046.7421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7984050826435318, + "min": 0.7984050826435318, + "max": 0.7984050826435318, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020791799761354923, + "min": 0.0020791799761354923, + "max": 0.0020791799761354923, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12365.894964063074, + "min": 12365.894964063074, + "max": 12365.894964063074, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 882.0, + "min": 882.0, + "max": 882.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2597.0, + "min": 2597.0, + "max": 2597.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.369854117919487, + "min": 0.369854117919487, + "max": 0.369854117919487, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5668043675549187, + "min": 0.5668043675549187, + "max": 0.5668043675549187, + "std": 0.0 + }, + "v_measure": { + "median": 0.5668043675549187, + "min": 0.5668043675549187, + "max": 0.5668043675549187, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4979012464828935, + "min": 0.4979012464828935, + "max": 0.4979012464828935, + "std": 0.0 + }, + "completeness": { + "median": 0.6578411055928416, + "min": 0.6578411055928416, + "max": 0.6578411055928416, + "std": 0.0 + }, + "purity": { + "median": 0.4456648625703067, + "min": 0.4456648625703067, + "max": 0.4456648625703067, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7961423299275339, + "min": 0.7961423299275339, + "max": 0.7961423299275339, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.7513578408397734, + "min": 2.7513578408397734, + "max": 2.7513578408397734, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.526916043832898, + "min": 3.526916043832898, + "max": 3.526916043832898, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.018519822042435408, + "end_to_end_seconds": 3.4831052348017693, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 15046.7421875, + "cluster_sse_per_row": 0.7984050826435318, + "cluster_mse": 0.0020791799761354923, + "compressed_inertia": 12365.894964063074, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 882, + "max_cluster_size": 2597, + "adjusted_rand_index": 0.369854117919487, + "normalized_mutual_info": 0.5668043675549187, + "v_measure": 0.5668043675549187, + "homogeneity": 0.4979012464828935, + "completeness": 0.6578411055928416, + "purity": 0.4456648625703067, + "algorithm_end_to_end_seconds": 0.7940780250355601, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 2.7075470318086445, + "row_wall_seconds": 3.4831052348017693, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.018519822042435408, + "min": 0.018519822042435408, + "max": 0.018519822042435408, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.4831052348017693, + "min": 3.4831052348017693, + "max": 3.4831052348017693, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 15046.7421875, + "min": 15046.7421875, + "max": 15046.7421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7984050826435318, + "min": 0.7984050826435318, + "max": 0.7984050826435318, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020791799761354923, + "min": 0.0020791799761354923, + "max": 0.0020791799761354923, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12365.894964063074, + "min": 12365.894964063074, + "max": 12365.894964063074, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 882.0, + "min": 882.0, + "max": 882.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2597.0, + "min": 2597.0, + "max": 2597.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.369854117919487, + "min": 0.369854117919487, + "max": 0.369854117919487, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5668043675549187, + "min": 0.5668043675549187, + "max": 0.5668043675549187, + "std": 0.0 + }, + "v_measure": { + "median": 0.5668043675549187, + "min": 0.5668043675549187, + "max": 0.5668043675549187, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4979012464828935, + "min": 0.4979012464828935, + "max": 0.4979012464828935, + "std": 0.0 + }, + "completeness": { + "median": 0.6578411055928416, + "min": 0.6578411055928416, + "max": 0.6578411055928416, + "std": 0.0 + }, + "purity": { + "median": 0.4456648625703067, + "min": 0.4456648625703067, + "max": 0.4456648625703067, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7940780250355601, + "min": 0.7940780250355601, + "max": 0.7940780250355601, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.7075470318086445, + "min": 2.7075470318086445, + "max": 2.7075470318086445, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.4831052348017693, + "min": 3.4831052348017693, + "max": 3.4831052348017693, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.0334592810831964, + "end_to_end_seconds": 3.52289857622236, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 15046.7421875, + "cluster_sse_per_row": 0.7984050826435318, + "cluster_mse": 0.0020791799761354923, + "compressed_inertia": 12365.894964063074, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 882, + "max_cluster_size": 2597, + "adjusted_rand_index": 0.369854117919487, + "normalized_mutual_info": 0.5668043675549187, + "v_measure": 0.5668043675549187, + "homogeneity": 0.4979012464828935, + "completeness": 0.6578411055928416, + "purity": 0.4456648625703067, + "algorithm_end_to_end_seconds": 0.8090174840763211, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 2.7473403732292354, + "row_wall_seconds": 3.52289857622236, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0334592810831964, + "min": 0.0334592810831964, + "max": 0.0334592810831964, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.52289857622236, + "min": 3.52289857622236, + "max": 3.52289857622236, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 15046.7421875, + "min": 15046.7421875, + "max": 15046.7421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7984050826435318, + "min": 0.7984050826435318, + "max": 0.7984050826435318, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020791799761354923, + "min": 0.0020791799761354923, + "max": 0.0020791799761354923, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12365.894964063074, + "min": 12365.894964063074, + "max": 12365.894964063074, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 882.0, + "min": 882.0, + "max": 882.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2597.0, + "min": 2597.0, + "max": 2597.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.369854117919487, + "min": 0.369854117919487, + "max": 0.369854117919487, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5668043675549187, + "min": 0.5668043675549187, + "max": 0.5668043675549187, + "std": 0.0 + }, + "v_measure": { + "median": 0.5668043675549187, + "min": 0.5668043675549187, + "max": 0.5668043675549187, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4979012464828935, + "min": 0.4979012464828935, + "max": 0.4979012464828935, + "std": 0.0 + }, + "completeness": { + "median": 0.6578411055928416, + "min": 0.6578411055928416, + "max": 0.6578411055928416, + "std": 0.0 + }, + "purity": { + "median": 0.4456648625703067, + "min": 0.4456648625703067, + "max": 0.4456648625703067, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8090174840763211, + "min": 0.8090174840763211, + "max": 0.8090174840763211, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.7473403732292354, + "min": 2.7473403732292354, + "max": 2.7473403732292354, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.52289857622236, + "min": 3.52289857622236, + "max": 3.52289857622236, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.02936368901282549, + "end_to_end_seconds": 3.5267743775621057, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 15046.7421875, + "cluster_sse_per_row": 0.7984050826435318, + "cluster_mse": 0.0020791799761354923, + "compressed_inertia": 12365.894964063074, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 882, + "max_cluster_size": 2597, + "adjusted_rand_index": 0.369854117919487, + "normalized_mutual_info": 0.5668043675549187, + "v_measure": 0.5668043675549187, + "homogeneity": 0.4979012464828935, + "completeness": 0.6578411055928416, + "purity": 0.4456648625703067, + "algorithm_end_to_end_seconds": 0.8049218920059502, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 2.751216174568981, + "row_wall_seconds": 3.5267743775621057, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.02936368901282549, + "min": 0.02936368901282549, + "max": 0.02936368901282549, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.5267743775621057, + "min": 3.5267743775621057, + "max": 3.5267743775621057, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 15046.7421875, + "min": 15046.7421875, + "max": 15046.7421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7984050826435318, + "min": 0.7984050826435318, + "max": 0.7984050826435318, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020791799761354923, + "min": 0.0020791799761354923, + "max": 0.0020791799761354923, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12365.894964063074, + "min": 12365.894964063074, + "max": 12365.894964063074, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 882.0, + "min": 882.0, + "max": 882.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2597.0, + "min": 2597.0, + "max": 2597.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.369854117919487, + "min": 0.369854117919487, + "max": 0.369854117919487, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5668043675549187, + "min": 0.5668043675549187, + "max": 0.5668043675549187, + "std": 0.0 + }, + "v_measure": { + "median": 0.5668043675549187, + "min": 0.5668043675549187, + "max": 0.5668043675549187, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4979012464828935, + "min": 0.4979012464828935, + "max": 0.4979012464828935, + "std": 0.0 + }, + "completeness": { + "median": 0.6578411055928416, + "min": 0.6578411055928416, + "max": 0.6578411055928416, + "std": 0.0 + }, + "purity": { + "median": 0.4456648625703067, + "min": 0.4456648625703067, + "max": 0.4456648625703067, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8049218920059502, + "min": 0.8049218920059502, + "max": 0.8049218920059502, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.751216174568981, + "min": 2.751216174568981, + "max": 2.751216174568981, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.5267743775621057, + "min": 3.5267743775621057, + "max": 3.5267743775621057, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.05339397769421339, + "end_to_end_seconds": 3.627890470903367, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 15046.7421875, + "cluster_sse_per_row": 0.7984050826435318, + "cluster_mse": 0.0020791799761354923, + "compressed_inertia": 12365.894964063074, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 882, + "max_cluster_size": 2597, + "adjusted_rand_index": 0.369854117919487, + "normalized_mutual_info": 0.5668043675549187, + "v_measure": 0.5668043675549187, + "homogeneity": 0.4979012464828935, + "completeness": 0.6578411055928416, + "purity": 0.4456648625703067, + "algorithm_end_to_end_seconds": 0.8289521806873381, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 2.852332267910242, + "row_wall_seconds": 3.627890470903367, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05339397769421339, + "min": 0.05339397769421339, + "max": 0.05339397769421339, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.627890470903367, + "min": 3.627890470903367, + "max": 3.627890470903367, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 15046.7421875, + "min": 15046.7421875, + "max": 15046.7421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7984050826435318, + "min": 0.7984050826435318, + "max": 0.7984050826435318, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020791799761354923, + "min": 0.0020791799761354923, + "max": 0.0020791799761354923, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12365.894964063074, + "min": 12365.894964063074, + "max": 12365.894964063074, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 882.0, + "min": 882.0, + "max": 882.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2597.0, + "min": 2597.0, + "max": 2597.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.369854117919487, + "min": 0.369854117919487, + "max": 0.369854117919487, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5668043675549187, + "min": 0.5668043675549187, + "max": 0.5668043675549187, + "std": 0.0 + }, + "v_measure": { + "median": 0.5668043675549187, + "min": 0.5668043675549187, + "max": 0.5668043675549187, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4979012464828935, + "min": 0.4979012464828935, + "max": 0.4979012464828935, + "std": 0.0 + }, + "completeness": { + "median": 0.6578411055928416, + "min": 0.6578411055928416, + "max": 0.6578411055928416, + "std": 0.0 + }, + "purity": { + "median": 0.4456648625703067, + "min": 0.4456648625703067, + "max": 0.4456648625703067, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8289521806873381, + "min": 0.8289521806873381, + "max": 0.8289521806873381, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.852332267910242, + "min": 2.852332267910242, + "max": 2.852332267910242, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.627890470903367, + "min": 3.627890470903367, + "max": 3.627890470903367, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.0327911339700222, + "end_to_end_seconds": 3.7335890508256853, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 14498.798828125, + "cluster_sse_per_row": 0.7693302996988751, + "cluster_mse": 0.0020034643821418285, + "compressed_inertia": 11821.807980714366, + "top_l_recall": 0.9077788390109307, + "final_cluster_count": 20, + "min_cluster_size": 294, + "max_cluster_size": 1804, + "adjusted_rand_index": 0.39357917302919937, + "normalized_mutual_info": 0.5567623997509719, + "v_measure": 0.5567623997509719, + "homogeneity": 0.5517797209088742, + "completeness": 0.5618358877472289, + "purity": 0.5510983763132761, + "algorithm_end_to_end_seconds": 0.8083493369631469, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 2.9580308478325605, + "row_wall_seconds": 3.7335890508256853, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0327911339700222, + "min": 0.0327911339700222, + "max": 0.0327911339700222, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.7335890508256853, + "min": 3.7335890508256853, + "max": 3.7335890508256853, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14498.798828125, + "min": 14498.798828125, + "max": 14498.798828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7693302996988751, + "min": 0.7693302996988751, + "max": 0.7693302996988751, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020034643821418285, + "min": 0.0020034643821418285, + "max": 0.0020034643821418285, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11821.807980714366, + "min": 11821.807980714366, + "max": 11821.807980714366, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9077788390109307, + "min": 0.9077788390109307, + "max": 0.9077788390109307, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 294.0, + "min": 294.0, + "max": 294.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1804.0, + "min": 1804.0, + "max": 1804.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39357917302919937, + "min": 0.39357917302919937, + "max": 0.39357917302919937, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5567623997509719, + "min": 0.5567623997509719, + "max": 0.5567623997509719, + "std": 0.0 + }, + "v_measure": { + "median": 0.5567623997509719, + "min": 0.5567623997509719, + "max": 0.5567623997509719, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5517797209088742, + "min": 0.5517797209088742, + "max": 0.5517797209088742, + "std": 0.0 + }, + "completeness": { + "median": 0.5618358877472289, + "min": 0.5618358877472289, + "max": 0.5618358877472289, + "std": 0.0 + }, + "purity": { + "median": 0.5510983763132761, + "min": 0.5510983763132761, + "max": 0.5510983763132761, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8083493369631469, + "min": 0.8083493369631469, + "max": 0.8083493369631469, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.9580308478325605, + "min": 2.9580308478325605, + "max": 2.9580308478325605, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.7335890508256853, + "min": 3.7335890508256853, + "max": 3.7335890508256853, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.14257687935605645, + "end_to_end_seconds": 3.8598532052710652, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 14459.994140625, + "cluster_sse_per_row": 0.7672712586556829, + "cluster_mse": 0.00199810229241848, + "compressed_inertia": 11768.081212483346, + "top_l_recall": 0.9037992146874668, + "final_cluster_count": 20, + "min_cluster_size": 273, + "max_cluster_size": 1865, + "adjusted_rand_index": 0.4120841684511525, + "normalized_mutual_info": 0.5752333822582762, + "v_measure": 0.5752333822582762, + "homogeneity": 0.5673731319475229, + "completeness": 0.5833144801561914, + "purity": 0.5765149103257986, + "algorithm_end_to_end_seconds": 0.9181350823491812, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.0842950022779405, + "row_wall_seconds": 3.8598532052710652, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14257687935605645, + "min": 0.14257687935605645, + "max": 0.14257687935605645, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.8598532052710652, + "min": 3.8598532052710652, + "max": 3.8598532052710652, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14459.994140625, + "min": 14459.994140625, + "max": 14459.994140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7672712586556829, + "min": 0.7672712586556829, + "max": 0.7672712586556829, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00199810229241848, + "min": 0.00199810229241848, + "max": 0.00199810229241848, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11768.081212483346, + "min": 11768.081212483346, + "max": 11768.081212483346, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9037992146874668, + "min": 0.9037992146874668, + "max": 0.9037992146874668, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 273.0, + "min": 273.0, + "max": 273.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1865.0, + "min": 1865.0, + "max": 1865.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4120841684511525, + "min": 0.4120841684511525, + "max": 0.4120841684511525, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5752333822582762, + "min": 0.5752333822582762, + "max": 0.5752333822582762, + "std": 0.0 + }, + "v_measure": { + "median": 0.5752333822582762, + "min": 0.5752333822582762, + "max": 0.5752333822582762, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5673731319475229, + "min": 0.5673731319475229, + "max": 0.5673731319475229, + "std": 0.0 + }, + "completeness": { + "median": 0.5833144801561914, + "min": 0.5833144801561914, + "max": 0.5833144801561914, + "std": 0.0 + }, + "purity": { + "median": 0.5765149103257986, + "min": 0.5765149103257986, + "max": 0.5765149103257986, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9181350823491812, + "min": 0.9181350823491812, + "max": 0.9181350823491812, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.0842950022779405, + "min": 3.0842950022779405, + "max": 3.0842950022779405, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.8598532052710652, + "min": 3.8598532052710652, + "max": 3.8598532052710652, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.047999337781220675, + "end_to_end_seconds": 3.7821077229455113, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 14386.646484375, + "cluster_sse_per_row": 0.7633793104305954, + "cluster_mse": 0.0019879669416695833, + "compressed_inertia": 12058.313299036585, + "top_l_recall": 0.9973469171176907, + "final_cluster_count": 20, + "min_cluster_size": 309, + "max_cluster_size": 1860, + "adjusted_rand_index": 0.4008591192822208, + "normalized_mutual_info": 0.5707264069996025, + "v_measure": 0.5707264069996025, + "homogeneity": 0.5617227259096921, + "completeness": 0.5800234243656143, + "purity": 0.5520534861509073, + "algorithm_end_to_end_seconds": 0.8235575407743454, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.0065495199523866, + "row_wall_seconds": 3.7821077229455113, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.047999337781220675, + "min": 0.047999337781220675, + "max": 0.047999337781220675, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.7821077229455113, + "min": 3.7821077229455113, + "max": 3.7821077229455113, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14386.646484375, + "min": 14386.646484375, + "max": 14386.646484375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7633793104305954, + "min": 0.7633793104305954, + "max": 0.7633793104305954, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019879669416695833, + "min": 0.0019879669416695833, + "max": 0.0019879669416695833, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12058.313299036585, + "min": 12058.313299036585, + "max": 12058.313299036585, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9973469171176907, + "min": 0.9973469171176907, + "max": 0.9973469171176907, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 309.0, + "min": 309.0, + "max": 309.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1860.0, + "min": 1860.0, + "max": 1860.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4008591192822208, + "min": 0.4008591192822208, + "max": 0.4008591192822208, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5707264069996025, + "min": 0.5707264069996025, + "max": 0.5707264069996025, + "std": 0.0 + }, + "v_measure": { + "median": 0.5707264069996025, + "min": 0.5707264069996025, + "max": 0.5707264069996025, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5617227259096921, + "min": 0.5617227259096921, + "max": 0.5617227259096921, + "std": 0.0 + }, + "completeness": { + "median": 0.5800234243656143, + "min": 0.5800234243656143, + "max": 0.5800234243656143, + "std": 0.0 + }, + "purity": { + "median": 0.5520534861509073, + "min": 0.5520534861509073, + "max": 0.5520534861509073, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8235575407743454, + "min": 0.8235575407743454, + "max": 0.8235575407743454, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.0065495199523866, + "min": 3.0065495199523866, + "max": 3.0065495199523866, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.7821077229455113, + "min": 3.7821077229455113, + "max": 3.7821077229455113, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.05173322604969144, + "end_to_end_seconds": 3.700547317042947, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 14376.509765625, + "cluster_sse_per_row": 0.7628414393306272, + "cluster_mse": 0.0019865662325173616, + "compressed_inertia": 12071.941859009676, + "top_l_recall": 0.9998408150270615, + "final_cluster_count": 20, + "min_cluster_size": 310, + "max_cluster_size": 1860, + "adjusted_rand_index": 0.403093910338299, + "normalized_mutual_info": 0.5712958357444037, + "v_measure": 0.5712958357444037, + "homogeneity": 0.5629591253982064, + "completeness": 0.579883169713124, + "purity": 0.5554494322402632, + "algorithm_end_to_end_seconds": 0.8272914290428162, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 2.924989114049822, + "row_wall_seconds": 3.700547317042947, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05173322604969144, + "min": 0.05173322604969144, + "max": 0.05173322604969144, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.700547317042947, + "min": 3.700547317042947, + "max": 3.700547317042947, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14376.509765625, + "min": 14376.509765625, + "max": 14376.509765625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7628414393306272, + "min": 0.7628414393306272, + "max": 0.7628414393306272, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019865662325173616, + "min": 0.0019865662325173616, + "max": 0.0019865662325173616, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12071.941859009676, + "min": 12071.941859009676, + "max": 12071.941859009676, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9998408150270615, + "min": 0.9998408150270615, + "max": 0.9998408150270615, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 310.0, + "min": 310.0, + "max": 310.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1860.0, + "min": 1860.0, + "max": 1860.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.403093910338299, + "min": 0.403093910338299, + "max": 0.403093910338299, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5712958357444037, + "min": 0.5712958357444037, + "max": 0.5712958357444037, + "std": 0.0 + }, + "v_measure": { + "median": 0.5712958357444037, + "min": 0.5712958357444037, + "max": 0.5712958357444037, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5629591253982064, + "min": 0.5629591253982064, + "max": 0.5629591253982064, + "std": 0.0 + }, + "completeness": { + "median": 0.579883169713124, + "min": 0.579883169713124, + "max": 0.579883169713124, + "std": 0.0 + }, + "purity": { + "median": 0.5554494322402632, + "min": 0.5554494322402632, + "max": 0.5554494322402632, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8272914290428162, + "min": 0.8272914290428162, + "max": 0.8272914290428162, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.924989114049822, + "min": 2.924989114049822, + "max": 2.924989114049822, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.700547317042947, + "min": 3.700547317042947, + "max": 3.700547317042947, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.049760103691369295, + "end_to_end_seconds": 3.7934631630778313, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 14369.96484375, + "cluster_sse_per_row": 0.7624941549267749, + "cluster_mse": 0.00198566191829741, + "compressed_inertia": 12029.609256601892, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 309, + "max_cluster_size": 1809, + "adjusted_rand_index": 0.4025004924294051, + "normalized_mutual_info": 0.5695902809067445, + "v_measure": 0.5695902809067445, + "homogeneity": 0.5608923794077727, + "completeness": 0.5785621927173452, + "purity": 0.5408044147299161, + "algorithm_end_to_end_seconds": 0.825318306684494, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.0179049600847065, + "row_wall_seconds": 3.7934631630778313, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.049760103691369295, + "min": 0.049760103691369295, + "max": 0.049760103691369295, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.7934631630778313, + "min": 3.7934631630778313, + "max": 3.7934631630778313, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14369.96484375, + "min": 14369.96484375, + "max": 14369.96484375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7624941549267749, + "min": 0.7624941549267749, + "max": 0.7624941549267749, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00198566191829741, + "min": 0.00198566191829741, + "max": 0.00198566191829741, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12029.609256601892, + "min": 12029.609256601892, + "max": 12029.609256601892, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 309.0, + "min": 309.0, + "max": 309.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1809.0, + "min": 1809.0, + "max": 1809.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4025004924294051, + "min": 0.4025004924294051, + "max": 0.4025004924294051, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5695902809067445, + "min": 0.5695902809067445, + "max": 0.5695902809067445, + "std": 0.0 + }, + "v_measure": { + "median": 0.5695902809067445, + "min": 0.5695902809067445, + "max": 0.5695902809067445, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5608923794077727, + "min": 0.5608923794077727, + "max": 0.5608923794077727, + "std": 0.0 + }, + "completeness": { + "median": 0.5785621927173452, + "min": 0.5785621927173452, + "max": 0.5785621927173452, + "std": 0.0 + }, + "purity": { + "median": 0.5408044147299161, + "min": 0.5408044147299161, + "max": 0.5408044147299161, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.825318306684494, + "min": 0.825318306684494, + "max": 0.825318306684494, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.0179049600847065, + "min": 3.0179049600847065, + "max": 3.0179049600847065, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.7934631630778313, + "min": 3.7934631630778313, + "max": 3.7934631630778313, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.029817556031048298, + "end_to_end_seconds": 3.703745066188276, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 14369.96484375, + "cluster_sse_per_row": 0.7624941549267749, + "cluster_mse": 0.00198566191829741, + "compressed_inertia": 12029.609256601892, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 309, + "max_cluster_size": 1809, + "adjusted_rand_index": 0.4025004924294051, + "normalized_mutual_info": 0.5695902809067445, + "v_measure": 0.5695902809067445, + "homogeneity": 0.5608923794077727, + "completeness": 0.5785621927173452, + "purity": 0.5408044147299161, + "algorithm_end_to_end_seconds": 0.805375759024173, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 2.928186863195151, + "row_wall_seconds": 3.703745066188276, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.029817556031048298, + "min": 0.029817556031048298, + "max": 0.029817556031048298, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.703745066188276, + "min": 3.703745066188276, + "max": 3.703745066188276, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14369.96484375, + "min": 14369.96484375, + "max": 14369.96484375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7624941549267749, + "min": 0.7624941549267749, + "max": 0.7624941549267749, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00198566191829741, + "min": 0.00198566191829741, + "max": 0.00198566191829741, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12029.609256601892, + "min": 12029.609256601892, + "max": 12029.609256601892, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 309.0, + "min": 309.0, + "max": 309.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1809.0, + "min": 1809.0, + "max": 1809.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4025004924294051, + "min": 0.4025004924294051, + "max": 0.4025004924294051, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5695902809067445, + "min": 0.5695902809067445, + "max": 0.5695902809067445, + "std": 0.0 + }, + "v_measure": { + "median": 0.5695902809067445, + "min": 0.5695902809067445, + "max": 0.5695902809067445, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5608923794077727, + "min": 0.5608923794077727, + "max": 0.5608923794077727, + "std": 0.0 + }, + "completeness": { + "median": 0.5785621927173452, + "min": 0.5785621927173452, + "max": 0.5785621927173452, + "std": 0.0 + }, + "purity": { + "median": 0.5408044147299161, + "min": 0.5408044147299161, + "max": 0.5408044147299161, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.805375759024173, + "min": 0.805375759024173, + "max": 0.805375759024173, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.928186863195151, + "min": 2.928186863195151, + "max": 2.928186863195151, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.703745066188276, + "min": 3.703745066188276, + "max": 3.703745066188276, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.04708539787679911, + "end_to_end_seconds": 3.7174906339496374, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 14369.96484375, + "cluster_sse_per_row": 0.7624941549267749, + "cluster_mse": 0.00198566191829741, + "compressed_inertia": 12029.619635485113, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 309, + "max_cluster_size": 1809, + "adjusted_rand_index": 0.40249146479064685, + "normalized_mutual_info": 0.5695798629907196, + "v_measure": 0.5695798629907195, + "homogeneity": 0.5608797775113835, + "completeness": 0.5785541037439274, + "purity": 0.54075135307227, + "algorithm_end_to_end_seconds": 0.8226436008699238, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 2.9419324309565127, + "row_wall_seconds": 3.7174906339496374, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04708539787679911, + "min": 0.04708539787679911, + "max": 0.04708539787679911, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.7174906339496374, + "min": 3.7174906339496374, + "max": 3.7174906339496374, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14369.96484375, + "min": 14369.96484375, + "max": 14369.96484375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7624941549267749, + "min": 0.7624941549267749, + "max": 0.7624941549267749, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00198566191829741, + "min": 0.00198566191829741, + "max": 0.00198566191829741, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12029.619635485113, + "min": 12029.619635485113, + "max": 12029.619635485113, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 309.0, + "min": 309.0, + "max": 309.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1809.0, + "min": 1809.0, + "max": 1809.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40249146479064685, + "min": 0.40249146479064685, + "max": 0.40249146479064685, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5695798629907196, + "min": 0.5695798629907196, + "max": 0.5695798629907196, + "std": 0.0 + }, + "v_measure": { + "median": 0.5695798629907195, + "min": 0.5695798629907195, + "max": 0.5695798629907195, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5608797775113835, + "min": 0.5608797775113835, + "max": 0.5608797775113835, + "std": 0.0 + }, + "completeness": { + "median": 0.5785541037439274, + "min": 0.5785541037439274, + "max": 0.5785541037439274, + "std": 0.0 + }, + "purity": { + "median": 0.54075135307227, + "min": 0.54075135307227, + "max": 0.54075135307227, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8226436008699238, + "min": 0.8226436008699238, + "max": 0.8226436008699238, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.9419324309565127, + "min": 2.9419324309565127, + "max": 2.9419324309565127, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.7174906339496374, + "min": 3.7174906339496374, + "max": 3.7174906339496374, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.04323366517201066, + "end_to_end_seconds": 3.6665798369795084, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 14369.96484375, + "cluster_sse_per_row": 0.7624941549267749, + "cluster_mse": 0.00198566191829741, + "compressed_inertia": 12029.619635485113, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 309, + "max_cluster_size": 1809, + "adjusted_rand_index": 0.40249146479064685, + "normalized_mutual_info": 0.5695798629907196, + "v_measure": 0.5695798629907195, + "homogeneity": 0.5608797775113835, + "completeness": 0.5785541037439274, + "purity": 0.54075135307227, + "algorithm_end_to_end_seconds": 0.8187918681651354, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 2.8910216339863837, + "row_wall_seconds": 3.6665798369795084, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04323366517201066, + "min": 0.04323366517201066, + "max": 0.04323366517201066, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.6665798369795084, + "min": 3.6665798369795084, + "max": 3.6665798369795084, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14369.96484375, + "min": 14369.96484375, + "max": 14369.96484375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7624941549267749, + "min": 0.7624941549267749, + "max": 0.7624941549267749, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00198566191829741, + "min": 0.00198566191829741, + "max": 0.00198566191829741, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12029.619635485113, + "min": 12029.619635485113, + "max": 12029.619635485113, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 309.0, + "min": 309.0, + "max": 309.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1809.0, + "min": 1809.0, + "max": 1809.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40249146479064685, + "min": 0.40249146479064685, + "max": 0.40249146479064685, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5695798629907196, + "min": 0.5695798629907196, + "max": 0.5695798629907196, + "std": 0.0 + }, + "v_measure": { + "median": 0.5695798629907195, + "min": 0.5695798629907195, + "max": 0.5695798629907195, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5608797775113835, + "min": 0.5608797775113835, + "max": 0.5608797775113835, + "std": 0.0 + }, + "completeness": { + "median": 0.5785541037439274, + "min": 0.5785541037439274, + "max": 0.5785541037439274, + "std": 0.0 + }, + "purity": { + "median": 0.54075135307227, + "min": 0.54075135307227, + "max": 0.54075135307227, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8187918681651354, + "min": 0.8187918681651354, + "max": 0.8187918681651354, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.8910216339863837, + "min": 2.8910216339863837, + "max": 2.8910216339863837, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.6665798369795084, + "min": 3.6665798369795084, + "max": 3.6665798369795084, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.08018794609233737, + "end_to_end_seconds": 3.747119524050504, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 14369.96484375, + "cluster_sse_per_row": 0.7624941549267749, + "cluster_mse": 0.00198566191829741, + "compressed_inertia": 12029.619635485113, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 309, + "max_cluster_size": 1809, + "adjusted_rand_index": 0.40249146479064685, + "normalized_mutual_info": 0.5695798629907196, + "v_measure": 0.5695798629907195, + "homogeneity": 0.5608797775113835, + "completeness": 0.5785541037439274, + "purity": 0.54075135307227, + "algorithm_end_to_end_seconds": 0.8557461490854621, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 2.9715613210573792, + "row_wall_seconds": 3.747119524050504, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08018794609233737, + "min": 0.08018794609233737, + "max": 0.08018794609233737, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.747119524050504, + "min": 3.747119524050504, + "max": 3.747119524050504, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14369.96484375, + "min": 14369.96484375, + "max": 14369.96484375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7624941549267749, + "min": 0.7624941549267749, + "max": 0.7624941549267749, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00198566191829741, + "min": 0.00198566191829741, + "max": 0.00198566191829741, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12029.619635485113, + "min": 12029.619635485113, + "max": 12029.619635485113, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 309.0, + "min": 309.0, + "max": 309.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1809.0, + "min": 1809.0, + "max": 1809.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40249146479064685, + "min": 0.40249146479064685, + "max": 0.40249146479064685, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5695798629907196, + "min": 0.5695798629907196, + "max": 0.5695798629907196, + "std": 0.0 + }, + "v_measure": { + "median": 0.5695798629907195, + "min": 0.5695798629907195, + "max": 0.5695798629907195, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5608797775113835, + "min": 0.5608797775113835, + "max": 0.5608797775113835, + "std": 0.0 + }, + "completeness": { + "median": 0.5785541037439274, + "min": 0.5785541037439274, + "max": 0.5785541037439274, + "std": 0.0 + }, + "purity": { + "median": 0.54075135307227, + "min": 0.54075135307227, + "max": 0.54075135307227, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8557461490854621, + "min": 0.8557461490854621, + "max": 0.8557461490854621, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.9715613210573792, + "min": 2.9715613210573792, + "max": 2.9715613210573792, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.747119524050504, + "min": 3.747119524050504, + "max": 3.747119524050504, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.03833715105429292, + "end_to_end_seconds": 3.904805145226419, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 14026.982421875, + "cluster_sse_per_row": 0.7442949390785843, + "cluster_mse": 0.0019382680766284466, + "compressed_inertia": 11476.117735272739, + "top_l_recall": 0.8944073012840921, + "final_cluster_count": 32, + "min_cluster_size": 221, + "max_cluster_size": 914, + "adjusted_rand_index": 0.3808720006195066, + "normalized_mutual_info": 0.5556376919448287, + "v_measure": 0.5556376919448287, + "homogeneity": 0.5938807728167238, + "completeness": 0.5220219739735424, + "purity": 0.6117478510028653, + "algorithm_end_to_end_seconds": 0.8138953540474176, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.1292469422332942, + "row_wall_seconds": 3.904805145226419, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03833715105429292, + "min": 0.03833715105429292, + "max": 0.03833715105429292, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.904805145226419, + "min": 3.904805145226419, + "max": 3.904805145226419, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14026.982421875, + "min": 14026.982421875, + "max": 14026.982421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7442949390785843, + "min": 0.7442949390785843, + "max": 0.7442949390785843, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019382680766284466, + "min": 0.0019382680766284466, + "max": 0.0019382680766284466, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11476.117735272739, + "min": 11476.117735272739, + "max": 11476.117735272739, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8944073012840921, + "min": 0.8944073012840921, + "max": 0.8944073012840921, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 221.0, + "min": 221.0, + "max": 221.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 914.0, + "min": 914.0, + "max": 914.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3808720006195066, + "min": 0.3808720006195066, + "max": 0.3808720006195066, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5556376919448287, + "min": 0.5556376919448287, + "max": 0.5556376919448287, + "std": 0.0 + }, + "v_measure": { + "median": 0.5556376919448287, + "min": 0.5556376919448287, + "max": 0.5556376919448287, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5938807728167238, + "min": 0.5938807728167238, + "max": 0.5938807728167238, + "std": 0.0 + }, + "completeness": { + "median": 0.5220219739735424, + "min": 0.5220219739735424, + "max": 0.5220219739735424, + "std": 0.0 + }, + "purity": { + "median": 0.6117478510028653, + "min": 0.6117478510028653, + "max": 0.6117478510028653, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8138953540474176, + "min": 0.8138953540474176, + "max": 0.8138953540474176, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.1292469422332942, + "min": 3.1292469422332942, + "max": 3.1292469422332942, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.904805145226419, + "min": 3.904805145226419, + "max": 3.904805145226419, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.1912629189901054, + "end_to_end_seconds": 4.096641074866056, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13998.765625, + "cluster_sse_per_row": 0.7427977090629311, + "cluster_mse": 0.001934368978254497, + "compressed_inertia": 11460.68117632484, + "top_l_recall": 0.896954260851109, + "final_cluster_count": 32, + "min_cluster_size": 183, + "max_cluster_size": 1031, + "adjusted_rand_index": 0.3887190780972042, + "normalized_mutual_info": 0.5629839555794914, + "v_measure": 0.5629839555794914, + "homogeneity": 0.6013039783703538, + "completeness": 0.5292554557584562, + "purity": 0.6277724716120131, + "algorithm_end_to_end_seconds": 0.9668211219832301, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.3210828718729317, + "row_wall_seconds": 4.096641074866056, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1912629189901054, + "min": 0.1912629189901054, + "max": 0.1912629189901054, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.096641074866056, + "min": 4.096641074866056, + "max": 4.096641074866056, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13998.765625, + "min": 13998.765625, + "max": 13998.765625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7427977090629311, + "min": 0.7427977090629311, + "max": 0.7427977090629311, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001934368978254497, + "min": 0.001934368978254497, + "max": 0.001934368978254497, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11460.68117632484, + "min": 11460.68117632484, + "max": 11460.68117632484, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.896954260851109, + "min": 0.896954260851109, + "max": 0.896954260851109, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 183.0, + "min": 183.0, + "max": 183.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1031.0, + "min": 1031.0, + "max": 1031.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3887190780972042, + "min": 0.3887190780972042, + "max": 0.3887190780972042, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5629839555794914, + "min": 0.5629839555794914, + "max": 0.5629839555794914, + "std": 0.0 + }, + "v_measure": { + "median": 0.5629839555794914, + "min": 0.5629839555794914, + "max": 0.5629839555794914, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6013039783703538, + "min": 0.6013039783703538, + "max": 0.6013039783703538, + "std": 0.0 + }, + "completeness": { + "median": 0.5292554557584562, + "min": 0.5292554557584562, + "max": 0.5292554557584562, + "std": 0.0 + }, + "purity": { + "median": 0.6277724716120131, + "min": 0.6277724716120131, + "max": 0.6277724716120131, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9668211219832301, + "min": 0.9668211219832301, + "max": 0.9668211219832301, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.3210828718729317, + "min": 3.3210828718729317, + "max": 3.3210828718729317, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.096641074866056, + "min": 4.096641074866056, + "max": 4.096641074866056, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.06261723395437002, + "end_to_end_seconds": 3.91636670101434, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13799.482421875, + "cluster_sse_per_row": 0.7322234119640773, + "cluster_mse": 0.0019068317487835884, + "compressed_inertia": 11710.03414146835, + "top_l_recall": 0.996550992252998, + "final_cluster_count": 32, + "min_cluster_size": 222, + "max_cluster_size": 908, + "adjusted_rand_index": 0.4035078991481428, + "normalized_mutual_info": 0.5721723869478093, + "v_measure": 0.5721723869478093, + "homogeneity": 0.6127195095588656, + "completeness": 0.5366586429637158, + "purity": 0.6276132866390746, + "algorithm_end_to_end_seconds": 0.8381754369474947, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.140808498021215, + "row_wall_seconds": 3.91636670101434, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06261723395437002, + "min": 0.06261723395437002, + "max": 0.06261723395437002, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.91636670101434, + "min": 3.91636670101434, + "max": 3.91636670101434, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13799.482421875, + "min": 13799.482421875, + "max": 13799.482421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7322234119640773, + "min": 0.7322234119640773, + "max": 0.7322234119640773, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019068317487835884, + "min": 0.0019068317487835884, + "max": 0.0019068317487835884, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11710.03414146835, + "min": 11710.03414146835, + "max": 11710.03414146835, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.996550992252998, + "min": 0.996550992252998, + "max": 0.996550992252998, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 222.0, + "min": 222.0, + "max": 222.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 908.0, + "min": 908.0, + "max": 908.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4035078991481428, + "min": 0.4035078991481428, + "max": 0.4035078991481428, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5721723869478093, + "min": 0.5721723869478093, + "max": 0.5721723869478093, + "std": 0.0 + }, + "v_measure": { + "median": 0.5721723869478093, + "min": 0.5721723869478093, + "max": 0.5721723869478093, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6127195095588656, + "min": 0.6127195095588656, + "max": 0.6127195095588656, + "std": 0.0 + }, + "completeness": { + "median": 0.5366586429637158, + "min": 0.5366586429637158, + "max": 0.5366586429637158, + "std": 0.0 + }, + "purity": { + "median": 0.6276132866390746, + "min": 0.6276132866390746, + "max": 0.6276132866390746, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8381754369474947, + "min": 0.8381754369474947, + "max": 0.8381754369474947, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.140808498021215, + "min": 3.140808498021215, + "max": 3.140808498021215, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.91636670101434, + "min": 3.91636670101434, + "max": 3.91636670101434, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.059662374667823315, + "end_to_end_seconds": 3.913599848281592, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13794.994140625, + "cluster_sse_per_row": 0.73198525632097, + "cluster_mse": 0.0019062116043642163, + "compressed_inertia": 11716.913313091267, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 226, + "max_cluster_size": 910, + "adjusted_rand_index": 0.40396558016253287, + "normalized_mutual_info": 0.5727057571803197, + "v_measure": 0.5727057571803197, + "homogeneity": 0.6136408084531325, + "completeness": 0.5368905965903358, + "purity": 0.6295235063143373, + "algorithm_end_to_end_seconds": 0.835220577660948, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.1380416452884674, + "row_wall_seconds": 3.913599848281592, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.059662374667823315, + "min": 0.059662374667823315, + "max": 0.059662374667823315, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.913599848281592, + "min": 3.913599848281592, + "max": 3.913599848281592, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13794.994140625, + "min": 13794.994140625, + "max": 13794.994140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.73198525632097, + "min": 0.73198525632097, + "max": 0.73198525632097, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019062116043642163, + "min": 0.0019062116043642163, + "max": 0.0019062116043642163, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11716.913313091267, + "min": 11716.913313091267, + "max": 11716.913313091267, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 226.0, + "min": 226.0, + "max": 226.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 910.0, + "min": 910.0, + "max": 910.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40396558016253287, + "min": 0.40396558016253287, + "max": 0.40396558016253287, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5727057571803197, + "min": 0.5727057571803197, + "max": 0.5727057571803197, + "std": 0.0 + }, + "v_measure": { + "median": 0.5727057571803197, + "min": 0.5727057571803197, + "max": 0.5727057571803197, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6136408084531325, + "min": 0.6136408084531325, + "max": 0.6136408084531325, + "std": 0.0 + }, + "completeness": { + "median": 0.5368905965903358, + "min": 0.5368905965903358, + "max": 0.5368905965903358, + "std": 0.0 + }, + "purity": { + "median": 0.6295235063143373, + "min": 0.6295235063143373, + "max": 0.6295235063143373, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.835220577660948, + "min": 0.835220577660948, + "max": 0.835220577660948, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.1380416452884674, + "min": 3.1380416452884674, + "max": 3.1380416452884674, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.913599848281592, + "min": 3.913599848281592, + "max": 3.913599848281592, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.07160351797938347, + "end_to_end_seconds": 4.033136836718768, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13795.1953125, + "cluster_sse_per_row": 0.7319959308341293, + "cluster_mse": 0.001906239427626133, + "compressed_inertia": 11712.632054676302, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 229, + "max_cluster_size": 907, + "adjusted_rand_index": 0.4037983682777582, + "normalized_mutual_info": 0.5722907844225574, + "v_measure": 0.5722907844225573, + "homogeneity": 0.6133213310404039, + "completeness": 0.536405804932245, + "purity": 0.6281969648731827, + "algorithm_end_to_end_seconds": 0.8471617209725082, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.257578633725643, + "row_wall_seconds": 4.033136836718768, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07160351797938347, + "min": 0.07160351797938347, + "max": 0.07160351797938347, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.033136836718768, + "min": 4.033136836718768, + "max": 4.033136836718768, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13795.1953125, + "min": 13795.1953125, + "max": 13795.1953125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7319959308341293, + "min": 0.7319959308341293, + "max": 0.7319959308341293, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001906239427626133, + "min": 0.001906239427626133, + "max": 0.001906239427626133, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11712.632054676302, + "min": 11712.632054676302, + "max": 11712.632054676302, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 229.0, + "min": 229.0, + "max": 229.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 907.0, + "min": 907.0, + "max": 907.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4037983682777582, + "min": 0.4037983682777582, + "max": 0.4037983682777582, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5722907844225574, + "min": 0.5722907844225574, + "max": 0.5722907844225574, + "std": 0.0 + }, + "v_measure": { + "median": 0.5722907844225573, + "min": 0.5722907844225573, + "max": 0.5722907844225573, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6133213310404039, + "min": 0.6133213310404039, + "max": 0.6133213310404039, + "std": 0.0 + }, + "completeness": { + "median": 0.536405804932245, + "min": 0.536405804932245, + "max": 0.536405804932245, + "std": 0.0 + }, + "purity": { + "median": 0.6281969648731827, + "min": 0.6281969648731827, + "max": 0.6281969648731827, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8471617209725082, + "min": 0.8471617209725082, + "max": 0.8471617209725082, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.257578633725643, + "min": 3.257578633725643, + "max": 3.257578633725643, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.033136836718768, + "min": 4.033136836718768, + "max": 4.033136836718768, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.04468645295128226, + "end_to_end_seconds": 3.8919313717633486, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13795.337890625, + "cluster_sse_per_row": 0.7320034962657859, + "cluster_mse": 0.0019062591018155217, + "compressed_inertia": 11713.320017691702, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 226, + "max_cluster_size": 907, + "adjusted_rand_index": 0.4045946052248171, + "normalized_mutual_info": 0.5728278214370113, + "v_measure": 0.5728278214370113, + "homogeneity": 0.6139145125421945, + "completeness": 0.5368956740992973, + "purity": 0.6289398280802292, + "algorithm_end_to_end_seconds": 0.820244655944407, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.116373168770224, + "row_wall_seconds": 3.8919313717633486, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04468645295128226, + "min": 0.04468645295128226, + "max": 0.04468645295128226, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.8919313717633486, + "min": 3.8919313717633486, + "max": 3.8919313717633486, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13795.337890625, + "min": 13795.337890625, + "max": 13795.337890625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7320034962657859, + "min": 0.7320034962657859, + "max": 0.7320034962657859, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019062591018155217, + "min": 0.0019062591018155217, + "max": 0.0019062591018155217, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11713.320017691702, + "min": 11713.320017691702, + "max": 11713.320017691702, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 226.0, + "min": 226.0, + "max": 226.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 907.0, + "min": 907.0, + "max": 907.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4045946052248171, + "min": 0.4045946052248171, + "max": 0.4045946052248171, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5728278214370113, + "min": 0.5728278214370113, + "max": 0.5728278214370113, + "std": 0.0 + }, + "v_measure": { + "median": 0.5728278214370113, + "min": 0.5728278214370113, + "max": 0.5728278214370113, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6139145125421945, + "min": 0.6139145125421945, + "max": 0.6139145125421945, + "std": 0.0 + }, + "completeness": { + "median": 0.5368956740992973, + "min": 0.5368956740992973, + "max": 0.5368956740992973, + "std": 0.0 + }, + "purity": { + "median": 0.6289398280802292, + "min": 0.6289398280802292, + "max": 0.6289398280802292, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.820244655944407, + "min": 0.820244655944407, + "max": 0.820244655944407, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.116373168770224, + "min": 3.116373168770224, + "max": 3.116373168770224, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.8919313717633486, + "min": 3.8919313717633486, + "max": 3.8919313717633486, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.07435655687004328, + "end_to_end_seconds": 3.89541368605569, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13795.5029296875, + "cluster_sse_per_row": 0.7320122535120185, + "cluster_mse": 0.0019062819192185998, + "compressed_inertia": 11715.412281361409, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 228, + "max_cluster_size": 907, + "adjusted_rand_index": 0.404342899867181, + "normalized_mutual_info": 0.5726174636450745, + "v_measure": 0.5726174636450745, + "homogeneity": 0.6136929294313014, + "completeness": 0.5366955571994599, + "purity": 0.6286745197919983, + "algorithm_end_to_end_seconds": 0.849914759863168, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.1198554830625653, + "row_wall_seconds": 3.89541368605569, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07435655687004328, + "min": 0.07435655687004328, + "max": 0.07435655687004328, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.89541368605569, + "min": 3.89541368605569, + "max": 3.89541368605569, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13795.5029296875, + "min": 13795.5029296875, + "max": 13795.5029296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7320122535120185, + "min": 0.7320122535120185, + "max": 0.7320122535120185, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019062819192185998, + "min": 0.0019062819192185998, + "max": 0.0019062819192185998, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11715.412281361409, + "min": 11715.412281361409, + "max": 11715.412281361409, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 228.0, + "min": 228.0, + "max": 228.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 907.0, + "min": 907.0, + "max": 907.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.404342899867181, + "min": 0.404342899867181, + "max": 0.404342899867181, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5726174636450745, + "min": 0.5726174636450745, + "max": 0.5726174636450745, + "std": 0.0 + }, + "v_measure": { + "median": 0.5726174636450745, + "min": 0.5726174636450745, + "max": 0.5726174636450745, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6136929294313014, + "min": 0.6136929294313014, + "max": 0.6136929294313014, + "std": 0.0 + }, + "completeness": { + "median": 0.5366955571994599, + "min": 0.5366955571994599, + "max": 0.5366955571994599, + "std": 0.0 + }, + "purity": { + "median": 0.6286745197919983, + "min": 0.6286745197919983, + "max": 0.6286745197919983, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.849914759863168, + "min": 0.849914759863168, + "max": 0.849914759863168, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.1198554830625653, + "min": 3.1198554830625653, + "max": 3.1198554830625653, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.89541368605569, + "min": 3.89541368605569, + "max": 3.89541368605569, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.056175929959863424, + "end_to_end_seconds": 3.935288721229881, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13795.5029296875, + "cluster_sse_per_row": 0.7320122535120185, + "cluster_mse": 0.0019062819192185998, + "compressed_inertia": 11715.412281361409, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 228, + "max_cluster_size": 907, + "adjusted_rand_index": 0.404342899867181, + "normalized_mutual_info": 0.5726174636450745, + "v_measure": 0.5726174636450745, + "homogeneity": 0.6136929294313014, + "completeness": 0.5366955571994599, + "purity": 0.6286745197919983, + "algorithm_end_to_end_seconds": 0.8317341329529881, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.1597305182367563, + "row_wall_seconds": 3.935288721229881, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.056175929959863424, + "min": 0.056175929959863424, + "max": 0.056175929959863424, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.935288721229881, + "min": 3.935288721229881, + "max": 3.935288721229881, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13795.5029296875, + "min": 13795.5029296875, + "max": 13795.5029296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7320122535120185, + "min": 0.7320122535120185, + "max": 0.7320122535120185, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019062819192185998, + "min": 0.0019062819192185998, + "max": 0.0019062819192185998, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11715.412281361409, + "min": 11715.412281361409, + "max": 11715.412281361409, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 228.0, + "min": 228.0, + "max": 228.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 907.0, + "min": 907.0, + "max": 907.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.404342899867181, + "min": 0.404342899867181, + "max": 0.404342899867181, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5726174636450745, + "min": 0.5726174636450745, + "max": 0.5726174636450745, + "std": 0.0 + }, + "v_measure": { + "median": 0.5726174636450745, + "min": 0.5726174636450745, + "max": 0.5726174636450745, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6136929294313014, + "min": 0.6136929294313014, + "max": 0.6136929294313014, + "std": 0.0 + }, + "completeness": { + "median": 0.5366955571994599, + "min": 0.5366955571994599, + "max": 0.5366955571994599, + "std": 0.0 + }, + "purity": { + "median": 0.6286745197919983, + "min": 0.6286745197919983, + "max": 0.6286745197919983, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8317341329529881, + "min": 0.8317341329529881, + "max": 0.8317341329529881, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.1597305182367563, + "min": 3.1597305182367563, + "max": 3.1597305182367563, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.935288721229881, + "min": 3.935288721229881, + "max": 3.935288721229881, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.12256444059312344, + "end_to_end_seconds": 4.073469764087349, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13795.5029296875, + "cluster_sse_per_row": 0.7320122535120185, + "cluster_mse": 0.0019062819192185998, + "compressed_inertia": 11715.412281361409, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 228, + "max_cluster_size": 907, + "adjusted_rand_index": 0.404342899867181, + "normalized_mutual_info": 0.5726174636450745, + "v_measure": 0.5726174636450745, + "homogeneity": 0.6136929294313014, + "completeness": 0.5366955571994599, + "purity": 0.6286745197919983, + "algorithm_end_to_end_seconds": 0.8981226435862482, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.2979115610942245, + "row_wall_seconds": 4.073469764087349, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12256444059312344, + "min": 0.12256444059312344, + "max": 0.12256444059312344, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.073469764087349, + "min": 4.073469764087349, + "max": 4.073469764087349, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13795.5029296875, + "min": 13795.5029296875, + "max": 13795.5029296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7320122535120185, + "min": 0.7320122535120185, + "max": 0.7320122535120185, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019062819192185998, + "min": 0.0019062819192185998, + "max": 0.0019062819192185998, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11715.412281361409, + "min": 11715.412281361409, + "max": 11715.412281361409, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 228.0, + "min": 228.0, + "max": 228.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 907.0, + "min": 907.0, + "max": 907.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.404342899867181, + "min": 0.404342899867181, + "max": 0.404342899867181, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5726174636450745, + "min": 0.5726174636450745, + "max": 0.5726174636450745, + "std": 0.0 + }, + "v_measure": { + "median": 0.5726174636450745, + "min": 0.5726174636450745, + "max": 0.5726174636450745, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6136929294313014, + "min": 0.6136929294313014, + "max": 0.6136929294313014, + "std": 0.0 + }, + "completeness": { + "median": 0.5366955571994599, + "min": 0.5366955571994599, + "max": 0.5366955571994599, + "std": 0.0 + }, + "purity": { + "median": 0.6286745197919983, + "min": 0.6286745197919983, + "max": 0.6286745197919983, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8981226435862482, + "min": 0.8981226435862482, + "max": 0.8981226435862482, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.2979115610942245, + "min": 3.2979115610942245, + "max": 3.2979115610942245, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.073469764087349, + "min": 4.073469764087349, + "max": 4.073469764087349, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.047217283863574266, + "end_to_end_seconds": 3.9298822013661265, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13843.861328125, + "cluster_sse_per_row": 0.7345782302942269, + "cluster_mse": 0.0019129641586914659, + "compressed_inertia": 11350.14365866268, + "top_l_recall": 0.8889950122041813, + "final_cluster_count": 40, + "min_cluster_size": 150, + "max_cluster_size": 887, + "adjusted_rand_index": 0.3460176113259603, + "normalized_mutual_info": 0.5531821858116268, + "v_measure": 0.5531821858116268, + "homogeneity": 0.610797030970238, + "completeness": 0.5054997505972424, + "purity": 0.6250663270720578, + "algorithm_end_to_end_seconds": 0.822775486856699, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.154323998373002, + "row_wall_seconds": 3.9298822013661265, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.047217283863574266, + "min": 0.047217283863574266, + "max": 0.047217283863574266, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.9298822013661265, + "min": 3.9298822013661265, + "max": 3.9298822013661265, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13843.861328125, + "min": 13843.861328125, + "max": 13843.861328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7345782302942269, + "min": 0.7345782302942269, + "max": 0.7345782302942269, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019129641586914659, + "min": 0.0019129641586914659, + "max": 0.0019129641586914659, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11350.14365866268, + "min": 11350.14365866268, + "max": 11350.14365866268, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8889950122041813, + "min": 0.8889950122041813, + "max": 0.8889950122041813, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 150.0, + "min": 150.0, + "max": 150.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 887.0, + "min": 887.0, + "max": 887.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3460176113259603, + "min": 0.3460176113259603, + "max": 0.3460176113259603, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5531821858116268, + "min": 0.5531821858116268, + "max": 0.5531821858116268, + "std": 0.0 + }, + "v_measure": { + "median": 0.5531821858116268, + "min": 0.5531821858116268, + "max": 0.5531821858116268, + "std": 0.0 + }, + "homogeneity": { + "median": 0.610797030970238, + "min": 0.610797030970238, + "max": 0.610797030970238, + "std": 0.0 + }, + "completeness": { + "median": 0.5054997505972424, + "min": 0.5054997505972424, + "max": 0.5054997505972424, + "std": 0.0 + }, + "purity": { + "median": 0.6250663270720578, + "min": 0.6250663270720578, + "max": 0.6250663270720578, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.822775486856699, + "min": 0.822775486856699, + "max": 0.822775486856699, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.154323998373002, + "min": 3.154323998373002, + "max": 3.154323998373002, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.9298822013661265, + "min": 3.9298822013661265, + "max": 3.9298822013661265, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.21416946221143007, + "end_to_end_seconds": 4.170390218030661, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13830.431640625, + "cluster_sse_per_row": 0.7338656288138067, + "cluster_mse": 0.0019111083820462227, + "compressed_inertia": 11335.605379002634, + "top_l_recall": 0.889207258834766, + "final_cluster_count": 40, + "min_cluster_size": 55, + "max_cluster_size": 848, + "adjusted_rand_index": 0.3508414239534105, + "normalized_mutual_info": 0.5470288887136096, + "v_measure": 0.5470288887136097, + "homogeneity": 0.602848080339896, + "completeness": 0.5006705653782623, + "purity": 0.6157274753263292, + "algorithm_end_to_end_seconds": 0.9897276652045548, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.3948320150375366, + "row_wall_seconds": 4.170390218030661, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21416946221143007, + "min": 0.21416946221143007, + "max": 0.21416946221143007, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.170390218030661, + "min": 4.170390218030661, + "max": 4.170390218030661, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13830.431640625, + "min": 13830.431640625, + "max": 13830.431640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7338656288138067, + "min": 0.7338656288138067, + "max": 0.7338656288138067, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019111083820462227, + "min": 0.0019111083820462227, + "max": 0.0019111083820462227, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11335.605379002634, + "min": 11335.605379002634, + "max": 11335.605379002634, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.889207258834766, + "min": 0.889207258834766, + "max": 0.889207258834766, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 55.0, + "min": 55.0, + "max": 55.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 848.0, + "min": 848.0, + "max": 848.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3508414239534105, + "min": 0.3508414239534105, + "max": 0.3508414239534105, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5470288887136096, + "min": 0.5470288887136096, + "max": 0.5470288887136096, + "std": 0.0 + }, + "v_measure": { + "median": 0.5470288887136097, + "min": 0.5470288887136097, + "max": 0.5470288887136097, + "std": 0.0 + }, + "homogeneity": { + "median": 0.602848080339896, + "min": 0.602848080339896, + "max": 0.602848080339896, + "std": 0.0 + }, + "completeness": { + "median": 0.5006705653782623, + "min": 0.5006705653782623, + "max": 0.5006705653782623, + "std": 0.0 + }, + "purity": { + "median": 0.6157274753263292, + "min": 0.6157274753263292, + "max": 0.6157274753263292, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9897276652045548, + "min": 0.9897276652045548, + "max": 0.9897276652045548, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.3948320150375366, + "min": 3.3948320150375366, + "max": 3.3948320150375366, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.170390218030661, + "min": 4.170390218030661, + "max": 4.170390218030661, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.06238651601597667, + "end_to_end_seconds": 4.099701839964837, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13598.1298828125, + "cluster_sse_per_row": 0.7215393124701528, + "cluster_mse": 0.0018790086032822728, + "compressed_inertia": 11609.927600551862, + "top_l_recall": 0.9957550673883052, + "final_cluster_count": 40, + "min_cluster_size": 125, + "max_cluster_size": 830, + "adjusted_rand_index": 0.36868602347956825, + "normalized_mutual_info": 0.5689158328817089, + "v_measure": 0.5689158328817089, + "homogeneity": 0.6282877063034179, + "completeness": 0.5197961815115344, + "purity": 0.6440624005093919, + "algorithm_end_to_end_seconds": 0.8379447190091014, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.324143636971712, + "row_wall_seconds": 4.099701839964837, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06238651601597667, + "min": 0.06238651601597667, + "max": 0.06238651601597667, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.099701839964837, + "min": 4.099701839964837, + "max": 4.099701839964837, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13598.1298828125, + "min": 13598.1298828125, + "max": 13598.1298828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7215393124701528, + "min": 0.7215393124701528, + "max": 0.7215393124701528, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018790086032822728, + "min": 0.0018790086032822728, + "max": 0.0018790086032822728, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11609.927600551862, + "min": 11609.927600551862, + "max": 11609.927600551862, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9957550673883052, + "min": 0.9957550673883052, + "max": 0.9957550673883052, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 125.0, + "min": 125.0, + "max": 125.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 830.0, + "min": 830.0, + "max": 830.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36868602347956825, + "min": 0.36868602347956825, + "max": 0.36868602347956825, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5689158328817089, + "min": 0.5689158328817089, + "max": 0.5689158328817089, + "std": 0.0 + }, + "v_measure": { + "median": 0.5689158328817089, + "min": 0.5689158328817089, + "max": 0.5689158328817089, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6282877063034179, + "min": 0.6282877063034179, + "max": 0.6282877063034179, + "std": 0.0 + }, + "completeness": { + "median": 0.5197961815115344, + "min": 0.5197961815115344, + "max": 0.5197961815115344, + "std": 0.0 + }, + "purity": { + "median": 0.6440624005093919, + "min": 0.6440624005093919, + "max": 0.6440624005093919, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8379447190091014, + "min": 0.8379447190091014, + "max": 0.8379447190091014, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.324143636971712, + "min": 3.324143636971712, + "max": 3.324143636971712, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.099701839964837, + "min": 4.099701839964837, + "max": 4.099701839964837, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.07353954575955868, + "end_to_end_seconds": 3.977315184660256, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13597.875, + "cluster_sse_per_row": 0.7215257879656161, + "cluster_mse": 0.001878973445855081, + "compressed_inertia": 11639.255924820434, + "top_l_recall": 0.9996285683964767, + "final_cluster_count": 40, + "min_cluster_size": 133, + "max_cluster_size": 841, + "adjusted_rand_index": 0.36430727875780544, + "normalized_mutual_info": 0.5660217517234731, + "v_measure": 0.5660217517234731, + "homogeneity": 0.6259290083947325, + "completeness": 0.5165801982664666, + "purity": 0.6434787222752839, + "algorithm_end_to_end_seconds": 0.8490977487526834, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.201756981667131, + "row_wall_seconds": 3.977315184660256, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07353954575955868, + "min": 0.07353954575955868, + "max": 0.07353954575955868, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.977315184660256, + "min": 3.977315184660256, + "max": 3.977315184660256, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13597.875, + "min": 13597.875, + "max": 13597.875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7215257879656161, + "min": 0.7215257879656161, + "max": 0.7215257879656161, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001878973445855081, + "min": 0.001878973445855081, + "max": 0.001878973445855081, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11639.255924820434, + "min": 11639.255924820434, + "max": 11639.255924820434, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9996285683964767, + "min": 0.9996285683964767, + "max": 0.9996285683964767, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 133.0, + "min": 133.0, + "max": 133.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 841.0, + "min": 841.0, + "max": 841.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36430727875780544, + "min": 0.36430727875780544, + "max": 0.36430727875780544, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5660217517234731, + "min": 0.5660217517234731, + "max": 0.5660217517234731, + "std": 0.0 + }, + "v_measure": { + "median": 0.5660217517234731, + "min": 0.5660217517234731, + "max": 0.5660217517234731, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6259290083947325, + "min": 0.6259290083947325, + "max": 0.6259290083947325, + "std": 0.0 + }, + "completeness": { + "median": 0.5165801982664666, + "min": 0.5165801982664666, + "max": 0.5165801982664666, + "std": 0.0 + }, + "purity": { + "median": 0.6434787222752839, + "min": 0.6434787222752839, + "max": 0.6434787222752839, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8490977487526834, + "min": 0.8490977487526834, + "max": 0.8490977487526834, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.201756981667131, + "min": 3.201756981667131, + "max": 3.201756981667131, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.977315184660256, + "min": 3.977315184660256, + "max": 3.977315184660256, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.08580527594313025, + "end_to_end_seconds": 4.005459452979267, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13596.978515625, + "cluster_sse_per_row": 0.7214782190186246, + "cluster_mse": 0.0018788495799526572, + "compressed_inertia": 11631.474246437661, + "top_l_recall": 1.0, + "final_cluster_count": 40, + "min_cluster_size": 150, + "max_cluster_size": 842, + "adjusted_rand_index": 0.3640840642692958, + "normalized_mutual_info": 0.5657691285881312, + "v_measure": 0.5657691285881312, + "homogeneity": 0.6257512597586617, + "completeness": 0.5162804518923304, + "purity": 0.6430542290141144, + "algorithm_end_to_end_seconds": 0.861363478936255, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.229901249986142, + "row_wall_seconds": 4.005459452979267, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08580527594313025, + "min": 0.08580527594313025, + "max": 0.08580527594313025, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.005459452979267, + "min": 4.005459452979267, + "max": 4.005459452979267, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13596.978515625, + "min": 13596.978515625, + "max": 13596.978515625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7214782190186246, + "min": 0.7214782190186246, + "max": 0.7214782190186246, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018788495799526572, + "min": 0.0018788495799526572, + "max": 0.0018788495799526572, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11631.474246437661, + "min": 11631.474246437661, + "max": 11631.474246437661, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 150.0, + "min": 150.0, + "max": 150.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 842.0, + "min": 842.0, + "max": 842.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3640840642692958, + "min": 0.3640840642692958, + "max": 0.3640840642692958, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5657691285881312, + "min": 0.5657691285881312, + "max": 0.5657691285881312, + "std": 0.0 + }, + "v_measure": { + "median": 0.5657691285881312, + "min": 0.5657691285881312, + "max": 0.5657691285881312, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6257512597586617, + "min": 0.6257512597586617, + "max": 0.6257512597586617, + "std": 0.0 + }, + "completeness": { + "median": 0.5162804518923304, + "min": 0.5162804518923304, + "max": 0.5162804518923304, + "std": 0.0 + }, + "purity": { + "median": 0.6430542290141144, + "min": 0.6430542290141144, + "max": 0.6430542290141144, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.861363478936255, + "min": 0.861363478936255, + "max": 0.861363478936255, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.229901249986142, + "min": 3.229901249986142, + "max": 3.229901249986142, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.005459452979267, + "min": 4.005459452979267, + "max": 4.005459452979267, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.05132428836077452, + "end_to_end_seconds": 4.082699032034725, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13597.0, + "cluster_sse_per_row": 0.7214793590151757, + "cluster_mse": 0.001878852490335703, + "compressed_inertia": 11633.260556358378, + "top_l_recall": 1.0, + "final_cluster_count": 40, + "min_cluster_size": 146, + "max_cluster_size": 829, + "adjusted_rand_index": 0.3623668464948201, + "normalized_mutual_info": 0.5652053164722961, + "v_measure": 0.5652053164722961, + "homogeneity": 0.6252326839612977, + "completeness": 0.5156944962124335, + "purity": 0.6418338108882522, + "algorithm_end_to_end_seconds": 0.8268824913538992, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.3071408290416002, + "row_wall_seconds": 4.082699032034725, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05132428836077452, + "min": 0.05132428836077452, + "max": 0.05132428836077452, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.082699032034725, + "min": 4.082699032034725, + "max": 4.082699032034725, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13597.0, + "min": 13597.0, + "max": 13597.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7214793590151757, + "min": 0.7214793590151757, + "max": 0.7214793590151757, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001878852490335703, + "min": 0.001878852490335703, + "max": 0.001878852490335703, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11633.260556358378, + "min": 11633.260556358378, + "max": 11633.260556358378, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 146.0, + "min": 146.0, + "max": 146.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 829.0, + "min": 829.0, + "max": 829.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3623668464948201, + "min": 0.3623668464948201, + "max": 0.3623668464948201, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5652053164722961, + "min": 0.5652053164722961, + "max": 0.5652053164722961, + "std": 0.0 + }, + "v_measure": { + "median": 0.5652053164722961, + "min": 0.5652053164722961, + "max": 0.5652053164722961, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6252326839612977, + "min": 0.6252326839612977, + "max": 0.6252326839612977, + "std": 0.0 + }, + "completeness": { + "median": 0.5156944962124335, + "min": 0.5156944962124335, + "max": 0.5156944962124335, + "std": 0.0 + }, + "purity": { + "median": 0.6418338108882522, + "min": 0.6418338108882522, + "max": 0.6418338108882522, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8268824913538992, + "min": 0.8268824913538992, + "max": 0.8268824913538992, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.3071408290416002, + "min": 3.3071408290416002, + "max": 3.3071408290416002, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.082699032034725, + "min": 4.082699032034725, + "max": 4.082699032034725, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.08942637406289577, + "end_to_end_seconds": 4.070815352257341, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13597.0, + "cluster_sse_per_row": 0.7214793590151757, + "cluster_mse": 0.001878852490335703, + "compressed_inertia": 11633.260556358378, + "top_l_recall": 1.0, + "final_cluster_count": 40, + "min_cluster_size": 146, + "max_cluster_size": 829, + "adjusted_rand_index": 0.3623668464948201, + "normalized_mutual_info": 0.5652053164722961, + "v_measure": 0.5652053164722961, + "homogeneity": 0.6252326839612977, + "completeness": 0.5156944962124335, + "purity": 0.6418338108882522, + "algorithm_end_to_end_seconds": 0.8649845770560205, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.2952571492642164, + "row_wall_seconds": 4.070815352257341, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08942637406289577, + "min": 0.08942637406289577, + "max": 0.08942637406289577, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.070815352257341, + "min": 4.070815352257341, + "max": 4.070815352257341, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13597.0, + "min": 13597.0, + "max": 13597.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7214793590151757, + "min": 0.7214793590151757, + "max": 0.7214793590151757, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001878852490335703, + "min": 0.001878852490335703, + "max": 0.001878852490335703, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11633.260556358378, + "min": 11633.260556358378, + "max": 11633.260556358378, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 146.0, + "min": 146.0, + "max": 146.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 829.0, + "min": 829.0, + "max": 829.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3623668464948201, + "min": 0.3623668464948201, + "max": 0.3623668464948201, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5652053164722961, + "min": 0.5652053164722961, + "max": 0.5652053164722961, + "std": 0.0 + }, + "v_measure": { + "median": 0.5652053164722961, + "min": 0.5652053164722961, + "max": 0.5652053164722961, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6252326839612977, + "min": 0.6252326839612977, + "max": 0.6252326839612977, + "std": 0.0 + }, + "completeness": { + "median": 0.5156944962124335, + "min": 0.5156944962124335, + "max": 0.5156944962124335, + "std": 0.0 + }, + "purity": { + "median": 0.6418338108882522, + "min": 0.6418338108882522, + "max": 0.6418338108882522, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8649845770560205, + "min": 0.8649845770560205, + "max": 0.8649845770560205, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.2952571492642164, + "min": 3.2952571492642164, + "max": 3.2952571492642164, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.070815352257341, + "min": 4.070815352257341, + "max": 4.070815352257341, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.04799085110425949, + "end_to_end_seconds": 3.915658551733941, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13597.0, + "cluster_sse_per_row": 0.7214793590151757, + "cluster_mse": 0.001878852490335703, + "compressed_inertia": 11633.260556358378, + "top_l_recall": 1.0, + "final_cluster_count": 40, + "min_cluster_size": 146, + "max_cluster_size": 829, + "adjusted_rand_index": 0.3623668464948201, + "normalized_mutual_info": 0.5652053164722961, + "v_measure": 0.5652053164722961, + "homogeneity": 0.6252326839612977, + "completeness": 0.5156944962124335, + "purity": 0.6418338108882522, + "algorithm_end_to_end_seconds": 0.8235490540973842, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.140100348740816, + "row_wall_seconds": 3.915658551733941, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04799085110425949, + "min": 0.04799085110425949, + "max": 0.04799085110425949, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.915658551733941, + "min": 3.915658551733941, + "max": 3.915658551733941, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13597.0, + "min": 13597.0, + "max": 13597.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7214793590151757, + "min": 0.7214793590151757, + "max": 0.7214793590151757, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001878852490335703, + "min": 0.001878852490335703, + "max": 0.001878852490335703, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11633.260556358378, + "min": 11633.260556358378, + "max": 11633.260556358378, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 146.0, + "min": 146.0, + "max": 146.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 829.0, + "min": 829.0, + "max": 829.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3623668464948201, + "min": 0.3623668464948201, + "max": 0.3623668464948201, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5652053164722961, + "min": 0.5652053164722961, + "max": 0.5652053164722961, + "std": 0.0 + }, + "v_measure": { + "median": 0.5652053164722961, + "min": 0.5652053164722961, + "max": 0.5652053164722961, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6252326839612977, + "min": 0.6252326839612977, + "max": 0.6252326839612977, + "std": 0.0 + }, + "completeness": { + "median": 0.5156944962124335, + "min": 0.5156944962124335, + "max": 0.5156944962124335, + "std": 0.0 + }, + "purity": { + "median": 0.6418338108882522, + "min": 0.6418338108882522, + "max": 0.6418338108882522, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8235490540973842, + "min": 0.8235490540973842, + "max": 0.8235490540973842, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.140100348740816, + "min": 3.140100348740816, + "max": 3.140100348740816, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.915658551733941, + "min": 3.915658551733941, + "max": 3.915658551733941, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.14101404836401343, + "end_to_end_seconds": 4.144653709139675, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13597.0, + "cluster_sse_per_row": 0.7214793590151757, + "cluster_mse": 0.001878852490335703, + "compressed_inertia": 11633.260556358378, + "top_l_recall": 1.0, + "final_cluster_count": 40, + "min_cluster_size": 146, + "max_cluster_size": 829, + "adjusted_rand_index": 0.3623668464948201, + "normalized_mutual_info": 0.5652053164722961, + "v_measure": 0.5652053164722961, + "homogeneity": 0.6252326839612977, + "completeness": 0.5156944962124335, + "purity": 0.6418338108882522, + "algorithm_end_to_end_seconds": 0.9165722513571382, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.36909550614655, + "row_wall_seconds": 4.144653709139675, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14101404836401343, + "min": 0.14101404836401343, + "max": 0.14101404836401343, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.144653709139675, + "min": 4.144653709139675, + "max": 4.144653709139675, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13597.0, + "min": 13597.0, + "max": 13597.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7214793590151757, + "min": 0.7214793590151757, + "max": 0.7214793590151757, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001878852490335703, + "min": 0.001878852490335703, + "max": 0.001878852490335703, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11633.260556358378, + "min": 11633.260556358378, + "max": 11633.260556358378, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 146.0, + "min": 146.0, + "max": 146.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 829.0, + "min": 829.0, + "max": 829.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3623668464948201, + "min": 0.3623668464948201, + "max": 0.3623668464948201, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5652053164722961, + "min": 0.5652053164722961, + "max": 0.5652053164722961, + "std": 0.0 + }, + "v_measure": { + "median": 0.5652053164722961, + "min": 0.5652053164722961, + "max": 0.5652053164722961, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6252326839612977, + "min": 0.6252326839612977, + "max": 0.6252326839612977, + "std": 0.0 + }, + "completeness": { + "median": 0.5156944962124335, + "min": 0.5156944962124335, + "max": 0.5156944962124335, + "std": 0.0 + }, + "purity": { + "median": 0.6418338108882522, + "min": 0.6418338108882522, + "max": 0.6418338108882522, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9165722513571382, + "min": 0.9165722513571382, + "max": 0.9165722513571382, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.36909550614655, + "min": 3.36909550614655, + "max": 3.36909550614655, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.144653709139675, + "min": 4.144653709139675, + "max": 4.144653709139675, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.04619404999539256, + "end_to_end_seconds": 4.158658810891211, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13463.4296875, + "cluster_sse_per_row": 0.7143918968216068, + "cluster_mse": 0.0018603955395519733, + "compressed_inertia": 11086.490971936844, + "top_l_recall": 0.8799214687466836, + "final_cluster_count": 64, + "min_cluster_size": 45, + "max_cluster_size": 707, + "adjusted_rand_index": 0.26622583048475595, + "normalized_mutual_info": 0.5356988809066344, + "v_measure": 0.5356988809066343, + "homogeneity": 0.632117907621232, + "completeness": 0.4648012197520836, + "purity": 0.625703066963812, + "algorithm_end_to_end_seconds": 0.8217522529885173, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.3831006078980863, + "row_wall_seconds": 4.158658810891211, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04619404999539256, + "min": 0.04619404999539256, + "max": 0.04619404999539256, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.158658810891211, + "min": 4.158658810891211, + "max": 4.158658810891211, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13463.4296875, + "min": 13463.4296875, + "max": 13463.4296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7143918968216068, + "min": 0.7143918968216068, + "max": 0.7143918968216068, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018603955395519733, + "min": 0.0018603955395519733, + "max": 0.0018603955395519733, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11086.490971936844, + "min": 11086.490971936844, + "max": 11086.490971936844, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8799214687466836, + "min": 0.8799214687466836, + "max": 0.8799214687466836, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 45.0, + "min": 45.0, + "max": 45.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 707.0, + "min": 707.0, + "max": 707.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.26622583048475595, + "min": 0.26622583048475595, + "max": 0.26622583048475595, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5356988809066344, + "min": 0.5356988809066344, + "max": 0.5356988809066344, + "std": 0.0 + }, + "v_measure": { + "median": 0.5356988809066343, + "min": 0.5356988809066343, + "max": 0.5356988809066343, + "std": 0.0 + }, + "homogeneity": { + "median": 0.632117907621232, + "min": 0.632117907621232, + "max": 0.632117907621232, + "std": 0.0 + }, + "completeness": { + "median": 0.4648012197520836, + "min": 0.4648012197520836, + "max": 0.4648012197520836, + "std": 0.0 + }, + "purity": { + "median": 0.625703066963812, + "min": 0.625703066963812, + "max": 0.625703066963812, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8217522529885173, + "min": 0.8217522529885173, + "max": 0.8217522529885173, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.3831006078980863, + "min": 3.3831006078980863, + "max": 3.3831006078980863, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.158658810891211, + "min": 4.158658810891211, + "max": 4.158658810891211, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.28117769258096814, + "end_to_end_seconds": 4.509728414937854, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13445.619140625, + "cluster_sse_per_row": 0.7134468396808341, + "cluster_mse": 0.001857934519648552, + "compressed_inertia": 11067.75095091667, + "top_l_recall": 0.875729597792635, + "final_cluster_count": 64, + "min_cluster_size": 36, + "max_cluster_size": 732, + "adjusted_rand_index": 0.2805604963251973, + "normalized_mutual_info": 0.5362484369021508, + "v_measure": 0.5362484369021508, + "homogeneity": 0.6309507243880007, + "completeness": 0.4662646391305328, + "purity": 0.6294173829990449, + "algorithm_end_to_end_seconds": 1.0567358955740929, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.734170211944729, + "row_wall_seconds": 4.509728414937854, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.28117769258096814, + "min": 0.28117769258096814, + "max": 0.28117769258096814, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.509728414937854, + "min": 4.509728414937854, + "max": 4.509728414937854, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13445.619140625, + "min": 13445.619140625, + "max": 13445.619140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7134468396808341, + "min": 0.7134468396808341, + "max": 0.7134468396808341, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001857934519648552, + "min": 0.001857934519648552, + "max": 0.001857934519648552, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11067.75095091667, + "min": 11067.75095091667, + "max": 11067.75095091667, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.875729597792635, + "min": 0.875729597792635, + "max": 0.875729597792635, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 36.0, + "min": 36.0, + "max": 36.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 732.0, + "min": 732.0, + "max": 732.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2805604963251973, + "min": 0.2805604963251973, + "max": 0.2805604963251973, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5362484369021508, + "min": 0.5362484369021508, + "max": 0.5362484369021508, + "std": 0.0 + }, + "v_measure": { + "median": 0.5362484369021508, + "min": 0.5362484369021508, + "max": 0.5362484369021508, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6309507243880007, + "min": 0.6309507243880007, + "max": 0.6309507243880007, + "std": 0.0 + }, + "completeness": { + "median": 0.4662646391305328, + "min": 0.4662646391305328, + "max": 0.4662646391305328, + "std": 0.0 + }, + "purity": { + "median": 0.6294173829990449, + "min": 0.6294173829990449, + "max": 0.6294173829990449, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0567358955740929, + "min": 1.0567358955740929, + "max": 1.0567358955740929, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.734170211944729, + "min": 3.734170211944729, + "max": 3.734170211944729, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.509728414937854, + "min": 4.509728414937854, + "max": 4.509728414937854, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.07859778869897127, + "end_to_end_seconds": 4.271134098060429, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13151.4990234375, + "cluster_sse_per_row": 0.6978403387157752, + "cluster_mse": 0.001817292533814907, + "compressed_inertia": 11374.237338976935, + "top_l_recall": 0.9950122041812586, + "final_cluster_count": 64, + "min_cluster_size": 37, + "max_cluster_size": 835, + "adjusted_rand_index": 0.2947080427015567, + "normalized_mutual_info": 0.5491415448940826, + "v_measure": 0.5491415448940825, + "homogeneity": 0.6451953053482006, + "completeness": 0.4779817784374899, + "purity": 0.6445399554282075, + "algorithm_end_to_end_seconds": 0.854155991692096, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.4955758950673044, + "row_wall_seconds": 4.271134098060429, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07859778869897127, + "min": 0.07859778869897127, + "max": 0.07859778869897127, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.271134098060429, + "min": 4.271134098060429, + "max": 4.271134098060429, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13151.4990234375, + "min": 13151.4990234375, + "max": 13151.4990234375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6978403387157752, + "min": 0.6978403387157752, + "max": 0.6978403387157752, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001817292533814907, + "min": 0.001817292533814907, + "max": 0.001817292533814907, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11374.237338976935, + "min": 11374.237338976935, + "max": 11374.237338976935, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9950122041812586, + "min": 0.9950122041812586, + "max": 0.9950122041812586, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 37.0, + "min": 37.0, + "max": 37.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 835.0, + "min": 835.0, + "max": 835.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2947080427015567, + "min": 0.2947080427015567, + "max": 0.2947080427015567, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5491415448940826, + "min": 0.5491415448940826, + "max": 0.5491415448940826, + "std": 0.0 + }, + "v_measure": { + "median": 0.5491415448940825, + "min": 0.5491415448940825, + "max": 0.5491415448940825, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6451953053482006, + "min": 0.6451953053482006, + "max": 0.6451953053482006, + "std": 0.0 + }, + "completeness": { + "median": 0.4779817784374899, + "min": 0.4779817784374899, + "max": 0.4779817784374899, + "std": 0.0 + }, + "purity": { + "median": 0.6445399554282075, + "min": 0.6445399554282075, + "max": 0.6445399554282075, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.854155991692096, + "min": 0.854155991692096, + "max": 0.854155991692096, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.4955758950673044, + "min": 3.4955758950673044, + "max": 3.4955758950673044, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.271134098060429, + "min": 4.271134098060429, + "max": 4.271134098060429, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.10274403914809227, + "end_to_end_seconds": 4.345803465228528, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13146.953125, + "cluster_sse_per_row": 0.6975991258091903, + "cluster_mse": 0.001816664356738329, + "compressed_inertia": 11380.225165368058, + "top_l_recall": 0.9995224450811844, + "final_cluster_count": 64, + "min_cluster_size": 43, + "max_cluster_size": 840, + "adjusted_rand_index": 0.29583829133414247, + "normalized_mutual_info": 0.5499389571161254, + "v_measure": 0.5499389571161254, + "homogeneity": 0.6467323246337793, + "completeness": 0.4783470213561235, + "purity": 0.6457073118964236, + "algorithm_end_to_end_seconds": 0.878302242141217, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.570245262235403, + "row_wall_seconds": 4.345803465228528, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10274403914809227, + "min": 0.10274403914809227, + "max": 0.10274403914809227, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.345803465228528, + "min": 4.345803465228528, + "max": 4.345803465228528, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13146.953125, + "min": 13146.953125, + "max": 13146.953125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6975991258091903, + "min": 0.6975991258091903, + "max": 0.6975991258091903, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001816664356738329, + "min": 0.001816664356738329, + "max": 0.001816664356738329, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11380.225165368058, + "min": 11380.225165368058, + "max": 11380.225165368058, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9995224450811844, + "min": 0.9995224450811844, + "max": 0.9995224450811844, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 43.0, + "min": 43.0, + "max": 43.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 840.0, + "min": 840.0, + "max": 840.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.29583829133414247, + "min": 0.29583829133414247, + "max": 0.29583829133414247, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5499389571161254, + "min": 0.5499389571161254, + "max": 0.5499389571161254, + "std": 0.0 + }, + "v_measure": { + "median": 0.5499389571161254, + "min": 0.5499389571161254, + "max": 0.5499389571161254, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6467323246337793, + "min": 0.6467323246337793, + "max": 0.6467323246337793, + "std": 0.0 + }, + "completeness": { + "median": 0.4783470213561235, + "min": 0.4783470213561235, + "max": 0.4783470213561235, + "std": 0.0 + }, + "purity": { + "median": 0.6457073118964236, + "min": 0.6457073118964236, + "max": 0.6457073118964236, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.878302242141217, + "min": 0.878302242141217, + "max": 0.878302242141217, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.570245262235403, + "min": 3.570245262235403, + "max": 3.570245262235403, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.345803465228528, + "min": 4.345803465228528, + "max": 4.345803465228528, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.1184097621589899, + "end_to_end_seconds": 4.4688642751425505, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13143.56640625, + "cluster_sse_per_row": 0.6974194208983339, + "cluster_mse": 0.0018161963671445847, + "compressed_inertia": 11388.996877873782, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 46, + "max_cluster_size": 837, + "adjusted_rand_index": 0.2957347329628758, + "normalized_mutual_info": 0.54995001486075, + "v_measure": 0.54995001486075, + "homogeneity": 0.6467547509292337, + "completeness": 0.47835148512587616, + "purity": 0.6454950652658389, + "algorithm_end_to_end_seconds": 0.8939679651521146, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.6933060721494257, + "row_wall_seconds": 4.4688642751425505, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1184097621589899, + "min": 0.1184097621589899, + "max": 0.1184097621589899, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.4688642751425505, + "min": 4.4688642751425505, + "max": 4.4688642751425505, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13143.56640625, + "min": 13143.56640625, + "max": 13143.56640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6974194208983339, + "min": 0.6974194208983339, + "max": 0.6974194208983339, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018161963671445847, + "min": 0.0018161963671445847, + "max": 0.0018161963671445847, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11388.996877873782, + "min": 11388.996877873782, + "max": 11388.996877873782, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 46.0, + "min": 46.0, + "max": 46.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 837.0, + "min": 837.0, + "max": 837.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2957347329628758, + "min": 0.2957347329628758, + "max": 0.2957347329628758, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.54995001486075, + "min": 0.54995001486075, + "max": 0.54995001486075, + "std": 0.0 + }, + "v_measure": { + "median": 0.54995001486075, + "min": 0.54995001486075, + "max": 0.54995001486075, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6467547509292337, + "min": 0.6467547509292337, + "max": 0.6467547509292337, + "std": 0.0 + }, + "completeness": { + "median": 0.47835148512587616, + "min": 0.47835148512587616, + "max": 0.47835148512587616, + "std": 0.0 + }, + "purity": { + "median": 0.6454950652658389, + "min": 0.6454950652658389, + "max": 0.6454950652658389, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8939679651521146, + "min": 0.8939679651521146, + "max": 0.8939679651521146, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.6933060721494257, + "min": 3.6933060721494257, + "max": 3.6933060721494257, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.4688642751425505, + "min": 4.4688642751425505, + "max": 4.4688642751425505, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.15368112735450268, + "end_to_end_seconds": 5.43665164289996, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13141.529296875, + "cluster_sse_per_row": 0.6973113284980897, + "cluster_mse": 0.0018159148748964071, + "compressed_inertia": 11380.218511449173, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 67, + "max_cluster_size": 824, + "adjusted_rand_index": 0.2928446181417888, + "normalized_mutual_info": 0.5471716258477638, + "v_measure": 0.5471716258477639, + "homogeneity": 0.6443126282033308, + "completeness": 0.4754843375202239, + "purity": 0.6430011673564682, + "algorithm_end_to_end_seconds": 0.9292393303476274, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 4.661093439906836, + "row_wall_seconds": 5.43665164289996, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15368112735450268, + "min": 0.15368112735450268, + "max": 0.15368112735450268, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.43665164289996, + "min": 5.43665164289996, + "max": 5.43665164289996, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13141.529296875, + "min": 13141.529296875, + "max": 13141.529296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6973113284980897, + "min": 0.6973113284980897, + "max": 0.6973113284980897, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018159148748964071, + "min": 0.0018159148748964071, + "max": 0.0018159148748964071, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11380.218511449173, + "min": 11380.218511449173, + "max": 11380.218511449173, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 67.0, + "min": 67.0, + "max": 67.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 824.0, + "min": 824.0, + "max": 824.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2928446181417888, + "min": 0.2928446181417888, + "max": 0.2928446181417888, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5471716258477638, + "min": 0.5471716258477638, + "max": 0.5471716258477638, + "std": 0.0 + }, + "v_measure": { + "median": 0.5471716258477639, + "min": 0.5471716258477639, + "max": 0.5471716258477639, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6443126282033308, + "min": 0.6443126282033308, + "max": 0.6443126282033308, + "std": 0.0 + }, + "completeness": { + "median": 0.4754843375202239, + "min": 0.4754843375202239, + "max": 0.4754843375202239, + "std": 0.0 + }, + "purity": { + "median": 0.6430011673564682, + "min": 0.6430011673564682, + "max": 0.6430011673564682, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9292393303476274, + "min": 0.9292393303476274, + "max": 0.9292393303476274, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.661093439906836, + "min": 4.661093439906836, + "max": 4.661093439906836, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.43665164289996, + "min": 5.43665164289996, + "max": 5.43665164289996, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.22233011620119214, + "end_to_end_seconds": 5.384449417237192, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13141.529296875, + "cluster_sse_per_row": 0.6973113284980897, + "cluster_mse": 0.0018159148748964071, + "compressed_inertia": 11380.218511449173, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 67, + "max_cluster_size": 824, + "adjusted_rand_index": 0.2928446181417888, + "normalized_mutual_info": 0.5471716258477638, + "v_measure": 0.5471716258477639, + "homogeneity": 0.6443126282033308, + "completeness": 0.4754843375202239, + "purity": 0.6430011673564682, + "algorithm_end_to_end_seconds": 0.9978883191943169, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 4.608891214244068, + "row_wall_seconds": 5.384449417237192, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.22233011620119214, + "min": 0.22233011620119214, + "max": 0.22233011620119214, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.384449417237192, + "min": 5.384449417237192, + "max": 5.384449417237192, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13141.529296875, + "min": 13141.529296875, + "max": 13141.529296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6973113284980897, + "min": 0.6973113284980897, + "max": 0.6973113284980897, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018159148748964071, + "min": 0.0018159148748964071, + "max": 0.0018159148748964071, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11380.218511449173, + "min": 11380.218511449173, + "max": 11380.218511449173, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 67.0, + "min": 67.0, + "max": 67.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 824.0, + "min": 824.0, + "max": 824.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2928446181417888, + "min": 0.2928446181417888, + "max": 0.2928446181417888, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5471716258477638, + "min": 0.5471716258477638, + "max": 0.5471716258477638, + "std": 0.0 + }, + "v_measure": { + "median": 0.5471716258477639, + "min": 0.5471716258477639, + "max": 0.5471716258477639, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6443126282033308, + "min": 0.6443126282033308, + "max": 0.6443126282033308, + "std": 0.0 + }, + "completeness": { + "median": 0.4754843375202239, + "min": 0.4754843375202239, + "max": 0.4754843375202239, + "std": 0.0 + }, + "purity": { + "median": 0.6430011673564682, + "min": 0.6430011673564682, + "max": 0.6430011673564682, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9978883191943169, + "min": 0.9978883191943169, + "max": 0.9978883191943169, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.608891214244068, + "min": 4.608891214244068, + "max": 4.608891214244068, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.384449417237192, + "min": 5.384449417237192, + "max": 5.384449417237192, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.2650051163509488, + "end_to_end_seconds": 4.833308478351682, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13141.529296875, + "cluster_sse_per_row": 0.6973113284980897, + "cluster_mse": 0.0018159148748964071, + "compressed_inertia": 11380.218511449173, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 67, + "max_cluster_size": 824, + "adjusted_rand_index": 0.2928446181417888, + "normalized_mutual_info": 0.5471716258477638, + "v_measure": 0.5471716258477639, + "homogeneity": 0.6443126282033308, + "completeness": 0.4754843375202239, + "purity": 0.6430011673564682, + "algorithm_end_to_end_seconds": 1.0405633193440735, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 4.057750275358558, + "row_wall_seconds": 4.833308478351682, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2650051163509488, + "min": 0.2650051163509488, + "max": 0.2650051163509488, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.833308478351682, + "min": 4.833308478351682, + "max": 4.833308478351682, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13141.529296875, + "min": 13141.529296875, + "max": 13141.529296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6973113284980897, + "min": 0.6973113284980897, + "max": 0.6973113284980897, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018159148748964071, + "min": 0.0018159148748964071, + "max": 0.0018159148748964071, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11380.218511449173, + "min": 11380.218511449173, + "max": 11380.218511449173, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 67.0, + "min": 67.0, + "max": 67.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 824.0, + "min": 824.0, + "max": 824.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2928446181417888, + "min": 0.2928446181417888, + "max": 0.2928446181417888, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5471716258477638, + "min": 0.5471716258477638, + "max": 0.5471716258477638, + "std": 0.0 + }, + "v_measure": { + "median": 0.5471716258477639, + "min": 0.5471716258477639, + "max": 0.5471716258477639, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6443126282033308, + "min": 0.6443126282033308, + "max": 0.6443126282033308, + "std": 0.0 + }, + "completeness": { + "median": 0.4754843375202239, + "min": 0.4754843375202239, + "max": 0.4754843375202239, + "std": 0.0 + }, + "purity": { + "median": 0.6430011673564682, + "min": 0.6430011673564682, + "max": 0.6430011673564682, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0405633193440735, + "min": 1.0405633193440735, + "max": 1.0405633193440735, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.057750275358558, + "min": 4.057750275358558, + "max": 4.057750275358558, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.833308478351682, + "min": 4.833308478351682, + "max": 4.833308478351682, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.2217726963572204, + "end_to_end_seconds": 4.643496266100556, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13141.529296875, + "cluster_sse_per_row": 0.6973113284980897, + "cluster_mse": 0.0018159148748964071, + "compressed_inertia": 11380.218511449173, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 67, + "max_cluster_size": 824, + "adjusted_rand_index": 0.2928446181417888, + "normalized_mutual_info": 0.5471716258477638, + "v_measure": 0.5471716258477639, + "homogeneity": 0.6443126282033308, + "completeness": 0.4754843375202239, + "purity": 0.6430011673564682, + "algorithm_end_to_end_seconds": 0.9973308993503451, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.867938063107431, + "row_wall_seconds": 4.643496266100556, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2217726963572204, + "min": 0.2217726963572204, + "max": 0.2217726963572204, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.643496266100556, + "min": 4.643496266100556, + "max": 4.643496266100556, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13141.529296875, + "min": 13141.529296875, + "max": 13141.529296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6973113284980897, + "min": 0.6973113284980897, + "max": 0.6973113284980897, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018159148748964071, + "min": 0.0018159148748964071, + "max": 0.0018159148748964071, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11380.218511449173, + "min": 11380.218511449173, + "max": 11380.218511449173, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 67.0, + "min": 67.0, + "max": 67.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 824.0, + "min": 824.0, + "max": 824.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2928446181417888, + "min": 0.2928446181417888, + "max": 0.2928446181417888, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5471716258477638, + "min": 0.5471716258477638, + "max": 0.5471716258477638, + "std": 0.0 + }, + "v_measure": { + "median": 0.5471716258477639, + "min": 0.5471716258477639, + "max": 0.5471716258477639, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6443126282033308, + "min": 0.6443126282033308, + "max": 0.6443126282033308, + "std": 0.0 + }, + "completeness": { + "median": 0.4754843375202239, + "min": 0.4754843375202239, + "max": 0.4754843375202239, + "std": 0.0 + }, + "purity": { + "median": 0.6430011673564682, + "min": 0.6430011673564682, + "max": 0.6430011673564682, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9973308993503451, + "min": 0.9973308993503451, + "max": 0.9973308993503451, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.867938063107431, + "min": 3.867938063107431, + "max": 3.867938063107431, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.643496266100556, + "min": 4.643496266100556, + "max": 4.643496266100556, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.10111034009605646, + "end_to_end_seconds": 4.987927569076419, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13281.4384765625, + "cluster_sse_per_row": 0.7047351414922265, + "cluster_mse": 0.0018352477345615625, + "compressed_inertia": 10955.003771258518, + "top_l_recall": 0.8771092008914358, + "final_cluster_count": 80, + "min_cluster_size": 45, + "max_cluster_size": 731, + "adjusted_rand_index": 0.24928544198018845, + "normalized_mutual_info": 0.5308473450219148, + "v_measure": 0.5308473450219147, + "homogeneity": 0.6442826089429539, + "completeness": 0.4513760657491445, + "purity": 0.6381194948530192, + "algorithm_end_to_end_seconds": 0.8766685430891812, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 4.212369366083294, + "row_wall_seconds": 4.987927569076419, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10111034009605646, + "min": 0.10111034009605646, + "max": 0.10111034009605646, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.987927569076419, + "min": 4.987927569076419, + "max": 4.987927569076419, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13281.4384765625, + "min": 13281.4384765625, + "max": 13281.4384765625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7047351414922265, + "min": 0.7047351414922265, + "max": 0.7047351414922265, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018352477345615625, + "min": 0.0018352477345615625, + "max": 0.0018352477345615625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 10955.003771258518, + "min": 10955.003771258518, + "max": 10955.003771258518, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8771092008914358, + "min": 0.8771092008914358, + "max": 0.8771092008914358, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 45.0, + "min": 45.0, + "max": 45.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 731.0, + "min": 731.0, + "max": 731.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24928544198018845, + "min": 0.24928544198018845, + "max": 0.24928544198018845, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5308473450219148, + "min": 0.5308473450219148, + "max": 0.5308473450219148, + "std": 0.0 + }, + "v_measure": { + "median": 0.5308473450219147, + "min": 0.5308473450219147, + "max": 0.5308473450219147, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6442826089429539, + "min": 0.6442826089429539, + "max": 0.6442826089429539, + "std": 0.0 + }, + "completeness": { + "median": 0.4513760657491445, + "min": 0.4513760657491445, + "max": 0.4513760657491445, + "std": 0.0 + }, + "purity": { + "median": 0.6381194948530192, + "min": 0.6381194948530192, + "max": 0.6381194948530192, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8766685430891812, + "min": 0.8766685430891812, + "max": 0.8766685430891812, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.212369366083294, + "min": 4.212369366083294, + "max": 4.212369366083294, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.987927569076419, + "min": 4.987927569076419, + "max": 4.987927569076419, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.3417437318712473, + "end_to_end_seconds": 4.818980709649622, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13254.8916015625, + "cluster_sse_per_row": 0.7033265202994003, + "cluster_mse": 0.0018315794877707958, + "compressed_inertia": 10929.88248222135, + "top_l_recall": 0.8743499946938342, + "final_cluster_count": 80, + "min_cluster_size": 35, + "max_cluster_size": 494, + "adjusted_rand_index": 0.23521224125965967, + "normalized_mutual_info": 0.5282041667608761, + "v_measure": 0.5282041667608762, + "homogeneity": 0.6417374331002884, + "completeness": 0.4488038346800238, + "purity": 0.6397113445824048, + "algorithm_end_to_end_seconds": 1.117301934864372, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 4.043422506656498, + "row_wall_seconds": 4.818980709649622, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3417437318712473, + "min": 0.3417437318712473, + "max": 0.3417437318712473, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.818980709649622, + "min": 4.818980709649622, + "max": 4.818980709649622, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13254.8916015625, + "min": 13254.8916015625, + "max": 13254.8916015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7033265202994003, + "min": 0.7033265202994003, + "max": 0.7033265202994003, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018315794877707958, + "min": 0.0018315794877707958, + "max": 0.0018315794877707958, + "std": 0.0 + }, + "compressed_inertia": { + "median": 10929.88248222135, + "min": 10929.88248222135, + "max": 10929.88248222135, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8743499946938342, + "min": 0.8743499946938342, + "max": 0.8743499946938342, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 35.0, + "min": 35.0, + "max": 35.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 494.0, + "min": 494.0, + "max": 494.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23521224125965967, + "min": 0.23521224125965967, + "max": 0.23521224125965967, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5282041667608761, + "min": 0.5282041667608761, + "max": 0.5282041667608761, + "std": 0.0 + }, + "v_measure": { + "median": 0.5282041667608762, + "min": 0.5282041667608762, + "max": 0.5282041667608762, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6417374331002884, + "min": 0.6417374331002884, + "max": 0.6417374331002884, + "std": 0.0 + }, + "completeness": { + "median": 0.4488038346800238, + "min": 0.4488038346800238, + "max": 0.4488038346800238, + "std": 0.0 + }, + "purity": { + "median": 0.6397113445824048, + "min": 0.6397113445824048, + "max": 0.6397113445824048, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.117301934864372, + "min": 1.117301934864372, + "max": 1.117301934864372, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.043422506656498, + "min": 4.043422506656498, + "max": 4.043422506656498, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.818980709649622, + "min": 4.818980709649622, + "max": 4.818980709649622, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.09711639722809196, + "end_to_end_seconds": 4.630757743027061, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 12936.30859375, + "cluster_sse_per_row": 0.6864219778069617, + "cluster_mse": 0.001787557266652584, + "compressed_inertia": 11261.508609486744, + "top_l_recall": 0.9924121829565956, + "final_cluster_count": 80, + "min_cluster_size": 23, + "max_cluster_size": 817, + "adjusted_rand_index": 0.27817159002896025, + "normalized_mutual_info": 0.5447990754248933, + "v_measure": 0.5447990754248931, + "homogeneity": 0.6565206366023952, + "completeness": 0.46557171273846215, + "purity": 0.6541971771198132, + "algorithm_end_to_end_seconds": 0.8726746002212167, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.8551995400339365, + "row_wall_seconds": 4.630757743027061, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09711639722809196, + "min": 0.09711639722809196, + "max": 0.09711639722809196, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.630757743027061, + "min": 4.630757743027061, + "max": 4.630757743027061, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 12936.30859375, + "min": 12936.30859375, + "max": 12936.30859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6864219778069617, + "min": 0.6864219778069617, + "max": 0.6864219778069617, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001787557266652584, + "min": 0.001787557266652584, + "max": 0.001787557266652584, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11261.508609486744, + "min": 11261.508609486744, + "max": 11261.508609486744, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9924121829565956, + "min": 0.9924121829565956, + "max": 0.9924121829565956, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 23.0, + "min": 23.0, + "max": 23.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 817.0, + "min": 817.0, + "max": 817.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.27817159002896025, + "min": 0.27817159002896025, + "max": 0.27817159002896025, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5447990754248933, + "min": 0.5447990754248933, + "max": 0.5447990754248933, + "std": 0.0 + }, + "v_measure": { + "median": 0.5447990754248931, + "min": 0.5447990754248931, + "max": 0.5447990754248931, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6565206366023952, + "min": 0.6565206366023952, + "max": 0.6565206366023952, + "std": 0.0 + }, + "completeness": { + "median": 0.46557171273846215, + "min": 0.46557171273846215, + "max": 0.46557171273846215, + "std": 0.0 + }, + "purity": { + "median": 0.6541971771198132, + "min": 0.6541971771198132, + "max": 0.6541971771198132, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8726746002212167, + "min": 0.8726746002212167, + "max": 0.8726746002212167, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.8551995400339365, + "min": 3.8551995400339365, + "max": 3.8551995400339365, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.630757743027061, + "min": 4.630757743027061, + "max": 4.630757743027061, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.11051809880882502, + "end_to_end_seconds": 4.619712982326746, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 12932.294921875, + "cluster_sse_per_row": 0.6862090057240263, + "cluster_mse": 0.0017870026640594006, + "compressed_inertia": 11283.585087482817, + "top_l_recall": 0.9995224450811844, + "final_cluster_count": 80, + "min_cluster_size": 24, + "max_cluster_size": 824, + "adjusted_rand_index": 0.27977640022645545, + "normalized_mutual_info": 0.5438192342169328, + "v_measure": 0.5438192342169328, + "homogeneity": 0.6559273962884823, + "completeness": 0.4644393485025287, + "purity": 0.6547277936962751, + "algorithm_end_to_end_seconds": 0.8860763018019497, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.8441547793336213, + "row_wall_seconds": 4.619712982326746, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11051809880882502, + "min": 0.11051809880882502, + "max": 0.11051809880882502, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.619712982326746, + "min": 4.619712982326746, + "max": 4.619712982326746, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 12932.294921875, + "min": 12932.294921875, + "max": 12932.294921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6862090057240263, + "min": 0.6862090057240263, + "max": 0.6862090057240263, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0017870026640594006, + "min": 0.0017870026640594006, + "max": 0.0017870026640594006, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11283.585087482817, + "min": 11283.585087482817, + "max": 11283.585087482817, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9995224450811844, + "min": 0.9995224450811844, + "max": 0.9995224450811844, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 824.0, + "min": 824.0, + "max": 824.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.27977640022645545, + "min": 0.27977640022645545, + "max": 0.27977640022645545, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5438192342169328, + "min": 0.5438192342169328, + "max": 0.5438192342169328, + "std": 0.0 + }, + "v_measure": { + "median": 0.5438192342169328, + "min": 0.5438192342169328, + "max": 0.5438192342169328, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6559273962884823, + "min": 0.6559273962884823, + "max": 0.6559273962884823, + "std": 0.0 + }, + "completeness": { + "median": 0.4644393485025287, + "min": 0.4644393485025287, + "max": 0.4644393485025287, + "std": 0.0 + }, + "purity": { + "median": 0.6547277936962751, + "min": 0.6547277936962751, + "max": 0.6547277936962751, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8860763018019497, + "min": 0.8860763018019497, + "max": 0.8860763018019497, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.8441547793336213, + "min": 3.8441547793336213, + "max": 3.8441547793336213, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.619712982326746, + "min": 4.619712982326746, + "max": 4.619712982326746, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.12111303070560098, + "end_to_end_seconds": 4.575792892836034, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 12929.505859375, + "cluster_sse_per_row": 0.6860610134444975, + "cluster_mse": 0.0017866172129288316, + "compressed_inertia": 11282.316031516064, + "top_l_recall": 0.9998938766847076, + "final_cluster_count": 80, + "min_cluster_size": 30, + "max_cluster_size": 824, + "adjusted_rand_index": 0.2806404821944235, + "normalized_mutual_info": 0.5441063331027394, + "v_measure": 0.5441063331027394, + "homogeneity": 0.6565088050114681, + "completeness": 0.46456673125568587, + "purity": 0.6536665605433514, + "algorithm_end_to_end_seconds": 0.8966712336987257, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.8002346898429096, + "row_wall_seconds": 4.575792892836034, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12111303070560098, + "min": 0.12111303070560098, + "max": 0.12111303070560098, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.575792892836034, + "min": 4.575792892836034, + "max": 4.575792892836034, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 12929.505859375, + "min": 12929.505859375, + "max": 12929.505859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6860610134444975, + "min": 0.6860610134444975, + "max": 0.6860610134444975, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0017866172129288316, + "min": 0.0017866172129288316, + "max": 0.0017866172129288316, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11282.316031516064, + "min": 11282.316031516064, + "max": 11282.316031516064, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9998938766847076, + "min": 0.9998938766847076, + "max": 0.9998938766847076, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 30.0, + "min": 30.0, + "max": 30.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 824.0, + "min": 824.0, + "max": 824.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2806404821944235, + "min": 0.2806404821944235, + "max": 0.2806404821944235, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5441063331027394, + "min": 0.5441063331027394, + "max": 0.5441063331027394, + "std": 0.0 + }, + "v_measure": { + "median": 0.5441063331027394, + "min": 0.5441063331027394, + "max": 0.5441063331027394, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6565088050114681, + "min": 0.6565088050114681, + "max": 0.6565088050114681, + "std": 0.0 + }, + "completeness": { + "median": 0.46456673125568587, + "min": 0.46456673125568587, + "max": 0.46456673125568587, + "std": 0.0 + }, + "purity": { + "median": 0.6536665605433514, + "min": 0.6536665605433514, + "max": 0.6536665605433514, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8966712336987257, + "min": 0.8966712336987257, + "max": 0.8966712336987257, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.8002346898429096, + "min": 3.8002346898429096, + "max": 3.8002346898429096, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.575792892836034, + "min": 4.575792892836034, + "max": 4.575792892836034, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.08356161369010806, + "end_to_end_seconds": 4.443963299971074, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 12928.591796875, + "cluster_sse_per_row": 0.6860125117730553, + "cluster_mse": 0.0017864909023046494, + "compressed_inertia": 11275.771034325007, + "top_l_recall": 1.0, + "final_cluster_count": 80, + "min_cluster_size": 28, + "max_cluster_size": 821, + "adjusted_rand_index": 0.2795599582350764, + "normalized_mutual_info": 0.5438004812127009, + "v_measure": 0.5438004812127009, + "homogeneity": 0.6563000999273161, + "completeness": 0.46422533919610176, + "purity": 0.6533481905974743, + "algorithm_end_to_end_seconds": 0.8591198166832328, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.668405096977949, + "row_wall_seconds": 4.443963299971074, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08356161369010806, + "min": 0.08356161369010806, + "max": 0.08356161369010806, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.443963299971074, + "min": 4.443963299971074, + "max": 4.443963299971074, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 12928.591796875, + "min": 12928.591796875, + "max": 12928.591796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6860125117730553, + "min": 0.6860125117730553, + "max": 0.6860125117730553, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0017864909023046494, + "min": 0.0017864909023046494, + "max": 0.0017864909023046494, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11275.771034325007, + "min": 11275.771034325007, + "max": 11275.771034325007, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 821.0, + "min": 821.0, + "max": 821.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2795599582350764, + "min": 0.2795599582350764, + "max": 0.2795599582350764, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5438004812127009, + "min": 0.5438004812127009, + "max": 0.5438004812127009, + "std": 0.0 + }, + "v_measure": { + "median": 0.5438004812127009, + "min": 0.5438004812127009, + "max": 0.5438004812127009, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6563000999273161, + "min": 0.6563000999273161, + "max": 0.6563000999273161, + "std": 0.0 + }, + "completeness": { + "median": 0.46422533919610176, + "min": 0.46422533919610176, + "max": 0.46422533919610176, + "std": 0.0 + }, + "purity": { + "median": 0.6533481905974743, + "min": 0.6533481905974743, + "max": 0.6533481905974743, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8591198166832328, + "min": 0.8591198166832328, + "max": 0.8591198166832328, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.668405096977949, + "min": 3.668405096977949, + "max": 3.668405096977949, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.443963299971074, + "min": 4.443963299971074, + "max": 4.443963299971074, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.13695079367607832, + "end_to_end_seconds": 4.7071743733249605, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 12928.591796875, + "cluster_sse_per_row": 0.6860125117730553, + "cluster_mse": 0.0017864909023046494, + "compressed_inertia": 11275.771034325007, + "top_l_recall": 1.0, + "final_cluster_count": 80, + "min_cluster_size": 28, + "max_cluster_size": 821, + "adjusted_rand_index": 0.2795599582350764, + "normalized_mutual_info": 0.5438004812127009, + "v_measure": 0.5438004812127009, + "homogeneity": 0.6563000999273161, + "completeness": 0.46422533919610176, + "purity": 0.6533481905974743, + "algorithm_end_to_end_seconds": 0.912508996669203, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.9316161703318357, + "row_wall_seconds": 4.7071743733249605, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13695079367607832, + "min": 0.13695079367607832, + "max": 0.13695079367607832, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.7071743733249605, + "min": 4.7071743733249605, + "max": 4.7071743733249605, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 12928.591796875, + "min": 12928.591796875, + "max": 12928.591796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6860125117730553, + "min": 0.6860125117730553, + "max": 0.6860125117730553, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0017864909023046494, + "min": 0.0017864909023046494, + "max": 0.0017864909023046494, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11275.771034325007, + "min": 11275.771034325007, + "max": 11275.771034325007, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 821.0, + "min": 821.0, + "max": 821.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2795599582350764, + "min": 0.2795599582350764, + "max": 0.2795599582350764, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5438004812127009, + "min": 0.5438004812127009, + "max": 0.5438004812127009, + "std": 0.0 + }, + "v_measure": { + "median": 0.5438004812127009, + "min": 0.5438004812127009, + "max": 0.5438004812127009, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6563000999273161, + "min": 0.6563000999273161, + "max": 0.6563000999273161, + "std": 0.0 + }, + "completeness": { + "median": 0.46422533919610176, + "min": 0.46422533919610176, + "max": 0.46422533919610176, + "std": 0.0 + }, + "purity": { + "median": 0.6533481905974743, + "min": 0.6533481905974743, + "max": 0.6533481905974743, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.912508996669203, + "min": 0.912508996669203, + "max": 0.912508996669203, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.9316161703318357, + "min": 3.9316161703318357, + "max": 3.9316161703318357, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.7071743733249605, + "min": 4.7071743733249605, + "max": 4.7071743733249605, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.06171887181699276, + "end_to_end_seconds": 4.49250197969377, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 12928.591796875, + "cluster_sse_per_row": 0.6860125117730553, + "cluster_mse": 0.0017864909023046494, + "compressed_inertia": 11275.771034325007, + "top_l_recall": 1.0, + "final_cluster_count": 80, + "min_cluster_size": 28, + "max_cluster_size": 821, + "adjusted_rand_index": 0.2795599582350764, + "normalized_mutual_info": 0.5438004812127009, + "v_measure": 0.5438004812127009, + "homogeneity": 0.6563000999273161, + "completeness": 0.46422533919610176, + "purity": 0.6533481905974743, + "algorithm_end_to_end_seconds": 0.8372770748101175, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.7169437767006457, + "row_wall_seconds": 4.49250197969377, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06171887181699276, + "min": 0.06171887181699276, + "max": 0.06171887181699276, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.49250197969377, + "min": 4.49250197969377, + "max": 4.49250197969377, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 12928.591796875, + "min": 12928.591796875, + "max": 12928.591796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6860125117730553, + "min": 0.6860125117730553, + "max": 0.6860125117730553, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0017864909023046494, + "min": 0.0017864909023046494, + "max": 0.0017864909023046494, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11275.771034325007, + "min": 11275.771034325007, + "max": 11275.771034325007, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 821.0, + "min": 821.0, + "max": 821.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2795599582350764, + "min": 0.2795599582350764, + "max": 0.2795599582350764, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5438004812127009, + "min": 0.5438004812127009, + "max": 0.5438004812127009, + "std": 0.0 + }, + "v_measure": { + "median": 0.5438004812127009, + "min": 0.5438004812127009, + "max": 0.5438004812127009, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6563000999273161, + "min": 0.6563000999273161, + "max": 0.6563000999273161, + "std": 0.0 + }, + "completeness": { + "median": 0.46422533919610176, + "min": 0.46422533919610176, + "max": 0.46422533919610176, + "std": 0.0 + }, + "purity": { + "median": 0.6533481905974743, + "min": 0.6533481905974743, + "max": 0.6533481905974743, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8372770748101175, + "min": 0.8372770748101175, + "max": 0.8372770748101175, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.7169437767006457, + "min": 3.7169437767006457, + "max": 3.7169437767006457, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.49250197969377, + "min": 4.49250197969377, + "max": 4.49250197969377, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.7596495728939772, + "encode_seconds": 0.015908630099147558, + "cluster_seconds": 0.23420364037156105, + "end_to_end_seconds": 4.64718779316172, + "peak_rss_bytes": 765480960, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 12928.591796875, + "cluster_sse_per_row": 0.6860125117730553, + "cluster_mse": 0.0017864909023046494, + "compressed_inertia": 11275.771034325007, + "top_l_recall": 1.0, + "final_cluster_count": 80, + "min_cluster_size": 28, + "max_cluster_size": 821, + "adjusted_rand_index": 0.2795599582350764, + "normalized_mutual_info": 0.5438004812127009, + "v_measure": 0.5438004812127009, + "homogeneity": 0.6563000999273161, + "completeness": 0.46422533919610176, + "purity": 0.6533481905974743, + "algorithm_end_to_end_seconds": 1.0097618433646858, + "reusable_seconds": 0.7755582029931247, + "distinct_wall_seconds": 3.8716295901685953, + "row_wall_seconds": 4.64718779316172, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7596495728939772, + "min": 0.7596495728939772, + "max": 0.7596495728939772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015908630099147558, + "min": 0.015908630099147558, + "max": 0.015908630099147558, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.23420364037156105, + "min": 0.23420364037156105, + "max": 0.23420364037156105, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.64718779316172, + "min": 4.64718779316172, + "max": 4.64718779316172, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765480960.0, + "min": 765480960.0, + "max": 765480960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 12928.591796875, + "min": 12928.591796875, + "max": 12928.591796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6860125117730553, + "min": 0.6860125117730553, + "max": 0.6860125117730553, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0017864909023046494, + "min": 0.0017864909023046494, + "max": 0.0017864909023046494, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11275.771034325007, + "min": 11275.771034325007, + "max": 11275.771034325007, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 821.0, + "min": 821.0, + "max": 821.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2795599582350764, + "min": 0.2795599582350764, + "max": 0.2795599582350764, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5438004812127009, + "min": 0.5438004812127009, + "max": 0.5438004812127009, + "std": 0.0 + }, + "v_measure": { + "median": 0.5438004812127009, + "min": 0.5438004812127009, + "max": 0.5438004812127009, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6563000999273161, + "min": 0.6563000999273161, + "max": 0.6563000999273161, + "std": 0.0 + }, + "completeness": { + "median": 0.46422533919610176, + "min": 0.46422533919610176, + "max": 0.46422533919610176, + "std": 0.0 + }, + "purity": { + "median": 0.6533481905974743, + "min": 0.6533481905974743, + "max": 0.6533481905974743, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0097618433646858, + "min": 1.0097618433646858, + "max": 1.0097618433646858, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7755582029931247, + "min": 0.7755582029931247, + "max": 0.7755582029931247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.8716295901685953, + "min": 3.8716295901685953, + "max": 3.8716295901685953, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.64718779316172, + "min": 4.64718779316172, + "max": 4.64718779316172, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 10, + "pq_fit_seconds": 0.7260110680945218, + "encode_seconds": 0.017380339093506336, + "cluster_seconds": 0.024762554094195366, + "end_to_end_seconds": 3.5378123121336102, + "peak_rss_bytes": 765919232, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 15159.916015625, + "cluster_sse_per_row": 0.8044102735660087, + "cluster_mse": 0.002094818511977792, + "compressed_inertia": 12256.762521003373, + "top_l_recall": 0.9240157062506633, + "final_cluster_count": 10, + "min_cluster_size": 859, + "max_cluster_size": 2604, + "adjusted_rand_index": 0.35277436706713466, + "normalized_mutual_info": 0.5507272632489626, + "v_measure": 0.5507272632489624, + "homogeneity": 0.4834231193009828, + "completeness": 0.63980329485829, + "purity": 0.43738724397750184, + "algorithm_end_to_end_seconds": 0.7681539612822235, + "reusable_seconds": 0.7433914071880281, + "distinct_wall_seconds": 2.794420904945582, + "row_wall_seconds": 3.5378123121336102, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7260110680945218, + "min": 0.7260110680945218, + "max": 0.7260110680945218, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.017380339093506336, + "min": 0.017380339093506336, + "max": 0.017380339093506336, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.024762554094195366, + "min": 0.024762554094195366, + "max": 0.024762554094195366, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.5378123121336102, + "min": 3.5378123121336102, + "max": 3.5378123121336102, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765919232.0, + "min": 765919232.0, + "max": 765919232.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 15159.916015625, + "min": 15159.916015625, + "max": 15159.916015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8044102735660087, + "min": 0.8044102735660087, + "max": 0.8044102735660087, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002094818511977792, + "min": 0.002094818511977792, + "max": 0.002094818511977792, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12256.762521003373, + "min": 12256.762521003373, + "max": 12256.762521003373, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9240157062506633, + "min": 0.9240157062506633, + "max": 0.9240157062506633, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 859.0, + "min": 859.0, + "max": 859.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2604.0, + "min": 2604.0, + "max": 2604.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35277436706713466, + "min": 0.35277436706713466, + "max": 0.35277436706713466, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5507272632489626, + "min": 0.5507272632489626, + "max": 0.5507272632489626, + "std": 0.0 + }, + "v_measure": { + "median": 0.5507272632489624, + "min": 0.5507272632489624, + "max": 0.5507272632489624, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4834231193009828, + "min": 0.4834231193009828, + "max": 0.4834231193009828, + "std": 0.0 + }, + "completeness": { + "median": 0.63980329485829, + "min": 0.63980329485829, + "max": 0.63980329485829, + "std": 0.0 + }, + "purity": { + "median": 0.43738724397750184, + "min": 0.43738724397750184, + "max": 0.43738724397750184, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7681539612822235, + "min": 0.7681539612822235, + "max": 0.7681539612822235, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7433914071880281, + "min": 0.7433914071880281, + "max": 0.7433914071880281, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.794420904945582, + "min": 2.794420904945582, + "max": 2.794420904945582, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.5378123121336102, + "min": 3.5378123121336102, + "max": 3.5378123121336102, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 20, + "pq_fit_seconds": 0.7260110680945218, + "encode_seconds": 0.017380339093506336, + "cluster_seconds": 0.02944715181365609, + "end_to_end_seconds": 3.682914421427995, + "peak_rss_bytes": 765919232, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 14498.798828125, + "cluster_sse_per_row": 0.7693302996988751, + "cluster_mse": 0.0020034643821418285, + "compressed_inertia": 11821.807980714366, + "top_l_recall": 0.9077788390109307, + "final_cluster_count": 20, + "min_cluster_size": 294, + "max_cluster_size": 1804, + "adjusted_rand_index": 0.39357917302919937, + "normalized_mutual_info": 0.5567623997509719, + "v_measure": 0.5567623997509719, + "homogeneity": 0.5517797209088742, + "completeness": 0.5618358877472289, + "purity": 0.5510983763132761, + "algorithm_end_to_end_seconds": 0.7728385590016842, + "reusable_seconds": 0.7433914071880281, + "distinct_wall_seconds": 2.939523014239967, + "row_wall_seconds": 3.682914421427995, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7260110680945218, + "min": 0.7260110680945218, + "max": 0.7260110680945218, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.017380339093506336, + "min": 0.017380339093506336, + "max": 0.017380339093506336, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.02944715181365609, + "min": 0.02944715181365609, + "max": 0.02944715181365609, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.682914421427995, + "min": 3.682914421427995, + "max": 3.682914421427995, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765919232.0, + "min": 765919232.0, + "max": 765919232.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14498.798828125, + "min": 14498.798828125, + "max": 14498.798828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7693302996988751, + "min": 0.7693302996988751, + "max": 0.7693302996988751, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020034643821418285, + "min": 0.0020034643821418285, + "max": 0.0020034643821418285, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11821.807980714366, + "min": 11821.807980714366, + "max": 11821.807980714366, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9077788390109307, + "min": 0.9077788390109307, + "max": 0.9077788390109307, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 294.0, + "min": 294.0, + "max": 294.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1804.0, + "min": 1804.0, + "max": 1804.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39357917302919937, + "min": 0.39357917302919937, + "max": 0.39357917302919937, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5567623997509719, + "min": 0.5567623997509719, + "max": 0.5567623997509719, + "std": 0.0 + }, + "v_measure": { + "median": 0.5567623997509719, + "min": 0.5567623997509719, + "max": 0.5567623997509719, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5517797209088742, + "min": 0.5517797209088742, + "max": 0.5517797209088742, + "std": 0.0 + }, + "completeness": { + "median": 0.5618358877472289, + "min": 0.5618358877472289, + "max": 0.5618358877472289, + "std": 0.0 + }, + "purity": { + "median": 0.5510983763132761, + "min": 0.5510983763132761, + "max": 0.5510983763132761, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7728385590016842, + "min": 0.7728385590016842, + "max": 0.7728385590016842, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7433914071880281, + "min": 0.7433914071880281, + "max": 0.7433914071880281, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.939523014239967, + "min": 2.939523014239967, + "max": 2.939523014239967, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.682914421427995, + "min": 3.682914421427995, + "max": 3.682914421427995, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 32, + "pq_fit_seconds": 0.7260110680945218, + "encode_seconds": 0.017380339093506336, + "cluster_seconds": 0.03563610790297389, + "end_to_end_seconds": 3.8873881231993437, + "peak_rss_bytes": 765919232, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 14026.982421875, + "cluster_sse_per_row": 0.7442949390785843, + "cluster_mse": 0.0019382680766284466, + "compressed_inertia": 11476.117735272739, + "top_l_recall": 0.8944073012840921, + "final_cluster_count": 32, + "min_cluster_size": 221, + "max_cluster_size": 914, + "adjusted_rand_index": 0.3808720006195066, + "normalized_mutual_info": 0.5556376919448287, + "v_measure": 0.5556376919448287, + "homogeneity": 0.5938807728167238, + "completeness": 0.5220219739735424, + "purity": 0.6117478510028653, + "algorithm_end_to_end_seconds": 0.779027515091002, + "reusable_seconds": 0.7433914071880281, + "distinct_wall_seconds": 3.1439967160113156, + "row_wall_seconds": 3.8873881231993437, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7260110680945218, + "min": 0.7260110680945218, + "max": 0.7260110680945218, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.017380339093506336, + "min": 0.017380339093506336, + "max": 0.017380339093506336, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03563610790297389, + "min": 0.03563610790297389, + "max": 0.03563610790297389, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.8873881231993437, + "min": 3.8873881231993437, + "max": 3.8873881231993437, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765919232.0, + "min": 765919232.0, + "max": 765919232.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14026.982421875, + "min": 14026.982421875, + "max": 14026.982421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7442949390785843, + "min": 0.7442949390785843, + "max": 0.7442949390785843, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019382680766284466, + "min": 0.0019382680766284466, + "max": 0.0019382680766284466, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11476.117735272739, + "min": 11476.117735272739, + "max": 11476.117735272739, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8944073012840921, + "min": 0.8944073012840921, + "max": 0.8944073012840921, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 221.0, + "min": 221.0, + "max": 221.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 914.0, + "min": 914.0, + "max": 914.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3808720006195066, + "min": 0.3808720006195066, + "max": 0.3808720006195066, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5556376919448287, + "min": 0.5556376919448287, + "max": 0.5556376919448287, + "std": 0.0 + }, + "v_measure": { + "median": 0.5556376919448287, + "min": 0.5556376919448287, + "max": 0.5556376919448287, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5938807728167238, + "min": 0.5938807728167238, + "max": 0.5938807728167238, + "std": 0.0 + }, + "completeness": { + "median": 0.5220219739735424, + "min": 0.5220219739735424, + "max": 0.5220219739735424, + "std": 0.0 + }, + "purity": { + "median": 0.6117478510028653, + "min": 0.6117478510028653, + "max": 0.6117478510028653, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.779027515091002, + "min": 0.779027515091002, + "max": 0.779027515091002, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7433914071880281, + "min": 0.7433914071880281, + "max": 0.7433914071880281, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.1439967160113156, + "min": 3.1439967160113156, + "max": 3.1439967160113156, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.8873881231993437, + "min": 3.8873881231993437, + "max": 3.8873881231993437, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 40, + "pq_fit_seconds": 0.7260110680945218, + "encode_seconds": 0.017380339093506336, + "cluster_seconds": 0.049143044743686914, + "end_to_end_seconds": 3.98537360643968, + "peak_rss_bytes": 765919232, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13843.861328125, + "cluster_sse_per_row": 0.7345782302942269, + "cluster_mse": 0.0019129641586914659, + "compressed_inertia": 11350.14365866268, + "top_l_recall": 0.8889950122041813, + "final_cluster_count": 40, + "min_cluster_size": 150, + "max_cluster_size": 887, + "adjusted_rand_index": 0.3460176113259603, + "normalized_mutual_info": 0.5531821858116268, + "v_measure": 0.5531821858116268, + "homogeneity": 0.610797030970238, + "completeness": 0.5054997505972424, + "purity": 0.6250663270720578, + "algorithm_end_to_end_seconds": 0.792534451931715, + "reusable_seconds": 0.7433914071880281, + "distinct_wall_seconds": 3.2419821992516518, + "row_wall_seconds": 3.98537360643968, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7260110680945218, + "min": 0.7260110680945218, + "max": 0.7260110680945218, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.017380339093506336, + "min": 0.017380339093506336, + "max": 0.017380339093506336, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.049143044743686914, + "min": 0.049143044743686914, + "max": 0.049143044743686914, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.98537360643968, + "min": 3.98537360643968, + "max": 3.98537360643968, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765919232.0, + "min": 765919232.0, + "max": 765919232.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13843.861328125, + "min": 13843.861328125, + "max": 13843.861328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7345782302942269, + "min": 0.7345782302942269, + "max": 0.7345782302942269, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019129641586914659, + "min": 0.0019129641586914659, + "max": 0.0019129641586914659, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11350.14365866268, + "min": 11350.14365866268, + "max": 11350.14365866268, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8889950122041813, + "min": 0.8889950122041813, + "max": 0.8889950122041813, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 150.0, + "min": 150.0, + "max": 150.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 887.0, + "min": 887.0, + "max": 887.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3460176113259603, + "min": 0.3460176113259603, + "max": 0.3460176113259603, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5531821858116268, + "min": 0.5531821858116268, + "max": 0.5531821858116268, + "std": 0.0 + }, + "v_measure": { + "median": 0.5531821858116268, + "min": 0.5531821858116268, + "max": 0.5531821858116268, + "std": 0.0 + }, + "homogeneity": { + "median": 0.610797030970238, + "min": 0.610797030970238, + "max": 0.610797030970238, + "std": 0.0 + }, + "completeness": { + "median": 0.5054997505972424, + "min": 0.5054997505972424, + "max": 0.5054997505972424, + "std": 0.0 + }, + "purity": { + "median": 0.6250663270720578, + "min": 0.6250663270720578, + "max": 0.6250663270720578, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.792534451931715, + "min": 0.792534451931715, + "max": 0.792534451931715, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7433914071880281, + "min": 0.7433914071880281, + "max": 0.7433914071880281, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.2419821992516518, + "min": 3.2419821992516518, + "max": 3.2419821992516518, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.98537360643968, + "min": 3.98537360643968, + "max": 3.98537360643968, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 64, + "pq_fit_seconds": 0.7260110680945218, + "encode_seconds": 0.017380339093506336, + "cluster_seconds": 0.06118552200496197, + "end_to_end_seconds": 4.240579084027559, + "peak_rss_bytes": 765919232, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13463.4296875, + "cluster_sse_per_row": 0.7143918968216068, + "cluster_mse": 0.0018603955395519733, + "compressed_inertia": 11086.490971936844, + "top_l_recall": 0.8799214687466836, + "final_cluster_count": 64, + "min_cluster_size": 45, + "max_cluster_size": 707, + "adjusted_rand_index": 0.26622583048475595, + "normalized_mutual_info": 0.5356988809066344, + "v_measure": 0.5356988809066343, + "homogeneity": 0.632117907621232, + "completeness": 0.4648012197520836, + "purity": 0.625703066963812, + "algorithm_end_to_end_seconds": 0.8045769291929901, + "reusable_seconds": 0.7433914071880281, + "distinct_wall_seconds": 3.4971876768395305, + "row_wall_seconds": 4.240579084027559, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7260110680945218, + "min": 0.7260110680945218, + "max": 0.7260110680945218, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.017380339093506336, + "min": 0.017380339093506336, + "max": 0.017380339093506336, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06118552200496197, + "min": 0.06118552200496197, + "max": 0.06118552200496197, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.240579084027559, + "min": 4.240579084027559, + "max": 4.240579084027559, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765919232.0, + "min": 765919232.0, + "max": 765919232.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13463.4296875, + "min": 13463.4296875, + "max": 13463.4296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7143918968216068, + "min": 0.7143918968216068, + "max": 0.7143918968216068, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018603955395519733, + "min": 0.0018603955395519733, + "max": 0.0018603955395519733, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11086.490971936844, + "min": 11086.490971936844, + "max": 11086.490971936844, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8799214687466836, + "min": 0.8799214687466836, + "max": 0.8799214687466836, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 45.0, + "min": 45.0, + "max": 45.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 707.0, + "min": 707.0, + "max": 707.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.26622583048475595, + "min": 0.26622583048475595, + "max": 0.26622583048475595, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5356988809066344, + "min": 0.5356988809066344, + "max": 0.5356988809066344, + "std": 0.0 + }, + "v_measure": { + "median": 0.5356988809066343, + "min": 0.5356988809066343, + "max": 0.5356988809066343, + "std": 0.0 + }, + "homogeneity": { + "median": 0.632117907621232, + "min": 0.632117907621232, + "max": 0.632117907621232, + "std": 0.0 + }, + "completeness": { + "median": 0.4648012197520836, + "min": 0.4648012197520836, + "max": 0.4648012197520836, + "std": 0.0 + }, + "purity": { + "median": 0.625703066963812, + "min": 0.625703066963812, + "max": 0.625703066963812, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8045769291929901, + "min": 0.8045769291929901, + "max": 0.8045769291929901, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7433914071880281, + "min": 0.7433914071880281, + "max": 0.7433914071880281, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.4971876768395305, + "min": 3.4971876768395305, + "max": 3.4971876768395305, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.240579084027559, + "min": 4.240579084027559, + "max": 4.240579084027559, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 80, + "pq_fit_seconds": 0.7260110680945218, + "encode_seconds": 0.017380339093506336, + "cluster_seconds": 0.07746257307007909, + "end_to_end_seconds": 4.427037022076547, + "peak_rss_bytes": 765919232, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009086161153391004, + "cluster_sse_sample": 13281.4384765625, + "cluster_sse_per_row": 0.7047351414922265, + "cluster_mse": 0.0018352477345615625, + "compressed_inertia": 10955.003771258518, + "top_l_recall": 0.8771092008914358, + "final_cluster_count": 80, + "min_cluster_size": 45, + "max_cluster_size": 731, + "adjusted_rand_index": 0.24928544198018845, + "normalized_mutual_info": 0.5308473450219148, + "v_measure": 0.5308473450219147, + "homogeneity": 0.6442826089429539, + "completeness": 0.4513760657491445, + "purity": 0.6381194948530192, + "algorithm_end_to_end_seconds": 0.8208539802581072, + "reusable_seconds": 0.7433914071880281, + "distinct_wall_seconds": 3.683645614888519, + "row_wall_seconds": 4.427037022076547, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7260110680945218, + "min": 0.7260110680945218, + "max": 0.7260110680945218, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.017380339093506336, + "min": 0.017380339093506336, + "max": 0.017380339093506336, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07746257307007909, + "min": 0.07746257307007909, + "max": 0.07746257307007909, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.427037022076547, + "min": 4.427037022076547, + "max": 4.427037022076547, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 765919232.0, + "min": 765919232.0, + "max": 765919232.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009086161153391004, + "min": 0.0009086161153391004, + "max": 0.0009086161153391004, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13281.4384765625, + "min": 13281.4384765625, + "max": 13281.4384765625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7047351414922265, + "min": 0.7047351414922265, + "max": 0.7047351414922265, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018352477345615625, + "min": 0.0018352477345615625, + "max": 0.0018352477345615625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 10955.003771258518, + "min": 10955.003771258518, + "max": 10955.003771258518, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8771092008914358, + "min": 0.8771092008914358, + "max": 0.8771092008914358, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 45.0, + "min": 45.0, + "max": 45.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 731.0, + "min": 731.0, + "max": 731.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24928544198018845, + "min": 0.24928544198018845, + "max": 0.24928544198018845, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5308473450219148, + "min": 0.5308473450219148, + "max": 0.5308473450219148, + "std": 0.0 + }, + "v_measure": { + "median": 0.5308473450219147, + "min": 0.5308473450219147, + "max": 0.5308473450219147, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6442826089429539, + "min": 0.6442826089429539, + "max": 0.6442826089429539, + "std": 0.0 + }, + "completeness": { + "median": 0.4513760657491445, + "min": 0.4513760657491445, + "max": 0.4513760657491445, + "std": 0.0 + }, + "purity": { + "median": 0.6381194948530192, + "min": 0.6381194948530192, + "max": 0.6381194948530192, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8208539802581072, + "min": 0.8208539802581072, + "max": 0.8208539802581072, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7433914071880281, + "min": 0.7433914071880281, + "max": 0.7433914071880281, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.683645614888519, + "min": 3.683645614888519, + "max": 3.683645614888519, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.427037022076547, + "min": 4.427037022076547, + "max": 4.427037022076547, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.4447341370396316, + "encode_seconds": 0.008619720116257668, + "cluster_seconds": 0.023491098079830408, + "end_to_end_seconds": 4.949105239473283, + "peak_rss_bytes": 766976000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0009981350740417838, + "cluster_sse_sample": 15221.904296875, + "cluster_sse_per_row": 0.8076994745237717, + "cluster_mse": 0.002103384118527174, + "compressed_inertia": 12687.726707116235, + "top_l_recall": 0.9128196964873183, + "final_cluster_count": 10, + "min_cluster_size": 936, + "max_cluster_size": 2300, + "adjusted_rand_index": 0.3451804540849552, + "normalized_mutual_info": 0.5313622711708597, + "v_measure": 0.5313622711708598, + "homogeneity": 0.4677075938919011, + "completeness": 0.615073321132161, + "purity": 0.42730552902472674, + "algorithm_end_to_end_seconds": 0.4768449552357197, + "reusable_seconds": 0.4533538571558893, + "distinct_wall_seconds": 4.495751382317394, + "row_wall_seconds": 4.949105239473283, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4447341370396316, + "min": 0.4447341370396316, + "max": 0.4447341370396316, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008619720116257668, + "min": 0.008619720116257668, + "max": 0.008619720116257668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.023491098079830408, + "min": 0.023491098079830408, + "max": 0.023491098079830408, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.949105239473283, + "min": 4.949105239473283, + "max": 4.949105239473283, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 766976000.0, + "min": 766976000.0, + "max": 766976000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009981350740417838, + "min": 0.0009981350740417838, + "max": 0.0009981350740417838, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 15221.904296875, + "min": 15221.904296875, + "max": 15221.904296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8076994745237717, + "min": 0.8076994745237717, + "max": 0.8076994745237717, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002103384118527174, + "min": 0.002103384118527174, + "max": 0.002103384118527174, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12687.726707116235, + "min": 12687.726707116235, + "max": 12687.726707116235, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9128196964873183, + "min": 0.9128196964873183, + "max": 0.9128196964873183, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 936.0, + "min": 936.0, + "max": 936.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2300.0, + "min": 2300.0, + "max": 2300.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3451804540849552, + "min": 0.3451804540849552, + "max": 0.3451804540849552, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5313622711708597, + "min": 0.5313622711708597, + "max": 0.5313622711708597, + "std": 0.0 + }, + "v_measure": { + "median": 0.5313622711708598, + "min": 0.5313622711708598, + "max": 0.5313622711708598, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4677075938919011, + "min": 0.4677075938919011, + "max": 0.4677075938919011, + "std": 0.0 + }, + "completeness": { + "median": 0.615073321132161, + "min": 0.615073321132161, + "max": 0.615073321132161, + "std": 0.0 + }, + "purity": { + "median": 0.42730552902472674, + "min": 0.42730552902472674, + "max": 0.42730552902472674, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.4768449552357197, + "min": 0.4768449552357197, + "max": 0.4768449552357197, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4533538571558893, + "min": 0.4533538571558893, + "max": 0.4533538571558893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.495751382317394, + "min": 4.495751382317394, + "max": 4.495751382317394, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.949105239473283, + "min": 4.949105239473283, + "max": 4.949105239473283, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.4447341370396316, + "encode_seconds": 0.008619720116257668, + "cluster_seconds": 0.021776149049401283, + "end_to_end_seconds": 4.934087250847369, + "peak_rss_bytes": 766976000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0009981350740417838, + "cluster_sse_sample": 15221.6640625, + "cluster_sse_per_row": 0.8076867272896106, + "cluster_mse": 0.0021033508237451315, + "compressed_inertia": 12688.021273415536, + "top_l_recall": 0.9114400933885175, + "final_cluster_count": 10, + "min_cluster_size": 933, + "max_cluster_size": 2276, + "adjusted_rand_index": 0.3446722677065252, + "normalized_mutual_info": 0.5311066859393605, + "v_measure": 0.5311066859393605, + "homogeneity": 0.4674760179038757, + "completeness": 0.6147889005183999, + "purity": 0.42730552902472674, + "algorithm_end_to_end_seconds": 0.47513000620529056, + "reusable_seconds": 0.4533538571558893, + "distinct_wall_seconds": 4.48073339369148, + "row_wall_seconds": 4.934087250847369, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4447341370396316, + "min": 0.4447341370396316, + "max": 0.4447341370396316, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008619720116257668, + "min": 0.008619720116257668, + "max": 0.008619720116257668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.021776149049401283, + "min": 0.021776149049401283, + "max": 0.021776149049401283, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.934087250847369, + "min": 4.934087250847369, + "max": 4.934087250847369, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 766976000.0, + "min": 766976000.0, + "max": 766976000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009981350740417838, + "min": 0.0009981350740417838, + "max": 0.0009981350740417838, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 15221.6640625, + "min": 15221.6640625, + "max": 15221.6640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8076867272896106, + "min": 0.8076867272896106, + "max": 0.8076867272896106, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021033508237451315, + "min": 0.0021033508237451315, + "max": 0.0021033508237451315, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12688.021273415536, + "min": 12688.021273415536, + "max": 12688.021273415536, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9114400933885175, + "min": 0.9114400933885175, + "max": 0.9114400933885175, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 933.0, + "min": 933.0, + "max": 933.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2276.0, + "min": 2276.0, + "max": 2276.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3446722677065252, + "min": 0.3446722677065252, + "max": 0.3446722677065252, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5311066859393605, + "min": 0.5311066859393605, + "max": 0.5311066859393605, + "std": 0.0 + }, + "v_measure": { + "median": 0.5311066859393605, + "min": 0.5311066859393605, + "max": 0.5311066859393605, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4674760179038757, + "min": 0.4674760179038757, + "max": 0.4674760179038757, + "std": 0.0 + }, + "completeness": { + "median": 0.6147889005183999, + "min": 0.6147889005183999, + "max": 0.6147889005183999, + "std": 0.0 + }, + "purity": { + "median": 0.42730552902472674, + "min": 0.42730552902472674, + "max": 0.42730552902472674, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.47513000620529056, + "min": 0.47513000620529056, + "max": 0.47513000620529056, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4533538571558893, + "min": 0.4533538571558893, + "max": 0.4533538571558893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.48073339369148, + "min": 4.48073339369148, + "max": 4.48073339369148, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.934087250847369, + "min": 4.934087250847369, + "max": 4.934087250847369, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.4447341370396316, + "encode_seconds": 0.008619720116257668, + "cluster_seconds": 0.0330195571295917, + "end_to_end_seconds": 4.809760587289929, + "peak_rss_bytes": 766976000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0009981350740417838, + "cluster_sse_sample": 15043.7421875, + "cluster_sse_per_row": 0.7982458976705932, + "cluster_mse": 0.0020787653047591448, + "compressed_inertia": 12867.602359886281, + "top_l_recall": 0.9992571367929534, + "final_cluster_count": 10, + "min_cluster_size": 974, + "max_cluster_size": 2537, + "adjusted_rand_index": 0.3686021623300984, + "normalized_mutual_info": 0.5626912545119205, + "v_measure": 0.5626912545119206, + "homogeneity": 0.49446633689310937, + "completeness": 0.6527565619831226, + "purity": 0.44195054653507376, + "algorithm_end_to_end_seconds": 0.486373414285481, + "reusable_seconds": 0.4533538571558893, + "distinct_wall_seconds": 4.35640673013404, + "row_wall_seconds": 4.809760587289929, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4447341370396316, + "min": 0.4447341370396316, + "max": 0.4447341370396316, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008619720116257668, + "min": 0.008619720116257668, + "max": 0.008619720116257668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0330195571295917, + "min": 0.0330195571295917, + "max": 0.0330195571295917, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.809760587289929, + "min": 4.809760587289929, + "max": 4.809760587289929, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 766976000.0, + "min": 766976000.0, + "max": 766976000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009981350740417838, + "min": 0.0009981350740417838, + "max": 0.0009981350740417838, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 15043.7421875, + "min": 15043.7421875, + "max": 15043.7421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7982458976705932, + "min": 0.7982458976705932, + "max": 0.7982458976705932, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020787653047591448, + "min": 0.0020787653047591448, + "max": 0.0020787653047591448, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12867.602359886281, + "min": 12867.602359886281, + "max": 12867.602359886281, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9992571367929534, + "min": 0.9992571367929534, + "max": 0.9992571367929534, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 974.0, + "min": 974.0, + "max": 974.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2537.0, + "min": 2537.0, + "max": 2537.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3686021623300984, + "min": 0.3686021623300984, + "max": 0.3686021623300984, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5626912545119205, + "min": 0.5626912545119205, + "max": 0.5626912545119205, + "std": 0.0 + }, + "v_measure": { + "median": 0.5626912545119206, + "min": 0.5626912545119206, + "max": 0.5626912545119206, + "std": 0.0 + }, + "homogeneity": { + "median": 0.49446633689310937, + "min": 0.49446633689310937, + "max": 0.49446633689310937, + "std": 0.0 + }, + "completeness": { + "median": 0.6527565619831226, + "min": 0.6527565619831226, + "max": 0.6527565619831226, + "std": 0.0 + }, + "purity": { + "median": 0.44195054653507376, + "min": 0.44195054653507376, + "max": 0.44195054653507376, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.486373414285481, + "min": 0.486373414285481, + "max": 0.486373414285481, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4533538571558893, + "min": 0.4533538571558893, + "max": 0.4533538571558893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.35640673013404, + "min": 4.35640673013404, + "max": 4.35640673013404, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.809760587289929, + "min": 4.809760587289929, + "max": 4.809760587289929, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.4447341370396316, + "encode_seconds": 0.008619720116257668, + "cluster_seconds": 0.03205209085717797, + "end_to_end_seconds": 4.81610890943557, + "peak_rss_bytes": 766976000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0009981350740417838, + "cluster_sse_sample": 15043.765625, + "cluster_sse_per_row": 0.7982471413031943, + "cluster_mse": 0.002078768564388156, + "compressed_inertia": 12863.766026972327, + "top_l_recall": 0.9992040751353072, + "final_cluster_count": 10, + "min_cluster_size": 973, + "max_cluster_size": 2543, + "adjusted_rand_index": 0.36870306088892185, + "normalized_mutual_info": 0.5630619085035187, + "v_measure": 0.5630619085035186, + "homogeneity": 0.4947851356605495, + "completeness": 0.6531985936776521, + "purity": 0.44195054653507376, + "algorithm_end_to_end_seconds": 0.48540594801306725, + "reusable_seconds": 0.4533538571558893, + "distinct_wall_seconds": 4.362755052279681, + "row_wall_seconds": 4.81610890943557, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4447341370396316, + "min": 0.4447341370396316, + "max": 0.4447341370396316, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008619720116257668, + "min": 0.008619720116257668, + "max": 0.008619720116257668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03205209085717797, + "min": 0.03205209085717797, + "max": 0.03205209085717797, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.81610890943557, + "min": 4.81610890943557, + "max": 4.81610890943557, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 766976000.0, + "min": 766976000.0, + "max": 766976000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009981350740417838, + "min": 0.0009981350740417838, + "max": 0.0009981350740417838, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 15043.765625, + "min": 15043.765625, + "max": 15043.765625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7982471413031943, + "min": 0.7982471413031943, + "max": 0.7982471413031943, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002078768564388156, + "min": 0.002078768564388156, + "max": 0.002078768564388156, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12863.766026972327, + "min": 12863.766026972327, + "max": 12863.766026972327, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9992040751353072, + "min": 0.9992040751353072, + "max": 0.9992040751353072, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 973.0, + "min": 973.0, + "max": 973.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2543.0, + "min": 2543.0, + "max": 2543.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36870306088892185, + "min": 0.36870306088892185, + "max": 0.36870306088892185, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5630619085035187, + "min": 0.5630619085035187, + "max": 0.5630619085035187, + "std": 0.0 + }, + "v_measure": { + "median": 0.5630619085035186, + "min": 0.5630619085035186, + "max": 0.5630619085035186, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4947851356605495, + "min": 0.4947851356605495, + "max": 0.4947851356605495, + "std": 0.0 + }, + "completeness": { + "median": 0.6531985936776521, + "min": 0.6531985936776521, + "max": 0.6531985936776521, + "std": 0.0 + }, + "purity": { + "median": 0.44195054653507376, + "min": 0.44195054653507376, + "max": 0.44195054653507376, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.48540594801306725, + "min": 0.48540594801306725, + "max": 0.48540594801306725, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4533538571558893, + "min": 0.4533538571558893, + "max": 0.4533538571558893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.362755052279681, + "min": 4.362755052279681, + "max": 4.362755052279681, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.81610890943557, + "min": 4.81610890943557, + "max": 4.81610890943557, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.4447341370396316, + "encode_seconds": 0.008619720116257668, + "cluster_seconds": 0.03463227488100529, + "end_to_end_seconds": 5.188456702977419, + "peak_rss_bytes": 766976000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0009981350740417838, + "cluster_sse_sample": 14553.4443359375, + "cluster_sse_per_row": 0.7722298809263239, + "cluster_mse": 0.002011015312746167, + "compressed_inertia": 12113.726750273257, + "top_l_recall": 0.8939297463652764, + "final_cluster_count": 20, + "min_cluster_size": 349, + "max_cluster_size": 1629, + "adjusted_rand_index": 0.38992365533246426, + "normalized_mutual_info": 0.5531681424715617, + "v_measure": 0.5531681424715615, + "homogeneity": 0.5492284902835535, + "completeness": 0.5571647217715081, + "purity": 0.5514167462591532, + "algorithm_end_to_end_seconds": 0.48798613203689456, + "reusable_seconds": 0.4533538571558893, + "distinct_wall_seconds": 4.73510284582153, + "row_wall_seconds": 5.188456702977419, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4447341370396316, + "min": 0.4447341370396316, + "max": 0.4447341370396316, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008619720116257668, + "min": 0.008619720116257668, + "max": 0.008619720116257668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03463227488100529, + "min": 0.03463227488100529, + "max": 0.03463227488100529, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.188456702977419, + "min": 5.188456702977419, + "max": 5.188456702977419, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 766976000.0, + "min": 766976000.0, + "max": 766976000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009981350740417838, + "min": 0.0009981350740417838, + "max": 0.0009981350740417838, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14553.4443359375, + "min": 14553.4443359375, + "max": 14553.4443359375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7722298809263239, + "min": 0.7722298809263239, + "max": 0.7722298809263239, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002011015312746167, + "min": 0.002011015312746167, + "max": 0.002011015312746167, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12113.726750273257, + "min": 12113.726750273257, + "max": 12113.726750273257, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8939297463652764, + "min": 0.8939297463652764, + "max": 0.8939297463652764, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 349.0, + "min": 349.0, + "max": 349.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1629.0, + "min": 1629.0, + "max": 1629.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38992365533246426, + "min": 0.38992365533246426, + "max": 0.38992365533246426, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5531681424715617, + "min": 0.5531681424715617, + "max": 0.5531681424715617, + "std": 0.0 + }, + "v_measure": { + "median": 0.5531681424715615, + "min": 0.5531681424715615, + "max": 0.5531681424715615, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5492284902835535, + "min": 0.5492284902835535, + "max": 0.5492284902835535, + "std": 0.0 + }, + "completeness": { + "median": 0.5571647217715081, + "min": 0.5571647217715081, + "max": 0.5571647217715081, + "std": 0.0 + }, + "purity": { + "median": 0.5514167462591532, + "min": 0.5514167462591532, + "max": 0.5514167462591532, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.48798613203689456, + "min": 0.48798613203689456, + "max": 0.48798613203689456, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4533538571558893, + "min": 0.4533538571558893, + "max": 0.4533538571558893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.73510284582153, + "min": 4.73510284582153, + "max": 4.73510284582153, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.188456702977419, + "min": 5.188456702977419, + "max": 5.188456702977419, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.4447341370396316, + "encode_seconds": 0.008619720116257668, + "cluster_seconds": 0.0318507831543684, + "end_to_end_seconds": 5.076552304904908, + "peak_rss_bytes": 766976000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0009981350740417838, + "cluster_sse_sample": 14554.76171875, + "cluster_sse_per_row": 0.7722997834421097, + "cluster_mse": 0.0020111973863095045, + "compressed_inertia": 12113.6162161869, + "top_l_recall": 0.8928154515547065, + "final_cluster_count": 20, + "min_cluster_size": 348, + "max_cluster_size": 1579, + "adjusted_rand_index": 0.38862168760800214, + "normalized_mutual_info": 0.5529313912345365, + "v_measure": 0.5529313912345366, + "homogeneity": 0.5491667046513907, + "completeness": 0.5567480499945346, + "purity": 0.5501432664756447, + "algorithm_end_to_end_seconds": 0.4852046403102577, + "reusable_seconds": 0.4533538571558893, + "distinct_wall_seconds": 4.623198447749019, + "row_wall_seconds": 5.076552304904908, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4447341370396316, + "min": 0.4447341370396316, + "max": 0.4447341370396316, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008619720116257668, + "min": 0.008619720116257668, + "max": 0.008619720116257668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0318507831543684, + "min": 0.0318507831543684, + "max": 0.0318507831543684, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.076552304904908, + "min": 5.076552304904908, + "max": 5.076552304904908, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 766976000.0, + "min": 766976000.0, + "max": 766976000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009981350740417838, + "min": 0.0009981350740417838, + "max": 0.0009981350740417838, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14554.76171875, + "min": 14554.76171875, + "max": 14554.76171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7722997834421097, + "min": 0.7722997834421097, + "max": 0.7722997834421097, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020111973863095045, + "min": 0.0020111973863095045, + "max": 0.0020111973863095045, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12113.6162161869, + "min": 12113.6162161869, + "max": 12113.6162161869, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8928154515547065, + "min": 0.8928154515547065, + "max": 0.8928154515547065, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 348.0, + "min": 348.0, + "max": 348.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1579.0, + "min": 1579.0, + "max": 1579.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38862168760800214, + "min": 0.38862168760800214, + "max": 0.38862168760800214, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5529313912345365, + "min": 0.5529313912345365, + "max": 0.5529313912345365, + "std": 0.0 + }, + "v_measure": { + "median": 0.5529313912345366, + "min": 0.5529313912345366, + "max": 0.5529313912345366, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5491667046513907, + "min": 0.5491667046513907, + "max": 0.5491667046513907, + "std": 0.0 + }, + "completeness": { + "median": 0.5567480499945346, + "min": 0.5567480499945346, + "max": 0.5567480499945346, + "std": 0.0 + }, + "purity": { + "median": 0.5501432664756447, + "min": 0.5501432664756447, + "max": 0.5501432664756447, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.4852046403102577, + "min": 0.4852046403102577, + "max": 0.4852046403102577, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4533538571558893, + "min": 0.4533538571558893, + "max": 0.4533538571558893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.623198447749019, + "min": 4.623198447749019, + "max": 4.623198447749019, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.076552304904908, + "min": 5.076552304904908, + "max": 5.076552304904908, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.4447341370396316, + "encode_seconds": 0.008619720116257668, + "cluster_seconds": 0.04358304990455508, + "end_to_end_seconds": 5.2008623871952295, + "peak_rss_bytes": 766976000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0009981350740417838, + "cluster_sse_sample": 14266.7294921875, + "cluster_sse_per_row": 0.757016316045182, + "cluster_mse": 0.001971396617591381, + "compressed_inertia": 12314.48038250953, + "top_l_recall": 0.9964448689377056, + "final_cluster_count": 20, + "min_cluster_size": 302, + "max_cluster_size": 1608, + "adjusted_rand_index": 0.4308411287322685, + "normalized_mutual_info": 0.5953520699358463, + "v_measure": 0.5953520699358462, + "homogeneity": 0.588849702905723, + "completeness": 0.6019996450725057, + "purity": 0.5968375252042873, + "algorithm_end_to_end_seconds": 0.49693690706044436, + "reusable_seconds": 0.4533538571558893, + "distinct_wall_seconds": 4.74750853003934, + "row_wall_seconds": 5.2008623871952295, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4447341370396316, + "min": 0.4447341370396316, + "max": 0.4447341370396316, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008619720116257668, + "min": 0.008619720116257668, + "max": 0.008619720116257668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04358304990455508, + "min": 0.04358304990455508, + "max": 0.04358304990455508, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.2008623871952295, + "min": 5.2008623871952295, + "max": 5.2008623871952295, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 766976000.0, + "min": 766976000.0, + "max": 766976000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009981350740417838, + "min": 0.0009981350740417838, + "max": 0.0009981350740417838, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14266.7294921875, + "min": 14266.7294921875, + "max": 14266.7294921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.757016316045182, + "min": 0.757016316045182, + "max": 0.757016316045182, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001971396617591381, + "min": 0.001971396617591381, + "max": 0.001971396617591381, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12314.48038250953, + "min": 12314.48038250953, + "max": 12314.48038250953, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9964448689377056, + "min": 0.9964448689377056, + "max": 0.9964448689377056, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 302.0, + "min": 302.0, + "max": 302.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1608.0, + "min": 1608.0, + "max": 1608.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4308411287322685, + "min": 0.4308411287322685, + "max": 0.4308411287322685, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5953520699358463, + "min": 0.5953520699358463, + "max": 0.5953520699358463, + "std": 0.0 + }, + "v_measure": { + "median": 0.5953520699358462, + "min": 0.5953520699358462, + "max": 0.5953520699358462, + "std": 0.0 + }, + "homogeneity": { + "median": 0.588849702905723, + "min": 0.588849702905723, + "max": 0.588849702905723, + "std": 0.0 + }, + "completeness": { + "median": 0.6019996450725057, + "min": 0.6019996450725057, + "max": 0.6019996450725057, + "std": 0.0 + }, + "purity": { + "median": 0.5968375252042873, + "min": 0.5968375252042873, + "max": 0.5968375252042873, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.49693690706044436, + "min": 0.49693690706044436, + "max": 0.49693690706044436, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4533538571558893, + "min": 0.4533538571558893, + "max": 0.4533538571558893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.74750853003934, + "min": 4.74750853003934, + "max": 4.74750853003934, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.2008623871952295, + "min": 5.2008623871952295, + "max": 5.2008623871952295, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.4447341370396316, + "encode_seconds": 0.008619720116257668, + "cluster_seconds": 0.041037977673113346, + "end_to_end_seconds": 5.089596586301923, + "peak_rss_bytes": 766976000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0009981350740417838, + "cluster_sse_sample": 14266.6884765625, + "cluster_sse_per_row": 0.7570141396881301, + "cluster_mse": 0.0019713910296559334, + "compressed_inertia": 12309.34735024022, + "top_l_recall": 0.9964448689377056, + "final_cluster_count": 20, + "min_cluster_size": 302, + "max_cluster_size": 1609, + "adjusted_rand_index": 0.43061266255696046, + "normalized_mutual_info": 0.5950677811418192, + "v_measure": 0.5950677811418194, + "homogeneity": 0.5885693071861363, + "completeness": 0.6017113582751286, + "purity": 0.5962007853125332, + "algorithm_end_to_end_seconds": 0.4943918348290026, + "reusable_seconds": 0.4533538571558893, + "distinct_wall_seconds": 4.6362427291460335, + "row_wall_seconds": 5.089596586301923, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4447341370396316, + "min": 0.4447341370396316, + "max": 0.4447341370396316, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008619720116257668, + "min": 0.008619720116257668, + "max": 0.008619720116257668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.041037977673113346, + "min": 0.041037977673113346, + "max": 0.041037977673113346, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.089596586301923, + "min": 5.089596586301923, + "max": 5.089596586301923, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 766976000.0, + "min": 766976000.0, + "max": 766976000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009981350740417838, + "min": 0.0009981350740417838, + "max": 0.0009981350740417838, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14266.6884765625, + "min": 14266.6884765625, + "max": 14266.6884765625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7570141396881301, + "min": 0.7570141396881301, + "max": 0.7570141396881301, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019713910296559334, + "min": 0.0019713910296559334, + "max": 0.0019713910296559334, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12309.34735024022, + "min": 12309.34735024022, + "max": 12309.34735024022, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9964448689377056, + "min": 0.9964448689377056, + "max": 0.9964448689377056, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 302.0, + "min": 302.0, + "max": 302.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1609.0, + "min": 1609.0, + "max": 1609.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.43061266255696046, + "min": 0.43061266255696046, + "max": 0.43061266255696046, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5950677811418192, + "min": 0.5950677811418192, + "max": 0.5950677811418192, + "std": 0.0 + }, + "v_measure": { + "median": 0.5950677811418194, + "min": 0.5950677811418194, + "max": 0.5950677811418194, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5885693071861363, + "min": 0.5885693071861363, + "max": 0.5885693071861363, + "std": 0.0 + }, + "completeness": { + "median": 0.6017113582751286, + "min": 0.6017113582751286, + "max": 0.6017113582751286, + "std": 0.0 + }, + "purity": { + "median": 0.5962007853125332, + "min": 0.5962007853125332, + "max": 0.5962007853125332, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.4943918348290026, + "min": 0.4943918348290026, + "max": 0.4943918348290026, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4533538571558893, + "min": 0.4533538571558893, + "max": 0.4533538571558893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.6362427291460335, + "min": 4.6362427291460335, + "max": 4.6362427291460335, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.089596586301923, + "min": 5.089596586301923, + "max": 5.089596586301923, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.4447341370396316, + "encode_seconds": 0.008619720116257668, + "cluster_seconds": 0.04074436519294977, + "end_to_end_seconds": 5.343121549114585, + "peak_rss_bytes": 766976000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0009981350740417838, + "cluster_sse_sample": 14161.6767578125, + "cluster_sse_per_row": 0.7514420438189802, + "cluster_mse": 0.0019568803254514933, + "compressed_inertia": 11794.215028188191, + "top_l_recall": 0.8827337366019314, + "final_cluster_count": 32, + "min_cluster_size": 253, + "max_cluster_size": 909, + "adjusted_rand_index": 0.37373030088666925, + "normalized_mutual_info": 0.5518675854139261, + "v_measure": 0.5518675854139261, + "homogeneity": 0.5917379754704591, + "completeness": 0.5170308462398786, + "purity": 0.613923378966359, + "algorithm_end_to_end_seconds": 0.49409822234883904, + "reusable_seconds": 0.4533538571558893, + "distinct_wall_seconds": 4.889767691958696, + "row_wall_seconds": 5.343121549114585, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4447341370396316, + "min": 0.4447341370396316, + "max": 0.4447341370396316, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008619720116257668, + "min": 0.008619720116257668, + "max": 0.008619720116257668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04074436519294977, + "min": 0.04074436519294977, + "max": 0.04074436519294977, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.343121549114585, + "min": 5.343121549114585, + "max": 5.343121549114585, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 766976000.0, + "min": 766976000.0, + "max": 766976000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009981350740417838, + "min": 0.0009981350740417838, + "max": 0.0009981350740417838, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14161.6767578125, + "min": 14161.6767578125, + "max": 14161.6767578125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7514420438189802, + "min": 0.7514420438189802, + "max": 0.7514420438189802, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019568803254514933, + "min": 0.0019568803254514933, + "max": 0.0019568803254514933, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11794.215028188191, + "min": 11794.215028188191, + "max": 11794.215028188191, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8827337366019314, + "min": 0.8827337366019314, + "max": 0.8827337366019314, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 253.0, + "min": 253.0, + "max": 253.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 909.0, + "min": 909.0, + "max": 909.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37373030088666925, + "min": 0.37373030088666925, + "max": 0.37373030088666925, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5518675854139261, + "min": 0.5518675854139261, + "max": 0.5518675854139261, + "std": 0.0 + }, + "v_measure": { + "median": 0.5518675854139261, + "min": 0.5518675854139261, + "max": 0.5518675854139261, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5917379754704591, + "min": 0.5917379754704591, + "max": 0.5917379754704591, + "std": 0.0 + }, + "completeness": { + "median": 0.5170308462398786, + "min": 0.5170308462398786, + "max": 0.5170308462398786, + "std": 0.0 + }, + "purity": { + "median": 0.613923378966359, + "min": 0.613923378966359, + "max": 0.613923378966359, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.49409822234883904, + "min": 0.49409822234883904, + "max": 0.49409822234883904, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4533538571558893, + "min": 0.4533538571558893, + "max": 0.4533538571558893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.889767691958696, + "min": 4.889767691958696, + "max": 4.889767691958696, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.343121549114585, + "min": 5.343121549114585, + "max": 5.343121549114585, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.4447341370396316, + "encode_seconds": 0.008619720116257668, + "cluster_seconds": 0.04207496577873826, + "end_to_end_seconds": 5.4147366168908775, + "peak_rss_bytes": 766976000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0009981350740417838, + "cluster_sse_sample": 14161.296875, + "cluster_sse_per_row": 0.7514218866072376, + "cluster_mse": 0.001956827938556671, + "compressed_inertia": 11790.385397069622, + "top_l_recall": 0.8835296614666243, + "final_cluster_count": 32, + "min_cluster_size": 254, + "max_cluster_size": 909, + "adjusted_rand_index": 0.37258471929667963, + "normalized_mutual_info": 0.5516527488780898, + "v_measure": 0.5516527488780898, + "homogeneity": 0.5916713345791768, + "completeness": 0.5167046483948283, + "purity": 0.6137641939934203, + "algorithm_end_to_end_seconds": 0.49542882293462753, + "reusable_seconds": 0.4533538571558893, + "distinct_wall_seconds": 4.961382759734988, + "row_wall_seconds": 5.4147366168908775, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4447341370396316, + "min": 0.4447341370396316, + "max": 0.4447341370396316, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008619720116257668, + "min": 0.008619720116257668, + "max": 0.008619720116257668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04207496577873826, + "min": 0.04207496577873826, + "max": 0.04207496577873826, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.4147366168908775, + "min": 5.4147366168908775, + "max": 5.4147366168908775, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 766976000.0, + "min": 766976000.0, + "max": 766976000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009981350740417838, + "min": 0.0009981350740417838, + "max": 0.0009981350740417838, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14161.296875, + "min": 14161.296875, + "max": 14161.296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7514218866072376, + "min": 0.7514218866072376, + "max": 0.7514218866072376, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001956827938556671, + "min": 0.001956827938556671, + "max": 0.001956827938556671, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11790.385397069622, + "min": 11790.385397069622, + "max": 11790.385397069622, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8835296614666243, + "min": 0.8835296614666243, + "max": 0.8835296614666243, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 254.0, + "min": 254.0, + "max": 254.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 909.0, + "min": 909.0, + "max": 909.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37258471929667963, + "min": 0.37258471929667963, + "max": 0.37258471929667963, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5516527488780898, + "min": 0.5516527488780898, + "max": 0.5516527488780898, + "std": 0.0 + }, + "v_measure": { + "median": 0.5516527488780898, + "min": 0.5516527488780898, + "max": 0.5516527488780898, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5916713345791768, + "min": 0.5916713345791768, + "max": 0.5916713345791768, + "std": 0.0 + }, + "completeness": { + "median": 0.5167046483948283, + "min": 0.5167046483948283, + "max": 0.5167046483948283, + "std": 0.0 + }, + "purity": { + "median": 0.6137641939934203, + "min": 0.6137641939934203, + "max": 0.6137641939934203, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.49542882293462753, + "min": 0.49542882293462753, + "max": 0.49542882293462753, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4533538571558893, + "min": 0.4533538571558893, + "max": 0.4533538571558893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.961382759734988, + "min": 4.961382759734988, + "max": 4.961382759734988, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.4147366168908775, + "min": 5.4147366168908775, + "max": 5.4147366168908775, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.4447341370396316, + "encode_seconds": 0.008619720116257668, + "cluster_seconds": 0.054017182905226946, + "end_to_end_seconds": 5.262123845517635, + "peak_rss_bytes": 766976000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0009981350740417838, + "cluster_sse_sample": 13813.99609375, + "cluster_sse_per_row": 0.7329935314522976, + "cluster_mse": 0.0019088373519480228, + "compressed_inertia": 12036.888934201561, + "top_l_recall": 0.9950122041812586, + "final_cluster_count": 32, + "min_cluster_size": 249, + "max_cluster_size": 1007, + "adjusted_rand_index": 0.39660041271548196, + "normalized_mutual_info": 0.5835885366513603, + "v_measure": 0.5835885366513605, + "homogeneity": 0.6238118580746159, + "completeness": 0.548238196769661, + "purity": 0.642948105698822, + "algorithm_end_to_end_seconds": 0.5073710400611162, + "reusable_seconds": 0.4533538571558893, + "distinct_wall_seconds": 4.808769988361746, + "row_wall_seconds": 5.262123845517635, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4447341370396316, + "min": 0.4447341370396316, + "max": 0.4447341370396316, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008619720116257668, + "min": 0.008619720116257668, + "max": 0.008619720116257668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.054017182905226946, + "min": 0.054017182905226946, + "max": 0.054017182905226946, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.262123845517635, + "min": 5.262123845517635, + "max": 5.262123845517635, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 766976000.0, + "min": 766976000.0, + "max": 766976000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009981350740417838, + "min": 0.0009981350740417838, + "max": 0.0009981350740417838, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13813.99609375, + "min": 13813.99609375, + "max": 13813.99609375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7329935314522976, + "min": 0.7329935314522976, + "max": 0.7329935314522976, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019088373519480228, + "min": 0.0019088373519480228, + "max": 0.0019088373519480228, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12036.888934201561, + "min": 12036.888934201561, + "max": 12036.888934201561, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9950122041812586, + "min": 0.9950122041812586, + "max": 0.9950122041812586, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 249.0, + "min": 249.0, + "max": 249.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1007.0, + "min": 1007.0, + "max": 1007.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39660041271548196, + "min": 0.39660041271548196, + "max": 0.39660041271548196, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5835885366513603, + "min": 0.5835885366513603, + "max": 0.5835885366513603, + "std": 0.0 + }, + "v_measure": { + "median": 0.5835885366513605, + "min": 0.5835885366513605, + "max": 0.5835885366513605, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6238118580746159, + "min": 0.6238118580746159, + "max": 0.6238118580746159, + "std": 0.0 + }, + "completeness": { + "median": 0.548238196769661, + "min": 0.548238196769661, + "max": 0.548238196769661, + "std": 0.0 + }, + "purity": { + "median": 0.642948105698822, + "min": 0.642948105698822, + "max": 0.642948105698822, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5073710400611162, + "min": 0.5073710400611162, + "max": 0.5073710400611162, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4533538571558893, + "min": 0.4533538571558893, + "max": 0.4533538571558893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.808769988361746, + "min": 4.808769988361746, + "max": 4.808769988361746, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.262123845517635, + "min": 5.262123845517635, + "max": 5.262123845517635, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.4447341370396316, + "encode_seconds": 0.008619720116257668, + "cluster_seconds": 0.05818456597626209, + "end_to_end_seconds": 5.23680479824543, + "peak_rss_bytes": 766976000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0009981350740417838, + "cluster_sse_sample": 13815.171875, + "cluster_sse_per_row": 0.7330559203544519, + "cluster_mse": 0.0019089997513219714, + "compressed_inertia": 12037.903830341995, + "top_l_recall": 0.9950652658389048, + "final_cluster_count": 32, + "min_cluster_size": 249, + "max_cluster_size": 1002, + "adjusted_rand_index": 0.3958238314141726, + "normalized_mutual_info": 0.5836058419813854, + "v_measure": 0.5836058419813854, + "homogeneity": 0.623900210587477, + "completeness": 0.5482005109923574, + "purity": 0.6420991191764831, + "algorithm_end_to_end_seconds": 0.5115384231321514, + "reusable_seconds": 0.4533538571558893, + "distinct_wall_seconds": 4.783450941089541, + "row_wall_seconds": 5.23680479824543, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4447341370396316, + "min": 0.4447341370396316, + "max": 0.4447341370396316, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008619720116257668, + "min": 0.008619720116257668, + "max": 0.008619720116257668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05818456597626209, + "min": 0.05818456597626209, + "max": 0.05818456597626209, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.23680479824543, + "min": 5.23680479824543, + "max": 5.23680479824543, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 766976000.0, + "min": 766976000.0, + "max": 766976000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009981350740417838, + "min": 0.0009981350740417838, + "max": 0.0009981350740417838, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13815.171875, + "min": 13815.171875, + "max": 13815.171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7330559203544519, + "min": 0.7330559203544519, + "max": 0.7330559203544519, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019089997513219714, + "min": 0.0019089997513219714, + "max": 0.0019089997513219714, + "std": 0.0 + }, + "compressed_inertia": { + "median": 12037.903830341995, + "min": 12037.903830341995, + "max": 12037.903830341995, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9950652658389048, + "min": 0.9950652658389048, + "max": 0.9950652658389048, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 249.0, + "min": 249.0, + "max": 249.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1002.0, + "min": 1002.0, + "max": 1002.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3958238314141726, + "min": 0.3958238314141726, + "max": 0.3958238314141726, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5836058419813854, + "min": 0.5836058419813854, + "max": 0.5836058419813854, + "std": 0.0 + }, + "v_measure": { + "median": 0.5836058419813854, + "min": 0.5836058419813854, + "max": 0.5836058419813854, + "std": 0.0 + }, + "homogeneity": { + "median": 0.623900210587477, + "min": 0.623900210587477, + "max": 0.623900210587477, + "std": 0.0 + }, + "completeness": { + "median": 0.5482005109923574, + "min": 0.5482005109923574, + "max": 0.5482005109923574, + "std": 0.0 + }, + "purity": { + "median": 0.6420991191764831, + "min": 0.6420991191764831, + "max": 0.6420991191764831, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5115384231321514, + "min": 0.5115384231321514, + "max": 0.5115384231321514, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4533538571558893, + "min": 0.4533538571558893, + "max": 0.4533538571558893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.783450941089541, + "min": 4.783450941089541, + "max": 4.783450941089541, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.23680479824543, + "min": 5.23680479824543, + "max": 5.23680479824543, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.4447341370396316, + "encode_seconds": 0.008619720116257668, + "cluster_seconds": 0.049490517005324364, + "end_to_end_seconds": 5.447058890014887, + "peak_rss_bytes": 766976000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0009981350740417838, + "cluster_sse_sample": 13980.4931640625, + "cluster_sse_per_row": 0.7418281419963122, + "cluster_mse": 0.0019318441627547145, + "compressed_inertia": 11640.866570408922, + "top_l_recall": 0.871113233577417, + "final_cluster_count": 40, + "min_cluster_size": 230, + "max_cluster_size": 755, + "adjusted_rand_index": 0.3262430176805323, + "normalized_mutual_info": 0.5371407865056458, + "v_measure": 0.5371407865056458, + "homogeneity": 0.5962915074705875, + "completeness": 0.48866624000393233, + "purity": 0.6066539318688315, + "algorithm_end_to_end_seconds": 0.5028443741612136, + "reusable_seconds": 0.4533538571558893, + "distinct_wall_seconds": 4.993705032858998, + "row_wall_seconds": 5.447058890014887, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4447341370396316, + "min": 0.4447341370396316, + "max": 0.4447341370396316, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008619720116257668, + "min": 0.008619720116257668, + "max": 0.008619720116257668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.049490517005324364, + "min": 0.049490517005324364, + "max": 0.049490517005324364, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.447058890014887, + "min": 5.447058890014887, + "max": 5.447058890014887, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 766976000.0, + "min": 766976000.0, + "max": 766976000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009981350740417838, + "min": 0.0009981350740417838, + "max": 0.0009981350740417838, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13980.4931640625, + "min": 13980.4931640625, + "max": 13980.4931640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7418281419963122, + "min": 0.7418281419963122, + "max": 0.7418281419963122, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019318441627547145, + "min": 0.0019318441627547145, + "max": 0.0019318441627547145, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11640.866570408922, + "min": 11640.866570408922, + "max": 11640.866570408922, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.871113233577417, + "min": 0.871113233577417, + "max": 0.871113233577417, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 230.0, + "min": 230.0, + "max": 230.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 755.0, + "min": 755.0, + "max": 755.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3262430176805323, + "min": 0.3262430176805323, + "max": 0.3262430176805323, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5371407865056458, + "min": 0.5371407865056458, + "max": 0.5371407865056458, + "std": 0.0 + }, + "v_measure": { + "median": 0.5371407865056458, + "min": 0.5371407865056458, + "max": 0.5371407865056458, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5962915074705875, + "min": 0.5962915074705875, + "max": 0.5962915074705875, + "std": 0.0 + }, + "completeness": { + "median": 0.48866624000393233, + "min": 0.48866624000393233, + "max": 0.48866624000393233, + "std": 0.0 + }, + "purity": { + "median": 0.6066539318688315, + "min": 0.6066539318688315, + "max": 0.6066539318688315, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5028443741612136, + "min": 0.5028443741612136, + "max": 0.5028443741612136, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4533538571558893, + "min": 0.4533538571558893, + "max": 0.4533538571558893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.993705032858998, + "min": 4.993705032858998, + "max": 4.993705032858998, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.447058890014887, + "min": 5.447058890014887, + "max": 5.447058890014887, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.4447341370396316, + "encode_seconds": 0.008619720116257668, + "cluster_seconds": 0.04868778306990862, + "end_to_end_seconds": 5.56062432192266, + "peak_rss_bytes": 766976000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0009981350740417838, + "cluster_sse_sample": 13981.3291015625, + "cluster_sse_per_row": 0.7418724982257509, + "cluster_mse": 0.0019319596467539668, + "compressed_inertia": 11638.974766418338, + "top_l_recall": 0.8695744455056776, + "final_cluster_count": 40, + "min_cluster_size": 234, + "max_cluster_size": 753, + "adjusted_rand_index": 0.32480039967903857, + "normalized_mutual_info": 0.5359594279172769, + "v_measure": 0.5359594279172769, + "homogeneity": 0.5950688891410812, + "completeness": 0.4875318500184698, + "purity": 0.6052212671123846, + "algorithm_end_to_end_seconds": 0.5020416402257979, + "reusable_seconds": 0.4533538571558893, + "distinct_wall_seconds": 5.107270464766771, + "row_wall_seconds": 5.56062432192266, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4447341370396316, + "min": 0.4447341370396316, + "max": 0.4447341370396316, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008619720116257668, + "min": 0.008619720116257668, + "max": 0.008619720116257668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04868778306990862, + "min": 0.04868778306990862, + "max": 0.04868778306990862, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.56062432192266, + "min": 5.56062432192266, + "max": 5.56062432192266, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 766976000.0, + "min": 766976000.0, + "max": 766976000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009981350740417838, + "min": 0.0009981350740417838, + "max": 0.0009981350740417838, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13981.3291015625, + "min": 13981.3291015625, + "max": 13981.3291015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7418724982257509, + "min": 0.7418724982257509, + "max": 0.7418724982257509, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019319596467539668, + "min": 0.0019319596467539668, + "max": 0.0019319596467539668, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11638.974766418338, + "min": 11638.974766418338, + "max": 11638.974766418338, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8695744455056776, + "min": 0.8695744455056776, + "max": 0.8695744455056776, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 234.0, + "min": 234.0, + "max": 234.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 753.0, + "min": 753.0, + "max": 753.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32480039967903857, + "min": 0.32480039967903857, + "max": 0.32480039967903857, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5359594279172769, + "min": 0.5359594279172769, + "max": 0.5359594279172769, + "std": 0.0 + }, + "v_measure": { + "median": 0.5359594279172769, + "min": 0.5359594279172769, + "max": 0.5359594279172769, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5950688891410812, + "min": 0.5950688891410812, + "max": 0.5950688891410812, + "std": 0.0 + }, + "completeness": { + "median": 0.4875318500184698, + "min": 0.4875318500184698, + "max": 0.4875318500184698, + "std": 0.0 + }, + "purity": { + "median": 0.6052212671123846, + "min": 0.6052212671123846, + "max": 0.6052212671123846, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5020416402257979, + "min": 0.5020416402257979, + "max": 0.5020416402257979, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4533538571558893, + "min": 0.4533538571558893, + "max": 0.4533538571558893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.107270464766771, + "min": 5.107270464766771, + "max": 5.107270464766771, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.56062432192266, + "min": 5.56062432192266, + "max": 5.56062432192266, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.4447341370396316, + "encode_seconds": 0.008619720116257668, + "cluster_seconds": 0.0655009001493454, + "end_to_end_seconds": 5.5351341175846756, + "peak_rss_bytes": 766976000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0009981350740417838, + "cluster_sse_sample": 13598.2666015625, + "cluster_sse_per_row": 0.7215465669936592, + "cluster_mse": 0.0018790274625644088, + "compressed_inertia": 11834.26192127727, + "top_l_recall": 0.9941632176589197, + "final_cluster_count": 40, + "min_cluster_size": 164, + "max_cluster_size": 789, + "adjusted_rand_index": 0.34942514959138077, + "normalized_mutual_info": 0.5741869761186905, + "v_measure": 0.5741869761186904, + "homogeneity": 0.636308386019678, + "completeness": 0.5231162676357304, + "purity": 0.6496869362198875, + "algorithm_end_to_end_seconds": 0.5188547573052347, + "reusable_seconds": 0.4533538571558893, + "distinct_wall_seconds": 5.081780260428786, + "row_wall_seconds": 5.5351341175846756, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4447341370396316, + "min": 0.4447341370396316, + "max": 0.4447341370396316, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008619720116257668, + "min": 0.008619720116257668, + "max": 0.008619720116257668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0655009001493454, + "min": 0.0655009001493454, + "max": 0.0655009001493454, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.5351341175846756, + "min": 5.5351341175846756, + "max": 5.5351341175846756, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 766976000.0, + "min": 766976000.0, + "max": 766976000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009981350740417838, + "min": 0.0009981350740417838, + "max": 0.0009981350740417838, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13598.2666015625, + "min": 13598.2666015625, + "max": 13598.2666015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7215465669936592, + "min": 0.7215465669936592, + "max": 0.7215465669936592, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018790274625644088, + "min": 0.0018790274625644088, + "max": 0.0018790274625644088, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11834.26192127727, + "min": 11834.26192127727, + "max": 11834.26192127727, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9941632176589197, + "min": 0.9941632176589197, + "max": 0.9941632176589197, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 164.0, + "min": 164.0, + "max": 164.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 789.0, + "min": 789.0, + "max": 789.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34942514959138077, + "min": 0.34942514959138077, + "max": 0.34942514959138077, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5741869761186905, + "min": 0.5741869761186905, + "max": 0.5741869761186905, + "std": 0.0 + }, + "v_measure": { + "median": 0.5741869761186904, + "min": 0.5741869761186904, + "max": 0.5741869761186904, + "std": 0.0 + }, + "homogeneity": { + "median": 0.636308386019678, + "min": 0.636308386019678, + "max": 0.636308386019678, + "std": 0.0 + }, + "completeness": { + "median": 0.5231162676357304, + "min": 0.5231162676357304, + "max": 0.5231162676357304, + "std": 0.0 + }, + "purity": { + "median": 0.6496869362198875, + "min": 0.6496869362198875, + "max": 0.6496869362198875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5188547573052347, + "min": 0.5188547573052347, + "max": 0.5188547573052347, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4533538571558893, + "min": 0.4533538571558893, + "max": 0.4533538571558893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.081780260428786, + "min": 5.081780260428786, + "max": 5.081780260428786, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.5351341175846756, + "min": 5.5351341175846756, + "max": 5.5351341175846756, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.4447341370396316, + "encode_seconds": 0.008619720116257668, + "cluster_seconds": 0.06460143299773335, + "end_to_end_seconds": 5.576475843787193, + "peak_rss_bytes": 766976000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0009981350740417838, + "cluster_sse_sample": 13598.814453125, + "cluster_sse_per_row": 0.7215756369057095, + "cluster_mse": 0.0018791032489389181, + "compressed_inertia": 11843.770581868012, + "top_l_recall": 0.9940040326859811, + "final_cluster_count": 40, + "min_cluster_size": 176, + "max_cluster_size": 785, + "adjusted_rand_index": 0.34800735820484424, + "normalized_mutual_info": 0.5737777352712372, + "v_measure": 0.5737777352712373, + "homogeneity": 0.6362127097872187, + "completeness": 0.5225018216965343, + "purity": 0.6502706144539956, + "algorithm_end_to_end_seconds": 0.5179552901536226, + "reusable_seconds": 0.4533538571558893, + "distinct_wall_seconds": 5.123121986631304, + "row_wall_seconds": 5.576475843787193, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4447341370396316, + "min": 0.4447341370396316, + "max": 0.4447341370396316, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008619720116257668, + "min": 0.008619720116257668, + "max": 0.008619720116257668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06460143299773335, + "min": 0.06460143299773335, + "max": 0.06460143299773335, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.576475843787193, + "min": 5.576475843787193, + "max": 5.576475843787193, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 766976000.0, + "min": 766976000.0, + "max": 766976000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009981350740417838, + "min": 0.0009981350740417838, + "max": 0.0009981350740417838, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13598.814453125, + "min": 13598.814453125, + "max": 13598.814453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7215756369057095, + "min": 0.7215756369057095, + "max": 0.7215756369057095, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018791032489389181, + "min": 0.0018791032489389181, + "max": 0.0018791032489389181, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11843.770581868012, + "min": 11843.770581868012, + "max": 11843.770581868012, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9940040326859811, + "min": 0.9940040326859811, + "max": 0.9940040326859811, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 176.0, + "min": 176.0, + "max": 176.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 785.0, + "min": 785.0, + "max": 785.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34800735820484424, + "min": 0.34800735820484424, + "max": 0.34800735820484424, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5737777352712372, + "min": 0.5737777352712372, + "max": 0.5737777352712372, + "std": 0.0 + }, + "v_measure": { + "median": 0.5737777352712373, + "min": 0.5737777352712373, + "max": 0.5737777352712373, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6362127097872187, + "min": 0.6362127097872187, + "max": 0.6362127097872187, + "std": 0.0 + }, + "completeness": { + "median": 0.5225018216965343, + "min": 0.5225018216965343, + "max": 0.5225018216965343, + "std": 0.0 + }, + "purity": { + "median": 0.6502706144539956, + "min": 0.6502706144539956, + "max": 0.6502706144539956, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5179552901536226, + "min": 0.5179552901536226, + "max": 0.5179552901536226, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4533538571558893, + "min": 0.4533538571558893, + "max": 0.4533538571558893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.123121986631304, + "min": 5.123121986631304, + "max": 5.123121986631304, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.576475843787193, + "min": 5.576475843787193, + "max": 5.576475843787193, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.4447341370396316, + "encode_seconds": 0.008619720116257668, + "cluster_seconds": 0.06356263114139438, + "end_to_end_seconds": 6.022912860382348, + "peak_rss_bytes": 766976000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0009981350740417838, + "cluster_sse_sample": 13629.53125, + "cluster_sse_per_row": 0.7232055210654781, + "cluster_mse": 0.0018833477515727282, + "compressed_inertia": 11316.964606793132, + "top_l_recall": 0.8593866072376101, + "final_cluster_count": 64, + "min_cluster_size": 99, + "max_cluster_size": 563, + "adjusted_rand_index": 0.25407227317229314, + "normalized_mutual_info": 0.5271817124197803, + "v_measure": 0.5271817124197803, + "homogeneity": 0.625743418454643, + "completeness": 0.45544408802688974, + "purity": 0.6304255544943224, + "algorithm_end_to_end_seconds": 0.5169164882972836, + "reusable_seconds": 0.4533538571558893, + "distinct_wall_seconds": 5.569559003226459, + "row_wall_seconds": 6.022912860382348, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4447341370396316, + "min": 0.4447341370396316, + "max": 0.4447341370396316, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008619720116257668, + "min": 0.008619720116257668, + "max": 0.008619720116257668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06356263114139438, + "min": 0.06356263114139438, + "max": 0.06356263114139438, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.022912860382348, + "min": 6.022912860382348, + "max": 6.022912860382348, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 766976000.0, + "min": 766976000.0, + "max": 766976000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009981350740417838, + "min": 0.0009981350740417838, + "max": 0.0009981350740417838, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13629.53125, + "min": 13629.53125, + "max": 13629.53125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7232055210654781, + "min": 0.7232055210654781, + "max": 0.7232055210654781, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018833477515727282, + "min": 0.0018833477515727282, + "max": 0.0018833477515727282, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11316.964606793132, + "min": 11316.964606793132, + "max": 11316.964606793132, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8593866072376101, + "min": 0.8593866072376101, + "max": 0.8593866072376101, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 99.0, + "min": 99.0, + "max": 99.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 563.0, + "min": 563.0, + "max": 563.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25407227317229314, + "min": 0.25407227317229314, + "max": 0.25407227317229314, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5271817124197803, + "min": 0.5271817124197803, + "max": 0.5271817124197803, + "std": 0.0 + }, + "v_measure": { + "median": 0.5271817124197803, + "min": 0.5271817124197803, + "max": 0.5271817124197803, + "std": 0.0 + }, + "homogeneity": { + "median": 0.625743418454643, + "min": 0.625743418454643, + "max": 0.625743418454643, + "std": 0.0 + }, + "completeness": { + "median": 0.45544408802688974, + "min": 0.45544408802688974, + "max": 0.45544408802688974, + "std": 0.0 + }, + "purity": { + "median": 0.6304255544943224, + "min": 0.6304255544943224, + "max": 0.6304255544943224, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5169164882972836, + "min": 0.5169164882972836, + "max": 0.5169164882972836, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4533538571558893, + "min": 0.4533538571558893, + "max": 0.4533538571558893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.569559003226459, + "min": 5.569559003226459, + "max": 5.569559003226459, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.022912860382348, + "min": 6.022912860382348, + "max": 6.022912860382348, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.4447341370396316, + "encode_seconds": 0.008619720116257668, + "cluster_seconds": 0.046766807325184345, + "end_to_end_seconds": 5.989110810216516, + "peak_rss_bytes": 766976000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0009981350740417838, + "cluster_sse_sample": 13627.572265625, + "cluster_sse_per_row": 0.7231015741072376, + "cluster_mse": 0.0018830769695341587, + "compressed_inertia": 11318.681377364323, + "top_l_recall": 0.8571049559588242, + "final_cluster_count": 64, + "min_cluster_size": 95, + "max_cluster_size": 587, + "adjusted_rand_index": 0.25267494840662036, + "normalized_mutual_info": 0.5232662584428239, + "v_measure": 0.5232662584428239, + "homogeneity": 0.6209382482445331, + "completeness": 0.45214501085642755, + "purity": 0.6241642788920726, + "algorithm_end_to_end_seconds": 0.5001206644810736, + "reusable_seconds": 0.4533538571558893, + "distinct_wall_seconds": 5.535756953060627, + "row_wall_seconds": 5.989110810216516, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4447341370396316, + "min": 0.4447341370396316, + "max": 0.4447341370396316, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008619720116257668, + "min": 0.008619720116257668, + "max": 0.008619720116257668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.046766807325184345, + "min": 0.046766807325184345, + "max": 0.046766807325184345, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.989110810216516, + "min": 5.989110810216516, + "max": 5.989110810216516, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 766976000.0, + "min": 766976000.0, + "max": 766976000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009981350740417838, + "min": 0.0009981350740417838, + "max": 0.0009981350740417838, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13627.572265625, + "min": 13627.572265625, + "max": 13627.572265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7231015741072376, + "min": 0.7231015741072376, + "max": 0.7231015741072376, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018830769695341587, + "min": 0.0018830769695341587, + "max": 0.0018830769695341587, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11318.681377364323, + "min": 11318.681377364323, + "max": 11318.681377364323, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8571049559588242, + "min": 0.8571049559588242, + "max": 0.8571049559588242, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 95.0, + "min": 95.0, + "max": 95.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 587.0, + "min": 587.0, + "max": 587.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25267494840662036, + "min": 0.25267494840662036, + "max": 0.25267494840662036, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5232662584428239, + "min": 0.5232662584428239, + "max": 0.5232662584428239, + "std": 0.0 + }, + "v_measure": { + "median": 0.5232662584428239, + "min": 0.5232662584428239, + "max": 0.5232662584428239, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6209382482445331, + "min": 0.6209382482445331, + "max": 0.6209382482445331, + "std": 0.0 + }, + "completeness": { + "median": 0.45214501085642755, + "min": 0.45214501085642755, + "max": 0.45214501085642755, + "std": 0.0 + }, + "purity": { + "median": 0.6241642788920726, + "min": 0.6241642788920726, + "max": 0.6241642788920726, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5001206644810736, + "min": 0.5001206644810736, + "max": 0.5001206644810736, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4533538571558893, + "min": 0.4533538571558893, + "max": 0.4533538571558893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.535756953060627, + "min": 5.535756953060627, + "max": 5.535756953060627, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.989110810216516, + "min": 5.989110810216516, + "max": 5.989110810216516, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.4447341370396316, + "encode_seconds": 0.008619720116257668, + "cluster_seconds": 0.09096601884812117, + "end_to_end_seconds": 6.118357299827039, + "peak_rss_bytes": 766976000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0009981350740417838, + "cluster_sse_sample": 13147.501953125, + "cluster_sse_per_row": 0.6976282475392657, + "cluster_mse": 0.00181674025952816, + "compressed_inertia": 11555.316941589117, + "top_l_recall": 0.9902897166507482, + "final_cluster_count": 64, + "min_cluster_size": 35, + "max_cluster_size": 553, + "adjusted_rand_index": 0.26792385827229415, + "normalized_mutual_info": 0.5473720876133844, + "v_measure": 0.5473720876133844, + "homogeneity": 0.6456698423786508, + "completeness": 0.4750497883087765, + "purity": 0.6402419611588666, + "algorithm_end_to_end_seconds": 0.5443198760040104, + "reusable_seconds": 0.4533538571558893, + "distinct_wall_seconds": 5.66500344267115, + "row_wall_seconds": 6.118357299827039, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4447341370396316, + "min": 0.4447341370396316, + "max": 0.4447341370396316, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008619720116257668, + "min": 0.008619720116257668, + "max": 0.008619720116257668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09096601884812117, + "min": 0.09096601884812117, + "max": 0.09096601884812117, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.118357299827039, + "min": 6.118357299827039, + "max": 6.118357299827039, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 766976000.0, + "min": 766976000.0, + "max": 766976000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009981350740417838, + "min": 0.0009981350740417838, + "max": 0.0009981350740417838, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13147.501953125, + "min": 13147.501953125, + "max": 13147.501953125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6976282475392657, + "min": 0.6976282475392657, + "max": 0.6976282475392657, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00181674025952816, + "min": 0.00181674025952816, + "max": 0.00181674025952816, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11555.316941589117, + "min": 11555.316941589117, + "max": 11555.316941589117, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9902897166507482, + "min": 0.9902897166507482, + "max": 0.9902897166507482, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 35.0, + "min": 35.0, + "max": 35.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 553.0, + "min": 553.0, + "max": 553.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.26792385827229415, + "min": 0.26792385827229415, + "max": 0.26792385827229415, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5473720876133844, + "min": 0.5473720876133844, + "max": 0.5473720876133844, + "std": 0.0 + }, + "v_measure": { + "median": 0.5473720876133844, + "min": 0.5473720876133844, + "max": 0.5473720876133844, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6456698423786508, + "min": 0.6456698423786508, + "max": 0.6456698423786508, + "std": 0.0 + }, + "completeness": { + "median": 0.4750497883087765, + "min": 0.4750497883087765, + "max": 0.4750497883087765, + "std": 0.0 + }, + "purity": { + "median": 0.6402419611588666, + "min": 0.6402419611588666, + "max": 0.6402419611588666, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5443198760040104, + "min": 0.5443198760040104, + "max": 0.5443198760040104, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4533538571558893, + "min": 0.4533538571558893, + "max": 0.4533538571558893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.66500344267115, + "min": 5.66500344267115, + "max": 5.66500344267115, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.118357299827039, + "min": 6.118357299827039, + "max": 6.118357299827039, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.4447341370396316, + "encode_seconds": 0.008619720116257668, + "cluster_seconds": 0.09017003374174237, + "end_to_end_seconds": 6.085913823917508, + "peak_rss_bytes": 766976000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0009981350740417838, + "cluster_sse_sample": 13142.8984375, + "cluster_sse_per_row": 0.697383977369203, + "cluster_mse": 0.001816104049794376, + "compressed_inertia": 11541.53772229515, + "top_l_recall": 0.9903958399660405, + "final_cluster_count": 64, + "min_cluster_size": 35, + "max_cluster_size": 584, + "adjusted_rand_index": 0.2702397122763809, + "normalized_mutual_info": 0.5466137716980333, + "v_measure": 0.5466137716980333, + "homogeneity": 0.6450545950302139, + "completeness": 0.47424061592367545, + "purity": 0.6406664544200361, + "algorithm_end_to_end_seconds": 0.5435238908976316, + "reusable_seconds": 0.4533538571558893, + "distinct_wall_seconds": 5.632559966761619, + "row_wall_seconds": 6.085913823917508, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4447341370396316, + "min": 0.4447341370396316, + "max": 0.4447341370396316, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008619720116257668, + "min": 0.008619720116257668, + "max": 0.008619720116257668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09017003374174237, + "min": 0.09017003374174237, + "max": 0.09017003374174237, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.085913823917508, + "min": 6.085913823917508, + "max": 6.085913823917508, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 766976000.0, + "min": 766976000.0, + "max": 766976000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009981350740417838, + "min": 0.0009981350740417838, + "max": 0.0009981350740417838, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13142.8984375, + "min": 13142.8984375, + "max": 13142.8984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.697383977369203, + "min": 0.697383977369203, + "max": 0.697383977369203, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001816104049794376, + "min": 0.001816104049794376, + "max": 0.001816104049794376, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11541.53772229515, + "min": 11541.53772229515, + "max": 11541.53772229515, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9903958399660405, + "min": 0.9903958399660405, + "max": 0.9903958399660405, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 35.0, + "min": 35.0, + "max": 35.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 584.0, + "min": 584.0, + "max": 584.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2702397122763809, + "min": 0.2702397122763809, + "max": 0.2702397122763809, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5466137716980333, + "min": 0.5466137716980333, + "max": 0.5466137716980333, + "std": 0.0 + }, + "v_measure": { + "median": 0.5466137716980333, + "min": 0.5466137716980333, + "max": 0.5466137716980333, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6450545950302139, + "min": 0.6450545950302139, + "max": 0.6450545950302139, + "std": 0.0 + }, + "completeness": { + "median": 0.47424061592367545, + "min": 0.47424061592367545, + "max": 0.47424061592367545, + "std": 0.0 + }, + "purity": { + "median": 0.6406664544200361, + "min": 0.6406664544200361, + "max": 0.6406664544200361, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5435238908976316, + "min": 0.5435238908976316, + "max": 0.5435238908976316, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4533538571558893, + "min": 0.4533538571558893, + "max": 0.4533538571558893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.632559966761619, + "min": 5.632559966761619, + "max": 5.632559966761619, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.085913823917508, + "min": 6.085913823917508, + "max": 6.085913823917508, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.4447341370396316, + "encode_seconds": 0.008619720116257668, + "cluster_seconds": 0.06999700330197811, + "end_to_end_seconds": 6.235445013269782, + "peak_rss_bytes": 766976000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0009981350740417838, + "cluster_sse_sample": 13461.46484375, + "cluster_sse_per_row": 0.714287638955216, + "cluster_mse": 0.001860124059021473, + "compressed_inertia": 11171.212122430094, + "top_l_recall": 0.8565743393823623, + "final_cluster_count": 80, + "min_cluster_size": 57, + "max_cluster_size": 573, + "adjusted_rand_index": 0.22906231324148157, + "normalized_mutual_info": 0.5200844955931149, + "v_measure": 0.5200844955931149, + "homogeneity": 0.6349041195315347, + "completeness": 0.4404339486812345, + "purity": 0.629735752944922, + "algorithm_end_to_end_seconds": 0.5233508604578674, + "reusable_seconds": 0.4533538571558893, + "distinct_wall_seconds": 5.782091156113893, + "row_wall_seconds": 6.235445013269782, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4447341370396316, + "min": 0.4447341370396316, + "max": 0.4447341370396316, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008619720116257668, + "min": 0.008619720116257668, + "max": 0.008619720116257668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06999700330197811, + "min": 0.06999700330197811, + "max": 0.06999700330197811, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.235445013269782, + "min": 6.235445013269782, + "max": 6.235445013269782, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 766976000.0, + "min": 766976000.0, + "max": 766976000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009981350740417838, + "min": 0.0009981350740417838, + "max": 0.0009981350740417838, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13461.46484375, + "min": 13461.46484375, + "max": 13461.46484375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.714287638955216, + "min": 0.714287638955216, + "max": 0.714287638955216, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001860124059021473, + "min": 0.001860124059021473, + "max": 0.001860124059021473, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11171.212122430094, + "min": 11171.212122430094, + "max": 11171.212122430094, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8565743393823623, + "min": 0.8565743393823623, + "max": 0.8565743393823623, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 57.0, + "min": 57.0, + "max": 57.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 573.0, + "min": 573.0, + "max": 573.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.22906231324148157, + "min": 0.22906231324148157, + "max": 0.22906231324148157, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5200844955931149, + "min": 0.5200844955931149, + "max": 0.5200844955931149, + "std": 0.0 + }, + "v_measure": { + "median": 0.5200844955931149, + "min": 0.5200844955931149, + "max": 0.5200844955931149, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6349041195315347, + "min": 0.6349041195315347, + "max": 0.6349041195315347, + "std": 0.0 + }, + "completeness": { + "median": 0.4404339486812345, + "min": 0.4404339486812345, + "max": 0.4404339486812345, + "std": 0.0 + }, + "purity": { + "median": 0.629735752944922, + "min": 0.629735752944922, + "max": 0.629735752944922, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5233508604578674, + "min": 0.5233508604578674, + "max": 0.5233508604578674, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4533538571558893, + "min": 0.4533538571558893, + "max": 0.4533538571558893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.782091156113893, + "min": 5.782091156113893, + "max": 5.782091156113893, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.235445013269782, + "min": 6.235445013269782, + "max": 6.235445013269782, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.4447341370396316, + "encode_seconds": 0.008619720116257668, + "cluster_seconds": 0.06524494616314769, + "end_to_end_seconds": 6.310014656279236, + "peak_rss_bytes": 766976000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0009981350740417838, + "cluster_sse_sample": 13463.94140625, + "cluster_sse_per_row": 0.7144190494667303, + "cluster_mse": 0.0018604663200676441, + "compressed_inertia": 11173.138059924822, + "top_l_recall": 0.8545579963918073, + "final_cluster_count": 80, + "min_cluster_size": 59, + "max_cluster_size": 571, + "adjusted_rand_index": 0.22862055625521943, + "normalized_mutual_info": 0.5198101405714913, + "v_measure": 0.5198101405714914, + "homogeneity": 0.6346792064487855, + "completeness": 0.4401486864856947, + "purity": 0.6294173829990449, + "algorithm_end_to_end_seconds": 0.518598803319037, + "reusable_seconds": 0.4533538571558893, + "distinct_wall_seconds": 5.856660799123347, + "row_wall_seconds": 6.310014656279236, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4447341370396316, + "min": 0.4447341370396316, + "max": 0.4447341370396316, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008619720116257668, + "min": 0.008619720116257668, + "max": 0.008619720116257668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06524494616314769, + "min": 0.06524494616314769, + "max": 0.06524494616314769, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.310014656279236, + "min": 6.310014656279236, + "max": 6.310014656279236, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 766976000.0, + "min": 766976000.0, + "max": 766976000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009981350740417838, + "min": 0.0009981350740417838, + "max": 0.0009981350740417838, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13463.94140625, + "min": 13463.94140625, + "max": 13463.94140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7144190494667303, + "min": 0.7144190494667303, + "max": 0.7144190494667303, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018604663200676441, + "min": 0.0018604663200676441, + "max": 0.0018604663200676441, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11173.138059924822, + "min": 11173.138059924822, + "max": 11173.138059924822, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8545579963918073, + "min": 0.8545579963918073, + "max": 0.8545579963918073, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59.0, + "min": 59.0, + "max": 59.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 571.0, + "min": 571.0, + "max": 571.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.22862055625521943, + "min": 0.22862055625521943, + "max": 0.22862055625521943, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5198101405714913, + "min": 0.5198101405714913, + "max": 0.5198101405714913, + "std": 0.0 + }, + "v_measure": { + "median": 0.5198101405714914, + "min": 0.5198101405714914, + "max": 0.5198101405714914, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6346792064487855, + "min": 0.6346792064487855, + "max": 0.6346792064487855, + "std": 0.0 + }, + "completeness": { + "median": 0.4401486864856947, + "min": 0.4401486864856947, + "max": 0.4401486864856947, + "std": 0.0 + }, + "purity": { + "median": 0.6294173829990449, + "min": 0.6294173829990449, + "max": 0.6294173829990449, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.518598803319037, + "min": 0.518598803319037, + "max": 0.518598803319037, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4533538571558893, + "min": 0.4533538571558893, + "max": 0.4533538571558893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.856660799123347, + "min": 5.856660799123347, + "max": 5.856660799123347, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.310014656279236, + "min": 6.310014656279236, + "max": 6.310014656279236, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.4447341370396316, + "encode_seconds": 0.008619720116257668, + "cluster_seconds": 0.07739273272454739, + "end_to_end_seconds": 6.564633926842362, + "peak_rss_bytes": 766976000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0009981350740417838, + "cluster_sse_sample": 12913.51953125, + "cluster_sse_per_row": 0.6852127523745092, + "cluster_mse": 0.0017844082321971655, + "compressed_inertia": 11375.377606953494, + "top_l_recall": 0.9885386819484241, + "final_cluster_count": 80, + "min_cluster_size": 29, + "max_cluster_size": 544, + "adjusted_rand_index": 0.23644416450717337, + "normalized_mutual_info": 0.5372222519137204, + "v_measure": 0.5372222519137204, + "homogeneity": 0.6524304754115486, + "completeness": 0.45659523121450846, + "purity": 0.648944073012841, + "algorithm_end_to_end_seconds": 0.5307465898804367, + "reusable_seconds": 0.4533538571558893, + "distinct_wall_seconds": 6.111280069686472, + "row_wall_seconds": 6.564633926842362, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4447341370396316, + "min": 0.4447341370396316, + "max": 0.4447341370396316, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008619720116257668, + "min": 0.008619720116257668, + "max": 0.008619720116257668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07739273272454739, + "min": 0.07739273272454739, + "max": 0.07739273272454739, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.564633926842362, + "min": 6.564633926842362, + "max": 6.564633926842362, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 766976000.0, + "min": 766976000.0, + "max": 766976000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009981350740417838, + "min": 0.0009981350740417838, + "max": 0.0009981350740417838, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 12913.51953125, + "min": 12913.51953125, + "max": 12913.51953125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6852127523745092, + "min": 0.6852127523745092, + "max": 0.6852127523745092, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0017844082321971655, + "min": 0.0017844082321971655, + "max": 0.0017844082321971655, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11375.377606953494, + "min": 11375.377606953494, + "max": 11375.377606953494, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9885386819484241, + "min": 0.9885386819484241, + "max": 0.9885386819484241, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29.0, + "min": 29.0, + "max": 29.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 544.0, + "min": 544.0, + "max": 544.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23644416450717337, + "min": 0.23644416450717337, + "max": 0.23644416450717337, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5372222519137204, + "min": 0.5372222519137204, + "max": 0.5372222519137204, + "std": 0.0 + }, + "v_measure": { + "median": 0.5372222519137204, + "min": 0.5372222519137204, + "max": 0.5372222519137204, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6524304754115486, + "min": 0.6524304754115486, + "max": 0.6524304754115486, + "std": 0.0 + }, + "completeness": { + "median": 0.45659523121450846, + "min": 0.45659523121450846, + "max": 0.45659523121450846, + "std": 0.0 + }, + "purity": { + "median": 0.648944073012841, + "min": 0.648944073012841, + "max": 0.648944073012841, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5307465898804367, + "min": 0.5307465898804367, + "max": 0.5307465898804367, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4533538571558893, + "min": 0.4533538571558893, + "max": 0.4533538571558893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.111280069686472, + "min": 6.111280069686472, + "max": 6.111280069686472, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.564633926842362, + "min": 6.564633926842362, + "max": 6.564633926842362, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.4447341370396316, + "encode_seconds": 0.008619720116257668, + "cluster_seconds": 0.09204047592356801, + "end_to_end_seconds": 6.271062843501568, + "peak_rss_bytes": 766976000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0009981350740417838, + "cluster_sse_sample": 12913.4775390625, + "cluster_sse_per_row": 0.6852105241994323, + "cluster_mse": 0.0017844024114310741, + "compressed_inertia": 11378.360174207948, + "top_l_recall": 0.989387668470763, + "final_cluster_count": 80, + "min_cluster_size": 29, + "max_cluster_size": 551, + "adjusted_rand_index": 0.23763428247947987, + "normalized_mutual_info": 0.5374908936662375, + "v_measure": 0.5374908936662375, + "homogeneity": 0.6525255218522055, + "completeness": 0.456936861382039, + "purity": 0.6479889631752096, + "algorithm_end_to_end_seconds": 0.5453943330794573, + "reusable_seconds": 0.4533538571558893, + "distinct_wall_seconds": 5.817708986345679, + "row_wall_seconds": 6.271062843501568, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4447341370396316, + "min": 0.4447341370396316, + "max": 0.4447341370396316, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.008619720116257668, + "min": 0.008619720116257668, + "max": 0.008619720116257668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09204047592356801, + "min": 0.09204047592356801, + "max": 0.09204047592356801, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.271062843501568, + "min": 6.271062843501568, + "max": 6.271062843501568, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 766976000.0, + "min": 766976000.0, + "max": 766976000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009981350740417838, + "min": 0.0009981350740417838, + "max": 0.0009981350740417838, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 12913.4775390625, + "min": 12913.4775390625, + "max": 12913.4775390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6852105241994323, + "min": 0.6852105241994323, + "max": 0.6852105241994323, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0017844024114310741, + "min": 0.0017844024114310741, + "max": 0.0017844024114310741, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11378.360174207948, + "min": 11378.360174207948, + "max": 11378.360174207948, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.989387668470763, + "min": 0.989387668470763, + "max": 0.989387668470763, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29.0, + "min": 29.0, + "max": 29.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 551.0, + "min": 551.0, + "max": 551.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23763428247947987, + "min": 0.23763428247947987, + "max": 0.23763428247947987, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5374908936662375, + "min": 0.5374908936662375, + "max": 0.5374908936662375, + "std": 0.0 + }, + "v_measure": { + "median": 0.5374908936662375, + "min": 0.5374908936662375, + "max": 0.5374908936662375, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6525255218522055, + "min": 0.6525255218522055, + "max": 0.6525255218522055, + "std": 0.0 + }, + "completeness": { + "median": 0.456936861382039, + "min": 0.456936861382039, + "max": 0.456936861382039, + "std": 0.0 + }, + "purity": { + "median": 0.6479889631752096, + "min": 0.6479889631752096, + "max": 0.6479889631752096, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5453943330794573, + "min": 0.5453943330794573, + "max": 0.5453943330794573, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4533538571558893, + "min": 0.4533538571558893, + "max": 0.4533538571558893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.817708986345679, + "min": 5.817708986345679, + "max": 5.817708986345679, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.271062843501568, + "min": 6.271062843501568, + "max": 6.271062843501568, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "faiss": { + "faiss-kmeans:k=10": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1682227710261941, + "end_to_end_seconds": 0.1682227710261941, + "peak_rss_bytes": 235155456, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 15135.1875, + "cluster_sse_per_row": 0.8030981375358166, + "cluster_mse": 0.0020914014894515276, + "final_cluster_count": 10, + "min_cluster_size": 1176, + "max_cluster_size": 2572, + "adjusted_rand_index": 0.34043530801011784, + "normalized_mutual_info": 0.5377888970075797, + "v_measure": 0.5377888970075797, + "homogeneity": 0.47366391263291824, + "completeness": 0.6219950670147705, + "purity": 0.40974212034383956 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1682227710261941, + "min": 0.1682227710261941, + "max": 0.1682227710261941, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1682227710261941, + "min": 0.1682227710261941, + "max": 0.1682227710261941, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 235155456.0, + "min": 235155456.0, + "max": 235155456.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 15135.1875, + "min": 15135.1875, + "max": 15135.1875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8030981375358166, + "min": 0.8030981375358166, + "max": 0.8030981375358166, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020914014894515276, + "min": 0.0020914014894515276, + "max": 0.0020914014894515276, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1176.0, + "min": 1176.0, + "max": 1176.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2572.0, + "min": 2572.0, + "max": 2572.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34043530801011784, + "min": 0.34043530801011784, + "max": 0.34043530801011784, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5377888970075797, + "min": 0.5377888970075797, + "max": 0.5377888970075797, + "std": 0.0 + }, + "v_measure": { + "median": 0.5377888970075797, + "min": 0.5377888970075797, + "max": 0.5377888970075797, + "std": 0.0 + }, + "homogeneity": { + "median": 0.47366391263291824, + "min": 0.47366391263291824, + "max": 0.47366391263291824, + "std": 0.0 + }, + "completeness": { + "median": 0.6219950670147705, + "min": 0.6219950670147705, + "max": 0.6219950670147705, + "std": 0.0 + }, + "purity": { + "median": 0.40974212034383956, + "min": 0.40974212034383956, + "max": 0.40974212034383956, + "std": 0.0 + } + }, + "faiss-kmeans:k=20": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.21180241461843252, + "end_to_end_seconds": 0.21180241461843252, + "peak_rss_bytes": 235786240, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 14345.7021484375, + "cluster_sse_per_row": 0.7612067360945294, + "cluster_mse": 0.0019823091570287943, + "final_cluster_count": 20, + "min_cluster_size": 286, + "max_cluster_size": 1827, + "adjusted_rand_index": 0.40655319956230646, + "normalized_mutual_info": 0.5720706420023628, + "v_measure": 0.5720706420023627, + "homogeneity": 0.5674394929054969, + "completeness": 0.5767780072470285, + "purity": 0.5675474901835933 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21180241461843252, + "min": 0.21180241461843252, + "max": 0.21180241461843252, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.21180241461843252, + "min": 0.21180241461843252, + "max": 0.21180241461843252, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 235786240.0, + "min": 235786240.0, + "max": 235786240.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 14345.7021484375, + "min": 14345.7021484375, + "max": 14345.7021484375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7612067360945294, + "min": 0.7612067360945294, + "max": 0.7612067360945294, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019823091570287943, + "min": 0.0019823091570287943, + "max": 0.0019823091570287943, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 286.0, + "min": 286.0, + "max": 286.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1827.0, + "min": 1827.0, + "max": 1827.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40655319956230646, + "min": 0.40655319956230646, + "max": 0.40655319956230646, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5720706420023628, + "min": 0.5720706420023628, + "max": 0.5720706420023628, + "std": 0.0 + }, + "v_measure": { + "median": 0.5720706420023627, + "min": 0.5720706420023627, + "max": 0.5720706420023627, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5674394929054969, + "min": 0.5674394929054969, + "max": 0.5674394929054969, + "std": 0.0 + }, + "completeness": { + "median": 0.5767780072470285, + "min": 0.5767780072470285, + "max": 0.5767780072470285, + "std": 0.0 + }, + "purity": { + "median": 0.5675474901835933, + "min": 0.5675474901835933, + "max": 0.5675474901835933, + "std": 0.0 + } + }, + "faiss-kmeans:k=32": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.2552222227677703, + "end_to_end_seconds": 0.2552222227677703, + "peak_rss_bytes": 236154880, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 13850.3994140625, + "cluster_sse_per_row": 0.7349251519719039, + "cluster_mse": 0.0019138675415888429, + "final_cluster_count": 32, + "min_cluster_size": 195, + "max_cluster_size": 907, + "adjusted_rand_index": 0.42161569430342166, + "normalized_mutual_info": 0.58007313433827, + "v_measure": 0.58007313433827, + "homogeneity": 0.6208506056245934, + "completeness": 0.5443220584621004, + "purity": 0.6361031518624641 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2552222227677703, + "min": 0.2552222227677703, + "max": 0.2552222227677703, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.2552222227677703, + "min": 0.2552222227677703, + "max": 0.2552222227677703, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 236154880.0, + "min": 236154880.0, + "max": 236154880.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 13850.3994140625, + "min": 13850.3994140625, + "max": 13850.3994140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7349251519719039, + "min": 0.7349251519719039, + "max": 0.7349251519719039, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019138675415888429, + "min": 0.0019138675415888429, + "max": 0.0019138675415888429, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 195.0, + "min": 195.0, + "max": 195.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 907.0, + "min": 907.0, + "max": 907.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42161569430342166, + "min": 0.42161569430342166, + "max": 0.42161569430342166, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.58007313433827, + "min": 0.58007313433827, + "max": 0.58007313433827, + "std": 0.0 + }, + "v_measure": { + "median": 0.58007313433827, + "min": 0.58007313433827, + "max": 0.58007313433827, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6208506056245934, + "min": 0.6208506056245934, + "max": 0.6208506056245934, + "std": 0.0 + }, + "completeness": { + "median": 0.5443220584621004, + "min": 0.5443220584621004, + "max": 0.5443220584621004, + "std": 0.0 + }, + "purity": { + "median": 0.6361031518624641, + "min": 0.6361031518624641, + "max": 0.6361031518624641, + "std": 0.0 + } + }, + "faiss-kmeans:k=40": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3121559717692435, + "end_to_end_seconds": 0.3121559717692435, + "peak_rss_bytes": 235798528, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 13617.3095703125, + "cluster_sse_per_row": 0.7225570184820387, + "cluster_mse": 0.0018816589144989848, + "final_cluster_count": 40, + "min_cluster_size": 60, + "max_cluster_size": 832, + "adjusted_rand_index": 0.3650629736900142, + "normalized_mutual_info": 0.5679898182019341, + "v_measure": 0.567989818201934, + "homogeneity": 0.6267569868035744, + "completeness": 0.519298385307702, + "purity": 0.6353072269977714 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3121559717692435, + "min": 0.3121559717692435, + "max": 0.3121559717692435, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3121559717692435, + "min": 0.3121559717692435, + "max": 0.3121559717692435, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 235798528.0, + "min": 235798528.0, + "max": 235798528.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 13617.3095703125, + "min": 13617.3095703125, + "max": 13617.3095703125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7225570184820387, + "min": 0.7225570184820387, + "max": 0.7225570184820387, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018816589144989848, + "min": 0.0018816589144989848, + "max": 0.0018816589144989848, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 60.0, + "min": 60.0, + "max": 60.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 832.0, + "min": 832.0, + "max": 832.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3650629736900142, + "min": 0.3650629736900142, + "max": 0.3650629736900142, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5679898182019341, + "min": 0.5679898182019341, + "max": 0.5679898182019341, + "std": 0.0 + }, + "v_measure": { + "median": 0.567989818201934, + "min": 0.567989818201934, + "max": 0.567989818201934, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6267569868035744, + "min": 0.6267569868035744, + "max": 0.6267569868035744, + "std": 0.0 + }, + "completeness": { + "median": 0.519298385307702, + "min": 0.519298385307702, + "max": 0.519298385307702, + "std": 0.0 + }, + "purity": { + "median": 0.6353072269977714, + "min": 0.6353072269977714, + "max": 0.6353072269977714, + "std": 0.0 + } + }, + "faiss-kmeans:k=64": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6061184308491647, + "end_to_end_seconds": 0.6061184308491647, + "peak_rss_bytes": 236716032, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 13132.3427734375, + "cluster_sse_per_row": 0.6968238763364905, + "cluster_mse": 0.0018146454822272062, + "final_cluster_count": 64, + "min_cluster_size": 59, + "max_cluster_size": 562, + "adjusted_rand_index": 0.26590009763076294, + "normalized_mutual_info": 0.5467718469572536, + "v_measure": 0.5467718469572536, + "homogeneity": 0.6471261568591443, + "completeness": 0.47336402720118326, + "purity": 0.643797092221161 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6061184308491647, + "min": 0.6061184308491647, + "max": 0.6061184308491647, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6061184308491647, + "min": 0.6061184308491647, + "max": 0.6061184308491647, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 236716032.0, + "min": 236716032.0, + "max": 236716032.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 13132.3427734375, + "min": 13132.3427734375, + "max": 13132.3427734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6968238763364905, + "min": 0.6968238763364905, + "max": 0.6968238763364905, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018146454822272062, + "min": 0.0018146454822272062, + "max": 0.0018146454822272062, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59.0, + "min": 59.0, + "max": 59.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 562.0, + "min": 562.0, + "max": 562.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.26590009763076294, + "min": 0.26590009763076294, + "max": 0.26590009763076294, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5467718469572536, + "min": 0.5467718469572536, + "max": 0.5467718469572536, + "std": 0.0 + }, + "v_measure": { + "median": 0.5467718469572536, + "min": 0.5467718469572536, + "max": 0.5467718469572536, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6471261568591443, + "min": 0.6471261568591443, + "max": 0.6471261568591443, + "std": 0.0 + }, + "completeness": { + "median": 0.47336402720118326, + "min": 0.47336402720118326, + "max": 0.47336402720118326, + "std": 0.0 + }, + "purity": { + "median": 0.643797092221161, + "min": 0.643797092221161, + "max": 0.643797092221161, + "std": 0.0 + } + }, + "faiss-kmeans:k=80": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 80, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.654271193780005, + "end_to_end_seconds": 0.654271193780005, + "peak_rss_bytes": 236843008, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 12902.076171875, + "cluster_sse_per_row": 0.6846055487570307, + "cluster_mse": 0.0017828269628807902, + "final_cluster_count": 80, + "min_cluster_size": 58, + "max_cluster_size": 482, + "adjusted_rand_index": 0.22769852571840635, + "normalized_mutual_info": 0.5400229770541626, + "v_measure": 0.5400229770541626, + "homogeneity": 0.6583424022973421, + "completeness": 0.4577539559726218, + "purity": 0.6534543139127666 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.654271193780005, + "min": 0.654271193780005, + "max": 0.654271193780005, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.654271193780005, + "min": 0.654271193780005, + "max": 0.654271193780005, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 236843008.0, + "min": 236843008.0, + "max": 236843008.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 12902.076171875, + "min": 12902.076171875, + "max": 12902.076171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.6846055487570307, + "min": 0.6846055487570307, + "max": 0.6846055487570307, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0017828269628807902, + "min": 0.0017828269628807902, + "max": 0.0017828269628807902, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 58.0, + "min": 58.0, + "max": 58.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 482.0, + "min": 482.0, + "max": 482.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.22769852571840635, + "min": 0.22769852571840635, + "max": 0.22769852571840635, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5400229770541626, + "min": 0.5400229770541626, + "max": 0.5400229770541626, + "std": 0.0 + }, + "v_measure": { + "median": 0.5400229770541626, + "min": 0.5400229770541626, + "max": 0.5400229770541626, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6583424022973421, + "min": 0.6583424022973421, + "max": 0.6583424022973421, + "std": 0.0 + }, + "completeness": { + "median": 0.4577539559726218, + "min": 0.4577539559726218, + "max": 0.4577539559726218, + "std": 0.0 + }, + "purity": { + "median": 0.6534543139127666, + "min": 0.6534543139127666, + "max": 0.6534543139127666, + "std": 0.0 + } + }, + "faiss-pq8:k=10": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 10, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.08031223295256495, + "encode_seconds": 0.14667663490399718, + "cluster_seconds": 0.4219805868342519, + "end_to_end_seconds": 1.7001743908040226, + "peak_rss_bytes": 1165189120, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": 0.001133199199102819, + "cluster_sse_sample": 15187.783203125, + "cluster_sse_per_row": 0.8058889527286958, + "cluster_mse": 0.0020986690651625395, + "final_cluster_count": 10, + "min_cluster_size": 1001, + "max_cluster_size": 2349, + "adjusted_rand_index": 0.3673389270745597, + "normalized_mutual_info": 0.5555903846607698, + "v_measure": 0.5555903846607698, + "homogeneity": 0.48881959203142156, + "completeness": 0.6434883017111218, + "purity": 0.43993420354451873, + "algorithm_end_to_end_seconds": 0.648969454690814, + "reusable_seconds": 0.22698886785656214, + "distinct_wall_seconds": 1.4731855229474604, + "row_wall_seconds": 1.7001743908040226, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.08031223295256495, + "min": 0.08031223295256495, + "max": 0.08031223295256495, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14667663490399718, + "min": 0.14667663490399718, + "max": 0.14667663490399718, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4219805868342519, + "min": 0.4219805868342519, + "max": 0.4219805868342519, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.7001743908040226, + "min": 1.7001743908040226, + "max": 1.7001743908040226, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1165189120.0, + "min": 1165189120.0, + "max": 1165189120.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.001133199199102819, + "min": 0.001133199199102819, + "max": 0.001133199199102819, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 15187.783203125, + "min": 15187.783203125, + "max": 15187.783203125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8058889527286958, + "min": 0.8058889527286958, + "max": 0.8058889527286958, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020986690651625395, + "min": 0.0020986690651625395, + "max": 0.0020986690651625395, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1001.0, + "min": 1001.0, + "max": 1001.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2349.0, + "min": 2349.0, + "max": 2349.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3673389270745597, + "min": 0.3673389270745597, + "max": 0.3673389270745597, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5555903846607698, + "min": 0.5555903846607698, + "max": 0.5555903846607698, + "std": 0.0 + }, + "v_measure": { + "median": 0.5555903846607698, + "min": 0.5555903846607698, + "max": 0.5555903846607698, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48881959203142156, + "min": 0.48881959203142156, + "max": 0.48881959203142156, + "std": 0.0 + }, + "completeness": { + "median": 0.6434883017111218, + "min": 0.6434883017111218, + "max": 0.6434883017111218, + "std": 0.0 + }, + "purity": { + "median": 0.43993420354451873, + "min": 0.43993420354451873, + "max": 0.43993420354451873, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.648969454690814, + "min": 0.648969454690814, + "max": 0.648969454690814, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.22698886785656214, + "min": 0.22698886785656214, + "max": 0.22698886785656214, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 1.4731855229474604, + "min": 1.4731855229474604, + "max": 1.4731855229474604, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 1.7001743908040226, + "min": 1.7001743908040226, + "max": 1.7001743908040226, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=20": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 20, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.08031223295256495, + "encode_seconds": 0.14667663490399718, + "cluster_seconds": 0.26223825104534626, + "end_to_end_seconds": 1.5238047977909446, + "peak_rss_bytes": 1165189120, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": 0.001133199199102819, + "cluster_sse_sample": 14581.5087890625, + "cluster_sse_per_row": 0.77371902733007, + "cluster_mse": 0.002014893339946866, + "final_cluster_count": 20, + "min_cluster_size": 283, + "max_cluster_size": 1842, + "adjusted_rand_index": 0.42309644724726303, + "normalized_mutual_info": 0.5778104410308583, + "v_measure": 0.5778104410308583, + "homogeneity": 0.5722525066218735, + "completeness": 0.5834773958413406, + "purity": 0.5521065478085535, + "algorithm_end_to_end_seconds": 0.4892271189019084, + "reusable_seconds": 0.22698886785656214, + "distinct_wall_seconds": 1.2968159299343824, + "row_wall_seconds": 1.5238047977909446, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.08031223295256495, + "min": 0.08031223295256495, + "max": 0.08031223295256495, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14667663490399718, + "min": 0.14667663490399718, + "max": 0.14667663490399718, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.26223825104534626, + "min": 0.26223825104534626, + "max": 0.26223825104534626, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.5238047977909446, + "min": 1.5238047977909446, + "max": 1.5238047977909446, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1165189120.0, + "min": 1165189120.0, + "max": 1165189120.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.001133199199102819, + "min": 0.001133199199102819, + "max": 0.001133199199102819, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14581.5087890625, + "min": 14581.5087890625, + "max": 14581.5087890625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.77371902733007, + "min": 0.77371902733007, + "max": 0.77371902733007, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002014893339946866, + "min": 0.002014893339946866, + "max": 0.002014893339946866, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 283.0, + "min": 283.0, + "max": 283.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1842.0, + "min": 1842.0, + "max": 1842.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42309644724726303, + "min": 0.42309644724726303, + "max": 0.42309644724726303, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5778104410308583, + "min": 0.5778104410308583, + "max": 0.5778104410308583, + "std": 0.0 + }, + "v_measure": { + "median": 0.5778104410308583, + "min": 0.5778104410308583, + "max": 0.5778104410308583, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5722525066218735, + "min": 0.5722525066218735, + "max": 0.5722525066218735, + "std": 0.0 + }, + "completeness": { + "median": 0.5834773958413406, + "min": 0.5834773958413406, + "max": 0.5834773958413406, + "std": 0.0 + }, + "purity": { + "median": 0.5521065478085535, + "min": 0.5521065478085535, + "max": 0.5521065478085535, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.4892271189019084, + "min": 0.4892271189019084, + "max": 0.4892271189019084, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.22698886785656214, + "min": 0.22698886785656214, + "max": 0.22698886785656214, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 1.2968159299343824, + "min": 1.2968159299343824, + "max": 1.2968159299343824, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 1.5238047977909446, + "min": 1.5238047977909446, + "max": 1.5238047977909446, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.08031223295256495, + "encode_seconds": 0.14667663490399718, + "cluster_seconds": 0.3389125191606581, + "end_to_end_seconds": 1.633126831613481, + "peak_rss_bytes": 1165189120, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": 0.001133199199102819, + "cluster_sse_sample": 14106.666015625, + "cluster_sse_per_row": 0.7485230826501645, + "cluster_mse": 0.0019492788705974817, + "final_cluster_count": 32, + "min_cluster_size": 168, + "max_cluster_size": 933, + "adjusted_rand_index": 0.42517834056861936, + "normalized_mutual_info": 0.5835737498516358, + "v_measure": 0.5835737498516358, + "homogeneity": 0.6254607087193746, + "completeness": 0.5469449717145836, + "purity": 0.6453889419505465, + "algorithm_end_to_end_seconds": 0.5659013870172203, + "reusable_seconds": 0.22698886785656214, + "distinct_wall_seconds": 1.406137963756919, + "row_wall_seconds": 1.633126831613481, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.08031223295256495, + "min": 0.08031223295256495, + "max": 0.08031223295256495, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14667663490399718, + "min": 0.14667663490399718, + "max": 0.14667663490399718, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3389125191606581, + "min": 0.3389125191606581, + "max": 0.3389125191606581, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.633126831613481, + "min": 1.633126831613481, + "max": 1.633126831613481, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1165189120.0, + "min": 1165189120.0, + "max": 1165189120.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.001133199199102819, + "min": 0.001133199199102819, + "max": 0.001133199199102819, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14106.666015625, + "min": 14106.666015625, + "max": 14106.666015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7485230826501645, + "min": 0.7485230826501645, + "max": 0.7485230826501645, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019492788705974817, + "min": 0.0019492788705974817, + "max": 0.0019492788705974817, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 168.0, + "min": 168.0, + "max": 168.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 933.0, + "min": 933.0, + "max": 933.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42517834056861936, + "min": 0.42517834056861936, + "max": 0.42517834056861936, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5835737498516358, + "min": 0.5835737498516358, + "max": 0.5835737498516358, + "std": 0.0 + }, + "v_measure": { + "median": 0.5835737498516358, + "min": 0.5835737498516358, + "max": 0.5835737498516358, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6254607087193746, + "min": 0.6254607087193746, + "max": 0.6254607087193746, + "std": 0.0 + }, + "completeness": { + "median": 0.5469449717145836, + "min": 0.5469449717145836, + "max": 0.5469449717145836, + "std": 0.0 + }, + "purity": { + "median": 0.6453889419505465, + "min": 0.6453889419505465, + "max": 0.6453889419505465, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5659013870172203, + "min": 0.5659013870172203, + "max": 0.5659013870172203, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.22698886785656214, + "min": 0.22698886785656214, + "max": 0.22698886785656214, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 1.406137963756919, + "min": 1.406137963756919, + "max": 1.406137963756919, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 1.633126831613481, + "min": 1.633126831613481, + "max": 1.633126831613481, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=40": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 40, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.08031223295256495, + "encode_seconds": 0.14667663490399718, + "cluster_seconds": 0.409139983355999, + "end_to_end_seconds": 1.8929916857741773, + "peak_rss_bytes": 1165189120, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": 0.001133199199102819, + "cluster_sse_sample": 13922.484375, + "cluster_sse_per_row": 0.7387500994906081, + "cluster_mse": 0.001923828385770321, + "final_cluster_count": 40, + "min_cluster_size": 84, + "max_cluster_size": 867, + "adjusted_rand_index": 0.3672114350417156, + "normalized_mutual_info": 0.5723597187517936, + "v_measure": 0.5723597187517935, + "homogeneity": 0.6325474261590387, + "completeness": 0.5226307276631239, + "purity": 0.6510665393186883, + "algorithm_end_to_end_seconds": 0.6361288512125611, + "reusable_seconds": 0.22698886785656214, + "distinct_wall_seconds": 1.6660028179176152, + "row_wall_seconds": 1.8929916857741773, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.08031223295256495, + "min": 0.08031223295256495, + "max": 0.08031223295256495, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14667663490399718, + "min": 0.14667663490399718, + "max": 0.14667663490399718, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.409139983355999, + "min": 0.409139983355999, + "max": 0.409139983355999, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.8929916857741773, + "min": 1.8929916857741773, + "max": 1.8929916857741773, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1165189120.0, + "min": 1165189120.0, + "max": 1165189120.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.001133199199102819, + "min": 0.001133199199102819, + "max": 0.001133199199102819, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13922.484375, + "min": 13922.484375, + "max": 13922.484375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7387500994906081, + "min": 0.7387500994906081, + "max": 0.7387500994906081, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001923828385770321, + "min": 0.001923828385770321, + "max": 0.001923828385770321, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 84.0, + "min": 84.0, + "max": 84.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 867.0, + "min": 867.0, + "max": 867.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3672114350417156, + "min": 0.3672114350417156, + "max": 0.3672114350417156, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5723597187517936, + "min": 0.5723597187517936, + "max": 0.5723597187517936, + "std": 0.0 + }, + "v_measure": { + "median": 0.5723597187517935, + "min": 0.5723597187517935, + "max": 0.5723597187517935, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6325474261590387, + "min": 0.6325474261590387, + "max": 0.6325474261590387, + "std": 0.0 + }, + "completeness": { + "median": 0.5226307276631239, + "min": 0.5226307276631239, + "max": 0.5226307276631239, + "std": 0.0 + }, + "purity": { + "median": 0.6510665393186883, + "min": 0.6510665393186883, + "max": 0.6510665393186883, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6361288512125611, + "min": 0.6361288512125611, + "max": 0.6361288512125611, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.22698886785656214, + "min": 0.22698886785656214, + "max": 0.22698886785656214, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 1.6660028179176152, + "min": 1.6660028179176152, + "max": 1.6660028179176152, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 1.8929916857741773, + "min": 1.8929916857741773, + "max": 1.8929916857741773, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.08031223295256495, + "encode_seconds": 0.14667663490399718, + "cluster_seconds": 0.552509939763695, + "end_to_end_seconds": 1.784940015990287, + "peak_rss_bytes": 1165189120, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": 0.001133199199102819, + "cluster_sse_sample": 13539.5009765625, + "cluster_sse_per_row": 0.718428365518545, + "cluster_mse": 0.0018709071446210146, + "final_cluster_count": 64, + "min_cluster_size": 42, + "max_cluster_size": 540, + "adjusted_rand_index": 0.2737893464385159, + "normalized_mutual_info": 0.5502241095713621, + "v_measure": 0.5502241095713621, + "homogeneity": 0.6502499459040102, + "completeness": 0.47686891401088227, + "purity": 0.6446460787435, + "algorithm_end_to_end_seconds": 0.7794988076202571, + "reusable_seconds": 0.22698886785656214, + "distinct_wall_seconds": 1.557951148133725, + "row_wall_seconds": 1.784940015990287, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.08031223295256495, + "min": 0.08031223295256495, + "max": 0.08031223295256495, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14667663490399718, + "min": 0.14667663490399718, + "max": 0.14667663490399718, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.552509939763695, + "min": 0.552509939763695, + "max": 0.552509939763695, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.784940015990287, + "min": 1.784940015990287, + "max": 1.784940015990287, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1165189120.0, + "min": 1165189120.0, + "max": 1165189120.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.001133199199102819, + "min": 0.001133199199102819, + "max": 0.001133199199102819, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13539.5009765625, + "min": 13539.5009765625, + "max": 13539.5009765625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.718428365518545, + "min": 0.718428365518545, + "max": 0.718428365518545, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018709071446210146, + "min": 0.0018709071446210146, + "max": 0.0018709071446210146, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 42.0, + "min": 42.0, + "max": 42.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 540.0, + "min": 540.0, + "max": 540.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2737893464385159, + "min": 0.2737893464385159, + "max": 0.2737893464385159, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5502241095713621, + "min": 0.5502241095713621, + "max": 0.5502241095713621, + "std": 0.0 + }, + "v_measure": { + "median": 0.5502241095713621, + "min": 0.5502241095713621, + "max": 0.5502241095713621, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6502499459040102, + "min": 0.6502499459040102, + "max": 0.6502499459040102, + "std": 0.0 + }, + "completeness": { + "median": 0.47686891401088227, + "min": 0.47686891401088227, + "max": 0.47686891401088227, + "std": 0.0 + }, + "purity": { + "median": 0.6446460787435, + "min": 0.6446460787435, + "max": 0.6446460787435, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7794988076202571, + "min": 0.7794988076202571, + "max": 0.7794988076202571, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.22698886785656214, + "min": 0.22698886785656214, + "max": 0.22698886785656214, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 1.557951148133725, + "min": 1.557951148133725, + "max": 1.557951148133725, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 1.784940015990287, + "min": 1.784940015990287, + "max": 1.784940015990287, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=80": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 80, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.08031223295256495, + "encode_seconds": 0.14667663490399718, + "cluster_seconds": 0.5512942760251462, + "end_to_end_seconds": 1.8194287200458348, + "peak_rss_bytes": 1165189120, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": 0.001133199199102819, + "cluster_sse_sample": 13371.2724609375, + "cluster_sse_per_row": 0.7095018816161255, + "cluster_mse": 0.0018476611003279686, + "final_cluster_count": 80, + "min_cluster_size": 51, + "max_cluster_size": 559, + "adjusted_rand_index": 0.23855760652919067, + "normalized_mutual_info": 0.5418615843929797, + "v_measure": 0.5418615843929797, + "homogeneity": 0.6598692570990067, + "completeness": 0.4596585750826987, + "purity": 0.654144115462167, + "algorithm_end_to_end_seconds": 0.7782831438817084, + "reusable_seconds": 0.22698886785656214, + "distinct_wall_seconds": 1.5924398521892726, + "row_wall_seconds": 1.8194287200458348, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.08031223295256495, + "min": 0.08031223295256495, + "max": 0.08031223295256495, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14667663490399718, + "min": 0.14667663490399718, + "max": 0.14667663490399718, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5512942760251462, + "min": 0.5512942760251462, + "max": 0.5512942760251462, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.8194287200458348, + "min": 1.8194287200458348, + "max": 1.8194287200458348, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1165189120.0, + "min": 1165189120.0, + "max": 1165189120.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.001133199199102819, + "min": 0.001133199199102819, + "max": 0.001133199199102819, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13371.2724609375, + "min": 13371.2724609375, + "max": 13371.2724609375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7095018816161255, + "min": 0.7095018816161255, + "max": 0.7095018816161255, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018476611003279686, + "min": 0.0018476611003279686, + "max": 0.0018476611003279686, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 51.0, + "min": 51.0, + "max": 51.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 559.0, + "min": 559.0, + "max": 559.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23855760652919067, + "min": 0.23855760652919067, + "max": 0.23855760652919067, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5418615843929797, + "min": 0.5418615843929797, + "max": 0.5418615843929797, + "std": 0.0 + }, + "v_measure": { + "median": 0.5418615843929797, + "min": 0.5418615843929797, + "max": 0.5418615843929797, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6598692570990067, + "min": 0.6598692570990067, + "max": 0.6598692570990067, + "std": 0.0 + }, + "completeness": { + "median": 0.4596585750826987, + "min": 0.4596585750826987, + "max": 0.4596585750826987, + "std": 0.0 + }, + "purity": { + "median": 0.654144115462167, + "min": 0.654144115462167, + "max": 0.654144115462167, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7782831438817084, + "min": 0.7782831438817084, + "max": 0.7782831438817084, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.22698886785656214, + "min": 0.22698886785656214, + "max": 0.22698886785656214, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 1.5924398521892726, + "min": 1.5924398521892726, + "max": 1.5924398521892726, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 1.8194287200458348, + "min": 1.8194287200458348, + "max": 1.8194287200458348, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=10": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 10, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.5300328889861703, + "encode_seconds": 0.24994148686528206, + "cluster_seconds": 2.978746760170907, + "end_to_end_seconds": 5.923765923827887, + "peak_rss_bytes": 1131028480, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0009556601289659739, + "cluster_sse_sample": 15139.689453125, + "cluster_sse_per_row": 0.8033370186312745, + "cluster_mse": 0.002092023380100727, + "final_cluster_count": 10, + "min_cluster_size": 999, + "max_cluster_size": 2353, + "adjusted_rand_index": 0.36862545748129794, + "normalized_mutual_info": 0.556084561083786, + "v_measure": 0.556084561083786, + "homogeneity": 0.4898387382627548, + "completeness": 0.6430507920195712, + "purity": 0.44014645017510345, + "algorithm_end_to_end_seconds": 4.758721136022359, + "reusable_seconds": 1.7799743758514524, + "distinct_wall_seconds": 4.143791547976434, + "row_wall_seconds": 5.923765923827887, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.5300328889861703, + "min": 1.5300328889861703, + "max": 1.5300328889861703, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.24994148686528206, + "min": 0.24994148686528206, + "max": 0.24994148686528206, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.978746760170907, + "min": 2.978746760170907, + "max": 2.978746760170907, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.923765923827887, + "min": 5.923765923827887, + "max": 5.923765923827887, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1131028480.0, + "min": 1131028480.0, + "max": 1131028480.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0009556601289659739, + "min": 0.0009556601289659739, + "max": 0.0009556601289659739, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 15139.689453125, + "min": 15139.689453125, + "max": 15139.689453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8033370186312745, + "min": 0.8033370186312745, + "max": 0.8033370186312745, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002092023380100727, + "min": 0.002092023380100727, + "max": 0.002092023380100727, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 999.0, + "min": 999.0, + "max": 999.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2353.0, + "min": 2353.0, + "max": 2353.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36862545748129794, + "min": 0.36862545748129794, + "max": 0.36862545748129794, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.556084561083786, + "min": 0.556084561083786, + "max": 0.556084561083786, + "std": 0.0 + }, + "v_measure": { + "median": 0.556084561083786, + "min": 0.556084561083786, + "max": 0.556084561083786, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4898387382627548, + "min": 0.4898387382627548, + "max": 0.4898387382627548, + "std": 0.0 + }, + "completeness": { + "median": 0.6430507920195712, + "min": 0.6430507920195712, + "max": 0.6430507920195712, + "std": 0.0 + }, + "purity": { + "median": 0.44014645017510345, + "min": 0.44014645017510345, + "max": 0.44014645017510345, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.758721136022359, + "min": 4.758721136022359, + "max": 4.758721136022359, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.7799743758514524, + "min": 1.7799743758514524, + "max": 1.7799743758514524, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.143791547976434, + "min": 4.143791547976434, + "max": 4.143791547976434, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.923765923827887, + "min": 5.923765923827887, + "max": 5.923765923827887, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=20": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 20, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.5300328889861703, + "encode_seconds": 0.24994148686528206, + "cluster_seconds": 3.1524900780059397, + "end_to_end_seconds": 6.383630956057459, + "peak_rss_bytes": 1131028480, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0009556601289659739, + "cluster_sse_sample": 14470.146484375, + "cluster_sse_per_row": 0.7678099588440518, + "cluster_mse": 0.0019995050970464945, + "final_cluster_count": 20, + "min_cluster_size": 288, + "max_cluster_size": 1844, + "adjusted_rand_index": 0.4223010202988088, + "normalized_mutual_info": 0.5766959044203279, + "v_measure": 0.576695904420328, + "homogeneity": 0.573110748230622, + "completeness": 0.5803261976331429, + "purity": 0.5684495383635785, + "algorithm_end_to_end_seconds": 4.932464453857392, + "reusable_seconds": 1.7799743758514524, + "distinct_wall_seconds": 4.603656580206007, + "row_wall_seconds": 6.383630956057459, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.5300328889861703, + "min": 1.5300328889861703, + "max": 1.5300328889861703, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.24994148686528206, + "min": 0.24994148686528206, + "max": 0.24994148686528206, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.1524900780059397, + "min": 3.1524900780059397, + "max": 3.1524900780059397, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.383630956057459, + "min": 6.383630956057459, + "max": 6.383630956057459, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1131028480.0, + "min": 1131028480.0, + "max": 1131028480.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0009556601289659739, + "min": 0.0009556601289659739, + "max": 0.0009556601289659739, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14470.146484375, + "min": 14470.146484375, + "max": 14470.146484375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7678099588440518, + "min": 0.7678099588440518, + "max": 0.7678099588440518, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019995050970464945, + "min": 0.0019995050970464945, + "max": 0.0019995050970464945, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 288.0, + "min": 288.0, + "max": 288.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1844.0, + "min": 1844.0, + "max": 1844.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4223010202988088, + "min": 0.4223010202988088, + "max": 0.4223010202988088, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5766959044203279, + "min": 0.5766959044203279, + "max": 0.5766959044203279, + "std": 0.0 + }, + "v_measure": { + "median": 0.576695904420328, + "min": 0.576695904420328, + "max": 0.576695904420328, + "std": 0.0 + }, + "homogeneity": { + "median": 0.573110748230622, + "min": 0.573110748230622, + "max": 0.573110748230622, + "std": 0.0 + }, + "completeness": { + "median": 0.5803261976331429, + "min": 0.5803261976331429, + "max": 0.5803261976331429, + "std": 0.0 + }, + "purity": { + "median": 0.5684495383635785, + "min": 0.5684495383635785, + "max": 0.5684495383635785, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.932464453857392, + "min": 4.932464453857392, + "max": 4.932464453857392, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.7799743758514524, + "min": 1.7799743758514524, + "max": 1.7799743758514524, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.603656580206007, + "min": 4.603656580206007, + "max": 4.603656580206007, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.383630956057459, + "min": 6.383630956057459, + "max": 6.383630956057459, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.5300328889861703, + "encode_seconds": 0.24994148686528206, + "cluster_seconds": 2.8193678152747452, + "end_to_end_seconds": 5.789490850176662, + "peak_rss_bytes": 1131028480, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0009556601289659739, + "cluster_sse_sample": 14057.9765625, + "cluster_sse_per_row": 0.7459395395574657, + "cluster_mse": 0.0019425508799031377, + "final_cluster_count": 32, + "min_cluster_size": 235, + "max_cluster_size": 915, + "adjusted_rand_index": 0.4105406779508513, + "normalized_mutual_info": 0.570445005517999, + "v_measure": 0.5704450055179989, + "homogeneity": 0.611179707056031, + "completeness": 0.5348008983510013, + "purity": 0.6154621670380983, + "algorithm_end_to_end_seconds": 4.599342191126198, + "reusable_seconds": 1.7799743758514524, + "distinct_wall_seconds": 4.00951647432521, + "row_wall_seconds": 5.789490850176662, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.5300328889861703, + "min": 1.5300328889861703, + "max": 1.5300328889861703, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.24994148686528206, + "min": 0.24994148686528206, + "max": 0.24994148686528206, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.8193678152747452, + "min": 2.8193678152747452, + "max": 2.8193678152747452, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.789490850176662, + "min": 5.789490850176662, + "max": 5.789490850176662, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1131028480.0, + "min": 1131028480.0, + "max": 1131028480.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0009556601289659739, + "min": 0.0009556601289659739, + "max": 0.0009556601289659739, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14057.9765625, + "min": 14057.9765625, + "max": 14057.9765625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7459395395574657, + "min": 0.7459395395574657, + "max": 0.7459395395574657, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019425508799031377, + "min": 0.0019425508799031377, + "max": 0.0019425508799031377, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 235.0, + "min": 235.0, + "max": 235.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 915.0, + "min": 915.0, + "max": 915.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4105406779508513, + "min": 0.4105406779508513, + "max": 0.4105406779508513, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.570445005517999, + "min": 0.570445005517999, + "max": 0.570445005517999, + "std": 0.0 + }, + "v_measure": { + "median": 0.5704450055179989, + "min": 0.5704450055179989, + "max": 0.5704450055179989, + "std": 0.0 + }, + "homogeneity": { + "median": 0.611179707056031, + "min": 0.611179707056031, + "max": 0.611179707056031, + "std": 0.0 + }, + "completeness": { + "median": 0.5348008983510013, + "min": 0.5348008983510013, + "max": 0.5348008983510013, + "std": 0.0 + }, + "purity": { + "median": 0.6154621670380983, + "min": 0.6154621670380983, + "max": 0.6154621670380983, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.599342191126198, + "min": 4.599342191126198, + "max": 4.599342191126198, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.7799743758514524, + "min": 1.7799743758514524, + "max": 1.7799743758514524, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.00951647432521, + "min": 4.00951647432521, + "max": 4.00951647432521, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.789490850176662, + "min": 5.789490850176662, + "max": 5.789490850176662, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=40": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 40, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.5300328889861703, + "encode_seconds": 0.24994148686528206, + "cluster_seconds": 2.7369374479167163, + "end_to_end_seconds": 5.701675344258547, + "peak_rss_bytes": 1131028480, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0009556601289659739, + "cluster_sse_sample": 13861.3203125, + "cluster_sse_per_row": 0.7355046329459832, + "cluster_mse": 0.0019153766334056854, + "final_cluster_count": 40, + "min_cluster_size": 97, + "max_cluster_size": 866, + "adjusted_rand_index": 0.35338970350693233, + "normalized_mutual_info": 0.5654628259207548, + "v_measure": 0.5654628259207548, + "homogeneity": 0.6248140853808005, + "completeness": 0.516408995367498, + "purity": 0.6301071845484453, + "algorithm_end_to_end_seconds": 4.516911823768169, + "reusable_seconds": 1.7799743758514524, + "distinct_wall_seconds": 3.9217009684070945, + "row_wall_seconds": 5.701675344258547, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.5300328889861703, + "min": 1.5300328889861703, + "max": 1.5300328889861703, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.24994148686528206, + "min": 0.24994148686528206, + "max": 0.24994148686528206, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.7369374479167163, + "min": 2.7369374479167163, + "max": 2.7369374479167163, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.701675344258547, + "min": 5.701675344258547, + "max": 5.701675344258547, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1131028480.0, + "min": 1131028480.0, + "max": 1131028480.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0009556601289659739, + "min": 0.0009556601289659739, + "max": 0.0009556601289659739, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13861.3203125, + "min": 13861.3203125, + "max": 13861.3203125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7355046329459832, + "min": 0.7355046329459832, + "max": 0.7355046329459832, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019153766334056854, + "min": 0.0019153766334056854, + "max": 0.0019153766334056854, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 97.0, + "min": 97.0, + "max": 97.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 866.0, + "min": 866.0, + "max": 866.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35338970350693233, + "min": 0.35338970350693233, + "max": 0.35338970350693233, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5654628259207548, + "min": 0.5654628259207548, + "max": 0.5654628259207548, + "std": 0.0 + }, + "v_measure": { + "median": 0.5654628259207548, + "min": 0.5654628259207548, + "max": 0.5654628259207548, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6248140853808005, + "min": 0.6248140853808005, + "max": 0.6248140853808005, + "std": 0.0 + }, + "completeness": { + "median": 0.516408995367498, + "min": 0.516408995367498, + "max": 0.516408995367498, + "std": 0.0 + }, + "purity": { + "median": 0.6301071845484453, + "min": 0.6301071845484453, + "max": 0.6301071845484453, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.516911823768169, + "min": 4.516911823768169, + "max": 4.516911823768169, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.7799743758514524, + "min": 1.7799743758514524, + "max": 1.7799743758514524, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.9217009684070945, + "min": 3.9217009684070945, + "max": 3.9217009684070945, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.701675344258547, + "min": 5.701675344258547, + "max": 5.701675344258547, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.5300328889861703, + "encode_seconds": 0.24994148686528206, + "cluster_seconds": 3.057065838947892, + "end_to_end_seconds": 6.037493271753192, + "peak_rss_bytes": 1131028480, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0009556601289659739, + "cluster_sse_sample": 13416.373046875, + "cluster_sse_per_row": 0.7118949934667834, + "cluster_mse": 0.00185389316175133, + "final_cluster_count": 64, + "min_cluster_size": 101, + "max_cluster_size": 636, + "adjusted_rand_index": 0.271816619323952, + "normalized_mutual_info": 0.5513206345073859, + "v_measure": 0.5513206345073859, + "homogeneity": 0.6537262473413239, + "completeness": 0.4766533305378929, + "purity": 0.6515971558951502, + "algorithm_end_to_end_seconds": 4.8370402147993445, + "reusable_seconds": 1.7799743758514524, + "distinct_wall_seconds": 4.25751889590174, + "row_wall_seconds": 6.037493271753192, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.5300328889861703, + "min": 1.5300328889861703, + "max": 1.5300328889861703, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.24994148686528206, + "min": 0.24994148686528206, + "max": 0.24994148686528206, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.057065838947892, + "min": 3.057065838947892, + "max": 3.057065838947892, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.037493271753192, + "min": 6.037493271753192, + "max": 6.037493271753192, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1131028480.0, + "min": 1131028480.0, + "max": 1131028480.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0009556601289659739, + "min": 0.0009556601289659739, + "max": 0.0009556601289659739, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13416.373046875, + "min": 13416.373046875, + "max": 13416.373046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7118949934667834, + "min": 0.7118949934667834, + "max": 0.7118949934667834, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00185389316175133, + "min": 0.00185389316175133, + "max": 0.00185389316175133, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 101.0, + "min": 101.0, + "max": 101.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 636.0, + "min": 636.0, + "max": 636.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.271816619323952, + "min": 0.271816619323952, + "max": 0.271816619323952, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5513206345073859, + "min": 0.5513206345073859, + "max": 0.5513206345073859, + "std": 0.0 + }, + "v_measure": { + "median": 0.5513206345073859, + "min": 0.5513206345073859, + "max": 0.5513206345073859, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6537262473413239, + "min": 0.6537262473413239, + "max": 0.6537262473413239, + "std": 0.0 + }, + "completeness": { + "median": 0.4766533305378929, + "min": 0.4766533305378929, + "max": 0.4766533305378929, + "std": 0.0 + }, + "purity": { + "median": 0.6515971558951502, + "min": 0.6515971558951502, + "max": 0.6515971558951502, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.8370402147993445, + "min": 4.8370402147993445, + "max": 4.8370402147993445, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.7799743758514524, + "min": 1.7799743758514524, + "max": 1.7799743758514524, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.25751889590174, + "min": 4.25751889590174, + "max": 4.25751889590174, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.037493271753192, + "min": 6.037493271753192, + "max": 6.037493271753192, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=80": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 80, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.5300328889861703, + "encode_seconds": 0.24994148686528206, + "cluster_seconds": 2.9091905998066068, + "end_to_end_seconds": 6.161091731861234, + "peak_rss_bytes": 1131028480, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0009556601289659739, + "cluster_sse_sample": 13238.1669921875, + "cluster_sse_per_row": 0.702439084802478, + "cluster_mse": 0.0018292684108018875, + "final_cluster_count": 80, + "min_cluster_size": 80, + "max_cluster_size": 479, + "adjusted_rand_index": 0.22758413848241943, + "normalized_mutual_info": 0.540916136783187, + "v_measure": 0.540916136783187, + "homogeneity": 0.6607334473394881, + "completeness": 0.45788359073764373, + "purity": 0.6581768014432771, + "algorithm_end_to_end_seconds": 4.689164975658059, + "reusable_seconds": 1.7799743758514524, + "distinct_wall_seconds": 4.381117356009781, + "row_wall_seconds": 6.161091731861234, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.5300328889861703, + "min": 1.5300328889861703, + "max": 1.5300328889861703, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.24994148686528206, + "min": 0.24994148686528206, + "max": 0.24994148686528206, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.9091905998066068, + "min": 2.9091905998066068, + "max": 2.9091905998066068, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.161091731861234, + "min": 6.161091731861234, + "max": 6.161091731861234, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1131028480.0, + "min": 1131028480.0, + "max": 1131028480.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0009556601289659739, + "min": 0.0009556601289659739, + "max": 0.0009556601289659739, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13238.1669921875, + "min": 13238.1669921875, + "max": 13238.1669921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.702439084802478, + "min": 0.702439084802478, + "max": 0.702439084802478, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0018292684108018875, + "min": 0.0018292684108018875, + "max": 0.0018292684108018875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 479.0, + "min": 479.0, + "max": 479.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.22758413848241943, + "min": 0.22758413848241943, + "max": 0.22758413848241943, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.540916136783187, + "min": 0.540916136783187, + "max": 0.540916136783187, + "std": 0.0 + }, + "v_measure": { + "median": 0.540916136783187, + "min": 0.540916136783187, + "max": 0.540916136783187, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6607334473394881, + "min": 0.6607334473394881, + "max": 0.6607334473394881, + "std": 0.0 + }, + "completeness": { + "median": 0.45788359073764373, + "min": 0.45788359073764373, + "max": 0.45788359073764373, + "std": 0.0 + }, + "purity": { + "median": 0.6581768014432771, + "min": 0.6581768014432771, + "max": 0.6581768014432771, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.689164975658059, + "min": 4.689164975658059, + "max": 4.689164975658059, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.7799743758514524, + "min": 1.7799743758514524, + "max": 1.7799743758514524, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.381117356009781, + "min": 4.381117356009781, + "max": 4.381117356009781, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.161091731861234, + "min": 6.161091731861234, + "max": 6.161091731861234, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=10": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 10, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.08258341439068317, + "encode_seconds": 0.002828218974173069, + "cluster_seconds": 0.23690111888572574, + "end_to_end_seconds": 1.1740900943987072, + "peak_rss_bytes": 716599296, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": 0.001363898511044681, + "cluster_sse_sample": 15478.86328125, + "cluster_sse_per_row": 0.8213341441817893, + "cluster_mse": 0.0021388910245150328, + "final_cluster_count": 10, + "min_cluster_size": 1134, + "max_cluster_size": 2292, + "adjusted_rand_index": 0.3660290934593112, + "normalized_mutual_info": 0.5461772830697516, + "v_measure": 0.5461772830697516, + "homogeneity": 0.48184495747521766, + "completeness": 0.6303348680714492, + "purity": 0.43600764087870103, + "algorithm_end_to_end_seconds": 0.322312752250582, + "reusable_seconds": 0.08541163336485624, + "distinct_wall_seconds": 1.088678461033851, + "row_wall_seconds": 1.1740900943987072, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.08258341439068317, + "min": 0.08258341439068317, + "max": 0.08258341439068317, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.002828218974173069, + "min": 0.002828218974173069, + "max": 0.002828218974173069, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.23690111888572574, + "min": 0.23690111888572574, + "max": 0.23690111888572574, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.1740900943987072, + "min": 1.1740900943987072, + "max": 1.1740900943987072, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 716599296.0, + "min": 716599296.0, + "max": 716599296.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.001363898511044681, + "min": 0.001363898511044681, + "max": 0.001363898511044681, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 15478.86328125, + "min": 15478.86328125, + "max": 15478.86328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8213341441817893, + "min": 0.8213341441817893, + "max": 0.8213341441817893, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021388910245150328, + "min": 0.0021388910245150328, + "max": 0.0021388910245150328, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1134.0, + "min": 1134.0, + "max": 1134.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2292.0, + "min": 2292.0, + "max": 2292.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3660290934593112, + "min": 0.3660290934593112, + "max": 0.3660290934593112, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5461772830697516, + "min": 0.5461772830697516, + "max": 0.5461772830697516, + "std": 0.0 + }, + "v_measure": { + "median": 0.5461772830697516, + "min": 0.5461772830697516, + "max": 0.5461772830697516, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48184495747521766, + "min": 0.48184495747521766, + "max": 0.48184495747521766, + "std": 0.0 + }, + "completeness": { + "median": 0.6303348680714492, + "min": 0.6303348680714492, + "max": 0.6303348680714492, + "std": 0.0 + }, + "purity": { + "median": 0.43600764087870103, + "min": 0.43600764087870103, + "max": 0.43600764087870103, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.322312752250582, + "min": 0.322312752250582, + "max": 0.322312752250582, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.08541163336485624, + "min": 0.08541163336485624, + "max": 0.08541163336485624, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 1.088678461033851, + "min": 1.088678461033851, + "max": 1.088678461033851, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 1.1740900943987072, + "min": 1.1740900943987072, + "max": 1.1740900943987072, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=20": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 20, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.08258341439068317, + "encode_seconds": 0.002828218974173069, + "cluster_seconds": 0.263708604965359, + "end_to_end_seconds": 1.2388686104677618, + "peak_rss_bytes": 716599296, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": 0.001363898511044681, + "cluster_sse_sample": 14964.4609375, + "cluster_sse_per_row": 0.7940391031253317, + "cluster_mse": 0.002067810157313943, + "final_cluster_count": 20, + "min_cluster_size": 328, + "max_cluster_size": 1866, + "adjusted_rand_index": 0.4184392831483542, + "normalized_mutual_info": 0.5690192178542954, + "v_measure": 0.5690192178542953, + "homogeneity": 0.5645486273273215, + "completeness": 0.5735611776489308, + "purity": 0.5600127347978351, + "algorithm_end_to_end_seconds": 0.3491202383302152, + "reusable_seconds": 0.08541163336485624, + "distinct_wall_seconds": 1.1534569771029055, + "row_wall_seconds": 1.2388686104677618, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.08258341439068317, + "min": 0.08258341439068317, + "max": 0.08258341439068317, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.002828218974173069, + "min": 0.002828218974173069, + "max": 0.002828218974173069, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.263708604965359, + "min": 0.263708604965359, + "max": 0.263708604965359, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.2388686104677618, + "min": 1.2388686104677618, + "max": 1.2388686104677618, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 716599296.0, + "min": 716599296.0, + "max": 716599296.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.001363898511044681, + "min": 0.001363898511044681, + "max": 0.001363898511044681, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14964.4609375, + "min": 14964.4609375, + "max": 14964.4609375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7940391031253317, + "min": 0.7940391031253317, + "max": 0.7940391031253317, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002067810157313943, + "min": 0.002067810157313943, + "max": 0.002067810157313943, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 328.0, + "min": 328.0, + "max": 328.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1866.0, + "min": 1866.0, + "max": 1866.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4184392831483542, + "min": 0.4184392831483542, + "max": 0.4184392831483542, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5690192178542954, + "min": 0.5690192178542954, + "max": 0.5690192178542954, + "std": 0.0 + }, + "v_measure": { + "median": 0.5690192178542953, + "min": 0.5690192178542953, + "max": 0.5690192178542953, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5645486273273215, + "min": 0.5645486273273215, + "max": 0.5645486273273215, + "std": 0.0 + }, + "completeness": { + "median": 0.5735611776489308, + "min": 0.5735611776489308, + "max": 0.5735611776489308, + "std": 0.0 + }, + "purity": { + "median": 0.5600127347978351, + "min": 0.5600127347978351, + "max": 0.5600127347978351, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.3491202383302152, + "min": 0.3491202383302152, + "max": 0.3491202383302152, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.08541163336485624, + "min": 0.08541163336485624, + "max": 0.08541163336485624, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 1.1534569771029055, + "min": 1.1534569771029055, + "max": 1.1534569771029055, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 1.2388686104677618, + "min": 1.2388686104677618, + "max": 1.2388686104677618, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.08258341439068317, + "encode_seconds": 0.002828218974173069, + "cluster_seconds": 0.3124948791228235, + "end_to_end_seconds": 1.2785860723815858, + "peak_rss_bytes": 716599296, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": 0.001363898511044681, + "cluster_sse_sample": 14654.2861328125, + "cluster_sse_per_row": 0.7775807138285312, + "cluster_mse": 0.002024949761107564, + "final_cluster_count": 32, + "min_cluster_size": 244, + "max_cluster_size": 948, + "adjusted_rand_index": 0.4176191529999658, + "normalized_mutual_info": 0.5678700828018137, + "v_measure": 0.5678700828018137, + "homogeneity": 0.6077305967088024, + "completeness": 0.5329165558589247, + "purity": 0.6237928472885493, + "algorithm_end_to_end_seconds": 0.3979065124876797, + "reusable_seconds": 0.08541163336485624, + "distinct_wall_seconds": 1.1931744390167296, + "row_wall_seconds": 1.2785860723815858, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.08258341439068317, + "min": 0.08258341439068317, + "max": 0.08258341439068317, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.002828218974173069, + "min": 0.002828218974173069, + "max": 0.002828218974173069, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3124948791228235, + "min": 0.3124948791228235, + "max": 0.3124948791228235, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.2785860723815858, + "min": 1.2785860723815858, + "max": 1.2785860723815858, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 716599296.0, + "min": 716599296.0, + "max": 716599296.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.001363898511044681, + "min": 0.001363898511044681, + "max": 0.001363898511044681, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14654.2861328125, + "min": 14654.2861328125, + "max": 14654.2861328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7775807138285312, + "min": 0.7775807138285312, + "max": 0.7775807138285312, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002024949761107564, + "min": 0.002024949761107564, + "max": 0.002024949761107564, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 244.0, + "min": 244.0, + "max": 244.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 948.0, + "min": 948.0, + "max": 948.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4176191529999658, + "min": 0.4176191529999658, + "max": 0.4176191529999658, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5678700828018137, + "min": 0.5678700828018137, + "max": 0.5678700828018137, + "std": 0.0 + }, + "v_measure": { + "median": 0.5678700828018137, + "min": 0.5678700828018137, + "max": 0.5678700828018137, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6077305967088024, + "min": 0.6077305967088024, + "max": 0.6077305967088024, + "std": 0.0 + }, + "completeness": { + "median": 0.5329165558589247, + "min": 0.5329165558589247, + "max": 0.5329165558589247, + "std": 0.0 + }, + "purity": { + "median": 0.6237928472885493, + "min": 0.6237928472885493, + "max": 0.6237928472885493, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.3979065124876797, + "min": 0.3979065124876797, + "max": 0.3979065124876797, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.08541163336485624, + "min": 0.08541163336485624, + "max": 0.08541163336485624, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 1.1931744390167296, + "min": 1.1931744390167296, + "max": 1.1931744390167296, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 1.2785860723815858, + "min": 1.2785860723815858, + "max": 1.2785860723815858, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=40": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 40, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.08258341439068317, + "encode_seconds": 0.002828218974173069, + "cluster_seconds": 0.45704918913543224, + "end_to_end_seconds": 1.4110862123779953, + "peak_rss_bytes": 716599296, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": 0.001363898511044681, + "cluster_sse_sample": 14488.4970703125, + "cluster_sse_per_row": 0.7687836713526743, + "cluster_mse": 0.0020020408555865288, + "final_cluster_count": 40, + "min_cluster_size": 159, + "max_cluster_size": 859, + "adjusted_rand_index": 0.3604341352462025, + "normalized_mutual_info": 0.5569668100261802, + "v_measure": 0.5569668100261804, + "homogeneity": 0.6154425815062389, + "completeness": 0.5086389024083708, + "purity": 0.6301071845484453, + "algorithm_end_to_end_seconds": 0.5424608225002885, + "reusable_seconds": 0.08541163336485624, + "distinct_wall_seconds": 1.325674579013139, + "row_wall_seconds": 1.4110862123779953, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.08258341439068317, + "min": 0.08258341439068317, + "max": 0.08258341439068317, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.002828218974173069, + "min": 0.002828218974173069, + "max": 0.002828218974173069, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.45704918913543224, + "min": 0.45704918913543224, + "max": 0.45704918913543224, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.4110862123779953, + "min": 1.4110862123779953, + "max": 1.4110862123779953, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 716599296.0, + "min": 716599296.0, + "max": 716599296.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.001363898511044681, + "min": 0.001363898511044681, + "max": 0.001363898511044681, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14488.4970703125, + "min": 14488.4970703125, + "max": 14488.4970703125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7687836713526743, + "min": 0.7687836713526743, + "max": 0.7687836713526743, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020020408555865288, + "min": 0.0020020408555865288, + "max": 0.0020020408555865288, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 159.0, + "min": 159.0, + "max": 159.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 859.0, + "min": 859.0, + "max": 859.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3604341352462025, + "min": 0.3604341352462025, + "max": 0.3604341352462025, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5569668100261802, + "min": 0.5569668100261802, + "max": 0.5569668100261802, + "std": 0.0 + }, + "v_measure": { + "median": 0.5569668100261804, + "min": 0.5569668100261804, + "max": 0.5569668100261804, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6154425815062389, + "min": 0.6154425815062389, + "max": 0.6154425815062389, + "std": 0.0 + }, + "completeness": { + "median": 0.5086389024083708, + "min": 0.5086389024083708, + "max": 0.5086389024083708, + "std": 0.0 + }, + "purity": { + "median": 0.6301071845484453, + "min": 0.6301071845484453, + "max": 0.6301071845484453, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5424608225002885, + "min": 0.5424608225002885, + "max": 0.5424608225002885, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.08541163336485624, + "min": 0.08541163336485624, + "max": 0.08541163336485624, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 1.325674579013139, + "min": 1.325674579013139, + "max": 1.325674579013139, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 1.4110862123779953, + "min": 1.4110862123779953, + "max": 1.4110862123779953, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.08258341439068317, + "encode_seconds": 0.002828218974173069, + "cluster_seconds": 0.5192996086552739, + "end_to_end_seconds": 1.4687776593491435, + "peak_rss_bytes": 716599296, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": 0.001363898511044681, + "cluster_sse_sample": 14196.75, + "cluster_sse_per_row": 0.753303088188475, + "cluster_mse": 0.0019617266952991486, + "final_cluster_count": 64, + "min_cluster_size": 79, + "max_cluster_size": 557, + "adjusted_rand_index": 0.2749123871151746, + "normalized_mutual_info": 0.5413595594445052, + "v_measure": 0.5413595594445051, + "homogeneity": 0.6402454529418877, + "completeness": 0.4689328872475932, + "purity": 0.6412501326541441, + "algorithm_end_to_end_seconds": 0.6047112420201302, + "reusable_seconds": 0.08541163336485624, + "distinct_wall_seconds": 1.3833660259842873, + "row_wall_seconds": 1.4687776593491435, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.08258341439068317, + "min": 0.08258341439068317, + "max": 0.08258341439068317, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.002828218974173069, + "min": 0.002828218974173069, + "max": 0.002828218974173069, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5192996086552739, + "min": 0.5192996086552739, + "max": 0.5192996086552739, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.4687776593491435, + "min": 1.4687776593491435, + "max": 1.4687776593491435, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 716599296.0, + "min": 716599296.0, + "max": 716599296.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.001363898511044681, + "min": 0.001363898511044681, + "max": 0.001363898511044681, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14196.75, + "min": 14196.75, + "max": 14196.75, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.753303088188475, + "min": 0.753303088188475, + "max": 0.753303088188475, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019617266952991486, + "min": 0.0019617266952991486, + "max": 0.0019617266952991486, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 79.0, + "min": 79.0, + "max": 79.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 557.0, + "min": 557.0, + "max": 557.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2749123871151746, + "min": 0.2749123871151746, + "max": 0.2749123871151746, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5413595594445052, + "min": 0.5413595594445052, + "max": 0.5413595594445052, + "std": 0.0 + }, + "v_measure": { + "median": 0.5413595594445051, + "min": 0.5413595594445051, + "max": 0.5413595594445051, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6402454529418877, + "min": 0.6402454529418877, + "max": 0.6402454529418877, + "std": 0.0 + }, + "completeness": { + "median": 0.4689328872475932, + "min": 0.4689328872475932, + "max": 0.4689328872475932, + "std": 0.0 + }, + "purity": { + "median": 0.6412501326541441, + "min": 0.6412501326541441, + "max": 0.6412501326541441, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6047112420201302, + "min": 0.6047112420201302, + "max": 0.6047112420201302, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.08541163336485624, + "min": 0.08541163336485624, + "max": 0.08541163336485624, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 1.3833660259842873, + "min": 1.3833660259842873, + "max": 1.3833660259842873, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 1.4687776593491435, + "min": 1.4687776593491435, + "max": 1.4687776593491435, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=80": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 80, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.08258341439068317, + "encode_seconds": 0.002828218974173069, + "cluster_seconds": 0.5643725371919572, + "end_to_end_seconds": 1.5350538492202759, + "peak_rss_bytes": 716599296, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": 0.001363898511044681, + "cluster_sse_sample": 14092.150390625, + "cluster_sse_per_row": 0.7477528595258941, + "cluster_mse": 0.0019472730346024036, + "final_cluster_count": 80, + "min_cluster_size": 72, + "max_cluster_size": 542, + "adjusted_rand_index": 0.24813528334967133, + "normalized_mutual_info": 0.5356775830821796, + "v_measure": 0.5356775830821797, + "homogeneity": 0.6517145299810896, + "completeness": 0.4547159787937145, + "purity": 0.6519685874986735, + "algorithm_end_to_end_seconds": 0.6497841705568135, + "reusable_seconds": 0.08541163336485624, + "distinct_wall_seconds": 1.4496422158554196, + "row_wall_seconds": 1.5350538492202759, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.08258341439068317, + "min": 0.08258341439068317, + "max": 0.08258341439068317, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.002828218974173069, + "min": 0.002828218974173069, + "max": 0.002828218974173069, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5643725371919572, + "min": 0.5643725371919572, + "max": 0.5643725371919572, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.5350538492202759, + "min": 1.5350538492202759, + "max": 1.5350538492202759, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 716599296.0, + "min": 716599296.0, + "max": 716599296.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.001363898511044681, + "min": 0.001363898511044681, + "max": 0.001363898511044681, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14092.150390625, + "min": 14092.150390625, + "max": 14092.150390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7477528595258941, + "min": 0.7477528595258941, + "max": 0.7477528595258941, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019472730346024036, + "min": 0.0019472730346024036, + "max": 0.0019472730346024036, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 72.0, + "min": 72.0, + "max": 72.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 542.0, + "min": 542.0, + "max": 542.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24813528334967133, + "min": 0.24813528334967133, + "max": 0.24813528334967133, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5356775830821796, + "min": 0.5356775830821796, + "max": 0.5356775830821796, + "std": 0.0 + }, + "v_measure": { + "median": 0.5356775830821797, + "min": 0.5356775830821797, + "max": 0.5356775830821797, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6517145299810896, + "min": 0.6517145299810896, + "max": 0.6517145299810896, + "std": 0.0 + }, + "completeness": { + "median": 0.4547159787937145, + "min": 0.4547159787937145, + "max": 0.4547159787937145, + "std": 0.0 + }, + "purity": { + "median": 0.6519685874986735, + "min": 0.6519685874986735, + "max": 0.6519685874986735, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6497841705568135, + "min": 0.6497841705568135, + "max": 0.6497841705568135, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.08541163336485624, + "min": 0.08541163336485624, + "max": 0.08541163336485624, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 1.4496422158554196, + "min": 1.4496422158554196, + "max": 1.4496422158554196, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 1.5350538492202759, + "min": 1.5350538492202759, + "max": 1.5350538492202759, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=10": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 10, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.4626777358353138, + "encode_seconds": 0.09074225928634405, + "cluster_seconds": 3.126012397930026, + "end_to_end_seconds": 5.713824756909162, + "peak_rss_bytes": 794198016, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0012838238617405295, + "cluster_sse_sample": 15395.138671875, + "cluster_sse_per_row": 0.8168915776225725, + "cluster_mse": 0.0021273219026625156, + "final_cluster_count": 10, + "min_cluster_size": 1004, + "max_cluster_size": 2465, + "adjusted_rand_index": 0.34748139929437105, + "normalized_mutual_info": 0.5415328268087615, + "v_measure": 0.5415328268087614, + "homogeneity": 0.4770822811981894, + "completeness": 0.6261169320622194, + "purity": 0.4204605751883689, + "algorithm_end_to_end_seconds": 4.679432393051684, + "reusable_seconds": 1.5534199951216578, + "distinct_wall_seconds": 4.160404761787504, + "row_wall_seconds": 5.713824756909162, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4626777358353138, + "min": 1.4626777358353138, + "max": 1.4626777358353138, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09074225928634405, + "min": 0.09074225928634405, + "max": 0.09074225928634405, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.126012397930026, + "min": 3.126012397930026, + "max": 3.126012397930026, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.713824756909162, + "min": 5.713824756909162, + "max": 5.713824756909162, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 794198016.0, + "min": 794198016.0, + "max": 794198016.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0012838238617405295, + "min": 0.0012838238617405295, + "max": 0.0012838238617405295, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 15395.138671875, + "min": 15395.138671875, + "max": 15395.138671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8168915776225725, + "min": 0.8168915776225725, + "max": 0.8168915776225725, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021273219026625156, + "min": 0.0021273219026625156, + "max": 0.0021273219026625156, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1004.0, + "min": 1004.0, + "max": 1004.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2465.0, + "min": 2465.0, + "max": 2465.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34748139929437105, + "min": 0.34748139929437105, + "max": 0.34748139929437105, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5415328268087615, + "min": 0.5415328268087615, + "max": 0.5415328268087615, + "std": 0.0 + }, + "v_measure": { + "median": 0.5415328268087614, + "min": 0.5415328268087614, + "max": 0.5415328268087614, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4770822811981894, + "min": 0.4770822811981894, + "max": 0.4770822811981894, + "std": 0.0 + }, + "completeness": { + "median": 0.6261169320622194, + "min": 0.6261169320622194, + "max": 0.6261169320622194, + "std": 0.0 + }, + "purity": { + "median": 0.4204605751883689, + "min": 0.4204605751883689, + "max": 0.4204605751883689, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.679432393051684, + "min": 4.679432393051684, + "max": 4.679432393051684, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5534199951216578, + "min": 1.5534199951216578, + "max": 1.5534199951216578, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.160404761787504, + "min": 4.160404761787504, + "max": 4.160404761787504, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.713824756909162, + "min": 5.713824756909162, + "max": 5.713824756909162, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=20": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 20, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.4626777358353138, + "encode_seconds": 0.09074225928634405, + "cluster_seconds": 3.1280935159884393, + "end_to_end_seconds": 5.7779278894886374, + "peak_rss_bytes": 794198016, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0012838238617405295, + "cluster_sse_sample": 14869.859375, + "cluster_sse_per_row": 0.7890193874031625, + "cluster_mse": 0.0020547378808259964, + "final_cluster_count": 20, + "min_cluster_size": 341, + "max_cluster_size": 1870, + "adjusted_rand_index": 0.43056425221119293, + "normalized_mutual_info": 0.5784430741400551, + "v_measure": 0.578443074140055, + "homogeneity": 0.5739528570359839, + "completeness": 0.5830041020339055, + "purity": 0.5754006155152287, + "algorithm_end_to_end_seconds": 4.681513511110097, + "reusable_seconds": 1.5534199951216578, + "distinct_wall_seconds": 4.22450789436698, + "row_wall_seconds": 5.7779278894886374, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4626777358353138, + "min": 1.4626777358353138, + "max": 1.4626777358353138, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09074225928634405, + "min": 0.09074225928634405, + "max": 0.09074225928634405, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.1280935159884393, + "min": 3.1280935159884393, + "max": 3.1280935159884393, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.7779278894886374, + "min": 5.7779278894886374, + "max": 5.7779278894886374, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 794198016.0, + "min": 794198016.0, + "max": 794198016.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0012838238617405295, + "min": 0.0012838238617405295, + "max": 0.0012838238617405295, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14869.859375, + "min": 14869.859375, + "max": 14869.859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7890193874031625, + "min": 0.7890193874031625, + "max": 0.7890193874031625, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020547378808259964, + "min": 0.0020547378808259964, + "max": 0.0020547378808259964, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 341.0, + "min": 341.0, + "max": 341.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1870.0, + "min": 1870.0, + "max": 1870.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.43056425221119293, + "min": 0.43056425221119293, + "max": 0.43056425221119293, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5784430741400551, + "min": 0.5784430741400551, + "max": 0.5784430741400551, + "std": 0.0 + }, + "v_measure": { + "median": 0.578443074140055, + "min": 0.578443074140055, + "max": 0.578443074140055, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5739528570359839, + "min": 0.5739528570359839, + "max": 0.5739528570359839, + "std": 0.0 + }, + "completeness": { + "median": 0.5830041020339055, + "min": 0.5830041020339055, + "max": 0.5830041020339055, + "std": 0.0 + }, + "purity": { + "median": 0.5754006155152287, + "min": 0.5754006155152287, + "max": 0.5754006155152287, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.681513511110097, + "min": 4.681513511110097, + "max": 4.681513511110097, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5534199951216578, + "min": 1.5534199951216578, + "max": 1.5534199951216578, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.22450789436698, + "min": 4.22450789436698, + "max": 4.22450789436698, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.7779278894886374, + "min": 5.7779278894886374, + "max": 5.7779278894886374, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.4626777358353138, + "encode_seconds": 0.09074225928634405, + "cluster_seconds": 2.7927758297882974, + "end_to_end_seconds": 5.37674611620605, + "peak_rss_bytes": 794198016, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0012838238617405295, + "cluster_sse_sample": 14506.1865234375, + "cluster_sse_per_row": 0.7697223030583413, + "cluster_mse": 0.002004485111683607, + "final_cluster_count": 32, + "min_cluster_size": 273, + "max_cluster_size": 944, + "adjusted_rand_index": 0.41395079747722185, + "normalized_mutual_info": 0.5695474367303331, + "v_measure": 0.5695474367303331, + "homogeneity": 0.6100124697837846, + "completeness": 0.5341169172238526, + "purity": 0.6276663482967207, + "algorithm_end_to_end_seconds": 4.346195824909955, + "reusable_seconds": 1.5534199951216578, + "distinct_wall_seconds": 3.823326121084392, + "row_wall_seconds": 5.37674611620605, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4626777358353138, + "min": 1.4626777358353138, + "max": 1.4626777358353138, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09074225928634405, + "min": 0.09074225928634405, + "max": 0.09074225928634405, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.7927758297882974, + "min": 2.7927758297882974, + "max": 2.7927758297882974, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.37674611620605, + "min": 5.37674611620605, + "max": 5.37674611620605, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 794198016.0, + "min": 794198016.0, + "max": 794198016.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0012838238617405295, + "min": 0.0012838238617405295, + "max": 0.0012838238617405295, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14506.1865234375, + "min": 14506.1865234375, + "max": 14506.1865234375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7697223030583413, + "min": 0.7697223030583413, + "max": 0.7697223030583413, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002004485111683607, + "min": 0.002004485111683607, + "max": 0.002004485111683607, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 273.0, + "min": 273.0, + "max": 273.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 944.0, + "min": 944.0, + "max": 944.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.41395079747722185, + "min": 0.41395079747722185, + "max": 0.41395079747722185, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5695474367303331, + "min": 0.5695474367303331, + "max": 0.5695474367303331, + "std": 0.0 + }, + "v_measure": { + "median": 0.5695474367303331, + "min": 0.5695474367303331, + "max": 0.5695474367303331, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6100124697837846, + "min": 0.6100124697837846, + "max": 0.6100124697837846, + "std": 0.0 + }, + "completeness": { + "median": 0.5341169172238526, + "min": 0.5341169172238526, + "max": 0.5341169172238526, + "std": 0.0 + }, + "purity": { + "median": 0.6276663482967207, + "min": 0.6276663482967207, + "max": 0.6276663482967207, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.346195824909955, + "min": 4.346195824909955, + "max": 4.346195824909955, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5534199951216578, + "min": 1.5534199951216578, + "max": 1.5534199951216578, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.823326121084392, + "min": 3.823326121084392, + "max": 3.823326121084392, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.37674611620605, + "min": 5.37674611620605, + "max": 5.37674611620605, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=40": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 40, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.4626777358353138, + "encode_seconds": 0.09074225928634405, + "cluster_seconds": 2.812101973220706, + "end_to_end_seconds": 5.413214158266783, + "peak_rss_bytes": 794198016, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0012838238617405295, + "cluster_sse_sample": 14346.677734375, + "cluster_sse_per_row": 0.7612585023015495, + "cluster_mse": 0.00198244396597147, + "final_cluster_count": 40, + "min_cluster_size": 118, + "max_cluster_size": 859, + "adjusted_rand_index": 0.3737002893219681, + "normalized_mutual_info": 0.568693323661872, + "v_measure": 0.5686933236618718, + "homogeneity": 0.6281577279298858, + "completeness": 0.5195136825199295, + "purity": 0.6456011885811312, + "algorithm_end_to_end_seconds": 4.365521968342364, + "reusable_seconds": 1.5534199951216578, + "distinct_wall_seconds": 3.859794163145125, + "row_wall_seconds": 5.413214158266783, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4626777358353138, + "min": 1.4626777358353138, + "max": 1.4626777358353138, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09074225928634405, + "min": 0.09074225928634405, + "max": 0.09074225928634405, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.812101973220706, + "min": 2.812101973220706, + "max": 2.812101973220706, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.413214158266783, + "min": 5.413214158266783, + "max": 5.413214158266783, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 794198016.0, + "min": 794198016.0, + "max": 794198016.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0012838238617405295, + "min": 0.0012838238617405295, + "max": 0.0012838238617405295, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14346.677734375, + "min": 14346.677734375, + "max": 14346.677734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7612585023015495, + "min": 0.7612585023015495, + "max": 0.7612585023015495, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00198244396597147, + "min": 0.00198244396597147, + "max": 0.00198244396597147, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 118.0, + "min": 118.0, + "max": 118.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 859.0, + "min": 859.0, + "max": 859.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3737002893219681, + "min": 0.3737002893219681, + "max": 0.3737002893219681, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.568693323661872, + "min": 0.568693323661872, + "max": 0.568693323661872, + "std": 0.0 + }, + "v_measure": { + "median": 0.5686933236618718, + "min": 0.5686933236618718, + "max": 0.5686933236618718, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6281577279298858, + "min": 0.6281577279298858, + "max": 0.6281577279298858, + "std": 0.0 + }, + "completeness": { + "median": 0.5195136825199295, + "min": 0.5195136825199295, + "max": 0.5195136825199295, + "std": 0.0 + }, + "purity": { + "median": 0.6456011885811312, + "min": 0.6456011885811312, + "max": 0.6456011885811312, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.365521968342364, + "min": 4.365521968342364, + "max": 4.365521968342364, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5534199951216578, + "min": 1.5534199951216578, + "max": 1.5534199951216578, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.859794163145125, + "min": 3.859794163145125, + "max": 3.859794163145125, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.413214158266783, + "min": 5.413214158266783, + "max": 5.413214158266783, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.4626777358353138, + "encode_seconds": 0.09074225928634405, + "cluster_seconds": 2.931723572779447, + "end_to_end_seconds": 5.518908808939159, + "peak_rss_bytes": 794198016, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0012838238617405295, + "cluster_sse_sample": 14048.35546875, + "cluster_sse_per_row": 0.7454290283747215, + "cluster_mse": 0.001941221416927874, + "final_cluster_count": 64, + "min_cluster_size": 105, + "max_cluster_size": 782, + "adjusted_rand_index": 0.28574849289956394, + "normalized_mutual_info": 0.5472301181332341, + "v_measure": 0.5472301181332342, + "homogeneity": 0.6478888755720266, + "completeness": 0.4736429457273616, + "purity": 0.6448583253740847, + "algorithm_end_to_end_seconds": 4.485143567901105, + "reusable_seconds": 1.5534199951216578, + "distinct_wall_seconds": 3.965488813817501, + "row_wall_seconds": 5.518908808939159, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4626777358353138, + "min": 1.4626777358353138, + "max": 1.4626777358353138, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09074225928634405, + "min": 0.09074225928634405, + "max": 0.09074225928634405, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.931723572779447, + "min": 2.931723572779447, + "max": 2.931723572779447, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.518908808939159, + "min": 5.518908808939159, + "max": 5.518908808939159, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 794198016.0, + "min": 794198016.0, + "max": 794198016.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0012838238617405295, + "min": 0.0012838238617405295, + "max": 0.0012838238617405295, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 14048.35546875, + "min": 14048.35546875, + "max": 14048.35546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7454290283747215, + "min": 0.7454290283747215, + "max": 0.7454290283747215, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001941221416927874, + "min": 0.001941221416927874, + "max": 0.001941221416927874, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 105.0, + "min": 105.0, + "max": 105.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 782.0, + "min": 782.0, + "max": 782.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.28574849289956394, + "min": 0.28574849289956394, + "max": 0.28574849289956394, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5472301181332341, + "min": 0.5472301181332341, + "max": 0.5472301181332341, + "std": 0.0 + }, + "v_measure": { + "median": 0.5472301181332342, + "min": 0.5472301181332342, + "max": 0.5472301181332342, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6478888755720266, + "min": 0.6478888755720266, + "max": 0.6478888755720266, + "std": 0.0 + }, + "completeness": { + "median": 0.4736429457273616, + "min": 0.4736429457273616, + "max": 0.4736429457273616, + "std": 0.0 + }, + "purity": { + "median": 0.6448583253740847, + "min": 0.6448583253740847, + "max": 0.6448583253740847, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.485143567901105, + "min": 4.485143567901105, + "max": 4.485143567901105, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5534199951216578, + "min": 1.5534199951216578, + "max": 1.5534199951216578, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.965488813817501, + "min": 3.965488813817501, + "max": 3.965488813817501, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.518908808939159, + "min": 5.518908808939159, + "max": 5.518908808939159, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=80": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 80, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.4626777358353138, + "encode_seconds": 0.09074225928634405, + "cluster_seconds": 2.9636263609863818, + "end_to_end_seconds": 5.559342054184526, + "peak_rss_bytes": 794198016, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0012838238617405295, + "cluster_sse_sample": 13917.79296875, + "cluster_sse_per_row": 0.7385011656982914, + "cluster_mse": 0.0019231800688430667, + "final_cluster_count": 80, + "min_cluster_size": 95, + "max_cluster_size": 547, + "adjusted_rand_index": 0.23111830547273904, + "normalized_mutual_info": 0.5343859566482354, + "v_measure": 0.5343859566482354, + "homogeneity": 0.6522665191080101, + "completeness": 0.4525915583469879, + "purity": 0.6486257030669638, + "algorithm_end_to_end_seconds": 4.51704635610804, + "reusable_seconds": 1.5534199951216578, + "distinct_wall_seconds": 4.005922059062868, + "row_wall_seconds": 5.559342054184526, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4626777358353138, + "min": 1.4626777358353138, + "max": 1.4626777358353138, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09074225928634405, + "min": 0.09074225928634405, + "max": 0.09074225928634405, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.9636263609863818, + "min": 2.9636263609863818, + "max": 2.9636263609863818, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.559342054184526, + "min": 5.559342054184526, + "max": 5.559342054184526, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 794198016.0, + "min": 794198016.0, + "max": 794198016.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0012838238617405295, + "min": 0.0012838238617405295, + "max": 0.0012838238617405295, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 13917.79296875, + "min": 13917.79296875, + "max": 13917.79296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7385011656982914, + "min": 0.7385011656982914, + "max": 0.7385011656982914, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019231800688430667, + "min": 0.0019231800688430667, + "max": 0.0019231800688430667, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 95.0, + "min": 95.0, + "max": 95.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 547.0, + "min": 547.0, + "max": 547.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23111830547273904, + "min": 0.23111830547273904, + "max": 0.23111830547273904, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5343859566482354, + "min": 0.5343859566482354, + "max": 0.5343859566482354, + "std": 0.0 + }, + "v_measure": { + "median": 0.5343859566482354, + "min": 0.5343859566482354, + "max": 0.5343859566482354, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6522665191080101, + "min": 0.6522665191080101, + "max": 0.6522665191080101, + "std": 0.0 + }, + "completeness": { + "median": 0.4525915583469879, + "min": 0.4525915583469879, + "max": 0.4525915583469879, + "std": 0.0 + }, + "purity": { + "median": 0.6486257030669638, + "min": 0.6486257030669638, + "max": 0.6486257030669638, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.51704635610804, + "min": 4.51704635610804, + "max": 4.51704635610804, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5534199951216578, + "min": 1.5534199951216578, + "max": 1.5534199951216578, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.005922059062868, + "min": 4.005922059062868, + "max": 4.005922059062868, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.559342054184526, + "min": 5.559342054184526, + "max": 5.559342054184526, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "auto_k": { + "clostera-auto-pq8": { + "raw_runs": [ + { + "codec": "clostera-auto-pq8", + "metric": "sqeuclidean", + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq_iterations": 0, + "candidate_ks": [ + 10, + 20, + 32, + 40, + 64, + 80 + ], + "sample_size": 18846, + "selected_method": "centroid_silhouette", + "selected_k": 80, + "selected_by_method": { + "bic": 80, + "davies_bouldin": 10, + "centroid_silhouette": 80, + "elbow": 40 + }, + "inertia": [ + 0.6288561741196336, + 0.5999229369272121, + 0.5840992962285856, + 0.5724921785611282, + 0.5562667688330141, + 0.5486143358922217 + ], + "bic": [ + 12922799.40258736, + 13074281.14831062, + 13148259.65167734, + 13205725.75325963, + 13264267.343708593, + 13284059.364263477 + ], + "davies_bouldin": [ + 2.1987144260119567, + 2.272302508115693, + 2.325841529451665, + 2.2433282021830037, + 2.2230817185159073, + 2.233478815060641 + ], + "centroid_silhouette": [ + 0.06037739506448306, + 0.06166942182474932, + 0.059931476899319616, + 0.06671532657858391, + 0.06814577746075735, + 0.07125499644464127 + ], + "elbow": [ + 0.0, + 0.011714257246288717, + 0.0, + 0.021236471110790356, + 0.00583264035643849, + 0.0 + ], + "min_cluster_size": [ + 663, + 268, + 41, + 42, + 29, + 26 + ], + "max_cluster_size": [ + 3323, + 1742, + 1006, + 956, + 904, + 880 + ], + "pq_fit_seconds": 0.07074901508167386, + "encode_seconds": 0.005885886028409004, + "analyze_seconds": 0.06369745871052146, + "end_to_end_seconds": 0.14033235982060432, + "peak_rss_bytes": 276856832, + "true_k": 20, + "absolute_error": { + "bic": 60, + "davies_bouldin": 10, + "centroid_silhouette": 60, + "elbow": 20 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": false, + "elbow": false + } + } + ], + "codec": "clostera-auto-pq8", + "metric": "sqeuclidean", + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 10, + 20, + 32, + 40, + 64, + 80 + ], + "sample_size": { + "median": 18846.0, + "min": 18846.0, + "max": 18846.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 80, + "davies_bouldin": 10, + "centroid_silhouette": 80, + "elbow": 40 + }, + "inertia": [ + 0.6288561741196336, + 0.5999229369272121, + 0.5840992962285856, + 0.5724921785611282, + 0.5562667688330141, + 0.5486143358922217 + ], + "bic": [ + 12922799.40258736, + 13074281.14831062, + 13148259.65167734, + 13205725.75325963, + 13264267.343708593, + 13284059.364263477 + ], + "davies_bouldin": [ + 2.1987144260119567, + 2.272302508115693, + 2.325841529451665, + 2.2433282021830037, + 2.2230817185159073, + 2.233478815060641 + ], + "centroid_silhouette": [ + 0.06037739506448306, + 0.06166942182474932, + 0.059931476899319616, + 0.06671532657858391, + 0.06814577746075735, + 0.07125499644464127 + ], + "elbow": [ + 0.0, + 0.011714257246288717, + 0.0, + 0.021236471110790356, + 0.00583264035643849, + 0.0 + ], + "min_cluster_size": [ + 663, + 268, + 41, + 42, + 29, + 26 + ], + "max_cluster_size": [ + 3323, + 1742, + 1006, + 956, + 904, + 880 + ], + "pq_fit_seconds": { + "median": 0.07074901508167386, + "min": 0.07074901508167386, + "max": 0.07074901508167386, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.005885886028409004, + "min": 0.005885886028409004, + "max": 0.005885886028409004, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.06369745871052146, + "min": 0.06369745871052146, + "max": 0.06369745871052146, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.14033235982060432, + "min": 0.14033235982060432, + "max": 0.14033235982060432, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 276856832.0, + "min": 276856832.0, + "max": 276856832.0, + "std": 0.0 + }, + "true_k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "absolute_error": { + "bic": 60, + "davies_bouldin": 10, + "centroid_silhouette": 60, + "elbow": 20 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": false, + "elbow": false + } + }, + "clostera-auto-pq4-fastscan": { + "raw_runs": [ + { + "codec": "clostera-auto-pq4-fastscan", + "metric": "sqeuclidean", + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq_iterations": 0, + "candidate_ks": [ + 10, + 20, + 32, + 40, + 64, + 80 + ], + "sample_size": 18846, + "selected_method": "centroid_silhouette", + "selected_k": 10, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 10, + "centroid_silhouette": 10, + "elbow": 32 + }, + "inertia": [ + 0.5812600967028042, + 0.5542056085720736, + 0.5342324714636039, + 0.5306045058096693, + 0.5132038846337611, + 0.5092974775220246 + ], + "bic": [ + 13207585.361718323, + 13361097.8108393, + 13471168.205358766, + 13480661.959526183, + 13555821.695543565, + 13553138.374999141 + ], + "davies_bouldin": [ + 2.0325596268844306, + 2.085590640828085, + 2.118897702420111, + 2.13178060297179, + 2.208220992650628, + 2.192208213688139 + ], + "centroid_silhouette": [ + 0.06477123651349882, + 0.06382706426851437, + 0.061060071337789436, + 0.05893056419064511, + 0.052479243496653324, + 0.053715457372612074 + ], + "elbow": [ + 0.0, + 0.02729313789875154, + 0.07898549274276606, + 0.02323362421607056, + 0.04949632362776344, + 0.0 + ], + "min_cluster_size": [ + 857, + 674, + 318, + 215, + 121, + 38 + ], + "max_cluster_size": [ + 2708, + 1732, + 903, + 900, + 749, + 715 + ], + "pq_fit_seconds": 0.016561461612582207, + "encode_seconds": 0.002349487040191889, + "analyze_seconds": 0.10311184683814645, + "end_to_end_seconds": 0.12202279549092054, + "peak_rss_bytes": 266407936, + "true_k": 20, + "absolute_error": { + "bic": 44, + "davies_bouldin": 10, + "centroid_silhouette": 10, + "elbow": 12 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": false, + "elbow": false + } + } + ], + "codec": "clostera-auto-pq4-fastscan", + "metric": "sqeuclidean", + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 10, + 20, + 32, + 40, + 64, + 80 + ], + "sample_size": { + "median": 18846.0, + "min": 18846.0, + "max": 18846.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 10, + "centroid_silhouette": 10, + "elbow": 32 + }, + "inertia": [ + 0.5812600967028042, + 0.5542056085720736, + 0.5342324714636039, + 0.5306045058096693, + 0.5132038846337611, + 0.5092974775220246 + ], + "bic": [ + 13207585.361718323, + 13361097.8108393, + 13471168.205358766, + 13480661.959526183, + 13555821.695543565, + 13553138.374999141 + ], + "davies_bouldin": [ + 2.0325596268844306, + 2.085590640828085, + 2.118897702420111, + 2.13178060297179, + 2.208220992650628, + 2.192208213688139 + ], + "centroid_silhouette": [ + 0.06477123651349882, + 0.06382706426851437, + 0.061060071337789436, + 0.05893056419064511, + 0.052479243496653324, + 0.053715457372612074 + ], + "elbow": [ + 0.0, + 0.02729313789875154, + 0.07898549274276606, + 0.02323362421607056, + 0.04949632362776344, + 0.0 + ], + "min_cluster_size": [ + 857, + 674, + 318, + 215, + 121, + 38 + ], + "max_cluster_size": [ + 2708, + 1732, + 903, + 900, + 749, + 715 + ], + "pq_fit_seconds": { + "median": 0.016561461612582207, + "min": 0.016561461612582207, + "max": 0.016561461612582207, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.002349487040191889, + "min": 0.002349487040191889, + "max": 0.002349487040191889, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.10311184683814645, + "min": 0.10311184683814645, + "max": 0.10311184683814645, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.12202279549092054, + "min": 0.12202279549092054, + "max": 0.12202279549092054, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 266407936.0, + "min": 266407936.0, + "max": 266407936.0, + "std": 0.0 + }, + "true_k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "absolute_error": { + "bic": 44, + "davies_bouldin": 10, + "centroid_silhouette": 10, + "elbow": 12 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": false, + "elbow": false + } + } + } + }, + "cosine": { + "metric": "cosine", + "native_metric": null, + "rows": 18846, + "dim": 384, + "sample_rows": 18846, + "train_rows": 16384, + "num_subquantizers": 24, + "k_grid": [ + 10, + 20, + 32, + 40, + 64, + 80 + ], + "clostera": { + "clostera-dense-exact:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.02809068514034152, + "end_to_end_seconds": 0.02809068514034152, + "peak_rss_bytes": 251002880, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4465559124946594, + "cluster_cosine_loss": 0.5534440875053406, + "final_cluster_count": 10, + "min_cluster_size": 1015, + "max_cluster_size": 2752, + "adjusted_rand_index": 0.3773304737296812, + "normalized_mutual_info": 0.5706140392671232, + "v_measure": 0.5706140392671233, + "homogeneity": 0.5008015212163687, + "completeness": 0.6630433184917777, + "purity": 0.44826488379496976 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.02809068514034152, + "min": 0.02809068514034152, + "max": 0.02809068514034152, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.02809068514034152, + "min": 0.02809068514034152, + "max": 0.02809068514034152, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 251002880.0, + "min": 251002880.0, + "max": 251002880.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4465559124946594, + "min": 0.4465559124946594, + "max": 0.4465559124946594, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5534440875053406, + "min": 0.5534440875053406, + "max": 0.5534440875053406, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1015.0, + "min": 1015.0, + "max": 1015.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2752.0, + "min": 2752.0, + "max": 2752.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3773304737296812, + "min": 0.3773304737296812, + "max": 0.3773304737296812, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5706140392671232, + "min": 0.5706140392671232, + "max": 0.5706140392671232, + "std": 0.0 + }, + "v_measure": { + "median": 0.5706140392671233, + "min": 0.5706140392671233, + "max": 0.5706140392671233, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5008015212163687, + "min": 0.5008015212163687, + "max": 0.5008015212163687, + "std": 0.0 + }, + "completeness": { + "median": 0.6630433184917777, + "min": 0.6630433184917777, + "max": 0.6630433184917777, + "std": 0.0 + }, + "purity": { + "median": 0.44826488379496976, + "min": 0.44826488379496976, + "max": 0.44826488379496976, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.028710419312119484, + "end_to_end_seconds": 0.028710419312119484, + "peak_rss_bytes": 251064320, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.44620662927627563, + "cluster_cosine_loss": 0.5537933707237244, + "final_cluster_count": 10, + "min_cluster_size": 1019, + "max_cluster_size": 2569, + "adjusted_rand_index": 0.3697864477594485, + "normalized_mutual_info": 0.5655321725025196, + "v_measure": 0.5655321725025196, + "homogeneity": 0.4973169413457631, + "completeness": 0.6554360506689564, + "purity": 0.4402525734903958 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.028710419312119484, + "min": 0.028710419312119484, + "max": 0.028710419312119484, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.028710419312119484, + "min": 0.028710419312119484, + "max": 0.028710419312119484, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 251064320.0, + "min": 251064320.0, + "max": 251064320.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.44620662927627563, + "min": 0.44620662927627563, + "max": 0.44620662927627563, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5537933707237244, + "min": 0.5537933707237244, + "max": 0.5537933707237244, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1019.0, + "min": 1019.0, + "max": 1019.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2569.0, + "min": 2569.0, + "max": 2569.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3697864477594485, + "min": 0.3697864477594485, + "max": 0.3697864477594485, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5655321725025196, + "min": 0.5655321725025196, + "max": 0.5655321725025196, + "std": 0.0 + }, + "v_measure": { + "median": 0.5655321725025196, + "min": 0.5655321725025196, + "max": 0.5655321725025196, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4973169413457631, + "min": 0.4973169413457631, + "max": 0.4973169413457631, + "std": 0.0 + }, + "completeness": { + "median": 0.6554360506689564, + "min": 0.6554360506689564, + "max": 0.6554360506689564, + "std": 0.0 + }, + "purity": { + "median": 0.4402525734903958, + "min": 0.4402525734903958, + "max": 0.4402525734903958, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.05030443798750639, + "end_to_end_seconds": 0.05030443798750639, + "peak_rss_bytes": 266534912, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.44620662927627563, + "cluster_cosine_loss": 0.5537933707237244, + "final_cluster_count": 10, + "min_cluster_size": 1019, + "max_cluster_size": 2569, + "adjusted_rand_index": 0.3697864477594485, + "normalized_mutual_info": 0.5655321725025196, + "v_measure": 0.5655321725025196, + "homogeneity": 0.4973169413457631, + "completeness": 0.6554360506689564, + "purity": 0.4402525734903958 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05030443798750639, + "min": 0.05030443798750639, + "max": 0.05030443798750639, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.05030443798750639, + "min": 0.05030443798750639, + "max": 0.05030443798750639, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 266534912.0, + "min": 266534912.0, + "max": 266534912.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.44620662927627563, + "min": 0.44620662927627563, + "max": 0.44620662927627563, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5537933707237244, + "min": 0.5537933707237244, + "max": 0.5537933707237244, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1019.0, + "min": 1019.0, + "max": 1019.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2569.0, + "min": 2569.0, + "max": 2569.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3697864477594485, + "min": 0.3697864477594485, + "max": 0.3697864477594485, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5655321725025196, + "min": 0.5655321725025196, + "max": 0.5655321725025196, + "std": 0.0 + }, + "v_measure": { + "median": 0.5655321725025196, + "min": 0.5655321725025196, + "max": 0.5655321725025196, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4973169413457631, + "min": 0.4973169413457631, + "max": 0.4973169413457631, + "std": 0.0 + }, + "completeness": { + "median": 0.6554360506689564, + "min": 0.6554360506689564, + "max": 0.6554360506689564, + "std": 0.0 + }, + "purity": { + "median": 0.4402525734903958, + "min": 0.4402525734903958, + "max": 0.4402525734903958, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.05417912872508168, + "end_to_end_seconds": 0.05417912872508168, + "peak_rss_bytes": 250884096, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4465559124946594, + "cluster_cosine_loss": 0.5534440875053406, + "final_cluster_count": 10, + "min_cluster_size": 1015, + "max_cluster_size": 2752, + "adjusted_rand_index": 0.3773304737296812, + "normalized_mutual_info": 0.5706140392671232, + "v_measure": 0.5706140392671233, + "homogeneity": 0.5008015212163687, + "completeness": 0.6630433184917777, + "purity": 0.44826488379496976 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05417912872508168, + "min": 0.05417912872508168, + "max": 0.05417912872508168, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.05417912872508168, + "min": 0.05417912872508168, + "max": 0.05417912872508168, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 250884096.0, + "min": 250884096.0, + "max": 250884096.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4465559124946594, + "min": 0.4465559124946594, + "max": 0.4465559124946594, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5534440875053406, + "min": 0.5534440875053406, + "max": 0.5534440875053406, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1015.0, + "min": 1015.0, + "max": 1015.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2752.0, + "min": 2752.0, + "max": 2752.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3773304737296812, + "min": 0.3773304737296812, + "max": 0.3773304737296812, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5706140392671232, + "min": 0.5706140392671232, + "max": 0.5706140392671232, + "std": 0.0 + }, + "v_measure": { + "median": 0.5706140392671233, + "min": 0.5706140392671233, + "max": 0.5706140392671233, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5008015212163687, + "min": 0.5008015212163687, + "max": 0.5008015212163687, + "std": 0.0 + }, + "completeness": { + "median": 0.6630433184917777, + "min": 0.6630433184917777, + "max": 0.6630433184917777, + "std": 0.0 + }, + "purity": { + "median": 0.44826488379496976, + "min": 0.44826488379496976, + "max": 0.44826488379496976, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.030174277257174253, + "end_to_end_seconds": 0.030174277257174253, + "peak_rss_bytes": 251191296, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4465559124946594, + "cluster_cosine_loss": 0.5534440875053406, + "final_cluster_count": 10, + "min_cluster_size": 1015, + "max_cluster_size": 2752, + "adjusted_rand_index": 0.3773304737296812, + "normalized_mutual_info": 0.5706140392671232, + "v_measure": 0.5706140392671233, + "homogeneity": 0.5008015212163687, + "completeness": 0.6630433184917777, + "purity": 0.44826488379496976 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.030174277257174253, + "min": 0.030174277257174253, + "max": 0.030174277257174253, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.030174277257174253, + "min": 0.030174277257174253, + "max": 0.030174277257174253, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 251191296.0, + "min": 251191296.0, + "max": 251191296.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4465559124946594, + "min": 0.4465559124946594, + "max": 0.4465559124946594, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5534440875053406, + "min": 0.5534440875053406, + "max": 0.5534440875053406, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1015.0, + "min": 1015.0, + "max": 1015.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2752.0, + "min": 2752.0, + "max": 2752.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3773304737296812, + "min": 0.3773304737296812, + "max": 0.3773304737296812, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5706140392671232, + "min": 0.5706140392671232, + "max": 0.5706140392671232, + "std": 0.0 + }, + "v_measure": { + "median": 0.5706140392671233, + "min": 0.5706140392671233, + "max": 0.5706140392671233, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5008015212163687, + "min": 0.5008015212163687, + "max": 0.5008015212163687, + "std": 0.0 + }, + "completeness": { + "median": 0.6630433184917777, + "min": 0.6630433184917777, + "max": 0.6630433184917777, + "std": 0.0 + }, + "purity": { + "median": 0.44826488379496976, + "min": 0.44826488379496976, + "max": 0.44826488379496976, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.03675284329801798, + "end_to_end_seconds": 0.03675284329801798, + "peak_rss_bytes": 266178560, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4465559124946594, + "cluster_cosine_loss": 0.5534440875053406, + "final_cluster_count": 10, + "min_cluster_size": 1015, + "max_cluster_size": 2752, + "adjusted_rand_index": 0.3773304737296812, + "normalized_mutual_info": 0.5706140392671232, + "v_measure": 0.5706140392671233, + "homogeneity": 0.5008015212163687, + "completeness": 0.6630433184917777, + "purity": 0.44826488379496976 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03675284329801798, + "min": 0.03675284329801798, + "max": 0.03675284329801798, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.03675284329801798, + "min": 0.03675284329801798, + "max": 0.03675284329801798, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 266178560.0, + "min": 266178560.0, + "max": 266178560.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4465559124946594, + "min": 0.4465559124946594, + "max": 0.4465559124946594, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5534440875053406, + "min": 0.5534440875053406, + "max": 0.5534440875053406, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1015.0, + "min": 1015.0, + "max": 1015.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2752.0, + "min": 2752.0, + "max": 2752.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3773304737296812, + "min": 0.3773304737296812, + "max": 0.3773304737296812, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5706140392671232, + "min": 0.5706140392671232, + "max": 0.5706140392671232, + "std": 0.0 + }, + "v_measure": { + "median": 0.5706140392671233, + "min": 0.5706140392671233, + "max": 0.5706140392671233, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5008015212163687, + "min": 0.5008015212163687, + "max": 0.5008015212163687, + "std": 0.0 + }, + "completeness": { + "median": 0.6630433184917777, + "min": 0.6630433184917777, + "max": 0.6630433184917777, + "std": 0.0 + }, + "purity": { + "median": 0.44826488379496976, + "min": 0.44826488379496976, + "max": 0.44826488379496976, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.058361003175377846, + "end_to_end_seconds": 0.058361003175377846, + "peak_rss_bytes": 251162624, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4470335841178894, + "cluster_cosine_loss": 0.5529664158821106, + "final_cluster_count": 10, + "min_cluster_size": 975, + "max_cluster_size": 2974, + "adjusted_rand_index": 0.3696430691884406, + "normalized_mutual_info": 0.5764316436419019, + "v_measure": 0.5764316436419019, + "homogeneity": 0.5044950502982677, + "completeness": 0.6722950537137089, + "purity": 0.448636315398493 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.058361003175377846, + "min": 0.058361003175377846, + "max": 0.058361003175377846, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.058361003175377846, + "min": 0.058361003175377846, + "max": 0.058361003175377846, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 251162624.0, + "min": 251162624.0, + "max": 251162624.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4470335841178894, + "min": 0.4470335841178894, + "max": 0.4470335841178894, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5529664158821106, + "min": 0.5529664158821106, + "max": 0.5529664158821106, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 975.0, + "min": 975.0, + "max": 975.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2974.0, + "min": 2974.0, + "max": 2974.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3696430691884406, + "min": 0.3696430691884406, + "max": 0.3696430691884406, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5764316436419019, + "min": 0.5764316436419019, + "max": 0.5764316436419019, + "std": 0.0 + }, + "v_measure": { + "median": 0.5764316436419019, + "min": 0.5764316436419019, + "max": 0.5764316436419019, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5044950502982677, + "min": 0.5044950502982677, + "max": 0.5044950502982677, + "std": 0.0 + }, + "completeness": { + "median": 0.6722950537137089, + "min": 0.6722950537137089, + "max": 0.6722950537137089, + "std": 0.0 + }, + "purity": { + "median": 0.448636315398493, + "min": 0.448636315398493, + "max": 0.448636315398493, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.03056612377986312, + "end_to_end_seconds": 0.03056612377986312, + "peak_rss_bytes": 251056128, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4465559124946594, + "cluster_cosine_loss": 0.5534440875053406, + "final_cluster_count": 10, + "min_cluster_size": 1015, + "max_cluster_size": 2752, + "adjusted_rand_index": 0.3773304737296812, + "normalized_mutual_info": 0.5706140392671232, + "v_measure": 0.5706140392671233, + "homogeneity": 0.5008015212163687, + "completeness": 0.6630433184917777, + "purity": 0.44826488379496976 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03056612377986312, + "min": 0.03056612377986312, + "max": 0.03056612377986312, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.03056612377986312, + "min": 0.03056612377986312, + "max": 0.03056612377986312, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 251056128.0, + "min": 251056128.0, + "max": 251056128.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4465559124946594, + "min": 0.4465559124946594, + "max": 0.4465559124946594, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5534440875053406, + "min": 0.5534440875053406, + "max": 0.5534440875053406, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1015.0, + "min": 1015.0, + "max": 1015.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2752.0, + "min": 2752.0, + "max": 2752.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3773304737296812, + "min": 0.3773304737296812, + "max": 0.3773304737296812, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5706140392671232, + "min": 0.5706140392671232, + "max": 0.5706140392671232, + "std": 0.0 + }, + "v_measure": { + "median": 0.5706140392671233, + "min": 0.5706140392671233, + "max": 0.5706140392671233, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5008015212163687, + "min": 0.5008015212163687, + "max": 0.5008015212163687, + "std": 0.0 + }, + "completeness": { + "median": 0.6630433184917777, + "min": 0.6630433184917777, + "max": 0.6630433184917777, + "std": 0.0 + }, + "purity": { + "median": 0.44826488379496976, + "min": 0.44826488379496976, + "max": 0.44826488379496976, + "std": 0.0 + } + }, + "clostera-dense-exact:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.03643313189968467, + "end_to_end_seconds": 0.03643313189968467, + "peak_rss_bytes": 250822656, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4871295392513275, + "cluster_cosine_loss": 0.5128704607486725, + "final_cluster_count": 20, + "min_cluster_size": 277, + "max_cluster_size": 1634, + "adjusted_rand_index": 0.42707358981411814, + "normalized_mutual_info": 0.5892766054281101, + "v_measure": 0.5892766054281101, + "homogeneity": 0.5827105554145061, + "completeness": 0.5959923158563392, + "purity": 0.6060702536347236 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03643313189968467, + "min": 0.03643313189968467, + "max": 0.03643313189968467, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.03643313189968467, + "min": 0.03643313189968467, + "max": 0.03643313189968467, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 250822656.0, + "min": 250822656.0, + "max": 250822656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4871295392513275, + "min": 0.4871295392513275, + "max": 0.4871295392513275, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5128704607486725, + "min": 0.5128704607486725, + "max": 0.5128704607486725, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 277.0, + "min": 277.0, + "max": 277.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1634.0, + "min": 1634.0, + "max": 1634.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42707358981411814, + "min": 0.42707358981411814, + "max": 0.42707358981411814, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5892766054281101, + "min": 0.5892766054281101, + "max": 0.5892766054281101, + "std": 0.0 + }, + "v_measure": { + "median": 0.5892766054281101, + "min": 0.5892766054281101, + "max": 0.5892766054281101, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5827105554145061, + "min": 0.5827105554145061, + "max": 0.5827105554145061, + "std": 0.0 + }, + "completeness": { + "median": 0.5959923158563392, + "min": 0.5959923158563392, + "max": 0.5959923158563392, + "std": 0.0 + }, + "purity": { + "median": 0.6060702536347236, + "min": 0.6060702536347236, + "max": 0.6060702536347236, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.029779925011098385, + "end_to_end_seconds": 0.029779925011098385, + "peak_rss_bytes": 250658816, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.482981413602829, + "cluster_cosine_loss": 0.517018586397171, + "final_cluster_count": 20, + "min_cluster_size": 275, + "max_cluster_size": 1970, + "adjusted_rand_index": 0.40825798577475786, + "normalized_mutual_info": 0.5827662031440556, + "v_measure": 0.5827662031440556, + "homogeneity": 0.5709901335483784, + "completeness": 0.5950382395762678, + "purity": 0.5971558951501645 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.029779925011098385, + "min": 0.029779925011098385, + "max": 0.029779925011098385, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.029779925011098385, + "min": 0.029779925011098385, + "max": 0.029779925011098385, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 250658816.0, + "min": 250658816.0, + "max": 250658816.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.482981413602829, + "min": 0.482981413602829, + "max": 0.482981413602829, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.517018586397171, + "min": 0.517018586397171, + "max": 0.517018586397171, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 275.0, + "min": 275.0, + "max": 275.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1970.0, + "min": 1970.0, + "max": 1970.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40825798577475786, + "min": 0.40825798577475786, + "max": 0.40825798577475786, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5827662031440556, + "min": 0.5827662031440556, + "max": 0.5827662031440556, + "std": 0.0 + }, + "v_measure": { + "median": 0.5827662031440556, + "min": 0.5827662031440556, + "max": 0.5827662031440556, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5709901335483784, + "min": 0.5709901335483784, + "max": 0.5709901335483784, + "std": 0.0 + }, + "completeness": { + "median": 0.5950382395762678, + "min": 0.5950382395762678, + "max": 0.5950382395762678, + "std": 0.0 + }, + "purity": { + "median": 0.5971558951501645, + "min": 0.5971558951501645, + "max": 0.5971558951501645, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.07248502038419247, + "end_to_end_seconds": 0.07248502038419247, + "peak_rss_bytes": 267292672, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.482981413602829, + "cluster_cosine_loss": 0.517018586397171, + "final_cluster_count": 20, + "min_cluster_size": 275, + "max_cluster_size": 1970, + "adjusted_rand_index": 0.40825798577475786, + "normalized_mutual_info": 0.5827662031440556, + "v_measure": 0.5827662031440556, + "homogeneity": 0.5709901335483784, + "completeness": 0.5950382395762678, + "purity": 0.5971558951501645 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07248502038419247, + "min": 0.07248502038419247, + "max": 0.07248502038419247, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.07248502038419247, + "min": 0.07248502038419247, + "max": 0.07248502038419247, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 267292672.0, + "min": 267292672.0, + "max": 267292672.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.482981413602829, + "min": 0.482981413602829, + "max": 0.482981413602829, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.517018586397171, + "min": 0.517018586397171, + "max": 0.517018586397171, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 275.0, + "min": 275.0, + "max": 275.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1970.0, + "min": 1970.0, + "max": 1970.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40825798577475786, + "min": 0.40825798577475786, + "max": 0.40825798577475786, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5827662031440556, + "min": 0.5827662031440556, + "max": 0.5827662031440556, + "std": 0.0 + }, + "v_measure": { + "median": 0.5827662031440556, + "min": 0.5827662031440556, + "max": 0.5827662031440556, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5709901335483784, + "min": 0.5709901335483784, + "max": 0.5709901335483784, + "std": 0.0 + }, + "completeness": { + "median": 0.5950382395762678, + "min": 0.5950382395762678, + "max": 0.5950382395762678, + "std": 0.0 + }, + "purity": { + "median": 0.5971558951501645, + "min": 0.5971558951501645, + "max": 0.5971558951501645, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.04250122606754303, + "end_to_end_seconds": 0.04250122606754303, + "peak_rss_bytes": 250806272, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4871295392513275, + "cluster_cosine_loss": 0.5128704607486725, + "final_cluster_count": 20, + "min_cluster_size": 277, + "max_cluster_size": 1634, + "adjusted_rand_index": 0.42707358981411814, + "normalized_mutual_info": 0.5892766054281101, + "v_measure": 0.5892766054281101, + "homogeneity": 0.5827105554145061, + "completeness": 0.5959923158563392, + "purity": 0.6060702536347236 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04250122606754303, + "min": 0.04250122606754303, + "max": 0.04250122606754303, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.04250122606754303, + "min": 0.04250122606754303, + "max": 0.04250122606754303, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 250806272.0, + "min": 250806272.0, + "max": 250806272.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4871295392513275, + "min": 0.4871295392513275, + "max": 0.4871295392513275, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5128704607486725, + "min": 0.5128704607486725, + "max": 0.5128704607486725, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 277.0, + "min": 277.0, + "max": 277.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1634.0, + "min": 1634.0, + "max": 1634.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42707358981411814, + "min": 0.42707358981411814, + "max": 0.42707358981411814, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5892766054281101, + "min": 0.5892766054281101, + "max": 0.5892766054281101, + "std": 0.0 + }, + "v_measure": { + "median": 0.5892766054281101, + "min": 0.5892766054281101, + "max": 0.5892766054281101, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5827105554145061, + "min": 0.5827105554145061, + "max": 0.5827105554145061, + "std": 0.0 + }, + "completeness": { + "median": 0.5959923158563392, + "min": 0.5959923158563392, + "max": 0.5959923158563392, + "std": 0.0 + }, + "purity": { + "median": 0.6060702536347236, + "min": 0.6060702536347236, + "max": 0.6060702536347236, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.03547297604382038, + "end_to_end_seconds": 0.03547297604382038, + "peak_rss_bytes": 251105280, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4871295392513275, + "cluster_cosine_loss": 0.5128704607486725, + "final_cluster_count": 20, + "min_cluster_size": 277, + "max_cluster_size": 1634, + "adjusted_rand_index": 0.42707358981411814, + "normalized_mutual_info": 0.5892766054281101, + "v_measure": 0.5892766054281101, + "homogeneity": 0.5827105554145061, + "completeness": 0.5959923158563392, + "purity": 0.6060702536347236 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03547297604382038, + "min": 0.03547297604382038, + "max": 0.03547297604382038, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.03547297604382038, + "min": 0.03547297604382038, + "max": 0.03547297604382038, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 251105280.0, + "min": 251105280.0, + "max": 251105280.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4871295392513275, + "min": 0.4871295392513275, + "max": 0.4871295392513275, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5128704607486725, + "min": 0.5128704607486725, + "max": 0.5128704607486725, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 277.0, + "min": 277.0, + "max": 277.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1634.0, + "min": 1634.0, + "max": 1634.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42707358981411814, + "min": 0.42707358981411814, + "max": 0.42707358981411814, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5892766054281101, + "min": 0.5892766054281101, + "max": 0.5892766054281101, + "std": 0.0 + }, + "v_measure": { + "median": 0.5892766054281101, + "min": 0.5892766054281101, + "max": 0.5892766054281101, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5827105554145061, + "min": 0.5827105554145061, + "max": 0.5827105554145061, + "std": 0.0 + }, + "completeness": { + "median": 0.5959923158563392, + "min": 0.5959923158563392, + "max": 0.5959923158563392, + "std": 0.0 + }, + "purity": { + "median": 0.6060702536347236, + "min": 0.6060702536347236, + "max": 0.6060702536347236, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.03860849794000387, + "end_to_end_seconds": 0.03860849794000387, + "peak_rss_bytes": 267251712, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4871295392513275, + "cluster_cosine_loss": 0.5128704607486725, + "final_cluster_count": 20, + "min_cluster_size": 277, + "max_cluster_size": 1634, + "adjusted_rand_index": 0.42707358981411814, + "normalized_mutual_info": 0.5892766054281101, + "v_measure": 0.5892766054281101, + "homogeneity": 0.5827105554145061, + "completeness": 0.5959923158563392, + "purity": 0.6060702536347236 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03860849794000387, + "min": 0.03860849794000387, + "max": 0.03860849794000387, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.03860849794000387, + "min": 0.03860849794000387, + "max": 0.03860849794000387, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 267251712.0, + "min": 267251712.0, + "max": 267251712.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4871295392513275, + "min": 0.4871295392513275, + "max": 0.4871295392513275, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5128704607486725, + "min": 0.5128704607486725, + "max": 0.5128704607486725, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 277.0, + "min": 277.0, + "max": 277.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1634.0, + "min": 1634.0, + "max": 1634.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42707358981411814, + "min": 0.42707358981411814, + "max": 0.42707358981411814, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5892766054281101, + "min": 0.5892766054281101, + "max": 0.5892766054281101, + "std": 0.0 + }, + "v_measure": { + "median": 0.5892766054281101, + "min": 0.5892766054281101, + "max": 0.5892766054281101, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5827105554145061, + "min": 0.5827105554145061, + "max": 0.5827105554145061, + "std": 0.0 + }, + "completeness": { + "median": 0.5959923158563392, + "min": 0.5959923158563392, + "max": 0.5959923158563392, + "std": 0.0 + }, + "purity": { + "median": 0.6060702536347236, + "min": 0.6060702536347236, + "max": 0.6060702536347236, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.07504108780995011, + "end_to_end_seconds": 0.07504108780995011, + "peak_rss_bytes": 250740736, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4871295392513275, + "cluster_cosine_loss": 0.5128704607486725, + "final_cluster_count": 20, + "min_cluster_size": 277, + "max_cluster_size": 1634, + "adjusted_rand_index": 0.42707358981411814, + "normalized_mutual_info": 0.5892766054281101, + "v_measure": 0.5892766054281101, + "homogeneity": 0.5827105554145061, + "completeness": 0.5959923158563392, + "purity": 0.6060702536347236 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07504108780995011, + "min": 0.07504108780995011, + "max": 0.07504108780995011, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.07504108780995011, + "min": 0.07504108780995011, + "max": 0.07504108780995011, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 250740736.0, + "min": 250740736.0, + "max": 250740736.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4871295392513275, + "min": 0.4871295392513275, + "max": 0.4871295392513275, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5128704607486725, + "min": 0.5128704607486725, + "max": 0.5128704607486725, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 277.0, + "min": 277.0, + "max": 277.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1634.0, + "min": 1634.0, + "max": 1634.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42707358981411814, + "min": 0.42707358981411814, + "max": 0.42707358981411814, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5892766054281101, + "min": 0.5892766054281101, + "max": 0.5892766054281101, + "std": 0.0 + }, + "v_measure": { + "median": 0.5892766054281101, + "min": 0.5892766054281101, + "max": 0.5892766054281101, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5827105554145061, + "min": 0.5827105554145061, + "max": 0.5827105554145061, + "std": 0.0 + }, + "completeness": { + "median": 0.5959923158563392, + "min": 0.5959923158563392, + "max": 0.5959923158563392, + "std": 0.0 + }, + "purity": { + "median": 0.6060702536347236, + "min": 0.6060702536347236, + "max": 0.6060702536347236, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.036065669264644384, + "end_to_end_seconds": 0.036065669264644384, + "peak_rss_bytes": 250912768, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4871295392513275, + "cluster_cosine_loss": 0.5128704607486725, + "final_cluster_count": 20, + "min_cluster_size": 277, + "max_cluster_size": 1634, + "adjusted_rand_index": 0.42707358981411814, + "normalized_mutual_info": 0.5892766054281101, + "v_measure": 0.5892766054281101, + "homogeneity": 0.5827105554145061, + "completeness": 0.5959923158563392, + "purity": 0.6060702536347236 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.036065669264644384, + "min": 0.036065669264644384, + "max": 0.036065669264644384, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.036065669264644384, + "min": 0.036065669264644384, + "max": 0.036065669264644384, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 250912768.0, + "min": 250912768.0, + "max": 250912768.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4871295392513275, + "min": 0.4871295392513275, + "max": 0.4871295392513275, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5128704607486725, + "min": 0.5128704607486725, + "max": 0.5128704607486725, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 277.0, + "min": 277.0, + "max": 277.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1634.0, + "min": 1634.0, + "max": 1634.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42707358981411814, + "min": 0.42707358981411814, + "max": 0.42707358981411814, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5892766054281101, + "min": 0.5892766054281101, + "max": 0.5892766054281101, + "std": 0.0 + }, + "v_measure": { + "median": 0.5892766054281101, + "min": 0.5892766054281101, + "max": 0.5892766054281101, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5827105554145061, + "min": 0.5827105554145061, + "max": 0.5827105554145061, + "std": 0.0 + }, + "completeness": { + "median": 0.5959923158563392, + "min": 0.5959923158563392, + "max": 0.5959923158563392, + "std": 0.0 + }, + "purity": { + "median": 0.6060702536347236, + "min": 0.6060702536347236, + "max": 0.6060702536347236, + "std": 0.0 + } + }, + "clostera-dense-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.039462335873395205, + "end_to_end_seconds": 0.039462335873395205, + "peak_rss_bytes": 250748928, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5128896236419678, + "cluster_cosine_loss": 0.4871103763580322, + "final_cluster_count": 32, + "min_cluster_size": 242, + "max_cluster_size": 874, + "adjusted_rand_index": 0.4094778507347841, + "normalized_mutual_info": 0.5779955008984093, + "v_measure": 0.5779955008984093, + "homogeneity": 0.6194757826056295, + "completeness": 0.5417216583583647, + "purity": 0.6365276451236337 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.039462335873395205, + "min": 0.039462335873395205, + "max": 0.039462335873395205, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.039462335873395205, + "min": 0.039462335873395205, + "max": 0.039462335873395205, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 250748928.0, + "min": 250748928.0, + "max": 250748928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5128896236419678, + "min": 0.5128896236419678, + "max": 0.5128896236419678, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4871103763580322, + "min": 0.4871103763580322, + "max": 0.4871103763580322, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 242.0, + "min": 242.0, + "max": 242.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 874.0, + "min": 874.0, + "max": 874.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4094778507347841, + "min": 0.4094778507347841, + "max": 0.4094778507347841, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5779955008984093, + "min": 0.5779955008984093, + "max": 0.5779955008984093, + "std": 0.0 + }, + "v_measure": { + "median": 0.5779955008984093, + "min": 0.5779955008984093, + "max": 0.5779955008984093, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6194757826056295, + "min": 0.6194757826056295, + "max": 0.6194757826056295, + "std": 0.0 + }, + "completeness": { + "median": 0.5417216583583647, + "min": 0.5417216583583647, + "max": 0.5417216583583647, + "std": 0.0 + }, + "purity": { + "median": 0.6365276451236337, + "min": 0.6365276451236337, + "max": 0.6365276451236337, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.03093727072700858, + "end_to_end_seconds": 0.03093727072700858, + "peak_rss_bytes": 250724352, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.512078046798706, + "cluster_cosine_loss": 0.48792195320129395, + "final_cluster_count": 32, + "min_cluster_size": 247, + "max_cluster_size": 1065, + "adjusted_rand_index": 0.4130706137359436, + "normalized_mutual_info": 0.572204158890152, + "v_measure": 0.5722041588901521, + "homogeneity": 0.6108251844514434, + "completeness": 0.5381765348836305, + "purity": 0.6330255757189854 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03093727072700858, + "min": 0.03093727072700858, + "max": 0.03093727072700858, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.03093727072700858, + "min": 0.03093727072700858, + "max": 0.03093727072700858, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 250724352.0, + "min": 250724352.0, + "max": 250724352.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.512078046798706, + "min": 0.512078046798706, + "max": 0.512078046798706, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.48792195320129395, + "min": 0.48792195320129395, + "max": 0.48792195320129395, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 247.0, + "min": 247.0, + "max": 247.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1065.0, + "min": 1065.0, + "max": 1065.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4130706137359436, + "min": 0.4130706137359436, + "max": 0.4130706137359436, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.572204158890152, + "min": 0.572204158890152, + "max": 0.572204158890152, + "std": 0.0 + }, + "v_measure": { + "median": 0.5722041588901521, + "min": 0.5722041588901521, + "max": 0.5722041588901521, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6108251844514434, + "min": 0.6108251844514434, + "max": 0.6108251844514434, + "std": 0.0 + }, + "completeness": { + "median": 0.5381765348836305, + "min": 0.5381765348836305, + "max": 0.5381765348836305, + "std": 0.0 + }, + "purity": { + "median": 0.6330255757189854, + "min": 0.6330255757189854, + "max": 0.6330255757189854, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.06367016723379493, + "end_to_end_seconds": 0.06367016723379493, + "peak_rss_bytes": 266944512, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.512078046798706, + "cluster_cosine_loss": 0.48792195320129395, + "final_cluster_count": 32, + "min_cluster_size": 247, + "max_cluster_size": 1065, + "adjusted_rand_index": 0.4130706137359436, + "normalized_mutual_info": 0.572204158890152, + "v_measure": 0.5722041588901521, + "homogeneity": 0.6108251844514434, + "completeness": 0.5381765348836305, + "purity": 0.6330255757189854 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06367016723379493, + "min": 0.06367016723379493, + "max": 0.06367016723379493, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.06367016723379493, + "min": 0.06367016723379493, + "max": 0.06367016723379493, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 266944512.0, + "min": 266944512.0, + "max": 266944512.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.512078046798706, + "min": 0.512078046798706, + "max": 0.512078046798706, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.48792195320129395, + "min": 0.48792195320129395, + "max": 0.48792195320129395, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 247.0, + "min": 247.0, + "max": 247.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1065.0, + "min": 1065.0, + "max": 1065.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4130706137359436, + "min": 0.4130706137359436, + "max": 0.4130706137359436, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.572204158890152, + "min": 0.572204158890152, + "max": 0.572204158890152, + "std": 0.0 + }, + "v_measure": { + "median": 0.5722041588901521, + "min": 0.5722041588901521, + "max": 0.5722041588901521, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6108251844514434, + "min": 0.6108251844514434, + "max": 0.6108251844514434, + "std": 0.0 + }, + "completeness": { + "median": 0.5381765348836305, + "min": 0.5381765348836305, + "max": 0.5381765348836305, + "std": 0.0 + }, + "purity": { + "median": 0.6330255757189854, + "min": 0.6330255757189854, + "max": 0.6330255757189854, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.050629674922674894, + "end_to_end_seconds": 0.050629674922674894, + "peak_rss_bytes": 251068416, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5128896236419678, + "cluster_cosine_loss": 0.4871103763580322, + "final_cluster_count": 32, + "min_cluster_size": 242, + "max_cluster_size": 874, + "adjusted_rand_index": 0.4094778507347841, + "normalized_mutual_info": 0.5779955008984093, + "v_measure": 0.5779955008984093, + "homogeneity": 0.6194757826056295, + "completeness": 0.5417216583583647, + "purity": 0.6365276451236337 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.050629674922674894, + "min": 0.050629674922674894, + "max": 0.050629674922674894, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.050629674922674894, + "min": 0.050629674922674894, + "max": 0.050629674922674894, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 251068416.0, + "min": 251068416.0, + "max": 251068416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5128896236419678, + "min": 0.5128896236419678, + "max": 0.5128896236419678, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4871103763580322, + "min": 0.4871103763580322, + "max": 0.4871103763580322, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 242.0, + "min": 242.0, + "max": 242.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 874.0, + "min": 874.0, + "max": 874.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4094778507347841, + "min": 0.4094778507347841, + "max": 0.4094778507347841, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5779955008984093, + "min": 0.5779955008984093, + "max": 0.5779955008984093, + "std": 0.0 + }, + "v_measure": { + "median": 0.5779955008984093, + "min": 0.5779955008984093, + "max": 0.5779955008984093, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6194757826056295, + "min": 0.6194757826056295, + "max": 0.6194757826056295, + "std": 0.0 + }, + "completeness": { + "median": 0.5417216583583647, + "min": 0.5417216583583647, + "max": 0.5417216583583647, + "std": 0.0 + }, + "purity": { + "median": 0.6365276451236337, + "min": 0.6365276451236337, + "max": 0.6365276451236337, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.03863151092082262, + "end_to_end_seconds": 0.03863151092082262, + "peak_rss_bytes": 250953728, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5128896236419678, + "cluster_cosine_loss": 0.4871103763580322, + "final_cluster_count": 32, + "min_cluster_size": 242, + "max_cluster_size": 874, + "adjusted_rand_index": 0.4094778507347841, + "normalized_mutual_info": 0.5779955008984093, + "v_measure": 0.5779955008984093, + "homogeneity": 0.6194757826056295, + "completeness": 0.5417216583583647, + "purity": 0.6365276451236337 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03863151092082262, + "min": 0.03863151092082262, + "max": 0.03863151092082262, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.03863151092082262, + "min": 0.03863151092082262, + "max": 0.03863151092082262, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 250953728.0, + "min": 250953728.0, + "max": 250953728.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5128896236419678, + "min": 0.5128896236419678, + "max": 0.5128896236419678, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4871103763580322, + "min": 0.4871103763580322, + "max": 0.4871103763580322, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 242.0, + "min": 242.0, + "max": 242.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 874.0, + "min": 874.0, + "max": 874.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4094778507347841, + "min": 0.4094778507347841, + "max": 0.4094778507347841, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5779955008984093, + "min": 0.5779955008984093, + "max": 0.5779955008984093, + "std": 0.0 + }, + "v_measure": { + "median": 0.5779955008984093, + "min": 0.5779955008984093, + "max": 0.5779955008984093, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6194757826056295, + "min": 0.6194757826056295, + "max": 0.6194757826056295, + "std": 0.0 + }, + "completeness": { + "median": 0.5417216583583647, + "min": 0.5417216583583647, + "max": 0.5417216583583647, + "std": 0.0 + }, + "purity": { + "median": 0.6365276451236337, + "min": 0.6365276451236337, + "max": 0.6365276451236337, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.06110342312604189, + "end_to_end_seconds": 0.06110342312604189, + "peak_rss_bytes": 266616832, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5128896236419678, + "cluster_cosine_loss": 0.4871103763580322, + "final_cluster_count": 32, + "min_cluster_size": 242, + "max_cluster_size": 874, + "adjusted_rand_index": 0.4094778507347841, + "normalized_mutual_info": 0.5779955008984093, + "v_measure": 0.5779955008984093, + "homogeneity": 0.6194757826056295, + "completeness": 0.5417216583583647, + "purity": 0.6365276451236337 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06110342312604189, + "min": 0.06110342312604189, + "max": 0.06110342312604189, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.06110342312604189, + "min": 0.06110342312604189, + "max": 0.06110342312604189, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 266616832.0, + "min": 266616832.0, + "max": 266616832.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5128896236419678, + "min": 0.5128896236419678, + "max": 0.5128896236419678, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4871103763580322, + "min": 0.4871103763580322, + "max": 0.4871103763580322, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 242.0, + "min": 242.0, + "max": 242.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 874.0, + "min": 874.0, + "max": 874.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4094778507347841, + "min": 0.4094778507347841, + "max": 0.4094778507347841, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5779955008984093, + "min": 0.5779955008984093, + "max": 0.5779955008984093, + "std": 0.0 + }, + "v_measure": { + "median": 0.5779955008984093, + "min": 0.5779955008984093, + "max": 0.5779955008984093, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6194757826056295, + "min": 0.6194757826056295, + "max": 0.6194757826056295, + "std": 0.0 + }, + "completeness": { + "median": 0.5417216583583647, + "min": 0.5417216583583647, + "max": 0.5417216583583647, + "std": 0.0 + }, + "purity": { + "median": 0.6365276451236337, + "min": 0.6365276451236337, + "max": 0.6365276451236337, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.08648745808750391, + "end_to_end_seconds": 0.08648745808750391, + "peak_rss_bytes": 250912768, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5144038796424866, + "cluster_cosine_loss": 0.4855961203575134, + "final_cluster_count": 32, + "min_cluster_size": 232, + "max_cluster_size": 999, + "adjusted_rand_index": 0.39822475214100034, + "normalized_mutual_info": 0.5752096518796572, + "v_measure": 0.5752096518796573, + "homogeneity": 0.615691199394934, + "completeness": 0.5397229954108259, + "purity": 0.6342459938448477 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08648745808750391, + "min": 0.08648745808750391, + "max": 0.08648745808750391, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.08648745808750391, + "min": 0.08648745808750391, + "max": 0.08648745808750391, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 250912768.0, + "min": 250912768.0, + "max": 250912768.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5144038796424866, + "min": 0.5144038796424866, + "max": 0.5144038796424866, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4855961203575134, + "min": 0.4855961203575134, + "max": 0.4855961203575134, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 232.0, + "min": 232.0, + "max": 232.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 999.0, + "min": 999.0, + "max": 999.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39822475214100034, + "min": 0.39822475214100034, + "max": 0.39822475214100034, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5752096518796572, + "min": 0.5752096518796572, + "max": 0.5752096518796572, + "std": 0.0 + }, + "v_measure": { + "median": 0.5752096518796573, + "min": 0.5752096518796573, + "max": 0.5752096518796573, + "std": 0.0 + }, + "homogeneity": { + "median": 0.615691199394934, + "min": 0.615691199394934, + "max": 0.615691199394934, + "std": 0.0 + }, + "completeness": { + "median": 0.5397229954108259, + "min": 0.5397229954108259, + "max": 0.5397229954108259, + "std": 0.0 + }, + "purity": { + "median": 0.6342459938448477, + "min": 0.6342459938448477, + "max": 0.6342459938448477, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.03876972431316972, + "end_to_end_seconds": 0.03876972431316972, + "peak_rss_bytes": 250875904, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5128896236419678, + "cluster_cosine_loss": 0.4871103763580322, + "final_cluster_count": 32, + "min_cluster_size": 242, + "max_cluster_size": 874, + "adjusted_rand_index": 0.4094778507347841, + "normalized_mutual_info": 0.5779955008984093, + "v_measure": 0.5779955008984093, + "homogeneity": 0.6194757826056295, + "completeness": 0.5417216583583647, + "purity": 0.6365276451236337 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03876972431316972, + "min": 0.03876972431316972, + "max": 0.03876972431316972, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.03876972431316972, + "min": 0.03876972431316972, + "max": 0.03876972431316972, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 250875904.0, + "min": 250875904.0, + "max": 250875904.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5128896236419678, + "min": 0.5128896236419678, + "max": 0.5128896236419678, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4871103763580322, + "min": 0.4871103763580322, + "max": 0.4871103763580322, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 242.0, + "min": 242.0, + "max": 242.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 874.0, + "min": 874.0, + "max": 874.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4094778507347841, + "min": 0.4094778507347841, + "max": 0.4094778507347841, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5779955008984093, + "min": 0.5779955008984093, + "max": 0.5779955008984093, + "std": 0.0 + }, + "v_measure": { + "median": 0.5779955008984093, + "min": 0.5779955008984093, + "max": 0.5779955008984093, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6194757826056295, + "min": 0.6194757826056295, + "max": 0.6194757826056295, + "std": 0.0 + }, + "completeness": { + "median": 0.5417216583583647, + "min": 0.5417216583583647, + "max": 0.5417216583583647, + "std": 0.0 + }, + "purity": { + "median": 0.6365276451236337, + "min": 0.6365276451236337, + "max": 0.6365276451236337, + "std": 0.0 + } + }, + "clostera-dense-exact:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.04527669493108988, + "end_to_end_seconds": 0.04527669493108988, + "peak_rss_bytes": 251129856, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5254175662994385, + "cluster_cosine_loss": 0.4745824337005615, + "final_cluster_count": 40, + "min_cluster_size": 186, + "max_cluster_size": 848, + "adjusted_rand_index": 0.36314400083173337, + "normalized_mutual_info": 0.568886005534261, + "v_measure": 0.5688860055342609, + "homogeneity": 0.6293943026511022, + "completeness": 0.5189915371555966, + "purity": 0.6440624005093919 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04527669493108988, + "min": 0.04527669493108988, + "max": 0.04527669493108988, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.04527669493108988, + "min": 0.04527669493108988, + "max": 0.04527669493108988, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 251129856.0, + "min": 251129856.0, + "max": 251129856.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5254175662994385, + "min": 0.5254175662994385, + "max": 0.5254175662994385, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4745824337005615, + "min": 0.4745824337005615, + "max": 0.4745824337005615, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 186.0, + "min": 186.0, + "max": 186.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 848.0, + "min": 848.0, + "max": 848.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36314400083173337, + "min": 0.36314400083173337, + "max": 0.36314400083173337, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.568886005534261, + "min": 0.568886005534261, + "max": 0.568886005534261, + "std": 0.0 + }, + "v_measure": { + "median": 0.5688860055342609, + "min": 0.5688860055342609, + "max": 0.5688860055342609, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6293943026511022, + "min": 0.6293943026511022, + "max": 0.6293943026511022, + "std": 0.0 + }, + "completeness": { + "median": 0.5189915371555966, + "min": 0.5189915371555966, + "max": 0.5189915371555966, + "std": 0.0 + }, + "purity": { + "median": 0.6440624005093919, + "min": 0.6440624005093919, + "max": 0.6440624005093919, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.03509531915187836, + "end_to_end_seconds": 0.03509531915187836, + "peak_rss_bytes": 251043840, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5237915515899658, + "cluster_cosine_loss": 0.4762084484100342, + "final_cluster_count": 40, + "min_cluster_size": 99, + "max_cluster_size": 967, + "adjusted_rand_index": 0.3511017937575495, + "normalized_mutual_info": 0.564153076210276, + "v_measure": 0.564153076210276, + "homogeneity": 0.6232380819352841, + "completeness": 0.5153008706488827, + "purity": 0.6450705720046694 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03509531915187836, + "min": 0.03509531915187836, + "max": 0.03509531915187836, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.03509531915187836, + "min": 0.03509531915187836, + "max": 0.03509531915187836, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 251043840.0, + "min": 251043840.0, + "max": 251043840.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5237915515899658, + "min": 0.5237915515899658, + "max": 0.5237915515899658, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4762084484100342, + "min": 0.4762084484100342, + "max": 0.4762084484100342, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 99.0, + "min": 99.0, + "max": 99.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 967.0, + "min": 967.0, + "max": 967.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3511017937575495, + "min": 0.3511017937575495, + "max": 0.3511017937575495, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.564153076210276, + "min": 0.564153076210276, + "max": 0.564153076210276, + "std": 0.0 + }, + "v_measure": { + "median": 0.564153076210276, + "min": 0.564153076210276, + "max": 0.564153076210276, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6232380819352841, + "min": 0.6232380819352841, + "max": 0.6232380819352841, + "std": 0.0 + }, + "completeness": { + "median": 0.5153008706488827, + "min": 0.5153008706488827, + "max": 0.5153008706488827, + "std": 0.0 + }, + "purity": { + "median": 0.6450705720046694, + "min": 0.6450705720046694, + "max": 0.6450705720046694, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.06731637008488178, + "end_to_end_seconds": 0.06731637008488178, + "peak_rss_bytes": 266878976, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5237915515899658, + "cluster_cosine_loss": 0.4762084484100342, + "final_cluster_count": 40, + "min_cluster_size": 99, + "max_cluster_size": 967, + "adjusted_rand_index": 0.3511017937575495, + "normalized_mutual_info": 0.564153076210276, + "v_measure": 0.564153076210276, + "homogeneity": 0.6232380819352841, + "completeness": 0.5153008706488827, + "purity": 0.6450705720046694 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06731637008488178, + "min": 0.06731637008488178, + "max": 0.06731637008488178, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.06731637008488178, + "min": 0.06731637008488178, + "max": 0.06731637008488178, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 266878976.0, + "min": 266878976.0, + "max": 266878976.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5237915515899658, + "min": 0.5237915515899658, + "max": 0.5237915515899658, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4762084484100342, + "min": 0.4762084484100342, + "max": 0.4762084484100342, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 99.0, + "min": 99.0, + "max": 99.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 967.0, + "min": 967.0, + "max": 967.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3511017937575495, + "min": 0.3511017937575495, + "max": 0.3511017937575495, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.564153076210276, + "min": 0.564153076210276, + "max": 0.564153076210276, + "std": 0.0 + }, + "v_measure": { + "median": 0.564153076210276, + "min": 0.564153076210276, + "max": 0.564153076210276, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6232380819352841, + "min": 0.6232380819352841, + "max": 0.6232380819352841, + "std": 0.0 + }, + "completeness": { + "median": 0.5153008706488827, + "min": 0.5153008706488827, + "max": 0.5153008706488827, + "std": 0.0 + }, + "purity": { + "median": 0.6450705720046694, + "min": 0.6450705720046694, + "max": 0.6450705720046694, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.05283001810312271, + "end_to_end_seconds": 0.05283001810312271, + "peak_rss_bytes": 250933248, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5254175662994385, + "cluster_cosine_loss": 0.4745824337005615, + "final_cluster_count": 40, + "min_cluster_size": 186, + "max_cluster_size": 848, + "adjusted_rand_index": 0.36314400083173337, + "normalized_mutual_info": 0.568886005534261, + "v_measure": 0.5688860055342609, + "homogeneity": 0.6293943026511022, + "completeness": 0.5189915371555966, + "purity": 0.6440624005093919 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05283001810312271, + "min": 0.05283001810312271, + "max": 0.05283001810312271, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.05283001810312271, + "min": 0.05283001810312271, + "max": 0.05283001810312271, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 250933248.0, + "min": 250933248.0, + "max": 250933248.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5254175662994385, + "min": 0.5254175662994385, + "max": 0.5254175662994385, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4745824337005615, + "min": 0.4745824337005615, + "max": 0.4745824337005615, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 186.0, + "min": 186.0, + "max": 186.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 848.0, + "min": 848.0, + "max": 848.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36314400083173337, + "min": 0.36314400083173337, + "max": 0.36314400083173337, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.568886005534261, + "min": 0.568886005534261, + "max": 0.568886005534261, + "std": 0.0 + }, + "v_measure": { + "median": 0.5688860055342609, + "min": 0.5688860055342609, + "max": 0.5688860055342609, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6293943026511022, + "min": 0.6293943026511022, + "max": 0.6293943026511022, + "std": 0.0 + }, + "completeness": { + "median": 0.5189915371555966, + "min": 0.5189915371555966, + "max": 0.5189915371555966, + "std": 0.0 + }, + "purity": { + "median": 0.6440624005093919, + "min": 0.6440624005093919, + "max": 0.6440624005093919, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.04419925715774298, + "end_to_end_seconds": 0.04419925715774298, + "peak_rss_bytes": 250818560, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5254175662994385, + "cluster_cosine_loss": 0.4745824337005615, + "final_cluster_count": 40, + "min_cluster_size": 186, + "max_cluster_size": 848, + "adjusted_rand_index": 0.36314400083173337, + "normalized_mutual_info": 0.568886005534261, + "v_measure": 0.5688860055342609, + "homogeneity": 0.6293943026511022, + "completeness": 0.5189915371555966, + "purity": 0.6440624005093919 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04419925715774298, + "min": 0.04419925715774298, + "max": 0.04419925715774298, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.04419925715774298, + "min": 0.04419925715774298, + "max": 0.04419925715774298, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 250818560.0, + "min": 250818560.0, + "max": 250818560.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5254175662994385, + "min": 0.5254175662994385, + "max": 0.5254175662994385, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4745824337005615, + "min": 0.4745824337005615, + "max": 0.4745824337005615, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 186.0, + "min": 186.0, + "max": 186.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 848.0, + "min": 848.0, + "max": 848.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36314400083173337, + "min": 0.36314400083173337, + "max": 0.36314400083173337, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.568886005534261, + "min": 0.568886005534261, + "max": 0.568886005534261, + "std": 0.0 + }, + "v_measure": { + "median": 0.5688860055342609, + "min": 0.5688860055342609, + "max": 0.5688860055342609, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6293943026511022, + "min": 0.6293943026511022, + "max": 0.6293943026511022, + "std": 0.0 + }, + "completeness": { + "median": 0.5189915371555966, + "min": 0.5189915371555966, + "max": 0.5189915371555966, + "std": 0.0 + }, + "purity": { + "median": 0.6440624005093919, + "min": 0.6440624005093919, + "max": 0.6440624005093919, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.07839208515360951, + "end_to_end_seconds": 0.07839208515360951, + "peak_rss_bytes": 267153408, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5254175662994385, + "cluster_cosine_loss": 0.4745824337005615, + "final_cluster_count": 40, + "min_cluster_size": 186, + "max_cluster_size": 848, + "adjusted_rand_index": 0.36314400083173337, + "normalized_mutual_info": 0.568886005534261, + "v_measure": 0.5688860055342609, + "homogeneity": 0.6293943026511022, + "completeness": 0.5189915371555966, + "purity": 0.6440624005093919 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07839208515360951, + "min": 0.07839208515360951, + "max": 0.07839208515360951, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.07839208515360951, + "min": 0.07839208515360951, + "max": 0.07839208515360951, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 267153408.0, + "min": 267153408.0, + "max": 267153408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5254175662994385, + "min": 0.5254175662994385, + "max": 0.5254175662994385, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4745824337005615, + "min": 0.4745824337005615, + "max": 0.4745824337005615, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 186.0, + "min": 186.0, + "max": 186.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 848.0, + "min": 848.0, + "max": 848.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36314400083173337, + "min": 0.36314400083173337, + "max": 0.36314400083173337, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.568886005534261, + "min": 0.568886005534261, + "max": 0.568886005534261, + "std": 0.0 + }, + "v_measure": { + "median": 0.5688860055342609, + "min": 0.5688860055342609, + "max": 0.5688860055342609, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6293943026511022, + "min": 0.6293943026511022, + "max": 0.6293943026511022, + "std": 0.0 + }, + "completeness": { + "median": 0.5189915371555966, + "min": 0.5189915371555966, + "max": 0.5189915371555966, + "std": 0.0 + }, + "purity": { + "median": 0.6440624005093919, + "min": 0.6440624005093919, + "max": 0.6440624005093919, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.09050085209310055, + "end_to_end_seconds": 0.09050085209310055, + "peak_rss_bytes": 251113472, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5254175662994385, + "cluster_cosine_loss": 0.4745824337005615, + "final_cluster_count": 40, + "min_cluster_size": 186, + "max_cluster_size": 848, + "adjusted_rand_index": 0.36314400083173337, + "normalized_mutual_info": 0.568886005534261, + "v_measure": 0.5688860055342609, + "homogeneity": 0.6293943026511022, + "completeness": 0.5189915371555966, + "purity": 0.6440624005093919 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09050085209310055, + "min": 0.09050085209310055, + "max": 0.09050085209310055, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.09050085209310055, + "min": 0.09050085209310055, + "max": 0.09050085209310055, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 251113472.0, + "min": 251113472.0, + "max": 251113472.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5254175662994385, + "min": 0.5254175662994385, + "max": 0.5254175662994385, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4745824337005615, + "min": 0.4745824337005615, + "max": 0.4745824337005615, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 186.0, + "min": 186.0, + "max": 186.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 848.0, + "min": 848.0, + "max": 848.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36314400083173337, + "min": 0.36314400083173337, + "max": 0.36314400083173337, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.568886005534261, + "min": 0.568886005534261, + "max": 0.568886005534261, + "std": 0.0 + }, + "v_measure": { + "median": 0.5688860055342609, + "min": 0.5688860055342609, + "max": 0.5688860055342609, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6293943026511022, + "min": 0.6293943026511022, + "max": 0.6293943026511022, + "std": 0.0 + }, + "completeness": { + "median": 0.5189915371555966, + "min": 0.5189915371555966, + "max": 0.5189915371555966, + "std": 0.0 + }, + "purity": { + "median": 0.6440624005093919, + "min": 0.6440624005093919, + "max": 0.6440624005093919, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.04444190487265587, + "end_to_end_seconds": 0.04444190487265587, + "peak_rss_bytes": 250806272, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5254175662994385, + "cluster_cosine_loss": 0.4745824337005615, + "final_cluster_count": 40, + "min_cluster_size": 186, + "max_cluster_size": 848, + "adjusted_rand_index": 0.36314400083173337, + "normalized_mutual_info": 0.568886005534261, + "v_measure": 0.5688860055342609, + "homogeneity": 0.6293943026511022, + "completeness": 0.5189915371555966, + "purity": 0.6440624005093919 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04444190487265587, + "min": 0.04444190487265587, + "max": 0.04444190487265587, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.04444190487265587, + "min": 0.04444190487265587, + "max": 0.04444190487265587, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 250806272.0, + "min": 250806272.0, + "max": 250806272.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5254175662994385, + "min": 0.5254175662994385, + "max": 0.5254175662994385, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4745824337005615, + "min": 0.4745824337005615, + "max": 0.4745824337005615, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 186.0, + "min": 186.0, + "max": 186.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 848.0, + "min": 848.0, + "max": 848.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36314400083173337, + "min": 0.36314400083173337, + "max": 0.36314400083173337, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.568886005534261, + "min": 0.568886005534261, + "max": 0.568886005534261, + "std": 0.0 + }, + "v_measure": { + "median": 0.5688860055342609, + "min": 0.5688860055342609, + "max": 0.5688860055342609, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6293943026511022, + "min": 0.6293943026511022, + "max": 0.6293943026511022, + "std": 0.0 + }, + "completeness": { + "median": 0.5189915371555966, + "min": 0.5189915371555966, + "max": 0.5189915371555966, + "std": 0.0 + }, + "purity": { + "median": 0.6440624005093919, + "min": 0.6440624005093919, + "max": 0.6440624005093919, + "std": 0.0 + } + }, + "clostera-dense-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.05346863903105259, + "end_to_end_seconds": 0.05346863903105259, + "peak_rss_bytes": 250974208, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5475972890853882, + "cluster_cosine_loss": 0.4524027109146118, + "final_cluster_count": 64, + "min_cluster_size": 101, + "max_cluster_size": 731, + "adjusted_rand_index": 0.28447919899467045, + "normalized_mutual_info": 0.5508039382310315, + "v_measure": 0.5508039382310315, + "homogeneity": 0.6507463990796575, + "completeness": 0.47747302316032847, + "purity": 0.6475644699140402 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05346863903105259, + "min": 0.05346863903105259, + "max": 0.05346863903105259, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.05346863903105259, + "min": 0.05346863903105259, + "max": 0.05346863903105259, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 250974208.0, + "min": 250974208.0, + "max": 250974208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5475972890853882, + "min": 0.5475972890853882, + "max": 0.5475972890853882, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4524027109146118, + "min": 0.4524027109146118, + "max": 0.4524027109146118, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 101.0, + "min": 101.0, + "max": 101.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 731.0, + "min": 731.0, + "max": 731.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.28447919899467045, + "min": 0.28447919899467045, + "max": 0.28447919899467045, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5508039382310315, + "min": 0.5508039382310315, + "max": 0.5508039382310315, + "std": 0.0 + }, + "v_measure": { + "median": 0.5508039382310315, + "min": 0.5508039382310315, + "max": 0.5508039382310315, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6507463990796575, + "min": 0.6507463990796575, + "max": 0.6507463990796575, + "std": 0.0 + }, + "completeness": { + "median": 0.47747302316032847, + "min": 0.47747302316032847, + "max": 0.47747302316032847, + "std": 0.0 + }, + "purity": { + "median": 0.6475644699140402, + "min": 0.6475644699140402, + "max": 0.6475644699140402, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.037655571941286325, + "end_to_end_seconds": 0.037655571941286325, + "peak_rss_bytes": 251076608, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5465731024742126, + "cluster_cosine_loss": 0.45342689752578735, + "final_cluster_count": 64, + "min_cluster_size": 111, + "max_cluster_size": 613, + "adjusted_rand_index": 0.2720090326321641, + "normalized_mutual_info": 0.5486704564778613, + "v_measure": 0.5486704564778613, + "homogeneity": 0.6497856970690608, + "completeness": 0.4747872817079514, + "purity": 0.6516502175527964 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.037655571941286325, + "min": 0.037655571941286325, + "max": 0.037655571941286325, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.037655571941286325, + "min": 0.037655571941286325, + "max": 0.037655571941286325, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 251076608.0, + "min": 251076608.0, + "max": 251076608.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5465731024742126, + "min": 0.5465731024742126, + "max": 0.5465731024742126, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.45342689752578735, + "min": 0.45342689752578735, + "max": 0.45342689752578735, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 111.0, + "min": 111.0, + "max": 111.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 613.0, + "min": 613.0, + "max": 613.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2720090326321641, + "min": 0.2720090326321641, + "max": 0.2720090326321641, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5486704564778613, + "min": 0.5486704564778613, + "max": 0.5486704564778613, + "std": 0.0 + }, + "v_measure": { + "median": 0.5486704564778613, + "min": 0.5486704564778613, + "max": 0.5486704564778613, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6497856970690608, + "min": 0.6497856970690608, + "max": 0.6497856970690608, + "std": 0.0 + }, + "completeness": { + "median": 0.4747872817079514, + "min": 0.4747872817079514, + "max": 0.4747872817079514, + "std": 0.0 + }, + "purity": { + "median": 0.6516502175527964, + "min": 0.6516502175527964, + "max": 0.6516502175527964, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.08397100679576397, + "end_to_end_seconds": 0.08397100679576397, + "peak_rss_bytes": 266620928, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5465730428695679, + "cluster_cosine_loss": 0.45342695713043213, + "final_cluster_count": 64, + "min_cluster_size": 111, + "max_cluster_size": 613, + "adjusted_rand_index": 0.2720090326321641, + "normalized_mutual_info": 0.5486704564778613, + "v_measure": 0.5486704564778613, + "homogeneity": 0.6497856970690608, + "completeness": 0.4747872817079514, + "purity": 0.6516502175527964 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08397100679576397, + "min": 0.08397100679576397, + "max": 0.08397100679576397, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.08397100679576397, + "min": 0.08397100679576397, + "max": 0.08397100679576397, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 266620928.0, + "min": 266620928.0, + "max": 266620928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5465730428695679, + "min": 0.5465730428695679, + "max": 0.5465730428695679, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.45342695713043213, + "min": 0.45342695713043213, + "max": 0.45342695713043213, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 111.0, + "min": 111.0, + "max": 111.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 613.0, + "min": 613.0, + "max": 613.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2720090326321641, + "min": 0.2720090326321641, + "max": 0.2720090326321641, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5486704564778613, + "min": 0.5486704564778613, + "max": 0.5486704564778613, + "std": 0.0 + }, + "v_measure": { + "median": 0.5486704564778613, + "min": 0.5486704564778613, + "max": 0.5486704564778613, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6497856970690608, + "min": 0.6497856970690608, + "max": 0.6497856970690608, + "std": 0.0 + }, + "completeness": { + "median": 0.4747872817079514, + "min": 0.4747872817079514, + "max": 0.4747872817079514, + "std": 0.0 + }, + "purity": { + "median": 0.6516502175527964, + "min": 0.6516502175527964, + "max": 0.6516502175527964, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.062351430766284466, + "end_to_end_seconds": 0.062351430766284466, + "peak_rss_bytes": 250970112, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5475972294807434, + "cluster_cosine_loss": 0.4524027705192566, + "final_cluster_count": 64, + "min_cluster_size": 101, + "max_cluster_size": 731, + "adjusted_rand_index": 0.28447919899467045, + "normalized_mutual_info": 0.5508039382310315, + "v_measure": 0.5508039382310315, + "homogeneity": 0.6507463990796575, + "completeness": 0.47747302316032847, + "purity": 0.6475644699140402 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.062351430766284466, + "min": 0.062351430766284466, + "max": 0.062351430766284466, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.062351430766284466, + "min": 0.062351430766284466, + "max": 0.062351430766284466, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 250970112.0, + "min": 250970112.0, + "max": 250970112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5475972294807434, + "min": 0.5475972294807434, + "max": 0.5475972294807434, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4524027705192566, + "min": 0.4524027705192566, + "max": 0.4524027705192566, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 101.0, + "min": 101.0, + "max": 101.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 731.0, + "min": 731.0, + "max": 731.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.28447919899467045, + "min": 0.28447919899467045, + "max": 0.28447919899467045, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5508039382310315, + "min": 0.5508039382310315, + "max": 0.5508039382310315, + "std": 0.0 + }, + "v_measure": { + "median": 0.5508039382310315, + "min": 0.5508039382310315, + "max": 0.5508039382310315, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6507463990796575, + "min": 0.6507463990796575, + "max": 0.6507463990796575, + "std": 0.0 + }, + "completeness": { + "median": 0.47747302316032847, + "min": 0.47747302316032847, + "max": 0.47747302316032847, + "std": 0.0 + }, + "purity": { + "median": 0.6475644699140402, + "min": 0.6475644699140402, + "max": 0.6475644699140402, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.054001924116164446, + "end_to_end_seconds": 0.054001924116164446, + "peak_rss_bytes": 250871808, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5475972890853882, + "cluster_cosine_loss": 0.4524027109146118, + "final_cluster_count": 64, + "min_cluster_size": 101, + "max_cluster_size": 731, + "adjusted_rand_index": 0.28447919899467045, + "normalized_mutual_info": 0.5508039382310315, + "v_measure": 0.5508039382310315, + "homogeneity": 0.6507463990796575, + "completeness": 0.47747302316032847, + "purity": 0.6475644699140402 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.054001924116164446, + "min": 0.054001924116164446, + "max": 0.054001924116164446, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.054001924116164446, + "min": 0.054001924116164446, + "max": 0.054001924116164446, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 250871808.0, + "min": 250871808.0, + "max": 250871808.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5475972890853882, + "min": 0.5475972890853882, + "max": 0.5475972890853882, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4524027109146118, + "min": 0.4524027109146118, + "max": 0.4524027109146118, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 101.0, + "min": 101.0, + "max": 101.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 731.0, + "min": 731.0, + "max": 731.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.28447919899467045, + "min": 0.28447919899467045, + "max": 0.28447919899467045, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5508039382310315, + "min": 0.5508039382310315, + "max": 0.5508039382310315, + "std": 0.0 + }, + "v_measure": { + "median": 0.5508039382310315, + "min": 0.5508039382310315, + "max": 0.5508039382310315, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6507463990796575, + "min": 0.6507463990796575, + "max": 0.6507463990796575, + "std": 0.0 + }, + "completeness": { + "median": 0.47747302316032847, + "min": 0.47747302316032847, + "max": 0.47747302316032847, + "std": 0.0 + }, + "purity": { + "median": 0.6475644699140402, + "min": 0.6475644699140402, + "max": 0.6475644699140402, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.07686800602823496, + "end_to_end_seconds": 0.07686800602823496, + "peak_rss_bytes": 266948608, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5475972890853882, + "cluster_cosine_loss": 0.4524027109146118, + "final_cluster_count": 64, + "min_cluster_size": 101, + "max_cluster_size": 731, + "adjusted_rand_index": 0.28447919899467045, + "normalized_mutual_info": 0.5508039382310315, + "v_measure": 0.5508039382310315, + "homogeneity": 0.6507463990796575, + "completeness": 0.47747302316032847, + "purity": 0.6475644699140402 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07686800602823496, + "min": 0.07686800602823496, + "max": 0.07686800602823496, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.07686800602823496, + "min": 0.07686800602823496, + "max": 0.07686800602823496, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 266948608.0, + "min": 266948608.0, + "max": 266948608.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5475972890853882, + "min": 0.5475972890853882, + "max": 0.5475972890853882, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4524027109146118, + "min": 0.4524027109146118, + "max": 0.4524027109146118, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 101.0, + "min": 101.0, + "max": 101.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 731.0, + "min": 731.0, + "max": 731.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.28447919899467045, + "min": 0.28447919899467045, + "max": 0.28447919899467045, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5508039382310315, + "min": 0.5508039382310315, + "max": 0.5508039382310315, + "std": 0.0 + }, + "v_measure": { + "median": 0.5508039382310315, + "min": 0.5508039382310315, + "max": 0.5508039382310315, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6507463990796575, + "min": 0.6507463990796575, + "max": 0.6507463990796575, + "std": 0.0 + }, + "completeness": { + "median": 0.47747302316032847, + "min": 0.47747302316032847, + "max": 0.47747302316032847, + "std": 0.0 + }, + "purity": { + "median": 0.6475644699140402, + "min": 0.6475644699140402, + "max": 0.6475644699140402, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1261036559008062, + "end_to_end_seconds": 0.1261036559008062, + "peak_rss_bytes": 251404288, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5475972890853882, + "cluster_cosine_loss": 0.4524027109146118, + "final_cluster_count": 64, + "min_cluster_size": 101, + "max_cluster_size": 731, + "adjusted_rand_index": 0.28447919899467045, + "normalized_mutual_info": 0.5508039382310315, + "v_measure": 0.5508039382310315, + "homogeneity": 0.6507463990796575, + "completeness": 0.47747302316032847, + "purity": 0.6475644699140402 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1261036559008062, + "min": 0.1261036559008062, + "max": 0.1261036559008062, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1261036559008062, + "min": 0.1261036559008062, + "max": 0.1261036559008062, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 251404288.0, + "min": 251404288.0, + "max": 251404288.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5475972890853882, + "min": 0.5475972890853882, + "max": 0.5475972890853882, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4524027109146118, + "min": 0.4524027109146118, + "max": 0.4524027109146118, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 101.0, + "min": 101.0, + "max": 101.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 731.0, + "min": 731.0, + "max": 731.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.28447919899467045, + "min": 0.28447919899467045, + "max": 0.28447919899467045, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5508039382310315, + "min": 0.5508039382310315, + "max": 0.5508039382310315, + "std": 0.0 + }, + "v_measure": { + "median": 0.5508039382310315, + "min": 0.5508039382310315, + "max": 0.5508039382310315, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6507463990796575, + "min": 0.6507463990796575, + "max": 0.6507463990796575, + "std": 0.0 + }, + "completeness": { + "median": 0.47747302316032847, + "min": 0.47747302316032847, + "max": 0.47747302316032847, + "std": 0.0 + }, + "purity": { + "median": 0.6475644699140402, + "min": 0.6475644699140402, + "max": 0.6475644699140402, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.05344978999346495, + "end_to_end_seconds": 0.05344978999346495, + "peak_rss_bytes": 251015168, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5475972890853882, + "cluster_cosine_loss": 0.4524027109146118, + "final_cluster_count": 64, + "min_cluster_size": 101, + "max_cluster_size": 731, + "adjusted_rand_index": 0.28447919899467045, + "normalized_mutual_info": 0.5508039382310315, + "v_measure": 0.5508039382310315, + "homogeneity": 0.6507463990796575, + "completeness": 0.47747302316032847, + "purity": 0.6475644699140402 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05344978999346495, + "min": 0.05344978999346495, + "max": 0.05344978999346495, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.05344978999346495, + "min": 0.05344978999346495, + "max": 0.05344978999346495, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 251015168.0, + "min": 251015168.0, + "max": 251015168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5475972890853882, + "min": 0.5475972890853882, + "max": 0.5475972890853882, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4524027109146118, + "min": 0.4524027109146118, + "max": 0.4524027109146118, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 101.0, + "min": 101.0, + "max": 101.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 731.0, + "min": 731.0, + "max": 731.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.28447919899467045, + "min": 0.28447919899467045, + "max": 0.28447919899467045, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5508039382310315, + "min": 0.5508039382310315, + "max": 0.5508039382310315, + "std": 0.0 + }, + "v_measure": { + "median": 0.5508039382310315, + "min": 0.5508039382310315, + "max": 0.5508039382310315, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6507463990796575, + "min": 0.6507463990796575, + "max": 0.6507463990796575, + "std": 0.0 + }, + "completeness": { + "median": 0.47747302316032847, + "min": 0.47747302316032847, + "max": 0.47747302316032847, + "std": 0.0 + }, + "purity": { + "median": 0.6475644699140402, + "min": 0.6475644699140402, + "max": 0.6475644699140402, + "std": 0.0 + } + }, + "clostera-dense-exact:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 80, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.06681132363155484, + "end_to_end_seconds": 0.06681132363155484, + "peak_rss_bytes": 251011072, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5571876764297485, + "cluster_cosine_loss": 0.44281232357025146, + "final_cluster_count": 80, + "min_cluster_size": 52, + "max_cluster_size": 489, + "adjusted_rand_index": 0.23187652267910752, + "normalized_mutual_info": 0.5386628217263741, + "v_measure": 0.5386628217263741, + "homogeneity": 0.6555952928016708, + "completeness": 0.4571289561928524, + "purity": 0.6499522445081184 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06681132363155484, + "min": 0.06681132363155484, + "max": 0.06681132363155484, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.06681132363155484, + "min": 0.06681132363155484, + "max": 0.06681132363155484, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 251011072.0, + "min": 251011072.0, + "max": 251011072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5571876764297485, + "min": 0.5571876764297485, + "max": 0.5571876764297485, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.44281232357025146, + "min": 0.44281232357025146, + "max": 0.44281232357025146, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 52.0, + "min": 52.0, + "max": 52.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 489.0, + "min": 489.0, + "max": 489.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23187652267910752, + "min": 0.23187652267910752, + "max": 0.23187652267910752, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5386628217263741, + "min": 0.5386628217263741, + "max": 0.5386628217263741, + "std": 0.0 + }, + "v_measure": { + "median": 0.5386628217263741, + "min": 0.5386628217263741, + "max": 0.5386628217263741, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6555952928016708, + "min": 0.6555952928016708, + "max": 0.6555952928016708, + "std": 0.0 + }, + "completeness": { + "median": 0.4571289561928524, + "min": 0.4571289561928524, + "max": 0.4571289561928524, + "std": 0.0 + }, + "purity": { + "median": 0.6499522445081184, + "min": 0.6499522445081184, + "max": 0.6499522445081184, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 80, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.04517762828618288, + "end_to_end_seconds": 0.04517762828618288, + "peak_rss_bytes": 250892288, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5562844276428223, + "cluster_cosine_loss": 0.44371557235717773, + "final_cluster_count": 80, + "min_cluster_size": 55, + "max_cluster_size": 656, + "adjusted_rand_index": 0.261297522420756, + "normalized_mutual_info": 0.5438705772457918, + "v_measure": 0.5438705772457918, + "homogeneity": 0.6588387800330467, + "completeness": 0.4630651254948657, + "purity": 0.6555237185609678 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04517762828618288, + "min": 0.04517762828618288, + "max": 0.04517762828618288, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.04517762828618288, + "min": 0.04517762828618288, + "max": 0.04517762828618288, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 250892288.0, + "min": 250892288.0, + "max": 250892288.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5562844276428223, + "min": 0.5562844276428223, + "max": 0.5562844276428223, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.44371557235717773, + "min": 0.44371557235717773, + "max": 0.44371557235717773, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 55.0, + "min": 55.0, + "max": 55.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 656.0, + "min": 656.0, + "max": 656.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.261297522420756, + "min": 0.261297522420756, + "max": 0.261297522420756, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5438705772457918, + "min": 0.5438705772457918, + "max": 0.5438705772457918, + "std": 0.0 + }, + "v_measure": { + "median": 0.5438705772457918, + "min": 0.5438705772457918, + "max": 0.5438705772457918, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6588387800330467, + "min": 0.6588387800330467, + "max": 0.6588387800330467, + "std": 0.0 + }, + "completeness": { + "median": 0.4630651254948657, + "min": 0.4630651254948657, + "max": 0.4630651254948657, + "std": 0.0 + }, + "purity": { + "median": 0.6555237185609678, + "min": 0.6555237185609678, + "max": 0.6555237185609678, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 80, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.08963719569146633, + "end_to_end_seconds": 0.08963719569146633, + "peak_rss_bytes": 267120640, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5562844276428223, + "cluster_cosine_loss": 0.44371557235717773, + "final_cluster_count": 80, + "min_cluster_size": 55, + "max_cluster_size": 656, + "adjusted_rand_index": 0.261297522420756, + "normalized_mutual_info": 0.5438705772457918, + "v_measure": 0.5438705772457918, + "homogeneity": 0.6588387800330467, + "completeness": 0.4630651254948657, + "purity": 0.6555237185609678 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08963719569146633, + "min": 0.08963719569146633, + "max": 0.08963719569146633, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.08963719569146633, + "min": 0.08963719569146633, + "max": 0.08963719569146633, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 267120640.0, + "min": 267120640.0, + "max": 267120640.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5562844276428223, + "min": 0.5562844276428223, + "max": 0.5562844276428223, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.44371557235717773, + "min": 0.44371557235717773, + "max": 0.44371557235717773, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 55.0, + "min": 55.0, + "max": 55.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 656.0, + "min": 656.0, + "max": 656.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.261297522420756, + "min": 0.261297522420756, + "max": 0.261297522420756, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5438705772457918, + "min": 0.5438705772457918, + "max": 0.5438705772457918, + "std": 0.0 + }, + "v_measure": { + "median": 0.5438705772457918, + "min": 0.5438705772457918, + "max": 0.5438705772457918, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6588387800330467, + "min": 0.6588387800330467, + "max": 0.6588387800330467, + "std": 0.0 + }, + "completeness": { + "median": 0.4630651254948657, + "min": 0.4630651254948657, + "max": 0.4630651254948657, + "std": 0.0 + }, + "purity": { + "median": 0.6555237185609678, + "min": 0.6555237185609678, + "max": 0.6555237185609678, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 80, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.0737492498010397, + "end_to_end_seconds": 0.0737492498010397, + "peak_rss_bytes": 250912768, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5571876764297485, + "cluster_cosine_loss": 0.44281232357025146, + "final_cluster_count": 80, + "min_cluster_size": 52, + "max_cluster_size": 489, + "adjusted_rand_index": 0.23187652267910752, + "normalized_mutual_info": 0.5386628217263741, + "v_measure": 0.5386628217263741, + "homogeneity": 0.6555952928016708, + "completeness": 0.4571289561928524, + "purity": 0.6499522445081184 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0737492498010397, + "min": 0.0737492498010397, + "max": 0.0737492498010397, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.0737492498010397, + "min": 0.0737492498010397, + "max": 0.0737492498010397, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 250912768.0, + "min": 250912768.0, + "max": 250912768.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5571876764297485, + "min": 0.5571876764297485, + "max": 0.5571876764297485, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.44281232357025146, + "min": 0.44281232357025146, + "max": 0.44281232357025146, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 52.0, + "min": 52.0, + "max": 52.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 489.0, + "min": 489.0, + "max": 489.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23187652267910752, + "min": 0.23187652267910752, + "max": 0.23187652267910752, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5386628217263741, + "min": 0.5386628217263741, + "max": 0.5386628217263741, + "std": 0.0 + }, + "v_measure": { + "median": 0.5386628217263741, + "min": 0.5386628217263741, + "max": 0.5386628217263741, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6555952928016708, + "min": 0.6555952928016708, + "max": 0.6555952928016708, + "std": 0.0 + }, + "completeness": { + "median": 0.4571289561928524, + "min": 0.4571289561928524, + "max": 0.4571289561928524, + "std": 0.0 + }, + "purity": { + "median": 0.6499522445081184, + "min": 0.6499522445081184, + "max": 0.6499522445081184, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 80, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.06756981089711189, + "end_to_end_seconds": 0.06756981089711189, + "peak_rss_bytes": 250961920, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5571876764297485, + "cluster_cosine_loss": 0.44281232357025146, + "final_cluster_count": 80, + "min_cluster_size": 52, + "max_cluster_size": 489, + "adjusted_rand_index": 0.23187652267910752, + "normalized_mutual_info": 0.5386628217263741, + "v_measure": 0.5386628217263741, + "homogeneity": 0.6555952928016708, + "completeness": 0.4571289561928524, + "purity": 0.6499522445081184 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06756981089711189, + "min": 0.06756981089711189, + "max": 0.06756981089711189, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.06756981089711189, + "min": 0.06756981089711189, + "max": 0.06756981089711189, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 250961920.0, + "min": 250961920.0, + "max": 250961920.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5571876764297485, + "min": 0.5571876764297485, + "max": 0.5571876764297485, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.44281232357025146, + "min": 0.44281232357025146, + "max": 0.44281232357025146, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 52.0, + "min": 52.0, + "max": 52.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 489.0, + "min": 489.0, + "max": 489.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23187652267910752, + "min": 0.23187652267910752, + "max": 0.23187652267910752, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5386628217263741, + "min": 0.5386628217263741, + "max": 0.5386628217263741, + "std": 0.0 + }, + "v_measure": { + "median": 0.5386628217263741, + "min": 0.5386628217263741, + "max": 0.5386628217263741, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6555952928016708, + "min": 0.6555952928016708, + "max": 0.6555952928016708, + "std": 0.0 + }, + "completeness": { + "median": 0.4571289561928524, + "min": 0.4571289561928524, + "max": 0.4571289561928524, + "std": 0.0 + }, + "purity": { + "median": 0.6499522445081184, + "min": 0.6499522445081184, + "max": 0.6499522445081184, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 80, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.10093258367851377, + "end_to_end_seconds": 0.10093258367851377, + "peak_rss_bytes": 267206656, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5571876764297485, + "cluster_cosine_loss": 0.44281232357025146, + "final_cluster_count": 80, + "min_cluster_size": 52, + "max_cluster_size": 489, + "adjusted_rand_index": 0.23187652267910752, + "normalized_mutual_info": 0.5386628217263741, + "v_measure": 0.5386628217263741, + "homogeneity": 0.6555952928016708, + "completeness": 0.4571289561928524, + "purity": 0.6499522445081184 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10093258367851377, + "min": 0.10093258367851377, + "max": 0.10093258367851377, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.10093258367851377, + "min": 0.10093258367851377, + "max": 0.10093258367851377, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 267206656.0, + "min": 267206656.0, + "max": 267206656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5571876764297485, + "min": 0.5571876764297485, + "max": 0.5571876764297485, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.44281232357025146, + "min": 0.44281232357025146, + "max": 0.44281232357025146, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 52.0, + "min": 52.0, + "max": 52.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 489.0, + "min": 489.0, + "max": 489.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23187652267910752, + "min": 0.23187652267910752, + "max": 0.23187652267910752, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5386628217263741, + "min": 0.5386628217263741, + "max": 0.5386628217263741, + "std": 0.0 + }, + "v_measure": { + "median": 0.5386628217263741, + "min": 0.5386628217263741, + "max": 0.5386628217263741, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6555952928016708, + "min": 0.6555952928016708, + "max": 0.6555952928016708, + "std": 0.0 + }, + "completeness": { + "median": 0.4571289561928524, + "min": 0.4571289561928524, + "max": 0.4571289561928524, + "std": 0.0 + }, + "purity": { + "median": 0.6499522445081184, + "min": 0.6499522445081184, + "max": 0.6499522445081184, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 80, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.15342563390731812, + "end_to_end_seconds": 0.15342563390731812, + "peak_rss_bytes": 279613440, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5593270659446716, + "cluster_cosine_loss": 0.44067293405532837, + "final_cluster_count": 80, + "min_cluster_size": 53, + "max_cluster_size": 808, + "adjusted_rand_index": 0.2733208796212213, + "normalized_mutual_info": 0.5417766602647166, + "v_measure": 0.5417766602647166, + "homogeneity": 0.6563147290641105, + "completeness": 0.46127613855772537, + "purity": 0.6543563620927518 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15342563390731812, + "min": 0.15342563390731812, + "max": 0.15342563390731812, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.15342563390731812, + "min": 0.15342563390731812, + "max": 0.15342563390731812, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 279613440.0, + "min": 279613440.0, + "max": 279613440.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5593270659446716, + "min": 0.5593270659446716, + "max": 0.5593270659446716, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.44067293405532837, + "min": 0.44067293405532837, + "max": 0.44067293405532837, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 53.0, + "min": 53.0, + "max": 53.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 808.0, + "min": 808.0, + "max": 808.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2733208796212213, + "min": 0.2733208796212213, + "max": 0.2733208796212213, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5417766602647166, + "min": 0.5417766602647166, + "max": 0.5417766602647166, + "std": 0.0 + }, + "v_measure": { + "median": 0.5417766602647166, + "min": 0.5417766602647166, + "max": 0.5417766602647166, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6563147290641105, + "min": 0.6563147290641105, + "max": 0.6563147290641105, + "std": 0.0 + }, + "completeness": { + "median": 0.46127613855772537, + "min": 0.46127613855772537, + "max": 0.46127613855772537, + "std": 0.0 + }, + "purity": { + "median": 0.6543563620927518, + "min": 0.6543563620927518, + "max": 0.6543563620927518, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 80, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.06105715222656727, + "end_to_end_seconds": 0.06105715222656727, + "peak_rss_bytes": 250925056, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5571876764297485, + "cluster_cosine_loss": 0.44281232357025146, + "final_cluster_count": 80, + "min_cluster_size": 52, + "max_cluster_size": 489, + "adjusted_rand_index": 0.23187652267910752, + "normalized_mutual_info": 0.5386628217263741, + "v_measure": 0.5386628217263741, + "homogeneity": 0.6555952928016708, + "completeness": 0.4571289561928524, + "purity": 0.6499522445081184 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06105715222656727, + "min": 0.06105715222656727, + "max": 0.06105715222656727, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.06105715222656727, + "min": 0.06105715222656727, + "max": 0.06105715222656727, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 250925056.0, + "min": 250925056.0, + "max": 250925056.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5571876764297485, + "min": 0.5571876764297485, + "max": 0.5571876764297485, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.44281232357025146, + "min": 0.44281232357025146, + "max": 0.44281232357025146, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 52.0, + "min": 52.0, + "max": 52.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 489.0, + "min": 489.0, + "max": 489.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23187652267910752, + "min": 0.23187652267910752, + "max": 0.23187652267910752, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5386628217263741, + "min": 0.5386628217263741, + "max": 0.5386628217263741, + "std": 0.0 + }, + "v_measure": { + "median": 0.5386628217263741, + "min": 0.5386628217263741, + "max": 0.5386628217263741, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6555952928016708, + "min": 0.6555952928016708, + "max": 0.6555952928016708, + "std": 0.0 + }, + "completeness": { + "median": 0.4571289561928524, + "min": 0.4571289561928524, + "max": 0.4571289561928524, + "std": 0.0 + }, + "purity": { + "median": 0.6499522445081184, + "min": 0.6499522445081184, + "max": 0.6499522445081184, + "std": 0.0 + } + }, + "clostera-fastest:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.08564449055120349, + "encode_seconds": 0.014656542334705591, + "cluster_seconds": 0.026993216015398502, + "end_to_end_seconds": 2.4151865476742387, + "peak_rss_bytes": 777510912, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": 0.0011330340057611465, + "reconstruction_cosine": 0.7512016296386719, + "reconstruction_cosine_loss": 0.24879837036132812, + "assigned_center_cosine": 0.30984774231910706, + "cluster_cosine_loss": 0.6901522576808929, + "top_l_recall": 0.8270720577310835, + "final_cluster_count": 10, + "min_cluster_size": 733, + "max_cluster_size": 3475, + "adjusted_rand_index": 0.2770985191807957, + "normalized_mutual_info": 0.47442985222841727, + "v_measure": 0.47442985222841727, + "homogeneity": 0.4133927153357755, + "completeness": 0.5566134236206187, + "purity": 0.38082351692666877, + "algorithm_end_to_end_seconds": 0.12729424890130758, + "reusable_seconds": 0.10030103288590908, + "distinct_wall_seconds": 2.3148855147883296, + "row_wall_seconds": 2.4151865476742387, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.08564449055120349, + "min": 0.08564449055120349, + "max": 0.08564449055120349, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.014656542334705591, + "min": 0.014656542334705591, + "max": 0.014656542334705591, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.026993216015398502, + "min": 0.026993216015398502, + "max": 0.026993216015398502, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.4151865476742387, + "min": 2.4151865476742387, + "max": 2.4151865476742387, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 777510912.0, + "min": 777510912.0, + "max": 777510912.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": { + "median": 0.0011330340057611465, + "min": 0.0011330340057611465, + "max": 0.0011330340057611465, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7512016296386719, + "min": 0.7512016296386719, + "max": 0.7512016296386719, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.24879837036132812, + "min": 0.24879837036132812, + "max": 0.24879837036132812, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.30984774231910706, + "min": 0.30984774231910706, + "max": 0.30984774231910706, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6901522576808929, + "min": 0.6901522576808929, + "max": 0.6901522576808929, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8270720577310835, + "min": 0.8270720577310835, + "max": 0.8270720577310835, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 733.0, + "min": 733.0, + "max": 733.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3475.0, + "min": 3475.0, + "max": 3475.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2770985191807957, + "min": 0.2770985191807957, + "max": 0.2770985191807957, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.47442985222841727, + "min": 0.47442985222841727, + "max": 0.47442985222841727, + "std": 0.0 + }, + "v_measure": { + "median": 0.47442985222841727, + "min": 0.47442985222841727, + "max": 0.47442985222841727, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4133927153357755, + "min": 0.4133927153357755, + "max": 0.4133927153357755, + "std": 0.0 + }, + "completeness": { + "median": 0.5566134236206187, + "min": 0.5566134236206187, + "max": 0.5566134236206187, + "std": 0.0 + }, + "purity": { + "median": 0.38082351692666877, + "min": 0.38082351692666877, + "max": 0.38082351692666877, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.12729424890130758, + "min": 0.12729424890130758, + "max": 0.12729424890130758, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.10030103288590908, + "min": 0.10030103288590908, + "max": 0.10030103288590908, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.3148855147883296, + "min": 2.3148855147883296, + "max": 2.3148855147883296, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 2.4151865476742387, + "min": 2.4151865476742387, + "max": 2.4151865476742387, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.08564449055120349, + "encode_seconds": 0.014656542334705591, + "cluster_seconds": 0.03006631461903453, + "end_to_end_seconds": 2.585190744139254, + "peak_rss_bytes": 777510912, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": 0.0011330340057611465, + "reconstruction_cosine": 0.7512016296386719, + "reconstruction_cosine_loss": 0.24879837036132812, + "assigned_center_cosine": 0.34789183735847473, + "cluster_cosine_loss": 0.6521081626415253, + "top_l_recall": 0.7870105062082139, + "final_cluster_count": 20, + "min_cluster_size": 253, + "max_cluster_size": 1783, + "adjusted_rand_index": 0.33182195653429813, + "normalized_mutual_info": 0.49468536695348275, + "v_measure": 0.49468536695348275, + "homogeneity": 0.48824517342167323, + "completeness": 0.5012977301159866, + "purity": 0.47447734267218505, + "algorithm_end_to_end_seconds": 0.1303673475049436, + "reusable_seconds": 0.10030103288590908, + "distinct_wall_seconds": 2.484889711253345, + "row_wall_seconds": 2.585190744139254, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.08564449055120349, + "min": 0.08564449055120349, + "max": 0.08564449055120349, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.014656542334705591, + "min": 0.014656542334705591, + "max": 0.014656542334705591, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03006631461903453, + "min": 0.03006631461903453, + "max": 0.03006631461903453, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.585190744139254, + "min": 2.585190744139254, + "max": 2.585190744139254, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 777510912.0, + "min": 777510912.0, + "max": 777510912.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": { + "median": 0.0011330340057611465, + "min": 0.0011330340057611465, + "max": 0.0011330340057611465, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7512016296386719, + "min": 0.7512016296386719, + "max": 0.7512016296386719, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.24879837036132812, + "min": 0.24879837036132812, + "max": 0.24879837036132812, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.34789183735847473, + "min": 0.34789183735847473, + "max": 0.34789183735847473, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6521081626415253, + "min": 0.6521081626415253, + "max": 0.6521081626415253, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7870105062082139, + "min": 0.7870105062082139, + "max": 0.7870105062082139, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 253.0, + "min": 253.0, + "max": 253.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1783.0, + "min": 1783.0, + "max": 1783.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.33182195653429813, + "min": 0.33182195653429813, + "max": 0.33182195653429813, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.49468536695348275, + "min": 0.49468536695348275, + "max": 0.49468536695348275, + "std": 0.0 + }, + "v_measure": { + "median": 0.49468536695348275, + "min": 0.49468536695348275, + "max": 0.49468536695348275, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48824517342167323, + "min": 0.48824517342167323, + "max": 0.48824517342167323, + "std": 0.0 + }, + "completeness": { + "median": 0.5012977301159866, + "min": 0.5012977301159866, + "max": 0.5012977301159866, + "std": 0.0 + }, + "purity": { + "median": 0.47447734267218505, + "min": 0.47447734267218505, + "max": 0.47447734267218505, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.1303673475049436, + "min": 0.1303673475049436, + "max": 0.1303673475049436, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.10030103288590908, + "min": 0.10030103288590908, + "max": 0.10030103288590908, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.484889711253345, + "min": 2.484889711253345, + "max": 2.484889711253345, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 2.585190744139254, + "min": 2.585190744139254, + "max": 2.585190744139254, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.08564449055120349, + "encode_seconds": 0.014656542334705591, + "cluster_seconds": 0.04152796696871519, + "end_to_end_seconds": 2.7736447607167065, + "peak_rss_bytes": 777510912, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": 0.0011330340057611465, + "reconstruction_cosine": 0.7512016296386719, + "reconstruction_cosine_loss": 0.24879837036132812, + "assigned_center_cosine": 0.3692606985569, + "cluster_cosine_loss": 0.6307393014431, + "top_l_recall": 0.76578584314974, + "final_cluster_count": 32, + "min_cluster_size": 41, + "max_cluster_size": 1739, + "adjusted_rand_index": 0.32824844470631426, + "normalized_mutual_info": 0.492544858731707, + "v_measure": 0.49254485873170706, + "homogeneity": 0.5219020711949219, + "completeness": 0.4663144722437071, + "purity": 0.5236124376525523, + "algorithm_end_to_end_seconds": 0.14182899985462427, + "reusable_seconds": 0.10030103288590908, + "distinct_wall_seconds": 2.6733437278307974, + "row_wall_seconds": 2.7736447607167065, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.08564449055120349, + "min": 0.08564449055120349, + "max": 0.08564449055120349, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.014656542334705591, + "min": 0.014656542334705591, + "max": 0.014656542334705591, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04152796696871519, + "min": 0.04152796696871519, + "max": 0.04152796696871519, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.7736447607167065, + "min": 2.7736447607167065, + "max": 2.7736447607167065, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 777510912.0, + "min": 777510912.0, + "max": 777510912.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": { + "median": 0.0011330340057611465, + "min": 0.0011330340057611465, + "max": 0.0011330340057611465, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7512016296386719, + "min": 0.7512016296386719, + "max": 0.7512016296386719, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.24879837036132812, + "min": 0.24879837036132812, + "max": 0.24879837036132812, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3692606985569, + "min": 0.3692606985569, + "max": 0.3692606985569, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6307393014431, + "min": 0.6307393014431, + "max": 0.6307393014431, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.76578584314974, + "min": 0.76578584314974, + "max": 0.76578584314974, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 41.0, + "min": 41.0, + "max": 41.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1739.0, + "min": 1739.0, + "max": 1739.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32824844470631426, + "min": 0.32824844470631426, + "max": 0.32824844470631426, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.492544858731707, + "min": 0.492544858731707, + "max": 0.492544858731707, + "std": 0.0 + }, + "v_measure": { + "median": 0.49254485873170706, + "min": 0.49254485873170706, + "max": 0.49254485873170706, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5219020711949219, + "min": 0.5219020711949219, + "max": 0.5219020711949219, + "std": 0.0 + }, + "completeness": { + "median": 0.4663144722437071, + "min": 0.4663144722437071, + "max": 0.4663144722437071, + "std": 0.0 + }, + "purity": { + "median": 0.5236124376525523, + "min": 0.5236124376525523, + "max": 0.5236124376525523, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.14182899985462427, + "min": 0.14182899985462427, + "max": 0.14182899985462427, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.10030103288590908, + "min": 0.10030103288590908, + "max": 0.10030103288590908, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.6733437278307974, + "min": 2.6733437278307974, + "max": 2.6733437278307974, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 2.7736447607167065, + "min": 2.7736447607167065, + "max": 2.7736447607167065, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.08564449055120349, + "encode_seconds": 0.014656542334705591, + "cluster_seconds": 0.04618915682658553, + "end_to_end_seconds": 2.91562346694991, + "peak_rss_bytes": 777510912, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": 0.0011330340057611465, + "reconstruction_cosine": 0.7512016296386719, + "reconstruction_cosine_loss": 0.24879837036132812, + "assigned_center_cosine": 0.3751988112926483, + "cluster_cosine_loss": 0.6248011887073517, + "top_l_recall": 0.745410166613605, + "final_cluster_count": 40, + "min_cluster_size": 40, + "max_cluster_size": 1726, + "adjusted_rand_index": 0.3107396736693955, + "normalized_mutual_info": 0.4867292867246166, + "v_measure": 0.4867292867246166, + "homogeneity": 0.5328843950525255, + "completeness": 0.4479322049642367, + "purity": 0.5329512893982808, + "algorithm_end_to_end_seconds": 0.1464901897124946, + "reusable_seconds": 0.10030103288590908, + "distinct_wall_seconds": 2.815322434064001, + "row_wall_seconds": 2.91562346694991, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.08564449055120349, + "min": 0.08564449055120349, + "max": 0.08564449055120349, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.014656542334705591, + "min": 0.014656542334705591, + "max": 0.014656542334705591, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04618915682658553, + "min": 0.04618915682658553, + "max": 0.04618915682658553, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.91562346694991, + "min": 2.91562346694991, + "max": 2.91562346694991, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 777510912.0, + "min": 777510912.0, + "max": 777510912.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": { + "median": 0.0011330340057611465, + "min": 0.0011330340057611465, + "max": 0.0011330340057611465, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7512016296386719, + "min": 0.7512016296386719, + "max": 0.7512016296386719, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.24879837036132812, + "min": 0.24879837036132812, + "max": 0.24879837036132812, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3751988112926483, + "min": 0.3751988112926483, + "max": 0.3751988112926483, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6248011887073517, + "min": 0.6248011887073517, + "max": 0.6248011887073517, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.745410166613605, + "min": 0.745410166613605, + "max": 0.745410166613605, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1726.0, + "min": 1726.0, + "max": 1726.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3107396736693955, + "min": 0.3107396736693955, + "max": 0.3107396736693955, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4867292867246166, + "min": 0.4867292867246166, + "max": 0.4867292867246166, + "std": 0.0 + }, + "v_measure": { + "median": 0.4867292867246166, + "min": 0.4867292867246166, + "max": 0.4867292867246166, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5328843950525255, + "min": 0.5328843950525255, + "max": 0.5328843950525255, + "std": 0.0 + }, + "completeness": { + "median": 0.4479322049642367, + "min": 0.4479322049642367, + "max": 0.4479322049642367, + "std": 0.0 + }, + "purity": { + "median": 0.5329512893982808, + "min": 0.5329512893982808, + "max": 0.5329512893982808, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.1464901897124946, + "min": 0.1464901897124946, + "max": 0.1464901897124946, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.10030103288590908, + "min": 0.10030103288590908, + "max": 0.10030103288590908, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.815322434064001, + "min": 2.815322434064001, + "max": 2.815322434064001, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 2.91562346694991, + "min": 2.91562346694991, + "max": 2.91562346694991, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.08564449055120349, + "encode_seconds": 0.014656542334705591, + "cluster_seconds": 0.06428615003824234, + "end_to_end_seconds": 3.149095348082483, + "peak_rss_bytes": 777510912, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": 0.0011330340057611465, + "reconstruction_cosine": 0.7512016296386719, + "reconstruction_cosine_loss": 0.24879837036132812, + "assigned_center_cosine": 0.4040444791316986, + "cluster_cosine_loss": 0.5959555208683014, + "top_l_recall": 0.7361774381831688, + "final_cluster_count": 64, + "min_cluster_size": 28, + "max_cluster_size": 797, + "adjusted_rand_index": 0.29685597572798716, + "normalized_mutual_info": 0.5007318750097113, + "v_measure": 0.5007318750097114, + "homogeneity": 0.5857974065783588, + "completeness": 0.43723899039945313, + "purity": 0.5963599702854717, + "algorithm_end_to_end_seconds": 0.16458718292415142, + "reusable_seconds": 0.10030103288590908, + "distinct_wall_seconds": 3.0487943151965737, + "row_wall_seconds": 3.149095348082483, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.08564449055120349, + "min": 0.08564449055120349, + "max": 0.08564449055120349, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.014656542334705591, + "min": 0.014656542334705591, + "max": 0.014656542334705591, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06428615003824234, + "min": 0.06428615003824234, + "max": 0.06428615003824234, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.149095348082483, + "min": 3.149095348082483, + "max": 3.149095348082483, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 777510912.0, + "min": 777510912.0, + "max": 777510912.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": { + "median": 0.0011330340057611465, + "min": 0.0011330340057611465, + "max": 0.0011330340057611465, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7512016296386719, + "min": 0.7512016296386719, + "max": 0.7512016296386719, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.24879837036132812, + "min": 0.24879837036132812, + "max": 0.24879837036132812, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4040444791316986, + "min": 0.4040444791316986, + "max": 0.4040444791316986, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5959555208683014, + "min": 0.5959555208683014, + "max": 0.5959555208683014, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7361774381831688, + "min": 0.7361774381831688, + "max": 0.7361774381831688, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 797.0, + "min": 797.0, + "max": 797.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.29685597572798716, + "min": 0.29685597572798716, + "max": 0.29685597572798716, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5007318750097113, + "min": 0.5007318750097113, + "max": 0.5007318750097113, + "std": 0.0 + }, + "v_measure": { + "median": 0.5007318750097114, + "min": 0.5007318750097114, + "max": 0.5007318750097114, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5857974065783588, + "min": 0.5857974065783588, + "max": 0.5857974065783588, + "std": 0.0 + }, + "completeness": { + "median": 0.43723899039945313, + "min": 0.43723899039945313, + "max": 0.43723899039945313, + "std": 0.0 + }, + "purity": { + "median": 0.5963599702854717, + "min": 0.5963599702854717, + "max": 0.5963599702854717, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.16458718292415142, + "min": 0.16458718292415142, + "max": 0.16458718292415142, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.10030103288590908, + "min": 0.10030103288590908, + "max": 0.10030103288590908, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.0487943151965737, + "min": 3.0487943151965737, + "max": 3.0487943151965737, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.149095348082483, + "min": 3.149095348082483, + "max": 3.149095348082483, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.08564449055120349, + "encode_seconds": 0.014656542334705591, + "cluster_seconds": 0.07348739029839635, + "end_to_end_seconds": 3.381302139721811, + "peak_rss_bytes": 777510912, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": 0.0011330340057611465, + "reconstruction_cosine": 0.7512016296386719, + "reconstruction_cosine_loss": 0.24879837036132812, + "assigned_center_cosine": 0.41824769973754883, + "cluster_cosine_loss": 0.5817523002624512, + "top_l_recall": 0.7243977501857158, + "final_cluster_count": 80, + "min_cluster_size": 28, + "max_cluster_size": 783, + "adjusted_rand_index": 0.25312700028079504, + "normalized_mutual_info": 0.4958085977779367, + "v_measure": 0.4958085977779367, + "homogeneity": 0.5983753833525737, + "completeness": 0.42325839836250967, + "purity": 0.6008171495277512, + "algorithm_end_to_end_seconds": 0.17378842318430543, + "reusable_seconds": 0.10030103288590908, + "distinct_wall_seconds": 3.2810011068359017, + "row_wall_seconds": 3.381302139721811, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.08564449055120349, + "min": 0.08564449055120349, + "max": 0.08564449055120349, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.014656542334705591, + "min": 0.014656542334705591, + "max": 0.014656542334705591, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07348739029839635, + "min": 0.07348739029839635, + "max": 0.07348739029839635, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.381302139721811, + "min": 3.381302139721811, + "max": 3.381302139721811, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 777510912.0, + "min": 777510912.0, + "max": 777510912.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": { + "median": 0.0011330340057611465, + "min": 0.0011330340057611465, + "max": 0.0011330340057611465, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7512016296386719, + "min": 0.7512016296386719, + "max": 0.7512016296386719, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.24879837036132812, + "min": 0.24879837036132812, + "max": 0.24879837036132812, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.41824769973754883, + "min": 0.41824769973754883, + "max": 0.41824769973754883, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5817523002624512, + "min": 0.5817523002624512, + "max": 0.5817523002624512, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7243977501857158, + "min": 0.7243977501857158, + "max": 0.7243977501857158, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 783.0, + "min": 783.0, + "max": 783.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25312700028079504, + "min": 0.25312700028079504, + "max": 0.25312700028079504, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4958085977779367, + "min": 0.4958085977779367, + "max": 0.4958085977779367, + "std": 0.0 + }, + "v_measure": { + "median": 0.4958085977779367, + "min": 0.4958085977779367, + "max": 0.4958085977779367, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5983753833525737, + "min": 0.5983753833525737, + "max": 0.5983753833525737, + "std": 0.0 + }, + "completeness": { + "median": 0.42325839836250967, + "min": 0.42325839836250967, + "max": 0.42325839836250967, + "std": 0.0 + }, + "purity": { + "median": 0.6008171495277512, + "min": 0.6008171495277512, + "max": 0.6008171495277512, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.17378842318430543, + "min": 0.17378842318430543, + "max": 0.17378842318430543, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.10030103288590908, + "min": 0.10030103288590908, + "max": 0.10030103288590908, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.2810011068359017, + "min": 3.2810011068359017, + "max": 3.2810011068359017, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.381302139721811, + "min": 3.381302139721811, + "max": 3.381302139721811, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.021490244194865227, + "encode_seconds": 0.011335656978189945, + "cluster_seconds": 0.02037955680862069, + "end_to_end_seconds": 3.611991547048092, + "peak_rss_bytes": 777195520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": 0.0013543374370783567, + "reconstruction_cosine": 0.6923460364341736, + "reconstruction_cosine_loss": 0.3076539635658264, + "assigned_center_cosine": 0.3188764750957489, + "cluster_cosine_loss": 0.6811235249042511, + "top_l_recall": 0.7889737875411228, + "final_cluster_count": 10, + "min_cluster_size": 858, + "max_cluster_size": 2705, + "adjusted_rand_index": 0.24657637736461566, + "normalized_mutual_info": 0.43562740951473283, + "v_measure": 0.4356274095147329, + "homogeneity": 0.3820131973517232, + "completeness": 0.5067476669184634, + "purity": 0.36421521808341295, + "algorithm_end_to_end_seconds": 0.05320545798167586, + "reusable_seconds": 0.03282590117305517, + "distinct_wall_seconds": 3.5791656458750367, + "row_wall_seconds": 3.611991547048092, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.021490244194865227, + "min": 0.021490244194865227, + "max": 0.021490244194865227, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.011335656978189945, + "min": 0.011335656978189945, + "max": 0.011335656978189945, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.02037955680862069, + "min": 0.02037955680862069, + "max": 0.02037955680862069, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.611991547048092, + "min": 3.611991547048092, + "max": 3.611991547048092, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 777195520.0, + "min": 777195520.0, + "max": 777195520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": { + "median": 0.0013543374370783567, + "min": 0.0013543374370783567, + "max": 0.0013543374370783567, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6923460364341736, + "min": 0.6923460364341736, + "max": 0.6923460364341736, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.3076539635658264, + "min": 0.3076539635658264, + "max": 0.3076539635658264, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3188764750957489, + "min": 0.3188764750957489, + "max": 0.3188764750957489, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6811235249042511, + "min": 0.6811235249042511, + "max": 0.6811235249042511, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7889737875411228, + "min": 0.7889737875411228, + "max": 0.7889737875411228, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 858.0, + "min": 858.0, + "max": 858.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2705.0, + "min": 2705.0, + "max": 2705.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24657637736461566, + "min": 0.24657637736461566, + "max": 0.24657637736461566, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.43562740951473283, + "min": 0.43562740951473283, + "max": 0.43562740951473283, + "std": 0.0 + }, + "v_measure": { + "median": 0.4356274095147329, + "min": 0.4356274095147329, + "max": 0.4356274095147329, + "std": 0.0 + }, + "homogeneity": { + "median": 0.3820131973517232, + "min": 0.3820131973517232, + "max": 0.3820131973517232, + "std": 0.0 + }, + "completeness": { + "median": 0.5067476669184634, + "min": 0.5067476669184634, + "max": 0.5067476669184634, + "std": 0.0 + }, + "purity": { + "median": 0.36421521808341295, + "min": 0.36421521808341295, + "max": 0.36421521808341295, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.05320545798167586, + "min": 0.05320545798167586, + "max": 0.05320545798167586, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.03282590117305517, + "min": 0.03282590117305517, + "max": 0.03282590117305517, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.5791656458750367, + "min": 3.5791656458750367, + "max": 3.5791656458750367, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.611991547048092, + "min": 3.611991547048092, + "max": 3.611991547048092, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.021490244194865227, + "encode_seconds": 0.011335656978189945, + "cluster_seconds": 0.027576532680541277, + "end_to_end_seconds": 3.845285203307867, + "peak_rss_bytes": 777195520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": 0.0013543374370783567, + "reconstruction_cosine": 0.6923460364341736, + "reconstruction_cosine_loss": 0.3076539635658264, + "assigned_center_cosine": 0.3668385148048401, + "cluster_cosine_loss": 0.6331614851951599, + "top_l_recall": 0.7935901517563408, + "final_cluster_count": 20, + "min_cluster_size": 678, + "max_cluster_size": 1331, + "adjusted_rand_index": 0.3452038612942579, + "normalized_mutual_info": 0.4997967954834718, + "v_measure": 0.4997967954834718, + "homogeneity": 0.49869394641417775, + "completeness": 0.5009045332096415, + "purity": 0.5158654356362092, + "algorithm_end_to_end_seconds": 0.06040243385359645, + "reusable_seconds": 0.03282590117305517, + "distinct_wall_seconds": 3.812459302134812, + "row_wall_seconds": 3.845285203307867, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.021490244194865227, + "min": 0.021490244194865227, + "max": 0.021490244194865227, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.011335656978189945, + "min": 0.011335656978189945, + "max": 0.011335656978189945, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.027576532680541277, + "min": 0.027576532680541277, + "max": 0.027576532680541277, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.845285203307867, + "min": 3.845285203307867, + "max": 3.845285203307867, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 777195520.0, + "min": 777195520.0, + "max": 777195520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": { + "median": 0.0013543374370783567, + "min": 0.0013543374370783567, + "max": 0.0013543374370783567, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6923460364341736, + "min": 0.6923460364341736, + "max": 0.6923460364341736, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.3076539635658264, + "min": 0.3076539635658264, + "max": 0.3076539635658264, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3668385148048401, + "min": 0.3668385148048401, + "max": 0.3668385148048401, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6331614851951599, + "min": 0.6331614851951599, + "max": 0.6331614851951599, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7935901517563408, + "min": 0.7935901517563408, + "max": 0.7935901517563408, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 678.0, + "min": 678.0, + "max": 678.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1331.0, + "min": 1331.0, + "max": 1331.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3452038612942579, + "min": 0.3452038612942579, + "max": 0.3452038612942579, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4997967954834718, + "min": 0.4997967954834718, + "max": 0.4997967954834718, + "std": 0.0 + }, + "v_measure": { + "median": 0.4997967954834718, + "min": 0.4997967954834718, + "max": 0.4997967954834718, + "std": 0.0 + }, + "homogeneity": { + "median": 0.49869394641417775, + "min": 0.49869394641417775, + "max": 0.49869394641417775, + "std": 0.0 + }, + "completeness": { + "median": 0.5009045332096415, + "min": 0.5009045332096415, + "max": 0.5009045332096415, + "std": 0.0 + }, + "purity": { + "median": 0.5158654356362092, + "min": 0.5158654356362092, + "max": 0.5158654356362092, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.06040243385359645, + "min": 0.06040243385359645, + "max": 0.06040243385359645, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.03282590117305517, + "min": 0.03282590117305517, + "max": 0.03282590117305517, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.812459302134812, + "min": 3.812459302134812, + "max": 3.812459302134812, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.845285203307867, + "min": 3.845285203307867, + "max": 3.845285203307867, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.021490244194865227, + "encode_seconds": 0.011335656978189945, + "cluster_seconds": 0.035976794082671404, + "end_to_end_seconds": 4.12251478806138, + "peak_rss_bytes": 777195520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": 0.0013543374370783567, + "reconstruction_cosine": 0.6923460364341736, + "reconstruction_cosine_loss": 0.3076539635658264, + "assigned_center_cosine": 0.3791910707950592, + "cluster_cosine_loss": 0.6208089292049408, + "top_l_recall": 0.7598429374933673, + "final_cluster_count": 32, + "min_cluster_size": 250, + "max_cluster_size": 1262, + "adjusted_rand_index": 0.3147238625800459, + "normalized_mutual_info": 0.48368306294225116, + "v_measure": 0.4836830629422511, + "homogeneity": 0.5173147040339917, + "completeness": 0.4541574016524657, + "purity": 0.5313594396688952, + "algorithm_end_to_end_seconds": 0.06880269525572658, + "reusable_seconds": 0.03282590117305517, + "distinct_wall_seconds": 4.089688886888325, + "row_wall_seconds": 4.12251478806138, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.021490244194865227, + "min": 0.021490244194865227, + "max": 0.021490244194865227, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.011335656978189945, + "min": 0.011335656978189945, + "max": 0.011335656978189945, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.035976794082671404, + "min": 0.035976794082671404, + "max": 0.035976794082671404, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.12251478806138, + "min": 4.12251478806138, + "max": 4.12251478806138, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 777195520.0, + "min": 777195520.0, + "max": 777195520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": { + "median": 0.0013543374370783567, + "min": 0.0013543374370783567, + "max": 0.0013543374370783567, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6923460364341736, + "min": 0.6923460364341736, + "max": 0.6923460364341736, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.3076539635658264, + "min": 0.3076539635658264, + "max": 0.3076539635658264, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3791910707950592, + "min": 0.3791910707950592, + "max": 0.3791910707950592, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6208089292049408, + "min": 0.6208089292049408, + "max": 0.6208089292049408, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7598429374933673, + "min": 0.7598429374933673, + "max": 0.7598429374933673, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 250.0, + "min": 250.0, + "max": 250.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1262.0, + "min": 1262.0, + "max": 1262.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3147238625800459, + "min": 0.3147238625800459, + "max": 0.3147238625800459, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.48368306294225116, + "min": 0.48368306294225116, + "max": 0.48368306294225116, + "std": 0.0 + }, + "v_measure": { + "median": 0.4836830629422511, + "min": 0.4836830629422511, + "max": 0.4836830629422511, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5173147040339917, + "min": 0.5173147040339917, + "max": 0.5173147040339917, + "std": 0.0 + }, + "completeness": { + "median": 0.4541574016524657, + "min": 0.4541574016524657, + "max": 0.4541574016524657, + "std": 0.0 + }, + "purity": { + "median": 0.5313594396688952, + "min": 0.5313594396688952, + "max": 0.5313594396688952, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.06880269525572658, + "min": 0.06880269525572658, + "max": 0.06880269525572658, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.03282590117305517, + "min": 0.03282590117305517, + "max": 0.03282590117305517, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.089688886888325, + "min": 4.089688886888325, + "max": 4.089688886888325, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.12251478806138, + "min": 4.12251478806138, + "max": 4.12251478806138, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.021490244194865227, + "encode_seconds": 0.011335656978189945, + "cluster_seconds": 0.04198019206523895, + "end_to_end_seconds": 4.354119784198701, + "peak_rss_bytes": 777195520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": 0.0013543374370783567, + "reconstruction_cosine": 0.6923460364341736, + "reconstruction_cosine_loss": 0.3076539635658264, + "assigned_center_cosine": 0.39306116104125977, + "cluster_cosine_loss": 0.6069388389587402, + "top_l_recall": 0.7519898121617319, + "final_cluster_count": 40, + "min_cluster_size": 227, + "max_cluster_size": 878, + "adjusted_rand_index": 0.2946878465772855, + "normalized_mutual_info": 0.4844274398164114, + "v_measure": 0.48442743981641134, + "homogeneity": 0.5366037585939256, + "completeness": 0.4414986086690037, + "purity": 0.5581025151225725, + "algorithm_end_to_end_seconds": 0.07480609323829412, + "reusable_seconds": 0.03282590117305517, + "distinct_wall_seconds": 4.321293883025646, + "row_wall_seconds": 4.354119784198701, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.021490244194865227, + "min": 0.021490244194865227, + "max": 0.021490244194865227, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.011335656978189945, + "min": 0.011335656978189945, + "max": 0.011335656978189945, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04198019206523895, + "min": 0.04198019206523895, + "max": 0.04198019206523895, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.354119784198701, + "min": 4.354119784198701, + "max": 4.354119784198701, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 777195520.0, + "min": 777195520.0, + "max": 777195520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": { + "median": 0.0013543374370783567, + "min": 0.0013543374370783567, + "max": 0.0013543374370783567, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6923460364341736, + "min": 0.6923460364341736, + "max": 0.6923460364341736, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.3076539635658264, + "min": 0.3076539635658264, + "max": 0.3076539635658264, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.39306116104125977, + "min": 0.39306116104125977, + "max": 0.39306116104125977, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6069388389587402, + "min": 0.6069388389587402, + "max": 0.6069388389587402, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7519898121617319, + "min": 0.7519898121617319, + "max": 0.7519898121617319, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 227.0, + "min": 227.0, + "max": 227.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 878.0, + "min": 878.0, + "max": 878.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2946878465772855, + "min": 0.2946878465772855, + "max": 0.2946878465772855, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4844274398164114, + "min": 0.4844274398164114, + "max": 0.4844274398164114, + "std": 0.0 + }, + "v_measure": { + "median": 0.48442743981641134, + "min": 0.48442743981641134, + "max": 0.48442743981641134, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5366037585939256, + "min": 0.5366037585939256, + "max": 0.5366037585939256, + "std": 0.0 + }, + "completeness": { + "median": 0.4414986086690037, + "min": 0.4414986086690037, + "max": 0.4414986086690037, + "std": 0.0 + }, + "purity": { + "median": 0.5581025151225725, + "min": 0.5581025151225725, + "max": 0.5581025151225725, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.07480609323829412, + "min": 0.07480609323829412, + "max": 0.07480609323829412, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.03282590117305517, + "min": 0.03282590117305517, + "max": 0.03282590117305517, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.321293883025646, + "min": 4.321293883025646, + "max": 4.321293883025646, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.354119784198701, + "min": 4.354119784198701, + "max": 4.354119784198701, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.021490244194865227, + "encode_seconds": 0.011335656978189945, + "cluster_seconds": 0.056706205010414124, + "end_to_end_seconds": 4.862369450274855, + "peak_rss_bytes": 777195520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": 0.0013543374370783567, + "reconstruction_cosine": 0.6923460364341736, + "reconstruction_cosine_loss": 0.3076539635658264, + "assigned_center_cosine": 0.4085828363895416, + "cluster_cosine_loss": 0.5914171636104584, + "top_l_recall": 0.73018147086915, + "final_cluster_count": 64, + "min_cluster_size": 106, + "max_cluster_size": 654, + "adjusted_rand_index": 0.25415081466649003, + "normalized_mutual_info": 0.48355825059225643, + "v_measure": 0.48355825059225643, + "homogeneity": 0.5717164714896783, + "completeness": 0.4189556289668232, + "purity": 0.5874456118009127, + "algorithm_end_to_end_seconds": 0.0895321061834693, + "reusable_seconds": 0.03282590117305517, + "distinct_wall_seconds": 4.8295435491018, + "row_wall_seconds": 4.862369450274855, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.021490244194865227, + "min": 0.021490244194865227, + "max": 0.021490244194865227, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.011335656978189945, + "min": 0.011335656978189945, + "max": 0.011335656978189945, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.056706205010414124, + "min": 0.056706205010414124, + "max": 0.056706205010414124, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.862369450274855, + "min": 4.862369450274855, + "max": 4.862369450274855, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 777195520.0, + "min": 777195520.0, + "max": 777195520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": { + "median": 0.0013543374370783567, + "min": 0.0013543374370783567, + "max": 0.0013543374370783567, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6923460364341736, + "min": 0.6923460364341736, + "max": 0.6923460364341736, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.3076539635658264, + "min": 0.3076539635658264, + "max": 0.3076539635658264, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4085828363895416, + "min": 0.4085828363895416, + "max": 0.4085828363895416, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5914171636104584, + "min": 0.5914171636104584, + "max": 0.5914171636104584, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.73018147086915, + "min": 0.73018147086915, + "max": 0.73018147086915, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 106.0, + "min": 106.0, + "max": 106.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 654.0, + "min": 654.0, + "max": 654.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25415081466649003, + "min": 0.25415081466649003, + "max": 0.25415081466649003, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.48355825059225643, + "min": 0.48355825059225643, + "max": 0.48355825059225643, + "std": 0.0 + }, + "v_measure": { + "median": 0.48355825059225643, + "min": 0.48355825059225643, + "max": 0.48355825059225643, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5717164714896783, + "min": 0.5717164714896783, + "max": 0.5717164714896783, + "std": 0.0 + }, + "completeness": { + "median": 0.4189556289668232, + "min": 0.4189556289668232, + "max": 0.4189556289668232, + "std": 0.0 + }, + "purity": { + "median": 0.5874456118009127, + "min": 0.5874456118009127, + "max": 0.5874456118009127, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.0895321061834693, + "min": 0.0895321061834693, + "max": 0.0895321061834693, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.03282590117305517, + "min": 0.03282590117305517, + "max": 0.03282590117305517, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.8295435491018, + "min": 4.8295435491018, + "max": 4.8295435491018, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.862369450274855, + "min": 4.862369450274855, + "max": 4.862369450274855, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.021490244194865227, + "encode_seconds": 0.011335656978189945, + "cluster_seconds": 0.06597893172875047, + "end_to_end_seconds": 5.152308112941682, + "peak_rss_bytes": 777195520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": 0.0013543374370783567, + "reconstruction_cosine": 0.6923460364341736, + "reconstruction_cosine_loss": 0.3076539635658264, + "assigned_center_cosine": 0.41804978251457214, + "cluster_cosine_loss": 0.5819502174854279, + "top_l_recall": 0.7309243340761965, + "final_cluster_count": 80, + "min_cluster_size": 84, + "max_cluster_size": 588, + "adjusted_rand_index": 0.2198018427143862, + "normalized_mutual_info": 0.4817724518289021, + "v_measure": 0.48177245182890205, + "homogeneity": 0.5872509335101821, + "completeness": 0.40841534352603737, + "purity": 0.5940252573490395, + "algorithm_end_to_end_seconds": 0.09880483290180564, + "reusable_seconds": 0.03282590117305517, + "distinct_wall_seconds": 5.119482211768627, + "row_wall_seconds": 5.152308112941682, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.021490244194865227, + "min": 0.021490244194865227, + "max": 0.021490244194865227, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.011335656978189945, + "min": 0.011335656978189945, + "max": 0.011335656978189945, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06597893172875047, + "min": 0.06597893172875047, + "max": 0.06597893172875047, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.152308112941682, + "min": 5.152308112941682, + "max": 5.152308112941682, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 777195520.0, + "min": 777195520.0, + "max": 777195520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": { + "median": 0.0013543374370783567, + "min": 0.0013543374370783567, + "max": 0.0013543374370783567, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6923460364341736, + "min": 0.6923460364341736, + "max": 0.6923460364341736, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.3076539635658264, + "min": 0.3076539635658264, + "max": 0.3076539635658264, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.41804978251457214, + "min": 0.41804978251457214, + "max": 0.41804978251457214, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5819502174854279, + "min": 0.5819502174854279, + "max": 0.5819502174854279, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7309243340761965, + "min": 0.7309243340761965, + "max": 0.7309243340761965, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 84.0, + "min": 84.0, + "max": 84.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 588.0, + "min": 588.0, + "max": 588.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2198018427143862, + "min": 0.2198018427143862, + "max": 0.2198018427143862, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4817724518289021, + "min": 0.4817724518289021, + "max": 0.4817724518289021, + "std": 0.0 + }, + "v_measure": { + "median": 0.48177245182890205, + "min": 0.48177245182890205, + "max": 0.48177245182890205, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5872509335101821, + "min": 0.5872509335101821, + "max": 0.5872509335101821, + "std": 0.0 + }, + "completeness": { + "median": 0.40841534352603737, + "min": 0.40841534352603737, + "max": 0.40841534352603737, + "std": 0.0 + }, + "purity": { + "median": 0.5940252573490395, + "min": 0.5940252573490395, + "max": 0.5940252573490395, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.09880483290180564, + "min": 0.09880483290180564, + "max": 0.09880483290180564, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.03282590117305517, + "min": 0.03282590117305517, + "max": 0.03282590117305517, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.119482211768627, + "min": 5.119482211768627, + "max": 5.119482211768627, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.152308112941682, + "min": 5.152308112941682, + "max": 5.152308112941682, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.024171603843569756, + "end_to_end_seconds": 3.034187362063676, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.43824899196624756, + "cluster_cosine_loss": 0.5617510080337524, + "top_l_recall": 0.9208850684495383, + "final_cluster_count": 10, + "min_cluster_size": 1082, + "max_cluster_size": 3087, + "adjusted_rand_index": 0.3404690811884731, + "normalized_mutual_info": 0.5362851660369483, + "v_measure": 0.5362851660369484, + "homogeneity": 0.4699999964813144, + "completeness": 0.6243368074186368, + "purity": 0.4238565212777247, + "algorithm_end_to_end_seconds": 0.7397513869218528, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.318607578985393, + "row_wall_seconds": 3.034187362063676, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.024171603843569756, + "min": 0.024171603843569756, + "max": 0.024171603843569756, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.034187362063676, + "min": 3.034187362063676, + "max": 3.034187362063676, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.43824899196624756, + "min": 0.43824899196624756, + "max": 0.43824899196624756, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5617510080337524, + "min": 0.5617510080337524, + "max": 0.5617510080337524, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9208850684495383, + "min": 0.9208850684495383, + "max": 0.9208850684495383, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1082.0, + "min": 1082.0, + "max": 1082.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3087.0, + "min": 3087.0, + "max": 3087.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3404690811884731, + "min": 0.3404690811884731, + "max": 0.3404690811884731, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5362851660369483, + "min": 0.5362851660369483, + "max": 0.5362851660369483, + "std": 0.0 + }, + "v_measure": { + "median": 0.5362851660369484, + "min": 0.5362851660369484, + "max": 0.5362851660369484, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4699999964813144, + "min": 0.4699999964813144, + "max": 0.4699999964813144, + "std": 0.0 + }, + "completeness": { + "median": 0.6243368074186368, + "min": 0.6243368074186368, + "max": 0.6243368074186368, + "std": 0.0 + }, + "purity": { + "median": 0.4238565212777247, + "min": 0.4238565212777247, + "max": 0.4238565212777247, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7397513869218528, + "min": 0.7397513869218528, + "max": 0.7397513869218528, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.318607578985393, + "min": 2.318607578985393, + "max": 2.318607578985393, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.034187362063676, + "min": 3.034187362063676, + "max": 3.034187362063676, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.1174471047706902, + "end_to_end_seconds": 3.2210791441611946, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.44163206219673157, + "cluster_cosine_loss": 0.5583679378032684, + "top_l_recall": 0.9264034808447416, + "final_cluster_count": 10, + "min_cluster_size": 966, + "max_cluster_size": 2959, + "adjusted_rand_index": 0.34582521064112126, + "normalized_mutual_info": 0.5560691601691229, + "v_measure": 0.556069160169123, + "homogeneity": 0.48613183039705105, + "completeness": 0.6495110297095128, + "purity": 0.4340974212034384, + "algorithm_end_to_end_seconds": 0.8330268878489733, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.5054993610829115, + "row_wall_seconds": 3.2210791441611946, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1174471047706902, + "min": 0.1174471047706902, + "max": 0.1174471047706902, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.2210791441611946, + "min": 3.2210791441611946, + "max": 3.2210791441611946, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.44163206219673157, + "min": 0.44163206219673157, + "max": 0.44163206219673157, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5583679378032684, + "min": 0.5583679378032684, + "max": 0.5583679378032684, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9264034808447416, + "min": 0.9264034808447416, + "max": 0.9264034808447416, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 966.0, + "min": 966.0, + "max": 966.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2959.0, + "min": 2959.0, + "max": 2959.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34582521064112126, + "min": 0.34582521064112126, + "max": 0.34582521064112126, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5560691601691229, + "min": 0.5560691601691229, + "max": 0.5560691601691229, + "std": 0.0 + }, + "v_measure": { + "median": 0.556069160169123, + "min": 0.556069160169123, + "max": 0.556069160169123, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48613183039705105, + "min": 0.48613183039705105, + "max": 0.48613183039705105, + "std": 0.0 + }, + "completeness": { + "median": 0.6495110297095128, + "min": 0.6495110297095128, + "max": 0.6495110297095128, + "std": 0.0 + }, + "purity": { + "median": 0.4340974212034384, + "min": 0.4340974212034384, + "max": 0.4340974212034384, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8330268878489733, + "min": 0.8330268878489733, + "max": 0.8330268878489733, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.5054993610829115, + "min": 2.5054993610829115, + "max": 2.5054993610829115, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.2210791441611946, + "min": 3.2210791441611946, + "max": 3.2210791441611946, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.0365165788680315, + "end_to_end_seconds": 3.0799827640876174, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.44397372007369995, + "cluster_cosine_loss": 0.5560262799263, + "top_l_recall": 0.9984612119282607, + "final_cluster_count": 10, + "min_cluster_size": 1031, + "max_cluster_size": 2988, + "adjusted_rand_index": 0.3570539108651555, + "normalized_mutual_info": 0.5520667455730756, + "v_measure": 0.5520667455730756, + "homogeneity": 0.48404408552686273, + "completeness": 0.6423338478348148, + "purity": 0.42900350206940463, + "algorithm_end_to_end_seconds": 0.7520963619463146, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.3644029810093343, + "row_wall_seconds": 3.0799827640876174, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0365165788680315, + "min": 0.0365165788680315, + "max": 0.0365165788680315, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.0799827640876174, + "min": 3.0799827640876174, + "max": 3.0799827640876174, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.44397372007369995, + "min": 0.44397372007369995, + "max": 0.44397372007369995, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5560262799263, + "min": 0.5560262799263, + "max": 0.5560262799263, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9984612119282607, + "min": 0.9984612119282607, + "max": 0.9984612119282607, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1031.0, + "min": 1031.0, + "max": 1031.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2988.0, + "min": 2988.0, + "max": 2988.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3570539108651555, + "min": 0.3570539108651555, + "max": 0.3570539108651555, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5520667455730756, + "min": 0.5520667455730756, + "max": 0.5520667455730756, + "std": 0.0 + }, + "v_measure": { + "median": 0.5520667455730756, + "min": 0.5520667455730756, + "max": 0.5520667455730756, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48404408552686273, + "min": 0.48404408552686273, + "max": 0.48404408552686273, + "std": 0.0 + }, + "completeness": { + "median": 0.6423338478348148, + "min": 0.6423338478348148, + "max": 0.6423338478348148, + "std": 0.0 + }, + "purity": { + "median": 0.42900350206940463, + "min": 0.42900350206940463, + "max": 0.42900350206940463, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7520963619463146, + "min": 0.7520963619463146, + "max": 0.7520963619463146, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.3644029810093343, + "min": 2.3644029810093343, + "max": 2.3644029810093343, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.0799827640876174, + "min": 3.0799827640876174, + "max": 3.0799827640876174, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.03868138790130615, + "end_to_end_seconds": 3.103248704224825, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.44392648339271545, + "cluster_cosine_loss": 0.5560735166072845, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 1043, + "max_cluster_size": 2999, + "adjusted_rand_index": 0.35693192641271043, + "normalized_mutual_info": 0.5513310282426983, + "v_measure": 0.5513310282426983, + "homogeneity": 0.48352218787378165, + "completeness": 0.6412610675568733, + "purity": 0.4305953517987902, + "algorithm_end_to_end_seconds": 0.7542611709795892, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.387668921146542, + "row_wall_seconds": 3.103248704224825, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03868138790130615, + "min": 0.03868138790130615, + "max": 0.03868138790130615, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.103248704224825, + "min": 3.103248704224825, + "max": 3.103248704224825, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.44392648339271545, + "min": 0.44392648339271545, + "max": 0.44392648339271545, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5560735166072845, + "min": 0.5560735166072845, + "max": 0.5560735166072845, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1043.0, + "min": 1043.0, + "max": 1043.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2999.0, + "min": 2999.0, + "max": 2999.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35693192641271043, + "min": 0.35693192641271043, + "max": 0.35693192641271043, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5513310282426983, + "min": 0.5513310282426983, + "max": 0.5513310282426983, + "std": 0.0 + }, + "v_measure": { + "median": 0.5513310282426983, + "min": 0.5513310282426983, + "max": 0.5513310282426983, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48352218787378165, + "min": 0.48352218787378165, + "max": 0.48352218787378165, + "std": 0.0 + }, + "completeness": { + "median": 0.6412610675568733, + "min": 0.6412610675568733, + "max": 0.6412610675568733, + "std": 0.0 + }, + "purity": { + "median": 0.4305953517987902, + "min": 0.4305953517987902, + "max": 0.4305953517987902, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7542611709795892, + "min": 0.7542611709795892, + "max": 0.7542611709795892, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.387668921146542, + "min": 2.387668921146542, + "max": 2.387668921146542, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.103248704224825, + "min": 3.103248704224825, + "max": 3.103248704224825, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.02303822385147214, + "end_to_end_seconds": 3.0352539233863354, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.4439379870891571, + "cluster_cosine_loss": 0.5560620129108429, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 1044, + "max_cluster_size": 2988, + "adjusted_rand_index": 0.35686993722648447, + "normalized_mutual_info": 0.5513256303079875, + "v_measure": 0.5513256303079874, + "homogeneity": 0.4835307062023528, + "completeness": 0.6412314812686961, + "purity": 0.43033004351055926, + "algorithm_end_to_end_seconds": 0.7386180069297552, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.3196741403080523, + "row_wall_seconds": 3.0352539233863354, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.02303822385147214, + "min": 0.02303822385147214, + "max": 0.02303822385147214, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.0352539233863354, + "min": 3.0352539233863354, + "max": 3.0352539233863354, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4439379870891571, + "min": 0.4439379870891571, + "max": 0.4439379870891571, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5560620129108429, + "min": 0.5560620129108429, + "max": 0.5560620129108429, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1044.0, + "min": 1044.0, + "max": 1044.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2988.0, + "min": 2988.0, + "max": 2988.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35686993722648447, + "min": 0.35686993722648447, + "max": 0.35686993722648447, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5513256303079875, + "min": 0.5513256303079875, + "max": 0.5513256303079875, + "std": 0.0 + }, + "v_measure": { + "median": 0.5513256303079874, + "min": 0.5513256303079874, + "max": 0.5513256303079874, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4835307062023528, + "min": 0.4835307062023528, + "max": 0.4835307062023528, + "std": 0.0 + }, + "completeness": { + "median": 0.6412314812686961, + "min": 0.6412314812686961, + "max": 0.6412314812686961, + "std": 0.0 + }, + "purity": { + "median": 0.43033004351055926, + "min": 0.43033004351055926, + "max": 0.43033004351055926, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7386180069297552, + "min": 0.7386180069297552, + "max": 0.7386180069297552, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.3196741403080523, + "min": 2.3196741403080523, + "max": 2.3196741403080523, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.0352539233863354, + "min": 3.0352539233863354, + "max": 3.0352539233863354, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.022604084108024836, + "end_to_end_seconds": 3.097015797160566, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.4439379870891571, + "cluster_cosine_loss": 0.5560620129108429, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 1044, + "max_cluster_size": 2988, + "adjusted_rand_index": 0.35686993722648447, + "normalized_mutual_info": 0.5513256303079875, + "v_measure": 0.5513256303079874, + "homogeneity": 0.4835307062023528, + "completeness": 0.6412314812686961, + "purity": 0.43033004351055926, + "algorithm_end_to_end_seconds": 0.7381838671863079, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.381436014082283, + "row_wall_seconds": 3.097015797160566, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.022604084108024836, + "min": 0.022604084108024836, + "max": 0.022604084108024836, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.097015797160566, + "min": 3.097015797160566, + "max": 3.097015797160566, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4439379870891571, + "min": 0.4439379870891571, + "max": 0.4439379870891571, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5560620129108429, + "min": 0.5560620129108429, + "max": 0.5560620129108429, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1044.0, + "min": 1044.0, + "max": 1044.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2988.0, + "min": 2988.0, + "max": 2988.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35686993722648447, + "min": 0.35686993722648447, + "max": 0.35686993722648447, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5513256303079875, + "min": 0.5513256303079875, + "max": 0.5513256303079875, + "std": 0.0 + }, + "v_measure": { + "median": 0.5513256303079874, + "min": 0.5513256303079874, + "max": 0.5513256303079874, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4835307062023528, + "min": 0.4835307062023528, + "max": 0.4835307062023528, + "std": 0.0 + }, + "completeness": { + "median": 0.6412314812686961, + "min": 0.6412314812686961, + "max": 0.6412314812686961, + "std": 0.0 + }, + "purity": { + "median": 0.43033004351055926, + "min": 0.43033004351055926, + "max": 0.43033004351055926, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7381838671863079, + "min": 0.7381838671863079, + "max": 0.7381838671863079, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.381436014082283, + "min": 2.381436014082283, + "max": 2.381436014082283, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.097015797160566, + "min": 3.097015797160566, + "max": 3.097015797160566, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.03246847167611122, + "end_to_end_seconds": 3.04962668614462, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.4439379870891571, + "cluster_cosine_loss": 0.5560620129108429, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 1044, + "max_cluster_size": 2988, + "adjusted_rand_index": 0.35686993722648447, + "normalized_mutual_info": 0.5513256303079875, + "v_measure": 0.5513256303079874, + "homogeneity": 0.4835307062023528, + "completeness": 0.6412314812686961, + "purity": 0.43033004351055926, + "algorithm_end_to_end_seconds": 0.7480482547543943, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.334046903066337, + "row_wall_seconds": 3.04962668614462, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03246847167611122, + "min": 0.03246847167611122, + "max": 0.03246847167611122, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.04962668614462, + "min": 3.04962668614462, + "max": 3.04962668614462, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4439379870891571, + "min": 0.4439379870891571, + "max": 0.4439379870891571, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5560620129108429, + "min": 0.5560620129108429, + "max": 0.5560620129108429, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1044.0, + "min": 1044.0, + "max": 1044.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2988.0, + "min": 2988.0, + "max": 2988.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35686993722648447, + "min": 0.35686993722648447, + "max": 0.35686993722648447, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5513256303079875, + "min": 0.5513256303079875, + "max": 0.5513256303079875, + "std": 0.0 + }, + "v_measure": { + "median": 0.5513256303079874, + "min": 0.5513256303079874, + "max": 0.5513256303079874, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4835307062023528, + "min": 0.4835307062023528, + "max": 0.4835307062023528, + "std": 0.0 + }, + "completeness": { + "median": 0.6412314812686961, + "min": 0.6412314812686961, + "max": 0.6412314812686961, + "std": 0.0 + }, + "purity": { + "median": 0.43033004351055926, + "min": 0.43033004351055926, + "max": 0.43033004351055926, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7480482547543943, + "min": 0.7480482547543943, + "max": 0.7480482547543943, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.334046903066337, + "min": 2.334046903066337, + "max": 2.334046903066337, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.04962668614462, + "min": 3.04962668614462, + "max": 3.04962668614462, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.03385854000225663, + "end_to_end_seconds": 3.0563830537721515, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.4439379870891571, + "cluster_cosine_loss": 0.5560620129108429, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 1044, + "max_cluster_size": 2988, + "adjusted_rand_index": 0.35686993722648447, + "normalized_mutual_info": 0.5513256303079875, + "v_measure": 0.5513256303079874, + "homogeneity": 0.4835307062023528, + "completeness": 0.6412314812686961, + "purity": 0.43033004351055926, + "algorithm_end_to_end_seconds": 0.7494383230805397, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.3408032706938684, + "row_wall_seconds": 3.0563830537721515, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03385854000225663, + "min": 0.03385854000225663, + "max": 0.03385854000225663, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.0563830537721515, + "min": 3.0563830537721515, + "max": 3.0563830537721515, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4439379870891571, + "min": 0.4439379870891571, + "max": 0.4439379870891571, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5560620129108429, + "min": 0.5560620129108429, + "max": 0.5560620129108429, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1044.0, + "min": 1044.0, + "max": 1044.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2988.0, + "min": 2988.0, + "max": 2988.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35686993722648447, + "min": 0.35686993722648447, + "max": 0.35686993722648447, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5513256303079875, + "min": 0.5513256303079875, + "max": 0.5513256303079875, + "std": 0.0 + }, + "v_measure": { + "median": 0.5513256303079874, + "min": 0.5513256303079874, + "max": 0.5513256303079874, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4835307062023528, + "min": 0.4835307062023528, + "max": 0.4835307062023528, + "std": 0.0 + }, + "completeness": { + "median": 0.6412314812686961, + "min": 0.6412314812686961, + "max": 0.6412314812686961, + "std": 0.0 + }, + "purity": { + "median": 0.43033004351055926, + "min": 0.43033004351055926, + "max": 0.43033004351055926, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7494383230805397, + "min": 0.7494383230805397, + "max": 0.7494383230805397, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.3408032706938684, + "min": 2.3408032706938684, + "max": 2.3408032706938684, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.0563830537721515, + "min": 3.0563830537721515, + "max": 3.0563830537721515, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.053761042188853025, + "end_to_end_seconds": 3.0836479770950973, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.4439379870891571, + "cluster_cosine_loss": 0.5560620129108429, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 1044, + "max_cluster_size": 2988, + "adjusted_rand_index": 0.35686993722648447, + "normalized_mutual_info": 0.5513256303079875, + "v_measure": 0.5513256303079874, + "homogeneity": 0.4835307062023528, + "completeness": 0.6412314812686961, + "purity": 0.43033004351055926, + "algorithm_end_to_end_seconds": 0.7693408252671361, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.3680681940168142, + "row_wall_seconds": 3.0836479770950973, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.053761042188853025, + "min": 0.053761042188853025, + "max": 0.053761042188853025, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.0836479770950973, + "min": 3.0836479770950973, + "max": 3.0836479770950973, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4439379870891571, + "min": 0.4439379870891571, + "max": 0.4439379870891571, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5560620129108429, + "min": 0.5560620129108429, + "max": 0.5560620129108429, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1044.0, + "min": 1044.0, + "max": 1044.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2988.0, + "min": 2988.0, + "max": 2988.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35686993722648447, + "min": 0.35686993722648447, + "max": 0.35686993722648447, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5513256303079875, + "min": 0.5513256303079875, + "max": 0.5513256303079875, + "std": 0.0 + }, + "v_measure": { + "median": 0.5513256303079874, + "min": 0.5513256303079874, + "max": 0.5513256303079874, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4835307062023528, + "min": 0.4835307062023528, + "max": 0.4835307062023528, + "std": 0.0 + }, + "completeness": { + "median": 0.6412314812686961, + "min": 0.6412314812686961, + "max": 0.6412314812686961, + "std": 0.0 + }, + "purity": { + "median": 0.43033004351055926, + "min": 0.43033004351055926, + "max": 0.43033004351055926, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7693408252671361, + "min": 0.7693408252671361, + "max": 0.7693408252671361, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.3680681940168142, + "min": 2.3680681940168142, + "max": 2.3680681940168142, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.0836479770950973, + "min": 3.0836479770950973, + "max": 3.0836479770950973, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.03238321514800191, + "end_to_end_seconds": 3.2965707550756633, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.48057928681373596, + "cluster_cosine_loss": 0.519420713186264, + "top_l_recall": 0.9109094768120556, + "final_cluster_count": 20, + "min_cluster_size": 256, + "max_cluster_size": 1863, + "adjusted_rand_index": 0.4285195588453258, + "normalized_mutual_info": 0.5750097341496703, + "v_measure": 0.5750097341496704, + "homogeneity": 0.5706171805629304, + "completeness": 0.5794704392299805, + "purity": 0.5920089143584846, + "algorithm_end_to_end_seconds": 0.747962998226285, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.5809909719973803, + "row_wall_seconds": 3.2965707550756633, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03238321514800191, + "min": 0.03238321514800191, + "max": 0.03238321514800191, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.2965707550756633, + "min": 3.2965707550756633, + "max": 3.2965707550756633, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.48057928681373596, + "min": 0.48057928681373596, + "max": 0.48057928681373596, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.519420713186264, + "min": 0.519420713186264, + "max": 0.519420713186264, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9109094768120556, + "min": 0.9109094768120556, + "max": 0.9109094768120556, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1863.0, + "min": 1863.0, + "max": 1863.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4285195588453258, + "min": 0.4285195588453258, + "max": 0.4285195588453258, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5750097341496703, + "min": 0.5750097341496703, + "max": 0.5750097341496703, + "std": 0.0 + }, + "v_measure": { + "median": 0.5750097341496704, + "min": 0.5750097341496704, + "max": 0.5750097341496704, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5706171805629304, + "min": 0.5706171805629304, + "max": 0.5706171805629304, + "std": 0.0 + }, + "completeness": { + "median": 0.5794704392299805, + "min": 0.5794704392299805, + "max": 0.5794704392299805, + "std": 0.0 + }, + "purity": { + "median": 0.5920089143584846, + "min": 0.5920089143584846, + "max": 0.5920089143584846, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.747962998226285, + "min": 0.747962998226285, + "max": 0.747962998226285, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.5809909719973803, + "min": 2.5809909719973803, + "max": 2.5809909719973803, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.2965707550756633, + "min": 3.2965707550756633, + "max": 3.2965707550756633, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.14939233008772135, + "end_to_end_seconds": 3.3588385321199894, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.4805389642715454, + "cluster_cosine_loss": 0.5194610357284546, + "top_l_recall": 0.9096359970285471, + "final_cluster_count": 20, + "min_cluster_size": 301, + "max_cluster_size": 1863, + "adjusted_rand_index": 0.43309459832911124, + "normalized_mutual_info": 0.5803864343144157, + "v_measure": 0.5803864343144157, + "homogeneity": 0.5755988906024142, + "completeness": 0.5852542867831342, + "purity": 0.6179030032898227, + "algorithm_end_to_end_seconds": 0.8649721131660044, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.6432587490417063, + "row_wall_seconds": 3.3588385321199894, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14939233008772135, + "min": 0.14939233008772135, + "max": 0.14939233008772135, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.3588385321199894, + "min": 3.3588385321199894, + "max": 3.3588385321199894, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4805389642715454, + "min": 0.4805389642715454, + "max": 0.4805389642715454, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5194610357284546, + "min": 0.5194610357284546, + "max": 0.5194610357284546, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9096359970285471, + "min": 0.9096359970285471, + "max": 0.9096359970285471, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 301.0, + "min": 301.0, + "max": 301.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1863.0, + "min": 1863.0, + "max": 1863.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.43309459832911124, + "min": 0.43309459832911124, + "max": 0.43309459832911124, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5803864343144157, + "min": 0.5803864343144157, + "max": 0.5803864343144157, + "std": 0.0 + }, + "v_measure": { + "median": 0.5803864343144157, + "min": 0.5803864343144157, + "max": 0.5803864343144157, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5755988906024142, + "min": 0.5755988906024142, + "max": 0.5755988906024142, + "std": 0.0 + }, + "completeness": { + "median": 0.5852542867831342, + "min": 0.5852542867831342, + "max": 0.5852542867831342, + "std": 0.0 + }, + "purity": { + "median": 0.6179030032898227, + "min": 0.6179030032898227, + "max": 0.6179030032898227, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8649721131660044, + "min": 0.8649721131660044, + "max": 0.8649721131660044, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.6432587490417063, + "min": 2.6432587490417063, + "max": 2.6432587490417063, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.3588385321199894, + "min": 3.3588385321199894, + "max": 3.3588385321199894, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.048614527098834515, + "end_to_end_seconds": 3.284601232036948, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.4881458580493927, + "cluster_cosine_loss": 0.5118541419506073, + "top_l_recall": 0.997983657009445, + "final_cluster_count": 20, + "min_cluster_size": 267, + "max_cluster_size": 1863, + "adjusted_rand_index": 0.4501232936227159, + "normalized_mutual_info": 0.5905919979805611, + "v_measure": 0.5905919979805612, + "homogeneity": 0.5861690970696296, + "completeness": 0.5950821517677369, + "purity": 0.610209062931126, + "algorithm_end_to_end_seconds": 0.7641943101771176, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.569021448958665, + "row_wall_seconds": 3.284601232036948, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.048614527098834515, + "min": 0.048614527098834515, + "max": 0.048614527098834515, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.284601232036948, + "min": 3.284601232036948, + "max": 3.284601232036948, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4881458580493927, + "min": 0.4881458580493927, + "max": 0.4881458580493927, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5118541419506073, + "min": 0.5118541419506073, + "max": 0.5118541419506073, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.997983657009445, + "min": 0.997983657009445, + "max": 0.997983657009445, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 267.0, + "min": 267.0, + "max": 267.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1863.0, + "min": 1863.0, + "max": 1863.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4501232936227159, + "min": 0.4501232936227159, + "max": 0.4501232936227159, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5905919979805611, + "min": 0.5905919979805611, + "max": 0.5905919979805611, + "std": 0.0 + }, + "v_measure": { + "median": 0.5905919979805612, + "min": 0.5905919979805612, + "max": 0.5905919979805612, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5861690970696296, + "min": 0.5861690970696296, + "max": 0.5861690970696296, + "std": 0.0 + }, + "completeness": { + "median": 0.5950821517677369, + "min": 0.5950821517677369, + "max": 0.5950821517677369, + "std": 0.0 + }, + "purity": { + "median": 0.610209062931126, + "min": 0.610209062931126, + "max": 0.610209062931126, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7641943101771176, + "min": 0.7641943101771176, + "max": 0.7641943101771176, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.569021448958665, + "min": 2.569021448958665, + "max": 2.569021448958665, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.284601232036948, + "min": 3.284601232036948, + "max": 3.284601232036948, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.05412075109779835, + "end_to_end_seconds": 3.272104582749307, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.4881819188594818, + "cluster_cosine_loss": 0.5118180811405182, + "top_l_recall": 0.9998938766847076, + "final_cluster_count": 20, + "min_cluster_size": 261, + "max_cluster_size": 1863, + "adjusted_rand_index": 0.45028646164824543, + "normalized_mutual_info": 0.5901614976478176, + "v_measure": 0.5901614976478174, + "homogeneity": 0.5857162116026844, + "completeness": 0.5946747745975502, + "purity": 0.6098376313276027, + "algorithm_end_to_end_seconds": 0.7697005341760814, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.556524799671024, + "row_wall_seconds": 3.272104582749307, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05412075109779835, + "min": 0.05412075109779835, + "max": 0.05412075109779835, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.272104582749307, + "min": 3.272104582749307, + "max": 3.272104582749307, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4881819188594818, + "min": 0.4881819188594818, + "max": 0.4881819188594818, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5118180811405182, + "min": 0.5118180811405182, + "max": 0.5118180811405182, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9998938766847076, + "min": 0.9998938766847076, + "max": 0.9998938766847076, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 261.0, + "min": 261.0, + "max": 261.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1863.0, + "min": 1863.0, + "max": 1863.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.45028646164824543, + "min": 0.45028646164824543, + "max": 0.45028646164824543, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5901614976478176, + "min": 0.5901614976478176, + "max": 0.5901614976478176, + "std": 0.0 + }, + "v_measure": { + "median": 0.5901614976478174, + "min": 0.5901614976478174, + "max": 0.5901614976478174, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5857162116026844, + "min": 0.5857162116026844, + "max": 0.5857162116026844, + "std": 0.0 + }, + "completeness": { + "median": 0.5946747745975502, + "min": 0.5946747745975502, + "max": 0.5946747745975502, + "std": 0.0 + }, + "purity": { + "median": 0.6098376313276027, + "min": 0.6098376313276027, + "max": 0.6098376313276027, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7697005341760814, + "min": 0.7697005341760814, + "max": 0.7697005341760814, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.556524799671024, + "min": 2.556524799671024, + "max": 2.556524799671024, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.272104582749307, + "min": 3.272104582749307, + "max": 3.272104582749307, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.058597959112375975, + "end_to_end_seconds": 3.268350379075855, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.4881746172904968, + "cluster_cosine_loss": 0.5118253827095032, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 262, + "max_cluster_size": 1864, + "adjusted_rand_index": 0.4504372826347, + "normalized_mutual_info": 0.5902367089830401, + "v_measure": 0.5902367089830401, + "homogeneity": 0.5858002844463046, + "completeness": 0.5947408427945599, + "purity": 0.6100498779581874, + "algorithm_end_to_end_seconds": 0.774177742190659, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.552770595997572, + "row_wall_seconds": 3.268350379075855, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.058597959112375975, + "min": 0.058597959112375975, + "max": 0.058597959112375975, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.268350379075855, + "min": 3.268350379075855, + "max": 3.268350379075855, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4881746172904968, + "min": 0.4881746172904968, + "max": 0.4881746172904968, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5118253827095032, + "min": 0.5118253827095032, + "max": 0.5118253827095032, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 262.0, + "min": 262.0, + "max": 262.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1864.0, + "min": 1864.0, + "max": 1864.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4504372826347, + "min": 0.4504372826347, + "max": 0.4504372826347, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5902367089830401, + "min": 0.5902367089830401, + "max": 0.5902367089830401, + "std": 0.0 + }, + "v_measure": { + "median": 0.5902367089830401, + "min": 0.5902367089830401, + "max": 0.5902367089830401, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5858002844463046, + "min": 0.5858002844463046, + "max": 0.5858002844463046, + "std": 0.0 + }, + "completeness": { + "median": 0.5947408427945599, + "min": 0.5947408427945599, + "max": 0.5947408427945599, + "std": 0.0 + }, + "purity": { + "median": 0.6100498779581874, + "min": 0.6100498779581874, + "max": 0.6100498779581874, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.774177742190659, + "min": 0.774177742190659, + "max": 0.774177742190659, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.552770595997572, + "min": 2.552770595997572, + "max": 2.552770595997572, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.268350379075855, + "min": 3.268350379075855, + "max": 3.268350379075855, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.034732768312096596, + "end_to_end_seconds": 3.2428168379701674, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.4881798028945923, + "cluster_cosine_loss": 0.5118201971054077, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 262, + "max_cluster_size": 1863, + "adjusted_rand_index": 0.4506782446942508, + "normalized_mutual_info": 0.5904111482315283, + "v_measure": 0.5904111482315283, + "homogeneity": 0.5859832975403151, + "completeness": 0.5949064245202488, + "purity": 0.610209062931126, + "algorithm_end_to_end_seconds": 0.7503125513903797, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.5272370548918843, + "row_wall_seconds": 3.2428168379701674, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.034732768312096596, + "min": 0.034732768312096596, + "max": 0.034732768312096596, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.2428168379701674, + "min": 3.2428168379701674, + "max": 3.2428168379701674, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4881798028945923, + "min": 0.4881798028945923, + "max": 0.4881798028945923, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5118201971054077, + "min": 0.5118201971054077, + "max": 0.5118201971054077, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 262.0, + "min": 262.0, + "max": 262.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1863.0, + "min": 1863.0, + "max": 1863.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4506782446942508, + "min": 0.4506782446942508, + "max": 0.4506782446942508, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5904111482315283, + "min": 0.5904111482315283, + "max": 0.5904111482315283, + "std": 0.0 + }, + "v_measure": { + "median": 0.5904111482315283, + "min": 0.5904111482315283, + "max": 0.5904111482315283, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5859832975403151, + "min": 0.5859832975403151, + "max": 0.5859832975403151, + "std": 0.0 + }, + "completeness": { + "median": 0.5949064245202488, + "min": 0.5949064245202488, + "max": 0.5949064245202488, + "std": 0.0 + }, + "purity": { + "median": 0.610209062931126, + "min": 0.610209062931126, + "max": 0.610209062931126, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7503125513903797, + "min": 0.7503125513903797, + "max": 0.7503125513903797, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.5272370548918843, + "min": 2.5272370548918843, + "max": 2.5272370548918843, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.2428168379701674, + "min": 3.2428168379701674, + "max": 3.2428168379701674, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.05361630721017718, + "end_to_end_seconds": 3.2642222428694367, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.4881798028945923, + "cluster_cosine_loss": 0.5118201971054077, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 262, + "max_cluster_size": 1863, + "adjusted_rand_index": 0.4506782446942508, + "normalized_mutual_info": 0.5904111482315283, + "v_measure": 0.5904111482315283, + "homogeneity": 0.5859832975403151, + "completeness": 0.5949064245202488, + "purity": 0.610209062931126, + "algorithm_end_to_end_seconds": 0.7691960902884603, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.5486424597911537, + "row_wall_seconds": 3.2642222428694367, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05361630721017718, + "min": 0.05361630721017718, + "max": 0.05361630721017718, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.2642222428694367, + "min": 3.2642222428694367, + "max": 3.2642222428694367, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4881798028945923, + "min": 0.4881798028945923, + "max": 0.4881798028945923, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5118201971054077, + "min": 0.5118201971054077, + "max": 0.5118201971054077, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 262.0, + "min": 262.0, + "max": 262.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1863.0, + "min": 1863.0, + "max": 1863.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4506782446942508, + "min": 0.4506782446942508, + "max": 0.4506782446942508, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5904111482315283, + "min": 0.5904111482315283, + "max": 0.5904111482315283, + "std": 0.0 + }, + "v_measure": { + "median": 0.5904111482315283, + "min": 0.5904111482315283, + "max": 0.5904111482315283, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5859832975403151, + "min": 0.5859832975403151, + "max": 0.5859832975403151, + "std": 0.0 + }, + "completeness": { + "median": 0.5949064245202488, + "min": 0.5949064245202488, + "max": 0.5949064245202488, + "std": 0.0 + }, + "purity": { + "median": 0.610209062931126, + "min": 0.610209062931126, + "max": 0.610209062931126, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7691960902884603, + "min": 0.7691960902884603, + "max": 0.7691960902884603, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.5486424597911537, + "min": 2.5486424597911537, + "max": 2.5486424597911537, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.2642222428694367, + "min": 3.2642222428694367, + "max": 3.2642222428694367, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.047801357228308916, + "end_to_end_seconds": 3.293046482373029, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.4881798028945923, + "cluster_cosine_loss": 0.5118201971054077, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 262, + "max_cluster_size": 1863, + "adjusted_rand_index": 0.4506782446942508, + "normalized_mutual_info": 0.5904111482315283, + "v_measure": 0.5904111482315283, + "homogeneity": 0.5859832975403151, + "completeness": 0.5949064245202488, + "purity": 0.610209062931126, + "algorithm_end_to_end_seconds": 0.763381140306592, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.577466699294746, + "row_wall_seconds": 3.293046482373029, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.047801357228308916, + "min": 0.047801357228308916, + "max": 0.047801357228308916, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.293046482373029, + "min": 3.293046482373029, + "max": 3.293046482373029, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4881798028945923, + "min": 0.4881798028945923, + "max": 0.4881798028945923, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5118201971054077, + "min": 0.5118201971054077, + "max": 0.5118201971054077, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 262.0, + "min": 262.0, + "max": 262.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1863.0, + "min": 1863.0, + "max": 1863.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4506782446942508, + "min": 0.4506782446942508, + "max": 0.4506782446942508, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5904111482315283, + "min": 0.5904111482315283, + "max": 0.5904111482315283, + "std": 0.0 + }, + "v_measure": { + "median": 0.5904111482315283, + "min": 0.5904111482315283, + "max": 0.5904111482315283, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5859832975403151, + "min": 0.5859832975403151, + "max": 0.5859832975403151, + "std": 0.0 + }, + "completeness": { + "median": 0.5949064245202488, + "min": 0.5949064245202488, + "max": 0.5949064245202488, + "std": 0.0 + }, + "purity": { + "median": 0.610209062931126, + "min": 0.610209062931126, + "max": 0.610209062931126, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.763381140306592, + "min": 0.763381140306592, + "max": 0.763381140306592, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.577466699294746, + "min": 2.577466699294746, + "max": 2.577466699294746, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.293046482373029, + "min": 3.293046482373029, + "max": 3.293046482373029, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.08729382790625095, + "end_to_end_seconds": 3.2889882498420775, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.4881798028945923, + "cluster_cosine_loss": 0.5118201971054077, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 262, + "max_cluster_size": 1863, + "adjusted_rand_index": 0.4506782446942508, + "normalized_mutual_info": 0.5904111482315283, + "v_measure": 0.5904111482315283, + "homogeneity": 0.5859832975403151, + "completeness": 0.5949064245202488, + "purity": 0.610209062931126, + "algorithm_end_to_end_seconds": 0.802873610984534, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.5734084667637944, + "row_wall_seconds": 3.2889882498420775, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08729382790625095, + "min": 0.08729382790625095, + "max": 0.08729382790625095, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.2889882498420775, + "min": 3.2889882498420775, + "max": 3.2889882498420775, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4881798028945923, + "min": 0.4881798028945923, + "max": 0.4881798028945923, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5118201971054077, + "min": 0.5118201971054077, + "max": 0.5118201971054077, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 262.0, + "min": 262.0, + "max": 262.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1863.0, + "min": 1863.0, + "max": 1863.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4506782446942508, + "min": 0.4506782446942508, + "max": 0.4506782446942508, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5904111482315283, + "min": 0.5904111482315283, + "max": 0.5904111482315283, + "std": 0.0 + }, + "v_measure": { + "median": 0.5904111482315283, + "min": 0.5904111482315283, + "max": 0.5904111482315283, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5859832975403151, + "min": 0.5859832975403151, + "max": 0.5859832975403151, + "std": 0.0 + }, + "completeness": { + "median": 0.5949064245202488, + "min": 0.5949064245202488, + "max": 0.5949064245202488, + "std": 0.0 + }, + "purity": { + "median": 0.610209062931126, + "min": 0.610209062931126, + "max": 0.610209062931126, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.802873610984534, + "min": 0.802873610984534, + "max": 0.802873610984534, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.5734084667637944, + "min": 2.5734084667637944, + "max": 2.5734084667637944, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.2889882498420775, + "min": 3.2889882498420775, + "max": 3.2889882498420775, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.04232117999345064, + "end_to_end_seconds": 3.4350348417647183, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5026745200157166, + "cluster_cosine_loss": 0.49732547998428345, + "top_l_recall": 0.9057624960203757, + "final_cluster_count": 32, + "min_cluster_size": 139, + "max_cluster_size": 1631, + "adjusted_rand_index": 0.40311886719705, + "normalized_mutual_info": 0.5662153527150209, + "v_measure": 0.5662153527150209, + "homogeneity": 0.5998267187934732, + "completeness": 0.5361709459231677, + "purity": 0.6226785524779794, + "algorithm_end_to_end_seconds": 0.7579009630717337, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.7194550586864352, + "row_wall_seconds": 3.4350348417647183, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04232117999345064, + "min": 0.04232117999345064, + "max": 0.04232117999345064, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.4350348417647183, + "min": 3.4350348417647183, + "max": 3.4350348417647183, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5026745200157166, + "min": 0.5026745200157166, + "max": 0.5026745200157166, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49732547998428345, + "min": 0.49732547998428345, + "max": 0.49732547998428345, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9057624960203757, + "min": 0.9057624960203757, + "max": 0.9057624960203757, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 139.0, + "min": 139.0, + "max": 139.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1631.0, + "min": 1631.0, + "max": 1631.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40311886719705, + "min": 0.40311886719705, + "max": 0.40311886719705, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5662153527150209, + "min": 0.5662153527150209, + "max": 0.5662153527150209, + "std": 0.0 + }, + "v_measure": { + "median": 0.5662153527150209, + "min": 0.5662153527150209, + "max": 0.5662153527150209, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5998267187934732, + "min": 0.5998267187934732, + "max": 0.5998267187934732, + "std": 0.0 + }, + "completeness": { + "median": 0.5361709459231677, + "min": 0.5361709459231677, + "max": 0.5361709459231677, + "std": 0.0 + }, + "purity": { + "median": 0.6226785524779794, + "min": 0.6226785524779794, + "max": 0.6226785524779794, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7579009630717337, + "min": 0.7579009630717337, + "max": 0.7579009630717337, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.7194550586864352, + "min": 2.7194550586864352, + "max": 2.7194550586864352, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.4350348417647183, + "min": 3.4350348417647183, + "max": 3.4350348417647183, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.20267729181796312, + "end_to_end_seconds": 3.66069253673777, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5052654147148132, + "cluster_cosine_loss": 0.49473458528518677, + "top_l_recall": 0.8989175421840179, + "final_cluster_count": 32, + "min_cluster_size": 180, + "max_cluster_size": 941, + "adjusted_rand_index": 0.392109517226487, + "normalized_mutual_info": 0.5650568769287879, + "v_measure": 0.5650568769287879, + "homogeneity": 0.6036382134366587, + "completeness": 0.531111087647289, + "purity": 0.6287275814496445, + "algorithm_end_to_end_seconds": 0.9182570748962462, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.9451127536594868, + "row_wall_seconds": 3.66069253673777, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20267729181796312, + "min": 0.20267729181796312, + "max": 0.20267729181796312, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.66069253673777, + "min": 3.66069253673777, + "max": 3.66069253673777, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5052654147148132, + "min": 0.5052654147148132, + "max": 0.5052654147148132, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49473458528518677, + "min": 0.49473458528518677, + "max": 0.49473458528518677, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8989175421840179, + "min": 0.8989175421840179, + "max": 0.8989175421840179, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 180.0, + "min": 180.0, + "max": 180.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 941.0, + "min": 941.0, + "max": 941.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.392109517226487, + "min": 0.392109517226487, + "max": 0.392109517226487, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5650568769287879, + "min": 0.5650568769287879, + "max": 0.5650568769287879, + "std": 0.0 + }, + "v_measure": { + "median": 0.5650568769287879, + "min": 0.5650568769287879, + "max": 0.5650568769287879, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6036382134366587, + "min": 0.6036382134366587, + "max": 0.6036382134366587, + "std": 0.0 + }, + "completeness": { + "median": 0.531111087647289, + "min": 0.531111087647289, + "max": 0.531111087647289, + "std": 0.0 + }, + "purity": { + "median": 0.6287275814496445, + "min": 0.6287275814496445, + "max": 0.6287275814496445, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9182570748962462, + "min": 0.9182570748962462, + "max": 0.9182570748962462, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.9451127536594868, + "min": 2.9451127536594868, + "max": 2.9451127536594868, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.66069253673777, + "min": 3.66069253673777, + "max": 3.66069253673777, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.05942793982103467, + "end_to_end_seconds": 3.4721853458322585, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.511752724647522, + "cluster_cosine_loss": 0.488247275352478, + "top_l_recall": 0.9972938554600446, + "final_cluster_count": 32, + "min_cluster_size": 208, + "max_cluster_size": 1610, + "adjusted_rand_index": 0.4155989116340273, + "normalized_mutual_info": 0.5765271279466595, + "v_measure": 0.5765271279466596, + "homogeneity": 0.6111512742076467, + "completeness": 0.5456158250869658, + "purity": 0.6346704871060171, + "algorithm_end_to_end_seconds": 0.7750077228993177, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.7566055627539754, + "row_wall_seconds": 3.4721853458322585, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05942793982103467, + "min": 0.05942793982103467, + "max": 0.05942793982103467, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.4721853458322585, + "min": 3.4721853458322585, + "max": 3.4721853458322585, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.511752724647522, + "min": 0.511752724647522, + "max": 0.511752724647522, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.488247275352478, + "min": 0.488247275352478, + "max": 0.488247275352478, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9972938554600446, + "min": 0.9972938554600446, + "max": 0.9972938554600446, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 208.0, + "min": 208.0, + "max": 208.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1610.0, + "min": 1610.0, + "max": 1610.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4155989116340273, + "min": 0.4155989116340273, + "max": 0.4155989116340273, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5765271279466595, + "min": 0.5765271279466595, + "max": 0.5765271279466595, + "std": 0.0 + }, + "v_measure": { + "median": 0.5765271279466596, + "min": 0.5765271279466596, + "max": 0.5765271279466596, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6111512742076467, + "min": 0.6111512742076467, + "max": 0.6111512742076467, + "std": 0.0 + }, + "completeness": { + "median": 0.5456158250869658, + "min": 0.5456158250869658, + "max": 0.5456158250869658, + "std": 0.0 + }, + "purity": { + "median": 0.6346704871060171, + "min": 0.6346704871060171, + "max": 0.6346704871060171, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7750077228993177, + "min": 0.7750077228993177, + "max": 0.7750077228993177, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.7566055627539754, + "min": 2.7566055627539754, + "max": 2.7566055627539754, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.4721853458322585, + "min": 3.4721853458322585, + "max": 3.4721853458322585, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.06893287831917405, + "end_to_end_seconds": 3.4762264480814338, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5119495987892151, + "cluster_cosine_loss": 0.4880504012107849, + "top_l_recall": 0.9998938766847076, + "final_cluster_count": 32, + "min_cluster_size": 223, + "max_cluster_size": 1611, + "adjusted_rand_index": 0.4173279604744636, + "normalized_mutual_info": 0.5777166576786388, + "v_measure": 0.5777166576786389, + "homogeneity": 0.6127919957177864, + "completeness": 0.5464392556503291, + "purity": 0.6353072269977714, + "algorithm_end_to_end_seconds": 0.7845126613974571, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.7606466650031507, + "row_wall_seconds": 3.4762264480814338, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06893287831917405, + "min": 0.06893287831917405, + "max": 0.06893287831917405, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.4762264480814338, + "min": 3.4762264480814338, + "max": 3.4762264480814338, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5119495987892151, + "min": 0.5119495987892151, + "max": 0.5119495987892151, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4880504012107849, + "min": 0.4880504012107849, + "max": 0.4880504012107849, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9998938766847076, + "min": 0.9998938766847076, + "max": 0.9998938766847076, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 223.0, + "min": 223.0, + "max": 223.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1611.0, + "min": 1611.0, + "max": 1611.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4173279604744636, + "min": 0.4173279604744636, + "max": 0.4173279604744636, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5777166576786388, + "min": 0.5777166576786388, + "max": 0.5777166576786388, + "std": 0.0 + }, + "v_measure": { + "median": 0.5777166576786389, + "min": 0.5777166576786389, + "max": 0.5777166576786389, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6127919957177864, + "min": 0.6127919957177864, + "max": 0.6127919957177864, + "std": 0.0 + }, + "completeness": { + "median": 0.5464392556503291, + "min": 0.5464392556503291, + "max": 0.5464392556503291, + "std": 0.0 + }, + "purity": { + "median": 0.6353072269977714, + "min": 0.6353072269977714, + "max": 0.6353072269977714, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7845126613974571, + "min": 0.7845126613974571, + "max": 0.7845126613974571, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.7606466650031507, + "min": 2.7606466650031507, + "max": 2.7606466650031507, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.4762264480814338, + "min": 3.4762264480814338, + "max": 3.4762264480814338, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.07903890125453472, + "end_to_end_seconds": 3.4765498130582273, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5119320750236511, + "cluster_cosine_loss": 0.4880679249763489, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 223, + "max_cluster_size": 1611, + "adjusted_rand_index": 0.4172386596597323, + "normalized_mutual_info": 0.5774700157656709, + "v_measure": 0.5774700157656709, + "homogeneity": 0.6125101807762151, + "completeness": 0.5462220289910117, + "purity": 0.6355194736283561, + "algorithm_end_to_end_seconds": 0.7946186843328178, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.7609700299799442, + "row_wall_seconds": 3.4765498130582273, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07903890125453472, + "min": 0.07903890125453472, + "max": 0.07903890125453472, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.4765498130582273, + "min": 3.4765498130582273, + "max": 3.4765498130582273, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5119320750236511, + "min": 0.5119320750236511, + "max": 0.5119320750236511, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4880679249763489, + "min": 0.4880679249763489, + "max": 0.4880679249763489, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 223.0, + "min": 223.0, + "max": 223.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1611.0, + "min": 1611.0, + "max": 1611.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4172386596597323, + "min": 0.4172386596597323, + "max": 0.4172386596597323, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5774700157656709, + "min": 0.5774700157656709, + "max": 0.5774700157656709, + "std": 0.0 + }, + "v_measure": { + "median": 0.5774700157656709, + "min": 0.5774700157656709, + "max": 0.5774700157656709, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6125101807762151, + "min": 0.6125101807762151, + "max": 0.6125101807762151, + "std": 0.0 + }, + "completeness": { + "median": 0.5462220289910117, + "min": 0.5462220289910117, + "max": 0.5462220289910117, + "std": 0.0 + }, + "purity": { + "median": 0.6355194736283561, + "min": 0.6355194736283561, + "max": 0.6355194736283561, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7946186843328178, + "min": 0.7946186843328178, + "max": 0.7946186843328178, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.7609700299799442, + "min": 2.7609700299799442, + "max": 2.7609700299799442, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.4765498130582273, + "min": 3.4765498130582273, + "max": 3.4765498130582273, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.04508867673575878, + "end_to_end_seconds": 3.479175889864564, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5121409893035889, + "cluster_cosine_loss": 0.48785901069641113, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 225, + "max_cluster_size": 1611, + "adjusted_rand_index": 0.4176079795456424, + "normalized_mutual_info": 0.577701040119973, + "v_measure": 0.577701040119973, + "homogeneity": 0.6127634633024575, + "completeness": 0.5464339994471259, + "purity": 0.636315398493049, + "algorithm_end_to_end_seconds": 0.7606684598140419, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.763596106786281, + "row_wall_seconds": 3.479175889864564, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04508867673575878, + "min": 0.04508867673575878, + "max": 0.04508867673575878, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.479175889864564, + "min": 3.479175889864564, + "max": 3.479175889864564, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5121409893035889, + "min": 0.5121409893035889, + "max": 0.5121409893035889, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.48785901069641113, + "min": 0.48785901069641113, + "max": 0.48785901069641113, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 225.0, + "min": 225.0, + "max": 225.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1611.0, + "min": 1611.0, + "max": 1611.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4176079795456424, + "min": 0.4176079795456424, + "max": 0.4176079795456424, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.577701040119973, + "min": 0.577701040119973, + "max": 0.577701040119973, + "std": 0.0 + }, + "v_measure": { + "median": 0.577701040119973, + "min": 0.577701040119973, + "max": 0.577701040119973, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6127634633024575, + "min": 0.6127634633024575, + "max": 0.6127634633024575, + "std": 0.0 + }, + "completeness": { + "median": 0.5464339994471259, + "min": 0.5464339994471259, + "max": 0.5464339994471259, + "std": 0.0 + }, + "purity": { + "median": 0.636315398493049, + "min": 0.636315398493049, + "max": 0.636315398493049, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7606684598140419, + "min": 0.7606684598140419, + "max": 0.7606684598140419, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.763596106786281, + "min": 2.763596106786281, + "max": 2.763596106786281, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.479175889864564, + "min": 3.479175889864564, + "max": 3.479175889864564, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.07529844809323549, + "end_to_end_seconds": 3.5302458298392594, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5121409893035889, + "cluster_cosine_loss": 0.48785901069641113, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 225, + "max_cluster_size": 1611, + "adjusted_rand_index": 0.4176079795456424, + "normalized_mutual_info": 0.577701040119973, + "v_measure": 0.577701040119973, + "homogeneity": 0.6127634633024575, + "completeness": 0.5464339994471259, + "purity": 0.636315398493049, + "algorithm_end_to_end_seconds": 0.7908782311715186, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.8146660467609763, + "row_wall_seconds": 3.5302458298392594, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07529844809323549, + "min": 0.07529844809323549, + "max": 0.07529844809323549, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.5302458298392594, + "min": 3.5302458298392594, + "max": 3.5302458298392594, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5121409893035889, + "min": 0.5121409893035889, + "max": 0.5121409893035889, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.48785901069641113, + "min": 0.48785901069641113, + "max": 0.48785901069641113, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 225.0, + "min": 225.0, + "max": 225.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1611.0, + "min": 1611.0, + "max": 1611.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4176079795456424, + "min": 0.4176079795456424, + "max": 0.4176079795456424, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.577701040119973, + "min": 0.577701040119973, + "max": 0.577701040119973, + "std": 0.0 + }, + "v_measure": { + "median": 0.577701040119973, + "min": 0.577701040119973, + "max": 0.577701040119973, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6127634633024575, + "min": 0.6127634633024575, + "max": 0.6127634633024575, + "std": 0.0 + }, + "completeness": { + "median": 0.5464339994471259, + "min": 0.5464339994471259, + "max": 0.5464339994471259, + "std": 0.0 + }, + "purity": { + "median": 0.636315398493049, + "min": 0.636315398493049, + "max": 0.636315398493049, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7908782311715186, + "min": 0.7908782311715186, + "max": 0.7908782311715186, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.8146660467609763, + "min": 2.8146660467609763, + "max": 2.8146660467609763, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.5302458298392594, + "min": 3.5302458298392594, + "max": 3.5302458298392594, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.053039754275232553, + "end_to_end_seconds": 3.447600932791829, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5121409893035889, + "cluster_cosine_loss": 0.48785901069641113, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 225, + "max_cluster_size": 1611, + "adjusted_rand_index": 0.4176079795456424, + "normalized_mutual_info": 0.577701040119973, + "v_measure": 0.577701040119973, + "homogeneity": 0.6127634633024575, + "completeness": 0.5464339994471259, + "purity": 0.636315398493049, + "algorithm_end_to_end_seconds": 0.7686195373535156, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.732021149713546, + "row_wall_seconds": 3.447600932791829, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.053039754275232553, + "min": 0.053039754275232553, + "max": 0.053039754275232553, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.447600932791829, + "min": 3.447600932791829, + "max": 3.447600932791829, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5121409893035889, + "min": 0.5121409893035889, + "max": 0.5121409893035889, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.48785901069641113, + "min": 0.48785901069641113, + "max": 0.48785901069641113, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 225.0, + "min": 225.0, + "max": 225.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1611.0, + "min": 1611.0, + "max": 1611.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4176079795456424, + "min": 0.4176079795456424, + "max": 0.4176079795456424, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.577701040119973, + "min": 0.577701040119973, + "max": 0.577701040119973, + "std": 0.0 + }, + "v_measure": { + "median": 0.577701040119973, + "min": 0.577701040119973, + "max": 0.577701040119973, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6127634633024575, + "min": 0.6127634633024575, + "max": 0.6127634633024575, + "std": 0.0 + }, + "completeness": { + "median": 0.5464339994471259, + "min": 0.5464339994471259, + "max": 0.5464339994471259, + "std": 0.0 + }, + "purity": { + "median": 0.636315398493049, + "min": 0.636315398493049, + "max": 0.636315398493049, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7686195373535156, + "min": 0.7686195373535156, + "max": 0.7686195373535156, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.732021149713546, + "min": 2.732021149713546, + "max": 2.732021149713546, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.447600932791829, + "min": 3.447600932791829, + "max": 3.447600932791829, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.10504893120378256, + "end_to_end_seconds": 3.540605790913105, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5121409893035889, + "cluster_cosine_loss": 0.48785901069641113, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 225, + "max_cluster_size": 1611, + "adjusted_rand_index": 0.4176079795456424, + "normalized_mutual_info": 0.577701040119973, + "v_measure": 0.577701040119973, + "homogeneity": 0.6127634633024575, + "completeness": 0.5464339994471259, + "purity": 0.636315398493049, + "algorithm_end_to_end_seconds": 0.8206287142820656, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.825026007834822, + "row_wall_seconds": 3.540605790913105, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10504893120378256, + "min": 0.10504893120378256, + "max": 0.10504893120378256, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.540605790913105, + "min": 3.540605790913105, + "max": 3.540605790913105, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5121409893035889, + "min": 0.5121409893035889, + "max": 0.5121409893035889, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.48785901069641113, + "min": 0.48785901069641113, + "max": 0.48785901069641113, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 225.0, + "min": 225.0, + "max": 225.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1611.0, + "min": 1611.0, + "max": 1611.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4176079795456424, + "min": 0.4176079795456424, + "max": 0.4176079795456424, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.577701040119973, + "min": 0.577701040119973, + "max": 0.577701040119973, + "std": 0.0 + }, + "v_measure": { + "median": 0.577701040119973, + "min": 0.577701040119973, + "max": 0.577701040119973, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6127634633024575, + "min": 0.6127634633024575, + "max": 0.6127634633024575, + "std": 0.0 + }, + "completeness": { + "median": 0.5464339994471259, + "min": 0.5464339994471259, + "max": 0.5464339994471259, + "std": 0.0 + }, + "purity": { + "median": 0.636315398493049, + "min": 0.636315398493049, + "max": 0.636315398493049, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8206287142820656, + "min": 0.8206287142820656, + "max": 0.8206287142820656, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.825026007834822, + "min": 2.825026007834822, + "max": 2.825026007834822, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.540605790913105, + "min": 3.540605790913105, + "max": 3.540605790913105, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.04543254431337118, + "end_to_end_seconds": 3.536906287074089, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5133345127105713, + "cluster_cosine_loss": 0.4866654872894287, + "top_l_recall": 0.8935583147617532, + "final_cluster_count": 40, + "min_cluster_size": 102, + "max_cluster_size": 899, + "adjusted_rand_index": 0.36846611646698896, + "normalized_mutual_info": 0.5603471571579153, + "v_measure": 0.5603471571579152, + "homogeneity": 0.6170825060457897, + "completeness": 0.513166021741412, + "purity": 0.6392868513212353, + "algorithm_end_to_end_seconds": 0.7610123273916543, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.821326503995806, + "row_wall_seconds": 3.536906287074089, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04543254431337118, + "min": 0.04543254431337118, + "max": 0.04543254431337118, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.536906287074089, + "min": 3.536906287074089, + "max": 3.536906287074089, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5133345127105713, + "min": 0.5133345127105713, + "max": 0.5133345127105713, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4866654872894287, + "min": 0.4866654872894287, + "max": 0.4866654872894287, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8935583147617532, + "min": 0.8935583147617532, + "max": 0.8935583147617532, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 102.0, + "min": 102.0, + "max": 102.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 899.0, + "min": 899.0, + "max": 899.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36846611646698896, + "min": 0.36846611646698896, + "max": 0.36846611646698896, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5603471571579153, + "min": 0.5603471571579153, + "max": 0.5603471571579153, + "std": 0.0 + }, + "v_measure": { + "median": 0.5603471571579152, + "min": 0.5603471571579152, + "max": 0.5603471571579152, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6170825060457897, + "min": 0.6170825060457897, + "max": 0.6170825060457897, + "std": 0.0 + }, + "completeness": { + "median": 0.513166021741412, + "min": 0.513166021741412, + "max": 0.513166021741412, + "std": 0.0 + }, + "purity": { + "median": 0.6392868513212353, + "min": 0.6392868513212353, + "max": 0.6392868513212353, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7610123273916543, + "min": 0.7610123273916543, + "max": 0.7610123273916543, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.821326503995806, + "min": 2.821326503995806, + "max": 2.821326503995806, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.536906287074089, + "min": 3.536906287074089, + "max": 3.536906287074089, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.2192102367989719, + "end_to_end_seconds": 3.7333560190163553, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5146522521972656, + "cluster_cosine_loss": 0.4853477478027344, + "top_l_recall": 0.8951501644911387, + "final_cluster_count": 40, + "min_cluster_size": 111, + "max_cluster_size": 944, + "adjusted_rand_index": 0.37088160716021756, + "normalized_mutual_info": 0.5613503673060566, + "v_measure": 0.5613503673060567, + "homogeneity": 0.6187561933393931, + "completeness": 0.5136919945994446, + "purity": 0.6364215218083413, + "algorithm_end_to_end_seconds": 0.934790019877255, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 3.017776235938072, + "row_wall_seconds": 3.7333560190163553, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2192102367989719, + "min": 0.2192102367989719, + "max": 0.2192102367989719, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.7333560190163553, + "min": 3.7333560190163553, + "max": 3.7333560190163553, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5146522521972656, + "min": 0.5146522521972656, + "max": 0.5146522521972656, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4853477478027344, + "min": 0.4853477478027344, + "max": 0.4853477478027344, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8951501644911387, + "min": 0.8951501644911387, + "max": 0.8951501644911387, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 111.0, + "min": 111.0, + "max": 111.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 944.0, + "min": 944.0, + "max": 944.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37088160716021756, + "min": 0.37088160716021756, + "max": 0.37088160716021756, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5613503673060566, + "min": 0.5613503673060566, + "max": 0.5613503673060566, + "std": 0.0 + }, + "v_measure": { + "median": 0.5613503673060567, + "min": 0.5613503673060567, + "max": 0.5613503673060567, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6187561933393931, + "min": 0.6187561933393931, + "max": 0.6187561933393931, + "std": 0.0 + }, + "completeness": { + "median": 0.5136919945994446, + "min": 0.5136919945994446, + "max": 0.5136919945994446, + "std": 0.0 + }, + "purity": { + "median": 0.6364215218083413, + "min": 0.6364215218083413, + "max": 0.6364215218083413, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.934790019877255, + "min": 0.934790019877255, + "max": 0.934790019877255, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.017776235938072, + "min": 3.017776235938072, + "max": 3.017776235938072, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.7333560190163553, + "min": 3.7333560190163553, + "max": 3.7333560190163553, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.06529860896989703, + "end_to_end_seconds": 3.597918934188783, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5230444073677063, + "cluster_cosine_loss": 0.4769555926322937, + "top_l_recall": 0.9954366974424281, + "final_cluster_count": 40, + "min_cluster_size": 179, + "max_cluster_size": 871, + "adjusted_rand_index": 0.37084342354458644, + "normalized_mutual_info": 0.5693700098906059, + "v_measure": 0.5693700098906059, + "homogeneity": 0.6281901767120613, + "completeness": 0.5206219243921446, + "purity": 0.6524992040751353, + "algorithm_end_to_end_seconds": 0.7808783920481801, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.8823391511105, + "row_wall_seconds": 3.597918934188783, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06529860896989703, + "min": 0.06529860896989703, + "max": 0.06529860896989703, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.597918934188783, + "min": 3.597918934188783, + "max": 3.597918934188783, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5230444073677063, + "min": 0.5230444073677063, + "max": 0.5230444073677063, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4769555926322937, + "min": 0.4769555926322937, + "max": 0.4769555926322937, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9954366974424281, + "min": 0.9954366974424281, + "max": 0.9954366974424281, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 179.0, + "min": 179.0, + "max": 179.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 871.0, + "min": 871.0, + "max": 871.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37084342354458644, + "min": 0.37084342354458644, + "max": 0.37084342354458644, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5693700098906059, + "min": 0.5693700098906059, + "max": 0.5693700098906059, + "std": 0.0 + }, + "v_measure": { + "median": 0.5693700098906059, + "min": 0.5693700098906059, + "max": 0.5693700098906059, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6281901767120613, + "min": 0.6281901767120613, + "max": 0.6281901767120613, + "std": 0.0 + }, + "completeness": { + "median": 0.5206219243921446, + "min": 0.5206219243921446, + "max": 0.5206219243921446, + "std": 0.0 + }, + "purity": { + "median": 0.6524992040751353, + "min": 0.6524992040751353, + "max": 0.6524992040751353, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7808783920481801, + "min": 0.7808783920481801, + "max": 0.7808783920481801, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.8823391511105, + "min": 2.8823391511105, + "max": 2.8823391511105, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.597918934188783, + "min": 3.597918934188783, + "max": 3.597918934188783, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.07443364104256034, + "end_to_end_seconds": 3.5618955441750586, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5232014060020447, + "cluster_cosine_loss": 0.4767985939979553, + "top_l_recall": 0.9994693834235382, + "final_cluster_count": 40, + "min_cluster_size": 202, + "max_cluster_size": 873, + "adjusted_rand_index": 0.3718395183442292, + "normalized_mutual_info": 0.5694507398114214, + "v_measure": 0.5694507398114211, + "homogeneity": 0.6285101915458633, + "completeness": 0.5205372241963576, + "purity": 0.6523930807598429, + "algorithm_end_to_end_seconds": 0.7900134241208434, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.8463157610967755, + "row_wall_seconds": 3.5618955441750586, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07443364104256034, + "min": 0.07443364104256034, + "max": 0.07443364104256034, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.5618955441750586, + "min": 3.5618955441750586, + "max": 3.5618955441750586, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5232014060020447, + "min": 0.5232014060020447, + "max": 0.5232014060020447, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4767985939979553, + "min": 0.4767985939979553, + "max": 0.4767985939979553, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9994693834235382, + "min": 0.9994693834235382, + "max": 0.9994693834235382, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 202.0, + "min": 202.0, + "max": 202.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 873.0, + "min": 873.0, + "max": 873.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3718395183442292, + "min": 0.3718395183442292, + "max": 0.3718395183442292, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5694507398114214, + "min": 0.5694507398114214, + "max": 0.5694507398114214, + "std": 0.0 + }, + "v_measure": { + "median": 0.5694507398114211, + "min": 0.5694507398114211, + "max": 0.5694507398114211, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6285101915458633, + "min": 0.6285101915458633, + "max": 0.6285101915458633, + "std": 0.0 + }, + "completeness": { + "median": 0.5205372241963576, + "min": 0.5205372241963576, + "max": 0.5205372241963576, + "std": 0.0 + }, + "purity": { + "median": 0.6523930807598429, + "min": 0.6523930807598429, + "max": 0.6523930807598429, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7900134241208434, + "min": 0.7900134241208434, + "max": 0.7900134241208434, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.8463157610967755, + "min": 2.8463157610967755, + "max": 2.8463157610967755, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.5618955441750586, + "min": 3.5618955441750586, + "max": 3.5618955441750586, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.07843787176534534, + "end_to_end_seconds": 3.5974548240192235, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5232371687889099, + "cluster_cosine_loss": 0.4767628312110901, + "top_l_recall": 1.0, + "final_cluster_count": 40, + "min_cluster_size": 209, + "max_cluster_size": 871, + "adjusted_rand_index": 0.37178441827085656, + "normalized_mutual_info": 0.5699930971351523, + "v_measure": 0.5699930971351523, + "homogeneity": 0.6290693330801894, + "completeness": 0.5210600687047037, + "purity": 0.6525522657327815, + "algorithm_end_to_end_seconds": 0.7940176548436284, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.8818750409409404, + "row_wall_seconds": 3.5974548240192235, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07843787176534534, + "min": 0.07843787176534534, + "max": 0.07843787176534534, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.5974548240192235, + "min": 3.5974548240192235, + "max": 3.5974548240192235, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5232371687889099, + "min": 0.5232371687889099, + "max": 0.5232371687889099, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4767628312110901, + "min": 0.4767628312110901, + "max": 0.4767628312110901, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 209.0, + "min": 209.0, + "max": 209.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 871.0, + "min": 871.0, + "max": 871.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37178441827085656, + "min": 0.37178441827085656, + "max": 0.37178441827085656, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5699930971351523, + "min": 0.5699930971351523, + "max": 0.5699930971351523, + "std": 0.0 + }, + "v_measure": { + "median": 0.5699930971351523, + "min": 0.5699930971351523, + "max": 0.5699930971351523, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6290693330801894, + "min": 0.6290693330801894, + "max": 0.6290693330801894, + "std": 0.0 + }, + "completeness": { + "median": 0.5210600687047037, + "min": 0.5210600687047037, + "max": 0.5210600687047037, + "std": 0.0 + }, + "purity": { + "median": 0.6525522657327815, + "min": 0.6525522657327815, + "max": 0.6525522657327815, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7940176548436284, + "min": 0.7940176548436284, + "max": 0.7940176548436284, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.8818750409409404, + "min": 2.8818750409409404, + "max": 2.8818750409409404, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.5974548240192235, + "min": 3.5974548240192235, + "max": 3.5974548240192235, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.05385723803192377, + "end_to_end_seconds": 3.538811390288174, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5232087969779968, + "cluster_cosine_loss": 0.4767912030220032, + "top_l_recall": 1.0, + "final_cluster_count": 40, + "min_cluster_size": 208, + "max_cluster_size": 871, + "adjusted_rand_index": 0.3719357427336489, + "normalized_mutual_info": 0.5698357873943551, + "v_measure": 0.5698357873943553, + "homogeneity": 0.6288453468660575, + "completeness": 0.5209508285527007, + "purity": 0.6524461424174891, + "algorithm_end_to_end_seconds": 0.7694370211102068, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.823231607209891, + "row_wall_seconds": 3.538811390288174, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05385723803192377, + "min": 0.05385723803192377, + "max": 0.05385723803192377, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.538811390288174, + "min": 3.538811390288174, + "max": 3.538811390288174, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5232087969779968, + "min": 0.5232087969779968, + "max": 0.5232087969779968, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4767912030220032, + "min": 0.4767912030220032, + "max": 0.4767912030220032, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 208.0, + "min": 208.0, + "max": 208.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 871.0, + "min": 871.0, + "max": 871.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3719357427336489, + "min": 0.3719357427336489, + "max": 0.3719357427336489, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5698357873943551, + "min": 0.5698357873943551, + "max": 0.5698357873943551, + "std": 0.0 + }, + "v_measure": { + "median": 0.5698357873943553, + "min": 0.5698357873943553, + "max": 0.5698357873943553, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6288453468660575, + "min": 0.6288453468660575, + "max": 0.6288453468660575, + "std": 0.0 + }, + "completeness": { + "median": 0.5209508285527007, + "min": 0.5209508285527007, + "max": 0.5209508285527007, + "std": 0.0 + }, + "purity": { + "median": 0.6524461424174891, + "min": 0.6524461424174891, + "max": 0.6524461424174891, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7694370211102068, + "min": 0.7694370211102068, + "max": 0.7694370211102068, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.823231607209891, + "min": 2.823231607209891, + "max": 2.823231607209891, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.538811390288174, + "min": 3.538811390288174, + "max": 3.538811390288174, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.07223032275214791, + "end_to_end_seconds": 3.53899294603616, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5232087969779968, + "cluster_cosine_loss": 0.4767912030220032, + "top_l_recall": 1.0, + "final_cluster_count": 40, + "min_cluster_size": 208, + "max_cluster_size": 871, + "adjusted_rand_index": 0.3719357427336489, + "normalized_mutual_info": 0.5698357873943551, + "v_measure": 0.5698357873943553, + "homogeneity": 0.6288453468660575, + "completeness": 0.5209508285527007, + "purity": 0.6524461424174891, + "algorithm_end_to_end_seconds": 0.787810105830431, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.823413162957877, + "row_wall_seconds": 3.53899294603616, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07223032275214791, + "min": 0.07223032275214791, + "max": 0.07223032275214791, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.53899294603616, + "min": 3.53899294603616, + "max": 3.53899294603616, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5232087969779968, + "min": 0.5232087969779968, + "max": 0.5232087969779968, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4767912030220032, + "min": 0.4767912030220032, + "max": 0.4767912030220032, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 208.0, + "min": 208.0, + "max": 208.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 871.0, + "min": 871.0, + "max": 871.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3719357427336489, + "min": 0.3719357427336489, + "max": 0.3719357427336489, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5698357873943551, + "min": 0.5698357873943551, + "max": 0.5698357873943551, + "std": 0.0 + }, + "v_measure": { + "median": 0.5698357873943553, + "min": 0.5698357873943553, + "max": 0.5698357873943553, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6288453468660575, + "min": 0.6288453468660575, + "max": 0.6288453468660575, + "std": 0.0 + }, + "completeness": { + "median": 0.5209508285527007, + "min": 0.5209508285527007, + "max": 0.5209508285527007, + "std": 0.0 + }, + "purity": { + "median": 0.6524461424174891, + "min": 0.6524461424174891, + "max": 0.6524461424174891, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.787810105830431, + "min": 0.787810105830431, + "max": 0.787810105830431, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.823413162957877, + "min": 2.823413162957877, + "max": 2.823413162957877, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.53899294603616, + "min": 3.53899294603616, + "max": 3.53899294603616, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.06686176173388958, + "end_to_end_seconds": 3.592660760972649, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5232087969779968, + "cluster_cosine_loss": 0.4767912030220032, + "top_l_recall": 1.0, + "final_cluster_count": 40, + "min_cluster_size": 208, + "max_cluster_size": 871, + "adjusted_rand_index": 0.3719357427336489, + "normalized_mutual_info": 0.5698357873943551, + "v_measure": 0.5698357873943553, + "homogeneity": 0.6288453468660575, + "completeness": 0.5209508285527007, + "purity": 0.6524461424174891, + "algorithm_end_to_end_seconds": 0.7824415448121727, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.877080977894366, + "row_wall_seconds": 3.592660760972649, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06686176173388958, + "min": 0.06686176173388958, + "max": 0.06686176173388958, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.592660760972649, + "min": 3.592660760972649, + "max": 3.592660760972649, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5232087969779968, + "min": 0.5232087969779968, + "max": 0.5232087969779968, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4767912030220032, + "min": 0.4767912030220032, + "max": 0.4767912030220032, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 208.0, + "min": 208.0, + "max": 208.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 871.0, + "min": 871.0, + "max": 871.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3719357427336489, + "min": 0.3719357427336489, + "max": 0.3719357427336489, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5698357873943551, + "min": 0.5698357873943551, + "max": 0.5698357873943551, + "std": 0.0 + }, + "v_measure": { + "median": 0.5698357873943553, + "min": 0.5698357873943553, + "max": 0.5698357873943553, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6288453468660575, + "min": 0.6288453468660575, + "max": 0.6288453468660575, + "std": 0.0 + }, + "completeness": { + "median": 0.5209508285527007, + "min": 0.5209508285527007, + "max": 0.5209508285527007, + "std": 0.0 + }, + "purity": { + "median": 0.6524461424174891, + "min": 0.6524461424174891, + "max": 0.6524461424174891, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7824415448121727, + "min": 0.7824415448121727, + "max": 0.7824415448121727, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.877080977894366, + "min": 2.877080977894366, + "max": 2.877080977894366, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.592660760972649, + "min": 3.592660760972649, + "max": 3.592660760972649, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.1257587750442326, + "end_to_end_seconds": 3.661163317039609, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5232087969779968, + "cluster_cosine_loss": 0.4767912030220032, + "top_l_recall": 1.0, + "final_cluster_count": 40, + "min_cluster_size": 208, + "max_cluster_size": 871, + "adjusted_rand_index": 0.3719357427336489, + "normalized_mutual_info": 0.5698357873943551, + "v_measure": 0.5698357873943553, + "homogeneity": 0.6288453468660575, + "completeness": 0.5209508285527007, + "purity": 0.6524461424174891, + "algorithm_end_to_end_seconds": 0.8413385581225157, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 2.945583533961326, + "row_wall_seconds": 3.661163317039609, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1257587750442326, + "min": 0.1257587750442326, + "max": 0.1257587750442326, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.661163317039609, + "min": 3.661163317039609, + "max": 3.661163317039609, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5232087969779968, + "min": 0.5232087969779968, + "max": 0.5232087969779968, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4767912030220032, + "min": 0.4767912030220032, + "max": 0.4767912030220032, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 208.0, + "min": 208.0, + "max": 208.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 871.0, + "min": 871.0, + "max": 871.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3719357427336489, + "min": 0.3719357427336489, + "max": 0.3719357427336489, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5698357873943551, + "min": 0.5698357873943551, + "max": 0.5698357873943551, + "std": 0.0 + }, + "v_measure": { + "median": 0.5698357873943553, + "min": 0.5698357873943553, + "max": 0.5698357873943553, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6288453468660575, + "min": 0.6288453468660575, + "max": 0.6288453468660575, + "std": 0.0 + }, + "completeness": { + "median": 0.5209508285527007, + "min": 0.5209508285527007, + "max": 0.5209508285527007, + "std": 0.0 + }, + "purity": { + "median": 0.6524461424174891, + "min": 0.6524461424174891, + "max": 0.6524461424174891, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8413385581225157, + "min": 0.8413385581225157, + "max": 0.8413385581225157, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.945583533961326, + "min": 2.945583533961326, + "max": 2.945583533961326, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.661163317039609, + "min": 3.661163317039609, + "max": 3.661163317039609, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.0658502010628581, + "end_to_end_seconds": 3.826386305037886, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5353630185127258, + "cluster_cosine_loss": 0.46463698148727417, + "top_l_recall": 0.8883052106547809, + "final_cluster_count": 64, + "min_cluster_size": 53, + "max_cluster_size": 825, + "adjusted_rand_index": 0.2972862800506932, + "normalized_mutual_info": 0.544349555634712, + "v_measure": 0.5443495556347121, + "homogeneity": 0.6408654428034696, + "completeness": 0.47309960915995936, + "purity": 0.6487848880399024, + "algorithm_end_to_end_seconds": 0.7814299841411412, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 3.110806521959603, + "row_wall_seconds": 3.826386305037886, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0658502010628581, + "min": 0.0658502010628581, + "max": 0.0658502010628581, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.826386305037886, + "min": 3.826386305037886, + "max": 3.826386305037886, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5353630185127258, + "min": 0.5353630185127258, + "max": 0.5353630185127258, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.46463698148727417, + "min": 0.46463698148727417, + "max": 0.46463698148727417, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8883052106547809, + "min": 0.8883052106547809, + "max": 0.8883052106547809, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 53.0, + "min": 53.0, + "max": 53.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 825.0, + "min": 825.0, + "max": 825.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2972862800506932, + "min": 0.2972862800506932, + "max": 0.2972862800506932, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.544349555634712, + "min": 0.544349555634712, + "max": 0.544349555634712, + "std": 0.0 + }, + "v_measure": { + "median": 0.5443495556347121, + "min": 0.5443495556347121, + "max": 0.5443495556347121, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6408654428034696, + "min": 0.6408654428034696, + "max": 0.6408654428034696, + "std": 0.0 + }, + "completeness": { + "median": 0.47309960915995936, + "min": 0.47309960915995936, + "max": 0.47309960915995936, + "std": 0.0 + }, + "purity": { + "median": 0.6487848880399024, + "min": 0.6487848880399024, + "max": 0.6487848880399024, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7814299841411412, + "min": 0.7814299841411412, + "max": 0.7814299841411412, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.110806521959603, + "min": 3.110806521959603, + "max": 3.110806521959603, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.826386305037886, + "min": 3.826386305037886, + "max": 3.826386305037886, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.2999057052657008, + "end_to_end_seconds": 4.08147904695943, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5362948179244995, + "cluster_cosine_loss": 0.4637051820755005, + "top_l_recall": 0.880876578584315, + "final_cluster_count": 64, + "min_cluster_size": 61, + "max_cluster_size": 807, + "adjusted_rand_index": 0.28534497238908674, + "normalized_mutual_info": 0.5390260842552523, + "v_measure": 0.5390260842552523, + "homogeneity": 0.6348369215046483, + "completeness": 0.4683428585654516, + "purity": 0.6399766528706357, + "algorithm_end_to_end_seconds": 1.0154854883439839, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 3.365899263881147, + "row_wall_seconds": 4.08147904695943, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2999057052657008, + "min": 0.2999057052657008, + "max": 0.2999057052657008, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.08147904695943, + "min": 4.08147904695943, + "max": 4.08147904695943, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5362948179244995, + "min": 0.5362948179244995, + "max": 0.5362948179244995, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4637051820755005, + "min": 0.4637051820755005, + "max": 0.4637051820755005, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.880876578584315, + "min": 0.880876578584315, + "max": 0.880876578584315, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 61.0, + "min": 61.0, + "max": 61.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 807.0, + "min": 807.0, + "max": 807.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.28534497238908674, + "min": 0.28534497238908674, + "max": 0.28534497238908674, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5390260842552523, + "min": 0.5390260842552523, + "max": 0.5390260842552523, + "std": 0.0 + }, + "v_measure": { + "median": 0.5390260842552523, + "min": 0.5390260842552523, + "max": 0.5390260842552523, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6348369215046483, + "min": 0.6348369215046483, + "max": 0.6348369215046483, + "std": 0.0 + }, + "completeness": { + "median": 0.4683428585654516, + "min": 0.4683428585654516, + "max": 0.4683428585654516, + "std": 0.0 + }, + "purity": { + "median": 0.6399766528706357, + "min": 0.6399766528706357, + "max": 0.6399766528706357, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0154854883439839, + "min": 1.0154854883439839, + "max": 1.0154854883439839, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.365899263881147, + "min": 3.365899263881147, + "max": 3.365899263881147, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.08147904695943, + "min": 4.08147904695943, + "max": 4.08147904695943, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.08767499215900898, + "end_to_end_seconds": 3.7952965297736228, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5475957989692688, + "cluster_cosine_loss": 0.4524042010307312, + "top_l_recall": 0.995702005730659, + "final_cluster_count": 64, + "min_cluster_size": 68, + "max_cluster_size": 831, + "adjusted_rand_index": 0.29966807184848687, + "normalized_mutual_info": 0.5503838763657111, + "v_measure": 0.550383876365711, + "homogeneity": 0.6475635992198545, + "completeness": 0.47856563915123285, + "purity": 0.6483073331210867, + "algorithm_end_to_end_seconds": 0.803254775237292, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 3.0797167466953397, + "row_wall_seconds": 3.7952965297736228, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08767499215900898, + "min": 0.08767499215900898, + "max": 0.08767499215900898, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.7952965297736228, + "min": 3.7952965297736228, + "max": 3.7952965297736228, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5475957989692688, + "min": 0.5475957989692688, + "max": 0.5475957989692688, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4524042010307312, + "min": 0.4524042010307312, + "max": 0.4524042010307312, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.995702005730659, + "min": 0.995702005730659, + "max": 0.995702005730659, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 68.0, + "min": 68.0, + "max": 68.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 831.0, + "min": 831.0, + "max": 831.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.29966807184848687, + "min": 0.29966807184848687, + "max": 0.29966807184848687, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5503838763657111, + "min": 0.5503838763657111, + "max": 0.5503838763657111, + "std": 0.0 + }, + "v_measure": { + "median": 0.550383876365711, + "min": 0.550383876365711, + "max": 0.550383876365711, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6475635992198545, + "min": 0.6475635992198545, + "max": 0.6475635992198545, + "std": 0.0 + }, + "completeness": { + "median": 0.47856563915123285, + "min": 0.47856563915123285, + "max": 0.47856563915123285, + "std": 0.0 + }, + "purity": { + "median": 0.6483073331210867, + "min": 0.6483073331210867, + "max": 0.6483073331210867, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.803254775237292, + "min": 0.803254775237292, + "max": 0.803254775237292, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.0797167466953397, + "min": 3.0797167466953397, + "max": 3.0797167466953397, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.7952965297736228, + "min": 3.7952965297736228, + "max": 3.7952965297736228, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.10091158794239163, + "end_to_end_seconds": 3.8645534850656986, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5477443933486938, + "cluster_cosine_loss": 0.45225560665130615, + "top_l_recall": 0.9993101984505997, + "final_cluster_count": 64, + "min_cluster_size": 66, + "max_cluster_size": 833, + "adjusted_rand_index": 0.2998332140343197, + "normalized_mutual_info": 0.5508174430792689, + "v_measure": 0.5508174430792689, + "homogeneity": 0.6481720889799971, + "completeness": 0.4788889197708379, + "purity": 0.6498991828504722, + "algorithm_end_to_end_seconds": 0.8164913710206747, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 3.1489737019874156, + "row_wall_seconds": 3.8645534850656986, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10091158794239163, + "min": 0.10091158794239163, + "max": 0.10091158794239163, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.8645534850656986, + "min": 3.8645534850656986, + "max": 3.8645534850656986, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5477443933486938, + "min": 0.5477443933486938, + "max": 0.5477443933486938, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.45225560665130615, + "min": 0.45225560665130615, + "max": 0.45225560665130615, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9993101984505997, + "min": 0.9993101984505997, + "max": 0.9993101984505997, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 66.0, + "min": 66.0, + "max": 66.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 833.0, + "min": 833.0, + "max": 833.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2998332140343197, + "min": 0.2998332140343197, + "max": 0.2998332140343197, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5508174430792689, + "min": 0.5508174430792689, + "max": 0.5508174430792689, + "std": 0.0 + }, + "v_measure": { + "median": 0.5508174430792689, + "min": 0.5508174430792689, + "max": 0.5508174430792689, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6481720889799971, + "min": 0.6481720889799971, + "max": 0.6481720889799971, + "std": 0.0 + }, + "completeness": { + "median": 0.4788889197708379, + "min": 0.4788889197708379, + "max": 0.4788889197708379, + "std": 0.0 + }, + "purity": { + "median": 0.6498991828504722, + "min": 0.6498991828504722, + "max": 0.6498991828504722, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8164913710206747, + "min": 0.8164913710206747, + "max": 0.8164913710206747, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.1489737019874156, + "min": 3.1489737019874156, + "max": 3.1489737019874156, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.8645534850656986, + "min": 3.8645534850656986, + "max": 3.8645534850656986, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.11102291708812118, + "end_to_end_seconds": 3.8561387308873236, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5478297472000122, + "cluster_cosine_loss": 0.4521702527999878, + "top_l_recall": 0.9998938766847076, + "final_cluster_count": 64, + "min_cluster_size": 71, + "max_cluster_size": 832, + "adjusted_rand_index": 0.2993356963097766, + "normalized_mutual_info": 0.5493841731669898, + "v_measure": 0.5493841731669898, + "homogeneity": 0.6464720179632547, + "completeness": 0.47765017028521833, + "purity": 0.6494746895893028, + "algorithm_end_to_end_seconds": 0.8266027001664042, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 3.1405589478090405, + "row_wall_seconds": 3.8561387308873236, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11102291708812118, + "min": 0.11102291708812118, + "max": 0.11102291708812118, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.8561387308873236, + "min": 3.8561387308873236, + "max": 3.8561387308873236, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5478297472000122, + "min": 0.5478297472000122, + "max": 0.5478297472000122, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4521702527999878, + "min": 0.4521702527999878, + "max": 0.4521702527999878, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9998938766847076, + "min": 0.9998938766847076, + "max": 0.9998938766847076, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 71.0, + "min": 71.0, + "max": 71.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 832.0, + "min": 832.0, + "max": 832.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2993356963097766, + "min": 0.2993356963097766, + "max": 0.2993356963097766, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5493841731669898, + "min": 0.5493841731669898, + "max": 0.5493841731669898, + "std": 0.0 + }, + "v_measure": { + "median": 0.5493841731669898, + "min": 0.5493841731669898, + "max": 0.5493841731669898, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6464720179632547, + "min": 0.6464720179632547, + "max": 0.6464720179632547, + "std": 0.0 + }, + "completeness": { + "median": 0.47765017028521833, + "min": 0.47765017028521833, + "max": 0.47765017028521833, + "std": 0.0 + }, + "purity": { + "median": 0.6494746895893028, + "min": 0.6494746895893028, + "max": 0.6494746895893028, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8266027001664042, + "min": 0.8266027001664042, + "max": 0.8266027001664042, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.1405589478090405, + "min": 3.1405589478090405, + "max": 3.1405589478090405, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.8561387308873236, + "min": 3.8561387308873236, + "max": 3.8561387308873236, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.06648915028199553, + "end_to_end_seconds": 3.8407843597233295, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5476351976394653, + "cluster_cosine_loss": 0.45236480236053467, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 72, + "max_cluster_size": 832, + "adjusted_rand_index": 0.2978378378630131, + "normalized_mutual_info": 0.5492536734036746, + "v_measure": 0.5492536734036746, + "homogeneity": 0.6466286316769998, + "completeness": 0.4773675235899025, + "purity": 0.6487848880399024, + "algorithm_end_to_end_seconds": 0.7820689333602786, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 3.1252045766450465, + "row_wall_seconds": 3.8407843597233295, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06648915028199553, + "min": 0.06648915028199553, + "max": 0.06648915028199553, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.8407843597233295, + "min": 3.8407843597233295, + "max": 3.8407843597233295, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5476351976394653, + "min": 0.5476351976394653, + "max": 0.5476351976394653, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.45236480236053467, + "min": 0.45236480236053467, + "max": 0.45236480236053467, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 72.0, + "min": 72.0, + "max": 72.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 832.0, + "min": 832.0, + "max": 832.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2978378378630131, + "min": 0.2978378378630131, + "max": 0.2978378378630131, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5492536734036746, + "min": 0.5492536734036746, + "max": 0.5492536734036746, + "std": 0.0 + }, + "v_measure": { + "median": 0.5492536734036746, + "min": 0.5492536734036746, + "max": 0.5492536734036746, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6466286316769998, + "min": 0.6466286316769998, + "max": 0.6466286316769998, + "std": 0.0 + }, + "completeness": { + "median": 0.4773675235899025, + "min": 0.4773675235899025, + "max": 0.4773675235899025, + "std": 0.0 + }, + "purity": { + "median": 0.6487848880399024, + "min": 0.6487848880399024, + "max": 0.6487848880399024, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7820689333602786, + "min": 0.7820689333602786, + "max": 0.7820689333602786, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.1252045766450465, + "min": 3.1252045766450465, + "max": 3.1252045766450465, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.8407843597233295, + "min": 3.8407843597233295, + "max": 3.8407843597233295, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.11571964714676142, + "end_to_end_seconds": 3.9451678269542754, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5476351976394653, + "cluster_cosine_loss": 0.45236480236053467, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 72, + "max_cluster_size": 832, + "adjusted_rand_index": 0.2978378378630131, + "normalized_mutual_info": 0.5492536734036746, + "v_measure": 0.5492536734036746, + "homogeneity": 0.6466286316769998, + "completeness": 0.4773675235899025, + "purity": 0.6487848880399024, + "algorithm_end_to_end_seconds": 0.8312994302250445, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 3.2295880438759923, + "row_wall_seconds": 3.9451678269542754, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11571964714676142, + "min": 0.11571964714676142, + "max": 0.11571964714676142, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.9451678269542754, + "min": 3.9451678269542754, + "max": 3.9451678269542754, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5476351976394653, + "min": 0.5476351976394653, + "max": 0.5476351976394653, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.45236480236053467, + "min": 0.45236480236053467, + "max": 0.45236480236053467, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 72.0, + "min": 72.0, + "max": 72.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 832.0, + "min": 832.0, + "max": 832.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2978378378630131, + "min": 0.2978378378630131, + "max": 0.2978378378630131, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5492536734036746, + "min": 0.5492536734036746, + "max": 0.5492536734036746, + "std": 0.0 + }, + "v_measure": { + "median": 0.5492536734036746, + "min": 0.5492536734036746, + "max": 0.5492536734036746, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6466286316769998, + "min": 0.6466286316769998, + "max": 0.6466286316769998, + "std": 0.0 + }, + "completeness": { + "median": 0.4773675235899025, + "min": 0.4773675235899025, + "max": 0.4773675235899025, + "std": 0.0 + }, + "purity": { + "median": 0.6487848880399024, + "min": 0.6487848880399024, + "max": 0.6487848880399024, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8312994302250445, + "min": 0.8312994302250445, + "max": 0.8312994302250445, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.2295880438759923, + "min": 3.2295880438759923, + "max": 3.2295880438759923, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.9451678269542754, + "min": 3.9451678269542754, + "max": 3.9451678269542754, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.08578246086835861, + "end_to_end_seconds": 3.8535239743068814, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5476351976394653, + "cluster_cosine_loss": 0.45236480236053467, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 72, + "max_cluster_size": 832, + "adjusted_rand_index": 0.2978378378630131, + "normalized_mutual_info": 0.5492536734036746, + "v_measure": 0.5492536734036746, + "homogeneity": 0.6466286316769998, + "completeness": 0.4773675235899025, + "purity": 0.6487848880399024, + "algorithm_end_to_end_seconds": 0.8013622439466417, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 3.1379441912285984, + "row_wall_seconds": 3.8535239743068814, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08578246086835861, + "min": 0.08578246086835861, + "max": 0.08578246086835861, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.8535239743068814, + "min": 3.8535239743068814, + "max": 3.8535239743068814, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5476351976394653, + "min": 0.5476351976394653, + "max": 0.5476351976394653, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.45236480236053467, + "min": 0.45236480236053467, + "max": 0.45236480236053467, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 72.0, + "min": 72.0, + "max": 72.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 832.0, + "min": 832.0, + "max": 832.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2978378378630131, + "min": 0.2978378378630131, + "max": 0.2978378378630131, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5492536734036746, + "min": 0.5492536734036746, + "max": 0.5492536734036746, + "std": 0.0 + }, + "v_measure": { + "median": 0.5492536734036746, + "min": 0.5492536734036746, + "max": 0.5492536734036746, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6466286316769998, + "min": 0.6466286316769998, + "max": 0.6466286316769998, + "std": 0.0 + }, + "completeness": { + "median": 0.4773675235899025, + "min": 0.4773675235899025, + "max": 0.4773675235899025, + "std": 0.0 + }, + "purity": { + "median": 0.6487848880399024, + "min": 0.6487848880399024, + "max": 0.6487848880399024, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8013622439466417, + "min": 0.8013622439466417, + "max": 0.8013622439466417, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.1379441912285984, + "min": 3.1379441912285984, + "max": 3.1379441912285984, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.8535239743068814, + "min": 3.8535239743068814, + "max": 3.8535239743068814, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.17875353386625648, + "end_to_end_seconds": 4.071353735867888, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5476351976394653, + "cluster_cosine_loss": 0.45236480236053467, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 72, + "max_cluster_size": 832, + "adjusted_rand_index": 0.2978378378630131, + "normalized_mutual_info": 0.5492536734036746, + "v_measure": 0.5492536734036746, + "homogeneity": 0.6466286316769998, + "completeness": 0.4773675235899025, + "purity": 0.6487848880399024, + "algorithm_end_to_end_seconds": 0.8943333169445395, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 3.3557739527896047, + "row_wall_seconds": 4.071353735867888, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.17875353386625648, + "min": 0.17875353386625648, + "max": 0.17875353386625648, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.071353735867888, + "min": 4.071353735867888, + "max": 4.071353735867888, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5476351976394653, + "min": 0.5476351976394653, + "max": 0.5476351976394653, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.45236480236053467, + "min": 0.45236480236053467, + "max": 0.45236480236053467, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 72.0, + "min": 72.0, + "max": 72.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 832.0, + "min": 832.0, + "max": 832.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2978378378630131, + "min": 0.2978378378630131, + "max": 0.2978378378630131, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5492536734036746, + "min": 0.5492536734036746, + "max": 0.5492536734036746, + "std": 0.0 + }, + "v_measure": { + "median": 0.5492536734036746, + "min": 0.5492536734036746, + "max": 0.5492536734036746, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6466286316769998, + "min": 0.6466286316769998, + "max": 0.6466286316769998, + "std": 0.0 + }, + "completeness": { + "median": 0.4773675235899025, + "min": 0.4773675235899025, + "max": 0.4773675235899025, + "std": 0.0 + }, + "purity": { + "median": 0.6487848880399024, + "min": 0.6487848880399024, + "max": 0.6487848880399024, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8943333169445395, + "min": 0.8943333169445395, + "max": 0.8943333169445395, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.3557739527896047, + "min": 3.3557739527896047, + "max": 3.3557739527896047, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.071353735867888, + "min": 4.071353735867888, + "max": 4.071353735867888, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.05834712088108063, + "end_to_end_seconds": 3.9504438061267138, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5444040894508362, + "cluster_cosine_loss": 0.4555959105491638, + "top_l_recall": 0.8830521065478085, + "final_cluster_count": 80, + "min_cluster_size": 38, + "max_cluster_size": 707, + "adjusted_rand_index": 0.2533087063769976, + "normalized_mutual_info": 0.5363994399197083, + "v_measure": 0.5363994399197084, + "homogeneity": 0.6489758246606847, + "completeness": 0.4571062424504376, + "purity": 0.648095086490502, + "algorithm_end_to_end_seconds": 0.7739269039593637, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 3.2348640230484307, + "row_wall_seconds": 3.9504438061267138, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05834712088108063, + "min": 0.05834712088108063, + "max": 0.05834712088108063, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.9504438061267138, + "min": 3.9504438061267138, + "max": 3.9504438061267138, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5444040894508362, + "min": 0.5444040894508362, + "max": 0.5444040894508362, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4555959105491638, + "min": 0.4555959105491638, + "max": 0.4555959105491638, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8830521065478085, + "min": 0.8830521065478085, + "max": 0.8830521065478085, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 38.0, + "min": 38.0, + "max": 38.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 707.0, + "min": 707.0, + "max": 707.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2533087063769976, + "min": 0.2533087063769976, + "max": 0.2533087063769976, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5363994399197083, + "min": 0.5363994399197083, + "max": 0.5363994399197083, + "std": 0.0 + }, + "v_measure": { + "median": 0.5363994399197084, + "min": 0.5363994399197084, + "max": 0.5363994399197084, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6489758246606847, + "min": 0.6489758246606847, + "max": 0.6489758246606847, + "std": 0.0 + }, + "completeness": { + "median": 0.4571062424504376, + "min": 0.4571062424504376, + "max": 0.4571062424504376, + "std": 0.0 + }, + "purity": { + "median": 0.648095086490502, + "min": 0.648095086490502, + "max": 0.648095086490502, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7739269039593637, + "min": 0.7739269039593637, + "max": 0.7739269039593637, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.2348640230484307, + "min": 3.2348640230484307, + "max": 3.2348640230484307, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.9504438061267138, + "min": 3.9504438061267138, + "max": 3.9504438061267138, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.3549164370633662, + "end_to_end_seconds": 4.328854409046471, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5458220839500427, + "cluster_cosine_loss": 0.4541779160499573, + "top_l_recall": 0.8801337153772684, + "final_cluster_count": 80, + "min_cluster_size": 47, + "max_cluster_size": 471, + "adjusted_rand_index": 0.22921207430001178, + "normalized_mutual_info": 0.5342734171171721, + "v_measure": 0.5342734171171722, + "homogeneity": 0.6491692019812894, + "completeness": 0.4539323929260826, + "purity": 0.6525522657327815, + "algorithm_end_to_end_seconds": 1.0704962201416492, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 3.613274625968188, + "row_wall_seconds": 4.328854409046471, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3549164370633662, + "min": 0.3549164370633662, + "max": 0.3549164370633662, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.328854409046471, + "min": 4.328854409046471, + "max": 4.328854409046471, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5458220839500427, + "min": 0.5458220839500427, + "max": 0.5458220839500427, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4541779160499573, + "min": 0.4541779160499573, + "max": 0.4541779160499573, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8801337153772684, + "min": 0.8801337153772684, + "max": 0.8801337153772684, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 47.0, + "min": 47.0, + "max": 47.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 471.0, + "min": 471.0, + "max": 471.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.22921207430001178, + "min": 0.22921207430001178, + "max": 0.22921207430001178, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5342734171171721, + "min": 0.5342734171171721, + "max": 0.5342734171171721, + "std": 0.0 + }, + "v_measure": { + "median": 0.5342734171171722, + "min": 0.5342734171171722, + "max": 0.5342734171171722, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6491692019812894, + "min": 0.6491692019812894, + "max": 0.6491692019812894, + "std": 0.0 + }, + "completeness": { + "median": 0.4539323929260826, + "min": 0.4539323929260826, + "max": 0.4539323929260826, + "std": 0.0 + }, + "purity": { + "median": 0.6525522657327815, + "min": 0.6525522657327815, + "max": 0.6525522657327815, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0704962201416492, + "min": 1.0704962201416492, + "max": 1.0704962201416492, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.613274625968188, + "min": 3.613274625968188, + "max": 3.613274625968188, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.328854409046471, + "min": 4.328854409046471, + "max": 4.328854409046471, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.11248136172071099, + "end_to_end_seconds": 4.011865326203406, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5580353736877441, + "cluster_cosine_loss": 0.44196462631225586, + "top_l_recall": 0.9956489440730129, + "final_cluster_count": 80, + "min_cluster_size": 61, + "max_cluster_size": 674, + "adjusted_rand_index": 0.25520045559175314, + "normalized_mutual_info": 0.5443274100624671, + "v_measure": 0.5443274100624671, + "homogeneity": 0.6591852243588567, + "completeness": 0.4635563760770614, + "purity": 0.6587604796773852, + "algorithm_end_to_end_seconds": 0.8280611447989941, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 3.296285543125123, + "row_wall_seconds": 4.011865326203406, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11248136172071099, + "min": 0.11248136172071099, + "max": 0.11248136172071099, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.011865326203406, + "min": 4.011865326203406, + "max": 4.011865326203406, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5580353736877441, + "min": 0.5580353736877441, + "max": 0.5580353736877441, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.44196462631225586, + "min": 0.44196462631225586, + "max": 0.44196462631225586, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9956489440730129, + "min": 0.9956489440730129, + "max": 0.9956489440730129, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 61.0, + "min": 61.0, + "max": 61.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 674.0, + "min": 674.0, + "max": 674.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25520045559175314, + "min": 0.25520045559175314, + "max": 0.25520045559175314, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5443274100624671, + "min": 0.5443274100624671, + "max": 0.5443274100624671, + "std": 0.0 + }, + "v_measure": { + "median": 0.5443274100624671, + "min": 0.5443274100624671, + "max": 0.5443274100624671, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6591852243588567, + "min": 0.6591852243588567, + "max": 0.6591852243588567, + "std": 0.0 + }, + "completeness": { + "median": 0.4635563760770614, + "min": 0.4635563760770614, + "max": 0.4635563760770614, + "std": 0.0 + }, + "purity": { + "median": 0.6587604796773852, + "min": 0.6587604796773852, + "max": 0.6587604796773852, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8280611447989941, + "min": 0.8280611447989941, + "max": 0.8280611447989941, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.296285543125123, + "min": 3.296285543125123, + "max": 3.296285543125123, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.011865326203406, + "min": 4.011865326203406, + "max": 4.011865326203406, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.10650579584762454, + "end_to_end_seconds": 4.0150540503673255, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5581339001655579, + "cluster_cosine_loss": 0.44186609983444214, + "top_l_recall": 0.999416321765892, + "final_cluster_count": 80, + "min_cluster_size": 63, + "max_cluster_size": 673, + "adjusted_rand_index": 0.2551439817360257, + "normalized_mutual_info": 0.5452278980493803, + "v_measure": 0.5452278980493803, + "homogeneity": 0.6604260363990725, + "completeness": 0.46424893829487146, + "purity": 0.6590788496232622, + "algorithm_end_to_end_seconds": 0.8220855789259076, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 3.2994742672890425, + "row_wall_seconds": 4.0150540503673255, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10650579584762454, + "min": 0.10650579584762454, + "max": 0.10650579584762454, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.0150540503673255, + "min": 4.0150540503673255, + "max": 4.0150540503673255, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5581339001655579, + "min": 0.5581339001655579, + "max": 0.5581339001655579, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.44186609983444214, + "min": 0.44186609983444214, + "max": 0.44186609983444214, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999416321765892, + "min": 0.999416321765892, + "max": 0.999416321765892, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63.0, + "min": 63.0, + "max": 63.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 673.0, + "min": 673.0, + "max": 673.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2551439817360257, + "min": 0.2551439817360257, + "max": 0.2551439817360257, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5452278980493803, + "min": 0.5452278980493803, + "max": 0.5452278980493803, + "std": 0.0 + }, + "v_measure": { + "median": 0.5452278980493803, + "min": 0.5452278980493803, + "max": 0.5452278980493803, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6604260363990725, + "min": 0.6604260363990725, + "max": 0.6604260363990725, + "std": 0.0 + }, + "completeness": { + "median": 0.46424893829487146, + "min": 0.46424893829487146, + "max": 0.46424893829487146, + "std": 0.0 + }, + "purity": { + "median": 0.6590788496232622, + "min": 0.6590788496232622, + "max": 0.6590788496232622, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8220855789259076, + "min": 0.8220855789259076, + "max": 0.8220855789259076, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.2994742672890425, + "min": 3.2994742672890425, + "max": 3.2994742672890425, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.0150540503673255, + "min": 4.0150540503673255, + "max": 4.0150540503673255, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.10743019776418805, + "end_to_end_seconds": 4.079969303216785, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5578761696815491, + "cluster_cosine_loss": 0.4421238303184509, + "top_l_recall": 0.9998938766847076, + "final_cluster_count": 80, + "min_cluster_size": 62, + "max_cluster_size": 671, + "adjusted_rand_index": 0.25518890751257106, + "normalized_mutual_info": 0.5443764907241835, + "v_measure": 0.5443764907241835, + "homogeneity": 0.6596440830001207, + "completeness": 0.4634008526231745, + "purity": 0.658442109731508, + "algorithm_end_to_end_seconds": 0.8230099808424711, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 3.364389520138502, + "row_wall_seconds": 4.079969303216785, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10743019776418805, + "min": 0.10743019776418805, + "max": 0.10743019776418805, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.079969303216785, + "min": 4.079969303216785, + "max": 4.079969303216785, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5578761696815491, + "min": 0.5578761696815491, + "max": 0.5578761696815491, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4421238303184509, + "min": 0.4421238303184509, + "max": 0.4421238303184509, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9998938766847076, + "min": 0.9998938766847076, + "max": 0.9998938766847076, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 62.0, + "min": 62.0, + "max": 62.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 671.0, + "min": 671.0, + "max": 671.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25518890751257106, + "min": 0.25518890751257106, + "max": 0.25518890751257106, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5443764907241835, + "min": 0.5443764907241835, + "max": 0.5443764907241835, + "std": 0.0 + }, + "v_measure": { + "median": 0.5443764907241835, + "min": 0.5443764907241835, + "max": 0.5443764907241835, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6596440830001207, + "min": 0.6596440830001207, + "max": 0.6596440830001207, + "std": 0.0 + }, + "completeness": { + "median": 0.4634008526231745, + "min": 0.4634008526231745, + "max": 0.4634008526231745, + "std": 0.0 + }, + "purity": { + "median": 0.658442109731508, + "min": 0.658442109731508, + "max": 0.658442109731508, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8230099808424711, + "min": 0.8230099808424711, + "max": 0.8230099808424711, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.364389520138502, + "min": 3.364389520138502, + "max": 3.364389520138502, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.079969303216785, + "min": 4.079969303216785, + "max": 4.079969303216785, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.09017367893829942, + "end_to_end_seconds": 4.009688462130725, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5577285885810852, + "cluster_cosine_loss": 0.4422714114189148, + "top_l_recall": 1.0, + "final_cluster_count": 80, + "min_cluster_size": 65, + "max_cluster_size": 672, + "adjusted_rand_index": 0.25484574899388385, + "normalized_mutual_info": 0.5440636603965373, + "v_measure": 0.5440636603965373, + "homogeneity": 0.6595128986600056, + "completeness": 0.4630123003791678, + "purity": 0.6578053698397538, + "algorithm_end_to_end_seconds": 0.8057534620165825, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 3.2941086790524423, + "row_wall_seconds": 4.009688462130725, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09017367893829942, + "min": 0.09017367893829942, + "max": 0.09017367893829942, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.009688462130725, + "min": 4.009688462130725, + "max": 4.009688462130725, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5577285885810852, + "min": 0.5577285885810852, + "max": 0.5577285885810852, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4422714114189148, + "min": 0.4422714114189148, + "max": 0.4422714114189148, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 65.0, + "min": 65.0, + "max": 65.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 672.0, + "min": 672.0, + "max": 672.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25484574899388385, + "min": 0.25484574899388385, + "max": 0.25484574899388385, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5440636603965373, + "min": 0.5440636603965373, + "max": 0.5440636603965373, + "std": 0.0 + }, + "v_measure": { + "median": 0.5440636603965373, + "min": 0.5440636603965373, + "max": 0.5440636603965373, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6595128986600056, + "min": 0.6595128986600056, + "max": 0.6595128986600056, + "std": 0.0 + }, + "completeness": { + "median": 0.4630123003791678, + "min": 0.4630123003791678, + "max": 0.4630123003791678, + "std": 0.0 + }, + "purity": { + "median": 0.6578053698397538, + "min": 0.6578053698397538, + "max": 0.6578053698397538, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8057534620165825, + "min": 0.8057534620165825, + "max": 0.8057534620165825, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.2941086790524423, + "min": 3.2941086790524423, + "max": 3.2941086790524423, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.009688462130725, + "min": 4.009688462130725, + "max": 4.009688462130725, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.14126081904396415, + "end_to_end_seconds": 4.203439965378493, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5576950311660767, + "cluster_cosine_loss": 0.44230496883392334, + "top_l_recall": 1.0, + "final_cluster_count": 80, + "min_cluster_size": 65, + "max_cluster_size": 672, + "adjusted_rand_index": 0.2547053297002434, + "normalized_mutual_info": 0.5435742792871067, + "v_measure": 0.5435742792871067, + "homogeneity": 0.6588791757903584, + "completeness": 0.4626157860061196, + "purity": 0.6572216916056458, + "algorithm_end_to_end_seconds": 0.8568406021222472, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 3.48786018230021, + "row_wall_seconds": 4.203439965378493, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14126081904396415, + "min": 0.14126081904396415, + "max": 0.14126081904396415, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.203439965378493, + "min": 4.203439965378493, + "max": 4.203439965378493, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5576950311660767, + "min": 0.5576950311660767, + "max": 0.5576950311660767, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.44230496883392334, + "min": 0.44230496883392334, + "max": 0.44230496883392334, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 65.0, + "min": 65.0, + "max": 65.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 672.0, + "min": 672.0, + "max": 672.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2547053297002434, + "min": 0.2547053297002434, + "max": 0.2547053297002434, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5435742792871067, + "min": 0.5435742792871067, + "max": 0.5435742792871067, + "std": 0.0 + }, + "v_measure": { + "median": 0.5435742792871067, + "min": 0.5435742792871067, + "max": 0.5435742792871067, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6588791757903584, + "min": 0.6588791757903584, + "max": 0.6588791757903584, + "std": 0.0 + }, + "completeness": { + "median": 0.4626157860061196, + "min": 0.4626157860061196, + "max": 0.4626157860061196, + "std": 0.0 + }, + "purity": { + "median": 0.6572216916056458, + "min": 0.6572216916056458, + "max": 0.6572216916056458, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8568406021222472, + "min": 0.8568406021222472, + "max": 0.8568406021222472, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.48786018230021, + "min": 3.48786018230021, + "max": 3.48786018230021, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.203439965378493, + "min": 4.203439965378493, + "max": 4.203439965378493, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.10447237780317664, + "end_to_end_seconds": 4.105927057098597, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5576950311660767, + "cluster_cosine_loss": 0.44230496883392334, + "top_l_recall": 1.0, + "final_cluster_count": 80, + "min_cluster_size": 65, + "max_cluster_size": 672, + "adjusted_rand_index": 0.2547053297002434, + "normalized_mutual_info": 0.5435742792871067, + "v_measure": 0.5435742792871067, + "homogeneity": 0.6588791757903584, + "completeness": 0.4626157860061196, + "purity": 0.6572216916056458, + "algorithm_end_to_end_seconds": 0.8200521608814597, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 3.390347274020314, + "row_wall_seconds": 4.105927057098597, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10447237780317664, + "min": 0.10447237780317664, + "max": 0.10447237780317664, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.105927057098597, + "min": 4.105927057098597, + "max": 4.105927057098597, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5576950311660767, + "min": 0.5576950311660767, + "max": 0.5576950311660767, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.44230496883392334, + "min": 0.44230496883392334, + "max": 0.44230496883392334, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 65.0, + "min": 65.0, + "max": 65.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 672.0, + "min": 672.0, + "max": 672.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2547053297002434, + "min": 0.2547053297002434, + "max": 0.2547053297002434, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5435742792871067, + "min": 0.5435742792871067, + "max": 0.5435742792871067, + "std": 0.0 + }, + "v_measure": { + "median": 0.5435742792871067, + "min": 0.5435742792871067, + "max": 0.5435742792871067, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6588791757903584, + "min": 0.6588791757903584, + "max": 0.6588791757903584, + "std": 0.0 + }, + "completeness": { + "median": 0.4626157860061196, + "min": 0.4626157860061196, + "max": 0.4626157860061196, + "std": 0.0 + }, + "purity": { + "median": 0.6572216916056458, + "min": 0.6572216916056458, + "max": 0.6572216916056458, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8200521608814597, + "min": 0.8200521608814597, + "max": 0.8200521608814597, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.390347274020314, + "min": 3.390347274020314, + "max": 3.390347274020314, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.105927057098597, + "min": 4.105927057098597, + "max": 4.105927057098597, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.6876477459445596, + "encode_seconds": 0.027932037133723497, + "cluster_seconds": 0.2282325280830264, + "end_to_end_seconds": 4.1944318590685725, + "peak_rss_bytes": 822059008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5576950311660767, + "cluster_cosine_loss": 0.44230496883392334, + "top_l_recall": 1.0, + "final_cluster_count": 80, + "min_cluster_size": 65, + "max_cluster_size": 672, + "adjusted_rand_index": 0.2547053297002434, + "normalized_mutual_info": 0.5435742792871067, + "v_measure": 0.5435742792871067, + "homogeneity": 0.6588791757903584, + "completeness": 0.4626157860061196, + "purity": 0.6572216916056458, + "algorithm_end_to_end_seconds": 0.9438123111613095, + "reusable_seconds": 0.7155797830782831, + "distinct_wall_seconds": 3.4788520759902894, + "row_wall_seconds": 4.1944318590685725, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6876477459445596, + "min": 0.6876477459445596, + "max": 0.6876477459445596, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027932037133723497, + "min": 0.027932037133723497, + "max": 0.027932037133723497, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2282325280830264, + "min": 0.2282325280830264, + "max": 0.2282325280830264, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.1944318590685725, + "min": 4.1944318590685725, + "max": 4.1944318590685725, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822059008.0, + "min": 822059008.0, + "max": 822059008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5576950311660767, + "min": 0.5576950311660767, + "max": 0.5576950311660767, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.44230496883392334, + "min": 0.44230496883392334, + "max": 0.44230496883392334, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 65.0, + "min": 65.0, + "max": 65.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 672.0, + "min": 672.0, + "max": 672.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2547053297002434, + "min": 0.2547053297002434, + "max": 0.2547053297002434, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5435742792871067, + "min": 0.5435742792871067, + "max": 0.5435742792871067, + "std": 0.0 + }, + "v_measure": { + "median": 0.5435742792871067, + "min": 0.5435742792871067, + "max": 0.5435742792871067, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6588791757903584, + "min": 0.6588791757903584, + "max": 0.6588791757903584, + "std": 0.0 + }, + "completeness": { + "median": 0.4626157860061196, + "min": 0.4626157860061196, + "max": 0.4626157860061196, + "std": 0.0 + }, + "purity": { + "median": 0.6572216916056458, + "min": 0.6572216916056458, + "max": 0.6572216916056458, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9438123111613095, + "min": 0.9438123111613095, + "max": 0.9438123111613095, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7155797830782831, + "min": 0.7155797830782831, + "max": 0.7155797830782831, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.4788520759902894, + "min": 3.4788520759902894, + "max": 3.4788520759902894, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.1944318590685725, + "min": 4.1944318590685725, + "max": 4.1944318590685725, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 10, + "pq_fit_seconds": 0.7996132951229811, + "encode_seconds": 0.02474248968064785, + "cluster_seconds": 0.02524426905438304, + "end_to_end_seconds": 3.232784181367606, + "peak_rss_bytes": 822415360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.43824899196624756, + "cluster_cosine_loss": 0.5617510080337524, + "top_l_recall": 0.9208850684495383, + "final_cluster_count": 10, + "min_cluster_size": 1082, + "max_cluster_size": 3087, + "adjusted_rand_index": 0.3404690811884731, + "normalized_mutual_info": 0.5362851660369483, + "v_measure": 0.5362851660369484, + "homogeneity": 0.4699999964813144, + "completeness": 0.6243368074186368, + "purity": 0.4238565212777247, + "algorithm_end_to_end_seconds": 0.849600053858012, + "reusable_seconds": 0.8243557848036289, + "distinct_wall_seconds": 2.408428396563977, + "row_wall_seconds": 3.232784181367606, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7996132951229811, + "min": 0.7996132951229811, + "max": 0.7996132951229811, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.02474248968064785, + "min": 0.02474248968064785, + "max": 0.02474248968064785, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.02524426905438304, + "min": 0.02524426905438304, + "max": 0.02524426905438304, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.232784181367606, + "min": 3.232784181367606, + "max": 3.232784181367606, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822415360.0, + "min": 822415360.0, + "max": 822415360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.43824899196624756, + "min": 0.43824899196624756, + "max": 0.43824899196624756, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5617510080337524, + "min": 0.5617510080337524, + "max": 0.5617510080337524, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9208850684495383, + "min": 0.9208850684495383, + "max": 0.9208850684495383, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1082.0, + "min": 1082.0, + "max": 1082.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3087.0, + "min": 3087.0, + "max": 3087.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3404690811884731, + "min": 0.3404690811884731, + "max": 0.3404690811884731, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5362851660369483, + "min": 0.5362851660369483, + "max": 0.5362851660369483, + "std": 0.0 + }, + "v_measure": { + "median": 0.5362851660369484, + "min": 0.5362851660369484, + "max": 0.5362851660369484, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4699999964813144, + "min": 0.4699999964813144, + "max": 0.4699999964813144, + "std": 0.0 + }, + "completeness": { + "median": 0.6243368074186368, + "min": 0.6243368074186368, + "max": 0.6243368074186368, + "std": 0.0 + }, + "purity": { + "median": 0.4238565212777247, + "min": 0.4238565212777247, + "max": 0.4238565212777247, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.849600053858012, + "min": 0.849600053858012, + "max": 0.849600053858012, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8243557848036289, + "min": 0.8243557848036289, + "max": 0.8243557848036289, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.408428396563977, + "min": 2.408428396563977, + "max": 2.408428396563977, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.232784181367606, + "min": 3.232784181367606, + "max": 3.232784181367606, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 20, + "pq_fit_seconds": 0.7996132951229811, + "encode_seconds": 0.02474248968064785, + "cluster_seconds": 0.025427259039133787, + "end_to_end_seconds": 3.3635651590302587, + "peak_rss_bytes": 822415360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.48057928681373596, + "cluster_cosine_loss": 0.519420713186264, + "top_l_recall": 0.9109094768120556, + "final_cluster_count": 20, + "min_cluster_size": 256, + "max_cluster_size": 1863, + "adjusted_rand_index": 0.4285195588453258, + "normalized_mutual_info": 0.5750097341496703, + "v_measure": 0.5750097341496704, + "homogeneity": 0.5706171805629304, + "completeness": 0.5794704392299805, + "purity": 0.5920089143584846, + "algorithm_end_to_end_seconds": 0.8497830438427627, + "reusable_seconds": 0.8243557848036289, + "distinct_wall_seconds": 2.5392093742266297, + "row_wall_seconds": 3.3635651590302587, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7996132951229811, + "min": 0.7996132951229811, + "max": 0.7996132951229811, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.02474248968064785, + "min": 0.02474248968064785, + "max": 0.02474248968064785, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.025427259039133787, + "min": 0.025427259039133787, + "max": 0.025427259039133787, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.3635651590302587, + "min": 3.3635651590302587, + "max": 3.3635651590302587, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822415360.0, + "min": 822415360.0, + "max": 822415360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.48057928681373596, + "min": 0.48057928681373596, + "max": 0.48057928681373596, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.519420713186264, + "min": 0.519420713186264, + "max": 0.519420713186264, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9109094768120556, + "min": 0.9109094768120556, + "max": 0.9109094768120556, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1863.0, + "min": 1863.0, + "max": 1863.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4285195588453258, + "min": 0.4285195588453258, + "max": 0.4285195588453258, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5750097341496703, + "min": 0.5750097341496703, + "max": 0.5750097341496703, + "std": 0.0 + }, + "v_measure": { + "median": 0.5750097341496704, + "min": 0.5750097341496704, + "max": 0.5750097341496704, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5706171805629304, + "min": 0.5706171805629304, + "max": 0.5706171805629304, + "std": 0.0 + }, + "completeness": { + "median": 0.5794704392299805, + "min": 0.5794704392299805, + "max": 0.5794704392299805, + "std": 0.0 + }, + "purity": { + "median": 0.5920089143584846, + "min": 0.5920089143584846, + "max": 0.5920089143584846, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8497830438427627, + "min": 0.8497830438427627, + "max": 0.8497830438427627, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8243557848036289, + "min": 0.8243557848036289, + "max": 0.8243557848036289, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.5392093742266297, + "min": 2.5392093742266297, + "max": 2.5392093742266297, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.3635651590302587, + "min": 3.3635651590302587, + "max": 3.3635651590302587, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 32, + "pq_fit_seconds": 0.7996132951229811, + "encode_seconds": 0.02474248968064785, + "cluster_seconds": 0.042222827672958374, + "end_to_end_seconds": 3.60179056879133, + "peak_rss_bytes": 822415360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5026745200157166, + "cluster_cosine_loss": 0.49732547998428345, + "top_l_recall": 0.9057624960203757, + "final_cluster_count": 32, + "min_cluster_size": 139, + "max_cluster_size": 1631, + "adjusted_rand_index": 0.40311886719705, + "normalized_mutual_info": 0.5662153527150209, + "v_measure": 0.5662153527150209, + "homogeneity": 0.5998267187934732, + "completeness": 0.5361709459231677, + "purity": 0.6226785524779794, + "algorithm_end_to_end_seconds": 0.8665786124765873, + "reusable_seconds": 0.8243557848036289, + "distinct_wall_seconds": 2.777434783987701, + "row_wall_seconds": 3.60179056879133, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7996132951229811, + "min": 0.7996132951229811, + "max": 0.7996132951229811, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.02474248968064785, + "min": 0.02474248968064785, + "max": 0.02474248968064785, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.042222827672958374, + "min": 0.042222827672958374, + "max": 0.042222827672958374, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.60179056879133, + "min": 3.60179056879133, + "max": 3.60179056879133, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822415360.0, + "min": 822415360.0, + "max": 822415360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5026745200157166, + "min": 0.5026745200157166, + "max": 0.5026745200157166, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49732547998428345, + "min": 0.49732547998428345, + "max": 0.49732547998428345, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9057624960203757, + "min": 0.9057624960203757, + "max": 0.9057624960203757, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 139.0, + "min": 139.0, + "max": 139.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1631.0, + "min": 1631.0, + "max": 1631.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40311886719705, + "min": 0.40311886719705, + "max": 0.40311886719705, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5662153527150209, + "min": 0.5662153527150209, + "max": 0.5662153527150209, + "std": 0.0 + }, + "v_measure": { + "median": 0.5662153527150209, + "min": 0.5662153527150209, + "max": 0.5662153527150209, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5998267187934732, + "min": 0.5998267187934732, + "max": 0.5998267187934732, + "std": 0.0 + }, + "completeness": { + "median": 0.5361709459231677, + "min": 0.5361709459231677, + "max": 0.5361709459231677, + "std": 0.0 + }, + "purity": { + "median": 0.6226785524779794, + "min": 0.6226785524779794, + "max": 0.6226785524779794, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8665786124765873, + "min": 0.8665786124765873, + "max": 0.8665786124765873, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8243557848036289, + "min": 0.8243557848036289, + "max": 0.8243557848036289, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.777434783987701, + "min": 2.777434783987701, + "max": 2.777434783987701, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.60179056879133, + "min": 3.60179056879133, + "max": 3.60179056879133, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 40, + "pq_fit_seconds": 0.7996132951229811, + "encode_seconds": 0.02474248968064785, + "cluster_seconds": 0.042172313667833805, + "end_to_end_seconds": 3.6189952096901834, + "peak_rss_bytes": 822415360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5133345127105713, + "cluster_cosine_loss": 0.4866654872894287, + "top_l_recall": 0.8935583147617532, + "final_cluster_count": 40, + "min_cluster_size": 102, + "max_cluster_size": 899, + "adjusted_rand_index": 0.36846611646698896, + "normalized_mutual_info": 0.5603471571579153, + "v_measure": 0.5603471571579152, + "homogeneity": 0.6170825060457897, + "completeness": 0.513166021741412, + "purity": 0.6392868513212353, + "algorithm_end_to_end_seconds": 0.8665280984714627, + "reusable_seconds": 0.8243557848036289, + "distinct_wall_seconds": 2.7946394248865545, + "row_wall_seconds": 3.6189952096901834, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7996132951229811, + "min": 0.7996132951229811, + "max": 0.7996132951229811, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.02474248968064785, + "min": 0.02474248968064785, + "max": 0.02474248968064785, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.042172313667833805, + "min": 0.042172313667833805, + "max": 0.042172313667833805, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.6189952096901834, + "min": 3.6189952096901834, + "max": 3.6189952096901834, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822415360.0, + "min": 822415360.0, + "max": 822415360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5133345127105713, + "min": 0.5133345127105713, + "max": 0.5133345127105713, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4866654872894287, + "min": 0.4866654872894287, + "max": 0.4866654872894287, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8935583147617532, + "min": 0.8935583147617532, + "max": 0.8935583147617532, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 102.0, + "min": 102.0, + "max": 102.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 899.0, + "min": 899.0, + "max": 899.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36846611646698896, + "min": 0.36846611646698896, + "max": 0.36846611646698896, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5603471571579153, + "min": 0.5603471571579153, + "max": 0.5603471571579153, + "std": 0.0 + }, + "v_measure": { + "median": 0.5603471571579152, + "min": 0.5603471571579152, + "max": 0.5603471571579152, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6170825060457897, + "min": 0.6170825060457897, + "max": 0.6170825060457897, + "std": 0.0 + }, + "completeness": { + "median": 0.513166021741412, + "min": 0.513166021741412, + "max": 0.513166021741412, + "std": 0.0 + }, + "purity": { + "median": 0.6392868513212353, + "min": 0.6392868513212353, + "max": 0.6392868513212353, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8665280984714627, + "min": 0.8665280984714627, + "max": 0.8665280984714627, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8243557848036289, + "min": 0.8243557848036289, + "max": 0.8243557848036289, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.7946394248865545, + "min": 2.7946394248865545, + "max": 2.7946394248865545, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.6189952096901834, + "min": 3.6189952096901834, + "max": 3.6189952096901834, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 64, + "pq_fit_seconds": 0.7996132951229811, + "encode_seconds": 0.02474248968064785, + "cluster_seconds": 0.057408254127949476, + "end_to_end_seconds": 3.93074700050056, + "peak_rss_bytes": 822415360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5353630185127258, + "cluster_cosine_loss": 0.46463698148727417, + "top_l_recall": 0.8883052106547809, + "final_cluster_count": 64, + "min_cluster_size": 53, + "max_cluster_size": 825, + "adjusted_rand_index": 0.2972862800506932, + "normalized_mutual_info": 0.544349555634712, + "v_measure": 0.5443495556347121, + "homogeneity": 0.6408654428034696, + "completeness": 0.47309960915995936, + "purity": 0.6487848880399024, + "algorithm_end_to_end_seconds": 0.8817640389315784, + "reusable_seconds": 0.8243557848036289, + "distinct_wall_seconds": 3.106391215696931, + "row_wall_seconds": 3.93074700050056, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7996132951229811, + "min": 0.7996132951229811, + "max": 0.7996132951229811, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.02474248968064785, + "min": 0.02474248968064785, + "max": 0.02474248968064785, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.057408254127949476, + "min": 0.057408254127949476, + "max": 0.057408254127949476, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.93074700050056, + "min": 3.93074700050056, + "max": 3.93074700050056, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822415360.0, + "min": 822415360.0, + "max": 822415360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5353630185127258, + "min": 0.5353630185127258, + "max": 0.5353630185127258, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.46463698148727417, + "min": 0.46463698148727417, + "max": 0.46463698148727417, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8883052106547809, + "min": 0.8883052106547809, + "max": 0.8883052106547809, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 53.0, + "min": 53.0, + "max": 53.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 825.0, + "min": 825.0, + "max": 825.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2972862800506932, + "min": 0.2972862800506932, + "max": 0.2972862800506932, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.544349555634712, + "min": 0.544349555634712, + "max": 0.544349555634712, + "std": 0.0 + }, + "v_measure": { + "median": 0.5443495556347121, + "min": 0.5443495556347121, + "max": 0.5443495556347121, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6408654428034696, + "min": 0.6408654428034696, + "max": 0.6408654428034696, + "std": 0.0 + }, + "completeness": { + "median": 0.47309960915995936, + "min": 0.47309960915995936, + "max": 0.47309960915995936, + "std": 0.0 + }, + "purity": { + "median": 0.6487848880399024, + "min": 0.6487848880399024, + "max": 0.6487848880399024, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8817640389315784, + "min": 0.8817640389315784, + "max": 0.8817640389315784, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8243557848036289, + "min": 0.8243557848036289, + "max": 0.8243557848036289, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.106391215696931, + "min": 3.106391215696931, + "max": 3.106391215696931, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.93074700050056, + "min": 3.93074700050056, + "max": 3.93074700050056, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 80, + "pq_fit_seconds": 0.7996132951229811, + "encode_seconds": 0.02474248968064785, + "cluster_seconds": 0.06481665093451738, + "end_to_end_seconds": 4.130604297388345, + "peak_rss_bytes": 822415360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009088834631256759, + "reconstruction_cosine": 0.8066920638084412, + "reconstruction_cosine_loss": 0.19330793619155884, + "assigned_center_cosine": 0.5444040894508362, + "cluster_cosine_loss": 0.4555959105491638, + "top_l_recall": 0.8830521065478085, + "final_cluster_count": 80, + "min_cluster_size": 38, + "max_cluster_size": 707, + "adjusted_rand_index": 0.2533087063769976, + "normalized_mutual_info": 0.5363994399197083, + "v_measure": 0.5363994399197084, + "homogeneity": 0.6489758246606847, + "completeness": 0.4571062424504376, + "purity": 0.648095086490502, + "algorithm_end_to_end_seconds": 0.8891724357381463, + "reusable_seconds": 0.8243557848036289, + "distinct_wall_seconds": 3.306248512584716, + "row_wall_seconds": 4.130604297388345, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7996132951229811, + "min": 0.7996132951229811, + "max": 0.7996132951229811, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.02474248968064785, + "min": 0.02474248968064785, + "max": 0.02474248968064785, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06481665093451738, + "min": 0.06481665093451738, + "max": 0.06481665093451738, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.130604297388345, + "min": 4.130604297388345, + "max": 4.130604297388345, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 822415360.0, + "min": 822415360.0, + "max": 822415360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009088834631256759, + "min": 0.0009088834631256759, + "max": 0.0009088834631256759, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8066920638084412, + "min": 0.8066920638084412, + "max": 0.8066920638084412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19330793619155884, + "min": 0.19330793619155884, + "max": 0.19330793619155884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5444040894508362, + "min": 0.5444040894508362, + "max": 0.5444040894508362, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4555959105491638, + "min": 0.4555959105491638, + "max": 0.4555959105491638, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8830521065478085, + "min": 0.8830521065478085, + "max": 0.8830521065478085, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 38.0, + "min": 38.0, + "max": 38.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 707.0, + "min": 707.0, + "max": 707.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2533087063769976, + "min": 0.2533087063769976, + "max": 0.2533087063769976, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5363994399197083, + "min": 0.5363994399197083, + "max": 0.5363994399197083, + "std": 0.0 + }, + "v_measure": { + "median": 0.5363994399197084, + "min": 0.5363994399197084, + "max": 0.5363994399197084, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6489758246606847, + "min": 0.6489758246606847, + "max": 0.6489758246606847, + "std": 0.0 + }, + "completeness": { + "median": 0.4571062424504376, + "min": 0.4571062424504376, + "max": 0.4571062424504376, + "std": 0.0 + }, + "purity": { + "median": 0.648095086490502, + "min": 0.648095086490502, + "max": 0.648095086490502, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8891724357381463, + "min": 0.8891724357381463, + "max": 0.8891724357381463, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8243557848036289, + "min": 0.8243557848036289, + "max": 0.8243557848036289, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.306248512584716, + "min": 3.306248512584716, + "max": 3.306248512584716, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.130604297388345, + "min": 4.130604297388345, + "max": 4.130604297388345, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.5320772691629827, + "encode_seconds": 0.020453488919883966, + "cluster_seconds": 0.025544641073793173, + "end_to_end_seconds": 4.151996540371329, + "peak_rss_bytes": 825012224, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0009949755622074008, + "reconstruction_cosine": 0.7858921885490417, + "reconstruction_cosine_loss": 0.21410781145095825, + "assigned_center_cosine": 0.43479034304618835, + "cluster_cosine_loss": 0.5652096569538116, + "top_l_recall": 0.9032155364533588, + "final_cluster_count": 10, + "min_cluster_size": 977, + "max_cluster_size": 2602, + "adjusted_rand_index": 0.3122642116536021, + "normalized_mutual_info": 0.5077277629463841, + "v_measure": 0.5077277629463841, + "homogeneity": 0.4459482555157299, + "completeness": 0.5893772236587613, + "purity": 0.4022604266157275, + "algorithm_end_to_end_seconds": 0.5780753991566598, + "reusable_seconds": 0.5525307580828667, + "distinct_wall_seconds": 3.599465782288462, + "row_wall_seconds": 4.151996540371329, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5320772691629827, + "min": 0.5320772691629827, + "max": 0.5320772691629827, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.020453488919883966, + "min": 0.020453488919883966, + "max": 0.020453488919883966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.025544641073793173, + "min": 0.025544641073793173, + "max": 0.025544641073793173, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.151996540371329, + "min": 4.151996540371329, + "max": 4.151996540371329, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825012224.0, + "min": 825012224.0, + "max": 825012224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009949755622074008, + "min": 0.0009949755622074008, + "max": 0.0009949755622074008, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7858921885490417, + "min": 0.7858921885490417, + "max": 0.7858921885490417, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21410781145095825, + "min": 0.21410781145095825, + "max": 0.21410781145095825, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.43479034304618835, + "min": 0.43479034304618835, + "max": 0.43479034304618835, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5652096569538116, + "min": 0.5652096569538116, + "max": 0.5652096569538116, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9032155364533588, + "min": 0.9032155364533588, + "max": 0.9032155364533588, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 977.0, + "min": 977.0, + "max": 977.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2602.0, + "min": 2602.0, + "max": 2602.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3122642116536021, + "min": 0.3122642116536021, + "max": 0.3122642116536021, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5077277629463841, + "min": 0.5077277629463841, + "max": 0.5077277629463841, + "std": 0.0 + }, + "v_measure": { + "median": 0.5077277629463841, + "min": 0.5077277629463841, + "max": 0.5077277629463841, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4459482555157299, + "min": 0.4459482555157299, + "max": 0.4459482555157299, + "std": 0.0 + }, + "completeness": { + "median": 0.5893772236587613, + "min": 0.5893772236587613, + "max": 0.5893772236587613, + "std": 0.0 + }, + "purity": { + "median": 0.4022604266157275, + "min": 0.4022604266157275, + "max": 0.4022604266157275, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5780753991566598, + "min": 0.5780753991566598, + "max": 0.5780753991566598, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5525307580828667, + "min": 0.5525307580828667, + "max": 0.5525307580828667, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.599465782288462, + "min": 3.599465782288462, + "max": 3.599465782288462, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.151996540371329, + "min": 4.151996540371329, + "max": 4.151996540371329, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.5320772691629827, + "encode_seconds": 0.020453488919883966, + "cluster_seconds": 0.022615585010498762, + "end_to_end_seconds": 4.197486825287342, + "peak_rss_bytes": 825012224, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0009949755622074008, + "reconstruction_cosine": 0.7858921885490417, + "reconstruction_cosine_loss": 0.21410781145095825, + "assigned_center_cosine": 0.4347047805786133, + "cluster_cosine_loss": 0.5652952194213867, + "top_l_recall": 0.9048073861827444, + "final_cluster_count": 10, + "min_cluster_size": 974, + "max_cluster_size": 2609, + "adjusted_rand_index": 0.3123794010767605, + "normalized_mutual_info": 0.5073538466421454, + "v_measure": 0.5073538466421453, + "homogeneity": 0.4456221023917085, + "completeness": 0.5889392192392414, + "purity": 0.40130531677809617, + "algorithm_end_to_end_seconds": 0.5751463430933654, + "reusable_seconds": 0.5525307580828667, + "distinct_wall_seconds": 3.6449560672044754, + "row_wall_seconds": 4.197486825287342, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5320772691629827, + "min": 0.5320772691629827, + "max": 0.5320772691629827, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.020453488919883966, + "min": 0.020453488919883966, + "max": 0.020453488919883966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.022615585010498762, + "min": 0.022615585010498762, + "max": 0.022615585010498762, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.197486825287342, + "min": 4.197486825287342, + "max": 4.197486825287342, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825012224.0, + "min": 825012224.0, + "max": 825012224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009949755622074008, + "min": 0.0009949755622074008, + "max": 0.0009949755622074008, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7858921885490417, + "min": 0.7858921885490417, + "max": 0.7858921885490417, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21410781145095825, + "min": 0.21410781145095825, + "max": 0.21410781145095825, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4347047805786133, + "min": 0.4347047805786133, + "max": 0.4347047805786133, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5652952194213867, + "min": 0.5652952194213867, + "max": 0.5652952194213867, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9048073861827444, + "min": 0.9048073861827444, + "max": 0.9048073861827444, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 974.0, + "min": 974.0, + "max": 974.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2609.0, + "min": 2609.0, + "max": 2609.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3123794010767605, + "min": 0.3123794010767605, + "max": 0.3123794010767605, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5073538466421454, + "min": 0.5073538466421454, + "max": 0.5073538466421454, + "std": 0.0 + }, + "v_measure": { + "median": 0.5073538466421453, + "min": 0.5073538466421453, + "max": 0.5073538466421453, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4456221023917085, + "min": 0.4456221023917085, + "max": 0.4456221023917085, + "std": 0.0 + }, + "completeness": { + "median": 0.5889392192392414, + "min": 0.5889392192392414, + "max": 0.5889392192392414, + "std": 0.0 + }, + "purity": { + "median": 0.40130531677809617, + "min": 0.40130531677809617, + "max": 0.40130531677809617, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5751463430933654, + "min": 0.5751463430933654, + "max": 0.5751463430933654, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5525307580828667, + "min": 0.5525307580828667, + "max": 0.5525307580828667, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.6449560672044754, + "min": 3.6449560672044754, + "max": 3.6449560672044754, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.197486825287342, + "min": 4.197486825287342, + "max": 4.197486825287342, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.5320772691629827, + "encode_seconds": 0.020453488919883966, + "cluster_seconds": 0.034400069154798985, + "end_to_end_seconds": 4.096179410349578, + "peak_rss_bytes": 825012224, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0009949755622074008, + "reconstruction_cosine": 0.7858921885490417, + "reconstruction_cosine_loss": 0.21410781145095825, + "assigned_center_cosine": 0.44435375928878784, + "cluster_cosine_loss": 0.5556462407112122, + "top_l_recall": 0.9977714103788602, + "final_cluster_count": 10, + "min_cluster_size": 1018, + "max_cluster_size": 3020, + "adjusted_rand_index": 0.34488195814874006, + "normalized_mutual_info": 0.5434874263129569, + "v_measure": 0.5434874263129569, + "homogeneity": 0.47595289830995946, + "completeness": 0.6333564661997352, + "purity": 0.42306059641303195, + "algorithm_end_to_end_seconds": 0.5869308272376657, + "reusable_seconds": 0.5525307580828667, + "distinct_wall_seconds": 3.543648652266711, + "row_wall_seconds": 4.096179410349578, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5320772691629827, + "min": 0.5320772691629827, + "max": 0.5320772691629827, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.020453488919883966, + "min": 0.020453488919883966, + "max": 0.020453488919883966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.034400069154798985, + "min": 0.034400069154798985, + "max": 0.034400069154798985, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.096179410349578, + "min": 4.096179410349578, + "max": 4.096179410349578, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825012224.0, + "min": 825012224.0, + "max": 825012224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009949755622074008, + "min": 0.0009949755622074008, + "max": 0.0009949755622074008, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7858921885490417, + "min": 0.7858921885490417, + "max": 0.7858921885490417, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21410781145095825, + "min": 0.21410781145095825, + "max": 0.21410781145095825, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.44435375928878784, + "min": 0.44435375928878784, + "max": 0.44435375928878784, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5556462407112122, + "min": 0.5556462407112122, + "max": 0.5556462407112122, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9977714103788602, + "min": 0.9977714103788602, + "max": 0.9977714103788602, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1018.0, + "min": 1018.0, + "max": 1018.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3020.0, + "min": 3020.0, + "max": 3020.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34488195814874006, + "min": 0.34488195814874006, + "max": 0.34488195814874006, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5434874263129569, + "min": 0.5434874263129569, + "max": 0.5434874263129569, + "std": 0.0 + }, + "v_measure": { + "median": 0.5434874263129569, + "min": 0.5434874263129569, + "max": 0.5434874263129569, + "std": 0.0 + }, + "homogeneity": { + "median": 0.47595289830995946, + "min": 0.47595289830995946, + "max": 0.47595289830995946, + "std": 0.0 + }, + "completeness": { + "median": 0.6333564661997352, + "min": 0.6333564661997352, + "max": 0.6333564661997352, + "std": 0.0 + }, + "purity": { + "median": 0.42306059641303195, + "min": 0.42306059641303195, + "max": 0.42306059641303195, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5869308272376657, + "min": 0.5869308272376657, + "max": 0.5869308272376657, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5525307580828667, + "min": 0.5525307580828667, + "max": 0.5525307580828667, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.543648652266711, + "min": 3.543648652266711, + "max": 3.543648652266711, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.096179410349578, + "min": 4.096179410349578, + "max": 4.096179410349578, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=10": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 10, + "pq_fit_seconds": 0.5320772691629827, + "encode_seconds": 0.020453488919883966, + "cluster_seconds": 0.031818484887480736, + "end_to_end_seconds": 4.186139622237533, + "peak_rss_bytes": 825012224, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0009949755622074008, + "reconstruction_cosine": 0.7858921885490417, + "reconstruction_cosine_loss": 0.21410781145095825, + "assigned_center_cosine": 0.4443542957305908, + "cluster_cosine_loss": 0.5556457042694092, + "top_l_recall": 0.9977714103788602, + "final_cluster_count": 10, + "min_cluster_size": 1017, + "max_cluster_size": 3022, + "adjusted_rand_index": 0.34473081773312225, + "normalized_mutual_info": 0.543416129669639, + "v_measure": 0.543416129669639, + "homogeneity": 0.47587721326017207, + "completeness": 0.6332968409337421, + "purity": 0.422795288124801, + "algorithm_end_to_end_seconds": 0.5843492429703474, + "reusable_seconds": 0.5525307580828667, + "distinct_wall_seconds": 3.6336088641546667, + "row_wall_seconds": 4.186139622237533, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5320772691629827, + "min": 0.5320772691629827, + "max": 0.5320772691629827, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.020453488919883966, + "min": 0.020453488919883966, + "max": 0.020453488919883966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.031818484887480736, + "min": 0.031818484887480736, + "max": 0.031818484887480736, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.186139622237533, + "min": 4.186139622237533, + "max": 4.186139622237533, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825012224.0, + "min": 825012224.0, + "max": 825012224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009949755622074008, + "min": 0.0009949755622074008, + "max": 0.0009949755622074008, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7858921885490417, + "min": 0.7858921885490417, + "max": 0.7858921885490417, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21410781145095825, + "min": 0.21410781145095825, + "max": 0.21410781145095825, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4443542957305908, + "min": 0.4443542957305908, + "max": 0.4443542957305908, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5556457042694092, + "min": 0.5556457042694092, + "max": 0.5556457042694092, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9977714103788602, + "min": 0.9977714103788602, + "max": 0.9977714103788602, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1017.0, + "min": 1017.0, + "max": 1017.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3022.0, + "min": 3022.0, + "max": 3022.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34473081773312225, + "min": 0.34473081773312225, + "max": 0.34473081773312225, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.543416129669639, + "min": 0.543416129669639, + "max": 0.543416129669639, + "std": 0.0 + }, + "v_measure": { + "median": 0.543416129669639, + "min": 0.543416129669639, + "max": 0.543416129669639, + "std": 0.0 + }, + "homogeneity": { + "median": 0.47587721326017207, + "min": 0.47587721326017207, + "max": 0.47587721326017207, + "std": 0.0 + }, + "completeness": { + "median": 0.6332968409337421, + "min": 0.6332968409337421, + "max": 0.6332968409337421, + "std": 0.0 + }, + "purity": { + "median": 0.422795288124801, + "min": 0.422795288124801, + "max": 0.422795288124801, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5843492429703474, + "min": 0.5843492429703474, + "max": 0.5843492429703474, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5525307580828667, + "min": 0.5525307580828667, + "max": 0.5525307580828667, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.6336088641546667, + "min": 3.6336088641546667, + "max": 3.6336088641546667, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.186139622237533, + "min": 4.186139622237533, + "max": 4.186139622237533, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.5320772691629827, + "encode_seconds": 0.020453488919883966, + "cluster_seconds": 0.0324376979842782, + "end_to_end_seconds": 4.318575563374907, + "peak_rss_bytes": 825012224, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0009949755622074008, + "reconstruction_cosine": 0.7858921885490417, + "reconstruction_cosine_loss": 0.21410781145095825, + "assigned_center_cosine": 0.4739190638065338, + "cluster_cosine_loss": 0.5260809361934662, + "top_l_recall": 0.9040114613180515, + "final_cluster_count": 20, + "min_cluster_size": 326, + "max_cluster_size": 1841, + "adjusted_rand_index": 0.4072124245023359, + "normalized_mutual_info": 0.554337838434688, + "v_measure": 0.5543378384346879, + "homogeneity": 0.5475754288651589, + "completeness": 0.5612693644328326, + "purity": 0.5354982489652976, + "algorithm_end_to_end_seconds": 0.5849684560671449, + "reusable_seconds": 0.5525307580828667, + "distinct_wall_seconds": 3.76604480529204, + "row_wall_seconds": 4.318575563374907, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5320772691629827, + "min": 0.5320772691629827, + "max": 0.5320772691629827, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.020453488919883966, + "min": 0.020453488919883966, + "max": 0.020453488919883966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0324376979842782, + "min": 0.0324376979842782, + "max": 0.0324376979842782, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.318575563374907, + "min": 4.318575563374907, + "max": 4.318575563374907, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825012224.0, + "min": 825012224.0, + "max": 825012224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009949755622074008, + "min": 0.0009949755622074008, + "max": 0.0009949755622074008, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7858921885490417, + "min": 0.7858921885490417, + "max": 0.7858921885490417, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21410781145095825, + "min": 0.21410781145095825, + "max": 0.21410781145095825, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4739190638065338, + "min": 0.4739190638065338, + "max": 0.4739190638065338, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5260809361934662, + "min": 0.5260809361934662, + "max": 0.5260809361934662, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9040114613180515, + "min": 0.9040114613180515, + "max": 0.9040114613180515, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 326.0, + "min": 326.0, + "max": 326.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1841.0, + "min": 1841.0, + "max": 1841.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4072124245023359, + "min": 0.4072124245023359, + "max": 0.4072124245023359, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.554337838434688, + "min": 0.554337838434688, + "max": 0.554337838434688, + "std": 0.0 + }, + "v_measure": { + "median": 0.5543378384346879, + "min": 0.5543378384346879, + "max": 0.5543378384346879, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5475754288651589, + "min": 0.5475754288651589, + "max": 0.5475754288651589, + "std": 0.0 + }, + "completeness": { + "median": 0.5612693644328326, + "min": 0.5612693644328326, + "max": 0.5612693644328326, + "std": 0.0 + }, + "purity": { + "median": 0.5354982489652976, + "min": 0.5354982489652976, + "max": 0.5354982489652976, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5849684560671449, + "min": 0.5849684560671449, + "max": 0.5849684560671449, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5525307580828667, + "min": 0.5525307580828667, + "max": 0.5525307580828667, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.76604480529204, + "min": 3.76604480529204, + "max": 3.76604480529204, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.318575563374907, + "min": 4.318575563374907, + "max": 4.318575563374907, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.5320772691629827, + "encode_seconds": 0.020453488919883966, + "cluster_seconds": 0.033669883850961924, + "end_to_end_seconds": 4.373773450031877, + "peak_rss_bytes": 825012224, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0009949755622074008, + "reconstruction_cosine": 0.7858921885490417, + "reconstruction_cosine_loss": 0.21410781145095825, + "assigned_center_cosine": 0.4739637076854706, + "cluster_cosine_loss": 0.5260362923145294, + "top_l_recall": 0.9041175846333439, + "final_cluster_count": 20, + "min_cluster_size": 320, + "max_cluster_size": 1847, + "adjusted_rand_index": 0.40699618868010656, + "normalized_mutual_info": 0.5549878411190289, + "v_measure": 0.5549878411190288, + "homogeneity": 0.5480703320126284, + "completeness": 0.5620822020506867, + "purity": 0.5345431391276664, + "algorithm_end_to_end_seconds": 0.5862006419338286, + "reusable_seconds": 0.5525307580828667, + "distinct_wall_seconds": 3.82124269194901, + "row_wall_seconds": 4.373773450031877, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5320772691629827, + "min": 0.5320772691629827, + "max": 0.5320772691629827, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.020453488919883966, + "min": 0.020453488919883966, + "max": 0.020453488919883966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.033669883850961924, + "min": 0.033669883850961924, + "max": 0.033669883850961924, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.373773450031877, + "min": 4.373773450031877, + "max": 4.373773450031877, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825012224.0, + "min": 825012224.0, + "max": 825012224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009949755622074008, + "min": 0.0009949755622074008, + "max": 0.0009949755622074008, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7858921885490417, + "min": 0.7858921885490417, + "max": 0.7858921885490417, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21410781145095825, + "min": 0.21410781145095825, + "max": 0.21410781145095825, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4739637076854706, + "min": 0.4739637076854706, + "max": 0.4739637076854706, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5260362923145294, + "min": 0.5260362923145294, + "max": 0.5260362923145294, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9041175846333439, + "min": 0.9041175846333439, + "max": 0.9041175846333439, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 320.0, + "min": 320.0, + "max": 320.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1847.0, + "min": 1847.0, + "max": 1847.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40699618868010656, + "min": 0.40699618868010656, + "max": 0.40699618868010656, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5549878411190289, + "min": 0.5549878411190289, + "max": 0.5549878411190289, + "std": 0.0 + }, + "v_measure": { + "median": 0.5549878411190288, + "min": 0.5549878411190288, + "max": 0.5549878411190288, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5480703320126284, + "min": 0.5480703320126284, + "max": 0.5480703320126284, + "std": 0.0 + }, + "completeness": { + "median": 0.5620822020506867, + "min": 0.5620822020506867, + "max": 0.5620822020506867, + "std": 0.0 + }, + "purity": { + "median": 0.5345431391276664, + "min": 0.5345431391276664, + "max": 0.5345431391276664, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5862006419338286, + "min": 0.5862006419338286, + "max": 0.5862006419338286, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5525307580828667, + "min": 0.5525307580828667, + "max": 0.5525307580828667, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.82124269194901, + "min": 3.82124269194901, + "max": 3.82124269194901, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.373773450031877, + "min": 4.373773450031877, + "max": 4.373773450031877, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.5320772691629827, + "encode_seconds": 0.020453488919883966, + "cluster_seconds": 0.04976369719952345, + "end_to_end_seconds": 4.31194158224389, + "peak_rss_bytes": 825012224, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0009949755622074008, + "reconstruction_cosine": 0.7858921885490417, + "reconstruction_cosine_loss": 0.21410781145095825, + "assigned_center_cosine": 0.4854564368724823, + "cluster_cosine_loss": 0.5145435631275177, + "top_l_recall": 0.9975591637482755, + "final_cluster_count": 20, + "min_cluster_size": 264, + "max_cluster_size": 1874, + "adjusted_rand_index": 0.42879245986708603, + "normalized_mutual_info": 0.577845946542664, + "v_measure": 0.5778459465426639, + "homogeneity": 0.5701994109242673, + "completeness": 0.58570035420129, + "purity": 0.5525841027273692, + "algorithm_end_to_end_seconds": 0.6022944552823901, + "reusable_seconds": 0.5525307580828667, + "distinct_wall_seconds": 3.759410824161023, + "row_wall_seconds": 4.31194158224389, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5320772691629827, + "min": 0.5320772691629827, + "max": 0.5320772691629827, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.020453488919883966, + "min": 0.020453488919883966, + "max": 0.020453488919883966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04976369719952345, + "min": 0.04976369719952345, + "max": 0.04976369719952345, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.31194158224389, + "min": 4.31194158224389, + "max": 4.31194158224389, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825012224.0, + "min": 825012224.0, + "max": 825012224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009949755622074008, + "min": 0.0009949755622074008, + "max": 0.0009949755622074008, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7858921885490417, + "min": 0.7858921885490417, + "max": 0.7858921885490417, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21410781145095825, + "min": 0.21410781145095825, + "max": 0.21410781145095825, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4854564368724823, + "min": 0.4854564368724823, + "max": 0.4854564368724823, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5145435631275177, + "min": 0.5145435631275177, + "max": 0.5145435631275177, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9975591637482755, + "min": 0.9975591637482755, + "max": 0.9975591637482755, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 264.0, + "min": 264.0, + "max": 264.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1874.0, + "min": 1874.0, + "max": 1874.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42879245986708603, + "min": 0.42879245986708603, + "max": 0.42879245986708603, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.577845946542664, + "min": 0.577845946542664, + "max": 0.577845946542664, + "std": 0.0 + }, + "v_measure": { + "median": 0.5778459465426639, + "min": 0.5778459465426639, + "max": 0.5778459465426639, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5701994109242673, + "min": 0.5701994109242673, + "max": 0.5701994109242673, + "std": 0.0 + }, + "completeness": { + "median": 0.58570035420129, + "min": 0.58570035420129, + "max": 0.58570035420129, + "std": 0.0 + }, + "purity": { + "median": 0.5525841027273692, + "min": 0.5525841027273692, + "max": 0.5525841027273692, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6022944552823901, + "min": 0.6022944552823901, + "max": 0.6022944552823901, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5525307580828667, + "min": 0.5525307580828667, + "max": 0.5525307580828667, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.759410824161023, + "min": 3.759410824161023, + "max": 3.759410824161023, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.31194158224389, + "min": 4.31194158224389, + "max": 4.31194158224389, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=20": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 20, + "pq_fit_seconds": 0.5320772691629827, + "encode_seconds": 0.020453488919883966, + "cluster_seconds": 0.05106912087649107, + "end_to_end_seconds": 4.385707308072597, + "peak_rss_bytes": 825012224, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0009949755622074008, + "reconstruction_cosine": 0.7858921885490417, + "reconstruction_cosine_loss": 0.21410781145095825, + "assigned_center_cosine": 0.4854198098182678, + "cluster_cosine_loss": 0.5145801901817322, + "top_l_recall": 0.9974530404329831, + "final_cluster_count": 20, + "min_cluster_size": 266, + "max_cluster_size": 1872, + "adjusted_rand_index": 0.42954078983710453, + "normalized_mutual_info": 0.5780043542966243, + "v_measure": 0.5780043542966243, + "homogeneity": 0.5704002664647366, + "completeness": 0.5858139238071386, + "purity": 0.5532208426191234, + "algorithm_end_to_end_seconds": 0.6035998789593577, + "reusable_seconds": 0.5525307580828667, + "distinct_wall_seconds": 3.83317654998973, + "row_wall_seconds": 4.385707308072597, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5320772691629827, + "min": 0.5320772691629827, + "max": 0.5320772691629827, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.020453488919883966, + "min": 0.020453488919883966, + "max": 0.020453488919883966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05106912087649107, + "min": 0.05106912087649107, + "max": 0.05106912087649107, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.385707308072597, + "min": 4.385707308072597, + "max": 4.385707308072597, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825012224.0, + "min": 825012224.0, + "max": 825012224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009949755622074008, + "min": 0.0009949755622074008, + "max": 0.0009949755622074008, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7858921885490417, + "min": 0.7858921885490417, + "max": 0.7858921885490417, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21410781145095825, + "min": 0.21410781145095825, + "max": 0.21410781145095825, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4854198098182678, + "min": 0.4854198098182678, + "max": 0.4854198098182678, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5145801901817322, + "min": 0.5145801901817322, + "max": 0.5145801901817322, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9974530404329831, + "min": 0.9974530404329831, + "max": 0.9974530404329831, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 266.0, + "min": 266.0, + "max": 266.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1872.0, + "min": 1872.0, + "max": 1872.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42954078983710453, + "min": 0.42954078983710453, + "max": 0.42954078983710453, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5780043542966243, + "min": 0.5780043542966243, + "max": 0.5780043542966243, + "std": 0.0 + }, + "v_measure": { + "median": 0.5780043542966243, + "min": 0.5780043542966243, + "max": 0.5780043542966243, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5704002664647366, + "min": 0.5704002664647366, + "max": 0.5704002664647366, + "std": 0.0 + }, + "completeness": { + "median": 0.5858139238071386, + "min": 0.5858139238071386, + "max": 0.5858139238071386, + "std": 0.0 + }, + "purity": { + "median": 0.5532208426191234, + "min": 0.5532208426191234, + "max": 0.5532208426191234, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6035998789593577, + "min": 0.6035998789593577, + "max": 0.6035998789593577, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5525307580828667, + "min": 0.5525307580828667, + "max": 0.5525307580828667, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.83317654998973, + "min": 3.83317654998973, + "max": 3.83317654998973, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.385707308072597, + "min": 4.385707308072597, + "max": 4.385707308072597, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.5320772691629827, + "encode_seconds": 0.020453488919883966, + "cluster_seconds": 0.04267165716737509, + "end_to_end_seconds": 4.545555177144706, + "peak_rss_bytes": 825012224, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0009949755622074008, + "reconstruction_cosine": 0.7858921885490417, + "reconstruction_cosine_loss": 0.21410781145095825, + "assigned_center_cosine": 0.4979509711265564, + "cluster_cosine_loss": 0.5020490288734436, + "top_l_recall": 0.8914889101135519, + "final_cluster_count": 32, + "min_cluster_size": 211, + "max_cluster_size": 1222, + "adjusted_rand_index": 0.38560050565547954, + "normalized_mutual_info": 0.5424962458648268, + "v_measure": 0.5424962458648267, + "homogeneity": 0.5778110291051569, + "completeness": 0.511249580097942, + "purity": 0.5936007640878701, + "algorithm_end_to_end_seconds": 0.5952024152502418, + "reusable_seconds": 0.5525307580828667, + "distinct_wall_seconds": 3.9930244190618396, + "row_wall_seconds": 4.545555177144706, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5320772691629827, + "min": 0.5320772691629827, + "max": 0.5320772691629827, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.020453488919883966, + "min": 0.020453488919883966, + "max": 0.020453488919883966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04267165716737509, + "min": 0.04267165716737509, + "max": 0.04267165716737509, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.545555177144706, + "min": 4.545555177144706, + "max": 4.545555177144706, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825012224.0, + "min": 825012224.0, + "max": 825012224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009949755622074008, + "min": 0.0009949755622074008, + "max": 0.0009949755622074008, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7858921885490417, + "min": 0.7858921885490417, + "max": 0.7858921885490417, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21410781145095825, + "min": 0.21410781145095825, + "max": 0.21410781145095825, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4979509711265564, + "min": 0.4979509711265564, + "max": 0.4979509711265564, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5020490288734436, + "min": 0.5020490288734436, + "max": 0.5020490288734436, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8914889101135519, + "min": 0.8914889101135519, + "max": 0.8914889101135519, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 211.0, + "min": 211.0, + "max": 211.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1222.0, + "min": 1222.0, + "max": 1222.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38560050565547954, + "min": 0.38560050565547954, + "max": 0.38560050565547954, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5424962458648268, + "min": 0.5424962458648268, + "max": 0.5424962458648268, + "std": 0.0 + }, + "v_measure": { + "median": 0.5424962458648267, + "min": 0.5424962458648267, + "max": 0.5424962458648267, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5778110291051569, + "min": 0.5778110291051569, + "max": 0.5778110291051569, + "std": 0.0 + }, + "completeness": { + "median": 0.511249580097942, + "min": 0.511249580097942, + "max": 0.511249580097942, + "std": 0.0 + }, + "purity": { + "median": 0.5936007640878701, + "min": 0.5936007640878701, + "max": 0.5936007640878701, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5952024152502418, + "min": 0.5952024152502418, + "max": 0.5952024152502418, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5525307580828667, + "min": 0.5525307580828667, + "max": 0.5525307580828667, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.9930244190618396, + "min": 3.9930244190618396, + "max": 3.9930244190618396, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.545555177144706, + "min": 4.545555177144706, + "max": 4.545555177144706, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.5320772691629827, + "encode_seconds": 0.020453488919883966, + "cluster_seconds": 0.04123630188405514, + "end_to_end_seconds": 4.61843304336071, + "peak_rss_bytes": 825012224, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0009949755622074008, + "reconstruction_cosine": 0.7858921885490417, + "reconstruction_cosine_loss": 0.21410781145095825, + "assigned_center_cosine": 0.49748173356056213, + "cluster_cosine_loss": 0.5025182664394379, + "top_l_recall": 0.8916480950864905, + "final_cluster_count": 32, + "min_cluster_size": 213, + "max_cluster_size": 1212, + "adjusted_rand_index": 0.38730578721127024, + "normalized_mutual_info": 0.5439334199730108, + "v_measure": 0.5439334199730108, + "homogeneity": 0.5794684814347356, + "completeness": 0.5125048083282788, + "purity": 0.5981110049877958, + "algorithm_end_to_end_seconds": 0.5937670599669218, + "reusable_seconds": 0.5525307580828667, + "distinct_wall_seconds": 4.0659022852778435, + "row_wall_seconds": 4.61843304336071, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5320772691629827, + "min": 0.5320772691629827, + "max": 0.5320772691629827, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.020453488919883966, + "min": 0.020453488919883966, + "max": 0.020453488919883966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04123630188405514, + "min": 0.04123630188405514, + "max": 0.04123630188405514, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.61843304336071, + "min": 4.61843304336071, + "max": 4.61843304336071, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825012224.0, + "min": 825012224.0, + "max": 825012224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009949755622074008, + "min": 0.0009949755622074008, + "max": 0.0009949755622074008, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7858921885490417, + "min": 0.7858921885490417, + "max": 0.7858921885490417, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21410781145095825, + "min": 0.21410781145095825, + "max": 0.21410781145095825, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.49748173356056213, + "min": 0.49748173356056213, + "max": 0.49748173356056213, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5025182664394379, + "min": 0.5025182664394379, + "max": 0.5025182664394379, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8916480950864905, + "min": 0.8916480950864905, + "max": 0.8916480950864905, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 213.0, + "min": 213.0, + "max": 213.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1212.0, + "min": 1212.0, + "max": 1212.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38730578721127024, + "min": 0.38730578721127024, + "max": 0.38730578721127024, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5439334199730108, + "min": 0.5439334199730108, + "max": 0.5439334199730108, + "std": 0.0 + }, + "v_measure": { + "median": 0.5439334199730108, + "min": 0.5439334199730108, + "max": 0.5439334199730108, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5794684814347356, + "min": 0.5794684814347356, + "max": 0.5794684814347356, + "std": 0.0 + }, + "completeness": { + "median": 0.5125048083282788, + "min": 0.5125048083282788, + "max": 0.5125048083282788, + "std": 0.0 + }, + "purity": { + "median": 0.5981110049877958, + "min": 0.5981110049877958, + "max": 0.5981110049877958, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5937670599669218, + "min": 0.5937670599669218, + "max": 0.5937670599669218, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5525307580828667, + "min": 0.5525307580828667, + "max": 0.5525307580828667, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.0659022852778435, + "min": 4.0659022852778435, + "max": 4.0659022852778435, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.61843304336071, + "min": 4.61843304336071, + "max": 4.61843304336071, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.5320772691629827, + "encode_seconds": 0.020453488919883966, + "cluster_seconds": 0.059342151042073965, + "end_to_end_seconds": 4.61229840433225, + "peak_rss_bytes": 825012224, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0009949755622074008, + "reconstruction_cosine": 0.7858921885490417, + "reconstruction_cosine_loss": 0.21410781145095825, + "assigned_center_cosine": 0.5108425617218018, + "cluster_cosine_loss": 0.48915743827819824, + "top_l_recall": 0.9963387456224132, + "final_cluster_count": 32, + "min_cluster_size": 227, + "max_cluster_size": 1341, + "adjusted_rand_index": 0.40899306433185656, + "normalized_mutual_info": 0.56812262157885, + "v_measure": 0.5681226215788499, + "homogeneity": 0.6049900454196616, + "completeness": 0.5354904275382744, + "purity": 0.6121192826063886, + "algorithm_end_to_end_seconds": 0.6118729091249406, + "reusable_seconds": 0.5525307580828667, + "distinct_wall_seconds": 4.059767646249384, + "row_wall_seconds": 4.61229840433225, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5320772691629827, + "min": 0.5320772691629827, + "max": 0.5320772691629827, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.020453488919883966, + "min": 0.020453488919883966, + "max": 0.020453488919883966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.059342151042073965, + "min": 0.059342151042073965, + "max": 0.059342151042073965, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.61229840433225, + "min": 4.61229840433225, + "max": 4.61229840433225, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825012224.0, + "min": 825012224.0, + "max": 825012224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009949755622074008, + "min": 0.0009949755622074008, + "max": 0.0009949755622074008, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7858921885490417, + "min": 0.7858921885490417, + "max": 0.7858921885490417, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21410781145095825, + "min": 0.21410781145095825, + "max": 0.21410781145095825, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5108425617218018, + "min": 0.5108425617218018, + "max": 0.5108425617218018, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.48915743827819824, + "min": 0.48915743827819824, + "max": 0.48915743827819824, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9963387456224132, + "min": 0.9963387456224132, + "max": 0.9963387456224132, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 227.0, + "min": 227.0, + "max": 227.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1341.0, + "min": 1341.0, + "max": 1341.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40899306433185656, + "min": 0.40899306433185656, + "max": 0.40899306433185656, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.56812262157885, + "min": 0.56812262157885, + "max": 0.56812262157885, + "std": 0.0 + }, + "v_measure": { + "median": 0.5681226215788499, + "min": 0.5681226215788499, + "max": 0.5681226215788499, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6049900454196616, + "min": 0.6049900454196616, + "max": 0.6049900454196616, + "std": 0.0 + }, + "completeness": { + "median": 0.5354904275382744, + "min": 0.5354904275382744, + "max": 0.5354904275382744, + "std": 0.0 + }, + "purity": { + "median": 0.6121192826063886, + "min": 0.6121192826063886, + "max": 0.6121192826063886, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6118729091249406, + "min": 0.6118729091249406, + "max": 0.6118729091249406, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5525307580828667, + "min": 0.5525307580828667, + "max": 0.5525307580828667, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.059767646249384, + "min": 4.059767646249384, + "max": 4.059767646249384, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.61229840433225, + "min": 4.61229840433225, + "max": 4.61229840433225, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.5320772691629827, + "encode_seconds": 0.020453488919883966, + "cluster_seconds": 0.060622547287493944, + "end_to_end_seconds": 4.569314829073846, + "peak_rss_bytes": 825012224, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0009949755622074008, + "reconstruction_cosine": 0.7858921885490417, + "reconstruction_cosine_loss": 0.21410781145095825, + "assigned_center_cosine": 0.5109343528747559, + "cluster_cosine_loss": 0.48906564712524414, + "top_l_recall": 0.9957550673883052, + "final_cluster_count": 32, + "min_cluster_size": 226, + "max_cluster_size": 1356, + "adjusted_rand_index": 0.4084807548955003, + "normalized_mutual_info": 0.5678945702932373, + "v_measure": 0.5678945702932372, + "homogeneity": 0.60459821892536, + "completeness": 0.5353922436626899, + "purity": 0.6131805157593123, + "algorithm_end_to_end_seconds": 0.6131533053703606, + "reusable_seconds": 0.5525307580828667, + "distinct_wall_seconds": 4.01678407099098, + "row_wall_seconds": 4.569314829073846, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5320772691629827, + "min": 0.5320772691629827, + "max": 0.5320772691629827, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.020453488919883966, + "min": 0.020453488919883966, + "max": 0.020453488919883966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.060622547287493944, + "min": 0.060622547287493944, + "max": 0.060622547287493944, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.569314829073846, + "min": 4.569314829073846, + "max": 4.569314829073846, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825012224.0, + "min": 825012224.0, + "max": 825012224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009949755622074008, + "min": 0.0009949755622074008, + "max": 0.0009949755622074008, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7858921885490417, + "min": 0.7858921885490417, + "max": 0.7858921885490417, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21410781145095825, + "min": 0.21410781145095825, + "max": 0.21410781145095825, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5109343528747559, + "min": 0.5109343528747559, + "max": 0.5109343528747559, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.48906564712524414, + "min": 0.48906564712524414, + "max": 0.48906564712524414, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9957550673883052, + "min": 0.9957550673883052, + "max": 0.9957550673883052, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 226.0, + "min": 226.0, + "max": 226.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1356.0, + "min": 1356.0, + "max": 1356.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4084807548955003, + "min": 0.4084807548955003, + "max": 0.4084807548955003, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5678945702932373, + "min": 0.5678945702932373, + "max": 0.5678945702932373, + "std": 0.0 + }, + "v_measure": { + "median": 0.5678945702932372, + "min": 0.5678945702932372, + "max": 0.5678945702932372, + "std": 0.0 + }, + "homogeneity": { + "median": 0.60459821892536, + "min": 0.60459821892536, + "max": 0.60459821892536, + "std": 0.0 + }, + "completeness": { + "median": 0.5353922436626899, + "min": 0.5353922436626899, + "max": 0.5353922436626899, + "std": 0.0 + }, + "purity": { + "median": 0.6131805157593123, + "min": 0.6131805157593123, + "max": 0.6131805157593123, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6131533053703606, + "min": 0.6131533053703606, + "max": 0.6131533053703606, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5525307580828667, + "min": 0.5525307580828667, + "max": 0.5525307580828667, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.01678407099098, + "min": 4.01678407099098, + "max": 4.01678407099098, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.569314829073846, + "min": 4.569314829073846, + "max": 4.569314829073846, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.5320772691629827, + "encode_seconds": 0.020453488919883966, + "cluster_seconds": 0.04805436823517084, + "end_to_end_seconds": 4.8567102630622685, + "peak_rss_bytes": 825012224, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0009949755622074008, + "reconstruction_cosine": 0.7858921885490417, + "reconstruction_cosine_loss": 0.21410781145095825, + "assigned_center_cosine": 0.5103733539581299, + "cluster_cosine_loss": 0.4896266460418701, + "top_l_recall": 0.8835296614666243, + "final_cluster_count": 40, + "min_cluster_size": 195, + "max_cluster_size": 928, + "adjusted_rand_index": 0.3628687408103772, + "normalized_mutual_info": 0.5450798466822471, + "v_measure": 0.5450798466822471, + "homogeneity": 0.6021016326444644, + "completeness": 0.49792414644095345, + "purity": 0.6246418338108882, + "algorithm_end_to_end_seconds": 0.6005851263180375, + "reusable_seconds": 0.5525307580828667, + "distinct_wall_seconds": 4.304179504979402, + "row_wall_seconds": 4.8567102630622685, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5320772691629827, + "min": 0.5320772691629827, + "max": 0.5320772691629827, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.020453488919883966, + "min": 0.020453488919883966, + "max": 0.020453488919883966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04805436823517084, + "min": 0.04805436823517084, + "max": 0.04805436823517084, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.8567102630622685, + "min": 4.8567102630622685, + "max": 4.8567102630622685, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825012224.0, + "min": 825012224.0, + "max": 825012224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009949755622074008, + "min": 0.0009949755622074008, + "max": 0.0009949755622074008, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7858921885490417, + "min": 0.7858921885490417, + "max": 0.7858921885490417, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21410781145095825, + "min": 0.21410781145095825, + "max": 0.21410781145095825, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5103733539581299, + "min": 0.5103733539581299, + "max": 0.5103733539581299, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4896266460418701, + "min": 0.4896266460418701, + "max": 0.4896266460418701, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8835296614666243, + "min": 0.8835296614666243, + "max": 0.8835296614666243, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 195.0, + "min": 195.0, + "max": 195.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 928.0, + "min": 928.0, + "max": 928.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3628687408103772, + "min": 0.3628687408103772, + "max": 0.3628687408103772, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5450798466822471, + "min": 0.5450798466822471, + "max": 0.5450798466822471, + "std": 0.0 + }, + "v_measure": { + "median": 0.5450798466822471, + "min": 0.5450798466822471, + "max": 0.5450798466822471, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6021016326444644, + "min": 0.6021016326444644, + "max": 0.6021016326444644, + "std": 0.0 + }, + "completeness": { + "median": 0.49792414644095345, + "min": 0.49792414644095345, + "max": 0.49792414644095345, + "std": 0.0 + }, + "purity": { + "median": 0.6246418338108882, + "min": 0.6246418338108882, + "max": 0.6246418338108882, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6005851263180375, + "min": 0.6005851263180375, + "max": 0.6005851263180375, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5525307580828667, + "min": 0.5525307580828667, + "max": 0.5525307580828667, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.304179504979402, + "min": 4.304179504979402, + "max": 4.304179504979402, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.8567102630622685, + "min": 4.8567102630622685, + "max": 4.8567102630622685, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.5320772691629827, + "encode_seconds": 0.020453488919883966, + "cluster_seconds": 0.049968237057328224, + "end_to_end_seconds": 4.909816101193428, + "peak_rss_bytes": 825012224, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0009949755622074008, + "reconstruction_cosine": 0.7858921885490417, + "reconstruction_cosine_loss": 0.21410781145095825, + "assigned_center_cosine": 0.5103583335876465, + "cluster_cosine_loss": 0.4896416664123535, + "top_l_recall": 0.8840602780430861, + "final_cluster_count": 40, + "min_cluster_size": 197, + "max_cluster_size": 922, + "adjusted_rand_index": 0.3623403589787509, + "normalized_mutual_info": 0.5451581214414044, + "v_measure": 0.5451581214414044, + "homogeneity": 0.6020829151648706, + "completeness": 0.49806760460652094, + "purity": 0.6245357104955959, + "algorithm_end_to_end_seconds": 0.6024989951401949, + "reusable_seconds": 0.5525307580828667, + "distinct_wall_seconds": 4.357285343110561, + "row_wall_seconds": 4.909816101193428, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5320772691629827, + "min": 0.5320772691629827, + "max": 0.5320772691629827, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.020453488919883966, + "min": 0.020453488919883966, + "max": 0.020453488919883966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.049968237057328224, + "min": 0.049968237057328224, + "max": 0.049968237057328224, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.909816101193428, + "min": 4.909816101193428, + "max": 4.909816101193428, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825012224.0, + "min": 825012224.0, + "max": 825012224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009949755622074008, + "min": 0.0009949755622074008, + "max": 0.0009949755622074008, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7858921885490417, + "min": 0.7858921885490417, + "max": 0.7858921885490417, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21410781145095825, + "min": 0.21410781145095825, + "max": 0.21410781145095825, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5103583335876465, + "min": 0.5103583335876465, + "max": 0.5103583335876465, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4896416664123535, + "min": 0.4896416664123535, + "max": 0.4896416664123535, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8840602780430861, + "min": 0.8840602780430861, + "max": 0.8840602780430861, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 197.0, + "min": 197.0, + "max": 197.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 922.0, + "min": 922.0, + "max": 922.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3623403589787509, + "min": 0.3623403589787509, + "max": 0.3623403589787509, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5451581214414044, + "min": 0.5451581214414044, + "max": 0.5451581214414044, + "std": 0.0 + }, + "v_measure": { + "median": 0.5451581214414044, + "min": 0.5451581214414044, + "max": 0.5451581214414044, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6020829151648706, + "min": 0.6020829151648706, + "max": 0.6020829151648706, + "std": 0.0 + }, + "completeness": { + "median": 0.49806760460652094, + "min": 0.49806760460652094, + "max": 0.49806760460652094, + "std": 0.0 + }, + "purity": { + "median": 0.6245357104955959, + "min": 0.6245357104955959, + "max": 0.6245357104955959, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6024989951401949, + "min": 0.6024989951401949, + "max": 0.6024989951401949, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5525307580828667, + "min": 0.5525307580828667, + "max": 0.5525307580828667, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.357285343110561, + "min": 4.357285343110561, + "max": 4.357285343110561, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.909816101193428, + "min": 4.909816101193428, + "max": 4.909816101193428, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.5320772691629827, + "encode_seconds": 0.020453488919883966, + "cluster_seconds": 0.07020670687779784, + "end_to_end_seconds": 4.882539066020399, + "peak_rss_bytes": 825012224, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0009949755622074008, + "reconstruction_cosine": 0.7858921885490417, + "reconstruction_cosine_loss": 0.21410781145095825, + "assigned_center_cosine": 0.5252773761749268, + "cluster_cosine_loss": 0.47472262382507324, + "top_l_recall": 0.9953305741271358, + "final_cluster_count": 40, + "min_cluster_size": 101, + "max_cluster_size": 933, + "adjusted_rand_index": 0.38745891056207293, + "normalized_mutual_info": 0.5685118036475648, + "v_measure": 0.5685118036475648, + "homogeneity": 0.6264187890541052, + "completeness": 0.5204048844785298, + "purity": 0.6523930807598429, + "algorithm_end_to_end_seconds": 0.6227374649606645, + "reusable_seconds": 0.5525307580828667, + "distinct_wall_seconds": 4.330008307937533, + "row_wall_seconds": 4.882539066020399, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5320772691629827, + "min": 0.5320772691629827, + "max": 0.5320772691629827, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.020453488919883966, + "min": 0.020453488919883966, + "max": 0.020453488919883966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07020670687779784, + "min": 0.07020670687779784, + "max": 0.07020670687779784, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.882539066020399, + "min": 4.882539066020399, + "max": 4.882539066020399, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825012224.0, + "min": 825012224.0, + "max": 825012224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009949755622074008, + "min": 0.0009949755622074008, + "max": 0.0009949755622074008, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7858921885490417, + "min": 0.7858921885490417, + "max": 0.7858921885490417, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21410781145095825, + "min": 0.21410781145095825, + "max": 0.21410781145095825, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5252773761749268, + "min": 0.5252773761749268, + "max": 0.5252773761749268, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.47472262382507324, + "min": 0.47472262382507324, + "max": 0.47472262382507324, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9953305741271358, + "min": 0.9953305741271358, + "max": 0.9953305741271358, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 101.0, + "min": 101.0, + "max": 101.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 933.0, + "min": 933.0, + "max": 933.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38745891056207293, + "min": 0.38745891056207293, + "max": 0.38745891056207293, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5685118036475648, + "min": 0.5685118036475648, + "max": 0.5685118036475648, + "std": 0.0 + }, + "v_measure": { + "median": 0.5685118036475648, + "min": 0.5685118036475648, + "max": 0.5685118036475648, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6264187890541052, + "min": 0.6264187890541052, + "max": 0.6264187890541052, + "std": 0.0 + }, + "completeness": { + "median": 0.5204048844785298, + "min": 0.5204048844785298, + "max": 0.5204048844785298, + "std": 0.0 + }, + "purity": { + "median": 0.6523930807598429, + "min": 0.6523930807598429, + "max": 0.6523930807598429, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6227374649606645, + "min": 0.6227374649606645, + "max": 0.6227374649606645, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5525307580828667, + "min": 0.5525307580828667, + "max": 0.5525307580828667, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.330008307937533, + "min": 4.330008307937533, + "max": 4.330008307937533, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.882539066020399, + "min": 4.882539066020399, + "max": 4.882539066020399, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=40": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 40, + "pq_fit_seconds": 0.5320772691629827, + "encode_seconds": 0.020453488919883966, + "cluster_seconds": 0.07020629663020372, + "end_to_end_seconds": 4.84878763416782, + "peak_rss_bytes": 825012224, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0009949755622074008, + "reconstruction_cosine": 0.7858921885490417, + "reconstruction_cosine_loss": 0.21410781145095825, + "assigned_center_cosine": 0.5252541899681091, + "cluster_cosine_loss": 0.47474581003189087, + "top_l_recall": 0.9952775124694896, + "final_cluster_count": 40, + "min_cluster_size": 102, + "max_cluster_size": 933, + "adjusted_rand_index": 0.3878041957586932, + "normalized_mutual_info": 0.5688178880118763, + "v_measure": 0.5688178880118763, + "homogeneity": 0.626616909812371, + "completeness": 0.5207811372713829, + "purity": 0.6528175740210124, + "algorithm_end_to_end_seconds": 0.6227370547130704, + "reusable_seconds": 0.5525307580828667, + "distinct_wall_seconds": 4.2962568760849535, + "row_wall_seconds": 4.84878763416782, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5320772691629827, + "min": 0.5320772691629827, + "max": 0.5320772691629827, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.020453488919883966, + "min": 0.020453488919883966, + "max": 0.020453488919883966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07020629663020372, + "min": 0.07020629663020372, + "max": 0.07020629663020372, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.84878763416782, + "min": 4.84878763416782, + "max": 4.84878763416782, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825012224.0, + "min": 825012224.0, + "max": 825012224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009949755622074008, + "min": 0.0009949755622074008, + "max": 0.0009949755622074008, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7858921885490417, + "min": 0.7858921885490417, + "max": 0.7858921885490417, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21410781145095825, + "min": 0.21410781145095825, + "max": 0.21410781145095825, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5252541899681091, + "min": 0.5252541899681091, + "max": 0.5252541899681091, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.47474581003189087, + "min": 0.47474581003189087, + "max": 0.47474581003189087, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9952775124694896, + "min": 0.9952775124694896, + "max": 0.9952775124694896, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 102.0, + "min": 102.0, + "max": 102.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 933.0, + "min": 933.0, + "max": 933.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3878041957586932, + "min": 0.3878041957586932, + "max": 0.3878041957586932, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5688178880118763, + "min": 0.5688178880118763, + "max": 0.5688178880118763, + "std": 0.0 + }, + "v_measure": { + "median": 0.5688178880118763, + "min": 0.5688178880118763, + "max": 0.5688178880118763, + "std": 0.0 + }, + "homogeneity": { + "median": 0.626616909812371, + "min": 0.626616909812371, + "max": 0.626616909812371, + "std": 0.0 + }, + "completeness": { + "median": 0.5207811372713829, + "min": 0.5207811372713829, + "max": 0.5207811372713829, + "std": 0.0 + }, + "purity": { + "median": 0.6528175740210124, + "min": 0.6528175740210124, + "max": 0.6528175740210124, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6227370547130704, + "min": 0.6227370547130704, + "max": 0.6227370547130704, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5525307580828667, + "min": 0.5525307580828667, + "max": 0.5525307580828667, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.2962568760849535, + "min": 4.2962568760849535, + "max": 4.2962568760849535, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.84878763416782, + "min": 4.84878763416782, + "max": 4.84878763416782, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.5320772691629827, + "encode_seconds": 0.020453488919883966, + "cluster_seconds": 0.06373154604807496, + "end_to_end_seconds": 5.311265997122973, + "peak_rss_bytes": 825012224, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0009949755622074008, + "reconstruction_cosine": 0.7858921885490417, + "reconstruction_cosine_loss": 0.21410781145095825, + "assigned_center_cosine": 0.5298715233802795, + "cluster_cosine_loss": 0.47012847661972046, + "top_l_recall": 0.8811418868725459, + "final_cluster_count": 64, + "min_cluster_size": 81, + "max_cluster_size": 833, + "adjusted_rand_index": 0.3023821131072035, + "normalized_mutual_info": 0.5325201770873202, + "v_measure": 0.5325201770873202, + "homogeneity": 0.6263365467167041, + "completeness": 0.46314725831583003, + "purity": 0.6318051575931232, + "algorithm_end_to_end_seconds": 0.6162623041309416, + "reusable_seconds": 0.5525307580828667, + "distinct_wall_seconds": 4.7587352390401065, + "row_wall_seconds": 5.311265997122973, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5320772691629827, + "min": 0.5320772691629827, + "max": 0.5320772691629827, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.020453488919883966, + "min": 0.020453488919883966, + "max": 0.020453488919883966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06373154604807496, + "min": 0.06373154604807496, + "max": 0.06373154604807496, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.311265997122973, + "min": 5.311265997122973, + "max": 5.311265997122973, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825012224.0, + "min": 825012224.0, + "max": 825012224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009949755622074008, + "min": 0.0009949755622074008, + "max": 0.0009949755622074008, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7858921885490417, + "min": 0.7858921885490417, + "max": 0.7858921885490417, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21410781145095825, + "min": 0.21410781145095825, + "max": 0.21410781145095825, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5298715233802795, + "min": 0.5298715233802795, + "max": 0.5298715233802795, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.47012847661972046, + "min": 0.47012847661972046, + "max": 0.47012847661972046, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8811418868725459, + "min": 0.8811418868725459, + "max": 0.8811418868725459, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 81.0, + "min": 81.0, + "max": 81.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 833.0, + "min": 833.0, + "max": 833.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3023821131072035, + "min": 0.3023821131072035, + "max": 0.3023821131072035, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5325201770873202, + "min": 0.5325201770873202, + "max": 0.5325201770873202, + "std": 0.0 + }, + "v_measure": { + "median": 0.5325201770873202, + "min": 0.5325201770873202, + "max": 0.5325201770873202, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6263365467167041, + "min": 0.6263365467167041, + "max": 0.6263365467167041, + "std": 0.0 + }, + "completeness": { + "median": 0.46314725831583003, + "min": 0.46314725831583003, + "max": 0.46314725831583003, + "std": 0.0 + }, + "purity": { + "median": 0.6318051575931232, + "min": 0.6318051575931232, + "max": 0.6318051575931232, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6162623041309416, + "min": 0.6162623041309416, + "max": 0.6162623041309416, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5525307580828667, + "min": 0.5525307580828667, + "max": 0.5525307580828667, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.7587352390401065, + "min": 4.7587352390401065, + "max": 4.7587352390401065, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.311265997122973, + "min": 5.311265997122973, + "max": 5.311265997122973, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.5320772691629827, + "encode_seconds": 0.020453488919883966, + "cluster_seconds": 0.0596869271248579, + "end_to_end_seconds": 5.423829459119588, + "peak_rss_bytes": 825012224, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0009949755622074008, + "reconstruction_cosine": 0.7858921885490417, + "reconstruction_cosine_loss": 0.21410781145095825, + "assigned_center_cosine": 0.5297279953956604, + "cluster_cosine_loss": 0.4702720046043396, + "top_l_recall": 0.8811949485301921, + "final_cluster_count": 64, + "min_cluster_size": 80, + "max_cluster_size": 832, + "adjusted_rand_index": 0.30296345582723483, + "normalized_mutual_info": 0.5329864449836607, + "v_measure": 0.5329864449836605, + "homogeneity": 0.6272459249412957, + "completeness": 0.46335560814236754, + "purity": 0.633450068980155, + "algorithm_end_to_end_seconds": 0.6122176852077246, + "reusable_seconds": 0.5525307580828667, + "distinct_wall_seconds": 4.8712987010367215, + "row_wall_seconds": 5.423829459119588, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5320772691629827, + "min": 0.5320772691629827, + "max": 0.5320772691629827, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.020453488919883966, + "min": 0.020453488919883966, + "max": 0.020453488919883966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0596869271248579, + "min": 0.0596869271248579, + "max": 0.0596869271248579, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.423829459119588, + "min": 5.423829459119588, + "max": 5.423829459119588, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825012224.0, + "min": 825012224.0, + "max": 825012224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009949755622074008, + "min": 0.0009949755622074008, + "max": 0.0009949755622074008, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7858921885490417, + "min": 0.7858921885490417, + "max": 0.7858921885490417, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21410781145095825, + "min": 0.21410781145095825, + "max": 0.21410781145095825, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5297279953956604, + "min": 0.5297279953956604, + "max": 0.5297279953956604, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4702720046043396, + "min": 0.4702720046043396, + "max": 0.4702720046043396, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8811949485301921, + "min": 0.8811949485301921, + "max": 0.8811949485301921, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 832.0, + "min": 832.0, + "max": 832.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.30296345582723483, + "min": 0.30296345582723483, + "max": 0.30296345582723483, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5329864449836607, + "min": 0.5329864449836607, + "max": 0.5329864449836607, + "std": 0.0 + }, + "v_measure": { + "median": 0.5329864449836605, + "min": 0.5329864449836605, + "max": 0.5329864449836605, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6272459249412957, + "min": 0.6272459249412957, + "max": 0.6272459249412957, + "std": 0.0 + }, + "completeness": { + "median": 0.46335560814236754, + "min": 0.46335560814236754, + "max": 0.46335560814236754, + "std": 0.0 + }, + "purity": { + "median": 0.633450068980155, + "min": 0.633450068980155, + "max": 0.633450068980155, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6122176852077246, + "min": 0.6122176852077246, + "max": 0.6122176852077246, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5525307580828667, + "min": 0.5525307580828667, + "max": 0.5525307580828667, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.8712987010367215, + "min": 4.8712987010367215, + "max": 4.8712987010367215, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.423829459119588, + "min": 5.423829459119588, + "max": 5.423829459119588, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.5320772691629827, + "encode_seconds": 0.020453488919883966, + "cluster_seconds": 0.09066478023305535, + "end_to_end_seconds": 5.348715286236256, + "peak_rss_bytes": 825012224, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0009949755622074008, + "reconstruction_cosine": 0.7858921885490417, + "reconstruction_cosine_loss": 0.21410781145095825, + "assigned_center_cosine": 0.5474194288253784, + "cluster_cosine_loss": 0.4525805711746216, + "top_l_recall": 0.9937917860553964, + "final_cluster_count": 64, + "min_cluster_size": 80, + "max_cluster_size": 831, + "adjusted_rand_index": 0.31385734724873854, + "normalized_mutual_info": 0.5421554671994113, + "v_measure": 0.5421554671994113, + "homogeneity": 0.6376953832972977, + "completeness": 0.4715130855642558, + "purity": 0.6378541865647883, + "algorithm_end_to_end_seconds": 0.643195538315922, + "reusable_seconds": 0.5525307580828667, + "distinct_wall_seconds": 4.79618452815339, + "row_wall_seconds": 5.348715286236256, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5320772691629827, + "min": 0.5320772691629827, + "max": 0.5320772691629827, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.020453488919883966, + "min": 0.020453488919883966, + "max": 0.020453488919883966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09066478023305535, + "min": 0.09066478023305535, + "max": 0.09066478023305535, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.348715286236256, + "min": 5.348715286236256, + "max": 5.348715286236256, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825012224.0, + "min": 825012224.0, + "max": 825012224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009949755622074008, + "min": 0.0009949755622074008, + "max": 0.0009949755622074008, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7858921885490417, + "min": 0.7858921885490417, + "max": 0.7858921885490417, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21410781145095825, + "min": 0.21410781145095825, + "max": 0.21410781145095825, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5474194288253784, + "min": 0.5474194288253784, + "max": 0.5474194288253784, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4525805711746216, + "min": 0.4525805711746216, + "max": 0.4525805711746216, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9937917860553964, + "min": 0.9937917860553964, + "max": 0.9937917860553964, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 831.0, + "min": 831.0, + "max": 831.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.31385734724873854, + "min": 0.31385734724873854, + "max": 0.31385734724873854, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5421554671994113, + "min": 0.5421554671994113, + "max": 0.5421554671994113, + "std": 0.0 + }, + "v_measure": { + "median": 0.5421554671994113, + "min": 0.5421554671994113, + "max": 0.5421554671994113, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6376953832972977, + "min": 0.6376953832972977, + "max": 0.6376953832972977, + "std": 0.0 + }, + "completeness": { + "median": 0.4715130855642558, + "min": 0.4715130855642558, + "max": 0.4715130855642558, + "std": 0.0 + }, + "purity": { + "median": 0.6378541865647883, + "min": 0.6378541865647883, + "max": 0.6378541865647883, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.643195538315922, + "min": 0.643195538315922, + "max": 0.643195538315922, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5525307580828667, + "min": 0.5525307580828667, + "max": 0.5525307580828667, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.79618452815339, + "min": 4.79618452815339, + "max": 4.79618452815339, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.348715286236256, + "min": 5.348715286236256, + "max": 5.348715286236256, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.5320772691629827, + "encode_seconds": 0.020453488919883966, + "cluster_seconds": 0.08972862083464861, + "end_to_end_seconds": 5.418804963119328, + "peak_rss_bytes": 825012224, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0009949755622074008, + "reconstruction_cosine": 0.7858921885490417, + "reconstruction_cosine_loss": 0.21410781145095825, + "assigned_center_cosine": 0.5475842356681824, + "cluster_cosine_loss": 0.4524157643318176, + "top_l_recall": 0.9941101560012735, + "final_cluster_count": 64, + "min_cluster_size": 80, + "max_cluster_size": 828, + "adjusted_rand_index": 0.3118593019479101, + "normalized_mutual_info": 0.5417469231867442, + "v_measure": 0.5417469231867442, + "homogeneity": 0.6372621917536938, + "completeness": 0.47113189247761433, + "purity": 0.6361031518624641, + "algorithm_end_to_end_seconds": 0.6422593789175153, + "reusable_seconds": 0.5525307580828667, + "distinct_wall_seconds": 4.866274205036461, + "row_wall_seconds": 5.418804963119328, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5320772691629827, + "min": 0.5320772691629827, + "max": 0.5320772691629827, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.020453488919883966, + "min": 0.020453488919883966, + "max": 0.020453488919883966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08972862083464861, + "min": 0.08972862083464861, + "max": 0.08972862083464861, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.418804963119328, + "min": 5.418804963119328, + "max": 5.418804963119328, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825012224.0, + "min": 825012224.0, + "max": 825012224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009949755622074008, + "min": 0.0009949755622074008, + "max": 0.0009949755622074008, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7858921885490417, + "min": 0.7858921885490417, + "max": 0.7858921885490417, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21410781145095825, + "min": 0.21410781145095825, + "max": 0.21410781145095825, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5475842356681824, + "min": 0.5475842356681824, + "max": 0.5475842356681824, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4524157643318176, + "min": 0.4524157643318176, + "max": 0.4524157643318176, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9941101560012735, + "min": 0.9941101560012735, + "max": 0.9941101560012735, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 828.0, + "min": 828.0, + "max": 828.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3118593019479101, + "min": 0.3118593019479101, + "max": 0.3118593019479101, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5417469231867442, + "min": 0.5417469231867442, + "max": 0.5417469231867442, + "std": 0.0 + }, + "v_measure": { + "median": 0.5417469231867442, + "min": 0.5417469231867442, + "max": 0.5417469231867442, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6372621917536938, + "min": 0.6372621917536938, + "max": 0.6372621917536938, + "std": 0.0 + }, + "completeness": { + "median": 0.47113189247761433, + "min": 0.47113189247761433, + "max": 0.47113189247761433, + "std": 0.0 + }, + "purity": { + "median": 0.6361031518624641, + "min": 0.6361031518624641, + "max": 0.6361031518624641, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6422593789175153, + "min": 0.6422593789175153, + "max": 0.6422593789175153, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5525307580828667, + "min": 0.5525307580828667, + "max": 0.5525307580828667, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.866274205036461, + "min": 4.866274205036461, + "max": 4.866274205036461, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.418804963119328, + "min": 5.418804963119328, + "max": 5.418804963119328, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.5320772691629827, + "encode_seconds": 0.020453488919883966, + "cluster_seconds": 0.07465257635340095, + "end_to_end_seconds": 5.719834466930479, + "peak_rss_bytes": 825012224, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0009949755622074008, + "reconstruction_cosine": 0.7858921885490417, + "reconstruction_cosine_loss": 0.21410781145095825, + "assigned_center_cosine": 0.5384053587913513, + "cluster_cosine_loss": 0.4615946412086487, + "top_l_recall": 0.8775336941526053, + "final_cluster_count": 80, + "min_cluster_size": 68, + "max_cluster_size": 801, + "adjusted_rand_index": 0.2793942766338025, + "normalized_mutual_info": 0.5227338238137027, + "v_measure": 0.5227338238137027, + "homogeneity": 0.6330546106594697, + "completeness": 0.4451573974918753, + "purity": 0.6347235487636633, + "algorithm_end_to_end_seconds": 0.6271833344362676, + "reusable_seconds": 0.5525307580828667, + "distinct_wall_seconds": 5.167303708847612, + "row_wall_seconds": 5.719834466930479, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5320772691629827, + "min": 0.5320772691629827, + "max": 0.5320772691629827, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.020453488919883966, + "min": 0.020453488919883966, + "max": 0.020453488919883966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07465257635340095, + "min": 0.07465257635340095, + "max": 0.07465257635340095, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.719834466930479, + "min": 5.719834466930479, + "max": 5.719834466930479, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825012224.0, + "min": 825012224.0, + "max": 825012224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009949755622074008, + "min": 0.0009949755622074008, + "max": 0.0009949755622074008, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7858921885490417, + "min": 0.7858921885490417, + "max": 0.7858921885490417, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21410781145095825, + "min": 0.21410781145095825, + "max": 0.21410781145095825, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5384053587913513, + "min": 0.5384053587913513, + "max": 0.5384053587913513, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4615946412086487, + "min": 0.4615946412086487, + "max": 0.4615946412086487, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8775336941526053, + "min": 0.8775336941526053, + "max": 0.8775336941526053, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 68.0, + "min": 68.0, + "max": 68.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 801.0, + "min": 801.0, + "max": 801.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2793942766338025, + "min": 0.2793942766338025, + "max": 0.2793942766338025, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5227338238137027, + "min": 0.5227338238137027, + "max": 0.5227338238137027, + "std": 0.0 + }, + "v_measure": { + "median": 0.5227338238137027, + "min": 0.5227338238137027, + "max": 0.5227338238137027, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6330546106594697, + "min": 0.6330546106594697, + "max": 0.6330546106594697, + "std": 0.0 + }, + "completeness": { + "median": 0.4451573974918753, + "min": 0.4451573974918753, + "max": 0.4451573974918753, + "std": 0.0 + }, + "purity": { + "median": 0.6347235487636633, + "min": 0.6347235487636633, + "max": 0.6347235487636633, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6271833344362676, + "min": 0.6271833344362676, + "max": 0.6271833344362676, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5525307580828667, + "min": 0.5525307580828667, + "max": 0.5525307580828667, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.167303708847612, + "min": 5.167303708847612, + "max": 5.167303708847612, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.719834466930479, + "min": 5.719834466930479, + "max": 5.719834466930479, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.5320772691629827, + "encode_seconds": 0.020453488919883966, + "cluster_seconds": 0.08858783915638924, + "end_to_end_seconds": 5.704044844023883, + "peak_rss_bytes": 825012224, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0009949755622074008, + "reconstruction_cosine": 0.7858921885490417, + "reconstruction_cosine_loss": 0.21410781145095825, + "assigned_center_cosine": 0.5381367206573486, + "cluster_cosine_loss": 0.46186327934265137, + "top_l_recall": 0.8746683646397113, + "final_cluster_count": 80, + "min_cluster_size": 70, + "max_cluster_size": 799, + "adjusted_rand_index": 0.2782334744041883, + "normalized_mutual_info": 0.5203250838579788, + "v_measure": 0.5203250838579787, + "homogeneity": 0.6301370348710474, + "completeness": 0.443106365122642, + "purity": 0.6324949591425236, + "algorithm_end_to_end_seconds": 0.6411185972392559, + "reusable_seconds": 0.5525307580828667, + "distinct_wall_seconds": 5.151514085941017, + "row_wall_seconds": 5.704044844023883, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5320772691629827, + "min": 0.5320772691629827, + "max": 0.5320772691629827, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.020453488919883966, + "min": 0.020453488919883966, + "max": 0.020453488919883966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08858783915638924, + "min": 0.08858783915638924, + "max": 0.08858783915638924, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.704044844023883, + "min": 5.704044844023883, + "max": 5.704044844023883, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825012224.0, + "min": 825012224.0, + "max": 825012224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009949755622074008, + "min": 0.0009949755622074008, + "max": 0.0009949755622074008, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7858921885490417, + "min": 0.7858921885490417, + "max": 0.7858921885490417, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21410781145095825, + "min": 0.21410781145095825, + "max": 0.21410781145095825, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5381367206573486, + "min": 0.5381367206573486, + "max": 0.5381367206573486, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.46186327934265137, + "min": 0.46186327934265137, + "max": 0.46186327934265137, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8746683646397113, + "min": 0.8746683646397113, + "max": 0.8746683646397113, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 70.0, + "min": 70.0, + "max": 70.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 799.0, + "min": 799.0, + "max": 799.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2782334744041883, + "min": 0.2782334744041883, + "max": 0.2782334744041883, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5203250838579788, + "min": 0.5203250838579788, + "max": 0.5203250838579788, + "std": 0.0 + }, + "v_measure": { + "median": 0.5203250838579787, + "min": 0.5203250838579787, + "max": 0.5203250838579787, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6301370348710474, + "min": 0.6301370348710474, + "max": 0.6301370348710474, + "std": 0.0 + }, + "completeness": { + "median": 0.443106365122642, + "min": 0.443106365122642, + "max": 0.443106365122642, + "std": 0.0 + }, + "purity": { + "median": 0.6324949591425236, + "min": 0.6324949591425236, + "max": 0.6324949591425236, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6411185972392559, + "min": 0.6411185972392559, + "max": 0.6411185972392559, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5525307580828667, + "min": 0.5525307580828667, + "max": 0.5525307580828667, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.151514085941017, + "min": 5.151514085941017, + "max": 5.151514085941017, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.704044844023883, + "min": 5.704044844023883, + "max": 5.704044844023883, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.5320772691629827, + "encode_seconds": 0.020453488919883966, + "cluster_seconds": 0.10449666902422905, + "end_to_end_seconds": 5.847771305125207, + "peak_rss_bytes": 825012224, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0009949755622074008, + "reconstruction_cosine": 0.7858921885490417, + "reconstruction_cosine_loss": 0.21410781145095825, + "assigned_center_cosine": 0.5589247941970825, + "cluster_cosine_loss": 0.4410752058029175, + "top_l_recall": 0.9944285259471506, + "final_cluster_count": 80, + "min_cluster_size": 60, + "max_cluster_size": 827, + "adjusted_rand_index": 0.282067114436659, + "normalized_mutual_info": 0.5354846707310467, + "v_measure": 0.5354846707310467, + "homogeneity": 0.6479715541005762, + "completeness": 0.45627586886268406, + "purity": 0.6411440093388517, + "algorithm_end_to_end_seconds": 0.6570274271070957, + "reusable_seconds": 0.5525307580828667, + "distinct_wall_seconds": 5.29524054704234, + "row_wall_seconds": 5.847771305125207, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5320772691629827, + "min": 0.5320772691629827, + "max": 0.5320772691629827, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.020453488919883966, + "min": 0.020453488919883966, + "max": 0.020453488919883966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10449666902422905, + "min": 0.10449666902422905, + "max": 0.10449666902422905, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.847771305125207, + "min": 5.847771305125207, + "max": 5.847771305125207, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825012224.0, + "min": 825012224.0, + "max": 825012224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009949755622074008, + "min": 0.0009949755622074008, + "max": 0.0009949755622074008, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7858921885490417, + "min": 0.7858921885490417, + "max": 0.7858921885490417, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21410781145095825, + "min": 0.21410781145095825, + "max": 0.21410781145095825, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5589247941970825, + "min": 0.5589247941970825, + "max": 0.5589247941970825, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4410752058029175, + "min": 0.4410752058029175, + "max": 0.4410752058029175, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9944285259471506, + "min": 0.9944285259471506, + "max": 0.9944285259471506, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 60.0, + "min": 60.0, + "max": 60.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 827.0, + "min": 827.0, + "max": 827.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.282067114436659, + "min": 0.282067114436659, + "max": 0.282067114436659, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5354846707310467, + "min": 0.5354846707310467, + "max": 0.5354846707310467, + "std": 0.0 + }, + "v_measure": { + "median": 0.5354846707310467, + "min": 0.5354846707310467, + "max": 0.5354846707310467, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6479715541005762, + "min": 0.6479715541005762, + "max": 0.6479715541005762, + "std": 0.0 + }, + "completeness": { + "median": 0.45627586886268406, + "min": 0.45627586886268406, + "max": 0.45627586886268406, + "std": 0.0 + }, + "purity": { + "median": 0.6411440093388517, + "min": 0.6411440093388517, + "max": 0.6411440093388517, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6570274271070957, + "min": 0.6570274271070957, + "max": 0.6570274271070957, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5525307580828667, + "min": 0.5525307580828667, + "max": 0.5525307580828667, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.29524054704234, + "min": 5.29524054704234, + "max": 5.29524054704234, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.847771305125207, + "min": 5.847771305125207, + "max": 5.847771305125207, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=80": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 80, + "pq_fit_seconds": 0.5320772691629827, + "encode_seconds": 0.020453488919883966, + "cluster_seconds": 0.10233387118205428, + "end_to_end_seconds": 5.719265092164278, + "peak_rss_bytes": 825012224, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0009949755622074008, + "reconstruction_cosine": 0.7858921885490417, + "reconstruction_cosine_loss": 0.21410781145095825, + "assigned_center_cosine": 0.5589747428894043, + "cluster_cosine_loss": 0.4410252571105957, + "top_l_recall": 0.9943224026318582, + "final_cluster_count": 80, + "min_cluster_size": 60, + "max_cluster_size": 830, + "adjusted_rand_index": 0.28144586323029147, + "normalized_mutual_info": 0.5355386694918319, + "v_measure": 0.5355386694918319, + "homogeneity": 0.6480981566403163, + "completeness": 0.45629150951335523, + "purity": 0.6426297357529449, + "algorithm_end_to_end_seconds": 0.654864629264921, + "reusable_seconds": 0.5525307580828667, + "distinct_wall_seconds": 5.166734334081411, + "row_wall_seconds": 5.719265092164278, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5320772691629827, + "min": 0.5320772691629827, + "max": 0.5320772691629827, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.020453488919883966, + "min": 0.020453488919883966, + "max": 0.020453488919883966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10233387118205428, + "min": 0.10233387118205428, + "max": 0.10233387118205428, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.719265092164278, + "min": 5.719265092164278, + "max": 5.719265092164278, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825012224.0, + "min": 825012224.0, + "max": 825012224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0009949755622074008, + "min": 0.0009949755622074008, + "max": 0.0009949755622074008, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7858921885490417, + "min": 0.7858921885490417, + "max": 0.7858921885490417, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21410781145095825, + "min": 0.21410781145095825, + "max": 0.21410781145095825, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5589747428894043, + "min": 0.5589747428894043, + "max": 0.5589747428894043, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4410252571105957, + "min": 0.4410252571105957, + "max": 0.4410252571105957, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9943224026318582, + "min": 0.9943224026318582, + "max": 0.9943224026318582, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 60.0, + "min": 60.0, + "max": 60.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 830.0, + "min": 830.0, + "max": 830.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.28144586323029147, + "min": 0.28144586323029147, + "max": 0.28144586323029147, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5355386694918319, + "min": 0.5355386694918319, + "max": 0.5355386694918319, + "std": 0.0 + }, + "v_measure": { + "median": 0.5355386694918319, + "min": 0.5355386694918319, + "max": 0.5355386694918319, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6480981566403163, + "min": 0.6480981566403163, + "max": 0.6480981566403163, + "std": 0.0 + }, + "completeness": { + "median": 0.45629150951335523, + "min": 0.45629150951335523, + "max": 0.45629150951335523, + "std": 0.0 + }, + "purity": { + "median": 0.6426297357529449, + "min": 0.6426297357529449, + "max": 0.6426297357529449, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.654864629264921, + "min": 0.654864629264921, + "max": 0.654864629264921, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5525307580828667, + "min": 0.5525307580828667, + "max": 0.5525307580828667, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.166734334081411, + "min": 5.166734334081411, + "max": 5.166734334081411, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.719265092164278, + "min": 5.719265092164278, + "max": 5.719265092164278, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "faiss": { + "faiss-kmeans:k=10": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.17144464096054435, + "end_to_end_seconds": 0.17144464096054435, + "peak_rss_bytes": 234860544, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.44233113527297974, + "cluster_cosine_loss": 0.5576688647270203, + "final_cluster_count": 10, + "min_cluster_size": 1395, + "max_cluster_size": 2350, + "adjusted_rand_index": 0.35367133506731757, + "normalized_mutual_info": 0.5375501952562614, + "v_measure": 0.5375501952562614, + "homogeneity": 0.4746269943860477, + "completeness": 0.6197072689744354, + "purity": 0.41886872545898335 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.17144464096054435, + "min": 0.17144464096054435, + "max": 0.17144464096054435, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.17144464096054435, + "min": 0.17144464096054435, + "max": 0.17144464096054435, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 234860544.0, + "min": 234860544.0, + "max": 234860544.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.44233113527297974, + "min": 0.44233113527297974, + "max": 0.44233113527297974, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5576688647270203, + "min": 0.5576688647270203, + "max": 0.5576688647270203, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1395.0, + "min": 1395.0, + "max": 1395.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2350.0, + "min": 2350.0, + "max": 2350.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35367133506731757, + "min": 0.35367133506731757, + "max": 0.35367133506731757, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5375501952562614, + "min": 0.5375501952562614, + "max": 0.5375501952562614, + "std": 0.0 + }, + "v_measure": { + "median": 0.5375501952562614, + "min": 0.5375501952562614, + "max": 0.5375501952562614, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4746269943860477, + "min": 0.4746269943860477, + "max": 0.4746269943860477, + "std": 0.0 + }, + "completeness": { + "median": 0.6197072689744354, + "min": 0.6197072689744354, + "max": 0.6197072689744354, + "std": 0.0 + }, + "purity": { + "median": 0.41886872545898335, + "min": 0.41886872545898335, + "max": 0.41886872545898335, + "std": 0.0 + } + }, + "faiss-kmeans:k=20": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.2079460620880127, + "end_to_end_seconds": 0.2079460620880127, + "peak_rss_bytes": 235331584, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.48546913266181946, + "cluster_cosine_loss": 0.5145308673381805, + "final_cluster_count": 20, + "min_cluster_size": 374, + "max_cluster_size": 1859, + "adjusted_rand_index": 0.41555655395471996, + "normalized_mutual_info": 0.5751975530433644, + "v_measure": 0.5751975530433644, + "homogeneity": 0.5701795931021983, + "completeness": 0.5803046199602828, + "purity": 0.5709964979305954 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2079460620880127, + "min": 0.2079460620880127, + "max": 0.2079460620880127, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.2079460620880127, + "min": 0.2079460620880127, + "max": 0.2079460620880127, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 235331584.0, + "min": 235331584.0, + "max": 235331584.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.48546913266181946, + "min": 0.48546913266181946, + "max": 0.48546913266181946, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5145308673381805, + "min": 0.5145308673381805, + "max": 0.5145308673381805, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 374.0, + "min": 374.0, + "max": 374.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1859.0, + "min": 1859.0, + "max": 1859.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.41555655395471996, + "min": 0.41555655395471996, + "max": 0.41555655395471996, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5751975530433644, + "min": 0.5751975530433644, + "max": 0.5751975530433644, + "std": 0.0 + }, + "v_measure": { + "median": 0.5751975530433644, + "min": 0.5751975530433644, + "max": 0.5751975530433644, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5701795931021983, + "min": 0.5701795931021983, + "max": 0.5701795931021983, + "std": 0.0 + }, + "completeness": { + "median": 0.5803046199602828, + "min": 0.5803046199602828, + "max": 0.5803046199602828, + "std": 0.0 + }, + "purity": { + "median": 0.5709964979305954, + "min": 0.5709964979305954, + "max": 0.5709964979305954, + "std": 0.0 + } + }, + "faiss-kmeans:k=32": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.26901552313938737, + "end_to_end_seconds": 0.26901552313938737, + "peak_rss_bytes": 235249664, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.5113983154296875, + "cluster_cosine_loss": 0.4886016845703125, + "final_cluster_count": 32, + "min_cluster_size": 188, + "max_cluster_size": 938, + "adjusted_rand_index": 0.4273892651401552, + "normalized_mutual_info": 0.5825755866054053, + "v_measure": 0.5825755866054053, + "homogeneity": 0.6213849856657291, + "completeness": 0.548328993561823, + "purity": 0.6404011461318052 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.26901552313938737, + "min": 0.26901552313938737, + "max": 0.26901552313938737, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.26901552313938737, + "min": 0.26901552313938737, + "max": 0.26901552313938737, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 235249664.0, + "min": 235249664.0, + "max": 235249664.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.5113983154296875, + "min": 0.5113983154296875, + "max": 0.5113983154296875, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4886016845703125, + "min": 0.4886016845703125, + "max": 0.4886016845703125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 188.0, + "min": 188.0, + "max": 188.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 938.0, + "min": 938.0, + "max": 938.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4273892651401552, + "min": 0.4273892651401552, + "max": 0.4273892651401552, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5825755866054053, + "min": 0.5825755866054053, + "max": 0.5825755866054053, + "std": 0.0 + }, + "v_measure": { + "median": 0.5825755866054053, + "min": 0.5825755866054053, + "max": 0.5825755866054053, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6213849856657291, + "min": 0.6213849856657291, + "max": 0.6213849856657291, + "std": 0.0 + }, + "completeness": { + "median": 0.548328993561823, + "min": 0.548328993561823, + "max": 0.548328993561823, + "std": 0.0 + }, + "purity": { + "median": 0.6404011461318052, + "min": 0.6404011461318052, + "max": 0.6404011461318052, + "std": 0.0 + } + }, + "faiss-kmeans:k=40": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3274420090019703, + "end_to_end_seconds": 0.3274420090019703, + "peak_rss_bytes": 235880448, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.5228213667869568, + "cluster_cosine_loss": 0.4771786332130432, + "final_cluster_count": 40, + "min_cluster_size": 120, + "max_cluster_size": 846, + "adjusted_rand_index": 0.37414612216965276, + "normalized_mutual_info": 0.570647576961535, + "v_measure": 0.5706475769615349, + "homogeneity": 0.6288944513896473, + "completeness": 0.522275522321351, + "purity": 0.640931762708267 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3274420090019703, + "min": 0.3274420090019703, + "max": 0.3274420090019703, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3274420090019703, + "min": 0.3274420090019703, + "max": 0.3274420090019703, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 235880448.0, + "min": 235880448.0, + "max": 235880448.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.5228213667869568, + "min": 0.5228213667869568, + "max": 0.5228213667869568, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4771786332130432, + "min": 0.4771786332130432, + "max": 0.4771786332130432, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 120.0, + "min": 120.0, + "max": 120.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 846.0, + "min": 846.0, + "max": 846.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37414612216965276, + "min": 0.37414612216965276, + "max": 0.37414612216965276, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.570647576961535, + "min": 0.570647576961535, + "max": 0.570647576961535, + "std": 0.0 + }, + "v_measure": { + "median": 0.5706475769615349, + "min": 0.5706475769615349, + "max": 0.5706475769615349, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6288944513896473, + "min": 0.6288944513896473, + "max": 0.6288944513896473, + "std": 0.0 + }, + "completeness": { + "median": 0.522275522321351, + "min": 0.522275522321351, + "max": 0.522275522321351, + "std": 0.0 + }, + "purity": { + "median": 0.640931762708267, + "min": 0.640931762708267, + "max": 0.640931762708267, + "std": 0.0 + } + }, + "faiss-kmeans:k=64": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.4411064740270376, + "end_to_end_seconds": 0.4411064740270376, + "peak_rss_bytes": 236163072, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.5472319722175598, + "cluster_cosine_loss": 0.4527680277824402, + "final_cluster_count": 64, + "min_cluster_size": 66, + "max_cluster_size": 583, + "adjusted_rand_index": 0.26735862260942134, + "normalized_mutual_info": 0.5458055789518845, + "v_measure": 0.5458055789518846, + "homogeneity": 0.6455923743379163, + "completeness": 0.47273647286511644, + "purity": 0.6435848455905763 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4411064740270376, + "min": 0.4411064740270376, + "max": 0.4411064740270376, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.4411064740270376, + "min": 0.4411064740270376, + "max": 0.4411064740270376, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 236163072.0, + "min": 236163072.0, + "max": 236163072.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.5472319722175598, + "min": 0.5472319722175598, + "max": 0.5472319722175598, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4527680277824402, + "min": 0.4527680277824402, + "max": 0.4527680277824402, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 66.0, + "min": 66.0, + "max": 66.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 583.0, + "min": 583.0, + "max": 583.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.26735862260942134, + "min": 0.26735862260942134, + "max": 0.26735862260942134, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5458055789518845, + "min": 0.5458055789518845, + "max": 0.5458055789518845, + "std": 0.0 + }, + "v_measure": { + "median": 0.5458055789518846, + "min": 0.5458055789518846, + "max": 0.5458055789518846, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6455923743379163, + "min": 0.6455923743379163, + "max": 0.6455923743379163, + "std": 0.0 + }, + "completeness": { + "median": 0.47273647286511644, + "min": 0.47273647286511644, + "max": 0.47273647286511644, + "std": 0.0 + }, + "purity": { + "median": 0.6435848455905763, + "min": 0.6435848455905763, + "max": 0.6435848455905763, + "std": 0.0 + } + }, + "faiss-kmeans:k=80": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 80, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5129151679575443, + "end_to_end_seconds": 0.5129151679575443, + "peak_rss_bytes": 236892160, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.5579780340194702, + "cluster_cosine_loss": 0.4420219659805298, + "final_cluster_count": 80, + "min_cluster_size": 60, + "max_cluster_size": 482, + "adjusted_rand_index": 0.22980458969886014, + "normalized_mutual_info": 0.5416311436045621, + "v_measure": 0.5416311436045622, + "homogeneity": 0.6608823344796955, + "completeness": 0.45883742074727724, + "purity": 0.6591319112809084 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5129151679575443, + "min": 0.5129151679575443, + "max": 0.5129151679575443, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5129151679575443, + "min": 0.5129151679575443, + "max": 0.5129151679575443, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 236892160.0, + "min": 236892160.0, + "max": 236892160.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.5579780340194702, + "min": 0.5579780340194702, + "max": 0.5579780340194702, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4420219659805298, + "min": 0.4420219659805298, + "max": 0.4420219659805298, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 60.0, + "min": 60.0, + "max": 60.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 482.0, + "min": 482.0, + "max": 482.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.22980458969886014, + "min": 0.22980458969886014, + "max": 0.22980458969886014, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5416311436045621, + "min": 0.5416311436045621, + "max": 0.5416311436045621, + "std": 0.0 + }, + "v_measure": { + "median": 0.5416311436045622, + "min": 0.5416311436045622, + "max": 0.5416311436045622, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6608823344796955, + "min": 0.6608823344796955, + "max": 0.6608823344796955, + "std": 0.0 + }, + "completeness": { + "median": 0.45883742074727724, + "min": 0.45883742074727724, + "max": 0.45883742074727724, + "std": 0.0 + }, + "purity": { + "median": 0.6591319112809084, + "min": 0.6591319112809084, + "max": 0.6591319112809084, + "std": 0.0 + } + }, + "faiss-pq8:k=10": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 10, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.06160273589193821, + "encode_seconds": 0.14907973585650325, + "cluster_seconds": 0.23281566379591823, + "end_to_end_seconds": 1.465423165820539, + "peak_rss_bytes": 1200660480, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": 0.001133199199102819, + "reconstruction_cosine": 0.7511500716209412, + "reconstruction_cosine_loss": 0.24884992837905884, + "assigned_center_cosine": 0.4401804506778717, + "cluster_cosine_loss": 0.5598195493221283, + "final_cluster_count": 10, + "min_cluster_size": 1039, + "max_cluster_size": 2475, + "adjusted_rand_index": 0.37221875672844107, + "normalized_mutual_info": 0.5605543268922859, + "v_measure": 0.5605543268922858, + "homogeneity": 0.4928904062926901, + "completeness": 0.6497522125902497, + "purity": 0.44338321129152075, + "algorithm_end_to_end_seconds": 0.4434981355443597, + "reusable_seconds": 0.21068247174844146, + "distinct_wall_seconds": 1.2547406940720975, + "row_wall_seconds": 1.465423165820539, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.06160273589193821, + "min": 0.06160273589193821, + "max": 0.06160273589193821, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14907973585650325, + "min": 0.14907973585650325, + "max": 0.14907973585650325, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.23281566379591823, + "min": 0.23281566379591823, + "max": 0.23281566379591823, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.465423165820539, + "min": 1.465423165820539, + "max": 1.465423165820539, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1200660480.0, + "min": 1200660480.0, + "max": 1200660480.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.001133199199102819, + "min": 0.001133199199102819, + "max": 0.001133199199102819, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7511500716209412, + "min": 0.7511500716209412, + "max": 0.7511500716209412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.24884992837905884, + "min": 0.24884992837905884, + "max": 0.24884992837905884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4401804506778717, + "min": 0.4401804506778717, + "max": 0.4401804506778717, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5598195493221283, + "min": 0.5598195493221283, + "max": 0.5598195493221283, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1039.0, + "min": 1039.0, + "max": 1039.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2475.0, + "min": 2475.0, + "max": 2475.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37221875672844107, + "min": 0.37221875672844107, + "max": 0.37221875672844107, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5605543268922859, + "min": 0.5605543268922859, + "max": 0.5605543268922859, + "std": 0.0 + }, + "v_measure": { + "median": 0.5605543268922858, + "min": 0.5605543268922858, + "max": 0.5605543268922858, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4928904062926901, + "min": 0.4928904062926901, + "max": 0.4928904062926901, + "std": 0.0 + }, + "completeness": { + "median": 0.6497522125902497, + "min": 0.6497522125902497, + "max": 0.6497522125902497, + "std": 0.0 + }, + "purity": { + "median": 0.44338321129152075, + "min": 0.44338321129152075, + "max": 0.44338321129152075, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.4434981355443597, + "min": 0.4434981355443597, + "max": 0.4434981355443597, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.21068247174844146, + "min": 0.21068247174844146, + "max": 0.21068247174844146, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 1.2547406940720975, + "min": 1.2547406940720975, + "max": 1.2547406940720975, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 1.465423165820539, + "min": 1.465423165820539, + "max": 1.465423165820539, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=20": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 20, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.06160273589193821, + "encode_seconds": 0.14907973585650325, + "cluster_seconds": 0.41861563408747315, + "end_to_end_seconds": 1.788601467385888, + "peak_rss_bytes": 1200660480, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": 0.001133199199102819, + "reconstruction_cosine": 0.7511500716209412, + "reconstruction_cosine_loss": 0.24884992837905884, + "assigned_center_cosine": 0.4782412052154541, + "cluster_cosine_loss": 0.5217587947845459, + "final_cluster_count": 20, + "min_cluster_size": 342, + "max_cluster_size": 1862, + "adjusted_rand_index": 0.4314857853483384, + "normalized_mutual_info": 0.5773054328709433, + "v_measure": 0.5773054328709432, + "homogeneity": 0.5740026158938282, + "completeness": 0.5806464787032464, + "purity": 0.5747638756234745, + "algorithm_end_to_end_seconds": 0.6292981058359146, + "reusable_seconds": 0.21068247174844146, + "distinct_wall_seconds": 1.5779189956374466, + "row_wall_seconds": 1.788601467385888, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.06160273589193821, + "min": 0.06160273589193821, + "max": 0.06160273589193821, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14907973585650325, + "min": 0.14907973585650325, + "max": 0.14907973585650325, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.41861563408747315, + "min": 0.41861563408747315, + "max": 0.41861563408747315, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.788601467385888, + "min": 1.788601467385888, + "max": 1.788601467385888, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1200660480.0, + "min": 1200660480.0, + "max": 1200660480.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.001133199199102819, + "min": 0.001133199199102819, + "max": 0.001133199199102819, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7511500716209412, + "min": 0.7511500716209412, + "max": 0.7511500716209412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.24884992837905884, + "min": 0.24884992837905884, + "max": 0.24884992837905884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4782412052154541, + "min": 0.4782412052154541, + "max": 0.4782412052154541, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5217587947845459, + "min": 0.5217587947845459, + "max": 0.5217587947845459, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 342.0, + "min": 342.0, + "max": 342.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1862.0, + "min": 1862.0, + "max": 1862.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4314857853483384, + "min": 0.4314857853483384, + "max": 0.4314857853483384, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5773054328709433, + "min": 0.5773054328709433, + "max": 0.5773054328709433, + "std": 0.0 + }, + "v_measure": { + "median": 0.5773054328709432, + "min": 0.5773054328709432, + "max": 0.5773054328709432, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5740026158938282, + "min": 0.5740026158938282, + "max": 0.5740026158938282, + "std": 0.0 + }, + "completeness": { + "median": 0.5806464787032464, + "min": 0.5806464787032464, + "max": 0.5806464787032464, + "std": 0.0 + }, + "purity": { + "median": 0.5747638756234745, + "min": 0.5747638756234745, + "max": 0.5747638756234745, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6292981058359146, + "min": 0.6292981058359146, + "max": 0.6292981058359146, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.21068247174844146, + "min": 0.21068247174844146, + "max": 0.21068247174844146, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 1.5779189956374466, + "min": 1.5779189956374466, + "max": 1.5779189956374466, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 1.788601467385888, + "min": 1.788601467385888, + "max": 1.788601467385888, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 32, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.06160273589193821, + "encode_seconds": 0.14907973585650325, + "cluster_seconds": 0.3180378209799528, + "end_to_end_seconds": 1.5995286647230387, + "peak_rss_bytes": 1200660480, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": 0.001133199199102819, + "reconstruction_cosine": 0.7511500716209412, + "reconstruction_cosine_loss": 0.24884992837905884, + "assigned_center_cosine": 0.5024592876434326, + "cluster_cosine_loss": 0.4975407123565674, + "final_cluster_count": 32, + "min_cluster_size": 218, + "max_cluster_size": 952, + "adjusted_rand_index": 0.41813450068949826, + "normalized_mutual_info": 0.5768877505903945, + "v_measure": 0.5768877505903947, + "homogeneity": 0.6179661979468576, + "completeness": 0.5409301667421725, + "purity": 0.640082776185928, + "algorithm_end_to_end_seconds": 0.5287202927283943, + "reusable_seconds": 0.21068247174844146, + "distinct_wall_seconds": 1.3888461929745972, + "row_wall_seconds": 1.5995286647230387, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.06160273589193821, + "min": 0.06160273589193821, + "max": 0.06160273589193821, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14907973585650325, + "min": 0.14907973585650325, + "max": 0.14907973585650325, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3180378209799528, + "min": 0.3180378209799528, + "max": 0.3180378209799528, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.5995286647230387, + "min": 1.5995286647230387, + "max": 1.5995286647230387, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1200660480.0, + "min": 1200660480.0, + "max": 1200660480.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.001133199199102819, + "min": 0.001133199199102819, + "max": 0.001133199199102819, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7511500716209412, + "min": 0.7511500716209412, + "max": 0.7511500716209412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.24884992837905884, + "min": 0.24884992837905884, + "max": 0.24884992837905884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5024592876434326, + "min": 0.5024592876434326, + "max": 0.5024592876434326, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4975407123565674, + "min": 0.4975407123565674, + "max": 0.4975407123565674, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 218.0, + "min": 218.0, + "max": 218.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 952.0, + "min": 952.0, + "max": 952.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.41813450068949826, + "min": 0.41813450068949826, + "max": 0.41813450068949826, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5768877505903945, + "min": 0.5768877505903945, + "max": 0.5768877505903945, + "std": 0.0 + }, + "v_measure": { + "median": 0.5768877505903947, + "min": 0.5768877505903947, + "max": 0.5768877505903947, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6179661979468576, + "min": 0.6179661979468576, + "max": 0.6179661979468576, + "std": 0.0 + }, + "completeness": { + "median": 0.5409301667421725, + "min": 0.5409301667421725, + "max": 0.5409301667421725, + "std": 0.0 + }, + "purity": { + "median": 0.640082776185928, + "min": 0.640082776185928, + "max": 0.640082776185928, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5287202927283943, + "min": 0.5287202927283943, + "max": 0.5287202927283943, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.21068247174844146, + "min": 0.21068247174844146, + "max": 0.21068247174844146, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 1.3888461929745972, + "min": 1.3888461929745972, + "max": 1.3888461929745972, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 1.5995286647230387, + "min": 1.5995286647230387, + "max": 1.5995286647230387, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=40": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 40, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.06160273589193821, + "encode_seconds": 0.14907973585650325, + "cluster_seconds": 0.34343192633241415, + "end_to_end_seconds": 1.623564887791872, + "peak_rss_bytes": 1200660480, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": 0.001133199199102819, + "reconstruction_cosine": 0.7511500716209412, + "reconstruction_cosine_loss": 0.24884992837905884, + "assigned_center_cosine": 0.5119175314903259, + "cluster_cosine_loss": 0.4880824685096741, + "final_cluster_count": 40, + "min_cluster_size": 176, + "max_cluster_size": 859, + "adjusted_rand_index": 0.3627277459911542, + "normalized_mutual_info": 0.5696693729640758, + "v_measure": 0.5696693729640758, + "homogeneity": 0.6299469639564443, + "completeness": 0.5199199150257761, + "purity": 0.6479359015175634, + "algorithm_end_to_end_seconds": 0.5541143980808556, + "reusable_seconds": 0.21068247174844146, + "distinct_wall_seconds": 1.4128824160434306, + "row_wall_seconds": 1.623564887791872, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.06160273589193821, + "min": 0.06160273589193821, + "max": 0.06160273589193821, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14907973585650325, + "min": 0.14907973585650325, + "max": 0.14907973585650325, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.34343192633241415, + "min": 0.34343192633241415, + "max": 0.34343192633241415, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.623564887791872, + "min": 1.623564887791872, + "max": 1.623564887791872, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1200660480.0, + "min": 1200660480.0, + "max": 1200660480.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.001133199199102819, + "min": 0.001133199199102819, + "max": 0.001133199199102819, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7511500716209412, + "min": 0.7511500716209412, + "max": 0.7511500716209412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.24884992837905884, + "min": 0.24884992837905884, + "max": 0.24884992837905884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5119175314903259, + "min": 0.5119175314903259, + "max": 0.5119175314903259, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4880824685096741, + "min": 0.4880824685096741, + "max": 0.4880824685096741, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 176.0, + "min": 176.0, + "max": 176.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 859.0, + "min": 859.0, + "max": 859.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3627277459911542, + "min": 0.3627277459911542, + "max": 0.3627277459911542, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5696693729640758, + "min": 0.5696693729640758, + "max": 0.5696693729640758, + "std": 0.0 + }, + "v_measure": { + "median": 0.5696693729640758, + "min": 0.5696693729640758, + "max": 0.5696693729640758, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6299469639564443, + "min": 0.6299469639564443, + "max": 0.6299469639564443, + "std": 0.0 + }, + "completeness": { + "median": 0.5199199150257761, + "min": 0.5199199150257761, + "max": 0.5199199150257761, + "std": 0.0 + }, + "purity": { + "median": 0.6479359015175634, + "min": 0.6479359015175634, + "max": 0.6479359015175634, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5541143980808556, + "min": 0.5541143980808556, + "max": 0.5541143980808556, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.21068247174844146, + "min": 0.21068247174844146, + "max": 0.21068247174844146, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 1.4128824160434306, + "min": 1.4128824160434306, + "max": 1.4128824160434306, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 1.623564887791872, + "min": 1.623564887791872, + "max": 1.623564887791872, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 64, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.06160273589193821, + "encode_seconds": 0.14907973585650325, + "cluster_seconds": 0.4771019360050559, + "end_to_end_seconds": 1.702575299423188, + "peak_rss_bytes": 1200660480, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": 0.001133199199102819, + "reconstruction_cosine": 0.7511500716209412, + "reconstruction_cosine_loss": 0.24884992837905884, + "assigned_center_cosine": 0.5320526361465454, + "cluster_cosine_loss": 0.4679473638534546, + "final_cluster_count": 64, + "min_cluster_size": 106, + "max_cluster_size": 710, + "adjusted_rand_index": 0.2781768341834305, + "normalized_mutual_info": 0.5458009432311662, + "v_measure": 0.5458009432311663, + "homogeneity": 0.6451727622008949, + "completeness": 0.47295475793088626, + "purity": 0.6380133715377269, + "algorithm_end_to_end_seconds": 0.6877844077534974, + "reusable_seconds": 0.21068247174844146, + "distinct_wall_seconds": 1.4918928276747465, + "row_wall_seconds": 1.702575299423188, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.06160273589193821, + "min": 0.06160273589193821, + "max": 0.06160273589193821, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14907973585650325, + "min": 0.14907973585650325, + "max": 0.14907973585650325, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4771019360050559, + "min": 0.4771019360050559, + "max": 0.4771019360050559, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.702575299423188, + "min": 1.702575299423188, + "max": 1.702575299423188, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1200660480.0, + "min": 1200660480.0, + "max": 1200660480.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.001133199199102819, + "min": 0.001133199199102819, + "max": 0.001133199199102819, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7511500716209412, + "min": 0.7511500716209412, + "max": 0.7511500716209412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.24884992837905884, + "min": 0.24884992837905884, + "max": 0.24884992837905884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5320526361465454, + "min": 0.5320526361465454, + "max": 0.5320526361465454, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4679473638534546, + "min": 0.4679473638534546, + "max": 0.4679473638534546, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 106.0, + "min": 106.0, + "max": 106.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 710.0, + "min": 710.0, + "max": 710.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2781768341834305, + "min": 0.2781768341834305, + "max": 0.2781768341834305, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5458009432311662, + "min": 0.5458009432311662, + "max": 0.5458009432311662, + "std": 0.0 + }, + "v_measure": { + "median": 0.5458009432311663, + "min": 0.5458009432311663, + "max": 0.5458009432311663, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6451727622008949, + "min": 0.6451727622008949, + "max": 0.6451727622008949, + "std": 0.0 + }, + "completeness": { + "median": 0.47295475793088626, + "min": 0.47295475793088626, + "max": 0.47295475793088626, + "std": 0.0 + }, + "purity": { + "median": 0.6380133715377269, + "min": 0.6380133715377269, + "max": 0.6380133715377269, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6877844077534974, + "min": 0.6877844077534974, + "max": 0.6877844077534974, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.21068247174844146, + "min": 0.21068247174844146, + "max": 0.21068247174844146, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 1.4918928276747465, + "min": 1.4918928276747465, + "max": 1.4918928276747465, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 1.702575299423188, + "min": 1.702575299423188, + "max": 1.702575299423188, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=80": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 80, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.06160273589193821, + "encode_seconds": 0.14907973585650325, + "cluster_seconds": 0.5737812928855419, + "end_to_end_seconds": 1.8043755609542131, + "peak_rss_bytes": 1200660480, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": 0.001133199199102819, + "reconstruction_cosine": 0.7511500716209412, + "reconstruction_cosine_loss": 0.24884992837905884, + "assigned_center_cosine": 0.5396296381950378, + "cluster_cosine_loss": 0.46037036180496216, + "final_cluster_count": 80, + "min_cluster_size": 17, + "max_cluster_size": 586, + "adjusted_rand_index": 0.24320245085594555, + "normalized_mutual_info": 0.536976917011872, + "v_measure": 0.536976917011872, + "homogeneity": 0.6521706870105852, + "completeness": 0.45636802913874747, + "purity": 0.65271145070572, + "algorithm_end_to_end_seconds": 0.7844637646339834, + "reusable_seconds": 0.21068247174844146, + "distinct_wall_seconds": 1.5936930892057717, + "row_wall_seconds": 1.8043755609542131, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.06160273589193821, + "min": 0.06160273589193821, + "max": 0.06160273589193821, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14907973585650325, + "min": 0.14907973585650325, + "max": 0.14907973585650325, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5737812928855419, + "min": 0.5737812928855419, + "max": 0.5737812928855419, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.8043755609542131, + "min": 1.8043755609542131, + "max": 1.8043755609542131, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1200660480.0, + "min": 1200660480.0, + "max": 1200660480.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.001133199199102819, + "min": 0.001133199199102819, + "max": 0.001133199199102819, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7511500716209412, + "min": 0.7511500716209412, + "max": 0.7511500716209412, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.24884992837905884, + "min": 0.24884992837905884, + "max": 0.24884992837905884, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5396296381950378, + "min": 0.5396296381950378, + "max": 0.5396296381950378, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.46037036180496216, + "min": 0.46037036180496216, + "max": 0.46037036180496216, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 17.0, + "min": 17.0, + "max": 17.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 586.0, + "min": 586.0, + "max": 586.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24320245085594555, + "min": 0.24320245085594555, + "max": 0.24320245085594555, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.536976917011872, + "min": 0.536976917011872, + "max": 0.536976917011872, + "std": 0.0 + }, + "v_measure": { + "median": 0.536976917011872, + "min": 0.536976917011872, + "max": 0.536976917011872, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6521706870105852, + "min": 0.6521706870105852, + "max": 0.6521706870105852, + "std": 0.0 + }, + "completeness": { + "median": 0.45636802913874747, + "min": 0.45636802913874747, + "max": 0.45636802913874747, + "std": 0.0 + }, + "purity": { + "median": 0.65271145070572, + "min": 0.65271145070572, + "max": 0.65271145070572, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7844637646339834, + "min": 0.7844637646339834, + "max": 0.7844637646339834, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.21068247174844146, + "min": 0.21068247174844146, + "max": 0.21068247174844146, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 1.5936930892057717, + "min": 1.5936930892057717, + "max": 1.5936930892057717, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 1.8043755609542131, + "min": 1.8043755609542131, + "max": 1.8043755609542131, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=10": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 10, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.6923405132256448, + "encode_seconds": 0.2542708828113973, + "cluster_seconds": 3.0511967199854553, + "end_to_end_seconds": 6.374661093112081, + "peak_rss_bytes": 1228595200, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0009549640817567706, + "reconstruction_cosine": 0.7955995798110962, + "reconstruction_cosine_loss": 0.2044004201889038, + "assigned_center_cosine": 0.43916603922843933, + "cluster_cosine_loss": 0.5608339607715607, + "final_cluster_count": 10, + "min_cluster_size": 997, + "max_cluster_size": 2317, + "adjusted_rand_index": 0.3579686217673686, + "normalized_mutual_info": 0.5438709649427312, + "v_measure": 0.5438709649427312, + "homogeneity": 0.4791317569507485, + "completeness": 0.6288381671974499, + "purity": 0.4173829990448902, + "algorithm_end_to_end_seconds": 4.997808116022497, + "reusable_seconds": 1.9466113960370421, + "distinct_wall_seconds": 4.428049697075039, + "row_wall_seconds": 6.374661093112081, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.6923405132256448, + "min": 1.6923405132256448, + "max": 1.6923405132256448, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2542708828113973, + "min": 0.2542708828113973, + "max": 0.2542708828113973, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.0511967199854553, + "min": 3.0511967199854553, + "max": 3.0511967199854553, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.374661093112081, + "min": 6.374661093112081, + "max": 6.374661093112081, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1228595200.0, + "min": 1228595200.0, + "max": 1228595200.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0009549640817567706, + "min": 0.0009549640817567706, + "max": 0.0009549640817567706, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7955995798110962, + "min": 0.7955995798110962, + "max": 0.7955995798110962, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2044004201889038, + "min": 0.2044004201889038, + "max": 0.2044004201889038, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.43916603922843933, + "min": 0.43916603922843933, + "max": 0.43916603922843933, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5608339607715607, + "min": 0.5608339607715607, + "max": 0.5608339607715607, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 997.0, + "min": 997.0, + "max": 997.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2317.0, + "min": 2317.0, + "max": 2317.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3579686217673686, + "min": 0.3579686217673686, + "max": 0.3579686217673686, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5438709649427312, + "min": 0.5438709649427312, + "max": 0.5438709649427312, + "std": 0.0 + }, + "v_measure": { + "median": 0.5438709649427312, + "min": 0.5438709649427312, + "max": 0.5438709649427312, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4791317569507485, + "min": 0.4791317569507485, + "max": 0.4791317569507485, + "std": 0.0 + }, + "completeness": { + "median": 0.6288381671974499, + "min": 0.6288381671974499, + "max": 0.6288381671974499, + "std": 0.0 + }, + "purity": { + "median": 0.4173829990448902, + "min": 0.4173829990448902, + "max": 0.4173829990448902, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.997808116022497, + "min": 4.997808116022497, + "max": 4.997808116022497, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.9466113960370421, + "min": 1.9466113960370421, + "max": 1.9466113960370421, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.428049697075039, + "min": 4.428049697075039, + "max": 4.428049697075039, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.374661093112081, + "min": 6.374661093112081, + "max": 6.374661093112081, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=20": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 20, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.6923405132256448, + "encode_seconds": 0.2542708828113973, + "cluster_seconds": 3.006682930048555, + "end_to_end_seconds": 6.284169394057244, + "peak_rss_bytes": 1228595200, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0009549640817567706, + "reconstruction_cosine": 0.7955995798110962, + "reconstruction_cosine_loss": 0.2044004201889038, + "assigned_center_cosine": 0.4789928197860718, + "cluster_cosine_loss": 0.5210071802139282, + "final_cluster_count": 20, + "min_cluster_size": 326, + "max_cluster_size": 1858, + "adjusted_rand_index": 0.4094309712230838, + "normalized_mutual_info": 0.5680831734845535, + "v_measure": 0.5680831734845535, + "homogeneity": 0.5628104847282408, + "completeness": 0.5734555908939614, + "purity": 0.5472248753051046, + "algorithm_end_to_end_seconds": 4.953294326085597, + "reusable_seconds": 1.9466113960370421, + "distinct_wall_seconds": 4.337557998020202, + "row_wall_seconds": 6.284169394057244, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.6923405132256448, + "min": 1.6923405132256448, + "max": 1.6923405132256448, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2542708828113973, + "min": 0.2542708828113973, + "max": 0.2542708828113973, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.006682930048555, + "min": 3.006682930048555, + "max": 3.006682930048555, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.284169394057244, + "min": 6.284169394057244, + "max": 6.284169394057244, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1228595200.0, + "min": 1228595200.0, + "max": 1228595200.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0009549640817567706, + "min": 0.0009549640817567706, + "max": 0.0009549640817567706, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7955995798110962, + "min": 0.7955995798110962, + "max": 0.7955995798110962, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2044004201889038, + "min": 0.2044004201889038, + "max": 0.2044004201889038, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4789928197860718, + "min": 0.4789928197860718, + "max": 0.4789928197860718, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5210071802139282, + "min": 0.5210071802139282, + "max": 0.5210071802139282, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 326.0, + "min": 326.0, + "max": 326.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1858.0, + "min": 1858.0, + "max": 1858.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4094309712230838, + "min": 0.4094309712230838, + "max": 0.4094309712230838, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5680831734845535, + "min": 0.5680831734845535, + "max": 0.5680831734845535, + "std": 0.0 + }, + "v_measure": { + "median": 0.5680831734845535, + "min": 0.5680831734845535, + "max": 0.5680831734845535, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5628104847282408, + "min": 0.5628104847282408, + "max": 0.5628104847282408, + "std": 0.0 + }, + "completeness": { + "median": 0.5734555908939614, + "min": 0.5734555908939614, + "max": 0.5734555908939614, + "std": 0.0 + }, + "purity": { + "median": 0.5472248753051046, + "min": 0.5472248753051046, + "max": 0.5472248753051046, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.953294326085597, + "min": 4.953294326085597, + "max": 4.953294326085597, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.9466113960370421, + "min": 1.9466113960370421, + "max": 1.9466113960370421, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.337557998020202, + "min": 4.337557998020202, + "max": 4.337557998020202, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.284169394057244, + "min": 6.284169394057244, + "max": 6.284169394057244, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 32, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.6923405132256448, + "encode_seconds": 0.2542708828113973, + "cluster_seconds": 2.7079287241213024, + "end_to_end_seconds": 5.882723297923803, + "peak_rss_bytes": 1228595200, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0009549640817567706, + "reconstruction_cosine": 0.7955995798110962, + "reconstruction_cosine_loss": 0.2044004201889038, + "assigned_center_cosine": 0.5028010010719299, + "cluster_cosine_loss": 0.49719899892807007, + "final_cluster_count": 32, + "min_cluster_size": 276, + "max_cluster_size": 937, + "adjusted_rand_index": 0.42757280897963484, + "normalized_mutual_info": 0.5814432215848243, + "v_measure": 0.5814432215848243, + "homogeneity": 0.6224266369183972, + "completeness": 0.5455234628138932, + "purity": 0.6352011036824791, + "algorithm_end_to_end_seconds": 4.6545401201583445, + "reusable_seconds": 1.9466113960370421, + "distinct_wall_seconds": 3.936111901886761, + "row_wall_seconds": 5.882723297923803, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.6923405132256448, + "min": 1.6923405132256448, + "max": 1.6923405132256448, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2542708828113973, + "min": 0.2542708828113973, + "max": 0.2542708828113973, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.7079287241213024, + "min": 2.7079287241213024, + "max": 2.7079287241213024, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.882723297923803, + "min": 5.882723297923803, + "max": 5.882723297923803, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1228595200.0, + "min": 1228595200.0, + "max": 1228595200.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0009549640817567706, + "min": 0.0009549640817567706, + "max": 0.0009549640817567706, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7955995798110962, + "min": 0.7955995798110962, + "max": 0.7955995798110962, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2044004201889038, + "min": 0.2044004201889038, + "max": 0.2044004201889038, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5028010010719299, + "min": 0.5028010010719299, + "max": 0.5028010010719299, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49719899892807007, + "min": 0.49719899892807007, + "max": 0.49719899892807007, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 276.0, + "min": 276.0, + "max": 276.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 937.0, + "min": 937.0, + "max": 937.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42757280897963484, + "min": 0.42757280897963484, + "max": 0.42757280897963484, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5814432215848243, + "min": 0.5814432215848243, + "max": 0.5814432215848243, + "std": 0.0 + }, + "v_measure": { + "median": 0.5814432215848243, + "min": 0.5814432215848243, + "max": 0.5814432215848243, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6224266369183972, + "min": 0.6224266369183972, + "max": 0.6224266369183972, + "std": 0.0 + }, + "completeness": { + "median": 0.5455234628138932, + "min": 0.5455234628138932, + "max": 0.5455234628138932, + "std": 0.0 + }, + "purity": { + "median": 0.6352011036824791, + "min": 0.6352011036824791, + "max": 0.6352011036824791, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.6545401201583445, + "min": 4.6545401201583445, + "max": 4.6545401201583445, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.9466113960370421, + "min": 1.9466113960370421, + "max": 1.9466113960370421, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.936111901886761, + "min": 3.936111901886761, + "max": 3.936111901886761, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.882723297923803, + "min": 5.882723297923803, + "max": 5.882723297923803, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=40": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 40, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.6923405132256448, + "encode_seconds": 0.2542708828113973, + "cluster_seconds": 2.85985170584172, + "end_to_end_seconds": 6.048861428163946, + "peak_rss_bytes": 1228595200, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0009549640817567706, + "reconstruction_cosine": 0.7955995798110962, + "reconstruction_cosine_loss": 0.2044004201889038, + "assigned_center_cosine": 0.513270378112793, + "cluster_cosine_loss": 0.48672962188720703, + "final_cluster_count": 40, + "min_cluster_size": 199, + "max_cluster_size": 866, + "adjusted_rand_index": 0.37675434954929643, + "normalized_mutual_info": 0.5746998143063268, + "v_measure": 0.5746998143063267, + "homogeneity": 0.634641376160118, + "completeness": 0.5251040028038058, + "purity": 0.6444868937705613, + "algorithm_end_to_end_seconds": 4.806463101878762, + "reusable_seconds": 1.9466113960370421, + "distinct_wall_seconds": 4.1022500321269035, + "row_wall_seconds": 6.048861428163946, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.6923405132256448, + "min": 1.6923405132256448, + "max": 1.6923405132256448, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2542708828113973, + "min": 0.2542708828113973, + "max": 0.2542708828113973, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.85985170584172, + "min": 2.85985170584172, + "max": 2.85985170584172, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.048861428163946, + "min": 6.048861428163946, + "max": 6.048861428163946, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1228595200.0, + "min": 1228595200.0, + "max": 1228595200.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0009549640817567706, + "min": 0.0009549640817567706, + "max": 0.0009549640817567706, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7955995798110962, + "min": 0.7955995798110962, + "max": 0.7955995798110962, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2044004201889038, + "min": 0.2044004201889038, + "max": 0.2044004201889038, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.513270378112793, + "min": 0.513270378112793, + "max": 0.513270378112793, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.48672962188720703, + "min": 0.48672962188720703, + "max": 0.48672962188720703, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 199.0, + "min": 199.0, + "max": 199.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 866.0, + "min": 866.0, + "max": 866.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37675434954929643, + "min": 0.37675434954929643, + "max": 0.37675434954929643, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5746998143063268, + "min": 0.5746998143063268, + "max": 0.5746998143063268, + "std": 0.0 + }, + "v_measure": { + "median": 0.5746998143063267, + "min": 0.5746998143063267, + "max": 0.5746998143063267, + "std": 0.0 + }, + "homogeneity": { + "median": 0.634641376160118, + "min": 0.634641376160118, + "max": 0.634641376160118, + "std": 0.0 + }, + "completeness": { + "median": 0.5251040028038058, + "min": 0.5251040028038058, + "max": 0.5251040028038058, + "std": 0.0 + }, + "purity": { + "median": 0.6444868937705613, + "min": 0.6444868937705613, + "max": 0.6444868937705613, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.806463101878762, + "min": 4.806463101878762, + "max": 4.806463101878762, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.9466113960370421, + "min": 1.9466113960370421, + "max": 1.9466113960370421, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.1022500321269035, + "min": 4.1022500321269035, + "max": 4.1022500321269035, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.048861428163946, + "min": 6.048861428163946, + "max": 6.048861428163946, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 64, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.6923405132256448, + "encode_seconds": 0.2542708828113973, + "cluster_seconds": 2.8381681758910418, + "end_to_end_seconds": 6.199715798720717, + "peak_rss_bytes": 1228595200, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0009549640817567706, + "reconstruction_cosine": 0.7955995798110962, + "reconstruction_cosine_loss": 0.2044004201889038, + "assigned_center_cosine": 0.5366736054420471, + "cluster_cosine_loss": 0.4633263945579529, + "final_cluster_count": 64, + "min_cluster_size": 60, + "max_cluster_size": 622, + "adjusted_rand_index": 0.27375903398962464, + "normalized_mutual_info": 0.5494477692030887, + "v_measure": 0.5494477692030887, + "homogeneity": 0.6501588402628247, + "completeness": 0.4757526157638474, + "purity": 0.6426297357529449, + "algorithm_end_to_end_seconds": 4.784779571928084, + "reusable_seconds": 1.9466113960370421, + "distinct_wall_seconds": 4.253104402683675, + "row_wall_seconds": 6.199715798720717, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.6923405132256448, + "min": 1.6923405132256448, + "max": 1.6923405132256448, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2542708828113973, + "min": 0.2542708828113973, + "max": 0.2542708828113973, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.8381681758910418, + "min": 2.8381681758910418, + "max": 2.8381681758910418, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.199715798720717, + "min": 6.199715798720717, + "max": 6.199715798720717, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1228595200.0, + "min": 1228595200.0, + "max": 1228595200.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0009549640817567706, + "min": 0.0009549640817567706, + "max": 0.0009549640817567706, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7955995798110962, + "min": 0.7955995798110962, + "max": 0.7955995798110962, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2044004201889038, + "min": 0.2044004201889038, + "max": 0.2044004201889038, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5366736054420471, + "min": 0.5366736054420471, + "max": 0.5366736054420471, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4633263945579529, + "min": 0.4633263945579529, + "max": 0.4633263945579529, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 60.0, + "min": 60.0, + "max": 60.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 622.0, + "min": 622.0, + "max": 622.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.27375903398962464, + "min": 0.27375903398962464, + "max": 0.27375903398962464, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5494477692030887, + "min": 0.5494477692030887, + "max": 0.5494477692030887, + "std": 0.0 + }, + "v_measure": { + "median": 0.5494477692030887, + "min": 0.5494477692030887, + "max": 0.5494477692030887, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6501588402628247, + "min": 0.6501588402628247, + "max": 0.6501588402628247, + "std": 0.0 + }, + "completeness": { + "median": 0.4757526157638474, + "min": 0.4757526157638474, + "max": 0.4757526157638474, + "std": 0.0 + }, + "purity": { + "median": 0.6426297357529449, + "min": 0.6426297357529449, + "max": 0.6426297357529449, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.784779571928084, + "min": 4.784779571928084, + "max": 4.784779571928084, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.9466113960370421, + "min": 1.9466113960370421, + "max": 1.9466113960370421, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.253104402683675, + "min": 4.253104402683675, + "max": 4.253104402683675, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.199715798720717, + "min": 6.199715798720717, + "max": 6.199715798720717, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=80": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 80, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.6923405132256448, + "encode_seconds": 0.2542708828113973, + "cluster_seconds": 3.0418679206632078, + "end_to_end_seconds": 6.187044822145253, + "peak_rss_bytes": 1228595200, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0009549640817567706, + "reconstruction_cosine": 0.7955995798110962, + "reconstruction_cosine_loss": 0.2044004201889038, + "assigned_center_cosine": 0.5455335974693298, + "cluster_cosine_loss": 0.45446640253067017, + "final_cluster_count": 80, + "min_cluster_size": 57, + "max_cluster_size": 481, + "adjusted_rand_index": 0.22980134263588614, + "normalized_mutual_info": 0.5340325525602009, + "v_measure": 0.5340325525602009, + "homogeneity": 0.6509014044462842, + "completeness": 0.45274290793962696, + "purity": 0.6436909689058686, + "algorithm_end_to_end_seconds": 4.98847931670025, + "reusable_seconds": 1.9466113960370421, + "distinct_wall_seconds": 4.240433426108211, + "row_wall_seconds": 6.187044822145253, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.6923405132256448, + "min": 1.6923405132256448, + "max": 1.6923405132256448, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2542708828113973, + "min": 0.2542708828113973, + "max": 0.2542708828113973, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.0418679206632078, + "min": 3.0418679206632078, + "max": 3.0418679206632078, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.187044822145253, + "min": 6.187044822145253, + "max": 6.187044822145253, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1228595200.0, + "min": 1228595200.0, + "max": 1228595200.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0009549640817567706, + "min": 0.0009549640817567706, + "max": 0.0009549640817567706, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7955995798110962, + "min": 0.7955995798110962, + "max": 0.7955995798110962, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2044004201889038, + "min": 0.2044004201889038, + "max": 0.2044004201889038, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5455335974693298, + "min": 0.5455335974693298, + "max": 0.5455335974693298, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.45446640253067017, + "min": 0.45446640253067017, + "max": 0.45446640253067017, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 57.0, + "min": 57.0, + "max": 57.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 481.0, + "min": 481.0, + "max": 481.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.22980134263588614, + "min": 0.22980134263588614, + "max": 0.22980134263588614, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5340325525602009, + "min": 0.5340325525602009, + "max": 0.5340325525602009, + "std": 0.0 + }, + "v_measure": { + "median": 0.5340325525602009, + "min": 0.5340325525602009, + "max": 0.5340325525602009, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6509014044462842, + "min": 0.6509014044462842, + "max": 0.6509014044462842, + "std": 0.0 + }, + "completeness": { + "median": 0.45274290793962696, + "min": 0.45274290793962696, + "max": 0.45274290793962696, + "std": 0.0 + }, + "purity": { + "median": 0.6436909689058686, + "min": 0.6436909689058686, + "max": 0.6436909689058686, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.98847931670025, + "min": 4.98847931670025, + "max": 4.98847931670025, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.9466113960370421, + "min": 1.9466113960370421, + "max": 1.9466113960370421, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.240433426108211, + "min": 4.240433426108211, + "max": 4.240433426108211, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.187044822145253, + "min": 6.187044822145253, + "max": 6.187044822145253, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=10": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 10, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.14008636958897114, + "encode_seconds": 0.006926795933395624, + "cluster_seconds": 0.2299367538653314, + "end_to_end_seconds": 1.2487735766917467, + "peak_rss_bytes": 746811392, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": 0.001363898511044681, + "reconstruction_cosine": 0.6897523403167725, + "reconstruction_cosine_loss": 0.31024765968322754, + "assigned_center_cosine": 0.4249030649662018, + "cluster_cosine_loss": 0.5750969350337982, + "final_cluster_count": 10, + "min_cluster_size": 1155, + "max_cluster_size": 2293, + "adjusted_rand_index": 0.3658309015409165, + "normalized_mutual_info": 0.5448001038304361, + "v_measure": 0.5448001038304362, + "homogeneity": 0.48053040849122647, + "completeness": 0.6289159850261832, + "purity": 0.4364851957975167, + "algorithm_end_to_end_seconds": 0.3769499193876982, + "reusable_seconds": 0.14701316552236676, + "distinct_wall_seconds": 1.10176041116938, + "row_wall_seconds": 1.2487735766917467, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.14008636958897114, + "min": 0.14008636958897114, + "max": 0.14008636958897114, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006926795933395624, + "min": 0.006926795933395624, + "max": 0.006926795933395624, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2299367538653314, + "min": 0.2299367538653314, + "max": 0.2299367538653314, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.2487735766917467, + "min": 1.2487735766917467, + "max": 1.2487735766917467, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 746811392.0, + "min": 746811392.0, + "max": 746811392.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.001363898511044681, + "min": 0.001363898511044681, + "max": 0.001363898511044681, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6897523403167725, + "min": 0.6897523403167725, + "max": 0.6897523403167725, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.31024765968322754, + "min": 0.31024765968322754, + "max": 0.31024765968322754, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4249030649662018, + "min": 0.4249030649662018, + "max": 0.4249030649662018, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5750969350337982, + "min": 0.5750969350337982, + "max": 0.5750969350337982, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1155.0, + "min": 1155.0, + "max": 1155.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2293.0, + "min": 2293.0, + "max": 2293.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3658309015409165, + "min": 0.3658309015409165, + "max": 0.3658309015409165, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5448001038304361, + "min": 0.5448001038304361, + "max": 0.5448001038304361, + "std": 0.0 + }, + "v_measure": { + "median": 0.5448001038304362, + "min": 0.5448001038304362, + "max": 0.5448001038304362, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48053040849122647, + "min": 0.48053040849122647, + "max": 0.48053040849122647, + "std": 0.0 + }, + "completeness": { + "median": 0.6289159850261832, + "min": 0.6289159850261832, + "max": 0.6289159850261832, + "std": 0.0 + }, + "purity": { + "median": 0.4364851957975167, + "min": 0.4364851957975167, + "max": 0.4364851957975167, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.3769499193876982, + "min": 0.3769499193876982, + "max": 0.3769499193876982, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.14701316552236676, + "min": 0.14701316552236676, + "max": 0.14701316552236676, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 1.10176041116938, + "min": 1.10176041116938, + "max": 1.10176041116938, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 1.2487735766917467, + "min": 1.2487735766917467, + "max": 1.2487735766917467, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=20": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 20, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.14008636958897114, + "encode_seconds": 0.006926795933395624, + "cluster_seconds": 0.2632419439032674, + "end_to_end_seconds": 1.3076935452409089, + "peak_rss_bytes": 746811392, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": 0.001363898511044681, + "reconstruction_cosine": 0.6897523403167725, + "reconstruction_cosine_loss": 0.31024765968322754, + "assigned_center_cosine": 0.45729121565818787, + "cluster_cosine_loss": 0.5427087843418121, + "final_cluster_count": 20, + "min_cluster_size": 353, + "max_cluster_size": 1860, + "adjusted_rand_index": 0.41135165042615573, + "normalized_mutual_info": 0.5588408663472872, + "v_measure": 0.5588408663472872, + "homogeneity": 0.5543527030591655, + "completeness": 0.5634022971703885, + "purity": 0.5593229332484346, + "algorithm_end_to_end_seconds": 0.41025510942563415, + "reusable_seconds": 0.14701316552236676, + "distinct_wall_seconds": 1.160680379718542, + "row_wall_seconds": 1.3076935452409089, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.14008636958897114, + "min": 0.14008636958897114, + "max": 0.14008636958897114, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006926795933395624, + "min": 0.006926795933395624, + "max": 0.006926795933395624, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2632419439032674, + "min": 0.2632419439032674, + "max": 0.2632419439032674, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.3076935452409089, + "min": 1.3076935452409089, + "max": 1.3076935452409089, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 746811392.0, + "min": 746811392.0, + "max": 746811392.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.001363898511044681, + "min": 0.001363898511044681, + "max": 0.001363898511044681, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6897523403167725, + "min": 0.6897523403167725, + "max": 0.6897523403167725, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.31024765968322754, + "min": 0.31024765968322754, + "max": 0.31024765968322754, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.45729121565818787, + "min": 0.45729121565818787, + "max": 0.45729121565818787, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5427087843418121, + "min": 0.5427087843418121, + "max": 0.5427087843418121, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 353.0, + "min": 353.0, + "max": 353.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1860.0, + "min": 1860.0, + "max": 1860.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.41135165042615573, + "min": 0.41135165042615573, + "max": 0.41135165042615573, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5588408663472872, + "min": 0.5588408663472872, + "max": 0.5588408663472872, + "std": 0.0 + }, + "v_measure": { + "median": 0.5588408663472872, + "min": 0.5588408663472872, + "max": 0.5588408663472872, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5543527030591655, + "min": 0.5543527030591655, + "max": 0.5543527030591655, + "std": 0.0 + }, + "completeness": { + "median": 0.5634022971703885, + "min": 0.5634022971703885, + "max": 0.5634022971703885, + "std": 0.0 + }, + "purity": { + "median": 0.5593229332484346, + "min": 0.5593229332484346, + "max": 0.5593229332484346, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.41025510942563415, + "min": 0.41025510942563415, + "max": 0.41025510942563415, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.14701316552236676, + "min": 0.14701316552236676, + "max": 0.14701316552236676, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 1.160680379718542, + "min": 1.160680379718542, + "max": 1.160680379718542, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 1.3076935452409089, + "min": 1.3076935452409089, + "max": 1.3076935452409089, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 32, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.14008636958897114, + "encode_seconds": 0.006926795933395624, + "cluster_seconds": 0.34429751988500357, + "end_to_end_seconds": 1.404794490430504, + "peak_rss_bytes": 746811392, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": 0.001363898511044681, + "reconstruction_cosine": 0.6897523403167725, + "reconstruction_cosine_loss": 0.31024765968322754, + "assigned_center_cosine": 0.4768168330192566, + "cluster_cosine_loss": 0.5231831669807434, + "final_cluster_count": 32, + "min_cluster_size": 262, + "max_cluster_size": 954, + "adjusted_rand_index": 0.4001047176500098, + "normalized_mutual_info": 0.5537218252434626, + "v_measure": 0.5537218252434626, + "homogeneity": 0.5925860563871962, + "completeness": 0.519641592118954, + "purity": 0.6042661572747533, + "algorithm_end_to_end_seconds": 0.49131068540737033, + "reusable_seconds": 0.14701316552236676, + "distinct_wall_seconds": 1.2577813249081373, + "row_wall_seconds": 1.404794490430504, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.14008636958897114, + "min": 0.14008636958897114, + "max": 0.14008636958897114, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006926795933395624, + "min": 0.006926795933395624, + "max": 0.006926795933395624, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.34429751988500357, + "min": 0.34429751988500357, + "max": 0.34429751988500357, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.404794490430504, + "min": 1.404794490430504, + "max": 1.404794490430504, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 746811392.0, + "min": 746811392.0, + "max": 746811392.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.001363898511044681, + "min": 0.001363898511044681, + "max": 0.001363898511044681, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6897523403167725, + "min": 0.6897523403167725, + "max": 0.6897523403167725, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.31024765968322754, + "min": 0.31024765968322754, + "max": 0.31024765968322754, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4768168330192566, + "min": 0.4768168330192566, + "max": 0.4768168330192566, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5231831669807434, + "min": 0.5231831669807434, + "max": 0.5231831669807434, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 262.0, + "min": 262.0, + "max": 262.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 954.0, + "min": 954.0, + "max": 954.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4001047176500098, + "min": 0.4001047176500098, + "max": 0.4001047176500098, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5537218252434626, + "min": 0.5537218252434626, + "max": 0.5537218252434626, + "std": 0.0 + }, + "v_measure": { + "median": 0.5537218252434626, + "min": 0.5537218252434626, + "max": 0.5537218252434626, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5925860563871962, + "min": 0.5925860563871962, + "max": 0.5925860563871962, + "std": 0.0 + }, + "completeness": { + "median": 0.519641592118954, + "min": 0.519641592118954, + "max": 0.519641592118954, + "std": 0.0 + }, + "purity": { + "median": 0.6042661572747533, + "min": 0.6042661572747533, + "max": 0.6042661572747533, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.49131068540737033, + "min": 0.49131068540737033, + "max": 0.49131068540737033, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.14701316552236676, + "min": 0.14701316552236676, + "max": 0.14701316552236676, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 1.2577813249081373, + "min": 1.2577813249081373, + "max": 1.2577813249081373, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 1.404794490430504, + "min": 1.404794490430504, + "max": 1.404794490430504, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=40": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 40, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.14008636958897114, + "encode_seconds": 0.006926795933395624, + "cluster_seconds": 0.41365922475233674, + "end_to_end_seconds": 1.4767895047552884, + "peak_rss_bytes": 746811392, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": 0.001363898511044681, + "reconstruction_cosine": 0.6897523403167725, + "reconstruction_cosine_loss": 0.31024765968322754, + "assigned_center_cosine": 0.4859001636505127, + "cluster_cosine_loss": 0.5140998363494873, + "final_cluster_count": 40, + "min_cluster_size": 145, + "max_cluster_size": 857, + "adjusted_rand_index": 0.3478546754706617, + "normalized_mutual_info": 0.5436903463212066, + "v_measure": 0.5436903463212065, + "homogeneity": 0.6007140099230366, + "completeness": 0.4965542057896261, + "purity": 0.6134458240475432, + "algorithm_end_to_end_seconds": 0.5606723902747035, + "reusable_seconds": 0.14701316552236676, + "distinct_wall_seconds": 1.3297763392329216, + "row_wall_seconds": 1.4767895047552884, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.14008636958897114, + "min": 0.14008636958897114, + "max": 0.14008636958897114, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006926795933395624, + "min": 0.006926795933395624, + "max": 0.006926795933395624, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.41365922475233674, + "min": 0.41365922475233674, + "max": 0.41365922475233674, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.4767895047552884, + "min": 1.4767895047552884, + "max": 1.4767895047552884, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 746811392.0, + "min": 746811392.0, + "max": 746811392.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.001363898511044681, + "min": 0.001363898511044681, + "max": 0.001363898511044681, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6897523403167725, + "min": 0.6897523403167725, + "max": 0.6897523403167725, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.31024765968322754, + "min": 0.31024765968322754, + "max": 0.31024765968322754, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4859001636505127, + "min": 0.4859001636505127, + "max": 0.4859001636505127, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5140998363494873, + "min": 0.5140998363494873, + "max": 0.5140998363494873, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 145.0, + "min": 145.0, + "max": 145.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 857.0, + "min": 857.0, + "max": 857.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3478546754706617, + "min": 0.3478546754706617, + "max": 0.3478546754706617, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5436903463212066, + "min": 0.5436903463212066, + "max": 0.5436903463212066, + "std": 0.0 + }, + "v_measure": { + "median": 0.5436903463212065, + "min": 0.5436903463212065, + "max": 0.5436903463212065, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6007140099230366, + "min": 0.6007140099230366, + "max": 0.6007140099230366, + "std": 0.0 + }, + "completeness": { + "median": 0.4965542057896261, + "min": 0.4965542057896261, + "max": 0.4965542057896261, + "std": 0.0 + }, + "purity": { + "median": 0.6134458240475432, + "min": 0.6134458240475432, + "max": 0.6134458240475432, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5606723902747035, + "min": 0.5606723902747035, + "max": 0.5606723902747035, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.14701316552236676, + "min": 0.14701316552236676, + "max": 0.14701316552236676, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 1.3297763392329216, + "min": 1.3297763392329216, + "max": 1.3297763392329216, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 1.4767895047552884, + "min": 1.4767895047552884, + "max": 1.4767895047552884, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 64, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.14008636958897114, + "encode_seconds": 0.006926795933395624, + "cluster_seconds": 0.5538936220109463, + "end_to_end_seconds": 1.5782302925363183, + "peak_rss_bytes": 746811392, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": 0.001363898511044681, + "reconstruction_cosine": 0.6897523403167725, + "reconstruction_cosine_loss": 0.31024765968322754, + "assigned_center_cosine": 0.5033338665962219, + "cluster_cosine_loss": 0.4966661334037781, + "final_cluster_count": 64, + "min_cluster_size": 48, + "max_cluster_size": 552, + "adjusted_rand_index": 0.27072782450510796, + "normalized_mutual_info": 0.5400722656879215, + "v_measure": 0.5400722656879217, + "homogeneity": 0.6385800751251981, + "completeness": 0.46789452820913574, + "purity": 0.6431603523294068, + "algorithm_end_to_end_seconds": 0.700906787533313, + "reusable_seconds": 0.14701316552236676, + "distinct_wall_seconds": 1.4312171270139515, + "row_wall_seconds": 1.5782302925363183, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.14008636958897114, + "min": 0.14008636958897114, + "max": 0.14008636958897114, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006926795933395624, + "min": 0.006926795933395624, + "max": 0.006926795933395624, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5538936220109463, + "min": 0.5538936220109463, + "max": 0.5538936220109463, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.5782302925363183, + "min": 1.5782302925363183, + "max": 1.5782302925363183, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 746811392.0, + "min": 746811392.0, + "max": 746811392.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.001363898511044681, + "min": 0.001363898511044681, + "max": 0.001363898511044681, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6897523403167725, + "min": 0.6897523403167725, + "max": 0.6897523403167725, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.31024765968322754, + "min": 0.31024765968322754, + "max": 0.31024765968322754, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5033338665962219, + "min": 0.5033338665962219, + "max": 0.5033338665962219, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4966661334037781, + "min": 0.4966661334037781, + "max": 0.4966661334037781, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 552.0, + "min": 552.0, + "max": 552.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.27072782450510796, + "min": 0.27072782450510796, + "max": 0.27072782450510796, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5400722656879215, + "min": 0.5400722656879215, + "max": 0.5400722656879215, + "std": 0.0 + }, + "v_measure": { + "median": 0.5400722656879217, + "min": 0.5400722656879217, + "max": 0.5400722656879217, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6385800751251981, + "min": 0.6385800751251981, + "max": 0.6385800751251981, + "std": 0.0 + }, + "completeness": { + "median": 0.46789452820913574, + "min": 0.46789452820913574, + "max": 0.46789452820913574, + "std": 0.0 + }, + "purity": { + "median": 0.6431603523294068, + "min": 0.6431603523294068, + "max": 0.6431603523294068, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.700906787533313, + "min": 0.700906787533313, + "max": 0.700906787533313, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.14701316552236676, + "min": 0.14701316552236676, + "max": 0.14701316552236676, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 1.4312171270139515, + "min": 1.4312171270139515, + "max": 1.4312171270139515, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 1.5782302925363183, + "min": 1.5782302925363183, + "max": 1.5782302925363183, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=80": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 80, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.14008636958897114, + "encode_seconds": 0.006926795933395624, + "cluster_seconds": 0.5626703132875264, + "end_to_end_seconds": 1.6353586721234024, + "peak_rss_bytes": 746811392, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": 0.001363898511044681, + "reconstruction_cosine": 0.6897523403167725, + "reconstruction_cosine_loss": 0.31024765968322754, + "assigned_center_cosine": 0.5106782913208008, + "cluster_cosine_loss": 0.4893217086791992, + "final_cluster_count": 80, + "min_cluster_size": 64, + "max_cluster_size": 515, + "adjusted_rand_index": 0.24280372547437093, + "normalized_mutual_info": 0.5311969541668204, + "v_measure": 0.5311969541668204, + "homogeneity": 0.6459636851372496, + "completeness": 0.4510585284639291, + "purity": 0.6424705507800064, + "algorithm_end_to_end_seconds": 0.7096834788098931, + "reusable_seconds": 0.14701316552236676, + "distinct_wall_seconds": 1.4883455066010356, + "row_wall_seconds": 1.6353586721234024, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.14008636958897114, + "min": 0.14008636958897114, + "max": 0.14008636958897114, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006926795933395624, + "min": 0.006926795933395624, + "max": 0.006926795933395624, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5626703132875264, + "min": 0.5626703132875264, + "max": 0.5626703132875264, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.6353586721234024, + "min": 1.6353586721234024, + "max": 1.6353586721234024, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 746811392.0, + "min": 746811392.0, + "max": 746811392.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.001363898511044681, + "min": 0.001363898511044681, + "max": 0.001363898511044681, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6897523403167725, + "min": 0.6897523403167725, + "max": 0.6897523403167725, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.31024765968322754, + "min": 0.31024765968322754, + "max": 0.31024765968322754, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5106782913208008, + "min": 0.5106782913208008, + "max": 0.5106782913208008, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4893217086791992, + "min": 0.4893217086791992, + "max": 0.4893217086791992, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 515.0, + "min": 515.0, + "max": 515.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24280372547437093, + "min": 0.24280372547437093, + "max": 0.24280372547437093, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5311969541668204, + "min": 0.5311969541668204, + "max": 0.5311969541668204, + "std": 0.0 + }, + "v_measure": { + "median": 0.5311969541668204, + "min": 0.5311969541668204, + "max": 0.5311969541668204, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6459636851372496, + "min": 0.6459636851372496, + "max": 0.6459636851372496, + "std": 0.0 + }, + "completeness": { + "median": 0.4510585284639291, + "min": 0.4510585284639291, + "max": 0.4510585284639291, + "std": 0.0 + }, + "purity": { + "median": 0.6424705507800064, + "min": 0.6424705507800064, + "max": 0.6424705507800064, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7096834788098931, + "min": 0.7096834788098931, + "max": 0.7096834788098931, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.14701316552236676, + "min": 0.14701316552236676, + "max": 0.14701316552236676, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 1.4883455066010356, + "min": 1.4883455066010356, + "max": 1.4883455066010356, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 1.6353586721234024, + "min": 1.6353586721234024, + "max": 1.6353586721234024, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=10": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 10, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 2.4898736039176583, + "encode_seconds": 0.09771568095311522, + "cluster_seconds": 2.9174027647823095, + "end_to_end_seconds": 6.577968216966838, + "peak_rss_bytes": 825843712, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0012836644891649485, + "reconstruction_cosine": 0.711701512336731, + "reconstruction_cosine_loss": 0.28829848766326904, + "assigned_center_cosine": 0.4260925352573395, + "cluster_cosine_loss": 0.5739074647426605, + "final_cluster_count": 10, + "min_cluster_size": 1144, + "max_cluster_size": 2379, + "adjusted_rand_index": 0.33578802214621245, + "normalized_mutual_info": 0.5184708493931287, + "v_measure": 0.5184708493931286, + "homogeneity": 0.45715272662766226, + "completeness": 0.5987863621937007, + "purity": 0.4096890586861934, + "algorithm_end_to_end_seconds": 5.504992049653083, + "reusable_seconds": 2.5875892848707736, + "distinct_wall_seconds": 3.990378932096064, + "row_wall_seconds": 6.577968216966838, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.4898736039176583, + "min": 2.4898736039176583, + "max": 2.4898736039176583, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09771568095311522, + "min": 0.09771568095311522, + "max": 0.09771568095311522, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.9174027647823095, + "min": 2.9174027647823095, + "max": 2.9174027647823095, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.577968216966838, + "min": 6.577968216966838, + "max": 6.577968216966838, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825843712.0, + "min": 825843712.0, + "max": 825843712.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0012836644891649485, + "min": 0.0012836644891649485, + "max": 0.0012836644891649485, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.711701512336731, + "min": 0.711701512336731, + "max": 0.711701512336731, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.28829848766326904, + "min": 0.28829848766326904, + "max": 0.28829848766326904, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4260925352573395, + "min": 0.4260925352573395, + "max": 0.4260925352573395, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5739074647426605, + "min": 0.5739074647426605, + "max": 0.5739074647426605, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1144.0, + "min": 1144.0, + "max": 1144.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2379.0, + "min": 2379.0, + "max": 2379.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.33578802214621245, + "min": 0.33578802214621245, + "max": 0.33578802214621245, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5184708493931287, + "min": 0.5184708493931287, + "max": 0.5184708493931287, + "std": 0.0 + }, + "v_measure": { + "median": 0.5184708493931286, + "min": 0.5184708493931286, + "max": 0.5184708493931286, + "std": 0.0 + }, + "homogeneity": { + "median": 0.45715272662766226, + "min": 0.45715272662766226, + "max": 0.45715272662766226, + "std": 0.0 + }, + "completeness": { + "median": 0.5987863621937007, + "min": 0.5987863621937007, + "max": 0.5987863621937007, + "std": 0.0 + }, + "purity": { + "median": 0.4096890586861934, + "min": 0.4096890586861934, + "max": 0.4096890586861934, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.504992049653083, + "min": 5.504992049653083, + "max": 5.504992049653083, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5875892848707736, + "min": 2.5875892848707736, + "max": 2.5875892848707736, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.990378932096064, + "min": 3.990378932096064, + "max": 3.990378932096064, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.577968216966838, + "min": 6.577968216966838, + "max": 6.577968216966838, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=20": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 20, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 2.4898736039176583, + "encode_seconds": 0.09771568095311522, + "cluster_seconds": 2.824684484861791, + "end_to_end_seconds": 6.479156255722046, + "peak_rss_bytes": 825843712, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0012836644891649485, + "reconstruction_cosine": 0.711701512336731, + "reconstruction_cosine_loss": 0.28829848766326904, + "assigned_center_cosine": 0.46202874183654785, + "cluster_cosine_loss": 0.5379712581634521, + "final_cluster_count": 20, + "min_cluster_size": 349, + "max_cluster_size": 1874, + "adjusted_rand_index": 0.399257957315113, + "normalized_mutual_info": 0.5609253178140129, + "v_measure": 0.5609253178140129, + "homogeneity": 0.554824192559256, + "completeness": 0.567162117078456, + "purity": 0.5463228271251194, + "algorithm_end_to_end_seconds": 5.412273769732565, + "reusable_seconds": 2.5875892848707736, + "distinct_wall_seconds": 3.8915669708512723, + "row_wall_seconds": 6.479156255722046, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.4898736039176583, + "min": 2.4898736039176583, + "max": 2.4898736039176583, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09771568095311522, + "min": 0.09771568095311522, + "max": 0.09771568095311522, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.824684484861791, + "min": 2.824684484861791, + "max": 2.824684484861791, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.479156255722046, + "min": 6.479156255722046, + "max": 6.479156255722046, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825843712.0, + "min": 825843712.0, + "max": 825843712.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0012836644891649485, + "min": 0.0012836644891649485, + "max": 0.0012836644891649485, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.711701512336731, + "min": 0.711701512336731, + "max": 0.711701512336731, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.28829848766326904, + "min": 0.28829848766326904, + "max": 0.28829848766326904, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.46202874183654785, + "min": 0.46202874183654785, + "max": 0.46202874183654785, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5379712581634521, + "min": 0.5379712581634521, + "max": 0.5379712581634521, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 349.0, + "min": 349.0, + "max": 349.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1874.0, + "min": 1874.0, + "max": 1874.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.399257957315113, + "min": 0.399257957315113, + "max": 0.399257957315113, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5609253178140129, + "min": 0.5609253178140129, + "max": 0.5609253178140129, + "std": 0.0 + }, + "v_measure": { + "median": 0.5609253178140129, + "min": 0.5609253178140129, + "max": 0.5609253178140129, + "std": 0.0 + }, + "homogeneity": { + "median": 0.554824192559256, + "min": 0.554824192559256, + "max": 0.554824192559256, + "std": 0.0 + }, + "completeness": { + "median": 0.567162117078456, + "min": 0.567162117078456, + "max": 0.567162117078456, + "std": 0.0 + }, + "purity": { + "median": 0.5463228271251194, + "min": 0.5463228271251194, + "max": 0.5463228271251194, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.412273769732565, + "min": 5.412273769732565, + "max": 5.412273769732565, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5875892848707736, + "min": 2.5875892848707736, + "max": 2.5875892848707736, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.8915669708512723, + "min": 3.8915669708512723, + "max": 3.8915669708512723, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.479156255722046, + "min": 6.479156255722046, + "max": 6.479156255722046, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 32, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 2.4898736039176583, + "encode_seconds": 0.09771568095311522, + "cluster_seconds": 2.828622748143971, + "end_to_end_seconds": 6.540000969078392, + "peak_rss_bytes": 825843712, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0012836644891649485, + "reconstruction_cosine": 0.711701512336731, + "reconstruction_cosine_loss": 0.28829848766326904, + "assigned_center_cosine": 0.48467016220092773, + "cluster_cosine_loss": 0.5153298377990723, + "final_cluster_count": 32, + "min_cluster_size": 270, + "max_cluster_size": 953, + "adjusted_rand_index": 0.42556982378843955, + "normalized_mutual_info": 0.5801554639283579, + "v_measure": 0.5801554639283579, + "homogeneity": 0.6217933684420957, + "completeness": 0.5437440694178969, + "purity": 0.6493155046163642, + "algorithm_end_to_end_seconds": 5.4162120330147445, + "reusable_seconds": 2.5875892848707736, + "distinct_wall_seconds": 3.9524116842076182, + "row_wall_seconds": 6.540000969078392, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.4898736039176583, + "min": 2.4898736039176583, + "max": 2.4898736039176583, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09771568095311522, + "min": 0.09771568095311522, + "max": 0.09771568095311522, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.828622748143971, + "min": 2.828622748143971, + "max": 2.828622748143971, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.540000969078392, + "min": 6.540000969078392, + "max": 6.540000969078392, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825843712.0, + "min": 825843712.0, + "max": 825843712.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0012836644891649485, + "min": 0.0012836644891649485, + "max": 0.0012836644891649485, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.711701512336731, + "min": 0.711701512336731, + "max": 0.711701512336731, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.28829848766326904, + "min": 0.28829848766326904, + "max": 0.28829848766326904, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.48467016220092773, + "min": 0.48467016220092773, + "max": 0.48467016220092773, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5153298377990723, + "min": 0.5153298377990723, + "max": 0.5153298377990723, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 270.0, + "min": 270.0, + "max": 270.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 953.0, + "min": 953.0, + "max": 953.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42556982378843955, + "min": 0.42556982378843955, + "max": 0.42556982378843955, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5801554639283579, + "min": 0.5801554639283579, + "max": 0.5801554639283579, + "std": 0.0 + }, + "v_measure": { + "median": 0.5801554639283579, + "min": 0.5801554639283579, + "max": 0.5801554639283579, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6217933684420957, + "min": 0.6217933684420957, + "max": 0.6217933684420957, + "std": 0.0 + }, + "completeness": { + "median": 0.5437440694178969, + "min": 0.5437440694178969, + "max": 0.5437440694178969, + "std": 0.0 + }, + "purity": { + "median": 0.6493155046163642, + "min": 0.6493155046163642, + "max": 0.6493155046163642, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.4162120330147445, + "min": 5.4162120330147445, + "max": 5.4162120330147445, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5875892848707736, + "min": 2.5875892848707736, + "max": 2.5875892848707736, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.9524116842076182, + "min": 3.9524116842076182, + "max": 3.9524116842076182, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.540000969078392, + "min": 6.540000969078392, + "max": 6.540000969078392, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=40": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 40, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 2.4898736039176583, + "encode_seconds": 0.09771568095311522, + "cluster_seconds": 2.689740475267172, + "end_to_end_seconds": 6.436244003940374, + "peak_rss_bytes": 825843712, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0012836644891649485, + "reconstruction_cosine": 0.711701512336731, + "reconstruction_cosine_loss": 0.28829848766326904, + "assigned_center_cosine": 0.4921419620513916, + "cluster_cosine_loss": 0.5078580379486084, + "final_cluster_count": 40, + "min_cluster_size": 177, + "max_cluster_size": 860, + "adjusted_rand_index": 0.3734580262587701, + "normalized_mutual_info": 0.5681730350158792, + "v_measure": 0.5681730350158792, + "homogeneity": 0.6273846150356741, + "completeness": 0.5191741862453665, + "purity": 0.6399235912129895, + "algorithm_end_to_end_seconds": 5.277329760137945, + "reusable_seconds": 2.5875892848707736, + "distinct_wall_seconds": 3.8486547190696, + "row_wall_seconds": 6.436244003940374, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.4898736039176583, + "min": 2.4898736039176583, + "max": 2.4898736039176583, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09771568095311522, + "min": 0.09771568095311522, + "max": 0.09771568095311522, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.689740475267172, + "min": 2.689740475267172, + "max": 2.689740475267172, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.436244003940374, + "min": 6.436244003940374, + "max": 6.436244003940374, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825843712.0, + "min": 825843712.0, + "max": 825843712.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0012836644891649485, + "min": 0.0012836644891649485, + "max": 0.0012836644891649485, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.711701512336731, + "min": 0.711701512336731, + "max": 0.711701512336731, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.28829848766326904, + "min": 0.28829848766326904, + "max": 0.28829848766326904, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4921419620513916, + "min": 0.4921419620513916, + "max": 0.4921419620513916, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5078580379486084, + "min": 0.5078580379486084, + "max": 0.5078580379486084, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 177.0, + "min": 177.0, + "max": 177.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 860.0, + "min": 860.0, + "max": 860.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3734580262587701, + "min": 0.3734580262587701, + "max": 0.3734580262587701, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5681730350158792, + "min": 0.5681730350158792, + "max": 0.5681730350158792, + "std": 0.0 + }, + "v_measure": { + "median": 0.5681730350158792, + "min": 0.5681730350158792, + "max": 0.5681730350158792, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6273846150356741, + "min": 0.6273846150356741, + "max": 0.6273846150356741, + "std": 0.0 + }, + "completeness": { + "median": 0.5191741862453665, + "min": 0.5191741862453665, + "max": 0.5191741862453665, + "std": 0.0 + }, + "purity": { + "median": 0.6399235912129895, + "min": 0.6399235912129895, + "max": 0.6399235912129895, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.277329760137945, + "min": 5.277329760137945, + "max": 5.277329760137945, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5875892848707736, + "min": 2.5875892848707736, + "max": 2.5875892848707736, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.8486547190696, + "min": 3.8486547190696, + "max": 3.8486547190696, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.436244003940374, + "min": 6.436244003940374, + "max": 6.436244003940374, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 64, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 2.4898736039176583, + "encode_seconds": 0.09771568095311522, + "cluster_seconds": 2.9781489628367126, + "end_to_end_seconds": 6.666815473232418, + "peak_rss_bytes": 825843712, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0012836644891649485, + "reconstruction_cosine": 0.711701512336731, + "reconstruction_cosine_loss": 0.28829848766326904, + "assigned_center_cosine": 0.5107006430625916, + "cluster_cosine_loss": 0.48929935693740845, + "final_cluster_count": 64, + "min_cluster_size": 60, + "max_cluster_size": 809, + "adjusted_rand_index": 0.2894008749938398, + "normalized_mutual_info": 0.5450737251655993, + "v_measure": 0.5450737251655994, + "homogeneity": 0.6448136306372132, + "completeness": 0.4720560048990328, + "purity": 0.6436379072482225, + "algorithm_end_to_end_seconds": 5.565738247707486, + "reusable_seconds": 2.5875892848707736, + "distinct_wall_seconds": 4.079226188361645, + "row_wall_seconds": 6.666815473232418, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.4898736039176583, + "min": 2.4898736039176583, + "max": 2.4898736039176583, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09771568095311522, + "min": 0.09771568095311522, + "max": 0.09771568095311522, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.9781489628367126, + "min": 2.9781489628367126, + "max": 2.9781489628367126, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.666815473232418, + "min": 6.666815473232418, + "max": 6.666815473232418, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825843712.0, + "min": 825843712.0, + "max": 825843712.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0012836644891649485, + "min": 0.0012836644891649485, + "max": 0.0012836644891649485, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.711701512336731, + "min": 0.711701512336731, + "max": 0.711701512336731, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.28829848766326904, + "min": 0.28829848766326904, + "max": 0.28829848766326904, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5107006430625916, + "min": 0.5107006430625916, + "max": 0.5107006430625916, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.48929935693740845, + "min": 0.48929935693740845, + "max": 0.48929935693740845, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 60.0, + "min": 60.0, + "max": 60.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 809.0, + "min": 809.0, + "max": 809.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2894008749938398, + "min": 0.2894008749938398, + "max": 0.2894008749938398, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5450737251655993, + "min": 0.5450737251655993, + "max": 0.5450737251655993, + "std": 0.0 + }, + "v_measure": { + "median": 0.5450737251655994, + "min": 0.5450737251655994, + "max": 0.5450737251655994, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6448136306372132, + "min": 0.6448136306372132, + "max": 0.6448136306372132, + "std": 0.0 + }, + "completeness": { + "median": 0.4720560048990328, + "min": 0.4720560048990328, + "max": 0.4720560048990328, + "std": 0.0 + }, + "purity": { + "median": 0.6436379072482225, + "min": 0.6436379072482225, + "max": 0.6436379072482225, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.565738247707486, + "min": 5.565738247707486, + "max": 5.565738247707486, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5875892848707736, + "min": 2.5875892848707736, + "max": 2.5875892848707736, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.079226188361645, + "min": 4.079226188361645, + "max": 4.079226188361645, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.666815473232418, + "min": 6.666815473232418, + "max": 6.666815473232418, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=80": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 80, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 2.4898736039176583, + "encode_seconds": 0.09771568095311522, + "cluster_seconds": 2.9885794389992952, + "end_to_end_seconds": 6.648266668431461, + "peak_rss_bytes": 825843712, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0012836644891649485, + "reconstruction_cosine": 0.711701512336731, + "reconstruction_cosine_loss": 0.28829848766326904, + "assigned_center_cosine": 0.5184985399246216, + "cluster_cosine_loss": 0.4815014600753784, + "final_cluster_count": 80, + "min_cluster_size": 59, + "max_cluster_size": 532, + "adjusted_rand_index": 0.23702764489992653, + "normalized_mutual_info": 0.5371627531934883, + "v_measure": 0.5371627531934883, + "homogeneity": 0.655605018531612, + "completeness": 0.45496780894482763, + "purity": 0.6511196009763345, + "algorithm_end_to_end_seconds": 5.576168723870069, + "reusable_seconds": 2.5875892848707736, + "distinct_wall_seconds": 4.060677383560687, + "row_wall_seconds": 6.648266668431461, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.4898736039176583, + "min": 2.4898736039176583, + "max": 2.4898736039176583, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09771568095311522, + "min": 0.09771568095311522, + "max": 0.09771568095311522, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.9885794389992952, + "min": 2.9885794389992952, + "max": 2.9885794389992952, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.648266668431461, + "min": 6.648266668431461, + "max": 6.648266668431461, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 825843712.0, + "min": 825843712.0, + "max": 825843712.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0012836644891649485, + "min": 0.0012836644891649485, + "max": 0.0012836644891649485, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.711701512336731, + "min": 0.711701512336731, + "max": 0.711701512336731, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.28829848766326904, + "min": 0.28829848766326904, + "max": 0.28829848766326904, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5184985399246216, + "min": 0.5184985399246216, + "max": 0.5184985399246216, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4815014600753784, + "min": 0.4815014600753784, + "max": 0.4815014600753784, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59.0, + "min": 59.0, + "max": 59.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 532.0, + "min": 532.0, + "max": 532.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23702764489992653, + "min": 0.23702764489992653, + "max": 0.23702764489992653, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5371627531934883, + "min": 0.5371627531934883, + "max": 0.5371627531934883, + "std": 0.0 + }, + "v_measure": { + "median": 0.5371627531934883, + "min": 0.5371627531934883, + "max": 0.5371627531934883, + "std": 0.0 + }, + "homogeneity": { + "median": 0.655605018531612, + "min": 0.655605018531612, + "max": 0.655605018531612, + "std": 0.0 + }, + "completeness": { + "median": 0.45496780894482763, + "min": 0.45496780894482763, + "max": 0.45496780894482763, + "std": 0.0 + }, + "purity": { + "median": 0.6511196009763345, + "min": 0.6511196009763345, + "max": 0.6511196009763345, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.576168723870069, + "min": 5.576168723870069, + "max": 5.576168723870069, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.5875892848707736, + "min": 2.5875892848707736, + "max": 2.5875892848707736, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.060677383560687, + "min": 4.060677383560687, + "max": 4.060677383560687, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.648266668431461, + "min": 6.648266668431461, + "max": 6.648266668431461, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "auto_k": { + "clostera-auto-pq8": { + "raw_runs": [ + { + "codec": "clostera-auto-pq8", + "metric": "cosine", + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq_iterations": 0, + "candidate_ks": [ + 10, + 20, + 32, + 40, + 64, + 80 + ], + "sample_size": 18846, + "selected_method": "centroid_silhouette", + "selected_k": 80, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 10, + "centroid_silhouette": 80, + "elbow": 32 + }, + "inertia": [ + 0.6277260909650239, + 0.5985769820277521, + 0.5804822588463783, + 0.5730015382253303, + 0.556923567489498, + 0.5528996341848837 + ], + "bic": [ + 12929307.739152892, + 13082408.388453392, + 13170736.473221205, + 13202507.781126002, + 13259997.487109214, + 13255905.134500315 + ], + "davies_bouldin": [ + 2.167682698441925, + 2.2758328471479534, + 2.2294151076603574, + 2.206638212345202, + 2.2527597650874065, + 2.1857057491561824 + ], + "centroid_silhouette": [ + 0.06402430650087733, + 0.062177184680770284, + 0.06729374917052676, + 0.06885861203223302, + 0.0638889997890587, + 0.07028260197266893 + ], + "elbow": [ + 0.0, + 0.04128051486334372, + 0.05709478093732234, + 0.05197639825990047, + 0.05017815463664945, + 0.0 + ], + "min_cluster_size": [ + 733, + 267, + 47, + 38, + 38, + 17 + ], + "max_cluster_size": [ + 3475, + 1770, + 1002, + 1080, + 729, + 1626 + ], + "pq_fit_seconds": 0.08591265510767698, + "encode_seconds": 0.019125461112707853, + "analyze_seconds": 0.06419891817495227, + "end_to_end_seconds": 0.1692370343953371, + "peak_rss_bytes": 303755264, + "true_k": 20, + "absolute_error": { + "bic": 44, + "davies_bouldin": 10, + "centroid_silhouette": 60, + "elbow": 12 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": false, + "elbow": false + } + } + ], + "codec": "clostera-auto-pq8", + "metric": "cosine", + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 10, + 20, + 32, + 40, + 64, + 80 + ], + "sample_size": { + "median": 18846.0, + "min": 18846.0, + "max": 18846.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 10, + "centroid_silhouette": 80, + "elbow": 32 + }, + "inertia": [ + 0.6277260909650239, + 0.5985769820277521, + 0.5804822588463783, + 0.5730015382253303, + 0.556923567489498, + 0.5528996341848837 + ], + "bic": [ + 12929307.739152892, + 13082408.388453392, + 13170736.473221205, + 13202507.781126002, + 13259997.487109214, + 13255905.134500315 + ], + "davies_bouldin": [ + 2.167682698441925, + 2.2758328471479534, + 2.2294151076603574, + 2.206638212345202, + 2.2527597650874065, + 2.1857057491561824 + ], + "centroid_silhouette": [ + 0.06402430650087733, + 0.062177184680770284, + 0.06729374917052676, + 0.06885861203223302, + 0.0638889997890587, + 0.07028260197266893 + ], + "elbow": [ + 0.0, + 0.04128051486334372, + 0.05709478093732234, + 0.05197639825990047, + 0.05017815463664945, + 0.0 + ], + "min_cluster_size": [ + 733, + 267, + 47, + 38, + 38, + 17 + ], + "max_cluster_size": [ + 3475, + 1770, + 1002, + 1080, + 729, + 1626 + ], + "pq_fit_seconds": { + "median": 0.08591265510767698, + "min": 0.08591265510767698, + "max": 0.08591265510767698, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.019125461112707853, + "min": 0.019125461112707853, + "max": 0.019125461112707853, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.06419891817495227, + "min": 0.06419891817495227, + "max": 0.06419891817495227, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1692370343953371, + "min": 0.1692370343953371, + "max": 0.1692370343953371, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 303755264.0, + "min": 303755264.0, + "max": 303755264.0, + "std": 0.0 + }, + "true_k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "absolute_error": { + "bic": 44, + "davies_bouldin": 10, + "centroid_silhouette": 60, + "elbow": 12 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": false, + "elbow": false + } + }, + "clostera-auto-pq4-fastscan": { + "raw_runs": [ + { + "codec": "clostera-auto-pq4-fastscan", + "metric": "cosine", + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq_iterations": 0, + "candidate_ks": [ + 10, + 20, + 32, + 40, + 64, + 80 + ], + "sample_size": 18846, + "selected_method": "centroid_silhouette", + "selected_k": 10, + "selected_by_method": { + "bic": 80, + "davies_bouldin": 10, + "centroid_silhouette": 10, + "elbow": 32 + }, + "inertia": [ + 0.581260864870868, + 0.5537472140013533, + 0.5344794776706158, + 0.5304964892498997, + 0.5129827958995511, + 0.5083255660258116 + ], + "bic": [ + 13207580.579759125, + 13364091.926913857, + 13469495.584068641, + 13481398.648266597, + 13557380.85544743, + 13560050.161737224 + ], + "davies_bouldin": [ + 2.0325644290894944, + 2.0883688984570936, + 2.1217084443268166, + 2.13572370641418, + 2.2061392200144274, + 2.1845063639922815 + ], + "centroid_silhouette": [ + 0.06477281926640223, + 0.06399484152328302, + 0.06096621896657449, + 0.05876169233074933, + 0.052507840627895104, + 0.0562006019245455 + ], + "elbow": [ + 0.0, + 0.028333228250922438, + 0.066447152327954, + 0.014926361378474917, + 0.03928761565640029, + 0.0 + ], + "min_cluster_size": [ + 857, + 658, + 309, + 193, + 134, + 49 + ], + "max_cluster_size": [ + 2708, + 1722, + 903, + 902, + 749, + 717 + ], + "pq_fit_seconds": 0.028136122971773148, + "encode_seconds": 0.015388673171401024, + "analyze_seconds": 0.11146079190075397, + "end_to_end_seconds": 0.15498558804392815, + "peak_rss_bytes": 294371328, + "true_k": 20, + "absolute_error": { + "bic": 60, + "davies_bouldin": 10, + "centroid_silhouette": 10, + "elbow": 12 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": false, + "elbow": false + } + } + ], + "codec": "clostera-auto-pq4-fastscan", + "metric": "cosine", + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 10, + 20, + 32, + 40, + 64, + 80 + ], + "sample_size": { + "median": 18846.0, + "min": 18846.0, + "max": 18846.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 80, + "davies_bouldin": 10, + "centroid_silhouette": 10, + "elbow": 32 + }, + "inertia": [ + 0.581260864870868, + 0.5537472140013533, + 0.5344794776706158, + 0.5304964892498997, + 0.5129827958995511, + 0.5083255660258116 + ], + "bic": [ + 13207580.579759125, + 13364091.926913857, + 13469495.584068641, + 13481398.648266597, + 13557380.85544743, + 13560050.161737224 + ], + "davies_bouldin": [ + 2.0325644290894944, + 2.0883688984570936, + 2.1217084443268166, + 2.13572370641418, + 2.2061392200144274, + 2.1845063639922815 + ], + "centroid_silhouette": [ + 0.06477281926640223, + 0.06399484152328302, + 0.06096621896657449, + 0.05876169233074933, + 0.052507840627895104, + 0.0562006019245455 + ], + "elbow": [ + 0.0, + 0.028333228250922438, + 0.066447152327954, + 0.014926361378474917, + 0.03928761565640029, + 0.0 + ], + "min_cluster_size": [ + 857, + 658, + 309, + 193, + 134, + 49 + ], + "max_cluster_size": [ + 2708, + 1722, + 903, + 902, + 749, + 717 + ], + "pq_fit_seconds": { + "median": 0.028136122971773148, + "min": 0.028136122971773148, + "max": 0.028136122971773148, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.015388673171401024, + "min": 0.015388673171401024, + "max": 0.015388673171401024, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.11146079190075397, + "min": 0.11146079190075397, + "max": 0.11146079190075397, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.15498558804392815, + "min": 0.15498558804392815, + "max": 0.15498558804392815, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 294371328.0, + "min": 294371328.0, + "max": 294371328.0, + "std": 0.0 + }, + "true_k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "absolute_error": { + "bic": 60, + "davies_bouldin": 10, + "centroid_silhouette": 10, + "elbow": 12 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": false, + "elbow": false + } + } + } + } + } + }, + "ag-news": { + "dataset": "ag-news", + "kind": "labeled", + "source": "/benchmark/clostera/datasets/labeled/ag-news", + "manifest": { + "dataset": "ag-news", + "source": "hf://ag_news", + "rows": 127600, + "dim": 384, + "class_count": 4, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "9279f81431391518", + "class_names": null + }, + "true_k": 4, + "rows": 127600, + "dim": 384, + "k_grid": [ + 2, + 4, + 8, + 16, + 32, + 64 + ], + "metrics": { + "sqeuclidean": { + "metric": "sqeuclidean", + "native_metric": null, + "rows": 127600, + "dim": 384, + "sample_rows": 32768, + "train_rows": 16384, + "num_subquantizers": 24, + "k_grid": [ + 2, + 4, + 8, + 16, + 32, + 64 + ], + "clostera": { + "clostera-dense-exact:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 2, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.038441556971520185, + "end_to_end_seconds": 0.038441556971520185, + "peak_rss_bytes": 391741440, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 29983.3984375, + "cluster_sse_per_row": 0.9150207042694092, + "cluster_mse": 0.0023828663397580385, + "final_cluster_count": 2, + "min_cluster_size": 59354, + "max_cluster_size": 68246, + "adjusted_rand_index": 0.32841296350264315, + "normalized_mutual_info": 0.37930783550863256, + "v_measure": 0.37930783550863256, + "homogeneity": 0.28415709766575714, + "completeness": 0.570261306344491, + "purity": 0.473541259765625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.038441556971520185, + "min": 0.038441556971520185, + "max": 0.038441556971520185, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.038441556971520185, + "min": 0.038441556971520185, + "max": 0.038441556971520185, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 391741440.0, + "min": 391741440.0, + "max": 391741440.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 29983.3984375, + "min": 29983.3984375, + "max": 29983.3984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9150207042694092, + "min": 0.9150207042694092, + "max": 0.9150207042694092, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0023828663397580385, + "min": 0.0023828663397580385, + "max": 0.0023828663397580385, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59354.0, + "min": 59354.0, + "max": 59354.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 68246.0, + "min": 68246.0, + "max": 68246.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32841296350264315, + "min": 0.32841296350264315, + "max": 0.32841296350264315, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37930783550863256, + "min": 0.37930783550863256, + "max": 0.37930783550863256, + "std": 0.0 + }, + "v_measure": { + "median": 0.37930783550863256, + "min": 0.37930783550863256, + "max": 0.37930783550863256, + "std": 0.0 + }, + "homogeneity": { + "median": 0.28415709766575714, + "min": 0.28415709766575714, + "max": 0.28415709766575714, + "std": 0.0 + }, + "completeness": { + "median": 0.570261306344491, + "min": 0.570261306344491, + "max": 0.570261306344491, + "std": 0.0 + }, + "purity": { + "median": 0.473541259765625, + "min": 0.473541259765625, + "max": 0.473541259765625, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 2, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.039908850099891424, + "end_to_end_seconds": 0.039908850099891424, + "peak_rss_bytes": 391696384, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 29983.3984375, + "cluster_sse_per_row": 0.9150207042694092, + "cluster_mse": 0.0023828663397580385, + "final_cluster_count": 2, + "min_cluster_size": 59352, + "max_cluster_size": 68248, + "adjusted_rand_index": 0.32841296350264315, + "normalized_mutual_info": 0.37930783550863256, + "v_measure": 0.37930783550863256, + "homogeneity": 0.28415709766575714, + "completeness": 0.570261306344491, + "purity": 0.473541259765625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.039908850099891424, + "min": 0.039908850099891424, + "max": 0.039908850099891424, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.039908850099891424, + "min": 0.039908850099891424, + "max": 0.039908850099891424, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 391696384.0, + "min": 391696384.0, + "max": 391696384.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 29983.3984375, + "min": 29983.3984375, + "max": 29983.3984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9150207042694092, + "min": 0.9150207042694092, + "max": 0.9150207042694092, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0023828663397580385, + "min": 0.0023828663397580385, + "max": 0.0023828663397580385, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59352.0, + "min": 59352.0, + "max": 59352.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 68248.0, + "min": 68248.0, + "max": 68248.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32841296350264315, + "min": 0.32841296350264315, + "max": 0.32841296350264315, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37930783550863256, + "min": 0.37930783550863256, + "max": 0.37930783550863256, + "std": 0.0 + }, + "v_measure": { + "median": 0.37930783550863256, + "min": 0.37930783550863256, + "max": 0.37930783550863256, + "std": 0.0 + }, + "homogeneity": { + "median": 0.28415709766575714, + "min": 0.28415709766575714, + "max": 0.28415709766575714, + "std": 0.0 + }, + "completeness": { + "median": 0.570261306344491, + "min": 0.570261306344491, + "max": 0.570261306344491, + "std": 0.0 + }, + "purity": { + "median": 0.473541259765625, + "min": 0.473541259765625, + "max": 0.473541259765625, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 2, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.2642503911629319, + "end_to_end_seconds": 0.2642503911629319, + "peak_rss_bytes": 493690880, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 29983.3984375, + "cluster_sse_per_row": 0.9150207042694092, + "cluster_mse": 0.0023828663397580385, + "final_cluster_count": 2, + "min_cluster_size": 59352, + "max_cluster_size": 68248, + "adjusted_rand_index": 0.32841296350264315, + "normalized_mutual_info": 0.37930783550863256, + "v_measure": 0.37930783550863256, + "homogeneity": 0.28415709766575714, + "completeness": 0.570261306344491, + "purity": 0.473541259765625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2642503911629319, + "min": 0.2642503911629319, + "max": 0.2642503911629319, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.2642503911629319, + "min": 0.2642503911629319, + "max": 0.2642503911629319, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 493690880.0, + "min": 493690880.0, + "max": 493690880.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 29983.3984375, + "min": 29983.3984375, + "max": 29983.3984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9150207042694092, + "min": 0.9150207042694092, + "max": 0.9150207042694092, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0023828663397580385, + "min": 0.0023828663397580385, + "max": 0.0023828663397580385, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59352.0, + "min": 59352.0, + "max": 59352.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 68248.0, + "min": 68248.0, + "max": 68248.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32841296350264315, + "min": 0.32841296350264315, + "max": 0.32841296350264315, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37930783550863256, + "min": 0.37930783550863256, + "max": 0.37930783550863256, + "std": 0.0 + }, + "v_measure": { + "median": 0.37930783550863256, + "min": 0.37930783550863256, + "max": 0.37930783550863256, + "std": 0.0 + }, + "homogeneity": { + "median": 0.28415709766575714, + "min": 0.28415709766575714, + "max": 0.28415709766575714, + "std": 0.0 + }, + "completeness": { + "median": 0.570261306344491, + "min": 0.570261306344491, + "max": 0.570261306344491, + "std": 0.0 + }, + "purity": { + "median": 0.473541259765625, + "min": 0.473541259765625, + "max": 0.473541259765625, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 2, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3274730700068176, + "end_to_end_seconds": 0.3274730700068176, + "peak_rss_bytes": 392044544, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 29983.3984375, + "cluster_sse_per_row": 0.9150207042694092, + "cluster_mse": 0.0023828663397580385, + "final_cluster_count": 2, + "min_cluster_size": 59353, + "max_cluster_size": 68247, + "adjusted_rand_index": 0.32841296350264315, + "normalized_mutual_info": 0.37930783550863256, + "v_measure": 0.37930783550863256, + "homogeneity": 0.28415709766575714, + "completeness": 0.570261306344491, + "purity": 0.473541259765625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3274730700068176, + "min": 0.3274730700068176, + "max": 0.3274730700068176, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3274730700068176, + "min": 0.3274730700068176, + "max": 0.3274730700068176, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392044544.0, + "min": 392044544.0, + "max": 392044544.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 29983.3984375, + "min": 29983.3984375, + "max": 29983.3984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9150207042694092, + "min": 0.9150207042694092, + "max": 0.9150207042694092, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0023828663397580385, + "min": 0.0023828663397580385, + "max": 0.0023828663397580385, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59353.0, + "min": 59353.0, + "max": 59353.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 68247.0, + "min": 68247.0, + "max": 68247.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32841296350264315, + "min": 0.32841296350264315, + "max": 0.32841296350264315, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37930783550863256, + "min": 0.37930783550863256, + "max": 0.37930783550863256, + "std": 0.0 + }, + "v_measure": { + "median": 0.37930783550863256, + "min": 0.37930783550863256, + "max": 0.37930783550863256, + "std": 0.0 + }, + "homogeneity": { + "median": 0.28415709766575714, + "min": 0.28415709766575714, + "max": 0.28415709766575714, + "std": 0.0 + }, + "completeness": { + "median": 0.570261306344491, + "min": 0.570261306344491, + "max": 0.570261306344491, + "std": 0.0 + }, + "purity": { + "median": 0.473541259765625, + "min": 0.473541259765625, + "max": 0.473541259765625, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 2, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.03924550209194422, + "end_to_end_seconds": 0.03924550209194422, + "peak_rss_bytes": 392019968, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 29983.3984375, + "cluster_sse_per_row": 0.9150207042694092, + "cluster_mse": 0.0023828663397580385, + "final_cluster_count": 2, + "min_cluster_size": 59354, + "max_cluster_size": 68246, + "adjusted_rand_index": 0.32841296350264315, + "normalized_mutual_info": 0.37930783550863256, + "v_measure": 0.37930783550863256, + "homogeneity": 0.28415709766575714, + "completeness": 0.570261306344491, + "purity": 0.473541259765625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03924550209194422, + "min": 0.03924550209194422, + "max": 0.03924550209194422, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.03924550209194422, + "min": 0.03924550209194422, + "max": 0.03924550209194422, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392019968.0, + "min": 392019968.0, + "max": 392019968.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 29983.3984375, + "min": 29983.3984375, + "max": 29983.3984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9150207042694092, + "min": 0.9150207042694092, + "max": 0.9150207042694092, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0023828663397580385, + "min": 0.0023828663397580385, + "max": 0.0023828663397580385, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59354.0, + "min": 59354.0, + "max": 59354.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 68246.0, + "min": 68246.0, + "max": 68246.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32841296350264315, + "min": 0.32841296350264315, + "max": 0.32841296350264315, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37930783550863256, + "min": 0.37930783550863256, + "max": 0.37930783550863256, + "std": 0.0 + }, + "v_measure": { + "median": 0.37930783550863256, + "min": 0.37930783550863256, + "max": 0.37930783550863256, + "std": 0.0 + }, + "homogeneity": { + "median": 0.28415709766575714, + "min": 0.28415709766575714, + "max": 0.28415709766575714, + "std": 0.0 + }, + "completeness": { + "median": 0.570261306344491, + "min": 0.570261306344491, + "max": 0.570261306344491, + "std": 0.0 + }, + "purity": { + "median": 0.473541259765625, + "min": 0.473541259765625, + "max": 0.473541259765625, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 2, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.08816314395517111, + "end_to_end_seconds": 0.08816314395517111, + "peak_rss_bytes": 491819008, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 29983.3984375, + "cluster_sse_per_row": 0.9150207042694092, + "cluster_mse": 0.0023828663397580385, + "final_cluster_count": 2, + "min_cluster_size": 59354, + "max_cluster_size": 68246, + "adjusted_rand_index": 0.32841296350264315, + "normalized_mutual_info": 0.37930783550863256, + "v_measure": 0.37930783550863256, + "homogeneity": 0.28415709766575714, + "completeness": 0.570261306344491, + "purity": 0.473541259765625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08816314395517111, + "min": 0.08816314395517111, + "max": 0.08816314395517111, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.08816314395517111, + "min": 0.08816314395517111, + "max": 0.08816314395517111, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 491819008.0, + "min": 491819008.0, + "max": 491819008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 29983.3984375, + "min": 29983.3984375, + "max": 29983.3984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9150207042694092, + "min": 0.9150207042694092, + "max": 0.9150207042694092, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0023828663397580385, + "min": 0.0023828663397580385, + "max": 0.0023828663397580385, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59354.0, + "min": 59354.0, + "max": 59354.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 68246.0, + "min": 68246.0, + "max": 68246.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32841296350264315, + "min": 0.32841296350264315, + "max": 0.32841296350264315, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37930783550863256, + "min": 0.37930783550863256, + "max": 0.37930783550863256, + "std": 0.0 + }, + "v_measure": { + "median": 0.37930783550863256, + "min": 0.37930783550863256, + "max": 0.37930783550863256, + "std": 0.0 + }, + "homogeneity": { + "median": 0.28415709766575714, + "min": 0.28415709766575714, + "max": 0.28415709766575714, + "std": 0.0 + }, + "completeness": { + "median": 0.570261306344491, + "min": 0.570261306344491, + "max": 0.570261306344491, + "std": 0.0 + }, + "purity": { + "median": 0.473541259765625, + "min": 0.473541259765625, + "max": 0.473541259765625, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 2, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.09988177008926868, + "end_to_end_seconds": 0.09988177008926868, + "peak_rss_bytes": 392925184, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 29983.3984375, + "cluster_sse_per_row": 0.9150207042694092, + "cluster_mse": 0.0023828663397580385, + "final_cluster_count": 2, + "min_cluster_size": 59354, + "max_cluster_size": 68246, + "adjusted_rand_index": 0.32841296350264315, + "normalized_mutual_info": 0.37930783550863256, + "v_measure": 0.37930783550863256, + "homogeneity": 0.28415709766575714, + "completeness": 0.570261306344491, + "purity": 0.473541259765625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09988177008926868, + "min": 0.09988177008926868, + "max": 0.09988177008926868, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.09988177008926868, + "min": 0.09988177008926868, + "max": 0.09988177008926868, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392925184.0, + "min": 392925184.0, + "max": 392925184.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 29983.3984375, + "min": 29983.3984375, + "max": 29983.3984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9150207042694092, + "min": 0.9150207042694092, + "max": 0.9150207042694092, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0023828663397580385, + "min": 0.0023828663397580385, + "max": 0.0023828663397580385, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59354.0, + "min": 59354.0, + "max": 59354.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 68246.0, + "min": 68246.0, + "max": 68246.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32841296350264315, + "min": 0.32841296350264315, + "max": 0.32841296350264315, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37930783550863256, + "min": 0.37930783550863256, + "max": 0.37930783550863256, + "std": 0.0 + }, + "v_measure": { + "median": 0.37930783550863256, + "min": 0.37930783550863256, + "max": 0.37930783550863256, + "std": 0.0 + }, + "homogeneity": { + "median": 0.28415709766575714, + "min": 0.28415709766575714, + "max": 0.28415709766575714, + "std": 0.0 + }, + "completeness": { + "median": 0.570261306344491, + "min": 0.570261306344491, + "max": 0.570261306344491, + "std": 0.0 + }, + "purity": { + "median": 0.473541259765625, + "min": 0.473541259765625, + "max": 0.473541259765625, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 2, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.03953009098768234, + "end_to_end_seconds": 0.03953009098768234, + "peak_rss_bytes": 391995392, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 29983.3984375, + "cluster_sse_per_row": 0.9150207042694092, + "cluster_mse": 0.0023828663397580385, + "final_cluster_count": 2, + "min_cluster_size": 59354, + "max_cluster_size": 68246, + "adjusted_rand_index": 0.32841296350264315, + "normalized_mutual_info": 0.37930783550863256, + "v_measure": 0.37930783550863256, + "homogeneity": 0.28415709766575714, + "completeness": 0.570261306344491, + "purity": 0.473541259765625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03953009098768234, + "min": 0.03953009098768234, + "max": 0.03953009098768234, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.03953009098768234, + "min": 0.03953009098768234, + "max": 0.03953009098768234, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 391995392.0, + "min": 391995392.0, + "max": 391995392.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 29983.3984375, + "min": 29983.3984375, + "max": 29983.3984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9150207042694092, + "min": 0.9150207042694092, + "max": 0.9150207042694092, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0023828663397580385, + "min": 0.0023828663397580385, + "max": 0.0023828663397580385, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59354.0, + "min": 59354.0, + "max": 59354.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 68246.0, + "min": 68246.0, + "max": 68246.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32841296350264315, + "min": 0.32841296350264315, + "max": 0.32841296350264315, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37930783550863256, + "min": 0.37930783550863256, + "max": 0.37930783550863256, + "std": 0.0 + }, + "v_measure": { + "median": 0.37930783550863256, + "min": 0.37930783550863256, + "max": 0.37930783550863256, + "std": 0.0 + }, + "homogeneity": { + "median": 0.28415709766575714, + "min": 0.28415709766575714, + "max": 0.28415709766575714, + "std": 0.0 + }, + "completeness": { + "median": 0.570261306344491, + "min": 0.570261306344491, + "max": 0.570261306344491, + "std": 0.0 + }, + "purity": { + "median": 0.473541259765625, + "min": 0.473541259765625, + "max": 0.473541259765625, + "std": 0.0 + } + }, + "clostera-dense-exact:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.0386523068882525, + "end_to_end_seconds": 0.0386523068882525, + "peak_rss_bytes": 392024064, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 28756.78515625, + "cluster_sse_per_row": 0.8775874376296997, + "cluster_mse": 0.0022853838745504618, + "final_cluster_count": 4, + "min_cluster_size": 29576, + "max_cluster_size": 34655, + "adjusted_rand_index": 0.6322223142573822, + "normalized_mutual_info": 0.5970860652228269, + "v_measure": 0.5970860652228268, + "homogeneity": 0.5965561156191846, + "completeness": 0.5976169572232913, + "purity": 0.838409423828125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0386523068882525, + "min": 0.0386523068882525, + "max": 0.0386523068882525, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.0386523068882525, + "min": 0.0386523068882525, + "max": 0.0386523068882525, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392024064.0, + "min": 392024064.0, + "max": 392024064.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 28756.78515625, + "min": 28756.78515625, + "max": 28756.78515625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8775874376296997, + "min": 0.8775874376296997, + "max": 0.8775874376296997, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022853838745504618, + "min": 0.0022853838745504618, + "max": 0.0022853838745504618, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29576.0, + "min": 29576.0, + "max": 29576.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34655.0, + "min": 34655.0, + "max": 34655.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6322223142573822, + "min": 0.6322223142573822, + "max": 0.6322223142573822, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5970860652228269, + "min": 0.5970860652228269, + "max": 0.5970860652228269, + "std": 0.0 + }, + "v_measure": { + "median": 0.5970860652228268, + "min": 0.5970860652228268, + "max": 0.5970860652228268, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5965561156191846, + "min": 0.5965561156191846, + "max": 0.5965561156191846, + "std": 0.0 + }, + "completeness": { + "median": 0.5976169572232913, + "min": 0.5976169572232913, + "max": 0.5976169572232913, + "std": 0.0 + }, + "purity": { + "median": 0.838409423828125, + "min": 0.838409423828125, + "max": 0.838409423828125, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.033551032189279795, + "end_to_end_seconds": 0.033551032189279795, + "peak_rss_bytes": 391634944, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 28936.265625, + "cluster_sse_per_row": 0.8830647468566895, + "cluster_mse": 0.002299647778272629, + "final_cluster_count": 4, + "min_cluster_size": 17196, + "max_cluster_size": 59499, + "adjusted_rand_index": 0.45403461425940034, + "normalized_mutual_info": 0.5227634684240627, + "v_measure": 0.5227634684240626, + "homogeneity": 0.4985697165752788, + "completeness": 0.549425041882898, + "purity": 0.6842041015625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.033551032189279795, + "min": 0.033551032189279795, + "max": 0.033551032189279795, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.033551032189279795, + "min": 0.033551032189279795, + "max": 0.033551032189279795, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 391634944.0, + "min": 391634944.0, + "max": 391634944.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 28936.265625, + "min": 28936.265625, + "max": 28936.265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8830647468566895, + "min": 0.8830647468566895, + "max": 0.8830647468566895, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002299647778272629, + "min": 0.002299647778272629, + "max": 0.002299647778272629, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 17196.0, + "min": 17196.0, + "max": 17196.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 59499.0, + "min": 59499.0, + "max": 59499.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.45403461425940034, + "min": 0.45403461425940034, + "max": 0.45403461425940034, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5227634684240627, + "min": 0.5227634684240627, + "max": 0.5227634684240627, + "std": 0.0 + }, + "v_measure": { + "median": 0.5227634684240626, + "min": 0.5227634684240626, + "max": 0.5227634684240626, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4985697165752788, + "min": 0.4985697165752788, + "max": 0.4985697165752788, + "std": 0.0 + }, + "completeness": { + "median": 0.549425041882898, + "min": 0.549425041882898, + "max": 0.549425041882898, + "std": 0.0 + }, + "purity": { + "median": 0.6842041015625, + "min": 0.6842041015625, + "max": 0.6842041015625, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3745484151877463, + "end_to_end_seconds": 0.3745484151877463, + "peak_rss_bytes": 495038464, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 28936.267578125, + "cluster_sse_per_row": 0.8830648064613342, + "cluster_mse": 0.0022996480111032724, + "final_cluster_count": 4, + "min_cluster_size": 17196, + "max_cluster_size": 59500, + "adjusted_rand_index": 0.45406606816476275, + "normalized_mutual_info": 0.522801858317977, + "v_measure": 0.5228018583179771, + "homogeneity": 0.49860264943499677, + "completeness": 0.5494698592058411, + "purity": 0.6842041015625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3745484151877463, + "min": 0.3745484151877463, + "max": 0.3745484151877463, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3745484151877463, + "min": 0.3745484151877463, + "max": 0.3745484151877463, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 495038464.0, + "min": 495038464.0, + "max": 495038464.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 28936.267578125, + "min": 28936.267578125, + "max": 28936.267578125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8830648064613342, + "min": 0.8830648064613342, + "max": 0.8830648064613342, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022996480111032724, + "min": 0.0022996480111032724, + "max": 0.0022996480111032724, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 17196.0, + "min": 17196.0, + "max": 17196.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 59500.0, + "min": 59500.0, + "max": 59500.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.45406606816476275, + "min": 0.45406606816476275, + "max": 0.45406606816476275, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.522801858317977, + "min": 0.522801858317977, + "max": 0.522801858317977, + "std": 0.0 + }, + "v_measure": { + "median": 0.5228018583179771, + "min": 0.5228018583179771, + "max": 0.5228018583179771, + "std": 0.0 + }, + "homogeneity": { + "median": 0.49860264943499677, + "min": 0.49860264943499677, + "max": 0.49860264943499677, + "std": 0.0 + }, + "completeness": { + "median": 0.5494698592058411, + "min": 0.5494698592058411, + "max": 0.5494698592058411, + "std": 0.0 + }, + "purity": { + "median": 0.6842041015625, + "min": 0.6842041015625, + "max": 0.6842041015625, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3673540139570832, + "end_to_end_seconds": 0.3673540139570832, + "peak_rss_bytes": 392146944, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 28756.78515625, + "cluster_sse_per_row": 0.8775874376296997, + "cluster_mse": 0.0022853838745504618, + "final_cluster_count": 4, + "min_cluster_size": 29576, + "max_cluster_size": 34655, + "adjusted_rand_index": 0.6322223142573822, + "normalized_mutual_info": 0.5970860652228269, + "v_measure": 0.5970860652228268, + "homogeneity": 0.5965561156191846, + "completeness": 0.5976169572232913, + "purity": 0.838409423828125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3673540139570832, + "min": 0.3673540139570832, + "max": 0.3673540139570832, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3673540139570832, + "min": 0.3673540139570832, + "max": 0.3673540139570832, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392146944.0, + "min": 392146944.0, + "max": 392146944.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 28756.78515625, + "min": 28756.78515625, + "max": 28756.78515625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8775874376296997, + "min": 0.8775874376296997, + "max": 0.8775874376296997, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022853838745504618, + "min": 0.0022853838745504618, + "max": 0.0022853838745504618, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29576.0, + "min": 29576.0, + "max": 29576.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34655.0, + "min": 34655.0, + "max": 34655.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6322223142573822, + "min": 0.6322223142573822, + "max": 0.6322223142573822, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5970860652228269, + "min": 0.5970860652228269, + "max": 0.5970860652228269, + "std": 0.0 + }, + "v_measure": { + "median": 0.5970860652228268, + "min": 0.5970860652228268, + "max": 0.5970860652228268, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5965561156191846, + "min": 0.5965561156191846, + "max": 0.5965561156191846, + "std": 0.0 + }, + "completeness": { + "median": 0.5976169572232913, + "min": 0.5976169572232913, + "max": 0.5976169572232913, + "std": 0.0 + }, + "purity": { + "median": 0.838409423828125, + "min": 0.838409423828125, + "max": 0.838409423828125, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.035362881142646074, + "end_to_end_seconds": 0.035362881142646074, + "peak_rss_bytes": 392007680, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 28756.78515625, + "cluster_sse_per_row": 0.8775874376296997, + "cluster_mse": 0.0022853838745504618, + "final_cluster_count": 4, + "min_cluster_size": 29576, + "max_cluster_size": 34655, + "adjusted_rand_index": 0.6322223142573822, + "normalized_mutual_info": 0.5970860652228269, + "v_measure": 0.5970860652228268, + "homogeneity": 0.5965561156191846, + "completeness": 0.5976169572232913, + "purity": 0.838409423828125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.035362881142646074, + "min": 0.035362881142646074, + "max": 0.035362881142646074, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.035362881142646074, + "min": 0.035362881142646074, + "max": 0.035362881142646074, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392007680.0, + "min": 392007680.0, + "max": 392007680.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 28756.78515625, + "min": 28756.78515625, + "max": 28756.78515625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8775874376296997, + "min": 0.8775874376296997, + "max": 0.8775874376296997, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022853838745504618, + "min": 0.0022853838745504618, + "max": 0.0022853838745504618, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29576.0, + "min": 29576.0, + "max": 29576.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34655.0, + "min": 34655.0, + "max": 34655.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6322223142573822, + "min": 0.6322223142573822, + "max": 0.6322223142573822, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5970860652228269, + "min": 0.5970860652228269, + "max": 0.5970860652228269, + "std": 0.0 + }, + "v_measure": { + "median": 0.5970860652228268, + "min": 0.5970860652228268, + "max": 0.5970860652228268, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5965561156191846, + "min": 0.5965561156191846, + "max": 0.5965561156191846, + "std": 0.0 + }, + "completeness": { + "median": 0.5976169572232913, + "min": 0.5976169572232913, + "max": 0.5976169572232913, + "std": 0.0 + }, + "purity": { + "median": 0.838409423828125, + "min": 0.838409423828125, + "max": 0.838409423828125, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.09399937186390162, + "end_to_end_seconds": 0.09399937186390162, + "peak_rss_bytes": 494563328, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 28756.78515625, + "cluster_sse_per_row": 0.8775874376296997, + "cluster_mse": 0.0022853838745504618, + "final_cluster_count": 4, + "min_cluster_size": 29576, + "max_cluster_size": 34655, + "adjusted_rand_index": 0.6322223142573822, + "normalized_mutual_info": 0.5970860652228269, + "v_measure": 0.5970860652228268, + "homogeneity": 0.5965561156191846, + "completeness": 0.5976169572232913, + "purity": 0.838409423828125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09399937186390162, + "min": 0.09399937186390162, + "max": 0.09399937186390162, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.09399937186390162, + "min": 0.09399937186390162, + "max": 0.09399937186390162, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 494563328.0, + "min": 494563328.0, + "max": 494563328.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 28756.78515625, + "min": 28756.78515625, + "max": 28756.78515625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8775874376296997, + "min": 0.8775874376296997, + "max": 0.8775874376296997, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022853838745504618, + "min": 0.0022853838745504618, + "max": 0.0022853838745504618, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29576.0, + "min": 29576.0, + "max": 29576.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34655.0, + "min": 34655.0, + "max": 34655.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6322223142573822, + "min": 0.6322223142573822, + "max": 0.6322223142573822, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5970860652228269, + "min": 0.5970860652228269, + "max": 0.5970860652228269, + "std": 0.0 + }, + "v_measure": { + "median": 0.5970860652228268, + "min": 0.5970860652228268, + "max": 0.5970860652228268, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5965561156191846, + "min": 0.5965561156191846, + "max": 0.5965561156191846, + "std": 0.0 + }, + "completeness": { + "median": 0.5976169572232913, + "min": 0.5976169572232913, + "max": 0.5976169572232913, + "std": 0.0 + }, + "purity": { + "median": 0.838409423828125, + "min": 0.838409423828125, + "max": 0.838409423828125, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.10610710084438324, + "end_to_end_seconds": 0.10610710084438324, + "peak_rss_bytes": 393678848, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 28756.8125, + "cluster_sse_per_row": 0.8775882720947266, + "cluster_mse": 0.0022853862028568983, + "final_cluster_count": 4, + "min_cluster_size": 29453, + "max_cluster_size": 34674, + "adjusted_rand_index": 0.6313537109584012, + "normalized_mutual_info": 0.5963877665112902, + "v_measure": 0.59638776651129, + "homogeneity": 0.5958500082510618, + "completeness": 0.5969264963085444, + "purity": 0.837890625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10610710084438324, + "min": 0.10610710084438324, + "max": 0.10610710084438324, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.10610710084438324, + "min": 0.10610710084438324, + "max": 0.10610710084438324, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 393678848.0, + "min": 393678848.0, + "max": 393678848.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 28756.8125, + "min": 28756.8125, + "max": 28756.8125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8775882720947266, + "min": 0.8775882720947266, + "max": 0.8775882720947266, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022853862028568983, + "min": 0.0022853862028568983, + "max": 0.0022853862028568983, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29453.0, + "min": 29453.0, + "max": 29453.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34674.0, + "min": 34674.0, + "max": 34674.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6313537109584012, + "min": 0.6313537109584012, + "max": 0.6313537109584012, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5963877665112902, + "min": 0.5963877665112902, + "max": 0.5963877665112902, + "std": 0.0 + }, + "v_measure": { + "median": 0.59638776651129, + "min": 0.59638776651129, + "max": 0.59638776651129, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5958500082510618, + "min": 0.5958500082510618, + "max": 0.5958500082510618, + "std": 0.0 + }, + "completeness": { + "median": 0.5969264963085444, + "min": 0.5969264963085444, + "max": 0.5969264963085444, + "std": 0.0 + }, + "purity": { + "median": 0.837890625, + "min": 0.837890625, + "max": 0.837890625, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.03509794129058719, + "end_to_end_seconds": 0.03509794129058719, + "peak_rss_bytes": 391794688, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 28756.78515625, + "cluster_sse_per_row": 0.8775874376296997, + "cluster_mse": 0.0022853838745504618, + "final_cluster_count": 4, + "min_cluster_size": 29576, + "max_cluster_size": 34655, + "adjusted_rand_index": 0.6322223142573822, + "normalized_mutual_info": 0.5970860652228269, + "v_measure": 0.5970860652228268, + "homogeneity": 0.5965561156191846, + "completeness": 0.5976169572232913, + "purity": 0.838409423828125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03509794129058719, + "min": 0.03509794129058719, + "max": 0.03509794129058719, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.03509794129058719, + "min": 0.03509794129058719, + "max": 0.03509794129058719, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 391794688.0, + "min": 391794688.0, + "max": 391794688.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 28756.78515625, + "min": 28756.78515625, + "max": 28756.78515625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8775874376296997, + "min": 0.8775874376296997, + "max": 0.8775874376296997, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022853838745504618, + "min": 0.0022853838745504618, + "max": 0.0022853838745504618, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29576.0, + "min": 29576.0, + "max": 29576.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34655.0, + "min": 34655.0, + "max": 34655.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6322223142573822, + "min": 0.6322223142573822, + "max": 0.6322223142573822, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5970860652228269, + "min": 0.5970860652228269, + "max": 0.5970860652228269, + "std": 0.0 + }, + "v_measure": { + "median": 0.5970860652228268, + "min": 0.5970860652228268, + "max": 0.5970860652228268, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5965561156191846, + "min": 0.5965561156191846, + "max": 0.5965561156191846, + "std": 0.0 + }, + "completeness": { + "median": 0.5976169572232913, + "min": 0.5976169572232913, + "max": 0.5976169572232913, + "std": 0.0 + }, + "purity": { + "median": 0.838409423828125, + "min": 0.838409423828125, + "max": 0.838409423828125, + "std": 0.0 + } + }, + "clostera-dense-exact:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 8, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.03640615800395608, + "end_to_end_seconds": 0.03640615800395608, + "peak_rss_bytes": 392122368, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 27746.5546875, + "cluster_sse_per_row": 0.8467576503753662, + "cluster_mse": 0.002205098047852516, + "final_cluster_count": 8, + "min_cluster_size": 10357, + "max_cluster_size": 20520, + "adjusted_rand_index": 0.40145697827035526, + "normalized_mutual_info": 0.5133925637194137, + "v_measure": 0.5133925637194136, + "homogeneity": 0.6384488815044065, + "completeness": 0.42930278455785525, + "purity": 0.838104248046875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03640615800395608, + "min": 0.03640615800395608, + "max": 0.03640615800395608, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.03640615800395608, + "min": 0.03640615800395608, + "max": 0.03640615800395608, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392122368.0, + "min": 392122368.0, + "max": 392122368.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 27746.5546875, + "min": 27746.5546875, + "max": 27746.5546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8467576503753662, + "min": 0.8467576503753662, + "max": 0.8467576503753662, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002205098047852516, + "min": 0.002205098047852516, + "max": 0.002205098047852516, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10357.0, + "min": 10357.0, + "max": 10357.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20520.0, + "min": 20520.0, + "max": 20520.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40145697827035526, + "min": 0.40145697827035526, + "max": 0.40145697827035526, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5133925637194137, + "min": 0.5133925637194137, + "max": 0.5133925637194137, + "std": 0.0 + }, + "v_measure": { + "median": 0.5133925637194136, + "min": 0.5133925637194136, + "max": 0.5133925637194136, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6384488815044065, + "min": 0.6384488815044065, + "max": 0.6384488815044065, + "std": 0.0 + }, + "completeness": { + "median": 0.42930278455785525, + "min": 0.42930278455785525, + "max": 0.42930278455785525, + "std": 0.0 + }, + "purity": { + "median": 0.838104248046875, + "min": 0.838104248046875, + "max": 0.838104248046875, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 8, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.037307847291231155, + "end_to_end_seconds": 0.037307847291231155, + "peak_rss_bytes": 392257536, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 27744.90625, + "cluster_sse_per_row": 0.8467073440551758, + "cluster_mse": 0.002204966964200139, + "final_cluster_count": 8, + "min_cluster_size": 10189, + "max_cluster_size": 20682, + "adjusted_rand_index": 0.39756872148546446, + "normalized_mutual_info": 0.5123205005457305, + "v_measure": 0.5123205005457305, + "homogeneity": 0.6366927125665454, + "completeness": 0.4285977695960276, + "purity": 0.834136962890625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.037307847291231155, + "min": 0.037307847291231155, + "max": 0.037307847291231155, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.037307847291231155, + "min": 0.037307847291231155, + "max": 0.037307847291231155, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392257536.0, + "min": 392257536.0, + "max": 392257536.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 27744.90625, + "min": 27744.90625, + "max": 27744.90625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8467073440551758, + "min": 0.8467073440551758, + "max": 0.8467073440551758, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002204966964200139, + "min": 0.002204966964200139, + "max": 0.002204966964200139, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10189.0, + "min": 10189.0, + "max": 10189.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20682.0, + "min": 20682.0, + "max": 20682.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39756872148546446, + "min": 0.39756872148546446, + "max": 0.39756872148546446, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5123205005457305, + "min": 0.5123205005457305, + "max": 0.5123205005457305, + "std": 0.0 + }, + "v_measure": { + "median": 0.5123205005457305, + "min": 0.5123205005457305, + "max": 0.5123205005457305, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6366927125665454, + "min": 0.6366927125665454, + "max": 0.6366927125665454, + "std": 0.0 + }, + "completeness": { + "median": 0.4285977695960276, + "min": 0.4285977695960276, + "max": 0.4285977695960276, + "std": 0.0 + }, + "purity": { + "median": 0.834136962890625, + "min": 0.834136962890625, + "max": 0.834136962890625, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 8, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.28301745606586337, + "end_to_end_seconds": 0.28301745606586337, + "peak_rss_bytes": 497254400, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 27744.90625, + "cluster_sse_per_row": 0.8467073440551758, + "cluster_mse": 0.002204966964200139, + "final_cluster_count": 8, + "min_cluster_size": 10189, + "max_cluster_size": 20682, + "adjusted_rand_index": 0.39756872148546446, + "normalized_mutual_info": 0.5123205005457305, + "v_measure": 0.5123205005457305, + "homogeneity": 0.6366927125665454, + "completeness": 0.4285977695960276, + "purity": 0.834136962890625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.28301745606586337, + "min": 0.28301745606586337, + "max": 0.28301745606586337, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.28301745606586337, + "min": 0.28301745606586337, + "max": 0.28301745606586337, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 497254400.0, + "min": 497254400.0, + "max": 497254400.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 27744.90625, + "min": 27744.90625, + "max": 27744.90625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8467073440551758, + "min": 0.8467073440551758, + "max": 0.8467073440551758, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002204966964200139, + "min": 0.002204966964200139, + "max": 0.002204966964200139, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10189.0, + "min": 10189.0, + "max": 10189.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20682.0, + "min": 20682.0, + "max": 20682.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39756872148546446, + "min": 0.39756872148546446, + "max": 0.39756872148546446, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5123205005457305, + "min": 0.5123205005457305, + "max": 0.5123205005457305, + "std": 0.0 + }, + "v_measure": { + "median": 0.5123205005457305, + "min": 0.5123205005457305, + "max": 0.5123205005457305, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6366927125665454, + "min": 0.6366927125665454, + "max": 0.6366927125665454, + "std": 0.0 + }, + "completeness": { + "median": 0.4285977695960276, + "min": 0.4285977695960276, + "max": 0.4285977695960276, + "std": 0.0 + }, + "purity": { + "median": 0.834136962890625, + "min": 0.834136962890625, + "max": 0.834136962890625, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 8, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.26642917562276125, + "end_to_end_seconds": 0.26642917562276125, + "peak_rss_bytes": 392056832, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 27746.5546875, + "cluster_sse_per_row": 0.8467576503753662, + "cluster_mse": 0.002205098047852516, + "final_cluster_count": 8, + "min_cluster_size": 10357, + "max_cluster_size": 20520, + "adjusted_rand_index": 0.40145697827035526, + "normalized_mutual_info": 0.5133925637194137, + "v_measure": 0.5133925637194136, + "homogeneity": 0.6384488815044065, + "completeness": 0.42930278455785525, + "purity": 0.838104248046875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.26642917562276125, + "min": 0.26642917562276125, + "max": 0.26642917562276125, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.26642917562276125, + "min": 0.26642917562276125, + "max": 0.26642917562276125, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392056832.0, + "min": 392056832.0, + "max": 392056832.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 27746.5546875, + "min": 27746.5546875, + "max": 27746.5546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8467576503753662, + "min": 0.8467576503753662, + "max": 0.8467576503753662, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002205098047852516, + "min": 0.002205098047852516, + "max": 0.002205098047852516, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10357.0, + "min": 10357.0, + "max": 10357.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20520.0, + "min": 20520.0, + "max": 20520.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40145697827035526, + "min": 0.40145697827035526, + "max": 0.40145697827035526, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5133925637194137, + "min": 0.5133925637194137, + "max": 0.5133925637194137, + "std": 0.0 + }, + "v_measure": { + "median": 0.5133925637194136, + "min": 0.5133925637194136, + "max": 0.5133925637194136, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6384488815044065, + "min": 0.6384488815044065, + "max": 0.6384488815044065, + "std": 0.0 + }, + "completeness": { + "median": 0.42930278455785525, + "min": 0.42930278455785525, + "max": 0.42930278455785525, + "std": 0.0 + }, + "purity": { + "median": 0.838104248046875, + "min": 0.838104248046875, + "max": 0.838104248046875, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 8, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.033625009935349226, + "end_to_end_seconds": 0.033625009935349226, + "peak_rss_bytes": 392044544, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 27746.5546875, + "cluster_sse_per_row": 0.8467576503753662, + "cluster_mse": 0.002205098047852516, + "final_cluster_count": 8, + "min_cluster_size": 10357, + "max_cluster_size": 20520, + "adjusted_rand_index": 0.40145697827035526, + "normalized_mutual_info": 0.5133925637194137, + "v_measure": 0.5133925637194136, + "homogeneity": 0.6384488815044065, + "completeness": 0.42930278455785525, + "purity": 0.838104248046875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.033625009935349226, + "min": 0.033625009935349226, + "max": 0.033625009935349226, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.033625009935349226, + "min": 0.033625009935349226, + "max": 0.033625009935349226, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392044544.0, + "min": 392044544.0, + "max": 392044544.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 27746.5546875, + "min": 27746.5546875, + "max": 27746.5546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8467576503753662, + "min": 0.8467576503753662, + "max": 0.8467576503753662, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002205098047852516, + "min": 0.002205098047852516, + "max": 0.002205098047852516, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10357.0, + "min": 10357.0, + "max": 10357.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20520.0, + "min": 20520.0, + "max": 20520.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40145697827035526, + "min": 0.40145697827035526, + "max": 0.40145697827035526, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5133925637194137, + "min": 0.5133925637194137, + "max": 0.5133925637194137, + "std": 0.0 + }, + "v_measure": { + "median": 0.5133925637194136, + "min": 0.5133925637194136, + "max": 0.5133925637194136, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6384488815044065, + "min": 0.6384488815044065, + "max": 0.6384488815044065, + "std": 0.0 + }, + "completeness": { + "median": 0.42930278455785525, + "min": 0.42930278455785525, + "max": 0.42930278455785525, + "std": 0.0 + }, + "purity": { + "median": 0.838104248046875, + "min": 0.838104248046875, + "max": 0.838104248046875, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 8, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.10682499827817082, + "end_to_end_seconds": 0.10682499827817082, + "peak_rss_bytes": 497803264, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 27746.5546875, + "cluster_sse_per_row": 0.8467576503753662, + "cluster_mse": 0.002205098047852516, + "final_cluster_count": 8, + "min_cluster_size": 10357, + "max_cluster_size": 20520, + "adjusted_rand_index": 0.40145697827035526, + "normalized_mutual_info": 0.5133925637194137, + "v_measure": 0.5133925637194136, + "homogeneity": 0.6384488815044065, + "completeness": 0.42930278455785525, + "purity": 0.838104248046875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10682499827817082, + "min": 0.10682499827817082, + "max": 0.10682499827817082, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.10682499827817082, + "min": 0.10682499827817082, + "max": 0.10682499827817082, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 497803264.0, + "min": 497803264.0, + "max": 497803264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 27746.5546875, + "min": 27746.5546875, + "max": 27746.5546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8467576503753662, + "min": 0.8467576503753662, + "max": 0.8467576503753662, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002205098047852516, + "min": 0.002205098047852516, + "max": 0.002205098047852516, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10357.0, + "min": 10357.0, + "max": 10357.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20520.0, + "min": 20520.0, + "max": 20520.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40145697827035526, + "min": 0.40145697827035526, + "max": 0.40145697827035526, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5133925637194137, + "min": 0.5133925637194137, + "max": 0.5133925637194137, + "std": 0.0 + }, + "v_measure": { + "median": 0.5133925637194136, + "min": 0.5133925637194136, + "max": 0.5133925637194136, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6384488815044065, + "min": 0.6384488815044065, + "max": 0.6384488815044065, + "std": 0.0 + }, + "completeness": { + "median": 0.42930278455785525, + "min": 0.42930278455785525, + "max": 0.42930278455785525, + "std": 0.0 + }, + "purity": { + "median": 0.838104248046875, + "min": 0.838104248046875, + "max": 0.838104248046875, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 8, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1050242050550878, + "end_to_end_seconds": 0.1050242050550878, + "peak_rss_bytes": 393564160, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 27746.5546875, + "cluster_sse_per_row": 0.8467576503753662, + "cluster_mse": 0.002205098047852516, + "final_cluster_count": 8, + "min_cluster_size": 10357, + "max_cluster_size": 20520, + "adjusted_rand_index": 0.40145697827035526, + "normalized_mutual_info": 0.5133925637194137, + "v_measure": 0.5133925637194136, + "homogeneity": 0.6384488815044065, + "completeness": 0.42930278455785525, + "purity": 0.838104248046875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1050242050550878, + "min": 0.1050242050550878, + "max": 0.1050242050550878, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1050242050550878, + "min": 0.1050242050550878, + "max": 0.1050242050550878, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 393564160.0, + "min": 393564160.0, + "max": 393564160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 27746.5546875, + "min": 27746.5546875, + "max": 27746.5546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8467576503753662, + "min": 0.8467576503753662, + "max": 0.8467576503753662, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002205098047852516, + "min": 0.002205098047852516, + "max": 0.002205098047852516, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10357.0, + "min": 10357.0, + "max": 10357.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20520.0, + "min": 20520.0, + "max": 20520.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40145697827035526, + "min": 0.40145697827035526, + "max": 0.40145697827035526, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5133925637194137, + "min": 0.5133925637194137, + "max": 0.5133925637194137, + "std": 0.0 + }, + "v_measure": { + "median": 0.5133925637194136, + "min": 0.5133925637194136, + "max": 0.5133925637194136, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6384488815044065, + "min": 0.6384488815044065, + "max": 0.6384488815044065, + "std": 0.0 + }, + "completeness": { + "median": 0.42930278455785525, + "min": 0.42930278455785525, + "max": 0.42930278455785525, + "std": 0.0 + }, + "purity": { + "median": 0.838104248046875, + "min": 0.838104248046875, + "max": 0.838104248046875, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 8, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.03936642920598388, + "end_to_end_seconds": 0.03936642920598388, + "peak_rss_bytes": 392040448, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 27746.5546875, + "cluster_sse_per_row": 0.8467576503753662, + "cluster_mse": 0.002205098047852516, + "final_cluster_count": 8, + "min_cluster_size": 10357, + "max_cluster_size": 20520, + "adjusted_rand_index": 0.40145697827035526, + "normalized_mutual_info": 0.5133925637194137, + "v_measure": 0.5133925637194136, + "homogeneity": 0.6384488815044065, + "completeness": 0.42930278455785525, + "purity": 0.838104248046875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03936642920598388, + "min": 0.03936642920598388, + "max": 0.03936642920598388, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.03936642920598388, + "min": 0.03936642920598388, + "max": 0.03936642920598388, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392040448.0, + "min": 392040448.0, + "max": 392040448.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 27746.5546875, + "min": 27746.5546875, + "max": 27746.5546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8467576503753662, + "min": 0.8467576503753662, + "max": 0.8467576503753662, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002205098047852516, + "min": 0.002205098047852516, + "max": 0.002205098047852516, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10357.0, + "min": 10357.0, + "max": 10357.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20520.0, + "min": 20520.0, + "max": 20520.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40145697827035526, + "min": 0.40145697827035526, + "max": 0.40145697827035526, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5133925637194137, + "min": 0.5133925637194137, + "max": 0.5133925637194137, + "std": 0.0 + }, + "v_measure": { + "median": 0.5133925637194136, + "min": 0.5133925637194136, + "max": 0.5133925637194136, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6384488815044065, + "min": 0.6384488815044065, + "max": 0.6384488815044065, + "std": 0.0 + }, + "completeness": { + "median": 0.42930278455785525, + "min": 0.42930278455785525, + "max": 0.42930278455785525, + "std": 0.0 + }, + "purity": { + "median": 0.838104248046875, + "min": 0.838104248046875, + "max": 0.838104248046875, + "std": 0.0 + } + }, + "clostera-dense-exact:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 16, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.04982605017721653, + "end_to_end_seconds": 0.04982605017721653, + "peak_rss_bytes": 392450048, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 26829.13671875, + "cluster_sse_per_row": 0.8187602758407593, + "cluster_mse": 0.002132188295945525, + "final_cluster_count": 16, + "min_cluster_size": 2724, + "max_cluster_size": 16038, + "adjusted_rand_index": 0.2609653031631558, + "normalized_mutual_info": 0.4236422332046266, + "v_measure": 0.4236422332046266, + "homogeneity": 0.6227173091345759, + "completeness": 0.32101703093322514, + "purity": 0.821075439453125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04982605017721653, + "min": 0.04982605017721653, + "max": 0.04982605017721653, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.04982605017721653, + "min": 0.04982605017721653, + "max": 0.04982605017721653, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392450048.0, + "min": 392450048.0, + "max": 392450048.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 26829.13671875, + "min": 26829.13671875, + "max": 26829.13671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8187602758407593, + "min": 0.8187602758407593, + "max": 0.8187602758407593, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002132188295945525, + "min": 0.002132188295945525, + "max": 0.002132188295945525, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2724.0, + "min": 2724.0, + "max": 2724.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16038.0, + "min": 16038.0, + "max": 16038.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2609653031631558, + "min": 0.2609653031631558, + "max": 0.2609653031631558, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4236422332046266, + "min": 0.4236422332046266, + "max": 0.4236422332046266, + "std": 0.0 + }, + "v_measure": { + "median": 0.4236422332046266, + "min": 0.4236422332046266, + "max": 0.4236422332046266, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6227173091345759, + "min": 0.6227173091345759, + "max": 0.6227173091345759, + "std": 0.0 + }, + "completeness": { + "median": 0.32101703093322514, + "min": 0.32101703093322514, + "max": 0.32101703093322514, + "std": 0.0 + }, + "purity": { + "median": 0.821075439453125, + "min": 0.821075439453125, + "max": 0.821075439453125, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 16, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.041575283743441105, + "end_to_end_seconds": 0.041575283743441105, + "peak_rss_bytes": 392605696, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 26815.216796875, + "cluster_sse_per_row": 0.8183354735374451, + "cluster_mse": 0.002131081884726882, + "final_cluster_count": 16, + "min_cluster_size": 2830, + "max_cluster_size": 17065, + "adjusted_rand_index": 0.24593643029896112, + "normalized_mutual_info": 0.4218487319853551, + "v_measure": 0.4218487319853551, + "homogeneity": 0.6213143729669511, + "completeness": 0.3193312165820047, + "purity": 0.818267822265625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.041575283743441105, + "min": 0.041575283743441105, + "max": 0.041575283743441105, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.041575283743441105, + "min": 0.041575283743441105, + "max": 0.041575283743441105, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392605696.0, + "min": 392605696.0, + "max": 392605696.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 26815.216796875, + "min": 26815.216796875, + "max": 26815.216796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8183354735374451, + "min": 0.8183354735374451, + "max": 0.8183354735374451, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002131081884726882, + "min": 0.002131081884726882, + "max": 0.002131081884726882, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2830.0, + "min": 2830.0, + "max": 2830.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17065.0, + "min": 17065.0, + "max": 17065.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24593643029896112, + "min": 0.24593643029896112, + "max": 0.24593643029896112, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4218487319853551, + "min": 0.4218487319853551, + "max": 0.4218487319853551, + "std": 0.0 + }, + "v_measure": { + "median": 0.4218487319853551, + "min": 0.4218487319853551, + "max": 0.4218487319853551, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6213143729669511, + "min": 0.6213143729669511, + "max": 0.6213143729669511, + "std": 0.0 + }, + "completeness": { + "median": 0.3193312165820047, + "min": 0.3193312165820047, + "max": 0.3193312165820047, + "std": 0.0 + }, + "purity": { + "median": 0.818267822265625, + "min": 0.818267822265625, + "max": 0.818267822265625, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 16, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.23424497712403536, + "end_to_end_seconds": 0.23424497712403536, + "peak_rss_bytes": 502329344, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 26815.216796875, + "cluster_sse_per_row": 0.8183354735374451, + "cluster_mse": 0.002131081884726882, + "final_cluster_count": 16, + "min_cluster_size": 2830, + "max_cluster_size": 17065, + "adjusted_rand_index": 0.24593643029896112, + "normalized_mutual_info": 0.4218487319853551, + "v_measure": 0.4218487319853551, + "homogeneity": 0.6213143729669511, + "completeness": 0.3193312165820047, + "purity": 0.818267822265625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.23424497712403536, + "min": 0.23424497712403536, + "max": 0.23424497712403536, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.23424497712403536, + "min": 0.23424497712403536, + "max": 0.23424497712403536, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 502329344.0, + "min": 502329344.0, + "max": 502329344.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 26815.216796875, + "min": 26815.216796875, + "max": 26815.216796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8183354735374451, + "min": 0.8183354735374451, + "max": 0.8183354735374451, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002131081884726882, + "min": 0.002131081884726882, + "max": 0.002131081884726882, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2830.0, + "min": 2830.0, + "max": 2830.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17065.0, + "min": 17065.0, + "max": 17065.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24593643029896112, + "min": 0.24593643029896112, + "max": 0.24593643029896112, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4218487319853551, + "min": 0.4218487319853551, + "max": 0.4218487319853551, + "std": 0.0 + }, + "v_measure": { + "median": 0.4218487319853551, + "min": 0.4218487319853551, + "max": 0.4218487319853551, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6213143729669511, + "min": 0.6213143729669511, + "max": 0.6213143729669511, + "std": 0.0 + }, + "completeness": { + "median": 0.3193312165820047, + "min": 0.3193312165820047, + "max": 0.3193312165820047, + "std": 0.0 + }, + "purity": { + "median": 0.818267822265625, + "min": 0.818267822265625, + "max": 0.818267822265625, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 16, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.20111665781587362, + "end_to_end_seconds": 0.20111665781587362, + "peak_rss_bytes": 392011776, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 26829.13671875, + "cluster_sse_per_row": 0.8187602758407593, + "cluster_mse": 0.002132188295945525, + "final_cluster_count": 16, + "min_cluster_size": 2724, + "max_cluster_size": 16038, + "adjusted_rand_index": 0.2609653031631558, + "normalized_mutual_info": 0.4236422332046266, + "v_measure": 0.4236422332046266, + "homogeneity": 0.6227173091345759, + "completeness": 0.32101703093322514, + "purity": 0.821075439453125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20111665781587362, + "min": 0.20111665781587362, + "max": 0.20111665781587362, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.20111665781587362, + "min": 0.20111665781587362, + "max": 0.20111665781587362, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392011776.0, + "min": 392011776.0, + "max": 392011776.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 26829.13671875, + "min": 26829.13671875, + "max": 26829.13671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8187602758407593, + "min": 0.8187602758407593, + "max": 0.8187602758407593, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002132188295945525, + "min": 0.002132188295945525, + "max": 0.002132188295945525, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2724.0, + "min": 2724.0, + "max": 2724.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16038.0, + "min": 16038.0, + "max": 16038.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2609653031631558, + "min": 0.2609653031631558, + "max": 0.2609653031631558, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4236422332046266, + "min": 0.4236422332046266, + "max": 0.4236422332046266, + "std": 0.0 + }, + "v_measure": { + "median": 0.4236422332046266, + "min": 0.4236422332046266, + "max": 0.4236422332046266, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6227173091345759, + "min": 0.6227173091345759, + "max": 0.6227173091345759, + "std": 0.0 + }, + "completeness": { + "median": 0.32101703093322514, + "min": 0.32101703093322514, + "max": 0.32101703093322514, + "std": 0.0 + }, + "purity": { + "median": 0.821075439453125, + "min": 0.821075439453125, + "max": 0.821075439453125, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 16, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.04220295883715153, + "end_to_end_seconds": 0.04220295883715153, + "peak_rss_bytes": 392638464, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 26829.13671875, + "cluster_sse_per_row": 0.8187602758407593, + "cluster_mse": 0.002132188295945525, + "final_cluster_count": 16, + "min_cluster_size": 2724, + "max_cluster_size": 16038, + "adjusted_rand_index": 0.2609653031631558, + "normalized_mutual_info": 0.4236422332046266, + "v_measure": 0.4236422332046266, + "homogeneity": 0.6227173091345759, + "completeness": 0.32101703093322514, + "purity": 0.821075439453125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04220295883715153, + "min": 0.04220295883715153, + "max": 0.04220295883715153, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.04220295883715153, + "min": 0.04220295883715153, + "max": 0.04220295883715153, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392638464.0, + "min": 392638464.0, + "max": 392638464.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 26829.13671875, + "min": 26829.13671875, + "max": 26829.13671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8187602758407593, + "min": 0.8187602758407593, + "max": 0.8187602758407593, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002132188295945525, + "min": 0.002132188295945525, + "max": 0.002132188295945525, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2724.0, + "min": 2724.0, + "max": 2724.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16038.0, + "min": 16038.0, + "max": 16038.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2609653031631558, + "min": 0.2609653031631558, + "max": 0.2609653031631558, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4236422332046266, + "min": 0.4236422332046266, + "max": 0.4236422332046266, + "std": 0.0 + }, + "v_measure": { + "median": 0.4236422332046266, + "min": 0.4236422332046266, + "max": 0.4236422332046266, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6227173091345759, + "min": 0.6227173091345759, + "max": 0.6227173091345759, + "std": 0.0 + }, + "completeness": { + "median": 0.32101703093322514, + "min": 0.32101703093322514, + "max": 0.32101703093322514, + "std": 0.0 + }, + "purity": { + "median": 0.821075439453125, + "min": 0.821075439453125, + "max": 0.821075439453125, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 16, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1364055178128183, + "end_to_end_seconds": 0.1364055178128183, + "peak_rss_bytes": 502390784, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 26829.10546875, + "cluster_sse_per_row": 0.8187593221664429, + "cluster_mse": 0.002132185734808445, + "final_cluster_count": 16, + "min_cluster_size": 2723, + "max_cluster_size": 16038, + "adjusted_rand_index": 0.26100812189178535, + "normalized_mutual_info": 0.42382100141260276, + "v_measure": 0.4238210014126027, + "homogeneity": 0.6229740741815962, + "completeness": 0.3211540902803949, + "purity": 0.8211669921875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1364055178128183, + "min": 0.1364055178128183, + "max": 0.1364055178128183, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1364055178128183, + "min": 0.1364055178128183, + "max": 0.1364055178128183, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 502390784.0, + "min": 502390784.0, + "max": 502390784.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 26829.10546875, + "min": 26829.10546875, + "max": 26829.10546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8187593221664429, + "min": 0.8187593221664429, + "max": 0.8187593221664429, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002132185734808445, + "min": 0.002132185734808445, + "max": 0.002132185734808445, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2723.0, + "min": 2723.0, + "max": 2723.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16038.0, + "min": 16038.0, + "max": 16038.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.26100812189178535, + "min": 0.26100812189178535, + "max": 0.26100812189178535, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.42382100141260276, + "min": 0.42382100141260276, + "max": 0.42382100141260276, + "std": 0.0 + }, + "v_measure": { + "median": 0.4238210014126027, + "min": 0.4238210014126027, + "max": 0.4238210014126027, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6229740741815962, + "min": 0.6229740741815962, + "max": 0.6229740741815962, + "std": 0.0 + }, + "completeness": { + "median": 0.3211540902803949, + "min": 0.3211540902803949, + "max": 0.3211540902803949, + "std": 0.0 + }, + "purity": { + "median": 0.8211669921875, + "min": 0.8211669921875, + "max": 0.8211669921875, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 16, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.13929170137271285, + "end_to_end_seconds": 0.13929170137271285, + "peak_rss_bytes": 394276864, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 26696.39453125, + "cluster_sse_per_row": 0.8147093057632446, + "cluster_mse": 0.0021216387394815683, + "final_cluster_count": 16, + "min_cluster_size": 3050, + "max_cluster_size": 13373, + "adjusted_rand_index": 0.23021254227909613, + "normalized_mutual_info": 0.4241461243335573, + "v_measure": 0.4241461243335573, + "homogeneity": 0.6252968964933101, + "completeness": 0.3209123399642324, + "purity": 0.8231201171875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13929170137271285, + "min": 0.13929170137271285, + "max": 0.13929170137271285, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.13929170137271285, + "min": 0.13929170137271285, + "max": 0.13929170137271285, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 394276864.0, + "min": 394276864.0, + "max": 394276864.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 26696.39453125, + "min": 26696.39453125, + "max": 26696.39453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8147093057632446, + "min": 0.8147093057632446, + "max": 0.8147093057632446, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021216387394815683, + "min": 0.0021216387394815683, + "max": 0.0021216387394815683, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3050.0, + "min": 3050.0, + "max": 3050.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 13373.0, + "min": 13373.0, + "max": 13373.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23021254227909613, + "min": 0.23021254227909613, + "max": 0.23021254227909613, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4241461243335573, + "min": 0.4241461243335573, + "max": 0.4241461243335573, + "std": 0.0 + }, + "v_measure": { + "median": 0.4241461243335573, + "min": 0.4241461243335573, + "max": 0.4241461243335573, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6252968964933101, + "min": 0.6252968964933101, + "max": 0.6252968964933101, + "std": 0.0 + }, + "completeness": { + "median": 0.3209123399642324, + "min": 0.3209123399642324, + "max": 0.3209123399642324, + "std": 0.0 + }, + "purity": { + "median": 0.8231201171875, + "min": 0.8231201171875, + "max": 0.8231201171875, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 16, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.050158959813416004, + "end_to_end_seconds": 0.050158959813416004, + "peak_rss_bytes": 392835072, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 26829.13671875, + "cluster_sse_per_row": 0.8187602758407593, + "cluster_mse": 0.002132188295945525, + "final_cluster_count": 16, + "min_cluster_size": 2724, + "max_cluster_size": 16038, + "adjusted_rand_index": 0.2609653031631558, + "normalized_mutual_info": 0.4236422332046266, + "v_measure": 0.4236422332046266, + "homogeneity": 0.6227173091345759, + "completeness": 0.32101703093322514, + "purity": 0.821075439453125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.050158959813416004, + "min": 0.050158959813416004, + "max": 0.050158959813416004, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.050158959813416004, + "min": 0.050158959813416004, + "max": 0.050158959813416004, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392835072.0, + "min": 392835072.0, + "max": 392835072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 26829.13671875, + "min": 26829.13671875, + "max": 26829.13671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8187602758407593, + "min": 0.8187602758407593, + "max": 0.8187602758407593, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002132188295945525, + "min": 0.002132188295945525, + "max": 0.002132188295945525, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2724.0, + "min": 2724.0, + "max": 2724.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16038.0, + "min": 16038.0, + "max": 16038.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2609653031631558, + "min": 0.2609653031631558, + "max": 0.2609653031631558, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4236422332046266, + "min": 0.4236422332046266, + "max": 0.4236422332046266, + "std": 0.0 + }, + "v_measure": { + "median": 0.4236422332046266, + "min": 0.4236422332046266, + "max": 0.4236422332046266, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6227173091345759, + "min": 0.6227173091345759, + "max": 0.6227173091345759, + "std": 0.0 + }, + "completeness": { + "median": 0.32101703093322514, + "min": 0.32101703093322514, + "max": 0.32101703093322514, + "std": 0.0 + }, + "purity": { + "median": 0.821075439453125, + "min": 0.821075439453125, + "max": 0.821075439453125, + "std": 0.0 + } + }, + "clostera-dense-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.0680603040382266, + "end_to_end_seconds": 0.0680603040382266, + "peak_rss_bytes": 391925760, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 25489.94140625, + "cluster_sse_per_row": 0.7778912782669067, + "cluster_mse": 0.0020257586147636175, + "final_cluster_count": 32, + "min_cluster_size": 2576, + "max_cluster_size": 6547, + "adjusted_rand_index": 0.12859007937515093, + "normalized_mutual_info": 0.37703343876563683, + "v_measure": 0.37703343876563683, + "homogeneity": 0.6555926714376157, + "completeness": 0.26460403094428137, + "purity": 0.84417724609375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0680603040382266, + "min": 0.0680603040382266, + "max": 0.0680603040382266, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.0680603040382266, + "min": 0.0680603040382266, + "max": 0.0680603040382266, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 391925760.0, + "min": 391925760.0, + "max": 391925760.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 25489.94140625, + "min": 25489.94140625, + "max": 25489.94140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7778912782669067, + "min": 0.7778912782669067, + "max": 0.7778912782669067, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020257586147636175, + "min": 0.0020257586147636175, + "max": 0.0020257586147636175, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2576.0, + "min": 2576.0, + "max": 2576.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6547.0, + "min": 6547.0, + "max": 6547.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.12859007937515093, + "min": 0.12859007937515093, + "max": 0.12859007937515093, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37703343876563683, + "min": 0.37703343876563683, + "max": 0.37703343876563683, + "std": 0.0 + }, + "v_measure": { + "median": 0.37703343876563683, + "min": 0.37703343876563683, + "max": 0.37703343876563683, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6555926714376157, + "min": 0.6555926714376157, + "max": 0.6555926714376157, + "std": 0.0 + }, + "completeness": { + "median": 0.26460403094428137, + "min": 0.26460403094428137, + "max": 0.26460403094428137, + "std": 0.0 + }, + "purity": { + "median": 0.84417724609375, + "min": 0.84417724609375, + "max": 0.84417724609375, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.04740477167069912, + "end_to_end_seconds": 0.04740477167069912, + "peak_rss_bytes": 393465856, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 25447.1796875, + "cluster_sse_per_row": 0.7765862941741943, + "cluster_mse": 0.0020223602186888456, + "final_cluster_count": 32, + "min_cluster_size": 936, + "max_cluster_size": 8080, + "adjusted_rand_index": 0.12842436977502295, + "normalized_mutual_info": 0.38158619138171923, + "v_measure": 0.3815861913817192, + "homogeneity": 0.6584205687563498, + "completeness": 0.2686371221007525, + "purity": 0.8468017578125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04740477167069912, + "min": 0.04740477167069912, + "max": 0.04740477167069912, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.04740477167069912, + "min": 0.04740477167069912, + "max": 0.04740477167069912, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 393465856.0, + "min": 393465856.0, + "max": 393465856.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 25447.1796875, + "min": 25447.1796875, + "max": 25447.1796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7765862941741943, + "min": 0.7765862941741943, + "max": 0.7765862941741943, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020223602186888456, + "min": 0.0020223602186888456, + "max": 0.0020223602186888456, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 936.0, + "min": 936.0, + "max": 936.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8080.0, + "min": 8080.0, + "max": 8080.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.12842436977502295, + "min": 0.12842436977502295, + "max": 0.12842436977502295, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.38158619138171923, + "min": 0.38158619138171923, + "max": 0.38158619138171923, + "std": 0.0 + }, + "v_measure": { + "median": 0.3815861913817192, + "min": 0.3815861913817192, + "max": 0.3815861913817192, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6584205687563498, + "min": 0.6584205687563498, + "max": 0.6584205687563498, + "std": 0.0 + }, + "completeness": { + "median": 0.2686371221007525, + "min": 0.2686371221007525, + "max": 0.2686371221007525, + "std": 0.0 + }, + "purity": { + "median": 0.8468017578125, + "min": 0.8468017578125, + "max": 0.8468017578125, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3252858957275748, + "end_to_end_seconds": 0.3252858957275748, + "peak_rss_bytes": 509784064, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 25447.216796875, + "cluster_sse_per_row": 0.7765874266624451, + "cluster_mse": 0.0020223630126565695, + "final_cluster_count": 32, + "min_cluster_size": 936, + "max_cluster_size": 8080, + "adjusted_rand_index": 0.12839990201517246, + "normalized_mutual_info": 0.38152974149734714, + "v_measure": 0.38152974149734714, + "homogeneity": 0.6583255654666398, + "completeness": 0.2685969817940843, + "purity": 0.846771240234375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3252858957275748, + "min": 0.3252858957275748, + "max": 0.3252858957275748, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3252858957275748, + "min": 0.3252858957275748, + "max": 0.3252858957275748, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 509784064.0, + "min": 509784064.0, + "max": 509784064.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 25447.216796875, + "min": 25447.216796875, + "max": 25447.216796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7765874266624451, + "min": 0.7765874266624451, + "max": 0.7765874266624451, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020223630126565695, + "min": 0.0020223630126565695, + "max": 0.0020223630126565695, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 936.0, + "min": 936.0, + "max": 936.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8080.0, + "min": 8080.0, + "max": 8080.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.12839990201517246, + "min": 0.12839990201517246, + "max": 0.12839990201517246, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.38152974149734714, + "min": 0.38152974149734714, + "max": 0.38152974149734714, + "std": 0.0 + }, + "v_measure": { + "median": 0.38152974149734714, + "min": 0.38152974149734714, + "max": 0.38152974149734714, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6583255654666398, + "min": 0.6583255654666398, + "max": 0.6583255654666398, + "std": 0.0 + }, + "completeness": { + "median": 0.2685969817940843, + "min": 0.2685969817940843, + "max": 0.2685969817940843, + "std": 0.0 + }, + "purity": { + "median": 0.846771240234375, + "min": 0.846771240234375, + "max": 0.846771240234375, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.13869012286886573, + "end_to_end_seconds": 0.13869012286886573, + "peak_rss_bytes": 391938048, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 25489.958984375, + "cluster_sse_per_row": 0.7778918147087097, + "cluster_mse": 0.0020257600117474794, + "final_cluster_count": 32, + "min_cluster_size": 2576, + "max_cluster_size": 6547, + "adjusted_rand_index": 0.1285886718221283, + "normalized_mutual_info": 0.37707194189701515, + "v_measure": 0.37707194189701515, + "homogeneity": 0.6556595973840622, + "completeness": 0.26463105655300434, + "purity": 0.84417724609375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13869012286886573, + "min": 0.13869012286886573, + "max": 0.13869012286886573, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.13869012286886573, + "min": 0.13869012286886573, + "max": 0.13869012286886573, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 391938048.0, + "min": 391938048.0, + "max": 391938048.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 25489.958984375, + "min": 25489.958984375, + "max": 25489.958984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7778918147087097, + "min": 0.7778918147087097, + "max": 0.7778918147087097, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020257600117474794, + "min": 0.0020257600117474794, + "max": 0.0020257600117474794, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2576.0, + "min": 2576.0, + "max": 2576.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6547.0, + "min": 6547.0, + "max": 6547.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1285886718221283, + "min": 0.1285886718221283, + "max": 0.1285886718221283, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37707194189701515, + "min": 0.37707194189701515, + "max": 0.37707194189701515, + "std": 0.0 + }, + "v_measure": { + "median": 0.37707194189701515, + "min": 0.37707194189701515, + "max": 0.37707194189701515, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6556595973840622, + "min": 0.6556595973840622, + "max": 0.6556595973840622, + "std": 0.0 + }, + "completeness": { + "median": 0.26463105655300434, + "min": 0.26463105655300434, + "max": 0.26463105655300434, + "std": 0.0 + }, + "purity": { + "median": 0.84417724609375, + "min": 0.84417724609375, + "max": 0.84417724609375, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.0599009720608592, + "end_to_end_seconds": 0.0599009720608592, + "peak_rss_bytes": 391835648, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 25489.94140625, + "cluster_sse_per_row": 0.7778912782669067, + "cluster_mse": 0.0020257586147636175, + "final_cluster_count": 32, + "min_cluster_size": 2576, + "max_cluster_size": 6547, + "adjusted_rand_index": 0.12859007937515093, + "normalized_mutual_info": 0.37703343876563683, + "v_measure": 0.37703343876563683, + "homogeneity": 0.6555926714376157, + "completeness": 0.26460403094428137, + "purity": 0.84417724609375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0599009720608592, + "min": 0.0599009720608592, + "max": 0.0599009720608592, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.0599009720608592, + "min": 0.0599009720608592, + "max": 0.0599009720608592, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 391835648.0, + "min": 391835648.0, + "max": 391835648.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 25489.94140625, + "min": 25489.94140625, + "max": 25489.94140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7778912782669067, + "min": 0.7778912782669067, + "max": 0.7778912782669067, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020257586147636175, + "min": 0.0020257586147636175, + "max": 0.0020257586147636175, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2576.0, + "min": 2576.0, + "max": 2576.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6547.0, + "min": 6547.0, + "max": 6547.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.12859007937515093, + "min": 0.12859007937515093, + "max": 0.12859007937515093, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37703343876563683, + "min": 0.37703343876563683, + "max": 0.37703343876563683, + "std": 0.0 + }, + "v_measure": { + "median": 0.37703343876563683, + "min": 0.37703343876563683, + "max": 0.37703343876563683, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6555926714376157, + "min": 0.6555926714376157, + "max": 0.6555926714376157, + "std": 0.0 + }, + "completeness": { + "median": 0.26460403094428137, + "min": 0.26460403094428137, + "max": 0.26460403094428137, + "std": 0.0 + }, + "purity": { + "median": 0.84417724609375, + "min": 0.84417724609375, + "max": 0.84417724609375, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.24884391203522682, + "end_to_end_seconds": 0.24884391203522682, + "peak_rss_bytes": 511594496, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 25489.95703125, + "cluster_sse_per_row": 0.7778917551040649, + "cluster_mse": 0.002025759778916836, + "final_cluster_count": 32, + "min_cluster_size": 2576, + "max_cluster_size": 6547, + "adjusted_rand_index": 0.1285886718221283, + "normalized_mutual_info": 0.37707194189701515, + "v_measure": 0.37707194189701515, + "homogeneity": 0.6556595973840622, + "completeness": 0.26463105655300434, + "purity": 0.84417724609375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.24884391203522682, + "min": 0.24884391203522682, + "max": 0.24884391203522682, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.24884391203522682, + "min": 0.24884391203522682, + "max": 0.24884391203522682, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 511594496.0, + "min": 511594496.0, + "max": 511594496.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 25489.95703125, + "min": 25489.95703125, + "max": 25489.95703125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7778917551040649, + "min": 0.7778917551040649, + "max": 0.7778917551040649, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002025759778916836, + "min": 0.002025759778916836, + "max": 0.002025759778916836, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2576.0, + "min": 2576.0, + "max": 2576.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6547.0, + "min": 6547.0, + "max": 6547.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1285886718221283, + "min": 0.1285886718221283, + "max": 0.1285886718221283, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37707194189701515, + "min": 0.37707194189701515, + "max": 0.37707194189701515, + "std": 0.0 + }, + "v_measure": { + "median": 0.37707194189701515, + "min": 0.37707194189701515, + "max": 0.37707194189701515, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6556595973840622, + "min": 0.6556595973840622, + "max": 0.6556595973840622, + "std": 0.0 + }, + "completeness": { + "median": 0.26463105655300434, + "min": 0.26463105655300434, + "max": 0.26463105655300434, + "std": 0.0 + }, + "purity": { + "median": 0.84417724609375, + "min": 0.84417724609375, + "max": 0.84417724609375, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.197761754039675, + "end_to_end_seconds": 0.197761754039675, + "peak_rss_bytes": 392798208, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 25461.6796875, + "cluster_sse_per_row": 0.7770287990570068, + "cluster_mse": 0.0020235124975442886, + "final_cluster_count": 32, + "min_cluster_size": 2005, + "max_cluster_size": 7224, + "adjusted_rand_index": 0.13383724769228597, + "normalized_mutual_info": 0.38204213844364404, + "v_measure": 0.38204213844364393, + "homogeneity": 0.6594601246699817, + "completeness": 0.26891604501912975, + "purity": 0.84014892578125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.197761754039675, + "min": 0.197761754039675, + "max": 0.197761754039675, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.197761754039675, + "min": 0.197761754039675, + "max": 0.197761754039675, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392798208.0, + "min": 392798208.0, + "max": 392798208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 25461.6796875, + "min": 25461.6796875, + "max": 25461.6796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7770287990570068, + "min": 0.7770287990570068, + "max": 0.7770287990570068, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020235124975442886, + "min": 0.0020235124975442886, + "max": 0.0020235124975442886, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2005.0, + "min": 2005.0, + "max": 2005.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7224.0, + "min": 7224.0, + "max": 7224.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13383724769228597, + "min": 0.13383724769228597, + "max": 0.13383724769228597, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.38204213844364404, + "min": 0.38204213844364404, + "max": 0.38204213844364404, + "std": 0.0 + }, + "v_measure": { + "median": 0.38204213844364393, + "min": 0.38204213844364393, + "max": 0.38204213844364393, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6594601246699817, + "min": 0.6594601246699817, + "max": 0.6594601246699817, + "std": 0.0 + }, + "completeness": { + "median": 0.26891604501912975, + "min": 0.26891604501912975, + "max": 0.26891604501912975, + "std": 0.0 + }, + "purity": { + "median": 0.84014892578125, + "min": 0.84014892578125, + "max": 0.84014892578125, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.05965384794399142, + "end_to_end_seconds": 0.05965384794399142, + "peak_rss_bytes": 391798784, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 25489.94140625, + "cluster_sse_per_row": 0.7778912782669067, + "cluster_mse": 0.0020257586147636175, + "final_cluster_count": 32, + "min_cluster_size": 2576, + "max_cluster_size": 6547, + "adjusted_rand_index": 0.12859007937515093, + "normalized_mutual_info": 0.37703343876563683, + "v_measure": 0.37703343876563683, + "homogeneity": 0.6555926714376157, + "completeness": 0.26460403094428137, + "purity": 0.84417724609375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05965384794399142, + "min": 0.05965384794399142, + "max": 0.05965384794399142, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.05965384794399142, + "min": 0.05965384794399142, + "max": 0.05965384794399142, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 391798784.0, + "min": 391798784.0, + "max": 391798784.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 25489.94140625, + "min": 25489.94140625, + "max": 25489.94140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7778912782669067, + "min": 0.7778912782669067, + "max": 0.7778912782669067, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020257586147636175, + "min": 0.0020257586147636175, + "max": 0.0020257586147636175, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2576.0, + "min": 2576.0, + "max": 2576.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6547.0, + "min": 6547.0, + "max": 6547.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.12859007937515093, + "min": 0.12859007937515093, + "max": 0.12859007937515093, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37703343876563683, + "min": 0.37703343876563683, + "max": 0.37703343876563683, + "std": 0.0 + }, + "v_measure": { + "median": 0.37703343876563683, + "min": 0.37703343876563683, + "max": 0.37703343876563683, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6555926714376157, + "min": 0.6555926714376157, + "max": 0.6555926714376157, + "std": 0.0 + }, + "completeness": { + "median": 0.26460403094428137, + "min": 0.26460403094428137, + "max": 0.26460403094428137, + "std": 0.0 + }, + "purity": { + "median": 0.84417724609375, + "min": 0.84417724609375, + "max": 0.84417724609375, + "std": 0.0 + } + }, + "clostera-dense-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.10113042499870062, + "end_to_end_seconds": 0.10113042499870062, + "peak_rss_bytes": 392605696, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24080.6328125, + "cluster_sse_per_row": 0.7348825931549072, + "cluster_mse": 0.0019137567142024636, + "final_cluster_count": 64, + "min_cluster_size": 193, + "max_cluster_size": 4591, + "adjusted_rand_index": 0.07397927967845384, + "normalized_mutual_info": 0.3426639026576253, + "v_measure": 0.3426639026576253, + "homogeneity": 0.6738453345512342, + "completeness": 0.22974758467552836, + "purity": 0.848114013671875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10113042499870062, + "min": 0.10113042499870062, + "max": 0.10113042499870062, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.10113042499870062, + "min": 0.10113042499870062, + "max": 0.10113042499870062, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392605696.0, + "min": 392605696.0, + "max": 392605696.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24080.6328125, + "min": 24080.6328125, + "max": 24080.6328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7348825931549072, + "min": 0.7348825931549072, + "max": 0.7348825931549072, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019137567142024636, + "min": 0.0019137567142024636, + "max": 0.0019137567142024636, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 193.0, + "min": 193.0, + "max": 193.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4591.0, + "min": 4591.0, + "max": 4591.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07397927967845384, + "min": 0.07397927967845384, + "max": 0.07397927967845384, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3426639026576253, + "min": 0.3426639026576253, + "max": 0.3426639026576253, + "std": 0.0 + }, + "v_measure": { + "median": 0.3426639026576253, + "min": 0.3426639026576253, + "max": 0.3426639026576253, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6738453345512342, + "min": 0.6738453345512342, + "max": 0.6738453345512342, + "std": 0.0 + }, + "completeness": { + "median": 0.22974758467552836, + "min": 0.22974758467552836, + "max": 0.22974758467552836, + "std": 0.0 + }, + "purity": { + "median": 0.848114013671875, + "min": 0.848114013671875, + "max": 0.848114013671875, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.08412739494815469, + "end_to_end_seconds": 0.08412739494815469, + "peak_rss_bytes": 394842112, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24110.28125, + "cluster_sse_per_row": 0.7357873916625977, + "cluster_mse": 0.0019161129603162408, + "final_cluster_count": 64, + "min_cluster_size": 909, + "max_cluster_size": 4219, + "adjusted_rand_index": 0.07084998745164177, + "normalized_mutual_info": 0.33448123904065236, + "v_measure": 0.33448123904065236, + "homogeneity": 0.6625728685285279, + "completeness": 0.22370660749818422, + "purity": 0.83294677734375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08412739494815469, + "min": 0.08412739494815469, + "max": 0.08412739494815469, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.08412739494815469, + "min": 0.08412739494815469, + "max": 0.08412739494815469, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 394842112.0, + "min": 394842112.0, + "max": 394842112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24110.28125, + "min": 24110.28125, + "max": 24110.28125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7357873916625977, + "min": 0.7357873916625977, + "max": 0.7357873916625977, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019161129603162408, + "min": 0.0019161129603162408, + "max": 0.0019161129603162408, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 909.0, + "min": 909.0, + "max": 909.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4219.0, + "min": 4219.0, + "max": 4219.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07084998745164177, + "min": 0.07084998745164177, + "max": 0.07084998745164177, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.33448123904065236, + "min": 0.33448123904065236, + "max": 0.33448123904065236, + "std": 0.0 + }, + "v_measure": { + "median": 0.33448123904065236, + "min": 0.33448123904065236, + "max": 0.33448123904065236, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6625728685285279, + "min": 0.6625728685285279, + "max": 0.6625728685285279, + "std": 0.0 + }, + "completeness": { + "median": 0.22370660749818422, + "min": 0.22370660749818422, + "max": 0.22370660749818422, + "std": 0.0 + }, + "purity": { + "median": 0.83294677734375, + "min": 0.83294677734375, + "max": 0.83294677734375, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5071199289523065, + "end_to_end_seconds": 0.5071199289523065, + "peak_rss_bytes": 526503936, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24110.6953125, + "cluster_sse_per_row": 0.73580002784729, + "cluster_mse": 0.0019161459058523178, + "final_cluster_count": 64, + "min_cluster_size": 910, + "max_cluster_size": 4219, + "adjusted_rand_index": 0.07077782277825166, + "normalized_mutual_info": 0.33431326918432974, + "v_measure": 0.33431326918432974, + "homogeneity": 0.6622680380294447, + "completeness": 0.22359108609984077, + "purity": 0.83270263671875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5071199289523065, + "min": 0.5071199289523065, + "max": 0.5071199289523065, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5071199289523065, + "min": 0.5071199289523065, + "max": 0.5071199289523065, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 526503936.0, + "min": 526503936.0, + "max": 526503936.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24110.6953125, + "min": 24110.6953125, + "max": 24110.6953125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.73580002784729, + "min": 0.73580002784729, + "max": 0.73580002784729, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019161459058523178, + "min": 0.0019161459058523178, + "max": 0.0019161459058523178, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 910.0, + "min": 910.0, + "max": 910.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4219.0, + "min": 4219.0, + "max": 4219.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07077782277825166, + "min": 0.07077782277825166, + "max": 0.07077782277825166, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.33431326918432974, + "min": 0.33431326918432974, + "max": 0.33431326918432974, + "std": 0.0 + }, + "v_measure": { + "median": 0.33431326918432974, + "min": 0.33431326918432974, + "max": 0.33431326918432974, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6622680380294447, + "min": 0.6622680380294447, + "max": 0.6622680380294447, + "std": 0.0 + }, + "completeness": { + "median": 0.22359108609984077, + "min": 0.22359108609984077, + "max": 0.22359108609984077, + "std": 0.0 + }, + "purity": { + "median": 0.83270263671875, + "min": 0.83270263671875, + "max": 0.83270263671875, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.14783745910972357, + "end_to_end_seconds": 0.14783745910972357, + "peak_rss_bytes": 392314880, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24080.634765625, + "cluster_sse_per_row": 0.734882652759552, + "cluster_mse": 0.0019137569470331073, + "final_cluster_count": 64, + "min_cluster_size": 193, + "max_cluster_size": 4591, + "adjusted_rand_index": 0.07397927967845384, + "normalized_mutual_info": 0.3426639026576253, + "v_measure": 0.3426639026576253, + "homogeneity": 0.6738453345512342, + "completeness": 0.22974758467552836, + "purity": 0.848114013671875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14783745910972357, + "min": 0.14783745910972357, + "max": 0.14783745910972357, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.14783745910972357, + "min": 0.14783745910972357, + "max": 0.14783745910972357, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392314880.0, + "min": 392314880.0, + "max": 392314880.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24080.634765625, + "min": 24080.634765625, + "max": 24080.634765625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.734882652759552, + "min": 0.734882652759552, + "max": 0.734882652759552, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019137569470331073, + "min": 0.0019137569470331073, + "max": 0.0019137569470331073, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 193.0, + "min": 193.0, + "max": 193.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4591.0, + "min": 4591.0, + "max": 4591.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07397927967845384, + "min": 0.07397927967845384, + "max": 0.07397927967845384, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3426639026576253, + "min": 0.3426639026576253, + "max": 0.3426639026576253, + "std": 0.0 + }, + "v_measure": { + "median": 0.3426639026576253, + "min": 0.3426639026576253, + "max": 0.3426639026576253, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6738453345512342, + "min": 0.6738453345512342, + "max": 0.6738453345512342, + "std": 0.0 + }, + "completeness": { + "median": 0.22974758467552836, + "min": 0.22974758467552836, + "max": 0.22974758467552836, + "std": 0.0 + }, + "purity": { + "median": 0.848114013671875, + "min": 0.848114013671875, + "max": 0.848114013671875, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.09536961698904634, + "end_to_end_seconds": 0.09536961698904634, + "peak_rss_bytes": 392491008, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24080.6328125, + "cluster_sse_per_row": 0.7348825931549072, + "cluster_mse": 0.0019137567142024636, + "final_cluster_count": 64, + "min_cluster_size": 193, + "max_cluster_size": 4591, + "adjusted_rand_index": 0.07397927967845384, + "normalized_mutual_info": 0.3426639026576253, + "v_measure": 0.3426639026576253, + "homogeneity": 0.6738453345512342, + "completeness": 0.22974758467552836, + "purity": 0.848114013671875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09536961698904634, + "min": 0.09536961698904634, + "max": 0.09536961698904634, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.09536961698904634, + "min": 0.09536961698904634, + "max": 0.09536961698904634, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392491008.0, + "min": 392491008.0, + "max": 392491008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24080.6328125, + "min": 24080.6328125, + "max": 24080.6328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7348825931549072, + "min": 0.7348825931549072, + "max": 0.7348825931549072, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019137567142024636, + "min": 0.0019137567142024636, + "max": 0.0019137567142024636, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 193.0, + "min": 193.0, + "max": 193.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4591.0, + "min": 4591.0, + "max": 4591.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07397927967845384, + "min": 0.07397927967845384, + "max": 0.07397927967845384, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3426639026576253, + "min": 0.3426639026576253, + "max": 0.3426639026576253, + "std": 0.0 + }, + "v_measure": { + "median": 0.3426639026576253, + "min": 0.3426639026576253, + "max": 0.3426639026576253, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6738453345512342, + "min": 0.6738453345512342, + "max": 0.6738453345512342, + "std": 0.0 + }, + "completeness": { + "median": 0.22974758467552836, + "min": 0.22974758467552836, + "max": 0.22974758467552836, + "std": 0.0 + }, + "purity": { + "median": 0.848114013671875, + "min": 0.848114013671875, + "max": 0.848114013671875, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.37095571774989367, + "end_to_end_seconds": 0.37095571774989367, + "peak_rss_bytes": 528932864, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24080.529296875, + "cluster_sse_per_row": 0.7348794341087341, + "cluster_mse": 0.0019137485651299357, + "final_cluster_count": 64, + "min_cluster_size": 193, + "max_cluster_size": 4590, + "adjusted_rand_index": 0.07393604064704976, + "normalized_mutual_info": 0.3426343860717459, + "v_measure": 0.3426343860717459, + "homogeneity": 0.6738077284880344, + "completeness": 0.22972541878141978, + "purity": 0.84808349609375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.37095571774989367, + "min": 0.37095571774989367, + "max": 0.37095571774989367, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.37095571774989367, + "min": 0.37095571774989367, + "max": 0.37095571774989367, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 528932864.0, + "min": 528932864.0, + "max": 528932864.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24080.529296875, + "min": 24080.529296875, + "max": 24080.529296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7348794341087341, + "min": 0.7348794341087341, + "max": 0.7348794341087341, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019137485651299357, + "min": 0.0019137485651299357, + "max": 0.0019137485651299357, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 193.0, + "min": 193.0, + "max": 193.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4590.0, + "min": 4590.0, + "max": 4590.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07393604064704976, + "min": 0.07393604064704976, + "max": 0.07393604064704976, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3426343860717459, + "min": 0.3426343860717459, + "max": 0.3426343860717459, + "std": 0.0 + }, + "v_measure": { + "median": 0.3426343860717459, + "min": 0.3426343860717459, + "max": 0.3426343860717459, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6738077284880344, + "min": 0.6738077284880344, + "max": 0.6738077284880344, + "std": 0.0 + }, + "completeness": { + "median": 0.22972541878141978, + "min": 0.22972541878141978, + "max": 0.22972541878141978, + "std": 0.0 + }, + "purity": { + "median": 0.84808349609375, + "min": 0.84808349609375, + "max": 0.84808349609375, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3097182558849454, + "end_to_end_seconds": 0.3097182558849454, + "peak_rss_bytes": 393764864, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24080.6328125, + "cluster_sse_per_row": 0.7348825931549072, + "cluster_mse": 0.0019137567142024636, + "final_cluster_count": 64, + "min_cluster_size": 193, + "max_cluster_size": 4591, + "adjusted_rand_index": 0.07397927967845384, + "normalized_mutual_info": 0.3426639026576253, + "v_measure": 0.3426639026576253, + "homogeneity": 0.6738453345512342, + "completeness": 0.22974758467552836, + "purity": 0.848114013671875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3097182558849454, + "min": 0.3097182558849454, + "max": 0.3097182558849454, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3097182558849454, + "min": 0.3097182558849454, + "max": 0.3097182558849454, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 393764864.0, + "min": 393764864.0, + "max": 393764864.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24080.6328125, + "min": 24080.6328125, + "max": 24080.6328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7348825931549072, + "min": 0.7348825931549072, + "max": 0.7348825931549072, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019137567142024636, + "min": 0.0019137567142024636, + "max": 0.0019137567142024636, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 193.0, + "min": 193.0, + "max": 193.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4591.0, + "min": 4591.0, + "max": 4591.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07397927967845384, + "min": 0.07397927967845384, + "max": 0.07397927967845384, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3426639026576253, + "min": 0.3426639026576253, + "max": 0.3426639026576253, + "std": 0.0 + }, + "v_measure": { + "median": 0.3426639026576253, + "min": 0.3426639026576253, + "max": 0.3426639026576253, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6738453345512342, + "min": 0.6738453345512342, + "max": 0.6738453345512342, + "std": 0.0 + }, + "completeness": { + "median": 0.22974758467552836, + "min": 0.22974758467552836, + "max": 0.22974758467552836, + "std": 0.0 + }, + "purity": { + "median": 0.848114013671875, + "min": 0.848114013671875, + "max": 0.848114013671875, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.17479153908789158, + "end_to_end_seconds": 0.17479153908789158, + "peak_rss_bytes": 392245248, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24080.6328125, + "cluster_sse_per_row": 0.7348825931549072, + "cluster_mse": 0.0019137567142024636, + "final_cluster_count": 64, + "min_cluster_size": 193, + "max_cluster_size": 4591, + "adjusted_rand_index": 0.07397927967845384, + "normalized_mutual_info": 0.3426639026576253, + "v_measure": 0.3426639026576253, + "homogeneity": 0.6738453345512342, + "completeness": 0.22974758467552836, + "purity": 0.848114013671875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.17479153908789158, + "min": 0.17479153908789158, + "max": 0.17479153908789158, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.17479153908789158, + "min": 0.17479153908789158, + "max": 0.17479153908789158, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392245248.0, + "min": 392245248.0, + "max": 392245248.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24080.6328125, + "min": 24080.6328125, + "max": 24080.6328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7348825931549072, + "min": 0.7348825931549072, + "max": 0.7348825931549072, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019137567142024636, + "min": 0.0019137567142024636, + "max": 0.0019137567142024636, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 193.0, + "min": 193.0, + "max": 193.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4591.0, + "min": 4591.0, + "max": 4591.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07397927967845384, + "min": 0.07397927967845384, + "max": 0.07397927967845384, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3426639026576253, + "min": 0.3426639026576253, + "max": 0.3426639026576253, + "std": 0.0 + }, + "v_measure": { + "median": 0.3426639026576253, + "min": 0.3426639026576253, + "max": 0.3426639026576253, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6738453345512342, + "min": 0.6738453345512342, + "max": 0.6738453345512342, + "std": 0.0 + }, + "completeness": { + "median": 0.22974758467552836, + "min": 0.22974758467552836, + "max": 0.22974758467552836, + "std": 0.0 + }, + "purity": { + "median": 0.848114013671875, + "min": 0.848114013671875, + "max": 0.848114013671875, + "std": 0.0 + } + }, + "clostera-fastest:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.11391344806179404, + "encode_seconds": 0.027201835997402668, + "cluster_seconds": 0.11838434496894479, + "end_to_end_seconds": 4.98515483411029, + "peak_rss_bytes": 1249292288, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": 0.0012619090266525745, + "cluster_sse_sample": 37939.40625, + "cluster_sse_per_row": 1.1578187942504883, + "cluster_mse": 0.0030151531100273132, + "compressed_inertia": 23459.76491496153, + "top_l_recall": 0.90338134765625, + "final_cluster_count": 2, + "min_cluster_size": 54426, + "max_cluster_size": 73174, + "adjusted_rand_index": 0.2354942734622936, + "normalized_mutual_info": 0.2645836616029471, + "v_measure": 0.26458366160294705, + "homogeneity": 0.1973790565569662, + "completeness": 0.40117913232129293, + "purity": 0.442230224609375, + "algorithm_end_to_end_seconds": 0.2594996290281415, + "reusable_seconds": 0.1411152840591967, + "distinct_wall_seconds": 4.844039550051093, + "row_wall_seconds": 4.98515483411029, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11391344806179404, + "min": 0.11391344806179404, + "max": 0.11391344806179404, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027201835997402668, + "min": 0.027201835997402668, + "max": 0.027201835997402668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11838434496894479, + "min": 0.11838434496894479, + "max": 0.11838434496894479, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.98515483411029, + "min": 4.98515483411029, + "max": 4.98515483411029, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1249292288.0, + "min": 1249292288.0, + "max": 1249292288.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": { + "median": 0.0012619090266525745, + "min": 0.0012619090266525745, + "max": 0.0012619090266525745, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 37939.40625, + "min": 37939.40625, + "max": 37939.40625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.1578187942504883, + "min": 1.1578187942504883, + "max": 1.1578187942504883, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0030151531100273132, + "min": 0.0030151531100273132, + "max": 0.0030151531100273132, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23459.76491496153, + "min": 23459.76491496153, + "max": 23459.76491496153, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.90338134765625, + "min": 0.90338134765625, + "max": 0.90338134765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 54426.0, + "min": 54426.0, + "max": 54426.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 73174.0, + "min": 73174.0, + "max": 73174.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2354942734622936, + "min": 0.2354942734622936, + "max": 0.2354942734622936, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.2645836616029471, + "min": 0.2645836616029471, + "max": 0.2645836616029471, + "std": 0.0 + }, + "v_measure": { + "median": 0.26458366160294705, + "min": 0.26458366160294705, + "max": 0.26458366160294705, + "std": 0.0 + }, + "homogeneity": { + "median": 0.1973790565569662, + "min": 0.1973790565569662, + "max": 0.1973790565569662, + "std": 0.0 + }, + "completeness": { + "median": 0.40117913232129293, + "min": 0.40117913232129293, + "max": 0.40117913232129293, + "std": 0.0 + }, + "purity": { + "median": 0.442230224609375, + "min": 0.442230224609375, + "max": 0.442230224609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.2594996290281415, + "min": 0.2594996290281415, + "max": 0.2594996290281415, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.1411152840591967, + "min": 0.1411152840591967, + "max": 0.1411152840591967, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.844039550051093, + "min": 4.844039550051093, + "max": 4.844039550051093, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.98515483411029, + "min": 4.98515483411029, + "max": 4.98515483411029, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.11391344806179404, + "encode_seconds": 0.027201835997402668, + "cluster_seconds": 0.11951522994786501, + "end_to_end_seconds": 5.108265982940793, + "peak_rss_bytes": 1249292288, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": 0.0012619090266525745, + "cluster_sse_sample": 36565.97265625, + "cluster_sse_per_row": 1.1159049272537231, + "cluster_mse": 0.002906002337113023, + "compressed_inertia": 22528.837052266113, + "top_l_recall": 0.86041259765625, + "final_cluster_count": 4, + "min_cluster_size": 18951, + "max_cluster_size": 44145, + "adjusted_rand_index": 0.434386604239047, + "normalized_mutual_info": 0.4389607728418416, + "v_measure": 0.4389607728418416, + "homogeneity": 0.4323056719288855, + "completeness": 0.44582398045629185, + "purity": 0.7208251953125, + "algorithm_end_to_end_seconds": 0.2606305140070617, + "reusable_seconds": 0.1411152840591967, + "distinct_wall_seconds": 4.967150698881596, + "row_wall_seconds": 5.108265982940793, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11391344806179404, + "min": 0.11391344806179404, + "max": 0.11391344806179404, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027201835997402668, + "min": 0.027201835997402668, + "max": 0.027201835997402668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11951522994786501, + "min": 0.11951522994786501, + "max": 0.11951522994786501, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.108265982940793, + "min": 5.108265982940793, + "max": 5.108265982940793, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1249292288.0, + "min": 1249292288.0, + "max": 1249292288.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": { + "median": 0.0012619090266525745, + "min": 0.0012619090266525745, + "max": 0.0012619090266525745, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 36565.97265625, + "min": 36565.97265625, + "max": 36565.97265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.1159049272537231, + "min": 1.1159049272537231, + "max": 1.1159049272537231, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002906002337113023, + "min": 0.002906002337113023, + "max": 0.002906002337113023, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22528.837052266113, + "min": 22528.837052266113, + "max": 22528.837052266113, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.86041259765625, + "min": 0.86041259765625, + "max": 0.86041259765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18951.0, + "min": 18951.0, + "max": 18951.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 44145.0, + "min": 44145.0, + "max": 44145.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.434386604239047, + "min": 0.434386604239047, + "max": 0.434386604239047, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4389607728418416, + "min": 0.4389607728418416, + "max": 0.4389607728418416, + "std": 0.0 + }, + "v_measure": { + "median": 0.4389607728418416, + "min": 0.4389607728418416, + "max": 0.4389607728418416, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4323056719288855, + "min": 0.4323056719288855, + "max": 0.4323056719288855, + "std": 0.0 + }, + "completeness": { + "median": 0.44582398045629185, + "min": 0.44582398045629185, + "max": 0.44582398045629185, + "std": 0.0 + }, + "purity": { + "median": 0.7208251953125, + "min": 0.7208251953125, + "max": 0.7208251953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.2606305140070617, + "min": 0.2606305140070617, + "max": 0.2606305140070617, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.1411152840591967, + "min": 0.1411152840591967, + "max": 0.1411152840591967, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.967150698881596, + "min": 4.967150698881596, + "max": 4.967150698881596, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.108265982940793, + "min": 5.108265982940793, + "max": 5.108265982940793, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.11391344806179404, + "encode_seconds": 0.027201835997402668, + "cluster_seconds": 0.1052794773131609, + "end_to_end_seconds": 5.208461870905012, + "peak_rss_bytes": 1249292288, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": 0.0012619090266525745, + "cluster_sse_sample": 35531.0390625, + "cluster_sse_per_row": 1.0843212604522705, + "cluster_mse": 0.0028237532824277878, + "compressed_inertia": 21813.785126663744, + "top_l_recall": 0.76788330078125, + "final_cluster_count": 8, + "min_cluster_size": 9119, + "max_cluster_size": 20486, + "adjusted_rand_index": 0.3367858813048192, + "normalized_mutual_info": 0.42179834623519336, + "v_measure": 0.42179834623519336, + "homogeneity": 0.5208506762379856, + "completeness": 0.35440052985858994, + "purity": 0.778594970703125, + "algorithm_end_to_end_seconds": 0.2463947613723576, + "reusable_seconds": 0.1411152840591967, + "distinct_wall_seconds": 5.067346586845815, + "row_wall_seconds": 5.208461870905012, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11391344806179404, + "min": 0.11391344806179404, + "max": 0.11391344806179404, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027201835997402668, + "min": 0.027201835997402668, + "max": 0.027201835997402668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1052794773131609, + "min": 0.1052794773131609, + "max": 0.1052794773131609, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.208461870905012, + "min": 5.208461870905012, + "max": 5.208461870905012, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1249292288.0, + "min": 1249292288.0, + "max": 1249292288.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": { + "median": 0.0012619090266525745, + "min": 0.0012619090266525745, + "max": 0.0012619090266525745, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 35531.0390625, + "min": 35531.0390625, + "max": 35531.0390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.0843212604522705, + "min": 1.0843212604522705, + "max": 1.0843212604522705, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0028237532824277878, + "min": 0.0028237532824277878, + "max": 0.0028237532824277878, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21813.785126663744, + "min": 21813.785126663744, + "max": 21813.785126663744, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.76788330078125, + "min": 0.76788330078125, + "max": 0.76788330078125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9119.0, + "min": 9119.0, + "max": 9119.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20486.0, + "min": 20486.0, + "max": 20486.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3367858813048192, + "min": 0.3367858813048192, + "max": 0.3367858813048192, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.42179834623519336, + "min": 0.42179834623519336, + "max": 0.42179834623519336, + "std": 0.0 + }, + "v_measure": { + "median": 0.42179834623519336, + "min": 0.42179834623519336, + "max": 0.42179834623519336, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5208506762379856, + "min": 0.5208506762379856, + "max": 0.5208506762379856, + "std": 0.0 + }, + "completeness": { + "median": 0.35440052985858994, + "min": 0.35440052985858994, + "max": 0.35440052985858994, + "std": 0.0 + }, + "purity": { + "median": 0.778594970703125, + "min": 0.778594970703125, + "max": 0.778594970703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.2463947613723576, + "min": 0.2463947613723576, + "max": 0.2463947613723576, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.1411152840591967, + "min": 0.1411152840591967, + "max": 0.1411152840591967, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.067346586845815, + "min": 5.067346586845815, + "max": 5.067346586845815, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.208461870905012, + "min": 5.208461870905012, + "max": 5.208461870905012, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.11391344806179404, + "encode_seconds": 0.027201835997402668, + "cluster_seconds": 0.10176743194460869, + "end_to_end_seconds": 5.480902051087469, + "peak_rss_bytes": 1249292288, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": 0.0012619090266525745, + "cluster_sse_sample": 34370.13671875, + "cluster_sse_per_row": 1.0488933324813843, + "cluster_mse": 0.0027314929757267237, + "compressed_inertia": 21081.18394235708, + "top_l_recall": 0.70245361328125, + "final_cluster_count": 16, + "min_cluster_size": 2439, + "max_cluster_size": 14434, + "adjusted_rand_index": 0.200701672842318, + "normalized_mutual_info": 0.35565415411149714, + "v_measure": 0.35565415411149714, + "homogeneity": 0.524085674115026, + "completeness": 0.2691532408037567, + "purity": 0.7587890625, + "algorithm_end_to_end_seconds": 0.2428827160038054, + "reusable_seconds": 0.1411152840591967, + "distinct_wall_seconds": 5.339786767028272, + "row_wall_seconds": 5.480902051087469, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11391344806179404, + "min": 0.11391344806179404, + "max": 0.11391344806179404, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027201835997402668, + "min": 0.027201835997402668, + "max": 0.027201835997402668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10176743194460869, + "min": 0.10176743194460869, + "max": 0.10176743194460869, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.480902051087469, + "min": 5.480902051087469, + "max": 5.480902051087469, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1249292288.0, + "min": 1249292288.0, + "max": 1249292288.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": { + "median": 0.0012619090266525745, + "min": 0.0012619090266525745, + "max": 0.0012619090266525745, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 34370.13671875, + "min": 34370.13671875, + "max": 34370.13671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.0488933324813843, + "min": 1.0488933324813843, + "max": 1.0488933324813843, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0027314929757267237, + "min": 0.0027314929757267237, + "max": 0.0027314929757267237, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21081.18394235708, + "min": 21081.18394235708, + "max": 21081.18394235708, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.70245361328125, + "min": 0.70245361328125, + "max": 0.70245361328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2439.0, + "min": 2439.0, + "max": 2439.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14434.0, + "min": 14434.0, + "max": 14434.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.200701672842318, + "min": 0.200701672842318, + "max": 0.200701672842318, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.35565415411149714, + "min": 0.35565415411149714, + "max": 0.35565415411149714, + "std": 0.0 + }, + "v_measure": { + "median": 0.35565415411149714, + "min": 0.35565415411149714, + "max": 0.35565415411149714, + "std": 0.0 + }, + "homogeneity": { + "median": 0.524085674115026, + "min": 0.524085674115026, + "max": 0.524085674115026, + "std": 0.0 + }, + "completeness": { + "median": 0.2691532408037567, + "min": 0.2691532408037567, + "max": 0.2691532408037567, + "std": 0.0 + }, + "purity": { + "median": 0.7587890625, + "min": 0.7587890625, + "max": 0.7587890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.2428827160038054, + "min": 0.2428827160038054, + "max": 0.2428827160038054, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.1411152840591967, + "min": 0.1411152840591967, + "max": 0.1411152840591967, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.339786767028272, + "min": 5.339786767028272, + "max": 5.339786767028272, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.480902051087469, + "min": 5.480902051087469, + "max": 5.480902051087469, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.11391344806179404, + "encode_seconds": 0.027201835997402668, + "cluster_seconds": 0.14914692472666502, + "end_to_end_seconds": 5.512959108222276, + "peak_rss_bytes": 1249292288, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": 0.0012619090266525745, + "cluster_sse_sample": 33206.88671875, + "cluster_sse_per_row": 1.013393759727478, + "cluster_mse": 0.002639046171680093, + "compressed_inertia": 20410.363608160056, + "top_l_recall": 0.675323486328125, + "final_cluster_count": 32, + "min_cluster_size": 1354, + "max_cluster_size": 7306, + "adjusted_rand_index": 0.12151521119284646, + "normalized_mutual_info": 0.32080530395437223, + "v_measure": 0.32080530395437223, + "homogeneity": 0.552635054480407, + "completeness": 0.22599899383245398, + "purity": 0.759124755859375, + "algorithm_end_to_end_seconds": 0.29026220878586173, + "reusable_seconds": 0.1411152840591967, + "distinct_wall_seconds": 5.371843824163079, + "row_wall_seconds": 5.512959108222276, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11391344806179404, + "min": 0.11391344806179404, + "max": 0.11391344806179404, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027201835997402668, + "min": 0.027201835997402668, + "max": 0.027201835997402668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14914692472666502, + "min": 0.14914692472666502, + "max": 0.14914692472666502, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.512959108222276, + "min": 5.512959108222276, + "max": 5.512959108222276, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1249292288.0, + "min": 1249292288.0, + "max": 1249292288.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": { + "median": 0.0012619090266525745, + "min": 0.0012619090266525745, + "max": 0.0012619090266525745, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 33206.88671875, + "min": 33206.88671875, + "max": 33206.88671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.013393759727478, + "min": 1.013393759727478, + "max": 1.013393759727478, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002639046171680093, + "min": 0.002639046171680093, + "max": 0.002639046171680093, + "std": 0.0 + }, + "compressed_inertia": { + "median": 20410.363608160056, + "min": 20410.363608160056, + "max": 20410.363608160056, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.675323486328125, + "min": 0.675323486328125, + "max": 0.675323486328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1354.0, + "min": 1354.0, + "max": 1354.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7306.0, + "min": 7306.0, + "max": 7306.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.12151521119284646, + "min": 0.12151521119284646, + "max": 0.12151521119284646, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.32080530395437223, + "min": 0.32080530395437223, + "max": 0.32080530395437223, + "std": 0.0 + }, + "v_measure": { + "median": 0.32080530395437223, + "min": 0.32080530395437223, + "max": 0.32080530395437223, + "std": 0.0 + }, + "homogeneity": { + "median": 0.552635054480407, + "min": 0.552635054480407, + "max": 0.552635054480407, + "std": 0.0 + }, + "completeness": { + "median": 0.22599899383245398, + "min": 0.22599899383245398, + "max": 0.22599899383245398, + "std": 0.0 + }, + "purity": { + "median": 0.759124755859375, + "min": 0.759124755859375, + "max": 0.759124755859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.29026220878586173, + "min": 0.29026220878586173, + "max": 0.29026220878586173, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.1411152840591967, + "min": 0.1411152840591967, + "max": 0.1411152840591967, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.371843824163079, + "min": 5.371843824163079, + "max": 5.371843824163079, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.512959108222276, + "min": 5.512959108222276, + "max": 5.512959108222276, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.11391344806179404, + "encode_seconds": 0.027201835997402668, + "cluster_seconds": 0.12361525883898139, + "end_to_end_seconds": 5.756049694027752, + "peak_rss_bytes": 1249292288, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": 0.0012619090266525745, + "cluster_sse_sample": 31546.923828125, + "cluster_sse_per_row": 0.9627357125282288, + "cluster_mse": 0.0025071243289858103, + "compressed_inertia": 19504.265064116567, + "top_l_recall": 0.670257568359375, + "final_cluster_count": 64, + "min_cluster_size": 498, + "max_cluster_size": 4414, + "adjusted_rand_index": 0.07035125255927596, + "normalized_mutual_info": 0.30390982545391787, + "v_measure": 0.3039098254539178, + "homogeneity": 0.5972569397412302, + "completeness": 0.20380802387643432, + "purity": 0.789642333984375, + "algorithm_end_to_end_seconds": 0.2647305428981781, + "reusable_seconds": 0.1411152840591967, + "distinct_wall_seconds": 5.614934409968555, + "row_wall_seconds": 5.756049694027752, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11391344806179404, + "min": 0.11391344806179404, + "max": 0.11391344806179404, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.027201835997402668, + "min": 0.027201835997402668, + "max": 0.027201835997402668, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12361525883898139, + "min": 0.12361525883898139, + "max": 0.12361525883898139, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.756049694027752, + "min": 5.756049694027752, + "max": 5.756049694027752, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1249292288.0, + "min": 1249292288.0, + "max": 1249292288.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": { + "median": 0.0012619090266525745, + "min": 0.0012619090266525745, + "max": 0.0012619090266525745, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 31546.923828125, + "min": 31546.923828125, + "max": 31546.923828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9627357125282288, + "min": 0.9627357125282288, + "max": 0.9627357125282288, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0025071243289858103, + "min": 0.0025071243289858103, + "max": 0.0025071243289858103, + "std": 0.0 + }, + "compressed_inertia": { + "median": 19504.265064116567, + "min": 19504.265064116567, + "max": 19504.265064116567, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.670257568359375, + "min": 0.670257568359375, + "max": 0.670257568359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 498.0, + "min": 498.0, + "max": 498.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4414.0, + "min": 4414.0, + "max": 4414.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07035125255927596, + "min": 0.07035125255927596, + "max": 0.07035125255927596, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.30390982545391787, + "min": 0.30390982545391787, + "max": 0.30390982545391787, + "std": 0.0 + }, + "v_measure": { + "median": 0.3039098254539178, + "min": 0.3039098254539178, + "max": 0.3039098254539178, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5972569397412302, + "min": 0.5972569397412302, + "max": 0.5972569397412302, + "std": 0.0 + }, + "completeness": { + "median": 0.20380802387643432, + "min": 0.20380802387643432, + "max": 0.20380802387643432, + "std": 0.0 + }, + "purity": { + "median": 0.789642333984375, + "min": 0.789642333984375, + "max": 0.789642333984375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.2647305428981781, + "min": 0.2647305428981781, + "max": 0.2647305428981781, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.1411152840591967, + "min": 0.1411152840591967, + "max": 0.1411152840591967, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.614934409968555, + "min": 5.614934409968555, + "max": 5.614934409968555, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.756049694027752, + "min": 5.756049694027752, + "max": 5.756049694027752, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.012738416902720928, + "encode_seconds": 0.00877917418256402, + "cluster_seconds": 0.054157418198883533, + "end_to_end_seconds": 6.886534379329532, + "peak_rss_bytes": 1253679104, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": 0.0014129029586911201, + "cluster_sse_sample": 39167.5, + "cluster_sse_per_row": 1.1952972412109375, + "cluster_mse": 0.003112753154709935, + "compressed_inertia": 22109.347120884806, + "top_l_recall": 0.87994384765625, + "final_cluster_count": 2, + "min_cluster_size": 59377, + "max_cluster_size": 68223, + "adjusted_rand_index": 0.2253875040216108, + "normalized_mutual_info": 0.2531426332439786, + "v_measure": 0.25314263324397857, + "homogeneity": 0.18962998792392063, + "completeness": 0.38062516616659897, + "purity": 0.4573974609375, + "algorithm_end_to_end_seconds": 0.07567500928416848, + "reusable_seconds": 0.02151759108528495, + "distinct_wall_seconds": 6.865016788244247, + "row_wall_seconds": 6.886534379329532, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.012738416902720928, + "min": 0.012738416902720928, + "max": 0.012738416902720928, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.00877917418256402, + "min": 0.00877917418256402, + "max": 0.00877917418256402, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.054157418198883533, + "min": 0.054157418198883533, + "max": 0.054157418198883533, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.886534379329532, + "min": 6.886534379329532, + "max": 6.886534379329532, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1253679104.0, + "min": 1253679104.0, + "max": 1253679104.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": { + "median": 0.0014129029586911201, + "min": 0.0014129029586911201, + "max": 0.0014129029586911201, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 39167.5, + "min": 39167.5, + "max": 39167.5, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.1952972412109375, + "min": 1.1952972412109375, + "max": 1.1952972412109375, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.003112753154709935, + "min": 0.003112753154709935, + "max": 0.003112753154709935, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22109.347120884806, + "min": 22109.347120884806, + "max": 22109.347120884806, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.87994384765625, + "min": 0.87994384765625, + "max": 0.87994384765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59377.0, + "min": 59377.0, + "max": 59377.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 68223.0, + "min": 68223.0, + "max": 68223.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2253875040216108, + "min": 0.2253875040216108, + "max": 0.2253875040216108, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.2531426332439786, + "min": 0.2531426332439786, + "max": 0.2531426332439786, + "std": 0.0 + }, + "v_measure": { + "median": 0.25314263324397857, + "min": 0.25314263324397857, + "max": 0.25314263324397857, + "std": 0.0 + }, + "homogeneity": { + "median": 0.18962998792392063, + "min": 0.18962998792392063, + "max": 0.18962998792392063, + "std": 0.0 + }, + "completeness": { + "median": 0.38062516616659897, + "min": 0.38062516616659897, + "max": 0.38062516616659897, + "std": 0.0 + }, + "purity": { + "median": 0.4573974609375, + "min": 0.4573974609375, + "max": 0.4573974609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.07567500928416848, + "min": 0.07567500928416848, + "max": 0.07567500928416848, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.02151759108528495, + "min": 0.02151759108528495, + "max": 0.02151759108528495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.865016788244247, + "min": 6.865016788244247, + "max": 6.865016788244247, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.886534379329532, + "min": 6.886534379329532, + "max": 6.886534379329532, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.012738416902720928, + "encode_seconds": 0.00877917418256402, + "cluster_seconds": 0.04420636687427759, + "end_to_end_seconds": 7.093786842189729, + "peak_rss_bytes": 1253679104, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": 0.0014129029586911201, + "cluster_sse_sample": 37360.1484375, + "cluster_sse_per_row": 1.140141248703003, + "cluster_mse": 0.00296911783516407, + "compressed_inertia": 21212.468343286775, + "top_l_recall": 0.803253173828125, + "final_cluster_count": 4, + "min_cluster_size": 28571, + "max_cluster_size": 34799, + "adjusted_rand_index": 0.3787787774276351, + "normalized_mutual_info": 0.3981111461664592, + "v_measure": 0.3981111461664592, + "homogeneity": 0.3976941381819803, + "completeness": 0.39852902958848996, + "purity": 0.62384033203125, + "algorithm_end_to_end_seconds": 0.06572395795956254, + "reusable_seconds": 0.02151759108528495, + "distinct_wall_seconds": 7.072269251104444, + "row_wall_seconds": 7.093786842189729, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.012738416902720928, + "min": 0.012738416902720928, + "max": 0.012738416902720928, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.00877917418256402, + "min": 0.00877917418256402, + "max": 0.00877917418256402, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04420636687427759, + "min": 0.04420636687427759, + "max": 0.04420636687427759, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.093786842189729, + "min": 7.093786842189729, + "max": 7.093786842189729, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1253679104.0, + "min": 1253679104.0, + "max": 1253679104.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": { + "median": 0.0014129029586911201, + "min": 0.0014129029586911201, + "max": 0.0014129029586911201, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 37360.1484375, + "min": 37360.1484375, + "max": 37360.1484375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.140141248703003, + "min": 1.140141248703003, + "max": 1.140141248703003, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00296911783516407, + "min": 0.00296911783516407, + "max": 0.00296911783516407, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21212.468343286775, + "min": 21212.468343286775, + "max": 21212.468343286775, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.803253173828125, + "min": 0.803253173828125, + "max": 0.803253173828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28571.0, + "min": 28571.0, + "max": 28571.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34799.0, + "min": 34799.0, + "max": 34799.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3787787774276351, + "min": 0.3787787774276351, + "max": 0.3787787774276351, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3981111461664592, + "min": 0.3981111461664592, + "max": 0.3981111461664592, + "std": 0.0 + }, + "v_measure": { + "median": 0.3981111461664592, + "min": 0.3981111461664592, + "max": 0.3981111461664592, + "std": 0.0 + }, + "homogeneity": { + "median": 0.3976941381819803, + "min": 0.3976941381819803, + "max": 0.3976941381819803, + "std": 0.0 + }, + "completeness": { + "median": 0.39852902958848996, + "min": 0.39852902958848996, + "max": 0.39852902958848996, + "std": 0.0 + }, + "purity": { + "median": 0.62384033203125, + "min": 0.62384033203125, + "max": 0.62384033203125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.06572395795956254, + "min": 0.06572395795956254, + "max": 0.06572395795956254, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.02151759108528495, + "min": 0.02151759108528495, + "max": 0.02151759108528495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.072269251104444, + "min": 7.072269251104444, + "max": 7.072269251104444, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.093786842189729, + "min": 7.093786842189729, + "max": 7.093786842189729, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.012738416902720928, + "encode_seconds": 0.00877917418256402, + "cluster_seconds": 0.04843069100752473, + "end_to_end_seconds": 7.2455139379017055, + "peak_rss_bytes": 1253679104, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": 0.0014129029586911201, + "cluster_sse_sample": 35649.421875, + "cluster_sse_per_row": 1.0879340171813965, + "cluster_mse": 0.0028331615030765533, + "compressed_inertia": 20373.052256876603, + "top_l_recall": 0.76031494140625, + "final_cluster_count": 8, + "min_cluster_size": 13630, + "max_cluster_size": 18445, + "adjusted_rand_index": 0.31557817395658205, + "normalized_mutual_info": 0.4071626348533077, + "v_measure": 0.4071626348533077, + "homogeneity": 0.5081176146222356, + "completeness": 0.3396746277703947, + "purity": 0.768890380859375, + "algorithm_end_to_end_seconds": 0.06994828209280968, + "reusable_seconds": 0.02151759108528495, + "distinct_wall_seconds": 7.2239963468164206, + "row_wall_seconds": 7.2455139379017055, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.012738416902720928, + "min": 0.012738416902720928, + "max": 0.012738416902720928, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.00877917418256402, + "min": 0.00877917418256402, + "max": 0.00877917418256402, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04843069100752473, + "min": 0.04843069100752473, + "max": 0.04843069100752473, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.2455139379017055, + "min": 7.2455139379017055, + "max": 7.2455139379017055, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1253679104.0, + "min": 1253679104.0, + "max": 1253679104.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": { + "median": 0.0014129029586911201, + "min": 0.0014129029586911201, + "max": 0.0014129029586911201, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 35649.421875, + "min": 35649.421875, + "max": 35649.421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.0879340171813965, + "min": 1.0879340171813965, + "max": 1.0879340171813965, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0028331615030765533, + "min": 0.0028331615030765533, + "max": 0.0028331615030765533, + "std": 0.0 + }, + "compressed_inertia": { + "median": 20373.052256876603, + "min": 20373.052256876603, + "max": 20373.052256876603, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.76031494140625, + "min": 0.76031494140625, + "max": 0.76031494140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 13630.0, + "min": 13630.0, + "max": 13630.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18445.0, + "min": 18445.0, + "max": 18445.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.31557817395658205, + "min": 0.31557817395658205, + "max": 0.31557817395658205, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4071626348533077, + "min": 0.4071626348533077, + "max": 0.4071626348533077, + "std": 0.0 + }, + "v_measure": { + "median": 0.4071626348533077, + "min": 0.4071626348533077, + "max": 0.4071626348533077, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5081176146222356, + "min": 0.5081176146222356, + "max": 0.5081176146222356, + "std": 0.0 + }, + "completeness": { + "median": 0.3396746277703947, + "min": 0.3396746277703947, + "max": 0.3396746277703947, + "std": 0.0 + }, + "purity": { + "median": 0.768890380859375, + "min": 0.768890380859375, + "max": 0.768890380859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.06994828209280968, + "min": 0.06994828209280968, + "max": 0.06994828209280968, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.02151759108528495, + "min": 0.02151759108528495, + "max": 0.02151759108528495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.2239963468164206, + "min": 7.2239963468164206, + "max": 7.2239963468164206, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.2455139379017055, + "min": 7.2455139379017055, + "max": 7.2455139379017055, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.012738416902720928, + "encode_seconds": 0.00877917418256402, + "cluster_seconds": 0.05457246908918023, + "end_to_end_seconds": 7.489974122028798, + "peak_rss_bytes": 1253679104, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": 0.0014129029586911201, + "cluster_sse_sample": 34185.8671875, + "cluster_sse_per_row": 1.0432698726654053, + "cluster_mse": 0.0027168486267328262, + "compressed_inertia": 19545.58493926283, + "top_l_recall": 0.732147216796875, + "final_cluster_count": 16, + "min_cluster_size": 4582, + "max_cluster_size": 14116, + "adjusted_rand_index": 0.20641064660295527, + "normalized_mutual_info": 0.36141662837434463, + "v_measure": 0.3614166283743446, + "homogeneity": 0.5371033301672591, + "completeness": 0.2723355630322975, + "purity": 0.772857666015625, + "algorithm_end_to_end_seconds": 0.07609006017446518, + "reusable_seconds": 0.02151759108528495, + "distinct_wall_seconds": 7.468456530943513, + "row_wall_seconds": 7.489974122028798, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.012738416902720928, + "min": 0.012738416902720928, + "max": 0.012738416902720928, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.00877917418256402, + "min": 0.00877917418256402, + "max": 0.00877917418256402, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05457246908918023, + "min": 0.05457246908918023, + "max": 0.05457246908918023, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.489974122028798, + "min": 7.489974122028798, + "max": 7.489974122028798, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1253679104.0, + "min": 1253679104.0, + "max": 1253679104.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": { + "median": 0.0014129029586911201, + "min": 0.0014129029586911201, + "max": 0.0014129029586911201, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 34185.8671875, + "min": 34185.8671875, + "max": 34185.8671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.0432698726654053, + "min": 1.0432698726654053, + "max": 1.0432698726654053, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0027168486267328262, + "min": 0.0027168486267328262, + "max": 0.0027168486267328262, + "std": 0.0 + }, + "compressed_inertia": { + "median": 19545.58493926283, + "min": 19545.58493926283, + "max": 19545.58493926283, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.732147216796875, + "min": 0.732147216796875, + "max": 0.732147216796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4582.0, + "min": 4582.0, + "max": 4582.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14116.0, + "min": 14116.0, + "max": 14116.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20641064660295527, + "min": 0.20641064660295527, + "max": 0.20641064660295527, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.36141662837434463, + "min": 0.36141662837434463, + "max": 0.36141662837434463, + "std": 0.0 + }, + "v_measure": { + "median": 0.3614166283743446, + "min": 0.3614166283743446, + "max": 0.3614166283743446, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5371033301672591, + "min": 0.5371033301672591, + "max": 0.5371033301672591, + "std": 0.0 + }, + "completeness": { + "median": 0.2723355630322975, + "min": 0.2723355630322975, + "max": 0.2723355630322975, + "std": 0.0 + }, + "purity": { + "median": 0.772857666015625, + "min": 0.772857666015625, + "max": 0.772857666015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.07609006017446518, + "min": 0.07609006017446518, + "max": 0.07609006017446518, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.02151759108528495, + "min": 0.02151759108528495, + "max": 0.02151759108528495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.468456530943513, + "min": 7.468456530943513, + "max": 7.468456530943513, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.489974122028798, + "min": 7.489974122028798, + "max": 7.489974122028798, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.012738416902720928, + "encode_seconds": 0.00877917418256402, + "cluster_seconds": 0.07578909583389759, + "end_to_end_seconds": 8.061997552867979, + "peak_rss_bytes": 1253679104, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": 0.0014129029586911201, + "cluster_sse_sample": 32962.4296875, + "cluster_sse_per_row": 1.0059335231781006, + "cluster_mse": 0.0026196185499429703, + "compressed_inertia": 18827.086740290746, + "top_l_recall": 0.702392578125, + "final_cluster_count": 32, + "min_cluster_size": 1618, + "max_cluster_size": 7239, + "adjusted_rand_index": 0.12387581320742654, + "normalized_mutual_info": 0.3272033737198364, + "v_measure": 0.3272033737198364, + "homogeneity": 0.5664155560890983, + "completeness": 0.2300480383587603, + "purity": 0.77960205078125, + "algorithm_end_to_end_seconds": 0.09730668691918254, + "reusable_seconds": 0.02151759108528495, + "distinct_wall_seconds": 8.040479961782694, + "row_wall_seconds": 8.061997552867979, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.012738416902720928, + "min": 0.012738416902720928, + "max": 0.012738416902720928, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.00877917418256402, + "min": 0.00877917418256402, + "max": 0.00877917418256402, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07578909583389759, + "min": 0.07578909583389759, + "max": 0.07578909583389759, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.061997552867979, + "min": 8.061997552867979, + "max": 8.061997552867979, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1253679104.0, + "min": 1253679104.0, + "max": 1253679104.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": { + "median": 0.0014129029586911201, + "min": 0.0014129029586911201, + "max": 0.0014129029586911201, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 32962.4296875, + "min": 32962.4296875, + "max": 32962.4296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.0059335231781006, + "min": 1.0059335231781006, + "max": 1.0059335231781006, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0026196185499429703, + "min": 0.0026196185499429703, + "max": 0.0026196185499429703, + "std": 0.0 + }, + "compressed_inertia": { + "median": 18827.086740290746, + "min": 18827.086740290746, + "max": 18827.086740290746, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.702392578125, + "min": 0.702392578125, + "max": 0.702392578125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1618.0, + "min": 1618.0, + "max": 1618.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7239.0, + "min": 7239.0, + "max": 7239.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.12387581320742654, + "min": 0.12387581320742654, + "max": 0.12387581320742654, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3272033737198364, + "min": 0.3272033737198364, + "max": 0.3272033737198364, + "std": 0.0 + }, + "v_measure": { + "median": 0.3272033737198364, + "min": 0.3272033737198364, + "max": 0.3272033737198364, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5664155560890983, + "min": 0.5664155560890983, + "max": 0.5664155560890983, + "std": 0.0 + }, + "completeness": { + "median": 0.2300480383587603, + "min": 0.2300480383587603, + "max": 0.2300480383587603, + "std": 0.0 + }, + "purity": { + "median": 0.77960205078125, + "min": 0.77960205078125, + "max": 0.77960205078125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.09730668691918254, + "min": 0.09730668691918254, + "max": 0.09730668691918254, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.02151759108528495, + "min": 0.02151759108528495, + "max": 0.02151759108528495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.040479961782694, + "min": 8.040479961782694, + "max": 8.040479961782694, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.061997552867979, + "min": 8.061997552867979, + "max": 8.061997552867979, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.012738416902720928, + "encode_seconds": 0.00877917418256402, + "cluster_seconds": 0.11465121991932392, + "end_to_end_seconds": 9.438099343329668, + "peak_rss_bytes": 1253679104, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": 0.0014129029586911201, + "cluster_sse_sample": 31600.28125, + "cluster_sse_per_row": 0.9643640518188477, + "cluster_mse": 0.0025113646406680346, + "compressed_inertia": 18030.597291039303, + "top_l_recall": 0.69573974609375, + "final_cluster_count": 64, + "min_cluster_size": 667, + "max_cluster_size": 4054, + "adjusted_rand_index": 0.0704662855683201, + "normalized_mutual_info": 0.30306771779541486, + "v_measure": 0.3030677177954149, + "homogeneity": 0.5975662223491398, + "completeness": 0.20301557249970853, + "purity": 0.797149658203125, + "algorithm_end_to_end_seconds": 0.13616881100460887, + "reusable_seconds": 0.02151759108528495, + "distinct_wall_seconds": 9.416581752244383, + "row_wall_seconds": 9.438099343329668, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.012738416902720928, + "min": 0.012738416902720928, + "max": 0.012738416902720928, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.00877917418256402, + "min": 0.00877917418256402, + "max": 0.00877917418256402, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11465121991932392, + "min": 0.11465121991932392, + "max": 0.11465121991932392, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.438099343329668, + "min": 9.438099343329668, + "max": 9.438099343329668, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1253679104.0, + "min": 1253679104.0, + "max": 1253679104.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": { + "median": 0.0014129029586911201, + "min": 0.0014129029586911201, + "max": 0.0014129029586911201, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 31600.28125, + "min": 31600.28125, + "max": 31600.28125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9643640518188477, + "min": 0.9643640518188477, + "max": 0.9643640518188477, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0025113646406680346, + "min": 0.0025113646406680346, + "max": 0.0025113646406680346, + "std": 0.0 + }, + "compressed_inertia": { + "median": 18030.597291039303, + "min": 18030.597291039303, + "max": 18030.597291039303, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.69573974609375, + "min": 0.69573974609375, + "max": 0.69573974609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 667.0, + "min": 667.0, + "max": 667.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4054.0, + "min": 4054.0, + "max": 4054.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.0704662855683201, + "min": 0.0704662855683201, + "max": 0.0704662855683201, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.30306771779541486, + "min": 0.30306771779541486, + "max": 0.30306771779541486, + "std": 0.0 + }, + "v_measure": { + "median": 0.3030677177954149, + "min": 0.3030677177954149, + "max": 0.3030677177954149, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5975662223491398, + "min": 0.5975662223491398, + "max": 0.5975662223491398, + "std": 0.0 + }, + "completeness": { + "median": 0.20301557249970853, + "min": 0.20301557249970853, + "max": 0.20301557249970853, + "std": 0.0 + }, + "purity": { + "median": 0.797149658203125, + "min": 0.797149658203125, + "max": 0.797149658203125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.13616881100460887, + "min": 0.13616881100460887, + "max": 0.13616881100460887, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.02151759108528495, + "min": 0.02151759108528495, + "max": 0.02151759108528495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.416581752244383, + "min": 9.416581752244383, + "max": 9.416581752244383, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.438099343329668, + "min": 9.438099343329668, + "max": 9.438099343329668, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.03890377515926957, + "end_to_end_seconds": 5.102128153201193, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 30071.7109375, + "cluster_sse_per_row": 0.9177157878875732, + "cluster_mse": 0.0023898847866803408, + "compressed_inertia": 23978.938992427662, + "top_l_recall": 0.97882080078125, + "final_cluster_count": 2, + "min_cluster_size": 34312, + "max_cluster_size": 93288, + "adjusted_rand_index": 0.2936250965855705, + "normalized_mutual_info": 0.44102233698123605, + "v_measure": 0.44102233698123605, + "homogeneity": 0.3131319690500152, + "completeness": 0.7455031264030816, + "purity": 0.486114501953125, + "algorithm_end_to_end_seconds": 0.9152427604421973, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.225789167918265, + "row_wall_seconds": 5.102128153201193, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03890377515926957, + "min": 0.03890377515926957, + "max": 0.03890377515926957, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.102128153201193, + "min": 5.102128153201193, + "max": 5.102128153201193, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 30071.7109375, + "min": 30071.7109375, + "max": 30071.7109375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9177157878875732, + "min": 0.9177157878875732, + "max": 0.9177157878875732, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0023898847866803408, + "min": 0.0023898847866803408, + "max": 0.0023898847866803408, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23978.938992427662, + "min": 23978.938992427662, + "max": 23978.938992427662, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.97882080078125, + "min": 0.97882080078125, + "max": 0.97882080078125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 34312.0, + "min": 34312.0, + "max": 34312.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 93288.0, + "min": 93288.0, + "max": 93288.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2936250965855705, + "min": 0.2936250965855705, + "max": 0.2936250965855705, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.44102233698123605, + "min": 0.44102233698123605, + "max": 0.44102233698123605, + "std": 0.0 + }, + "v_measure": { + "median": 0.44102233698123605, + "min": 0.44102233698123605, + "max": 0.44102233698123605, + "std": 0.0 + }, + "homogeneity": { + "median": 0.3131319690500152, + "min": 0.3131319690500152, + "max": 0.3131319690500152, + "std": 0.0 + }, + "completeness": { + "median": 0.7455031264030816, + "min": 0.7455031264030816, + "max": 0.7455031264030816, + "std": 0.0 + }, + "purity": { + "median": 0.486114501953125, + "min": 0.486114501953125, + "max": 0.486114501953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9152427604421973, + "min": 0.9152427604421973, + "max": 0.9152427604421973, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.225789167918265, + "min": 4.225789167918265, + "max": 4.225789167918265, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.102128153201193, + "min": 5.102128153201193, + "max": 5.102128153201193, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.15797521406784654, + "end_to_end_seconds": 5.18401020206511, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 30071.7109375, + "cluster_sse_per_row": 0.9177157878875732, + "cluster_mse": 0.0023898847866803408, + "compressed_inertia": 23978.938992427662, + "top_l_recall": 0.97882080078125, + "final_cluster_count": 2, + "min_cluster_size": 34312, + "max_cluster_size": 93288, + "adjusted_rand_index": 0.2936250965855705, + "normalized_mutual_info": 0.44102233698123605, + "v_measure": 0.44102233698123605, + "homogeneity": 0.3131319690500152, + "completeness": 0.7455031264030816, + "purity": 0.486114501953125, + "algorithm_end_to_end_seconds": 1.0343141993507743, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.3076712167821825, + "row_wall_seconds": 5.18401020206511, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15797521406784654, + "min": 0.15797521406784654, + "max": 0.15797521406784654, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.18401020206511, + "min": 5.18401020206511, + "max": 5.18401020206511, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 30071.7109375, + "min": 30071.7109375, + "max": 30071.7109375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9177157878875732, + "min": 0.9177157878875732, + "max": 0.9177157878875732, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0023898847866803408, + "min": 0.0023898847866803408, + "max": 0.0023898847866803408, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23978.938992427662, + "min": 23978.938992427662, + "max": 23978.938992427662, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.97882080078125, + "min": 0.97882080078125, + "max": 0.97882080078125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 34312.0, + "min": 34312.0, + "max": 34312.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 93288.0, + "min": 93288.0, + "max": 93288.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2936250965855705, + "min": 0.2936250965855705, + "max": 0.2936250965855705, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.44102233698123605, + "min": 0.44102233698123605, + "max": 0.44102233698123605, + "std": 0.0 + }, + "v_measure": { + "median": 0.44102233698123605, + "min": 0.44102233698123605, + "max": 0.44102233698123605, + "std": 0.0 + }, + "homogeneity": { + "median": 0.3131319690500152, + "min": 0.3131319690500152, + "max": 0.3131319690500152, + "std": 0.0 + }, + "completeness": { + "median": 0.7455031264030816, + "min": 0.7455031264030816, + "max": 0.7455031264030816, + "std": 0.0 + }, + "purity": { + "median": 0.486114501953125, + "min": 0.486114501953125, + "max": 0.486114501953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0343141993507743, + "min": 1.0343141993507743, + "max": 1.0343141993507743, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.3076712167821825, + "min": 4.3076712167821825, + "max": 4.3076712167821825, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.18401020206511, + "min": 5.18401020206511, + "max": 5.18401020206511, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.050344109069556, + "end_to_end_seconds": 5.130732690449804, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 29983.390625, + "cluster_sse_per_row": 0.9150204658508301, + "cluster_mse": 0.002382865874096751, + "compressed_inertia": 23959.78705850523, + "top_l_recall": 1.0, + "final_cluster_count": 2, + "min_cluster_size": 59382, + "max_cluster_size": 68218, + "adjusted_rand_index": 0.32837393831490225, + "normalized_mutual_info": 0.3792271447337791, + "v_measure": 0.37922714473377905, + "homogeneity": 0.2840995229934094, + "completeness": 0.5701284170325096, + "purity": 0.473541259765625, + "algorithm_end_to_end_seconds": 0.9266830943524837, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.254393705166876, + "row_wall_seconds": 5.130732690449804, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.050344109069556, + "min": 0.050344109069556, + "max": 0.050344109069556, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.130732690449804, + "min": 5.130732690449804, + "max": 5.130732690449804, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 29983.390625, + "min": 29983.390625, + "max": 29983.390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9150204658508301, + "min": 0.9150204658508301, + "max": 0.9150204658508301, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002382865874096751, + "min": 0.002382865874096751, + "max": 0.002382865874096751, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23959.78705850523, + "min": 23959.78705850523, + "max": 23959.78705850523, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59382.0, + "min": 59382.0, + "max": 59382.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 68218.0, + "min": 68218.0, + "max": 68218.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32837393831490225, + "min": 0.32837393831490225, + "max": 0.32837393831490225, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3792271447337791, + "min": 0.3792271447337791, + "max": 0.3792271447337791, + "std": 0.0 + }, + "v_measure": { + "median": 0.37922714473377905, + "min": 0.37922714473377905, + "max": 0.37922714473377905, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2840995229934094, + "min": 0.2840995229934094, + "max": 0.2840995229934094, + "std": 0.0 + }, + "completeness": { + "median": 0.5701284170325096, + "min": 0.5701284170325096, + "max": 0.5701284170325096, + "std": 0.0 + }, + "purity": { + "median": 0.473541259765625, + "min": 0.473541259765625, + "max": 0.473541259765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9266830943524837, + "min": 0.9266830943524837, + "max": 0.9266830943524837, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.254393705166876, + "min": 4.254393705166876, + "max": 4.254393705166876, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.130732690449804, + "min": 5.130732690449804, + "max": 5.130732690449804, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.04972989298403263, + "end_to_end_seconds": 4.9946257108822465, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 29983.390625, + "cluster_sse_per_row": 0.9150204658508301, + "cluster_mse": 0.002382865874096751, + "compressed_inertia": 23959.78705850523, + "top_l_recall": 1.0, + "final_cluster_count": 2, + "min_cluster_size": 59382, + "max_cluster_size": 68218, + "adjusted_rand_index": 0.32837393831490225, + "normalized_mutual_info": 0.3792271447337791, + "v_measure": 0.37922714473377905, + "homogeneity": 0.2840995229934094, + "completeness": 0.5701284170325096, + "purity": 0.473541259765625, + "algorithm_end_to_end_seconds": 0.9260688782669604, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.118286725599319, + "row_wall_seconds": 4.9946257108822465, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04972989298403263, + "min": 0.04972989298403263, + "max": 0.04972989298403263, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.9946257108822465, + "min": 4.9946257108822465, + "max": 4.9946257108822465, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 29983.390625, + "min": 29983.390625, + "max": 29983.390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9150204658508301, + "min": 0.9150204658508301, + "max": 0.9150204658508301, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002382865874096751, + "min": 0.002382865874096751, + "max": 0.002382865874096751, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23959.78705850523, + "min": 23959.78705850523, + "max": 23959.78705850523, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59382.0, + "min": 59382.0, + "max": 59382.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 68218.0, + "min": 68218.0, + "max": 68218.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32837393831490225, + "min": 0.32837393831490225, + "max": 0.32837393831490225, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3792271447337791, + "min": 0.3792271447337791, + "max": 0.3792271447337791, + "std": 0.0 + }, + "v_measure": { + "median": 0.37922714473377905, + "min": 0.37922714473377905, + "max": 0.37922714473377905, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2840995229934094, + "min": 0.2840995229934094, + "max": 0.2840995229934094, + "std": 0.0 + }, + "completeness": { + "median": 0.5701284170325096, + "min": 0.5701284170325096, + "max": 0.5701284170325096, + "std": 0.0 + }, + "purity": { + "median": 0.473541259765625, + "min": 0.473541259765625, + "max": 0.473541259765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9260688782669604, + "min": 0.9260688782669604, + "max": 0.9260688782669604, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.118286725599319, + "min": 4.118286725599319, + "max": 4.118286725599319, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.9946257108822465, + "min": 4.9946257108822465, + "max": 4.9946257108822465, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.05108354799449444, + "end_to_end_seconds": 5.071416371036321, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 29983.390625, + "cluster_sse_per_row": 0.9150204658508301, + "cluster_mse": 0.002382865874096751, + "compressed_inertia": 23959.78705850523, + "top_l_recall": 1.0, + "final_cluster_count": 2, + "min_cluster_size": 59382, + "max_cluster_size": 68218, + "adjusted_rand_index": 0.32837393831490225, + "normalized_mutual_info": 0.3792271447337791, + "v_measure": 0.37922714473377905, + "homogeneity": 0.2840995229934094, + "completeness": 0.5701284170325096, + "purity": 0.473541259765625, + "algorithm_end_to_end_seconds": 0.9274225332774222, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.195077385753393, + "row_wall_seconds": 5.071416371036321, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05108354799449444, + "min": 0.05108354799449444, + "max": 0.05108354799449444, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.071416371036321, + "min": 5.071416371036321, + "max": 5.071416371036321, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 29983.390625, + "min": 29983.390625, + "max": 29983.390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9150204658508301, + "min": 0.9150204658508301, + "max": 0.9150204658508301, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002382865874096751, + "min": 0.002382865874096751, + "max": 0.002382865874096751, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23959.78705850523, + "min": 23959.78705850523, + "max": 23959.78705850523, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59382.0, + "min": 59382.0, + "max": 59382.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 68218.0, + "min": 68218.0, + "max": 68218.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32837393831490225, + "min": 0.32837393831490225, + "max": 0.32837393831490225, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3792271447337791, + "min": 0.3792271447337791, + "max": 0.3792271447337791, + "std": 0.0 + }, + "v_measure": { + "median": 0.37922714473377905, + "min": 0.37922714473377905, + "max": 0.37922714473377905, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2840995229934094, + "min": 0.2840995229934094, + "max": 0.2840995229934094, + "std": 0.0 + }, + "completeness": { + "median": 0.5701284170325096, + "min": 0.5701284170325096, + "max": 0.5701284170325096, + "std": 0.0 + }, + "purity": { + "median": 0.473541259765625, + "min": 0.473541259765625, + "max": 0.473541259765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9274225332774222, + "min": 0.9274225332774222, + "max": 0.9274225332774222, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.195077385753393, + "min": 4.195077385753393, + "max": 4.195077385753393, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.071416371036321, + "min": 5.071416371036321, + "max": 5.071416371036321, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.050946985837072134, + "end_to_end_seconds": 5.101987046189606, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 29983.390625, + "cluster_sse_per_row": 0.9150204658508301, + "cluster_mse": 0.002382865874096751, + "compressed_inertia": 23959.78705850523, + "top_l_recall": 1.0, + "final_cluster_count": 2, + "min_cluster_size": 59382, + "max_cluster_size": 68218, + "adjusted_rand_index": 0.32837393831490225, + "normalized_mutual_info": 0.3792271447337791, + "v_measure": 0.37922714473377905, + "homogeneity": 0.2840995229934094, + "completeness": 0.5701284170325096, + "purity": 0.473541259765625, + "algorithm_end_to_end_seconds": 0.9272859711199999, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.225648060906678, + "row_wall_seconds": 5.101987046189606, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.050946985837072134, + "min": 0.050946985837072134, + "max": 0.050946985837072134, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.101987046189606, + "min": 5.101987046189606, + "max": 5.101987046189606, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 29983.390625, + "min": 29983.390625, + "max": 29983.390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9150204658508301, + "min": 0.9150204658508301, + "max": 0.9150204658508301, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002382865874096751, + "min": 0.002382865874096751, + "max": 0.002382865874096751, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23959.78705850523, + "min": 23959.78705850523, + "max": 23959.78705850523, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59382.0, + "min": 59382.0, + "max": 59382.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 68218.0, + "min": 68218.0, + "max": 68218.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32837393831490225, + "min": 0.32837393831490225, + "max": 0.32837393831490225, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3792271447337791, + "min": 0.3792271447337791, + "max": 0.3792271447337791, + "std": 0.0 + }, + "v_measure": { + "median": 0.37922714473377905, + "min": 0.37922714473377905, + "max": 0.37922714473377905, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2840995229934094, + "min": 0.2840995229934094, + "max": 0.2840995229934094, + "std": 0.0 + }, + "completeness": { + "median": 0.5701284170325096, + "min": 0.5701284170325096, + "max": 0.5701284170325096, + "std": 0.0 + }, + "purity": { + "median": 0.473541259765625, + "min": 0.473541259765625, + "max": 0.473541259765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9272859711199999, + "min": 0.9272859711199999, + "max": 0.9272859711199999, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.225648060906678, + "min": 4.225648060906678, + "max": 4.225648060906678, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.101987046189606, + "min": 5.101987046189606, + "max": 5.101987046189606, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.062263717874884605, + "end_to_end_seconds": 4.995298700407147, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 29983.390625, + "cluster_sse_per_row": 0.9150204658508301, + "cluster_mse": 0.002382865874096751, + "compressed_inertia": 23959.78705850523, + "top_l_recall": 1.0, + "final_cluster_count": 2, + "min_cluster_size": 59382, + "max_cluster_size": 68218, + "adjusted_rand_index": 0.32837393831490225, + "normalized_mutual_info": 0.3792271447337791, + "v_measure": 0.37922714473377905, + "homogeneity": 0.2840995229934094, + "completeness": 0.5701284170325096, + "purity": 0.473541259765625, + "algorithm_end_to_end_seconds": 0.9386027031578124, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.11895971512422, + "row_wall_seconds": 4.995298700407147, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.062263717874884605, + "min": 0.062263717874884605, + "max": 0.062263717874884605, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.995298700407147, + "min": 4.995298700407147, + "max": 4.995298700407147, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 29983.390625, + "min": 29983.390625, + "max": 29983.390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9150204658508301, + "min": 0.9150204658508301, + "max": 0.9150204658508301, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002382865874096751, + "min": 0.002382865874096751, + "max": 0.002382865874096751, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23959.78705850523, + "min": 23959.78705850523, + "max": 23959.78705850523, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59382.0, + "min": 59382.0, + "max": 59382.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 68218.0, + "min": 68218.0, + "max": 68218.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32837393831490225, + "min": 0.32837393831490225, + "max": 0.32837393831490225, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3792271447337791, + "min": 0.3792271447337791, + "max": 0.3792271447337791, + "std": 0.0 + }, + "v_measure": { + "median": 0.37922714473377905, + "min": 0.37922714473377905, + "max": 0.37922714473377905, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2840995229934094, + "min": 0.2840995229934094, + "max": 0.2840995229934094, + "std": 0.0 + }, + "completeness": { + "median": 0.5701284170325096, + "min": 0.5701284170325096, + "max": 0.5701284170325096, + "std": 0.0 + }, + "purity": { + "median": 0.473541259765625, + "min": 0.473541259765625, + "max": 0.473541259765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9386027031578124, + "min": 0.9386027031578124, + "max": 0.9386027031578124, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.11895971512422, + "min": 4.11895971512422, + "max": 4.11895971512422, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.995298700407147, + "min": 4.995298700407147, + "max": 4.995298700407147, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.07961826492100954, + "end_to_end_seconds": 5.022382900584489, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 29983.390625, + "cluster_sse_per_row": 0.9150204658508301, + "cluster_mse": 0.002382865874096751, + "compressed_inertia": 23959.78705850523, + "top_l_recall": 1.0, + "final_cluster_count": 2, + "min_cluster_size": 59382, + "max_cluster_size": 68218, + "adjusted_rand_index": 0.32837393831490225, + "normalized_mutual_info": 0.3792271447337791, + "v_measure": 0.37922714473377905, + "homogeneity": 0.2840995229934094, + "completeness": 0.5701284170325096, + "purity": 0.473541259765625, + "algorithm_end_to_end_seconds": 0.9559572502039373, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.146043915301561, + "row_wall_seconds": 5.022382900584489, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07961826492100954, + "min": 0.07961826492100954, + "max": 0.07961826492100954, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.022382900584489, + "min": 5.022382900584489, + "max": 5.022382900584489, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 29983.390625, + "min": 29983.390625, + "max": 29983.390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9150204658508301, + "min": 0.9150204658508301, + "max": 0.9150204658508301, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002382865874096751, + "min": 0.002382865874096751, + "max": 0.002382865874096751, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23959.78705850523, + "min": 23959.78705850523, + "max": 23959.78705850523, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59382.0, + "min": 59382.0, + "max": 59382.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 68218.0, + "min": 68218.0, + "max": 68218.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32837393831490225, + "min": 0.32837393831490225, + "max": 0.32837393831490225, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3792271447337791, + "min": 0.3792271447337791, + "max": 0.3792271447337791, + "std": 0.0 + }, + "v_measure": { + "median": 0.37922714473377905, + "min": 0.37922714473377905, + "max": 0.37922714473377905, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2840995229934094, + "min": 0.2840995229934094, + "max": 0.2840995229934094, + "std": 0.0 + }, + "completeness": { + "median": 0.5701284170325096, + "min": 0.5701284170325096, + "max": 0.5701284170325096, + "std": 0.0 + }, + "purity": { + "median": 0.473541259765625, + "min": 0.473541259765625, + "max": 0.473541259765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9559572502039373, + "min": 0.9559572502039373, + "max": 0.9559572502039373, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.146043915301561, + "min": 4.146043915301561, + "max": 4.146043915301561, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.022382900584489, + "min": 5.022382900584489, + "max": 5.022382900584489, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.10023070126771927, + "end_to_end_seconds": 5.153578879311681, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 29983.390625, + "cluster_sse_per_row": 0.9150204658508301, + "cluster_mse": 0.002382865874096751, + "compressed_inertia": 23959.78705850523, + "top_l_recall": 1.0, + "final_cluster_count": 2, + "min_cluster_size": 59382, + "max_cluster_size": 68218, + "adjusted_rand_index": 0.32837393831490225, + "normalized_mutual_info": 0.3792271447337791, + "v_measure": 0.37922714473377905, + "homogeneity": 0.2840995229934094, + "completeness": 0.5701284170325096, + "purity": 0.473541259765625, + "algorithm_end_to_end_seconds": 0.976569686550647, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.277239894028753, + "row_wall_seconds": 5.153578879311681, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10023070126771927, + "min": 0.10023070126771927, + "max": 0.10023070126771927, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.153578879311681, + "min": 5.153578879311681, + "max": 5.153578879311681, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 29983.390625, + "min": 29983.390625, + "max": 29983.390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9150204658508301, + "min": 0.9150204658508301, + "max": 0.9150204658508301, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002382865874096751, + "min": 0.002382865874096751, + "max": 0.002382865874096751, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23959.78705850523, + "min": 23959.78705850523, + "max": 23959.78705850523, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59382.0, + "min": 59382.0, + "max": 59382.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 68218.0, + "min": 68218.0, + "max": 68218.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32837393831490225, + "min": 0.32837393831490225, + "max": 0.32837393831490225, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3792271447337791, + "min": 0.3792271447337791, + "max": 0.3792271447337791, + "std": 0.0 + }, + "v_measure": { + "median": 0.37922714473377905, + "min": 0.37922714473377905, + "max": 0.37922714473377905, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2840995229934094, + "min": 0.2840995229934094, + "max": 0.2840995229934094, + "std": 0.0 + }, + "completeness": { + "median": 0.5701284170325096, + "min": 0.5701284170325096, + "max": 0.5701284170325096, + "std": 0.0 + }, + "purity": { + "median": 0.473541259765625, + "min": 0.473541259765625, + "max": 0.473541259765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.976569686550647, + "min": 0.976569686550647, + "max": 0.976569686550647, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.277239894028753, + "min": 4.277239894028753, + "max": 4.277239894028753, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.153578879311681, + "min": 5.153578879311681, + "max": 5.153578879311681, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.03886753041297197, + "end_to_end_seconds": 5.136091865133494, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 28875.3984375, + "cluster_sse_per_row": 0.8812072277069092, + "cluster_mse": 0.002294810488820076, + "compressed_inertia": 23091.053414356895, + "top_l_recall": 0.942047119140625, + "final_cluster_count": 4, + "min_cluster_size": 27676, + "max_cluster_size": 34249, + "adjusted_rand_index": 0.6126078210450748, + "normalized_mutual_info": 0.5779669234866543, + "v_measure": 0.5779669234866543, + "homogeneity": 0.5773253896670868, + "completeness": 0.5786098846589646, + "purity": 0.82781982421875, + "algorithm_end_to_end_seconds": 0.9152065156958997, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.259752879850566, + "row_wall_seconds": 5.136091865133494, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.03886753041297197, + "min": 0.03886753041297197, + "max": 0.03886753041297197, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.136091865133494, + "min": 5.136091865133494, + "max": 5.136091865133494, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28875.3984375, + "min": 28875.3984375, + "max": 28875.3984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8812072277069092, + "min": 0.8812072277069092, + "max": 0.8812072277069092, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002294810488820076, + "min": 0.002294810488820076, + "max": 0.002294810488820076, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23091.053414356895, + "min": 23091.053414356895, + "max": 23091.053414356895, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.942047119140625, + "min": 0.942047119140625, + "max": 0.942047119140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 27676.0, + "min": 27676.0, + "max": 27676.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34249.0, + "min": 34249.0, + "max": 34249.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6126078210450748, + "min": 0.6126078210450748, + "max": 0.6126078210450748, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5779669234866543, + "min": 0.5779669234866543, + "max": 0.5779669234866543, + "std": 0.0 + }, + "v_measure": { + "median": 0.5779669234866543, + "min": 0.5779669234866543, + "max": 0.5779669234866543, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5773253896670868, + "min": 0.5773253896670868, + "max": 0.5773253896670868, + "std": 0.0 + }, + "completeness": { + "median": 0.5786098846589646, + "min": 0.5786098846589646, + "max": 0.5786098846589646, + "std": 0.0 + }, + "purity": { + "median": 0.82781982421875, + "min": 0.82781982421875, + "max": 0.82781982421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9152065156958997, + "min": 0.9152065156958997, + "max": 0.9152065156958997, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.259752879850566, + "min": 4.259752879850566, + "max": 4.259752879850566, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.136091865133494, + "min": 5.136091865133494, + "max": 5.136091865133494, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.1957328449934721, + "end_to_end_seconds": 5.320215987507254, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 28875.3984375, + "cluster_sse_per_row": 0.8812072277069092, + "cluster_mse": 0.002294810488820076, + "compressed_inertia": 23091.053414356895, + "top_l_recall": 0.942047119140625, + "final_cluster_count": 4, + "min_cluster_size": 27676, + "max_cluster_size": 34249, + "adjusted_rand_index": 0.6126078210450748, + "normalized_mutual_info": 0.5779669234866543, + "v_measure": 0.5779669234866543, + "homogeneity": 0.5773253896670868, + "completeness": 0.5786098846589646, + "purity": 0.82781982421875, + "algorithm_end_to_end_seconds": 1.0720718302763999, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.443877002224326, + "row_wall_seconds": 5.320215987507254, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1957328449934721, + "min": 0.1957328449934721, + "max": 0.1957328449934721, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.320215987507254, + "min": 5.320215987507254, + "max": 5.320215987507254, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28875.3984375, + "min": 28875.3984375, + "max": 28875.3984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8812072277069092, + "min": 0.8812072277069092, + "max": 0.8812072277069092, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002294810488820076, + "min": 0.002294810488820076, + "max": 0.002294810488820076, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23091.053414356895, + "min": 23091.053414356895, + "max": 23091.053414356895, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.942047119140625, + "min": 0.942047119140625, + "max": 0.942047119140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 27676.0, + "min": 27676.0, + "max": 27676.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34249.0, + "min": 34249.0, + "max": 34249.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6126078210450748, + "min": 0.6126078210450748, + "max": 0.6126078210450748, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5779669234866543, + "min": 0.5779669234866543, + "max": 0.5779669234866543, + "std": 0.0 + }, + "v_measure": { + "median": 0.5779669234866543, + "min": 0.5779669234866543, + "max": 0.5779669234866543, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5773253896670868, + "min": 0.5773253896670868, + "max": 0.5773253896670868, + "std": 0.0 + }, + "completeness": { + "median": 0.5786098846589646, + "min": 0.5786098846589646, + "max": 0.5786098846589646, + "std": 0.0 + }, + "purity": { + "median": 0.82781982421875, + "min": 0.82781982421875, + "max": 0.82781982421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0720718302763999, + "min": 1.0720718302763999, + "max": 1.0720718302763999, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.443877002224326, + "min": 4.443877002224326, + "max": 4.443877002224326, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.320215987507254, + "min": 5.320215987507254, + "max": 5.320215987507254, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.05174909718334675, + "end_to_end_seconds": 5.107518418226391, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 28756.748046875, + "cluster_sse_per_row": 0.877586305141449, + "cluster_mse": 0.002285381080582738, + "compressed_inertia": 23215.098911830224, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29584, + "max_cluster_size": 34390, + "adjusted_rand_index": 0.6330632704744911, + "normalized_mutual_info": 0.5977803132709584, + "v_measure": 0.5977803132709583, + "homogeneity": 0.5972982890847639, + "completeness": 0.5982631160797531, + "purity": 0.838775634765625, + "algorithm_end_to_end_seconds": 0.9280880824662745, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.231179432943463, + "row_wall_seconds": 5.107518418226391, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05174909718334675, + "min": 0.05174909718334675, + "max": 0.05174909718334675, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.107518418226391, + "min": 5.107518418226391, + "max": 5.107518418226391, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28756.748046875, + "min": 28756.748046875, + "max": 28756.748046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.877586305141449, + "min": 0.877586305141449, + "max": 0.877586305141449, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002285381080582738, + "min": 0.002285381080582738, + "max": 0.002285381080582738, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23215.098911830224, + "min": 23215.098911830224, + "max": 23215.098911830224, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29584.0, + "min": 29584.0, + "max": 29584.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34390.0, + "min": 34390.0, + "max": 34390.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6330632704744911, + "min": 0.6330632704744911, + "max": 0.6330632704744911, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5977803132709584, + "min": 0.5977803132709584, + "max": 0.5977803132709584, + "std": 0.0 + }, + "v_measure": { + "median": 0.5977803132709583, + "min": 0.5977803132709583, + "max": 0.5977803132709583, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5972982890847639, + "min": 0.5972982890847639, + "max": 0.5972982890847639, + "std": 0.0 + }, + "completeness": { + "median": 0.5982631160797531, + "min": 0.5982631160797531, + "max": 0.5982631160797531, + "std": 0.0 + }, + "purity": { + "median": 0.838775634765625, + "min": 0.838775634765625, + "max": 0.838775634765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9280880824662745, + "min": 0.9280880824662745, + "max": 0.9280880824662745, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.231179432943463, + "min": 4.231179432943463, + "max": 4.231179432943463, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.107518418226391, + "min": 5.107518418226391, + "max": 5.107518418226391, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.0580066847614944, + "end_to_end_seconds": 5.143168086186051, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 28756.748046875, + "cluster_sse_per_row": 0.877586305141449, + "cluster_mse": 0.002285381080582738, + "compressed_inertia": 23215.098911830224, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29584, + "max_cluster_size": 34390, + "adjusted_rand_index": 0.6330632704744911, + "normalized_mutual_info": 0.5977803132709584, + "v_measure": 0.5977803132709583, + "homogeneity": 0.5972982890847639, + "completeness": 0.5982631160797531, + "purity": 0.838775634765625, + "algorithm_end_to_end_seconds": 0.9343456700444221, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.266829100903124, + "row_wall_seconds": 5.143168086186051, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0580066847614944, + "min": 0.0580066847614944, + "max": 0.0580066847614944, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.143168086186051, + "min": 5.143168086186051, + "max": 5.143168086186051, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28756.748046875, + "min": 28756.748046875, + "max": 28756.748046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.877586305141449, + "min": 0.877586305141449, + "max": 0.877586305141449, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002285381080582738, + "min": 0.002285381080582738, + "max": 0.002285381080582738, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23215.098911830224, + "min": 23215.098911830224, + "max": 23215.098911830224, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29584.0, + "min": 29584.0, + "max": 29584.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34390.0, + "min": 34390.0, + "max": 34390.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6330632704744911, + "min": 0.6330632704744911, + "max": 0.6330632704744911, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5977803132709584, + "min": 0.5977803132709584, + "max": 0.5977803132709584, + "std": 0.0 + }, + "v_measure": { + "median": 0.5977803132709583, + "min": 0.5977803132709583, + "max": 0.5977803132709583, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5972982890847639, + "min": 0.5972982890847639, + "max": 0.5972982890847639, + "std": 0.0 + }, + "completeness": { + "median": 0.5982631160797531, + "min": 0.5982631160797531, + "max": 0.5982631160797531, + "std": 0.0 + }, + "purity": { + "median": 0.838775634765625, + "min": 0.838775634765625, + "max": 0.838775634765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9343456700444221, + "min": 0.9343456700444221, + "max": 0.9343456700444221, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.266829100903124, + "min": 4.266829100903124, + "max": 4.266829100903124, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.143168086186051, + "min": 5.143168086186051, + "max": 5.143168086186051, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.051417718175798655, + "end_to_end_seconds": 5.1327639180235565, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 28756.748046875, + "cluster_sse_per_row": 0.877586305141449, + "cluster_mse": 0.002285381080582738, + "compressed_inertia": 23215.098911830224, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29584, + "max_cluster_size": 34390, + "adjusted_rand_index": 0.6330632704744911, + "normalized_mutual_info": 0.5977803132709584, + "v_measure": 0.5977803132709583, + "homogeneity": 0.5972982890847639, + "completeness": 0.5982631160797531, + "purity": 0.838775634765625, + "algorithm_end_to_end_seconds": 0.9277567034587264, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.256424932740629, + "row_wall_seconds": 5.1327639180235565, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.051417718175798655, + "min": 0.051417718175798655, + "max": 0.051417718175798655, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.1327639180235565, + "min": 5.1327639180235565, + "max": 5.1327639180235565, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28756.748046875, + "min": 28756.748046875, + "max": 28756.748046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.877586305141449, + "min": 0.877586305141449, + "max": 0.877586305141449, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002285381080582738, + "min": 0.002285381080582738, + "max": 0.002285381080582738, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23215.098911830224, + "min": 23215.098911830224, + "max": 23215.098911830224, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29584.0, + "min": 29584.0, + "max": 29584.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34390.0, + "min": 34390.0, + "max": 34390.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6330632704744911, + "min": 0.6330632704744911, + "max": 0.6330632704744911, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5977803132709584, + "min": 0.5977803132709584, + "max": 0.5977803132709584, + "std": 0.0 + }, + "v_measure": { + "median": 0.5977803132709583, + "min": 0.5977803132709583, + "max": 0.5977803132709583, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5972982890847639, + "min": 0.5972982890847639, + "max": 0.5972982890847639, + "std": 0.0 + }, + "completeness": { + "median": 0.5982631160797531, + "min": 0.5982631160797531, + "max": 0.5982631160797531, + "std": 0.0 + }, + "purity": { + "median": 0.838775634765625, + "min": 0.838775634765625, + "max": 0.838775634765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9277567034587264, + "min": 0.9277567034587264, + "max": 0.9277567034587264, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.256424932740629, + "min": 4.256424932740629, + "max": 4.256424932740629, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.1327639180235565, + "min": 5.1327639180235565, + "max": 5.1327639180235565, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.05188899300992489, + "end_to_end_seconds": 5.094101780559868, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 28756.748046875, + "cluster_sse_per_row": 0.877586305141449, + "cluster_mse": 0.002285381080582738, + "compressed_inertia": 23215.098911830224, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29584, + "max_cluster_size": 34390, + "adjusted_rand_index": 0.6330632704744911, + "normalized_mutual_info": 0.5977803132709584, + "v_measure": 0.5977803132709583, + "homogeneity": 0.5972982890847639, + "completeness": 0.5982631160797531, + "purity": 0.838775634765625, + "algorithm_end_to_end_seconds": 0.9282279782928526, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.21776279527694, + "row_wall_seconds": 5.094101780559868, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05188899300992489, + "min": 0.05188899300992489, + "max": 0.05188899300992489, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.094101780559868, + "min": 5.094101780559868, + "max": 5.094101780559868, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28756.748046875, + "min": 28756.748046875, + "max": 28756.748046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.877586305141449, + "min": 0.877586305141449, + "max": 0.877586305141449, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002285381080582738, + "min": 0.002285381080582738, + "max": 0.002285381080582738, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23215.098911830224, + "min": 23215.098911830224, + "max": 23215.098911830224, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29584.0, + "min": 29584.0, + "max": 29584.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34390.0, + "min": 34390.0, + "max": 34390.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6330632704744911, + "min": 0.6330632704744911, + "max": 0.6330632704744911, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5977803132709584, + "min": 0.5977803132709584, + "max": 0.5977803132709584, + "std": 0.0 + }, + "v_measure": { + "median": 0.5977803132709583, + "min": 0.5977803132709583, + "max": 0.5977803132709583, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5972982890847639, + "min": 0.5972982890847639, + "max": 0.5972982890847639, + "std": 0.0 + }, + "completeness": { + "median": 0.5982631160797531, + "min": 0.5982631160797531, + "max": 0.5982631160797531, + "std": 0.0 + }, + "purity": { + "median": 0.838775634765625, + "min": 0.838775634765625, + "max": 0.838775634765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9282279782928526, + "min": 0.9282279782928526, + "max": 0.9282279782928526, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.21776279527694, + "min": 4.21776279527694, + "max": 4.21776279527694, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.094101780559868, + "min": 5.094101780559868, + "max": 5.094101780559868, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.07002804474905133, + "end_to_end_seconds": 5.063687914516777, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 28756.74609375, + "cluster_sse_per_row": 0.8775862455368042, + "cluster_mse": 0.0022853808477520943, + "compressed_inertia": 23215.098911830224, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29585, + "max_cluster_size": 34390, + "adjusted_rand_index": 0.6330632704744911, + "normalized_mutual_info": 0.5977803132709584, + "v_measure": 0.5977803132709583, + "homogeneity": 0.5972982890847639, + "completeness": 0.5982631160797531, + "purity": 0.838775634765625, + "algorithm_end_to_end_seconds": 0.9463670300319791, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.187348929233849, + "row_wall_seconds": 5.063687914516777, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07002804474905133, + "min": 0.07002804474905133, + "max": 0.07002804474905133, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.063687914516777, + "min": 5.063687914516777, + "max": 5.063687914516777, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28756.74609375, + "min": 28756.74609375, + "max": 28756.74609375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8775862455368042, + "min": 0.8775862455368042, + "max": 0.8775862455368042, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022853808477520943, + "min": 0.0022853808477520943, + "max": 0.0022853808477520943, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23215.098911830224, + "min": 23215.098911830224, + "max": 23215.098911830224, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29585.0, + "min": 29585.0, + "max": 29585.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34390.0, + "min": 34390.0, + "max": 34390.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6330632704744911, + "min": 0.6330632704744911, + "max": 0.6330632704744911, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5977803132709584, + "min": 0.5977803132709584, + "max": 0.5977803132709584, + "std": 0.0 + }, + "v_measure": { + "median": 0.5977803132709583, + "min": 0.5977803132709583, + "max": 0.5977803132709583, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5972982890847639, + "min": 0.5972982890847639, + "max": 0.5972982890847639, + "std": 0.0 + }, + "completeness": { + "median": 0.5982631160797531, + "min": 0.5982631160797531, + "max": 0.5982631160797531, + "std": 0.0 + }, + "purity": { + "median": 0.838775634765625, + "min": 0.838775634765625, + "max": 0.838775634765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9463670300319791, + "min": 0.9463670300319791, + "max": 0.9463670300319791, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.187348929233849, + "min": 4.187348929233849, + "max": 4.187348929233849, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.063687914516777, + "min": 5.063687914516777, + "max": 5.063687914516777, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.08288339292630553, + "end_to_end_seconds": 5.19279088685289, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 28756.74609375, + "cluster_sse_per_row": 0.8775862455368042, + "cluster_mse": 0.0022853808477520943, + "compressed_inertia": 23215.098911830224, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29585, + "max_cluster_size": 34390, + "adjusted_rand_index": 0.6330632704744911, + "normalized_mutual_info": 0.5977803132709584, + "v_measure": 0.5977803132709583, + "homogeneity": 0.5972982890847639, + "completeness": 0.5982631160797531, + "purity": 0.838775634765625, + "algorithm_end_to_end_seconds": 0.9592223782092333, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.3164519015699625, + "row_wall_seconds": 5.19279088685289, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08288339292630553, + "min": 0.08288339292630553, + "max": 0.08288339292630553, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.19279088685289, + "min": 5.19279088685289, + "max": 5.19279088685289, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28756.74609375, + "min": 28756.74609375, + "max": 28756.74609375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8775862455368042, + "min": 0.8775862455368042, + "max": 0.8775862455368042, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022853808477520943, + "min": 0.0022853808477520943, + "max": 0.0022853808477520943, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23215.098911830224, + "min": 23215.098911830224, + "max": 23215.098911830224, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29585.0, + "min": 29585.0, + "max": 29585.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34390.0, + "min": 34390.0, + "max": 34390.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6330632704744911, + "min": 0.6330632704744911, + "max": 0.6330632704744911, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5977803132709584, + "min": 0.5977803132709584, + "max": 0.5977803132709584, + "std": 0.0 + }, + "v_measure": { + "median": 0.5977803132709583, + "min": 0.5977803132709583, + "max": 0.5977803132709583, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5972982890847639, + "min": 0.5972982890847639, + "max": 0.5972982890847639, + "std": 0.0 + }, + "completeness": { + "median": 0.5982631160797531, + "min": 0.5982631160797531, + "max": 0.5982631160797531, + "std": 0.0 + }, + "purity": { + "median": 0.838775634765625, + "min": 0.838775634765625, + "max": 0.838775634765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9592223782092333, + "min": 0.9592223782092333, + "max": 0.9592223782092333, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.3164519015699625, + "min": 4.3164519015699625, + "max": 4.3164519015699625, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.19279088685289, + "min": 5.19279088685289, + "max": 5.19279088685289, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.1307847611606121, + "end_to_end_seconds": 5.238876829389483, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 28756.74609375, + "cluster_sse_per_row": 0.8775862455368042, + "cluster_mse": 0.0022853808477520943, + "compressed_inertia": 23215.098911830224, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29585, + "max_cluster_size": 34390, + "adjusted_rand_index": 0.6330632704744911, + "normalized_mutual_info": 0.5977803132709584, + "v_measure": 0.5977803132709583, + "homogeneity": 0.5972982890847639, + "completeness": 0.5982631160797531, + "purity": 0.838775634765625, + "algorithm_end_to_end_seconds": 1.0071237464435399, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.362537844106555, + "row_wall_seconds": 5.238876829389483, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1307847611606121, + "min": 0.1307847611606121, + "max": 0.1307847611606121, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.238876829389483, + "min": 5.238876829389483, + "max": 5.238876829389483, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28756.74609375, + "min": 28756.74609375, + "max": 28756.74609375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8775862455368042, + "min": 0.8775862455368042, + "max": 0.8775862455368042, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022853808477520943, + "min": 0.0022853808477520943, + "max": 0.0022853808477520943, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23215.098911830224, + "min": 23215.098911830224, + "max": 23215.098911830224, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29585.0, + "min": 29585.0, + "max": 29585.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34390.0, + "min": 34390.0, + "max": 34390.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6330632704744911, + "min": 0.6330632704744911, + "max": 0.6330632704744911, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5977803132709584, + "min": 0.5977803132709584, + "max": 0.5977803132709584, + "std": 0.0 + }, + "v_measure": { + "median": 0.5977803132709583, + "min": 0.5977803132709583, + "max": 0.5977803132709583, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5972982890847639, + "min": 0.5972982890847639, + "max": 0.5972982890847639, + "std": 0.0 + }, + "completeness": { + "median": 0.5982631160797531, + "min": 0.5982631160797531, + "max": 0.5982631160797531, + "std": 0.0 + }, + "purity": { + "median": 0.838775634765625, + "min": 0.838775634765625, + "max": 0.838775634765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0071237464435399, + "min": 1.0071237464435399, + "max": 1.0071237464435399, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.362537844106555, + "min": 4.362537844106555, + "max": 4.362537844106555, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.238876829389483, + "min": 5.238876829389483, + "max": 5.238876829389483, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.050707630813121796, + "end_to_end_seconds": 5.253176904283464, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 28027.87890625, + "cluster_sse_per_row": 0.8553429841995239, + "cluster_mse": 0.002227455610409379, + "compressed_inertia": 22528.96147246752, + "top_l_recall": 0.9063720703125, + "final_cluster_count": 8, + "min_cluster_size": 5646, + "max_cluster_size": 25458, + "adjusted_rand_index": 0.394361487433555, + "normalized_mutual_info": 0.4703297107937695, + "v_measure": 0.47032971079376945, + "homogeneity": 0.5750901784548345, + "completeness": 0.3978550272156223, + "purity": 0.794525146484375, + "algorithm_end_to_end_seconds": 0.9270466160960495, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.376837919000536, + "row_wall_seconds": 5.253176904283464, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.050707630813121796, + "min": 0.050707630813121796, + "max": 0.050707630813121796, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.253176904283464, + "min": 5.253176904283464, + "max": 5.253176904283464, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28027.87890625, + "min": 28027.87890625, + "max": 28027.87890625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8553429841995239, + "min": 0.8553429841995239, + "max": 0.8553429841995239, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002227455610409379, + "min": 0.002227455610409379, + "max": 0.002227455610409379, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22528.96147246752, + "min": 22528.96147246752, + "max": 22528.96147246752, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9063720703125, + "min": 0.9063720703125, + "max": 0.9063720703125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5646.0, + "min": 5646.0, + "max": 5646.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25458.0, + "min": 25458.0, + "max": 25458.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.394361487433555, + "min": 0.394361487433555, + "max": 0.394361487433555, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4703297107937695, + "min": 0.4703297107937695, + "max": 0.4703297107937695, + "std": 0.0 + }, + "v_measure": { + "median": 0.47032971079376945, + "min": 0.47032971079376945, + "max": 0.47032971079376945, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5750901784548345, + "min": 0.5750901784548345, + "max": 0.5750901784548345, + "std": 0.0 + }, + "completeness": { + "median": 0.3978550272156223, + "min": 0.3978550272156223, + "max": 0.3978550272156223, + "std": 0.0 + }, + "purity": { + "median": 0.794525146484375, + "min": 0.794525146484375, + "max": 0.794525146484375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9270466160960495, + "min": 0.9270466160960495, + "max": 0.9270466160960495, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.376837919000536, + "min": 4.376837919000536, + "max": 4.376837919000536, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.253176904283464, + "min": 5.253176904283464, + "max": 5.253176904283464, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.23833964811637998, + "end_to_end_seconds": 5.441191054414958, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 27961.28125, + "cluster_sse_per_row": 0.8533105850219727, + "cluster_mse": 0.0022221629042178392, + "compressed_inertia": 22521.614234810695, + "top_l_recall": 0.9102783203125, + "final_cluster_count": 8, + "min_cluster_size": 5570, + "max_cluster_size": 29113, + "adjusted_rand_index": 0.3596628094818022, + "normalized_mutual_info": 0.4897488177348873, + "v_measure": 0.48974881773488727, + "homogeneity": 0.5949576288951874, + "completeness": 0.4161579000139999, + "purity": 0.80206298828125, + "algorithm_end_to_end_seconds": 1.1146786333993077, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.56485206913203, + "row_wall_seconds": 5.441191054414958, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.23833964811637998, + "min": 0.23833964811637998, + "max": 0.23833964811637998, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.441191054414958, + "min": 5.441191054414958, + "max": 5.441191054414958, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27961.28125, + "min": 27961.28125, + "max": 27961.28125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8533105850219727, + "min": 0.8533105850219727, + "max": 0.8533105850219727, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022221629042178392, + "min": 0.0022221629042178392, + "max": 0.0022221629042178392, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22521.614234810695, + "min": 22521.614234810695, + "max": 22521.614234810695, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9102783203125, + "min": 0.9102783203125, + "max": 0.9102783203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5570.0, + "min": 5570.0, + "max": 5570.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 29113.0, + "min": 29113.0, + "max": 29113.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3596628094818022, + "min": 0.3596628094818022, + "max": 0.3596628094818022, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4897488177348873, + "min": 0.4897488177348873, + "max": 0.4897488177348873, + "std": 0.0 + }, + "v_measure": { + "median": 0.48974881773488727, + "min": 0.48974881773488727, + "max": 0.48974881773488727, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5949576288951874, + "min": 0.5949576288951874, + "max": 0.5949576288951874, + "std": 0.0 + }, + "completeness": { + "median": 0.4161579000139999, + "min": 0.4161579000139999, + "max": 0.4161579000139999, + "std": 0.0 + }, + "purity": { + "median": 0.80206298828125, + "min": 0.80206298828125, + "max": 0.80206298828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1146786333993077, + "min": 1.1146786333993077, + "max": 1.1146786333993077, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.56485206913203, + "min": 4.56485206913203, + "max": 4.56485206913203, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.441191054414958, + "min": 5.441191054414958, + "max": 5.441191054414958, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.09436758980154991, + "end_to_end_seconds": 5.306881569325924, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 27814.412109375, + "cluster_sse_per_row": 0.8488284945487976, + "cluster_mse": 0.002210490871220827, + "compressed_inertia": 22769.830833785236, + "top_l_recall": 0.99951171875, + "final_cluster_count": 8, + "min_cluster_size": 10584, + "max_cluster_size": 21801, + "adjusted_rand_index": 0.3732267660955588, + "normalized_mutual_info": 0.4800391432902646, + "v_measure": 0.4800391432902646, + "homogeneity": 0.5963808405613977, + "completeness": 0.40167966155307716, + "purity": 0.79132080078125, + "algorithm_end_to_end_seconds": 0.9707065750844777, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.430542584042996, + "row_wall_seconds": 5.306881569325924, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09436758980154991, + "min": 0.09436758980154991, + "max": 0.09436758980154991, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.306881569325924, + "min": 5.306881569325924, + "max": 5.306881569325924, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27814.412109375, + "min": 27814.412109375, + "max": 27814.412109375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8488284945487976, + "min": 0.8488284945487976, + "max": 0.8488284945487976, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002210490871220827, + "min": 0.002210490871220827, + "max": 0.002210490871220827, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22769.830833785236, + "min": 22769.830833785236, + "max": 22769.830833785236, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99951171875, + "min": 0.99951171875, + "max": 0.99951171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10584.0, + "min": 10584.0, + "max": 10584.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21801.0, + "min": 21801.0, + "max": 21801.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3732267660955588, + "min": 0.3732267660955588, + "max": 0.3732267660955588, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4800391432902646, + "min": 0.4800391432902646, + "max": 0.4800391432902646, + "std": 0.0 + }, + "v_measure": { + "median": 0.4800391432902646, + "min": 0.4800391432902646, + "max": 0.4800391432902646, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5963808405613977, + "min": 0.5963808405613977, + "max": 0.5963808405613977, + "std": 0.0 + }, + "completeness": { + "median": 0.40167966155307716, + "min": 0.40167966155307716, + "max": 0.40167966155307716, + "std": 0.0 + }, + "purity": { + "median": 0.79132080078125, + "min": 0.79132080078125, + "max": 0.79132080078125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9707065750844777, + "min": 0.9707065750844777, + "max": 0.9707065750844777, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.430542584042996, + "min": 4.430542584042996, + "max": 4.430542584042996, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.306881569325924, + "min": 5.306881569325924, + "max": 5.306881569325924, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.0560728763230145, + "end_to_end_seconds": 5.164816240314394, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 27814.345703125, + "cluster_sse_per_row": 0.8488264679908752, + "cluster_mse": 0.002210485516116023, + "compressed_inertia": 22770.91619610414, + "top_l_recall": 1.0, + "final_cluster_count": 8, + "min_cluster_size": 10589, + "max_cluster_size": 21746, + "adjusted_rand_index": 0.37347249249147085, + "normalized_mutual_info": 0.479902591674616, + "v_measure": 0.479902591674616, + "homogeneity": 0.5962572141194407, + "completeness": 0.4015445263163274, + "purity": 0.79144287109375, + "algorithm_end_to_end_seconds": 0.9324118616059422, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.2884772550314665, + "row_wall_seconds": 5.164816240314394, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0560728763230145, + "min": 0.0560728763230145, + "max": 0.0560728763230145, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.164816240314394, + "min": 5.164816240314394, + "max": 5.164816240314394, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27814.345703125, + "min": 27814.345703125, + "max": 27814.345703125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8488264679908752, + "min": 0.8488264679908752, + "max": 0.8488264679908752, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002210485516116023, + "min": 0.002210485516116023, + "max": 0.002210485516116023, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22770.91619610414, + "min": 22770.91619610414, + "max": 22770.91619610414, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10589.0, + "min": 10589.0, + "max": 10589.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21746.0, + "min": 21746.0, + "max": 21746.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37347249249147085, + "min": 0.37347249249147085, + "max": 0.37347249249147085, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.479902591674616, + "min": 0.479902591674616, + "max": 0.479902591674616, + "std": 0.0 + }, + "v_measure": { + "median": 0.479902591674616, + "min": 0.479902591674616, + "max": 0.479902591674616, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5962572141194407, + "min": 0.5962572141194407, + "max": 0.5962572141194407, + "std": 0.0 + }, + "completeness": { + "median": 0.4015445263163274, + "min": 0.4015445263163274, + "max": 0.4015445263163274, + "std": 0.0 + }, + "purity": { + "median": 0.79144287109375, + "min": 0.79144287109375, + "max": 0.79144287109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9324118616059422, + "min": 0.9324118616059422, + "max": 0.9324118616059422, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.2884772550314665, + "min": 4.2884772550314665, + "max": 4.2884772550314665, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.164816240314394, + "min": 5.164816240314394, + "max": 5.164816240314394, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.057612333446741104, + "end_to_end_seconds": 5.2186561562120914, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 27814.345703125, + "cluster_sse_per_row": 0.8488264679908752, + "cluster_mse": 0.002210485516116023, + "compressed_inertia": 22770.91619610414, + "top_l_recall": 1.0, + "final_cluster_count": 8, + "min_cluster_size": 10589, + "max_cluster_size": 21746, + "adjusted_rand_index": 0.37347249249147085, + "normalized_mutual_info": 0.479902591674616, + "v_measure": 0.479902591674616, + "homogeneity": 0.5962572141194407, + "completeness": 0.4015445263163274, + "purity": 0.79144287109375, + "algorithm_end_to_end_seconds": 0.9339513187296689, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.342317170929164, + "row_wall_seconds": 5.2186561562120914, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.057612333446741104, + "min": 0.057612333446741104, + "max": 0.057612333446741104, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.2186561562120914, + "min": 5.2186561562120914, + "max": 5.2186561562120914, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27814.345703125, + "min": 27814.345703125, + "max": 27814.345703125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8488264679908752, + "min": 0.8488264679908752, + "max": 0.8488264679908752, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002210485516116023, + "min": 0.002210485516116023, + "max": 0.002210485516116023, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22770.91619610414, + "min": 22770.91619610414, + "max": 22770.91619610414, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10589.0, + "min": 10589.0, + "max": 10589.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21746.0, + "min": 21746.0, + "max": 21746.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37347249249147085, + "min": 0.37347249249147085, + "max": 0.37347249249147085, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.479902591674616, + "min": 0.479902591674616, + "max": 0.479902591674616, + "std": 0.0 + }, + "v_measure": { + "median": 0.479902591674616, + "min": 0.479902591674616, + "max": 0.479902591674616, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5962572141194407, + "min": 0.5962572141194407, + "max": 0.5962572141194407, + "std": 0.0 + }, + "completeness": { + "median": 0.4015445263163274, + "min": 0.4015445263163274, + "max": 0.4015445263163274, + "std": 0.0 + }, + "purity": { + "median": 0.79144287109375, + "min": 0.79144287109375, + "max": 0.79144287109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9339513187296689, + "min": 0.9339513187296689, + "max": 0.9339513187296689, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.342317170929164, + "min": 4.342317170929164, + "max": 4.342317170929164, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.2186561562120914, + "min": 5.2186561562120914, + "max": 5.2186561562120914, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.056766696739941835, + "end_to_end_seconds": 5.1461654542945325, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 27814.345703125, + "cluster_sse_per_row": 0.8488264679908752, + "cluster_mse": 0.002210485516116023, + "compressed_inertia": 22770.91619610414, + "top_l_recall": 1.0, + "final_cluster_count": 8, + "min_cluster_size": 10589, + "max_cluster_size": 21746, + "adjusted_rand_index": 0.37347249249147085, + "normalized_mutual_info": 0.479902591674616, + "v_measure": 0.479902591674616, + "homogeneity": 0.5962572141194407, + "completeness": 0.4015445263163274, + "purity": 0.79144287109375, + "algorithm_end_to_end_seconds": 0.9331056820228696, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.269826469011605, + "row_wall_seconds": 5.1461654542945325, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.056766696739941835, + "min": 0.056766696739941835, + "max": 0.056766696739941835, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.1461654542945325, + "min": 5.1461654542945325, + "max": 5.1461654542945325, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27814.345703125, + "min": 27814.345703125, + "max": 27814.345703125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8488264679908752, + "min": 0.8488264679908752, + "max": 0.8488264679908752, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002210485516116023, + "min": 0.002210485516116023, + "max": 0.002210485516116023, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22770.91619610414, + "min": 22770.91619610414, + "max": 22770.91619610414, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10589.0, + "min": 10589.0, + "max": 10589.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21746.0, + "min": 21746.0, + "max": 21746.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37347249249147085, + "min": 0.37347249249147085, + "max": 0.37347249249147085, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.479902591674616, + "min": 0.479902591674616, + "max": 0.479902591674616, + "std": 0.0 + }, + "v_measure": { + "median": 0.479902591674616, + "min": 0.479902591674616, + "max": 0.479902591674616, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5962572141194407, + "min": 0.5962572141194407, + "max": 0.5962572141194407, + "std": 0.0 + }, + "completeness": { + "median": 0.4015445263163274, + "min": 0.4015445263163274, + "max": 0.4015445263163274, + "std": 0.0 + }, + "purity": { + "median": 0.79144287109375, + "min": 0.79144287109375, + "max": 0.79144287109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9331056820228696, + "min": 0.9331056820228696, + "max": 0.9331056820228696, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.269826469011605, + "min": 4.269826469011605, + "max": 4.269826469011605, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.1461654542945325, + "min": 5.1461654542945325, + "max": 5.1461654542945325, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.10731539409607649, + "end_to_end_seconds": 5.322434248402715, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 27814.341796875, + "cluster_sse_per_row": 0.8488263487815857, + "cluster_mse": 0.0022104852832853794, + "compressed_inertia": 22774.09827291034, + "top_l_recall": 1.0, + "final_cluster_count": 8, + "min_cluster_size": 10580, + "max_cluster_size": 21759, + "adjusted_rand_index": 0.37339525418250535, + "normalized_mutual_info": 0.47984722064494745, + "v_measure": 0.47984722064494745, + "homogeneity": 0.5961778320000951, + "completeness": 0.401502997421667, + "purity": 0.7913818359375, + "algorithm_end_to_end_seconds": 0.9836543793790042, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.446095263119787, + "row_wall_seconds": 5.322434248402715, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10731539409607649, + "min": 0.10731539409607649, + "max": 0.10731539409607649, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.322434248402715, + "min": 5.322434248402715, + "max": 5.322434248402715, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27814.341796875, + "min": 27814.341796875, + "max": 27814.341796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8488263487815857, + "min": 0.8488263487815857, + "max": 0.8488263487815857, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022104852832853794, + "min": 0.0022104852832853794, + "max": 0.0022104852832853794, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22774.09827291034, + "min": 22774.09827291034, + "max": 22774.09827291034, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10580.0, + "min": 10580.0, + "max": 10580.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21759.0, + "min": 21759.0, + "max": 21759.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37339525418250535, + "min": 0.37339525418250535, + "max": 0.37339525418250535, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.47984722064494745, + "min": 0.47984722064494745, + "max": 0.47984722064494745, + "std": 0.0 + }, + "v_measure": { + "median": 0.47984722064494745, + "min": 0.47984722064494745, + "max": 0.47984722064494745, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5961778320000951, + "min": 0.5961778320000951, + "max": 0.5961778320000951, + "std": 0.0 + }, + "completeness": { + "median": 0.401502997421667, + "min": 0.401502997421667, + "max": 0.401502997421667, + "std": 0.0 + }, + "purity": { + "median": 0.7913818359375, + "min": 0.7913818359375, + "max": 0.7913818359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9836543793790042, + "min": 0.9836543793790042, + "max": 0.9836543793790042, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.446095263119787, + "min": 4.446095263119787, + "max": 4.446095263119787, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.322434248402715, + "min": 5.322434248402715, + "max": 5.322434248402715, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.09902407880872488, + "end_to_end_seconds": 5.3716366002336144, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 27814.341796875, + "cluster_sse_per_row": 0.8488263487815857, + "cluster_mse": 0.0022104852832853794, + "compressed_inertia": 22774.09827291034, + "top_l_recall": 1.0, + "final_cluster_count": 8, + "min_cluster_size": 10580, + "max_cluster_size": 21759, + "adjusted_rand_index": 0.37339525418250535, + "normalized_mutual_info": 0.47984722064494745, + "v_measure": 0.47984722064494745, + "homogeneity": 0.5961778320000951, + "completeness": 0.401502997421667, + "purity": 0.7913818359375, + "algorithm_end_to_end_seconds": 0.9753630640916526, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.495297614950687, + "row_wall_seconds": 5.3716366002336144, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09902407880872488, + "min": 0.09902407880872488, + "max": 0.09902407880872488, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.3716366002336144, + "min": 5.3716366002336144, + "max": 5.3716366002336144, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27814.341796875, + "min": 27814.341796875, + "max": 27814.341796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8488263487815857, + "min": 0.8488263487815857, + "max": 0.8488263487815857, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022104852832853794, + "min": 0.0022104852832853794, + "max": 0.0022104852832853794, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22774.09827291034, + "min": 22774.09827291034, + "max": 22774.09827291034, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10580.0, + "min": 10580.0, + "max": 10580.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21759.0, + "min": 21759.0, + "max": 21759.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37339525418250535, + "min": 0.37339525418250535, + "max": 0.37339525418250535, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.47984722064494745, + "min": 0.47984722064494745, + "max": 0.47984722064494745, + "std": 0.0 + }, + "v_measure": { + "median": 0.47984722064494745, + "min": 0.47984722064494745, + "max": 0.47984722064494745, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5961778320000951, + "min": 0.5961778320000951, + "max": 0.5961778320000951, + "std": 0.0 + }, + "completeness": { + "median": 0.401502997421667, + "min": 0.401502997421667, + "max": 0.401502997421667, + "std": 0.0 + }, + "purity": { + "median": 0.7913818359375, + "min": 0.7913818359375, + "max": 0.7913818359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9753630640916526, + "min": 0.9753630640916526, + "max": 0.9753630640916526, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.495297614950687, + "min": 4.495297614950687, + "max": 4.495297614950687, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.3716366002336144, + "min": 5.3716366002336144, + "max": 5.3716366002336144, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.188250205013901, + "end_to_end_seconds": 5.310644348151982, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 27814.341796875, + "cluster_sse_per_row": 0.8488263487815857, + "cluster_mse": 0.0022104852832853794, + "compressed_inertia": 22774.09827291034, + "top_l_recall": 1.0, + "final_cluster_count": 8, + "min_cluster_size": 10580, + "max_cluster_size": 21759, + "adjusted_rand_index": 0.37339525418250535, + "normalized_mutual_info": 0.47984722064494745, + "v_measure": 0.47984722064494745, + "homogeneity": 0.5961778320000951, + "completeness": 0.401502997421667, + "purity": 0.7913818359375, + "algorithm_end_to_end_seconds": 1.0645891902968287, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.434305362869054, + "row_wall_seconds": 5.310644348151982, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.188250205013901, + "min": 0.188250205013901, + "max": 0.188250205013901, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.310644348151982, + "min": 5.310644348151982, + "max": 5.310644348151982, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27814.341796875, + "min": 27814.341796875, + "max": 27814.341796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8488263487815857, + "min": 0.8488263487815857, + "max": 0.8488263487815857, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022104852832853794, + "min": 0.0022104852832853794, + "max": 0.0022104852832853794, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22774.09827291034, + "min": 22774.09827291034, + "max": 22774.09827291034, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10580.0, + "min": 10580.0, + "max": 10580.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21759.0, + "min": 21759.0, + "max": 21759.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37339525418250535, + "min": 0.37339525418250535, + "max": 0.37339525418250535, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.47984722064494745, + "min": 0.47984722064494745, + "max": 0.47984722064494745, + "std": 0.0 + }, + "v_measure": { + "median": 0.47984722064494745, + "min": 0.47984722064494745, + "max": 0.47984722064494745, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5961778320000951, + "min": 0.5961778320000951, + "max": 0.5961778320000951, + "std": 0.0 + }, + "completeness": { + "median": 0.401502997421667, + "min": 0.401502997421667, + "max": 0.401502997421667, + "std": 0.0 + }, + "purity": { + "median": 0.7913818359375, + "min": 0.7913818359375, + "max": 0.7913818359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0645891902968287, + "min": 1.0645891902968287, + "max": 1.0645891902968287, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.434305362869054, + "min": 4.434305362869054, + "max": 4.434305362869054, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.310644348151982, + "min": 5.310644348151982, + "max": 5.310644348151982, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.05377160385251045, + "end_to_end_seconds": 5.316575434990227, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 27028.01953125, + "cluster_sse_per_row": 0.8248296976089478, + "cluster_mse": 0.002147994004189968, + "compressed_inertia": 21948.881161555648, + "top_l_recall": 0.8846435546875, + "final_cluster_count": 16, + "min_cluster_size": 3851, + "max_cluster_size": 12866, + "adjusted_rand_index": 0.23106756287856978, + "normalized_mutual_info": 0.41081295117769046, + "v_measure": 0.41081295117769046, + "homogeneity": 0.6086341049297099, + "completeness": 0.310041716687774, + "purity": 0.804840087890625, + "algorithm_end_to_end_seconds": 0.9301105891354382, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.4402364497072995, + "row_wall_seconds": 5.316575434990227, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05377160385251045, + "min": 0.05377160385251045, + "max": 0.05377160385251045, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.316575434990227, + "min": 5.316575434990227, + "max": 5.316575434990227, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27028.01953125, + "min": 27028.01953125, + "max": 27028.01953125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8248296976089478, + "min": 0.8248296976089478, + "max": 0.8248296976089478, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002147994004189968, + "min": 0.002147994004189968, + "max": 0.002147994004189968, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21948.881161555648, + "min": 21948.881161555648, + "max": 21948.881161555648, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8846435546875, + "min": 0.8846435546875, + "max": 0.8846435546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3851.0, + "min": 3851.0, + "max": 3851.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12866.0, + "min": 12866.0, + "max": 12866.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23106756287856978, + "min": 0.23106756287856978, + "max": 0.23106756287856978, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.41081295117769046, + "min": 0.41081295117769046, + "max": 0.41081295117769046, + "std": 0.0 + }, + "v_measure": { + "median": 0.41081295117769046, + "min": 0.41081295117769046, + "max": 0.41081295117769046, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6086341049297099, + "min": 0.6086341049297099, + "max": 0.6086341049297099, + "std": 0.0 + }, + "completeness": { + "median": 0.310041716687774, + "min": 0.310041716687774, + "max": 0.310041716687774, + "std": 0.0 + }, + "purity": { + "median": 0.804840087890625, + "min": 0.804840087890625, + "max": 0.804840087890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9301105891354382, + "min": 0.9301105891354382, + "max": 0.9301105891354382, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.4402364497072995, + "min": 4.4402364497072995, + "max": 4.4402364497072995, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.316575434990227, + "min": 5.316575434990227, + "max": 5.316575434990227, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.25847095903009176, + "end_to_end_seconds": 5.596529832109809, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 26947.75390625, + "cluster_sse_per_row": 0.8223801851272583, + "cluster_mse": 0.002141615143045783, + "compressed_inertia": 21888.733540359885, + "top_l_recall": 0.8878173828125, + "final_cluster_count": 16, + "min_cluster_size": 3892, + "max_cluster_size": 12275, + "adjusted_rand_index": 0.2179634247556519, + "normalized_mutual_info": 0.41172922203653145, + "v_measure": 0.41172922203653145, + "homogeneity": 0.6122349837784282, + "completeness": 0.3101542957751671, + "purity": 0.812835693359375, + "algorithm_end_to_end_seconds": 1.1348099443130195, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.720190846826881, + "row_wall_seconds": 5.596529832109809, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.25847095903009176, + "min": 0.25847095903009176, + "max": 0.25847095903009176, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.596529832109809, + "min": 5.596529832109809, + "max": 5.596529832109809, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26947.75390625, + "min": 26947.75390625, + "max": 26947.75390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8223801851272583, + "min": 0.8223801851272583, + "max": 0.8223801851272583, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002141615143045783, + "min": 0.002141615143045783, + "max": 0.002141615143045783, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21888.733540359885, + "min": 21888.733540359885, + "max": 21888.733540359885, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8878173828125, + "min": 0.8878173828125, + "max": 0.8878173828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3892.0, + "min": 3892.0, + "max": 3892.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12275.0, + "min": 12275.0, + "max": 12275.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2179634247556519, + "min": 0.2179634247556519, + "max": 0.2179634247556519, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.41172922203653145, + "min": 0.41172922203653145, + "max": 0.41172922203653145, + "std": 0.0 + }, + "v_measure": { + "median": 0.41172922203653145, + "min": 0.41172922203653145, + "max": 0.41172922203653145, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6122349837784282, + "min": 0.6122349837784282, + "max": 0.6122349837784282, + "std": 0.0 + }, + "completeness": { + "median": 0.3101542957751671, + "min": 0.3101542957751671, + "max": 0.3101542957751671, + "std": 0.0 + }, + "purity": { + "median": 0.812835693359375, + "min": 0.812835693359375, + "max": 0.812835693359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1348099443130195, + "min": 1.1348099443130195, + "max": 1.1348099443130195, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.720190846826881, + "min": 4.720190846826881, + "max": 4.720190846826881, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.596529832109809, + "min": 5.596529832109809, + "max": 5.596529832109809, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.11643471708521247, + "end_to_end_seconds": 5.397274436429143, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 26739.693359375, + "cluster_sse_per_row": 0.8160306811332703, + "cluster_mse": 0.0021250799763947725, + "compressed_inertia": 22229.478339267895, + "top_l_recall": 0.99725341796875, + "final_cluster_count": 16, + "min_cluster_size": 3483, + "max_cluster_size": 14667, + "adjusted_rand_index": 0.24733640516374167, + "normalized_mutual_info": 0.42397268823244677, + "v_measure": 0.42397268823244677, + "homogeneity": 0.6243171225312426, + "completeness": 0.32097216919700516, + "purity": 0.816314697265625, + "algorithm_end_to_end_seconds": 0.9927737023681402, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.520935451146215, + "row_wall_seconds": 5.397274436429143, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11643471708521247, + "min": 0.11643471708521247, + "max": 0.11643471708521247, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.397274436429143, + "min": 5.397274436429143, + "max": 5.397274436429143, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26739.693359375, + "min": 26739.693359375, + "max": 26739.693359375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8160306811332703, + "min": 0.8160306811332703, + "max": 0.8160306811332703, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021250799763947725, + "min": 0.0021250799763947725, + "max": 0.0021250799763947725, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22229.478339267895, + "min": 22229.478339267895, + "max": 22229.478339267895, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99725341796875, + "min": 0.99725341796875, + "max": 0.99725341796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3483.0, + "min": 3483.0, + "max": 3483.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14667.0, + "min": 14667.0, + "max": 14667.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24733640516374167, + "min": 0.24733640516374167, + "max": 0.24733640516374167, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.42397268823244677, + "min": 0.42397268823244677, + "max": 0.42397268823244677, + "std": 0.0 + }, + "v_measure": { + "median": 0.42397268823244677, + "min": 0.42397268823244677, + "max": 0.42397268823244677, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6243171225312426, + "min": 0.6243171225312426, + "max": 0.6243171225312426, + "std": 0.0 + }, + "completeness": { + "median": 0.32097216919700516, + "min": 0.32097216919700516, + "max": 0.32097216919700516, + "std": 0.0 + }, + "purity": { + "median": 0.816314697265625, + "min": 0.816314697265625, + "max": 0.816314697265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9927737023681402, + "min": 0.9927737023681402, + "max": 0.9927737023681402, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.520935451146215, + "min": 4.520935451146215, + "max": 4.520935451146215, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.397274436429143, + "min": 5.397274436429143, + "max": 5.397274436429143, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.11844942485913634, + "end_to_end_seconds": 5.478904009331018, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 26737.599609375, + "cluster_sse_per_row": 0.815966784954071, + "cluster_mse": 0.00212491350248456, + "compressed_inertia": 22235.068909409456, + "top_l_recall": 0.999908447265625, + "final_cluster_count": 16, + "min_cluster_size": 3539, + "max_cluster_size": 14666, + "adjusted_rand_index": 0.2473514104209878, + "normalized_mutual_info": 0.4236114646998684, + "v_measure": 0.4236114646998683, + "homogeneity": 0.6239914722200353, + "completeness": 0.3206442095627314, + "purity": 0.816650390625, + "algorithm_end_to_end_seconds": 0.9947884101420641, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.60256502404809, + "row_wall_seconds": 5.478904009331018, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11844942485913634, + "min": 0.11844942485913634, + "max": 0.11844942485913634, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.478904009331018, + "min": 5.478904009331018, + "max": 5.478904009331018, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26737.599609375, + "min": 26737.599609375, + "max": 26737.599609375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.815966784954071, + "min": 0.815966784954071, + "max": 0.815966784954071, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00212491350248456, + "min": 0.00212491350248456, + "max": 0.00212491350248456, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22235.068909409456, + "min": 22235.068909409456, + "max": 22235.068909409456, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999908447265625, + "min": 0.999908447265625, + "max": 0.999908447265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3539.0, + "min": 3539.0, + "max": 3539.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14666.0, + "min": 14666.0, + "max": 14666.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2473514104209878, + "min": 0.2473514104209878, + "max": 0.2473514104209878, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4236114646998684, + "min": 0.4236114646998684, + "max": 0.4236114646998684, + "std": 0.0 + }, + "v_measure": { + "median": 0.4236114646998683, + "min": 0.4236114646998683, + "max": 0.4236114646998683, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6239914722200353, + "min": 0.6239914722200353, + "max": 0.6239914722200353, + "std": 0.0 + }, + "completeness": { + "median": 0.3206442095627314, + "min": 0.3206442095627314, + "max": 0.3206442095627314, + "std": 0.0 + }, + "purity": { + "median": 0.816650390625, + "min": 0.816650390625, + "max": 0.816650390625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9947884101420641, + "min": 0.9947884101420641, + "max": 0.9947884101420641, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.60256502404809, + "min": 4.60256502404809, + "max": 4.60256502404809, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.478904009331018, + "min": 5.478904009331018, + "max": 5.478904009331018, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.07092684740200639, + "end_to_end_seconds": 5.359353321138769, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 26737.498046875, + "cluster_sse_per_row": 0.8159636855125427, + "cluster_mse": 0.002124905353412032, + "compressed_inertia": 22236.852750760503, + "top_l_recall": 1.0, + "final_cluster_count": 16, + "min_cluster_size": 3542, + "max_cluster_size": 14661, + "adjusted_rand_index": 0.2473583795852064, + "normalized_mutual_info": 0.42360903595338084, + "v_measure": 0.42360903595338084, + "homogeneity": 0.6240529783086177, + "completeness": 0.32062518840252446, + "purity": 0.81658935546875, + "algorithm_end_to_end_seconds": 0.9472658326849341, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.483014335855842, + "row_wall_seconds": 5.359353321138769, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07092684740200639, + "min": 0.07092684740200639, + "max": 0.07092684740200639, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.359353321138769, + "min": 5.359353321138769, + "max": 5.359353321138769, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26737.498046875, + "min": 26737.498046875, + "max": 26737.498046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8159636855125427, + "min": 0.8159636855125427, + "max": 0.8159636855125427, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002124905353412032, + "min": 0.002124905353412032, + "max": 0.002124905353412032, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22236.852750760503, + "min": 22236.852750760503, + "max": 22236.852750760503, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3542.0, + "min": 3542.0, + "max": 3542.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14661.0, + "min": 14661.0, + "max": 14661.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2473583795852064, + "min": 0.2473583795852064, + "max": 0.2473583795852064, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.42360903595338084, + "min": 0.42360903595338084, + "max": 0.42360903595338084, + "std": 0.0 + }, + "v_measure": { + "median": 0.42360903595338084, + "min": 0.42360903595338084, + "max": 0.42360903595338084, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6240529783086177, + "min": 0.6240529783086177, + "max": 0.6240529783086177, + "std": 0.0 + }, + "completeness": { + "median": 0.32062518840252446, + "min": 0.32062518840252446, + "max": 0.32062518840252446, + "std": 0.0 + }, + "purity": { + "median": 0.81658935546875, + "min": 0.81658935546875, + "max": 0.81658935546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9472658326849341, + "min": 0.9472658326849341, + "max": 0.9472658326849341, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.483014335855842, + "min": 4.483014335855842, + "max": 4.483014335855842, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.359353321138769, + "min": 5.359353321138769, + "max": 5.359353321138769, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.07262567803263664, + "end_to_end_seconds": 5.356116582173854, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 26737.498046875, + "cluster_sse_per_row": 0.8159636855125427, + "cluster_mse": 0.002124905353412032, + "compressed_inertia": 22236.852750760503, + "top_l_recall": 1.0, + "final_cluster_count": 16, + "min_cluster_size": 3542, + "max_cluster_size": 14661, + "adjusted_rand_index": 0.2473583795852064, + "normalized_mutual_info": 0.42360903595338084, + "v_measure": 0.42360903595338084, + "homogeneity": 0.6240529783086177, + "completeness": 0.32062518840252446, + "purity": 0.81658935546875, + "algorithm_end_to_end_seconds": 0.9489646633155644, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.479777596890926, + "row_wall_seconds": 5.356116582173854, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07262567803263664, + "min": 0.07262567803263664, + "max": 0.07262567803263664, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.356116582173854, + "min": 5.356116582173854, + "max": 5.356116582173854, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26737.498046875, + "min": 26737.498046875, + "max": 26737.498046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8159636855125427, + "min": 0.8159636855125427, + "max": 0.8159636855125427, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002124905353412032, + "min": 0.002124905353412032, + "max": 0.002124905353412032, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22236.852750760503, + "min": 22236.852750760503, + "max": 22236.852750760503, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3542.0, + "min": 3542.0, + "max": 3542.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14661.0, + "min": 14661.0, + "max": 14661.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2473583795852064, + "min": 0.2473583795852064, + "max": 0.2473583795852064, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.42360903595338084, + "min": 0.42360903595338084, + "max": 0.42360903595338084, + "std": 0.0 + }, + "v_measure": { + "median": 0.42360903595338084, + "min": 0.42360903595338084, + "max": 0.42360903595338084, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6240529783086177, + "min": 0.6240529783086177, + "max": 0.6240529783086177, + "std": 0.0 + }, + "completeness": { + "median": 0.32062518840252446, + "min": 0.32062518840252446, + "max": 0.32062518840252446, + "std": 0.0 + }, + "purity": { + "median": 0.81658935546875, + "min": 0.81658935546875, + "max": 0.81658935546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9489646633155644, + "min": 0.9489646633155644, + "max": 0.9489646633155644, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.479777596890926, + "min": 4.479777596890926, + "max": 4.479777596890926, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.356116582173854, + "min": 5.356116582173854, + "max": 5.356116582173854, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.1581887356005609, + "end_to_end_seconds": 5.567928753327578, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 26737.50390625, + "cluster_sse_per_row": 0.815963864326477, + "cluster_mse": 0.0021249058190733194, + "compressed_inertia": 22237.651158142835, + "top_l_recall": 1.0, + "final_cluster_count": 16, + "min_cluster_size": 3539, + "max_cluster_size": 14662, + "adjusted_rand_index": 0.2473604867609577, + "normalized_mutual_info": 0.4236454704428455, + "v_measure": 0.4236454704428455, + "homogeneity": 0.6240996158412884, + "completeness": 0.32065462288202556, + "purity": 0.81658935546875, + "algorithm_end_to_end_seconds": 1.0345277208834887, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.6915897680446506, + "row_wall_seconds": 5.567928753327578, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1581887356005609, + "min": 0.1581887356005609, + "max": 0.1581887356005609, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.567928753327578, + "min": 5.567928753327578, + "max": 5.567928753327578, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26737.50390625, + "min": 26737.50390625, + "max": 26737.50390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.815963864326477, + "min": 0.815963864326477, + "max": 0.815963864326477, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021249058190733194, + "min": 0.0021249058190733194, + "max": 0.0021249058190733194, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22237.651158142835, + "min": 22237.651158142835, + "max": 22237.651158142835, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3539.0, + "min": 3539.0, + "max": 3539.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14662.0, + "min": 14662.0, + "max": 14662.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2473604867609577, + "min": 0.2473604867609577, + "max": 0.2473604867609577, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4236454704428455, + "min": 0.4236454704428455, + "max": 0.4236454704428455, + "std": 0.0 + }, + "v_measure": { + "median": 0.4236454704428455, + "min": 0.4236454704428455, + "max": 0.4236454704428455, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6240996158412884, + "min": 0.6240996158412884, + "max": 0.6240996158412884, + "std": 0.0 + }, + "completeness": { + "median": 0.32065462288202556, + "min": 0.32065462288202556, + "max": 0.32065462288202556, + "std": 0.0 + }, + "purity": { + "median": 0.81658935546875, + "min": 0.81658935546875, + "max": 0.81658935546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0345277208834887, + "min": 1.0345277208834887, + "max": 1.0345277208834887, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.6915897680446506, + "min": 4.6915897680446506, + "max": 4.6915897680446506, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.567928753327578, + "min": 5.567928753327578, + "max": 5.567928753327578, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.1184696638956666, + "end_to_end_seconds": 5.515407020226121, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 26737.50390625, + "cluster_sse_per_row": 0.815963864326477, + "cluster_mse": 0.0021249058190733194, + "compressed_inertia": 22237.651158142835, + "top_l_recall": 1.0, + "final_cluster_count": 16, + "min_cluster_size": 3539, + "max_cluster_size": 14662, + "adjusted_rand_index": 0.2473604867609577, + "normalized_mutual_info": 0.4236454704428455, + "v_measure": 0.4236454704428455, + "homogeneity": 0.6240996158412884, + "completeness": 0.32065462288202556, + "purity": 0.81658935546875, + "algorithm_end_to_end_seconds": 0.9948086491785944, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.639068034943193, + "row_wall_seconds": 5.515407020226121, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1184696638956666, + "min": 0.1184696638956666, + "max": 0.1184696638956666, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.515407020226121, + "min": 5.515407020226121, + "max": 5.515407020226121, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26737.50390625, + "min": 26737.50390625, + "max": 26737.50390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.815963864326477, + "min": 0.815963864326477, + "max": 0.815963864326477, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021249058190733194, + "min": 0.0021249058190733194, + "max": 0.0021249058190733194, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22237.651158142835, + "min": 22237.651158142835, + "max": 22237.651158142835, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3539.0, + "min": 3539.0, + "max": 3539.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14662.0, + "min": 14662.0, + "max": 14662.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2473604867609577, + "min": 0.2473604867609577, + "max": 0.2473604867609577, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4236454704428455, + "min": 0.4236454704428455, + "max": 0.4236454704428455, + "std": 0.0 + }, + "v_measure": { + "median": 0.4236454704428455, + "min": 0.4236454704428455, + "max": 0.4236454704428455, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6240996158412884, + "min": 0.6240996158412884, + "max": 0.6240996158412884, + "std": 0.0 + }, + "completeness": { + "median": 0.32065462288202556, + "min": 0.32065462288202556, + "max": 0.32065462288202556, + "std": 0.0 + }, + "purity": { + "median": 0.81658935546875, + "min": 0.81658935546875, + "max": 0.81658935546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9948086491785944, + "min": 0.9948086491785944, + "max": 0.9948086491785944, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.639068034943193, + "min": 4.639068034943193, + "max": 4.639068034943193, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.515407020226121, + "min": 5.515407020226121, + "max": 5.515407020226121, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.304972309153527, + "end_to_end_seconds": 5.6086210161447525, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 26737.50390625, + "cluster_sse_per_row": 0.815963864326477, + "cluster_mse": 0.0021249058190733194, + "compressed_inertia": 22237.651158142835, + "top_l_recall": 1.0, + "final_cluster_count": 16, + "min_cluster_size": 3539, + "max_cluster_size": 14662, + "adjusted_rand_index": 0.2473604867609577, + "normalized_mutual_info": 0.4236454704428455, + "v_measure": 0.4236454704428455, + "homogeneity": 0.6240996158412884, + "completeness": 0.32065462288202556, + "purity": 0.81658935546875, + "algorithm_end_to_end_seconds": 1.1813112944364548, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.732282030861825, + "row_wall_seconds": 5.6086210161447525, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.304972309153527, + "min": 0.304972309153527, + "max": 0.304972309153527, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.6086210161447525, + "min": 5.6086210161447525, + "max": 5.6086210161447525, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26737.50390625, + "min": 26737.50390625, + "max": 26737.50390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.815963864326477, + "min": 0.815963864326477, + "max": 0.815963864326477, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021249058190733194, + "min": 0.0021249058190733194, + "max": 0.0021249058190733194, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22237.651158142835, + "min": 22237.651158142835, + "max": 22237.651158142835, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3539.0, + "min": 3539.0, + "max": 3539.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14662.0, + "min": 14662.0, + "max": 14662.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2473604867609577, + "min": 0.2473604867609577, + "max": 0.2473604867609577, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4236454704428455, + "min": 0.4236454704428455, + "max": 0.4236454704428455, + "std": 0.0 + }, + "v_measure": { + "median": 0.4236454704428455, + "min": 0.4236454704428455, + "max": 0.4236454704428455, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6240996158412884, + "min": 0.6240996158412884, + "max": 0.6240996158412884, + "std": 0.0 + }, + "completeness": { + "median": 0.32065462288202556, + "min": 0.32065462288202556, + "max": 0.32065462288202556, + "std": 0.0 + }, + "purity": { + "median": 0.81658935546875, + "min": 0.81658935546875, + "max": 0.81658935546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1813112944364548, + "min": 1.1813112944364548, + "max": 1.1813112944364548, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.732282030861825, + "min": 4.732282030861825, + "max": 4.732282030861825, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.6086210161447525, + "min": 5.6086210161447525, + "max": 5.6086210161447525, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.0743855508044362, + "end_to_end_seconds": 5.874423872213811, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 25908.06640625, + "cluster_sse_per_row": 0.7906514406204224, + "cluster_mse": 0.002058988204225898, + "compressed_inertia": 21237.447322636843, + "top_l_recall": 0.870635986328125, + "final_cluster_count": 32, + "min_cluster_size": 891, + "max_cluster_size": 7219, + "adjusted_rand_index": 0.13722939603414827, + "normalized_mutual_info": 0.37617308710771924, + "v_measure": 0.37617308710771924, + "homogeneity": 0.6473720593643318, + "completeness": 0.26511171993812066, + "purity": 0.8302001953125, + "algorithm_end_to_end_seconds": 0.950724536087364, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 4.998084886930883, + "row_wall_seconds": 5.874423872213811, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0743855508044362, + "min": 0.0743855508044362, + "max": 0.0743855508044362, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.874423872213811, + "min": 5.874423872213811, + "max": 5.874423872213811, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25908.06640625, + "min": 25908.06640625, + "max": 25908.06640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7906514406204224, + "min": 0.7906514406204224, + "max": 0.7906514406204224, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002058988204225898, + "min": 0.002058988204225898, + "max": 0.002058988204225898, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21237.447322636843, + "min": 21237.447322636843, + "max": 21237.447322636843, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.870635986328125, + "min": 0.870635986328125, + "max": 0.870635986328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 891.0, + "min": 891.0, + "max": 891.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7219.0, + "min": 7219.0, + "max": 7219.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13722939603414827, + "min": 0.13722939603414827, + "max": 0.13722939603414827, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37617308710771924, + "min": 0.37617308710771924, + "max": 0.37617308710771924, + "std": 0.0 + }, + "v_measure": { + "median": 0.37617308710771924, + "min": 0.37617308710771924, + "max": 0.37617308710771924, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6473720593643318, + "min": 0.6473720593643318, + "max": 0.6473720593643318, + "std": 0.0 + }, + "completeness": { + "median": 0.26511171993812066, + "min": 0.26511171993812066, + "max": 0.26511171993812066, + "std": 0.0 + }, + "purity": { + "median": 0.8302001953125, + "min": 0.8302001953125, + "max": 0.8302001953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.950724536087364, + "min": 0.950724536087364, + "max": 0.950724536087364, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.998084886930883, + "min": 4.998084886930883, + "max": 4.998084886930883, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.874423872213811, + "min": 5.874423872213811, + "max": 5.874423872213811, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.3428248791024089, + "end_to_end_seconds": 6.178084063343704, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 25879.5859375, + "cluster_sse_per_row": 0.7897822856903076, + "cluster_mse": 0.002056724624708295, + "compressed_inertia": 21212.87336314097, + "top_l_recall": 0.8685302734375, + "final_cluster_count": 32, + "min_cluster_size": 892, + "max_cluster_size": 7663, + "adjusted_rand_index": 0.1272633961556362, + "normalized_mutual_info": 0.36918966915922086, + "v_measure": 0.3691896691592208, + "homogeneity": 0.6367416025111717, + "completeness": 0.2599580913144932, + "purity": 0.827880859375, + "algorithm_end_to_end_seconds": 1.2191638643853366, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 5.301745078060776, + "row_wall_seconds": 6.178084063343704, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3428248791024089, + "min": 0.3428248791024089, + "max": 0.3428248791024089, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.178084063343704, + "min": 6.178084063343704, + "max": 6.178084063343704, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25879.5859375, + "min": 25879.5859375, + "max": 25879.5859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7897822856903076, + "min": 0.7897822856903076, + "max": 0.7897822856903076, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002056724624708295, + "min": 0.002056724624708295, + "max": 0.002056724624708295, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21212.87336314097, + "min": 21212.87336314097, + "max": 21212.87336314097, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8685302734375, + "min": 0.8685302734375, + "max": 0.8685302734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 892.0, + "min": 892.0, + "max": 892.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7663.0, + "min": 7663.0, + "max": 7663.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1272633961556362, + "min": 0.1272633961556362, + "max": 0.1272633961556362, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.36918966915922086, + "min": 0.36918966915922086, + "max": 0.36918966915922086, + "std": 0.0 + }, + "v_measure": { + "median": 0.3691896691592208, + "min": 0.3691896691592208, + "max": 0.3691896691592208, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6367416025111717, + "min": 0.6367416025111717, + "max": 0.6367416025111717, + "std": 0.0 + }, + "completeness": { + "median": 0.2599580913144932, + "min": 0.2599580913144932, + "max": 0.2599580913144932, + "std": 0.0 + }, + "purity": { + "median": 0.827880859375, + "min": 0.827880859375, + "max": 0.827880859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.2191638643853366, + "min": 1.2191638643853366, + "max": 1.2191638643853366, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.301745078060776, + "min": 5.301745078060776, + "max": 5.301745078060776, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.178084063343704, + "min": 6.178084063343704, + "max": 6.178084063343704, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.14428614312782884, + "end_to_end_seconds": 6.011358499992639, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 25495.32421875, + "cluster_sse_per_row": 0.7780555486679077, + "cluster_mse": 0.0020261863246560097, + "compressed_inertia": 21702.766403261572, + "top_l_recall": 0.99273681640625, + "final_cluster_count": 32, + "min_cluster_size": 1439, + "max_cluster_size": 6988, + "adjusted_rand_index": 0.13724062611692997, + "normalized_mutual_info": 0.3840127064746093, + "v_measure": 0.3840127064746092, + "homogeneity": 0.6620392380435153, + "completeness": 0.2704400987797856, + "purity": 0.839508056640625, + "algorithm_end_to_end_seconds": 1.0206251284107566, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 5.135019514709711, + "row_wall_seconds": 6.011358499992639, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14428614312782884, + "min": 0.14428614312782884, + "max": 0.14428614312782884, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.011358499992639, + "min": 6.011358499992639, + "max": 6.011358499992639, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25495.32421875, + "min": 25495.32421875, + "max": 25495.32421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7780555486679077, + "min": 0.7780555486679077, + "max": 0.7780555486679077, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020261863246560097, + "min": 0.0020261863246560097, + "max": 0.0020261863246560097, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21702.766403261572, + "min": 21702.766403261572, + "max": 21702.766403261572, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99273681640625, + "min": 0.99273681640625, + "max": 0.99273681640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1439.0, + "min": 1439.0, + "max": 1439.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6988.0, + "min": 6988.0, + "max": 6988.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13724062611692997, + "min": 0.13724062611692997, + "max": 0.13724062611692997, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3840127064746093, + "min": 0.3840127064746093, + "max": 0.3840127064746093, + "std": 0.0 + }, + "v_measure": { + "median": 0.3840127064746092, + "min": 0.3840127064746092, + "max": 0.3840127064746092, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6620392380435153, + "min": 0.6620392380435153, + "max": 0.6620392380435153, + "std": 0.0 + }, + "completeness": { + "median": 0.2704400987797856, + "min": 0.2704400987797856, + "max": 0.2704400987797856, + "std": 0.0 + }, + "purity": { + "median": 0.839508056640625, + "min": 0.839508056640625, + "max": 0.839508056640625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0206251284107566, + "min": 1.0206251284107566, + "max": 1.0206251284107566, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.135019514709711, + "min": 5.135019514709711, + "max": 5.135019514709711, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.011358499992639, + "min": 6.011358499992639, + "max": 6.011358499992639, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.17996418196707964, + "end_to_end_seconds": 5.969531531445682, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 25489.685546875, + "cluster_sse_per_row": 0.7778834700584412, + "cluster_mse": 0.002025738125666976, + "compressed_inertia": 21722.978367215954, + "top_l_recall": 0.999725341796875, + "final_cluster_count": 32, + "min_cluster_size": 1463, + "max_cluster_size": 6957, + "adjusted_rand_index": 0.13705496165752407, + "normalized_mutual_info": 0.3831578457626068, + "v_measure": 0.3831578457626068, + "homogeneity": 0.6610823775924676, + "completeness": 0.26975190185318243, + "purity": 0.84014892578125, + "algorithm_end_to_end_seconds": 1.0563031672500074, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 5.093192546162754, + "row_wall_seconds": 5.969531531445682, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.17996418196707964, + "min": 0.17996418196707964, + "max": 0.17996418196707964, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.969531531445682, + "min": 5.969531531445682, + "max": 5.969531531445682, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25489.685546875, + "min": 25489.685546875, + "max": 25489.685546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7778834700584412, + "min": 0.7778834700584412, + "max": 0.7778834700584412, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002025738125666976, + "min": 0.002025738125666976, + "max": 0.002025738125666976, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21722.978367215954, + "min": 21722.978367215954, + "max": 21722.978367215954, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999725341796875, + "min": 0.999725341796875, + "max": 0.999725341796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1463.0, + "min": 1463.0, + "max": 1463.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6957.0, + "min": 6957.0, + "max": 6957.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13705496165752407, + "min": 0.13705496165752407, + "max": 0.13705496165752407, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3831578457626068, + "min": 0.3831578457626068, + "max": 0.3831578457626068, + "std": 0.0 + }, + "v_measure": { + "median": 0.3831578457626068, + "min": 0.3831578457626068, + "max": 0.3831578457626068, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6610823775924676, + "min": 0.6610823775924676, + "max": 0.6610823775924676, + "std": 0.0 + }, + "completeness": { + "median": 0.26975190185318243, + "min": 0.26975190185318243, + "max": 0.26975190185318243, + "std": 0.0 + }, + "purity": { + "median": 0.84014892578125, + "min": 0.84014892578125, + "max": 0.84014892578125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0563031672500074, + "min": 1.0563031672500074, + "max": 1.0563031672500074, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.093192546162754, + "min": 5.093192546162754, + "max": 5.093192546162754, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.969531531445682, + "min": 5.969531531445682, + "max": 5.969531531445682, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.22872768621891737, + "end_to_end_seconds": 6.010162494610995, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 25489.287109375, + "cluster_sse_per_row": 0.777871310710907, + "cluster_mse": 0.002025706460699439, + "compressed_inertia": 21729.86696419213, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 1472, + "max_cluster_size": 6954, + "adjusted_rand_index": 0.13709357101200448, + "normalized_mutual_info": 0.38325340623920606, + "v_measure": 0.3832534062392061, + "homogeneity": 0.6612894104687506, + "completeness": 0.26981215998873914, + "purity": 0.84027099609375, + "algorithm_end_to_end_seconds": 1.1050666715018451, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 5.133823509328067, + "row_wall_seconds": 6.010162494610995, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.22872768621891737, + "min": 0.22872768621891737, + "max": 0.22872768621891737, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.010162494610995, + "min": 6.010162494610995, + "max": 6.010162494610995, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25489.287109375, + "min": 25489.287109375, + "max": 25489.287109375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.777871310710907, + "min": 0.777871310710907, + "max": 0.777871310710907, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002025706460699439, + "min": 0.002025706460699439, + "max": 0.002025706460699439, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21729.86696419213, + "min": 21729.86696419213, + "max": 21729.86696419213, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1472.0, + "min": 1472.0, + "max": 1472.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6954.0, + "min": 6954.0, + "max": 6954.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13709357101200448, + "min": 0.13709357101200448, + "max": 0.13709357101200448, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.38325340623920606, + "min": 0.38325340623920606, + "max": 0.38325340623920606, + "std": 0.0 + }, + "v_measure": { + "median": 0.3832534062392061, + "min": 0.3832534062392061, + "max": 0.3832534062392061, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6612894104687506, + "min": 0.6612894104687506, + "max": 0.6612894104687506, + "std": 0.0 + }, + "completeness": { + "median": 0.26981215998873914, + "min": 0.26981215998873914, + "max": 0.26981215998873914, + "std": 0.0 + }, + "purity": { + "median": 0.84027099609375, + "min": 0.84027099609375, + "max": 0.84027099609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1050666715018451, + "min": 1.1050666715018451, + "max": 1.1050666715018451, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.133823509328067, + "min": 5.133823509328067, + "max": 5.133823509328067, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.010162494610995, + "min": 6.010162494610995, + "max": 6.010162494610995, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.1218330767005682, + "end_to_end_seconds": 5.889353945385665, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 25489.1875, + "cluster_sse_per_row": 0.7778682708740234, + "cluster_mse": 0.002025698544457555, + "compressed_inertia": 21735.282531324774, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 1474, + "max_cluster_size": 6953, + "adjusted_rand_index": 0.13700446487224768, + "normalized_mutual_info": 0.3831746035377041, + "v_measure": 0.3831746035377041, + "homogeneity": 0.6611758837136024, + "completeness": 0.2697529463572628, + "purity": 0.840179443359375, + "algorithm_end_to_end_seconds": 0.998172061983496, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 5.013014960102737, + "row_wall_seconds": 5.889353945385665, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1218330767005682, + "min": 0.1218330767005682, + "max": 0.1218330767005682, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.889353945385665, + "min": 5.889353945385665, + "max": 5.889353945385665, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25489.1875, + "min": 25489.1875, + "max": 25489.1875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7778682708740234, + "min": 0.7778682708740234, + "max": 0.7778682708740234, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002025698544457555, + "min": 0.002025698544457555, + "max": 0.002025698544457555, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21735.282531324774, + "min": 21735.282531324774, + "max": 21735.282531324774, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1474.0, + "min": 1474.0, + "max": 1474.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6953.0, + "min": 6953.0, + "max": 6953.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13700446487224768, + "min": 0.13700446487224768, + "max": 0.13700446487224768, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3831746035377041, + "min": 0.3831746035377041, + "max": 0.3831746035377041, + "std": 0.0 + }, + "v_measure": { + "median": 0.3831746035377041, + "min": 0.3831746035377041, + "max": 0.3831746035377041, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6611758837136024, + "min": 0.6611758837136024, + "max": 0.6611758837136024, + "std": 0.0 + }, + "completeness": { + "median": 0.2697529463572628, + "min": 0.2697529463572628, + "max": 0.2697529463572628, + "std": 0.0 + }, + "purity": { + "median": 0.840179443359375, + "min": 0.840179443359375, + "max": 0.840179443359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.998172061983496, + "min": 0.998172061983496, + "max": 0.998172061983496, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.013014960102737, + "min": 5.013014960102737, + "max": 5.013014960102737, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.889353945385665, + "min": 5.889353945385665, + "max": 5.889353945385665, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.24435120122507215, + "end_to_end_seconds": 6.146702490281314, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 25489.18359375, + "cluster_sse_per_row": 0.7778681516647339, + "cluster_mse": 0.002025698311626911, + "compressed_inertia": 21731.916783191264, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 1472, + "max_cluster_size": 6959, + "adjusted_rand_index": 0.1369774498583969, + "normalized_mutual_info": 0.38312953016552825, + "v_measure": 0.3831295301655282, + "homogeneity": 0.6610860446467056, + "completeness": 0.26972322310898234, + "purity": 0.840087890625, + "algorithm_end_to_end_seconds": 1.120690186508, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 5.270363504998386, + "row_wall_seconds": 6.146702490281314, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.24435120122507215, + "min": 0.24435120122507215, + "max": 0.24435120122507215, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.146702490281314, + "min": 6.146702490281314, + "max": 6.146702490281314, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25489.18359375, + "min": 25489.18359375, + "max": 25489.18359375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7778681516647339, + "min": 0.7778681516647339, + "max": 0.7778681516647339, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002025698311626911, + "min": 0.002025698311626911, + "max": 0.002025698311626911, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21731.916783191264, + "min": 21731.916783191264, + "max": 21731.916783191264, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1472.0, + "min": 1472.0, + "max": 1472.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6959.0, + "min": 6959.0, + "max": 6959.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1369774498583969, + "min": 0.1369774498583969, + "max": 0.1369774498583969, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.38312953016552825, + "min": 0.38312953016552825, + "max": 0.38312953016552825, + "std": 0.0 + }, + "v_measure": { + "median": 0.3831295301655282, + "min": 0.3831295301655282, + "max": 0.3831295301655282, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6610860446467056, + "min": 0.6610860446467056, + "max": 0.6610860446467056, + "std": 0.0 + }, + "completeness": { + "median": 0.26972322310898234, + "min": 0.26972322310898234, + "max": 0.26972322310898234, + "std": 0.0 + }, + "purity": { + "median": 0.840087890625, + "min": 0.840087890625, + "max": 0.840087890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.120690186508, + "min": 1.120690186508, + "max": 1.120690186508, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.270363504998386, + "min": 5.270363504998386, + "max": 5.270363504998386, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.146702490281314, + "min": 6.146702490281314, + "max": 6.146702490281314, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.1598637793213129, + "end_to_end_seconds": 6.001828620675951, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 25489.18359375, + "cluster_sse_per_row": 0.7778681516647339, + "cluster_mse": 0.002025698311626911, + "compressed_inertia": 21731.916783191264, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 1472, + "max_cluster_size": 6959, + "adjusted_rand_index": 0.1369774498583969, + "normalized_mutual_info": 0.38312953016552825, + "v_measure": 0.3831295301655282, + "homogeneity": 0.6610860446467056, + "completeness": 0.26972322310898234, + "purity": 0.840087890625, + "algorithm_end_to_end_seconds": 1.0362027646042407, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 5.1254896353930235, + "row_wall_seconds": 6.001828620675951, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1598637793213129, + "min": 0.1598637793213129, + "max": 0.1598637793213129, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.001828620675951, + "min": 6.001828620675951, + "max": 6.001828620675951, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25489.18359375, + "min": 25489.18359375, + "max": 25489.18359375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7778681516647339, + "min": 0.7778681516647339, + "max": 0.7778681516647339, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002025698311626911, + "min": 0.002025698311626911, + "max": 0.002025698311626911, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21731.916783191264, + "min": 21731.916783191264, + "max": 21731.916783191264, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1472.0, + "min": 1472.0, + "max": 1472.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6959.0, + "min": 6959.0, + "max": 6959.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1369774498583969, + "min": 0.1369774498583969, + "max": 0.1369774498583969, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.38312953016552825, + "min": 0.38312953016552825, + "max": 0.38312953016552825, + "std": 0.0 + }, + "v_measure": { + "median": 0.3831295301655282, + "min": 0.3831295301655282, + "max": 0.3831295301655282, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6610860446467056, + "min": 0.6610860446467056, + "max": 0.6610860446467056, + "std": 0.0 + }, + "completeness": { + "median": 0.26972322310898234, + "min": 0.26972322310898234, + "max": 0.26972322310898234, + "std": 0.0 + }, + "purity": { + "median": 0.840087890625, + "min": 0.840087890625, + "max": 0.840087890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0362027646042407, + "min": 1.0362027646042407, + "max": 1.0362027646042407, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.1254896353930235, + "min": 5.1254896353930235, + "max": 5.1254896353930235, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.001828620675951, + "min": 6.001828620675951, + "max": 6.001828620675951, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.5421799686737359, + "end_to_end_seconds": 6.382689002435654, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 25489.18359375, + "cluster_sse_per_row": 0.7778681516647339, + "cluster_mse": 0.002025698311626911, + "compressed_inertia": 21731.916783191264, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 1472, + "max_cluster_size": 6959, + "adjusted_rand_index": 0.1369774498583969, + "normalized_mutual_info": 0.38312953016552825, + "v_measure": 0.3831295301655282, + "homogeneity": 0.6610860446467056, + "completeness": 0.26972322310898234, + "purity": 0.840087890625, + "algorithm_end_to_end_seconds": 1.4185189539566636, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 5.506350017152727, + "row_wall_seconds": 6.382689002435654, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5421799686737359, + "min": 0.5421799686737359, + "max": 0.5421799686737359, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.382689002435654, + "min": 6.382689002435654, + "max": 6.382689002435654, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25489.18359375, + "min": 25489.18359375, + "max": 25489.18359375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7778681516647339, + "min": 0.7778681516647339, + "max": 0.7778681516647339, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002025698311626911, + "min": 0.002025698311626911, + "max": 0.002025698311626911, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21731.916783191264, + "min": 21731.916783191264, + "max": 21731.916783191264, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1472.0, + "min": 1472.0, + "max": 1472.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6959.0, + "min": 6959.0, + "max": 6959.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1369774498583969, + "min": 0.1369774498583969, + "max": 0.1369774498583969, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.38312953016552825, + "min": 0.38312953016552825, + "max": 0.38312953016552825, + "std": 0.0 + }, + "v_measure": { + "median": 0.3831295301655282, + "min": 0.3831295301655282, + "max": 0.3831295301655282, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6610860446467056, + "min": 0.6610860446467056, + "max": 0.6610860446467056, + "std": 0.0 + }, + "completeness": { + "median": 0.26972322310898234, + "min": 0.26972322310898234, + "max": 0.26972322310898234, + "std": 0.0 + }, + "purity": { + "median": 0.840087890625, + "min": 0.840087890625, + "max": 0.840087890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4185189539566636, + "min": 1.4185189539566636, + "max": 1.4185189539566636, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.506350017152727, + "min": 5.506350017152727, + "max": 5.506350017152727, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.382689002435654, + "min": 6.382689002435654, + "max": 6.382689002435654, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.11677776789292693, + "end_to_end_seconds": 6.467015142086893, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 24749.38671875, + "cluster_sse_per_row": 0.7552913427352905, + "cluster_mse": 0.001966904615983367, + "compressed_inertia": 20521.795763323084, + "top_l_recall": 0.858245849609375, + "final_cluster_count": 64, + "min_cluster_size": 453, + "max_cluster_size": 4524, + "adjusted_rand_index": 0.07222604698745332, + "normalized_mutual_info": 0.3383637454406704, + "v_measure": 0.3383637454406704, + "homogeneity": 0.6683833115046313, + "completeness": 0.22651845838175477, + "purity": 0.836822509765625, + "algorithm_end_to_end_seconds": 0.9931167531758547, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 5.590676156803966, + "row_wall_seconds": 6.467015142086893, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11677776789292693, + "min": 0.11677776789292693, + "max": 0.11677776789292693, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.467015142086893, + "min": 6.467015142086893, + "max": 6.467015142086893, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24749.38671875, + "min": 24749.38671875, + "max": 24749.38671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7552913427352905, + "min": 0.7552913427352905, + "max": 0.7552913427352905, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001966904615983367, + "min": 0.001966904615983367, + "max": 0.001966904615983367, + "std": 0.0 + }, + "compressed_inertia": { + "median": 20521.795763323084, + "min": 20521.795763323084, + "max": 20521.795763323084, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.858245849609375, + "min": 0.858245849609375, + "max": 0.858245849609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 453.0, + "min": 453.0, + "max": 453.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4524.0, + "min": 4524.0, + "max": 4524.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07222604698745332, + "min": 0.07222604698745332, + "max": 0.07222604698745332, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3383637454406704, + "min": 0.3383637454406704, + "max": 0.3383637454406704, + "std": 0.0 + }, + "v_measure": { + "median": 0.3383637454406704, + "min": 0.3383637454406704, + "max": 0.3383637454406704, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6683833115046313, + "min": 0.6683833115046313, + "max": 0.6683833115046313, + "std": 0.0 + }, + "completeness": { + "median": 0.22651845838175477, + "min": 0.22651845838175477, + "max": 0.22651845838175477, + "std": 0.0 + }, + "purity": { + "median": 0.836822509765625, + "min": 0.836822509765625, + "max": 0.836822509765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9931167531758547, + "min": 0.9931167531758547, + "max": 0.9931167531758547, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.590676156803966, + "min": 5.590676156803966, + "max": 5.590676156803966, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.467015142086893, + "min": 6.467015142086893, + "max": 6.467015142086893, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.5200263108126819, + "end_to_end_seconds": 6.919827243313193, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 24700.400390625, + "cluster_sse_per_row": 0.753796398639679, + "cluster_mse": 0.0019630114547908306, + "compressed_inertia": 20473.116889905185, + "top_l_recall": 0.85736083984375, + "final_cluster_count": 64, + "min_cluster_size": 451, + "max_cluster_size": 4784, + "adjusted_rand_index": 0.06800143019183535, + "normalized_mutual_info": 0.337994013312659, + "v_measure": 0.33799401331265894, + "homogeneity": 0.6689972928782107, + "completeness": 0.22611695047597288, + "purity": 0.838409423828125, + "algorithm_end_to_end_seconds": 1.3963652960956097, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 6.043488258030266, + "row_wall_seconds": 6.919827243313193, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5200263108126819, + "min": 0.5200263108126819, + "max": 0.5200263108126819, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.919827243313193, + "min": 6.919827243313193, + "max": 6.919827243313193, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24700.400390625, + "min": 24700.400390625, + "max": 24700.400390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.753796398639679, + "min": 0.753796398639679, + "max": 0.753796398639679, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019630114547908306, + "min": 0.0019630114547908306, + "max": 0.0019630114547908306, + "std": 0.0 + }, + "compressed_inertia": { + "median": 20473.116889905185, + "min": 20473.116889905185, + "max": 20473.116889905185, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.85736083984375, + "min": 0.85736083984375, + "max": 0.85736083984375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 451.0, + "min": 451.0, + "max": 451.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4784.0, + "min": 4784.0, + "max": 4784.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.06800143019183535, + "min": 0.06800143019183535, + "max": 0.06800143019183535, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.337994013312659, + "min": 0.337994013312659, + "max": 0.337994013312659, + "std": 0.0 + }, + "v_measure": { + "median": 0.33799401331265894, + "min": 0.33799401331265894, + "max": 0.33799401331265894, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6689972928782107, + "min": 0.6689972928782107, + "max": 0.6689972928782107, + "std": 0.0 + }, + "completeness": { + "median": 0.22611695047597288, + "min": 0.22611695047597288, + "max": 0.22611695047597288, + "std": 0.0 + }, + "purity": { + "median": 0.838409423828125, + "min": 0.838409423828125, + "max": 0.838409423828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.3963652960956097, + "min": 1.3963652960956097, + "max": 1.3963652960956097, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.043488258030266, + "min": 6.043488258030266, + "max": 6.043488258030266, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.919827243313193, + "min": 6.919827243313193, + "max": 6.919827243313193, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.20520381024107337, + "end_to_end_seconds": 6.705769855994731, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 24112.345703125, + "cluster_sse_per_row": 0.7358503937721252, + "cluster_mse": 0.0019162771059200168, + "compressed_inertia": 21063.320610173978, + "top_l_recall": 0.988677978515625, + "final_cluster_count": 64, + "min_cluster_size": 745, + "max_cluster_size": 4632, + "adjusted_rand_index": 0.07312618845352097, + "normalized_mutual_info": 0.34194815359615244, + "v_measure": 0.34194815359615244, + "homogeneity": 0.6739511903867257, + "completeness": 0.2290922975822955, + "purity": 0.83807373046875, + "algorithm_end_to_end_seconds": 1.0815427955240011, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 5.829430870711803, + "row_wall_seconds": 6.705769855994731, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20520381024107337, + "min": 0.20520381024107337, + "max": 0.20520381024107337, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.705769855994731, + "min": 6.705769855994731, + "max": 6.705769855994731, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24112.345703125, + "min": 24112.345703125, + "max": 24112.345703125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7358503937721252, + "min": 0.7358503937721252, + "max": 0.7358503937721252, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019162771059200168, + "min": 0.0019162771059200168, + "max": 0.0019162771059200168, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21063.320610173978, + "min": 21063.320610173978, + "max": 21063.320610173978, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.988677978515625, + "min": 0.988677978515625, + "max": 0.988677978515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 745.0, + "min": 745.0, + "max": 745.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4632.0, + "min": 4632.0, + "max": 4632.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07312618845352097, + "min": 0.07312618845352097, + "max": 0.07312618845352097, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.34194815359615244, + "min": 0.34194815359615244, + "max": 0.34194815359615244, + "std": 0.0 + }, + "v_measure": { + "median": 0.34194815359615244, + "min": 0.34194815359615244, + "max": 0.34194815359615244, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6739511903867257, + "min": 0.6739511903867257, + "max": 0.6739511903867257, + "std": 0.0 + }, + "completeness": { + "median": 0.2290922975822955, + "min": 0.2290922975822955, + "max": 0.2290922975822955, + "std": 0.0 + }, + "purity": { + "median": 0.83807373046875, + "min": 0.83807373046875, + "max": 0.83807373046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0815427955240011, + "min": 1.0815427955240011, + "max": 1.0815427955240011, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.829430870711803, + "min": 5.829430870711803, + "max": 5.829430870711803, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.705769855994731, + "min": 6.705769855994731, + "max": 6.705769855994731, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.23517294693738222, + "end_to_end_seconds": 6.617237624246627, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 24097.234375, + "cluster_sse_per_row": 0.735389232635498, + "cluster_mse": 0.00191507616546005, + "compressed_inertia": 21109.159551369958, + "top_l_recall": 0.99853515625, + "final_cluster_count": 64, + "min_cluster_size": 797, + "max_cluster_size": 4637, + "adjusted_rand_index": 0.07329512279214528, + "normalized_mutual_info": 0.34044167579793094, + "v_measure": 0.34044167579793094, + "homogeneity": 0.6716927450380566, + "completeness": 0.22800101111012236, + "purity": 0.837921142578125, + "algorithm_end_to_end_seconds": 1.11151193222031, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 5.740898638963699, + "row_wall_seconds": 6.617237624246627, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.23517294693738222, + "min": 0.23517294693738222, + "max": 0.23517294693738222, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.617237624246627, + "min": 6.617237624246627, + "max": 6.617237624246627, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24097.234375, + "min": 24097.234375, + "max": 24097.234375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.735389232635498, + "min": 0.735389232635498, + "max": 0.735389232635498, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00191507616546005, + "min": 0.00191507616546005, + "max": 0.00191507616546005, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21109.159551369958, + "min": 21109.159551369958, + "max": 21109.159551369958, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99853515625, + "min": 0.99853515625, + "max": 0.99853515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 797.0, + "min": 797.0, + "max": 797.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4637.0, + "min": 4637.0, + "max": 4637.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07329512279214528, + "min": 0.07329512279214528, + "max": 0.07329512279214528, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.34044167579793094, + "min": 0.34044167579793094, + "max": 0.34044167579793094, + "std": 0.0 + }, + "v_measure": { + "median": 0.34044167579793094, + "min": 0.34044167579793094, + "max": 0.34044167579793094, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6716927450380566, + "min": 0.6716927450380566, + "max": 0.6716927450380566, + "std": 0.0 + }, + "completeness": { + "median": 0.22800101111012236, + "min": 0.22800101111012236, + "max": 0.22800101111012236, + "std": 0.0 + }, + "purity": { + "median": 0.837921142578125, + "min": 0.837921142578125, + "max": 0.837921142578125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.11151193222031, + "min": 1.11151193222031, + "max": 1.11151193222031, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.740898638963699, + "min": 5.740898638963699, + "max": 5.740898638963699, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.617237624246627, + "min": 6.617237624246627, + "max": 6.617237624246627, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.3022155072540045, + "end_to_end_seconds": 6.859084255993366, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 24096.29296875, + "cluster_sse_per_row": 0.7353605031967163, + "cluster_mse": 0.0019150013104081154, + "compressed_inertia": 21108.657067557797, + "top_l_recall": 0.999908447265625, + "final_cluster_count": 64, + "min_cluster_size": 804, + "max_cluster_size": 4637, + "adjusted_rand_index": 0.073291396275687, + "normalized_mutual_info": 0.3404534659286657, + "v_measure": 0.3404534659286657, + "homogeneity": 0.6717464531398895, + "completeness": 0.22800539938559908, + "purity": 0.837249755859375, + "algorithm_end_to_end_seconds": 1.1785544925369322, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 5.9827452707104385, + "row_wall_seconds": 6.859084255993366, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3022155072540045, + "min": 0.3022155072540045, + "max": 0.3022155072540045, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.859084255993366, + "min": 6.859084255993366, + "max": 6.859084255993366, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24096.29296875, + "min": 24096.29296875, + "max": 24096.29296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7353605031967163, + "min": 0.7353605031967163, + "max": 0.7353605031967163, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019150013104081154, + "min": 0.0019150013104081154, + "max": 0.0019150013104081154, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21108.657067557797, + "min": 21108.657067557797, + "max": 21108.657067557797, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999908447265625, + "min": 0.999908447265625, + "max": 0.999908447265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 804.0, + "min": 804.0, + "max": 804.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4637.0, + "min": 4637.0, + "max": 4637.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.073291396275687, + "min": 0.073291396275687, + "max": 0.073291396275687, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3404534659286657, + "min": 0.3404534659286657, + "max": 0.3404534659286657, + "std": 0.0 + }, + "v_measure": { + "median": 0.3404534659286657, + "min": 0.3404534659286657, + "max": 0.3404534659286657, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6717464531398895, + "min": 0.6717464531398895, + "max": 0.6717464531398895, + "std": 0.0 + }, + "completeness": { + "median": 0.22800539938559908, + "min": 0.22800539938559908, + "max": 0.22800539938559908, + "std": 0.0 + }, + "purity": { + "median": 0.837249755859375, + "min": 0.837249755859375, + "max": 0.837249755859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1785544925369322, + "min": 1.1785544925369322, + "max": 1.1785544925369322, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.9827452707104385, + "min": 5.9827452707104385, + "max": 5.9827452707104385, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.859084255993366, + "min": 6.859084255993366, + "max": 6.859084255993366, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.17526933085173368, + "end_to_end_seconds": 6.665715197566897, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 24096.341796875, + "cluster_sse_per_row": 0.7353619933128357, + "cluster_mse": 0.0019150051521137357, + "compressed_inertia": 21104.498719852418, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 805, + "max_cluster_size": 4637, + "adjusted_rand_index": 0.07331141533583427, + "normalized_mutual_info": 0.34056333487589513, + "v_measure": 0.3405633348758951, + "homogeneity": 0.6719611095375055, + "completeness": 0.22807922466711852, + "purity": 0.83709716796875, + "algorithm_end_to_end_seconds": 1.0516083161346614, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 5.789376212283969, + "row_wall_seconds": 6.665715197566897, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.17526933085173368, + "min": 0.17526933085173368, + "max": 0.17526933085173368, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.665715197566897, + "min": 6.665715197566897, + "max": 6.665715197566897, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24096.341796875, + "min": 24096.341796875, + "max": 24096.341796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7353619933128357, + "min": 0.7353619933128357, + "max": 0.7353619933128357, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019150051521137357, + "min": 0.0019150051521137357, + "max": 0.0019150051521137357, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21104.498719852418, + "min": 21104.498719852418, + "max": 21104.498719852418, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 805.0, + "min": 805.0, + "max": 805.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4637.0, + "min": 4637.0, + "max": 4637.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07331141533583427, + "min": 0.07331141533583427, + "max": 0.07331141533583427, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.34056333487589513, + "min": 0.34056333487589513, + "max": 0.34056333487589513, + "std": 0.0 + }, + "v_measure": { + "median": 0.3405633348758951, + "min": 0.3405633348758951, + "max": 0.3405633348758951, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6719611095375055, + "min": 0.6719611095375055, + "max": 0.6719611095375055, + "std": 0.0 + }, + "completeness": { + "median": 0.22807922466711852, + "min": 0.22807922466711852, + "max": 0.22807922466711852, + "std": 0.0 + }, + "purity": { + "median": 0.83709716796875, + "min": 0.83709716796875, + "max": 0.83709716796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0516083161346614, + "min": 1.0516083161346614, + "max": 1.0516083161346614, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.789376212283969, + "min": 5.789376212283969, + "max": 5.789376212283969, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.665715197566897, + "min": 6.665715197566897, + "max": 6.665715197566897, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.4327433779835701, + "end_to_end_seconds": 6.972765762358904, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 24096.32421875, + "cluster_sse_per_row": 0.7353614568710327, + "cluster_mse": 0.0019150037551298738, + "compressed_inertia": 21107.08982701227, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 802, + "max_cluster_size": 4637, + "adjusted_rand_index": 0.07330694243011457, + "normalized_mutual_info": 0.3405127420314487, + "v_measure": 0.34051274203144866, + "homogeneity": 0.6718549653391818, + "completeness": 0.22804607018850845, + "purity": 0.83709716796875, + "algorithm_end_to_end_seconds": 1.3090823632664979, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 6.096426777075976, + "row_wall_seconds": 6.972765762358904, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4327433779835701, + "min": 0.4327433779835701, + "max": 0.4327433779835701, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.972765762358904, + "min": 6.972765762358904, + "max": 6.972765762358904, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24096.32421875, + "min": 24096.32421875, + "max": 24096.32421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7353614568710327, + "min": 0.7353614568710327, + "max": 0.7353614568710327, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019150037551298738, + "min": 0.0019150037551298738, + "max": 0.0019150037551298738, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21107.08982701227, + "min": 21107.08982701227, + "max": 21107.08982701227, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 802.0, + "min": 802.0, + "max": 802.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4637.0, + "min": 4637.0, + "max": 4637.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07330694243011457, + "min": 0.07330694243011457, + "max": 0.07330694243011457, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3405127420314487, + "min": 0.3405127420314487, + "max": 0.3405127420314487, + "std": 0.0 + }, + "v_measure": { + "median": 0.34051274203144866, + "min": 0.34051274203144866, + "max": 0.34051274203144866, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6718549653391818, + "min": 0.6718549653391818, + "max": 0.6718549653391818, + "std": 0.0 + }, + "completeness": { + "median": 0.22804607018850845, + "min": 0.22804607018850845, + "max": 0.22804607018850845, + "std": 0.0 + }, + "purity": { + "median": 0.83709716796875, + "min": 0.83709716796875, + "max": 0.83709716796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.3090823632664979, + "min": 1.3090823632664979, + "max": 1.3090823632664979, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.096426777075976, + "min": 6.096426777075976, + "max": 6.096426777075976, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.972765762358904, + "min": 6.972765762358904, + "max": 6.972765762358904, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.25148833775892854, + "end_to_end_seconds": 6.661801935173571, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 24096.32421875, + "cluster_sse_per_row": 0.7353614568710327, + "cluster_mse": 0.0019150037551298738, + "compressed_inertia": 21107.08982701227, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 802, + "max_cluster_size": 4637, + "adjusted_rand_index": 0.07330694243011457, + "normalized_mutual_info": 0.3405127420314487, + "v_measure": 0.34051274203144866, + "homogeneity": 0.6718549653391818, + "completeness": 0.22804607018850845, + "purity": 0.83709716796875, + "algorithm_end_to_end_seconds": 1.1278273230418563, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 5.785462949890643, + "row_wall_seconds": 6.661801935173571, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.25148833775892854, + "min": 0.25148833775892854, + "max": 0.25148833775892854, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.661801935173571, + "min": 6.661801935173571, + "max": 6.661801935173571, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24096.32421875, + "min": 24096.32421875, + "max": 24096.32421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7353614568710327, + "min": 0.7353614568710327, + "max": 0.7353614568710327, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019150037551298738, + "min": 0.0019150037551298738, + "max": 0.0019150037551298738, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21107.08982701227, + "min": 21107.08982701227, + "max": 21107.08982701227, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 802.0, + "min": 802.0, + "max": 802.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4637.0, + "min": 4637.0, + "max": 4637.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07330694243011457, + "min": 0.07330694243011457, + "max": 0.07330694243011457, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3405127420314487, + "min": 0.3405127420314487, + "max": 0.3405127420314487, + "std": 0.0 + }, + "v_measure": { + "median": 0.34051274203144866, + "min": 0.34051274203144866, + "max": 0.34051274203144866, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6718549653391818, + "min": 0.6718549653391818, + "max": 0.6718549653391818, + "std": 0.0 + }, + "completeness": { + "median": 0.22804607018850845, + "min": 0.22804607018850845, + "max": 0.22804607018850845, + "std": 0.0 + }, + "purity": { + "median": 0.83709716796875, + "min": 0.83709716796875, + "max": 0.83709716796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1278273230418563, + "min": 1.1278273230418563, + "max": 1.1278273230418563, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.785462949890643, + "min": 5.785462949890643, + "max": 5.785462949890643, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.661801935173571, + "min": 6.661801935173571, + "max": 6.661801935173571, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7216560603119433, + "encode_seconds": 0.15468292497098446, + "cluster_seconds": 0.9913184437900782, + "end_to_end_seconds": 7.548322195187211, + "peak_rss_bytes": 1306263552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 24096.32421875, + "cluster_sse_per_row": 0.7353614568710327, + "cluster_mse": 0.0019150037551298738, + "compressed_inertia": 21107.08982701227, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 802, + "max_cluster_size": 4637, + "adjusted_rand_index": 0.07330694243011457, + "normalized_mutual_info": 0.3405127420314487, + "v_measure": 0.34051274203144866, + "homogeneity": 0.6718549653391818, + "completeness": 0.22804607018850845, + "purity": 0.83709716796875, + "algorithm_end_to_end_seconds": 1.867657429073006, + "reusable_seconds": 0.8763389852829278, + "distinct_wall_seconds": 6.671983209904283, + "row_wall_seconds": 7.548322195187211, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7216560603119433, + "min": 0.7216560603119433, + "max": 0.7216560603119433, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.15468292497098446, + "min": 0.15468292497098446, + "max": 0.15468292497098446, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9913184437900782, + "min": 0.9913184437900782, + "max": 0.9913184437900782, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.548322195187211, + "min": 7.548322195187211, + "max": 7.548322195187211, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306263552.0, + "min": 1306263552.0, + "max": 1306263552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24096.32421875, + "min": 24096.32421875, + "max": 24096.32421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7353614568710327, + "min": 0.7353614568710327, + "max": 0.7353614568710327, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019150037551298738, + "min": 0.0019150037551298738, + "max": 0.0019150037551298738, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21107.08982701227, + "min": 21107.08982701227, + "max": 21107.08982701227, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 802.0, + "min": 802.0, + "max": 802.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4637.0, + "min": 4637.0, + "max": 4637.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07330694243011457, + "min": 0.07330694243011457, + "max": 0.07330694243011457, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3405127420314487, + "min": 0.3405127420314487, + "max": 0.3405127420314487, + "std": 0.0 + }, + "v_measure": { + "median": 0.34051274203144866, + "min": 0.34051274203144866, + "max": 0.34051274203144866, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6718549653391818, + "min": 0.6718549653391818, + "max": 0.6718549653391818, + "std": 0.0 + }, + "completeness": { + "median": 0.22804607018850845, + "min": 0.22804607018850845, + "max": 0.22804607018850845, + "std": 0.0 + }, + "purity": { + "median": 0.83709716796875, + "min": 0.83709716796875, + "max": 0.83709716796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.867657429073006, + "min": 1.867657429073006, + "max": 1.867657429073006, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8763389852829278, + "min": 0.8763389852829278, + "max": 0.8763389852829278, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.671983209904283, + "min": 6.671983209904283, + "max": 6.671983209904283, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.548322195187211, + "min": 7.548322195187211, + "max": 7.548322195187211, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 2, + "pq_fit_seconds": 0.7476017521694303, + "encode_seconds": 0.1340530440211296, + "cluster_seconds": 0.038149969186633825, + "end_to_end_seconds": 5.015428614336997, + "peak_rss_bytes": 1306611712, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 30071.7109375, + "cluster_sse_per_row": 0.9177157878875732, + "cluster_mse": 0.0023898847866803408, + "compressed_inertia": 23978.938992427662, + "top_l_recall": 0.97882080078125, + "final_cluster_count": 2, + "min_cluster_size": 34312, + "max_cluster_size": 93288, + "adjusted_rand_index": 0.2936250965855705, + "normalized_mutual_info": 0.44102233698123605, + "v_measure": 0.44102233698123605, + "homogeneity": 0.3131319690500152, + "completeness": 0.7455031264030816, + "purity": 0.486114501953125, + "algorithm_end_to_end_seconds": 0.9198047653771937, + "reusable_seconds": 0.8816547961905599, + "distinct_wall_seconds": 4.133773818146437, + "row_wall_seconds": 5.015428614336997, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7476017521694303, + "min": 0.7476017521694303, + "max": 0.7476017521694303, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1340530440211296, + "min": 0.1340530440211296, + "max": 0.1340530440211296, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.038149969186633825, + "min": 0.038149969186633825, + "max": 0.038149969186633825, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.015428614336997, + "min": 5.015428614336997, + "max": 5.015428614336997, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306611712.0, + "min": 1306611712.0, + "max": 1306611712.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 30071.7109375, + "min": 30071.7109375, + "max": 30071.7109375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9177157878875732, + "min": 0.9177157878875732, + "max": 0.9177157878875732, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0023898847866803408, + "min": 0.0023898847866803408, + "max": 0.0023898847866803408, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23978.938992427662, + "min": 23978.938992427662, + "max": 23978.938992427662, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.97882080078125, + "min": 0.97882080078125, + "max": 0.97882080078125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 34312.0, + "min": 34312.0, + "max": 34312.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 93288.0, + "min": 93288.0, + "max": 93288.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2936250965855705, + "min": 0.2936250965855705, + "max": 0.2936250965855705, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.44102233698123605, + "min": 0.44102233698123605, + "max": 0.44102233698123605, + "std": 0.0 + }, + "v_measure": { + "median": 0.44102233698123605, + "min": 0.44102233698123605, + "max": 0.44102233698123605, + "std": 0.0 + }, + "homogeneity": { + "median": 0.3131319690500152, + "min": 0.3131319690500152, + "max": 0.3131319690500152, + "std": 0.0 + }, + "completeness": { + "median": 0.7455031264030816, + "min": 0.7455031264030816, + "max": 0.7455031264030816, + "std": 0.0 + }, + "purity": { + "median": 0.486114501953125, + "min": 0.486114501953125, + "max": 0.486114501953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9198047653771937, + "min": 0.9198047653771937, + "max": 0.9198047653771937, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8816547961905599, + "min": 0.8816547961905599, + "max": 0.8816547961905599, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.133773818146437, + "min": 4.133773818146437, + "max": 4.133773818146437, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.015428614336997, + "min": 5.015428614336997, + "max": 5.015428614336997, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 4, + "pq_fit_seconds": 0.7476017521694303, + "encode_seconds": 0.1340530440211296, + "cluster_seconds": 0.04165487177670002, + "end_to_end_seconds": 5.090259691234678, + "peak_rss_bytes": 1306611712, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 28875.3984375, + "cluster_sse_per_row": 0.8812072277069092, + "cluster_mse": 0.002294810488820076, + "compressed_inertia": 23091.053414356895, + "top_l_recall": 0.942047119140625, + "final_cluster_count": 4, + "min_cluster_size": 27676, + "max_cluster_size": 34249, + "adjusted_rand_index": 0.6126078210450748, + "normalized_mutual_info": 0.5779669234866543, + "v_measure": 0.5779669234866543, + "homogeneity": 0.5773253896670868, + "completeness": 0.5786098846589646, + "purity": 0.82781982421875, + "algorithm_end_to_end_seconds": 0.9233096679672599, + "reusable_seconds": 0.8816547961905599, + "distinct_wall_seconds": 4.208604895044118, + "row_wall_seconds": 5.090259691234678, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7476017521694303, + "min": 0.7476017521694303, + "max": 0.7476017521694303, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1340530440211296, + "min": 0.1340530440211296, + "max": 0.1340530440211296, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04165487177670002, + "min": 0.04165487177670002, + "max": 0.04165487177670002, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.090259691234678, + "min": 5.090259691234678, + "max": 5.090259691234678, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306611712.0, + "min": 1306611712.0, + "max": 1306611712.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28875.3984375, + "min": 28875.3984375, + "max": 28875.3984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8812072277069092, + "min": 0.8812072277069092, + "max": 0.8812072277069092, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002294810488820076, + "min": 0.002294810488820076, + "max": 0.002294810488820076, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23091.053414356895, + "min": 23091.053414356895, + "max": 23091.053414356895, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.942047119140625, + "min": 0.942047119140625, + "max": 0.942047119140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 27676.0, + "min": 27676.0, + "max": 27676.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34249.0, + "min": 34249.0, + "max": 34249.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6126078210450748, + "min": 0.6126078210450748, + "max": 0.6126078210450748, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5779669234866543, + "min": 0.5779669234866543, + "max": 0.5779669234866543, + "std": 0.0 + }, + "v_measure": { + "median": 0.5779669234866543, + "min": 0.5779669234866543, + "max": 0.5779669234866543, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5773253896670868, + "min": 0.5773253896670868, + "max": 0.5773253896670868, + "std": 0.0 + }, + "completeness": { + "median": 0.5786098846589646, + "min": 0.5786098846589646, + "max": 0.5786098846589646, + "std": 0.0 + }, + "purity": { + "median": 0.82781982421875, + "min": 0.82781982421875, + "max": 0.82781982421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9233096679672599, + "min": 0.9233096679672599, + "max": 0.9233096679672599, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8816547961905599, + "min": 0.8816547961905599, + "max": 0.8816547961905599, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.208604895044118, + "min": 4.208604895044118, + "max": 4.208604895044118, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.090259691234678, + "min": 5.090259691234678, + "max": 5.090259691234678, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 8, + "pq_fit_seconds": 0.7476017521694303, + "encode_seconds": 0.1340530440211296, + "cluster_seconds": 0.047827324364334345, + "end_to_end_seconds": 5.197562451474369, + "peak_rss_bytes": 1306611712, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 28027.87890625, + "cluster_sse_per_row": 0.8553429841995239, + "cluster_mse": 0.002227455610409379, + "compressed_inertia": 22528.96147246752, + "top_l_recall": 0.9063720703125, + "final_cluster_count": 8, + "min_cluster_size": 5646, + "max_cluster_size": 25458, + "adjusted_rand_index": 0.394361487433555, + "normalized_mutual_info": 0.4703297107937695, + "v_measure": 0.47032971079376945, + "homogeneity": 0.5750901784548345, + "completeness": 0.3978550272156223, + "purity": 0.794525146484375, + "algorithm_end_to_end_seconds": 0.9294821205548942, + "reusable_seconds": 0.8816547961905599, + "distinct_wall_seconds": 4.315907655283809, + "row_wall_seconds": 5.197562451474369, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7476017521694303, + "min": 0.7476017521694303, + "max": 0.7476017521694303, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1340530440211296, + "min": 0.1340530440211296, + "max": 0.1340530440211296, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.047827324364334345, + "min": 0.047827324364334345, + "max": 0.047827324364334345, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.197562451474369, + "min": 5.197562451474369, + "max": 5.197562451474369, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306611712.0, + "min": 1306611712.0, + "max": 1306611712.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28027.87890625, + "min": 28027.87890625, + "max": 28027.87890625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8553429841995239, + "min": 0.8553429841995239, + "max": 0.8553429841995239, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002227455610409379, + "min": 0.002227455610409379, + "max": 0.002227455610409379, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22528.96147246752, + "min": 22528.96147246752, + "max": 22528.96147246752, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9063720703125, + "min": 0.9063720703125, + "max": 0.9063720703125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5646.0, + "min": 5646.0, + "max": 5646.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25458.0, + "min": 25458.0, + "max": 25458.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.394361487433555, + "min": 0.394361487433555, + "max": 0.394361487433555, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4703297107937695, + "min": 0.4703297107937695, + "max": 0.4703297107937695, + "std": 0.0 + }, + "v_measure": { + "median": 0.47032971079376945, + "min": 0.47032971079376945, + "max": 0.47032971079376945, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5750901784548345, + "min": 0.5750901784548345, + "max": 0.5750901784548345, + "std": 0.0 + }, + "completeness": { + "median": 0.3978550272156223, + "min": 0.3978550272156223, + "max": 0.3978550272156223, + "std": 0.0 + }, + "purity": { + "median": 0.794525146484375, + "min": 0.794525146484375, + "max": 0.794525146484375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9294821205548942, + "min": 0.9294821205548942, + "max": 0.9294821205548942, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8816547961905599, + "min": 0.8816547961905599, + "max": 0.8816547961905599, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.315907655283809, + "min": 4.315907655283809, + "max": 4.315907655283809, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.197562451474369, + "min": 5.197562451474369, + "max": 5.197562451474369, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 16, + "pq_fit_seconds": 0.7476017521694303, + "encode_seconds": 0.1340530440211296, + "cluster_seconds": 0.054062829818576574, + "end_to_end_seconds": 5.461892666295171, + "peak_rss_bytes": 1306611712, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 27028.01953125, + "cluster_sse_per_row": 0.8248296976089478, + "cluster_mse": 0.002147994004189968, + "compressed_inertia": 21948.881161555648, + "top_l_recall": 0.8846435546875, + "final_cluster_count": 16, + "min_cluster_size": 3851, + "max_cluster_size": 12866, + "adjusted_rand_index": 0.23106756287856978, + "normalized_mutual_info": 0.41081295117769046, + "v_measure": 0.41081295117769046, + "homogeneity": 0.6086341049297099, + "completeness": 0.310041716687774, + "purity": 0.804840087890625, + "algorithm_end_to_end_seconds": 0.9357176260091364, + "reusable_seconds": 0.8816547961905599, + "distinct_wall_seconds": 4.580237870104611, + "row_wall_seconds": 5.461892666295171, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7476017521694303, + "min": 0.7476017521694303, + "max": 0.7476017521694303, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1340530440211296, + "min": 0.1340530440211296, + "max": 0.1340530440211296, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.054062829818576574, + "min": 0.054062829818576574, + "max": 0.054062829818576574, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.461892666295171, + "min": 5.461892666295171, + "max": 5.461892666295171, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306611712.0, + "min": 1306611712.0, + "max": 1306611712.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27028.01953125, + "min": 27028.01953125, + "max": 27028.01953125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8248296976089478, + "min": 0.8248296976089478, + "max": 0.8248296976089478, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002147994004189968, + "min": 0.002147994004189968, + "max": 0.002147994004189968, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21948.881161555648, + "min": 21948.881161555648, + "max": 21948.881161555648, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8846435546875, + "min": 0.8846435546875, + "max": 0.8846435546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3851.0, + "min": 3851.0, + "max": 3851.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12866.0, + "min": 12866.0, + "max": 12866.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23106756287856978, + "min": 0.23106756287856978, + "max": 0.23106756287856978, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.41081295117769046, + "min": 0.41081295117769046, + "max": 0.41081295117769046, + "std": 0.0 + }, + "v_measure": { + "median": 0.41081295117769046, + "min": 0.41081295117769046, + "max": 0.41081295117769046, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6086341049297099, + "min": 0.6086341049297099, + "max": 0.6086341049297099, + "std": 0.0 + }, + "completeness": { + "median": 0.310041716687774, + "min": 0.310041716687774, + "max": 0.310041716687774, + "std": 0.0 + }, + "purity": { + "median": 0.804840087890625, + "min": 0.804840087890625, + "max": 0.804840087890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9357176260091364, + "min": 0.9357176260091364, + "max": 0.9357176260091364, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8816547961905599, + "min": 0.8816547961905599, + "max": 0.8816547961905599, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.580237870104611, + "min": 4.580237870104611, + "max": 4.580237870104611, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.461892666295171, + "min": 5.461892666295171, + "max": 5.461892666295171, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 32, + "pq_fit_seconds": 0.7476017521694303, + "encode_seconds": 0.1340530440211296, + "cluster_seconds": 0.07436229195445776, + "end_to_end_seconds": 5.84336292790249, + "peak_rss_bytes": 1306611712, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 25908.06640625, + "cluster_sse_per_row": 0.7906514406204224, + "cluster_mse": 0.002058988204225898, + "compressed_inertia": 21237.447322636843, + "top_l_recall": 0.870635986328125, + "final_cluster_count": 32, + "min_cluster_size": 891, + "max_cluster_size": 7219, + "adjusted_rand_index": 0.13722939603414827, + "normalized_mutual_info": 0.37617308710771924, + "v_measure": 0.37617308710771924, + "homogeneity": 0.6473720593643318, + "completeness": 0.26511171993812066, + "purity": 0.8302001953125, + "algorithm_end_to_end_seconds": 0.9560170881450176, + "reusable_seconds": 0.8816547961905599, + "distinct_wall_seconds": 4.96170813171193, + "row_wall_seconds": 5.84336292790249, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7476017521694303, + "min": 0.7476017521694303, + "max": 0.7476017521694303, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1340530440211296, + "min": 0.1340530440211296, + "max": 0.1340530440211296, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07436229195445776, + "min": 0.07436229195445776, + "max": 0.07436229195445776, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.84336292790249, + "min": 5.84336292790249, + "max": 5.84336292790249, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306611712.0, + "min": 1306611712.0, + "max": 1306611712.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25908.06640625, + "min": 25908.06640625, + "max": 25908.06640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7906514406204224, + "min": 0.7906514406204224, + "max": 0.7906514406204224, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002058988204225898, + "min": 0.002058988204225898, + "max": 0.002058988204225898, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21237.447322636843, + "min": 21237.447322636843, + "max": 21237.447322636843, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.870635986328125, + "min": 0.870635986328125, + "max": 0.870635986328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 891.0, + "min": 891.0, + "max": 891.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7219.0, + "min": 7219.0, + "max": 7219.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13722939603414827, + "min": 0.13722939603414827, + "max": 0.13722939603414827, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37617308710771924, + "min": 0.37617308710771924, + "max": 0.37617308710771924, + "std": 0.0 + }, + "v_measure": { + "median": 0.37617308710771924, + "min": 0.37617308710771924, + "max": 0.37617308710771924, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6473720593643318, + "min": 0.6473720593643318, + "max": 0.6473720593643318, + "std": 0.0 + }, + "completeness": { + "median": 0.26511171993812066, + "min": 0.26511171993812066, + "max": 0.26511171993812066, + "std": 0.0 + }, + "purity": { + "median": 0.8302001953125, + "min": 0.8302001953125, + "max": 0.8302001953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9560170881450176, + "min": 0.9560170881450176, + "max": 0.9560170881450176, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8816547961905599, + "min": 0.8816547961905599, + "max": 0.8816547961905599, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.96170813171193, + "min": 4.96170813171193, + "max": 4.96170813171193, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.84336292790249, + "min": 5.84336292790249, + "max": 5.84336292790249, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 64, + "pq_fit_seconds": 0.7476017521694303, + "encode_seconds": 0.1340530440211296, + "cluster_seconds": 0.11245790077373385, + "end_to_end_seconds": 6.5466507552191615, + "peak_rss_bytes": 1306611712, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.000997966038994491, + "cluster_sse_sample": 24749.38671875, + "cluster_sse_per_row": 0.7552913427352905, + "cluster_mse": 0.001966904615983367, + "compressed_inertia": 20521.795763323084, + "top_l_recall": 0.858245849609375, + "final_cluster_count": 64, + "min_cluster_size": 453, + "max_cluster_size": 4524, + "adjusted_rand_index": 0.07222604698745332, + "normalized_mutual_info": 0.3383637454406704, + "v_measure": 0.3383637454406704, + "homogeneity": 0.6683833115046313, + "completeness": 0.22651845838175477, + "purity": 0.836822509765625, + "algorithm_end_to_end_seconds": 0.9941126969642937, + "reusable_seconds": 0.8816547961905599, + "distinct_wall_seconds": 5.664995959028602, + "row_wall_seconds": 6.5466507552191615, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7476017521694303, + "min": 0.7476017521694303, + "max": 0.7476017521694303, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1340530440211296, + "min": 0.1340530440211296, + "max": 0.1340530440211296, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11245790077373385, + "min": 0.11245790077373385, + "max": 0.11245790077373385, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.5466507552191615, + "min": 6.5466507552191615, + "max": 6.5466507552191615, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1306611712.0, + "min": 1306611712.0, + "max": 1306611712.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.000997966038994491, + "min": 0.000997966038994491, + "max": 0.000997966038994491, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24749.38671875, + "min": 24749.38671875, + "max": 24749.38671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7552913427352905, + "min": 0.7552913427352905, + "max": 0.7552913427352905, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001966904615983367, + "min": 0.001966904615983367, + "max": 0.001966904615983367, + "std": 0.0 + }, + "compressed_inertia": { + "median": 20521.795763323084, + "min": 20521.795763323084, + "max": 20521.795763323084, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.858245849609375, + "min": 0.858245849609375, + "max": 0.858245849609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 453.0, + "min": 453.0, + "max": 453.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4524.0, + "min": 4524.0, + "max": 4524.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07222604698745332, + "min": 0.07222604698745332, + "max": 0.07222604698745332, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3383637454406704, + "min": 0.3383637454406704, + "max": 0.3383637454406704, + "std": 0.0 + }, + "v_measure": { + "median": 0.3383637454406704, + "min": 0.3383637454406704, + "max": 0.3383637454406704, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6683833115046313, + "min": 0.6683833115046313, + "max": 0.6683833115046313, + "std": 0.0 + }, + "completeness": { + "median": 0.22651845838175477, + "min": 0.22651845838175477, + "max": 0.22651845838175477, + "std": 0.0 + }, + "purity": { + "median": 0.836822509765625, + "min": 0.836822509765625, + "max": 0.836822509765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9941126969642937, + "min": 0.9941126969642937, + "max": 0.9941126969642937, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8816547961905599, + "min": 0.8816547961905599, + "max": 0.8816547961905599, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.664995959028602, + "min": 5.664995959028602, + "max": 5.664995959028602, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.5466507552191615, + "min": 6.5466507552191615, + "max": 6.5466507552191615, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.45349461771547794, + "encode_seconds": 0.05317426985129714, + "cluster_seconds": 0.04453805787488818, + "end_to_end_seconds": 7.4109626854769886, + "peak_rss_bytes": 1311690752, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010296623222529888, + "cluster_sse_sample": 30053.607421875, + "cluster_sse_per_row": 0.9171633124351501, + "cluster_mse": 0.0023884461261332035, + "compressed_inertia": 23974.003953818232, + "top_l_recall": 0.966156005859375, + "final_cluster_count": 2, + "min_cluster_size": 60042, + "max_cluster_size": 67558, + "adjusted_rand_index": 0.3208354790984512, + "normalized_mutual_info": 0.3673160020528325, + "v_measure": 0.3673160020528325, + "homogeneity": 0.27526069749096665, + "completeness": 0.5518814556064077, + "purity": 0.47027587890625, + "algorithm_end_to_end_seconds": 0.5512069454416633, + "reusable_seconds": 0.5066688875667751, + "distinct_wall_seconds": 6.9042937979102135, + "row_wall_seconds": 7.4109626854769886, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.45349461771547794, + "min": 0.45349461771547794, + "max": 0.45349461771547794, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05317426985129714, + "min": 0.05317426985129714, + "max": 0.05317426985129714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04453805787488818, + "min": 0.04453805787488818, + "max": 0.04453805787488818, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.4109626854769886, + "min": 7.4109626854769886, + "max": 7.4109626854769886, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1311690752.0, + "min": 1311690752.0, + "max": 1311690752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010296623222529888, + "min": 0.0010296623222529888, + "max": 0.0010296623222529888, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 30053.607421875, + "min": 30053.607421875, + "max": 30053.607421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9171633124351501, + "min": 0.9171633124351501, + "max": 0.9171633124351501, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0023884461261332035, + "min": 0.0023884461261332035, + "max": 0.0023884461261332035, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23974.003953818232, + "min": 23974.003953818232, + "max": 23974.003953818232, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.966156005859375, + "min": 0.966156005859375, + "max": 0.966156005859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 60042.0, + "min": 60042.0, + "max": 60042.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 67558.0, + "min": 67558.0, + "max": 67558.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3208354790984512, + "min": 0.3208354790984512, + "max": 0.3208354790984512, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3673160020528325, + "min": 0.3673160020528325, + "max": 0.3673160020528325, + "std": 0.0 + }, + "v_measure": { + "median": 0.3673160020528325, + "min": 0.3673160020528325, + "max": 0.3673160020528325, + "std": 0.0 + }, + "homogeneity": { + "median": 0.27526069749096665, + "min": 0.27526069749096665, + "max": 0.27526069749096665, + "std": 0.0 + }, + "completeness": { + "median": 0.5518814556064077, + "min": 0.5518814556064077, + "max": 0.5518814556064077, + "std": 0.0 + }, + "purity": { + "median": 0.47027587890625, + "min": 0.47027587890625, + "max": 0.47027587890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5512069454416633, + "min": 0.5512069454416633, + "max": 0.5512069454416633, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5066688875667751, + "min": 0.5066688875667751, + "max": 0.5066688875667751, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.9042937979102135, + "min": 6.9042937979102135, + "max": 6.9042937979102135, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.4109626854769886, + "min": 7.4109626854769886, + "max": 7.4109626854769886, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.45349461771547794, + "encode_seconds": 0.05317426985129714, + "cluster_seconds": 0.04291708022356033, + "end_to_end_seconds": 7.342274484690279, + "peak_rss_bytes": 1311690752, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010296623222529888, + "cluster_sse_sample": 30053.98046875, + "cluster_sse_per_row": 0.9171746969223022, + "cluster_mse": 0.0023884756956249475, + "compressed_inertia": 23973.94938063901, + "top_l_recall": 0.966033935546875, + "final_cluster_count": 2, + "min_cluster_size": 60012, + "max_cluster_size": 67588, + "adjusted_rand_index": 0.32035982243784383, + "normalized_mutual_info": 0.36676061913439373, + "v_measure": 0.3667606191343937, + "homogeneity": 0.27483637943674094, + "completeness": 0.5510796649509292, + "purity": 0.4700927734375, + "algorithm_end_to_end_seconds": 0.5495859677903354, + "reusable_seconds": 0.5066688875667751, + "distinct_wall_seconds": 6.835605597123504, + "row_wall_seconds": 7.342274484690279, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.45349461771547794, + "min": 0.45349461771547794, + "max": 0.45349461771547794, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05317426985129714, + "min": 0.05317426985129714, + "max": 0.05317426985129714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04291708022356033, + "min": 0.04291708022356033, + "max": 0.04291708022356033, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.342274484690279, + "min": 7.342274484690279, + "max": 7.342274484690279, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1311690752.0, + "min": 1311690752.0, + "max": 1311690752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010296623222529888, + "min": 0.0010296623222529888, + "max": 0.0010296623222529888, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 30053.98046875, + "min": 30053.98046875, + "max": 30053.98046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9171746969223022, + "min": 0.9171746969223022, + "max": 0.9171746969223022, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0023884756956249475, + "min": 0.0023884756956249475, + "max": 0.0023884756956249475, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23973.94938063901, + "min": 23973.94938063901, + "max": 23973.94938063901, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.966033935546875, + "min": 0.966033935546875, + "max": 0.966033935546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 60012.0, + "min": 60012.0, + "max": 60012.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 67588.0, + "min": 67588.0, + "max": 67588.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32035982243784383, + "min": 0.32035982243784383, + "max": 0.32035982243784383, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.36676061913439373, + "min": 0.36676061913439373, + "max": 0.36676061913439373, + "std": 0.0 + }, + "v_measure": { + "median": 0.3667606191343937, + "min": 0.3667606191343937, + "max": 0.3667606191343937, + "std": 0.0 + }, + "homogeneity": { + "median": 0.27483637943674094, + "min": 0.27483637943674094, + "max": 0.27483637943674094, + "std": 0.0 + }, + "completeness": { + "median": 0.5510796649509292, + "min": 0.5510796649509292, + "max": 0.5510796649509292, + "std": 0.0 + }, + "purity": { + "median": 0.4700927734375, + "min": 0.4700927734375, + "max": 0.4700927734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5495859677903354, + "min": 0.5495859677903354, + "max": 0.5495859677903354, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5066688875667751, + "min": 0.5066688875667751, + "max": 0.5066688875667751, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.835605597123504, + "min": 6.835605597123504, + "max": 6.835605597123504, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.342274484690279, + "min": 7.342274484690279, + "max": 7.342274484690279, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.45349461771547794, + "encode_seconds": 0.05317426985129714, + "cluster_seconds": 0.05266520008444786, + "end_to_end_seconds": 7.329481903463602, + "peak_rss_bytes": 1311690752, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010296623222529888, + "cluster_sse_sample": 29983.3984375, + "cluster_sse_per_row": 0.9150207042694092, + "cluster_mse": 0.0023828663397580385, + "compressed_inertia": 24064.908282396384, + "top_l_recall": 1.0, + "final_cluster_count": 2, + "min_cluster_size": 59352, + "max_cluster_size": 68248, + "adjusted_rand_index": 0.32841296350264315, + "normalized_mutual_info": 0.37930783550863256, + "v_measure": 0.37930783550863256, + "homogeneity": 0.28415709766575714, + "completeness": 0.570261306344491, + "purity": 0.473541259765625, + "algorithm_end_to_end_seconds": 0.5593340876512229, + "reusable_seconds": 0.5066688875667751, + "distinct_wall_seconds": 6.822813015896827, + "row_wall_seconds": 7.329481903463602, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.45349461771547794, + "min": 0.45349461771547794, + "max": 0.45349461771547794, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05317426985129714, + "min": 0.05317426985129714, + "max": 0.05317426985129714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05266520008444786, + "min": 0.05266520008444786, + "max": 0.05266520008444786, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.329481903463602, + "min": 7.329481903463602, + "max": 7.329481903463602, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1311690752.0, + "min": 1311690752.0, + "max": 1311690752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010296623222529888, + "min": 0.0010296623222529888, + "max": 0.0010296623222529888, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 29983.3984375, + "min": 29983.3984375, + "max": 29983.3984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9150207042694092, + "min": 0.9150207042694092, + "max": 0.9150207042694092, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0023828663397580385, + "min": 0.0023828663397580385, + "max": 0.0023828663397580385, + "std": 0.0 + }, + "compressed_inertia": { + "median": 24064.908282396384, + "min": 24064.908282396384, + "max": 24064.908282396384, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59352.0, + "min": 59352.0, + "max": 59352.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 68248.0, + "min": 68248.0, + "max": 68248.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32841296350264315, + "min": 0.32841296350264315, + "max": 0.32841296350264315, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37930783550863256, + "min": 0.37930783550863256, + "max": 0.37930783550863256, + "std": 0.0 + }, + "v_measure": { + "median": 0.37930783550863256, + "min": 0.37930783550863256, + "max": 0.37930783550863256, + "std": 0.0 + }, + "homogeneity": { + "median": 0.28415709766575714, + "min": 0.28415709766575714, + "max": 0.28415709766575714, + "std": 0.0 + }, + "completeness": { + "median": 0.570261306344491, + "min": 0.570261306344491, + "max": 0.570261306344491, + "std": 0.0 + }, + "purity": { + "median": 0.473541259765625, + "min": 0.473541259765625, + "max": 0.473541259765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5593340876512229, + "min": 0.5593340876512229, + "max": 0.5593340876512229, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5066688875667751, + "min": 0.5066688875667751, + "max": 0.5066688875667751, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.822813015896827, + "min": 6.822813015896827, + "max": 6.822813015896827, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.329481903463602, + "min": 7.329481903463602, + "max": 7.329481903463602, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.45349461771547794, + "encode_seconds": 0.05317426985129714, + "cluster_seconds": 0.051455628126859665, + "end_to_end_seconds": 7.390325864311308, + "peak_rss_bytes": 1311690752, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010296623222529888, + "cluster_sse_sample": 29983.3984375, + "cluster_sse_per_row": 0.9150207042694092, + "cluster_mse": 0.0023828663397580385, + "compressed_inertia": 24064.908282396384, + "top_l_recall": 1.0, + "final_cluster_count": 2, + "min_cluster_size": 59352, + "max_cluster_size": 68248, + "adjusted_rand_index": 0.32841296350264315, + "normalized_mutual_info": 0.37930783550863256, + "v_measure": 0.37930783550863256, + "homogeneity": 0.28415709766575714, + "completeness": 0.570261306344491, + "purity": 0.473541259765625, + "algorithm_end_to_end_seconds": 0.5581245156936347, + "reusable_seconds": 0.5066688875667751, + "distinct_wall_seconds": 6.883656976744533, + "row_wall_seconds": 7.390325864311308, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.45349461771547794, + "min": 0.45349461771547794, + "max": 0.45349461771547794, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05317426985129714, + "min": 0.05317426985129714, + "max": 0.05317426985129714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.051455628126859665, + "min": 0.051455628126859665, + "max": 0.051455628126859665, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.390325864311308, + "min": 7.390325864311308, + "max": 7.390325864311308, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1311690752.0, + "min": 1311690752.0, + "max": 1311690752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010296623222529888, + "min": 0.0010296623222529888, + "max": 0.0010296623222529888, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 29983.3984375, + "min": 29983.3984375, + "max": 29983.3984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9150207042694092, + "min": 0.9150207042694092, + "max": 0.9150207042694092, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0023828663397580385, + "min": 0.0023828663397580385, + "max": 0.0023828663397580385, + "std": 0.0 + }, + "compressed_inertia": { + "median": 24064.908282396384, + "min": 24064.908282396384, + "max": 24064.908282396384, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59352.0, + "min": 59352.0, + "max": 59352.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 68248.0, + "min": 68248.0, + "max": 68248.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32841296350264315, + "min": 0.32841296350264315, + "max": 0.32841296350264315, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37930783550863256, + "min": 0.37930783550863256, + "max": 0.37930783550863256, + "std": 0.0 + }, + "v_measure": { + "median": 0.37930783550863256, + "min": 0.37930783550863256, + "max": 0.37930783550863256, + "std": 0.0 + }, + "homogeneity": { + "median": 0.28415709766575714, + "min": 0.28415709766575714, + "max": 0.28415709766575714, + "std": 0.0 + }, + "completeness": { + "median": 0.570261306344491, + "min": 0.570261306344491, + "max": 0.570261306344491, + "std": 0.0 + }, + "purity": { + "median": 0.473541259765625, + "min": 0.473541259765625, + "max": 0.473541259765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5581245156936347, + "min": 0.5581245156936347, + "max": 0.5581245156936347, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5066688875667751, + "min": 0.5066688875667751, + "max": 0.5066688875667751, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.883656976744533, + "min": 6.883656976744533, + "max": 6.883656976744533, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.390325864311308, + "min": 7.390325864311308, + "max": 7.390325864311308, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.45349461771547794, + "encode_seconds": 0.05317426985129714, + "cluster_seconds": 0.04647284792736173, + "end_to_end_seconds": 7.55841666739434, + "peak_rss_bytes": 1311690752, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010296623222529888, + "cluster_sse_sample": 29060.60546875, + "cluster_sse_per_row": 0.8868592977523804, + "cluster_mse": 0.0023095293436199427, + "compressed_inertia": 23496.42680385895, + "top_l_recall": 0.921417236328125, + "final_cluster_count": 4, + "min_cluster_size": 18323, + "max_cluster_size": 42718, + "adjusted_rand_index": 0.42315784008587676, + "normalized_mutual_info": 0.4893077089941593, + "v_measure": 0.4893077089941593, + "homogeneity": 0.48207051235230053, + "completeness": 0.4967655178529793, + "purity": 0.6400146484375, + "algorithm_end_to_end_seconds": 0.5531417354941368, + "reusable_seconds": 0.5066688875667751, + "distinct_wall_seconds": 7.051747779827565, + "row_wall_seconds": 7.55841666739434, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.45349461771547794, + "min": 0.45349461771547794, + "max": 0.45349461771547794, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05317426985129714, + "min": 0.05317426985129714, + "max": 0.05317426985129714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04647284792736173, + "min": 0.04647284792736173, + "max": 0.04647284792736173, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.55841666739434, + "min": 7.55841666739434, + "max": 7.55841666739434, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1311690752.0, + "min": 1311690752.0, + "max": 1311690752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010296623222529888, + "min": 0.0010296623222529888, + "max": 0.0010296623222529888, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 29060.60546875, + "min": 29060.60546875, + "max": 29060.60546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8868592977523804, + "min": 0.8868592977523804, + "max": 0.8868592977523804, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0023095293436199427, + "min": 0.0023095293436199427, + "max": 0.0023095293436199427, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23496.42680385895, + "min": 23496.42680385895, + "max": 23496.42680385895, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.921417236328125, + "min": 0.921417236328125, + "max": 0.921417236328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18323.0, + "min": 18323.0, + "max": 18323.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 42718.0, + "min": 42718.0, + "max": 42718.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42315784008587676, + "min": 0.42315784008587676, + "max": 0.42315784008587676, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4893077089941593, + "min": 0.4893077089941593, + "max": 0.4893077089941593, + "std": 0.0 + }, + "v_measure": { + "median": 0.4893077089941593, + "min": 0.4893077089941593, + "max": 0.4893077089941593, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48207051235230053, + "min": 0.48207051235230053, + "max": 0.48207051235230053, + "std": 0.0 + }, + "completeness": { + "median": 0.4967655178529793, + "min": 0.4967655178529793, + "max": 0.4967655178529793, + "std": 0.0 + }, + "purity": { + "median": 0.6400146484375, + "min": 0.6400146484375, + "max": 0.6400146484375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5531417354941368, + "min": 0.5531417354941368, + "max": 0.5531417354941368, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5066688875667751, + "min": 0.5066688875667751, + "max": 0.5066688875667751, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.051747779827565, + "min": 7.051747779827565, + "max": 7.051747779827565, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.55841666739434, + "min": 7.55841666739434, + "max": 7.55841666739434, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.45349461771547794, + "encode_seconds": 0.05317426985129714, + "cluster_seconds": 0.04747302085161209, + "end_to_end_seconds": 7.464068978559226, + "peak_rss_bytes": 1311690752, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010296623222529888, + "cluster_sse_sample": 29060.29296875, + "cluster_sse_per_row": 0.8868497610092163, + "cluster_mse": 0.0023095046635717154, + "compressed_inertia": 23493.80484281853, + "top_l_recall": 0.9207763671875, + "final_cluster_count": 4, + "min_cluster_size": 18643, + "max_cluster_size": 42286, + "adjusted_rand_index": 0.42451802062593613, + "normalized_mutual_info": 0.49020332044013126, + "v_measure": 0.49020332044013126, + "homogeneity": 0.4833305895092128, + "completeness": 0.49727432464789195, + "purity": 0.6431884765625, + "algorithm_end_to_end_seconds": 0.5541419084183872, + "reusable_seconds": 0.5066688875667751, + "distinct_wall_seconds": 6.957400090992451, + "row_wall_seconds": 7.464068978559226, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.45349461771547794, + "min": 0.45349461771547794, + "max": 0.45349461771547794, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05317426985129714, + "min": 0.05317426985129714, + "max": 0.05317426985129714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04747302085161209, + "min": 0.04747302085161209, + "max": 0.04747302085161209, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.464068978559226, + "min": 7.464068978559226, + "max": 7.464068978559226, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1311690752.0, + "min": 1311690752.0, + "max": 1311690752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010296623222529888, + "min": 0.0010296623222529888, + "max": 0.0010296623222529888, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 29060.29296875, + "min": 29060.29296875, + "max": 29060.29296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8868497610092163, + "min": 0.8868497610092163, + "max": 0.8868497610092163, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0023095046635717154, + "min": 0.0023095046635717154, + "max": 0.0023095046635717154, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23493.80484281853, + "min": 23493.80484281853, + "max": 23493.80484281853, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9207763671875, + "min": 0.9207763671875, + "max": 0.9207763671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18643.0, + "min": 18643.0, + "max": 18643.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 42286.0, + "min": 42286.0, + "max": 42286.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42451802062593613, + "min": 0.42451802062593613, + "max": 0.42451802062593613, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.49020332044013126, + "min": 0.49020332044013126, + "max": 0.49020332044013126, + "std": 0.0 + }, + "v_measure": { + "median": 0.49020332044013126, + "min": 0.49020332044013126, + "max": 0.49020332044013126, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4833305895092128, + "min": 0.4833305895092128, + "max": 0.4833305895092128, + "std": 0.0 + }, + "completeness": { + "median": 0.49727432464789195, + "min": 0.49727432464789195, + "max": 0.49727432464789195, + "std": 0.0 + }, + "purity": { + "median": 0.6431884765625, + "min": 0.6431884765625, + "max": 0.6431884765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5541419084183872, + "min": 0.5541419084183872, + "max": 0.5541419084183872, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5066688875667751, + "min": 0.5066688875667751, + "max": 0.5066688875667751, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.957400090992451, + "min": 6.957400090992451, + "max": 6.957400090992451, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.464068978559226, + "min": 7.464068978559226, + "max": 7.464068978559226, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.45349461771547794, + "encode_seconds": 0.05317426985129714, + "cluster_seconds": 0.053796255961060524, + "end_to_end_seconds": 7.727785625960678, + "peak_rss_bytes": 1311690752, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010296623222529888, + "cluster_sse_sample": 28757.220703125, + "cluster_sse_per_row": 0.8776007294654846, + "cluster_mse": 0.002285418566316366, + "compressed_inertia": 23529.597445409745, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 28490, + "max_cluster_size": 33789, + "adjusted_rand_index": 0.6310140513159532, + "normalized_mutual_info": 0.5959076875944294, + "v_measure": 0.5959076875944295, + "homogeneity": 0.5953980505525206, + "completeness": 0.5964181978418288, + "purity": 0.8372802734375, + "algorithm_end_to_end_seconds": 0.5604651435278356, + "reusable_seconds": 0.5066688875667751, + "distinct_wall_seconds": 7.221116738393903, + "row_wall_seconds": 7.727785625960678, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.45349461771547794, + "min": 0.45349461771547794, + "max": 0.45349461771547794, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05317426985129714, + "min": 0.05317426985129714, + "max": 0.05317426985129714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.053796255961060524, + "min": 0.053796255961060524, + "max": 0.053796255961060524, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.727785625960678, + "min": 7.727785625960678, + "max": 7.727785625960678, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1311690752.0, + "min": 1311690752.0, + "max": 1311690752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010296623222529888, + "min": 0.0010296623222529888, + "max": 0.0010296623222529888, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28757.220703125, + "min": 28757.220703125, + "max": 28757.220703125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8776007294654846, + "min": 0.8776007294654846, + "max": 0.8776007294654846, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002285418566316366, + "min": 0.002285418566316366, + "max": 0.002285418566316366, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23529.597445409745, + "min": 23529.597445409745, + "max": 23529.597445409745, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28490.0, + "min": 28490.0, + "max": 28490.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 33789.0, + "min": 33789.0, + "max": 33789.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6310140513159532, + "min": 0.6310140513159532, + "max": 0.6310140513159532, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5959076875944294, + "min": 0.5959076875944294, + "max": 0.5959076875944294, + "std": 0.0 + }, + "v_measure": { + "median": 0.5959076875944295, + "min": 0.5959076875944295, + "max": 0.5959076875944295, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5953980505525206, + "min": 0.5953980505525206, + "max": 0.5953980505525206, + "std": 0.0 + }, + "completeness": { + "median": 0.5964181978418288, + "min": 0.5964181978418288, + "max": 0.5964181978418288, + "std": 0.0 + }, + "purity": { + "median": 0.8372802734375, + "min": 0.8372802734375, + "max": 0.8372802734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5604651435278356, + "min": 0.5604651435278356, + "max": 0.5604651435278356, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5066688875667751, + "min": 0.5066688875667751, + "max": 0.5066688875667751, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.221116738393903, + "min": 7.221116738393903, + "max": 7.221116738393903, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.727785625960678, + "min": 7.727785625960678, + "max": 7.727785625960678, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.45349461771547794, + "encode_seconds": 0.05317426985129714, + "cluster_seconds": 0.0528549887239933, + "end_to_end_seconds": 7.662599614821374, + "peak_rss_bytes": 1311690752, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010296623222529888, + "cluster_sse_sample": 28757.220703125, + "cluster_sse_per_row": 0.8776007294654846, + "cluster_mse": 0.002285418566316366, + "compressed_inertia": 23529.597445409745, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 28490, + "max_cluster_size": 33789, + "adjusted_rand_index": 0.6310140513159532, + "normalized_mutual_info": 0.5959076875944294, + "v_measure": 0.5959076875944295, + "homogeneity": 0.5953980505525206, + "completeness": 0.5964181978418288, + "purity": 0.8372802734375, + "algorithm_end_to_end_seconds": 0.5595238762907684, + "reusable_seconds": 0.5066688875667751, + "distinct_wall_seconds": 7.155930727254599, + "row_wall_seconds": 7.662599614821374, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.45349461771547794, + "min": 0.45349461771547794, + "max": 0.45349461771547794, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05317426985129714, + "min": 0.05317426985129714, + "max": 0.05317426985129714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0528549887239933, + "min": 0.0528549887239933, + "max": 0.0528549887239933, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.662599614821374, + "min": 7.662599614821374, + "max": 7.662599614821374, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1311690752.0, + "min": 1311690752.0, + "max": 1311690752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010296623222529888, + "min": 0.0010296623222529888, + "max": 0.0010296623222529888, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28757.220703125, + "min": 28757.220703125, + "max": 28757.220703125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8776007294654846, + "min": 0.8776007294654846, + "max": 0.8776007294654846, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002285418566316366, + "min": 0.002285418566316366, + "max": 0.002285418566316366, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23529.597445409745, + "min": 23529.597445409745, + "max": 23529.597445409745, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28490.0, + "min": 28490.0, + "max": 28490.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 33789.0, + "min": 33789.0, + "max": 33789.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6310140513159532, + "min": 0.6310140513159532, + "max": 0.6310140513159532, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5959076875944294, + "min": 0.5959076875944294, + "max": 0.5959076875944294, + "std": 0.0 + }, + "v_measure": { + "median": 0.5959076875944295, + "min": 0.5959076875944295, + "max": 0.5959076875944295, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5953980505525206, + "min": 0.5953980505525206, + "max": 0.5953980505525206, + "std": 0.0 + }, + "completeness": { + "median": 0.5964181978418288, + "min": 0.5964181978418288, + "max": 0.5964181978418288, + "std": 0.0 + }, + "purity": { + "median": 0.8372802734375, + "min": 0.8372802734375, + "max": 0.8372802734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5595238762907684, + "min": 0.5595238762907684, + "max": 0.5595238762907684, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5066688875667751, + "min": 0.5066688875667751, + "max": 0.5066688875667751, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.155930727254599, + "min": 7.155930727254599, + "max": 7.155930727254599, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.662599614821374, + "min": 7.662599614821374, + "max": 7.662599614821374, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.45349461771547794, + "encode_seconds": 0.05317426985129714, + "cluster_seconds": 0.055904780980199575, + "end_to_end_seconds": 7.63223344553262, + "peak_rss_bytes": 1311690752, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010296623222529888, + "cluster_sse_sample": 28009.60546875, + "cluster_sse_per_row": 0.8547853231430054, + "cluster_mse": 0.00222600344568491, + "compressed_inertia": 22848.683769382536, + "top_l_recall": 0.90374755859375, + "final_cluster_count": 8, + "min_cluster_size": 9953, + "max_cluster_size": 20863, + "adjusted_rand_index": 0.38310388300575576, + "normalized_mutual_info": 0.4925046233876213, + "v_measure": 0.49250462338762135, + "homogeneity": 0.6118833595835287, + "completeness": 0.4121031095528482, + "purity": 0.82183837890625, + "algorithm_end_to_end_seconds": 0.5625736685469747, + "reusable_seconds": 0.5066688875667751, + "distinct_wall_seconds": 7.125564557965845, + "row_wall_seconds": 7.63223344553262, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.45349461771547794, + "min": 0.45349461771547794, + "max": 0.45349461771547794, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05317426985129714, + "min": 0.05317426985129714, + "max": 0.05317426985129714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.055904780980199575, + "min": 0.055904780980199575, + "max": 0.055904780980199575, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.63223344553262, + "min": 7.63223344553262, + "max": 7.63223344553262, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1311690752.0, + "min": 1311690752.0, + "max": 1311690752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010296623222529888, + "min": 0.0010296623222529888, + "max": 0.0010296623222529888, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28009.60546875, + "min": 28009.60546875, + "max": 28009.60546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8547853231430054, + "min": 0.8547853231430054, + "max": 0.8547853231430054, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00222600344568491, + "min": 0.00222600344568491, + "max": 0.00222600344568491, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22848.683769382536, + "min": 22848.683769382536, + "max": 22848.683769382536, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.90374755859375, + "min": 0.90374755859375, + "max": 0.90374755859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9953.0, + "min": 9953.0, + "max": 9953.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20863.0, + "min": 20863.0, + "max": 20863.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38310388300575576, + "min": 0.38310388300575576, + "max": 0.38310388300575576, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4925046233876213, + "min": 0.4925046233876213, + "max": 0.4925046233876213, + "std": 0.0 + }, + "v_measure": { + "median": 0.49250462338762135, + "min": 0.49250462338762135, + "max": 0.49250462338762135, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6118833595835287, + "min": 0.6118833595835287, + "max": 0.6118833595835287, + "std": 0.0 + }, + "completeness": { + "median": 0.4121031095528482, + "min": 0.4121031095528482, + "max": 0.4121031095528482, + "std": 0.0 + }, + "purity": { + "median": 0.82183837890625, + "min": 0.82183837890625, + "max": 0.82183837890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5625736685469747, + "min": 0.5625736685469747, + "max": 0.5625736685469747, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5066688875667751, + "min": 0.5066688875667751, + "max": 0.5066688875667751, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.125564557965845, + "min": 7.125564557965845, + "max": 7.125564557965845, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.63223344553262, + "min": 7.63223344553262, + "max": 7.63223344553262, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.45349461771547794, + "encode_seconds": 0.05317426985129714, + "cluster_seconds": 0.052752919029444456, + "end_to_end_seconds": 7.7114509008824825, + "peak_rss_bytes": 1311690752, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010296623222529888, + "cluster_sse_sample": 28008.9296875, + "cluster_sse_per_row": 0.8547646999359131, + "cluster_mse": 0.0022259496618062258, + "compressed_inertia": 22846.088669136167, + "top_l_recall": 0.90411376953125, + "final_cluster_count": 8, + "min_cluster_size": 9900, + "max_cluster_size": 20873, + "adjusted_rand_index": 0.38367141731408005, + "normalized_mutual_info": 0.4922839524004772, + "v_measure": 0.4922839524004771, + "homogeneity": 0.6115969615506139, + "completeness": 0.4119240146903494, + "purity": 0.822265625, + "algorithm_end_to_end_seconds": 0.5594218065962195, + "reusable_seconds": 0.5066688875667751, + "distinct_wall_seconds": 7.2047820133157074, + "row_wall_seconds": 7.7114509008824825, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.45349461771547794, + "min": 0.45349461771547794, + "max": 0.45349461771547794, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05317426985129714, + "min": 0.05317426985129714, + "max": 0.05317426985129714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.052752919029444456, + "min": 0.052752919029444456, + "max": 0.052752919029444456, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.7114509008824825, + "min": 7.7114509008824825, + "max": 7.7114509008824825, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1311690752.0, + "min": 1311690752.0, + "max": 1311690752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010296623222529888, + "min": 0.0010296623222529888, + "max": 0.0010296623222529888, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28008.9296875, + "min": 28008.9296875, + "max": 28008.9296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8547646999359131, + "min": 0.8547646999359131, + "max": 0.8547646999359131, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022259496618062258, + "min": 0.0022259496618062258, + "max": 0.0022259496618062258, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22846.088669136167, + "min": 22846.088669136167, + "max": 22846.088669136167, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.90411376953125, + "min": 0.90411376953125, + "max": 0.90411376953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9900.0, + "min": 9900.0, + "max": 9900.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20873.0, + "min": 20873.0, + "max": 20873.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38367141731408005, + "min": 0.38367141731408005, + "max": 0.38367141731408005, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4922839524004772, + "min": 0.4922839524004772, + "max": 0.4922839524004772, + "std": 0.0 + }, + "v_measure": { + "median": 0.4922839524004771, + "min": 0.4922839524004771, + "max": 0.4922839524004771, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6115969615506139, + "min": 0.6115969615506139, + "max": 0.6115969615506139, + "std": 0.0 + }, + "completeness": { + "median": 0.4119240146903494, + "min": 0.4119240146903494, + "max": 0.4119240146903494, + "std": 0.0 + }, + "purity": { + "median": 0.822265625, + "min": 0.822265625, + "max": 0.822265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5594218065962195, + "min": 0.5594218065962195, + "max": 0.5594218065962195, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5066688875667751, + "min": 0.5066688875667751, + "max": 0.5066688875667751, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.2047820133157074, + "min": 7.2047820133157074, + "max": 7.2047820133157074, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.7114509008824825, + "min": 7.7114509008824825, + "max": 7.7114509008824825, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.45349461771547794, + "encode_seconds": 0.05317426985129714, + "cluster_seconds": 0.0840806569904089, + "end_to_end_seconds": 7.794576773419976, + "peak_rss_bytes": 1311690752, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010296623222529888, + "cluster_sse_sample": 27745.0390625, + "cluster_sse_per_row": 0.8467113971710205, + "cluster_mse": 0.002204977674409747, + "compressed_inertia": 23151.28844178887, + "top_l_recall": 0.99969482421875, + "final_cluster_count": 8, + "min_cluster_size": 10183, + "max_cluster_size": 20675, + "adjusted_rand_index": 0.39835576088766433, + "normalized_mutual_info": 0.5125545775066009, + "v_measure": 0.5125545775066009, + "homogeneity": 0.6370632040052966, + "completeness": 0.42875753578995407, + "purity": 0.8348388671875, + "algorithm_end_to_end_seconds": 0.590749544557184, + "reusable_seconds": 0.5066688875667751, + "distinct_wall_seconds": 7.287907885853201, + "row_wall_seconds": 7.794576773419976, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.45349461771547794, + "min": 0.45349461771547794, + "max": 0.45349461771547794, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05317426985129714, + "min": 0.05317426985129714, + "max": 0.05317426985129714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0840806569904089, + "min": 0.0840806569904089, + "max": 0.0840806569904089, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.794576773419976, + "min": 7.794576773419976, + "max": 7.794576773419976, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1311690752.0, + "min": 1311690752.0, + "max": 1311690752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010296623222529888, + "min": 0.0010296623222529888, + "max": 0.0010296623222529888, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27745.0390625, + "min": 27745.0390625, + "max": 27745.0390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8467113971710205, + "min": 0.8467113971710205, + "max": 0.8467113971710205, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002204977674409747, + "min": 0.002204977674409747, + "max": 0.002204977674409747, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23151.28844178887, + "min": 23151.28844178887, + "max": 23151.28844178887, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99969482421875, + "min": 0.99969482421875, + "max": 0.99969482421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10183.0, + "min": 10183.0, + "max": 10183.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20675.0, + "min": 20675.0, + "max": 20675.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39835576088766433, + "min": 0.39835576088766433, + "max": 0.39835576088766433, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5125545775066009, + "min": 0.5125545775066009, + "max": 0.5125545775066009, + "std": 0.0 + }, + "v_measure": { + "median": 0.5125545775066009, + "min": 0.5125545775066009, + "max": 0.5125545775066009, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6370632040052966, + "min": 0.6370632040052966, + "max": 0.6370632040052966, + "std": 0.0 + }, + "completeness": { + "median": 0.42875753578995407, + "min": 0.42875753578995407, + "max": 0.42875753578995407, + "std": 0.0 + }, + "purity": { + "median": 0.8348388671875, + "min": 0.8348388671875, + "max": 0.8348388671875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.590749544557184, + "min": 0.590749544557184, + "max": 0.590749544557184, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5066688875667751, + "min": 0.5066688875667751, + "max": 0.5066688875667751, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.287907885853201, + "min": 7.287907885853201, + "max": 7.287907885853201, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.794576773419976, + "min": 7.794576773419976, + "max": 7.794576773419976, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.45349461771547794, + "encode_seconds": 0.05317426985129714, + "cluster_seconds": 0.08486118586733937, + "end_to_end_seconds": 7.645745498593897, + "peak_rss_bytes": 1311690752, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010296623222529888, + "cluster_sse_sample": 27745.03125, + "cluster_sse_per_row": 0.8467111587524414, + "cluster_mse": 0.002204976975917816, + "compressed_inertia": 23151.275289736222, + "top_l_recall": 0.99969482421875, + "final_cluster_count": 8, + "min_cluster_size": 10181, + "max_cluster_size": 20672, + "adjusted_rand_index": 0.39824405839792126, + "normalized_mutual_info": 0.5125141142302274, + "v_measure": 0.5125141142302274, + "homogeneity": 0.6370137156803517, + "completeness": 0.4287233235456121, + "purity": 0.834747314453125, + "algorithm_end_to_end_seconds": 0.5915300734341145, + "reusable_seconds": 0.5066688875667751, + "distinct_wall_seconds": 7.1390766110271215, + "row_wall_seconds": 7.645745498593897, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.45349461771547794, + "min": 0.45349461771547794, + "max": 0.45349461771547794, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05317426985129714, + "min": 0.05317426985129714, + "max": 0.05317426985129714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08486118586733937, + "min": 0.08486118586733937, + "max": 0.08486118586733937, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.645745498593897, + "min": 7.645745498593897, + "max": 7.645745498593897, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1311690752.0, + "min": 1311690752.0, + "max": 1311690752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010296623222529888, + "min": 0.0010296623222529888, + "max": 0.0010296623222529888, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27745.03125, + "min": 27745.03125, + "max": 27745.03125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8467111587524414, + "min": 0.8467111587524414, + "max": 0.8467111587524414, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002204976975917816, + "min": 0.002204976975917816, + "max": 0.002204976975917816, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23151.275289736222, + "min": 23151.275289736222, + "max": 23151.275289736222, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99969482421875, + "min": 0.99969482421875, + "max": 0.99969482421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10181.0, + "min": 10181.0, + "max": 10181.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20672.0, + "min": 20672.0, + "max": 20672.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39824405839792126, + "min": 0.39824405839792126, + "max": 0.39824405839792126, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5125141142302274, + "min": 0.5125141142302274, + "max": 0.5125141142302274, + "std": 0.0 + }, + "v_measure": { + "median": 0.5125141142302274, + "min": 0.5125141142302274, + "max": 0.5125141142302274, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6370137156803517, + "min": 0.6370137156803517, + "max": 0.6370137156803517, + "std": 0.0 + }, + "completeness": { + "median": 0.4287233235456121, + "min": 0.4287233235456121, + "max": 0.4287233235456121, + "std": 0.0 + }, + "purity": { + "median": 0.834747314453125, + "min": 0.834747314453125, + "max": 0.834747314453125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5915300734341145, + "min": 0.5915300734341145, + "max": 0.5915300734341145, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5066688875667751, + "min": 0.5066688875667751, + "max": 0.5066688875667751, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.1390766110271215, + "min": 7.1390766110271215, + "max": 7.1390766110271215, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.645745498593897, + "min": 7.645745498593897, + "max": 7.645745498593897, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.45349461771547794, + "encode_seconds": 0.05317426985129714, + "cluster_seconds": 0.06392826000228524, + "end_to_end_seconds": 7.951118914410472, + "peak_rss_bytes": 1311690752, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010296623222529888, + "cluster_sse_sample": 27185.533203125, + "cluster_sse_per_row": 0.8296366333961487, + "cluster_mse": 0.0021605121437460184, + "compressed_inertia": 22317.644957565237, + "top_l_recall": 0.8773193359375, + "final_cluster_count": 16, + "min_cluster_size": 4258, + "max_cluster_size": 15072, + "adjusted_rand_index": 0.23568027642280884, + "normalized_mutual_info": 0.40522252204051246, + "v_measure": 0.40522252204051246, + "homogeneity": 0.6005331931802669, + "completeness": 0.3057755245967384, + "purity": 0.8017578125, + "algorithm_end_to_end_seconds": 0.5705971475690603, + "reusable_seconds": 0.5066688875667751, + "distinct_wall_seconds": 7.444450026843697, + "row_wall_seconds": 7.951118914410472, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.45349461771547794, + "min": 0.45349461771547794, + "max": 0.45349461771547794, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05317426985129714, + "min": 0.05317426985129714, + "max": 0.05317426985129714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06392826000228524, + "min": 0.06392826000228524, + "max": 0.06392826000228524, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.951118914410472, + "min": 7.951118914410472, + "max": 7.951118914410472, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1311690752.0, + "min": 1311690752.0, + "max": 1311690752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010296623222529888, + "min": 0.0010296623222529888, + "max": 0.0010296623222529888, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27185.533203125, + "min": 27185.533203125, + "max": 27185.533203125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8296366333961487, + "min": 0.8296366333961487, + "max": 0.8296366333961487, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021605121437460184, + "min": 0.0021605121437460184, + "max": 0.0021605121437460184, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22317.644957565237, + "min": 22317.644957565237, + "max": 22317.644957565237, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8773193359375, + "min": 0.8773193359375, + "max": 0.8773193359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4258.0, + "min": 4258.0, + "max": 4258.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 15072.0, + "min": 15072.0, + "max": 15072.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23568027642280884, + "min": 0.23568027642280884, + "max": 0.23568027642280884, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.40522252204051246, + "min": 0.40522252204051246, + "max": 0.40522252204051246, + "std": 0.0 + }, + "v_measure": { + "median": 0.40522252204051246, + "min": 0.40522252204051246, + "max": 0.40522252204051246, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6005331931802669, + "min": 0.6005331931802669, + "max": 0.6005331931802669, + "std": 0.0 + }, + "completeness": { + "median": 0.3057755245967384, + "min": 0.3057755245967384, + "max": 0.3057755245967384, + "std": 0.0 + }, + "purity": { + "median": 0.8017578125, + "min": 0.8017578125, + "max": 0.8017578125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5705971475690603, + "min": 0.5705971475690603, + "max": 0.5705971475690603, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5066688875667751, + "min": 0.5066688875667751, + "max": 0.5066688875667751, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.444450026843697, + "min": 7.444450026843697, + "max": 7.444450026843697, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.951118914410472, + "min": 7.951118914410472, + "max": 7.951118914410472, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.45349461771547794, + "encode_seconds": 0.05317426985129714, + "cluster_seconds": 0.06541757378727198, + "end_to_end_seconds": 7.8676229934208095, + "peak_rss_bytes": 1311690752, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010296623222529888, + "cluster_sse_sample": 27203.93359375, + "cluster_sse_per_row": 0.8301981687545776, + "cluster_mse": 0.0021619743201881647, + "compressed_inertia": 22291.491500245873, + "top_l_recall": 0.87078857421875, + "final_cluster_count": 16, + "min_cluster_size": 4314, + "max_cluster_size": 11880, + "adjusted_rand_index": 0.2191637829502389, + "normalized_mutual_info": 0.4022683983050087, + "v_measure": 0.40226839830500866, + "homogeneity": 0.5986338037196446, + "completeness": 0.30290779994079436, + "purity": 0.800201416015625, + "algorithm_end_to_end_seconds": 0.5720864613540471, + "reusable_seconds": 0.5066688875667751, + "distinct_wall_seconds": 7.360954105854034, + "row_wall_seconds": 7.8676229934208095, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.45349461771547794, + "min": 0.45349461771547794, + "max": 0.45349461771547794, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05317426985129714, + "min": 0.05317426985129714, + "max": 0.05317426985129714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06541757378727198, + "min": 0.06541757378727198, + "max": 0.06541757378727198, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.8676229934208095, + "min": 7.8676229934208095, + "max": 7.8676229934208095, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1311690752.0, + "min": 1311690752.0, + "max": 1311690752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010296623222529888, + "min": 0.0010296623222529888, + "max": 0.0010296623222529888, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27203.93359375, + "min": 27203.93359375, + "max": 27203.93359375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8301981687545776, + "min": 0.8301981687545776, + "max": 0.8301981687545776, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021619743201881647, + "min": 0.0021619743201881647, + "max": 0.0021619743201881647, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22291.491500245873, + "min": 22291.491500245873, + "max": 22291.491500245873, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.87078857421875, + "min": 0.87078857421875, + "max": 0.87078857421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4314.0, + "min": 4314.0, + "max": 4314.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11880.0, + "min": 11880.0, + "max": 11880.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2191637829502389, + "min": 0.2191637829502389, + "max": 0.2191637829502389, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4022683983050087, + "min": 0.4022683983050087, + "max": 0.4022683983050087, + "std": 0.0 + }, + "v_measure": { + "median": 0.40226839830500866, + "min": 0.40226839830500866, + "max": 0.40226839830500866, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5986338037196446, + "min": 0.5986338037196446, + "max": 0.5986338037196446, + "std": 0.0 + }, + "completeness": { + "median": 0.30290779994079436, + "min": 0.30290779994079436, + "max": 0.30290779994079436, + "std": 0.0 + }, + "purity": { + "median": 0.800201416015625, + "min": 0.800201416015625, + "max": 0.800201416015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5720864613540471, + "min": 0.5720864613540471, + "max": 0.5720864613540471, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5066688875667751, + "min": 0.5066688875667751, + "max": 0.5066688875667751, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.360954105854034, + "min": 7.360954105854034, + "max": 7.360954105854034, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.8676229934208095, + "min": 7.8676229934208095, + "max": 7.8676229934208095, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.45349461771547794, + "encode_seconds": 0.05317426985129714, + "cluster_seconds": 0.1055733049288392, + "end_to_end_seconds": 7.963700584601611, + "peak_rss_bytes": 1311690752, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010296623222529888, + "cluster_sse_sample": 26715.9140625, + "cluster_sse_per_row": 0.8153049945831299, + "cluster_mse": 0.002123190090060234, + "compressed_inertia": 22675.53220445104, + "top_l_recall": 0.99566650390625, + "final_cluster_count": 16, + "min_cluster_size": 2878, + "max_cluster_size": 11193, + "adjusted_rand_index": 0.23033088694745713, + "normalized_mutual_info": 0.4100461314450739, + "v_measure": 0.4100461314450739, + "homogeneity": 0.6076858752853411, + "completeness": 0.3094142746447295, + "purity": 0.8033447265625, + "algorithm_end_to_end_seconds": 0.6122421924956143, + "reusable_seconds": 0.5066688875667751, + "distinct_wall_seconds": 7.457031697034836, + "row_wall_seconds": 7.963700584601611, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.45349461771547794, + "min": 0.45349461771547794, + "max": 0.45349461771547794, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05317426985129714, + "min": 0.05317426985129714, + "max": 0.05317426985129714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1055733049288392, + "min": 0.1055733049288392, + "max": 0.1055733049288392, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.963700584601611, + "min": 7.963700584601611, + "max": 7.963700584601611, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1311690752.0, + "min": 1311690752.0, + "max": 1311690752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010296623222529888, + "min": 0.0010296623222529888, + "max": 0.0010296623222529888, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26715.9140625, + "min": 26715.9140625, + "max": 26715.9140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8153049945831299, + "min": 0.8153049945831299, + "max": 0.8153049945831299, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002123190090060234, + "min": 0.002123190090060234, + "max": 0.002123190090060234, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22675.53220445104, + "min": 22675.53220445104, + "max": 22675.53220445104, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99566650390625, + "min": 0.99566650390625, + "max": 0.99566650390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2878.0, + "min": 2878.0, + "max": 2878.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11193.0, + "min": 11193.0, + "max": 11193.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23033088694745713, + "min": 0.23033088694745713, + "max": 0.23033088694745713, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4100461314450739, + "min": 0.4100461314450739, + "max": 0.4100461314450739, + "std": 0.0 + }, + "v_measure": { + "median": 0.4100461314450739, + "min": 0.4100461314450739, + "max": 0.4100461314450739, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6076858752853411, + "min": 0.6076858752853411, + "max": 0.6076858752853411, + "std": 0.0 + }, + "completeness": { + "median": 0.3094142746447295, + "min": 0.3094142746447295, + "max": 0.3094142746447295, + "std": 0.0 + }, + "purity": { + "median": 0.8033447265625, + "min": 0.8033447265625, + "max": 0.8033447265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6122421924956143, + "min": 0.6122421924956143, + "max": 0.6122421924956143, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5066688875667751, + "min": 0.5066688875667751, + "max": 0.5066688875667751, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.457031697034836, + "min": 7.457031697034836, + "max": 7.457031697034836, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.963700584601611, + "min": 7.963700584601611, + "max": 7.963700584601611, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.45349461771547794, + "encode_seconds": 0.05317426985129714, + "cluster_seconds": 0.11742402194067836, + "end_to_end_seconds": 7.973837940488011, + "peak_rss_bytes": 1311690752, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010296623222529888, + "cluster_sse_sample": 26715.90625, + "cluster_sse_per_row": 0.8153047561645508, + "cluster_mse": 0.002123189391568303, + "compressed_inertia": 22674.85815945128, + "top_l_recall": 0.99566650390625, + "final_cluster_count": 16, + "min_cluster_size": 2879, + "max_cluster_size": 11199, + "adjusted_rand_index": 0.2303614586540364, + "normalized_mutual_info": 0.4100415030070511, + "v_measure": 0.4100415030070511, + "homogeneity": 0.6076667932110772, + "completeness": 0.3094139509717572, + "purity": 0.803314208984375, + "algorithm_end_to_end_seconds": 0.6240929095074534, + "reusable_seconds": 0.5066688875667751, + "distinct_wall_seconds": 7.467169052921236, + "row_wall_seconds": 7.973837940488011, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.45349461771547794, + "min": 0.45349461771547794, + "max": 0.45349461771547794, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05317426985129714, + "min": 0.05317426985129714, + "max": 0.05317426985129714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11742402194067836, + "min": 0.11742402194067836, + "max": 0.11742402194067836, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.973837940488011, + "min": 7.973837940488011, + "max": 7.973837940488011, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1311690752.0, + "min": 1311690752.0, + "max": 1311690752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010296623222529888, + "min": 0.0010296623222529888, + "max": 0.0010296623222529888, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26715.90625, + "min": 26715.90625, + "max": 26715.90625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8153047561645508, + "min": 0.8153047561645508, + "max": 0.8153047561645508, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002123189391568303, + "min": 0.002123189391568303, + "max": 0.002123189391568303, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22674.85815945128, + "min": 22674.85815945128, + "max": 22674.85815945128, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99566650390625, + "min": 0.99566650390625, + "max": 0.99566650390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2879.0, + "min": 2879.0, + "max": 2879.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11199.0, + "min": 11199.0, + "max": 11199.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2303614586540364, + "min": 0.2303614586540364, + "max": 0.2303614586540364, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4100415030070511, + "min": 0.4100415030070511, + "max": 0.4100415030070511, + "std": 0.0 + }, + "v_measure": { + "median": 0.4100415030070511, + "min": 0.4100415030070511, + "max": 0.4100415030070511, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6076667932110772, + "min": 0.6076667932110772, + "max": 0.6076667932110772, + "std": 0.0 + }, + "completeness": { + "median": 0.3094139509717572, + "min": 0.3094139509717572, + "max": 0.3094139509717572, + "std": 0.0 + }, + "purity": { + "median": 0.803314208984375, + "min": 0.803314208984375, + "max": 0.803314208984375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6240929095074534, + "min": 0.6240929095074534, + "max": 0.6240929095074534, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5066688875667751, + "min": 0.5066688875667751, + "max": 0.5066688875667751, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.467169052921236, + "min": 7.467169052921236, + "max": 7.467169052921236, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.973837940488011, + "min": 7.973837940488011, + "max": 7.973837940488011, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.45349461771547794, + "encode_seconds": 0.05317426985129714, + "cluster_seconds": 0.06926343822851777, + "end_to_end_seconds": 8.491622935514897, + "peak_rss_bytes": 1311690752, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010296623222529888, + "cluster_sse_sample": 26078.5625, + "cluster_sse_per_row": 0.7958545684814453, + "cluster_mse": 0.0020725380163639784, + "compressed_inertia": 21554.303337947, + "top_l_recall": 0.8568115234375, + "final_cluster_count": 32, + "min_cluster_size": 1816, + "max_cluster_size": 6318, + "adjusted_rand_index": 0.1238449323501988, + "normalized_mutual_info": 0.3709392742363602, + "v_measure": 0.37093927423636025, + "homogeneity": 0.6439267453033923, + "completeness": 0.2605017081202346, + "purity": 0.828338623046875, + "algorithm_end_to_end_seconds": 0.5759323257952929, + "reusable_seconds": 0.5066688875667751, + "distinct_wall_seconds": 7.984954047948122, + "row_wall_seconds": 8.491622935514897, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.45349461771547794, + "min": 0.45349461771547794, + "max": 0.45349461771547794, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05317426985129714, + "min": 0.05317426985129714, + "max": 0.05317426985129714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06926343822851777, + "min": 0.06926343822851777, + "max": 0.06926343822851777, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.491622935514897, + "min": 8.491622935514897, + "max": 8.491622935514897, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1311690752.0, + "min": 1311690752.0, + "max": 1311690752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010296623222529888, + "min": 0.0010296623222529888, + "max": 0.0010296623222529888, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26078.5625, + "min": 26078.5625, + "max": 26078.5625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7958545684814453, + "min": 0.7958545684814453, + "max": 0.7958545684814453, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020725380163639784, + "min": 0.0020725380163639784, + "max": 0.0020725380163639784, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21554.303337947, + "min": 21554.303337947, + "max": 21554.303337947, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8568115234375, + "min": 0.8568115234375, + "max": 0.8568115234375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1816.0, + "min": 1816.0, + "max": 1816.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6318.0, + "min": 6318.0, + "max": 6318.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1238449323501988, + "min": 0.1238449323501988, + "max": 0.1238449323501988, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3709392742363602, + "min": 0.3709392742363602, + "max": 0.3709392742363602, + "std": 0.0 + }, + "v_measure": { + "median": 0.37093927423636025, + "min": 0.37093927423636025, + "max": 0.37093927423636025, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6439267453033923, + "min": 0.6439267453033923, + "max": 0.6439267453033923, + "std": 0.0 + }, + "completeness": { + "median": 0.2605017081202346, + "min": 0.2605017081202346, + "max": 0.2605017081202346, + "std": 0.0 + }, + "purity": { + "median": 0.828338623046875, + "min": 0.828338623046875, + "max": 0.828338623046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5759323257952929, + "min": 0.5759323257952929, + "max": 0.5759323257952929, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5066688875667751, + "min": 0.5066688875667751, + "max": 0.5066688875667751, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.984954047948122, + "min": 7.984954047948122, + "max": 7.984954047948122, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.491622935514897, + "min": 8.491622935514897, + "max": 8.491622935514897, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.45349461771547794, + "encode_seconds": 0.05317426985129714, + "cluster_seconds": 0.08522348757833242, + "end_to_end_seconds": 8.622256706468761, + "peak_rss_bytes": 1311690752, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010296623222529888, + "cluster_sse_sample": 26074.78125, + "cluster_sse_per_row": 0.7957391738891602, + "cluster_mse": 0.0020722374320030212, + "compressed_inertia": 21550.581463458482, + "top_l_recall": 0.857513427734375, + "final_cluster_count": 32, + "min_cluster_size": 1827, + "max_cluster_size": 6285, + "adjusted_rand_index": 0.12312990892630378, + "normalized_mutual_info": 0.37036038333011323, + "v_measure": 0.3703603833301133, + "homogeneity": 0.6429736849523334, + "completeness": 0.26008668091825404, + "purity": 0.8265380859375, + "algorithm_end_to_end_seconds": 0.5918923751451075, + "reusable_seconds": 0.5066688875667751, + "distinct_wall_seconds": 8.115587818901986, + "row_wall_seconds": 8.622256706468761, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.45349461771547794, + "min": 0.45349461771547794, + "max": 0.45349461771547794, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05317426985129714, + "min": 0.05317426985129714, + "max": 0.05317426985129714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08522348757833242, + "min": 0.08522348757833242, + "max": 0.08522348757833242, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.622256706468761, + "min": 8.622256706468761, + "max": 8.622256706468761, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1311690752.0, + "min": 1311690752.0, + "max": 1311690752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010296623222529888, + "min": 0.0010296623222529888, + "max": 0.0010296623222529888, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26074.78125, + "min": 26074.78125, + "max": 26074.78125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7957391738891602, + "min": 0.7957391738891602, + "max": 0.7957391738891602, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020722374320030212, + "min": 0.0020722374320030212, + "max": 0.0020722374320030212, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21550.581463458482, + "min": 21550.581463458482, + "max": 21550.581463458482, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.857513427734375, + "min": 0.857513427734375, + "max": 0.857513427734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1827.0, + "min": 1827.0, + "max": 1827.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6285.0, + "min": 6285.0, + "max": 6285.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.12312990892630378, + "min": 0.12312990892630378, + "max": 0.12312990892630378, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37036038333011323, + "min": 0.37036038333011323, + "max": 0.37036038333011323, + "std": 0.0 + }, + "v_measure": { + "median": 0.3703603833301133, + "min": 0.3703603833301133, + "max": 0.3703603833301133, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6429736849523334, + "min": 0.6429736849523334, + "max": 0.6429736849523334, + "std": 0.0 + }, + "completeness": { + "median": 0.26008668091825404, + "min": 0.26008668091825404, + "max": 0.26008668091825404, + "std": 0.0 + }, + "purity": { + "median": 0.8265380859375, + "min": 0.8265380859375, + "max": 0.8265380859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5918923751451075, + "min": 0.5918923751451075, + "max": 0.5918923751451075, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5066688875667751, + "min": 0.5066688875667751, + "max": 0.5066688875667751, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.115587818901986, + "min": 8.115587818901986, + "max": 8.115587818901986, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.622256706468761, + "min": 8.622256706468761, + "max": 8.622256706468761, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.45349461771547794, + "encode_seconds": 0.05317426985129714, + "cluster_seconds": 0.15151271503418684, + "end_to_end_seconds": 8.68766879150644, + "peak_rss_bytes": 1311690752, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010296623222529888, + "cluster_sse_sample": 25556.48046875, + "cluster_sse_per_row": 0.7799218893051147, + "cluster_mse": 0.002031046664342284, + "compressed_inertia": 22035.781141229905, + "top_l_recall": 0.9908447265625, + "final_cluster_count": 32, + "min_cluster_size": 1319, + "max_cluster_size": 7084, + "adjusted_rand_index": 0.1325293149744674, + "normalized_mutual_info": 0.37978067469330423, + "v_measure": 0.3797806746933043, + "homogeneity": 0.6553844587474273, + "completeness": 0.2673528412964717, + "purity": 0.837982177734375, + "algorithm_end_to_end_seconds": 0.6581816026009619, + "reusable_seconds": 0.5066688875667751, + "distinct_wall_seconds": 8.180999903939664, + "row_wall_seconds": 8.68766879150644, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.45349461771547794, + "min": 0.45349461771547794, + "max": 0.45349461771547794, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05317426985129714, + "min": 0.05317426985129714, + "max": 0.05317426985129714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15151271503418684, + "min": 0.15151271503418684, + "max": 0.15151271503418684, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.68766879150644, + "min": 8.68766879150644, + "max": 8.68766879150644, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1311690752.0, + "min": 1311690752.0, + "max": 1311690752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010296623222529888, + "min": 0.0010296623222529888, + "max": 0.0010296623222529888, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25556.48046875, + "min": 25556.48046875, + "max": 25556.48046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7799218893051147, + "min": 0.7799218893051147, + "max": 0.7799218893051147, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002031046664342284, + "min": 0.002031046664342284, + "max": 0.002031046664342284, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22035.781141229905, + "min": 22035.781141229905, + "max": 22035.781141229905, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9908447265625, + "min": 0.9908447265625, + "max": 0.9908447265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1319.0, + "min": 1319.0, + "max": 1319.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7084.0, + "min": 7084.0, + "max": 7084.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1325293149744674, + "min": 0.1325293149744674, + "max": 0.1325293149744674, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37978067469330423, + "min": 0.37978067469330423, + "max": 0.37978067469330423, + "std": 0.0 + }, + "v_measure": { + "median": 0.3797806746933043, + "min": 0.3797806746933043, + "max": 0.3797806746933043, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6553844587474273, + "min": 0.6553844587474273, + "max": 0.6553844587474273, + "std": 0.0 + }, + "completeness": { + "median": 0.2673528412964717, + "min": 0.2673528412964717, + "max": 0.2673528412964717, + "std": 0.0 + }, + "purity": { + "median": 0.837982177734375, + "min": 0.837982177734375, + "max": 0.837982177734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6581816026009619, + "min": 0.6581816026009619, + "max": 0.6581816026009619, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5066688875667751, + "min": 0.5066688875667751, + "max": 0.5066688875667751, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.180999903939664, + "min": 8.180999903939664, + "max": 8.180999903939664, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.68766879150644, + "min": 8.68766879150644, + "max": 8.68766879150644, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.45349461771547794, + "encode_seconds": 0.05317426985129714, + "cluster_seconds": 0.15594431199133396, + "end_to_end_seconds": 8.560233792755753, + "peak_rss_bytes": 1311690752, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010296623222529888, + "cluster_sse_sample": 25557.0, + "cluster_sse_per_row": 0.779937744140625, + "cluster_mse": 0.002031087875366211, + "compressed_inertia": 22033.525005904492, + "top_l_recall": 0.9906005859375, + "final_cluster_count": 32, + "min_cluster_size": 1320, + "max_cluster_size": 7095, + "adjusted_rand_index": 0.1327305355319549, + "normalized_mutual_info": 0.3802697286849222, + "v_measure": 0.3802697286849222, + "homogeneity": 0.6562069095068164, + "completeness": 0.26770069780878225, + "purity": 0.838623046875, + "algorithm_end_to_end_seconds": 0.662613199558109, + "reusable_seconds": 0.5066688875667751, + "distinct_wall_seconds": 8.053564905188978, + "row_wall_seconds": 8.560233792755753, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.45349461771547794, + "min": 0.45349461771547794, + "max": 0.45349461771547794, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05317426985129714, + "min": 0.05317426985129714, + "max": 0.05317426985129714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15594431199133396, + "min": 0.15594431199133396, + "max": 0.15594431199133396, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.560233792755753, + "min": 8.560233792755753, + "max": 8.560233792755753, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1311690752.0, + "min": 1311690752.0, + "max": 1311690752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010296623222529888, + "min": 0.0010296623222529888, + "max": 0.0010296623222529888, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25557.0, + "min": 25557.0, + "max": 25557.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.779937744140625, + "min": 0.779937744140625, + "max": 0.779937744140625, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002031087875366211, + "min": 0.002031087875366211, + "max": 0.002031087875366211, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22033.525005904492, + "min": 22033.525005904492, + "max": 22033.525005904492, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9906005859375, + "min": 0.9906005859375, + "max": 0.9906005859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1320.0, + "min": 1320.0, + "max": 1320.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7095.0, + "min": 7095.0, + "max": 7095.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1327305355319549, + "min": 0.1327305355319549, + "max": 0.1327305355319549, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3802697286849222, + "min": 0.3802697286849222, + "max": 0.3802697286849222, + "std": 0.0 + }, + "v_measure": { + "median": 0.3802697286849222, + "min": 0.3802697286849222, + "max": 0.3802697286849222, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6562069095068164, + "min": 0.6562069095068164, + "max": 0.6562069095068164, + "std": 0.0 + }, + "completeness": { + "median": 0.26770069780878225, + "min": 0.26770069780878225, + "max": 0.26770069780878225, + "std": 0.0 + }, + "purity": { + "median": 0.838623046875, + "min": 0.838623046875, + "max": 0.838623046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.662613199558109, + "min": 0.662613199558109, + "max": 0.662613199558109, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5066688875667751, + "min": 0.5066688875667751, + "max": 0.5066688875667751, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.053564905188978, + "min": 8.053564905188978, + "max": 8.053564905188978, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.560233792755753, + "min": 8.560233792755753, + "max": 8.560233792755753, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.45349461771547794, + "encode_seconds": 0.05317426985129714, + "cluster_seconds": 0.1259937989525497, + "end_to_end_seconds": 9.894538905005902, + "peak_rss_bytes": 1311690752, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010296623222529888, + "cluster_sse_sample": 24927.11328125, + "cluster_sse_per_row": 0.760715126991272, + "cluster_mse": 0.0019810290541499853, + "compressed_inertia": 20676.192419771105, + "top_l_recall": 0.853485107421875, + "final_cluster_count": 64, + "min_cluster_size": 512, + "max_cluster_size": 3808, + "adjusted_rand_index": 0.06961803014812497, + "normalized_mutual_info": 0.338422155438121, + "v_measure": 0.338422155438121, + "homogeneity": 0.6692437448610079, + "completeness": 0.22647211425593516, + "purity": 0.8431396484375, + "algorithm_end_to_end_seconds": 0.6326626865193248, + "reusable_seconds": 0.5066688875667751, + "distinct_wall_seconds": 9.387870017439127, + "row_wall_seconds": 9.894538905005902, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.45349461771547794, + "min": 0.45349461771547794, + "max": 0.45349461771547794, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05317426985129714, + "min": 0.05317426985129714, + "max": 0.05317426985129714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1259937989525497, + "min": 0.1259937989525497, + "max": 0.1259937989525497, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.894538905005902, + "min": 9.894538905005902, + "max": 9.894538905005902, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1311690752.0, + "min": 1311690752.0, + "max": 1311690752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010296623222529888, + "min": 0.0010296623222529888, + "max": 0.0010296623222529888, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24927.11328125, + "min": 24927.11328125, + "max": 24927.11328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.760715126991272, + "min": 0.760715126991272, + "max": 0.760715126991272, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019810290541499853, + "min": 0.0019810290541499853, + "max": 0.0019810290541499853, + "std": 0.0 + }, + "compressed_inertia": { + "median": 20676.192419771105, + "min": 20676.192419771105, + "max": 20676.192419771105, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.853485107421875, + "min": 0.853485107421875, + "max": 0.853485107421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3808.0, + "min": 3808.0, + "max": 3808.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.06961803014812497, + "min": 0.06961803014812497, + "max": 0.06961803014812497, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.338422155438121, + "min": 0.338422155438121, + "max": 0.338422155438121, + "std": 0.0 + }, + "v_measure": { + "median": 0.338422155438121, + "min": 0.338422155438121, + "max": 0.338422155438121, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6692437448610079, + "min": 0.6692437448610079, + "max": 0.6692437448610079, + "std": 0.0 + }, + "completeness": { + "median": 0.22647211425593516, + "min": 0.22647211425593516, + "max": 0.22647211425593516, + "std": 0.0 + }, + "purity": { + "median": 0.8431396484375, + "min": 0.8431396484375, + "max": 0.8431396484375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6326626865193248, + "min": 0.6326626865193248, + "max": 0.6326626865193248, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5066688875667751, + "min": 0.5066688875667751, + "max": 0.5066688875667751, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.387870017439127, + "min": 9.387870017439127, + "max": 9.387870017439127, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.894538905005902, + "min": 9.894538905005902, + "max": 9.894538905005902, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.45349461771547794, + "encode_seconds": 0.05317426985129714, + "cluster_seconds": 0.11704730289056897, + "end_to_end_seconds": 9.68496533157304, + "peak_rss_bytes": 1311690752, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010296623222529888, + "cluster_sse_sample": 24926.07421875, + "cluster_sse_per_row": 0.7606834173202515, + "cluster_mse": 0.001980946399271488, + "compressed_inertia": 20679.08178625116, + "top_l_recall": 0.85479736328125, + "final_cluster_count": 64, + "min_cluster_size": 513, + "max_cluster_size": 3704, + "adjusted_rand_index": 0.06939078719519462, + "normalized_mutual_info": 0.33815454375680576, + "v_measure": 0.3381545437568057, + "homogeneity": 0.6687620434926754, + "completeness": 0.22628758824143774, + "purity": 0.84295654296875, + "algorithm_end_to_end_seconds": 0.623716190457344, + "reusable_seconds": 0.5066688875667751, + "distinct_wall_seconds": 9.178296444006264, + "row_wall_seconds": 9.68496533157304, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.45349461771547794, + "min": 0.45349461771547794, + "max": 0.45349461771547794, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05317426985129714, + "min": 0.05317426985129714, + "max": 0.05317426985129714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11704730289056897, + "min": 0.11704730289056897, + "max": 0.11704730289056897, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.68496533157304, + "min": 9.68496533157304, + "max": 9.68496533157304, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1311690752.0, + "min": 1311690752.0, + "max": 1311690752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010296623222529888, + "min": 0.0010296623222529888, + "max": 0.0010296623222529888, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24926.07421875, + "min": 24926.07421875, + "max": 24926.07421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7606834173202515, + "min": 0.7606834173202515, + "max": 0.7606834173202515, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001980946399271488, + "min": 0.001980946399271488, + "max": 0.001980946399271488, + "std": 0.0 + }, + "compressed_inertia": { + "median": 20679.08178625116, + "min": 20679.08178625116, + "max": 20679.08178625116, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.85479736328125, + "min": 0.85479736328125, + "max": 0.85479736328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 513.0, + "min": 513.0, + "max": 513.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3704.0, + "min": 3704.0, + "max": 3704.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.06939078719519462, + "min": 0.06939078719519462, + "max": 0.06939078719519462, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.33815454375680576, + "min": 0.33815454375680576, + "max": 0.33815454375680576, + "std": 0.0 + }, + "v_measure": { + "median": 0.3381545437568057, + "min": 0.3381545437568057, + "max": 0.3381545437568057, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6687620434926754, + "min": 0.6687620434926754, + "max": 0.6687620434926754, + "std": 0.0 + }, + "completeness": { + "median": 0.22628758824143774, + "min": 0.22628758824143774, + "max": 0.22628758824143774, + "std": 0.0 + }, + "purity": { + "median": 0.84295654296875, + "min": 0.84295654296875, + "max": 0.84295654296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.623716190457344, + "min": 0.623716190457344, + "max": 0.623716190457344, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5066688875667751, + "min": 0.5066688875667751, + "max": 0.5066688875667751, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.178296444006264, + "min": 9.178296444006264, + "max": 9.178296444006264, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.68496533157304, + "min": 9.68496533157304, + "max": 9.68496533157304, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.45349461771547794, + "encode_seconds": 0.05317426985129714, + "cluster_seconds": 0.22133851796388626, + "end_to_end_seconds": 9.911366984248161, + "peak_rss_bytes": 1311690752, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010296623222529888, + "cluster_sse_sample": 24094.318359375, + "cluster_sse_per_row": 0.7353002429008484, + "cluster_mse": 0.0019148443825542927, + "compressed_inertia": 21060.055169751868, + "top_l_recall": 0.9853515625, + "final_cluster_count": 64, + "min_cluster_size": 442, + "max_cluster_size": 4496, + "adjusted_rand_index": 0.07157982722485355, + "normalized_mutual_info": 0.34562634576105145, + "v_measure": 0.34562634576105145, + "homogeneity": 0.6817557133314467, + "completeness": 0.23149247426998068, + "purity": 0.854705810546875, + "algorithm_end_to_end_seconds": 0.7280074055306613, + "reusable_seconds": 0.5066688875667751, + "distinct_wall_seconds": 9.404698096681386, + "row_wall_seconds": 9.911366984248161, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.45349461771547794, + "min": 0.45349461771547794, + "max": 0.45349461771547794, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05317426985129714, + "min": 0.05317426985129714, + "max": 0.05317426985129714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.22133851796388626, + "min": 0.22133851796388626, + "max": 0.22133851796388626, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.911366984248161, + "min": 9.911366984248161, + "max": 9.911366984248161, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1311690752.0, + "min": 1311690752.0, + "max": 1311690752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010296623222529888, + "min": 0.0010296623222529888, + "max": 0.0010296623222529888, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24094.318359375, + "min": 24094.318359375, + "max": 24094.318359375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7353002429008484, + "min": 0.7353002429008484, + "max": 0.7353002429008484, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019148443825542927, + "min": 0.0019148443825542927, + "max": 0.0019148443825542927, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21060.055169751868, + "min": 21060.055169751868, + "max": 21060.055169751868, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9853515625, + "min": 0.9853515625, + "max": 0.9853515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 442.0, + "min": 442.0, + "max": 442.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4496.0, + "min": 4496.0, + "max": 4496.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07157982722485355, + "min": 0.07157982722485355, + "max": 0.07157982722485355, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.34562634576105145, + "min": 0.34562634576105145, + "max": 0.34562634576105145, + "std": 0.0 + }, + "v_measure": { + "median": 0.34562634576105145, + "min": 0.34562634576105145, + "max": 0.34562634576105145, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6817557133314467, + "min": 0.6817557133314467, + "max": 0.6817557133314467, + "std": 0.0 + }, + "completeness": { + "median": 0.23149247426998068, + "min": 0.23149247426998068, + "max": 0.23149247426998068, + "std": 0.0 + }, + "purity": { + "median": 0.854705810546875, + "min": 0.854705810546875, + "max": 0.854705810546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7280074055306613, + "min": 0.7280074055306613, + "max": 0.7280074055306613, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5066688875667751, + "min": 0.5066688875667751, + "max": 0.5066688875667751, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.404698096681386, + "min": 9.404698096681386, + "max": 9.404698096681386, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.911366984248161, + "min": 9.911366984248161, + "max": 9.911366984248161, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.45349461771547794, + "encode_seconds": 0.05317426985129714, + "cluster_seconds": 0.21885766508057714, + "end_to_end_seconds": 9.934234661515802, + "peak_rss_bytes": 1311690752, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010296623222529888, + "cluster_sse_sample": 24093.47265625, + "cluster_sse_per_row": 0.7352744340896606, + "cluster_mse": 0.0019147772109135985, + "compressed_inertia": 21059.445783014875, + "top_l_recall": 0.98492431640625, + "final_cluster_count": 64, + "min_cluster_size": 442, + "max_cluster_size": 4525, + "adjusted_rand_index": 0.07160620259438844, + "normalized_mutual_info": 0.34555795310731274, + "v_measure": 0.34555795310731274, + "homogeneity": 0.6815879149282709, + "completeness": 0.23145045908360704, + "purity": 0.854034423828125, + "algorithm_end_to_end_seconds": 0.7255265526473522, + "reusable_seconds": 0.5066688875667751, + "distinct_wall_seconds": 9.427565773949027, + "row_wall_seconds": 9.934234661515802, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.45349461771547794, + "min": 0.45349461771547794, + "max": 0.45349461771547794, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05317426985129714, + "min": 0.05317426985129714, + "max": 0.05317426985129714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21885766508057714, + "min": 0.21885766508057714, + "max": 0.21885766508057714, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.934234661515802, + "min": 9.934234661515802, + "max": 9.934234661515802, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1311690752.0, + "min": 1311690752.0, + "max": 1311690752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010296623222529888, + "min": 0.0010296623222529888, + "max": 0.0010296623222529888, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24093.47265625, + "min": 24093.47265625, + "max": 24093.47265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7352744340896606, + "min": 0.7352744340896606, + "max": 0.7352744340896606, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019147772109135985, + "min": 0.0019147772109135985, + "max": 0.0019147772109135985, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21059.445783014875, + "min": 21059.445783014875, + "max": 21059.445783014875, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.98492431640625, + "min": 0.98492431640625, + "max": 0.98492431640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 442.0, + "min": 442.0, + "max": 442.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4525.0, + "min": 4525.0, + "max": 4525.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07160620259438844, + "min": 0.07160620259438844, + "max": 0.07160620259438844, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.34555795310731274, + "min": 0.34555795310731274, + "max": 0.34555795310731274, + "std": 0.0 + }, + "v_measure": { + "median": 0.34555795310731274, + "min": 0.34555795310731274, + "max": 0.34555795310731274, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6815879149282709, + "min": 0.6815879149282709, + "max": 0.6815879149282709, + "std": 0.0 + }, + "completeness": { + "median": 0.23145045908360704, + "min": 0.23145045908360704, + "max": 0.23145045908360704, + "std": 0.0 + }, + "purity": { + "median": 0.854034423828125, + "min": 0.854034423828125, + "max": 0.854034423828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7255265526473522, + "min": 0.7255265526473522, + "max": 0.7255265526473522, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5066688875667751, + "min": 0.5066688875667751, + "max": 0.5066688875667751, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.427565773949027, + "min": 9.427565773949027, + "max": 9.427565773949027, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.934234661515802, + "min": 9.934234661515802, + "max": 9.934234661515802, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "faiss": { + "faiss-kmeans:k=2": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 2, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.9713525981642306, + "end_to_end_seconds": 0.9713525981642306, + "peak_rss_bytes": 406458368, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 29983.390625, + "cluster_sse_per_row": 0.9150204658508301, + "cluster_mse": 0.002382865874096751, + "final_cluster_count": 2, + "min_cluster_size": 59381, + "max_cluster_size": 68219, + "adjusted_rand_index": 0.32837393831490225, + "normalized_mutual_info": 0.3792271447337791, + "v_measure": 0.37922714473377905, + "homogeneity": 0.2840995229934094, + "completeness": 0.5701284170325096, + "purity": 0.473541259765625 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9713525981642306, + "min": 0.9713525981642306, + "max": 0.9713525981642306, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.9713525981642306, + "min": 0.9713525981642306, + "max": 0.9713525981642306, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 406458368.0, + "min": 406458368.0, + "max": 406458368.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 29983.390625, + "min": 29983.390625, + "max": 29983.390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9150204658508301, + "min": 0.9150204658508301, + "max": 0.9150204658508301, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002382865874096751, + "min": 0.002382865874096751, + "max": 0.002382865874096751, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59381.0, + "min": 59381.0, + "max": 59381.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 68219.0, + "min": 68219.0, + "max": 68219.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32837393831490225, + "min": 0.32837393831490225, + "max": 0.32837393831490225, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3792271447337791, + "min": 0.3792271447337791, + "max": 0.3792271447337791, + "std": 0.0 + }, + "v_measure": { + "median": 0.37922714473377905, + "min": 0.37922714473377905, + "max": 0.37922714473377905, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2840995229934094, + "min": 0.2840995229934094, + "max": 0.2840995229934094, + "std": 0.0 + }, + "completeness": { + "median": 0.5701284170325096, + "min": 0.5701284170325096, + "max": 0.5701284170325096, + "std": 0.0 + }, + "purity": { + "median": 0.473541259765625, + "min": 0.473541259765625, + "max": 0.473541259765625, + "std": 0.0 + } + }, + "faiss-kmeans:k=4": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.9101232262328267, + "end_to_end_seconds": 0.9101232262328267, + "peak_rss_bytes": 406507520, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 28905.3671875, + "cluster_sse_per_row": 0.8821218013763428, + "cluster_mse": 0.0022971921134740114, + "final_cluster_count": 4, + "min_cluster_size": 21091, + "max_cluster_size": 41045, + "adjusted_rand_index": 0.4469075750191953, + "normalized_mutual_info": 0.5118840191127823, + "v_measure": 0.5118840191127824, + "homogeneity": 0.5070417728030516, + "completeness": 0.5168196440423131, + "purity": 0.668609619140625 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9101232262328267, + "min": 0.9101232262328267, + "max": 0.9101232262328267, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.9101232262328267, + "min": 0.9101232262328267, + "max": 0.9101232262328267, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 406507520.0, + "min": 406507520.0, + "max": 406507520.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 28905.3671875, + "min": 28905.3671875, + "max": 28905.3671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8821218013763428, + "min": 0.8821218013763428, + "max": 0.8821218013763428, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022971921134740114, + "min": 0.0022971921134740114, + "max": 0.0022971921134740114, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 21091.0, + "min": 21091.0, + "max": 21091.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41045.0, + "min": 41045.0, + "max": 41045.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4469075750191953, + "min": 0.4469075750191953, + "max": 0.4469075750191953, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5118840191127823, + "min": 0.5118840191127823, + "max": 0.5118840191127823, + "std": 0.0 + }, + "v_measure": { + "median": 0.5118840191127824, + "min": 0.5118840191127824, + "max": 0.5118840191127824, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5070417728030516, + "min": 0.5070417728030516, + "max": 0.5070417728030516, + "std": 0.0 + }, + "completeness": { + "median": 0.5168196440423131, + "min": 0.5168196440423131, + "max": 0.5168196440423131, + "std": 0.0 + }, + "purity": { + "median": 0.668609619140625, + "min": 0.668609619140625, + "max": 0.668609619140625, + "std": 0.0 + } + }, + "faiss-kmeans:k=8": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 8, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.1973238997161388, + "end_to_end_seconds": 1.1973238997161388, + "peak_rss_bytes": 406749184, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 27745.59765625, + "cluster_sse_per_row": 0.8467284440994263, + "cluster_mse": 0.0022050219122320414, + "final_cluster_count": 8, + "min_cluster_size": 10328, + "max_cluster_size": 20643, + "adjusted_rand_index": 0.4006507493372061, + "normalized_mutual_info": 0.5134566222799076, + "v_measure": 0.5134566222799075, + "homogeneity": 0.6384211722884126, + "completeness": 0.42940491175140083, + "purity": 0.8370361328125 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1973238997161388, + "min": 1.1973238997161388, + "max": 1.1973238997161388, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.1973238997161388, + "min": 1.1973238997161388, + "max": 1.1973238997161388, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 406749184.0, + "min": 406749184.0, + "max": 406749184.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 27745.59765625, + "min": 27745.59765625, + "max": 27745.59765625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8467284440994263, + "min": 0.8467284440994263, + "max": 0.8467284440994263, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022050219122320414, + "min": 0.0022050219122320414, + "max": 0.0022050219122320414, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10328.0, + "min": 10328.0, + "max": 10328.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20643.0, + "min": 20643.0, + "max": 20643.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4006507493372061, + "min": 0.4006507493372061, + "max": 0.4006507493372061, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5134566222799076, + "min": 0.5134566222799076, + "max": 0.5134566222799076, + "std": 0.0 + }, + "v_measure": { + "median": 0.5134566222799075, + "min": 0.5134566222799075, + "max": 0.5134566222799075, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6384211722884126, + "min": 0.6384211722884126, + "max": 0.6384211722884126, + "std": 0.0 + }, + "completeness": { + "median": 0.42940491175140083, + "min": 0.42940491175140083, + "max": 0.42940491175140083, + "std": 0.0 + }, + "purity": { + "median": 0.8370361328125, + "min": 0.8370361328125, + "max": 0.8370361328125, + "std": 0.0 + } + }, + "faiss-kmeans:k=16": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 16, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.375303247012198, + "end_to_end_seconds": 1.375303247012198, + "peak_rss_bytes": 406708224, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 26699.1796875, + "cluster_sse_per_row": 0.8147943019866943, + "cluster_mse": 0.002121860161423683, + "final_cluster_count": 16, + "min_cluster_size": 3033, + "max_cluster_size": 14910, + "adjusted_rand_index": 0.24374534732699368, + "normalized_mutual_info": 0.42585466833806995, + "v_measure": 0.42585466833807, + "homogeneity": 0.627407327695186, + "completeness": 0.32231270944522755, + "purity": 0.830322265625 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.375303247012198, + "min": 1.375303247012198, + "max": 1.375303247012198, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.375303247012198, + "min": 1.375303247012198, + "max": 1.375303247012198, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 406708224.0, + "min": 406708224.0, + "max": 406708224.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 26699.1796875, + "min": 26699.1796875, + "max": 26699.1796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8147943019866943, + "min": 0.8147943019866943, + "max": 0.8147943019866943, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002121860161423683, + "min": 0.002121860161423683, + "max": 0.002121860161423683, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3033.0, + "min": 3033.0, + "max": 3033.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14910.0, + "min": 14910.0, + "max": 14910.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24374534732699368, + "min": 0.24374534732699368, + "max": 0.24374534732699368, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.42585466833806995, + "min": 0.42585466833806995, + "max": 0.42585466833806995, + "std": 0.0 + }, + "v_measure": { + "median": 0.42585466833807, + "min": 0.42585466833807, + "max": 0.42585466833807, + "std": 0.0 + }, + "homogeneity": { + "median": 0.627407327695186, + "min": 0.627407327695186, + "max": 0.627407327695186, + "std": 0.0 + }, + "completeness": { + "median": 0.32231270944522755, + "min": 0.32231270944522755, + "max": 0.32231270944522755, + "std": 0.0 + }, + "purity": { + "median": 0.830322265625, + "min": 0.830322265625, + "max": 0.830322265625, + "std": 0.0 + } + }, + "faiss-kmeans:k=32": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.9128251182846725, + "end_to_end_seconds": 1.9128251182846725, + "peak_rss_bytes": 407363584, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 25476.47265625, + "cluster_sse_per_row": 0.7774802446365356, + "cluster_mse": 0.002024688059464097, + "final_cluster_count": 32, + "min_cluster_size": 2109, + "max_cluster_size": 7307, + "adjusted_rand_index": 0.13370867030686107, + "normalized_mutual_info": 0.3745716990462226, + "v_measure": 0.37457169904622256, + "homogeneity": 0.6473986154028957, + "completeness": 0.2635193123450447, + "purity": 0.834869384765625 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.9128251182846725, + "min": 1.9128251182846725, + "max": 1.9128251182846725, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.9128251182846725, + "min": 1.9128251182846725, + "max": 1.9128251182846725, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 407363584.0, + "min": 407363584.0, + "max": 407363584.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 25476.47265625, + "min": 25476.47265625, + "max": 25476.47265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7774802446365356, + "min": 0.7774802446365356, + "max": 0.7774802446365356, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002024688059464097, + "min": 0.002024688059464097, + "max": 0.002024688059464097, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2109.0, + "min": 2109.0, + "max": 2109.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7307.0, + "min": 7307.0, + "max": 7307.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13370867030686107, + "min": 0.13370867030686107, + "max": 0.13370867030686107, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3745716990462226, + "min": 0.3745716990462226, + "max": 0.3745716990462226, + "std": 0.0 + }, + "v_measure": { + "median": 0.37457169904622256, + "min": 0.37457169904622256, + "max": 0.37457169904622256, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6473986154028957, + "min": 0.6473986154028957, + "max": 0.6473986154028957, + "std": 0.0 + }, + "completeness": { + "median": 0.2635193123450447, + "min": 0.2635193123450447, + "max": 0.2635193123450447, + "std": 0.0 + }, + "purity": { + "median": 0.834869384765625, + "min": 0.834869384765625, + "max": 0.834869384765625, + "std": 0.0 + } + }, + "faiss-kmeans:k=64": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 3.0069122561253607, + "end_to_end_seconds": 3.0069122561253607, + "peak_rss_bytes": 408092672, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 24133.42578125, + "cluster_sse_per_row": 0.736493706703186, + "cluster_mse": 0.0019179523224011064, + "final_cluster_count": 64, + "min_cluster_size": 776, + "max_cluster_size": 4281, + "adjusted_rand_index": 0.06939971368060639, + "normalized_mutual_info": 0.33833664744990155, + "v_measure": 0.3383366474499015, + "homogeneity": 0.6695652860774369, + "completeness": 0.22635876232667612, + "purity": 0.84210205078125 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.0069122561253607, + "min": 3.0069122561253607, + "max": 3.0069122561253607, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.0069122561253607, + "min": 3.0069122561253607, + "max": 3.0069122561253607, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 408092672.0, + "min": 408092672.0, + "max": 408092672.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 24133.42578125, + "min": 24133.42578125, + "max": 24133.42578125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.736493706703186, + "min": 0.736493706703186, + "max": 0.736493706703186, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019179523224011064, + "min": 0.0019179523224011064, + "max": 0.0019179523224011064, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 776.0, + "min": 776.0, + "max": 776.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4281.0, + "min": 4281.0, + "max": 4281.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.06939971368060639, + "min": 0.06939971368060639, + "max": 0.06939971368060639, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.33833664744990155, + "min": 0.33833664744990155, + "max": 0.33833664744990155, + "std": 0.0 + }, + "v_measure": { + "median": 0.3383366474499015, + "min": 0.3383366474499015, + "max": 0.3383366474499015, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6695652860774369, + "min": 0.6695652860774369, + "max": 0.6695652860774369, + "std": 0.0 + }, + "completeness": { + "median": 0.22635876232667612, + "min": 0.22635876232667612, + "max": 0.22635876232667612, + "std": 0.0 + }, + "purity": { + "median": 0.84210205078125, + "min": 0.84210205078125, + "max": 0.84210205078125, + "std": 0.0 + } + }, + "faiss-pq8:k=2": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 2, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.11059903632849455, + "encode_seconds": 1.1475393460132182, + "cluster_seconds": 2.150769335217774, + "end_to_end_seconds": 4.728253639303148, + "peak_rss_bytes": 4385611776, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": 0.001262243022210896, + "cluster_sse_sample": 30043.05078125, + "cluster_sse_per_row": 0.9168411493301392, + "cluster_mse": 0.0023876072373241186, + "final_cluster_count": 2, + "min_cluster_size": 60172, + "max_cluster_size": 67428, + "adjusted_rand_index": 0.3313833705109566, + "normalized_mutual_info": 0.3818597341012242, + "v_measure": 0.3818597341012242, + "homogeneity": 0.2861783763187018, + "completeness": 0.5736572652228936, + "purity": 0.47412109375, + "algorithm_end_to_end_seconds": 3.4089077175594866, + "reusable_seconds": 1.2581383823417127, + "distinct_wall_seconds": 3.470115256961435, + "row_wall_seconds": 4.728253639303148, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11059903632849455, + "min": 0.11059903632849455, + "max": 0.11059903632849455, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.1475393460132182, + "min": 1.1475393460132182, + "max": 1.1475393460132182, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.150769335217774, + "min": 2.150769335217774, + "max": 2.150769335217774, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.728253639303148, + "min": 4.728253639303148, + "max": 4.728253639303148, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4385611776.0, + "min": 4385611776.0, + "max": 4385611776.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.001262243022210896, + "min": 0.001262243022210896, + "max": 0.001262243022210896, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 30043.05078125, + "min": 30043.05078125, + "max": 30043.05078125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9168411493301392, + "min": 0.9168411493301392, + "max": 0.9168411493301392, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0023876072373241186, + "min": 0.0023876072373241186, + "max": 0.0023876072373241186, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 60172.0, + "min": 60172.0, + "max": 60172.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 67428.0, + "min": 67428.0, + "max": 67428.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3313833705109566, + "min": 0.3313833705109566, + "max": 0.3313833705109566, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3818597341012242, + "min": 0.3818597341012242, + "max": 0.3818597341012242, + "std": 0.0 + }, + "v_measure": { + "median": 0.3818597341012242, + "min": 0.3818597341012242, + "max": 0.3818597341012242, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2861783763187018, + "min": 0.2861783763187018, + "max": 0.2861783763187018, + "std": 0.0 + }, + "completeness": { + "median": 0.5736572652228936, + "min": 0.5736572652228936, + "max": 0.5736572652228936, + "std": 0.0 + }, + "purity": { + "median": 0.47412109375, + "min": 0.47412109375, + "max": 0.47412109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.4089077175594866, + "min": 3.4089077175594866, + "max": 3.4089077175594866, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.2581383823417127, + "min": 1.2581383823417127, + "max": 1.2581383823417127, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.470115256961435, + "min": 3.470115256961435, + "max": 3.470115256961435, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.728253639303148, + "min": 4.728253639303148, + "max": 4.728253639303148, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=4": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.11059903632849455, + "encode_seconds": 1.1475393460132182, + "cluster_seconds": 1.6372038200497627, + "end_to_end_seconds": 4.405448947567493, + "peak_rss_bytes": 4385611776, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": 0.001262243022210896, + "cluster_sse_sample": 29028.287109375, + "cluster_sse_per_row": 0.885873019695282, + "cluster_mse": 0.002306960988789797, + "final_cluster_count": 4, + "min_cluster_size": 22594, + "max_cluster_size": 42719, + "adjusted_rand_index": 0.4657596386814531, + "normalized_mutual_info": 0.5157939974159109, + "v_measure": 0.515793997415911, + "homogeneity": 0.5111482126662313, + "completeness": 0.5205250070914774, + "purity": 0.667816162109375, + "algorithm_end_to_end_seconds": 2.8953422023914754, + "reusable_seconds": 1.2581383823417127, + "distinct_wall_seconds": 3.14731056522578, + "row_wall_seconds": 4.405448947567493, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11059903632849455, + "min": 0.11059903632849455, + "max": 0.11059903632849455, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.1475393460132182, + "min": 1.1475393460132182, + "max": 1.1475393460132182, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.6372038200497627, + "min": 1.6372038200497627, + "max": 1.6372038200497627, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.405448947567493, + "min": 4.405448947567493, + "max": 4.405448947567493, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4385611776.0, + "min": 4385611776.0, + "max": 4385611776.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.001262243022210896, + "min": 0.001262243022210896, + "max": 0.001262243022210896, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 29028.287109375, + "min": 29028.287109375, + "max": 29028.287109375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.885873019695282, + "min": 0.885873019695282, + "max": 0.885873019695282, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002306960988789797, + "min": 0.002306960988789797, + "max": 0.002306960988789797, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 22594.0, + "min": 22594.0, + "max": 22594.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 42719.0, + "min": 42719.0, + "max": 42719.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4657596386814531, + "min": 0.4657596386814531, + "max": 0.4657596386814531, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5157939974159109, + "min": 0.5157939974159109, + "max": 0.5157939974159109, + "std": 0.0 + }, + "v_measure": { + "median": 0.515793997415911, + "min": 0.515793997415911, + "max": 0.515793997415911, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5111482126662313, + "min": 0.5111482126662313, + "max": 0.5111482126662313, + "std": 0.0 + }, + "completeness": { + "median": 0.5205250070914774, + "min": 0.5205250070914774, + "max": 0.5205250070914774, + "std": 0.0 + }, + "purity": { + "median": 0.667816162109375, + "min": 0.667816162109375, + "max": 0.667816162109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.8953422023914754, + "min": 2.8953422023914754, + "max": 2.8953422023914754, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.2581383823417127, + "min": 1.2581383823417127, + "max": 1.2581383823417127, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.14731056522578, + "min": 3.14731056522578, + "max": 3.14731056522578, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.405448947567493, + "min": 4.405448947567493, + "max": 4.405448947567493, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=8": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 8, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.11059903632849455, + "encode_seconds": 1.1475393460132182, + "cluster_seconds": 1.5769139020703733, + "end_to_end_seconds": 4.3184469463303685, + "peak_rss_bytes": 4385611776, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": 0.001262243022210896, + "cluster_sse_sample": 27981.73828125, + "cluster_sse_per_row": 0.8539348840713501, + "cluster_mse": 0.002223788760602474, + "final_cluster_count": 8, + "min_cluster_size": 10396, + "max_cluster_size": 22295, + "adjusted_rand_index": 0.40720050457907353, + "normalized_mutual_info": 0.5135277527724442, + "v_measure": 0.5135277527724442, + "homogeneity": 0.6380720316836883, + "completeness": 0.4296625865264435, + "purity": 0.836883544921875, + "algorithm_end_to_end_seconds": 2.835052284412086, + "reusable_seconds": 1.2581383823417127, + "distinct_wall_seconds": 3.060308563988656, + "row_wall_seconds": 4.3184469463303685, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11059903632849455, + "min": 0.11059903632849455, + "max": 0.11059903632849455, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.1475393460132182, + "min": 1.1475393460132182, + "max": 1.1475393460132182, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.5769139020703733, + "min": 1.5769139020703733, + "max": 1.5769139020703733, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.3184469463303685, + "min": 4.3184469463303685, + "max": 4.3184469463303685, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4385611776.0, + "min": 4385611776.0, + "max": 4385611776.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.001262243022210896, + "min": 0.001262243022210896, + "max": 0.001262243022210896, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27981.73828125, + "min": 27981.73828125, + "max": 27981.73828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8539348840713501, + "min": 0.8539348840713501, + "max": 0.8539348840713501, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002223788760602474, + "min": 0.002223788760602474, + "max": 0.002223788760602474, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10396.0, + "min": 10396.0, + "max": 10396.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22295.0, + "min": 22295.0, + "max": 22295.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40720050457907353, + "min": 0.40720050457907353, + "max": 0.40720050457907353, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5135277527724442, + "min": 0.5135277527724442, + "max": 0.5135277527724442, + "std": 0.0 + }, + "v_measure": { + "median": 0.5135277527724442, + "min": 0.5135277527724442, + "max": 0.5135277527724442, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6380720316836883, + "min": 0.6380720316836883, + "max": 0.6380720316836883, + "std": 0.0 + }, + "completeness": { + "median": 0.4296625865264435, + "min": 0.4296625865264435, + "max": 0.4296625865264435, + "std": 0.0 + }, + "purity": { + "median": 0.836883544921875, + "min": 0.836883544921875, + "max": 0.836883544921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.835052284412086, + "min": 2.835052284412086, + "max": 2.835052284412086, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.2581383823417127, + "min": 1.2581383823417127, + "max": 1.2581383823417127, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.060308563988656, + "min": 3.060308563988656, + "max": 3.060308563988656, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.3184469463303685, + "min": 4.3184469463303685, + "max": 4.3184469463303685, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=16": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 16, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.11059903632849455, + "encode_seconds": 1.1475393460132182, + "cluster_seconds": 1.7416982362046838, + "end_to_end_seconds": 4.502768265083432, + "peak_rss_bytes": 4385611776, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": 0.001262243022210896, + "cluster_sse_sample": 27096.041015625, + "cluster_sse_per_row": 0.8269055485725403, + "cluster_mse": 0.0021533998660743237, + "final_cluster_count": 16, + "min_cluster_size": 3111, + "max_cluster_size": 14926, + "adjusted_rand_index": 0.24318073075101174, + "normalized_mutual_info": 0.43027426982696476, + "v_measure": 0.4302742698269648, + "homogeneity": 0.6376510714504341, + "completeness": 0.32468141929410915, + "purity": 0.834259033203125, + "algorithm_end_to_end_seconds": 2.9998366185463965, + "reusable_seconds": 1.2581383823417127, + "distinct_wall_seconds": 3.2446298827417195, + "row_wall_seconds": 4.502768265083432, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11059903632849455, + "min": 0.11059903632849455, + "max": 0.11059903632849455, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.1475393460132182, + "min": 1.1475393460132182, + "max": 1.1475393460132182, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.7416982362046838, + "min": 1.7416982362046838, + "max": 1.7416982362046838, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.502768265083432, + "min": 4.502768265083432, + "max": 4.502768265083432, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4385611776.0, + "min": 4385611776.0, + "max": 4385611776.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.001262243022210896, + "min": 0.001262243022210896, + "max": 0.001262243022210896, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27096.041015625, + "min": 27096.041015625, + "max": 27096.041015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8269055485725403, + "min": 0.8269055485725403, + "max": 0.8269055485725403, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021533998660743237, + "min": 0.0021533998660743237, + "max": 0.0021533998660743237, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3111.0, + "min": 3111.0, + "max": 3111.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14926.0, + "min": 14926.0, + "max": 14926.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24318073075101174, + "min": 0.24318073075101174, + "max": 0.24318073075101174, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.43027426982696476, + "min": 0.43027426982696476, + "max": 0.43027426982696476, + "std": 0.0 + }, + "v_measure": { + "median": 0.4302742698269648, + "min": 0.4302742698269648, + "max": 0.4302742698269648, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6376510714504341, + "min": 0.6376510714504341, + "max": 0.6376510714504341, + "std": 0.0 + }, + "completeness": { + "median": 0.32468141929410915, + "min": 0.32468141929410915, + "max": 0.32468141929410915, + "std": 0.0 + }, + "purity": { + "median": 0.834259033203125, + "min": 0.834259033203125, + "max": 0.834259033203125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.9998366185463965, + "min": 2.9998366185463965, + "max": 2.9998366185463965, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.2581383823417127, + "min": 1.2581383823417127, + "max": 1.2581383823417127, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.2446298827417195, + "min": 3.2446298827417195, + "max": 3.2446298827417195, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.502768265083432, + "min": 4.502768265083432, + "max": 4.502768265083432, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.11059903632849455, + "encode_seconds": 1.1475393460132182, + "cluster_seconds": 1.9720601858571172, + "end_to_end_seconds": 4.558083176147193, + "peak_rss_bytes": 4385611776, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": 0.001262243022210896, + "cluster_sse_sample": 26027.99609375, + "cluster_sse_per_row": 0.7943114042282104, + "cluster_mse": 0.0020685193594545126, + "final_cluster_count": 32, + "min_cluster_size": 977, + "max_cluster_size": 6632, + "adjusted_rand_index": 0.13154657364609937, + "normalized_mutual_info": 0.3820985904274083, + "v_measure": 0.38209859042740824, + "homogeneity": 0.6631365132773455, + "completeness": 0.2683651635639728, + "purity": 0.839111328125, + "algorithm_end_to_end_seconds": 3.23019856819883, + "reusable_seconds": 1.2581383823417127, + "distinct_wall_seconds": 3.29994479380548, + "row_wall_seconds": 4.558083176147193, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11059903632849455, + "min": 0.11059903632849455, + "max": 0.11059903632849455, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.1475393460132182, + "min": 1.1475393460132182, + "max": 1.1475393460132182, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.9720601858571172, + "min": 1.9720601858571172, + "max": 1.9720601858571172, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.558083176147193, + "min": 4.558083176147193, + "max": 4.558083176147193, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4385611776.0, + "min": 4385611776.0, + "max": 4385611776.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.001262243022210896, + "min": 0.001262243022210896, + "max": 0.001262243022210896, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26027.99609375, + "min": 26027.99609375, + "max": 26027.99609375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7943114042282104, + "min": 0.7943114042282104, + "max": 0.7943114042282104, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020685193594545126, + "min": 0.0020685193594545126, + "max": 0.0020685193594545126, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 977.0, + "min": 977.0, + "max": 977.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6632.0, + "min": 6632.0, + "max": 6632.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13154657364609937, + "min": 0.13154657364609937, + "max": 0.13154657364609937, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3820985904274083, + "min": 0.3820985904274083, + "max": 0.3820985904274083, + "std": 0.0 + }, + "v_measure": { + "median": 0.38209859042740824, + "min": 0.38209859042740824, + "max": 0.38209859042740824, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6631365132773455, + "min": 0.6631365132773455, + "max": 0.6631365132773455, + "std": 0.0 + }, + "completeness": { + "median": 0.2683651635639728, + "min": 0.2683651635639728, + "max": 0.2683651635639728, + "std": 0.0 + }, + "purity": { + "median": 0.839111328125, + "min": 0.839111328125, + "max": 0.839111328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.23019856819883, + "min": 3.23019856819883, + "max": 3.23019856819883, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.2581383823417127, + "min": 1.2581383823417127, + "max": 1.2581383823417127, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.29994479380548, + "min": 3.29994479380548, + "max": 3.29994479380548, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.558083176147193, + "min": 4.558083176147193, + "max": 4.558083176147193, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.11059903632849455, + "encode_seconds": 1.1475393460132182, + "cluster_seconds": 3.062395100016147, + "end_to_end_seconds": 5.632254735101014, + "peak_rss_bytes": 4385611776, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": 0.001262243022210896, + "cluster_sse_sample": 24895.3359375, + "cluster_sse_per_row": 0.7597453594207764, + "cluster_mse": 0.001978503540158272, + "final_cluster_count": 64, + "min_cluster_size": 551, + "max_cluster_size": 3966, + "adjusted_rand_index": 0.07106472897062818, + "normalized_mutual_info": 0.34514756202653785, + "v_measure": 0.34514756202653785, + "homogeneity": 0.6844487942038973, + "completeness": 0.23075538614296617, + "purity": 0.855438232421875, + "algorithm_end_to_end_seconds": 4.32053348235786, + "reusable_seconds": 1.2581383823417127, + "distinct_wall_seconds": 4.374116352759302, + "row_wall_seconds": 5.632254735101014, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11059903632849455, + "min": 0.11059903632849455, + "max": 0.11059903632849455, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.1475393460132182, + "min": 1.1475393460132182, + "max": 1.1475393460132182, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.062395100016147, + "min": 3.062395100016147, + "max": 3.062395100016147, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.632254735101014, + "min": 5.632254735101014, + "max": 5.632254735101014, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4385611776.0, + "min": 4385611776.0, + "max": 4385611776.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.001262243022210896, + "min": 0.001262243022210896, + "max": 0.001262243022210896, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24895.3359375, + "min": 24895.3359375, + "max": 24895.3359375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7597453594207764, + "min": 0.7597453594207764, + "max": 0.7597453594207764, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001978503540158272, + "min": 0.001978503540158272, + "max": 0.001978503540158272, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 551.0, + "min": 551.0, + "max": 551.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3966.0, + "min": 3966.0, + "max": 3966.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07106472897062818, + "min": 0.07106472897062818, + "max": 0.07106472897062818, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.34514756202653785, + "min": 0.34514756202653785, + "max": 0.34514756202653785, + "std": 0.0 + }, + "v_measure": { + "median": 0.34514756202653785, + "min": 0.34514756202653785, + "max": 0.34514756202653785, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6844487942038973, + "min": 0.6844487942038973, + "max": 0.6844487942038973, + "std": 0.0 + }, + "completeness": { + "median": 0.23075538614296617, + "min": 0.23075538614296617, + "max": 0.23075538614296617, + "std": 0.0 + }, + "purity": { + "median": 0.855438232421875, + "min": 0.855438232421875, + "max": 0.855438232421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.32053348235786, + "min": 4.32053348235786, + "max": 4.32053348235786, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.2581383823417127, + "min": 1.2581383823417127, + "max": 1.2581383823417127, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.374116352759302, + "min": 4.374116352759302, + "max": 4.374116352759302, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.632254735101014, + "min": 5.632254735101014, + "max": 5.632254735101014, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=2": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 2, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.7915699710138142, + "encode_seconds": 1.8185009458102286, + "cluster_seconds": 35.651574403978884, + "end_to_end_seconds": 40.92235581763089, + "peak_rss_bytes": 4586004480, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0010511769214645028, + "cluster_sse_sample": 30016.419921875, + "cluster_sse_per_row": 0.9160284399986267, + "cluster_mse": 0.002385490806773305, + "final_cluster_count": 2, + "min_cluster_size": 59277, + "max_cluster_size": 68323, + "adjusted_rand_index": 0.32881657881980886, + "normalized_mutual_info": 0.380247967229353, + "v_measure": 0.38024796722935295, + "homogeneity": 0.28484914827618285, + "completeness": 0.5717240502356528, + "purity": 0.473663330078125, + "algorithm_end_to_end_seconds": 39.26164532080293, + "reusable_seconds": 3.610070916824043, + "distinct_wall_seconds": 37.312284900806844, + "row_wall_seconds": 40.92235581763089, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7915699710138142, + "min": 1.7915699710138142, + "max": 1.7915699710138142, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.8185009458102286, + "min": 1.8185009458102286, + "max": 1.8185009458102286, + "std": 0.0 + }, + "cluster_seconds": { + "median": 35.651574403978884, + "min": 35.651574403978884, + "max": 35.651574403978884, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 40.92235581763089, + "min": 40.92235581763089, + "max": 40.92235581763089, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4586004480.0, + "min": 4586004480.0, + "max": 4586004480.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0010511769214645028, + "min": 0.0010511769214645028, + "max": 0.0010511769214645028, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 30016.419921875, + "min": 30016.419921875, + "max": 30016.419921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9160284399986267, + "min": 0.9160284399986267, + "max": 0.9160284399986267, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002385490806773305, + "min": 0.002385490806773305, + "max": 0.002385490806773305, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59277.0, + "min": 59277.0, + "max": 59277.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 68323.0, + "min": 68323.0, + "max": 68323.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32881657881980886, + "min": 0.32881657881980886, + "max": 0.32881657881980886, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.380247967229353, + "min": 0.380247967229353, + "max": 0.380247967229353, + "std": 0.0 + }, + "v_measure": { + "median": 0.38024796722935295, + "min": 0.38024796722935295, + "max": 0.38024796722935295, + "std": 0.0 + }, + "homogeneity": { + "median": 0.28484914827618285, + "min": 0.28484914827618285, + "max": 0.28484914827618285, + "std": 0.0 + }, + "completeness": { + "median": 0.5717240502356528, + "min": 0.5717240502356528, + "max": 0.5717240502356528, + "std": 0.0 + }, + "purity": { + "median": 0.473663330078125, + "min": 0.473663330078125, + "max": 0.473663330078125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 39.26164532080293, + "min": 39.26164532080293, + "max": 39.26164532080293, + "std": 0.0 + }, + "reusable_seconds": { + "median": 3.610070916824043, + "min": 3.610070916824043, + "max": 3.610070916824043, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 37.312284900806844, + "min": 37.312284900806844, + "max": 37.312284900806844, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 40.92235581763089, + "min": 40.92235581763089, + "max": 40.92235581763089, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=4": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.7915699710138142, + "encode_seconds": 1.8185009458102286, + "cluster_seconds": 29.179607519879937, + "end_to_end_seconds": 34.58220452303067, + "peak_rss_bytes": 4586004480, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0010511769214645028, + "cluster_sse_sample": 28978.87109375, + "cluster_sse_per_row": 0.8843649625778198, + "cluster_mse": 0.002303033834323287, + "final_cluster_count": 4, + "min_cluster_size": 21437, + "max_cluster_size": 43936, + "adjusted_rand_index": 0.4584442912628318, + "normalized_mutual_info": 0.515648414175363, + "v_measure": 0.515648414175363, + "homogeneity": 0.5097589970131299, + "completeness": 0.5216755067833775, + "purity": 0.64617919921875, + "algorithm_end_to_end_seconds": 32.78967843670398, + "reusable_seconds": 3.610070916824043, + "distinct_wall_seconds": 30.972133606206626, + "row_wall_seconds": 34.58220452303067, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7915699710138142, + "min": 1.7915699710138142, + "max": 1.7915699710138142, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.8185009458102286, + "min": 1.8185009458102286, + "max": 1.8185009458102286, + "std": 0.0 + }, + "cluster_seconds": { + "median": 29.179607519879937, + "min": 29.179607519879937, + "max": 29.179607519879937, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 34.58220452303067, + "min": 34.58220452303067, + "max": 34.58220452303067, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4586004480.0, + "min": 4586004480.0, + "max": 4586004480.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0010511769214645028, + "min": 0.0010511769214645028, + "max": 0.0010511769214645028, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28978.87109375, + "min": 28978.87109375, + "max": 28978.87109375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8843649625778198, + "min": 0.8843649625778198, + "max": 0.8843649625778198, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002303033834323287, + "min": 0.002303033834323287, + "max": 0.002303033834323287, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 21437.0, + "min": 21437.0, + "max": 21437.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 43936.0, + "min": 43936.0, + "max": 43936.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4584442912628318, + "min": 0.4584442912628318, + "max": 0.4584442912628318, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.515648414175363, + "min": 0.515648414175363, + "max": 0.515648414175363, + "std": 0.0 + }, + "v_measure": { + "median": 0.515648414175363, + "min": 0.515648414175363, + "max": 0.515648414175363, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5097589970131299, + "min": 0.5097589970131299, + "max": 0.5097589970131299, + "std": 0.0 + }, + "completeness": { + "median": 0.5216755067833775, + "min": 0.5216755067833775, + "max": 0.5216755067833775, + "std": 0.0 + }, + "purity": { + "median": 0.64617919921875, + "min": 0.64617919921875, + "max": 0.64617919921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 32.78967843670398, + "min": 32.78967843670398, + "max": 32.78967843670398, + "std": 0.0 + }, + "reusable_seconds": { + "median": 3.610070916824043, + "min": 3.610070916824043, + "max": 3.610070916824043, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 30.972133606206626, + "min": 30.972133606206626, + "max": 30.972133606206626, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 34.58220452303067, + "min": 34.58220452303067, + "max": 34.58220452303067, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=8": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 8, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.7915699710138142, + "encode_seconds": 1.8185009458102286, + "cluster_seconds": 22.333033469039947, + "end_to_end_seconds": 27.62238409789279, + "peak_rss_bytes": 4586004480, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0010511769214645028, + "cluster_sse_sample": 27896.38671875, + "cluster_sse_per_row": 0.8513301610946655, + "cluster_mse": 0.002217005705460906, + "final_cluster_count": 8, + "min_cluster_size": 10807, + "max_cluster_size": 21557, + "adjusted_rand_index": 0.40377399375105705, + "normalized_mutual_info": 0.5127348044538295, + "v_measure": 0.5127348044538295, + "homogeneity": 0.6377241361121372, + "completeness": 0.4287106155090953, + "purity": 0.83721923828125, + "algorithm_end_to_end_seconds": 25.94310438586399, + "reusable_seconds": 3.610070916824043, + "distinct_wall_seconds": 24.01231318106875, + "row_wall_seconds": 27.62238409789279, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7915699710138142, + "min": 1.7915699710138142, + "max": 1.7915699710138142, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.8185009458102286, + "min": 1.8185009458102286, + "max": 1.8185009458102286, + "std": 0.0 + }, + "cluster_seconds": { + "median": 22.333033469039947, + "min": 22.333033469039947, + "max": 22.333033469039947, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 27.62238409789279, + "min": 27.62238409789279, + "max": 27.62238409789279, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4586004480.0, + "min": 4586004480.0, + "max": 4586004480.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0010511769214645028, + "min": 0.0010511769214645028, + "max": 0.0010511769214645028, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27896.38671875, + "min": 27896.38671875, + "max": 27896.38671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8513301610946655, + "min": 0.8513301610946655, + "max": 0.8513301610946655, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002217005705460906, + "min": 0.002217005705460906, + "max": 0.002217005705460906, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10807.0, + "min": 10807.0, + "max": 10807.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21557.0, + "min": 21557.0, + "max": 21557.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40377399375105705, + "min": 0.40377399375105705, + "max": 0.40377399375105705, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5127348044538295, + "min": 0.5127348044538295, + "max": 0.5127348044538295, + "std": 0.0 + }, + "v_measure": { + "median": 0.5127348044538295, + "min": 0.5127348044538295, + "max": 0.5127348044538295, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6377241361121372, + "min": 0.6377241361121372, + "max": 0.6377241361121372, + "std": 0.0 + }, + "completeness": { + "median": 0.4287106155090953, + "min": 0.4287106155090953, + "max": 0.4287106155090953, + "std": 0.0 + }, + "purity": { + "median": 0.83721923828125, + "min": 0.83721923828125, + "max": 0.83721923828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 25.94310438586399, + "min": 25.94310438586399, + "max": 25.94310438586399, + "std": 0.0 + }, + "reusable_seconds": { + "median": 3.610070916824043, + "min": 3.610070916824043, + "max": 3.610070916824043, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 24.01231318106875, + "min": 24.01231318106875, + "max": 24.01231318106875, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 27.62238409789279, + "min": 27.62238409789279, + "max": 27.62238409789279, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=16": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 16, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.7915699710138142, + "encode_seconds": 1.8185009458102286, + "cluster_seconds": 20.05821358738467, + "end_to_end_seconds": 25.55080772889778, + "peak_rss_bytes": 4586004480, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0010511769214645028, + "cluster_sse_sample": 26974.650390625, + "cluster_sse_per_row": 0.8232010006904602, + "cluster_mse": 0.0021437525283545256, + "final_cluster_count": 16, + "min_cluster_size": 3335, + "max_cluster_size": 14163, + "adjusted_rand_index": 0.24965863289314194, + "normalized_mutual_info": 0.4288872558477895, + "v_measure": 0.4288872558477895, + "homogeneity": 0.6340816820127629, + "completeness": 0.3240287075158975, + "purity": 0.826690673828125, + "algorithm_end_to_end_seconds": 23.668284504208714, + "reusable_seconds": 3.610070916824043, + "distinct_wall_seconds": 21.940736812073737, + "row_wall_seconds": 25.55080772889778, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7915699710138142, + "min": 1.7915699710138142, + "max": 1.7915699710138142, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.8185009458102286, + "min": 1.8185009458102286, + "max": 1.8185009458102286, + "std": 0.0 + }, + "cluster_seconds": { + "median": 20.05821358738467, + "min": 20.05821358738467, + "max": 20.05821358738467, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 25.55080772889778, + "min": 25.55080772889778, + "max": 25.55080772889778, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4586004480.0, + "min": 4586004480.0, + "max": 4586004480.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0010511769214645028, + "min": 0.0010511769214645028, + "max": 0.0010511769214645028, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26974.650390625, + "min": 26974.650390625, + "max": 26974.650390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8232010006904602, + "min": 0.8232010006904602, + "max": 0.8232010006904602, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021437525283545256, + "min": 0.0021437525283545256, + "max": 0.0021437525283545256, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3335.0, + "min": 3335.0, + "max": 3335.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14163.0, + "min": 14163.0, + "max": 14163.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24965863289314194, + "min": 0.24965863289314194, + "max": 0.24965863289314194, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4288872558477895, + "min": 0.4288872558477895, + "max": 0.4288872558477895, + "std": 0.0 + }, + "v_measure": { + "median": 0.4288872558477895, + "min": 0.4288872558477895, + "max": 0.4288872558477895, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6340816820127629, + "min": 0.6340816820127629, + "max": 0.6340816820127629, + "std": 0.0 + }, + "completeness": { + "median": 0.3240287075158975, + "min": 0.3240287075158975, + "max": 0.3240287075158975, + "std": 0.0 + }, + "purity": { + "median": 0.826690673828125, + "min": 0.826690673828125, + "max": 0.826690673828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 23.668284504208714, + "min": 23.668284504208714, + "max": 23.668284504208714, + "std": 0.0 + }, + "reusable_seconds": { + "median": 3.610070916824043, + "min": 3.610070916824043, + "max": 3.610070916824043, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 21.940736812073737, + "min": 21.940736812073737, + "max": 21.940736812073737, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 25.55080772889778, + "min": 25.55080772889778, + "max": 25.55080772889778, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.7915699710138142, + "encode_seconds": 1.8185009458102286, + "cluster_seconds": 18.462261323817074, + "end_to_end_seconds": 23.707357115577906, + "peak_rss_bytes": 4586004480, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0010511769214645028, + "cluster_sse_sample": 25843.40234375, + "cluster_sse_per_row": 0.7886780500411987, + "cluster_mse": 0.0020538491662591696, + "final_cluster_count": 32, + "min_cluster_size": 967, + "max_cluster_size": 6731, + "adjusted_rand_index": 0.1306287783541528, + "normalized_mutual_info": 0.38199780925666, + "v_measure": 0.38199780925666, + "homogeneity": 0.6620508604734534, + "completeness": 0.26844382575973974, + "purity": 0.848175048828125, + "algorithm_end_to_end_seconds": 22.072332240641117, + "reusable_seconds": 3.610070916824043, + "distinct_wall_seconds": 20.097286198753864, + "row_wall_seconds": 23.707357115577906, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7915699710138142, + "min": 1.7915699710138142, + "max": 1.7915699710138142, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.8185009458102286, + "min": 1.8185009458102286, + "max": 1.8185009458102286, + "std": 0.0 + }, + "cluster_seconds": { + "median": 18.462261323817074, + "min": 18.462261323817074, + "max": 18.462261323817074, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 23.707357115577906, + "min": 23.707357115577906, + "max": 23.707357115577906, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4586004480.0, + "min": 4586004480.0, + "max": 4586004480.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0010511769214645028, + "min": 0.0010511769214645028, + "max": 0.0010511769214645028, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25843.40234375, + "min": 25843.40234375, + "max": 25843.40234375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7886780500411987, + "min": 0.7886780500411987, + "max": 0.7886780500411987, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020538491662591696, + "min": 0.0020538491662591696, + "max": 0.0020538491662591696, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 967.0, + "min": 967.0, + "max": 967.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6731.0, + "min": 6731.0, + "max": 6731.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1306287783541528, + "min": 0.1306287783541528, + "max": 0.1306287783541528, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.38199780925666, + "min": 0.38199780925666, + "max": 0.38199780925666, + "std": 0.0 + }, + "v_measure": { + "median": 0.38199780925666, + "min": 0.38199780925666, + "max": 0.38199780925666, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6620508604734534, + "min": 0.6620508604734534, + "max": 0.6620508604734534, + "std": 0.0 + }, + "completeness": { + "median": 0.26844382575973974, + "min": 0.26844382575973974, + "max": 0.26844382575973974, + "std": 0.0 + }, + "purity": { + "median": 0.848175048828125, + "min": 0.848175048828125, + "max": 0.848175048828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 22.072332240641117, + "min": 22.072332240641117, + "max": 22.072332240641117, + "std": 0.0 + }, + "reusable_seconds": { + "median": 3.610070916824043, + "min": 3.610070916824043, + "max": 3.610070916824043, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 20.097286198753864, + "min": 20.097286198753864, + "max": 20.097286198753864, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 23.707357115577906, + "min": 23.707357115577906, + "max": 23.707357115577906, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.7915699710138142, + "encode_seconds": 1.8185009458102286, + "cluster_seconds": 19.922859136015177, + "end_to_end_seconds": 25.374917858745903, + "peak_rss_bytes": 4586004480, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0010511769214645028, + "cluster_sse_sample": 24673.74609375, + "cluster_sse_per_row": 0.7529829740524292, + "cluster_mse": 0.0019608931615948677, + "final_cluster_count": 64, + "min_cluster_size": 488, + "max_cluster_size": 3881, + "adjusted_rand_index": 0.07095207966301958, + "normalized_mutual_info": 0.34164186666215485, + "v_measure": 0.34164186666215485, + "homogeneity": 0.6766779299705867, + "completeness": 0.22850480734675085, + "purity": 0.844818115234375, + "algorithm_end_to_end_seconds": 23.53293005283922, + "reusable_seconds": 3.610070916824043, + "distinct_wall_seconds": 21.76484694192186, + "row_wall_seconds": 25.374917858745903, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7915699710138142, + "min": 1.7915699710138142, + "max": 1.7915699710138142, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.8185009458102286, + "min": 1.8185009458102286, + "max": 1.8185009458102286, + "std": 0.0 + }, + "cluster_seconds": { + "median": 19.922859136015177, + "min": 19.922859136015177, + "max": 19.922859136015177, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 25.374917858745903, + "min": 25.374917858745903, + "max": 25.374917858745903, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4586004480.0, + "min": 4586004480.0, + "max": 4586004480.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0010511769214645028, + "min": 0.0010511769214645028, + "max": 0.0010511769214645028, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24673.74609375, + "min": 24673.74609375, + "max": 24673.74609375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7529829740524292, + "min": 0.7529829740524292, + "max": 0.7529829740524292, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019608931615948677, + "min": 0.0019608931615948677, + "max": 0.0019608931615948677, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 488.0, + "min": 488.0, + "max": 488.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3881.0, + "min": 3881.0, + "max": 3881.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07095207966301958, + "min": 0.07095207966301958, + "max": 0.07095207966301958, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.34164186666215485, + "min": 0.34164186666215485, + "max": 0.34164186666215485, + "std": 0.0 + }, + "v_measure": { + "median": 0.34164186666215485, + "min": 0.34164186666215485, + "max": 0.34164186666215485, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6766779299705867, + "min": 0.6766779299705867, + "max": 0.6766779299705867, + "std": 0.0 + }, + "completeness": { + "median": 0.22850480734675085, + "min": 0.22850480734675085, + "max": 0.22850480734675085, + "std": 0.0 + }, + "purity": { + "median": 0.844818115234375, + "min": 0.844818115234375, + "max": 0.844818115234375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 23.53293005283922, + "min": 23.53293005283922, + "max": 23.53293005283922, + "std": 0.0 + }, + "reusable_seconds": { + "median": 3.610070916824043, + "min": 3.610070916824043, + "max": 3.610070916824043, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 21.76484694192186, + "min": 21.76484694192186, + "max": 21.76484694192186, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 25.374917858745903, + "min": 25.374917858745903, + "max": 25.374917858745903, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=2": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 2, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.15952653111889958, + "encode_seconds": 0.011928289197385311, + "cluster_seconds": 1.7983854371123016, + "end_to_end_seconds": 3.0259141912683845, + "peak_rss_bytes": 1257373696, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": 0.0014209739165380597, + "cluster_sse_sample": 30147.623046875, + "cluster_sse_per_row": 0.9200324416160583, + "cluster_mse": 0.0023959178943187, + "final_cluster_count": 2, + "min_cluster_size": 60735, + "max_cluster_size": 66865, + "adjusted_rand_index": 0.3289075813246749, + "normalized_mutual_info": 0.37831131300972876, + "v_measure": 0.3783113130097287, + "homogeneity": 0.2835772938391648, + "completeness": 0.5680927666622257, + "purity": 0.473663330078125, + "algorithm_end_to_end_seconds": 1.9698402574285865, + "reusable_seconds": 0.1714548203162849, + "distinct_wall_seconds": 2.8544593709520996, + "row_wall_seconds": 3.0259141912683845, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.15952653111889958, + "min": 0.15952653111889958, + "max": 0.15952653111889958, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.011928289197385311, + "min": 0.011928289197385311, + "max": 0.011928289197385311, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.7983854371123016, + "min": 1.7983854371123016, + "max": 1.7983854371123016, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.0259141912683845, + "min": 3.0259141912683845, + "max": 3.0259141912683845, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1257373696.0, + "min": 1257373696.0, + "max": 1257373696.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0014209739165380597, + "min": 0.0014209739165380597, + "max": 0.0014209739165380597, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 30147.623046875, + "min": 30147.623046875, + "max": 30147.623046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9200324416160583, + "min": 0.9200324416160583, + "max": 0.9200324416160583, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0023959178943187, + "min": 0.0023959178943187, + "max": 0.0023959178943187, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 60735.0, + "min": 60735.0, + "max": 60735.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 66865.0, + "min": 66865.0, + "max": 66865.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3289075813246749, + "min": 0.3289075813246749, + "max": 0.3289075813246749, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37831131300972876, + "min": 0.37831131300972876, + "max": 0.37831131300972876, + "std": 0.0 + }, + "v_measure": { + "median": 0.3783113130097287, + "min": 0.3783113130097287, + "max": 0.3783113130097287, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2835772938391648, + "min": 0.2835772938391648, + "max": 0.2835772938391648, + "std": 0.0 + }, + "completeness": { + "median": 0.5680927666622257, + "min": 0.5680927666622257, + "max": 0.5680927666622257, + "std": 0.0 + }, + "purity": { + "median": 0.473663330078125, + "min": 0.473663330078125, + "max": 0.473663330078125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.9698402574285865, + "min": 1.9698402574285865, + "max": 1.9698402574285865, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.1714548203162849, + "min": 0.1714548203162849, + "max": 0.1714548203162849, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.8544593709520996, + "min": 2.8544593709520996, + "max": 2.8544593709520996, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.0259141912683845, + "min": 3.0259141912683845, + "max": 3.0259141912683845, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=4": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 4, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.15952653111889958, + "encode_seconds": 0.011928289197385311, + "cluster_seconds": 1.3557385089807212, + "end_to_end_seconds": 2.572927352041006, + "peak_rss_bytes": 1257373696, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": 0.0014209739165380597, + "cluster_sse_sample": 29150.455078125, + "cluster_sse_per_row": 0.8896012902259827, + "cluster_mse": 0.002316670026630163, + "final_cluster_count": 4, + "min_cluster_size": 27282, + "max_cluster_size": 34551, + "adjusted_rand_index": 0.6102860360684952, + "normalized_mutual_info": 0.5769494832980595, + "v_measure": 0.5769494832980595, + "homogeneity": 0.5761369659694119, + "completeness": 0.5777642956253323, + "purity": 0.825958251953125, + "algorithm_end_to_end_seconds": 1.5271933292970061, + "reusable_seconds": 0.1714548203162849, + "distinct_wall_seconds": 2.401472531724721, + "row_wall_seconds": 2.572927352041006, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.15952653111889958, + "min": 0.15952653111889958, + "max": 0.15952653111889958, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.011928289197385311, + "min": 0.011928289197385311, + "max": 0.011928289197385311, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.3557385089807212, + "min": 1.3557385089807212, + "max": 1.3557385089807212, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.572927352041006, + "min": 2.572927352041006, + "max": 2.572927352041006, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1257373696.0, + "min": 1257373696.0, + "max": 1257373696.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0014209739165380597, + "min": 0.0014209739165380597, + "max": 0.0014209739165380597, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 29150.455078125, + "min": 29150.455078125, + "max": 29150.455078125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8896012902259827, + "min": 0.8896012902259827, + "max": 0.8896012902259827, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002316670026630163, + "min": 0.002316670026630163, + "max": 0.002316670026630163, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 27282.0, + "min": 27282.0, + "max": 27282.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34551.0, + "min": 34551.0, + "max": 34551.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6102860360684952, + "min": 0.6102860360684952, + "max": 0.6102860360684952, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5769494832980595, + "min": 0.5769494832980595, + "max": 0.5769494832980595, + "std": 0.0 + }, + "v_measure": { + "median": 0.5769494832980595, + "min": 0.5769494832980595, + "max": 0.5769494832980595, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5761369659694119, + "min": 0.5761369659694119, + "max": 0.5761369659694119, + "std": 0.0 + }, + "completeness": { + "median": 0.5777642956253323, + "min": 0.5777642956253323, + "max": 0.5777642956253323, + "std": 0.0 + }, + "purity": { + "median": 0.825958251953125, + "min": 0.825958251953125, + "max": 0.825958251953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.5271933292970061, + "min": 1.5271933292970061, + "max": 1.5271933292970061, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.1714548203162849, + "min": 0.1714548203162849, + "max": 0.1714548203162849, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.401472531724721, + "min": 2.401472531724721, + "max": 2.401472531724721, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 2.572927352041006, + "min": 2.572927352041006, + "max": 2.572927352041006, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=8": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 8, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.15952653111889958, + "encode_seconds": 0.011928289197385311, + "cluster_seconds": 1.4171823970973492, + "end_to_end_seconds": 2.6454313923604786, + "peak_rss_bytes": 1257373696, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": 0.0014209739165380597, + "cluster_sse_sample": 28361.49609375, + "cluster_sse_per_row": 0.865524172782898, + "cluster_mse": 0.0022539691999554634, + "final_cluster_count": 8, + "min_cluster_size": 12579, + "max_cluster_size": 22352, + "adjusted_rand_index": 0.416613779783097, + "normalized_mutual_info": 0.5132374322754444, + "v_measure": 0.5132374322754444, + "homogeneity": 0.638587030317607, + "completeness": 0.4290235021565955, + "purity": 0.847625732421875, + "algorithm_end_to_end_seconds": 1.588637217413634, + "reusable_seconds": 0.1714548203162849, + "distinct_wall_seconds": 2.4739765720441937, + "row_wall_seconds": 2.6454313923604786, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.15952653111889958, + "min": 0.15952653111889958, + "max": 0.15952653111889958, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.011928289197385311, + "min": 0.011928289197385311, + "max": 0.011928289197385311, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.4171823970973492, + "min": 1.4171823970973492, + "max": 1.4171823970973492, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.6454313923604786, + "min": 2.6454313923604786, + "max": 2.6454313923604786, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1257373696.0, + "min": 1257373696.0, + "max": 1257373696.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0014209739165380597, + "min": 0.0014209739165380597, + "max": 0.0014209739165380597, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28361.49609375, + "min": 28361.49609375, + "max": 28361.49609375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.865524172782898, + "min": 0.865524172782898, + "max": 0.865524172782898, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022539691999554634, + "min": 0.0022539691999554634, + "max": 0.0022539691999554634, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 12579.0, + "min": 12579.0, + "max": 12579.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22352.0, + "min": 22352.0, + "max": 22352.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.416613779783097, + "min": 0.416613779783097, + "max": 0.416613779783097, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5132374322754444, + "min": 0.5132374322754444, + "max": 0.5132374322754444, + "std": 0.0 + }, + "v_measure": { + "median": 0.5132374322754444, + "min": 0.5132374322754444, + "max": 0.5132374322754444, + "std": 0.0 + }, + "homogeneity": { + "median": 0.638587030317607, + "min": 0.638587030317607, + "max": 0.638587030317607, + "std": 0.0 + }, + "completeness": { + "median": 0.4290235021565955, + "min": 0.4290235021565955, + "max": 0.4290235021565955, + "std": 0.0 + }, + "purity": { + "median": 0.847625732421875, + "min": 0.847625732421875, + "max": 0.847625732421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.588637217413634, + "min": 1.588637217413634, + "max": 1.588637217413634, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.1714548203162849, + "min": 0.1714548203162849, + "max": 0.1714548203162849, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.4739765720441937, + "min": 2.4739765720441937, + "max": 2.4739765720441937, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 2.6454313923604786, + "min": 2.6454313923604786, + "max": 2.6454313923604786, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=16": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 16, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.15952653111889958, + "encode_seconds": 0.011928289197385311, + "cluster_seconds": 1.8667516820132732, + "end_to_end_seconds": 3.116347838193178, + "peak_rss_bytes": 1257373696, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": 0.0014209739165380597, + "cluster_sse_sample": 27611.2890625, + "cluster_sse_per_row": 0.8426296710968018, + "cluster_mse": 0.0021943480242043734, + "final_cluster_count": 16, + "min_cluster_size": 5721, + "max_cluster_size": 11521, + "adjusted_rand_index": 0.2330092568359633, + "normalized_mutual_info": 0.4212069098380484, + "v_measure": 0.4212069098380485, + "homogeneity": 0.628268958594064, + "completeness": 0.31679804085815527, + "purity": 0.82763671875, + "algorithm_end_to_end_seconds": 2.038206502329558, + "reusable_seconds": 0.1714548203162849, + "distinct_wall_seconds": 2.9448930178768933, + "row_wall_seconds": 3.116347838193178, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.15952653111889958, + "min": 0.15952653111889958, + "max": 0.15952653111889958, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.011928289197385311, + "min": 0.011928289197385311, + "max": 0.011928289197385311, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.8667516820132732, + "min": 1.8667516820132732, + "max": 1.8667516820132732, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.116347838193178, + "min": 3.116347838193178, + "max": 3.116347838193178, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1257373696.0, + "min": 1257373696.0, + "max": 1257373696.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0014209739165380597, + "min": 0.0014209739165380597, + "max": 0.0014209739165380597, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27611.2890625, + "min": 27611.2890625, + "max": 27611.2890625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8426296710968018, + "min": 0.8426296710968018, + "max": 0.8426296710968018, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021943480242043734, + "min": 0.0021943480242043734, + "max": 0.0021943480242043734, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5721.0, + "min": 5721.0, + "max": 5721.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11521.0, + "min": 11521.0, + "max": 11521.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2330092568359633, + "min": 0.2330092568359633, + "max": 0.2330092568359633, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4212069098380484, + "min": 0.4212069098380484, + "max": 0.4212069098380484, + "std": 0.0 + }, + "v_measure": { + "median": 0.4212069098380485, + "min": 0.4212069098380485, + "max": 0.4212069098380485, + "std": 0.0 + }, + "homogeneity": { + "median": 0.628268958594064, + "min": 0.628268958594064, + "max": 0.628268958594064, + "std": 0.0 + }, + "completeness": { + "median": 0.31679804085815527, + "min": 0.31679804085815527, + "max": 0.31679804085815527, + "std": 0.0 + }, + "purity": { + "median": 0.82763671875, + "min": 0.82763671875, + "max": 0.82763671875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.038206502329558, + "min": 2.038206502329558, + "max": 2.038206502329558, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.1714548203162849, + "min": 0.1714548203162849, + "max": 0.1714548203162849, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.9448930178768933, + "min": 2.9448930178768933, + "max": 2.9448930178768933, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.116347838193178, + "min": 3.116347838193178, + "max": 3.116347838193178, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.15952653111889958, + "encode_seconds": 0.011928289197385311, + "cluster_seconds": 2.3087074826471508, + "end_to_end_seconds": 3.5427757590077817, + "peak_rss_bytes": 1257373696, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": 0.0014209739165380597, + "cluster_sse_sample": 26810.55859375, + "cluster_sse_per_row": 0.8181933164596558, + "cluster_mse": 0.0021307116840034723, + "final_cluster_count": 32, + "min_cluster_size": 2039, + "max_cluster_size": 5890, + "adjusted_rand_index": 0.12823394857148696, + "normalized_mutual_info": 0.37696631711261314, + "v_measure": 0.3769663171126132, + "homogeneity": 0.6553807233370489, + "completeness": 0.2645724418149266, + "purity": 0.848602294921875, + "algorithm_end_to_end_seconds": 2.4801623029634356, + "reusable_seconds": 0.1714548203162849, + "distinct_wall_seconds": 3.371320938691497, + "row_wall_seconds": 3.5427757590077817, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.15952653111889958, + "min": 0.15952653111889958, + "max": 0.15952653111889958, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.011928289197385311, + "min": 0.011928289197385311, + "max": 0.011928289197385311, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.3087074826471508, + "min": 2.3087074826471508, + "max": 2.3087074826471508, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.5427757590077817, + "min": 3.5427757590077817, + "max": 3.5427757590077817, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1257373696.0, + "min": 1257373696.0, + "max": 1257373696.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0014209739165380597, + "min": 0.0014209739165380597, + "max": 0.0014209739165380597, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26810.55859375, + "min": 26810.55859375, + "max": 26810.55859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8181933164596558, + "min": 0.8181933164596558, + "max": 0.8181933164596558, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021307116840034723, + "min": 0.0021307116840034723, + "max": 0.0021307116840034723, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2039.0, + "min": 2039.0, + "max": 2039.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5890.0, + "min": 5890.0, + "max": 5890.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.12823394857148696, + "min": 0.12823394857148696, + "max": 0.12823394857148696, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37696631711261314, + "min": 0.37696631711261314, + "max": 0.37696631711261314, + "std": 0.0 + }, + "v_measure": { + "median": 0.3769663171126132, + "min": 0.3769663171126132, + "max": 0.3769663171126132, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6553807233370489, + "min": 0.6553807233370489, + "max": 0.6553807233370489, + "std": 0.0 + }, + "completeness": { + "median": 0.2645724418149266, + "min": 0.2645724418149266, + "max": 0.2645724418149266, + "std": 0.0 + }, + "purity": { + "median": 0.848602294921875, + "min": 0.848602294921875, + "max": 0.848602294921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.4801623029634356, + "min": 2.4801623029634356, + "max": 2.4801623029634356, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.1714548203162849, + "min": 0.1714548203162849, + "max": 0.1714548203162849, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.371320938691497, + "min": 3.371320938691497, + "max": 3.371320938691497, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.5427757590077817, + "min": 3.5427757590077817, + "max": 3.5427757590077817, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.15952653111889958, + "encode_seconds": 0.011928289197385311, + "cluster_seconds": 3.0590419047512114, + "end_to_end_seconds": 4.300172733142972, + "peak_rss_bytes": 1257373696, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": 0.0014209739165380597, + "cluster_sse_sample": 25912.841796875, + "cluster_sse_per_row": 0.7907971739768982, + "cluster_mse": 0.0020593677181750536, + "final_cluster_count": 64, + "min_cluster_size": 779, + "max_cluster_size": 3232, + "adjusted_rand_index": 0.0706304936074115, + "normalized_mutual_info": 0.345843154450035, + "v_measure": 0.34584315445003494, + "homogeneity": 0.6866886604199084, + "completeness": 0.2311227988448245, + "purity": 0.857452392578125, + "algorithm_end_to_end_seconds": 3.2304967250674963, + "reusable_seconds": 0.1714548203162849, + "distinct_wall_seconds": 4.128717912826687, + "row_wall_seconds": 4.300172733142972, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.15952653111889958, + "min": 0.15952653111889958, + "max": 0.15952653111889958, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.011928289197385311, + "min": 0.011928289197385311, + "max": 0.011928289197385311, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.0590419047512114, + "min": 3.0590419047512114, + "max": 3.0590419047512114, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.300172733142972, + "min": 4.300172733142972, + "max": 4.300172733142972, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1257373696.0, + "min": 1257373696.0, + "max": 1257373696.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0014209739165380597, + "min": 0.0014209739165380597, + "max": 0.0014209739165380597, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25912.841796875, + "min": 25912.841796875, + "max": 25912.841796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7907971739768982, + "min": 0.7907971739768982, + "max": 0.7907971739768982, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020593677181750536, + "min": 0.0020593677181750536, + "max": 0.0020593677181750536, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 779.0, + "min": 779.0, + "max": 779.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3232.0, + "min": 3232.0, + "max": 3232.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.0706304936074115, + "min": 0.0706304936074115, + "max": 0.0706304936074115, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.345843154450035, + "min": 0.345843154450035, + "max": 0.345843154450035, + "std": 0.0 + }, + "v_measure": { + "median": 0.34584315445003494, + "min": 0.34584315445003494, + "max": 0.34584315445003494, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6866886604199084, + "min": 0.6866886604199084, + "max": 0.6866886604199084, + "std": 0.0 + }, + "completeness": { + "median": 0.2311227988448245, + "min": 0.2311227988448245, + "max": 0.2311227988448245, + "std": 0.0 + }, + "purity": { + "median": 0.857452392578125, + "min": 0.857452392578125, + "max": 0.857452392578125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.2304967250674963, + "min": 3.2304967250674963, + "max": 3.2304967250674963, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.1714548203162849, + "min": 0.1714548203162849, + "max": 0.1714548203162849, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.128717912826687, + "min": 4.128717912826687, + "max": 4.128717912826687, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.300172733142972, + "min": 4.300172733142972, + "max": 4.300172733142972, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=2": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 2, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.4888800391927361, + "encode_seconds": 0.6503840079531074, + "cluster_seconds": 35.40017807204276, + "end_to_end_seconds": 38.93946333229542, + "peak_rss_bytes": 1449586688, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0013390056556090713, + "cluster_sse_sample": 30102.52734375, + "cluster_sse_per_row": 0.9186562299728394, + "cluster_mse": 0.002392333932220936, + "final_cluster_count": 2, + "min_cluster_size": 60242, + "max_cluster_size": 67358, + "adjusted_rand_index": 0.3307847095612476, + "normalized_mutual_info": 0.3813514314174682, + "v_measure": 0.3813514314174682, + "homogeneity": 0.28580862732314116, + "completeness": 0.5728486981609185, + "purity": 0.47454833984375, + "algorithm_end_to_end_seconds": 37.53944211918861, + "reusable_seconds": 2.1392640471458435, + "distinct_wall_seconds": 36.800199285149574, + "row_wall_seconds": 38.93946333229542, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4888800391927361, + "min": 1.4888800391927361, + "max": 1.4888800391927361, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6503840079531074, + "min": 0.6503840079531074, + "max": 0.6503840079531074, + "std": 0.0 + }, + "cluster_seconds": { + "median": 35.40017807204276, + "min": 35.40017807204276, + "max": 35.40017807204276, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 38.93946333229542, + "min": 38.93946333229542, + "max": 38.93946333229542, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1449586688.0, + "min": 1449586688.0, + "max": 1449586688.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0013390056556090713, + "min": 0.0013390056556090713, + "max": 0.0013390056556090713, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 30102.52734375, + "min": 30102.52734375, + "max": 30102.52734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9186562299728394, + "min": 0.9186562299728394, + "max": 0.9186562299728394, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002392333932220936, + "min": 0.002392333932220936, + "max": 0.002392333932220936, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 60242.0, + "min": 60242.0, + "max": 60242.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 67358.0, + "min": 67358.0, + "max": 67358.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3307847095612476, + "min": 0.3307847095612476, + "max": 0.3307847095612476, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3813514314174682, + "min": 0.3813514314174682, + "max": 0.3813514314174682, + "std": 0.0 + }, + "v_measure": { + "median": 0.3813514314174682, + "min": 0.3813514314174682, + "max": 0.3813514314174682, + "std": 0.0 + }, + "homogeneity": { + "median": 0.28580862732314116, + "min": 0.28580862732314116, + "max": 0.28580862732314116, + "std": 0.0 + }, + "completeness": { + "median": 0.5728486981609185, + "min": 0.5728486981609185, + "max": 0.5728486981609185, + "std": 0.0 + }, + "purity": { + "median": 0.47454833984375, + "min": 0.47454833984375, + "max": 0.47454833984375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 37.53944211918861, + "min": 37.53944211918861, + "max": 37.53944211918861, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1392640471458435, + "min": 2.1392640471458435, + "max": 2.1392640471458435, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 36.800199285149574, + "min": 36.800199285149574, + "max": 36.800199285149574, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 38.93946333229542, + "min": 38.93946333229542, + "max": 38.93946333229542, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=4": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 4, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.4888800391927361, + "encode_seconds": 0.6503840079531074, + "cluster_seconds": 27.72498789988458, + "end_to_end_seconds": 31.267650346271694, + "peak_rss_bytes": 1449586688, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0013390056556090713, + "cluster_sse_sample": 29145.265625, + "cluster_sse_per_row": 0.8894429206848145, + "cluster_mse": 0.002316257683560252, + "final_cluster_count": 4, + "min_cluster_size": 24500, + "max_cluster_size": 41117, + "adjusted_rand_index": 0.49041043296129944, + "normalized_mutual_info": 0.527733647788144, + "v_measure": 0.5277336477881441, + "homogeneity": 0.5243100581552742, + "completeness": 0.5312022413390752, + "purity": 0.701934814453125, + "algorithm_end_to_end_seconds": 29.864251947030425, + "reusable_seconds": 2.1392640471458435, + "distinct_wall_seconds": 29.12838629912585, + "row_wall_seconds": 31.267650346271694, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4888800391927361, + "min": 1.4888800391927361, + "max": 1.4888800391927361, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6503840079531074, + "min": 0.6503840079531074, + "max": 0.6503840079531074, + "std": 0.0 + }, + "cluster_seconds": { + "median": 27.72498789988458, + "min": 27.72498789988458, + "max": 27.72498789988458, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 31.267650346271694, + "min": 31.267650346271694, + "max": 31.267650346271694, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1449586688.0, + "min": 1449586688.0, + "max": 1449586688.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0013390056556090713, + "min": 0.0013390056556090713, + "max": 0.0013390056556090713, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 29145.265625, + "min": 29145.265625, + "max": 29145.265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8894429206848145, + "min": 0.8894429206848145, + "max": 0.8894429206848145, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002316257683560252, + "min": 0.002316257683560252, + "max": 0.002316257683560252, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 24500.0, + "min": 24500.0, + "max": 24500.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41117.0, + "min": 41117.0, + "max": 41117.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.49041043296129944, + "min": 0.49041043296129944, + "max": 0.49041043296129944, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.527733647788144, + "min": 0.527733647788144, + "max": 0.527733647788144, + "std": 0.0 + }, + "v_measure": { + "median": 0.5277336477881441, + "min": 0.5277336477881441, + "max": 0.5277336477881441, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5243100581552742, + "min": 0.5243100581552742, + "max": 0.5243100581552742, + "std": 0.0 + }, + "completeness": { + "median": 0.5312022413390752, + "min": 0.5312022413390752, + "max": 0.5312022413390752, + "std": 0.0 + }, + "purity": { + "median": 0.701934814453125, + "min": 0.701934814453125, + "max": 0.701934814453125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 29.864251947030425, + "min": 29.864251947030425, + "max": 29.864251947030425, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1392640471458435, + "min": 2.1392640471458435, + "max": 2.1392640471458435, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 29.12838629912585, + "min": 29.12838629912585, + "max": 29.12838629912585, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 31.267650346271694, + "min": 31.267650346271694, + "max": 31.267650346271694, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=8": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 8, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.4888800391927361, + "encode_seconds": 0.6503840079531074, + "cluster_seconds": 23.47836409462616, + "end_to_end_seconds": 27.013790614902973, + "peak_rss_bytes": 1449586688, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0013390056556090713, + "cluster_sse_sample": 28336.2890625, + "cluster_sse_per_row": 0.8647549152374268, + "cluster_mse": 0.0022519659250974655, + "final_cluster_count": 8, + "min_cluster_size": 10415, + "max_cluster_size": 27450, + "adjusted_rand_index": 0.45535708858763757, + "normalized_mutual_info": 0.502276934056821, + "v_measure": 0.502276934056821, + "homogeneity": 0.617980919948829, + "completeness": 0.4230665770911308, + "purity": 0.82232666015625, + "algorithm_end_to_end_seconds": 25.617628141772002, + "reusable_seconds": 2.1392640471458435, + "distinct_wall_seconds": 24.87452656775713, + "row_wall_seconds": 27.013790614902973, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4888800391927361, + "min": 1.4888800391927361, + "max": 1.4888800391927361, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6503840079531074, + "min": 0.6503840079531074, + "max": 0.6503840079531074, + "std": 0.0 + }, + "cluster_seconds": { + "median": 23.47836409462616, + "min": 23.47836409462616, + "max": 23.47836409462616, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 27.013790614902973, + "min": 27.013790614902973, + "max": 27.013790614902973, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1449586688.0, + "min": 1449586688.0, + "max": 1449586688.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0013390056556090713, + "min": 0.0013390056556090713, + "max": 0.0013390056556090713, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28336.2890625, + "min": 28336.2890625, + "max": 28336.2890625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8647549152374268, + "min": 0.8647549152374268, + "max": 0.8647549152374268, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022519659250974655, + "min": 0.0022519659250974655, + "max": 0.0022519659250974655, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10415.0, + "min": 10415.0, + "max": 10415.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27450.0, + "min": 27450.0, + "max": 27450.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.45535708858763757, + "min": 0.45535708858763757, + "max": 0.45535708858763757, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.502276934056821, + "min": 0.502276934056821, + "max": 0.502276934056821, + "std": 0.0 + }, + "v_measure": { + "median": 0.502276934056821, + "min": 0.502276934056821, + "max": 0.502276934056821, + "std": 0.0 + }, + "homogeneity": { + "median": 0.617980919948829, + "min": 0.617980919948829, + "max": 0.617980919948829, + "std": 0.0 + }, + "completeness": { + "median": 0.4230665770911308, + "min": 0.4230665770911308, + "max": 0.4230665770911308, + "std": 0.0 + }, + "purity": { + "median": 0.82232666015625, + "min": 0.82232666015625, + "max": 0.82232666015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 25.617628141772002, + "min": 25.617628141772002, + "max": 25.617628141772002, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1392640471458435, + "min": 2.1392640471458435, + "max": 2.1392640471458435, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 24.87452656775713, + "min": 24.87452656775713, + "max": 24.87452656775713, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 27.013790614902973, + "min": 27.013790614902973, + "max": 27.013790614902973, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=16": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 16, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.4888800391927361, + "encode_seconds": 0.6503840079531074, + "cluster_seconds": 21.09924286324531, + "end_to_end_seconds": 24.64273094944656, + "peak_rss_bytes": 1449586688, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0013390056556090713, + "cluster_sse_sample": 27627.630859375, + "cluster_sse_per_row": 0.8431283831596375, + "cluster_mse": 0.0021956467535346746, + "final_cluster_count": 16, + "min_cluster_size": 4764, + "max_cluster_size": 16344, + "adjusted_rand_index": 0.25344093306886295, + "normalized_mutual_info": 0.416113368017936, + "v_measure": 0.41611336801793597, + "homogeneity": 0.6159244619610572, + "completeness": 0.31418809742474507, + "purity": 0.8138427734375, + "algorithm_end_to_end_seconds": 23.238506910391152, + "reusable_seconds": 2.1392640471458435, + "distinct_wall_seconds": 22.503466902300715, + "row_wall_seconds": 24.64273094944656, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4888800391927361, + "min": 1.4888800391927361, + "max": 1.4888800391927361, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6503840079531074, + "min": 0.6503840079531074, + "max": 0.6503840079531074, + "std": 0.0 + }, + "cluster_seconds": { + "median": 21.09924286324531, + "min": 21.09924286324531, + "max": 21.09924286324531, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 24.64273094944656, + "min": 24.64273094944656, + "max": 24.64273094944656, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1449586688.0, + "min": 1449586688.0, + "max": 1449586688.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0013390056556090713, + "min": 0.0013390056556090713, + "max": 0.0013390056556090713, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27627.630859375, + "min": 27627.630859375, + "max": 27627.630859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8431283831596375, + "min": 0.8431283831596375, + "max": 0.8431283831596375, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021956467535346746, + "min": 0.0021956467535346746, + "max": 0.0021956467535346746, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4764.0, + "min": 4764.0, + "max": 4764.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16344.0, + "min": 16344.0, + "max": 16344.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25344093306886295, + "min": 0.25344093306886295, + "max": 0.25344093306886295, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.416113368017936, + "min": 0.416113368017936, + "max": 0.416113368017936, + "std": 0.0 + }, + "v_measure": { + "median": 0.41611336801793597, + "min": 0.41611336801793597, + "max": 0.41611336801793597, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6159244619610572, + "min": 0.6159244619610572, + "max": 0.6159244619610572, + "std": 0.0 + }, + "completeness": { + "median": 0.31418809742474507, + "min": 0.31418809742474507, + "max": 0.31418809742474507, + "std": 0.0 + }, + "purity": { + "median": 0.8138427734375, + "min": 0.8138427734375, + "max": 0.8138427734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 23.238506910391152, + "min": 23.238506910391152, + "max": 23.238506910391152, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1392640471458435, + "min": 2.1392640471458435, + "max": 2.1392640471458435, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 22.503466902300715, + "min": 22.503466902300715, + "max": 22.503466902300715, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 24.64273094944656, + "min": 24.64273094944656, + "max": 24.64273094944656, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.4888800391927361, + "encode_seconds": 0.6503840079531074, + "cluster_seconds": 18.274816036224365, + "end_to_end_seconds": 21.814598625991493, + "peak_rss_bytes": 1449586688, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0013390056556090713, + "cluster_sse_sample": 26575.9921875, + "cluster_sse_per_row": 0.8110349178314209, + "cluster_mse": 0.0021120700985193253, + "final_cluster_count": 32, + "min_cluster_size": 2101, + "max_cluster_size": 5322, + "adjusted_rand_index": 0.12631614993659357, + "normalized_mutual_info": 0.3797956473189652, + "v_measure": 0.3797956473189652, + "homogeneity": 0.660916403188812, + "completeness": 0.2664578257439917, + "purity": 0.849029541015625, + "algorithm_end_to_end_seconds": 20.41408008337021, + "reusable_seconds": 2.1392640471458435, + "distinct_wall_seconds": 19.67533457884565, + "row_wall_seconds": 21.814598625991493, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4888800391927361, + "min": 1.4888800391927361, + "max": 1.4888800391927361, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6503840079531074, + "min": 0.6503840079531074, + "max": 0.6503840079531074, + "std": 0.0 + }, + "cluster_seconds": { + "median": 18.274816036224365, + "min": 18.274816036224365, + "max": 18.274816036224365, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 21.814598625991493, + "min": 21.814598625991493, + "max": 21.814598625991493, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1449586688.0, + "min": 1449586688.0, + "max": 1449586688.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0013390056556090713, + "min": 0.0013390056556090713, + "max": 0.0013390056556090713, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26575.9921875, + "min": 26575.9921875, + "max": 26575.9921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8110349178314209, + "min": 0.8110349178314209, + "max": 0.8110349178314209, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021120700985193253, + "min": 0.0021120700985193253, + "max": 0.0021120700985193253, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2101.0, + "min": 2101.0, + "max": 2101.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5322.0, + "min": 5322.0, + "max": 5322.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.12631614993659357, + "min": 0.12631614993659357, + "max": 0.12631614993659357, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3797956473189652, + "min": 0.3797956473189652, + "max": 0.3797956473189652, + "std": 0.0 + }, + "v_measure": { + "median": 0.3797956473189652, + "min": 0.3797956473189652, + "max": 0.3797956473189652, + "std": 0.0 + }, + "homogeneity": { + "median": 0.660916403188812, + "min": 0.660916403188812, + "max": 0.660916403188812, + "std": 0.0 + }, + "completeness": { + "median": 0.2664578257439917, + "min": 0.2664578257439917, + "max": 0.2664578257439917, + "std": 0.0 + }, + "purity": { + "median": 0.849029541015625, + "min": 0.849029541015625, + "max": 0.849029541015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 20.41408008337021, + "min": 20.41408008337021, + "max": 20.41408008337021, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1392640471458435, + "min": 2.1392640471458435, + "max": 2.1392640471458435, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 19.67533457884565, + "min": 19.67533457884565, + "max": 19.67533457884565, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 21.814598625991493, + "min": 21.814598625991493, + "max": 21.814598625991493, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.4888800391927361, + "encode_seconds": 0.6503840079531074, + "cluster_seconds": 19.577949630096555, + "end_to_end_seconds": 23.10642242245376, + "peak_rss_bytes": 1449586688, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0013390056556090713, + "cluster_sse_sample": 25654.79296875, + "cluster_sse_per_row": 0.7829221487045288, + "cluster_mse": 0.002038859762251377, + "final_cluster_count": 64, + "min_cluster_size": 591, + "max_cluster_size": 3619, + "adjusted_rand_index": 0.0716007644666047, + "normalized_mutual_info": 0.3431627294730853, + "v_measure": 0.34316272947308524, + "homogeneity": 0.6807348816223624, + "completeness": 0.22940314883207819, + "purity": 0.853179931640625, + "algorithm_end_to_end_seconds": 21.7172136772424, + "reusable_seconds": 2.1392640471458435, + "distinct_wall_seconds": 20.967158375307918, + "row_wall_seconds": 23.10642242245376, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4888800391927361, + "min": 1.4888800391927361, + "max": 1.4888800391927361, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6503840079531074, + "min": 0.6503840079531074, + "max": 0.6503840079531074, + "std": 0.0 + }, + "cluster_seconds": { + "median": 19.577949630096555, + "min": 19.577949630096555, + "max": 19.577949630096555, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 23.10642242245376, + "min": 23.10642242245376, + "max": 23.10642242245376, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1449586688.0, + "min": 1449586688.0, + "max": 1449586688.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0013390056556090713, + "min": 0.0013390056556090713, + "max": 0.0013390056556090713, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25654.79296875, + "min": 25654.79296875, + "max": 25654.79296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7829221487045288, + "min": 0.7829221487045288, + "max": 0.7829221487045288, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002038859762251377, + "min": 0.002038859762251377, + "max": 0.002038859762251377, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 591.0, + "min": 591.0, + "max": 591.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3619.0, + "min": 3619.0, + "max": 3619.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.0716007644666047, + "min": 0.0716007644666047, + "max": 0.0716007644666047, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3431627294730853, + "min": 0.3431627294730853, + "max": 0.3431627294730853, + "std": 0.0 + }, + "v_measure": { + "median": 0.34316272947308524, + "min": 0.34316272947308524, + "max": 0.34316272947308524, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6807348816223624, + "min": 0.6807348816223624, + "max": 0.6807348816223624, + "std": 0.0 + }, + "completeness": { + "median": 0.22940314883207819, + "min": 0.22940314883207819, + "max": 0.22940314883207819, + "std": 0.0 + }, + "purity": { + "median": 0.853179931640625, + "min": 0.853179931640625, + "max": 0.853179931640625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 21.7172136772424, + "min": 21.7172136772424, + "max": 21.7172136772424, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1392640471458435, + "min": 2.1392640471458435, + "max": 2.1392640471458435, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 20.967158375307918, + "min": 20.967158375307918, + "max": 20.967158375307918, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 23.10642242245376, + "min": 23.10642242245376, + "max": 23.10642242245376, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "auto_k": { + "clostera-auto-pq8": { + "raw_runs": [ + { + "codec": "clostera-auto-pq8", + "metric": "sqeuclidean", + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq_iterations": 0, + "candidate_ks": [ + 2, + 4, + 8, + 16, + 32, + 64 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 2, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 4, + "centroid_silhouette": 2, + "elbow": 4 + }, + "inertia": [ + 0.716265249211574, + 0.6863445886083355, + 0.6643498221164919, + 0.6455224388632814, + 0.6196102295793935, + 0.5926813942020317 + ], + "bic": [ + 21679312.726030234, + 21943770.85405116, + 22140683.663443744, + 22305543.711981084, + 22531274.94410725, + 22746771.432434976 + ], + "davies_bouldin": [ + 2.236051962224006, + 2.185451348565932, + 2.2679406986103685, + 2.309801979885402, + 2.2843420355564983, + 2.2627162623720722 + ], + "centroid_silhouette": [ + 0.060175106447186294, + 0.058145702389177316, + 0.044153753504325884, + 0.040483517470210985, + 0.04895565421790475, + 0.055780231402131536 + ], + "elbow": [ + 0.0, + 0.02530193717085727, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "min_cluster_size": [ + 14620, + 6409, + 2014, + 865, + 222, + 177 + ], + "max_cluster_size": [ + 18148, + 9605, + 6480, + 3390, + 2009, + 1059 + ], + "pq_fit_seconds": 0.07549878535792232, + "encode_seconds": 0.023481696844100952, + "analyze_seconds": 0.07390740094706416, + "end_to_end_seconds": 0.17288788314908743, + "peak_rss_bytes": 445587456, + "true_k": 4, + "absolute_error": { + "bic": 60, + "davies_bouldin": 0, + "centroid_silhouette": 2, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": true, + "centroid_silhouette": false, + "elbow": true + } + } + ], + "codec": "clostera-auto-pq8", + "metric": "sqeuclidean", + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 2, + 4, + 8, + 16, + 32, + 64 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 4, + "centroid_silhouette": 2, + "elbow": 4 + }, + "inertia": [ + 0.716265249211574, + 0.6863445886083355, + 0.6643498221164919, + 0.6455224388632814, + 0.6196102295793935, + 0.5926813942020317 + ], + "bic": [ + 21679312.726030234, + 21943770.85405116, + 22140683.663443744, + 22305543.711981084, + 22531274.94410725, + 22746771.432434976 + ], + "davies_bouldin": [ + 2.236051962224006, + 2.185451348565932, + 2.2679406986103685, + 2.309801979885402, + 2.2843420355564983, + 2.2627162623720722 + ], + "centroid_silhouette": [ + 0.060175106447186294, + 0.058145702389177316, + 0.044153753504325884, + 0.040483517470210985, + 0.04895565421790475, + 0.055780231402131536 + ], + "elbow": [ + 0.0, + 0.02530193717085727, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "min_cluster_size": [ + 14620, + 6409, + 2014, + 865, + 222, + 177 + ], + "max_cluster_size": [ + 18148, + 9605, + 6480, + 3390, + 2009, + 1059 + ], + "pq_fit_seconds": { + "median": 0.07549878535792232, + "min": 0.07549878535792232, + "max": 0.07549878535792232, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.023481696844100952, + "min": 0.023481696844100952, + "max": 0.023481696844100952, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.07390740094706416, + "min": 0.07390740094706416, + "max": 0.07390740094706416, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.17288788314908743, + "min": 0.17288788314908743, + "max": 0.17288788314908743, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 445587456.0, + "min": 445587456.0, + "max": 445587456.0, + "std": 0.0 + }, + "true_k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "absolute_error": { + "bic": 60, + "davies_bouldin": 0, + "centroid_silhouette": 2, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": true, + "centroid_silhouette": false, + "elbow": true + } + }, + "clostera-auto-pq4-fastscan": { + "raw_runs": [ + { + "codec": "clostera-auto-pq4-fastscan", + "metric": "sqeuclidean", + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq_iterations": 0, + "candidate_ks": [ + 2, + 4, + 8, + 16, + 32, + 64 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 4, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 4, + "centroid_silhouette": 4, + "elbow": 4 + }, + "inertia": [ + 0.6739287728632917, + 0.6431658457104277, + 0.618704952104963, + 0.5967647757070154, + 0.5689290429781977, + 0.5481805454523965 + ], + "bic": [ + 22062626.79888514, + 22352572.058183726, + 22588511.670364194, + 22799655.455018062, + 23068155.692671183, + 23237833.927287377 + ], + "davies_bouldin": [ + 2.0455141729204005, + 1.9716488934440324, + 2.0791345746917447, + 2.1271824200026987, + 2.1457314939829675, + 2.161985064458426 + ], + "centroid_silhouette": [ + 0.061689791776862124, + 0.06651623975779768, + 0.04808348047040066, + 0.04702414521843792, + 0.047903502732037834, + 0.047879318436761915 + ], + "elbow": [ + 0.0, + 0.02623412675998571, + 0.013984270397061183, + 0.0, + 0.020109071251160016, + 0.0 + ], + "min_cluster_size": [ + 11411, + 6815, + 3070, + 1437, + 593, + 188 + ], + "max_cluster_size": [ + 21357, + 9858, + 4956, + 2955, + 1558, + 1168 + ], + "pq_fit_seconds": 0.017189235892146826, + "encode_seconds": 0.006540245842188597, + "analyze_seconds": 0.07643346302211285, + "end_to_end_seconds": 0.10016294475644827, + "peak_rss_bytes": 441913344, + "true_k": 4, + "absolute_error": { + "bic": 60, + "davies_bouldin": 0, + "centroid_silhouette": 0, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": true, + "centroid_silhouette": true, + "elbow": true + } + } + ], + "codec": "clostera-auto-pq4-fastscan", + "metric": "sqeuclidean", + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 2, + 4, + 8, + 16, + 32, + 64 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 4, + "centroid_silhouette": 4, + "elbow": 4 + }, + "inertia": [ + 0.6739287728632917, + 0.6431658457104277, + 0.618704952104963, + 0.5967647757070154, + 0.5689290429781977, + 0.5481805454523965 + ], + "bic": [ + 22062626.79888514, + 22352572.058183726, + 22588511.670364194, + 22799655.455018062, + 23068155.692671183, + 23237833.927287377 + ], + "davies_bouldin": [ + 2.0455141729204005, + 1.9716488934440324, + 2.0791345746917447, + 2.1271824200026987, + 2.1457314939829675, + 2.161985064458426 + ], + "centroid_silhouette": [ + 0.061689791776862124, + 0.06651623975779768, + 0.04808348047040066, + 0.04702414521843792, + 0.047903502732037834, + 0.047879318436761915 + ], + "elbow": [ + 0.0, + 0.02623412675998571, + 0.013984270397061183, + 0.0, + 0.020109071251160016, + 0.0 + ], + "min_cluster_size": [ + 11411, + 6815, + 3070, + 1437, + 593, + 188 + ], + "max_cluster_size": [ + 21357, + 9858, + 4956, + 2955, + 1558, + 1168 + ], + "pq_fit_seconds": { + "median": 0.017189235892146826, + "min": 0.017189235892146826, + "max": 0.017189235892146826, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006540245842188597, + "min": 0.006540245842188597, + "max": 0.006540245842188597, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.07643346302211285, + "min": 0.07643346302211285, + "max": 0.07643346302211285, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.10016294475644827, + "min": 0.10016294475644827, + "max": 0.10016294475644827, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 441913344.0, + "min": 441913344.0, + "max": 441913344.0, + "std": 0.0 + }, + "true_k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "absolute_error": { + "bic": 60, + "davies_bouldin": 0, + "centroid_silhouette": 0, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": true, + "centroid_silhouette": true, + "elbow": true + } + } + } + }, + "cosine": { + "metric": "cosine", + "native_metric": null, + "rows": 127600, + "dim": 384, + "sample_rows": 32768, + "train_rows": 16384, + "num_subquantizers": 24, + "k_grid": [ + 2, + 4, + 8, + 16, + 32, + 64 + ], + "clostera": { + "clostera-dense-exact:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 2, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.126407862175256, + "end_to_end_seconds": 0.126407862175256, + "peak_rss_bytes": 392564736, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.2905999720096588, + "cluster_cosine_loss": 0.7094000279903412, + "final_cluster_count": 2, + "min_cluster_size": 63675, + "max_cluster_size": 63925, + "adjusted_rand_index": 0.3434692518179421, + "normalized_mutual_info": 0.3961640114654896, + "v_measure": 0.39616401146548946, + "homogeneity": 0.2971243285179351, + "completeness": 0.5942407375933237, + "purity": 0.47869873046875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.126407862175256, + "min": 0.126407862175256, + "max": 0.126407862175256, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.126407862175256, + "min": 0.126407862175256, + "max": 0.126407862175256, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392564736.0, + "min": 392564736.0, + "max": 392564736.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.2905999720096588, + "min": 0.2905999720096588, + "max": 0.2905999720096588, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7094000279903412, + "min": 0.7094000279903412, + "max": 0.7094000279903412, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63675.0, + "min": 63675.0, + "max": 63675.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63925.0, + "min": 63925.0, + "max": 63925.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3434692518179421, + "min": 0.3434692518179421, + "max": 0.3434692518179421, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3961640114654896, + "min": 0.3961640114654896, + "max": 0.3961640114654896, + "std": 0.0 + }, + "v_measure": { + "median": 0.39616401146548946, + "min": 0.39616401146548946, + "max": 0.39616401146548946, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2971243285179351, + "min": 0.2971243285179351, + "max": 0.2971243285179351, + "std": 0.0 + }, + "completeness": { + "median": 0.5942407375933237, + "min": 0.5942407375933237, + "max": 0.5942407375933237, + "std": 0.0 + }, + "purity": { + "median": 0.47869873046875, + "min": 0.47869873046875, + "max": 0.47869873046875, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 2, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.12243276787921786, + "end_to_end_seconds": 0.12243276787921786, + "peak_rss_bytes": 392339456, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.29060012102127075, + "cluster_cosine_loss": 0.7093998789787292, + "final_cluster_count": 2, + "min_cluster_size": 63670, + "max_cluster_size": 63930, + "adjusted_rand_index": 0.3434265981388839, + "normalized_mutual_info": 0.39611392442010707, + "v_measure": 0.3961139244201071, + "homogeneity": 0.29708676812322193, + "completeness": 0.5941655874684866, + "purity": 0.47869873046875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12243276787921786, + "min": 0.12243276787921786, + "max": 0.12243276787921786, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.12243276787921786, + "min": 0.12243276787921786, + "max": 0.12243276787921786, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392339456.0, + "min": 392339456.0, + "max": 392339456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.29060012102127075, + "min": 0.29060012102127075, + "max": 0.29060012102127075, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7093998789787292, + "min": 0.7093998789787292, + "max": 0.7093998789787292, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63670.0, + "min": 63670.0, + "max": 63670.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63930.0, + "min": 63930.0, + "max": 63930.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3434265981388839, + "min": 0.3434265981388839, + "max": 0.3434265981388839, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.39611392442010707, + "min": 0.39611392442010707, + "max": 0.39611392442010707, + "std": 0.0 + }, + "v_measure": { + "median": 0.3961139244201071, + "min": 0.3961139244201071, + "max": 0.3961139244201071, + "std": 0.0 + }, + "homogeneity": { + "median": 0.29708676812322193, + "min": 0.29708676812322193, + "max": 0.29708676812322193, + "std": 0.0 + }, + "completeness": { + "median": 0.5941655874684866, + "min": 0.5941655874684866, + "max": 0.5941655874684866, + "std": 0.0 + }, + "purity": { + "median": 0.47869873046875, + "min": 0.47869873046875, + "max": 0.47869873046875, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 2, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.30929635372012854, + "end_to_end_seconds": 0.30929635372012854, + "peak_rss_bytes": 687480832, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.29060012102127075, + "cluster_cosine_loss": 0.7093998789787292, + "final_cluster_count": 2, + "min_cluster_size": 63670, + "max_cluster_size": 63930, + "adjusted_rand_index": 0.3434265981388839, + "normalized_mutual_info": 0.39611392442010707, + "v_measure": 0.3961139244201071, + "homogeneity": 0.29708676812322193, + "completeness": 0.5941655874684866, + "purity": 0.47869873046875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.30929635372012854, + "min": 0.30929635372012854, + "max": 0.30929635372012854, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.30929635372012854, + "min": 0.30929635372012854, + "max": 0.30929635372012854, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 687480832.0, + "min": 687480832.0, + "max": 687480832.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.29060012102127075, + "min": 0.29060012102127075, + "max": 0.29060012102127075, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7093998789787292, + "min": 0.7093998789787292, + "max": 0.7093998789787292, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63670.0, + "min": 63670.0, + "max": 63670.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63930.0, + "min": 63930.0, + "max": 63930.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3434265981388839, + "min": 0.3434265981388839, + "max": 0.3434265981388839, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.39611392442010707, + "min": 0.39611392442010707, + "max": 0.39611392442010707, + "std": 0.0 + }, + "v_measure": { + "median": 0.3961139244201071, + "min": 0.3961139244201071, + "max": 0.3961139244201071, + "std": 0.0 + }, + "homogeneity": { + "median": 0.29708676812322193, + "min": 0.29708676812322193, + "max": 0.29708676812322193, + "std": 0.0 + }, + "completeness": { + "median": 0.5941655874684866, + "min": 0.5941655874684866, + "max": 0.5941655874684866, + "std": 0.0 + }, + "purity": { + "median": 0.47869873046875, + "min": 0.47869873046875, + "max": 0.47869873046875, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 2, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3930746791884303, + "end_to_end_seconds": 0.3930746791884303, + "peak_rss_bytes": 392359936, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.2906000018119812, + "cluster_cosine_loss": 0.7093999981880188, + "final_cluster_count": 2, + "min_cluster_size": 63675, + "max_cluster_size": 63925, + "adjusted_rand_index": 0.3434692518179421, + "normalized_mutual_info": 0.3961640114654896, + "v_measure": 0.39616401146548946, + "homogeneity": 0.2971243285179351, + "completeness": 0.5942407375933237, + "purity": 0.47869873046875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3930746791884303, + "min": 0.3930746791884303, + "max": 0.3930746791884303, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3930746791884303, + "min": 0.3930746791884303, + "max": 0.3930746791884303, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392359936.0, + "min": 392359936.0, + "max": 392359936.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.2906000018119812, + "min": 0.2906000018119812, + "max": 0.2906000018119812, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7093999981880188, + "min": 0.7093999981880188, + "max": 0.7093999981880188, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63675.0, + "min": 63675.0, + "max": 63675.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63925.0, + "min": 63925.0, + "max": 63925.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3434692518179421, + "min": 0.3434692518179421, + "max": 0.3434692518179421, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3961640114654896, + "min": 0.3961640114654896, + "max": 0.3961640114654896, + "std": 0.0 + }, + "v_measure": { + "median": 0.39616401146548946, + "min": 0.39616401146548946, + "max": 0.39616401146548946, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2971243285179351, + "min": 0.2971243285179351, + "max": 0.2971243285179351, + "std": 0.0 + }, + "completeness": { + "median": 0.5942407375933237, + "min": 0.5942407375933237, + "max": 0.5942407375933237, + "std": 0.0 + }, + "purity": { + "median": 0.47869873046875, + "min": 0.47869873046875, + "max": 0.47869873046875, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 2, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.12369426619261503, + "end_to_end_seconds": 0.12369426619261503, + "peak_rss_bytes": 392396800, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.2905999720096588, + "cluster_cosine_loss": 0.7094000279903412, + "final_cluster_count": 2, + "min_cluster_size": 63675, + "max_cluster_size": 63925, + "adjusted_rand_index": 0.3434692518179421, + "normalized_mutual_info": 0.3961640114654896, + "v_measure": 0.39616401146548946, + "homogeneity": 0.2971243285179351, + "completeness": 0.5942407375933237, + "purity": 0.47869873046875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12369426619261503, + "min": 0.12369426619261503, + "max": 0.12369426619261503, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.12369426619261503, + "min": 0.12369426619261503, + "max": 0.12369426619261503, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392396800.0, + "min": 392396800.0, + "max": 392396800.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.2905999720096588, + "min": 0.2905999720096588, + "max": 0.2905999720096588, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7094000279903412, + "min": 0.7094000279903412, + "max": 0.7094000279903412, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63675.0, + "min": 63675.0, + "max": 63675.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63925.0, + "min": 63925.0, + "max": 63925.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3434692518179421, + "min": 0.3434692518179421, + "max": 0.3434692518179421, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3961640114654896, + "min": 0.3961640114654896, + "max": 0.3961640114654896, + "std": 0.0 + }, + "v_measure": { + "median": 0.39616401146548946, + "min": 0.39616401146548946, + "max": 0.39616401146548946, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2971243285179351, + "min": 0.2971243285179351, + "max": 0.2971243285179351, + "std": 0.0 + }, + "completeness": { + "median": 0.5942407375933237, + "min": 0.5942407375933237, + "max": 0.5942407375933237, + "std": 0.0 + }, + "purity": { + "median": 0.47869873046875, + "min": 0.47869873046875, + "max": 0.47869873046875, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 2, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.15804042294621468, + "end_to_end_seconds": 0.15804042294621468, + "peak_rss_bytes": 685920256, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.2905999720096588, + "cluster_cosine_loss": 0.7094000279903412, + "final_cluster_count": 2, + "min_cluster_size": 63675, + "max_cluster_size": 63925, + "adjusted_rand_index": 0.3434692518179421, + "normalized_mutual_info": 0.3961640114654896, + "v_measure": 0.39616401146548946, + "homogeneity": 0.2971243285179351, + "completeness": 0.5942407375933237, + "purity": 0.47869873046875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15804042294621468, + "min": 0.15804042294621468, + "max": 0.15804042294621468, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.15804042294621468, + "min": 0.15804042294621468, + "max": 0.15804042294621468, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 685920256.0, + "min": 685920256.0, + "max": 685920256.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.2905999720096588, + "min": 0.2905999720096588, + "max": 0.2905999720096588, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7094000279903412, + "min": 0.7094000279903412, + "max": 0.7094000279903412, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63675.0, + "min": 63675.0, + "max": 63675.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63925.0, + "min": 63925.0, + "max": 63925.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3434692518179421, + "min": 0.3434692518179421, + "max": 0.3434692518179421, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3961640114654896, + "min": 0.3961640114654896, + "max": 0.3961640114654896, + "std": 0.0 + }, + "v_measure": { + "median": 0.39616401146548946, + "min": 0.39616401146548946, + "max": 0.39616401146548946, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2971243285179351, + "min": 0.2971243285179351, + "max": 0.2971243285179351, + "std": 0.0 + }, + "completeness": { + "median": 0.5942407375933237, + "min": 0.5942407375933237, + "max": 0.5942407375933237, + "std": 0.0 + }, + "purity": { + "median": 0.47869873046875, + "min": 0.47869873046875, + "max": 0.47869873046875, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 2, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.17948765167966485, + "end_to_end_seconds": 0.17948765167966485, + "peak_rss_bytes": 588910592, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.2905999720096588, + "cluster_cosine_loss": 0.7094000279903412, + "final_cluster_count": 2, + "min_cluster_size": 63675, + "max_cluster_size": 63925, + "adjusted_rand_index": 0.3434692518179421, + "normalized_mutual_info": 0.3961640114654896, + "v_measure": 0.39616401146548946, + "homogeneity": 0.2971243285179351, + "completeness": 0.5942407375933237, + "purity": 0.47869873046875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.17948765167966485, + "min": 0.17948765167966485, + "max": 0.17948765167966485, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.17948765167966485, + "min": 0.17948765167966485, + "max": 0.17948765167966485, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 588910592.0, + "min": 588910592.0, + "max": 588910592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.2905999720096588, + "min": 0.2905999720096588, + "max": 0.2905999720096588, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7094000279903412, + "min": 0.7094000279903412, + "max": 0.7094000279903412, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63675.0, + "min": 63675.0, + "max": 63675.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63925.0, + "min": 63925.0, + "max": 63925.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3434692518179421, + "min": 0.3434692518179421, + "max": 0.3434692518179421, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3961640114654896, + "min": 0.3961640114654896, + "max": 0.3961640114654896, + "std": 0.0 + }, + "v_measure": { + "median": 0.39616401146548946, + "min": 0.39616401146548946, + "max": 0.39616401146548946, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2971243285179351, + "min": 0.2971243285179351, + "max": 0.2971243285179351, + "std": 0.0 + }, + "completeness": { + "median": 0.5942407375933237, + "min": 0.5942407375933237, + "max": 0.5942407375933237, + "std": 0.0 + }, + "purity": { + "median": 0.47869873046875, + "min": 0.47869873046875, + "max": 0.47869873046875, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 2, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.12498226296156645, + "end_to_end_seconds": 0.12498226296156645, + "peak_rss_bytes": 392257536, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.2905999720096588, + "cluster_cosine_loss": 0.7094000279903412, + "final_cluster_count": 2, + "min_cluster_size": 63675, + "max_cluster_size": 63925, + "adjusted_rand_index": 0.3434692518179421, + "normalized_mutual_info": 0.3961640114654896, + "v_measure": 0.39616401146548946, + "homogeneity": 0.2971243285179351, + "completeness": 0.5942407375933237, + "purity": 0.47869873046875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12498226296156645, + "min": 0.12498226296156645, + "max": 0.12498226296156645, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.12498226296156645, + "min": 0.12498226296156645, + "max": 0.12498226296156645, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392257536.0, + "min": 392257536.0, + "max": 392257536.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.2905999720096588, + "min": 0.2905999720096588, + "max": 0.2905999720096588, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7094000279903412, + "min": 0.7094000279903412, + "max": 0.7094000279903412, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63675.0, + "min": 63675.0, + "max": 63675.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63925.0, + "min": 63925.0, + "max": 63925.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3434692518179421, + "min": 0.3434692518179421, + "max": 0.3434692518179421, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3961640114654896, + "min": 0.3961640114654896, + "max": 0.3961640114654896, + "std": 0.0 + }, + "v_measure": { + "median": 0.39616401146548946, + "min": 0.39616401146548946, + "max": 0.39616401146548946, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2971243285179351, + "min": 0.2971243285179351, + "max": 0.2971243285179351, + "std": 0.0 + }, + "completeness": { + "median": 0.5942407375933237, + "min": 0.5942407375933237, + "max": 0.5942407375933237, + "std": 0.0 + }, + "purity": { + "median": 0.47869873046875, + "min": 0.47869873046875, + "max": 0.47869873046875, + "std": 0.0 + } + }, + "clostera-dense-exact:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.12684080004692078, + "end_to_end_seconds": 0.12684080004692078, + "peak_rss_bytes": 392380416, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.34962737560272217, + "cluster_cosine_loss": 0.6503726243972778, + "final_cluster_count": 4, + "min_cluster_size": 30047, + "max_cluster_size": 34552, + "adjusted_rand_index": 0.6379333742911243, + "normalized_mutual_info": 0.5996622338930727, + "v_measure": 0.5996622338930726, + "homogeneity": 0.5993603565905753, + "completeness": 0.5999644154393422, + "purity": 0.84246826171875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12684080004692078, + "min": 0.12684080004692078, + "max": 0.12684080004692078, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.12684080004692078, + "min": 0.12684080004692078, + "max": 0.12684080004692078, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392380416.0, + "min": 392380416.0, + "max": 392380416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.34962737560272217, + "min": 0.34962737560272217, + "max": 0.34962737560272217, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6503726243972778, + "min": 0.6503726243972778, + "max": 0.6503726243972778, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 30047.0, + "min": 30047.0, + "max": 30047.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34552.0, + "min": 34552.0, + "max": 34552.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6379333742911243, + "min": 0.6379333742911243, + "max": 0.6379333742911243, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5996622338930727, + "min": 0.5996622338930727, + "max": 0.5996622338930727, + "std": 0.0 + }, + "v_measure": { + "median": 0.5996622338930726, + "min": 0.5996622338930726, + "max": 0.5996622338930726, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5993603565905753, + "min": 0.5993603565905753, + "max": 0.5993603565905753, + "std": 0.0 + }, + "completeness": { + "median": 0.5999644154393422, + "min": 0.5999644154393422, + "max": 0.5999644154393422, + "std": 0.0 + }, + "purity": { + "median": 0.84246826171875, + "min": 0.84246826171875, + "max": 0.84246826171875, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.11863361159339547, + "end_to_end_seconds": 0.11863361159339547, + "peak_rss_bytes": 392392704, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.3405002951622009, + "cluster_cosine_loss": 0.6594997048377991, + "final_cluster_count": 4, + "min_cluster_size": 18722, + "max_cluster_size": 57514, + "adjusted_rand_index": 0.44643481201408763, + "normalized_mutual_info": 0.4970449549868443, + "v_measure": 0.49704495498684426, + "homogeneity": 0.4769155818830228, + "completeness": 0.5189484257046709, + "purity": 0.6800537109375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11863361159339547, + "min": 0.11863361159339547, + "max": 0.11863361159339547, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.11863361159339547, + "min": 0.11863361159339547, + "max": 0.11863361159339547, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392392704.0, + "min": 392392704.0, + "max": 392392704.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.3405002951622009, + "min": 0.3405002951622009, + "max": 0.3405002951622009, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6594997048377991, + "min": 0.6594997048377991, + "max": 0.6594997048377991, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18722.0, + "min": 18722.0, + "max": 18722.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 57514.0, + "min": 57514.0, + "max": 57514.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.44643481201408763, + "min": 0.44643481201408763, + "max": 0.44643481201408763, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4970449549868443, + "min": 0.4970449549868443, + "max": 0.4970449549868443, + "std": 0.0 + }, + "v_measure": { + "median": 0.49704495498684426, + "min": 0.49704495498684426, + "max": 0.49704495498684426, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4769155818830228, + "min": 0.4769155818830228, + "max": 0.4769155818830228, + "std": 0.0 + }, + "completeness": { + "median": 0.5189484257046709, + "min": 0.5189484257046709, + "max": 0.5189484257046709, + "std": 0.0 + }, + "purity": { + "median": 0.6800537109375, + "min": 0.6800537109375, + "max": 0.6800537109375, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5088261058554053, + "end_to_end_seconds": 0.5088261058554053, + "peak_rss_bytes": 493150208, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.3405002951622009, + "cluster_cosine_loss": 0.6594997048377991, + "final_cluster_count": 4, + "min_cluster_size": 18722, + "max_cluster_size": 57514, + "adjusted_rand_index": 0.44643481201408763, + "normalized_mutual_info": 0.4970449549868443, + "v_measure": 0.49704495498684426, + "homogeneity": 0.4769155818830228, + "completeness": 0.5189484257046709, + "purity": 0.6800537109375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5088261058554053, + "min": 0.5088261058554053, + "max": 0.5088261058554053, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5088261058554053, + "min": 0.5088261058554053, + "max": 0.5088261058554053, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 493150208.0, + "min": 493150208.0, + "max": 493150208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.3405002951622009, + "min": 0.3405002951622009, + "max": 0.3405002951622009, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6594997048377991, + "min": 0.6594997048377991, + "max": 0.6594997048377991, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18722.0, + "min": 18722.0, + "max": 18722.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 57514.0, + "min": 57514.0, + "max": 57514.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.44643481201408763, + "min": 0.44643481201408763, + "max": 0.44643481201408763, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4970449549868443, + "min": 0.4970449549868443, + "max": 0.4970449549868443, + "std": 0.0 + }, + "v_measure": { + "median": 0.49704495498684426, + "min": 0.49704495498684426, + "max": 0.49704495498684426, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4769155818830228, + "min": 0.4769155818830228, + "max": 0.4769155818830228, + "std": 0.0 + }, + "completeness": { + "median": 0.5189484257046709, + "min": 0.5189484257046709, + "max": 0.5189484257046709, + "std": 0.0 + }, + "purity": { + "median": 0.6800537109375, + "min": 0.6800537109375, + "max": 0.6800537109375, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.42172358511015773, + "end_to_end_seconds": 0.42172358511015773, + "peak_rss_bytes": 392294400, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.34962737560272217, + "cluster_cosine_loss": 0.6503726243972778, + "final_cluster_count": 4, + "min_cluster_size": 30047, + "max_cluster_size": 34552, + "adjusted_rand_index": 0.6379333742911243, + "normalized_mutual_info": 0.5996622338930727, + "v_measure": 0.5996622338930726, + "homogeneity": 0.5993603565905753, + "completeness": 0.5999644154393422, + "purity": 0.84246826171875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.42172358511015773, + "min": 0.42172358511015773, + "max": 0.42172358511015773, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.42172358511015773, + "min": 0.42172358511015773, + "max": 0.42172358511015773, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392294400.0, + "min": 392294400.0, + "max": 392294400.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.34962737560272217, + "min": 0.34962737560272217, + "max": 0.34962737560272217, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6503726243972778, + "min": 0.6503726243972778, + "max": 0.6503726243972778, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 30047.0, + "min": 30047.0, + "max": 30047.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34552.0, + "min": 34552.0, + "max": 34552.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6379333742911243, + "min": 0.6379333742911243, + "max": 0.6379333742911243, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5996622338930727, + "min": 0.5996622338930727, + "max": 0.5996622338930727, + "std": 0.0 + }, + "v_measure": { + "median": 0.5996622338930726, + "min": 0.5996622338930726, + "max": 0.5996622338930726, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5993603565905753, + "min": 0.5993603565905753, + "max": 0.5993603565905753, + "std": 0.0 + }, + "completeness": { + "median": 0.5999644154393422, + "min": 0.5999644154393422, + "max": 0.5999644154393422, + "std": 0.0 + }, + "purity": { + "median": 0.84246826171875, + "min": 0.84246826171875, + "max": 0.84246826171875, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.12439739191904664, + "end_to_end_seconds": 0.12439739191904664, + "peak_rss_bytes": 392650752, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.34962737560272217, + "cluster_cosine_loss": 0.6503726243972778, + "final_cluster_count": 4, + "min_cluster_size": 30047, + "max_cluster_size": 34552, + "adjusted_rand_index": 0.6379333742911243, + "normalized_mutual_info": 0.5996622338930727, + "v_measure": 0.5996622338930726, + "homogeneity": 0.5993603565905753, + "completeness": 0.5999644154393422, + "purity": 0.84246826171875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12439739191904664, + "min": 0.12439739191904664, + "max": 0.12439739191904664, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.12439739191904664, + "min": 0.12439739191904664, + "max": 0.12439739191904664, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392650752.0, + "min": 392650752.0, + "max": 392650752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.34962737560272217, + "min": 0.34962737560272217, + "max": 0.34962737560272217, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6503726243972778, + "min": 0.6503726243972778, + "max": 0.6503726243972778, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 30047.0, + "min": 30047.0, + "max": 30047.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34552.0, + "min": 34552.0, + "max": 34552.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6379333742911243, + "min": 0.6379333742911243, + "max": 0.6379333742911243, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5996622338930727, + "min": 0.5996622338930727, + "max": 0.5996622338930727, + "std": 0.0 + }, + "v_measure": { + "median": 0.5996622338930726, + "min": 0.5996622338930726, + "max": 0.5996622338930726, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5993603565905753, + "min": 0.5993603565905753, + "max": 0.5993603565905753, + "std": 0.0 + }, + "completeness": { + "median": 0.5999644154393422, + "min": 0.5999644154393422, + "max": 0.5999644154393422, + "std": 0.0 + }, + "purity": { + "median": 0.84246826171875, + "min": 0.84246826171875, + "max": 0.84246826171875, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.19190256809815764, + "end_to_end_seconds": 0.19190256809815764, + "peak_rss_bytes": 493408256, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.34962737560272217, + "cluster_cosine_loss": 0.6503726243972778, + "final_cluster_count": 4, + "min_cluster_size": 30047, + "max_cluster_size": 34552, + "adjusted_rand_index": 0.6379333742911243, + "normalized_mutual_info": 0.5996622338930727, + "v_measure": 0.5996622338930726, + "homogeneity": 0.5993603565905753, + "completeness": 0.5999644154393422, + "purity": 0.84246826171875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.19190256809815764, + "min": 0.19190256809815764, + "max": 0.19190256809815764, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.19190256809815764, + "min": 0.19190256809815764, + "max": 0.19190256809815764, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 493408256.0, + "min": 493408256.0, + "max": 493408256.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.34962737560272217, + "min": 0.34962737560272217, + "max": 0.34962737560272217, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6503726243972778, + "min": 0.6503726243972778, + "max": 0.6503726243972778, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 30047.0, + "min": 30047.0, + "max": 30047.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34552.0, + "min": 34552.0, + "max": 34552.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6379333742911243, + "min": 0.6379333742911243, + "max": 0.6379333742911243, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5996622338930727, + "min": 0.5996622338930727, + "max": 0.5996622338930727, + "std": 0.0 + }, + "v_measure": { + "median": 0.5996622338930726, + "min": 0.5996622338930726, + "max": 0.5996622338930726, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5993603565905753, + "min": 0.5993603565905753, + "max": 0.5993603565905753, + "std": 0.0 + }, + "completeness": { + "median": 0.5999644154393422, + "min": 0.5999644154393422, + "max": 0.5999644154393422, + "std": 0.0 + }, + "purity": { + "median": 0.84246826171875, + "min": 0.84246826171875, + "max": 0.84246826171875, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.18166977586224675, + "end_to_end_seconds": 0.18166977586224675, + "peak_rss_bytes": 393478144, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.34962716698646545, + "cluster_cosine_loss": 0.6503728330135345, + "final_cluster_count": 4, + "min_cluster_size": 30053, + "max_cluster_size": 34555, + "adjusted_rand_index": 0.6379181393740562, + "normalized_mutual_info": 0.5996561554247251, + "v_measure": 0.5996561554247251, + "homogeneity": 0.5993529765666656, + "completeness": 0.5999596411601772, + "purity": 0.84246826171875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18166977586224675, + "min": 0.18166977586224675, + "max": 0.18166977586224675, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.18166977586224675, + "min": 0.18166977586224675, + "max": 0.18166977586224675, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 393478144.0, + "min": 393478144.0, + "max": 393478144.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.34962716698646545, + "min": 0.34962716698646545, + "max": 0.34962716698646545, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6503728330135345, + "min": 0.6503728330135345, + "max": 0.6503728330135345, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 30053.0, + "min": 30053.0, + "max": 30053.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34555.0, + "min": 34555.0, + "max": 34555.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6379181393740562, + "min": 0.6379181393740562, + "max": 0.6379181393740562, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5996561554247251, + "min": 0.5996561554247251, + "max": 0.5996561554247251, + "std": 0.0 + }, + "v_measure": { + "median": 0.5996561554247251, + "min": 0.5996561554247251, + "max": 0.5996561554247251, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5993529765666656, + "min": 0.5993529765666656, + "max": 0.5993529765666656, + "std": 0.0 + }, + "completeness": { + "median": 0.5999596411601772, + "min": 0.5999596411601772, + "max": 0.5999596411601772, + "std": 0.0 + }, + "purity": { + "median": 0.84246826171875, + "min": 0.84246826171875, + "max": 0.84246826171875, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.11811797320842743, + "end_to_end_seconds": 0.11811797320842743, + "peak_rss_bytes": 392155136, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.34962737560272217, + "cluster_cosine_loss": 0.6503726243972778, + "final_cluster_count": 4, + "min_cluster_size": 30047, + "max_cluster_size": 34552, + "adjusted_rand_index": 0.6379333742911243, + "normalized_mutual_info": 0.5996622338930727, + "v_measure": 0.5996622338930726, + "homogeneity": 0.5993603565905753, + "completeness": 0.5999644154393422, + "purity": 0.84246826171875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11811797320842743, + "min": 0.11811797320842743, + "max": 0.11811797320842743, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.11811797320842743, + "min": 0.11811797320842743, + "max": 0.11811797320842743, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392155136.0, + "min": 392155136.0, + "max": 392155136.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.34962737560272217, + "min": 0.34962737560272217, + "max": 0.34962737560272217, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6503726243972778, + "min": 0.6503726243972778, + "max": 0.6503726243972778, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 30047.0, + "min": 30047.0, + "max": 30047.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34552.0, + "min": 34552.0, + "max": 34552.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6379333742911243, + "min": 0.6379333742911243, + "max": 0.6379333742911243, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5996622338930727, + "min": 0.5996622338930727, + "max": 0.5996622338930727, + "std": 0.0 + }, + "v_measure": { + "median": 0.5996622338930726, + "min": 0.5996622338930726, + "max": 0.5996622338930726, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5993603565905753, + "min": 0.5993603565905753, + "max": 0.5993603565905753, + "std": 0.0 + }, + "completeness": { + "median": 0.5999644154393422, + "min": 0.5999644154393422, + "max": 0.5999644154393422, + "std": 0.0 + }, + "purity": { + "median": 0.84246826171875, + "min": 0.84246826171875, + "max": 0.84246826171875, + "std": 0.0 + } + }, + "clostera-dense-exact:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 8, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.12625185307115316, + "end_to_end_seconds": 0.12625185307115316, + "peak_rss_bytes": 392462336, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.3881736993789673, + "cluster_cosine_loss": 0.6118263006210327, + "final_cluster_count": 8, + "min_cluster_size": 7881, + "max_cluster_size": 21407, + "adjusted_rand_index": 0.41996719902682444, + "normalized_mutual_info": 0.514207799929503, + "v_measure": 0.5142077999295029, + "homogeneity": 0.6369448641249067, + "completeness": 0.4311304574300323, + "purity": 0.855224609375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12625185307115316, + "min": 0.12625185307115316, + "max": 0.12625185307115316, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.12625185307115316, + "min": 0.12625185307115316, + "max": 0.12625185307115316, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392462336.0, + "min": 392462336.0, + "max": 392462336.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.3881736993789673, + "min": 0.3881736993789673, + "max": 0.3881736993789673, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6118263006210327, + "min": 0.6118263006210327, + "max": 0.6118263006210327, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7881.0, + "min": 7881.0, + "max": 7881.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21407.0, + "min": 21407.0, + "max": 21407.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.41996719902682444, + "min": 0.41996719902682444, + "max": 0.41996719902682444, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.514207799929503, + "min": 0.514207799929503, + "max": 0.514207799929503, + "std": 0.0 + }, + "v_measure": { + "median": 0.5142077999295029, + "min": 0.5142077999295029, + "max": 0.5142077999295029, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6369448641249067, + "min": 0.6369448641249067, + "max": 0.6369448641249067, + "std": 0.0 + }, + "completeness": { + "median": 0.4311304574300323, + "min": 0.4311304574300323, + "max": 0.4311304574300323, + "std": 0.0 + }, + "purity": { + "median": 0.855224609375, + "min": 0.855224609375, + "max": 0.855224609375, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 8, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.12559123011305928, + "end_to_end_seconds": 0.12559123011305928, + "peak_rss_bytes": 392777728, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.3862679600715637, + "cluster_cosine_loss": 0.6137320399284363, + "final_cluster_count": 8, + "min_cluster_size": 10956, + "max_cluster_size": 23425, + "adjusted_rand_index": 0.3838944895818188, + "normalized_mutual_info": 0.47348075634996356, + "v_measure": 0.4734807563499635, + "homogeneity": 0.5868925981107754, + "completeness": 0.3968022126214701, + "purity": 0.830841064453125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12559123011305928, + "min": 0.12559123011305928, + "max": 0.12559123011305928, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.12559123011305928, + "min": 0.12559123011305928, + "max": 0.12559123011305928, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392777728.0, + "min": 392777728.0, + "max": 392777728.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.3862679600715637, + "min": 0.3862679600715637, + "max": 0.3862679600715637, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6137320399284363, + "min": 0.6137320399284363, + "max": 0.6137320399284363, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10956.0, + "min": 10956.0, + "max": 10956.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 23425.0, + "min": 23425.0, + "max": 23425.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3838944895818188, + "min": 0.3838944895818188, + "max": 0.3838944895818188, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.47348075634996356, + "min": 0.47348075634996356, + "max": 0.47348075634996356, + "std": 0.0 + }, + "v_measure": { + "median": 0.4734807563499635, + "min": 0.4734807563499635, + "max": 0.4734807563499635, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5868925981107754, + "min": 0.5868925981107754, + "max": 0.5868925981107754, + "std": 0.0 + }, + "completeness": { + "median": 0.3968022126214701, + "min": 0.3968022126214701, + "max": 0.3968022126214701, + "std": 0.0 + }, + "purity": { + "median": 0.830841064453125, + "min": 0.830841064453125, + "max": 0.830841064453125, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 8, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.2716265511699021, + "end_to_end_seconds": 0.2716265511699021, + "peak_rss_bytes": 495579136, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.38626784086227417, + "cluster_cosine_loss": 0.6137321591377258, + "final_cluster_count": 8, + "min_cluster_size": 10955, + "max_cluster_size": 23421, + "adjusted_rand_index": 0.38379538135081753, + "normalized_mutual_info": 0.4734117951801021, + "v_measure": 0.47341179518010207, + "homogeneity": 0.58680916675054, + "completeness": 0.39674348332372633, + "purity": 0.830780029296875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2716265511699021, + "min": 0.2716265511699021, + "max": 0.2716265511699021, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.2716265511699021, + "min": 0.2716265511699021, + "max": 0.2716265511699021, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 495579136.0, + "min": 495579136.0, + "max": 495579136.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.38626784086227417, + "min": 0.38626784086227417, + "max": 0.38626784086227417, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6137321591377258, + "min": 0.6137321591377258, + "max": 0.6137321591377258, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10955.0, + "min": 10955.0, + "max": 10955.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 23421.0, + "min": 23421.0, + "max": 23421.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38379538135081753, + "min": 0.38379538135081753, + "max": 0.38379538135081753, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4734117951801021, + "min": 0.4734117951801021, + "max": 0.4734117951801021, + "std": 0.0 + }, + "v_measure": { + "median": 0.47341179518010207, + "min": 0.47341179518010207, + "max": 0.47341179518010207, + "std": 0.0 + }, + "homogeneity": { + "median": 0.58680916675054, + "min": 0.58680916675054, + "max": 0.58680916675054, + "std": 0.0 + }, + "completeness": { + "median": 0.39674348332372633, + "min": 0.39674348332372633, + "max": 0.39674348332372633, + "std": 0.0 + }, + "purity": { + "median": 0.830780029296875, + "min": 0.830780029296875, + "max": 0.830780029296875, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 8, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3511326126754284, + "end_to_end_seconds": 0.3511326126754284, + "peak_rss_bytes": 392056832, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.3881736993789673, + "cluster_cosine_loss": 0.6118263006210327, + "final_cluster_count": 8, + "min_cluster_size": 7881, + "max_cluster_size": 21407, + "adjusted_rand_index": 0.41996719902682444, + "normalized_mutual_info": 0.514207799929503, + "v_measure": 0.5142077999295029, + "homogeneity": 0.6369448641249067, + "completeness": 0.4311304574300323, + "purity": 0.855224609375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3511326126754284, + "min": 0.3511326126754284, + "max": 0.3511326126754284, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3511326126754284, + "min": 0.3511326126754284, + "max": 0.3511326126754284, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392056832.0, + "min": 392056832.0, + "max": 392056832.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.3881736993789673, + "min": 0.3881736993789673, + "max": 0.3881736993789673, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6118263006210327, + "min": 0.6118263006210327, + "max": 0.6118263006210327, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7881.0, + "min": 7881.0, + "max": 7881.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21407.0, + "min": 21407.0, + "max": 21407.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.41996719902682444, + "min": 0.41996719902682444, + "max": 0.41996719902682444, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.514207799929503, + "min": 0.514207799929503, + "max": 0.514207799929503, + "std": 0.0 + }, + "v_measure": { + "median": 0.5142077999295029, + "min": 0.5142077999295029, + "max": 0.5142077999295029, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6369448641249067, + "min": 0.6369448641249067, + "max": 0.6369448641249067, + "std": 0.0 + }, + "completeness": { + "median": 0.4311304574300323, + "min": 0.4311304574300323, + "max": 0.4311304574300323, + "std": 0.0 + }, + "purity": { + "median": 0.855224609375, + "min": 0.855224609375, + "max": 0.855224609375, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 8, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.12186050461605191, + "end_to_end_seconds": 0.12186050461605191, + "peak_rss_bytes": 392654848, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.3881736993789673, + "cluster_cosine_loss": 0.6118263006210327, + "final_cluster_count": 8, + "min_cluster_size": 7881, + "max_cluster_size": 21407, + "adjusted_rand_index": 0.41996719902682444, + "normalized_mutual_info": 0.514207799929503, + "v_measure": 0.5142077999295029, + "homogeneity": 0.6369448641249067, + "completeness": 0.4311304574300323, + "purity": 0.855224609375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12186050461605191, + "min": 0.12186050461605191, + "max": 0.12186050461605191, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.12186050461605191, + "min": 0.12186050461605191, + "max": 0.12186050461605191, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392654848.0, + "min": 392654848.0, + "max": 392654848.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.3881736993789673, + "min": 0.3881736993789673, + "max": 0.3881736993789673, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6118263006210327, + "min": 0.6118263006210327, + "max": 0.6118263006210327, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7881.0, + "min": 7881.0, + "max": 7881.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21407.0, + "min": 21407.0, + "max": 21407.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.41996719902682444, + "min": 0.41996719902682444, + "max": 0.41996719902682444, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.514207799929503, + "min": 0.514207799929503, + "max": 0.514207799929503, + "std": 0.0 + }, + "v_measure": { + "median": 0.5142077999295029, + "min": 0.5142077999295029, + "max": 0.5142077999295029, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6369448641249067, + "min": 0.6369448641249067, + "max": 0.6369448641249067, + "std": 0.0 + }, + "completeness": { + "median": 0.4311304574300323, + "min": 0.4311304574300323, + "max": 0.4311304574300323, + "std": 0.0 + }, + "purity": { + "median": 0.855224609375, + "min": 0.855224609375, + "max": 0.855224609375, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 8, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.16014050599187613, + "end_to_end_seconds": 0.16014050599187613, + "peak_rss_bytes": 496336896, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.3881736993789673, + "cluster_cosine_loss": 0.6118263006210327, + "final_cluster_count": 8, + "min_cluster_size": 7881, + "max_cluster_size": 21407, + "adjusted_rand_index": 0.41996719902682444, + "normalized_mutual_info": 0.514207799929503, + "v_measure": 0.5142077999295029, + "homogeneity": 0.6369448641249067, + "completeness": 0.4311304574300323, + "purity": 0.855224609375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.16014050599187613, + "min": 0.16014050599187613, + "max": 0.16014050599187613, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.16014050599187613, + "min": 0.16014050599187613, + "max": 0.16014050599187613, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 496336896.0, + "min": 496336896.0, + "max": 496336896.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.3881736993789673, + "min": 0.3881736993789673, + "max": 0.3881736993789673, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6118263006210327, + "min": 0.6118263006210327, + "max": 0.6118263006210327, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7881.0, + "min": 7881.0, + "max": 7881.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21407.0, + "min": 21407.0, + "max": 21407.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.41996719902682444, + "min": 0.41996719902682444, + "max": 0.41996719902682444, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.514207799929503, + "min": 0.514207799929503, + "max": 0.514207799929503, + "std": 0.0 + }, + "v_measure": { + "median": 0.5142077999295029, + "min": 0.5142077999295029, + "max": 0.5142077999295029, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6369448641249067, + "min": 0.6369448641249067, + "max": 0.6369448641249067, + "std": 0.0 + }, + "completeness": { + "median": 0.4311304574300323, + "min": 0.4311304574300323, + "max": 0.4311304574300323, + "std": 0.0 + }, + "purity": { + "median": 0.855224609375, + "min": 0.855224609375, + "max": 0.855224609375, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 8, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.17549765622243285, + "end_to_end_seconds": 0.17549765622243285, + "peak_rss_bytes": 393633792, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.3881736993789673, + "cluster_cosine_loss": 0.6118263006210327, + "final_cluster_count": 8, + "min_cluster_size": 7881, + "max_cluster_size": 21407, + "adjusted_rand_index": 0.41996719902682444, + "normalized_mutual_info": 0.514207799929503, + "v_measure": 0.5142077999295029, + "homogeneity": 0.6369448641249067, + "completeness": 0.4311304574300323, + "purity": 0.855224609375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.17549765622243285, + "min": 0.17549765622243285, + "max": 0.17549765622243285, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.17549765622243285, + "min": 0.17549765622243285, + "max": 0.17549765622243285, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 393633792.0, + "min": 393633792.0, + "max": 393633792.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.3881736993789673, + "min": 0.3881736993789673, + "max": 0.3881736993789673, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6118263006210327, + "min": 0.6118263006210327, + "max": 0.6118263006210327, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7881.0, + "min": 7881.0, + "max": 7881.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21407.0, + "min": 21407.0, + "max": 21407.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.41996719902682444, + "min": 0.41996719902682444, + "max": 0.41996719902682444, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.514207799929503, + "min": 0.514207799929503, + "max": 0.514207799929503, + "std": 0.0 + }, + "v_measure": { + "median": 0.5142077999295029, + "min": 0.5142077999295029, + "max": 0.5142077999295029, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6369448641249067, + "min": 0.6369448641249067, + "max": 0.6369448641249067, + "std": 0.0 + }, + "completeness": { + "median": 0.4311304574300323, + "min": 0.4311304574300323, + "max": 0.4311304574300323, + "std": 0.0 + }, + "purity": { + "median": 0.855224609375, + "min": 0.855224609375, + "max": 0.855224609375, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 8, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.12444991897791624, + "end_to_end_seconds": 0.12444991897791624, + "peak_rss_bytes": 392548352, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.3881736993789673, + "cluster_cosine_loss": 0.6118263006210327, + "final_cluster_count": 8, + "min_cluster_size": 7881, + "max_cluster_size": 21407, + "adjusted_rand_index": 0.41996719902682444, + "normalized_mutual_info": 0.514207799929503, + "v_measure": 0.5142077999295029, + "homogeneity": 0.6369448641249067, + "completeness": 0.4311304574300323, + "purity": 0.855224609375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12444991897791624, + "min": 0.12444991897791624, + "max": 0.12444991897791624, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.12444991897791624, + "min": 0.12444991897791624, + "max": 0.12444991897791624, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392548352.0, + "min": 392548352.0, + "max": 392548352.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.3881736993789673, + "min": 0.3881736993789673, + "max": 0.3881736993789673, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6118263006210327, + "min": 0.6118263006210327, + "max": 0.6118263006210327, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7881.0, + "min": 7881.0, + "max": 7881.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21407.0, + "min": 21407.0, + "max": 21407.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.41996719902682444, + "min": 0.41996719902682444, + "max": 0.41996719902682444, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.514207799929503, + "min": 0.514207799929503, + "max": 0.514207799929503, + "std": 0.0 + }, + "v_measure": { + "median": 0.5142077999295029, + "min": 0.5142077999295029, + "max": 0.5142077999295029, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6369448641249067, + "min": 0.6369448641249067, + "max": 0.6369448641249067, + "std": 0.0 + }, + "completeness": { + "median": 0.4311304574300323, + "min": 0.4311304574300323, + "max": 0.4311304574300323, + "std": 0.0 + }, + "purity": { + "median": 0.855224609375, + "min": 0.855224609375, + "max": 0.855224609375, + "std": 0.0 + } + }, + "clostera-dense-exact:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 16, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.13085933914408088, + "end_to_end_seconds": 0.13085933914408088, + "peak_rss_bytes": 392941568, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.42339426279067993, + "cluster_cosine_loss": 0.5766057372093201, + "final_cluster_count": 16, + "min_cluster_size": 5074, + "max_cluster_size": 16535, + "adjusted_rand_index": 0.2706546881613522, + "normalized_mutual_info": 0.42793523442077896, + "v_measure": 0.427935234420779, + "homogeneity": 0.6298470464486984, + "completeness": 0.3240527476496195, + "purity": 0.839202880859375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13085933914408088, + "min": 0.13085933914408088, + "max": 0.13085933914408088, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.13085933914408088, + "min": 0.13085933914408088, + "max": 0.13085933914408088, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392941568.0, + "min": 392941568.0, + "max": 392941568.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.42339426279067993, + "min": 0.42339426279067993, + "max": 0.42339426279067993, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5766057372093201, + "min": 0.5766057372093201, + "max": 0.5766057372093201, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5074.0, + "min": 5074.0, + "max": 5074.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16535.0, + "min": 16535.0, + "max": 16535.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2706546881613522, + "min": 0.2706546881613522, + "max": 0.2706546881613522, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.42793523442077896, + "min": 0.42793523442077896, + "max": 0.42793523442077896, + "std": 0.0 + }, + "v_measure": { + "median": 0.427935234420779, + "min": 0.427935234420779, + "max": 0.427935234420779, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6298470464486984, + "min": 0.6298470464486984, + "max": 0.6298470464486984, + "std": 0.0 + }, + "completeness": { + "median": 0.3240527476496195, + "min": 0.3240527476496195, + "max": 0.3240527476496195, + "std": 0.0 + }, + "purity": { + "median": 0.839202880859375, + "min": 0.839202880859375, + "max": 0.839202880859375, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 16, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1260252590291202, + "end_to_end_seconds": 0.1260252590291202, + "peak_rss_bytes": 393023488, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.42310184240341187, + "cluster_cosine_loss": 0.5768981575965881, + "final_cluster_count": 16, + "min_cluster_size": 3363, + "max_cluster_size": 17617, + "adjusted_rand_index": 0.25774206112973247, + "normalized_mutual_info": 0.42314646167483405, + "v_measure": 0.42314646167483405, + "homogeneity": 0.6211426405811913, + "completeness": 0.3208666276147465, + "purity": 0.821441650390625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1260252590291202, + "min": 0.1260252590291202, + "max": 0.1260252590291202, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1260252590291202, + "min": 0.1260252590291202, + "max": 0.1260252590291202, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 393023488.0, + "min": 393023488.0, + "max": 393023488.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.42310184240341187, + "min": 0.42310184240341187, + "max": 0.42310184240341187, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5768981575965881, + "min": 0.5768981575965881, + "max": 0.5768981575965881, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3363.0, + "min": 3363.0, + "max": 3363.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17617.0, + "min": 17617.0, + "max": 17617.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25774206112973247, + "min": 0.25774206112973247, + "max": 0.25774206112973247, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.42314646167483405, + "min": 0.42314646167483405, + "max": 0.42314646167483405, + "std": 0.0 + }, + "v_measure": { + "median": 0.42314646167483405, + "min": 0.42314646167483405, + "max": 0.42314646167483405, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6211426405811913, + "min": 0.6211426405811913, + "max": 0.6211426405811913, + "std": 0.0 + }, + "completeness": { + "median": 0.3208666276147465, + "min": 0.3208666276147465, + "max": 0.3208666276147465, + "std": 0.0 + }, + "purity": { + "median": 0.821441650390625, + "min": 0.821441650390625, + "max": 0.821441650390625, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 16, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3031316939741373, + "end_to_end_seconds": 0.3031316939741373, + "peak_rss_bytes": 499736576, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.42310184240341187, + "cluster_cosine_loss": 0.5768981575965881, + "final_cluster_count": 16, + "min_cluster_size": 3364, + "max_cluster_size": 17618, + "adjusted_rand_index": 0.2576769724476236, + "normalized_mutual_info": 0.423112750897398, + "v_measure": 0.423112750897398, + "homogeneity": 0.6211101019598234, + "completeness": 0.3208365433384062, + "purity": 0.821441650390625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3031316939741373, + "min": 0.3031316939741373, + "max": 0.3031316939741373, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3031316939741373, + "min": 0.3031316939741373, + "max": 0.3031316939741373, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 499736576.0, + "min": 499736576.0, + "max": 499736576.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.42310184240341187, + "min": 0.42310184240341187, + "max": 0.42310184240341187, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5768981575965881, + "min": 0.5768981575965881, + "max": 0.5768981575965881, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3364.0, + "min": 3364.0, + "max": 3364.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17618.0, + "min": 17618.0, + "max": 17618.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2576769724476236, + "min": 0.2576769724476236, + "max": 0.2576769724476236, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.423112750897398, + "min": 0.423112750897398, + "max": 0.423112750897398, + "std": 0.0 + }, + "v_measure": { + "median": 0.423112750897398, + "min": 0.423112750897398, + "max": 0.423112750897398, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6211101019598234, + "min": 0.6211101019598234, + "max": 0.6211101019598234, + "std": 0.0 + }, + "completeness": { + "median": 0.3208365433384062, + "min": 0.3208365433384062, + "max": 0.3208365433384062, + "std": 0.0 + }, + "purity": { + "median": 0.821441650390625, + "min": 0.821441650390625, + "max": 0.821441650390625, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 16, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.21196109196171165, + "end_to_end_seconds": 0.21196109196171165, + "peak_rss_bytes": 392163328, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4233945608139038, + "cluster_cosine_loss": 0.5766054391860962, + "final_cluster_count": 16, + "min_cluster_size": 5074, + "max_cluster_size": 16534, + "adjusted_rand_index": 0.27065566293631055, + "normalized_mutual_info": 0.42794773852461415, + "v_measure": 0.4279477385246141, + "homogeneity": 0.6298678497367012, + "completeness": 0.3240615812192291, + "purity": 0.8392333984375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21196109196171165, + "min": 0.21196109196171165, + "max": 0.21196109196171165, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.21196109196171165, + "min": 0.21196109196171165, + "max": 0.21196109196171165, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392163328.0, + "min": 392163328.0, + "max": 392163328.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4233945608139038, + "min": 0.4233945608139038, + "max": 0.4233945608139038, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5766054391860962, + "min": 0.5766054391860962, + "max": 0.5766054391860962, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5074.0, + "min": 5074.0, + "max": 5074.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16534.0, + "min": 16534.0, + "max": 16534.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.27065566293631055, + "min": 0.27065566293631055, + "max": 0.27065566293631055, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.42794773852461415, + "min": 0.42794773852461415, + "max": 0.42794773852461415, + "std": 0.0 + }, + "v_measure": { + "median": 0.4279477385246141, + "min": 0.4279477385246141, + "max": 0.4279477385246141, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6298678497367012, + "min": 0.6298678497367012, + "max": 0.6298678497367012, + "std": 0.0 + }, + "completeness": { + "median": 0.3240615812192291, + "min": 0.3240615812192291, + "max": 0.3240615812192291, + "std": 0.0 + }, + "purity": { + "median": 0.8392333984375, + "min": 0.8392333984375, + "max": 0.8392333984375, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 16, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1277121240273118, + "end_to_end_seconds": 0.1277121240273118, + "peak_rss_bytes": 392847360, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.42339426279067993, + "cluster_cosine_loss": 0.5766057372093201, + "final_cluster_count": 16, + "min_cluster_size": 5074, + "max_cluster_size": 16535, + "adjusted_rand_index": 0.2706546881613522, + "normalized_mutual_info": 0.42793523442077896, + "v_measure": 0.427935234420779, + "homogeneity": 0.6298470464486984, + "completeness": 0.3240527476496195, + "purity": 0.839202880859375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1277121240273118, + "min": 0.1277121240273118, + "max": 0.1277121240273118, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1277121240273118, + "min": 0.1277121240273118, + "max": 0.1277121240273118, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392847360.0, + "min": 392847360.0, + "max": 392847360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.42339426279067993, + "min": 0.42339426279067993, + "max": 0.42339426279067993, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5766057372093201, + "min": 0.5766057372093201, + "max": 0.5766057372093201, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5074.0, + "min": 5074.0, + "max": 5074.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16535.0, + "min": 16535.0, + "max": 16535.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2706546881613522, + "min": 0.2706546881613522, + "max": 0.2706546881613522, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.42793523442077896, + "min": 0.42793523442077896, + "max": 0.42793523442077896, + "std": 0.0 + }, + "v_measure": { + "median": 0.427935234420779, + "min": 0.427935234420779, + "max": 0.427935234420779, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6298470464486984, + "min": 0.6298470464486984, + "max": 0.6298470464486984, + "std": 0.0 + }, + "completeness": { + "median": 0.3240527476496195, + "min": 0.3240527476496195, + "max": 0.3240527476496195, + "std": 0.0 + }, + "purity": { + "median": 0.839202880859375, + "min": 0.839202880859375, + "max": 0.839202880859375, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 16, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.16120742773637176, + "end_to_end_seconds": 0.16120742773637176, + "peak_rss_bytes": 500858880, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.42339426279067993, + "cluster_cosine_loss": 0.5766057372093201, + "final_cluster_count": 16, + "min_cluster_size": 5074, + "max_cluster_size": 16535, + "adjusted_rand_index": 0.2706546881613522, + "normalized_mutual_info": 0.42793523442077896, + "v_measure": 0.427935234420779, + "homogeneity": 0.6298470464486984, + "completeness": 0.3240527476496195, + "purity": 0.839202880859375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.16120742773637176, + "min": 0.16120742773637176, + "max": 0.16120742773637176, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.16120742773637176, + "min": 0.16120742773637176, + "max": 0.16120742773637176, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 500858880.0, + "min": 500858880.0, + "max": 500858880.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.42339426279067993, + "min": 0.42339426279067993, + "max": 0.42339426279067993, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5766057372093201, + "min": 0.5766057372093201, + "max": 0.5766057372093201, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5074.0, + "min": 5074.0, + "max": 5074.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16535.0, + "min": 16535.0, + "max": 16535.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2706546881613522, + "min": 0.2706546881613522, + "max": 0.2706546881613522, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.42793523442077896, + "min": 0.42793523442077896, + "max": 0.42793523442077896, + "std": 0.0 + }, + "v_measure": { + "median": 0.427935234420779, + "min": 0.427935234420779, + "max": 0.427935234420779, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6298470464486984, + "min": 0.6298470464486984, + "max": 0.6298470464486984, + "std": 0.0 + }, + "completeness": { + "median": 0.3240527476496195, + "min": 0.3240527476496195, + "max": 0.3240527476496195, + "std": 0.0 + }, + "purity": { + "median": 0.839202880859375, + "min": 0.839202880859375, + "max": 0.839202880859375, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 16, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.19166736165061593, + "end_to_end_seconds": 0.19166736165061593, + "peak_rss_bytes": 392220672, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4267386496067047, + "cluster_cosine_loss": 0.5732613503932953, + "final_cluster_count": 16, + "min_cluster_size": 4791, + "max_cluster_size": 12512, + "adjusted_rand_index": 0.23989873703713788, + "normalized_mutual_info": 0.4277719178331311, + "v_measure": 0.4277719178331311, + "homogeneity": 0.6346620075800299, + "completeness": 0.3226069841910989, + "purity": 0.837066650390625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.19166736165061593, + "min": 0.19166736165061593, + "max": 0.19166736165061593, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.19166736165061593, + "min": 0.19166736165061593, + "max": 0.19166736165061593, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392220672.0, + "min": 392220672.0, + "max": 392220672.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4267386496067047, + "min": 0.4267386496067047, + "max": 0.4267386496067047, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5732613503932953, + "min": 0.5732613503932953, + "max": 0.5732613503932953, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4791.0, + "min": 4791.0, + "max": 4791.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12512.0, + "min": 12512.0, + "max": 12512.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23989873703713788, + "min": 0.23989873703713788, + "max": 0.23989873703713788, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4277719178331311, + "min": 0.4277719178331311, + "max": 0.4277719178331311, + "std": 0.0 + }, + "v_measure": { + "median": 0.4277719178331311, + "min": 0.4277719178331311, + "max": 0.4277719178331311, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6346620075800299, + "min": 0.6346620075800299, + "max": 0.6346620075800299, + "std": 0.0 + }, + "completeness": { + "median": 0.3226069841910989, + "min": 0.3226069841910989, + "max": 0.3226069841910989, + "std": 0.0 + }, + "purity": { + "median": 0.837066650390625, + "min": 0.837066650390625, + "max": 0.837066650390625, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 16, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.13352885097265244, + "end_to_end_seconds": 0.13352885097265244, + "peak_rss_bytes": 393117696, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.42339426279067993, + "cluster_cosine_loss": 0.5766057372093201, + "final_cluster_count": 16, + "min_cluster_size": 5074, + "max_cluster_size": 16535, + "adjusted_rand_index": 0.2706546881613522, + "normalized_mutual_info": 0.42793523442077896, + "v_measure": 0.427935234420779, + "homogeneity": 0.6298470464486984, + "completeness": 0.3240527476496195, + "purity": 0.839202880859375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13352885097265244, + "min": 0.13352885097265244, + "max": 0.13352885097265244, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.13352885097265244, + "min": 0.13352885097265244, + "max": 0.13352885097265244, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 393117696.0, + "min": 393117696.0, + "max": 393117696.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.42339426279067993, + "min": 0.42339426279067993, + "max": 0.42339426279067993, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5766057372093201, + "min": 0.5766057372093201, + "max": 0.5766057372093201, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5074.0, + "min": 5074.0, + "max": 5074.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16535.0, + "min": 16535.0, + "max": 16535.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2706546881613522, + "min": 0.2706546881613522, + "max": 0.2706546881613522, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.42793523442077896, + "min": 0.42793523442077896, + "max": 0.42793523442077896, + "std": 0.0 + }, + "v_measure": { + "median": 0.427935234420779, + "min": 0.427935234420779, + "max": 0.427935234420779, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6298470464486984, + "min": 0.6298470464486984, + "max": 0.6298470464486984, + "std": 0.0 + }, + "completeness": { + "median": 0.3240527476496195, + "min": 0.3240527476496195, + "max": 0.3240527476496195, + "std": 0.0 + }, + "purity": { + "median": 0.839202880859375, + "min": 0.839202880859375, + "max": 0.839202880859375, + "std": 0.0 + } + }, + "clostera-dense-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.15239641070365906, + "end_to_end_seconds": 0.15239641070365906, + "peak_rss_bytes": 392392704, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.46880730986595154, + "cluster_cosine_loss": 0.5311926901340485, + "final_cluster_count": 32, + "min_cluster_size": 2417, + "max_cluster_size": 6576, + "adjusted_rand_index": 0.13155702149401774, + "normalized_mutual_info": 0.37500834919338083, + "v_measure": 0.37500834919338083, + "homogeneity": 0.6511584196976063, + "completeness": 0.2633318325178078, + "purity": 0.84521484375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15239641070365906, + "min": 0.15239641070365906, + "max": 0.15239641070365906, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.15239641070365906, + "min": 0.15239641070365906, + "max": 0.15239641070365906, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392392704.0, + "min": 392392704.0, + "max": 392392704.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.46880730986595154, + "min": 0.46880730986595154, + "max": 0.46880730986595154, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5311926901340485, + "min": 0.5311926901340485, + "max": 0.5311926901340485, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2417.0, + "min": 2417.0, + "max": 2417.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6576.0, + "min": 6576.0, + "max": 6576.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13155702149401774, + "min": 0.13155702149401774, + "max": 0.13155702149401774, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37500834919338083, + "min": 0.37500834919338083, + "max": 0.37500834919338083, + "std": 0.0 + }, + "v_measure": { + "median": 0.37500834919338083, + "min": 0.37500834919338083, + "max": 0.37500834919338083, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6511584196976063, + "min": 0.6511584196976063, + "max": 0.6511584196976063, + "std": 0.0 + }, + "completeness": { + "median": 0.2633318325178078, + "min": 0.2633318325178078, + "max": 0.2633318325178078, + "std": 0.0 + }, + "purity": { + "median": 0.84521484375, + "min": 0.84521484375, + "max": 0.84521484375, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.14203252596780658, + "end_to_end_seconds": 0.14203252596780658, + "peak_rss_bytes": 393715712, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4686044752597809, + "cluster_cosine_loss": 0.5313955247402191, + "final_cluster_count": 32, + "min_cluster_size": 1163, + "max_cluster_size": 6263, + "adjusted_rand_index": 0.13014195305571968, + "normalized_mutual_info": 0.37455951911901536, + "v_measure": 0.3745595191190153, + "homogeneity": 0.6501733380293662, + "completeness": 0.2630503253483153, + "purity": 0.847869873046875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14203252596780658, + "min": 0.14203252596780658, + "max": 0.14203252596780658, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.14203252596780658, + "min": 0.14203252596780658, + "max": 0.14203252596780658, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 393715712.0, + "min": 393715712.0, + "max": 393715712.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4686044752597809, + "min": 0.4686044752597809, + "max": 0.4686044752597809, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5313955247402191, + "min": 0.5313955247402191, + "max": 0.5313955247402191, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1163.0, + "min": 1163.0, + "max": 1163.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6263.0, + "min": 6263.0, + "max": 6263.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13014195305571968, + "min": 0.13014195305571968, + "max": 0.13014195305571968, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37455951911901536, + "min": 0.37455951911901536, + "max": 0.37455951911901536, + "std": 0.0 + }, + "v_measure": { + "median": 0.3745595191190153, + "min": 0.3745595191190153, + "max": 0.3745595191190153, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6501733380293662, + "min": 0.6501733380293662, + "max": 0.6501733380293662, + "std": 0.0 + }, + "completeness": { + "median": 0.2630503253483153, + "min": 0.2630503253483153, + "max": 0.2630503253483153, + "std": 0.0 + }, + "purity": { + "median": 0.847869873046875, + "min": 0.847869873046875, + "max": 0.847869873046875, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.34547496121376753, + "end_to_end_seconds": 0.34547496121376753, + "peak_rss_bytes": 507899904, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4686044752597809, + "cluster_cosine_loss": 0.5313955247402191, + "final_cluster_count": 32, + "min_cluster_size": 1163, + "max_cluster_size": 6263, + "adjusted_rand_index": 0.13014195305571968, + "normalized_mutual_info": 0.37455951911901536, + "v_measure": 0.3745595191190153, + "homogeneity": 0.6501733380293662, + "completeness": 0.2630503253483153, + "purity": 0.847869873046875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.34547496121376753, + "min": 0.34547496121376753, + "max": 0.34547496121376753, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.34547496121376753, + "min": 0.34547496121376753, + "max": 0.34547496121376753, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 507899904.0, + "min": 507899904.0, + "max": 507899904.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4686044752597809, + "min": 0.4686044752597809, + "max": 0.4686044752597809, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5313955247402191, + "min": 0.5313955247402191, + "max": 0.5313955247402191, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1163.0, + "min": 1163.0, + "max": 1163.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6263.0, + "min": 6263.0, + "max": 6263.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13014195305571968, + "min": 0.13014195305571968, + "max": 0.13014195305571968, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37455951911901536, + "min": 0.37455951911901536, + "max": 0.37455951911901536, + "std": 0.0 + }, + "v_measure": { + "median": 0.3745595191190153, + "min": 0.3745595191190153, + "max": 0.3745595191190153, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6501733380293662, + "min": 0.6501733380293662, + "max": 0.6501733380293662, + "std": 0.0 + }, + "completeness": { + "median": 0.2630503253483153, + "min": 0.2630503253483153, + "max": 0.2630503253483153, + "std": 0.0 + }, + "purity": { + "median": 0.847869873046875, + "min": 0.847869873046875, + "max": 0.847869873046875, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.22328108502551913, + "end_to_end_seconds": 0.22328108502551913, + "peak_rss_bytes": 392216576, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4688068926334381, + "cluster_cosine_loss": 0.5311931073665619, + "final_cluster_count": 32, + "min_cluster_size": 2418, + "max_cluster_size": 6576, + "adjusted_rand_index": 0.13157666117470218, + "normalized_mutual_info": 0.3750304669185901, + "v_measure": 0.3750304669185901, + "homogeneity": 0.65119915302427, + "completeness": 0.2633469828377998, + "purity": 0.845245361328125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.22328108502551913, + "min": 0.22328108502551913, + "max": 0.22328108502551913, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.22328108502551913, + "min": 0.22328108502551913, + "max": 0.22328108502551913, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392216576.0, + "min": 392216576.0, + "max": 392216576.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4688068926334381, + "min": 0.4688068926334381, + "max": 0.4688068926334381, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5311931073665619, + "min": 0.5311931073665619, + "max": 0.5311931073665619, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2418.0, + "min": 2418.0, + "max": 2418.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6576.0, + "min": 6576.0, + "max": 6576.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13157666117470218, + "min": 0.13157666117470218, + "max": 0.13157666117470218, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3750304669185901, + "min": 0.3750304669185901, + "max": 0.3750304669185901, + "std": 0.0 + }, + "v_measure": { + "median": 0.3750304669185901, + "min": 0.3750304669185901, + "max": 0.3750304669185901, + "std": 0.0 + }, + "homogeneity": { + "median": 0.65119915302427, + "min": 0.65119915302427, + "max": 0.65119915302427, + "std": 0.0 + }, + "completeness": { + "median": 0.2633469828377998, + "min": 0.2633469828377998, + "max": 0.2633469828377998, + "std": 0.0 + }, + "purity": { + "median": 0.845245361328125, + "min": 0.845245361328125, + "max": 0.845245361328125, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.14964835299178958, + "end_to_end_seconds": 0.14964835299178958, + "peak_rss_bytes": 392179712, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.46880730986595154, + "cluster_cosine_loss": 0.5311926901340485, + "final_cluster_count": 32, + "min_cluster_size": 2417, + "max_cluster_size": 6576, + "adjusted_rand_index": 0.13155702149401774, + "normalized_mutual_info": 0.37500834919338083, + "v_measure": 0.37500834919338083, + "homogeneity": 0.6511584196976063, + "completeness": 0.2633318325178078, + "purity": 0.84521484375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14964835299178958, + "min": 0.14964835299178958, + "max": 0.14964835299178958, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.14964835299178958, + "min": 0.14964835299178958, + "max": 0.14964835299178958, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392179712.0, + "min": 392179712.0, + "max": 392179712.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.46880730986595154, + "min": 0.46880730986595154, + "max": 0.46880730986595154, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5311926901340485, + "min": 0.5311926901340485, + "max": 0.5311926901340485, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2417.0, + "min": 2417.0, + "max": 2417.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6576.0, + "min": 6576.0, + "max": 6576.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13155702149401774, + "min": 0.13155702149401774, + "max": 0.13155702149401774, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37500834919338083, + "min": 0.37500834919338083, + "max": 0.37500834919338083, + "std": 0.0 + }, + "v_measure": { + "median": 0.37500834919338083, + "min": 0.37500834919338083, + "max": 0.37500834919338083, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6511584196976063, + "min": 0.6511584196976063, + "max": 0.6511584196976063, + "std": 0.0 + }, + "completeness": { + "median": 0.2633318325178078, + "min": 0.2633318325178078, + "max": 0.2633318325178078, + "std": 0.0 + }, + "purity": { + "median": 0.84521484375, + "min": 0.84521484375, + "max": 0.84521484375, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.29926640121266246, + "end_to_end_seconds": 0.29926640121266246, + "peak_rss_bytes": 509784064, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.46880730986595154, + "cluster_cosine_loss": 0.5311926901340485, + "final_cluster_count": 32, + "min_cluster_size": 2417, + "max_cluster_size": 6576, + "adjusted_rand_index": 0.13155702149401774, + "normalized_mutual_info": 0.37500834919338083, + "v_measure": 0.37500834919338083, + "homogeneity": 0.6511584196976063, + "completeness": 0.2633318325178078, + "purity": 0.84521484375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.29926640121266246, + "min": 0.29926640121266246, + "max": 0.29926640121266246, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.29926640121266246, + "min": 0.29926640121266246, + "max": 0.29926640121266246, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 509784064.0, + "min": 509784064.0, + "max": 509784064.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.46880730986595154, + "min": 0.46880730986595154, + "max": 0.46880730986595154, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5311926901340485, + "min": 0.5311926901340485, + "max": 0.5311926901340485, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2417.0, + "min": 2417.0, + "max": 2417.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6576.0, + "min": 6576.0, + "max": 6576.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13155702149401774, + "min": 0.13155702149401774, + "max": 0.13155702149401774, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37500834919338083, + "min": 0.37500834919338083, + "max": 0.37500834919338083, + "std": 0.0 + }, + "v_measure": { + "median": 0.37500834919338083, + "min": 0.37500834919338083, + "max": 0.37500834919338083, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6511584196976063, + "min": 0.6511584196976063, + "max": 0.6511584196976063, + "std": 0.0 + }, + "completeness": { + "median": 0.2633318325178078, + "min": 0.2633318325178078, + "max": 0.2633318325178078, + "std": 0.0 + }, + "purity": { + "median": 0.84521484375, + "min": 0.84521484375, + "max": 0.84521484375, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.2409098302014172, + "end_to_end_seconds": 0.2409098302014172, + "peak_rss_bytes": 588431360, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4697417616844177, + "cluster_cosine_loss": 0.5302582383155823, + "final_cluster_count": 32, + "min_cluster_size": 2155, + "max_cluster_size": 7037, + "adjusted_rand_index": 0.13756788405203296, + "normalized_mutual_info": 0.37902307907518, + "v_measure": 0.37902307907518, + "homogeneity": 0.6555917894836998, + "completeness": 0.26656827734628313, + "purity": 0.85052490234375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2409098302014172, + "min": 0.2409098302014172, + "max": 0.2409098302014172, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.2409098302014172, + "min": 0.2409098302014172, + "max": 0.2409098302014172, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 588431360.0, + "min": 588431360.0, + "max": 588431360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4697417616844177, + "min": 0.4697417616844177, + "max": 0.4697417616844177, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5302582383155823, + "min": 0.5302582383155823, + "max": 0.5302582383155823, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2155.0, + "min": 2155.0, + "max": 2155.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7037.0, + "min": 7037.0, + "max": 7037.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13756788405203296, + "min": 0.13756788405203296, + "max": 0.13756788405203296, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37902307907518, + "min": 0.37902307907518, + "max": 0.37902307907518, + "std": 0.0 + }, + "v_measure": { + "median": 0.37902307907518, + "min": 0.37902307907518, + "max": 0.37902307907518, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6555917894836998, + "min": 0.6555917894836998, + "max": 0.6555917894836998, + "std": 0.0 + }, + "completeness": { + "median": 0.26656827734628313, + "min": 0.26656827734628313, + "max": 0.26656827734628313, + "std": 0.0 + }, + "purity": { + "median": 0.85052490234375, + "min": 0.85052490234375, + "max": 0.85052490234375, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.14356473181396723, + "end_to_end_seconds": 0.14356473181396723, + "peak_rss_bytes": 391987200, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.46880730986595154, + "cluster_cosine_loss": 0.5311926901340485, + "final_cluster_count": 32, + "min_cluster_size": 2417, + "max_cluster_size": 6576, + "adjusted_rand_index": 0.13155702149401774, + "normalized_mutual_info": 0.37500834919338083, + "v_measure": 0.37500834919338083, + "homogeneity": 0.6511584196976063, + "completeness": 0.2633318325178078, + "purity": 0.84521484375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14356473181396723, + "min": 0.14356473181396723, + "max": 0.14356473181396723, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.14356473181396723, + "min": 0.14356473181396723, + "max": 0.14356473181396723, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 391987200.0, + "min": 391987200.0, + "max": 391987200.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.46880730986595154, + "min": 0.46880730986595154, + "max": 0.46880730986595154, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5311926901340485, + "min": 0.5311926901340485, + "max": 0.5311926901340485, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2417.0, + "min": 2417.0, + "max": 2417.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6576.0, + "min": 6576.0, + "max": 6576.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13155702149401774, + "min": 0.13155702149401774, + "max": 0.13155702149401774, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37500834919338083, + "min": 0.37500834919338083, + "max": 0.37500834919338083, + "std": 0.0 + }, + "v_measure": { + "median": 0.37500834919338083, + "min": 0.37500834919338083, + "max": 0.37500834919338083, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6511584196976063, + "min": 0.6511584196976063, + "max": 0.6511584196976063, + "std": 0.0 + }, + "completeness": { + "median": 0.2633318325178078, + "min": 0.2633318325178078, + "max": 0.2633318325178078, + "std": 0.0 + }, + "purity": { + "median": 0.84521484375, + "min": 0.84521484375, + "max": 0.84521484375, + "std": 0.0 + } + }, + "clostera-dense-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.18493243213742971, + "end_to_end_seconds": 0.18493243213742971, + "peak_rss_bytes": 392171520, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5101912021636963, + "cluster_cosine_loss": 0.4898087978363037, + "final_cluster_count": 64, + "min_cluster_size": 524, + "max_cluster_size": 4308, + "adjusted_rand_index": 0.07294498472015316, + "normalized_mutual_info": 0.3383656905187784, + "v_measure": 0.3383656905187784, + "homogeneity": 0.6679588583746183, + "completeness": 0.22656899530957192, + "purity": 0.84759521484375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18493243213742971, + "min": 0.18493243213742971, + "max": 0.18493243213742971, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.18493243213742971, + "min": 0.18493243213742971, + "max": 0.18493243213742971, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392171520.0, + "min": 392171520.0, + "max": 392171520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5101912021636963, + "min": 0.5101912021636963, + "max": 0.5101912021636963, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4898087978363037, + "min": 0.4898087978363037, + "max": 0.4898087978363037, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 524.0, + "min": 524.0, + "max": 524.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4308.0, + "min": 4308.0, + "max": 4308.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07294498472015316, + "min": 0.07294498472015316, + "max": 0.07294498472015316, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3383656905187784, + "min": 0.3383656905187784, + "max": 0.3383656905187784, + "std": 0.0 + }, + "v_measure": { + "median": 0.3383656905187784, + "min": 0.3383656905187784, + "max": 0.3383656905187784, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6679588583746183, + "min": 0.6679588583746183, + "max": 0.6679588583746183, + "std": 0.0 + }, + "completeness": { + "median": 0.22656899530957192, + "min": 0.22656899530957192, + "max": 0.22656899530957192, + "std": 0.0 + }, + "purity": { + "median": 0.84759521484375, + "min": 0.84759521484375, + "max": 0.84759521484375, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.15927404118701816, + "end_to_end_seconds": 0.15927404118701816, + "peak_rss_bytes": 395583488, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5098515152931213, + "cluster_cosine_loss": 0.49014848470687866, + "final_cluster_count": 64, + "min_cluster_size": 951, + "max_cluster_size": 4843, + "adjusted_rand_index": 0.0731128114446053, + "normalized_mutual_info": 0.3376049913533952, + "v_measure": 0.3376049913533952, + "homogeneity": 0.6685865841709471, + "completeness": 0.2258156803751724, + "purity": 0.8416748046875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15927404118701816, + "min": 0.15927404118701816, + "max": 0.15927404118701816, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.15927404118701816, + "min": 0.15927404118701816, + "max": 0.15927404118701816, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 395583488.0, + "min": 395583488.0, + "max": 395583488.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5098515152931213, + "min": 0.5098515152931213, + "max": 0.5098515152931213, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49014848470687866, + "min": 0.49014848470687866, + "max": 0.49014848470687866, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 951.0, + "min": 951.0, + "max": 951.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4843.0, + "min": 4843.0, + "max": 4843.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.0731128114446053, + "min": 0.0731128114446053, + "max": 0.0731128114446053, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3376049913533952, + "min": 0.3376049913533952, + "max": 0.3376049913533952, + "std": 0.0 + }, + "v_measure": { + "median": 0.3376049913533952, + "min": 0.3376049913533952, + "max": 0.3376049913533952, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6685865841709471, + "min": 0.6685865841709471, + "max": 0.6685865841709471, + "std": 0.0 + }, + "completeness": { + "median": 0.2258156803751724, + "min": 0.2258156803751724, + "max": 0.2258156803751724, + "std": 0.0 + }, + "purity": { + "median": 0.8416748046875, + "min": 0.8416748046875, + "max": 0.8416748046875, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3763492051512003, + "end_to_end_seconds": 0.3763492051512003, + "peak_rss_bytes": 524513280, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5098515152931213, + "cluster_cosine_loss": 0.49014848470687866, + "final_cluster_count": 64, + "min_cluster_size": 951, + "max_cluster_size": 4843, + "adjusted_rand_index": 0.0731128114446053, + "normalized_mutual_info": 0.3376049913533952, + "v_measure": 0.3376049913533952, + "homogeneity": 0.6685865841709471, + "completeness": 0.2258156803751724, + "purity": 0.8416748046875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3763492051512003, + "min": 0.3763492051512003, + "max": 0.3763492051512003, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3763492051512003, + "min": 0.3763492051512003, + "max": 0.3763492051512003, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 524513280.0, + "min": 524513280.0, + "max": 524513280.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5098515152931213, + "min": 0.5098515152931213, + "max": 0.5098515152931213, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49014848470687866, + "min": 0.49014848470687866, + "max": 0.49014848470687866, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 951.0, + "min": 951.0, + "max": 951.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4843.0, + "min": 4843.0, + "max": 4843.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.0731128114446053, + "min": 0.0731128114446053, + "max": 0.0731128114446053, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3376049913533952, + "min": 0.3376049913533952, + "max": 0.3376049913533952, + "std": 0.0 + }, + "v_measure": { + "median": 0.3376049913533952, + "min": 0.3376049913533952, + "max": 0.3376049913533952, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6685865841709471, + "min": 0.6685865841709471, + "max": 0.6685865841709471, + "std": 0.0 + }, + "completeness": { + "median": 0.2258156803751724, + "min": 0.2258156803751724, + "max": 0.2258156803751724, + "std": 0.0 + }, + "purity": { + "median": 0.8416748046875, + "min": 0.8416748046875, + "max": 0.8416748046875, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.19662962993606925, + "end_to_end_seconds": 0.19662962993606925, + "peak_rss_bytes": 392597504, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5101920962333679, + "cluster_cosine_loss": 0.4898079037666321, + "final_cluster_count": 64, + "min_cluster_size": 523, + "max_cluster_size": 4302, + "adjusted_rand_index": 0.07294849934073382, + "normalized_mutual_info": 0.338375952751367, + "v_measure": 0.338375952751367, + "homogeneity": 0.6679798320191815, + "completeness": 0.22657578458913138, + "purity": 0.847625732421875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.19662962993606925, + "min": 0.19662962993606925, + "max": 0.19662962993606925, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.19662962993606925, + "min": 0.19662962993606925, + "max": 0.19662962993606925, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392597504.0, + "min": 392597504.0, + "max": 392597504.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5101920962333679, + "min": 0.5101920962333679, + "max": 0.5101920962333679, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4898079037666321, + "min": 0.4898079037666321, + "max": 0.4898079037666321, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 523.0, + "min": 523.0, + "max": 523.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4302.0, + "min": 4302.0, + "max": 4302.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07294849934073382, + "min": 0.07294849934073382, + "max": 0.07294849934073382, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.338375952751367, + "min": 0.338375952751367, + "max": 0.338375952751367, + "std": 0.0 + }, + "v_measure": { + "median": 0.338375952751367, + "min": 0.338375952751367, + "max": 0.338375952751367, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6679798320191815, + "min": 0.6679798320191815, + "max": 0.6679798320191815, + "std": 0.0 + }, + "completeness": { + "median": 0.22657578458913138, + "min": 0.22657578458913138, + "max": 0.22657578458913138, + "std": 0.0 + }, + "purity": { + "median": 0.847625732421875, + "min": 0.847625732421875, + "max": 0.847625732421875, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.18503616517409682, + "end_to_end_seconds": 0.18503616517409682, + "peak_rss_bytes": 392253440, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5101912021636963, + "cluster_cosine_loss": 0.4898087978363037, + "final_cluster_count": 64, + "min_cluster_size": 524, + "max_cluster_size": 4308, + "adjusted_rand_index": 0.07294498472015316, + "normalized_mutual_info": 0.3383656905187784, + "v_measure": 0.3383656905187784, + "homogeneity": 0.6679588583746183, + "completeness": 0.22656899530957192, + "purity": 0.84759521484375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18503616517409682, + "min": 0.18503616517409682, + "max": 0.18503616517409682, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.18503616517409682, + "min": 0.18503616517409682, + "max": 0.18503616517409682, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392253440.0, + "min": 392253440.0, + "max": 392253440.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5101912021636963, + "min": 0.5101912021636963, + "max": 0.5101912021636963, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4898087978363037, + "min": 0.4898087978363037, + "max": 0.4898087978363037, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 524.0, + "min": 524.0, + "max": 524.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4308.0, + "min": 4308.0, + "max": 4308.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07294498472015316, + "min": 0.07294498472015316, + "max": 0.07294498472015316, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3383656905187784, + "min": 0.3383656905187784, + "max": 0.3383656905187784, + "std": 0.0 + }, + "v_measure": { + "median": 0.3383656905187784, + "min": 0.3383656905187784, + "max": 0.3383656905187784, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6679588583746183, + "min": 0.6679588583746183, + "max": 0.6679588583746183, + "std": 0.0 + }, + "completeness": { + "median": 0.22656899530957192, + "min": 0.22656899530957192, + "max": 0.22656899530957192, + "std": 0.0 + }, + "purity": { + "median": 0.84759521484375, + "min": 0.84759521484375, + "max": 0.84759521484375, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5144626791588962, + "end_to_end_seconds": 0.5144626791588962, + "peak_rss_bytes": 527921152, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5101914405822754, + "cluster_cosine_loss": 0.4898085594177246, + "final_cluster_count": 64, + "min_cluster_size": 523, + "max_cluster_size": 4301, + "adjusted_rand_index": 0.07293778103651823, + "normalized_mutual_info": 0.3383278071727084, + "v_measure": 0.3383278071727084, + "homogeneity": 0.6678814938743269, + "completeness": 0.22654392553434574, + "purity": 0.847564697265625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5144626791588962, + "min": 0.5144626791588962, + "max": 0.5144626791588962, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5144626791588962, + "min": 0.5144626791588962, + "max": 0.5144626791588962, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 527921152.0, + "min": 527921152.0, + "max": 527921152.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5101914405822754, + "min": 0.5101914405822754, + "max": 0.5101914405822754, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4898085594177246, + "min": 0.4898085594177246, + "max": 0.4898085594177246, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 523.0, + "min": 523.0, + "max": 523.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4301.0, + "min": 4301.0, + "max": 4301.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07293778103651823, + "min": 0.07293778103651823, + "max": 0.07293778103651823, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3383278071727084, + "min": 0.3383278071727084, + "max": 0.3383278071727084, + "std": 0.0 + }, + "v_measure": { + "median": 0.3383278071727084, + "min": 0.3383278071727084, + "max": 0.3383278071727084, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6678814938743269, + "min": 0.6678814938743269, + "max": 0.6678814938743269, + "std": 0.0 + }, + "completeness": { + "median": 0.22654392553434574, + "min": 0.22654392553434574, + "max": 0.22654392553434574, + "std": 0.0 + }, + "purity": { + "median": 0.847564697265625, + "min": 0.847564697265625, + "max": 0.847564697265625, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.33606243692338467, + "end_to_end_seconds": 0.33606243692338467, + "peak_rss_bytes": 393662464, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5101912021636963, + "cluster_cosine_loss": 0.4898087978363037, + "final_cluster_count": 64, + "min_cluster_size": 524, + "max_cluster_size": 4308, + "adjusted_rand_index": 0.07294498472015316, + "normalized_mutual_info": 0.3383656905187784, + "v_measure": 0.3383656905187784, + "homogeneity": 0.6679588583746183, + "completeness": 0.22656899530957192, + "purity": 0.84759521484375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.33606243692338467, + "min": 0.33606243692338467, + "max": 0.33606243692338467, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.33606243692338467, + "min": 0.33606243692338467, + "max": 0.33606243692338467, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 393662464.0, + "min": 393662464.0, + "max": 393662464.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5101912021636963, + "min": 0.5101912021636963, + "max": 0.5101912021636963, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4898087978363037, + "min": 0.4898087978363037, + "max": 0.4898087978363037, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 524.0, + "min": 524.0, + "max": 524.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4308.0, + "min": 4308.0, + "max": 4308.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07294498472015316, + "min": 0.07294498472015316, + "max": 0.07294498472015316, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3383656905187784, + "min": 0.3383656905187784, + "max": 0.3383656905187784, + "std": 0.0 + }, + "v_measure": { + "median": 0.3383656905187784, + "min": 0.3383656905187784, + "max": 0.3383656905187784, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6679588583746183, + "min": 0.6679588583746183, + "max": 0.6679588583746183, + "std": 0.0 + }, + "completeness": { + "median": 0.22656899530957192, + "min": 0.22656899530957192, + "max": 0.22656899530957192, + "std": 0.0 + }, + "purity": { + "median": 0.84759521484375, + "min": 0.84759521484375, + "max": 0.84759521484375, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.17266564536839724, + "end_to_end_seconds": 0.17266564536839724, + "peak_rss_bytes": 392175616, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5101912021636963, + "cluster_cosine_loss": 0.4898087978363037, + "final_cluster_count": 64, + "min_cluster_size": 524, + "max_cluster_size": 4308, + "adjusted_rand_index": 0.07294498472015316, + "normalized_mutual_info": 0.3383656905187784, + "v_measure": 0.3383656905187784, + "homogeneity": 0.6679588583746183, + "completeness": 0.22656899530957192, + "purity": 0.84759521484375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.17266564536839724, + "min": 0.17266564536839724, + "max": 0.17266564536839724, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.17266564536839724, + "min": 0.17266564536839724, + "max": 0.17266564536839724, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 392175616.0, + "min": 392175616.0, + "max": 392175616.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5101912021636963, + "min": 0.5101912021636963, + "max": 0.5101912021636963, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4898087978363037, + "min": 0.4898087978363037, + "max": 0.4898087978363037, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 524.0, + "min": 524.0, + "max": 524.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4308.0, + "min": 4308.0, + "max": 4308.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07294498472015316, + "min": 0.07294498472015316, + "max": 0.07294498472015316, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3383656905187784, + "min": 0.3383656905187784, + "max": 0.3383656905187784, + "std": 0.0 + }, + "v_measure": { + "median": 0.3383656905187784, + "min": 0.3383656905187784, + "max": 0.3383656905187784, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6679588583746183, + "min": 0.6679588583746183, + "max": 0.6679588583746183, + "std": 0.0 + }, + "completeness": { + "median": 0.22656899530957192, + "min": 0.22656899530957192, + "max": 0.22656899530957192, + "std": 0.0 + }, + "purity": { + "median": 0.84759521484375, + "min": 0.84759521484375, + "max": 0.84759521484375, + "std": 0.0 + } + }, + "clostera-fastest:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.0976052307523787, + "encode_seconds": 0.11487757135182619, + "cluster_seconds": 0.04049217980355024, + "end_to_end_seconds": 3.634858902078122, + "peak_rss_bytes": 1669611520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": 0.0012619112385436893, + "reconstruction_cosine": 0.7177972793579102, + "reconstruction_cosine_loss": 0.28220272064208984, + "assigned_center_cosine": 0.15349836647510529, + "cluster_cosine_loss": 0.8465016335248947, + "top_l_recall": 0.902984619140625, + "final_cluster_count": 2, + "min_cluster_size": 54349, + "max_cluster_size": 73251, + "adjusted_rand_index": 0.23497991100162458, + "normalized_mutual_info": 0.2641612658550854, + "v_measure": 0.26416126585508537, + "homogeneity": 0.1970473269474607, + "completeness": 0.4006073581629651, + "purity": 0.442169189453125, + "algorithm_end_to_end_seconds": 0.25297498190775514, + "reusable_seconds": 0.2124828021042049, + "distinct_wall_seconds": 3.422376099973917, + "row_wall_seconds": 3.634858902078122, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0976052307523787, + "min": 0.0976052307523787, + "max": 0.0976052307523787, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11487757135182619, + "min": 0.11487757135182619, + "max": 0.11487757135182619, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04049217980355024, + "min": 0.04049217980355024, + "max": 0.04049217980355024, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.634858902078122, + "min": 3.634858902078122, + "max": 3.634858902078122, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1669611520.0, + "min": 1669611520.0, + "max": 1669611520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": { + "median": 0.0012619112385436893, + "min": 0.0012619112385436893, + "max": 0.0012619112385436893, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7177972793579102, + "min": 0.7177972793579102, + "max": 0.7177972793579102, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.28220272064208984, + "min": 0.28220272064208984, + "max": 0.28220272064208984, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.15349836647510529, + "min": 0.15349836647510529, + "max": 0.15349836647510529, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.8465016335248947, + "min": 0.8465016335248947, + "max": 0.8465016335248947, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.902984619140625, + "min": 0.902984619140625, + "max": 0.902984619140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 54349.0, + "min": 54349.0, + "max": 54349.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 73251.0, + "min": 73251.0, + "max": 73251.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23497991100162458, + "min": 0.23497991100162458, + "max": 0.23497991100162458, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.2641612658550854, + "min": 0.2641612658550854, + "max": 0.2641612658550854, + "std": 0.0 + }, + "v_measure": { + "median": 0.26416126585508537, + "min": 0.26416126585508537, + "max": 0.26416126585508537, + "std": 0.0 + }, + "homogeneity": { + "median": 0.1970473269474607, + "min": 0.1970473269474607, + "max": 0.1970473269474607, + "std": 0.0 + }, + "completeness": { + "median": 0.4006073581629651, + "min": 0.4006073581629651, + "max": 0.4006073581629651, + "std": 0.0 + }, + "purity": { + "median": 0.442169189453125, + "min": 0.442169189453125, + "max": 0.442169189453125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.25297498190775514, + "min": 0.25297498190775514, + "max": 0.25297498190775514, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2124828021042049, + "min": 0.2124828021042049, + "max": 0.2124828021042049, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.422376099973917, + "min": 3.422376099973917, + "max": 3.422376099973917, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.634858902078122, + "min": 3.634858902078122, + "max": 3.634858902078122, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.0976052307523787, + "encode_seconds": 0.11487757135182619, + "cluster_seconds": 0.040688800159841776, + "end_to_end_seconds": 3.7664560484699905, + "peak_rss_bytes": 1669611520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": 0.0012619112385436893, + "reconstruction_cosine": 0.7177972793579102, + "reconstruction_cosine_loss": 0.28220272064208984, + "assigned_center_cosine": 0.19770708680152893, + "cluster_cosine_loss": 0.8022929131984711, + "top_l_recall": 0.860504150390625, + "final_cluster_count": 4, + "min_cluster_size": 18941, + "max_cluster_size": 44207, + "adjusted_rand_index": 0.43408838628811075, + "normalized_mutual_info": 0.4388613698425944, + "v_measure": 0.43886136984259444, + "homogeneity": 0.43217280460901747, + "completeness": 0.4457602220891498, + "purity": 0.72064208984375, + "algorithm_end_to_end_seconds": 0.25317160226404667, + "reusable_seconds": 0.2124828021042049, + "distinct_wall_seconds": 3.5539732463657856, + "row_wall_seconds": 3.7664560484699905, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0976052307523787, + "min": 0.0976052307523787, + "max": 0.0976052307523787, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11487757135182619, + "min": 0.11487757135182619, + "max": 0.11487757135182619, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.040688800159841776, + "min": 0.040688800159841776, + "max": 0.040688800159841776, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.7664560484699905, + "min": 3.7664560484699905, + "max": 3.7664560484699905, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1669611520.0, + "min": 1669611520.0, + "max": 1669611520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": { + "median": 0.0012619112385436893, + "min": 0.0012619112385436893, + "max": 0.0012619112385436893, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7177972793579102, + "min": 0.7177972793579102, + "max": 0.7177972793579102, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.28220272064208984, + "min": 0.28220272064208984, + "max": 0.28220272064208984, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.19770708680152893, + "min": 0.19770708680152893, + "max": 0.19770708680152893, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.8022929131984711, + "min": 0.8022929131984711, + "max": 0.8022929131984711, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.860504150390625, + "min": 0.860504150390625, + "max": 0.860504150390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18941.0, + "min": 18941.0, + "max": 18941.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 44207.0, + "min": 44207.0, + "max": 44207.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.43408838628811075, + "min": 0.43408838628811075, + "max": 0.43408838628811075, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4388613698425944, + "min": 0.4388613698425944, + "max": 0.4388613698425944, + "std": 0.0 + }, + "v_measure": { + "median": 0.43886136984259444, + "min": 0.43886136984259444, + "max": 0.43886136984259444, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43217280460901747, + "min": 0.43217280460901747, + "max": 0.43217280460901747, + "std": 0.0 + }, + "completeness": { + "median": 0.4457602220891498, + "min": 0.4457602220891498, + "max": 0.4457602220891498, + "std": 0.0 + }, + "purity": { + "median": 0.72064208984375, + "min": 0.72064208984375, + "max": 0.72064208984375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.25317160226404667, + "min": 0.25317160226404667, + "max": 0.25317160226404667, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2124828021042049, + "min": 0.2124828021042049, + "max": 0.2124828021042049, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.5539732463657856, + "min": 3.5539732463657856, + "max": 3.5539732463657856, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.7664560484699905, + "min": 3.7664560484699905, + "max": 3.7664560484699905, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.0976052307523787, + "encode_seconds": 0.11487757135182619, + "cluster_seconds": 0.04276201315224171, + "end_to_end_seconds": 3.764309807214886, + "peak_rss_bytes": 1669611520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": 0.0012619112385436893, + "reconstruction_cosine": 0.7177972793579102, + "reconstruction_cosine_loss": 0.28220272064208984, + "assigned_center_cosine": 0.2283863127231598, + "cluster_cosine_loss": 0.7716136872768402, + "top_l_recall": 0.76239013671875, + "final_cluster_count": 8, + "min_cluster_size": 9009, + "max_cluster_size": 20144, + "adjusted_rand_index": 0.3347304963183302, + "normalized_mutual_info": 0.415257778955457, + "v_measure": 0.415257778955457, + "homogeneity": 0.5144419855371342, + "completeness": 0.34813708909319674, + "purity": 0.7779541015625, + "algorithm_end_to_end_seconds": 0.2552448152564466, + "reusable_seconds": 0.2124828021042049, + "distinct_wall_seconds": 3.551827005110681, + "row_wall_seconds": 3.764309807214886, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0976052307523787, + "min": 0.0976052307523787, + "max": 0.0976052307523787, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11487757135182619, + "min": 0.11487757135182619, + "max": 0.11487757135182619, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04276201315224171, + "min": 0.04276201315224171, + "max": 0.04276201315224171, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.764309807214886, + "min": 3.764309807214886, + "max": 3.764309807214886, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1669611520.0, + "min": 1669611520.0, + "max": 1669611520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": { + "median": 0.0012619112385436893, + "min": 0.0012619112385436893, + "max": 0.0012619112385436893, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7177972793579102, + "min": 0.7177972793579102, + "max": 0.7177972793579102, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.28220272064208984, + "min": 0.28220272064208984, + "max": 0.28220272064208984, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.2283863127231598, + "min": 0.2283863127231598, + "max": 0.2283863127231598, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7716136872768402, + "min": 0.7716136872768402, + "max": 0.7716136872768402, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.76239013671875, + "min": 0.76239013671875, + "max": 0.76239013671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9009.0, + "min": 9009.0, + "max": 9009.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20144.0, + "min": 20144.0, + "max": 20144.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3347304963183302, + "min": 0.3347304963183302, + "max": 0.3347304963183302, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.415257778955457, + "min": 0.415257778955457, + "max": 0.415257778955457, + "std": 0.0 + }, + "v_measure": { + "median": 0.415257778955457, + "min": 0.415257778955457, + "max": 0.415257778955457, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5144419855371342, + "min": 0.5144419855371342, + "max": 0.5144419855371342, + "std": 0.0 + }, + "completeness": { + "median": 0.34813708909319674, + "min": 0.34813708909319674, + "max": 0.34813708909319674, + "std": 0.0 + }, + "purity": { + "median": 0.7779541015625, + "min": 0.7779541015625, + "max": 0.7779541015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.2552448152564466, + "min": 0.2552448152564466, + "max": 0.2552448152564466, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2124828021042049, + "min": 0.2124828021042049, + "max": 0.2124828021042049, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.551827005110681, + "min": 3.551827005110681, + "max": 3.551827005110681, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.764309807214886, + "min": 3.764309807214886, + "max": 3.764309807214886, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.0976052307523787, + "encode_seconds": 0.11487757135182619, + "cluster_seconds": 0.052759157959371805, + "end_to_end_seconds": 3.980458506848663, + "peak_rss_bytes": 1669611520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": 0.0012619112385436893, + "reconstruction_cosine": 0.7177972793579102, + "reconstruction_cosine_loss": 0.28220272064208984, + "assigned_center_cosine": 0.2661566138267517, + "cluster_cosine_loss": 0.7338433861732483, + "top_l_recall": 0.703460693359375, + "final_cluster_count": 16, + "min_cluster_size": 2414, + "max_cluster_size": 14507, + "adjusted_rand_index": 0.20300397528789738, + "normalized_mutual_info": 0.3588102624157143, + "v_measure": 0.35881026241571423, + "homogeneity": 0.5287450619009066, + "completeness": 0.2715394630600871, + "purity": 0.762969970703125, + "algorithm_end_to_end_seconds": 0.2652419600635767, + "reusable_seconds": 0.2124828021042049, + "distinct_wall_seconds": 3.767975704744458, + "row_wall_seconds": 3.980458506848663, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0976052307523787, + "min": 0.0976052307523787, + "max": 0.0976052307523787, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11487757135182619, + "min": 0.11487757135182619, + "max": 0.11487757135182619, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.052759157959371805, + "min": 0.052759157959371805, + "max": 0.052759157959371805, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.980458506848663, + "min": 3.980458506848663, + "max": 3.980458506848663, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1669611520.0, + "min": 1669611520.0, + "max": 1669611520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": { + "median": 0.0012619112385436893, + "min": 0.0012619112385436893, + "max": 0.0012619112385436893, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7177972793579102, + "min": 0.7177972793579102, + "max": 0.7177972793579102, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.28220272064208984, + "min": 0.28220272064208984, + "max": 0.28220272064208984, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.2661566138267517, + "min": 0.2661566138267517, + "max": 0.2661566138267517, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7338433861732483, + "min": 0.7338433861732483, + "max": 0.7338433861732483, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.703460693359375, + "min": 0.703460693359375, + "max": 0.703460693359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2414.0, + "min": 2414.0, + "max": 2414.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14507.0, + "min": 14507.0, + "max": 14507.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20300397528789738, + "min": 0.20300397528789738, + "max": 0.20300397528789738, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3588102624157143, + "min": 0.3588102624157143, + "max": 0.3588102624157143, + "std": 0.0 + }, + "v_measure": { + "median": 0.35881026241571423, + "min": 0.35881026241571423, + "max": 0.35881026241571423, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5287450619009066, + "min": 0.5287450619009066, + "max": 0.5287450619009066, + "std": 0.0 + }, + "completeness": { + "median": 0.2715394630600871, + "min": 0.2715394630600871, + "max": 0.2715394630600871, + "std": 0.0 + }, + "purity": { + "median": 0.762969970703125, + "min": 0.762969970703125, + "max": 0.762969970703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.2652419600635767, + "min": 0.2652419600635767, + "max": 0.2652419600635767, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2124828021042049, + "min": 0.2124828021042049, + "max": 0.2124828021042049, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.767975704744458, + "min": 3.767975704744458, + "max": 3.767975704744458, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.980458506848663, + "min": 3.980458506848663, + "max": 3.980458506848663, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.0976052307523787, + "encode_seconds": 0.11487757135182619, + "cluster_seconds": 0.07115990994498134, + "end_to_end_seconds": 4.580461035948247, + "peak_rss_bytes": 1669611520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": 0.0012619112385436893, + "reconstruction_cosine": 0.7177972793579102, + "reconstruction_cosine_loss": 0.28220272064208984, + "assigned_center_cosine": 0.2970145344734192, + "cluster_cosine_loss": 0.7029854655265808, + "top_l_recall": 0.66058349609375, + "final_cluster_count": 32, + "min_cluster_size": 944, + "max_cluster_size": 7186, + "adjusted_rand_index": 0.12275659273541963, + "normalized_mutual_info": 0.32249526015930297, + "v_measure": 0.32249526015930297, + "homogeneity": 0.5536197190197846, + "completeness": 0.22751329713190516, + "purity": 0.760986328125, + "algorithm_end_to_end_seconds": 0.28364271204918623, + "reusable_seconds": 0.2124828021042049, + "distinct_wall_seconds": 4.367978233844042, + "row_wall_seconds": 4.580461035948247, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0976052307523787, + "min": 0.0976052307523787, + "max": 0.0976052307523787, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11487757135182619, + "min": 0.11487757135182619, + "max": 0.11487757135182619, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07115990994498134, + "min": 0.07115990994498134, + "max": 0.07115990994498134, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.580461035948247, + "min": 4.580461035948247, + "max": 4.580461035948247, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1669611520.0, + "min": 1669611520.0, + "max": 1669611520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": { + "median": 0.0012619112385436893, + "min": 0.0012619112385436893, + "max": 0.0012619112385436893, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7177972793579102, + "min": 0.7177972793579102, + "max": 0.7177972793579102, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.28220272064208984, + "min": 0.28220272064208984, + "max": 0.28220272064208984, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.2970145344734192, + "min": 0.2970145344734192, + "max": 0.2970145344734192, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7029854655265808, + "min": 0.7029854655265808, + "max": 0.7029854655265808, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.66058349609375, + "min": 0.66058349609375, + "max": 0.66058349609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 944.0, + "min": 944.0, + "max": 944.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7186.0, + "min": 7186.0, + "max": 7186.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.12275659273541963, + "min": 0.12275659273541963, + "max": 0.12275659273541963, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.32249526015930297, + "min": 0.32249526015930297, + "max": 0.32249526015930297, + "std": 0.0 + }, + "v_measure": { + "median": 0.32249526015930297, + "min": 0.32249526015930297, + "max": 0.32249526015930297, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5536197190197846, + "min": 0.5536197190197846, + "max": 0.5536197190197846, + "std": 0.0 + }, + "completeness": { + "median": 0.22751329713190516, + "min": 0.22751329713190516, + "max": 0.22751329713190516, + "std": 0.0 + }, + "purity": { + "median": 0.760986328125, + "min": 0.760986328125, + "max": 0.760986328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.28364271204918623, + "min": 0.28364271204918623, + "max": 0.28364271204918623, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2124828021042049, + "min": 0.2124828021042049, + "max": 0.2124828021042049, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.367978233844042, + "min": 4.367978233844042, + "max": 4.367978233844042, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.580461035948247, + "min": 4.580461035948247, + "max": 4.580461035948247, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.0976052307523787, + "encode_seconds": 0.11487757135182619, + "cluster_seconds": 0.11477596964687109, + "end_to_end_seconds": 5.215877026319504, + "peak_rss_bytes": 1669611520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": 0.0012619112385436893, + "reconstruction_cosine": 0.7177972793579102, + "reconstruction_cosine_loss": 0.28220272064208984, + "assigned_center_cosine": 0.3477719724178314, + "cluster_cosine_loss": 0.6522280275821686, + "top_l_recall": 0.67962646484375, + "final_cluster_count": 64, + "min_cluster_size": 604, + "max_cluster_size": 5111, + "adjusted_rand_index": 0.07361202549904546, + "normalized_mutual_info": 0.30705339603224496, + "v_measure": 0.30705339603224496, + "homogeneity": 0.6009068361209932, + "completeness": 0.2062121996648535, + "purity": 0.78924560546875, + "algorithm_end_to_end_seconds": 0.327258771751076, + "reusable_seconds": 0.2124828021042049, + "distinct_wall_seconds": 5.003394224215299, + "row_wall_seconds": 5.215877026319504, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0976052307523787, + "min": 0.0976052307523787, + "max": 0.0976052307523787, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11487757135182619, + "min": 0.11487757135182619, + "max": 0.11487757135182619, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11477596964687109, + "min": 0.11477596964687109, + "max": 0.11477596964687109, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.215877026319504, + "min": 5.215877026319504, + "max": 5.215877026319504, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1669611520.0, + "min": 1669611520.0, + "max": 1669611520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": { + "median": 0.0012619112385436893, + "min": 0.0012619112385436893, + "max": 0.0012619112385436893, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7177972793579102, + "min": 0.7177972793579102, + "max": 0.7177972793579102, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.28220272064208984, + "min": 0.28220272064208984, + "max": 0.28220272064208984, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3477719724178314, + "min": 0.3477719724178314, + "max": 0.3477719724178314, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6522280275821686, + "min": 0.6522280275821686, + "max": 0.6522280275821686, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.67962646484375, + "min": 0.67962646484375, + "max": 0.67962646484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 604.0, + "min": 604.0, + "max": 604.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5111.0, + "min": 5111.0, + "max": 5111.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07361202549904546, + "min": 0.07361202549904546, + "max": 0.07361202549904546, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.30705339603224496, + "min": 0.30705339603224496, + "max": 0.30705339603224496, + "std": 0.0 + }, + "v_measure": { + "median": 0.30705339603224496, + "min": 0.30705339603224496, + "max": 0.30705339603224496, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6009068361209932, + "min": 0.6009068361209932, + "max": 0.6009068361209932, + "std": 0.0 + }, + "completeness": { + "median": 0.2062121996648535, + "min": 0.2062121996648535, + "max": 0.2062121996648535, + "std": 0.0 + }, + "purity": { + "median": 0.78924560546875, + "min": 0.78924560546875, + "max": 0.78924560546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.327258771751076, + "min": 0.327258771751076, + "max": 0.327258771751076, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2124828021042049, + "min": 0.2124828021042049, + "max": 0.2124828021042049, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.003394224215299, + "min": 5.003394224215299, + "max": 5.003394224215299, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.215877026319504, + "min": 5.215877026319504, + "max": 5.215877026319504, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.02010111603885889, + "encode_seconds": 0.09607304260134697, + "cluster_seconds": 0.05257828161120415, + "end_to_end_seconds": 5.575187483802438, + "peak_rss_bytes": 1481076736, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": 0.0014129024930298328, + "reconstruction_cosine": 0.6760896444320679, + "reconstruction_cosine_loss": 0.32391035556793213, + "assigned_center_cosine": 0.14202415943145752, + "cluster_cosine_loss": 0.8579758405685425, + "top_l_recall": 0.879974365234375, + "final_cluster_count": 2, + "min_cluster_size": 59364, + "max_cluster_size": 68236, + "adjusted_rand_index": 0.22523649516223931, + "normalized_mutual_info": 0.2529355515843298, + "v_measure": 0.2529355515843298, + "homogeneity": 0.18947249302681363, + "completeness": 0.3803233443244449, + "purity": 0.457305908203125, + "algorithm_end_to_end_seconds": 0.16875244025141, + "reusable_seconds": 0.11617415864020586, + "distinct_wall_seconds": 5.459013325162232, + "row_wall_seconds": 5.575187483802438, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.02010111603885889, + "min": 0.02010111603885889, + "max": 0.02010111603885889, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09607304260134697, + "min": 0.09607304260134697, + "max": 0.09607304260134697, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05257828161120415, + "min": 0.05257828161120415, + "max": 0.05257828161120415, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.575187483802438, + "min": 5.575187483802438, + "max": 5.575187483802438, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1481076736.0, + "min": 1481076736.0, + "max": 1481076736.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": { + "median": 0.0014129024930298328, + "min": 0.0014129024930298328, + "max": 0.0014129024930298328, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6760896444320679, + "min": 0.6760896444320679, + "max": 0.6760896444320679, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.32391035556793213, + "min": 0.32391035556793213, + "max": 0.32391035556793213, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.14202415943145752, + "min": 0.14202415943145752, + "max": 0.14202415943145752, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.8579758405685425, + "min": 0.8579758405685425, + "max": 0.8579758405685425, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.879974365234375, + "min": 0.879974365234375, + "max": 0.879974365234375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59364.0, + "min": 59364.0, + "max": 59364.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 68236.0, + "min": 68236.0, + "max": 68236.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.22523649516223931, + "min": 0.22523649516223931, + "max": 0.22523649516223931, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.2529355515843298, + "min": 0.2529355515843298, + "max": 0.2529355515843298, + "std": 0.0 + }, + "v_measure": { + "median": 0.2529355515843298, + "min": 0.2529355515843298, + "max": 0.2529355515843298, + "std": 0.0 + }, + "homogeneity": { + "median": 0.18947249302681363, + "min": 0.18947249302681363, + "max": 0.18947249302681363, + "std": 0.0 + }, + "completeness": { + "median": 0.3803233443244449, + "min": 0.3803233443244449, + "max": 0.3803233443244449, + "std": 0.0 + }, + "purity": { + "median": 0.457305908203125, + "min": 0.457305908203125, + "max": 0.457305908203125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.16875244025141, + "min": 0.16875244025141, + "max": 0.16875244025141, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.11617415864020586, + "min": 0.11617415864020586, + "max": 0.11617415864020586, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.459013325162232, + "min": 5.459013325162232, + "max": 5.459013325162232, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.575187483802438, + "min": 5.575187483802438, + "max": 5.575187483802438, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.02010111603885889, + "encode_seconds": 0.09607304260134697, + "cluster_seconds": 0.044418072793632746, + "end_to_end_seconds": 5.805838984437287, + "peak_rss_bytes": 1481076736, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": 0.0014129024930298328, + "reconstruction_cosine": 0.6760896444320679, + "reconstruction_cosine_loss": 0.32391035556793213, + "assigned_center_cosine": 0.1996181607246399, + "cluster_cosine_loss": 0.8003818392753601, + "top_l_recall": 0.80328369140625, + "final_cluster_count": 4, + "min_cluster_size": 28568, + "max_cluster_size": 34788, + "adjusted_rand_index": 0.37874246063729683, + "normalized_mutual_info": 0.3980884924383124, + "v_measure": 0.39808849243831246, + "homogeneity": 0.3976714385845189, + "completeness": 0.39850642197239367, + "purity": 0.623748779296875, + "algorithm_end_to_end_seconds": 0.1605922314338386, + "reusable_seconds": 0.11617415864020586, + "distinct_wall_seconds": 5.689664825797081, + "row_wall_seconds": 5.805838984437287, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.02010111603885889, + "min": 0.02010111603885889, + "max": 0.02010111603885889, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09607304260134697, + "min": 0.09607304260134697, + "max": 0.09607304260134697, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.044418072793632746, + "min": 0.044418072793632746, + "max": 0.044418072793632746, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.805838984437287, + "min": 5.805838984437287, + "max": 5.805838984437287, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1481076736.0, + "min": 1481076736.0, + "max": 1481076736.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": { + "median": 0.0014129024930298328, + "min": 0.0014129024930298328, + "max": 0.0014129024930298328, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6760896444320679, + "min": 0.6760896444320679, + "max": 0.6760896444320679, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.32391035556793213, + "min": 0.32391035556793213, + "max": 0.32391035556793213, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.1996181607246399, + "min": 0.1996181607246399, + "max": 0.1996181607246399, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.8003818392753601, + "min": 0.8003818392753601, + "max": 0.8003818392753601, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.80328369140625, + "min": 0.80328369140625, + "max": 0.80328369140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28568.0, + "min": 28568.0, + "max": 28568.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34788.0, + "min": 34788.0, + "max": 34788.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37874246063729683, + "min": 0.37874246063729683, + "max": 0.37874246063729683, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3980884924383124, + "min": 0.3980884924383124, + "max": 0.3980884924383124, + "std": 0.0 + }, + "v_measure": { + "median": 0.39808849243831246, + "min": 0.39808849243831246, + "max": 0.39808849243831246, + "std": 0.0 + }, + "homogeneity": { + "median": 0.3976714385845189, + "min": 0.3976714385845189, + "max": 0.3976714385845189, + "std": 0.0 + }, + "completeness": { + "median": 0.39850642197239367, + "min": 0.39850642197239367, + "max": 0.39850642197239367, + "std": 0.0 + }, + "purity": { + "median": 0.623748779296875, + "min": 0.623748779296875, + "max": 0.623748779296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.1605922314338386, + "min": 0.1605922314338386, + "max": 0.1605922314338386, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.11617415864020586, + "min": 0.11617415864020586, + "max": 0.11617415864020586, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.689664825797081, + "min": 5.689664825797081, + "max": 5.689664825797081, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.805838984437287, + "min": 5.805838984437287, + "max": 5.805838984437287, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.02010111603885889, + "encode_seconds": 0.09607304260134697, + "cluster_seconds": 0.04232637211680412, + "end_to_end_seconds": 5.854639212600887, + "peak_rss_bytes": 1481076736, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": 0.0014129024930298328, + "reconstruction_cosine": 0.6760896444320679, + "reconstruction_cosine_loss": 0.32391035556793213, + "assigned_center_cosine": 0.251603364944458, + "cluster_cosine_loss": 0.748396635055542, + "top_l_recall": 0.760467529296875, + "final_cluster_count": 8, + "min_cluster_size": 13639, + "max_cluster_size": 18448, + "adjusted_rand_index": 0.3156100300068217, + "normalized_mutual_info": 0.40721139829847874, + "v_measure": 0.40721139829847874, + "homogeneity": 0.5081772538250443, + "completeness": 0.339715851557191, + "purity": 0.768890380859375, + "algorithm_end_to_end_seconds": 0.15850053075700998, + "reusable_seconds": 0.11617415864020586, + "distinct_wall_seconds": 5.738465053960681, + "row_wall_seconds": 5.854639212600887, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.02010111603885889, + "min": 0.02010111603885889, + "max": 0.02010111603885889, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09607304260134697, + "min": 0.09607304260134697, + "max": 0.09607304260134697, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04232637211680412, + "min": 0.04232637211680412, + "max": 0.04232637211680412, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.854639212600887, + "min": 5.854639212600887, + "max": 5.854639212600887, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1481076736.0, + "min": 1481076736.0, + "max": 1481076736.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": { + "median": 0.0014129024930298328, + "min": 0.0014129024930298328, + "max": 0.0014129024930298328, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6760896444320679, + "min": 0.6760896444320679, + "max": 0.6760896444320679, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.32391035556793213, + "min": 0.32391035556793213, + "max": 0.32391035556793213, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.251603364944458, + "min": 0.251603364944458, + "max": 0.251603364944458, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.748396635055542, + "min": 0.748396635055542, + "max": 0.748396635055542, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.760467529296875, + "min": 0.760467529296875, + "max": 0.760467529296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 13639.0, + "min": 13639.0, + "max": 13639.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18448.0, + "min": 18448.0, + "max": 18448.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3156100300068217, + "min": 0.3156100300068217, + "max": 0.3156100300068217, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.40721139829847874, + "min": 0.40721139829847874, + "max": 0.40721139829847874, + "std": 0.0 + }, + "v_measure": { + "median": 0.40721139829847874, + "min": 0.40721139829847874, + "max": 0.40721139829847874, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5081772538250443, + "min": 0.5081772538250443, + "max": 0.5081772538250443, + "std": 0.0 + }, + "completeness": { + "median": 0.339715851557191, + "min": 0.339715851557191, + "max": 0.339715851557191, + "std": 0.0 + }, + "purity": { + "median": 0.768890380859375, + "min": 0.768890380859375, + "max": 0.768890380859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.15850053075700998, + "min": 0.15850053075700998, + "max": 0.15850053075700998, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.11617415864020586, + "min": 0.11617415864020586, + "max": 0.11617415864020586, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.738465053960681, + "min": 5.738465053960681, + "max": 5.738465053960681, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.854639212600887, + "min": 5.854639212600887, + "max": 5.854639212600887, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.02010111603885889, + "encode_seconds": 0.09607304260134697, + "cluster_seconds": 0.05310713034123182, + "end_to_end_seconds": 6.200593291781843, + "peak_rss_bytes": 1481076736, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": 0.0014129024930298328, + "reconstruction_cosine": 0.6760896444320679, + "reconstruction_cosine_loss": 0.32391035556793213, + "assigned_center_cosine": 0.2906721532344818, + "cluster_cosine_loss": 0.7093278467655182, + "top_l_recall": 0.734375, + "final_cluster_count": 16, + "min_cluster_size": 4579, + "max_cluster_size": 14145, + "adjusted_rand_index": 0.2059017444813802, + "normalized_mutual_info": 0.3595743611242851, + "v_measure": 0.3595743611242851, + "homogeneity": 0.5343429785533392, + "completeness": 0.2709531704503886, + "purity": 0.76947021484375, + "algorithm_end_to_end_seconds": 0.16928128898143768, + "reusable_seconds": 0.11617415864020586, + "distinct_wall_seconds": 6.084419133141637, + "row_wall_seconds": 6.200593291781843, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.02010111603885889, + "min": 0.02010111603885889, + "max": 0.02010111603885889, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09607304260134697, + "min": 0.09607304260134697, + "max": 0.09607304260134697, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05310713034123182, + "min": 0.05310713034123182, + "max": 0.05310713034123182, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.200593291781843, + "min": 6.200593291781843, + "max": 6.200593291781843, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1481076736.0, + "min": 1481076736.0, + "max": 1481076736.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": { + "median": 0.0014129024930298328, + "min": 0.0014129024930298328, + "max": 0.0014129024930298328, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6760896444320679, + "min": 0.6760896444320679, + "max": 0.6760896444320679, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.32391035556793213, + "min": 0.32391035556793213, + "max": 0.32391035556793213, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.2906721532344818, + "min": 0.2906721532344818, + "max": 0.2906721532344818, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7093278467655182, + "min": 0.7093278467655182, + "max": 0.7093278467655182, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.734375, + "min": 0.734375, + "max": 0.734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4579.0, + "min": 4579.0, + "max": 4579.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14145.0, + "min": 14145.0, + "max": 14145.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2059017444813802, + "min": 0.2059017444813802, + "max": 0.2059017444813802, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3595743611242851, + "min": 0.3595743611242851, + "max": 0.3595743611242851, + "std": 0.0 + }, + "v_measure": { + "median": 0.3595743611242851, + "min": 0.3595743611242851, + "max": 0.3595743611242851, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5343429785533392, + "min": 0.5343429785533392, + "max": 0.5343429785533392, + "std": 0.0 + }, + "completeness": { + "median": 0.2709531704503886, + "min": 0.2709531704503886, + "max": 0.2709531704503886, + "std": 0.0 + }, + "purity": { + "median": 0.76947021484375, + "min": 0.76947021484375, + "max": 0.76947021484375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.16928128898143768, + "min": 0.16928128898143768, + "max": 0.16928128898143768, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.11617415864020586, + "min": 0.11617415864020586, + "max": 0.11617415864020586, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.084419133141637, + "min": 6.084419133141637, + "max": 6.084419133141637, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.200593291781843, + "min": 6.200593291781843, + "max": 6.200593291781843, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.02010111603885889, + "encode_seconds": 0.09607304260134697, + "cluster_seconds": 0.0741984648630023, + "end_to_end_seconds": 6.693673617672175, + "peak_rss_bytes": 1481076736, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": 0.0014129024930298328, + "reconstruction_cosine": 0.6760896444320679, + "reconstruction_cosine_loss": 0.32391035556793213, + "assigned_center_cosine": 0.3227234184741974, + "cluster_cosine_loss": 0.6772765815258026, + "top_l_recall": 0.7022705078125, + "final_cluster_count": 32, + "min_cluster_size": 1545, + "max_cluster_size": 7168, + "adjusted_rand_index": 0.12409047576480824, + "normalized_mutual_info": 0.3281935842729312, + "v_measure": 0.32819358427293116, + "homogeneity": 0.5682250330974682, + "completeness": 0.2307285056872067, + "purity": 0.7828369140625, + "algorithm_end_to_end_seconds": 0.19037262350320816, + "reusable_seconds": 0.11617415864020586, + "distinct_wall_seconds": 6.577499459031969, + "row_wall_seconds": 6.693673617672175, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.02010111603885889, + "min": 0.02010111603885889, + "max": 0.02010111603885889, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09607304260134697, + "min": 0.09607304260134697, + "max": 0.09607304260134697, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0741984648630023, + "min": 0.0741984648630023, + "max": 0.0741984648630023, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.693673617672175, + "min": 6.693673617672175, + "max": 6.693673617672175, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1481076736.0, + "min": 1481076736.0, + "max": 1481076736.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": { + "median": 0.0014129024930298328, + "min": 0.0014129024930298328, + "max": 0.0014129024930298328, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6760896444320679, + "min": 0.6760896444320679, + "max": 0.6760896444320679, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.32391035556793213, + "min": 0.32391035556793213, + "max": 0.32391035556793213, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3227234184741974, + "min": 0.3227234184741974, + "max": 0.3227234184741974, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6772765815258026, + "min": 0.6772765815258026, + "max": 0.6772765815258026, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7022705078125, + "min": 0.7022705078125, + "max": 0.7022705078125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1545.0, + "min": 1545.0, + "max": 1545.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7168.0, + "min": 7168.0, + "max": 7168.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.12409047576480824, + "min": 0.12409047576480824, + "max": 0.12409047576480824, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3281935842729312, + "min": 0.3281935842729312, + "max": 0.3281935842729312, + "std": 0.0 + }, + "v_measure": { + "median": 0.32819358427293116, + "min": 0.32819358427293116, + "max": 0.32819358427293116, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5682250330974682, + "min": 0.5682250330974682, + "max": 0.5682250330974682, + "std": 0.0 + }, + "completeness": { + "median": 0.2307285056872067, + "min": 0.2307285056872067, + "max": 0.2307285056872067, + "std": 0.0 + }, + "purity": { + "median": 0.7828369140625, + "min": 0.7828369140625, + "max": 0.7828369140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.19037262350320816, + "min": 0.19037262350320816, + "max": 0.19037262350320816, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.11617415864020586, + "min": 0.11617415864020586, + "max": 0.11617415864020586, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.577499459031969, + "min": 6.577499459031969, + "max": 6.577499459031969, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.693673617672175, + "min": 6.693673617672175, + "max": 6.693673617672175, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.02010111603885889, + "encode_seconds": 0.09607304260134697, + "cluster_seconds": 0.11323252832517028, + "end_to_end_seconds": 7.97012016735971, + "peak_rss_bytes": 1481076736, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": 0.0014129024930298328, + "reconstruction_cosine": 0.6760896444320679, + "reconstruction_cosine_loss": 0.32391035556793213, + "assigned_center_cosine": 0.3536093235015869, + "cluster_cosine_loss": 0.6463906764984131, + "top_l_recall": 0.6917724609375, + "final_cluster_count": 64, + "min_cluster_size": 648, + "max_cluster_size": 4102, + "adjusted_rand_index": 0.07020648360512972, + "normalized_mutual_info": 0.3026574078889906, + "v_measure": 0.30265740788899054, + "homogeneity": 0.5970073114474261, + "completeness": 0.20271186717467143, + "purity": 0.794189453125, + "algorithm_end_to_end_seconds": 0.22940668696537614, + "reusable_seconds": 0.11617415864020586, + "distinct_wall_seconds": 7.853946008719504, + "row_wall_seconds": 7.97012016735971, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.02010111603885889, + "min": 0.02010111603885889, + "max": 0.02010111603885889, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09607304260134697, + "min": 0.09607304260134697, + "max": 0.09607304260134697, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11323252832517028, + "min": 0.11323252832517028, + "max": 0.11323252832517028, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.97012016735971, + "min": 7.97012016735971, + "max": 7.97012016735971, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1481076736.0, + "min": 1481076736.0, + "max": 1481076736.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": { + "median": 0.0014129024930298328, + "min": 0.0014129024930298328, + "max": 0.0014129024930298328, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6760896444320679, + "min": 0.6760896444320679, + "max": 0.6760896444320679, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.32391035556793213, + "min": 0.32391035556793213, + "max": 0.32391035556793213, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3536093235015869, + "min": 0.3536093235015869, + "max": 0.3536093235015869, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6463906764984131, + "min": 0.6463906764984131, + "max": 0.6463906764984131, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.6917724609375, + "min": 0.6917724609375, + "max": 0.6917724609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 648.0, + "min": 648.0, + "max": 648.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4102.0, + "min": 4102.0, + "max": 4102.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07020648360512972, + "min": 0.07020648360512972, + "max": 0.07020648360512972, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3026574078889906, + "min": 0.3026574078889906, + "max": 0.3026574078889906, + "std": 0.0 + }, + "v_measure": { + "median": 0.30265740788899054, + "min": 0.30265740788899054, + "max": 0.30265740788899054, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5970073114474261, + "min": 0.5970073114474261, + "max": 0.5970073114474261, + "std": 0.0 + }, + "completeness": { + "median": 0.20271186717467143, + "min": 0.20271186717467143, + "max": 0.20271186717467143, + "std": 0.0 + }, + "purity": { + "median": 0.794189453125, + "min": 0.794189453125, + "max": 0.794189453125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.22940668696537614, + "min": 0.22940668696537614, + "max": 0.22940668696537614, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.11617415864020586, + "min": 0.11617415864020586, + "max": 0.11617415864020586, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.853946008719504, + "min": 7.853946008719504, + "max": 7.853946008719504, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.97012016735971, + "min": 7.97012016735971, + "max": 7.97012016735971, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.0382322808727622, + "end_to_end_seconds": 4.419001551344991, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.2882513105869293, + "cluster_cosine_loss": 0.7117486894130707, + "top_l_recall": 0.965057373046875, + "final_cluster_count": 2, + "min_cluster_size": 63604, + "max_cluster_size": 63996, + "adjusted_rand_index": 0.33561370161150134, + "normalized_mutual_info": 0.3848458551565174, + "v_measure": 0.3848458551565174, + "homogeneity": 0.2886347373806002, + "completeness": 0.5772673986869051, + "purity": 0.47564697265625, + "algorithm_end_to_end_seconds": 1.0298674362711608, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.427366395946592, + "row_wall_seconds": 4.419001551344991, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0382322808727622, + "min": 0.0382322808727622, + "max": 0.0382322808727622, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.419001551344991, + "min": 4.419001551344991, + "max": 4.419001551344991, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.2882513105869293, + "min": 0.2882513105869293, + "max": 0.2882513105869293, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7117486894130707, + "min": 0.7117486894130707, + "max": 0.7117486894130707, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.965057373046875, + "min": 0.965057373046875, + "max": 0.965057373046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63604.0, + "min": 63604.0, + "max": 63604.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63996.0, + "min": 63996.0, + "max": 63996.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.33561370161150134, + "min": 0.33561370161150134, + "max": 0.33561370161150134, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3848458551565174, + "min": 0.3848458551565174, + "max": 0.3848458551565174, + "std": 0.0 + }, + "v_measure": { + "median": 0.3848458551565174, + "min": 0.3848458551565174, + "max": 0.3848458551565174, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2886347373806002, + "min": 0.2886347373806002, + "max": 0.2886347373806002, + "std": 0.0 + }, + "completeness": { + "median": 0.5772673986869051, + "min": 0.5772673986869051, + "max": 0.5772673986869051, + "std": 0.0 + }, + "purity": { + "median": 0.47564697265625, + "min": 0.47564697265625, + "max": 0.47564697265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0298674362711608, + "min": 1.0298674362711608, + "max": 1.0298674362711608, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.427366395946592, + "min": 3.427366395946592, + "max": 3.427366395946592, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.419001551344991, + "min": 4.419001551344991, + "max": 4.419001551344991, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.15586330695077777, + "end_to_end_seconds": 4.588253449648619, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.2882504463195801, + "cluster_cosine_loss": 0.7117495536804199, + "top_l_recall": 0.96502685546875, + "final_cluster_count": 2, + "min_cluster_size": 63599, + "max_cluster_size": 64001, + "adjusted_rand_index": 0.3356598964808484, + "normalized_mutual_info": 0.38490444187988715, + "v_measure": 0.3849044418798871, + "homogeneity": 0.2886786456696856, + "completeness": 0.577355405784855, + "purity": 0.47564697265625, + "algorithm_end_to_end_seconds": 1.1474984623491764, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.59661829425022, + "row_wall_seconds": 4.588253449648619, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15586330695077777, + "min": 0.15586330695077777, + "max": 0.15586330695077777, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.588253449648619, + "min": 4.588253449648619, + "max": 4.588253449648619, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.2882504463195801, + "min": 0.2882504463195801, + "max": 0.2882504463195801, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7117495536804199, + "min": 0.7117495536804199, + "max": 0.7117495536804199, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.96502685546875, + "min": 0.96502685546875, + "max": 0.96502685546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63599.0, + "min": 63599.0, + "max": 63599.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 64001.0, + "min": 64001.0, + "max": 64001.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3356598964808484, + "min": 0.3356598964808484, + "max": 0.3356598964808484, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.38490444187988715, + "min": 0.38490444187988715, + "max": 0.38490444187988715, + "std": 0.0 + }, + "v_measure": { + "median": 0.3849044418798871, + "min": 0.3849044418798871, + "max": 0.3849044418798871, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2886786456696856, + "min": 0.2886786456696856, + "max": 0.2886786456696856, + "std": 0.0 + }, + "completeness": { + "median": 0.577355405784855, + "min": 0.577355405784855, + "max": 0.577355405784855, + "std": 0.0 + }, + "purity": { + "median": 0.47564697265625, + "min": 0.47564697265625, + "max": 0.47564697265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1474984623491764, + "min": 1.1474984623491764, + "max": 1.1474984623491764, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.59661829425022, + "min": 3.59661829425022, + "max": 3.59661829425022, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.588253449648619, + "min": 4.588253449648619, + "max": 4.588253449648619, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.05308615928515792, + "end_to_end_seconds": 4.494352084584534, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.2906002104282379, + "cluster_cosine_loss": 0.7093997895717621, + "top_l_recall": 1.0, + "final_cluster_count": 2, + "min_cluster_size": 63663, + "max_cluster_size": 63937, + "adjusted_rand_index": 0.34342992681645657, + "normalized_mutual_info": 0.396121370039102, + "v_measure": 0.3961213700391021, + "homogeneity": 0.2970923608782369, + "completeness": 0.5941767217348197, + "purity": 0.47869873046875, + "algorithm_end_to_end_seconds": 1.0447213146835566, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.5027169291861355, + "row_wall_seconds": 4.494352084584534, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05308615928515792, + "min": 0.05308615928515792, + "max": 0.05308615928515792, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.494352084584534, + "min": 4.494352084584534, + "max": 4.494352084584534, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.2906002104282379, + "min": 0.2906002104282379, + "max": 0.2906002104282379, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7093997895717621, + "min": 0.7093997895717621, + "max": 0.7093997895717621, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63663.0, + "min": 63663.0, + "max": 63663.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63937.0, + "min": 63937.0, + "max": 63937.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34342992681645657, + "min": 0.34342992681645657, + "max": 0.34342992681645657, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.396121370039102, + "min": 0.396121370039102, + "max": 0.396121370039102, + "std": 0.0 + }, + "v_measure": { + "median": 0.3961213700391021, + "min": 0.3961213700391021, + "max": 0.3961213700391021, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2970923608782369, + "min": 0.2970923608782369, + "max": 0.2970923608782369, + "std": 0.0 + }, + "completeness": { + "median": 0.5941767217348197, + "min": 0.5941767217348197, + "max": 0.5941767217348197, + "std": 0.0 + }, + "purity": { + "median": 0.47869873046875, + "min": 0.47869873046875, + "max": 0.47869873046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0447213146835566, + "min": 1.0447213146835566, + "max": 1.0447213146835566, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.5027169291861355, + "min": 3.5027169291861355, + "max": 3.5027169291861355, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.494352084584534, + "min": 4.494352084584534, + "max": 4.494352084584534, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.05029652081429958, + "end_to_end_seconds": 4.459438591264188, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.2906002104282379, + "cluster_cosine_loss": 0.7093997895717621, + "top_l_recall": 1.0, + "final_cluster_count": 2, + "min_cluster_size": 63663, + "max_cluster_size": 63937, + "adjusted_rand_index": 0.34342992681645657, + "normalized_mutual_info": 0.396121370039102, + "v_measure": 0.3961213700391021, + "homogeneity": 0.2970923608782369, + "completeness": 0.5941767217348197, + "purity": 0.47869873046875, + "algorithm_end_to_end_seconds": 1.0419316762126982, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.4678034358657897, + "row_wall_seconds": 4.459438591264188, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05029652081429958, + "min": 0.05029652081429958, + "max": 0.05029652081429958, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.459438591264188, + "min": 4.459438591264188, + "max": 4.459438591264188, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.2906002104282379, + "min": 0.2906002104282379, + "max": 0.2906002104282379, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7093997895717621, + "min": 0.7093997895717621, + "max": 0.7093997895717621, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63663.0, + "min": 63663.0, + "max": 63663.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63937.0, + "min": 63937.0, + "max": 63937.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34342992681645657, + "min": 0.34342992681645657, + "max": 0.34342992681645657, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.396121370039102, + "min": 0.396121370039102, + "max": 0.396121370039102, + "std": 0.0 + }, + "v_measure": { + "median": 0.3961213700391021, + "min": 0.3961213700391021, + "max": 0.3961213700391021, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2970923608782369, + "min": 0.2970923608782369, + "max": 0.2970923608782369, + "std": 0.0 + }, + "completeness": { + "median": 0.5941767217348197, + "min": 0.5941767217348197, + "max": 0.5941767217348197, + "std": 0.0 + }, + "purity": { + "median": 0.47869873046875, + "min": 0.47869873046875, + "max": 0.47869873046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0419316762126982, + "min": 1.0419316762126982, + "max": 1.0419316762126982, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.4678034358657897, + "min": 3.4678034358657897, + "max": 3.4678034358657897, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.459438591264188, + "min": 4.459438591264188, + "max": 4.459438591264188, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.05349078495055437, + "end_to_end_seconds": 4.459713466465473, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.2906002104282379, + "cluster_cosine_loss": 0.7093997895717621, + "top_l_recall": 1.0, + "final_cluster_count": 2, + "min_cluster_size": 63663, + "max_cluster_size": 63937, + "adjusted_rand_index": 0.34342992681645657, + "normalized_mutual_info": 0.396121370039102, + "v_measure": 0.3961213700391021, + "homogeneity": 0.2970923608782369, + "completeness": 0.5941767217348197, + "purity": 0.47869873046875, + "algorithm_end_to_end_seconds": 1.045125940348953, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.4680783110670745, + "row_wall_seconds": 4.459713466465473, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05349078495055437, + "min": 0.05349078495055437, + "max": 0.05349078495055437, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.459713466465473, + "min": 4.459713466465473, + "max": 4.459713466465473, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.2906002104282379, + "min": 0.2906002104282379, + "max": 0.2906002104282379, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7093997895717621, + "min": 0.7093997895717621, + "max": 0.7093997895717621, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63663.0, + "min": 63663.0, + "max": 63663.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63937.0, + "min": 63937.0, + "max": 63937.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34342992681645657, + "min": 0.34342992681645657, + "max": 0.34342992681645657, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.396121370039102, + "min": 0.396121370039102, + "max": 0.396121370039102, + "std": 0.0 + }, + "v_measure": { + "median": 0.3961213700391021, + "min": 0.3961213700391021, + "max": 0.3961213700391021, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2970923608782369, + "min": 0.2970923608782369, + "max": 0.2970923608782369, + "std": 0.0 + }, + "completeness": { + "median": 0.5941767217348197, + "min": 0.5941767217348197, + "max": 0.5941767217348197, + "std": 0.0 + }, + "purity": { + "median": 0.47869873046875, + "min": 0.47869873046875, + "max": 0.47869873046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.045125940348953, + "min": 1.045125940348953, + "max": 1.045125940348953, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.4680783110670745, + "min": 3.4680783110670745, + "max": 3.4680783110670745, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.459713466465473, + "min": 4.459713466465473, + "max": 4.459713466465473, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.05338976625353098, + "end_to_end_seconds": 4.504021958447993, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.2906002104282379, + "cluster_cosine_loss": 0.7093997895717621, + "top_l_recall": 1.0, + "final_cluster_count": 2, + "min_cluster_size": 63663, + "max_cluster_size": 63937, + "adjusted_rand_index": 0.34342992681645657, + "normalized_mutual_info": 0.396121370039102, + "v_measure": 0.3961213700391021, + "homogeneity": 0.2970923608782369, + "completeness": 0.5941767217348197, + "purity": 0.47869873046875, + "algorithm_end_to_end_seconds": 1.0450249216519296, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.512386803049594, + "row_wall_seconds": 4.504021958447993, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05338976625353098, + "min": 0.05338976625353098, + "max": 0.05338976625353098, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.504021958447993, + "min": 4.504021958447993, + "max": 4.504021958447993, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.2906002104282379, + "min": 0.2906002104282379, + "max": 0.2906002104282379, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7093997895717621, + "min": 0.7093997895717621, + "max": 0.7093997895717621, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63663.0, + "min": 63663.0, + "max": 63663.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63937.0, + "min": 63937.0, + "max": 63937.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34342992681645657, + "min": 0.34342992681645657, + "max": 0.34342992681645657, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.396121370039102, + "min": 0.396121370039102, + "max": 0.396121370039102, + "std": 0.0 + }, + "v_measure": { + "median": 0.3961213700391021, + "min": 0.3961213700391021, + "max": 0.3961213700391021, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2970923608782369, + "min": 0.2970923608782369, + "max": 0.2970923608782369, + "std": 0.0 + }, + "completeness": { + "median": 0.5941767217348197, + "min": 0.5941767217348197, + "max": 0.5941767217348197, + "std": 0.0 + }, + "purity": { + "median": 0.47869873046875, + "min": 0.47869873046875, + "max": 0.47869873046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0450249216519296, + "min": 1.0450249216519296, + "max": 1.0450249216519296, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.512386803049594, + "min": 3.512386803049594, + "max": 3.512386803049594, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.504021958447993, + "min": 4.504021958447993, + "max": 4.504021958447993, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.056809122674167156, + "end_to_end_seconds": 4.411203067284077, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.2906001806259155, + "cluster_cosine_loss": 0.7093998193740845, + "top_l_recall": 1.0, + "final_cluster_count": 2, + "min_cluster_size": 63662, + "max_cluster_size": 63938, + "adjusted_rand_index": 0.34342992681645657, + "normalized_mutual_info": 0.396121370039102, + "v_measure": 0.3961213700391021, + "homogeneity": 0.2970923608782369, + "completeness": 0.5941767217348197, + "purity": 0.47869873046875, + "algorithm_end_to_end_seconds": 1.0484442780725658, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.4195679118856788, + "row_wall_seconds": 4.411203067284077, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.056809122674167156, + "min": 0.056809122674167156, + "max": 0.056809122674167156, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.411203067284077, + "min": 4.411203067284077, + "max": 4.411203067284077, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.2906001806259155, + "min": 0.2906001806259155, + "max": 0.2906001806259155, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7093998193740845, + "min": 0.7093998193740845, + "max": 0.7093998193740845, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63662.0, + "min": 63662.0, + "max": 63662.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63938.0, + "min": 63938.0, + "max": 63938.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34342992681645657, + "min": 0.34342992681645657, + "max": 0.34342992681645657, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.396121370039102, + "min": 0.396121370039102, + "max": 0.396121370039102, + "std": 0.0 + }, + "v_measure": { + "median": 0.3961213700391021, + "min": 0.3961213700391021, + "max": 0.3961213700391021, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2970923608782369, + "min": 0.2970923608782369, + "max": 0.2970923608782369, + "std": 0.0 + }, + "completeness": { + "median": 0.5941767217348197, + "min": 0.5941767217348197, + "max": 0.5941767217348197, + "std": 0.0 + }, + "purity": { + "median": 0.47869873046875, + "min": 0.47869873046875, + "max": 0.47869873046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0484442780725658, + "min": 1.0484442780725658, + "max": 1.0484442780725658, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.4195679118856788, + "min": 3.4195679118856788, + "max": 3.4195679118856788, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.411203067284077, + "min": 4.411203067284077, + "max": 4.411203067284077, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.0788090261630714, + "end_to_end_seconds": 4.492169682402164, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.2906001806259155, + "cluster_cosine_loss": 0.7093998193740845, + "top_l_recall": 1.0, + "final_cluster_count": 2, + "min_cluster_size": 63662, + "max_cluster_size": 63938, + "adjusted_rand_index": 0.34342992681645657, + "normalized_mutual_info": 0.396121370039102, + "v_measure": 0.3961213700391021, + "homogeneity": 0.2970923608782369, + "completeness": 0.5941767217348197, + "purity": 0.47869873046875, + "algorithm_end_to_end_seconds": 1.07044418156147, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.500534527003765, + "row_wall_seconds": 4.492169682402164, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0788090261630714, + "min": 0.0788090261630714, + "max": 0.0788090261630714, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.492169682402164, + "min": 4.492169682402164, + "max": 4.492169682402164, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.2906001806259155, + "min": 0.2906001806259155, + "max": 0.2906001806259155, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7093998193740845, + "min": 0.7093998193740845, + "max": 0.7093998193740845, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63662.0, + "min": 63662.0, + "max": 63662.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63938.0, + "min": 63938.0, + "max": 63938.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34342992681645657, + "min": 0.34342992681645657, + "max": 0.34342992681645657, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.396121370039102, + "min": 0.396121370039102, + "max": 0.396121370039102, + "std": 0.0 + }, + "v_measure": { + "median": 0.3961213700391021, + "min": 0.3961213700391021, + "max": 0.3961213700391021, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2970923608782369, + "min": 0.2970923608782369, + "max": 0.2970923608782369, + "std": 0.0 + }, + "completeness": { + "median": 0.5941767217348197, + "min": 0.5941767217348197, + "max": 0.5941767217348197, + "std": 0.0 + }, + "purity": { + "median": 0.47869873046875, + "min": 0.47869873046875, + "max": 0.47869873046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.07044418156147, + "min": 1.07044418156147, + "max": 1.07044418156147, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.500534527003765, + "min": 3.500534527003765, + "max": 3.500534527003765, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.492169682402164, + "min": 4.492169682402164, + "max": 4.492169682402164, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.0921930386684835, + "end_to_end_seconds": 4.521415026392788, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.2906001806259155, + "cluster_cosine_loss": 0.7093998193740845, + "top_l_recall": 1.0, + "final_cluster_count": 2, + "min_cluster_size": 63662, + "max_cluster_size": 63938, + "adjusted_rand_index": 0.34342992681645657, + "normalized_mutual_info": 0.396121370039102, + "v_measure": 0.3961213700391021, + "homogeneity": 0.2970923608782369, + "completeness": 0.5941767217348197, + "purity": 0.47869873046875, + "algorithm_end_to_end_seconds": 1.0838281940668821, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.529779870994389, + "row_wall_seconds": 4.521415026392788, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0921930386684835, + "min": 0.0921930386684835, + "max": 0.0921930386684835, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.521415026392788, + "min": 4.521415026392788, + "max": 4.521415026392788, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.2906001806259155, + "min": 0.2906001806259155, + "max": 0.2906001806259155, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7093998193740845, + "min": 0.7093998193740845, + "max": 0.7093998193740845, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63662.0, + "min": 63662.0, + "max": 63662.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63938.0, + "min": 63938.0, + "max": 63938.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34342992681645657, + "min": 0.34342992681645657, + "max": 0.34342992681645657, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.396121370039102, + "min": 0.396121370039102, + "max": 0.396121370039102, + "std": 0.0 + }, + "v_measure": { + "median": 0.3961213700391021, + "min": 0.3961213700391021, + "max": 0.3961213700391021, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2970923608782369, + "min": 0.2970923608782369, + "max": 0.2970923608782369, + "std": 0.0 + }, + "completeness": { + "median": 0.5941767217348197, + "min": 0.5941767217348197, + "max": 0.5941767217348197, + "std": 0.0 + }, + "purity": { + "median": 0.47869873046875, + "min": 0.47869873046875, + "max": 0.47869873046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0838281940668821, + "min": 1.0838281940668821, + "max": 1.0838281940668821, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.529779870994389, + "min": 3.529779870994389, + "max": 3.529779870994389, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.521415026392788, + "min": 4.521415026392788, + "max": 4.521415026392788, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.040820914320647717, + "end_to_end_seconds": 4.503855855669826, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.34530317783355713, + "cluster_cosine_loss": 0.6546968221664429, + "top_l_recall": 0.93963623046875, + "final_cluster_count": 4, + "min_cluster_size": 30412, + "max_cluster_size": 34907, + "adjusted_rand_index": 0.6158034589665173, + "normalized_mutual_info": 0.578255113764724, + "v_measure": 0.5782551137647239, + "homogeneity": 0.5778929594060483, + "completeness": 0.5786177223183218, + "purity": 0.83135986328125, + "algorithm_end_to_end_seconds": 1.0324560697190464, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.5122207002714276, + "row_wall_seconds": 4.503855855669826, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.040820914320647717, + "min": 0.040820914320647717, + "max": 0.040820914320647717, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.503855855669826, + "min": 4.503855855669826, + "max": 4.503855855669826, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.34530317783355713, + "min": 0.34530317783355713, + "max": 0.34530317783355713, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6546968221664429, + "min": 0.6546968221664429, + "max": 0.6546968221664429, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.93963623046875, + "min": 0.93963623046875, + "max": 0.93963623046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 30412.0, + "min": 30412.0, + "max": 30412.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34907.0, + "min": 34907.0, + "max": 34907.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6158034589665173, + "min": 0.6158034589665173, + "max": 0.6158034589665173, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.578255113764724, + "min": 0.578255113764724, + "max": 0.578255113764724, + "std": 0.0 + }, + "v_measure": { + "median": 0.5782551137647239, + "min": 0.5782551137647239, + "max": 0.5782551137647239, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5778929594060483, + "min": 0.5778929594060483, + "max": 0.5778929594060483, + "std": 0.0 + }, + "completeness": { + "median": 0.5786177223183218, + "min": 0.5786177223183218, + "max": 0.5786177223183218, + "std": 0.0 + }, + "purity": { + "median": 0.83135986328125, + "min": 0.83135986328125, + "max": 0.83135986328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0324560697190464, + "min": 1.0324560697190464, + "max": 1.0324560697190464, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.5122207002714276, + "min": 3.5122207002714276, + "max": 3.5122207002714276, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.503855855669826, + "min": 4.503855855669826, + "max": 4.503855855669826, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.2021659561432898, + "end_to_end_seconds": 4.714858767110854, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.34530267119407654, + "cluster_cosine_loss": 0.6546973288059235, + "top_l_recall": 0.93963623046875, + "final_cluster_count": 4, + "min_cluster_size": 30451, + "max_cluster_size": 34907, + "adjusted_rand_index": 0.6156163406193764, + "normalized_mutual_info": 0.5781341947438746, + "v_measure": 0.5781341947438747, + "homogeneity": 0.5777765969957814, + "completeness": 0.5784922354152164, + "purity": 0.83123779296875, + "algorithm_end_to_end_seconds": 1.1938011115416884, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.7232236117124557, + "row_wall_seconds": 4.714858767110854, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2021659561432898, + "min": 0.2021659561432898, + "max": 0.2021659561432898, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.714858767110854, + "min": 4.714858767110854, + "max": 4.714858767110854, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.34530267119407654, + "min": 0.34530267119407654, + "max": 0.34530267119407654, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6546973288059235, + "min": 0.6546973288059235, + "max": 0.6546973288059235, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.93963623046875, + "min": 0.93963623046875, + "max": 0.93963623046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 30451.0, + "min": 30451.0, + "max": 30451.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34907.0, + "min": 34907.0, + "max": 34907.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6156163406193764, + "min": 0.6156163406193764, + "max": 0.6156163406193764, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5781341947438746, + "min": 0.5781341947438746, + "max": 0.5781341947438746, + "std": 0.0 + }, + "v_measure": { + "median": 0.5781341947438747, + "min": 0.5781341947438747, + "max": 0.5781341947438747, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5777765969957814, + "min": 0.5777765969957814, + "max": 0.5777765969957814, + "std": 0.0 + }, + "completeness": { + "median": 0.5784922354152164, + "min": 0.5784922354152164, + "max": 0.5784922354152164, + "std": 0.0 + }, + "purity": { + "median": 0.83123779296875, + "min": 0.83123779296875, + "max": 0.83123779296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1938011115416884, + "min": 1.1938011115416884, + "max": 1.1938011115416884, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.7232236117124557, + "min": 3.7232236117124557, + "max": 3.7232236117124557, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.714858767110854, + "min": 4.714858767110854, + "max": 4.714858767110854, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.05161651503294706, + "end_to_end_seconds": 4.465894533321261, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.34962737560272217, + "cluster_cosine_loss": 0.6503726243972778, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 30049, + "max_cluster_size": 34552, + "adjusted_rand_index": 0.6379333742911243, + "normalized_mutual_info": 0.5996622338930727, + "v_measure": 0.5996622338930727, + "homogeneity": 0.5993603565905753, + "completeness": 0.5999644154393423, + "purity": 0.84246826171875, + "algorithm_end_to_end_seconds": 1.0432516704313457, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.4742593779228628, + "row_wall_seconds": 4.465894533321261, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05161651503294706, + "min": 0.05161651503294706, + "max": 0.05161651503294706, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.465894533321261, + "min": 4.465894533321261, + "max": 4.465894533321261, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.34962737560272217, + "min": 0.34962737560272217, + "max": 0.34962737560272217, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6503726243972778, + "min": 0.6503726243972778, + "max": 0.6503726243972778, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 30049.0, + "min": 30049.0, + "max": 30049.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34552.0, + "min": 34552.0, + "max": 34552.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6379333742911243, + "min": 0.6379333742911243, + "max": 0.6379333742911243, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5996622338930727, + "min": 0.5996622338930727, + "max": 0.5996622338930727, + "std": 0.0 + }, + "v_measure": { + "median": 0.5996622338930727, + "min": 0.5996622338930727, + "max": 0.5996622338930727, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5993603565905753, + "min": 0.5993603565905753, + "max": 0.5993603565905753, + "std": 0.0 + }, + "completeness": { + "median": 0.5999644154393423, + "min": 0.5999644154393423, + "max": 0.5999644154393423, + "std": 0.0 + }, + "purity": { + "median": 0.84246826171875, + "min": 0.84246826171875, + "max": 0.84246826171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0432516704313457, + "min": 1.0432516704313457, + "max": 1.0432516704313457, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.4742593779228628, + "min": 3.4742593779228628, + "max": 3.4742593779228628, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.465894533321261, + "min": 4.465894533321261, + "max": 4.465894533321261, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.0519247786141932, + "end_to_end_seconds": 4.564230891410261, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.34962737560272217, + "cluster_cosine_loss": 0.6503726243972778, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 30049, + "max_cluster_size": 34552, + "adjusted_rand_index": 0.6379333742911243, + "normalized_mutual_info": 0.5996622338930727, + "v_measure": 0.5996622338930727, + "homogeneity": 0.5993603565905753, + "completeness": 0.5999644154393423, + "purity": 0.84246826171875, + "algorithm_end_to_end_seconds": 1.0435599340125918, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.5725957360118628, + "row_wall_seconds": 4.564230891410261, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0519247786141932, + "min": 0.0519247786141932, + "max": 0.0519247786141932, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.564230891410261, + "min": 4.564230891410261, + "max": 4.564230891410261, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.34962737560272217, + "min": 0.34962737560272217, + "max": 0.34962737560272217, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6503726243972778, + "min": 0.6503726243972778, + "max": 0.6503726243972778, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 30049.0, + "min": 30049.0, + "max": 30049.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34552.0, + "min": 34552.0, + "max": 34552.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6379333742911243, + "min": 0.6379333742911243, + "max": 0.6379333742911243, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5996622338930727, + "min": 0.5996622338930727, + "max": 0.5996622338930727, + "std": 0.0 + }, + "v_measure": { + "median": 0.5996622338930727, + "min": 0.5996622338930727, + "max": 0.5996622338930727, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5993603565905753, + "min": 0.5993603565905753, + "max": 0.5993603565905753, + "std": 0.0 + }, + "completeness": { + "median": 0.5999644154393423, + "min": 0.5999644154393423, + "max": 0.5999644154393423, + "std": 0.0 + }, + "purity": { + "median": 0.84246826171875, + "min": 0.84246826171875, + "max": 0.84246826171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0435599340125918, + "min": 1.0435599340125918, + "max": 1.0435599340125918, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.5725957360118628, + "min": 3.5725957360118628, + "max": 3.5725957360118628, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.564230891410261, + "min": 4.564230891410261, + "max": 4.564230891410261, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.053022234700620174, + "end_to_end_seconds": 4.571402043104172, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.34962737560272217, + "cluster_cosine_loss": 0.6503726243972778, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 30049, + "max_cluster_size": 34552, + "adjusted_rand_index": 0.6379333742911243, + "normalized_mutual_info": 0.5996622338930727, + "v_measure": 0.5996622338930727, + "homogeneity": 0.5993603565905753, + "completeness": 0.5999644154393423, + "purity": 0.84246826171875, + "algorithm_end_to_end_seconds": 1.0446573900990188, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.579766887705773, + "row_wall_seconds": 4.571402043104172, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.053022234700620174, + "min": 0.053022234700620174, + "max": 0.053022234700620174, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.571402043104172, + "min": 4.571402043104172, + "max": 4.571402043104172, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.34962737560272217, + "min": 0.34962737560272217, + "max": 0.34962737560272217, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6503726243972778, + "min": 0.6503726243972778, + "max": 0.6503726243972778, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 30049.0, + "min": 30049.0, + "max": 30049.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34552.0, + "min": 34552.0, + "max": 34552.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6379333742911243, + "min": 0.6379333742911243, + "max": 0.6379333742911243, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5996622338930727, + "min": 0.5996622338930727, + "max": 0.5996622338930727, + "std": 0.0 + }, + "v_measure": { + "median": 0.5996622338930727, + "min": 0.5996622338930727, + "max": 0.5996622338930727, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5993603565905753, + "min": 0.5993603565905753, + "max": 0.5993603565905753, + "std": 0.0 + }, + "completeness": { + "median": 0.5999644154393423, + "min": 0.5999644154393423, + "max": 0.5999644154393423, + "std": 0.0 + }, + "purity": { + "median": 0.84246826171875, + "min": 0.84246826171875, + "max": 0.84246826171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0446573900990188, + "min": 1.0446573900990188, + "max": 1.0446573900990188, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.579766887705773, + "min": 3.579766887705773, + "max": 3.579766887705773, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.571402043104172, + "min": 4.571402043104172, + "max": 4.571402043104172, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.054277705028653145, + "end_to_end_seconds": 4.5512032033875585, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.34962737560272217, + "cluster_cosine_loss": 0.6503726243972778, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 30049, + "max_cluster_size": 34552, + "adjusted_rand_index": 0.6379333742911243, + "normalized_mutual_info": 0.5996622338930727, + "v_measure": 0.5996622338930727, + "homogeneity": 0.5993603565905753, + "completeness": 0.5999644154393423, + "purity": 0.84246826171875, + "algorithm_end_to_end_seconds": 1.0459128604270518, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.55956804798916, + "row_wall_seconds": 4.5512032033875585, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.054277705028653145, + "min": 0.054277705028653145, + "max": 0.054277705028653145, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.5512032033875585, + "min": 4.5512032033875585, + "max": 4.5512032033875585, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.34962737560272217, + "min": 0.34962737560272217, + "max": 0.34962737560272217, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6503726243972778, + "min": 0.6503726243972778, + "max": 0.6503726243972778, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 30049.0, + "min": 30049.0, + "max": 30049.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34552.0, + "min": 34552.0, + "max": 34552.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6379333742911243, + "min": 0.6379333742911243, + "max": 0.6379333742911243, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5996622338930727, + "min": 0.5996622338930727, + "max": 0.5996622338930727, + "std": 0.0 + }, + "v_measure": { + "median": 0.5996622338930727, + "min": 0.5996622338930727, + "max": 0.5996622338930727, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5993603565905753, + "min": 0.5993603565905753, + "max": 0.5993603565905753, + "std": 0.0 + }, + "completeness": { + "median": 0.5999644154393423, + "min": 0.5999644154393423, + "max": 0.5999644154393423, + "std": 0.0 + }, + "purity": { + "median": 0.84246826171875, + "min": 0.84246826171875, + "max": 0.84246826171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0459128604270518, + "min": 1.0459128604270518, + "max": 1.0459128604270518, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.55956804798916, + "min": 3.55956804798916, + "max": 3.55956804798916, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.5512032033875585, + "min": 4.5512032033875585, + "max": 4.5512032033875585, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.07382368296384811, + "end_to_end_seconds": 4.607750310562551, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.34962737560272217, + "cluster_cosine_loss": 0.6503726243972778, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 30049, + "max_cluster_size": 34552, + "adjusted_rand_index": 0.6379333742911243, + "normalized_mutual_info": 0.5996622338930727, + "v_measure": 0.5996622338930727, + "homogeneity": 0.5993603565905753, + "completeness": 0.5999644154393423, + "purity": 0.84246826171875, + "algorithm_end_to_end_seconds": 1.0654588383622468, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.6161151551641524, + "row_wall_seconds": 4.607750310562551, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07382368296384811, + "min": 0.07382368296384811, + "max": 0.07382368296384811, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.607750310562551, + "min": 4.607750310562551, + "max": 4.607750310562551, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.34962737560272217, + "min": 0.34962737560272217, + "max": 0.34962737560272217, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6503726243972778, + "min": 0.6503726243972778, + "max": 0.6503726243972778, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 30049.0, + "min": 30049.0, + "max": 30049.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34552.0, + "min": 34552.0, + "max": 34552.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6379333742911243, + "min": 0.6379333742911243, + "max": 0.6379333742911243, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5996622338930727, + "min": 0.5996622338930727, + "max": 0.5996622338930727, + "std": 0.0 + }, + "v_measure": { + "median": 0.5996622338930727, + "min": 0.5996622338930727, + "max": 0.5996622338930727, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5993603565905753, + "min": 0.5993603565905753, + "max": 0.5993603565905753, + "std": 0.0 + }, + "completeness": { + "median": 0.5999644154393423, + "min": 0.5999644154393423, + "max": 0.5999644154393423, + "std": 0.0 + }, + "purity": { + "median": 0.84246826171875, + "min": 0.84246826171875, + "max": 0.84246826171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0654588383622468, + "min": 1.0654588383622468, + "max": 1.0654588383622468, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.6161151551641524, + "min": 3.6161151551641524, + "max": 3.6161151551641524, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.607750310562551, + "min": 4.607750310562551, + "max": 4.607750310562551, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.08451602188870311, + "end_to_end_seconds": 4.540695567149669, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.34962737560272217, + "cluster_cosine_loss": 0.6503726243972778, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 30049, + "max_cluster_size": 34552, + "adjusted_rand_index": 0.6379333742911243, + "normalized_mutual_info": 0.5996622338930727, + "v_measure": 0.5996622338930727, + "homogeneity": 0.5993603565905753, + "completeness": 0.5999644154393423, + "purity": 0.84246826171875, + "algorithm_end_to_end_seconds": 1.0761511772871017, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.5490604117512703, + "row_wall_seconds": 4.540695567149669, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08451602188870311, + "min": 0.08451602188870311, + "max": 0.08451602188870311, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.540695567149669, + "min": 4.540695567149669, + "max": 4.540695567149669, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.34962737560272217, + "min": 0.34962737560272217, + "max": 0.34962737560272217, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6503726243972778, + "min": 0.6503726243972778, + "max": 0.6503726243972778, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 30049.0, + "min": 30049.0, + "max": 30049.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34552.0, + "min": 34552.0, + "max": 34552.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6379333742911243, + "min": 0.6379333742911243, + "max": 0.6379333742911243, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5996622338930727, + "min": 0.5996622338930727, + "max": 0.5996622338930727, + "std": 0.0 + }, + "v_measure": { + "median": 0.5996622338930727, + "min": 0.5996622338930727, + "max": 0.5996622338930727, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5993603565905753, + "min": 0.5993603565905753, + "max": 0.5993603565905753, + "std": 0.0 + }, + "completeness": { + "median": 0.5999644154393423, + "min": 0.5999644154393423, + "max": 0.5999644154393423, + "std": 0.0 + }, + "purity": { + "median": 0.84246826171875, + "min": 0.84246826171875, + "max": 0.84246826171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0761511772871017, + "min": 1.0761511772871017, + "max": 1.0761511772871017, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.5490604117512703, + "min": 3.5490604117512703, + "max": 3.5490604117512703, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.540695567149669, + "min": 4.540695567149669, + "max": 4.540695567149669, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.1302581438794732, + "end_to_end_seconds": 4.650557742454112, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.34962737560272217, + "cluster_cosine_loss": 0.6503726243972778, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 30049, + "max_cluster_size": 34552, + "adjusted_rand_index": 0.6379333742911243, + "normalized_mutual_info": 0.5996622338930727, + "v_measure": 0.5996622338930727, + "homogeneity": 0.5993603565905753, + "completeness": 0.5999644154393423, + "purity": 0.84246826171875, + "algorithm_end_to_end_seconds": 1.1218932992778718, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.658922587055713, + "row_wall_seconds": 4.650557742454112, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1302581438794732, + "min": 0.1302581438794732, + "max": 0.1302581438794732, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.650557742454112, + "min": 4.650557742454112, + "max": 4.650557742454112, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.34962737560272217, + "min": 0.34962737560272217, + "max": 0.34962737560272217, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6503726243972778, + "min": 0.6503726243972778, + "max": 0.6503726243972778, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 30049.0, + "min": 30049.0, + "max": 30049.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34552.0, + "min": 34552.0, + "max": 34552.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6379333742911243, + "min": 0.6379333742911243, + "max": 0.6379333742911243, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5996622338930727, + "min": 0.5996622338930727, + "max": 0.5996622338930727, + "std": 0.0 + }, + "v_measure": { + "median": 0.5996622338930727, + "min": 0.5996622338930727, + "max": 0.5996622338930727, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5993603565905753, + "min": 0.5993603565905753, + "max": 0.5993603565905753, + "std": 0.0 + }, + "completeness": { + "median": 0.5999644154393423, + "min": 0.5999644154393423, + "max": 0.5999644154393423, + "std": 0.0 + }, + "purity": { + "median": 0.84246826171875, + "min": 0.84246826171875, + "max": 0.84246826171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1218932992778718, + "min": 1.1218932992778718, + "max": 1.1218932992778718, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.658922587055713, + "min": 3.658922587055713, + "max": 3.658922587055713, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.650557742454112, + "min": 4.650557742454112, + "max": 4.650557742454112, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.0487364730797708, + "end_to_end_seconds": 4.673260189127177, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.37664106488227844, + "cluster_cosine_loss": 0.6233589351177216, + "top_l_recall": 0.908935546875, + "final_cluster_count": 8, + "min_cluster_size": 7475, + "max_cluster_size": 32259, + "adjusted_rand_index": 0.46458570021428464, + "normalized_mutual_info": 0.4915498871774986, + "v_measure": 0.4915498871774986, + "homogeneity": 0.5992167831043163, + "completeness": 0.41668092059148726, + "purity": 0.843048095703125, + "algorithm_end_to_end_seconds": 1.0403716284781694, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.6816250337287784, + "row_wall_seconds": 4.673260189127177, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0487364730797708, + "min": 0.0487364730797708, + "max": 0.0487364730797708, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.673260189127177, + "min": 4.673260189127177, + "max": 4.673260189127177, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.37664106488227844, + "min": 0.37664106488227844, + "max": 0.37664106488227844, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6233589351177216, + "min": 0.6233589351177216, + "max": 0.6233589351177216, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.908935546875, + "min": 0.908935546875, + "max": 0.908935546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7475.0, + "min": 7475.0, + "max": 7475.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 32259.0, + "min": 32259.0, + "max": 32259.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.46458570021428464, + "min": 0.46458570021428464, + "max": 0.46458570021428464, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4915498871774986, + "min": 0.4915498871774986, + "max": 0.4915498871774986, + "std": 0.0 + }, + "v_measure": { + "median": 0.4915498871774986, + "min": 0.4915498871774986, + "max": 0.4915498871774986, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5992167831043163, + "min": 0.5992167831043163, + "max": 0.5992167831043163, + "std": 0.0 + }, + "completeness": { + "median": 0.41668092059148726, + "min": 0.41668092059148726, + "max": 0.41668092059148726, + "std": 0.0 + }, + "purity": { + "median": 0.843048095703125, + "min": 0.843048095703125, + "max": 0.843048095703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0403716284781694, + "min": 1.0403716284781694, + "max": 1.0403716284781694, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.6816250337287784, + "min": 3.6816250337287784, + "max": 3.6816250337287784, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.673260189127177, + "min": 4.673260189127177, + "max": 4.673260189127177, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.23014463484287262, + "end_to_end_seconds": 4.832945607602596, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.38202106952667236, + "cluster_cosine_loss": 0.6179789304733276, + "top_l_recall": 0.914093017578125, + "final_cluster_count": 8, + "min_cluster_size": 9166, + "max_cluster_size": 22015, + "adjusted_rand_index": 0.410498321837805, + "normalized_mutual_info": 0.5015434614297349, + "v_measure": 0.5015434614297349, + "homogeneity": 0.6217740059910626, + "completeness": 0.42027597668994615, + "purity": 0.8463134765625, + "algorithm_end_to_end_seconds": 1.2217797902412713, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.8413104522041976, + "row_wall_seconds": 4.832945607602596, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.23014463484287262, + "min": 0.23014463484287262, + "max": 0.23014463484287262, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.832945607602596, + "min": 4.832945607602596, + "max": 4.832945607602596, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.38202106952667236, + "min": 0.38202106952667236, + "max": 0.38202106952667236, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6179789304733276, + "min": 0.6179789304733276, + "max": 0.6179789304733276, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.914093017578125, + "min": 0.914093017578125, + "max": 0.914093017578125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9166.0, + "min": 9166.0, + "max": 9166.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22015.0, + "min": 22015.0, + "max": 22015.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.410498321837805, + "min": 0.410498321837805, + "max": 0.410498321837805, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5015434614297349, + "min": 0.5015434614297349, + "max": 0.5015434614297349, + "std": 0.0 + }, + "v_measure": { + "median": 0.5015434614297349, + "min": 0.5015434614297349, + "max": 0.5015434614297349, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6217740059910626, + "min": 0.6217740059910626, + "max": 0.6217740059910626, + "std": 0.0 + }, + "completeness": { + "median": 0.42027597668994615, + "min": 0.42027597668994615, + "max": 0.42027597668994615, + "std": 0.0 + }, + "purity": { + "median": 0.8463134765625, + "min": 0.8463134765625, + "max": 0.8463134765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.2217797902412713, + "min": 1.2217797902412713, + "max": 1.2217797902412713, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.8413104522041976, + "min": 3.8413104522041976, + "max": 3.8413104522041976, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.832945607602596, + "min": 4.832945607602596, + "max": 4.832945607602596, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.09070059098303318, + "end_to_end_seconds": 4.650478946510702, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.38275665044784546, + "cluster_cosine_loss": 0.6172433495521545, + "top_l_recall": 0.998016357421875, + "final_cluster_count": 8, + "min_cluster_size": 8670, + "max_cluster_size": 31856, + "adjusted_rand_index": 0.47938261950010497, + "normalized_mutual_info": 0.5108290243968986, + "v_measure": 0.5108290243968987, + "homogeneity": 0.623871503800994, + "completeness": 0.43246793913394, + "purity": 0.85418701171875, + "algorithm_end_to_end_seconds": 1.0823357463814318, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.6588437911123037, + "row_wall_seconds": 4.650478946510702, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09070059098303318, + "min": 0.09070059098303318, + "max": 0.09070059098303318, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.650478946510702, + "min": 4.650478946510702, + "max": 4.650478946510702, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.38275665044784546, + "min": 0.38275665044784546, + "max": 0.38275665044784546, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6172433495521545, + "min": 0.6172433495521545, + "max": 0.6172433495521545, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.998016357421875, + "min": 0.998016357421875, + "max": 0.998016357421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8670.0, + "min": 8670.0, + "max": 8670.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 31856.0, + "min": 31856.0, + "max": 31856.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.47938261950010497, + "min": 0.47938261950010497, + "max": 0.47938261950010497, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5108290243968986, + "min": 0.5108290243968986, + "max": 0.5108290243968986, + "std": 0.0 + }, + "v_measure": { + "median": 0.5108290243968987, + "min": 0.5108290243968987, + "max": 0.5108290243968987, + "std": 0.0 + }, + "homogeneity": { + "median": 0.623871503800994, + "min": 0.623871503800994, + "max": 0.623871503800994, + "std": 0.0 + }, + "completeness": { + "median": 0.43246793913394, + "min": 0.43246793913394, + "max": 0.43246793913394, + "std": 0.0 + }, + "purity": { + "median": 0.85418701171875, + "min": 0.85418701171875, + "max": 0.85418701171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0823357463814318, + "min": 1.0823357463814318, + "max": 1.0823357463814318, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.6588437911123037, + "min": 3.6588437911123037, + "max": 3.6588437911123037, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.650478946510702, + "min": 4.650478946510702, + "max": 4.650478946510702, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.059862771071493626, + "end_to_end_seconds": 4.624163997359574, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.38279226422309875, + "cluster_cosine_loss": 0.6172077357769012, + "top_l_recall": 1.0, + "final_cluster_count": 8, + "min_cluster_size": 8651, + "max_cluster_size": 31895, + "adjusted_rand_index": 0.47916983981608274, + "normalized_mutual_info": 0.5102632671917631, + "v_measure": 0.5102632671917631, + "homogeneity": 0.6231228478413879, + "completeness": 0.43201670025368694, + "purity": 0.853851318359375, + "algorithm_end_to_end_seconds": 1.0514979264698923, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.632528841961175, + "row_wall_seconds": 4.624163997359574, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.059862771071493626, + "min": 0.059862771071493626, + "max": 0.059862771071493626, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.624163997359574, + "min": 4.624163997359574, + "max": 4.624163997359574, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.38279226422309875, + "min": 0.38279226422309875, + "max": 0.38279226422309875, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6172077357769012, + "min": 0.6172077357769012, + "max": 0.6172077357769012, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8651.0, + "min": 8651.0, + "max": 8651.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 31895.0, + "min": 31895.0, + "max": 31895.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.47916983981608274, + "min": 0.47916983981608274, + "max": 0.47916983981608274, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5102632671917631, + "min": 0.5102632671917631, + "max": 0.5102632671917631, + "std": 0.0 + }, + "v_measure": { + "median": 0.5102632671917631, + "min": 0.5102632671917631, + "max": 0.5102632671917631, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6231228478413879, + "min": 0.6231228478413879, + "max": 0.6231228478413879, + "std": 0.0 + }, + "completeness": { + "median": 0.43201670025368694, + "min": 0.43201670025368694, + "max": 0.43201670025368694, + "std": 0.0 + }, + "purity": { + "median": 0.853851318359375, + "min": 0.853851318359375, + "max": 0.853851318359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0514979264698923, + "min": 1.0514979264698923, + "max": 1.0514979264698923, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.632528841961175, + "min": 3.632528841961175, + "max": 3.632528841961175, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.624163997359574, + "min": 4.624163997359574, + "max": 4.624163997359574, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.05866605835035443, + "end_to_end_seconds": 4.6256714896298945, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.38279226422309875, + "cluster_cosine_loss": 0.6172077357769012, + "top_l_recall": 1.0, + "final_cluster_count": 8, + "min_cluster_size": 8651, + "max_cluster_size": 31895, + "adjusted_rand_index": 0.47916983981608274, + "normalized_mutual_info": 0.5102632671917631, + "v_measure": 0.5102632671917631, + "homogeneity": 0.6231228478413879, + "completeness": 0.43201670025368694, + "purity": 0.853851318359375, + "algorithm_end_to_end_seconds": 1.050301213748753, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.634036334231496, + "row_wall_seconds": 4.6256714896298945, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05866605835035443, + "min": 0.05866605835035443, + "max": 0.05866605835035443, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.6256714896298945, + "min": 4.6256714896298945, + "max": 4.6256714896298945, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.38279226422309875, + "min": 0.38279226422309875, + "max": 0.38279226422309875, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6172077357769012, + "min": 0.6172077357769012, + "max": 0.6172077357769012, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8651.0, + "min": 8651.0, + "max": 8651.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 31895.0, + "min": 31895.0, + "max": 31895.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.47916983981608274, + "min": 0.47916983981608274, + "max": 0.47916983981608274, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5102632671917631, + "min": 0.5102632671917631, + "max": 0.5102632671917631, + "std": 0.0 + }, + "v_measure": { + "median": 0.5102632671917631, + "min": 0.5102632671917631, + "max": 0.5102632671917631, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6231228478413879, + "min": 0.6231228478413879, + "max": 0.6231228478413879, + "std": 0.0 + }, + "completeness": { + "median": 0.43201670025368694, + "min": 0.43201670025368694, + "max": 0.43201670025368694, + "std": 0.0 + }, + "purity": { + "median": 0.853851318359375, + "min": 0.853851318359375, + "max": 0.853851318359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.050301213748753, + "min": 1.050301213748753, + "max": 1.050301213748753, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.634036334231496, + "min": 3.634036334231496, + "max": 3.634036334231496, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.6256714896298945, + "min": 4.6256714896298945, + "max": 4.6256714896298945, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.05915746185928583, + "end_to_end_seconds": 4.635898762382567, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.38279226422309875, + "cluster_cosine_loss": 0.6172077357769012, + "top_l_recall": 1.0, + "final_cluster_count": 8, + "min_cluster_size": 8651, + "max_cluster_size": 31895, + "adjusted_rand_index": 0.47916983981608274, + "normalized_mutual_info": 0.5102632671917631, + "v_measure": 0.5102632671917631, + "homogeneity": 0.6231228478413879, + "completeness": 0.43201670025368694, + "purity": 0.853851318359375, + "algorithm_end_to_end_seconds": 1.0507926172576845, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.6442636069841683, + "row_wall_seconds": 4.635898762382567, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05915746185928583, + "min": 0.05915746185928583, + "max": 0.05915746185928583, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.635898762382567, + "min": 4.635898762382567, + "max": 4.635898762382567, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.38279226422309875, + "min": 0.38279226422309875, + "max": 0.38279226422309875, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6172077357769012, + "min": 0.6172077357769012, + "max": 0.6172077357769012, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8651.0, + "min": 8651.0, + "max": 8651.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 31895.0, + "min": 31895.0, + "max": 31895.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.47916983981608274, + "min": 0.47916983981608274, + "max": 0.47916983981608274, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5102632671917631, + "min": 0.5102632671917631, + "max": 0.5102632671917631, + "std": 0.0 + }, + "v_measure": { + "median": 0.5102632671917631, + "min": 0.5102632671917631, + "max": 0.5102632671917631, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6231228478413879, + "min": 0.6231228478413879, + "max": 0.6231228478413879, + "std": 0.0 + }, + "completeness": { + "median": 0.43201670025368694, + "min": 0.43201670025368694, + "max": 0.43201670025368694, + "std": 0.0 + }, + "purity": { + "median": 0.853851318359375, + "min": 0.853851318359375, + "max": 0.853851318359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0507926172576845, + "min": 1.0507926172576845, + "max": 1.0507926172576845, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.6442636069841683, + "min": 3.6442636069841683, + "max": 3.6442636069841683, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.635898762382567, + "min": 4.635898762382567, + "max": 4.635898762382567, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.10020988713949919, + "end_to_end_seconds": 4.680685508530587, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.38279226422309875, + "cluster_cosine_loss": 0.6172077357769012, + "top_l_recall": 1.0, + "final_cluster_count": 8, + "min_cluster_size": 8651, + "max_cluster_size": 31895, + "adjusted_rand_index": 0.47916983981608274, + "normalized_mutual_info": 0.5102632671917631, + "v_measure": 0.5102632671917631, + "homogeneity": 0.6231228478413879, + "completeness": 0.43201670025368694, + "purity": 0.853851318359375, + "algorithm_end_to_end_seconds": 1.0918450425378978, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.6890503531321883, + "row_wall_seconds": 4.680685508530587, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10020988713949919, + "min": 0.10020988713949919, + "max": 0.10020988713949919, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.680685508530587, + "min": 4.680685508530587, + "max": 4.680685508530587, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.38279226422309875, + "min": 0.38279226422309875, + "max": 0.38279226422309875, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6172077357769012, + "min": 0.6172077357769012, + "max": 0.6172077357769012, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8651.0, + "min": 8651.0, + "max": 8651.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 31895.0, + "min": 31895.0, + "max": 31895.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.47916983981608274, + "min": 0.47916983981608274, + "max": 0.47916983981608274, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5102632671917631, + "min": 0.5102632671917631, + "max": 0.5102632671917631, + "std": 0.0 + }, + "v_measure": { + "median": 0.5102632671917631, + "min": 0.5102632671917631, + "max": 0.5102632671917631, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6231228478413879, + "min": 0.6231228478413879, + "max": 0.6231228478413879, + "std": 0.0 + }, + "completeness": { + "median": 0.43201670025368694, + "min": 0.43201670025368694, + "max": 0.43201670025368694, + "std": 0.0 + }, + "purity": { + "median": 0.853851318359375, + "min": 0.853851318359375, + "max": 0.853851318359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0918450425378978, + "min": 1.0918450425378978, + "max": 1.0918450425378978, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.6890503531321883, + "min": 3.6890503531321883, + "max": 3.6890503531321883, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.680685508530587, + "min": 4.680685508530587, + "max": 4.680685508530587, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.09494645474478602, + "end_to_end_seconds": 4.701932252384722, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.38279226422309875, + "cluster_cosine_loss": 0.6172077357769012, + "top_l_recall": 1.0, + "final_cluster_count": 8, + "min_cluster_size": 8651, + "max_cluster_size": 31895, + "adjusted_rand_index": 0.47916983981608274, + "normalized_mutual_info": 0.5102632671917631, + "v_measure": 0.5102632671917631, + "homogeneity": 0.6231228478413879, + "completeness": 0.43201670025368694, + "purity": 0.853851318359375, + "algorithm_end_to_end_seconds": 1.0865816101431847, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.7102970969863236, + "row_wall_seconds": 4.701932252384722, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09494645474478602, + "min": 0.09494645474478602, + "max": 0.09494645474478602, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.701932252384722, + "min": 4.701932252384722, + "max": 4.701932252384722, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.38279226422309875, + "min": 0.38279226422309875, + "max": 0.38279226422309875, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6172077357769012, + "min": 0.6172077357769012, + "max": 0.6172077357769012, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8651.0, + "min": 8651.0, + "max": 8651.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 31895.0, + "min": 31895.0, + "max": 31895.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.47916983981608274, + "min": 0.47916983981608274, + "max": 0.47916983981608274, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5102632671917631, + "min": 0.5102632671917631, + "max": 0.5102632671917631, + "std": 0.0 + }, + "v_measure": { + "median": 0.5102632671917631, + "min": 0.5102632671917631, + "max": 0.5102632671917631, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6231228478413879, + "min": 0.6231228478413879, + "max": 0.6231228478413879, + "std": 0.0 + }, + "completeness": { + "median": 0.43201670025368694, + "min": 0.43201670025368694, + "max": 0.43201670025368694, + "std": 0.0 + }, + "purity": { + "median": 0.853851318359375, + "min": 0.853851318359375, + "max": 0.853851318359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0865816101431847, + "min": 1.0865816101431847, + "max": 1.0865816101431847, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.7102970969863236, + "min": 3.7102970969863236, + "max": 3.7102970969863236, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.701932252384722, + "min": 4.701932252384722, + "max": 4.701932252384722, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.20029571186751127, + "end_to_end_seconds": 4.802990649361163, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.38279226422309875, + "cluster_cosine_loss": 0.6172077357769012, + "top_l_recall": 1.0, + "final_cluster_count": 8, + "min_cluster_size": 8651, + "max_cluster_size": 31895, + "adjusted_rand_index": 0.47916983981608274, + "normalized_mutual_info": 0.5102632671917631, + "v_measure": 0.5102632671917631, + "homogeneity": 0.6231228478413879, + "completeness": 0.43201670025368694, + "purity": 0.853851318359375, + "algorithm_end_to_end_seconds": 1.19193086726591, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.8113554939627647, + "row_wall_seconds": 4.802990649361163, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20029571186751127, + "min": 0.20029571186751127, + "max": 0.20029571186751127, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.802990649361163, + "min": 4.802990649361163, + "max": 4.802990649361163, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.38279226422309875, + "min": 0.38279226422309875, + "max": 0.38279226422309875, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6172077357769012, + "min": 0.6172077357769012, + "max": 0.6172077357769012, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8651.0, + "min": 8651.0, + "max": 8651.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 31895.0, + "min": 31895.0, + "max": 31895.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.47916983981608274, + "min": 0.47916983981608274, + "max": 0.47916983981608274, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5102632671917631, + "min": 0.5102632671917631, + "max": 0.5102632671917631, + "std": 0.0 + }, + "v_measure": { + "median": 0.5102632671917631, + "min": 0.5102632671917631, + "max": 0.5102632671917631, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6231228478413879, + "min": 0.6231228478413879, + "max": 0.6231228478413879, + "std": 0.0 + }, + "completeness": { + "median": 0.43201670025368694, + "min": 0.43201670025368694, + "max": 0.43201670025368694, + "std": 0.0 + }, + "purity": { + "median": 0.853851318359375, + "min": 0.853851318359375, + "max": 0.853851318359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.19193086726591, + "min": 1.19193086726591, + "max": 1.19193086726591, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.8113554939627647, + "min": 3.8113554939627647, + "max": 3.8113554939627647, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.802990649361163, + "min": 4.802990649361163, + "max": 4.802990649361163, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.055935775861144066, + "end_to_end_seconds": 4.878858344629407, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.41648542881011963, + "cluster_cosine_loss": 0.5835145711898804, + "top_l_recall": 0.8878173828125, + "final_cluster_count": 16, + "min_cluster_size": 4624, + "max_cluster_size": 15916, + "adjusted_rand_index": 0.2560809538476399, + "normalized_mutual_info": 0.41700141496129567, + "v_measure": 0.41700141496129567, + "homogeneity": 0.6160863894447925, + "completeness": 0.3151593732375941, + "purity": 0.8221435546875, + "algorithm_end_to_end_seconds": 1.0475709312595427, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.8872231892310083, + "row_wall_seconds": 4.878858344629407, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.055935775861144066, + "min": 0.055935775861144066, + "max": 0.055935775861144066, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.878858344629407, + "min": 4.878858344629407, + "max": 4.878858344629407, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.41648542881011963, + "min": 0.41648542881011963, + "max": 0.41648542881011963, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5835145711898804, + "min": 0.5835145711898804, + "max": 0.5835145711898804, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8878173828125, + "min": 0.8878173828125, + "max": 0.8878173828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4624.0, + "min": 4624.0, + "max": 4624.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 15916.0, + "min": 15916.0, + "max": 15916.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2560809538476399, + "min": 0.2560809538476399, + "max": 0.2560809538476399, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.41700141496129567, + "min": 0.41700141496129567, + "max": 0.41700141496129567, + "std": 0.0 + }, + "v_measure": { + "median": 0.41700141496129567, + "min": 0.41700141496129567, + "max": 0.41700141496129567, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6160863894447925, + "min": 0.6160863894447925, + "max": 0.6160863894447925, + "std": 0.0 + }, + "completeness": { + "median": 0.3151593732375941, + "min": 0.3151593732375941, + "max": 0.3151593732375941, + "std": 0.0 + }, + "purity": { + "median": 0.8221435546875, + "min": 0.8221435546875, + "max": 0.8221435546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0475709312595427, + "min": 1.0475709312595427, + "max": 1.0475709312595427, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.8872231892310083, + "min": 3.8872231892310083, + "max": 3.8872231892310083, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.878858344629407, + "min": 4.878858344629407, + "max": 4.878858344629407, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.24663224909454584, + "end_to_end_seconds": 5.052045808173716, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.4182153046131134, + "cluster_cosine_loss": 0.5817846953868866, + "top_l_recall": 0.885406494140625, + "final_cluster_count": 16, + "min_cluster_size": 4700, + "max_cluster_size": 12538, + "adjusted_rand_index": 0.23537547237545361, + "normalized_mutual_info": 0.41820430014218735, + "v_measure": 0.4182043001421873, + "homogeneity": 0.6206843588028903, + "completeness": 0.3153353842506747, + "purity": 0.82989501953125, + "algorithm_end_to_end_seconds": 1.2382674044929445, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 4.060410652775317, + "row_wall_seconds": 5.052045808173716, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.24663224909454584, + "min": 0.24663224909454584, + "max": 0.24663224909454584, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.052045808173716, + "min": 5.052045808173716, + "max": 5.052045808173716, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4182153046131134, + "min": 0.4182153046131134, + "max": 0.4182153046131134, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5817846953868866, + "min": 0.5817846953868866, + "max": 0.5817846953868866, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.885406494140625, + "min": 0.885406494140625, + "max": 0.885406494140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4700.0, + "min": 4700.0, + "max": 4700.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12538.0, + "min": 12538.0, + "max": 12538.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23537547237545361, + "min": 0.23537547237545361, + "max": 0.23537547237545361, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.41820430014218735, + "min": 0.41820430014218735, + "max": 0.41820430014218735, + "std": 0.0 + }, + "v_measure": { + "median": 0.4182043001421873, + "min": 0.4182043001421873, + "max": 0.4182043001421873, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6206843588028903, + "min": 0.6206843588028903, + "max": 0.6206843588028903, + "std": 0.0 + }, + "completeness": { + "median": 0.3153353842506747, + "min": 0.3153353842506747, + "max": 0.3153353842506747, + "std": 0.0 + }, + "purity": { + "median": 0.82989501953125, + "min": 0.82989501953125, + "max": 0.82989501953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.2382674044929445, + "min": 1.2382674044929445, + "max": 1.2382674044929445, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.060410652775317, + "min": 4.060410652775317, + "max": 4.060410652775317, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.052045808173716, + "min": 5.052045808173716, + "max": 5.052045808173716, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.11051224125549197, + "end_to_end_seconds": 4.870562145486474, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.424841970205307, + "cluster_cosine_loss": 0.575158029794693, + "top_l_recall": 0.995758056640625, + "final_cluster_count": 16, + "min_cluster_size": 4505, + "max_cluster_size": 13006, + "adjusted_rand_index": 0.2470281605325115, + "normalized_mutual_info": 0.42474409174871797, + "v_measure": 0.42474409174871797, + "homogeneity": 0.6296585956802464, + "completeness": 0.3204557736864374, + "purity": 0.833770751953125, + "algorithm_end_to_end_seconds": 1.1021473966538906, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.8789269900880754, + "row_wall_seconds": 4.870562145486474, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11051224125549197, + "min": 0.11051224125549197, + "max": 0.11051224125549197, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.870562145486474, + "min": 4.870562145486474, + "max": 4.870562145486474, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.424841970205307, + "min": 0.424841970205307, + "max": 0.424841970205307, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.575158029794693, + "min": 0.575158029794693, + "max": 0.575158029794693, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.995758056640625, + "min": 0.995758056640625, + "max": 0.995758056640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4505.0, + "min": 4505.0, + "max": 4505.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 13006.0, + "min": 13006.0, + "max": 13006.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2470281605325115, + "min": 0.2470281605325115, + "max": 0.2470281605325115, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.42474409174871797, + "min": 0.42474409174871797, + "max": 0.42474409174871797, + "std": 0.0 + }, + "v_measure": { + "median": 0.42474409174871797, + "min": 0.42474409174871797, + "max": 0.42474409174871797, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6296585956802464, + "min": 0.6296585956802464, + "max": 0.6296585956802464, + "std": 0.0 + }, + "completeness": { + "median": 0.3204557736864374, + "min": 0.3204557736864374, + "max": 0.3204557736864374, + "std": 0.0 + }, + "purity": { + "median": 0.833770751953125, + "min": 0.833770751953125, + "max": 0.833770751953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1021473966538906, + "min": 1.1021473966538906, + "max": 1.1021473966538906, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.8789269900880754, + "min": 3.8789269900880754, + "max": 3.8789269900880754, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.870562145486474, + "min": 4.870562145486474, + "max": 4.870562145486474, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.13844708492979407, + "end_to_end_seconds": 4.891441579442471, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.42497190833091736, + "cluster_cosine_loss": 0.5750280916690826, + "top_l_recall": 0.999603271484375, + "final_cluster_count": 16, + "min_cluster_size": 4563, + "max_cluster_size": 12877, + "adjusted_rand_index": 0.2464487345680461, + "normalized_mutual_info": 0.42426194900612385, + "v_measure": 0.4242619490061239, + "homogeneity": 0.6291901430391389, + "completeness": 0.3200282556048587, + "purity": 0.83258056640625, + "algorithm_end_to_end_seconds": 1.1300822403281927, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.8998064240440726, + "row_wall_seconds": 4.891441579442471, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13844708492979407, + "min": 0.13844708492979407, + "max": 0.13844708492979407, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.891441579442471, + "min": 4.891441579442471, + "max": 4.891441579442471, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.42497190833091736, + "min": 0.42497190833091736, + "max": 0.42497190833091736, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5750280916690826, + "min": 0.5750280916690826, + "max": 0.5750280916690826, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999603271484375, + "min": 0.999603271484375, + "max": 0.999603271484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4563.0, + "min": 4563.0, + "max": 4563.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12877.0, + "min": 12877.0, + "max": 12877.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2464487345680461, + "min": 0.2464487345680461, + "max": 0.2464487345680461, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.42426194900612385, + "min": 0.42426194900612385, + "max": 0.42426194900612385, + "std": 0.0 + }, + "v_measure": { + "median": 0.4242619490061239, + "min": 0.4242619490061239, + "max": 0.4242619490061239, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6291901430391389, + "min": 0.6291901430391389, + "max": 0.6291901430391389, + "std": 0.0 + }, + "completeness": { + "median": 0.3200282556048587, + "min": 0.3200282556048587, + "max": 0.3200282556048587, + "std": 0.0 + }, + "purity": { + "median": 0.83258056640625, + "min": 0.83258056640625, + "max": 0.83258056640625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1300822403281927, + "min": 1.1300822403281927, + "max": 1.1300822403281927, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.8998064240440726, + "min": 3.8998064240440726, + "max": 3.8998064240440726, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.891441579442471, + "min": 4.891441579442471, + "max": 4.891441579442471, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.07861971668899059, + "end_to_end_seconds": 4.788147239480168, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.4249878525733948, + "cluster_cosine_loss": 0.5750121474266052, + "top_l_recall": 1.0, + "final_cluster_count": 16, + "min_cluster_size": 4575, + "max_cluster_size": 12876, + "adjusted_rand_index": 0.24633868165594844, + "normalized_mutual_info": 0.42414837066632377, + "v_measure": 0.4241483706663238, + "homogeneity": 0.6290330496684541, + "completeness": 0.3199396462496082, + "purity": 0.83258056640625, + "algorithm_end_to_end_seconds": 1.0702548720873892, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.796512084081769, + "row_wall_seconds": 4.788147239480168, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07861971668899059, + "min": 0.07861971668899059, + "max": 0.07861971668899059, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.788147239480168, + "min": 4.788147239480168, + "max": 4.788147239480168, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4249878525733948, + "min": 0.4249878525733948, + "max": 0.4249878525733948, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5750121474266052, + "min": 0.5750121474266052, + "max": 0.5750121474266052, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4575.0, + "min": 4575.0, + "max": 4575.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12876.0, + "min": 12876.0, + "max": 12876.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24633868165594844, + "min": 0.24633868165594844, + "max": 0.24633868165594844, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.42414837066632377, + "min": 0.42414837066632377, + "max": 0.42414837066632377, + "std": 0.0 + }, + "v_measure": { + "median": 0.4241483706663238, + "min": 0.4241483706663238, + "max": 0.4241483706663238, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6290330496684541, + "min": 0.6290330496684541, + "max": 0.6290330496684541, + "std": 0.0 + }, + "completeness": { + "median": 0.3199396462496082, + "min": 0.3199396462496082, + "max": 0.3199396462496082, + "std": 0.0 + }, + "purity": { + "median": 0.83258056640625, + "min": 0.83258056640625, + "max": 0.83258056640625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0702548720873892, + "min": 1.0702548720873892, + "max": 1.0702548720873892, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.796512084081769, + "min": 3.796512084081769, + "max": 3.796512084081769, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.788147239480168, + "min": 4.788147239480168, + "max": 4.788147239480168, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.0746767702512443, + "end_to_end_seconds": 4.816071308683604, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.4249878525733948, + "cluster_cosine_loss": 0.5750121474266052, + "top_l_recall": 1.0, + "final_cluster_count": 16, + "min_cluster_size": 4575, + "max_cluster_size": 12876, + "adjusted_rand_index": 0.24633868165594844, + "normalized_mutual_info": 0.42414837066632377, + "v_measure": 0.4241483706663238, + "homogeneity": 0.6290330496684541, + "completeness": 0.3199396462496082, + "purity": 0.83258056640625, + "algorithm_end_to_end_seconds": 1.066311925649643, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.8244361532852054, + "row_wall_seconds": 4.816071308683604, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0746767702512443, + "min": 0.0746767702512443, + "max": 0.0746767702512443, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.816071308683604, + "min": 4.816071308683604, + "max": 4.816071308683604, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4249878525733948, + "min": 0.4249878525733948, + "max": 0.4249878525733948, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5750121474266052, + "min": 0.5750121474266052, + "max": 0.5750121474266052, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4575.0, + "min": 4575.0, + "max": 4575.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12876.0, + "min": 12876.0, + "max": 12876.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24633868165594844, + "min": 0.24633868165594844, + "max": 0.24633868165594844, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.42414837066632377, + "min": 0.42414837066632377, + "max": 0.42414837066632377, + "std": 0.0 + }, + "v_measure": { + "median": 0.4241483706663238, + "min": 0.4241483706663238, + "max": 0.4241483706663238, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6290330496684541, + "min": 0.6290330496684541, + "max": 0.6290330496684541, + "std": 0.0 + }, + "completeness": { + "median": 0.3199396462496082, + "min": 0.3199396462496082, + "max": 0.3199396462496082, + "std": 0.0 + }, + "purity": { + "median": 0.83258056640625, + "min": 0.83258056640625, + "max": 0.83258056640625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.066311925649643, + "min": 1.066311925649643, + "max": 1.066311925649643, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.8244361532852054, + "min": 3.8244361532852054, + "max": 3.8244361532852054, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.816071308683604, + "min": 4.816071308683604, + "max": 4.816071308683604, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.1602123831398785, + "end_to_end_seconds": 4.910059540998191, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.4249878525733948, + "cluster_cosine_loss": 0.5750121474266052, + "top_l_recall": 1.0, + "final_cluster_count": 16, + "min_cluster_size": 4575, + "max_cluster_size": 12876, + "adjusted_rand_index": 0.24633868165594844, + "normalized_mutual_info": 0.42414837066632377, + "v_measure": 0.4241483706663238, + "homogeneity": 0.6290330496684541, + "completeness": 0.3199396462496082, + "purity": 0.83258056640625, + "algorithm_end_to_end_seconds": 1.1518475385382771, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.918424385599792, + "row_wall_seconds": 4.910059540998191, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1602123831398785, + "min": 0.1602123831398785, + "max": 0.1602123831398785, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.910059540998191, + "min": 4.910059540998191, + "max": 4.910059540998191, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4249878525733948, + "min": 0.4249878525733948, + "max": 0.4249878525733948, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5750121474266052, + "min": 0.5750121474266052, + "max": 0.5750121474266052, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4575.0, + "min": 4575.0, + "max": 4575.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12876.0, + "min": 12876.0, + "max": 12876.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24633868165594844, + "min": 0.24633868165594844, + "max": 0.24633868165594844, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.42414837066632377, + "min": 0.42414837066632377, + "max": 0.42414837066632377, + "std": 0.0 + }, + "v_measure": { + "median": 0.4241483706663238, + "min": 0.4241483706663238, + "max": 0.4241483706663238, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6290330496684541, + "min": 0.6290330496684541, + "max": 0.6290330496684541, + "std": 0.0 + }, + "completeness": { + "median": 0.3199396462496082, + "min": 0.3199396462496082, + "max": 0.3199396462496082, + "std": 0.0 + }, + "purity": { + "median": 0.83258056640625, + "min": 0.83258056640625, + "max": 0.83258056640625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1518475385382771, + "min": 1.1518475385382771, + "max": 1.1518475385382771, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.918424385599792, + "min": 3.918424385599792, + "max": 3.918424385599792, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.910059540998191, + "min": 4.910059540998191, + "max": 4.910059540998191, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.1267943731509149, + "end_to_end_seconds": 4.833645624574274, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.4249878525733948, + "cluster_cosine_loss": 0.5750121474266052, + "top_l_recall": 1.0, + "final_cluster_count": 16, + "min_cluster_size": 4575, + "max_cluster_size": 12876, + "adjusted_rand_index": 0.24633868165594844, + "normalized_mutual_info": 0.42414837066632377, + "v_measure": 0.4241483706663238, + "homogeneity": 0.6290330496684541, + "completeness": 0.3199396462496082, + "purity": 0.83258056640625, + "algorithm_end_to_end_seconds": 1.1184295285493135, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 3.842010469175875, + "row_wall_seconds": 4.833645624574274, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1267943731509149, + "min": 0.1267943731509149, + "max": 0.1267943731509149, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.833645624574274, + "min": 4.833645624574274, + "max": 4.833645624574274, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4249878525733948, + "min": 0.4249878525733948, + "max": 0.4249878525733948, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5750121474266052, + "min": 0.5750121474266052, + "max": 0.5750121474266052, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4575.0, + "min": 4575.0, + "max": 4575.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12876.0, + "min": 12876.0, + "max": 12876.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24633868165594844, + "min": 0.24633868165594844, + "max": 0.24633868165594844, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.42414837066632377, + "min": 0.42414837066632377, + "max": 0.42414837066632377, + "std": 0.0 + }, + "v_measure": { + "median": 0.4241483706663238, + "min": 0.4241483706663238, + "max": 0.4241483706663238, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6290330496684541, + "min": 0.6290330496684541, + "max": 0.6290330496684541, + "std": 0.0 + }, + "completeness": { + "median": 0.3199396462496082, + "min": 0.3199396462496082, + "max": 0.3199396462496082, + "std": 0.0 + }, + "purity": { + "median": 0.83258056640625, + "min": 0.83258056640625, + "max": 0.83258056640625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1184295285493135, + "min": 1.1184295285493135, + "max": 1.1184295285493135, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.842010469175875, + "min": 3.842010469175875, + "max": 3.842010469175875, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.833645624574274, + "min": 4.833645624574274, + "max": 4.833645624574274, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.30778963677585125, + "end_to_end_seconds": 5.1111229243688285, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.4249878525733948, + "cluster_cosine_loss": 0.5750121474266052, + "top_l_recall": 1.0, + "final_cluster_count": 16, + "min_cluster_size": 4575, + "max_cluster_size": 12876, + "adjusted_rand_index": 0.24633868165594844, + "normalized_mutual_info": 0.42414837066632377, + "v_measure": 0.4241483706663238, + "homogeneity": 0.6290330496684541, + "completeness": 0.3199396462496082, + "purity": 0.83258056640625, + "algorithm_end_to_end_seconds": 1.2994247921742499, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 4.11948776897043, + "row_wall_seconds": 5.1111229243688285, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.30778963677585125, + "min": 0.30778963677585125, + "max": 0.30778963677585125, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.1111229243688285, + "min": 5.1111229243688285, + "max": 5.1111229243688285, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4249878525733948, + "min": 0.4249878525733948, + "max": 0.4249878525733948, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5750121474266052, + "min": 0.5750121474266052, + "max": 0.5750121474266052, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4575.0, + "min": 4575.0, + "max": 4575.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12876.0, + "min": 12876.0, + "max": 12876.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24633868165594844, + "min": 0.24633868165594844, + "max": 0.24633868165594844, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.42414837066632377, + "min": 0.42414837066632377, + "max": 0.42414837066632377, + "std": 0.0 + }, + "v_measure": { + "median": 0.4241483706663238, + "min": 0.4241483706663238, + "max": 0.4241483706663238, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6290330496684541, + "min": 0.6290330496684541, + "max": 0.6290330496684541, + "std": 0.0 + }, + "completeness": { + "median": 0.3199396462496082, + "min": 0.3199396462496082, + "max": 0.3199396462496082, + "std": 0.0 + }, + "purity": { + "median": 0.83258056640625, + "min": 0.83258056640625, + "max": 0.83258056640625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.2994247921742499, + "min": 1.2994247921742499, + "max": 1.2994247921742499, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.11948776897043, + "min": 4.11948776897043, + "max": 4.11948776897043, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.1111229243688285, + "min": 5.1111229243688285, + "max": 5.1111229243688285, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.07667612517252564, + "end_to_end_seconds": 5.270115582738072, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.45772749185562134, + "cluster_cosine_loss": 0.5422725081443787, + "top_l_recall": 0.873260498046875, + "final_cluster_count": 32, + "min_cluster_size": 1119, + "max_cluster_size": 7055, + "adjusted_rand_index": 0.13106186850931023, + "normalized_mutual_info": 0.36965453296467715, + "v_measure": 0.3696545329646772, + "homogeneity": 0.6390305992862358, + "completeness": 0.26003833599265963, + "purity": 0.83465576171875, + "algorithm_end_to_end_seconds": 1.0683112805709243, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 4.278480427339673, + "row_wall_seconds": 5.270115582738072, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07667612517252564, + "min": 0.07667612517252564, + "max": 0.07667612517252564, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.270115582738072, + "min": 5.270115582738072, + "max": 5.270115582738072, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.45772749185562134, + "min": 0.45772749185562134, + "max": 0.45772749185562134, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5422725081443787, + "min": 0.5422725081443787, + "max": 0.5422725081443787, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.873260498046875, + "min": 0.873260498046875, + "max": 0.873260498046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1119.0, + "min": 1119.0, + "max": 1119.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7055.0, + "min": 7055.0, + "max": 7055.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13106186850931023, + "min": 0.13106186850931023, + "max": 0.13106186850931023, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.36965453296467715, + "min": 0.36965453296467715, + "max": 0.36965453296467715, + "std": 0.0 + }, + "v_measure": { + "median": 0.3696545329646772, + "min": 0.3696545329646772, + "max": 0.3696545329646772, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6390305992862358, + "min": 0.6390305992862358, + "max": 0.6390305992862358, + "std": 0.0 + }, + "completeness": { + "median": 0.26003833599265963, + "min": 0.26003833599265963, + "max": 0.26003833599265963, + "std": 0.0 + }, + "purity": { + "median": 0.83465576171875, + "min": 0.83465576171875, + "max": 0.83465576171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0683112805709243, + "min": 1.0683112805709243, + "max": 1.0683112805709243, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.278480427339673, + "min": 4.278480427339673, + "max": 4.278480427339673, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.270115582738072, + "min": 5.270115582738072, + "max": 5.270115582738072, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.3613444669172168, + "end_to_end_seconds": 5.703968946356326, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.45772749185562134, + "cluster_cosine_loss": 0.5422725081443787, + "top_l_recall": 0.873260498046875, + "final_cluster_count": 32, + "min_cluster_size": 1119, + "max_cluster_size": 7055, + "adjusted_rand_index": 0.13106186850931023, + "normalized_mutual_info": 0.36965453296467715, + "v_measure": 0.3696545329646772, + "homogeneity": 0.6390305992862358, + "completeness": 0.26003833599265963, + "purity": 0.83465576171875, + "algorithm_end_to_end_seconds": 1.3529796223156154, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 4.712333790957928, + "row_wall_seconds": 5.703968946356326, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3613444669172168, + "min": 0.3613444669172168, + "max": 0.3613444669172168, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.703968946356326, + "min": 5.703968946356326, + "max": 5.703968946356326, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.45772749185562134, + "min": 0.45772749185562134, + "max": 0.45772749185562134, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5422725081443787, + "min": 0.5422725081443787, + "max": 0.5422725081443787, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.873260498046875, + "min": 0.873260498046875, + "max": 0.873260498046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1119.0, + "min": 1119.0, + "max": 1119.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7055.0, + "min": 7055.0, + "max": 7055.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13106186850931023, + "min": 0.13106186850931023, + "max": 0.13106186850931023, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.36965453296467715, + "min": 0.36965453296467715, + "max": 0.36965453296467715, + "std": 0.0 + }, + "v_measure": { + "median": 0.3696545329646772, + "min": 0.3696545329646772, + "max": 0.3696545329646772, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6390305992862358, + "min": 0.6390305992862358, + "max": 0.6390305992862358, + "std": 0.0 + }, + "completeness": { + "median": 0.26003833599265963, + "min": 0.26003833599265963, + "max": 0.26003833599265963, + "std": 0.0 + }, + "purity": { + "median": 0.83465576171875, + "min": 0.83465576171875, + "max": 0.83465576171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.3529796223156154, + "min": 1.3529796223156154, + "max": 1.3529796223156154, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.712333790957928, + "min": 4.712333790957928, + "max": 4.712333790957928, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.703968946356326, + "min": 5.703968946356326, + "max": 5.703968946356326, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.14871374797075987, + "end_to_end_seconds": 5.387251099571586, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.4678936004638672, + "cluster_cosine_loss": 0.5321063995361328, + "top_l_recall": 0.99334716796875, + "final_cluster_count": 32, + "min_cluster_size": 1685, + "max_cluster_size": 6780, + "adjusted_rand_index": 0.13438039506796934, + "normalized_mutual_info": 0.3779616985043665, + "v_measure": 0.3779616985043665, + "homogeneity": 0.6538459259241197, + "completeness": 0.2658069288530827, + "purity": 0.83837890625, + "algorithm_end_to_end_seconds": 1.1403489033691585, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 4.395615944173187, + "row_wall_seconds": 5.387251099571586, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14871374797075987, + "min": 0.14871374797075987, + "max": 0.14871374797075987, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.387251099571586, + "min": 5.387251099571586, + "max": 5.387251099571586, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4678936004638672, + "min": 0.4678936004638672, + "max": 0.4678936004638672, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5321063995361328, + "min": 0.5321063995361328, + "max": 0.5321063995361328, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99334716796875, + "min": 0.99334716796875, + "max": 0.99334716796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1685.0, + "min": 1685.0, + "max": 1685.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6780.0, + "min": 6780.0, + "max": 6780.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13438039506796934, + "min": 0.13438039506796934, + "max": 0.13438039506796934, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3779616985043665, + "min": 0.3779616985043665, + "max": 0.3779616985043665, + "std": 0.0 + }, + "v_measure": { + "median": 0.3779616985043665, + "min": 0.3779616985043665, + "max": 0.3779616985043665, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6538459259241197, + "min": 0.6538459259241197, + "max": 0.6538459259241197, + "std": 0.0 + }, + "completeness": { + "median": 0.2658069288530827, + "min": 0.2658069288530827, + "max": 0.2658069288530827, + "std": 0.0 + }, + "purity": { + "median": 0.83837890625, + "min": 0.83837890625, + "max": 0.83837890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1403489033691585, + "min": 1.1403489033691585, + "max": 1.1403489033691585, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.395615944173187, + "min": 4.395615944173187, + "max": 4.395615944173187, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.387251099571586, + "min": 5.387251099571586, + "max": 5.387251099571586, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.16774936486035585, + "end_to_end_seconds": 5.414875046350062, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.46807336807250977, + "cluster_cosine_loss": 0.5319266319274902, + "top_l_recall": 0.999176025390625, + "final_cluster_count": 32, + "min_cluster_size": 1709, + "max_cluster_size": 6722, + "adjusted_rand_index": 0.13453696878343005, + "normalized_mutual_info": 0.37751129195099636, + "v_measure": 0.37751129195099636, + "homogeneity": 0.6529561495751187, + "completeness": 0.26550845776985554, + "purity": 0.838287353515625, + "algorithm_end_to_end_seconds": 1.1593845202587545, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 4.423239890951663, + "row_wall_seconds": 5.414875046350062, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.16774936486035585, + "min": 0.16774936486035585, + "max": 0.16774936486035585, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.414875046350062, + "min": 5.414875046350062, + "max": 5.414875046350062, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.46807336807250977, + "min": 0.46807336807250977, + "max": 0.46807336807250977, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5319266319274902, + "min": 0.5319266319274902, + "max": 0.5319266319274902, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999176025390625, + "min": 0.999176025390625, + "max": 0.999176025390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1709.0, + "min": 1709.0, + "max": 1709.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6722.0, + "min": 6722.0, + "max": 6722.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13453696878343005, + "min": 0.13453696878343005, + "max": 0.13453696878343005, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37751129195099636, + "min": 0.37751129195099636, + "max": 0.37751129195099636, + "std": 0.0 + }, + "v_measure": { + "median": 0.37751129195099636, + "min": 0.37751129195099636, + "max": 0.37751129195099636, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6529561495751187, + "min": 0.6529561495751187, + "max": 0.6529561495751187, + "std": 0.0 + }, + "completeness": { + "median": 0.26550845776985554, + "min": 0.26550845776985554, + "max": 0.26550845776985554, + "std": 0.0 + }, + "purity": { + "median": 0.838287353515625, + "min": 0.838287353515625, + "max": 0.838287353515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1593845202587545, + "min": 1.1593845202587545, + "max": 1.1593845202587545, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.423239890951663, + "min": 4.423239890951663, + "max": 4.423239890951663, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.414875046350062, + "min": 5.414875046350062, + "max": 5.414875046350062, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.2344500469043851, + "end_to_end_seconds": 5.492988559417427, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.46810317039489746, + "cluster_cosine_loss": 0.5318968296051025, + "top_l_recall": 0.999969482421875, + "final_cluster_count": 32, + "min_cluster_size": 1704, + "max_cluster_size": 6710, + "adjusted_rand_index": 0.13464294093829854, + "normalized_mutual_info": 0.37765737307080793, + "v_measure": 0.377657373070808, + "homogeneity": 0.6532286165346708, + "completeness": 0.26560792476384676, + "purity": 0.838897705078125, + "algorithm_end_to_end_seconds": 1.2260852023027837, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 4.501353404019028, + "row_wall_seconds": 5.492988559417427, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2344500469043851, + "min": 0.2344500469043851, + "max": 0.2344500469043851, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.492988559417427, + "min": 5.492988559417427, + "max": 5.492988559417427, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.46810317039489746, + "min": 0.46810317039489746, + "max": 0.46810317039489746, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5318968296051025, + "min": 0.5318968296051025, + "max": 0.5318968296051025, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999969482421875, + "min": 0.999969482421875, + "max": 0.999969482421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1704.0, + "min": 1704.0, + "max": 1704.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6710.0, + "min": 6710.0, + "max": 6710.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13464294093829854, + "min": 0.13464294093829854, + "max": 0.13464294093829854, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37765737307080793, + "min": 0.37765737307080793, + "max": 0.37765737307080793, + "std": 0.0 + }, + "v_measure": { + "median": 0.377657373070808, + "min": 0.377657373070808, + "max": 0.377657373070808, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6532286165346708, + "min": 0.6532286165346708, + "max": 0.6532286165346708, + "std": 0.0 + }, + "completeness": { + "median": 0.26560792476384676, + "min": 0.26560792476384676, + "max": 0.26560792476384676, + "std": 0.0 + }, + "purity": { + "median": 0.838897705078125, + "min": 0.838897705078125, + "max": 0.838897705078125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.2260852023027837, + "min": 1.2260852023027837, + "max": 1.2260852023027837, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.501353404019028, + "min": 4.501353404019028, + "max": 4.501353404019028, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.492988559417427, + "min": 5.492988559417427, + "max": 5.492988559417427, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.11426447704434395, + "end_to_end_seconds": 5.429705421440303, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.46810853481292725, + "cluster_cosine_loss": 0.5318914651870728, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 1706, + "max_cluster_size": 6718, + "adjusted_rand_index": 0.13465235189493882, + "normalized_mutual_info": 0.3776824018945229, + "v_measure": 0.37768240189452296, + "homogeneity": 0.6532725537750071, + "completeness": 0.2656254209575552, + "purity": 0.83905029296875, + "algorithm_end_to_end_seconds": 1.1058996324427426, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 4.438070266041905, + "row_wall_seconds": 5.429705421440303, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11426447704434395, + "min": 0.11426447704434395, + "max": 0.11426447704434395, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.429705421440303, + "min": 5.429705421440303, + "max": 5.429705421440303, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.46810853481292725, + "min": 0.46810853481292725, + "max": 0.46810853481292725, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5318914651870728, + "min": 0.5318914651870728, + "max": 0.5318914651870728, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1706.0, + "min": 1706.0, + "max": 1706.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6718.0, + "min": 6718.0, + "max": 6718.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13465235189493882, + "min": 0.13465235189493882, + "max": 0.13465235189493882, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3776824018945229, + "min": 0.3776824018945229, + "max": 0.3776824018945229, + "std": 0.0 + }, + "v_measure": { + "median": 0.37768240189452296, + "min": 0.37768240189452296, + "max": 0.37768240189452296, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6532725537750071, + "min": 0.6532725537750071, + "max": 0.6532725537750071, + "std": 0.0 + }, + "completeness": { + "median": 0.2656254209575552, + "min": 0.2656254209575552, + "max": 0.2656254209575552, + "std": 0.0 + }, + "purity": { + "median": 0.83905029296875, + "min": 0.83905029296875, + "max": 0.83905029296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1058996324427426, + "min": 1.1058996324427426, + "max": 1.1058996324427426, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.438070266041905, + "min": 4.438070266041905, + "max": 4.438070266041905, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.429705421440303, + "min": 5.429705421440303, + "max": 5.429705421440303, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.25354322884231806, + "end_to_end_seconds": 5.507317544426769, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.4681084156036377, + "cluster_cosine_loss": 0.5318915843963623, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 1707, + "max_cluster_size": 6718, + "adjusted_rand_index": 0.13466386563072033, + "normalized_mutual_info": 0.3777380572349264, + "v_measure": 0.37773805723492637, + "homogeneity": 0.6533723419224333, + "completeness": 0.2656639813102634, + "purity": 0.839080810546875, + "algorithm_end_to_end_seconds": 1.2451783842407167, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 4.51568238902837, + "row_wall_seconds": 5.507317544426769, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.25354322884231806, + "min": 0.25354322884231806, + "max": 0.25354322884231806, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.507317544426769, + "min": 5.507317544426769, + "max": 5.507317544426769, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4681084156036377, + "min": 0.4681084156036377, + "max": 0.4681084156036377, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5318915843963623, + "min": 0.5318915843963623, + "max": 0.5318915843963623, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1707.0, + "min": 1707.0, + "max": 1707.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6718.0, + "min": 6718.0, + "max": 6718.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13466386563072033, + "min": 0.13466386563072033, + "max": 0.13466386563072033, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3777380572349264, + "min": 0.3777380572349264, + "max": 0.3777380572349264, + "std": 0.0 + }, + "v_measure": { + "median": 0.37773805723492637, + "min": 0.37773805723492637, + "max": 0.37773805723492637, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6533723419224333, + "min": 0.6533723419224333, + "max": 0.6533723419224333, + "std": 0.0 + }, + "completeness": { + "median": 0.2656639813102634, + "min": 0.2656639813102634, + "max": 0.2656639813102634, + "std": 0.0 + }, + "purity": { + "median": 0.839080810546875, + "min": 0.839080810546875, + "max": 0.839080810546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.2451783842407167, + "min": 1.2451783842407167, + "max": 1.2451783842407167, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.51568238902837, + "min": 4.51568238902837, + "max": 4.51568238902837, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.507317544426769, + "min": 5.507317544426769, + "max": 5.507317544426769, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.17223528213799, + "end_to_end_seconds": 5.448399435263127, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.4681084156036377, + "cluster_cosine_loss": 0.5318915843963623, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 1707, + "max_cluster_size": 6718, + "adjusted_rand_index": 0.13466386563072033, + "normalized_mutual_info": 0.3777380572349264, + "v_measure": 0.37773805723492637, + "homogeneity": 0.6533723419224333, + "completeness": 0.2656639813102634, + "purity": 0.839080810546875, + "algorithm_end_to_end_seconds": 1.1638704375363886, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 4.4567642798647285, + "row_wall_seconds": 5.448399435263127, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.17223528213799, + "min": 0.17223528213799, + "max": 0.17223528213799, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.448399435263127, + "min": 5.448399435263127, + "max": 5.448399435263127, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4681084156036377, + "min": 0.4681084156036377, + "max": 0.4681084156036377, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5318915843963623, + "min": 0.5318915843963623, + "max": 0.5318915843963623, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1707.0, + "min": 1707.0, + "max": 1707.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6718.0, + "min": 6718.0, + "max": 6718.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13466386563072033, + "min": 0.13466386563072033, + "max": 0.13466386563072033, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3777380572349264, + "min": 0.3777380572349264, + "max": 0.3777380572349264, + "std": 0.0 + }, + "v_measure": { + "median": 0.37773805723492637, + "min": 0.37773805723492637, + "max": 0.37773805723492637, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6533723419224333, + "min": 0.6533723419224333, + "max": 0.6533723419224333, + "std": 0.0 + }, + "completeness": { + "median": 0.2656639813102634, + "min": 0.2656639813102634, + "max": 0.2656639813102634, + "std": 0.0 + }, + "purity": { + "median": 0.839080810546875, + "min": 0.839080810546875, + "max": 0.839080810546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1638704375363886, + "min": 1.1638704375363886, + "max": 1.1638704375363886, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.4567642798647285, + "min": 4.4567642798647285, + "max": 4.4567642798647285, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.448399435263127, + "min": 5.448399435263127, + "max": 5.448399435263127, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.5356632280163467, + "end_to_end_seconds": 5.755805448163301, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.4681084156036377, + "cluster_cosine_loss": 0.5318915843963623, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 1707, + "max_cluster_size": 6718, + "adjusted_rand_index": 0.13466386563072033, + "normalized_mutual_info": 0.3777380572349264, + "v_measure": 0.37773805723492637, + "homogeneity": 0.6533723419224333, + "completeness": 0.2656639813102634, + "purity": 0.839080810546875, + "algorithm_end_to_end_seconds": 1.5272983834147453, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 4.764170292764902, + "row_wall_seconds": 5.755805448163301, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5356632280163467, + "min": 0.5356632280163467, + "max": 0.5356632280163467, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.755805448163301, + "min": 5.755805448163301, + "max": 5.755805448163301, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4681084156036377, + "min": 0.4681084156036377, + "max": 0.4681084156036377, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5318915843963623, + "min": 0.5318915843963623, + "max": 0.5318915843963623, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1707.0, + "min": 1707.0, + "max": 1707.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6718.0, + "min": 6718.0, + "max": 6718.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13466386563072033, + "min": 0.13466386563072033, + "max": 0.13466386563072033, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3777380572349264, + "min": 0.3777380572349264, + "max": 0.3777380572349264, + "std": 0.0 + }, + "v_measure": { + "median": 0.37773805723492637, + "min": 0.37773805723492637, + "max": 0.37773805723492637, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6533723419224333, + "min": 0.6533723419224333, + "max": 0.6533723419224333, + "std": 0.0 + }, + "completeness": { + "median": 0.2656639813102634, + "min": 0.2656639813102634, + "max": 0.2656639813102634, + "std": 0.0 + }, + "purity": { + "median": 0.839080810546875, + "min": 0.839080810546875, + "max": 0.839080810546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.5272983834147453, + "min": 1.5272983834147453, + "max": 1.5272983834147453, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.764170292764902, + "min": 4.764170292764902, + "max": 4.764170292764902, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.755805448163301, + "min": 5.755805448163301, + "max": 5.755805448163301, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.11404905980452895, + "end_to_end_seconds": 5.956477344501764, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.49364492297172546, + "cluster_cosine_loss": 0.5063550770282745, + "top_l_recall": 0.867279052734375, + "final_cluster_count": 64, + "min_cluster_size": 522, + "max_cluster_size": 4236, + "adjusted_rand_index": 0.07311510048347679, + "normalized_mutual_info": 0.33842483009164903, + "v_measure": 0.33842483009164903, + "homogeneity": 0.6684715997190737, + "completeness": 0.22656307034599643, + "purity": 0.84527587890625, + "algorithm_end_to_end_seconds": 1.1056842152029276, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 4.964842189103365, + "row_wall_seconds": 5.956477344501764, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11404905980452895, + "min": 0.11404905980452895, + "max": 0.11404905980452895, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.956477344501764, + "min": 5.956477344501764, + "max": 5.956477344501764, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.49364492297172546, + "min": 0.49364492297172546, + "max": 0.49364492297172546, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5063550770282745, + "min": 0.5063550770282745, + "max": 0.5063550770282745, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.867279052734375, + "min": 0.867279052734375, + "max": 0.867279052734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 522.0, + "min": 522.0, + "max": 522.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4236.0, + "min": 4236.0, + "max": 4236.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07311510048347679, + "min": 0.07311510048347679, + "max": 0.07311510048347679, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.33842483009164903, + "min": 0.33842483009164903, + "max": 0.33842483009164903, + "std": 0.0 + }, + "v_measure": { + "median": 0.33842483009164903, + "min": 0.33842483009164903, + "max": 0.33842483009164903, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6684715997190737, + "min": 0.6684715997190737, + "max": 0.6684715997190737, + "std": 0.0 + }, + "completeness": { + "median": 0.22656307034599643, + "min": 0.22656307034599643, + "max": 0.22656307034599643, + "std": 0.0 + }, + "purity": { + "median": 0.84527587890625, + "min": 0.84527587890625, + "max": 0.84527587890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1056842152029276, + "min": 1.1056842152029276, + "max": 1.1056842152029276, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.964842189103365, + "min": 4.964842189103365, + "max": 4.964842189103365, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.956477344501764, + "min": 5.956477344501764, + "max": 5.956477344501764, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.5048881899565458, + "end_to_end_seconds": 6.358393299393356, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.4960795044898987, + "cluster_cosine_loss": 0.5039204955101013, + "top_l_recall": 0.872528076171875, + "final_cluster_count": 64, + "min_cluster_size": 399, + "max_cluster_size": 5085, + "adjusted_rand_index": 0.07579069593972769, + "normalized_mutual_info": 0.3335009844209193, + "v_measure": 0.3335009844209193, + "homogeneity": 0.6559067464168028, + "completeness": 0.22359475498605352, + "purity": 0.83612060546875, + "algorithm_end_to_end_seconds": 1.4965233453549445, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 5.366758143994957, + "row_wall_seconds": 6.358393299393356, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5048881899565458, + "min": 0.5048881899565458, + "max": 0.5048881899565458, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.358393299393356, + "min": 6.358393299393356, + "max": 6.358393299393356, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4960795044898987, + "min": 0.4960795044898987, + "max": 0.4960795044898987, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5039204955101013, + "min": 0.5039204955101013, + "max": 0.5039204955101013, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.872528076171875, + "min": 0.872528076171875, + "max": 0.872528076171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 399.0, + "min": 399.0, + "max": 399.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5085.0, + "min": 5085.0, + "max": 5085.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07579069593972769, + "min": 0.07579069593972769, + "max": 0.07579069593972769, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3335009844209193, + "min": 0.3335009844209193, + "max": 0.3335009844209193, + "std": 0.0 + }, + "v_measure": { + "median": 0.3335009844209193, + "min": 0.3335009844209193, + "max": 0.3335009844209193, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6559067464168028, + "min": 0.6559067464168028, + "max": 0.6559067464168028, + "std": 0.0 + }, + "completeness": { + "median": 0.22359475498605352, + "min": 0.22359475498605352, + "max": 0.22359475498605352, + "std": 0.0 + }, + "purity": { + "median": 0.83612060546875, + "min": 0.83612060546875, + "max": 0.83612060546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4965233453549445, + "min": 1.4965233453549445, + "max": 1.4965233453549445, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.366758143994957, + "min": 5.366758143994957, + "max": 5.366758143994957, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.358393299393356, + "min": 6.358393299393356, + "max": 6.358393299393356, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.22640560800209641, + "end_to_end_seconds": 6.1773643754422665, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.509763240814209, + "cluster_cosine_loss": 0.490236759185791, + "top_l_recall": 0.99169921875, + "final_cluster_count": 64, + "min_cluster_size": 410, + "max_cluster_size": 4720, + "adjusted_rand_index": 0.07461363209688196, + "normalized_mutual_info": 0.3402482862318769, + "v_measure": 0.340248286231877, + "homogeneity": 0.6712490423643891, + "completeness": 0.22787865524322984, + "purity": 0.8507080078125, + "algorithm_end_to_end_seconds": 1.218040763400495, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 5.185729220043868, + "row_wall_seconds": 6.1773643754422665, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.22640560800209641, + "min": 0.22640560800209641, + "max": 0.22640560800209641, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.1773643754422665, + "min": 6.1773643754422665, + "max": 6.1773643754422665, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.509763240814209, + "min": 0.509763240814209, + "max": 0.509763240814209, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.490236759185791, + "min": 0.490236759185791, + "max": 0.490236759185791, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99169921875, + "min": 0.99169921875, + "max": 0.99169921875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 410.0, + "min": 410.0, + "max": 410.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4720.0, + "min": 4720.0, + "max": 4720.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07461363209688196, + "min": 0.07461363209688196, + "max": 0.07461363209688196, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3402482862318769, + "min": 0.3402482862318769, + "max": 0.3402482862318769, + "std": 0.0 + }, + "v_measure": { + "median": 0.340248286231877, + "min": 0.340248286231877, + "max": 0.340248286231877, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6712490423643891, + "min": 0.6712490423643891, + "max": 0.6712490423643891, + "std": 0.0 + }, + "completeness": { + "median": 0.22787865524322984, + "min": 0.22787865524322984, + "max": 0.22787865524322984, + "std": 0.0 + }, + "purity": { + "median": 0.8507080078125, + "min": 0.8507080078125, + "max": 0.8507080078125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.218040763400495, + "min": 1.218040763400495, + "max": 1.218040763400495, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.185729220043868, + "min": 5.185729220043868, + "max": 5.185729220043868, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.1773643754422665, + "min": 6.1773643754422665, + "max": 6.1773643754422665, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.23783385008573532, + "end_to_end_seconds": 6.200680317822844, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.5092563033103943, + "cluster_cosine_loss": 0.4907436966896057, + "top_l_recall": 0.99853515625, + "final_cluster_count": 64, + "min_cluster_size": 417, + "max_cluster_size": 4679, + "adjusted_rand_index": 0.0743904801145858, + "normalized_mutual_info": 0.33966225626181973, + "v_measure": 0.33966225626181973, + "homogeneity": 0.6702635261048479, + "completeness": 0.2274665094511249, + "purity": 0.850067138671875, + "algorithm_end_to_end_seconds": 1.229469005484134, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 5.209045162424445, + "row_wall_seconds": 6.200680317822844, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.23783385008573532, + "min": 0.23783385008573532, + "max": 0.23783385008573532, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.200680317822844, + "min": 6.200680317822844, + "max": 6.200680317822844, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5092563033103943, + "min": 0.5092563033103943, + "max": 0.5092563033103943, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4907436966896057, + "min": 0.4907436966896057, + "max": 0.4907436966896057, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99853515625, + "min": 0.99853515625, + "max": 0.99853515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 417.0, + "min": 417.0, + "max": 417.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4679.0, + "min": 4679.0, + "max": 4679.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.0743904801145858, + "min": 0.0743904801145858, + "max": 0.0743904801145858, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.33966225626181973, + "min": 0.33966225626181973, + "max": 0.33966225626181973, + "std": 0.0 + }, + "v_measure": { + "median": 0.33966225626181973, + "min": 0.33966225626181973, + "max": 0.33966225626181973, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6702635261048479, + "min": 0.6702635261048479, + "max": 0.6702635261048479, + "std": 0.0 + }, + "completeness": { + "median": 0.2274665094511249, + "min": 0.2274665094511249, + "max": 0.2274665094511249, + "std": 0.0 + }, + "purity": { + "median": 0.850067138671875, + "min": 0.850067138671875, + "max": 0.850067138671875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.229469005484134, + "min": 1.229469005484134, + "max": 1.229469005484134, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.209045162424445, + "min": 5.209045162424445, + "max": 5.209045162424445, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.200680317822844, + "min": 6.200680317822844, + "max": 6.200680317822844, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.32646870892494917, + "end_to_end_seconds": 6.250173936598003, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.5097310543060303, + "cluster_cosine_loss": 0.4902689456939697, + "top_l_recall": 0.99993896484375, + "final_cluster_count": 64, + "min_cluster_size": 415, + "max_cluster_size": 4665, + "adjusted_rand_index": 0.07409977023763811, + "normalized_mutual_info": 0.33852432545629063, + "v_measure": 0.3385243254562907, + "homogeneity": 0.668098813567341, + "completeness": 0.22669515142937974, + "purity": 0.84552001953125, + "algorithm_end_to_end_seconds": 1.3181038643233478, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 5.258538781199604, + "row_wall_seconds": 6.250173936598003, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.32646870892494917, + "min": 0.32646870892494917, + "max": 0.32646870892494917, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.250173936598003, + "min": 6.250173936598003, + "max": 6.250173936598003, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5097310543060303, + "min": 0.5097310543060303, + "max": 0.5097310543060303, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4902689456939697, + "min": 0.4902689456939697, + "max": 0.4902689456939697, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99993896484375, + "min": 0.99993896484375, + "max": 0.99993896484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 415.0, + "min": 415.0, + "max": 415.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4665.0, + "min": 4665.0, + "max": 4665.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07409977023763811, + "min": 0.07409977023763811, + "max": 0.07409977023763811, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.33852432545629063, + "min": 0.33852432545629063, + "max": 0.33852432545629063, + "std": 0.0 + }, + "v_measure": { + "median": 0.3385243254562907, + "min": 0.3385243254562907, + "max": 0.3385243254562907, + "std": 0.0 + }, + "homogeneity": { + "median": 0.668098813567341, + "min": 0.668098813567341, + "max": 0.668098813567341, + "std": 0.0 + }, + "completeness": { + "median": 0.22669515142937974, + "min": 0.22669515142937974, + "max": 0.22669515142937974, + "std": 0.0 + }, + "purity": { + "median": 0.84552001953125, + "min": 0.84552001953125, + "max": 0.84552001953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.3181038643233478, + "min": 1.3181038643233478, + "max": 1.3181038643233478, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.258538781199604, + "min": 5.258538781199604, + "max": 5.258538781199604, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.250173936598003, + "min": 6.250173936598003, + "max": 6.250173936598003, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.1681725881062448, + "end_to_end_seconds": 6.09157474944368, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.5093731880187988, + "cluster_cosine_loss": 0.49062681198120117, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 415, + "max_cluster_size": 4675, + "adjusted_rand_index": 0.07422119297311568, + "normalized_mutual_info": 0.33880027318516615, + "v_measure": 0.33880027318516615, + "homogeneity": 0.6684711466257804, + "completeness": 0.22689978233573485, + "purity": 0.8438720703125, + "algorithm_end_to_end_seconds": 1.1598077435046434, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 5.099939594045281, + "row_wall_seconds": 6.09157474944368, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1681725881062448, + "min": 0.1681725881062448, + "max": 0.1681725881062448, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.09157474944368, + "min": 6.09157474944368, + "max": 6.09157474944368, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5093731880187988, + "min": 0.5093731880187988, + "max": 0.5093731880187988, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49062681198120117, + "min": 0.49062681198120117, + "max": 0.49062681198120117, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 415.0, + "min": 415.0, + "max": 415.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4675.0, + "min": 4675.0, + "max": 4675.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07422119297311568, + "min": 0.07422119297311568, + "max": 0.07422119297311568, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.33880027318516615, + "min": 0.33880027318516615, + "max": 0.33880027318516615, + "std": 0.0 + }, + "v_measure": { + "median": 0.33880027318516615, + "min": 0.33880027318516615, + "max": 0.33880027318516615, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6684711466257804, + "min": 0.6684711466257804, + "max": 0.6684711466257804, + "std": 0.0 + }, + "completeness": { + "median": 0.22689978233573485, + "min": 0.22689978233573485, + "max": 0.22689978233573485, + "std": 0.0 + }, + "purity": { + "median": 0.8438720703125, + "min": 0.8438720703125, + "max": 0.8438720703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1598077435046434, + "min": 1.1598077435046434, + "max": 1.1598077435046434, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.099939594045281, + "min": 5.099939594045281, + "max": 5.099939594045281, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.09157474944368, + "min": 6.09157474944368, + "max": 6.09157474944368, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.4501066938973963, + "end_to_end_seconds": 6.359076499473304, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.5093725323677063, + "cluster_cosine_loss": 0.4906274676322937, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 415, + "max_cluster_size": 4677, + "adjusted_rand_index": 0.07421053504802103, + "normalized_mutual_info": 0.3388162825207832, + "v_measure": 0.3388162825207832, + "homogeneity": 0.6685152321137229, + "completeness": 0.22690906411090345, + "purity": 0.843841552734375, + "algorithm_end_to_end_seconds": 1.441741849295795, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 5.367441344074905, + "row_wall_seconds": 6.359076499473304, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4501066938973963, + "min": 0.4501066938973963, + "max": 0.4501066938973963, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.359076499473304, + "min": 6.359076499473304, + "max": 6.359076499473304, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5093725323677063, + "min": 0.5093725323677063, + "max": 0.5093725323677063, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4906274676322937, + "min": 0.4906274676322937, + "max": 0.4906274676322937, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 415.0, + "min": 415.0, + "max": 415.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4677.0, + "min": 4677.0, + "max": 4677.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07421053504802103, + "min": 0.07421053504802103, + "max": 0.07421053504802103, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3388162825207832, + "min": 0.3388162825207832, + "max": 0.3388162825207832, + "std": 0.0 + }, + "v_measure": { + "median": 0.3388162825207832, + "min": 0.3388162825207832, + "max": 0.3388162825207832, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6685152321137229, + "min": 0.6685152321137229, + "max": 0.6685152321137229, + "std": 0.0 + }, + "completeness": { + "median": 0.22690906411090345, + "min": 0.22690906411090345, + "max": 0.22690906411090345, + "std": 0.0 + }, + "purity": { + "median": 0.843841552734375, + "min": 0.843841552734375, + "max": 0.843841552734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.441741849295795, + "min": 1.441741849295795, + "max": 1.441741849295795, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.367441344074905, + "min": 5.367441344074905, + "max": 5.367441344074905, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.359076499473304, + "min": 6.359076499473304, + "max": 6.359076499473304, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.2410898762755096, + "end_to_end_seconds": 6.215108231641352, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.5093725323677063, + "cluster_cosine_loss": 0.4906274676322937, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 415, + "max_cluster_size": 4677, + "adjusted_rand_index": 0.07421053504802103, + "normalized_mutual_info": 0.3388162825207832, + "v_measure": 0.3388162825207832, + "homogeneity": 0.6685152321137229, + "completeness": 0.22690906411090345, + "purity": 0.843841552734375, + "algorithm_end_to_end_seconds": 1.2327250316739082, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 5.2234730762429535, + "row_wall_seconds": 6.215108231641352, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2410898762755096, + "min": 0.2410898762755096, + "max": 0.2410898762755096, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.215108231641352, + "min": 6.215108231641352, + "max": 6.215108231641352, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5093725323677063, + "min": 0.5093725323677063, + "max": 0.5093725323677063, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4906274676322937, + "min": 0.4906274676322937, + "max": 0.4906274676322937, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 415.0, + "min": 415.0, + "max": 415.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4677.0, + "min": 4677.0, + "max": 4677.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07421053504802103, + "min": 0.07421053504802103, + "max": 0.07421053504802103, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3388162825207832, + "min": 0.3388162825207832, + "max": 0.3388162825207832, + "std": 0.0 + }, + "v_measure": { + "median": 0.3388162825207832, + "min": 0.3388162825207832, + "max": 0.3388162825207832, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6685152321137229, + "min": 0.6685152321137229, + "max": 0.6685152321137229, + "std": 0.0 + }, + "completeness": { + "median": 0.22690906411090345, + "min": 0.22690906411090345, + "max": 0.22690906411090345, + "std": 0.0 + }, + "purity": { + "median": 0.843841552734375, + "min": 0.843841552734375, + "max": 0.843841552734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.2327250316739082, + "min": 1.2327250316739082, + "max": 1.2327250316739082, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.2234730762429535, + "min": 5.2234730762429535, + "max": 5.2234730762429535, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.215108231641352, + "min": 6.215108231641352, + "max": 6.215108231641352, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7880876152776182, + "encode_seconds": 0.20354754012078047, + "cluster_seconds": 0.9536385969258845, + "end_to_end_seconds": 6.812818658538163, + "peak_rss_bytes": 1531531264, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.5093725323677063, + "cluster_cosine_loss": 0.4906274676322937, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 415, + "max_cluster_size": 4677, + "adjusted_rand_index": 0.07421053504802103, + "normalized_mutual_info": 0.3388162825207832, + "v_measure": 0.3388162825207832, + "homogeneity": 0.6685152321137229, + "completeness": 0.22690906411090345, + "purity": 0.843841552734375, + "algorithm_end_to_end_seconds": 1.9452737523242831, + "reusable_seconds": 0.9916351553983986, + "distinct_wall_seconds": 5.821183503139764, + "row_wall_seconds": 6.812818658538163, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7880876152776182, + "min": 0.7880876152776182, + "max": 0.7880876152776182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20354754012078047, + "min": 0.20354754012078047, + "max": 0.20354754012078047, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9536385969258845, + "min": 0.9536385969258845, + "max": 0.9536385969258845, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.812818658538163, + "min": 6.812818658538163, + "max": 6.812818658538163, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1531531264.0, + "min": 1531531264.0, + "max": 1531531264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5093725323677063, + "min": 0.5093725323677063, + "max": 0.5093725323677063, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4906274676322937, + "min": 0.4906274676322937, + "max": 0.4906274676322937, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 415.0, + "min": 415.0, + "max": 415.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4677.0, + "min": 4677.0, + "max": 4677.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07421053504802103, + "min": 0.07421053504802103, + "max": 0.07421053504802103, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3388162825207832, + "min": 0.3388162825207832, + "max": 0.3388162825207832, + "std": 0.0 + }, + "v_measure": { + "median": 0.3388162825207832, + "min": 0.3388162825207832, + "max": 0.3388162825207832, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6685152321137229, + "min": 0.6685152321137229, + "max": 0.6685152321137229, + "std": 0.0 + }, + "completeness": { + "median": 0.22690906411090345, + "min": 0.22690906411090345, + "max": 0.22690906411090345, + "std": 0.0 + }, + "purity": { + "median": 0.843841552734375, + "min": 0.843841552734375, + "max": 0.843841552734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.9452737523242831, + "min": 1.9452737523242831, + "max": 1.9452737523242831, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9916351553983986, + "min": 0.9916351553983986, + "max": 0.9916351553983986, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.821183503139764, + "min": 5.821183503139764, + "max": 5.821183503139764, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.812818658538163, + "min": 6.812818658538163, + "max": 6.812818658538163, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 2, + "pq_fit_seconds": 0.7104671844281256, + "encode_seconds": 0.1979459309950471, + "cluster_seconds": 0.037345755845308304, + "end_to_end_seconds": 4.376793237403035, + "peak_rss_bytes": 1723736064, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.2882513105869293, + "cluster_cosine_loss": 0.7117486894130707, + "top_l_recall": 0.965057373046875, + "final_cluster_count": 2, + "min_cluster_size": 63604, + "max_cluster_size": 63996, + "adjusted_rand_index": 0.33561370161150134, + "normalized_mutual_info": 0.3848458551565174, + "v_measure": 0.3848458551565174, + "homogeneity": 0.2886347373806002, + "completeness": 0.5772673986869051, + "purity": 0.47564697265625, + "algorithm_end_to_end_seconds": 0.945758871268481, + "reusable_seconds": 0.9084131154231727, + "distinct_wall_seconds": 3.4683801219798625, + "row_wall_seconds": 4.376793237403035, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7104671844281256, + "min": 0.7104671844281256, + "max": 0.7104671844281256, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1979459309950471, + "min": 0.1979459309950471, + "max": 0.1979459309950471, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.037345755845308304, + "min": 0.037345755845308304, + "max": 0.037345755845308304, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.376793237403035, + "min": 4.376793237403035, + "max": 4.376793237403035, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1723736064.0, + "min": 1723736064.0, + "max": 1723736064.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.2882513105869293, + "min": 0.2882513105869293, + "max": 0.2882513105869293, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7117486894130707, + "min": 0.7117486894130707, + "max": 0.7117486894130707, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.965057373046875, + "min": 0.965057373046875, + "max": 0.965057373046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63604.0, + "min": 63604.0, + "max": 63604.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63996.0, + "min": 63996.0, + "max": 63996.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.33561370161150134, + "min": 0.33561370161150134, + "max": 0.33561370161150134, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3848458551565174, + "min": 0.3848458551565174, + "max": 0.3848458551565174, + "std": 0.0 + }, + "v_measure": { + "median": 0.3848458551565174, + "min": 0.3848458551565174, + "max": 0.3848458551565174, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2886347373806002, + "min": 0.2886347373806002, + "max": 0.2886347373806002, + "std": 0.0 + }, + "completeness": { + "median": 0.5772673986869051, + "min": 0.5772673986869051, + "max": 0.5772673986869051, + "std": 0.0 + }, + "purity": { + "median": 0.47564697265625, + "min": 0.47564697265625, + "max": 0.47564697265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.945758871268481, + "min": 0.945758871268481, + "max": 0.945758871268481, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9084131154231727, + "min": 0.9084131154231727, + "max": 0.9084131154231727, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.4683801219798625, + "min": 3.4683801219798625, + "max": 3.4683801219798625, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.376793237403035, + "min": 4.376793237403035, + "max": 4.376793237403035, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 4, + "pq_fit_seconds": 0.7104671844281256, + "encode_seconds": 0.1979459309950471, + "cluster_seconds": 0.0427484130486846, + "end_to_end_seconds": 4.498172455467284, + "peak_rss_bytes": 1723736064, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.34530317783355713, + "cluster_cosine_loss": 0.6546968221664429, + "top_l_recall": 0.93963623046875, + "final_cluster_count": 4, + "min_cluster_size": 30412, + "max_cluster_size": 34907, + "adjusted_rand_index": 0.6158034589665173, + "normalized_mutual_info": 0.578255113764724, + "v_measure": 0.5782551137647239, + "homogeneity": 0.5778929594060483, + "completeness": 0.5786177223183218, + "purity": 0.83135986328125, + "algorithm_end_to_end_seconds": 0.9511615284718573, + "reusable_seconds": 0.9084131154231727, + "distinct_wall_seconds": 3.589759340044111, + "row_wall_seconds": 4.498172455467284, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7104671844281256, + "min": 0.7104671844281256, + "max": 0.7104671844281256, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1979459309950471, + "min": 0.1979459309950471, + "max": 0.1979459309950471, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0427484130486846, + "min": 0.0427484130486846, + "max": 0.0427484130486846, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.498172455467284, + "min": 4.498172455467284, + "max": 4.498172455467284, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1723736064.0, + "min": 1723736064.0, + "max": 1723736064.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.34530317783355713, + "min": 0.34530317783355713, + "max": 0.34530317783355713, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6546968221664429, + "min": 0.6546968221664429, + "max": 0.6546968221664429, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.93963623046875, + "min": 0.93963623046875, + "max": 0.93963623046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 30412.0, + "min": 30412.0, + "max": 30412.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34907.0, + "min": 34907.0, + "max": 34907.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6158034589665173, + "min": 0.6158034589665173, + "max": 0.6158034589665173, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.578255113764724, + "min": 0.578255113764724, + "max": 0.578255113764724, + "std": 0.0 + }, + "v_measure": { + "median": 0.5782551137647239, + "min": 0.5782551137647239, + "max": 0.5782551137647239, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5778929594060483, + "min": 0.5778929594060483, + "max": 0.5778929594060483, + "std": 0.0 + }, + "completeness": { + "median": 0.5786177223183218, + "min": 0.5786177223183218, + "max": 0.5786177223183218, + "std": 0.0 + }, + "purity": { + "median": 0.83135986328125, + "min": 0.83135986328125, + "max": 0.83135986328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9511615284718573, + "min": 0.9511615284718573, + "max": 0.9511615284718573, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9084131154231727, + "min": 0.9084131154231727, + "max": 0.9084131154231727, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.589759340044111, + "min": 3.589759340044111, + "max": 3.589759340044111, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.498172455467284, + "min": 4.498172455467284, + "max": 4.498172455467284, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 8, + "pq_fit_seconds": 0.7104671844281256, + "encode_seconds": 0.1979459309950471, + "cluster_seconds": 0.050672994926571846, + "end_to_end_seconds": 4.497648664750159, + "peak_rss_bytes": 1723736064, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.37664106488227844, + "cluster_cosine_loss": 0.6233589351177216, + "top_l_recall": 0.908935546875, + "final_cluster_count": 8, + "min_cluster_size": 7475, + "max_cluster_size": 32259, + "adjusted_rand_index": 0.46458570021428464, + "normalized_mutual_info": 0.4915498871774986, + "v_measure": 0.4915498871774986, + "homogeneity": 0.5992167831043163, + "completeness": 0.41668092059148726, + "purity": 0.843048095703125, + "algorithm_end_to_end_seconds": 0.9590861103497446, + "reusable_seconds": 0.9084131154231727, + "distinct_wall_seconds": 3.589235549326986, + "row_wall_seconds": 4.497648664750159, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7104671844281256, + "min": 0.7104671844281256, + "max": 0.7104671844281256, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1979459309950471, + "min": 0.1979459309950471, + "max": 0.1979459309950471, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.050672994926571846, + "min": 0.050672994926571846, + "max": 0.050672994926571846, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.497648664750159, + "min": 4.497648664750159, + "max": 4.497648664750159, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1723736064.0, + "min": 1723736064.0, + "max": 1723736064.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.37664106488227844, + "min": 0.37664106488227844, + "max": 0.37664106488227844, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6233589351177216, + "min": 0.6233589351177216, + "max": 0.6233589351177216, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.908935546875, + "min": 0.908935546875, + "max": 0.908935546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7475.0, + "min": 7475.0, + "max": 7475.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 32259.0, + "min": 32259.0, + "max": 32259.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.46458570021428464, + "min": 0.46458570021428464, + "max": 0.46458570021428464, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4915498871774986, + "min": 0.4915498871774986, + "max": 0.4915498871774986, + "std": 0.0 + }, + "v_measure": { + "median": 0.4915498871774986, + "min": 0.4915498871774986, + "max": 0.4915498871774986, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5992167831043163, + "min": 0.5992167831043163, + "max": 0.5992167831043163, + "std": 0.0 + }, + "completeness": { + "median": 0.41668092059148726, + "min": 0.41668092059148726, + "max": 0.41668092059148726, + "std": 0.0 + }, + "purity": { + "median": 0.843048095703125, + "min": 0.843048095703125, + "max": 0.843048095703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9590861103497446, + "min": 0.9590861103497446, + "max": 0.9590861103497446, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9084131154231727, + "min": 0.9084131154231727, + "max": 0.9084131154231727, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.589235549326986, + "min": 3.589235549326986, + "max": 3.589235549326986, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.497648664750159, + "min": 4.497648664750159, + "max": 4.497648664750159, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 16, + "pq_fit_seconds": 0.7104671844281256, + "encode_seconds": 0.1979459309950471, + "cluster_seconds": 0.053456736262887716, + "end_to_end_seconds": 4.683163716457784, + "peak_rss_bytes": 1723736064, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.41648542881011963, + "cluster_cosine_loss": 0.5835145711898804, + "top_l_recall": 0.8878173828125, + "final_cluster_count": 16, + "min_cluster_size": 4624, + "max_cluster_size": 15916, + "adjusted_rand_index": 0.2560809538476399, + "normalized_mutual_info": 0.41700141496129567, + "v_measure": 0.41700141496129567, + "homogeneity": 0.6160863894447925, + "completeness": 0.3151593732375941, + "purity": 0.8221435546875, + "algorithm_end_to_end_seconds": 0.9618698516860604, + "reusable_seconds": 0.9084131154231727, + "distinct_wall_seconds": 3.7747506010346115, + "row_wall_seconds": 4.683163716457784, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7104671844281256, + "min": 0.7104671844281256, + "max": 0.7104671844281256, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1979459309950471, + "min": 0.1979459309950471, + "max": 0.1979459309950471, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.053456736262887716, + "min": 0.053456736262887716, + "max": 0.053456736262887716, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.683163716457784, + "min": 4.683163716457784, + "max": 4.683163716457784, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1723736064.0, + "min": 1723736064.0, + "max": 1723736064.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.41648542881011963, + "min": 0.41648542881011963, + "max": 0.41648542881011963, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5835145711898804, + "min": 0.5835145711898804, + "max": 0.5835145711898804, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8878173828125, + "min": 0.8878173828125, + "max": 0.8878173828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4624.0, + "min": 4624.0, + "max": 4624.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 15916.0, + "min": 15916.0, + "max": 15916.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2560809538476399, + "min": 0.2560809538476399, + "max": 0.2560809538476399, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.41700141496129567, + "min": 0.41700141496129567, + "max": 0.41700141496129567, + "std": 0.0 + }, + "v_measure": { + "median": 0.41700141496129567, + "min": 0.41700141496129567, + "max": 0.41700141496129567, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6160863894447925, + "min": 0.6160863894447925, + "max": 0.6160863894447925, + "std": 0.0 + }, + "completeness": { + "median": 0.3151593732375941, + "min": 0.3151593732375941, + "max": 0.3151593732375941, + "std": 0.0 + }, + "purity": { + "median": 0.8221435546875, + "min": 0.8221435546875, + "max": 0.8221435546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9618698516860604, + "min": 0.9618698516860604, + "max": 0.9618698516860604, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9084131154231727, + "min": 0.9084131154231727, + "max": 0.9084131154231727, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.7747506010346115, + "min": 3.7747506010346115, + "max": 3.7747506010346115, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.683163716457784, + "min": 4.683163716457784, + "max": 4.683163716457784, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 32, + "pq_fit_seconds": 0.7104671844281256, + "encode_seconds": 0.1979459309950471, + "cluster_seconds": 0.07708045095205307, + "end_to_end_seconds": 5.167787239421159, + "peak_rss_bytes": 1723736064, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.45772749185562134, + "cluster_cosine_loss": 0.5422725081443787, + "top_l_recall": 0.873260498046875, + "final_cluster_count": 32, + "min_cluster_size": 1119, + "max_cluster_size": 7055, + "adjusted_rand_index": 0.13106186850931023, + "normalized_mutual_info": 0.36965453296467715, + "v_measure": 0.3696545329646772, + "homogeneity": 0.6390305992862358, + "completeness": 0.26003833599265963, + "purity": 0.83465576171875, + "algorithm_end_to_end_seconds": 0.9854935663752258, + "reusable_seconds": 0.9084131154231727, + "distinct_wall_seconds": 4.259374123997986, + "row_wall_seconds": 5.167787239421159, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7104671844281256, + "min": 0.7104671844281256, + "max": 0.7104671844281256, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1979459309950471, + "min": 0.1979459309950471, + "max": 0.1979459309950471, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07708045095205307, + "min": 0.07708045095205307, + "max": 0.07708045095205307, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.167787239421159, + "min": 5.167787239421159, + "max": 5.167787239421159, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1723736064.0, + "min": 1723736064.0, + "max": 1723736064.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.45772749185562134, + "min": 0.45772749185562134, + "max": 0.45772749185562134, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5422725081443787, + "min": 0.5422725081443787, + "max": 0.5422725081443787, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.873260498046875, + "min": 0.873260498046875, + "max": 0.873260498046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1119.0, + "min": 1119.0, + "max": 1119.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7055.0, + "min": 7055.0, + "max": 7055.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13106186850931023, + "min": 0.13106186850931023, + "max": 0.13106186850931023, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.36965453296467715, + "min": 0.36965453296467715, + "max": 0.36965453296467715, + "std": 0.0 + }, + "v_measure": { + "median": 0.3696545329646772, + "min": 0.3696545329646772, + "max": 0.3696545329646772, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6390305992862358, + "min": 0.6390305992862358, + "max": 0.6390305992862358, + "std": 0.0 + }, + "completeness": { + "median": 0.26003833599265963, + "min": 0.26003833599265963, + "max": 0.26003833599265963, + "std": 0.0 + }, + "purity": { + "median": 0.83465576171875, + "min": 0.83465576171875, + "max": 0.83465576171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9854935663752258, + "min": 0.9854935663752258, + "max": 0.9854935663752258, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9084131154231727, + "min": 0.9084131154231727, + "max": 0.9084131154231727, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.259374123997986, + "min": 4.259374123997986, + "max": 4.259374123997986, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.167787239421159, + "min": 5.167787239421159, + "max": 5.167787239421159, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 64, + "pq_fit_seconds": 0.7104671844281256, + "encode_seconds": 0.1979459309950471, + "cluster_seconds": 0.11935247201472521, + "end_to_end_seconds": 5.992127676028758, + "peak_rss_bytes": 1723736064, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009973131818696856, + "reconstruction_cosine": 0.7855360507965088, + "reconstruction_cosine_loss": 0.2144639492034912, + "assigned_center_cosine": 0.49364492297172546, + "cluster_cosine_loss": 0.5063550770282745, + "top_l_recall": 0.867279052734375, + "final_cluster_count": 64, + "min_cluster_size": 522, + "max_cluster_size": 4236, + "adjusted_rand_index": 0.07311510048347679, + "normalized_mutual_info": 0.33842483009164903, + "v_measure": 0.33842483009164903, + "homogeneity": 0.6684715997190737, + "completeness": 0.22656307034599643, + "purity": 0.84527587890625, + "algorithm_end_to_end_seconds": 1.027765587437898, + "reusable_seconds": 0.9084131154231727, + "distinct_wall_seconds": 5.083714560605586, + "row_wall_seconds": 5.992127676028758, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7104671844281256, + "min": 0.7104671844281256, + "max": 0.7104671844281256, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1979459309950471, + "min": 0.1979459309950471, + "max": 0.1979459309950471, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11935247201472521, + "min": 0.11935247201472521, + "max": 0.11935247201472521, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.992127676028758, + "min": 5.992127676028758, + "max": 5.992127676028758, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1723736064.0, + "min": 1723736064.0, + "max": 1723736064.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009973131818696856, + "min": 0.0009973131818696856, + "max": 0.0009973131818696856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7855360507965088, + "min": 0.7855360507965088, + "max": 0.7855360507965088, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2144639492034912, + "min": 0.2144639492034912, + "max": 0.2144639492034912, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.49364492297172546, + "min": 0.49364492297172546, + "max": 0.49364492297172546, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5063550770282745, + "min": 0.5063550770282745, + "max": 0.5063550770282745, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.867279052734375, + "min": 0.867279052734375, + "max": 0.867279052734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 522.0, + "min": 522.0, + "max": 522.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4236.0, + "min": 4236.0, + "max": 4236.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07311510048347679, + "min": 0.07311510048347679, + "max": 0.07311510048347679, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.33842483009164903, + "min": 0.33842483009164903, + "max": 0.33842483009164903, + "std": 0.0 + }, + "v_measure": { + "median": 0.33842483009164903, + "min": 0.33842483009164903, + "max": 0.33842483009164903, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6684715997190737, + "min": 0.6684715997190737, + "max": 0.6684715997190737, + "std": 0.0 + }, + "completeness": { + "median": 0.22656307034599643, + "min": 0.22656307034599643, + "max": 0.22656307034599643, + "std": 0.0 + }, + "purity": { + "median": 0.84527587890625, + "min": 0.84527587890625, + "max": 0.84527587890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.027765587437898, + "min": 1.027765587437898, + "max": 1.027765587437898, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9084131154231727, + "min": 0.9084131154231727, + "max": 0.9084131154231727, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.083714560605586, + "min": 5.083714560605586, + "max": 5.083714560605586, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.992127676028758, + "min": 5.992127676028758, + "max": 5.992127676028758, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.43554788129404187, + "encode_seconds": 0.14696100587025285, + "cluster_seconds": 0.04604636086151004, + "end_to_end_seconds": 6.1139327911660075, + "peak_rss_bytes": 1724055552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010305013274773955, + "reconstruction_cosine": 0.7772288918495178, + "reconstruction_cosine_loss": 0.22277110815048218, + "assigned_center_cosine": 0.2873586416244507, + "cluster_cosine_loss": 0.7126413583755493, + "top_l_recall": 0.964141845703125, + "final_cluster_count": 2, + "min_cluster_size": 63553, + "max_cluster_size": 64047, + "adjusted_rand_index": 0.3288893435671507, + "normalized_mutual_info": 0.3752993706549197, + "v_measure": 0.3752993706549197, + "homogeneity": 0.28147418995463475, + "completeness": 0.5629504081334713, + "purity": 0.473541259765625, + "algorithm_end_to_end_seconds": 0.6285552480258048, + "reusable_seconds": 0.5825088871642947, + "distinct_wall_seconds": 5.531423904001713, + "row_wall_seconds": 6.1139327911660075, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.43554788129404187, + "min": 0.43554788129404187, + "max": 0.43554788129404187, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14696100587025285, + "min": 0.14696100587025285, + "max": 0.14696100587025285, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04604636086151004, + "min": 0.04604636086151004, + "max": 0.04604636086151004, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.1139327911660075, + "min": 6.1139327911660075, + "max": 6.1139327911660075, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1724055552.0, + "min": 1724055552.0, + "max": 1724055552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010305013274773955, + "min": 0.0010305013274773955, + "max": 0.0010305013274773955, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7772288918495178, + "min": 0.7772288918495178, + "max": 0.7772288918495178, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22277110815048218, + "min": 0.22277110815048218, + "max": 0.22277110815048218, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.2873586416244507, + "min": 0.2873586416244507, + "max": 0.2873586416244507, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7126413583755493, + "min": 0.7126413583755493, + "max": 0.7126413583755493, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.964141845703125, + "min": 0.964141845703125, + "max": 0.964141845703125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63553.0, + "min": 63553.0, + "max": 63553.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 64047.0, + "min": 64047.0, + "max": 64047.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3288893435671507, + "min": 0.3288893435671507, + "max": 0.3288893435671507, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3752993706549197, + "min": 0.3752993706549197, + "max": 0.3752993706549197, + "std": 0.0 + }, + "v_measure": { + "median": 0.3752993706549197, + "min": 0.3752993706549197, + "max": 0.3752993706549197, + "std": 0.0 + }, + "homogeneity": { + "median": 0.28147418995463475, + "min": 0.28147418995463475, + "max": 0.28147418995463475, + "std": 0.0 + }, + "completeness": { + "median": 0.5629504081334713, + "min": 0.5629504081334713, + "max": 0.5629504081334713, + "std": 0.0 + }, + "purity": { + "median": 0.473541259765625, + "min": 0.473541259765625, + "max": 0.473541259765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6285552480258048, + "min": 0.6285552480258048, + "max": 0.6285552480258048, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5825088871642947, + "min": 0.5825088871642947, + "max": 0.5825088871642947, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.531423904001713, + "min": 5.531423904001713, + "max": 5.531423904001713, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.1139327911660075, + "min": 6.1139327911660075, + "max": 6.1139327911660075, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.43554788129404187, + "encode_seconds": 0.14696100587025285, + "cluster_seconds": 0.04528095293790102, + "end_to_end_seconds": 6.139052250422537, + "peak_rss_bytes": 1724055552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010305013274773955, + "reconstruction_cosine": 0.7772288918495178, + "reconstruction_cosine_loss": 0.22277110815048218, + "assigned_center_cosine": 0.2873545289039612, + "cluster_cosine_loss": 0.7126454710960388, + "top_l_recall": 0.964202880859375, + "final_cluster_count": 2, + "min_cluster_size": 63487, + "max_cluster_size": 64113, + "adjusted_rand_index": 0.3289316081003981, + "normalized_mutual_info": 0.3753963241441254, + "v_measure": 0.3753963241441253, + "homogeneity": 0.28154619478946613, + "completeness": 0.5630986795375401, + "purity": 0.473602294921875, + "algorithm_end_to_end_seconds": 0.6277898401021957, + "reusable_seconds": 0.5825088871642947, + "distinct_wall_seconds": 5.556543363258243, + "row_wall_seconds": 6.139052250422537, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.43554788129404187, + "min": 0.43554788129404187, + "max": 0.43554788129404187, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14696100587025285, + "min": 0.14696100587025285, + "max": 0.14696100587025285, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04528095293790102, + "min": 0.04528095293790102, + "max": 0.04528095293790102, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.139052250422537, + "min": 6.139052250422537, + "max": 6.139052250422537, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1724055552.0, + "min": 1724055552.0, + "max": 1724055552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010305013274773955, + "min": 0.0010305013274773955, + "max": 0.0010305013274773955, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7772288918495178, + "min": 0.7772288918495178, + "max": 0.7772288918495178, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22277110815048218, + "min": 0.22277110815048218, + "max": 0.22277110815048218, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.2873545289039612, + "min": 0.2873545289039612, + "max": 0.2873545289039612, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7126454710960388, + "min": 0.7126454710960388, + "max": 0.7126454710960388, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.964202880859375, + "min": 0.964202880859375, + "max": 0.964202880859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63487.0, + "min": 63487.0, + "max": 63487.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 64113.0, + "min": 64113.0, + "max": 64113.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3289316081003981, + "min": 0.3289316081003981, + "max": 0.3289316081003981, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3753963241441254, + "min": 0.3753963241441254, + "max": 0.3753963241441254, + "std": 0.0 + }, + "v_measure": { + "median": 0.3753963241441253, + "min": 0.3753963241441253, + "max": 0.3753963241441253, + "std": 0.0 + }, + "homogeneity": { + "median": 0.28154619478946613, + "min": 0.28154619478946613, + "max": 0.28154619478946613, + "std": 0.0 + }, + "completeness": { + "median": 0.5630986795375401, + "min": 0.5630986795375401, + "max": 0.5630986795375401, + "std": 0.0 + }, + "purity": { + "median": 0.473602294921875, + "min": 0.473602294921875, + "max": 0.473602294921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6277898401021957, + "min": 0.6277898401021957, + "max": 0.6277898401021957, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5825088871642947, + "min": 0.5825088871642947, + "max": 0.5825088871642947, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.556543363258243, + "min": 5.556543363258243, + "max": 5.556543363258243, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.139052250422537, + "min": 6.139052250422537, + "max": 6.139052250422537, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.43554788129404187, + "encode_seconds": 0.14696100587025285, + "cluster_seconds": 0.05216702586039901, + "end_to_end_seconds": 6.056132399942726, + "peak_rss_bytes": 1724055552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010305013274773955, + "reconstruction_cosine": 0.7772288918495178, + "reconstruction_cosine_loss": 0.22277110815048218, + "assigned_center_cosine": 0.290600061416626, + "cluster_cosine_loss": 0.709399938583374, + "top_l_recall": 1.0, + "final_cluster_count": 2, + "min_cluster_size": 63673, + "max_cluster_size": 63927, + "adjusted_rand_index": 0.3434692518179421, + "normalized_mutual_info": 0.3961640114654896, + "v_measure": 0.39616401146548946, + "homogeneity": 0.2971243285179351, + "completeness": 0.5942407375933237, + "purity": 0.47869873046875, + "algorithm_end_to_end_seconds": 0.6346759130246937, + "reusable_seconds": 0.5825088871642947, + "distinct_wall_seconds": 5.473623512778431, + "row_wall_seconds": 6.056132399942726, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.43554788129404187, + "min": 0.43554788129404187, + "max": 0.43554788129404187, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14696100587025285, + "min": 0.14696100587025285, + "max": 0.14696100587025285, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05216702586039901, + "min": 0.05216702586039901, + "max": 0.05216702586039901, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.056132399942726, + "min": 6.056132399942726, + "max": 6.056132399942726, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1724055552.0, + "min": 1724055552.0, + "max": 1724055552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010305013274773955, + "min": 0.0010305013274773955, + "max": 0.0010305013274773955, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7772288918495178, + "min": 0.7772288918495178, + "max": 0.7772288918495178, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22277110815048218, + "min": 0.22277110815048218, + "max": 0.22277110815048218, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.290600061416626, + "min": 0.290600061416626, + "max": 0.290600061416626, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.709399938583374, + "min": 0.709399938583374, + "max": 0.709399938583374, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63673.0, + "min": 63673.0, + "max": 63673.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63927.0, + "min": 63927.0, + "max": 63927.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3434692518179421, + "min": 0.3434692518179421, + "max": 0.3434692518179421, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3961640114654896, + "min": 0.3961640114654896, + "max": 0.3961640114654896, + "std": 0.0 + }, + "v_measure": { + "median": 0.39616401146548946, + "min": 0.39616401146548946, + "max": 0.39616401146548946, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2971243285179351, + "min": 0.2971243285179351, + "max": 0.2971243285179351, + "std": 0.0 + }, + "completeness": { + "median": 0.5942407375933237, + "min": 0.5942407375933237, + "max": 0.5942407375933237, + "std": 0.0 + }, + "purity": { + "median": 0.47869873046875, + "min": 0.47869873046875, + "max": 0.47869873046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6346759130246937, + "min": 0.6346759130246937, + "max": 0.6346759130246937, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5825088871642947, + "min": 0.5825088871642947, + "max": 0.5825088871642947, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.473623512778431, + "min": 5.473623512778431, + "max": 5.473623512778431, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.056132399942726, + "min": 6.056132399942726, + "max": 6.056132399942726, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=2": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 2, + "pq_fit_seconds": 0.43554788129404187, + "encode_seconds": 0.14696100587025285, + "cluster_seconds": 0.05363608989864588, + "end_to_end_seconds": 6.182907564099878, + "peak_rss_bytes": 1724055552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010305013274773955, + "reconstruction_cosine": 0.7772288918495178, + "reconstruction_cosine_loss": 0.22277110815048218, + "assigned_center_cosine": 0.290600061416626, + "cluster_cosine_loss": 0.709399938583374, + "top_l_recall": 1.0, + "final_cluster_count": 2, + "min_cluster_size": 63673, + "max_cluster_size": 63927, + "adjusted_rand_index": 0.3434692518179421, + "normalized_mutual_info": 0.3961640114654896, + "v_measure": 0.39616401146548946, + "homogeneity": 0.2971243285179351, + "completeness": 0.5942407375933237, + "purity": 0.47869873046875, + "algorithm_end_to_end_seconds": 0.6361449770629406, + "reusable_seconds": 0.5825088871642947, + "distinct_wall_seconds": 5.600398676935583, + "row_wall_seconds": 6.182907564099878, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.43554788129404187, + "min": 0.43554788129404187, + "max": 0.43554788129404187, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14696100587025285, + "min": 0.14696100587025285, + "max": 0.14696100587025285, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05363608989864588, + "min": 0.05363608989864588, + "max": 0.05363608989864588, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.182907564099878, + "min": 6.182907564099878, + "max": 6.182907564099878, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1724055552.0, + "min": 1724055552.0, + "max": 1724055552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010305013274773955, + "min": 0.0010305013274773955, + "max": 0.0010305013274773955, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7772288918495178, + "min": 0.7772288918495178, + "max": 0.7772288918495178, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22277110815048218, + "min": 0.22277110815048218, + "max": 0.22277110815048218, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.290600061416626, + "min": 0.290600061416626, + "max": 0.290600061416626, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.709399938583374, + "min": 0.709399938583374, + "max": 0.709399938583374, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63673.0, + "min": 63673.0, + "max": 63673.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63927.0, + "min": 63927.0, + "max": 63927.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3434692518179421, + "min": 0.3434692518179421, + "max": 0.3434692518179421, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3961640114654896, + "min": 0.3961640114654896, + "max": 0.3961640114654896, + "std": 0.0 + }, + "v_measure": { + "median": 0.39616401146548946, + "min": 0.39616401146548946, + "max": 0.39616401146548946, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2971243285179351, + "min": 0.2971243285179351, + "max": 0.2971243285179351, + "std": 0.0 + }, + "completeness": { + "median": 0.5942407375933237, + "min": 0.5942407375933237, + "max": 0.5942407375933237, + "std": 0.0 + }, + "purity": { + "median": 0.47869873046875, + "min": 0.47869873046875, + "max": 0.47869873046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6361449770629406, + "min": 0.6361449770629406, + "max": 0.6361449770629406, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5825088871642947, + "min": 0.5825088871642947, + "max": 0.5825088871642947, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.600398676935583, + "min": 5.600398676935583, + "max": 5.600398676935583, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.182907564099878, + "min": 6.182907564099878, + "max": 6.182907564099878, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.43554788129404187, + "encode_seconds": 0.14696100587025285, + "cluster_seconds": 0.0494651859626174, + "end_to_end_seconds": 6.206253411248326, + "peak_rss_bytes": 1724055552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010305013274773955, + "reconstruction_cosine": 0.7772288918495178, + "reconstruction_cosine_loss": 0.22277110815048218, + "assigned_center_cosine": 0.34401413798332214, + "cluster_cosine_loss": 0.6559858620166779, + "top_l_recall": 0.938232421875, + "final_cluster_count": 4, + "min_cluster_size": 30038, + "max_cluster_size": 34673, + "adjusted_rand_index": 0.6075360599153246, + "normalized_mutual_info": 0.5694755376125246, + "v_measure": 0.5694755376125246, + "homogeneity": 0.5692251774337309, + "completeness": 0.5697261181181841, + "purity": 0.826995849609375, + "algorithm_end_to_end_seconds": 0.6319740731269121, + "reusable_seconds": 0.5825088871642947, + "distinct_wall_seconds": 5.623744524084032, + "row_wall_seconds": 6.206253411248326, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.43554788129404187, + "min": 0.43554788129404187, + "max": 0.43554788129404187, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14696100587025285, + "min": 0.14696100587025285, + "max": 0.14696100587025285, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0494651859626174, + "min": 0.0494651859626174, + "max": 0.0494651859626174, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.206253411248326, + "min": 6.206253411248326, + "max": 6.206253411248326, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1724055552.0, + "min": 1724055552.0, + "max": 1724055552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010305013274773955, + "min": 0.0010305013274773955, + "max": 0.0010305013274773955, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7772288918495178, + "min": 0.7772288918495178, + "max": 0.7772288918495178, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22277110815048218, + "min": 0.22277110815048218, + "max": 0.22277110815048218, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.34401413798332214, + "min": 0.34401413798332214, + "max": 0.34401413798332214, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6559858620166779, + "min": 0.6559858620166779, + "max": 0.6559858620166779, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.938232421875, + "min": 0.938232421875, + "max": 0.938232421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 30038.0, + "min": 30038.0, + "max": 30038.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34673.0, + "min": 34673.0, + "max": 34673.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6075360599153246, + "min": 0.6075360599153246, + "max": 0.6075360599153246, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5694755376125246, + "min": 0.5694755376125246, + "max": 0.5694755376125246, + "std": 0.0 + }, + "v_measure": { + "median": 0.5694755376125246, + "min": 0.5694755376125246, + "max": 0.5694755376125246, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5692251774337309, + "min": 0.5692251774337309, + "max": 0.5692251774337309, + "std": 0.0 + }, + "completeness": { + "median": 0.5697261181181841, + "min": 0.5697261181181841, + "max": 0.5697261181181841, + "std": 0.0 + }, + "purity": { + "median": 0.826995849609375, + "min": 0.826995849609375, + "max": 0.826995849609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6319740731269121, + "min": 0.6319740731269121, + "max": 0.6319740731269121, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5825088871642947, + "min": 0.5825088871642947, + "max": 0.5825088871642947, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.623744524084032, + "min": 5.623744524084032, + "max": 5.623744524084032, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.206253411248326, + "min": 6.206253411248326, + "max": 6.206253411248326, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.43554788129404187, + "encode_seconds": 0.14696100587025285, + "cluster_seconds": 0.05002801492810249, + "end_to_end_seconds": 6.287448943126947, + "peak_rss_bytes": 1724055552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010305013274773955, + "reconstruction_cosine": 0.7772288918495178, + "reconstruction_cosine_loss": 0.22277110815048218, + "assigned_center_cosine": 0.3440626561641693, + "cluster_cosine_loss": 0.6559373438358307, + "top_l_recall": 0.938079833984375, + "final_cluster_count": 4, + "min_cluster_size": 30217, + "max_cluster_size": 34683, + "adjusted_rand_index": 0.6084984506076456, + "normalized_mutual_info": 0.570346053925196, + "v_measure": 0.570346053925196, + "homogeneity": 0.5701044502748889, + "completeness": 0.570587862439969, + "purity": 0.82745361328125, + "algorithm_end_to_end_seconds": 0.6325369020923972, + "reusable_seconds": 0.5825088871642947, + "distinct_wall_seconds": 5.704940055962652, + "row_wall_seconds": 6.287448943126947, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.43554788129404187, + "min": 0.43554788129404187, + "max": 0.43554788129404187, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14696100587025285, + "min": 0.14696100587025285, + "max": 0.14696100587025285, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05002801492810249, + "min": 0.05002801492810249, + "max": 0.05002801492810249, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.287448943126947, + "min": 6.287448943126947, + "max": 6.287448943126947, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1724055552.0, + "min": 1724055552.0, + "max": 1724055552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010305013274773955, + "min": 0.0010305013274773955, + "max": 0.0010305013274773955, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7772288918495178, + "min": 0.7772288918495178, + "max": 0.7772288918495178, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22277110815048218, + "min": 0.22277110815048218, + "max": 0.22277110815048218, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3440626561641693, + "min": 0.3440626561641693, + "max": 0.3440626561641693, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6559373438358307, + "min": 0.6559373438358307, + "max": 0.6559373438358307, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.938079833984375, + "min": 0.938079833984375, + "max": 0.938079833984375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 30217.0, + "min": 30217.0, + "max": 30217.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34683.0, + "min": 34683.0, + "max": 34683.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6084984506076456, + "min": 0.6084984506076456, + "max": 0.6084984506076456, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.570346053925196, + "min": 0.570346053925196, + "max": 0.570346053925196, + "std": 0.0 + }, + "v_measure": { + "median": 0.570346053925196, + "min": 0.570346053925196, + "max": 0.570346053925196, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5701044502748889, + "min": 0.5701044502748889, + "max": 0.5701044502748889, + "std": 0.0 + }, + "completeness": { + "median": 0.570587862439969, + "min": 0.570587862439969, + "max": 0.570587862439969, + "std": 0.0 + }, + "purity": { + "median": 0.82745361328125, + "min": 0.82745361328125, + "max": 0.82745361328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6325369020923972, + "min": 0.6325369020923972, + "max": 0.6325369020923972, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5825088871642947, + "min": 0.5825088871642947, + "max": 0.5825088871642947, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.704940055962652, + "min": 5.704940055962652, + "max": 5.704940055962652, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.287448943126947, + "min": 6.287448943126947, + "max": 6.287448943126947, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.43554788129404187, + "encode_seconds": 0.14696100587025285, + "cluster_seconds": 0.05603622458875179, + "end_to_end_seconds": 6.213753299321979, + "peak_rss_bytes": 1724055552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010305013274773955, + "reconstruction_cosine": 0.7772288918495178, + "reconstruction_cosine_loss": 0.22277110815048218, + "assigned_center_cosine": 0.34962743520736694, + "cluster_cosine_loss": 0.6503725647926331, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 30063, + "max_cluster_size": 34554, + "adjusted_rand_index": 0.6377138733196027, + "normalized_mutual_info": 0.5994731822369921, + "v_measure": 0.5994731822369922, + "homogeneity": 0.5991720391159848, + "completeness": 0.5997746282185322, + "purity": 0.84234619140625, + "algorithm_end_to_end_seconds": 0.6385451117530465, + "reusable_seconds": 0.5825088871642947, + "distinct_wall_seconds": 5.631244412157685, + "row_wall_seconds": 6.213753299321979, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.43554788129404187, + "min": 0.43554788129404187, + "max": 0.43554788129404187, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14696100587025285, + "min": 0.14696100587025285, + "max": 0.14696100587025285, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05603622458875179, + "min": 0.05603622458875179, + "max": 0.05603622458875179, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.213753299321979, + "min": 6.213753299321979, + "max": 6.213753299321979, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1724055552.0, + "min": 1724055552.0, + "max": 1724055552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010305013274773955, + "min": 0.0010305013274773955, + "max": 0.0010305013274773955, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7772288918495178, + "min": 0.7772288918495178, + "max": 0.7772288918495178, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22277110815048218, + "min": 0.22277110815048218, + "max": 0.22277110815048218, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.34962743520736694, + "min": 0.34962743520736694, + "max": 0.34962743520736694, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6503725647926331, + "min": 0.6503725647926331, + "max": 0.6503725647926331, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 30063.0, + "min": 30063.0, + "max": 30063.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34554.0, + "min": 34554.0, + "max": 34554.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6377138733196027, + "min": 0.6377138733196027, + "max": 0.6377138733196027, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5994731822369921, + "min": 0.5994731822369921, + "max": 0.5994731822369921, + "std": 0.0 + }, + "v_measure": { + "median": 0.5994731822369922, + "min": 0.5994731822369922, + "max": 0.5994731822369922, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5991720391159848, + "min": 0.5991720391159848, + "max": 0.5991720391159848, + "std": 0.0 + }, + "completeness": { + "median": 0.5997746282185322, + "min": 0.5997746282185322, + "max": 0.5997746282185322, + "std": 0.0 + }, + "purity": { + "median": 0.84234619140625, + "min": 0.84234619140625, + "max": 0.84234619140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6385451117530465, + "min": 0.6385451117530465, + "max": 0.6385451117530465, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5825088871642947, + "min": 0.5825088871642947, + "max": 0.5825088871642947, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.631244412157685, + "min": 5.631244412157685, + "max": 5.631244412157685, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.213753299321979, + "min": 6.213753299321979, + "max": 6.213753299321979, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=4": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 4, + "pq_fit_seconds": 0.43554788129404187, + "encode_seconds": 0.14696100587025285, + "cluster_seconds": 0.05525613622739911, + "end_to_end_seconds": 6.160998727194965, + "peak_rss_bytes": 1724055552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010305013274773955, + "reconstruction_cosine": 0.7772288918495178, + "reconstruction_cosine_loss": 0.22277110815048218, + "assigned_center_cosine": 0.34962743520736694, + "cluster_cosine_loss": 0.6503725647926331, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 30063, + "max_cluster_size": 34554, + "adjusted_rand_index": 0.6377138733196027, + "normalized_mutual_info": 0.5994731822369921, + "v_measure": 0.5994731822369922, + "homogeneity": 0.5991720391159848, + "completeness": 0.5997746282185322, + "purity": 0.84234619140625, + "algorithm_end_to_end_seconds": 0.6377650233916938, + "reusable_seconds": 0.5825088871642947, + "distinct_wall_seconds": 5.57848984003067, + "row_wall_seconds": 6.160998727194965, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.43554788129404187, + "min": 0.43554788129404187, + "max": 0.43554788129404187, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14696100587025285, + "min": 0.14696100587025285, + "max": 0.14696100587025285, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05525613622739911, + "min": 0.05525613622739911, + "max": 0.05525613622739911, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.160998727194965, + "min": 6.160998727194965, + "max": 6.160998727194965, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1724055552.0, + "min": 1724055552.0, + "max": 1724055552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010305013274773955, + "min": 0.0010305013274773955, + "max": 0.0010305013274773955, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7772288918495178, + "min": 0.7772288918495178, + "max": 0.7772288918495178, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22277110815048218, + "min": 0.22277110815048218, + "max": 0.22277110815048218, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.34962743520736694, + "min": 0.34962743520736694, + "max": 0.34962743520736694, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6503725647926331, + "min": 0.6503725647926331, + "max": 0.6503725647926331, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 30063.0, + "min": 30063.0, + "max": 30063.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34554.0, + "min": 34554.0, + "max": 34554.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6377138733196027, + "min": 0.6377138733196027, + "max": 0.6377138733196027, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5994731822369921, + "min": 0.5994731822369921, + "max": 0.5994731822369921, + "std": 0.0 + }, + "v_measure": { + "median": 0.5994731822369922, + "min": 0.5994731822369922, + "max": 0.5994731822369922, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5991720391159848, + "min": 0.5991720391159848, + "max": 0.5991720391159848, + "std": 0.0 + }, + "completeness": { + "median": 0.5997746282185322, + "min": 0.5997746282185322, + "max": 0.5997746282185322, + "std": 0.0 + }, + "purity": { + "median": 0.84234619140625, + "min": 0.84234619140625, + "max": 0.84234619140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6377650233916938, + "min": 0.6377650233916938, + "max": 0.6377650233916938, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5825088871642947, + "min": 0.5825088871642947, + "max": 0.5825088871642947, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.57848984003067, + "min": 5.57848984003067, + "max": 5.57848984003067, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.160998727194965, + "min": 6.160998727194965, + "max": 6.160998727194965, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.43554788129404187, + "encode_seconds": 0.14696100587025285, + "cluster_seconds": 0.052063713781535625, + "end_to_end_seconds": 6.377337378915399, + "peak_rss_bytes": 1724055552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010305013274773955, + "reconstruction_cosine": 0.7772288918495178, + "reconstruction_cosine_loss": 0.22277110815048218, + "assigned_center_cosine": 0.3801974058151245, + "cluster_cosine_loss": 0.6198025941848755, + "top_l_recall": 0.911407470703125, + "final_cluster_count": 8, + "min_cluster_size": 9867, + "max_cluster_size": 21816, + "adjusted_rand_index": 0.4047667199644167, + "normalized_mutual_info": 0.49352952950611423, + "v_measure": 0.4935295295061141, + "homogeneity": 0.6123713322232586, + "completeness": 0.4133177059241553, + "purity": 0.841766357421875, + "algorithm_end_to_end_seconds": 0.6345726009458303, + "reusable_seconds": 0.5825088871642947, + "distinct_wall_seconds": 5.794828491751105, + "row_wall_seconds": 6.377337378915399, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.43554788129404187, + "min": 0.43554788129404187, + "max": 0.43554788129404187, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14696100587025285, + "min": 0.14696100587025285, + "max": 0.14696100587025285, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.052063713781535625, + "min": 0.052063713781535625, + "max": 0.052063713781535625, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.377337378915399, + "min": 6.377337378915399, + "max": 6.377337378915399, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1724055552.0, + "min": 1724055552.0, + "max": 1724055552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010305013274773955, + "min": 0.0010305013274773955, + "max": 0.0010305013274773955, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7772288918495178, + "min": 0.7772288918495178, + "max": 0.7772288918495178, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22277110815048218, + "min": 0.22277110815048218, + "max": 0.22277110815048218, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3801974058151245, + "min": 0.3801974058151245, + "max": 0.3801974058151245, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6198025941848755, + "min": 0.6198025941848755, + "max": 0.6198025941848755, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.911407470703125, + "min": 0.911407470703125, + "max": 0.911407470703125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9867.0, + "min": 9867.0, + "max": 9867.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21816.0, + "min": 21816.0, + "max": 21816.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4047667199644167, + "min": 0.4047667199644167, + "max": 0.4047667199644167, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.49352952950611423, + "min": 0.49352952950611423, + "max": 0.49352952950611423, + "std": 0.0 + }, + "v_measure": { + "median": 0.4935295295061141, + "min": 0.4935295295061141, + "max": 0.4935295295061141, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6123713322232586, + "min": 0.6123713322232586, + "max": 0.6123713322232586, + "std": 0.0 + }, + "completeness": { + "median": 0.4133177059241553, + "min": 0.4133177059241553, + "max": 0.4133177059241553, + "std": 0.0 + }, + "purity": { + "median": 0.841766357421875, + "min": 0.841766357421875, + "max": 0.841766357421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6345726009458303, + "min": 0.6345726009458303, + "max": 0.6345726009458303, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5825088871642947, + "min": 0.5825088871642947, + "max": 0.5825088871642947, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.794828491751105, + "min": 5.794828491751105, + "max": 5.794828491751105, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.377337378915399, + "min": 6.377337378915399, + "max": 6.377337378915399, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.43554788129404187, + "encode_seconds": 0.14696100587025285, + "cluster_seconds": 0.05481979297474027, + "end_to_end_seconds": 6.245122103020549, + "peak_rss_bytes": 1724055552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010305013274773955, + "reconstruction_cosine": 0.7772288918495178, + "reconstruction_cosine_loss": 0.22277110815048218, + "assigned_center_cosine": 0.3802187442779541, + "cluster_cosine_loss": 0.6197812557220459, + "top_l_recall": 0.911865234375, + "final_cluster_count": 8, + "min_cluster_size": 9936, + "max_cluster_size": 21792, + "adjusted_rand_index": 0.40499479582449893, + "normalized_mutual_info": 0.4938952148525595, + "v_measure": 0.4938952148525595, + "homogeneity": 0.6129902451051651, + "completeness": 0.4135487476657456, + "purity": 0.84197998046875, + "algorithm_end_to_end_seconds": 0.637328680139035, + "reusable_seconds": 0.5825088871642947, + "distinct_wall_seconds": 5.662613215856254, + "row_wall_seconds": 6.245122103020549, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.43554788129404187, + "min": 0.43554788129404187, + "max": 0.43554788129404187, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14696100587025285, + "min": 0.14696100587025285, + "max": 0.14696100587025285, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05481979297474027, + "min": 0.05481979297474027, + "max": 0.05481979297474027, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.245122103020549, + "min": 6.245122103020549, + "max": 6.245122103020549, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1724055552.0, + "min": 1724055552.0, + "max": 1724055552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010305013274773955, + "min": 0.0010305013274773955, + "max": 0.0010305013274773955, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7772288918495178, + "min": 0.7772288918495178, + "max": 0.7772288918495178, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22277110815048218, + "min": 0.22277110815048218, + "max": 0.22277110815048218, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3802187442779541, + "min": 0.3802187442779541, + "max": 0.3802187442779541, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6197812557220459, + "min": 0.6197812557220459, + "max": 0.6197812557220459, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.911865234375, + "min": 0.911865234375, + "max": 0.911865234375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9936.0, + "min": 9936.0, + "max": 9936.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21792.0, + "min": 21792.0, + "max": 21792.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40499479582449893, + "min": 0.40499479582449893, + "max": 0.40499479582449893, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4938952148525595, + "min": 0.4938952148525595, + "max": 0.4938952148525595, + "std": 0.0 + }, + "v_measure": { + "median": 0.4938952148525595, + "min": 0.4938952148525595, + "max": 0.4938952148525595, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6129902451051651, + "min": 0.6129902451051651, + "max": 0.6129902451051651, + "std": 0.0 + }, + "completeness": { + "median": 0.4135487476657456, + "min": 0.4135487476657456, + "max": 0.4135487476657456, + "std": 0.0 + }, + "purity": { + "median": 0.84197998046875, + "min": 0.84197998046875, + "max": 0.84197998046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.637328680139035, + "min": 0.637328680139035, + "max": 0.637328680139035, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5825088871642947, + "min": 0.5825088871642947, + "max": 0.5825088871642947, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.662613215856254, + "min": 5.662613215856254, + "max": 5.662613215856254, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.245122103020549, + "min": 6.245122103020549, + "max": 6.245122103020549, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.43554788129404187, + "encode_seconds": 0.14696100587025285, + "cluster_seconds": 0.08689790032804012, + "end_to_end_seconds": 6.2990658059716225, + "peak_rss_bytes": 1724055552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010305013274773955, + "reconstruction_cosine": 0.7772288918495178, + "reconstruction_cosine_loss": 0.22277110815048218, + "assigned_center_cosine": 0.3883454203605652, + "cluster_cosine_loss": 0.6116545796394348, + "top_l_recall": 0.998443603515625, + "final_cluster_count": 8, + "min_cluster_size": 8213, + "max_cluster_size": 21960, + "adjusted_rand_index": 0.4274004531814655, + "normalized_mutual_info": 0.5202537069716532, + "v_measure": 0.5202537069716532, + "homogeneity": 0.6444543784729463, + "completeness": 0.4361901731939438, + "purity": 0.861358642578125, + "algorithm_end_to_end_seconds": 0.6694067874923348, + "reusable_seconds": 0.5825088871642947, + "distinct_wall_seconds": 5.716556918807328, + "row_wall_seconds": 6.2990658059716225, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.43554788129404187, + "min": 0.43554788129404187, + "max": 0.43554788129404187, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14696100587025285, + "min": 0.14696100587025285, + "max": 0.14696100587025285, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08689790032804012, + "min": 0.08689790032804012, + "max": 0.08689790032804012, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.2990658059716225, + "min": 6.2990658059716225, + "max": 6.2990658059716225, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1724055552.0, + "min": 1724055552.0, + "max": 1724055552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010305013274773955, + "min": 0.0010305013274773955, + "max": 0.0010305013274773955, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7772288918495178, + "min": 0.7772288918495178, + "max": 0.7772288918495178, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22277110815048218, + "min": 0.22277110815048218, + "max": 0.22277110815048218, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3883454203605652, + "min": 0.3883454203605652, + "max": 0.3883454203605652, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6116545796394348, + "min": 0.6116545796394348, + "max": 0.6116545796394348, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.998443603515625, + "min": 0.998443603515625, + "max": 0.998443603515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8213.0, + "min": 8213.0, + "max": 8213.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21960.0, + "min": 21960.0, + "max": 21960.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4274004531814655, + "min": 0.4274004531814655, + "max": 0.4274004531814655, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5202537069716532, + "min": 0.5202537069716532, + "max": 0.5202537069716532, + "std": 0.0 + }, + "v_measure": { + "median": 0.5202537069716532, + "min": 0.5202537069716532, + "max": 0.5202537069716532, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6444543784729463, + "min": 0.6444543784729463, + "max": 0.6444543784729463, + "std": 0.0 + }, + "completeness": { + "median": 0.4361901731939438, + "min": 0.4361901731939438, + "max": 0.4361901731939438, + "std": 0.0 + }, + "purity": { + "median": 0.861358642578125, + "min": 0.861358642578125, + "max": 0.861358642578125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6694067874923348, + "min": 0.6694067874923348, + "max": 0.6694067874923348, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5825088871642947, + "min": 0.5825088871642947, + "max": 0.5825088871642947, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.716556918807328, + "min": 5.716556918807328, + "max": 5.716556918807328, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.2990658059716225, + "min": 6.2990658059716225, + "max": 6.2990658059716225, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=8": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 8, + "pq_fit_seconds": 0.43554788129404187, + "encode_seconds": 0.14696100587025285, + "cluster_seconds": 0.08633435983210802, + "end_to_end_seconds": 6.467975210398436, + "peak_rss_bytes": 1724055552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010305013274773955, + "reconstruction_cosine": 0.7772288918495178, + "reconstruction_cosine_loss": 0.22277110815048218, + "assigned_center_cosine": 0.3883435130119324, + "cluster_cosine_loss": 0.6116564869880676, + "top_l_recall": 0.998443603515625, + "final_cluster_count": 8, + "min_cluster_size": 8210, + "max_cluster_size": 21962, + "adjusted_rand_index": 0.42759111978070313, + "normalized_mutual_info": 0.5205017287334427, + "v_measure": 0.5205017287334427, + "homogeneity": 0.644751554683312, + "completeness": 0.4364027260132051, + "purity": 0.86151123046875, + "algorithm_end_to_end_seconds": 0.6688432469964027, + "reusable_seconds": 0.5825088871642947, + "distinct_wall_seconds": 5.885466323234141, + "row_wall_seconds": 6.467975210398436, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.43554788129404187, + "min": 0.43554788129404187, + "max": 0.43554788129404187, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14696100587025285, + "min": 0.14696100587025285, + "max": 0.14696100587025285, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08633435983210802, + "min": 0.08633435983210802, + "max": 0.08633435983210802, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.467975210398436, + "min": 6.467975210398436, + "max": 6.467975210398436, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1724055552.0, + "min": 1724055552.0, + "max": 1724055552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010305013274773955, + "min": 0.0010305013274773955, + "max": 0.0010305013274773955, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7772288918495178, + "min": 0.7772288918495178, + "max": 0.7772288918495178, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22277110815048218, + "min": 0.22277110815048218, + "max": 0.22277110815048218, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3883435130119324, + "min": 0.3883435130119324, + "max": 0.3883435130119324, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6116564869880676, + "min": 0.6116564869880676, + "max": 0.6116564869880676, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.998443603515625, + "min": 0.998443603515625, + "max": 0.998443603515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8210.0, + "min": 8210.0, + "max": 8210.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21962.0, + "min": 21962.0, + "max": 21962.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42759111978070313, + "min": 0.42759111978070313, + "max": 0.42759111978070313, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5205017287334427, + "min": 0.5205017287334427, + "max": 0.5205017287334427, + "std": 0.0 + }, + "v_measure": { + "median": 0.5205017287334427, + "min": 0.5205017287334427, + "max": 0.5205017287334427, + "std": 0.0 + }, + "homogeneity": { + "median": 0.644751554683312, + "min": 0.644751554683312, + "max": 0.644751554683312, + "std": 0.0 + }, + "completeness": { + "median": 0.4364027260132051, + "min": 0.4364027260132051, + "max": 0.4364027260132051, + "std": 0.0 + }, + "purity": { + "median": 0.86151123046875, + "min": 0.86151123046875, + "max": 0.86151123046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6688432469964027, + "min": 0.6688432469964027, + "max": 0.6688432469964027, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5825088871642947, + "min": 0.5825088871642947, + "max": 0.5825088871642947, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.885466323234141, + "min": 5.885466323234141, + "max": 5.885466323234141, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.467975210398436, + "min": 6.467975210398436, + "max": 6.467975210398436, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.43554788129404187, + "encode_seconds": 0.14696100587025285, + "cluster_seconds": 0.0655267839320004, + "end_to_end_seconds": 6.57146777305752, + "peak_rss_bytes": 1724055552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010305013274773955, + "reconstruction_cosine": 0.7772288918495178, + "reconstruction_cosine_loss": 0.22277110815048218, + "assigned_center_cosine": 0.41462016105651855, + "cluster_cosine_loss": 0.5853798389434814, + "top_l_recall": 0.883392333984375, + "final_cluster_count": 16, + "min_cluster_size": 3875, + "max_cluster_size": 17117, + "adjusted_rand_index": 0.2447174420566727, + "normalized_mutual_info": 0.41572565625068897, + "v_measure": 0.41572565625068897, + "homogeneity": 0.6118657576446234, + "completeness": 0.31480996181984083, + "purity": 0.831451416015625, + "algorithm_end_to_end_seconds": 0.6480356710962951, + "reusable_seconds": 0.5825088871642947, + "distinct_wall_seconds": 5.988958885893226, + "row_wall_seconds": 6.57146777305752, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.43554788129404187, + "min": 0.43554788129404187, + "max": 0.43554788129404187, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14696100587025285, + "min": 0.14696100587025285, + "max": 0.14696100587025285, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0655267839320004, + "min": 0.0655267839320004, + "max": 0.0655267839320004, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.57146777305752, + "min": 6.57146777305752, + "max": 6.57146777305752, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1724055552.0, + "min": 1724055552.0, + "max": 1724055552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010305013274773955, + "min": 0.0010305013274773955, + "max": 0.0010305013274773955, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7772288918495178, + "min": 0.7772288918495178, + "max": 0.7772288918495178, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22277110815048218, + "min": 0.22277110815048218, + "max": 0.22277110815048218, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.41462016105651855, + "min": 0.41462016105651855, + "max": 0.41462016105651855, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5853798389434814, + "min": 0.5853798389434814, + "max": 0.5853798389434814, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.883392333984375, + "min": 0.883392333984375, + "max": 0.883392333984375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3875.0, + "min": 3875.0, + "max": 3875.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17117.0, + "min": 17117.0, + "max": 17117.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2447174420566727, + "min": 0.2447174420566727, + "max": 0.2447174420566727, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.41572565625068897, + "min": 0.41572565625068897, + "max": 0.41572565625068897, + "std": 0.0 + }, + "v_measure": { + "median": 0.41572565625068897, + "min": 0.41572565625068897, + "max": 0.41572565625068897, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6118657576446234, + "min": 0.6118657576446234, + "max": 0.6118657576446234, + "std": 0.0 + }, + "completeness": { + "median": 0.31480996181984083, + "min": 0.31480996181984083, + "max": 0.31480996181984083, + "std": 0.0 + }, + "purity": { + "median": 0.831451416015625, + "min": 0.831451416015625, + "max": 0.831451416015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6480356710962951, + "min": 0.6480356710962951, + "max": 0.6480356710962951, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5825088871642947, + "min": 0.5825088871642947, + "max": 0.5825088871642947, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.988958885893226, + "min": 5.988958885893226, + "max": 5.988958885893226, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.57146777305752, + "min": 6.57146777305752, + "max": 6.57146777305752, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.43554788129404187, + "encode_seconds": 0.14696100587025285, + "cluster_seconds": 0.06845990289002657, + "end_to_end_seconds": 6.520207132212818, + "peak_rss_bytes": 1724055552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010305013274773955, + "reconstruction_cosine": 0.7772288918495178, + "reconstruction_cosine_loss": 0.22277110815048218, + "assigned_center_cosine": 0.41466283798217773, + "cluster_cosine_loss": 0.5853371620178223, + "top_l_recall": 0.88287353515625, + "final_cluster_count": 16, + "min_cluster_size": 3951, + "max_cluster_size": 17112, + "adjusted_rand_index": 0.244594574111305, + "normalized_mutual_info": 0.4157944275485201, + "v_measure": 0.41579442754852014, + "homogeneity": 0.6121384172754923, + "completeness": 0.314816674533704, + "purity": 0.83160400390625, + "algorithm_end_to_end_seconds": 0.6509687900543213, + "reusable_seconds": 0.5825088871642947, + "distinct_wall_seconds": 5.937698245048523, + "row_wall_seconds": 6.520207132212818, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.43554788129404187, + "min": 0.43554788129404187, + "max": 0.43554788129404187, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14696100587025285, + "min": 0.14696100587025285, + "max": 0.14696100587025285, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06845990289002657, + "min": 0.06845990289002657, + "max": 0.06845990289002657, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.520207132212818, + "min": 6.520207132212818, + "max": 6.520207132212818, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1724055552.0, + "min": 1724055552.0, + "max": 1724055552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010305013274773955, + "min": 0.0010305013274773955, + "max": 0.0010305013274773955, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7772288918495178, + "min": 0.7772288918495178, + "max": 0.7772288918495178, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22277110815048218, + "min": 0.22277110815048218, + "max": 0.22277110815048218, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.41466283798217773, + "min": 0.41466283798217773, + "max": 0.41466283798217773, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5853371620178223, + "min": 0.5853371620178223, + "max": 0.5853371620178223, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.88287353515625, + "min": 0.88287353515625, + "max": 0.88287353515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3951.0, + "min": 3951.0, + "max": 3951.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17112.0, + "min": 17112.0, + "max": 17112.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.244594574111305, + "min": 0.244594574111305, + "max": 0.244594574111305, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4157944275485201, + "min": 0.4157944275485201, + "max": 0.4157944275485201, + "std": 0.0 + }, + "v_measure": { + "median": 0.41579442754852014, + "min": 0.41579442754852014, + "max": 0.41579442754852014, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6121384172754923, + "min": 0.6121384172754923, + "max": 0.6121384172754923, + "std": 0.0 + }, + "completeness": { + "median": 0.314816674533704, + "min": 0.314816674533704, + "max": 0.314816674533704, + "std": 0.0 + }, + "purity": { + "median": 0.83160400390625, + "min": 0.83160400390625, + "max": 0.83160400390625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6509687900543213, + "min": 0.6509687900543213, + "max": 0.6509687900543213, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5825088871642947, + "min": 0.5825088871642947, + "max": 0.5825088871642947, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.937698245048523, + "min": 5.937698245048523, + "max": 5.937698245048523, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.520207132212818, + "min": 6.520207132212818, + "max": 6.520207132212818, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.43554788129404187, + "encode_seconds": 0.14696100587025285, + "cluster_seconds": 0.112108473200351, + "end_to_end_seconds": 6.755860493984073, + "peak_rss_bytes": 1724055552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010305013274773955, + "reconstruction_cosine": 0.7772288918495178, + "reconstruction_cosine_loss": 0.22277110815048218, + "assigned_center_cosine": 0.4251742362976074, + "cluster_cosine_loss": 0.5748257637023926, + "top_l_recall": 0.99560546875, + "final_cluster_count": 16, + "min_cluster_size": 3967, + "max_cluster_size": 17718, + "adjusted_rand_index": 0.25699785507746986, + "normalized_mutual_info": 0.42994532002264113, + "v_measure": 0.4299453200226411, + "homogeneity": 0.6316099488544482, + "completeness": 0.32589226752091877, + "purity": 0.837860107421875, + "algorithm_end_to_end_seconds": 0.6946173603646457, + "reusable_seconds": 0.5825088871642947, + "distinct_wall_seconds": 6.173351606819779, + "row_wall_seconds": 6.755860493984073, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.43554788129404187, + "min": 0.43554788129404187, + "max": 0.43554788129404187, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14696100587025285, + "min": 0.14696100587025285, + "max": 0.14696100587025285, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.112108473200351, + "min": 0.112108473200351, + "max": 0.112108473200351, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.755860493984073, + "min": 6.755860493984073, + "max": 6.755860493984073, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1724055552.0, + "min": 1724055552.0, + "max": 1724055552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010305013274773955, + "min": 0.0010305013274773955, + "max": 0.0010305013274773955, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7772288918495178, + "min": 0.7772288918495178, + "max": 0.7772288918495178, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22277110815048218, + "min": 0.22277110815048218, + "max": 0.22277110815048218, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4251742362976074, + "min": 0.4251742362976074, + "max": 0.4251742362976074, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5748257637023926, + "min": 0.5748257637023926, + "max": 0.5748257637023926, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99560546875, + "min": 0.99560546875, + "max": 0.99560546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3967.0, + "min": 3967.0, + "max": 3967.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17718.0, + "min": 17718.0, + "max": 17718.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25699785507746986, + "min": 0.25699785507746986, + "max": 0.25699785507746986, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.42994532002264113, + "min": 0.42994532002264113, + "max": 0.42994532002264113, + "std": 0.0 + }, + "v_measure": { + "median": 0.4299453200226411, + "min": 0.4299453200226411, + "max": 0.4299453200226411, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6316099488544482, + "min": 0.6316099488544482, + "max": 0.6316099488544482, + "std": 0.0 + }, + "completeness": { + "median": 0.32589226752091877, + "min": 0.32589226752091877, + "max": 0.32589226752091877, + "std": 0.0 + }, + "purity": { + "median": 0.837860107421875, + "min": 0.837860107421875, + "max": 0.837860107421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6946173603646457, + "min": 0.6946173603646457, + "max": 0.6946173603646457, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5825088871642947, + "min": 0.5825088871642947, + "max": 0.5825088871642947, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.173351606819779, + "min": 6.173351606819779, + "max": 6.173351606819779, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.755860493984073, + "min": 6.755860493984073, + "max": 6.755860493984073, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=16": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 16, + "pq_fit_seconds": 0.43554788129404187, + "encode_seconds": 0.14696100587025285, + "cluster_seconds": 0.10775289684534073, + "end_to_end_seconds": 6.838837910443544, + "peak_rss_bytes": 1724055552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010305013274773955, + "reconstruction_cosine": 0.7772288918495178, + "reconstruction_cosine_loss": 0.22277110815048218, + "assigned_center_cosine": 0.4251725673675537, + "cluster_cosine_loss": 0.5748274326324463, + "top_l_recall": 0.995635986328125, + "final_cluster_count": 16, + "min_cluster_size": 3967, + "max_cluster_size": 17706, + "adjusted_rand_index": 0.25702996609589407, + "normalized_mutual_info": 0.4302153428246433, + "v_measure": 0.4302153428246432, + "homogeneity": 0.6319860862786428, + "completeness": 0.3261024090872597, + "purity": 0.837982177734375, + "algorithm_end_to_end_seconds": 0.6902617840096354, + "reusable_seconds": 0.5825088871642947, + "distinct_wall_seconds": 6.25632902327925, + "row_wall_seconds": 6.838837910443544, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.43554788129404187, + "min": 0.43554788129404187, + "max": 0.43554788129404187, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14696100587025285, + "min": 0.14696100587025285, + "max": 0.14696100587025285, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10775289684534073, + "min": 0.10775289684534073, + "max": 0.10775289684534073, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.838837910443544, + "min": 6.838837910443544, + "max": 6.838837910443544, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1724055552.0, + "min": 1724055552.0, + "max": 1724055552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010305013274773955, + "min": 0.0010305013274773955, + "max": 0.0010305013274773955, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7772288918495178, + "min": 0.7772288918495178, + "max": 0.7772288918495178, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22277110815048218, + "min": 0.22277110815048218, + "max": 0.22277110815048218, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4251725673675537, + "min": 0.4251725673675537, + "max": 0.4251725673675537, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5748274326324463, + "min": 0.5748274326324463, + "max": 0.5748274326324463, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.995635986328125, + "min": 0.995635986328125, + "max": 0.995635986328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3967.0, + "min": 3967.0, + "max": 3967.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17706.0, + "min": 17706.0, + "max": 17706.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25702996609589407, + "min": 0.25702996609589407, + "max": 0.25702996609589407, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4302153428246433, + "min": 0.4302153428246433, + "max": 0.4302153428246433, + "std": 0.0 + }, + "v_measure": { + "median": 0.4302153428246432, + "min": 0.4302153428246432, + "max": 0.4302153428246432, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6319860862786428, + "min": 0.6319860862786428, + "max": 0.6319860862786428, + "std": 0.0 + }, + "completeness": { + "median": 0.3261024090872597, + "min": 0.3261024090872597, + "max": 0.3261024090872597, + "std": 0.0 + }, + "purity": { + "median": 0.837982177734375, + "min": 0.837982177734375, + "max": 0.837982177734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6902617840096354, + "min": 0.6902617840096354, + "max": 0.6902617840096354, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5825088871642947, + "min": 0.5825088871642947, + "max": 0.5825088871642947, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.25632902327925, + "min": 6.25632902327925, + "max": 6.25632902327925, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.838837910443544, + "min": 6.838837910443544, + "max": 6.838837910443544, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.43554788129404187, + "encode_seconds": 0.14696100587025285, + "cluster_seconds": 0.08536587376147509, + "end_to_end_seconds": 7.16109699010849, + "peak_rss_bytes": 1724055552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010305013274773955, + "reconstruction_cosine": 0.7772288918495178, + "reconstruction_cosine_loss": 0.22277110815048218, + "assigned_center_cosine": 0.4537810683250427, + "cluster_cosine_loss": 0.5462189316749573, + "top_l_recall": 0.8690185546875, + "final_cluster_count": 32, + "min_cluster_size": 2023, + "max_cluster_size": 6662, + "adjusted_rand_index": 0.12939735354831525, + "normalized_mutual_info": 0.3688088113432717, + "v_measure": 0.3688088113432717, + "homogeneity": 0.6386324736203507, + "completeness": 0.2592676455957451, + "purity": 0.835052490234375, + "algorithm_end_to_end_seconds": 0.6678747609257698, + "reusable_seconds": 0.5825088871642947, + "distinct_wall_seconds": 6.578588102944195, + "row_wall_seconds": 7.16109699010849, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.43554788129404187, + "min": 0.43554788129404187, + "max": 0.43554788129404187, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14696100587025285, + "min": 0.14696100587025285, + "max": 0.14696100587025285, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08536587376147509, + "min": 0.08536587376147509, + "max": 0.08536587376147509, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.16109699010849, + "min": 7.16109699010849, + "max": 7.16109699010849, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1724055552.0, + "min": 1724055552.0, + "max": 1724055552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010305013274773955, + "min": 0.0010305013274773955, + "max": 0.0010305013274773955, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7772288918495178, + "min": 0.7772288918495178, + "max": 0.7772288918495178, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22277110815048218, + "min": 0.22277110815048218, + "max": 0.22277110815048218, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4537810683250427, + "min": 0.4537810683250427, + "max": 0.4537810683250427, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5462189316749573, + "min": 0.5462189316749573, + "max": 0.5462189316749573, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8690185546875, + "min": 0.8690185546875, + "max": 0.8690185546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2023.0, + "min": 2023.0, + "max": 2023.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6662.0, + "min": 6662.0, + "max": 6662.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.12939735354831525, + "min": 0.12939735354831525, + "max": 0.12939735354831525, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3688088113432717, + "min": 0.3688088113432717, + "max": 0.3688088113432717, + "std": 0.0 + }, + "v_measure": { + "median": 0.3688088113432717, + "min": 0.3688088113432717, + "max": 0.3688088113432717, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6386324736203507, + "min": 0.6386324736203507, + "max": 0.6386324736203507, + "std": 0.0 + }, + "completeness": { + "median": 0.2592676455957451, + "min": 0.2592676455957451, + "max": 0.2592676455957451, + "std": 0.0 + }, + "purity": { + "median": 0.835052490234375, + "min": 0.835052490234375, + "max": 0.835052490234375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6678747609257698, + "min": 0.6678747609257698, + "max": 0.6678747609257698, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5825088871642947, + "min": 0.5825088871642947, + "max": 0.5825088871642947, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.578588102944195, + "min": 6.578588102944195, + "max": 6.578588102944195, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.16109699010849, + "min": 7.16109699010849, + "max": 7.16109699010849, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.43554788129404187, + "encode_seconds": 0.14696100587025285, + "cluster_seconds": 0.08876643190160394, + "end_to_end_seconds": 7.140573492273688, + "peak_rss_bytes": 1724055552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010305013274773955, + "reconstruction_cosine": 0.7772288918495178, + "reconstruction_cosine_loss": 0.22277110815048218, + "assigned_center_cosine": 0.45379123091697693, + "cluster_cosine_loss": 0.5462087690830231, + "top_l_recall": 0.86883544921875, + "final_cluster_count": 32, + "min_cluster_size": 2024, + "max_cluster_size": 6646, + "adjusted_rand_index": 0.1293785974872105, + "normalized_mutual_info": 0.369211392873557, + "v_measure": 0.369211392873557, + "homogeneity": 0.6393938437939278, + "completeness": 0.25954006610966546, + "purity": 0.83526611328125, + "algorithm_end_to_end_seconds": 0.6712753190658987, + "reusable_seconds": 0.5825088871642947, + "distinct_wall_seconds": 6.558064605109394, + "row_wall_seconds": 7.140573492273688, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.43554788129404187, + "min": 0.43554788129404187, + "max": 0.43554788129404187, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14696100587025285, + "min": 0.14696100587025285, + "max": 0.14696100587025285, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08876643190160394, + "min": 0.08876643190160394, + "max": 0.08876643190160394, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.140573492273688, + "min": 7.140573492273688, + "max": 7.140573492273688, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1724055552.0, + "min": 1724055552.0, + "max": 1724055552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010305013274773955, + "min": 0.0010305013274773955, + "max": 0.0010305013274773955, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7772288918495178, + "min": 0.7772288918495178, + "max": 0.7772288918495178, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22277110815048218, + "min": 0.22277110815048218, + "max": 0.22277110815048218, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.45379123091697693, + "min": 0.45379123091697693, + "max": 0.45379123091697693, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5462087690830231, + "min": 0.5462087690830231, + "max": 0.5462087690830231, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.86883544921875, + "min": 0.86883544921875, + "max": 0.86883544921875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2024.0, + "min": 2024.0, + "max": 2024.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6646.0, + "min": 6646.0, + "max": 6646.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1293785974872105, + "min": 0.1293785974872105, + "max": 0.1293785974872105, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.369211392873557, + "min": 0.369211392873557, + "max": 0.369211392873557, + "std": 0.0 + }, + "v_measure": { + "median": 0.369211392873557, + "min": 0.369211392873557, + "max": 0.369211392873557, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6393938437939278, + "min": 0.6393938437939278, + "max": 0.6393938437939278, + "std": 0.0 + }, + "completeness": { + "median": 0.25954006610966546, + "min": 0.25954006610966546, + "max": 0.25954006610966546, + "std": 0.0 + }, + "purity": { + "median": 0.83526611328125, + "min": 0.83526611328125, + "max": 0.83526611328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6712753190658987, + "min": 0.6712753190658987, + "max": 0.6712753190658987, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5825088871642947, + "min": 0.5825088871642947, + "max": 0.5825088871642947, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.558064605109394, + "min": 6.558064605109394, + "max": 6.558064605109394, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.140573492273688, + "min": 7.140573492273688, + "max": 7.140573492273688, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.43554788129404187, + "encode_seconds": 0.14696100587025285, + "cluster_seconds": 0.14412244502454996, + "end_to_end_seconds": 7.234661274123937, + "peak_rss_bytes": 1724055552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010305013274773955, + "reconstruction_cosine": 0.7772288918495178, + "reconstruction_cosine_loss": 0.22277110815048218, + "assigned_center_cosine": 0.4682009816169739, + "cluster_cosine_loss": 0.5317990183830261, + "top_l_recall": 0.991363525390625, + "final_cluster_count": 32, + "min_cluster_size": 1782, + "max_cluster_size": 6707, + "adjusted_rand_index": 0.13194438213072857, + "normalized_mutual_info": 0.3703077138757706, + "v_measure": 0.3703077138757706, + "homogeneity": 0.6403402897869795, + "completeness": 0.2604679442326185, + "purity": 0.833160400390625, + "algorithm_end_to_end_seconds": 0.7266313321888447, + "reusable_seconds": 0.5825088871642947, + "distinct_wall_seconds": 6.652152386959642, + "row_wall_seconds": 7.234661274123937, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.43554788129404187, + "min": 0.43554788129404187, + "max": 0.43554788129404187, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14696100587025285, + "min": 0.14696100587025285, + "max": 0.14696100587025285, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14412244502454996, + "min": 0.14412244502454996, + "max": 0.14412244502454996, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.234661274123937, + "min": 7.234661274123937, + "max": 7.234661274123937, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1724055552.0, + "min": 1724055552.0, + "max": 1724055552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010305013274773955, + "min": 0.0010305013274773955, + "max": 0.0010305013274773955, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7772288918495178, + "min": 0.7772288918495178, + "max": 0.7772288918495178, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22277110815048218, + "min": 0.22277110815048218, + "max": 0.22277110815048218, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4682009816169739, + "min": 0.4682009816169739, + "max": 0.4682009816169739, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5317990183830261, + "min": 0.5317990183830261, + "max": 0.5317990183830261, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.991363525390625, + "min": 0.991363525390625, + "max": 0.991363525390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1782.0, + "min": 1782.0, + "max": 1782.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6707.0, + "min": 6707.0, + "max": 6707.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13194438213072857, + "min": 0.13194438213072857, + "max": 0.13194438213072857, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3703077138757706, + "min": 0.3703077138757706, + "max": 0.3703077138757706, + "std": 0.0 + }, + "v_measure": { + "median": 0.3703077138757706, + "min": 0.3703077138757706, + "max": 0.3703077138757706, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6403402897869795, + "min": 0.6403402897869795, + "max": 0.6403402897869795, + "std": 0.0 + }, + "completeness": { + "median": 0.2604679442326185, + "min": 0.2604679442326185, + "max": 0.2604679442326185, + "std": 0.0 + }, + "purity": { + "median": 0.833160400390625, + "min": 0.833160400390625, + "max": 0.833160400390625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7266313321888447, + "min": 0.7266313321888447, + "max": 0.7266313321888447, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5825088871642947, + "min": 0.5825088871642947, + "max": 0.5825088871642947, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.652152386959642, + "min": 6.652152386959642, + "max": 6.652152386959642, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.234661274123937, + "min": 7.234661274123937, + "max": 7.234661274123937, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.43554788129404187, + "encode_seconds": 0.14696100587025285, + "cluster_seconds": 0.1489031668752432, + "end_to_end_seconds": 7.26037249295041, + "peak_rss_bytes": 1724055552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010305013274773955, + "reconstruction_cosine": 0.7772288918495178, + "reconstruction_cosine_loss": 0.22277110815048218, + "assigned_center_cosine": 0.4682197570800781, + "cluster_cosine_loss": 0.5317802429199219, + "top_l_recall": 0.99139404296875, + "final_cluster_count": 32, + "min_cluster_size": 1781, + "max_cluster_size": 6708, + "adjusted_rand_index": 0.13181241334765223, + "normalized_mutual_info": 0.37008068354439844, + "v_measure": 0.37008068354439844, + "homogeneity": 0.6399700967751832, + "completeness": 0.2603045506014232, + "purity": 0.833160400390625, + "algorithm_end_to_end_seconds": 0.7314120540395379, + "reusable_seconds": 0.5825088871642947, + "distinct_wall_seconds": 6.677863605786115, + "row_wall_seconds": 7.26037249295041, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.43554788129404187, + "min": 0.43554788129404187, + "max": 0.43554788129404187, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14696100587025285, + "min": 0.14696100587025285, + "max": 0.14696100587025285, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1489031668752432, + "min": 0.1489031668752432, + "max": 0.1489031668752432, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.26037249295041, + "min": 7.26037249295041, + "max": 7.26037249295041, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1724055552.0, + "min": 1724055552.0, + "max": 1724055552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010305013274773955, + "min": 0.0010305013274773955, + "max": 0.0010305013274773955, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7772288918495178, + "min": 0.7772288918495178, + "max": 0.7772288918495178, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22277110815048218, + "min": 0.22277110815048218, + "max": 0.22277110815048218, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4682197570800781, + "min": 0.4682197570800781, + "max": 0.4682197570800781, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5317802429199219, + "min": 0.5317802429199219, + "max": 0.5317802429199219, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99139404296875, + "min": 0.99139404296875, + "max": 0.99139404296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1781.0, + "min": 1781.0, + "max": 1781.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6708.0, + "min": 6708.0, + "max": 6708.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13181241334765223, + "min": 0.13181241334765223, + "max": 0.13181241334765223, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37008068354439844, + "min": 0.37008068354439844, + "max": 0.37008068354439844, + "std": 0.0 + }, + "v_measure": { + "median": 0.37008068354439844, + "min": 0.37008068354439844, + "max": 0.37008068354439844, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6399700967751832, + "min": 0.6399700967751832, + "max": 0.6399700967751832, + "std": 0.0 + }, + "completeness": { + "median": 0.2603045506014232, + "min": 0.2603045506014232, + "max": 0.2603045506014232, + "std": 0.0 + }, + "purity": { + "median": 0.833160400390625, + "min": 0.833160400390625, + "max": 0.833160400390625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7314120540395379, + "min": 0.7314120540395379, + "max": 0.7314120540395379, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5825088871642947, + "min": 0.5825088871642947, + "max": 0.5825088871642947, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.677863605786115, + "min": 6.677863605786115, + "max": 6.677863605786115, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.26037249295041, + "min": 7.26037249295041, + "max": 7.26037249295041, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.43554788129404187, + "encode_seconds": 0.14696100587025285, + "cluster_seconds": 0.1278865416534245, + "end_to_end_seconds": 8.45319999102503, + "peak_rss_bytes": 1724055552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010305013274773955, + "reconstruction_cosine": 0.7772288918495178, + "reconstruction_cosine_loss": 0.22277110815048218, + "assigned_center_cosine": 0.49221593141555786, + "cluster_cosine_loss": 0.5077840685844421, + "top_l_recall": 0.863555908203125, + "final_cluster_count": 64, + "min_cluster_size": 821, + "max_cluster_size": 4352, + "adjusted_rand_index": 0.06969488915308598, + "normalized_mutual_info": 0.3337850446285685, + "v_measure": 0.33378504462856845, + "homogeneity": 0.6610929871545779, + "completeness": 0.22325247335849238, + "purity": 0.849456787109375, + "algorithm_end_to_end_seconds": 0.7103954288177192, + "reusable_seconds": 0.5825088871642947, + "distinct_wall_seconds": 7.870691103860736, + "row_wall_seconds": 8.45319999102503, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.43554788129404187, + "min": 0.43554788129404187, + "max": 0.43554788129404187, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14696100587025285, + "min": 0.14696100587025285, + "max": 0.14696100587025285, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1278865416534245, + "min": 0.1278865416534245, + "max": 0.1278865416534245, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.45319999102503, + "min": 8.45319999102503, + "max": 8.45319999102503, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1724055552.0, + "min": 1724055552.0, + "max": 1724055552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010305013274773955, + "min": 0.0010305013274773955, + "max": 0.0010305013274773955, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7772288918495178, + "min": 0.7772288918495178, + "max": 0.7772288918495178, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22277110815048218, + "min": 0.22277110815048218, + "max": 0.22277110815048218, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.49221593141555786, + "min": 0.49221593141555786, + "max": 0.49221593141555786, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5077840685844421, + "min": 0.5077840685844421, + "max": 0.5077840685844421, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.863555908203125, + "min": 0.863555908203125, + "max": 0.863555908203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 821.0, + "min": 821.0, + "max": 821.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4352.0, + "min": 4352.0, + "max": 4352.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.06969488915308598, + "min": 0.06969488915308598, + "max": 0.06969488915308598, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3337850446285685, + "min": 0.3337850446285685, + "max": 0.3337850446285685, + "std": 0.0 + }, + "v_measure": { + "median": 0.33378504462856845, + "min": 0.33378504462856845, + "max": 0.33378504462856845, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6610929871545779, + "min": 0.6610929871545779, + "max": 0.6610929871545779, + "std": 0.0 + }, + "completeness": { + "median": 0.22325247335849238, + "min": 0.22325247335849238, + "max": 0.22325247335849238, + "std": 0.0 + }, + "purity": { + "median": 0.849456787109375, + "min": 0.849456787109375, + "max": 0.849456787109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7103954288177192, + "min": 0.7103954288177192, + "max": 0.7103954288177192, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5825088871642947, + "min": 0.5825088871642947, + "max": 0.5825088871642947, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.870691103860736, + "min": 7.870691103860736, + "max": 7.870691103860736, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.45319999102503, + "min": 8.45319999102503, + "max": 8.45319999102503, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.43554788129404187, + "encode_seconds": 0.14696100587025285, + "cluster_seconds": 0.13203010475263, + "end_to_end_seconds": 8.574769177939743, + "peak_rss_bytes": 1724055552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010305013274773955, + "reconstruction_cosine": 0.7772288918495178, + "reconstruction_cosine_loss": 0.22277110815048218, + "assigned_center_cosine": 0.4922667145729065, + "cluster_cosine_loss": 0.5077332854270935, + "top_l_recall": 0.865264892578125, + "final_cluster_count": 64, + "min_cluster_size": 819, + "max_cluster_size": 4384, + "adjusted_rand_index": 0.06984690297102954, + "normalized_mutual_info": 0.3341614387888941, + "v_measure": 0.33416143878889415, + "homogeneity": 0.6617636640813807, + "completeness": 0.22351275751743696, + "purity": 0.84918212890625, + "algorithm_end_to_end_seconds": 0.7145389919169247, + "reusable_seconds": 0.5825088871642947, + "distinct_wall_seconds": 7.992260290775448, + "row_wall_seconds": 8.574769177939743, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.43554788129404187, + "min": 0.43554788129404187, + "max": 0.43554788129404187, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14696100587025285, + "min": 0.14696100587025285, + "max": 0.14696100587025285, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13203010475263, + "min": 0.13203010475263, + "max": 0.13203010475263, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.574769177939743, + "min": 8.574769177939743, + "max": 8.574769177939743, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1724055552.0, + "min": 1724055552.0, + "max": 1724055552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010305013274773955, + "min": 0.0010305013274773955, + "max": 0.0010305013274773955, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7772288918495178, + "min": 0.7772288918495178, + "max": 0.7772288918495178, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22277110815048218, + "min": 0.22277110815048218, + "max": 0.22277110815048218, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4922667145729065, + "min": 0.4922667145729065, + "max": 0.4922667145729065, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5077332854270935, + "min": 0.5077332854270935, + "max": 0.5077332854270935, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.865264892578125, + "min": 0.865264892578125, + "max": 0.865264892578125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 819.0, + "min": 819.0, + "max": 819.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4384.0, + "min": 4384.0, + "max": 4384.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.06984690297102954, + "min": 0.06984690297102954, + "max": 0.06984690297102954, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3341614387888941, + "min": 0.3341614387888941, + "max": 0.3341614387888941, + "std": 0.0 + }, + "v_measure": { + "median": 0.33416143878889415, + "min": 0.33416143878889415, + "max": 0.33416143878889415, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6617636640813807, + "min": 0.6617636640813807, + "max": 0.6617636640813807, + "std": 0.0 + }, + "completeness": { + "median": 0.22351275751743696, + "min": 0.22351275751743696, + "max": 0.22351275751743696, + "std": 0.0 + }, + "purity": { + "median": 0.84918212890625, + "min": 0.84918212890625, + "max": 0.84918212890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7145389919169247, + "min": 0.7145389919169247, + "max": 0.7145389919169247, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5825088871642947, + "min": 0.5825088871642947, + "max": 0.5825088871642947, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.992260290775448, + "min": 7.992260290775448, + "max": 7.992260290775448, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.574769177939743, + "min": 8.574769177939743, + "max": 8.574769177939743, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.43554788129404187, + "encode_seconds": 0.14696100587025285, + "cluster_seconds": 0.21185936406254768, + "end_to_end_seconds": 8.626371793914586, + "peak_rss_bytes": 1724055552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010305013274773955, + "reconstruction_cosine": 0.7772288918495178, + "reconstruction_cosine_loss": 0.22277110815048218, + "assigned_center_cosine": 0.5100802779197693, + "cluster_cosine_loss": 0.4899197220802307, + "top_l_recall": 0.98944091796875, + "final_cluster_count": 64, + "min_cluster_size": 903, + "max_cluster_size": 4403, + "adjusted_rand_index": 0.06971796129539898, + "normalized_mutual_info": 0.33547507716399755, + "v_measure": 0.33547507716399755, + "homogeneity": 0.6647243018391502, + "completeness": 0.224350478663442, + "purity": 0.842742919921875, + "algorithm_end_to_end_seconds": 0.7943682512268424, + "reusable_seconds": 0.5825088871642947, + "distinct_wall_seconds": 8.043862906750292, + "row_wall_seconds": 8.626371793914586, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.43554788129404187, + "min": 0.43554788129404187, + "max": 0.43554788129404187, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14696100587025285, + "min": 0.14696100587025285, + "max": 0.14696100587025285, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21185936406254768, + "min": 0.21185936406254768, + "max": 0.21185936406254768, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.626371793914586, + "min": 8.626371793914586, + "max": 8.626371793914586, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1724055552.0, + "min": 1724055552.0, + "max": 1724055552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010305013274773955, + "min": 0.0010305013274773955, + "max": 0.0010305013274773955, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7772288918495178, + "min": 0.7772288918495178, + "max": 0.7772288918495178, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22277110815048218, + "min": 0.22277110815048218, + "max": 0.22277110815048218, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5100802779197693, + "min": 0.5100802779197693, + "max": 0.5100802779197693, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4899197220802307, + "min": 0.4899197220802307, + "max": 0.4899197220802307, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.98944091796875, + "min": 0.98944091796875, + "max": 0.98944091796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 903.0, + "min": 903.0, + "max": 903.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4403.0, + "min": 4403.0, + "max": 4403.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.06971796129539898, + "min": 0.06971796129539898, + "max": 0.06971796129539898, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.33547507716399755, + "min": 0.33547507716399755, + "max": 0.33547507716399755, + "std": 0.0 + }, + "v_measure": { + "median": 0.33547507716399755, + "min": 0.33547507716399755, + "max": 0.33547507716399755, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6647243018391502, + "min": 0.6647243018391502, + "max": 0.6647243018391502, + "std": 0.0 + }, + "completeness": { + "median": 0.224350478663442, + "min": 0.224350478663442, + "max": 0.224350478663442, + "std": 0.0 + }, + "purity": { + "median": 0.842742919921875, + "min": 0.842742919921875, + "max": 0.842742919921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7943682512268424, + "min": 0.7943682512268424, + "max": 0.7943682512268424, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5825088871642947, + "min": 0.5825088871642947, + "max": 0.5825088871642947, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.043862906750292, + "min": 8.043862906750292, + "max": 8.043862906750292, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.626371793914586, + "min": 8.626371793914586, + "max": 8.626371793914586, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.43554788129404187, + "encode_seconds": 0.14696100587025285, + "cluster_seconds": 0.21004827599972486, + "end_to_end_seconds": 8.749536802992225, + "peak_rss_bytes": 1724055552, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010305013274773955, + "reconstruction_cosine": 0.7772288918495178, + "reconstruction_cosine_loss": 0.22277110815048218, + "assigned_center_cosine": 0.510090708732605, + "cluster_cosine_loss": 0.489909291267395, + "top_l_recall": 0.98956298828125, + "final_cluster_count": 64, + "min_cluster_size": 900, + "max_cluster_size": 4393, + "adjusted_rand_index": 0.0697559609743898, + "normalized_mutual_info": 0.33562858301579507, + "v_measure": 0.33562858301579507, + "homogeneity": 0.6650487375776706, + "completeness": 0.22445082716404938, + "purity": 0.84295654296875, + "algorithm_end_to_end_seconds": 0.7925571631640196, + "reusable_seconds": 0.5825088871642947, + "distinct_wall_seconds": 8.16702791582793, + "row_wall_seconds": 8.749536802992225, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.43554788129404187, + "min": 0.43554788129404187, + "max": 0.43554788129404187, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.14696100587025285, + "min": 0.14696100587025285, + "max": 0.14696100587025285, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21004827599972486, + "min": 0.21004827599972486, + "max": 0.21004827599972486, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.749536802992225, + "min": 8.749536802992225, + "max": 8.749536802992225, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1724055552.0, + "min": 1724055552.0, + "max": 1724055552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010305013274773955, + "min": 0.0010305013274773955, + "max": 0.0010305013274773955, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7772288918495178, + "min": 0.7772288918495178, + "max": 0.7772288918495178, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22277110815048218, + "min": 0.22277110815048218, + "max": 0.22277110815048218, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.510090708732605, + "min": 0.510090708732605, + "max": 0.510090708732605, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.489909291267395, + "min": 0.489909291267395, + "max": 0.489909291267395, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.98956298828125, + "min": 0.98956298828125, + "max": 0.98956298828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 900.0, + "min": 900.0, + "max": 900.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4393.0, + "min": 4393.0, + "max": 4393.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.0697559609743898, + "min": 0.0697559609743898, + "max": 0.0697559609743898, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.33562858301579507, + "min": 0.33562858301579507, + "max": 0.33562858301579507, + "std": 0.0 + }, + "v_measure": { + "median": 0.33562858301579507, + "min": 0.33562858301579507, + "max": 0.33562858301579507, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6650487375776706, + "min": 0.6650487375776706, + "max": 0.6650487375776706, + "std": 0.0 + }, + "completeness": { + "median": 0.22445082716404938, + "min": 0.22445082716404938, + "max": 0.22445082716404938, + "std": 0.0 + }, + "purity": { + "median": 0.84295654296875, + "min": 0.84295654296875, + "max": 0.84295654296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7925571631640196, + "min": 0.7925571631640196, + "max": 0.7925571631640196, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5825088871642947, + "min": 0.5825088871642947, + "max": 0.5825088871642947, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.16702791582793, + "min": 8.16702791582793, + "max": 8.16702791582793, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.749536802992225, + "min": 8.749536802992225, + "max": 8.749536802992225, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "faiss": { + "faiss-kmeans:k=2": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 2, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.9457347672432661, + "end_to_end_seconds": 0.9457347672432661, + "peak_rss_bytes": 405602304, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.2906001806259155, + "cluster_cosine_loss": 0.7093998193740845, + "final_cluster_count": 2, + "min_cluster_size": 63662, + "max_cluster_size": 63938, + "adjusted_rand_index": 0.34342992681645657, + "normalized_mutual_info": 0.396121370039102, + "v_measure": 0.3961213700391021, + "homogeneity": 0.2970923608782369, + "completeness": 0.5941767217348197, + "purity": 0.47869873046875 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9457347672432661, + "min": 0.9457347672432661, + "max": 0.9457347672432661, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.9457347672432661, + "min": 0.9457347672432661, + "max": 0.9457347672432661, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 405602304.0, + "min": 405602304.0, + "max": 405602304.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.2906001806259155, + "min": 0.2906001806259155, + "max": 0.2906001806259155, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7093998193740845, + "min": 0.7093998193740845, + "max": 0.7093998193740845, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63662.0, + "min": 63662.0, + "max": 63662.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63938.0, + "min": 63938.0, + "max": 63938.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34342992681645657, + "min": 0.34342992681645657, + "max": 0.34342992681645657, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.396121370039102, + "min": 0.396121370039102, + "max": 0.396121370039102, + "std": 0.0 + }, + "v_measure": { + "median": 0.3961213700391021, + "min": 0.3961213700391021, + "max": 0.3961213700391021, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2970923608782369, + "min": 0.2970923608782369, + "max": 0.2970923608782369, + "std": 0.0 + }, + "completeness": { + "median": 0.5941767217348197, + "min": 0.5941767217348197, + "max": 0.5941767217348197, + "std": 0.0 + }, + "purity": { + "median": 0.47869873046875, + "min": 0.47869873046875, + "max": 0.47869873046875, + "std": 0.0 + } + }, + "faiss-kmeans:k=4": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.8762721777893603, + "end_to_end_seconds": 0.8762721777893603, + "peak_rss_bytes": 405704704, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.34634584188461304, + "cluster_cosine_loss": 0.653654158115387, + "final_cluster_count": 4, + "min_cluster_size": 28975, + "max_cluster_size": 34520, + "adjusted_rand_index": 0.5656554030588282, + "normalized_mutual_info": 0.5462688246178259, + "v_measure": 0.546268824617826, + "homogeneity": 0.5458071907887858, + "completeness": 0.5467312399909325, + "purity": 0.7943115234375 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8762721777893603, + "min": 0.8762721777893603, + "max": 0.8762721777893603, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.8762721777893603, + "min": 0.8762721777893603, + "max": 0.8762721777893603, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 405704704.0, + "min": 405704704.0, + "max": 405704704.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.34634584188461304, + "min": 0.34634584188461304, + "max": 0.34634584188461304, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.653654158115387, + "min": 0.653654158115387, + "max": 0.653654158115387, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 28975.0, + "min": 28975.0, + "max": 28975.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34520.0, + "min": 34520.0, + "max": 34520.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5656554030588282, + "min": 0.5656554030588282, + "max": 0.5656554030588282, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5462688246178259, + "min": 0.5462688246178259, + "max": 0.5462688246178259, + "std": 0.0 + }, + "v_measure": { + "median": 0.546268824617826, + "min": 0.546268824617826, + "max": 0.546268824617826, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5458071907887858, + "min": 0.5458071907887858, + "max": 0.5458071907887858, + "std": 0.0 + }, + "completeness": { + "median": 0.5467312399909325, + "min": 0.5467312399909325, + "max": 0.5467312399909325, + "std": 0.0 + }, + "purity": { + "median": 0.7943115234375, + "min": 0.7943115234375, + "max": 0.7943115234375, + "std": 0.0 + } + }, + "faiss-kmeans:k=8": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 8, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.1358471009880304, + "end_to_end_seconds": 1.1358471009880304, + "peak_rss_bytes": 405835776, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.3882959485054016, + "cluster_cosine_loss": 0.6117040514945984, + "final_cluster_count": 8, + "min_cluster_size": 8105, + "max_cluster_size": 21694, + "adjusted_rand_index": 0.424570398490524, + "normalized_mutual_info": 0.5186167590007786, + "v_measure": 0.5186167590007785, + "homogeneity": 0.6424774982197516, + "completeness": 0.43479443094381454, + "purity": 0.8587646484375 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1358471009880304, + "min": 1.1358471009880304, + "max": 1.1358471009880304, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.1358471009880304, + "min": 1.1358471009880304, + "max": 1.1358471009880304, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 405835776.0, + "min": 405835776.0, + "max": 405835776.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.3882959485054016, + "min": 0.3882959485054016, + "max": 0.3882959485054016, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6117040514945984, + "min": 0.6117040514945984, + "max": 0.6117040514945984, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8105.0, + "min": 8105.0, + "max": 8105.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21694.0, + "min": 21694.0, + "max": 21694.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.424570398490524, + "min": 0.424570398490524, + "max": 0.424570398490524, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5186167590007786, + "min": 0.5186167590007786, + "max": 0.5186167590007786, + "std": 0.0 + }, + "v_measure": { + "median": 0.5186167590007785, + "min": 0.5186167590007785, + "max": 0.5186167590007785, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6424774982197516, + "min": 0.6424774982197516, + "max": 0.6424774982197516, + "std": 0.0 + }, + "completeness": { + "median": 0.43479443094381454, + "min": 0.43479443094381454, + "max": 0.43479443094381454, + "std": 0.0 + }, + "purity": { + "median": 0.8587646484375, + "min": 0.8587646484375, + "max": 0.8587646484375, + "std": 0.0 + } + }, + "faiss-kmeans:k=16": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 16, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.3710367577150464, + "end_to_end_seconds": 1.3710367577150464, + "peak_rss_bytes": 405852160, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.42430877685546875, + "cluster_cosine_loss": 0.5756912231445312, + "final_cluster_count": 16, + "min_cluster_size": 4834, + "max_cluster_size": 13361, + "adjusted_rand_index": 0.24749130966986685, + "normalized_mutual_info": 0.4277990395398072, + "v_measure": 0.4277990395398072, + "homogeneity": 0.6350554769120089, + "completeness": 0.32253624633615635, + "purity": 0.8438720703125 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.3710367577150464, + "min": 1.3710367577150464, + "max": 1.3710367577150464, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.3710367577150464, + "min": 1.3710367577150464, + "max": 1.3710367577150464, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 405852160.0, + "min": 405852160.0, + "max": 405852160.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.42430877685546875, + "min": 0.42430877685546875, + "max": 0.42430877685546875, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5756912231445312, + "min": 0.5756912231445312, + "max": 0.5756912231445312, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4834.0, + "min": 4834.0, + "max": 4834.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 13361.0, + "min": 13361.0, + "max": 13361.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24749130966986685, + "min": 0.24749130966986685, + "max": 0.24749130966986685, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4277990395398072, + "min": 0.4277990395398072, + "max": 0.4277990395398072, + "std": 0.0 + }, + "v_measure": { + "median": 0.4277990395398072, + "min": 0.4277990395398072, + "max": 0.4277990395398072, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6350554769120089, + "min": 0.6350554769120089, + "max": 0.6350554769120089, + "std": 0.0 + }, + "completeness": { + "median": 0.32253624633615635, + "min": 0.32253624633615635, + "max": 0.32253624633615635, + "std": 0.0 + }, + "purity": { + "median": 0.8438720703125, + "min": 0.8438720703125, + "max": 0.8438720703125, + "std": 0.0 + } + }, + "faiss-kmeans:k=32": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.825188521295786, + "end_to_end_seconds": 1.825188521295786, + "peak_rss_bytes": 406323200, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.4683915972709656, + "cluster_cosine_loss": 0.5316084027290344, + "final_cluster_count": 32, + "min_cluster_size": 2373, + "max_cluster_size": 7019, + "adjusted_rand_index": 0.13394990903667583, + "normalized_mutual_info": 0.3705254744501751, + "v_measure": 0.37052547445017514, + "homogeneity": 0.6418100590862714, + "completeness": 0.26044066547185046, + "purity": 0.83837890625 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.825188521295786, + "min": 1.825188521295786, + "max": 1.825188521295786, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.825188521295786, + "min": 1.825188521295786, + "max": 1.825188521295786, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 406323200.0, + "min": 406323200.0, + "max": 406323200.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.4683915972709656, + "min": 0.4683915972709656, + "max": 0.4683915972709656, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5316084027290344, + "min": 0.5316084027290344, + "max": 0.5316084027290344, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2373.0, + "min": 2373.0, + "max": 2373.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7019.0, + "min": 7019.0, + "max": 7019.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13394990903667583, + "min": 0.13394990903667583, + "max": 0.13394990903667583, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3705254744501751, + "min": 0.3705254744501751, + "max": 0.3705254744501751, + "std": 0.0 + }, + "v_measure": { + "median": 0.37052547445017514, + "min": 0.37052547445017514, + "max": 0.37052547445017514, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6418100590862714, + "min": 0.6418100590862714, + "max": 0.6418100590862714, + "std": 0.0 + }, + "completeness": { + "median": 0.26044066547185046, + "min": 0.26044066547185046, + "max": 0.26044066547185046, + "std": 0.0 + }, + "purity": { + "median": 0.83837890625, + "min": 0.83837890625, + "max": 0.83837890625, + "std": 0.0 + } + }, + "faiss-kmeans:k=64": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.9650768348947167, + "end_to_end_seconds": 2.9650768348947167, + "peak_rss_bytes": 406716416, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.5085319876670837, + "cluster_cosine_loss": 0.49146801233291626, + "final_cluster_count": 64, + "min_cluster_size": 571, + "max_cluster_size": 3998, + "adjusted_rand_index": 0.07131400998815261, + "normalized_mutual_info": 0.33632766734234537, + "v_measure": 0.3363276673423453, + "homogeneity": 0.6659962159066062, + "completeness": 0.22496824407935734, + "purity": 0.845001220703125 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.9650768348947167, + "min": 2.9650768348947167, + "max": 2.9650768348947167, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.9650768348947167, + "min": 2.9650768348947167, + "max": 2.9650768348947167, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 406716416.0, + "min": 406716416.0, + "max": 406716416.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.5085319876670837, + "min": 0.5085319876670837, + "max": 0.5085319876670837, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49146801233291626, + "min": 0.49146801233291626, + "max": 0.49146801233291626, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 571.0, + "min": 571.0, + "max": 571.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3998.0, + "min": 3998.0, + "max": 3998.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07131400998815261, + "min": 0.07131400998815261, + "max": 0.07131400998815261, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.33632766734234537, + "min": 0.33632766734234537, + "max": 0.33632766734234537, + "std": 0.0 + }, + "v_measure": { + "median": 0.3363276673423453, + "min": 0.3363276673423453, + "max": 0.3363276673423453, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6659962159066062, + "min": 0.6659962159066062, + "max": 0.6659962159066062, + "std": 0.0 + }, + "completeness": { + "median": 0.22496824407935734, + "min": 0.22496824407935734, + "max": 0.22496824407935734, + "std": 0.0 + }, + "purity": { + "median": 0.845001220703125, + "min": 0.845001220703125, + "max": 0.845001220703125, + "std": 0.0 + } + }, + "faiss-pq8:k=2": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 2, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.06586308823898435, + "encode_seconds": 1.002566704992205, + "cluster_seconds": 1.648247328121215, + "end_to_end_seconds": 4.25097316224128, + "peak_rss_bytes": 4588900352, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": 0.0012622418580576777, + "reconstruction_cosine": 0.7177149653434753, + "reconstruction_cosine_loss": 0.28228503465652466, + "assigned_center_cosine": 0.2880480885505676, + "cluster_cosine_loss": 0.7119519114494324, + "final_cluster_count": 2, + "min_cluster_size": 63611, + "max_cluster_size": 63989, + "adjusted_rand_index": 0.3420944768455702, + "normalized_mutual_info": 0.3943735272213759, + "v_measure": 0.39437352722137586, + "homogeneity": 0.2957797475424157, + "completeness": 0.5915618823329511, + "purity": 0.478179931640625, + "algorithm_end_to_end_seconds": 2.7166771213524044, + "reusable_seconds": 1.0684297932311893, + "distinct_wall_seconds": 3.182543369010091, + "row_wall_seconds": 4.25097316224128, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.06586308823898435, + "min": 0.06586308823898435, + "max": 0.06586308823898435, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.002566704992205, + "min": 1.002566704992205, + "max": 1.002566704992205, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.648247328121215, + "min": 1.648247328121215, + "max": 1.648247328121215, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.25097316224128, + "min": 4.25097316224128, + "max": 4.25097316224128, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4588900352.0, + "min": 4588900352.0, + "max": 4588900352.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0012622418580576777, + "min": 0.0012622418580576777, + "max": 0.0012622418580576777, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7177149653434753, + "min": 0.7177149653434753, + "max": 0.7177149653434753, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.28228503465652466, + "min": 0.28228503465652466, + "max": 0.28228503465652466, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.2880480885505676, + "min": 0.2880480885505676, + "max": 0.2880480885505676, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7119519114494324, + "min": 0.7119519114494324, + "max": 0.7119519114494324, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63611.0, + "min": 63611.0, + "max": 63611.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63989.0, + "min": 63989.0, + "max": 63989.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3420944768455702, + "min": 0.3420944768455702, + "max": 0.3420944768455702, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3943735272213759, + "min": 0.3943735272213759, + "max": 0.3943735272213759, + "std": 0.0 + }, + "v_measure": { + "median": 0.39437352722137586, + "min": 0.39437352722137586, + "max": 0.39437352722137586, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2957797475424157, + "min": 0.2957797475424157, + "max": 0.2957797475424157, + "std": 0.0 + }, + "completeness": { + "median": 0.5915618823329511, + "min": 0.5915618823329511, + "max": 0.5915618823329511, + "std": 0.0 + }, + "purity": { + "median": 0.478179931640625, + "min": 0.478179931640625, + "max": 0.478179931640625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.7166771213524044, + "min": 2.7166771213524044, + "max": 2.7166771213524044, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0684297932311893, + "min": 1.0684297932311893, + "max": 1.0684297932311893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.182543369010091, + "min": 3.182543369010091, + "max": 3.182543369010091, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.25097316224128, + "min": 4.25097316224128, + "max": 4.25097316224128, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=4": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.06586308823898435, + "encode_seconds": 1.002566704992205, + "cluster_seconds": 1.301653084345162, + "end_to_end_seconds": 3.726207842119038, + "peak_rss_bytes": 4588900352, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": 0.0012622418580576777, + "reconstruction_cosine": 0.7177149653434753, + "reconstruction_cosine_loss": 0.28228503465652466, + "assigned_center_cosine": 0.34156328439712524, + "cluster_cosine_loss": 0.6584367156028748, + "final_cluster_count": 4, + "min_cluster_size": 25430, + "max_cluster_size": 36704, + "adjusted_rand_index": 0.5483883272624892, + "normalized_mutual_info": 0.5371683714929048, + "v_measure": 0.5371683714929048, + "homogeneity": 0.5352478324524876, + "completeness": 0.539102742453238, + "purity": 0.779052734375, + "algorithm_end_to_end_seconds": 2.370082877576351, + "reusable_seconds": 1.0684297932311893, + "distinct_wall_seconds": 2.657778048887849, + "row_wall_seconds": 3.726207842119038, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.06586308823898435, + "min": 0.06586308823898435, + "max": 0.06586308823898435, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.002566704992205, + "min": 1.002566704992205, + "max": 1.002566704992205, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.301653084345162, + "min": 1.301653084345162, + "max": 1.301653084345162, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.726207842119038, + "min": 3.726207842119038, + "max": 3.726207842119038, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4588900352.0, + "min": 4588900352.0, + "max": 4588900352.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0012622418580576777, + "min": 0.0012622418580576777, + "max": 0.0012622418580576777, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7177149653434753, + "min": 0.7177149653434753, + "max": 0.7177149653434753, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.28228503465652466, + "min": 0.28228503465652466, + "max": 0.28228503465652466, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.34156328439712524, + "min": 0.34156328439712524, + "max": 0.34156328439712524, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6584367156028748, + "min": 0.6584367156028748, + "max": 0.6584367156028748, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 25430.0, + "min": 25430.0, + "max": 25430.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36704.0, + "min": 36704.0, + "max": 36704.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5483883272624892, + "min": 0.5483883272624892, + "max": 0.5483883272624892, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5371683714929048, + "min": 0.5371683714929048, + "max": 0.5371683714929048, + "std": 0.0 + }, + "v_measure": { + "median": 0.5371683714929048, + "min": 0.5371683714929048, + "max": 0.5371683714929048, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5352478324524876, + "min": 0.5352478324524876, + "max": 0.5352478324524876, + "std": 0.0 + }, + "completeness": { + "median": 0.539102742453238, + "min": 0.539102742453238, + "max": 0.539102742453238, + "std": 0.0 + }, + "purity": { + "median": 0.779052734375, + "min": 0.779052734375, + "max": 0.779052734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.370082877576351, + "min": 2.370082877576351, + "max": 2.370082877576351, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0684297932311893, + "min": 1.0684297932311893, + "max": 1.0684297932311893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.657778048887849, + "min": 2.657778048887849, + "max": 2.657778048887849, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.726207842119038, + "min": 3.726207842119038, + "max": 3.726207842119038, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=8": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 8, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.06586308823898435, + "encode_seconds": 1.002566704992205, + "cluster_seconds": 1.5259884651750326, + "end_to_end_seconds": 3.935550371184945, + "peak_rss_bytes": 4588900352, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": 0.0012622418580576777, + "reconstruction_cosine": 0.7177149653434753, + "reconstruction_cosine_loss": 0.28228503465652466, + "assigned_center_cosine": 0.38134974241256714, + "cluster_cosine_loss": 0.6186502575874329, + "final_cluster_count": 8, + "min_cluster_size": 9373, + "max_cluster_size": 23095, + "adjusted_rand_index": 0.42477840107564624, + "normalized_mutual_info": 0.514675572939259, + "v_measure": 0.5146755729392589, + "homogeneity": 0.6380007815677142, + "completeness": 0.43130462117082013, + "purity": 0.8558349609375, + "algorithm_end_to_end_seconds": 2.594418258406222, + "reusable_seconds": 1.0684297932311893, + "distinct_wall_seconds": 2.867120577953756, + "row_wall_seconds": 3.935550371184945, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.06586308823898435, + "min": 0.06586308823898435, + "max": 0.06586308823898435, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.002566704992205, + "min": 1.002566704992205, + "max": 1.002566704992205, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.5259884651750326, + "min": 1.5259884651750326, + "max": 1.5259884651750326, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.935550371184945, + "min": 3.935550371184945, + "max": 3.935550371184945, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4588900352.0, + "min": 4588900352.0, + "max": 4588900352.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0012622418580576777, + "min": 0.0012622418580576777, + "max": 0.0012622418580576777, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7177149653434753, + "min": 0.7177149653434753, + "max": 0.7177149653434753, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.28228503465652466, + "min": 0.28228503465652466, + "max": 0.28228503465652466, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.38134974241256714, + "min": 0.38134974241256714, + "max": 0.38134974241256714, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6186502575874329, + "min": 0.6186502575874329, + "max": 0.6186502575874329, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9373.0, + "min": 9373.0, + "max": 9373.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 23095.0, + "min": 23095.0, + "max": 23095.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42477840107564624, + "min": 0.42477840107564624, + "max": 0.42477840107564624, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.514675572939259, + "min": 0.514675572939259, + "max": 0.514675572939259, + "std": 0.0 + }, + "v_measure": { + "median": 0.5146755729392589, + "min": 0.5146755729392589, + "max": 0.5146755729392589, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6380007815677142, + "min": 0.6380007815677142, + "max": 0.6380007815677142, + "std": 0.0 + }, + "completeness": { + "median": 0.43130462117082013, + "min": 0.43130462117082013, + "max": 0.43130462117082013, + "std": 0.0 + }, + "purity": { + "median": 0.8558349609375, + "min": 0.8558349609375, + "max": 0.8558349609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.594418258406222, + "min": 2.594418258406222, + "max": 2.594418258406222, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0684297932311893, + "min": 1.0684297932311893, + "max": 1.0684297932311893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.867120577953756, + "min": 2.867120577953756, + "max": 2.867120577953756, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.935550371184945, + "min": 3.935550371184945, + "max": 3.935550371184945, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=16": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 16, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.06586308823898435, + "encode_seconds": 1.002566704992205, + "cluster_seconds": 1.467462802771479, + "end_to_end_seconds": 3.8951491150073707, + "peak_rss_bytes": 4588900352, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": 0.0012622418580576777, + "reconstruction_cosine": 0.7177149653434753, + "reconstruction_cosine_loss": 0.28228503465652466, + "assigned_center_cosine": 0.416372150182724, + "cluster_cosine_loss": 0.583627849817276, + "final_cluster_count": 16, + "min_cluster_size": 5364, + "max_cluster_size": 14786, + "adjusted_rand_index": 0.24769062341915943, + "normalized_mutual_info": 0.4240274567790045, + "v_measure": 0.42402745677900444, + "homogeneity": 0.6291254229902052, + "completeness": 0.31977819917147743, + "purity": 0.833770751953125, + "algorithm_end_to_end_seconds": 2.535892596002668, + "reusable_seconds": 1.0684297932311893, + "distinct_wall_seconds": 2.8267193217761815, + "row_wall_seconds": 3.8951491150073707, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.06586308823898435, + "min": 0.06586308823898435, + "max": 0.06586308823898435, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.002566704992205, + "min": 1.002566704992205, + "max": 1.002566704992205, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.467462802771479, + "min": 1.467462802771479, + "max": 1.467462802771479, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.8951491150073707, + "min": 3.8951491150073707, + "max": 3.8951491150073707, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4588900352.0, + "min": 4588900352.0, + "max": 4588900352.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0012622418580576777, + "min": 0.0012622418580576777, + "max": 0.0012622418580576777, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7177149653434753, + "min": 0.7177149653434753, + "max": 0.7177149653434753, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.28228503465652466, + "min": 0.28228503465652466, + "max": 0.28228503465652466, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.416372150182724, + "min": 0.416372150182724, + "max": 0.416372150182724, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.583627849817276, + "min": 0.583627849817276, + "max": 0.583627849817276, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5364.0, + "min": 5364.0, + "max": 5364.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14786.0, + "min": 14786.0, + "max": 14786.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24769062341915943, + "min": 0.24769062341915943, + "max": 0.24769062341915943, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4240274567790045, + "min": 0.4240274567790045, + "max": 0.4240274567790045, + "std": 0.0 + }, + "v_measure": { + "median": 0.42402745677900444, + "min": 0.42402745677900444, + "max": 0.42402745677900444, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6291254229902052, + "min": 0.6291254229902052, + "max": 0.6291254229902052, + "std": 0.0 + }, + "completeness": { + "median": 0.31977819917147743, + "min": 0.31977819917147743, + "max": 0.31977819917147743, + "std": 0.0 + }, + "purity": { + "median": 0.833770751953125, + "min": 0.833770751953125, + "max": 0.833770751953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.535892596002668, + "min": 2.535892596002668, + "max": 2.535892596002668, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0684297932311893, + "min": 1.0684297932311893, + "max": 1.0684297932311893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.8267193217761815, + "min": 2.8267193217761815, + "max": 2.8267193217761815, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.8951491150073707, + "min": 3.8951491150073707, + "max": 3.8951491150073707, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 32, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.06586308823898435, + "encode_seconds": 1.002566704992205, + "cluster_seconds": 1.949064397253096, + "end_to_end_seconds": 4.365030686371028, + "peak_rss_bytes": 4588900352, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": 0.0012622418580576777, + "reconstruction_cosine": 0.7177149653434753, + "reconstruction_cosine_loss": 0.28228503465652466, + "assigned_center_cosine": 0.4550873339176178, + "cluster_cosine_loss": 0.5449126660823822, + "final_cluster_count": 32, + "min_cluster_size": 2378, + "max_cluster_size": 6398, + "adjusted_rand_index": 0.128876639349305, + "normalized_mutual_info": 0.3748981011877515, + "v_measure": 0.3748981011877515, + "homogeneity": 0.6513490937549155, + "completeness": 0.26319197643867415, + "purity": 0.84051513671875, + "algorithm_end_to_end_seconds": 3.0174941904842854, + "reusable_seconds": 1.0684297932311893, + "distinct_wall_seconds": 3.296600893139839, + "row_wall_seconds": 4.365030686371028, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.06586308823898435, + "min": 0.06586308823898435, + "max": 0.06586308823898435, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.002566704992205, + "min": 1.002566704992205, + "max": 1.002566704992205, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.949064397253096, + "min": 1.949064397253096, + "max": 1.949064397253096, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.365030686371028, + "min": 4.365030686371028, + "max": 4.365030686371028, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4588900352.0, + "min": 4588900352.0, + "max": 4588900352.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0012622418580576777, + "min": 0.0012622418580576777, + "max": 0.0012622418580576777, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7177149653434753, + "min": 0.7177149653434753, + "max": 0.7177149653434753, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.28228503465652466, + "min": 0.28228503465652466, + "max": 0.28228503465652466, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4550873339176178, + "min": 0.4550873339176178, + "max": 0.4550873339176178, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5449126660823822, + "min": 0.5449126660823822, + "max": 0.5449126660823822, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2378.0, + "min": 2378.0, + "max": 2378.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6398.0, + "min": 6398.0, + "max": 6398.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.128876639349305, + "min": 0.128876639349305, + "max": 0.128876639349305, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3748981011877515, + "min": 0.3748981011877515, + "max": 0.3748981011877515, + "std": 0.0 + }, + "v_measure": { + "median": 0.3748981011877515, + "min": 0.3748981011877515, + "max": 0.3748981011877515, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6513490937549155, + "min": 0.6513490937549155, + "max": 0.6513490937549155, + "std": 0.0 + }, + "completeness": { + "median": 0.26319197643867415, + "min": 0.26319197643867415, + "max": 0.26319197643867415, + "std": 0.0 + }, + "purity": { + "median": 0.84051513671875, + "min": 0.84051513671875, + "max": 0.84051513671875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.0174941904842854, + "min": 3.0174941904842854, + "max": 3.0174941904842854, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0684297932311893, + "min": 1.0684297932311893, + "max": 1.0684297932311893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.296600893139839, + "min": 3.296600893139839, + "max": 3.296600893139839, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.365030686371028, + "min": 4.365030686371028, + "max": 4.365030686371028, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 64, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.06586308823898435, + "encode_seconds": 1.002566704992205, + "cluster_seconds": 3.020074580796063, + "end_to_end_seconds": 5.426111205480993, + "peak_rss_bytes": 4588900352, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": 0.0012622418580576777, + "reconstruction_cosine": 0.7177149653434753, + "reconstruction_cosine_loss": 0.28228503465652466, + "assigned_center_cosine": 0.49387505650520325, + "cluster_cosine_loss": 0.5061249434947968, + "final_cluster_count": 64, + "min_cluster_size": 714, + "max_cluster_size": 3998, + "adjusted_rand_index": 0.07053739047965057, + "normalized_mutual_info": 0.3409760967727035, + "v_measure": 0.3409760967727035, + "homogeneity": 0.6768526066503748, + "completeness": 0.22788972504049004, + "purity": 0.85162353515625, + "algorithm_end_to_end_seconds": 4.088504374027252, + "reusable_seconds": 1.0684297932311893, + "distinct_wall_seconds": 4.3576814122498035, + "row_wall_seconds": 5.426111205480993, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.06586308823898435, + "min": 0.06586308823898435, + "max": 0.06586308823898435, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.002566704992205, + "min": 1.002566704992205, + "max": 1.002566704992205, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.020074580796063, + "min": 3.020074580796063, + "max": 3.020074580796063, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.426111205480993, + "min": 5.426111205480993, + "max": 5.426111205480993, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4588900352.0, + "min": 4588900352.0, + "max": 4588900352.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0012622418580576777, + "min": 0.0012622418580576777, + "max": 0.0012622418580576777, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7177149653434753, + "min": 0.7177149653434753, + "max": 0.7177149653434753, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.28228503465652466, + "min": 0.28228503465652466, + "max": 0.28228503465652466, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.49387505650520325, + "min": 0.49387505650520325, + "max": 0.49387505650520325, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5061249434947968, + "min": 0.5061249434947968, + "max": 0.5061249434947968, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 714.0, + "min": 714.0, + "max": 714.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3998.0, + "min": 3998.0, + "max": 3998.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.07053739047965057, + "min": 0.07053739047965057, + "max": 0.07053739047965057, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3409760967727035, + "min": 0.3409760967727035, + "max": 0.3409760967727035, + "std": 0.0 + }, + "v_measure": { + "median": 0.3409760967727035, + "min": 0.3409760967727035, + "max": 0.3409760967727035, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6768526066503748, + "min": 0.6768526066503748, + "max": 0.6768526066503748, + "std": 0.0 + }, + "completeness": { + "median": 0.22788972504049004, + "min": 0.22788972504049004, + "max": 0.22788972504049004, + "std": 0.0 + }, + "purity": { + "median": 0.85162353515625, + "min": 0.85162353515625, + "max": 0.85162353515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.088504374027252, + "min": 4.088504374027252, + "max": 4.088504374027252, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0684297932311893, + "min": 1.0684297932311893, + "max": 1.0684297932311893, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.3576814122498035, + "min": 4.3576814122498035, + "max": 4.3576814122498035, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.426111205480993, + "min": 5.426111205480993, + "max": 5.426111205480993, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=2": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 2, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 2.3004779987968504, + "encode_seconds": 1.7180619570426643, + "cluster_seconds": 33.701466341968626, + "end_to_end_seconds": 39.43560450570658, + "peak_rss_bytes": 4785459200, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": 0.001051248167641461, + "reconstruction_cosine": 0.7721920013427734, + "reconstruction_cosine_loss": 0.22780799865722656, + "assigned_center_cosine": 0.2891606092453003, + "cluster_cosine_loss": 0.7108393907546997, + "final_cluster_count": 2, + "min_cluster_size": 63257, + "max_cluster_size": 64343, + "adjusted_rand_index": 0.34177337495078225, + "normalized_mutual_info": 0.39408521241449557, + "v_measure": 0.3940852124144956, + "homogeneity": 0.2955568601832149, + "completeness": 0.5911560171499547, + "purity": 0.478302001953125, + "algorithm_end_to_end_seconds": 37.72000629780814, + "reusable_seconds": 4.018539955839515, + "distinct_wall_seconds": 35.417064549867064, + "row_wall_seconds": 39.43560450570658, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.3004779987968504, + "min": 2.3004779987968504, + "max": 2.3004779987968504, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.7180619570426643, + "min": 1.7180619570426643, + "max": 1.7180619570426643, + "std": 0.0 + }, + "cluster_seconds": { + "median": 33.701466341968626, + "min": 33.701466341968626, + "max": 33.701466341968626, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 39.43560450570658, + "min": 39.43560450570658, + "max": 39.43560450570658, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4785459200.0, + "min": 4785459200.0, + "max": 4785459200.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.001051248167641461, + "min": 0.001051248167641461, + "max": 0.001051248167641461, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7721920013427734, + "min": 0.7721920013427734, + "max": 0.7721920013427734, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22780799865722656, + "min": 0.22780799865722656, + "max": 0.22780799865722656, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.2891606092453003, + "min": 0.2891606092453003, + "max": 0.2891606092453003, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7108393907546997, + "min": 0.7108393907546997, + "max": 0.7108393907546997, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63257.0, + "min": 63257.0, + "max": 63257.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 64343.0, + "min": 64343.0, + "max": 64343.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34177337495078225, + "min": 0.34177337495078225, + "max": 0.34177337495078225, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.39408521241449557, + "min": 0.39408521241449557, + "max": 0.39408521241449557, + "std": 0.0 + }, + "v_measure": { + "median": 0.3940852124144956, + "min": 0.3940852124144956, + "max": 0.3940852124144956, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2955568601832149, + "min": 0.2955568601832149, + "max": 0.2955568601832149, + "std": 0.0 + }, + "completeness": { + "median": 0.5911560171499547, + "min": 0.5911560171499547, + "max": 0.5911560171499547, + "std": 0.0 + }, + "purity": { + "median": 0.478302001953125, + "min": 0.478302001953125, + "max": 0.478302001953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 37.72000629780814, + "min": 37.72000629780814, + "max": 37.72000629780814, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.018539955839515, + "min": 4.018539955839515, + "max": 4.018539955839515, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 35.417064549867064, + "min": 35.417064549867064, + "max": 35.417064549867064, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 39.43560450570658, + "min": 39.43560450570658, + "max": 39.43560450570658, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=4": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 2.3004779987968504, + "encode_seconds": 1.7180619570426643, + "cluster_seconds": 27.341492102015764, + "end_to_end_seconds": 33.05743825202808, + "peak_rss_bytes": 4785459200, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": 0.001051248167641461, + "reconstruction_cosine": 0.7721920013427734, + "reconstruction_cosine_loss": 0.22780799865722656, + "assigned_center_cosine": 0.33920466899871826, + "cluster_cosine_loss": 0.6607953310012817, + "final_cluster_count": 4, + "min_cluster_size": 26235, + "max_cluster_size": 37372, + "adjusted_rand_index": 0.4893683203262492, + "normalized_mutual_info": 0.4959441013527475, + "v_measure": 0.4959441013527476, + "homogeneity": 0.49442211647422346, + "completeness": 0.49747548544957965, + "purity": 0.705474853515625, + "algorithm_end_to_end_seconds": 31.36003205785528, + "reusable_seconds": 4.018539955839515, + "distinct_wall_seconds": 29.038898296188563, + "row_wall_seconds": 33.05743825202808, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.3004779987968504, + "min": 2.3004779987968504, + "max": 2.3004779987968504, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.7180619570426643, + "min": 1.7180619570426643, + "max": 1.7180619570426643, + "std": 0.0 + }, + "cluster_seconds": { + "median": 27.341492102015764, + "min": 27.341492102015764, + "max": 27.341492102015764, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 33.05743825202808, + "min": 33.05743825202808, + "max": 33.05743825202808, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4785459200.0, + "min": 4785459200.0, + "max": 4785459200.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.001051248167641461, + "min": 0.001051248167641461, + "max": 0.001051248167641461, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7721920013427734, + "min": 0.7721920013427734, + "max": 0.7721920013427734, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22780799865722656, + "min": 0.22780799865722656, + "max": 0.22780799865722656, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.33920466899871826, + "min": 0.33920466899871826, + "max": 0.33920466899871826, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6607953310012817, + "min": 0.6607953310012817, + "max": 0.6607953310012817, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 26235.0, + "min": 26235.0, + "max": 26235.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 37372.0, + "min": 37372.0, + "max": 37372.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4893683203262492, + "min": 0.4893683203262492, + "max": 0.4893683203262492, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4959441013527475, + "min": 0.4959441013527475, + "max": 0.4959441013527475, + "std": 0.0 + }, + "v_measure": { + "median": 0.4959441013527476, + "min": 0.4959441013527476, + "max": 0.4959441013527476, + "std": 0.0 + }, + "homogeneity": { + "median": 0.49442211647422346, + "min": 0.49442211647422346, + "max": 0.49442211647422346, + "std": 0.0 + }, + "completeness": { + "median": 0.49747548544957965, + "min": 0.49747548544957965, + "max": 0.49747548544957965, + "std": 0.0 + }, + "purity": { + "median": 0.705474853515625, + "min": 0.705474853515625, + "max": 0.705474853515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 31.36003205785528, + "min": 31.36003205785528, + "max": 31.36003205785528, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.018539955839515, + "min": 4.018539955839515, + "max": 4.018539955839515, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 29.038898296188563, + "min": 29.038898296188563, + "max": 29.038898296188563, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 33.05743825202808, + "min": 33.05743825202808, + "max": 33.05743825202808, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=8": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 8, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 2.3004779987968504, + "encode_seconds": 1.7180619570426643, + "cluster_seconds": 21.825195235200226, + "end_to_end_seconds": 27.518158365041018, + "peak_rss_bytes": 4785459200, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": 0.001051248167641461, + "reconstruction_cosine": 0.7721920013427734, + "reconstruction_cosine_loss": 0.22780799865722656, + "assigned_center_cosine": 0.38378673791885376, + "cluster_cosine_loss": 0.6162132620811462, + "final_cluster_count": 8, + "min_cluster_size": 9166, + "max_cluster_size": 22434, + "adjusted_rand_index": 0.4221726058038346, + "normalized_mutual_info": 0.5133338419217193, + "v_measure": 0.5133338419217192, + "homogeneity": 0.6365187546107929, + "completeness": 0.43009746013324757, + "purity": 0.85406494140625, + "algorithm_end_to_end_seconds": 25.84373519103974, + "reusable_seconds": 4.018539955839515, + "distinct_wall_seconds": 23.499618409201503, + "row_wall_seconds": 27.518158365041018, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.3004779987968504, + "min": 2.3004779987968504, + "max": 2.3004779987968504, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.7180619570426643, + "min": 1.7180619570426643, + "max": 1.7180619570426643, + "std": 0.0 + }, + "cluster_seconds": { + "median": 21.825195235200226, + "min": 21.825195235200226, + "max": 21.825195235200226, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 27.518158365041018, + "min": 27.518158365041018, + "max": 27.518158365041018, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4785459200.0, + "min": 4785459200.0, + "max": 4785459200.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.001051248167641461, + "min": 0.001051248167641461, + "max": 0.001051248167641461, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7721920013427734, + "min": 0.7721920013427734, + "max": 0.7721920013427734, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22780799865722656, + "min": 0.22780799865722656, + "max": 0.22780799865722656, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.38378673791885376, + "min": 0.38378673791885376, + "max": 0.38378673791885376, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6162132620811462, + "min": 0.6162132620811462, + "max": 0.6162132620811462, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9166.0, + "min": 9166.0, + "max": 9166.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22434.0, + "min": 22434.0, + "max": 22434.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4221726058038346, + "min": 0.4221726058038346, + "max": 0.4221726058038346, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5133338419217193, + "min": 0.5133338419217193, + "max": 0.5133338419217193, + "std": 0.0 + }, + "v_measure": { + "median": 0.5133338419217192, + "min": 0.5133338419217192, + "max": 0.5133338419217192, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6365187546107929, + "min": 0.6365187546107929, + "max": 0.6365187546107929, + "std": 0.0 + }, + "completeness": { + "median": 0.43009746013324757, + "min": 0.43009746013324757, + "max": 0.43009746013324757, + "std": 0.0 + }, + "purity": { + "median": 0.85406494140625, + "min": 0.85406494140625, + "max": 0.85406494140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 25.84373519103974, + "min": 25.84373519103974, + "max": 25.84373519103974, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.018539955839515, + "min": 4.018539955839515, + "max": 4.018539955839515, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 23.499618409201503, + "min": 23.499618409201503, + "max": 23.499618409201503, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 27.518158365041018, + "min": 27.518158365041018, + "max": 27.518158365041018, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=16": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 16, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 2.3004779987968504, + "encode_seconds": 1.7180619570426643, + "cluster_seconds": 19.801466567907482, + "end_to_end_seconds": 25.727668282110244, + "peak_rss_bytes": 4785459200, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": 0.001051248167641461, + "reconstruction_cosine": 0.7721920013427734, + "reconstruction_cosine_loss": 0.22780799865722656, + "assigned_center_cosine": 0.41854333877563477, + "cluster_cosine_loss": 0.5814566612243652, + "final_cluster_count": 16, + "min_cluster_size": 5092, + "max_cluster_size": 12982, + "adjusted_rand_index": 0.24312912069127712, + "normalized_mutual_info": 0.4223934707604769, + "v_measure": 0.42239347076047684, + "homogeneity": 0.6276322817470404, + "completeness": 0.31830589410700716, + "purity": 0.833709716796875, + "algorithm_end_to_end_seconds": 23.820006523746997, + "reusable_seconds": 4.018539955839515, + "distinct_wall_seconds": 21.70912832627073, + "row_wall_seconds": 25.727668282110244, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.3004779987968504, + "min": 2.3004779987968504, + "max": 2.3004779987968504, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.7180619570426643, + "min": 1.7180619570426643, + "max": 1.7180619570426643, + "std": 0.0 + }, + "cluster_seconds": { + "median": 19.801466567907482, + "min": 19.801466567907482, + "max": 19.801466567907482, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 25.727668282110244, + "min": 25.727668282110244, + "max": 25.727668282110244, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4785459200.0, + "min": 4785459200.0, + "max": 4785459200.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.001051248167641461, + "min": 0.001051248167641461, + "max": 0.001051248167641461, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7721920013427734, + "min": 0.7721920013427734, + "max": 0.7721920013427734, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22780799865722656, + "min": 0.22780799865722656, + "max": 0.22780799865722656, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.41854333877563477, + "min": 0.41854333877563477, + "max": 0.41854333877563477, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5814566612243652, + "min": 0.5814566612243652, + "max": 0.5814566612243652, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5092.0, + "min": 5092.0, + "max": 5092.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12982.0, + "min": 12982.0, + "max": 12982.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24312912069127712, + "min": 0.24312912069127712, + "max": 0.24312912069127712, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4223934707604769, + "min": 0.4223934707604769, + "max": 0.4223934707604769, + "std": 0.0 + }, + "v_measure": { + "median": 0.42239347076047684, + "min": 0.42239347076047684, + "max": 0.42239347076047684, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6276322817470404, + "min": 0.6276322817470404, + "max": 0.6276322817470404, + "std": 0.0 + }, + "completeness": { + "median": 0.31830589410700716, + "min": 0.31830589410700716, + "max": 0.31830589410700716, + "std": 0.0 + }, + "purity": { + "median": 0.833709716796875, + "min": 0.833709716796875, + "max": 0.833709716796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 23.820006523746997, + "min": 23.820006523746997, + "max": 23.820006523746997, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.018539955839515, + "min": 4.018539955839515, + "max": 4.018539955839515, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 21.70912832627073, + "min": 21.70912832627073, + "max": 21.70912832627073, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 25.727668282110244, + "min": 25.727668282110244, + "max": 25.727668282110244, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 32, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 2.3004779987968504, + "encode_seconds": 1.7180619570426643, + "cluster_seconds": 18.903160369955003, + "end_to_end_seconds": 24.77261005481705, + "peak_rss_bytes": 4785459200, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": 0.001051248167641461, + "reconstruction_cosine": 0.7721920013427734, + "reconstruction_cosine_loss": 0.22780799865722656, + "assigned_center_cosine": 0.45980632305145264, + "cluster_cosine_loss": 0.5401936769485474, + "final_cluster_count": 32, + "min_cluster_size": 1120, + "max_cluster_size": 6650, + "adjusted_rand_index": 0.13574582858140513, + "normalized_mutual_info": 0.3759620354265634, + "v_measure": 0.3759620354265634, + "homogeneity": 0.6511186579261861, + "completeness": 0.2642798540684455, + "purity": 0.83746337890625, + "algorithm_end_to_end_seconds": 22.921700325794518, + "reusable_seconds": 4.018539955839515, + "distinct_wall_seconds": 20.754070098977536, + "row_wall_seconds": 24.77261005481705, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.3004779987968504, + "min": 2.3004779987968504, + "max": 2.3004779987968504, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.7180619570426643, + "min": 1.7180619570426643, + "max": 1.7180619570426643, + "std": 0.0 + }, + "cluster_seconds": { + "median": 18.903160369955003, + "min": 18.903160369955003, + "max": 18.903160369955003, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 24.77261005481705, + "min": 24.77261005481705, + "max": 24.77261005481705, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4785459200.0, + "min": 4785459200.0, + "max": 4785459200.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.001051248167641461, + "min": 0.001051248167641461, + "max": 0.001051248167641461, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7721920013427734, + "min": 0.7721920013427734, + "max": 0.7721920013427734, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22780799865722656, + "min": 0.22780799865722656, + "max": 0.22780799865722656, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.45980632305145264, + "min": 0.45980632305145264, + "max": 0.45980632305145264, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5401936769485474, + "min": 0.5401936769485474, + "max": 0.5401936769485474, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1120.0, + "min": 1120.0, + "max": 1120.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6650.0, + "min": 6650.0, + "max": 6650.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13574582858140513, + "min": 0.13574582858140513, + "max": 0.13574582858140513, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3759620354265634, + "min": 0.3759620354265634, + "max": 0.3759620354265634, + "std": 0.0 + }, + "v_measure": { + "median": 0.3759620354265634, + "min": 0.3759620354265634, + "max": 0.3759620354265634, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6511186579261861, + "min": 0.6511186579261861, + "max": 0.6511186579261861, + "std": 0.0 + }, + "completeness": { + "median": 0.2642798540684455, + "min": 0.2642798540684455, + "max": 0.2642798540684455, + "std": 0.0 + }, + "purity": { + "median": 0.83746337890625, + "min": 0.83746337890625, + "max": 0.83746337890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 22.921700325794518, + "min": 22.921700325794518, + "max": 22.921700325794518, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.018539955839515, + "min": 4.018539955839515, + "max": 4.018539955839515, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 20.754070098977536, + "min": 20.754070098977536, + "max": 20.754070098977536, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 24.77261005481705, + "min": 24.77261005481705, + "max": 24.77261005481705, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 64, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 2.3004779987968504, + "encode_seconds": 1.7180619570426643, + "cluster_seconds": 19.224597223103046, + "end_to_end_seconds": 25.074219294823706, + "peak_rss_bytes": 4785459200, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": 0.001051248167641461, + "reconstruction_cosine": 0.7721920013427734, + "reconstruction_cosine_loss": 0.22780799865722656, + "assigned_center_cosine": 0.49723684787750244, + "cluster_cosine_loss": 0.5027631521224976, + "final_cluster_count": 64, + "min_cluster_size": 974, + "max_cluster_size": 4002, + "adjusted_rand_index": 0.0747049563626113, + "normalized_mutual_info": 0.3410106498780186, + "v_measure": 0.3410106498780186, + "homogeneity": 0.6748435211102973, + "completeness": 0.22814931473248395, + "purity": 0.848724365234375, + "algorithm_end_to_end_seconds": 23.24313717894256, + "reusable_seconds": 4.018539955839515, + "distinct_wall_seconds": 21.05567933898419, + "row_wall_seconds": 25.074219294823706, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.3004779987968504, + "min": 2.3004779987968504, + "max": 2.3004779987968504, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.7180619570426643, + "min": 1.7180619570426643, + "max": 1.7180619570426643, + "std": 0.0 + }, + "cluster_seconds": { + "median": 19.224597223103046, + "min": 19.224597223103046, + "max": 19.224597223103046, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 25.074219294823706, + "min": 25.074219294823706, + "max": 25.074219294823706, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4785459200.0, + "min": 4785459200.0, + "max": 4785459200.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.001051248167641461, + "min": 0.001051248167641461, + "max": 0.001051248167641461, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7721920013427734, + "min": 0.7721920013427734, + "max": 0.7721920013427734, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.22780799865722656, + "min": 0.22780799865722656, + "max": 0.22780799865722656, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.49723684787750244, + "min": 0.49723684787750244, + "max": 0.49723684787750244, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5027631521224976, + "min": 0.5027631521224976, + "max": 0.5027631521224976, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 974.0, + "min": 974.0, + "max": 974.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4002.0, + "min": 4002.0, + "max": 4002.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.0747049563626113, + "min": 0.0747049563626113, + "max": 0.0747049563626113, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3410106498780186, + "min": 0.3410106498780186, + "max": 0.3410106498780186, + "std": 0.0 + }, + "v_measure": { + "median": 0.3410106498780186, + "min": 0.3410106498780186, + "max": 0.3410106498780186, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6748435211102973, + "min": 0.6748435211102973, + "max": 0.6748435211102973, + "std": 0.0 + }, + "completeness": { + "median": 0.22814931473248395, + "min": 0.22814931473248395, + "max": 0.22814931473248395, + "std": 0.0 + }, + "purity": { + "median": 0.848724365234375, + "min": 0.848724365234375, + "max": 0.848724365234375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 23.24313717894256, + "min": 23.24313717894256, + "max": 23.24313717894256, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.018539955839515, + "min": 4.018539955839515, + "max": 4.018539955839515, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 21.05567933898419, + "min": 21.05567933898419, + "max": 21.05567933898419, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 25.074219294823706, + "min": 25.074219294823706, + "max": 25.074219294823706, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=2": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 2, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.09606628492474556, + "encode_seconds": 0.011577862780541182, + "cluster_seconds": 1.670264990068972, + "end_to_end_seconds": 2.90168911870569, + "peak_rss_bytes": 1465085952, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": 0.0014209739165380597, + "reconstruction_cosine": 0.6738501787185669, + "reconstruction_cosine_loss": 0.3261498212814331, + "assigned_center_cosine": 0.2830178439617157, + "cluster_cosine_loss": 0.7169821560382843, + "final_cluster_count": 2, + "min_cluster_size": 63800, + "max_cluster_size": 63800, + "adjusted_rand_index": 0.33639426380049503, + "normalized_mutual_info": 0.38715378116838256, + "v_measure": 0.3871537811683826, + "homogeneity": 0.29036610142053193, + "completeness": 0.5807276095998137, + "purity": 0.476531982421875, + "algorithm_end_to_end_seconds": 1.7779091377742589, + "reusable_seconds": 0.10764414770528674, + "distinct_wall_seconds": 2.794044971000403, + "row_wall_seconds": 2.90168911870569, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09606628492474556, + "min": 0.09606628492474556, + "max": 0.09606628492474556, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.011577862780541182, + "min": 0.011577862780541182, + "max": 0.011577862780541182, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.670264990068972, + "min": 1.670264990068972, + "max": 1.670264990068972, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.90168911870569, + "min": 2.90168911870569, + "max": 2.90168911870569, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1465085952.0, + "min": 1465085952.0, + "max": 1465085952.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0014209739165380597, + "min": 0.0014209739165380597, + "max": 0.0014209739165380597, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6738501787185669, + "min": 0.6738501787185669, + "max": 0.6738501787185669, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.3261498212814331, + "min": 0.3261498212814331, + "max": 0.3261498212814331, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.2830178439617157, + "min": 0.2830178439617157, + "max": 0.2830178439617157, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7169821560382843, + "min": 0.7169821560382843, + "max": 0.7169821560382843, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63800.0, + "min": 63800.0, + "max": 63800.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63800.0, + "min": 63800.0, + "max": 63800.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.33639426380049503, + "min": 0.33639426380049503, + "max": 0.33639426380049503, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.38715378116838256, + "min": 0.38715378116838256, + "max": 0.38715378116838256, + "std": 0.0 + }, + "v_measure": { + "median": 0.3871537811683826, + "min": 0.3871537811683826, + "max": 0.3871537811683826, + "std": 0.0 + }, + "homogeneity": { + "median": 0.29036610142053193, + "min": 0.29036610142053193, + "max": 0.29036610142053193, + "std": 0.0 + }, + "completeness": { + "median": 0.5807276095998137, + "min": 0.5807276095998137, + "max": 0.5807276095998137, + "std": 0.0 + }, + "purity": { + "median": 0.476531982421875, + "min": 0.476531982421875, + "max": 0.476531982421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.7779091377742589, + "min": 1.7779091377742589, + "max": 1.7779091377742589, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.10764414770528674, + "min": 0.10764414770528674, + "max": 0.10764414770528674, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.794044971000403, + "min": 2.794044971000403, + "max": 2.794044971000403, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 2.90168911870569, + "min": 2.90168911870569, + "max": 2.90168911870569, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=4": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 4, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.09606628492474556, + "encode_seconds": 0.011577862780541182, + "cluster_seconds": 1.58333659498021, + "end_to_end_seconds": 2.7865551388822496, + "peak_rss_bytes": 1465085952, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": 0.0014209739165380597, + "reconstruction_cosine": 0.6738501787185669, + "reconstruction_cosine_loss": 0.3261498212814331, + "assigned_center_cosine": 0.33595430850982666, + "cluster_cosine_loss": 0.6640456914901733, + "final_cluster_count": 4, + "min_cluster_size": 29509, + "max_cluster_size": 34849, + "adjusted_rand_index": 0.6190369123010272, + "normalized_mutual_info": 0.5830800749292275, + "v_measure": 0.5830800749292275, + "homogeneity": 0.5826843461033506, + "completeness": 0.5834763416371753, + "purity": 0.831634521484375, + "algorithm_end_to_end_seconds": 1.6909807426854968, + "reusable_seconds": 0.10764414770528674, + "distinct_wall_seconds": 2.678910991176963, + "row_wall_seconds": 2.7865551388822496, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09606628492474556, + "min": 0.09606628492474556, + "max": 0.09606628492474556, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.011577862780541182, + "min": 0.011577862780541182, + "max": 0.011577862780541182, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.58333659498021, + "min": 1.58333659498021, + "max": 1.58333659498021, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.7865551388822496, + "min": 2.7865551388822496, + "max": 2.7865551388822496, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1465085952.0, + "min": 1465085952.0, + "max": 1465085952.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0014209739165380597, + "min": 0.0014209739165380597, + "max": 0.0014209739165380597, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6738501787185669, + "min": 0.6738501787185669, + "max": 0.6738501787185669, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.3261498212814331, + "min": 0.3261498212814331, + "max": 0.3261498212814331, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.33595430850982666, + "min": 0.33595430850982666, + "max": 0.33595430850982666, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6640456914901733, + "min": 0.6640456914901733, + "max": 0.6640456914901733, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29509.0, + "min": 29509.0, + "max": 29509.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34849.0, + "min": 34849.0, + "max": 34849.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6190369123010272, + "min": 0.6190369123010272, + "max": 0.6190369123010272, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5830800749292275, + "min": 0.5830800749292275, + "max": 0.5830800749292275, + "std": 0.0 + }, + "v_measure": { + "median": 0.5830800749292275, + "min": 0.5830800749292275, + "max": 0.5830800749292275, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5826843461033506, + "min": 0.5826843461033506, + "max": 0.5826843461033506, + "std": 0.0 + }, + "completeness": { + "median": 0.5834763416371753, + "min": 0.5834763416371753, + "max": 0.5834763416371753, + "std": 0.0 + }, + "purity": { + "median": 0.831634521484375, + "min": 0.831634521484375, + "max": 0.831634521484375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.6909807426854968, + "min": 1.6909807426854968, + "max": 1.6909807426854968, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.10764414770528674, + "min": 0.10764414770528674, + "max": 0.10764414770528674, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.678910991176963, + "min": 2.678910991176963, + "max": 2.678910991176963, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 2.7865551388822496, + "min": 2.7865551388822496, + "max": 2.7865551388822496, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=8": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 8, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.09606628492474556, + "encode_seconds": 0.011577862780541182, + "cluster_seconds": 1.4532059971243143, + "end_to_end_seconds": 2.65236310986802, + "peak_rss_bytes": 1465085952, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": 0.0014209739165380597, + "reconstruction_cosine": 0.6738501787185669, + "reconstruction_cosine_loss": 0.3261498212814331, + "assigned_center_cosine": 0.36904996633529663, + "cluster_cosine_loss": 0.6309500336647034, + "final_cluster_count": 8, + "min_cluster_size": 9020, + "max_cluster_size": 22981, + "adjusted_rand_index": 0.42364782263576195, + "normalized_mutual_info": 0.5121701384698742, + "v_measure": 0.5121701384698744, + "homogeneity": 0.635120429569331, + "completeness": 0.42910207384159627, + "purity": 0.854827880859375, + "algorithm_end_to_end_seconds": 1.560850144829601, + "reusable_seconds": 0.10764414770528674, + "distinct_wall_seconds": 2.544718962162733, + "row_wall_seconds": 2.65236310986802, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09606628492474556, + "min": 0.09606628492474556, + "max": 0.09606628492474556, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.011577862780541182, + "min": 0.011577862780541182, + "max": 0.011577862780541182, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.4532059971243143, + "min": 1.4532059971243143, + "max": 1.4532059971243143, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.65236310986802, + "min": 2.65236310986802, + "max": 2.65236310986802, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1465085952.0, + "min": 1465085952.0, + "max": 1465085952.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0014209739165380597, + "min": 0.0014209739165380597, + "max": 0.0014209739165380597, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6738501787185669, + "min": 0.6738501787185669, + "max": 0.6738501787185669, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.3261498212814331, + "min": 0.3261498212814331, + "max": 0.3261498212814331, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.36904996633529663, + "min": 0.36904996633529663, + "max": 0.36904996633529663, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6309500336647034, + "min": 0.6309500336647034, + "max": 0.6309500336647034, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9020.0, + "min": 9020.0, + "max": 9020.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22981.0, + "min": 22981.0, + "max": 22981.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42364782263576195, + "min": 0.42364782263576195, + "max": 0.42364782263576195, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5121701384698742, + "min": 0.5121701384698742, + "max": 0.5121701384698742, + "std": 0.0 + }, + "v_measure": { + "median": 0.5121701384698744, + "min": 0.5121701384698744, + "max": 0.5121701384698744, + "std": 0.0 + }, + "homogeneity": { + "median": 0.635120429569331, + "min": 0.635120429569331, + "max": 0.635120429569331, + "std": 0.0 + }, + "completeness": { + "median": 0.42910207384159627, + "min": 0.42910207384159627, + "max": 0.42910207384159627, + "std": 0.0 + }, + "purity": { + "median": 0.854827880859375, + "min": 0.854827880859375, + "max": 0.854827880859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.560850144829601, + "min": 1.560850144829601, + "max": 1.560850144829601, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.10764414770528674, + "min": 0.10764414770528674, + "max": 0.10764414770528674, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.544718962162733, + "min": 2.544718962162733, + "max": 2.544718962162733, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 2.65236310986802, + "min": 2.65236310986802, + "max": 2.65236310986802, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=16": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 16, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.09606628492474556, + "encode_seconds": 0.011577862780541182, + "cluster_seconds": 1.6672501196153462, + "end_to_end_seconds": 2.9260599738918245, + "peak_rss_bytes": 1465085952, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": 0.0014209739165380597, + "reconstruction_cosine": 0.6738501787185669, + "reconstruction_cosine_loss": 0.3261498212814331, + "assigned_center_cosine": 0.4010816514492035, + "cluster_cosine_loss": 0.5989183485507965, + "final_cluster_count": 16, + "min_cluster_size": 5227, + "max_cluster_size": 13974, + "adjusted_rand_index": 0.24111341613704404, + "normalized_mutual_info": 0.4217281739965471, + "v_measure": 0.4217281739965471, + "homogeneity": 0.6274026277969889, + "completeness": 0.31760970314307524, + "purity": 0.83380126953125, + "algorithm_end_to_end_seconds": 1.774894267320633, + "reusable_seconds": 0.10764414770528674, + "distinct_wall_seconds": 2.8184158261865377, + "row_wall_seconds": 2.9260599738918245, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09606628492474556, + "min": 0.09606628492474556, + "max": 0.09606628492474556, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.011577862780541182, + "min": 0.011577862780541182, + "max": 0.011577862780541182, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.6672501196153462, + "min": 1.6672501196153462, + "max": 1.6672501196153462, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.9260599738918245, + "min": 2.9260599738918245, + "max": 2.9260599738918245, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1465085952.0, + "min": 1465085952.0, + "max": 1465085952.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0014209739165380597, + "min": 0.0014209739165380597, + "max": 0.0014209739165380597, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6738501787185669, + "min": 0.6738501787185669, + "max": 0.6738501787185669, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.3261498212814331, + "min": 0.3261498212814331, + "max": 0.3261498212814331, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4010816514492035, + "min": 0.4010816514492035, + "max": 0.4010816514492035, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5989183485507965, + "min": 0.5989183485507965, + "max": 0.5989183485507965, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5227.0, + "min": 5227.0, + "max": 5227.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 13974.0, + "min": 13974.0, + "max": 13974.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24111341613704404, + "min": 0.24111341613704404, + "max": 0.24111341613704404, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4217281739965471, + "min": 0.4217281739965471, + "max": 0.4217281739965471, + "std": 0.0 + }, + "v_measure": { + "median": 0.4217281739965471, + "min": 0.4217281739965471, + "max": 0.4217281739965471, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6274026277969889, + "min": 0.6274026277969889, + "max": 0.6274026277969889, + "std": 0.0 + }, + "completeness": { + "median": 0.31760970314307524, + "min": 0.31760970314307524, + "max": 0.31760970314307524, + "std": 0.0 + }, + "purity": { + "median": 0.83380126953125, + "min": 0.83380126953125, + "max": 0.83380126953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.774894267320633, + "min": 1.774894267320633, + "max": 1.774894267320633, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.10764414770528674, + "min": 0.10764414770528674, + "max": 0.10764414770528674, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.8184158261865377, + "min": 2.8184158261865377, + "max": 2.8184158261865377, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 2.9260599738918245, + "min": 2.9260599738918245, + "max": 2.9260599738918245, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 32, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.09606628492474556, + "encode_seconds": 0.011577862780541182, + "cluster_seconds": 2.1898204870522022, + "end_to_end_seconds": 3.3874450917355716, + "peak_rss_bytes": 1465085952, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": 0.0014209739165380597, + "reconstruction_cosine": 0.6738501787185669, + "reconstruction_cosine_loss": 0.3261498212814331, + "assigned_center_cosine": 0.4343653619289398, + "cluster_cosine_loss": 0.5656346380710602, + "final_cluster_count": 32, + "min_cluster_size": 2579, + "max_cluster_size": 6720, + "adjusted_rand_index": 0.128797467195335, + "normalized_mutual_info": 0.3731741262535657, + "v_measure": 0.3731741262535658, + "homogeneity": 0.648950298893792, + "completeness": 0.261884425531742, + "purity": 0.850433349609375, + "algorithm_end_to_end_seconds": 2.297464634757489, + "reusable_seconds": 0.10764414770528674, + "distinct_wall_seconds": 3.279800944030285, + "row_wall_seconds": 3.3874450917355716, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09606628492474556, + "min": 0.09606628492474556, + "max": 0.09606628492474556, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.011577862780541182, + "min": 0.011577862780541182, + "max": 0.011577862780541182, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.1898204870522022, + "min": 2.1898204870522022, + "max": 2.1898204870522022, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.3874450917355716, + "min": 3.3874450917355716, + "max": 3.3874450917355716, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1465085952.0, + "min": 1465085952.0, + "max": 1465085952.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0014209739165380597, + "min": 0.0014209739165380597, + "max": 0.0014209739165380597, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6738501787185669, + "min": 0.6738501787185669, + "max": 0.6738501787185669, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.3261498212814331, + "min": 0.3261498212814331, + "max": 0.3261498212814331, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4343653619289398, + "min": 0.4343653619289398, + "max": 0.4343653619289398, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5656346380710602, + "min": 0.5656346380710602, + "max": 0.5656346380710602, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2579.0, + "min": 2579.0, + "max": 2579.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6720.0, + "min": 6720.0, + "max": 6720.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.128797467195335, + "min": 0.128797467195335, + "max": 0.128797467195335, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3731741262535657, + "min": 0.3731741262535657, + "max": 0.3731741262535657, + "std": 0.0 + }, + "v_measure": { + "median": 0.3731741262535658, + "min": 0.3731741262535658, + "max": 0.3731741262535658, + "std": 0.0 + }, + "homogeneity": { + "median": 0.648950298893792, + "min": 0.648950298893792, + "max": 0.648950298893792, + "std": 0.0 + }, + "completeness": { + "median": 0.261884425531742, + "min": 0.261884425531742, + "max": 0.261884425531742, + "std": 0.0 + }, + "purity": { + "median": 0.850433349609375, + "min": 0.850433349609375, + "max": 0.850433349609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.297464634757489, + "min": 2.297464634757489, + "max": 2.297464634757489, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.10764414770528674, + "min": 0.10764414770528674, + "max": 0.10764414770528674, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.279800944030285, + "min": 3.279800944030285, + "max": 3.279800944030285, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.3874450917355716, + "min": 3.3874450917355716, + "max": 3.3874450917355716, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 64, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.09606628492474556, + "encode_seconds": 0.011577862780541182, + "cluster_seconds": 3.174210901837796, + "end_to_end_seconds": 4.435292201582342, + "peak_rss_bytes": 1465085952, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": 0.0014209739165380597, + "reconstruction_cosine": 0.6738501787185669, + "reconstruction_cosine_loss": 0.3261498212814331, + "assigned_center_cosine": 0.46810629963874817, + "cluster_cosine_loss": 0.5318937003612518, + "final_cluster_count": 64, + "min_cluster_size": 718, + "max_cluster_size": 3420, + "adjusted_rand_index": 0.0711413153608629, + "normalized_mutual_info": 0.34106248782743087, + "v_measure": 0.3410624878274309, + "homogeneity": 0.6760543765779145, + "completeness": 0.2280576027916909, + "purity": 0.85321044921875, + "algorithm_end_to_end_seconds": 3.2818550495430827, + "reusable_seconds": 0.10764414770528674, + "distinct_wall_seconds": 4.327648053877056, + "row_wall_seconds": 4.435292201582342, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09606628492474556, + "min": 0.09606628492474556, + "max": 0.09606628492474556, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.011577862780541182, + "min": 0.011577862780541182, + "max": 0.011577862780541182, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.174210901837796, + "min": 3.174210901837796, + "max": 3.174210901837796, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.435292201582342, + "min": 4.435292201582342, + "max": 4.435292201582342, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1465085952.0, + "min": 1465085952.0, + "max": 1465085952.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0014209739165380597, + "min": 0.0014209739165380597, + "max": 0.0014209739165380597, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6738501787185669, + "min": 0.6738501787185669, + "max": 0.6738501787185669, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.3261498212814331, + "min": 0.3261498212814331, + "max": 0.3261498212814331, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.46810629963874817, + "min": 0.46810629963874817, + "max": 0.46810629963874817, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5318937003612518, + "min": 0.5318937003612518, + "max": 0.5318937003612518, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 718.0, + "min": 718.0, + "max": 718.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3420.0, + "min": 3420.0, + "max": 3420.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.0711413153608629, + "min": 0.0711413153608629, + "max": 0.0711413153608629, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.34106248782743087, + "min": 0.34106248782743087, + "max": 0.34106248782743087, + "std": 0.0 + }, + "v_measure": { + "median": 0.3410624878274309, + "min": 0.3410624878274309, + "max": 0.3410624878274309, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6760543765779145, + "min": 0.6760543765779145, + "max": 0.6760543765779145, + "std": 0.0 + }, + "completeness": { + "median": 0.2280576027916909, + "min": 0.2280576027916909, + "max": 0.2280576027916909, + "std": 0.0 + }, + "purity": { + "median": 0.85321044921875, + "min": 0.85321044921875, + "max": 0.85321044921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.2818550495430827, + "min": 3.2818550495430827, + "max": 3.2818550495430827, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.10764414770528674, + "min": 0.10764414770528674, + "max": 0.10764414770528674, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.327648053877056, + "min": 4.327648053877056, + "max": 4.327648053877056, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.435292201582342, + "min": 4.435292201582342, + "max": 4.435292201582342, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=2": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 2, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.4909945758990943, + "encode_seconds": 0.649991022888571, + "cluster_seconds": 33.91429563285783, + "end_to_end_seconds": 37.53810803638771, + "peak_rss_bytes": 1647964160, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0013393843546509743, + "reconstruction_cosine": 0.6966760754585266, + "reconstruction_cosine_loss": 0.3033239245414734, + "assigned_center_cosine": 0.28513073921203613, + "cluster_cosine_loss": 0.7148692607879639, + "final_cluster_count": 2, + "min_cluster_size": 63389, + "max_cluster_size": 64211, + "adjusted_rand_index": 0.33908901448878787, + "normalized_mutual_info": 0.39079794775136767, + "v_measure": 0.3907979477513677, + "homogeneity": 0.29309388177562656, + "completeness": 0.586215238637141, + "purity": 0.477783203125, + "algorithm_end_to_end_seconds": 36.055281231645495, + "reusable_seconds": 2.1409855987876654, + "distinct_wall_seconds": 35.397122437600046, + "row_wall_seconds": 37.53810803638771, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4909945758990943, + "min": 1.4909945758990943, + "max": 1.4909945758990943, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.649991022888571, + "min": 0.649991022888571, + "max": 0.649991022888571, + "std": 0.0 + }, + "cluster_seconds": { + "median": 33.91429563285783, + "min": 33.91429563285783, + "max": 33.91429563285783, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 37.53810803638771, + "min": 37.53810803638771, + "max": 37.53810803638771, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1647964160.0, + "min": 1647964160.0, + "max": 1647964160.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0013393843546509743, + "min": 0.0013393843546509743, + "max": 0.0013393843546509743, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6966760754585266, + "min": 0.6966760754585266, + "max": 0.6966760754585266, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.3033239245414734, + "min": 0.3033239245414734, + "max": 0.3033239245414734, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.28513073921203613, + "min": 0.28513073921203613, + "max": 0.28513073921203613, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7148692607879639, + "min": 0.7148692607879639, + "max": 0.7148692607879639, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 63389.0, + "min": 63389.0, + "max": 63389.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 64211.0, + "min": 64211.0, + "max": 64211.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.33908901448878787, + "min": 0.33908901448878787, + "max": 0.33908901448878787, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.39079794775136767, + "min": 0.39079794775136767, + "max": 0.39079794775136767, + "std": 0.0 + }, + "v_measure": { + "median": 0.3907979477513677, + "min": 0.3907979477513677, + "max": 0.3907979477513677, + "std": 0.0 + }, + "homogeneity": { + "median": 0.29309388177562656, + "min": 0.29309388177562656, + "max": 0.29309388177562656, + "std": 0.0 + }, + "completeness": { + "median": 0.586215238637141, + "min": 0.586215238637141, + "max": 0.586215238637141, + "std": 0.0 + }, + "purity": { + "median": 0.477783203125, + "min": 0.477783203125, + "max": 0.477783203125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 36.055281231645495, + "min": 36.055281231645495, + "max": 36.055281231645495, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1409855987876654, + "min": 2.1409855987876654, + "max": 2.1409855987876654, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 35.397122437600046, + "min": 35.397122437600046, + "max": 35.397122437600046, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 37.53810803638771, + "min": 37.53810803638771, + "max": 37.53810803638771, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=4": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 4, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.4909945758990943, + "encode_seconds": 0.649991022888571, + "cluster_seconds": 26.600540176033974, + "end_to_end_seconds": 30.195022190455347, + "peak_rss_bytes": 1647964160, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0013393843546509743, + "reconstruction_cosine": 0.6966760754585266, + "reconstruction_cosine_loss": 0.3033239245414734, + "assigned_center_cosine": 0.33205631375312805, + "cluster_cosine_loss": 0.667943686246872, + "final_cluster_count": 4, + "min_cluster_size": 24823, + "max_cluster_size": 39156, + "adjusted_rand_index": 0.48942501403698035, + "normalized_mutual_info": 0.4973130619621344, + "v_measure": 0.4973130619621343, + "homogeneity": 0.4948262350146327, + "completeness": 0.4998250110435359, + "purity": 0.69415283203125, + "algorithm_end_to_end_seconds": 28.74152577482164, + "reusable_seconds": 2.1409855987876654, + "distinct_wall_seconds": 28.054036591667682, + "row_wall_seconds": 30.195022190455347, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4909945758990943, + "min": 1.4909945758990943, + "max": 1.4909945758990943, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.649991022888571, + "min": 0.649991022888571, + "max": 0.649991022888571, + "std": 0.0 + }, + "cluster_seconds": { + "median": 26.600540176033974, + "min": 26.600540176033974, + "max": 26.600540176033974, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 30.195022190455347, + "min": 30.195022190455347, + "max": 30.195022190455347, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1647964160.0, + "min": 1647964160.0, + "max": 1647964160.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0013393843546509743, + "min": 0.0013393843546509743, + "max": 0.0013393843546509743, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6966760754585266, + "min": 0.6966760754585266, + "max": 0.6966760754585266, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.3033239245414734, + "min": 0.3033239245414734, + "max": 0.3033239245414734, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.33205631375312805, + "min": 0.33205631375312805, + "max": 0.33205631375312805, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.667943686246872, + "min": 0.667943686246872, + "max": 0.667943686246872, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 24823.0, + "min": 24823.0, + "max": 24823.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 39156.0, + "min": 39156.0, + "max": 39156.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.48942501403698035, + "min": 0.48942501403698035, + "max": 0.48942501403698035, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4973130619621344, + "min": 0.4973130619621344, + "max": 0.4973130619621344, + "std": 0.0 + }, + "v_measure": { + "median": 0.4973130619621343, + "min": 0.4973130619621343, + "max": 0.4973130619621343, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4948262350146327, + "min": 0.4948262350146327, + "max": 0.4948262350146327, + "std": 0.0 + }, + "completeness": { + "median": 0.4998250110435359, + "min": 0.4998250110435359, + "max": 0.4998250110435359, + "std": 0.0 + }, + "purity": { + "median": 0.69415283203125, + "min": 0.69415283203125, + "max": 0.69415283203125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 28.74152577482164, + "min": 28.74152577482164, + "max": 28.74152577482164, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1409855987876654, + "min": 2.1409855987876654, + "max": 2.1409855987876654, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 28.054036591667682, + "min": 28.054036591667682, + "max": 28.054036591667682, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 30.195022190455347, + "min": 30.195022190455347, + "max": 30.195022190455347, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=8": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 8, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.4909945758990943, + "encode_seconds": 0.649991022888571, + "cluster_seconds": 24.23952827695757, + "end_to_end_seconds": 27.872476558666676, + "peak_rss_bytes": 1647964160, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0013393843546509743, + "reconstruction_cosine": 0.6966760754585266, + "reconstruction_cosine_loss": 0.3033239245414734, + "assigned_center_cosine": 0.3684108853340149, + "cluster_cosine_loss": 0.6315891146659851, + "final_cluster_count": 8, + "min_cluster_size": 8194, + "max_cluster_size": 31023, + "adjusted_rand_index": 0.49550378638843184, + "normalized_mutual_info": 0.5153916090380208, + "v_measure": 0.5153916090380208, + "homogeneity": 0.6268237028090693, + "completeness": 0.4375985644413114, + "purity": 0.849365234375, + "algorithm_end_to_end_seconds": 26.380513875745237, + "reusable_seconds": 2.1409855987876654, + "distinct_wall_seconds": 25.73149095987901, + "row_wall_seconds": 27.872476558666676, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4909945758990943, + "min": 1.4909945758990943, + "max": 1.4909945758990943, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.649991022888571, + "min": 0.649991022888571, + "max": 0.649991022888571, + "std": 0.0 + }, + "cluster_seconds": { + "median": 24.23952827695757, + "min": 24.23952827695757, + "max": 24.23952827695757, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 27.872476558666676, + "min": 27.872476558666676, + "max": 27.872476558666676, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1647964160.0, + "min": 1647964160.0, + "max": 1647964160.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0013393843546509743, + "min": 0.0013393843546509743, + "max": 0.0013393843546509743, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6966760754585266, + "min": 0.6966760754585266, + "max": 0.6966760754585266, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.3033239245414734, + "min": 0.3033239245414734, + "max": 0.3033239245414734, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3684108853340149, + "min": 0.3684108853340149, + "max": 0.3684108853340149, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6315891146659851, + "min": 0.6315891146659851, + "max": 0.6315891146659851, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8194.0, + "min": 8194.0, + "max": 8194.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 31023.0, + "min": 31023.0, + "max": 31023.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.49550378638843184, + "min": 0.49550378638843184, + "max": 0.49550378638843184, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5153916090380208, + "min": 0.5153916090380208, + "max": 0.5153916090380208, + "std": 0.0 + }, + "v_measure": { + "median": 0.5153916090380208, + "min": 0.5153916090380208, + "max": 0.5153916090380208, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6268237028090693, + "min": 0.6268237028090693, + "max": 0.6268237028090693, + "std": 0.0 + }, + "completeness": { + "median": 0.4375985644413114, + "min": 0.4375985644413114, + "max": 0.4375985644413114, + "std": 0.0 + }, + "purity": { + "median": 0.849365234375, + "min": 0.849365234375, + "max": 0.849365234375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 26.380513875745237, + "min": 26.380513875745237, + "max": 26.380513875745237, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1409855987876654, + "min": 2.1409855987876654, + "max": 2.1409855987876654, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 25.73149095987901, + "min": 25.73149095987901, + "max": 25.73149095987901, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 27.872476558666676, + "min": 27.872476558666676, + "max": 27.872476558666676, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=16": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 16, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.4909945758990943, + "encode_seconds": 0.649991022888571, + "cluster_seconds": 21.46709403861314, + "end_to_end_seconds": 25.033031560946256, + "peak_rss_bytes": 1647964160, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0013393843546509743, + "reconstruction_cosine": 0.6966760754585266, + "reconstruction_cosine_loss": 0.3033239245414734, + "assigned_center_cosine": 0.399343341588974, + "cluster_cosine_loss": 0.600656658411026, + "final_cluster_count": 16, + "min_cluster_size": 5131, + "max_cluster_size": 18949, + "adjusted_rand_index": 0.2718796442851627, + "normalized_mutual_info": 0.4222459608204787, + "v_measure": 0.42224596082047866, + "homogeneity": 0.6218432742625717, + "completeness": 0.31964674591311404, + "purity": 0.825225830078125, + "algorithm_end_to_end_seconds": 23.608079637400806, + "reusable_seconds": 2.1409855987876654, + "distinct_wall_seconds": 22.89204596215859, + "row_wall_seconds": 25.033031560946256, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4909945758990943, + "min": 1.4909945758990943, + "max": 1.4909945758990943, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.649991022888571, + "min": 0.649991022888571, + "max": 0.649991022888571, + "std": 0.0 + }, + "cluster_seconds": { + "median": 21.46709403861314, + "min": 21.46709403861314, + "max": 21.46709403861314, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 25.033031560946256, + "min": 25.033031560946256, + "max": 25.033031560946256, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1647964160.0, + "min": 1647964160.0, + "max": 1647964160.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0013393843546509743, + "min": 0.0013393843546509743, + "max": 0.0013393843546509743, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6966760754585266, + "min": 0.6966760754585266, + "max": 0.6966760754585266, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.3033239245414734, + "min": 0.3033239245414734, + "max": 0.3033239245414734, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.399343341588974, + "min": 0.399343341588974, + "max": 0.399343341588974, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.600656658411026, + "min": 0.600656658411026, + "max": 0.600656658411026, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5131.0, + "min": 5131.0, + "max": 5131.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18949.0, + "min": 18949.0, + "max": 18949.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2718796442851627, + "min": 0.2718796442851627, + "max": 0.2718796442851627, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4222459608204787, + "min": 0.4222459608204787, + "max": 0.4222459608204787, + "std": 0.0 + }, + "v_measure": { + "median": 0.42224596082047866, + "min": 0.42224596082047866, + "max": 0.42224596082047866, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6218432742625717, + "min": 0.6218432742625717, + "max": 0.6218432742625717, + "std": 0.0 + }, + "completeness": { + "median": 0.31964674591311404, + "min": 0.31964674591311404, + "max": 0.31964674591311404, + "std": 0.0 + }, + "purity": { + "median": 0.825225830078125, + "min": 0.825225830078125, + "max": 0.825225830078125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 23.608079637400806, + "min": 23.608079637400806, + "max": 23.608079637400806, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1409855987876654, + "min": 2.1409855987876654, + "max": 2.1409855987876654, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 22.89204596215859, + "min": 22.89204596215859, + "max": 22.89204596215859, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 25.033031560946256, + "min": 25.033031560946256, + "max": 25.033031560946256, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 32, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.4909945758990943, + "encode_seconds": 0.649991022888571, + "cluster_seconds": 18.523471657186747, + "end_to_end_seconds": 22.12515413854271, + "peak_rss_bytes": 1647964160, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0013393843546509743, + "reconstruction_cosine": 0.6966760754585266, + "reconstruction_cosine_loss": 0.3033239245414734, + "assigned_center_cosine": 0.4400588870048523, + "cluster_cosine_loss": 0.5599411129951477, + "final_cluster_count": 32, + "min_cluster_size": 2207, + "max_cluster_size": 5476, + "adjusted_rand_index": 0.1274352889445413, + "normalized_mutual_info": 0.3744395644509755, + "v_measure": 0.3744395644509754, + "homogeneity": 0.6515430497580031, + "completeness": 0.2627086696181586, + "purity": 0.843048095703125, + "algorithm_end_to_end_seconds": 20.664457255974412, + "reusable_seconds": 2.1409855987876654, + "distinct_wall_seconds": 19.984168539755046, + "row_wall_seconds": 22.12515413854271, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4909945758990943, + "min": 1.4909945758990943, + "max": 1.4909945758990943, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.649991022888571, + "min": 0.649991022888571, + "max": 0.649991022888571, + "std": 0.0 + }, + "cluster_seconds": { + "median": 18.523471657186747, + "min": 18.523471657186747, + "max": 18.523471657186747, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 22.12515413854271, + "min": 22.12515413854271, + "max": 22.12515413854271, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1647964160.0, + "min": 1647964160.0, + "max": 1647964160.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0013393843546509743, + "min": 0.0013393843546509743, + "max": 0.0013393843546509743, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6966760754585266, + "min": 0.6966760754585266, + "max": 0.6966760754585266, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.3033239245414734, + "min": 0.3033239245414734, + "max": 0.3033239245414734, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4400588870048523, + "min": 0.4400588870048523, + "max": 0.4400588870048523, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5599411129951477, + "min": 0.5599411129951477, + "max": 0.5599411129951477, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2207.0, + "min": 2207.0, + "max": 2207.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5476.0, + "min": 5476.0, + "max": 5476.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1274352889445413, + "min": 0.1274352889445413, + "max": 0.1274352889445413, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3744395644509755, + "min": 0.3744395644509755, + "max": 0.3744395644509755, + "std": 0.0 + }, + "v_measure": { + "median": 0.3744395644509754, + "min": 0.3744395644509754, + "max": 0.3744395644509754, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6515430497580031, + "min": 0.6515430497580031, + "max": 0.6515430497580031, + "std": 0.0 + }, + "completeness": { + "median": 0.2627086696181586, + "min": 0.2627086696181586, + "max": 0.2627086696181586, + "std": 0.0 + }, + "purity": { + "median": 0.843048095703125, + "min": 0.843048095703125, + "max": 0.843048095703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 20.664457255974412, + "min": 20.664457255974412, + "max": 20.664457255974412, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1409855987876654, + "min": 2.1409855987876654, + "max": 2.1409855987876654, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 19.984168539755046, + "min": 19.984168539755046, + "max": 19.984168539755046, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 22.12515413854271, + "min": 22.12515413854271, + "max": 22.12515413854271, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 64, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.4909945758990943, + "encode_seconds": 0.649991022888571, + "cluster_seconds": 19.187990560662, + "end_to_end_seconds": 22.75789306452498, + "peak_rss_bytes": 1647964160, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0013393843546509743, + "reconstruction_cosine": 0.6966760754585266, + "reconstruction_cosine_loss": 0.3033239245414734, + "assigned_center_cosine": 0.4739004671573639, + "cluster_cosine_loss": 0.5260995328426361, + "final_cluster_count": 64, + "min_cluster_size": 929, + "max_cluster_size": 3379, + "adjusted_rand_index": 0.0695147045443545, + "normalized_mutual_info": 0.33849133995176073, + "v_measure": 0.3384913399517607, + "homogeneity": 0.6724134899921675, + "completeness": 0.2261731913039681, + "purity": 0.8472900390625, + "algorithm_end_to_end_seconds": 21.328976159449667, + "reusable_seconds": 2.1409855987876654, + "distinct_wall_seconds": 20.616907465737313, + "row_wall_seconds": 22.75789306452498, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.4909945758990943, + "min": 1.4909945758990943, + "max": 1.4909945758990943, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.649991022888571, + "min": 0.649991022888571, + "max": 0.649991022888571, + "std": 0.0 + }, + "cluster_seconds": { + "median": 19.187990560662, + "min": 19.187990560662, + "max": 19.187990560662, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 22.75789306452498, + "min": 22.75789306452498, + "max": 22.75789306452498, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1647964160.0, + "min": 1647964160.0, + "max": 1647964160.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0013393843546509743, + "min": 0.0013393843546509743, + "max": 0.0013393843546509743, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6966760754585266, + "min": 0.6966760754585266, + "max": 0.6966760754585266, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.3033239245414734, + "min": 0.3033239245414734, + "max": 0.3033239245414734, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4739004671573639, + "min": 0.4739004671573639, + "max": 0.4739004671573639, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5260995328426361, + "min": 0.5260995328426361, + "max": 0.5260995328426361, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 929.0, + "min": 929.0, + "max": 929.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3379.0, + "min": 3379.0, + "max": 3379.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.0695147045443545, + "min": 0.0695147045443545, + "max": 0.0695147045443545, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.33849133995176073, + "min": 0.33849133995176073, + "max": 0.33849133995176073, + "std": 0.0 + }, + "v_measure": { + "median": 0.3384913399517607, + "min": 0.3384913399517607, + "max": 0.3384913399517607, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6724134899921675, + "min": 0.6724134899921675, + "max": 0.6724134899921675, + "std": 0.0 + }, + "completeness": { + "median": 0.2261731913039681, + "min": 0.2261731913039681, + "max": 0.2261731913039681, + "std": 0.0 + }, + "purity": { + "median": 0.8472900390625, + "min": 0.8472900390625, + "max": 0.8472900390625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 21.328976159449667, + "min": 21.328976159449667, + "max": 21.328976159449667, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.1409855987876654, + "min": 2.1409855987876654, + "max": 2.1409855987876654, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 20.616907465737313, + "min": 20.616907465737313, + "max": 20.616907465737313, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 22.75789306452498, + "min": 22.75789306452498, + "max": 22.75789306452498, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "auto_k": { + "clostera-auto-pq8": { + "raw_runs": [ + { + "codec": "clostera-auto-pq8", + "metric": "cosine", + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq_iterations": 0, + "candidate_ks": [ + 2, + 4, + 8, + 16, + 32, + 64 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 2, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 4, + "centroid_silhouette": 2, + "elbow": 4 + }, + "inertia": [ + 0.7161601197603886, + 0.6862462677927397, + 0.6644857854271322, + 0.645439504616661, + 0.619027927931711, + 0.592260319038246 + ], + "bic": [ + 21680236.218914326, + 21944672.18758894, + 22139396.209699072, + 22306352.06604119, + 22537190.352804765, + 22751242.83545431 + ], + "davies_bouldin": [ + 2.2360121307292093, + 2.185514881996064, + 2.254153008790761, + 2.4064529771443097, + 2.2688944088049676, + 2.25761340330966 + ], + "centroid_silhouette": [ + 0.06018431992153057, + 0.058165605170721356, + 0.044231429996091656, + 0.039035939995250915, + 0.05019231479951493, + 0.055678136160647845 + ], + "elbow": [ + 0.0, + 0.02461454366090976, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "min_cluster_size": [ + 14599, + 6403, + 2011, + 867, + 226, + 186 + ], + "max_cluster_size": [ + 18169, + 9619, + 6442, + 2677, + 2005, + 1063 + ], + "pq_fit_seconds": 0.09147888561710715, + "encode_seconds": 0.10892510320991278, + "analyze_seconds": 0.0929562421515584, + "end_to_end_seconds": 0.29336023097857833, + "peak_rss_bytes": 465616896, + "true_k": 4, + "absolute_error": { + "bic": 60, + "davies_bouldin": 0, + "centroid_silhouette": 2, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": true, + "centroid_silhouette": false, + "elbow": true + } + } + ], + "codec": "clostera-auto-pq8", + "metric": "cosine", + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 2, + 4, + 8, + 16, + 32, + 64 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 4, + "centroid_silhouette": 2, + "elbow": 4 + }, + "inertia": [ + 0.7161601197603886, + 0.6862462677927397, + 0.6644857854271322, + 0.645439504616661, + 0.619027927931711, + 0.592260319038246 + ], + "bic": [ + 21680236.218914326, + 21944672.18758894, + 22139396.209699072, + 22306352.06604119, + 22537190.352804765, + 22751242.83545431 + ], + "davies_bouldin": [ + 2.2360121307292093, + 2.185514881996064, + 2.254153008790761, + 2.4064529771443097, + 2.2688944088049676, + 2.25761340330966 + ], + "centroid_silhouette": [ + 0.06018431992153057, + 0.058165605170721356, + 0.044231429996091656, + 0.039035939995250915, + 0.05019231479951493, + 0.055678136160647845 + ], + "elbow": [ + 0.0, + 0.02461454366090976, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "min_cluster_size": [ + 14599, + 6403, + 2011, + 867, + 226, + 186 + ], + "max_cluster_size": [ + 18169, + 9619, + 6442, + 2677, + 2005, + 1063 + ], + "pq_fit_seconds": { + "median": 0.09147888561710715, + "min": 0.09147888561710715, + "max": 0.09147888561710715, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.10892510320991278, + "min": 0.10892510320991278, + "max": 0.10892510320991278, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.0929562421515584, + "min": 0.0929562421515584, + "max": 0.0929562421515584, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.29336023097857833, + "min": 0.29336023097857833, + "max": 0.29336023097857833, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 465616896.0, + "min": 465616896.0, + "max": 465616896.0, + "std": 0.0 + }, + "true_k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "absolute_error": { + "bic": 60, + "davies_bouldin": 0, + "centroid_silhouette": 2, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": true, + "centroid_silhouette": false, + "elbow": true + } + }, + "clostera-auto-pq4-fastscan": { + "raw_runs": [ + { + "codec": "clostera-auto-pq4-fastscan", + "metric": "cosine", + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq_iterations": 0, + "candidate_ks": [ + 2, + 4, + 8, + 16, + 32, + 64 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 4, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 4, + "centroid_silhouette": 4, + "elbow": 4 + }, + "inertia": [ + 0.6739179645055628, + 0.6431617227381139, + 0.6190468344284454, + 0.5968922813126483, + 0.5693031643068025, + 0.54674726061603 + ], + "bic": [ + 22062727.70102067, + 22352612.389277507, + 22585036.114645395, + 22798311.357220583, + 23064019.861779597, + 23254305.24819836 + ], + "davies_bouldin": [ + 2.045434722300124, + 1.9715992783503093, + 2.086722875198889, + 2.114896974302, + 2.158775152652665, + 2.164078959465906 + ], + "centroid_silhouette": [ + 0.06170293955182853, + 0.06651938158342127, + 0.04739504108616144, + 0.04688232097106937, + 0.04717825494790449, + 0.04824915408212106 + ], + "elbow": [ + 0.0, + 0.023373159203981975, + 0.006114916180430141, + 0.0, + 0.006684637541504557, + 0.0 + ], + "min_cluster_size": [ + 11413, + 6810, + 2952, + 1418, + 632, + 179 + ], + "max_cluster_size": [ + 21355, + 9861, + 4949, + 2932, + 1569, + 1074 + ], + "pq_fit_seconds": 0.0292061367072165, + "encode_seconds": 0.09490729589015245, + "analyze_seconds": 0.0852593663148582, + "end_to_end_seconds": 0.20937279891222715, + "peak_rss_bytes": 459915264, + "true_k": 4, + "absolute_error": { + "bic": 60, + "davies_bouldin": 0, + "centroid_silhouette": 0, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": true, + "centroid_silhouette": true, + "elbow": true + } + } + ], + "codec": "clostera-auto-pq4-fastscan", + "metric": "cosine", + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 2, + 4, + 8, + 16, + 32, + 64 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 4, + "centroid_silhouette": 4, + "elbow": 4 + }, + "inertia": [ + 0.6739179645055628, + 0.6431617227381139, + 0.6190468344284454, + 0.5968922813126483, + 0.5693031643068025, + 0.54674726061603 + ], + "bic": [ + 22062727.70102067, + 22352612.389277507, + 22585036.114645395, + 22798311.357220583, + 23064019.861779597, + 23254305.24819836 + ], + "davies_bouldin": [ + 2.045434722300124, + 1.9715992783503093, + 2.086722875198889, + 2.114896974302, + 2.158775152652665, + 2.164078959465906 + ], + "centroid_silhouette": [ + 0.06170293955182853, + 0.06651938158342127, + 0.04739504108616144, + 0.04688232097106937, + 0.04717825494790449, + 0.04824915408212106 + ], + "elbow": [ + 0.0, + 0.023373159203981975, + 0.006114916180430141, + 0.0, + 0.006684637541504557, + 0.0 + ], + "min_cluster_size": [ + 11413, + 6810, + 2952, + 1418, + 632, + 179 + ], + "max_cluster_size": [ + 21355, + 9861, + 4949, + 2932, + 1569, + 1074 + ], + "pq_fit_seconds": { + "median": 0.0292061367072165, + "min": 0.0292061367072165, + "max": 0.0292061367072165, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09490729589015245, + "min": 0.09490729589015245, + "max": 0.09490729589015245, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.0852593663148582, + "min": 0.0852593663148582, + "max": 0.0852593663148582, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.20937279891222715, + "min": 0.20937279891222715, + "max": 0.20937279891222715, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 459915264.0, + "min": 459915264.0, + "max": 459915264.0, + "std": 0.0 + }, + "true_k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "absolute_error": { + "bic": 60, + "davies_bouldin": 0, + "centroid_silhouette": 0, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": true, + "centroid_silhouette": true, + "elbow": true + } + } + } + } + } + }, + "dbpedia-14": { + "dataset": "dbpedia-14", + "kind": "labeled", + "source": "/benchmark/clostera/datasets/labeled/dbpedia-14", + "manifest": { + "dataset": "dbpedia-14", + "source": "hf://dbpedia_14", + "rows": 630000, + "dim": 384, + "class_count": 14, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "dd2f26a21fc78fba", + "class_names": null + }, + "true_k": 14, + "rows": 630000, + "dim": 384, + "k_grid": [ + 7, + 14, + 28, + 32, + 56, + 64 + ], + "metrics": { + "sqeuclidean": { + "metric": "sqeuclidean", + "native_metric": null, + "rows": 630000, + "dim": 384, + "sample_rows": 32768, + "train_rows": 16384, + "num_subquantizers": 24, + "k_grid": [ + 7, + 14, + 28, + 32, + 56, + 64 + ], + "clostera": { + "clostera-dense-exact:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 7, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.13863916974514723, + "end_to_end_seconds": 0.13863916974514723, + "peak_rss_bytes": 1174945792, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 27924.576171875, + "cluster_sse_per_row": 0.8521904349327087, + "cluster_mse": 0.0022192460019141436, + "final_cluster_count": 7, + "min_cluster_size": 53895, + "max_cluster_size": 137839, + "adjusted_rand_index": 0.4378549070183611, + "normalized_mutual_info": 0.6445087383328502, + "v_measure": 0.6445087383328502, + "homogeneity": 0.554632590397168, + "completeness": 0.7691459836079243, + "purity": 0.453826904296875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13863916974514723, + "min": 0.13863916974514723, + "max": 0.13863916974514723, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.13863916974514723, + "min": 0.13863916974514723, + "max": 0.13863916974514723, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1174945792.0, + "min": 1174945792.0, + "max": 1174945792.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 27924.576171875, + "min": 27924.576171875, + "max": 27924.576171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8521904349327087, + "min": 0.8521904349327087, + "max": 0.8521904349327087, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022192460019141436, + "min": 0.0022192460019141436, + "max": 0.0022192460019141436, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 53895.0, + "min": 53895.0, + "max": 53895.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 137839.0, + "min": 137839.0, + "max": 137839.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4378549070183611, + "min": 0.4378549070183611, + "max": 0.4378549070183611, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6445087383328502, + "min": 0.6445087383328502, + "max": 0.6445087383328502, + "std": 0.0 + }, + "v_measure": { + "median": 0.6445087383328502, + "min": 0.6445087383328502, + "max": 0.6445087383328502, + "std": 0.0 + }, + "homogeneity": { + "median": 0.554632590397168, + "min": 0.554632590397168, + "max": 0.554632590397168, + "std": 0.0 + }, + "completeness": { + "median": 0.7691459836079243, + "min": 0.7691459836079243, + "max": 0.7691459836079243, + "std": 0.0 + }, + "purity": { + "median": 0.453826904296875, + "min": 0.453826904296875, + "max": 0.453826904296875, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 7, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.13108330126851797, + "end_to_end_seconds": 0.13108330126851797, + "peak_rss_bytes": 1174388736, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 28029.546875, + "cluster_sse_per_row": 0.8553938865661621, + "cluster_mse": 0.0022275883238762617, + "final_cluster_count": 7, + "min_cluster_size": 50248, + "max_cluster_size": 131621, + "adjusted_rand_index": 0.44002862892653166, + "normalized_mutual_info": 0.6407016538032967, + "v_measure": 0.6407016538032966, + "homogeneity": 0.5515903600118377, + "completeness": 0.7641531945861892, + "purity": 0.446807861328125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13108330126851797, + "min": 0.13108330126851797, + "max": 0.13108330126851797, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.13108330126851797, + "min": 0.13108330126851797, + "max": 0.13108330126851797, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1174388736.0, + "min": 1174388736.0, + "max": 1174388736.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 28029.546875, + "min": 28029.546875, + "max": 28029.546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8553938865661621, + "min": 0.8553938865661621, + "max": 0.8553938865661621, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022275883238762617, + "min": 0.0022275883238762617, + "max": 0.0022275883238762617, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 50248.0, + "min": 50248.0, + "max": 50248.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 131621.0, + "min": 131621.0, + "max": 131621.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.44002862892653166, + "min": 0.44002862892653166, + "max": 0.44002862892653166, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6407016538032967, + "min": 0.6407016538032967, + "max": 0.6407016538032967, + "std": 0.0 + }, + "v_measure": { + "median": 0.6407016538032966, + "min": 0.6407016538032966, + "max": 0.6407016538032966, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5515903600118377, + "min": 0.5515903600118377, + "max": 0.5515903600118377, + "std": 0.0 + }, + "completeness": { + "median": 0.7641531945861892, + "min": 0.7641531945861892, + "max": 0.7641531945861892, + "std": 0.0 + }, + "purity": { + "median": 0.446807861328125, + "min": 0.446807861328125, + "max": 0.446807861328125, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 7, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.188282797113061, + "end_to_end_seconds": 1.188282797113061, + "peak_rss_bytes": 1677094912, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 28029.544921875, + "cluster_sse_per_row": 0.8553938269615173, + "cluster_mse": 0.002227588091045618, + "final_cluster_count": 7, + "min_cluster_size": 50248, + "max_cluster_size": 131619, + "adjusted_rand_index": 0.44002862892653166, + "normalized_mutual_info": 0.6407016538032967, + "v_measure": 0.6407016538032966, + "homogeneity": 0.5515903600118377, + "completeness": 0.7641531945861892, + "purity": 0.446807861328125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.188282797113061, + "min": 1.188282797113061, + "max": 1.188282797113061, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.188282797113061, + "min": 1.188282797113061, + "max": 1.188282797113061, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1677094912.0, + "min": 1677094912.0, + "max": 1677094912.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 28029.544921875, + "min": 28029.544921875, + "max": 28029.544921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8553938269615173, + "min": 0.8553938269615173, + "max": 0.8553938269615173, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002227588091045618, + "min": 0.002227588091045618, + "max": 0.002227588091045618, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 50248.0, + "min": 50248.0, + "max": 50248.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 131619.0, + "min": 131619.0, + "max": 131619.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.44002862892653166, + "min": 0.44002862892653166, + "max": 0.44002862892653166, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6407016538032967, + "min": 0.6407016538032967, + "max": 0.6407016538032967, + "std": 0.0 + }, + "v_measure": { + "median": 0.6407016538032966, + "min": 0.6407016538032966, + "max": 0.6407016538032966, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5515903600118377, + "min": 0.5515903600118377, + "max": 0.5515903600118377, + "std": 0.0 + }, + "completeness": { + "median": 0.7641531945861892, + "min": 0.7641531945861892, + "max": 0.7641531945861892, + "std": 0.0 + }, + "purity": { + "median": 0.446807861328125, + "min": 0.446807861328125, + "max": 0.446807861328125, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 7, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.287909816019237, + "end_to_end_seconds": 1.287909816019237, + "peak_rss_bytes": 1174536192, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 27924.576171875, + "cluster_sse_per_row": 0.8521904349327087, + "cluster_mse": 0.0022192460019141436, + "final_cluster_count": 7, + "min_cluster_size": 53895, + "max_cluster_size": 137839, + "adjusted_rand_index": 0.4378549070183611, + "normalized_mutual_info": 0.6445087383328502, + "v_measure": 0.6445087383328502, + "homogeneity": 0.554632590397168, + "completeness": 0.7691459836079243, + "purity": 0.453826904296875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.287909816019237, + "min": 1.287909816019237, + "max": 1.287909816019237, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.287909816019237, + "min": 1.287909816019237, + "max": 1.287909816019237, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1174536192.0, + "min": 1174536192.0, + "max": 1174536192.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 27924.576171875, + "min": 27924.576171875, + "max": 27924.576171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8521904349327087, + "min": 0.8521904349327087, + "max": 0.8521904349327087, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022192460019141436, + "min": 0.0022192460019141436, + "max": 0.0022192460019141436, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 53895.0, + "min": 53895.0, + "max": 53895.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 137839.0, + "min": 137839.0, + "max": 137839.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4378549070183611, + "min": 0.4378549070183611, + "max": 0.4378549070183611, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6445087383328502, + "min": 0.6445087383328502, + "max": 0.6445087383328502, + "std": 0.0 + }, + "v_measure": { + "median": 0.6445087383328502, + "min": 0.6445087383328502, + "max": 0.6445087383328502, + "std": 0.0 + }, + "homogeneity": { + "median": 0.554632590397168, + "min": 0.554632590397168, + "max": 0.554632590397168, + "std": 0.0 + }, + "completeness": { + "median": 0.7691459836079243, + "min": 0.7691459836079243, + "max": 0.7691459836079243, + "std": 0.0 + }, + "purity": { + "median": 0.453826904296875, + "min": 0.453826904296875, + "max": 0.453826904296875, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 7, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.14192211581394076, + "end_to_end_seconds": 0.14192211581394076, + "peak_rss_bytes": 1174290432, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 27924.576171875, + "cluster_sse_per_row": 0.8521904349327087, + "cluster_mse": 0.0022192460019141436, + "final_cluster_count": 7, + "min_cluster_size": 53895, + "max_cluster_size": 137839, + "adjusted_rand_index": 0.4378549070183611, + "normalized_mutual_info": 0.6445087383328502, + "v_measure": 0.6445087383328502, + "homogeneity": 0.554632590397168, + "completeness": 0.7691459836079243, + "purity": 0.453826904296875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14192211581394076, + "min": 0.14192211581394076, + "max": 0.14192211581394076, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.14192211581394076, + "min": 0.14192211581394076, + "max": 0.14192211581394076, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1174290432.0, + "min": 1174290432.0, + "max": 1174290432.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 27924.576171875, + "min": 27924.576171875, + "max": 27924.576171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8521904349327087, + "min": 0.8521904349327087, + "max": 0.8521904349327087, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022192460019141436, + "min": 0.0022192460019141436, + "max": 0.0022192460019141436, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 53895.0, + "min": 53895.0, + "max": 53895.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 137839.0, + "min": 137839.0, + "max": 137839.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4378549070183611, + "min": 0.4378549070183611, + "max": 0.4378549070183611, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6445087383328502, + "min": 0.6445087383328502, + "max": 0.6445087383328502, + "std": 0.0 + }, + "v_measure": { + "median": 0.6445087383328502, + "min": 0.6445087383328502, + "max": 0.6445087383328502, + "std": 0.0 + }, + "homogeneity": { + "median": 0.554632590397168, + "min": 0.554632590397168, + "max": 0.554632590397168, + "std": 0.0 + }, + "completeness": { + "median": 0.7691459836079243, + "min": 0.7691459836079243, + "max": 0.7691459836079243, + "std": 0.0 + }, + "purity": { + "median": 0.453826904296875, + "min": 0.453826904296875, + "max": 0.453826904296875, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 7, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5076570119708776, + "end_to_end_seconds": 0.5076570119708776, + "peak_rss_bytes": 1678123008, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 27924.578125, + "cluster_sse_per_row": 0.8521904945373535, + "cluster_mse": 0.0022192460019141436, + "final_cluster_count": 7, + "min_cluster_size": 53895, + "max_cluster_size": 137838, + "adjusted_rand_index": 0.4378549070183611, + "normalized_mutual_info": 0.6445087383328502, + "v_measure": 0.6445087383328502, + "homogeneity": 0.554632590397168, + "completeness": 0.7691459836079243, + "purity": 0.453826904296875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5076570119708776, + "min": 0.5076570119708776, + "max": 0.5076570119708776, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5076570119708776, + "min": 0.5076570119708776, + "max": 0.5076570119708776, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1678123008.0, + "min": 1678123008.0, + "max": 1678123008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 27924.578125, + "min": 27924.578125, + "max": 27924.578125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8521904945373535, + "min": 0.8521904945373535, + "max": 0.8521904945373535, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022192460019141436, + "min": 0.0022192460019141436, + "max": 0.0022192460019141436, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 53895.0, + "min": 53895.0, + "max": 53895.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 137838.0, + "min": 137838.0, + "max": 137838.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4378549070183611, + "min": 0.4378549070183611, + "max": 0.4378549070183611, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6445087383328502, + "min": 0.6445087383328502, + "max": 0.6445087383328502, + "std": 0.0 + }, + "v_measure": { + "median": 0.6445087383328502, + "min": 0.6445087383328502, + "max": 0.6445087383328502, + "std": 0.0 + }, + "homogeneity": { + "median": 0.554632590397168, + "min": 0.554632590397168, + "max": 0.554632590397168, + "std": 0.0 + }, + "completeness": { + "median": 0.7691459836079243, + "min": 0.7691459836079243, + "max": 0.7691459836079243, + "std": 0.0 + }, + "purity": { + "median": 0.453826904296875, + "min": 0.453826904296875, + "max": 0.453826904296875, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 7, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3818175937049091, + "end_to_end_seconds": 0.3818175937049091, + "peak_rss_bytes": 1181372416, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 27849.41015625, + "cluster_sse_per_row": 0.8498965501785278, + "cluster_mse": 0.0022132722660899162, + "final_cluster_count": 7, + "min_cluster_size": 60214, + "max_cluster_size": 118098, + "adjusted_rand_index": 0.49536523971353924, + "normalized_mutual_info": 0.6968046955230293, + "v_measure": 0.6968046955230293, + "homogeneity": 0.6019931394743097, + "completeness": 0.8270640338025812, + "purity": 0.49462890625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3818175937049091, + "min": 0.3818175937049091, + "max": 0.3818175937049091, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3818175937049091, + "min": 0.3818175937049091, + "max": 0.3818175937049091, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1181372416.0, + "min": 1181372416.0, + "max": 1181372416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 27849.41015625, + "min": 27849.41015625, + "max": 27849.41015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8498965501785278, + "min": 0.8498965501785278, + "max": 0.8498965501785278, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022132722660899162, + "min": 0.0022132722660899162, + "max": 0.0022132722660899162, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 60214.0, + "min": 60214.0, + "max": 60214.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 118098.0, + "min": 118098.0, + "max": 118098.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.49536523971353924, + "min": 0.49536523971353924, + "max": 0.49536523971353924, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6968046955230293, + "min": 0.6968046955230293, + "max": 0.6968046955230293, + "std": 0.0 + }, + "v_measure": { + "median": 0.6968046955230293, + "min": 0.6968046955230293, + "max": 0.6968046955230293, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6019931394743097, + "min": 0.6019931394743097, + "max": 0.6019931394743097, + "std": 0.0 + }, + "completeness": { + "median": 0.8270640338025812, + "min": 0.8270640338025812, + "max": 0.8270640338025812, + "std": 0.0 + }, + "purity": { + "median": 0.49462890625, + "min": 0.49462890625, + "max": 0.49462890625, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 7, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.14097777381539345, + "end_to_end_seconds": 0.14097777381539345, + "peak_rss_bytes": 1174888448, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 27924.576171875, + "cluster_sse_per_row": 0.8521904349327087, + "cluster_mse": 0.0022192460019141436, + "final_cluster_count": 7, + "min_cluster_size": 53895, + "max_cluster_size": 137839, + "adjusted_rand_index": 0.4378549070183611, + "normalized_mutual_info": 0.6445087383328502, + "v_measure": 0.6445087383328502, + "homogeneity": 0.554632590397168, + "completeness": 0.7691459836079243, + "purity": 0.453826904296875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14097777381539345, + "min": 0.14097777381539345, + "max": 0.14097777381539345, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.14097777381539345, + "min": 0.14097777381539345, + "max": 0.14097777381539345, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1174888448.0, + "min": 1174888448.0, + "max": 1174888448.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 27924.576171875, + "min": 27924.576171875, + "max": 27924.576171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8521904349327087, + "min": 0.8521904349327087, + "max": 0.8521904349327087, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022192460019141436, + "min": 0.0022192460019141436, + "max": 0.0022192460019141436, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 53895.0, + "min": 53895.0, + "max": 53895.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 137839.0, + "min": 137839.0, + "max": 137839.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4378549070183611, + "min": 0.4378549070183611, + "max": 0.4378549070183611, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6445087383328502, + "min": 0.6445087383328502, + "max": 0.6445087383328502, + "std": 0.0 + }, + "v_measure": { + "median": 0.6445087383328502, + "min": 0.6445087383328502, + "max": 0.6445087383328502, + "std": 0.0 + }, + "homogeneity": { + "median": 0.554632590397168, + "min": 0.554632590397168, + "max": 0.554632590397168, + "std": 0.0 + }, + "completeness": { + "median": 0.7691459836079243, + "min": 0.7691459836079243, + "max": 0.7691459836079243, + "std": 0.0 + }, + "purity": { + "median": 0.453826904296875, + "min": 0.453826904296875, + "max": 0.453826904296875, + "std": 0.0 + } + }, + "clostera-dense-exact:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 14, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.16323427576571703, + "end_to_end_seconds": 0.16323427576571703, + "peak_rss_bytes": 1174745088, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 26431.07421875, + "cluster_sse_per_row": 0.8066123723983765, + "cluster_mse": 0.0021005531307309866, + "final_cluster_count": 14, + "min_cluster_size": 18788, + "max_cluster_size": 88921, + "adjusted_rand_index": 0.6450224664916783, + "normalized_mutual_info": 0.7543185498193383, + "v_measure": 0.7543185498193382, + "homogeneity": 0.7437327455351533, + "completeness": 0.765210047944793, + "purity": 0.750152587890625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.16323427576571703, + "min": 0.16323427576571703, + "max": 0.16323427576571703, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.16323427576571703, + "min": 0.16323427576571703, + "max": 0.16323427576571703, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1174745088.0, + "min": 1174745088.0, + "max": 1174745088.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 26431.07421875, + "min": 26431.07421875, + "max": 26431.07421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8066123723983765, + "min": 0.8066123723983765, + "max": 0.8066123723983765, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021005531307309866, + "min": 0.0021005531307309866, + "max": 0.0021005531307309866, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18788.0, + "min": 18788.0, + "max": 18788.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 88921.0, + "min": 88921.0, + "max": 88921.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6450224664916783, + "min": 0.6450224664916783, + "max": 0.6450224664916783, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7543185498193383, + "min": 0.7543185498193383, + "max": 0.7543185498193383, + "std": 0.0 + }, + "v_measure": { + "median": 0.7543185498193382, + "min": 0.7543185498193382, + "max": 0.7543185498193382, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7437327455351533, + "min": 0.7437327455351533, + "max": 0.7437327455351533, + "std": 0.0 + }, + "completeness": { + "median": 0.765210047944793, + "min": 0.765210047944793, + "max": 0.765210047944793, + "std": 0.0 + }, + "purity": { + "median": 0.750152587890625, + "min": 0.750152587890625, + "max": 0.750152587890625, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 14, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.15222518099471927, + "end_to_end_seconds": 0.15222518099471927, + "peak_rss_bytes": 1174839296, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 26426.31640625, + "cluster_sse_per_row": 0.8064671754837036, + "cluster_mse": 0.0021001750137656927, + "final_cluster_count": 14, + "min_cluster_size": 18057, + "max_cluster_size": 89043, + "adjusted_rand_index": 0.7396635555054424, + "normalized_mutual_info": 0.8161790311082511, + "v_measure": 0.816179031108251, + "homogeneity": 0.8081254950985057, + "completeness": 0.8243947011398762, + "purity": 0.834381103515625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15222518099471927, + "min": 0.15222518099471927, + "max": 0.15222518099471927, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.15222518099471927, + "min": 0.15222518099471927, + "max": 0.15222518099471927, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1174839296.0, + "min": 1174839296.0, + "max": 1174839296.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 26426.31640625, + "min": 26426.31640625, + "max": 26426.31640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8064671754837036, + "min": 0.8064671754837036, + "max": 0.8064671754837036, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021001750137656927, + "min": 0.0021001750137656927, + "max": 0.0021001750137656927, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18057.0, + "min": 18057.0, + "max": 18057.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 89043.0, + "min": 89043.0, + "max": 89043.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.7396635555054424, + "min": 0.7396635555054424, + "max": 0.7396635555054424, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.8161790311082511, + "min": 0.8161790311082511, + "max": 0.8161790311082511, + "std": 0.0 + }, + "v_measure": { + "median": 0.816179031108251, + "min": 0.816179031108251, + "max": 0.816179031108251, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8081254950985057, + "min": 0.8081254950985057, + "max": 0.8081254950985057, + "std": 0.0 + }, + "completeness": { + "median": 0.8243947011398762, + "min": 0.8243947011398762, + "max": 0.8243947011398762, + "std": 0.0 + }, + "purity": { + "median": 0.834381103515625, + "min": 0.834381103515625, + "max": 0.834381103515625, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 14, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.1953025967814028, + "end_to_end_seconds": 1.1953025967814028, + "peak_rss_bytes": 1660104704, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 26426.69921875, + "cluster_sse_per_row": 0.8064788579940796, + "cluster_mse": 0.0021002052817493677, + "final_cluster_count": 14, + "min_cluster_size": 18057, + "max_cluster_size": 89043, + "adjusted_rand_index": 0.7394396701191143, + "normalized_mutual_info": 0.8160316902306199, + "v_measure": 0.8160316902306198, + "homogeneity": 0.8079834283392798, + "completeness": 0.8242419015453344, + "purity": 0.834259033203125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1953025967814028, + "min": 1.1953025967814028, + "max": 1.1953025967814028, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.1953025967814028, + "min": 1.1953025967814028, + "max": 1.1953025967814028, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1660104704.0, + "min": 1660104704.0, + "max": 1660104704.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 26426.69921875, + "min": 26426.69921875, + "max": 26426.69921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8064788579940796, + "min": 0.8064788579940796, + "max": 0.8064788579940796, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021002052817493677, + "min": 0.0021002052817493677, + "max": 0.0021002052817493677, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18057.0, + "min": 18057.0, + "max": 18057.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 89043.0, + "min": 89043.0, + "max": 89043.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.7394396701191143, + "min": 0.7394396701191143, + "max": 0.7394396701191143, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.8160316902306199, + "min": 0.8160316902306199, + "max": 0.8160316902306199, + "std": 0.0 + }, + "v_measure": { + "median": 0.8160316902306198, + "min": 0.8160316902306198, + "max": 0.8160316902306198, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8079834283392798, + "min": 0.8079834283392798, + "max": 0.8079834283392798, + "std": 0.0 + }, + "completeness": { + "median": 0.8242419015453344, + "min": 0.8242419015453344, + "max": 0.8242419015453344, + "std": 0.0 + }, + "purity": { + "median": 0.834259033203125, + "min": 0.834259033203125, + "max": 0.834259033203125, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 14, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.862912192940712, + "end_to_end_seconds": 0.862912192940712, + "peak_rss_bytes": 1174786048, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 26431.072265625, + "cluster_sse_per_row": 0.8066123127937317, + "cluster_mse": 0.002100552897900343, + "final_cluster_count": 14, + "min_cluster_size": 18788, + "max_cluster_size": 88921, + "adjusted_rand_index": 0.6450224664916783, + "normalized_mutual_info": 0.7543185498193383, + "v_measure": 0.7543185498193382, + "homogeneity": 0.7437327455351533, + "completeness": 0.765210047944793, + "purity": 0.750152587890625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.862912192940712, + "min": 0.862912192940712, + "max": 0.862912192940712, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.862912192940712, + "min": 0.862912192940712, + "max": 0.862912192940712, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1174786048.0, + "min": 1174786048.0, + "max": 1174786048.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 26431.072265625, + "min": 26431.072265625, + "max": 26431.072265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8066123127937317, + "min": 0.8066123127937317, + "max": 0.8066123127937317, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002100552897900343, + "min": 0.002100552897900343, + "max": 0.002100552897900343, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18788.0, + "min": 18788.0, + "max": 18788.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 88921.0, + "min": 88921.0, + "max": 88921.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6450224664916783, + "min": 0.6450224664916783, + "max": 0.6450224664916783, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7543185498193383, + "min": 0.7543185498193383, + "max": 0.7543185498193383, + "std": 0.0 + }, + "v_measure": { + "median": 0.7543185498193382, + "min": 0.7543185498193382, + "max": 0.7543185498193382, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7437327455351533, + "min": 0.7437327455351533, + "max": 0.7437327455351533, + "std": 0.0 + }, + "completeness": { + "median": 0.765210047944793, + "min": 0.765210047944793, + "max": 0.765210047944793, + "std": 0.0 + }, + "purity": { + "median": 0.750152587890625, + "min": 0.750152587890625, + "max": 0.750152587890625, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 14, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1704460079781711, + "end_to_end_seconds": 0.1704460079781711, + "peak_rss_bytes": 1174835200, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 26431.07421875, + "cluster_sse_per_row": 0.8066123723983765, + "cluster_mse": 0.0021005531307309866, + "final_cluster_count": 14, + "min_cluster_size": 18788, + "max_cluster_size": 88921, + "adjusted_rand_index": 0.6450224664916783, + "normalized_mutual_info": 0.7543185498193383, + "v_measure": 0.7543185498193382, + "homogeneity": 0.7437327455351533, + "completeness": 0.765210047944793, + "purity": 0.750152587890625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1704460079781711, + "min": 0.1704460079781711, + "max": 0.1704460079781711, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1704460079781711, + "min": 0.1704460079781711, + "max": 0.1704460079781711, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1174835200.0, + "min": 1174835200.0, + "max": 1174835200.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 26431.07421875, + "min": 26431.07421875, + "max": 26431.07421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8066123723983765, + "min": 0.8066123723983765, + "max": 0.8066123723983765, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021005531307309866, + "min": 0.0021005531307309866, + "max": 0.0021005531307309866, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18788.0, + "min": 18788.0, + "max": 18788.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 88921.0, + "min": 88921.0, + "max": 88921.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6450224664916783, + "min": 0.6450224664916783, + "max": 0.6450224664916783, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7543185498193383, + "min": 0.7543185498193383, + "max": 0.7543185498193383, + "std": 0.0 + }, + "v_measure": { + "median": 0.7543185498193382, + "min": 0.7543185498193382, + "max": 0.7543185498193382, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7437327455351533, + "min": 0.7437327455351533, + "max": 0.7437327455351533, + "std": 0.0 + }, + "completeness": { + "median": 0.765210047944793, + "min": 0.765210047944793, + "max": 0.765210047944793, + "std": 0.0 + }, + "purity": { + "median": 0.750152587890625, + "min": 0.750152587890625, + "max": 0.750152587890625, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 14, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6655855826102197, + "end_to_end_seconds": 0.6655855826102197, + "peak_rss_bytes": 1661120512, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 26431.07421875, + "cluster_sse_per_row": 0.8066123723983765, + "cluster_mse": 0.0021005531307309866, + "final_cluster_count": 14, + "min_cluster_size": 18788, + "max_cluster_size": 88921, + "adjusted_rand_index": 0.6450224664916783, + "normalized_mutual_info": 0.7543185498193383, + "v_measure": 0.7543185498193382, + "homogeneity": 0.7437327455351533, + "completeness": 0.765210047944793, + "purity": 0.750152587890625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6655855826102197, + "min": 0.6655855826102197, + "max": 0.6655855826102197, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6655855826102197, + "min": 0.6655855826102197, + "max": 0.6655855826102197, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1661120512.0, + "min": 1661120512.0, + "max": 1661120512.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 26431.07421875, + "min": 26431.07421875, + "max": 26431.07421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8066123723983765, + "min": 0.8066123723983765, + "max": 0.8066123723983765, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021005531307309866, + "min": 0.0021005531307309866, + "max": 0.0021005531307309866, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18788.0, + "min": 18788.0, + "max": 18788.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 88921.0, + "min": 88921.0, + "max": 88921.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6450224664916783, + "min": 0.6450224664916783, + "max": 0.6450224664916783, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7543185498193383, + "min": 0.7543185498193383, + "max": 0.7543185498193383, + "std": 0.0 + }, + "v_measure": { + "median": 0.7543185498193382, + "min": 0.7543185498193382, + "max": 0.7543185498193382, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7437327455351533, + "min": 0.7437327455351533, + "max": 0.7437327455351533, + "std": 0.0 + }, + "completeness": { + "median": 0.765210047944793, + "min": 0.765210047944793, + "max": 0.765210047944793, + "std": 0.0 + }, + "purity": { + "median": 0.750152587890625, + "min": 0.750152587890625, + "max": 0.750152587890625, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 14, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.45972764678299427, + "end_to_end_seconds": 0.45972764678299427, + "peak_rss_bytes": 1174872064, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 26431.07421875, + "cluster_sse_per_row": 0.8066123723983765, + "cluster_mse": 0.0021005531307309866, + "final_cluster_count": 14, + "min_cluster_size": 18788, + "max_cluster_size": 88921, + "adjusted_rand_index": 0.6450224664916783, + "normalized_mutual_info": 0.7543185498193383, + "v_measure": 0.7543185498193382, + "homogeneity": 0.7437327455351533, + "completeness": 0.765210047944793, + "purity": 0.750152587890625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.45972764678299427, + "min": 0.45972764678299427, + "max": 0.45972764678299427, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.45972764678299427, + "min": 0.45972764678299427, + "max": 0.45972764678299427, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1174872064.0, + "min": 1174872064.0, + "max": 1174872064.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 26431.07421875, + "min": 26431.07421875, + "max": 26431.07421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8066123723983765, + "min": 0.8066123723983765, + "max": 0.8066123723983765, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021005531307309866, + "min": 0.0021005531307309866, + "max": 0.0021005531307309866, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18788.0, + "min": 18788.0, + "max": 18788.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 88921.0, + "min": 88921.0, + "max": 88921.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6450224664916783, + "min": 0.6450224664916783, + "max": 0.6450224664916783, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7543185498193383, + "min": 0.7543185498193383, + "max": 0.7543185498193383, + "std": 0.0 + }, + "v_measure": { + "median": 0.7543185498193382, + "min": 0.7543185498193382, + "max": 0.7543185498193382, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7437327455351533, + "min": 0.7437327455351533, + "max": 0.7437327455351533, + "std": 0.0 + }, + "completeness": { + "median": 0.765210047944793, + "min": 0.765210047944793, + "max": 0.765210047944793, + "std": 0.0 + }, + "purity": { + "median": 0.750152587890625, + "min": 0.750152587890625, + "max": 0.750152587890625, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 14, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.16345548210665584, + "end_to_end_seconds": 0.16345548210665584, + "peak_rss_bytes": 1174691840, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 26431.07421875, + "cluster_sse_per_row": 0.8066123723983765, + "cluster_mse": 0.0021005531307309866, + "final_cluster_count": 14, + "min_cluster_size": 18788, + "max_cluster_size": 88921, + "adjusted_rand_index": 0.6450224664916783, + "normalized_mutual_info": 0.7543185498193383, + "v_measure": 0.7543185498193382, + "homogeneity": 0.7437327455351533, + "completeness": 0.765210047944793, + "purity": 0.750152587890625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.16345548210665584, + "min": 0.16345548210665584, + "max": 0.16345548210665584, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.16345548210665584, + "min": 0.16345548210665584, + "max": 0.16345548210665584, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1174691840.0, + "min": 1174691840.0, + "max": 1174691840.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 26431.07421875, + "min": 26431.07421875, + "max": 26431.07421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8066123723983765, + "min": 0.8066123723983765, + "max": 0.8066123723983765, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021005531307309866, + "min": 0.0021005531307309866, + "max": 0.0021005531307309866, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18788.0, + "min": 18788.0, + "max": 18788.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 88921.0, + "min": 88921.0, + "max": 88921.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6450224664916783, + "min": 0.6450224664916783, + "max": 0.6450224664916783, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7543185498193383, + "min": 0.7543185498193383, + "max": 0.7543185498193383, + "std": 0.0 + }, + "v_measure": { + "median": 0.7543185498193382, + "min": 0.7543185498193382, + "max": 0.7543185498193382, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7437327455351533, + "min": 0.7437327455351533, + "max": 0.7437327455351533, + "std": 0.0 + }, + "completeness": { + "median": 0.765210047944793, + "min": 0.765210047944793, + "max": 0.765210047944793, + "std": 0.0 + }, + "purity": { + "median": 0.750152587890625, + "min": 0.750152587890625, + "max": 0.750152587890625, + "std": 0.0 + } + }, + "clostera-dense-exact:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 28, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.21006118599325418, + "end_to_end_seconds": 0.21006118599325418, + "peak_rss_bytes": 1174515712, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 25170.47265625, + "cluster_sse_per_row": 0.7681418657302856, + "cluster_mse": 0.0020003693643957376, + "final_cluster_count": 28, + "min_cluster_size": 7766, + "max_cluster_size": 46260, + "adjusted_rand_index": 0.6098019288768198, + "normalized_mutual_info": 0.7589654151389913, + "v_measure": 0.7589654151389913, + "homogeneity": 0.8459103000397022, + "completeness": 0.6882275753025809, + "purity": 0.899200439453125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21006118599325418, + "min": 0.21006118599325418, + "max": 0.21006118599325418, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.21006118599325418, + "min": 0.21006118599325418, + "max": 0.21006118599325418, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1174515712.0, + "min": 1174515712.0, + "max": 1174515712.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 25170.47265625, + "min": 25170.47265625, + "max": 25170.47265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7681418657302856, + "min": 0.7681418657302856, + "max": 0.7681418657302856, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020003693643957376, + "min": 0.0020003693643957376, + "max": 0.0020003693643957376, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7766.0, + "min": 7766.0, + "max": 7766.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46260.0, + "min": 46260.0, + "max": 46260.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6098019288768198, + "min": 0.6098019288768198, + "max": 0.6098019288768198, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7589654151389913, + "min": 0.7589654151389913, + "max": 0.7589654151389913, + "std": 0.0 + }, + "v_measure": { + "median": 0.7589654151389913, + "min": 0.7589654151389913, + "max": 0.7589654151389913, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8459103000397022, + "min": 0.8459103000397022, + "max": 0.8459103000397022, + "std": 0.0 + }, + "completeness": { + "median": 0.6882275753025809, + "min": 0.6882275753025809, + "max": 0.6882275753025809, + "std": 0.0 + }, + "purity": { + "median": 0.899200439453125, + "min": 0.899200439453125, + "max": 0.899200439453125, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 28, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1977240559644997, + "end_to_end_seconds": 0.1977240559644997, + "peak_rss_bytes": 1174790144, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 25400.880859375, + "cluster_sse_per_row": 0.7751733660697937, + "cluster_mse": 0.00201868056319654, + "final_cluster_count": 28, + "min_cluster_size": 6651, + "max_cluster_size": 88577, + "adjusted_rand_index": 0.5371978116165974, + "normalized_mutual_info": 0.7151838495326597, + "v_measure": 0.7151838495326596, + "homogeneity": 0.788834919227866, + "completeness": 0.6541114886789067, + "purity": 0.796600341796875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1977240559644997, + "min": 0.1977240559644997, + "max": 0.1977240559644997, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1977240559644997, + "min": 0.1977240559644997, + "max": 0.1977240559644997, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1174790144.0, + "min": 1174790144.0, + "max": 1174790144.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 25400.880859375, + "min": 25400.880859375, + "max": 25400.880859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7751733660697937, + "min": 0.7751733660697937, + "max": 0.7751733660697937, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00201868056319654, + "min": 0.00201868056319654, + "max": 0.00201868056319654, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6651.0, + "min": 6651.0, + "max": 6651.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 88577.0, + "min": 88577.0, + "max": 88577.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5371978116165974, + "min": 0.5371978116165974, + "max": 0.5371978116165974, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7151838495326597, + "min": 0.7151838495326597, + "max": 0.7151838495326597, + "std": 0.0 + }, + "v_measure": { + "median": 0.7151838495326596, + "min": 0.7151838495326596, + "max": 0.7151838495326596, + "std": 0.0 + }, + "homogeneity": { + "median": 0.788834919227866, + "min": 0.788834919227866, + "max": 0.788834919227866, + "std": 0.0 + }, + "completeness": { + "median": 0.6541114886789067, + "min": 0.6541114886789067, + "max": 0.6541114886789067, + "std": 0.0 + }, + "purity": { + "median": 0.796600341796875, + "min": 0.796600341796875, + "max": 0.796600341796875, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 28, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.1930823856964707, + "end_to_end_seconds": 1.1930823856964707, + "peak_rss_bytes": 1662152704, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 25400.88671875, + "cluster_sse_per_row": 0.775173544883728, + "cluster_mse": 0.002018681028857827, + "final_cluster_count": 28, + "min_cluster_size": 6652, + "max_cluster_size": 88577, + "adjusted_rand_index": 0.53713671790526, + "normalized_mutual_info": 0.7151108205420087, + "v_measure": 0.7151108205420087, + "homogeneity": 0.7887575405848201, + "completeness": 0.6540425155666668, + "purity": 0.796539306640625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1930823856964707, + "min": 1.1930823856964707, + "max": 1.1930823856964707, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.1930823856964707, + "min": 1.1930823856964707, + "max": 1.1930823856964707, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1662152704.0, + "min": 1662152704.0, + "max": 1662152704.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 25400.88671875, + "min": 25400.88671875, + "max": 25400.88671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.775173544883728, + "min": 0.775173544883728, + "max": 0.775173544883728, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002018681028857827, + "min": 0.002018681028857827, + "max": 0.002018681028857827, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6652.0, + "min": 6652.0, + "max": 6652.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 88577.0, + "min": 88577.0, + "max": 88577.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.53713671790526, + "min": 0.53713671790526, + "max": 0.53713671790526, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7151108205420087, + "min": 0.7151108205420087, + "max": 0.7151108205420087, + "std": 0.0 + }, + "v_measure": { + "median": 0.7151108205420087, + "min": 0.7151108205420087, + "max": 0.7151108205420087, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7887575405848201, + "min": 0.7887575405848201, + "max": 0.7887575405848201, + "std": 0.0 + }, + "completeness": { + "median": 0.6540425155666668, + "min": 0.6540425155666668, + "max": 0.6540425155666668, + "std": 0.0 + }, + "purity": { + "median": 0.796539306640625, + "min": 0.796539306640625, + "max": 0.796539306640625, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 28, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.4148496566340327, + "end_to_end_seconds": 0.4148496566340327, + "peak_rss_bytes": 1174552576, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 25170.47265625, + "cluster_sse_per_row": 0.7681418657302856, + "cluster_mse": 0.0020003693643957376, + "final_cluster_count": 28, + "min_cluster_size": 7766, + "max_cluster_size": 46258, + "adjusted_rand_index": 0.6097408804695635, + "normalized_mutual_info": 0.7589277443536335, + "v_measure": 0.7589277443536336, + "homogeneity": 0.8458717308017611, + "completeness": 0.6881911537280768, + "purity": 0.899169921875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4148496566340327, + "min": 0.4148496566340327, + "max": 0.4148496566340327, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.4148496566340327, + "min": 0.4148496566340327, + "max": 0.4148496566340327, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1174552576.0, + "min": 1174552576.0, + "max": 1174552576.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 25170.47265625, + "min": 25170.47265625, + "max": 25170.47265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7681418657302856, + "min": 0.7681418657302856, + "max": 0.7681418657302856, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020003693643957376, + "min": 0.0020003693643957376, + "max": 0.0020003693643957376, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7766.0, + "min": 7766.0, + "max": 7766.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46258.0, + "min": 46258.0, + "max": 46258.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6097408804695635, + "min": 0.6097408804695635, + "max": 0.6097408804695635, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7589277443536335, + "min": 0.7589277443536335, + "max": 0.7589277443536335, + "std": 0.0 + }, + "v_measure": { + "median": 0.7589277443536336, + "min": 0.7589277443536336, + "max": 0.7589277443536336, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8458717308017611, + "min": 0.8458717308017611, + "max": 0.8458717308017611, + "std": 0.0 + }, + "completeness": { + "median": 0.6881911537280768, + "min": 0.6881911537280768, + "max": 0.6881911537280768, + "std": 0.0 + }, + "purity": { + "median": 0.899169921875, + "min": 0.899169921875, + "max": 0.899169921875, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 28, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.2043958017602563, + "end_to_end_seconds": 0.2043958017602563, + "peak_rss_bytes": 1174921216, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 25170.47265625, + "cluster_sse_per_row": 0.7681418657302856, + "cluster_mse": 0.0020003693643957376, + "final_cluster_count": 28, + "min_cluster_size": 7766, + "max_cluster_size": 46260, + "adjusted_rand_index": 0.6098019288768198, + "normalized_mutual_info": 0.7589654151389913, + "v_measure": 0.7589654151389913, + "homogeneity": 0.8459103000397022, + "completeness": 0.6882275753025809, + "purity": 0.899200439453125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2043958017602563, + "min": 0.2043958017602563, + "max": 0.2043958017602563, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.2043958017602563, + "min": 0.2043958017602563, + "max": 0.2043958017602563, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1174921216.0, + "min": 1174921216.0, + "max": 1174921216.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 25170.47265625, + "min": 25170.47265625, + "max": 25170.47265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7681418657302856, + "min": 0.7681418657302856, + "max": 0.7681418657302856, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020003693643957376, + "min": 0.0020003693643957376, + "max": 0.0020003693643957376, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7766.0, + "min": 7766.0, + "max": 7766.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46260.0, + "min": 46260.0, + "max": 46260.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6098019288768198, + "min": 0.6098019288768198, + "max": 0.6098019288768198, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7589654151389913, + "min": 0.7589654151389913, + "max": 0.7589654151389913, + "std": 0.0 + }, + "v_measure": { + "median": 0.7589654151389913, + "min": 0.7589654151389913, + "max": 0.7589654151389913, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8459103000397022, + "min": 0.8459103000397022, + "max": 0.8459103000397022, + "std": 0.0 + }, + "completeness": { + "median": 0.6882275753025809, + "min": 0.6882275753025809, + "max": 0.6882275753025809, + "std": 0.0 + }, + "purity": { + "median": 0.899200439453125, + "min": 0.899200439453125, + "max": 0.899200439453125, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 28, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.9214562517590821, + "end_to_end_seconds": 0.9214562517590821, + "peak_rss_bytes": 1661878272, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 25170.474609375, + "cluster_sse_per_row": 0.7681419253349304, + "cluster_mse": 0.0020003695972263813, + "final_cluster_count": 28, + "min_cluster_size": 7766, + "max_cluster_size": 46258, + "adjusted_rand_index": 0.6097195067508044, + "normalized_mutual_info": 0.7589133714297128, + "v_measure": 0.7589133714297128, + "homogeneity": 0.8458586497004597, + "completeness": 0.6881761754512845, + "purity": 0.899169921875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9214562517590821, + "min": 0.9214562517590821, + "max": 0.9214562517590821, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.9214562517590821, + "min": 0.9214562517590821, + "max": 0.9214562517590821, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1661878272.0, + "min": 1661878272.0, + "max": 1661878272.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 25170.474609375, + "min": 25170.474609375, + "max": 25170.474609375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7681419253349304, + "min": 0.7681419253349304, + "max": 0.7681419253349304, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020003695972263813, + "min": 0.0020003695972263813, + "max": 0.0020003695972263813, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7766.0, + "min": 7766.0, + "max": 7766.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46258.0, + "min": 46258.0, + "max": 46258.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6097195067508044, + "min": 0.6097195067508044, + "max": 0.6097195067508044, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7589133714297128, + "min": 0.7589133714297128, + "max": 0.7589133714297128, + "std": 0.0 + }, + "v_measure": { + "median": 0.7589133714297128, + "min": 0.7589133714297128, + "max": 0.7589133714297128, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8458586497004597, + "min": 0.8458586497004597, + "max": 0.8458586497004597, + "std": 0.0 + }, + "completeness": { + "median": 0.6881761754512845, + "min": 0.6881761754512845, + "max": 0.6881761754512845, + "std": 0.0 + }, + "purity": { + "median": 0.899169921875, + "min": 0.899169921875, + "max": 0.899169921875, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 28, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5984405255876482, + "end_to_end_seconds": 0.5984405255876482, + "peak_rss_bytes": 1174691840, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 25170.47265625, + "cluster_sse_per_row": 0.7681418657302856, + "cluster_mse": 0.0020003693643957376, + "final_cluster_count": 28, + "min_cluster_size": 7766, + "max_cluster_size": 46260, + "adjusted_rand_index": 0.6098019288768198, + "normalized_mutual_info": 0.7589654151389913, + "v_measure": 0.7589654151389913, + "homogeneity": 0.8459103000397022, + "completeness": 0.6882275753025809, + "purity": 0.899200439453125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5984405255876482, + "min": 0.5984405255876482, + "max": 0.5984405255876482, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5984405255876482, + "min": 0.5984405255876482, + "max": 0.5984405255876482, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1174691840.0, + "min": 1174691840.0, + "max": 1174691840.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 25170.47265625, + "min": 25170.47265625, + "max": 25170.47265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7681418657302856, + "min": 0.7681418657302856, + "max": 0.7681418657302856, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020003693643957376, + "min": 0.0020003693643957376, + "max": 0.0020003693643957376, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7766.0, + "min": 7766.0, + "max": 7766.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46260.0, + "min": 46260.0, + "max": 46260.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6098019288768198, + "min": 0.6098019288768198, + "max": 0.6098019288768198, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7589654151389913, + "min": 0.7589654151389913, + "max": 0.7589654151389913, + "std": 0.0 + }, + "v_measure": { + "median": 0.7589654151389913, + "min": 0.7589654151389913, + "max": 0.7589654151389913, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8459103000397022, + "min": 0.8459103000397022, + "max": 0.8459103000397022, + "std": 0.0 + }, + "completeness": { + "median": 0.6882275753025809, + "min": 0.6882275753025809, + "max": 0.6882275753025809, + "std": 0.0 + }, + "purity": { + "median": 0.899200439453125, + "min": 0.899200439453125, + "max": 0.899200439453125, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 28, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.20289740525186062, + "end_to_end_seconds": 0.20289740525186062, + "peak_rss_bytes": 1174679552, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 25170.47265625, + "cluster_sse_per_row": 0.7681418657302856, + "cluster_mse": 0.0020003693643957376, + "final_cluster_count": 28, + "min_cluster_size": 7766, + "max_cluster_size": 46260, + "adjusted_rand_index": 0.6098019288768198, + "normalized_mutual_info": 0.7589654151389913, + "v_measure": 0.7589654151389913, + "homogeneity": 0.8459103000397022, + "completeness": 0.6882275753025809, + "purity": 0.899200439453125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20289740525186062, + "min": 0.20289740525186062, + "max": 0.20289740525186062, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.20289740525186062, + "min": 0.20289740525186062, + "max": 0.20289740525186062, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1174679552.0, + "min": 1174679552.0, + "max": 1174679552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 25170.47265625, + "min": 25170.47265625, + "max": 25170.47265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7681418657302856, + "min": 0.7681418657302856, + "max": 0.7681418657302856, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020003693643957376, + "min": 0.0020003693643957376, + "max": 0.0020003693643957376, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7766.0, + "min": 7766.0, + "max": 7766.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46260.0, + "min": 46260.0, + "max": 46260.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6098019288768198, + "min": 0.6098019288768198, + "max": 0.6098019288768198, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7589654151389913, + "min": 0.7589654151389913, + "max": 0.7589654151389913, + "std": 0.0 + }, + "v_measure": { + "median": 0.7589654151389913, + "min": 0.7589654151389913, + "max": 0.7589654151389913, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8459103000397022, + "min": 0.8459103000397022, + "max": 0.8459103000397022, + "std": 0.0 + }, + "completeness": { + "median": 0.6882275753025809, + "min": 0.6882275753025809, + "max": 0.6882275753025809, + "std": 0.0 + }, + "purity": { + "median": 0.899200439453125, + "min": 0.899200439453125, + "max": 0.899200439453125, + "std": 0.0 + } + }, + "clostera-dense-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.2048004581592977, + "end_to_end_seconds": 0.2048004581592977, + "peak_rss_bytes": 1174364160, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24994.6875, + "cluster_sse_per_row": 0.7627773284912109, + "cluster_mse": 0.001986399292945862, + "final_cluster_count": 32, + "min_cluster_size": 4880, + "max_cluster_size": 38688, + "adjusted_rand_index": 0.5357399285935391, + "normalized_mutual_info": 0.7365744186366763, + "v_measure": 0.7365744186366764, + "homogeneity": 0.8418793299720939, + "completeness": 0.654684433073361, + "purity": 0.894012451171875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2048004581592977, + "min": 0.2048004581592977, + "max": 0.2048004581592977, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.2048004581592977, + "min": 0.2048004581592977, + "max": 0.2048004581592977, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1174364160.0, + "min": 1174364160.0, + "max": 1174364160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24994.6875, + "min": 24994.6875, + "max": 24994.6875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7627773284912109, + "min": 0.7627773284912109, + "max": 0.7627773284912109, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001986399292945862, + "min": 0.001986399292945862, + "max": 0.001986399292945862, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4880.0, + "min": 4880.0, + "max": 4880.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38688.0, + "min": 38688.0, + "max": 38688.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5357399285935391, + "min": 0.5357399285935391, + "max": 0.5357399285935391, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7365744186366763, + "min": 0.7365744186366763, + "max": 0.7365744186366763, + "std": 0.0 + }, + "v_measure": { + "median": 0.7365744186366764, + "min": 0.7365744186366764, + "max": 0.7365744186366764, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8418793299720939, + "min": 0.8418793299720939, + "max": 0.8418793299720939, + "std": 0.0 + }, + "completeness": { + "median": 0.654684433073361, + "min": 0.654684433073361, + "max": 0.654684433073361, + "std": 0.0 + }, + "purity": { + "median": 0.894012451171875, + "min": 0.894012451171875, + "max": 0.894012451171875, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1892453571781516, + "end_to_end_seconds": 0.1892453571781516, + "peak_rss_bytes": 1174437888, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 25243.265625, + "cluster_sse_per_row": 0.7703633308410645, + "cluster_mse": 0.0020061545073986053, + "final_cluster_count": 32, + "min_cluster_size": 9156, + "max_cluster_size": 88594, + "adjusted_rand_index": 0.5198463939482753, + "normalized_mutual_info": 0.7185310867502064, + "v_measure": 0.7185310867502063, + "homogeneity": 0.8074907669985495, + "completeness": 0.6472273176215281, + "purity": 0.82037353515625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1892453571781516, + "min": 0.1892453571781516, + "max": 0.1892453571781516, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1892453571781516, + "min": 0.1892453571781516, + "max": 0.1892453571781516, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1174437888.0, + "min": 1174437888.0, + "max": 1174437888.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 25243.265625, + "min": 25243.265625, + "max": 25243.265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7703633308410645, + "min": 0.7703633308410645, + "max": 0.7703633308410645, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020061545073986053, + "min": 0.0020061545073986053, + "max": 0.0020061545073986053, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9156.0, + "min": 9156.0, + "max": 9156.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 88594.0, + "min": 88594.0, + "max": 88594.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5198463939482753, + "min": 0.5198463939482753, + "max": 0.5198463939482753, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7185310867502064, + "min": 0.7185310867502064, + "max": 0.7185310867502064, + "std": 0.0 + }, + "v_measure": { + "median": 0.7185310867502063, + "min": 0.7185310867502063, + "max": 0.7185310867502063, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8074907669985495, + "min": 0.8074907669985495, + "max": 0.8074907669985495, + "std": 0.0 + }, + "completeness": { + "median": 0.6472273176215281, + "min": 0.6472273176215281, + "max": 0.6472273176215281, + "std": 0.0 + }, + "purity": { + "median": 0.82037353515625, + "min": 0.82037353515625, + "max": 0.82037353515625, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.5087302708998322, + "end_to_end_seconds": 1.5087302708998322, + "peak_rss_bytes": 1661566976, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 25243.30078125, + "cluster_sse_per_row": 0.7703644037246704, + "cluster_mse": 0.002006157301366329, + "final_cluster_count": 32, + "min_cluster_size": 9152, + "max_cluster_size": 88593, + "adjusted_rand_index": 0.5197957785898148, + "normalized_mutual_info": 0.7184209980352977, + "v_measure": 0.7184209980352976, + "homogeneity": 0.8073694552513621, + "completeness": 0.6471266073754578, + "purity": 0.8203125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.5087302708998322, + "min": 1.5087302708998322, + "max": 1.5087302708998322, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.5087302708998322, + "min": 1.5087302708998322, + "max": 1.5087302708998322, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1661566976.0, + "min": 1661566976.0, + "max": 1661566976.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 25243.30078125, + "min": 25243.30078125, + "max": 25243.30078125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7703644037246704, + "min": 0.7703644037246704, + "max": 0.7703644037246704, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002006157301366329, + "min": 0.002006157301366329, + "max": 0.002006157301366329, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9152.0, + "min": 9152.0, + "max": 9152.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 88593.0, + "min": 88593.0, + "max": 88593.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5197957785898148, + "min": 0.5197957785898148, + "max": 0.5197957785898148, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7184209980352977, + "min": 0.7184209980352977, + "max": 0.7184209980352977, + "std": 0.0 + }, + "v_measure": { + "median": 0.7184209980352976, + "min": 0.7184209980352976, + "max": 0.7184209980352976, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8073694552513621, + "min": 0.8073694552513621, + "max": 0.8073694552513621, + "std": 0.0 + }, + "completeness": { + "median": 0.6471266073754578, + "min": 0.6471266073754578, + "max": 0.6471266073754578, + "std": 0.0 + }, + "purity": { + "median": 0.8203125, + "min": 0.8203125, + "max": 0.8203125, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5822334652766585, + "end_to_end_seconds": 0.5822334652766585, + "peak_rss_bytes": 1174495232, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24994.671875, + "cluster_sse_per_row": 0.7627768516540527, + "cluster_mse": 0.0019863981287926435, + "final_cluster_count": 32, + "min_cluster_size": 4880, + "max_cluster_size": 38686, + "adjusted_rand_index": 0.5357399285935391, + "normalized_mutual_info": 0.7365744186366763, + "v_measure": 0.7365744186366764, + "homogeneity": 0.8418793299720939, + "completeness": 0.654684433073361, + "purity": 0.894012451171875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5822334652766585, + "min": 0.5822334652766585, + "max": 0.5822334652766585, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5822334652766585, + "min": 0.5822334652766585, + "max": 0.5822334652766585, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1174495232.0, + "min": 1174495232.0, + "max": 1174495232.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24994.671875, + "min": 24994.671875, + "max": 24994.671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7627768516540527, + "min": 0.7627768516540527, + "max": 0.7627768516540527, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019863981287926435, + "min": 0.0019863981287926435, + "max": 0.0019863981287926435, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4880.0, + "min": 4880.0, + "max": 4880.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38686.0, + "min": 38686.0, + "max": 38686.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5357399285935391, + "min": 0.5357399285935391, + "max": 0.5357399285935391, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7365744186366763, + "min": 0.7365744186366763, + "max": 0.7365744186366763, + "std": 0.0 + }, + "v_measure": { + "median": 0.7365744186366764, + "min": 0.7365744186366764, + "max": 0.7365744186366764, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8418793299720939, + "min": 0.8418793299720939, + "max": 0.8418793299720939, + "std": 0.0 + }, + "completeness": { + "median": 0.654684433073361, + "min": 0.654684433073361, + "max": 0.654684433073361, + "std": 0.0 + }, + "purity": { + "median": 0.894012451171875, + "min": 0.894012451171875, + "max": 0.894012451171875, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.21012146584689617, + "end_to_end_seconds": 0.21012146584689617, + "peak_rss_bytes": 1174818816, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24994.6875, + "cluster_sse_per_row": 0.7627773284912109, + "cluster_mse": 0.001986399292945862, + "final_cluster_count": 32, + "min_cluster_size": 4880, + "max_cluster_size": 38688, + "adjusted_rand_index": 0.5357399285935391, + "normalized_mutual_info": 0.7365744186366763, + "v_measure": 0.7365744186366764, + "homogeneity": 0.8418793299720939, + "completeness": 0.654684433073361, + "purity": 0.894012451171875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21012146584689617, + "min": 0.21012146584689617, + "max": 0.21012146584689617, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.21012146584689617, + "min": 0.21012146584689617, + "max": 0.21012146584689617, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1174818816.0, + "min": 1174818816.0, + "max": 1174818816.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24994.6875, + "min": 24994.6875, + "max": 24994.6875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7627773284912109, + "min": 0.7627773284912109, + "max": 0.7627773284912109, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001986399292945862, + "min": 0.001986399292945862, + "max": 0.001986399292945862, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4880.0, + "min": 4880.0, + "max": 4880.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38688.0, + "min": 38688.0, + "max": 38688.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5357399285935391, + "min": 0.5357399285935391, + "max": 0.5357399285935391, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7365744186366763, + "min": 0.7365744186366763, + "max": 0.7365744186366763, + "std": 0.0 + }, + "v_measure": { + "median": 0.7365744186366764, + "min": 0.7365744186366764, + "max": 0.7365744186366764, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8418793299720939, + "min": 0.8418793299720939, + "max": 0.8418793299720939, + "std": 0.0 + }, + "completeness": { + "median": 0.654684433073361, + "min": 0.654684433073361, + "max": 0.654684433073361, + "std": 0.0 + }, + "purity": { + "median": 0.894012451171875, + "min": 0.894012451171875, + "max": 0.894012451171875, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.1529953530989587, + "end_to_end_seconds": 1.1529953530989587, + "peak_rss_bytes": 1660743680, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24994.6796875, + "cluster_sse_per_row": 0.7627770900726318, + "cluster_mse": 0.001986398594453931, + "final_cluster_count": 32, + "min_cluster_size": 4880, + "max_cluster_size": 38687, + "adjusted_rand_index": 0.535706292178675, + "normalized_mutual_info": 0.7365536400317699, + "v_measure": 0.7365536400317698, + "homogeneity": 0.8418543106479227, + "completeness": 0.6546667326361052, + "purity": 0.89398193359375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1529953530989587, + "min": 1.1529953530989587, + "max": 1.1529953530989587, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.1529953530989587, + "min": 1.1529953530989587, + "max": 1.1529953530989587, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1660743680.0, + "min": 1660743680.0, + "max": 1660743680.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24994.6796875, + "min": 24994.6796875, + "max": 24994.6796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7627770900726318, + "min": 0.7627770900726318, + "max": 0.7627770900726318, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001986398594453931, + "min": 0.001986398594453931, + "max": 0.001986398594453931, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4880.0, + "min": 4880.0, + "max": 4880.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38687.0, + "min": 38687.0, + "max": 38687.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.535706292178675, + "min": 0.535706292178675, + "max": 0.535706292178675, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7365536400317699, + "min": 0.7365536400317699, + "max": 0.7365536400317699, + "std": 0.0 + }, + "v_measure": { + "median": 0.7365536400317698, + "min": 0.7365536400317698, + "max": 0.7365536400317698, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8418543106479227, + "min": 0.8418543106479227, + "max": 0.8418543106479227, + "std": 0.0 + }, + "completeness": { + "median": 0.6546667326361052, + "min": 0.6546667326361052, + "max": 0.6546667326361052, + "std": 0.0 + }, + "purity": { + "median": 0.89398193359375, + "min": 0.89398193359375, + "max": 0.89398193359375, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5587102379649878, + "end_to_end_seconds": 0.5587102379649878, + "peak_rss_bytes": 1177206784, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24994.6875, + "cluster_sse_per_row": 0.7627773284912109, + "cluster_mse": 0.001986399292945862, + "final_cluster_count": 32, + "min_cluster_size": 4880, + "max_cluster_size": 38688, + "adjusted_rand_index": 0.5357399285935391, + "normalized_mutual_info": 0.7365744186366763, + "v_measure": 0.7365744186366764, + "homogeneity": 0.8418793299720939, + "completeness": 0.654684433073361, + "purity": 0.894012451171875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5587102379649878, + "min": 0.5587102379649878, + "max": 0.5587102379649878, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5587102379649878, + "min": 0.5587102379649878, + "max": 0.5587102379649878, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1177206784.0, + "min": 1177206784.0, + "max": 1177206784.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24994.6875, + "min": 24994.6875, + "max": 24994.6875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7627773284912109, + "min": 0.7627773284912109, + "max": 0.7627773284912109, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001986399292945862, + "min": 0.001986399292945862, + "max": 0.001986399292945862, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4880.0, + "min": 4880.0, + "max": 4880.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38688.0, + "min": 38688.0, + "max": 38688.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5357399285935391, + "min": 0.5357399285935391, + "max": 0.5357399285935391, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7365744186366763, + "min": 0.7365744186366763, + "max": 0.7365744186366763, + "std": 0.0 + }, + "v_measure": { + "median": 0.7365744186366764, + "min": 0.7365744186366764, + "max": 0.7365744186366764, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8418793299720939, + "min": 0.8418793299720939, + "max": 0.8418793299720939, + "std": 0.0 + }, + "completeness": { + "median": 0.654684433073361, + "min": 0.654684433073361, + "max": 0.654684433073361, + "std": 0.0 + }, + "purity": { + "median": 0.894012451171875, + "min": 0.894012451171875, + "max": 0.894012451171875, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.21087512513622642, + "end_to_end_seconds": 0.21087512513622642, + "peak_rss_bytes": 1174700032, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24994.6875, + "cluster_sse_per_row": 0.7627773284912109, + "cluster_mse": 0.001986399292945862, + "final_cluster_count": 32, + "min_cluster_size": 4880, + "max_cluster_size": 38688, + "adjusted_rand_index": 0.5357399285935391, + "normalized_mutual_info": 0.7365744186366763, + "v_measure": 0.7365744186366764, + "homogeneity": 0.8418793299720939, + "completeness": 0.654684433073361, + "purity": 0.894012451171875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21087512513622642, + "min": 0.21087512513622642, + "max": 0.21087512513622642, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.21087512513622642, + "min": 0.21087512513622642, + "max": 0.21087512513622642, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1174700032.0, + "min": 1174700032.0, + "max": 1174700032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24994.6875, + "min": 24994.6875, + "max": 24994.6875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7627773284912109, + "min": 0.7627773284912109, + "max": 0.7627773284912109, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001986399292945862, + "min": 0.001986399292945862, + "max": 0.001986399292945862, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4880.0, + "min": 4880.0, + "max": 4880.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38688.0, + "min": 38688.0, + "max": 38688.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5357399285935391, + "min": 0.5357399285935391, + "max": 0.5357399285935391, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7365744186366763, + "min": 0.7365744186366763, + "max": 0.7365744186366763, + "std": 0.0 + }, + "v_measure": { + "median": 0.7365744186366764, + "min": 0.7365744186366764, + "max": 0.7365744186366764, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8418793299720939, + "min": 0.8418793299720939, + "max": 0.8418793299720939, + "std": 0.0 + }, + "completeness": { + "median": 0.654684433073361, + "min": 0.654684433073361, + "max": 0.654684433073361, + "std": 0.0 + }, + "purity": { + "median": 0.894012451171875, + "min": 0.894012451171875, + "max": 0.894012451171875, + "std": 0.0 + } + }, + "clostera-dense-exact:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 56, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.29162690369412303, + "end_to_end_seconds": 0.29162690369412303, + "peak_rss_bytes": 1185427456, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24226.58203125, + "cluster_sse_per_row": 0.7393366098403931, + "cluster_mse": 0.0019253557547926903, + "final_cluster_count": 56, + "min_cluster_size": 3858, + "max_cluster_size": 29190, + "adjusted_rand_index": 0.37432171988706564, + "normalized_mutual_info": 0.6841739518198539, + "v_measure": 0.6841739518198539, + "homogeneity": 0.8526299793732847, + "completeness": 0.5713007704254712, + "purity": 0.89422607421875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.29162690369412303, + "min": 0.29162690369412303, + "max": 0.29162690369412303, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.29162690369412303, + "min": 0.29162690369412303, + "max": 0.29162690369412303, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1185427456.0, + "min": 1185427456.0, + "max": 1185427456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24226.58203125, + "min": 24226.58203125, + "max": 24226.58203125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7393366098403931, + "min": 0.7393366098403931, + "max": 0.7393366098403931, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019253557547926903, + "min": 0.0019253557547926903, + "max": 0.0019253557547926903, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3858.0, + "min": 3858.0, + "max": 3858.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 29190.0, + "min": 29190.0, + "max": 29190.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37432171988706564, + "min": 0.37432171988706564, + "max": 0.37432171988706564, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6841739518198539, + "min": 0.6841739518198539, + "max": 0.6841739518198539, + "std": 0.0 + }, + "v_measure": { + "median": 0.6841739518198539, + "min": 0.6841739518198539, + "max": 0.6841739518198539, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8526299793732847, + "min": 0.8526299793732847, + "max": 0.8526299793732847, + "std": 0.0 + }, + "completeness": { + "median": 0.5713007704254712, + "min": 0.5713007704254712, + "max": 0.5713007704254712, + "std": 0.0 + }, + "purity": { + "median": 0.89422607421875, + "min": 0.89422607421875, + "max": 0.89422607421875, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 56, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.27377214608713984, + "end_to_end_seconds": 0.27377214608713984, + "peak_rss_bytes": 1175097344, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24415.66796875, + "cluster_sse_per_row": 0.7451070547103882, + "cluster_mse": 0.0019403829937800765, + "final_cluster_count": 56, + "min_cluster_size": 2977, + "max_cluster_size": 45194, + "adjusted_rand_index": 0.45307008305561086, + "normalized_mutual_info": 0.7004832140202137, + "v_measure": 0.7004832140202137, + "homogeneity": 0.8622083367388109, + "completeness": 0.5898454253012402, + "purity": 0.905303955078125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.27377214608713984, + "min": 0.27377214608713984, + "max": 0.27377214608713984, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.27377214608713984, + "min": 0.27377214608713984, + "max": 0.27377214608713984, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1175097344.0, + "min": 1175097344.0, + "max": 1175097344.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24415.66796875, + "min": 24415.66796875, + "max": 24415.66796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7451070547103882, + "min": 0.7451070547103882, + "max": 0.7451070547103882, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019403829937800765, + "min": 0.0019403829937800765, + "max": 0.0019403829937800765, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2977.0, + "min": 2977.0, + "max": 2977.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45194.0, + "min": 45194.0, + "max": 45194.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.45307008305561086, + "min": 0.45307008305561086, + "max": 0.45307008305561086, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7004832140202137, + "min": 0.7004832140202137, + "max": 0.7004832140202137, + "std": 0.0 + }, + "v_measure": { + "median": 0.7004832140202137, + "min": 0.7004832140202137, + "max": 0.7004832140202137, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8622083367388109, + "min": 0.8622083367388109, + "max": 0.8622083367388109, + "std": 0.0 + }, + "completeness": { + "median": 0.5898454253012402, + "min": 0.5898454253012402, + "max": 0.5898454253012402, + "std": 0.0 + }, + "purity": { + "median": 0.905303955078125, + "min": 0.905303955078125, + "max": 0.905303955078125, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 56, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.8735898388549685, + "end_to_end_seconds": 1.8735898388549685, + "peak_rss_bytes": 1662566400, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24415.65234375, + "cluster_sse_per_row": 0.74510657787323, + "cluster_mse": 0.0019403817132115364, + "final_cluster_count": 56, + "min_cluster_size": 2977, + "max_cluster_size": 45194, + "adjusted_rand_index": 0.4531013929556869, + "normalized_mutual_info": 0.7004626514821739, + "v_measure": 0.7004626514821738, + "homogeneity": 0.862172993158454, + "completeness": 0.589832806412043, + "purity": 0.905242919921875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.8735898388549685, + "min": 1.8735898388549685, + "max": 1.8735898388549685, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.8735898388549685, + "min": 1.8735898388549685, + "max": 1.8735898388549685, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1662566400.0, + "min": 1662566400.0, + "max": 1662566400.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24415.65234375, + "min": 24415.65234375, + "max": 24415.65234375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.74510657787323, + "min": 0.74510657787323, + "max": 0.74510657787323, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019403817132115364, + "min": 0.0019403817132115364, + "max": 0.0019403817132115364, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2977.0, + "min": 2977.0, + "max": 2977.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45194.0, + "min": 45194.0, + "max": 45194.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4531013929556869, + "min": 0.4531013929556869, + "max": 0.4531013929556869, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7004626514821739, + "min": 0.7004626514821739, + "max": 0.7004626514821739, + "std": 0.0 + }, + "v_measure": { + "median": 0.7004626514821738, + "min": 0.7004626514821738, + "max": 0.7004626514821738, + "std": 0.0 + }, + "homogeneity": { + "median": 0.862172993158454, + "min": 0.862172993158454, + "max": 0.862172993158454, + "std": 0.0 + }, + "completeness": { + "median": 0.589832806412043, + "min": 0.589832806412043, + "max": 0.589832806412043, + "std": 0.0 + }, + "purity": { + "median": 0.905242919921875, + "min": 0.905242919921875, + "max": 0.905242919921875, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 56, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5361169199459255, + "end_to_end_seconds": 0.5361169199459255, + "peak_rss_bytes": 1174507520, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24226.5859375, + "cluster_sse_per_row": 0.7393367290496826, + "cluster_mse": 0.0019253561040386558, + "final_cluster_count": 56, + "min_cluster_size": 3857, + "max_cluster_size": 29172, + "adjusted_rand_index": 0.37430416754735396, + "normalized_mutual_info": 0.6841817691663079, + "v_measure": 0.6841817691663078, + "homogeneity": 0.8526452033253727, + "completeness": 0.5713048369852914, + "purity": 0.894256591796875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5361169199459255, + "min": 0.5361169199459255, + "max": 0.5361169199459255, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5361169199459255, + "min": 0.5361169199459255, + "max": 0.5361169199459255, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1174507520.0, + "min": 1174507520.0, + "max": 1174507520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24226.5859375, + "min": 24226.5859375, + "max": 24226.5859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7393367290496826, + "min": 0.7393367290496826, + "max": 0.7393367290496826, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019253561040386558, + "min": 0.0019253561040386558, + "max": 0.0019253561040386558, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3857.0, + "min": 3857.0, + "max": 3857.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 29172.0, + "min": 29172.0, + "max": 29172.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37430416754735396, + "min": 0.37430416754735396, + "max": 0.37430416754735396, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6841817691663079, + "min": 0.6841817691663079, + "max": 0.6841817691663079, + "std": 0.0 + }, + "v_measure": { + "median": 0.6841817691663078, + "min": 0.6841817691663078, + "max": 0.6841817691663078, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8526452033253727, + "min": 0.8526452033253727, + "max": 0.8526452033253727, + "std": 0.0 + }, + "completeness": { + "median": 0.5713048369852914, + "min": 0.5713048369852914, + "max": 0.5713048369852914, + "std": 0.0 + }, + "purity": { + "median": 0.894256591796875, + "min": 0.894256591796875, + "max": 0.894256591796875, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 56, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.2992023420520127, + "end_to_end_seconds": 0.2992023420520127, + "peak_rss_bytes": 1185587200, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24226.58203125, + "cluster_sse_per_row": 0.7393366098403931, + "cluster_mse": 0.0019253557547926903, + "final_cluster_count": 56, + "min_cluster_size": 3858, + "max_cluster_size": 29190, + "adjusted_rand_index": 0.37432171988706564, + "normalized_mutual_info": 0.6841739518198539, + "v_measure": 0.6841739518198539, + "homogeneity": 0.8526299793732847, + "completeness": 0.5713007704254712, + "purity": 0.89422607421875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2992023420520127, + "min": 0.2992023420520127, + "max": 0.2992023420520127, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.2992023420520127, + "min": 0.2992023420520127, + "max": 0.2992023420520127, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1185587200.0, + "min": 1185587200.0, + "max": 1185587200.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24226.58203125, + "min": 24226.58203125, + "max": 24226.58203125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7393366098403931, + "min": 0.7393366098403931, + "max": 0.7393366098403931, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019253557547926903, + "min": 0.0019253557547926903, + "max": 0.0019253557547926903, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3858.0, + "min": 3858.0, + "max": 3858.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 29190.0, + "min": 29190.0, + "max": 29190.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37432171988706564, + "min": 0.37432171988706564, + "max": 0.37432171988706564, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6841739518198539, + "min": 0.6841739518198539, + "max": 0.6841739518198539, + "std": 0.0 + }, + "v_measure": { + "median": 0.6841739518198539, + "min": 0.6841739518198539, + "max": 0.6841739518198539, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8526299793732847, + "min": 0.8526299793732847, + "max": 0.8526299793732847, + "std": 0.0 + }, + "completeness": { + "median": 0.5713007704254712, + "min": 0.5713007704254712, + "max": 0.5713007704254712, + "std": 0.0 + }, + "purity": { + "median": 0.89422607421875, + "min": 0.89422607421875, + "max": 0.89422607421875, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 56, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.7882645530626178, + "end_to_end_seconds": 1.7882645530626178, + "peak_rss_bytes": 1672171520, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24226.5859375, + "cluster_sse_per_row": 0.7393367290496826, + "cluster_mse": 0.0019253561040386558, + "final_cluster_count": 56, + "min_cluster_size": 3859, + "max_cluster_size": 29189, + "adjusted_rand_index": 0.37428100815762594, + "normalized_mutual_info": 0.684133650878952, + "v_measure": 0.6841336508789521, + "homogeneity": 0.8525842317982458, + "completeness": 0.5712651086102785, + "purity": 0.89422607421875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.7882645530626178, + "min": 1.7882645530626178, + "max": 1.7882645530626178, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.7882645530626178, + "min": 1.7882645530626178, + "max": 1.7882645530626178, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1672171520.0, + "min": 1672171520.0, + "max": 1672171520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24226.5859375, + "min": 24226.5859375, + "max": 24226.5859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7393367290496826, + "min": 0.7393367290496826, + "max": 0.7393367290496826, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019253561040386558, + "min": 0.0019253561040386558, + "max": 0.0019253561040386558, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3859.0, + "min": 3859.0, + "max": 3859.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 29189.0, + "min": 29189.0, + "max": 29189.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37428100815762594, + "min": 0.37428100815762594, + "max": 0.37428100815762594, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.684133650878952, + "min": 0.684133650878952, + "max": 0.684133650878952, + "std": 0.0 + }, + "v_measure": { + "median": 0.6841336508789521, + "min": 0.6841336508789521, + "max": 0.6841336508789521, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8525842317982458, + "min": 0.8525842317982458, + "max": 0.8525842317982458, + "std": 0.0 + }, + "completeness": { + "median": 0.5712651086102785, + "min": 0.5712651086102785, + "max": 0.5712651086102785, + "std": 0.0 + }, + "purity": { + "median": 0.89422607421875, + "min": 0.89422607421875, + "max": 0.89422607421875, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 56, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.8468442168086767, + "end_to_end_seconds": 0.8468442168086767, + "peak_rss_bytes": 1193201664, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24226.58203125, + "cluster_sse_per_row": 0.7393366098403931, + "cluster_mse": 0.0019253557547926903, + "final_cluster_count": 56, + "min_cluster_size": 3858, + "max_cluster_size": 29190, + "adjusted_rand_index": 0.37432171988706564, + "normalized_mutual_info": 0.6841739518198539, + "v_measure": 0.6841739518198539, + "homogeneity": 0.8526299793732847, + "completeness": 0.5713007704254712, + "purity": 0.89422607421875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8468442168086767, + "min": 0.8468442168086767, + "max": 0.8468442168086767, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.8468442168086767, + "min": 0.8468442168086767, + "max": 0.8468442168086767, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1193201664.0, + "min": 1193201664.0, + "max": 1193201664.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24226.58203125, + "min": 24226.58203125, + "max": 24226.58203125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7393366098403931, + "min": 0.7393366098403931, + "max": 0.7393366098403931, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019253557547926903, + "min": 0.0019253557547926903, + "max": 0.0019253557547926903, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3858.0, + "min": 3858.0, + "max": 3858.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 29190.0, + "min": 29190.0, + "max": 29190.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37432171988706564, + "min": 0.37432171988706564, + "max": 0.37432171988706564, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6841739518198539, + "min": 0.6841739518198539, + "max": 0.6841739518198539, + "std": 0.0 + }, + "v_measure": { + "median": 0.6841739518198539, + "min": 0.6841739518198539, + "max": 0.6841739518198539, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8526299793732847, + "min": 0.8526299793732847, + "max": 0.8526299793732847, + "std": 0.0 + }, + "completeness": { + "median": 0.5713007704254712, + "min": 0.5713007704254712, + "max": 0.5713007704254712, + "std": 0.0 + }, + "purity": { + "median": 0.89422607421875, + "min": 0.89422607421875, + "max": 0.89422607421875, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 56, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.2875224882736802, + "end_to_end_seconds": 0.2875224882736802, + "peak_rss_bytes": 1185226752, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24226.58203125, + "cluster_sse_per_row": 0.7393366098403931, + "cluster_mse": 0.0019253557547926903, + "final_cluster_count": 56, + "min_cluster_size": 3858, + "max_cluster_size": 29190, + "adjusted_rand_index": 0.37432171988706564, + "normalized_mutual_info": 0.6841739518198539, + "v_measure": 0.6841739518198539, + "homogeneity": 0.8526299793732847, + "completeness": 0.5713007704254712, + "purity": 0.89422607421875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2875224882736802, + "min": 0.2875224882736802, + "max": 0.2875224882736802, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.2875224882736802, + "min": 0.2875224882736802, + "max": 0.2875224882736802, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1185226752.0, + "min": 1185226752.0, + "max": 1185226752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24226.58203125, + "min": 24226.58203125, + "max": 24226.58203125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7393366098403931, + "min": 0.7393366098403931, + "max": 0.7393366098403931, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019253557547926903, + "min": 0.0019253557547926903, + "max": 0.0019253557547926903, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3858.0, + "min": 3858.0, + "max": 3858.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 29190.0, + "min": 29190.0, + "max": 29190.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37432171988706564, + "min": 0.37432171988706564, + "max": 0.37432171988706564, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6841739518198539, + "min": 0.6841739518198539, + "max": 0.6841739518198539, + "std": 0.0 + }, + "v_measure": { + "median": 0.6841739518198539, + "min": 0.6841739518198539, + "max": 0.6841739518198539, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8526299793732847, + "min": 0.8526299793732847, + "max": 0.8526299793732847, + "std": 0.0 + }, + "completeness": { + "median": 0.5713007704254712, + "min": 0.5713007704254712, + "max": 0.5713007704254712, + "std": 0.0 + }, + "purity": { + "median": 0.89422607421875, + "min": 0.89422607421875, + "max": 0.89422607421875, + "std": 0.0 + } + }, + "clostera-dense-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.31135787488892674, + "end_to_end_seconds": 0.31135787488892674, + "peak_rss_bytes": 1187356672, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24037.3359375, + "cluster_sse_per_row": 0.7335612773895264, + "cluster_mse": 0.001910315826535225, + "final_cluster_count": 64, + "min_cluster_size": 2804, + "max_cluster_size": 20521, + "adjusted_rand_index": 0.33698631883759694, + "normalized_mutual_info": 0.6743763109360476, + "v_measure": 0.6743763109360476, + "homogeneity": 0.8568662378564733, + "completeness": 0.5559694665161635, + "purity": 0.89385986328125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.31135787488892674, + "min": 0.31135787488892674, + "max": 0.31135787488892674, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.31135787488892674, + "min": 0.31135787488892674, + "max": 0.31135787488892674, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1187356672.0, + "min": 1187356672.0, + "max": 1187356672.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24037.3359375, + "min": 24037.3359375, + "max": 24037.3359375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7335612773895264, + "min": 0.7335612773895264, + "max": 0.7335612773895264, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001910315826535225, + "min": 0.001910315826535225, + "max": 0.001910315826535225, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2804.0, + "min": 2804.0, + "max": 2804.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20521.0, + "min": 20521.0, + "max": 20521.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.33698631883759694, + "min": 0.33698631883759694, + "max": 0.33698631883759694, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6743763109360476, + "min": 0.6743763109360476, + "max": 0.6743763109360476, + "std": 0.0 + }, + "v_measure": { + "median": 0.6743763109360476, + "min": 0.6743763109360476, + "max": 0.6743763109360476, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8568662378564733, + "min": 0.8568662378564733, + "max": 0.8568662378564733, + "std": 0.0 + }, + "completeness": { + "median": 0.5559694665161635, + "min": 0.5559694665161635, + "max": 0.5559694665161635, + "std": 0.0 + }, + "purity": { + "median": 0.89385986328125, + "min": 0.89385986328125, + "max": 0.89385986328125, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.2923933928832412, + "end_to_end_seconds": 0.2923933928832412, + "peak_rss_bytes": 1174581248, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24245.935546875, + "cluster_sse_per_row": 0.7399272322654724, + "cluster_mse": 0.0019268938340246677, + "final_cluster_count": 64, + "min_cluster_size": 2608, + "max_cluster_size": 45155, + "adjusted_rand_index": 0.4396090677181629, + "normalized_mutual_info": 0.6863499710076998, + "v_measure": 0.6863499710076999, + "homogeneity": 0.8570313427513576, + "completeness": 0.5723617397680228, + "purity": 0.9000244140625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2923933928832412, + "min": 0.2923933928832412, + "max": 0.2923933928832412, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.2923933928832412, + "min": 0.2923933928832412, + "max": 0.2923933928832412, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1174581248.0, + "min": 1174581248.0, + "max": 1174581248.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24245.935546875, + "min": 24245.935546875, + "max": 24245.935546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7399272322654724, + "min": 0.7399272322654724, + "max": 0.7399272322654724, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019268938340246677, + "min": 0.0019268938340246677, + "max": 0.0019268938340246677, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2608.0, + "min": 2608.0, + "max": 2608.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45155.0, + "min": 45155.0, + "max": 45155.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4396090677181629, + "min": 0.4396090677181629, + "max": 0.4396090677181629, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6863499710076998, + "min": 0.6863499710076998, + "max": 0.6863499710076998, + "std": 0.0 + }, + "v_measure": { + "median": 0.6863499710076999, + "min": 0.6863499710076999, + "max": 0.6863499710076999, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8570313427513576, + "min": 0.8570313427513576, + "max": 0.8570313427513576, + "std": 0.0 + }, + "completeness": { + "median": 0.5723617397680228, + "min": 0.5723617397680228, + "max": 0.5723617397680228, + "std": 0.0 + }, + "purity": { + "median": 0.9000244140625, + "min": 0.9000244140625, + "max": 0.9000244140625, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.290627638809383, + "end_to_end_seconds": 2.290627638809383, + "peak_rss_bytes": 1660960768, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24245.9453125, + "cluster_sse_per_row": 0.7399275302886963, + "cluster_mse": 0.0019268946489319205, + "final_cluster_count": 64, + "min_cluster_size": 2608, + "max_cluster_size": 45156, + "adjusted_rand_index": 0.4396051311758747, + "normalized_mutual_info": 0.6863496087587984, + "v_measure": 0.6863496087587985, + "homogeneity": 0.857032628794726, + "completeness": 0.572360662344757, + "purity": 0.9000244140625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.290627638809383, + "min": 2.290627638809383, + "max": 2.290627638809383, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.290627638809383, + "min": 2.290627638809383, + "max": 2.290627638809383, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1660960768.0, + "min": 1660960768.0, + "max": 1660960768.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24245.9453125, + "min": 24245.9453125, + "max": 24245.9453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7399275302886963, + "min": 0.7399275302886963, + "max": 0.7399275302886963, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019268946489319205, + "min": 0.0019268946489319205, + "max": 0.0019268946489319205, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2608.0, + "min": 2608.0, + "max": 2608.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45156.0, + "min": 45156.0, + "max": 45156.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4396051311758747, + "min": 0.4396051311758747, + "max": 0.4396051311758747, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6863496087587984, + "min": 0.6863496087587984, + "max": 0.6863496087587984, + "std": 0.0 + }, + "v_measure": { + "median": 0.6863496087587985, + "min": 0.6863496087587985, + "max": 0.6863496087587985, + "std": 0.0 + }, + "homogeneity": { + "median": 0.857032628794726, + "min": 0.857032628794726, + "max": 0.857032628794726, + "std": 0.0 + }, + "completeness": { + "median": 0.572360662344757, + "min": 0.572360662344757, + "max": 0.572360662344757, + "std": 0.0 + }, + "purity": { + "median": 0.9000244140625, + "min": 0.9000244140625, + "max": 0.9000244140625, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.49883938394486904, + "end_to_end_seconds": 0.49883938394486904, + "peak_rss_bytes": 1174786048, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24037.349609375, + "cluster_sse_per_row": 0.7335616946220398, + "cluster_mse": 0.0019103168742731214, + "final_cluster_count": 64, + "min_cluster_size": 2808, + "max_cluster_size": 20521, + "adjusted_rand_index": 0.3370142500782218, + "normalized_mutual_info": 0.6744330070013499, + "v_measure": 0.67443300700135, + "homogeneity": 0.8569376311059017, + "completeness": 0.5560164794747076, + "purity": 0.893890380859375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.49883938394486904, + "min": 0.49883938394486904, + "max": 0.49883938394486904, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.49883938394486904, + "min": 0.49883938394486904, + "max": 0.49883938394486904, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1174786048.0, + "min": 1174786048.0, + "max": 1174786048.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24037.349609375, + "min": 24037.349609375, + "max": 24037.349609375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7335616946220398, + "min": 0.7335616946220398, + "max": 0.7335616946220398, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019103168742731214, + "min": 0.0019103168742731214, + "max": 0.0019103168742731214, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2808.0, + "min": 2808.0, + "max": 2808.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20521.0, + "min": 20521.0, + "max": 20521.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3370142500782218, + "min": 0.3370142500782218, + "max": 0.3370142500782218, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6744330070013499, + "min": 0.6744330070013499, + "max": 0.6744330070013499, + "std": 0.0 + }, + "v_measure": { + "median": 0.67443300700135, + "min": 0.67443300700135, + "max": 0.67443300700135, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8569376311059017, + "min": 0.8569376311059017, + "max": 0.8569376311059017, + "std": 0.0 + }, + "completeness": { + "median": 0.5560164794747076, + "min": 0.5560164794747076, + "max": 0.5560164794747076, + "std": 0.0 + }, + "purity": { + "median": 0.893890380859375, + "min": 0.893890380859375, + "max": 0.893890380859375, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.30194323882460594, + "end_to_end_seconds": 0.30194323882460594, + "peak_rss_bytes": 1187569664, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24037.3359375, + "cluster_sse_per_row": 0.7335612773895264, + "cluster_mse": 0.001910315826535225, + "final_cluster_count": 64, + "min_cluster_size": 2804, + "max_cluster_size": 20521, + "adjusted_rand_index": 0.33698631883759694, + "normalized_mutual_info": 0.6743763109360476, + "v_measure": 0.6743763109360476, + "homogeneity": 0.8568662378564733, + "completeness": 0.5559694665161635, + "purity": 0.89385986328125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.30194323882460594, + "min": 0.30194323882460594, + "max": 0.30194323882460594, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.30194323882460594, + "min": 0.30194323882460594, + "max": 0.30194323882460594, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1187569664.0, + "min": 1187569664.0, + "max": 1187569664.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24037.3359375, + "min": 24037.3359375, + "max": 24037.3359375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7335612773895264, + "min": 0.7335612773895264, + "max": 0.7335612773895264, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001910315826535225, + "min": 0.001910315826535225, + "max": 0.001910315826535225, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2804.0, + "min": 2804.0, + "max": 2804.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20521.0, + "min": 20521.0, + "max": 20521.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.33698631883759694, + "min": 0.33698631883759694, + "max": 0.33698631883759694, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6743763109360476, + "min": 0.6743763109360476, + "max": 0.6743763109360476, + "std": 0.0 + }, + "v_measure": { + "median": 0.6743763109360476, + "min": 0.6743763109360476, + "max": 0.6743763109360476, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8568662378564733, + "min": 0.8568662378564733, + "max": 0.8568662378564733, + "std": 0.0 + }, + "completeness": { + "median": 0.5559694665161635, + "min": 0.5559694665161635, + "max": 0.5559694665161635, + "std": 0.0 + }, + "purity": { + "median": 0.89385986328125, + "min": 0.89385986328125, + "max": 0.89385986328125, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.116521520074457, + "end_to_end_seconds": 2.116521520074457, + "peak_rss_bytes": 1674031104, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24037.359375, + "cluster_sse_per_row": 0.7335619926452637, + "cluster_mse": 0.0019103176891803741, + "final_cluster_count": 64, + "min_cluster_size": 2804, + "max_cluster_size": 20526, + "adjusted_rand_index": 0.33689456330793544, + "normalized_mutual_info": 0.6742895201303134, + "v_measure": 0.6742895201303133, + "homogeneity": 0.8567593331311898, + "completeness": 0.5558964947763139, + "purity": 0.89373779296875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.116521520074457, + "min": 2.116521520074457, + "max": 2.116521520074457, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.116521520074457, + "min": 2.116521520074457, + "max": 2.116521520074457, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1674031104.0, + "min": 1674031104.0, + "max": 1674031104.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24037.359375, + "min": 24037.359375, + "max": 24037.359375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7335619926452637, + "min": 0.7335619926452637, + "max": 0.7335619926452637, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019103176891803741, + "min": 0.0019103176891803741, + "max": 0.0019103176891803741, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2804.0, + "min": 2804.0, + "max": 2804.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20526.0, + "min": 20526.0, + "max": 20526.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.33689456330793544, + "min": 0.33689456330793544, + "max": 0.33689456330793544, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6742895201303134, + "min": 0.6742895201303134, + "max": 0.6742895201303134, + "std": 0.0 + }, + "v_measure": { + "median": 0.6742895201303133, + "min": 0.6742895201303133, + "max": 0.6742895201303133, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8567593331311898, + "min": 0.8567593331311898, + "max": 0.8567593331311898, + "std": 0.0 + }, + "completeness": { + "median": 0.5558964947763139, + "min": 0.5558964947763139, + "max": 0.5558964947763139, + "std": 0.0 + }, + "purity": { + "median": 0.89373779296875, + "min": 0.89373779296875, + "max": 0.89373779296875, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.8604151550680399, + "end_to_end_seconds": 0.8604151550680399, + "peak_rss_bytes": 1187500032, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24037.3359375, + "cluster_sse_per_row": 0.7335612773895264, + "cluster_mse": 0.001910315826535225, + "final_cluster_count": 64, + "min_cluster_size": 2804, + "max_cluster_size": 20521, + "adjusted_rand_index": 0.33698631883759694, + "normalized_mutual_info": 0.6743763109360476, + "v_measure": 0.6743763109360476, + "homogeneity": 0.8568662378564733, + "completeness": 0.5559694665161635, + "purity": 0.89385986328125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8604151550680399, + "min": 0.8604151550680399, + "max": 0.8604151550680399, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.8604151550680399, + "min": 0.8604151550680399, + "max": 0.8604151550680399, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1187500032.0, + "min": 1187500032.0, + "max": 1187500032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24037.3359375, + "min": 24037.3359375, + "max": 24037.3359375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7335612773895264, + "min": 0.7335612773895264, + "max": 0.7335612773895264, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001910315826535225, + "min": 0.001910315826535225, + "max": 0.001910315826535225, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2804.0, + "min": 2804.0, + "max": 2804.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20521.0, + "min": 20521.0, + "max": 20521.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.33698631883759694, + "min": 0.33698631883759694, + "max": 0.33698631883759694, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6743763109360476, + "min": 0.6743763109360476, + "max": 0.6743763109360476, + "std": 0.0 + }, + "v_measure": { + "median": 0.6743763109360476, + "min": 0.6743763109360476, + "max": 0.6743763109360476, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8568662378564733, + "min": 0.8568662378564733, + "max": 0.8568662378564733, + "std": 0.0 + }, + "completeness": { + "median": 0.5559694665161635, + "min": 0.5559694665161635, + "max": 0.5559694665161635, + "std": 0.0 + }, + "purity": { + "median": 0.89385986328125, + "min": 0.89385986328125, + "max": 0.89385986328125, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3087805900722742, + "end_to_end_seconds": 0.3087805900722742, + "peak_rss_bytes": 1187000320, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 24037.3359375, + "cluster_sse_per_row": 0.7335612773895264, + "cluster_mse": 0.001910315826535225, + "final_cluster_count": 64, + "min_cluster_size": 2804, + "max_cluster_size": 20521, + "adjusted_rand_index": 0.33698631883759694, + "normalized_mutual_info": 0.6743763109360476, + "v_measure": 0.6743763109360476, + "homogeneity": 0.8568662378564733, + "completeness": 0.5559694665161635, + "purity": 0.89385986328125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3087805900722742, + "min": 0.3087805900722742, + "max": 0.3087805900722742, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3087805900722742, + "min": 0.3087805900722742, + "max": 0.3087805900722742, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1187000320.0, + "min": 1187000320.0, + "max": 1187000320.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 24037.3359375, + "min": 24037.3359375, + "max": 24037.3359375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7335612773895264, + "min": 0.7335612773895264, + "max": 0.7335612773895264, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001910315826535225, + "min": 0.001910315826535225, + "max": 0.001910315826535225, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2804.0, + "min": 2804.0, + "max": 2804.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20521.0, + "min": 20521.0, + "max": 20521.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.33698631883759694, + "min": 0.33698631883759694, + "max": 0.33698631883759694, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6743763109360476, + "min": 0.6743763109360476, + "max": 0.6743763109360476, + "std": 0.0 + }, + "v_measure": { + "median": 0.6743763109360476, + "min": 0.6743763109360476, + "max": 0.6743763109360476, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8568662378564733, + "min": 0.8568662378564733, + "max": 0.8568662378564733, + "std": 0.0 + }, + "completeness": { + "median": 0.5559694665161635, + "min": 0.5559694665161635, + "max": 0.5559694665161635, + "std": 0.0 + }, + "purity": { + "median": 0.89385986328125, + "min": 0.89385986328125, + "max": 0.89385986328125, + "std": 0.0 + } + }, + "clostera-fastest:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.12826789496466517, + "encode_seconds": 0.11150094820186496, + "cluster_seconds": 0.13921224372461438, + "end_to_end_seconds": 5.515879896469414, + "peak_rss_bytes": 4123406336, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": 0.0013050511479377747, + "cluster_sse_sample": 35657.01171875, + "cluster_sse_per_row": 1.0881656408309937, + "cluster_mse": 0.0028337647672742605, + "compressed_inertia": 21818.30049538985, + "top_l_recall": 0.828094482421875, + "final_cluster_count": 7, + "min_cluster_size": 41336, + "max_cluster_size": 130630, + "adjusted_rand_index": 0.31285820573955575, + "normalized_mutual_info": 0.4921074208921528, + "v_measure": 0.49210742089215276, + "homogeneity": 0.4223429911112094, + "completeness": 0.5894803112913306, + "purity": 0.391693115234375, + "algorithm_end_to_end_seconds": 0.3789810868911445, + "reusable_seconds": 0.23976884316653013, + "distinct_wall_seconds": 5.276111053302884, + "row_wall_seconds": 5.515879896469414, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.12826789496466517, + "min": 0.12826789496466517, + "max": 0.12826789496466517, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11150094820186496, + "min": 0.11150094820186496, + "max": 0.11150094820186496, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13921224372461438, + "min": 0.13921224372461438, + "max": 0.13921224372461438, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.515879896469414, + "min": 5.515879896469414, + "max": 5.515879896469414, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4123406336.0, + "min": 4123406336.0, + "max": 4123406336.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": { + "median": 0.0013050511479377747, + "min": 0.0013050511479377747, + "max": 0.0013050511479377747, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 35657.01171875, + "min": 35657.01171875, + "max": 35657.01171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.0881656408309937, + "min": 1.0881656408309937, + "max": 1.0881656408309937, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0028337647672742605, + "min": 0.0028337647672742605, + "max": 0.0028337647672742605, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21818.30049538985, + "min": 21818.30049538985, + "max": 21818.30049538985, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.828094482421875, + "min": 0.828094482421875, + "max": 0.828094482421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 41336.0, + "min": 41336.0, + "max": 41336.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 130630.0, + "min": 130630.0, + "max": 130630.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.31285820573955575, + "min": 0.31285820573955575, + "max": 0.31285820573955575, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4921074208921528, + "min": 0.4921074208921528, + "max": 0.4921074208921528, + "std": 0.0 + }, + "v_measure": { + "median": 0.49210742089215276, + "min": 0.49210742089215276, + "max": 0.49210742089215276, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4223429911112094, + "min": 0.4223429911112094, + "max": 0.4223429911112094, + "std": 0.0 + }, + "completeness": { + "median": 0.5894803112913306, + "min": 0.5894803112913306, + "max": 0.5894803112913306, + "std": 0.0 + }, + "purity": { + "median": 0.391693115234375, + "min": 0.391693115234375, + "max": 0.391693115234375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.3789810868911445, + "min": 0.3789810868911445, + "max": 0.3789810868911445, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.23976884316653013, + "min": 0.23976884316653013, + "max": 0.23976884316653013, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.276111053302884, + "min": 5.276111053302884, + "max": 5.276111053302884, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.515879896469414, + "min": 5.515879896469414, + "max": 5.515879896469414, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.12826789496466517, + "encode_seconds": 0.11150094820186496, + "cluster_seconds": 0.13635411439463496, + "end_to_end_seconds": 5.604659348260611, + "peak_rss_bytes": 4123406336, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": 0.0013050511479377747, + "cluster_sse_sample": 33969.20703125, + "cluster_sse_per_row": 1.0366579294204712, + "cluster_mse": 0.0026996301021426916, + "compressed_inertia": 20877.375192705542, + "top_l_recall": 0.806732177734375, + "final_cluster_count": 14, + "min_cluster_size": 21372, + "max_cluster_size": 68173, + "adjusted_rand_index": 0.4635158550131519, + "normalized_mutual_info": 0.5953695871706794, + "v_measure": 0.5953695871706793, + "homogeneity": 0.5909986210154647, + "completeness": 0.5998056895156789, + "purity": 0.6385498046875, + "algorithm_end_to_end_seconds": 0.3761229575611651, + "reusable_seconds": 0.23976884316653013, + "distinct_wall_seconds": 5.364890505094081, + "row_wall_seconds": 5.604659348260611, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.12826789496466517, + "min": 0.12826789496466517, + "max": 0.12826789496466517, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11150094820186496, + "min": 0.11150094820186496, + "max": 0.11150094820186496, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13635411439463496, + "min": 0.13635411439463496, + "max": 0.13635411439463496, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.604659348260611, + "min": 5.604659348260611, + "max": 5.604659348260611, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4123406336.0, + "min": 4123406336.0, + "max": 4123406336.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": { + "median": 0.0013050511479377747, + "min": 0.0013050511479377747, + "max": 0.0013050511479377747, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 33969.20703125, + "min": 33969.20703125, + "max": 33969.20703125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.0366579294204712, + "min": 1.0366579294204712, + "max": 1.0366579294204712, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0026996301021426916, + "min": 0.0026996301021426916, + "max": 0.0026996301021426916, + "std": 0.0 + }, + "compressed_inertia": { + "median": 20877.375192705542, + "min": 20877.375192705542, + "max": 20877.375192705542, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.806732177734375, + "min": 0.806732177734375, + "max": 0.806732177734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 21372.0, + "min": 21372.0, + "max": 21372.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 68173.0, + "min": 68173.0, + "max": 68173.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4635158550131519, + "min": 0.4635158550131519, + "max": 0.4635158550131519, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5953695871706794, + "min": 0.5953695871706794, + "max": 0.5953695871706794, + "std": 0.0 + }, + "v_measure": { + "median": 0.5953695871706793, + "min": 0.5953695871706793, + "max": 0.5953695871706793, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5909986210154647, + "min": 0.5909986210154647, + "max": 0.5909986210154647, + "std": 0.0 + }, + "completeness": { + "median": 0.5998056895156789, + "min": 0.5998056895156789, + "max": 0.5998056895156789, + "std": 0.0 + }, + "purity": { + "median": 0.6385498046875, + "min": 0.6385498046875, + "max": 0.6385498046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.3761229575611651, + "min": 0.3761229575611651, + "max": 0.3761229575611651, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.23976884316653013, + "min": 0.23976884316653013, + "max": 0.23976884316653013, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.364890505094081, + "min": 5.364890505094081, + "max": 5.364890505094081, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.604659348260611, + "min": 5.604659348260611, + "max": 5.604659348260611, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.12826789496466517, + "encode_seconds": 0.11150094820186496, + "cluster_seconds": 0.17998118186369538, + "end_to_end_seconds": 6.021084074862301, + "peak_rss_bytes": 4123406336, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": 0.0013050511479377747, + "cluster_sse_sample": 32667.078125, + "cluster_sse_per_row": 0.996920108795166, + "cluster_mse": 0.0025961461942642927, + "compressed_inertia": 20087.639622391667, + "top_l_recall": 0.737274169921875, + "final_cluster_count": 28, + "min_cluster_size": 11349, + "max_cluster_size": 42467, + "adjusted_rand_index": 0.417455016148447, + "normalized_mutual_info": 0.580072958438181, + "v_measure": 0.5800729584381809, + "homogeneity": 0.6507932276340492, + "completeness": 0.5232162039155941, + "purity": 0.716583251953125, + "algorithm_end_to_end_seconds": 0.4197500250302255, + "reusable_seconds": 0.23976884316653013, + "distinct_wall_seconds": 5.781315231695771, + "row_wall_seconds": 6.021084074862301, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.12826789496466517, + "min": 0.12826789496466517, + "max": 0.12826789496466517, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11150094820186496, + "min": 0.11150094820186496, + "max": 0.11150094820186496, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.17998118186369538, + "min": 0.17998118186369538, + "max": 0.17998118186369538, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.021084074862301, + "min": 6.021084074862301, + "max": 6.021084074862301, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4123406336.0, + "min": 4123406336.0, + "max": 4123406336.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": { + "median": 0.0013050511479377747, + "min": 0.0013050511479377747, + "max": 0.0013050511479377747, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 32667.078125, + "min": 32667.078125, + "max": 32667.078125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.996920108795166, + "min": 0.996920108795166, + "max": 0.996920108795166, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0025961461942642927, + "min": 0.0025961461942642927, + "max": 0.0025961461942642927, + "std": 0.0 + }, + "compressed_inertia": { + "median": 20087.639622391667, + "min": 20087.639622391667, + "max": 20087.639622391667, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.737274169921875, + "min": 0.737274169921875, + "max": 0.737274169921875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11349.0, + "min": 11349.0, + "max": 11349.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 42467.0, + "min": 42467.0, + "max": 42467.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.417455016148447, + "min": 0.417455016148447, + "max": 0.417455016148447, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.580072958438181, + "min": 0.580072958438181, + "max": 0.580072958438181, + "std": 0.0 + }, + "v_measure": { + "median": 0.5800729584381809, + "min": 0.5800729584381809, + "max": 0.5800729584381809, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6507932276340492, + "min": 0.6507932276340492, + "max": 0.6507932276340492, + "std": 0.0 + }, + "completeness": { + "median": 0.5232162039155941, + "min": 0.5232162039155941, + "max": 0.5232162039155941, + "std": 0.0 + }, + "purity": { + "median": 0.716583251953125, + "min": 0.716583251953125, + "max": 0.716583251953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.4197500250302255, + "min": 0.4197500250302255, + "max": 0.4197500250302255, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.23976884316653013, + "min": 0.23976884316653013, + "max": 0.23976884316653013, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.781315231695771, + "min": 5.781315231695771, + "max": 5.781315231695771, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.021084074862301, + "min": 6.021084074862301, + "max": 6.021084074862301, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.12826789496466517, + "encode_seconds": 0.11150094820186496, + "cluster_seconds": 0.16144644282758236, + "end_to_end_seconds": 6.163387642242014, + "peak_rss_bytes": 4123406336, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": 0.0013050511479377747, + "cluster_sse_sample": 32460.00390625, + "cluster_sse_per_row": 0.9906007051467896, + "cluster_mse": 0.00257968925870955, + "compressed_inertia": 19950.99357727915, + "top_l_recall": 0.7314453125, + "final_cluster_count": 32, + "min_cluster_size": 7490, + "max_cluster_size": 42925, + "adjusted_rand_index": 0.4027506675265861, + "normalized_mutual_info": 0.5891694846851818, + "v_measure": 0.5891694846851818, + "homogeneity": 0.6744392740740984, + "completeness": 0.5230410675191705, + "purity": 0.73382568359375, + "algorithm_end_to_end_seconds": 0.4012152859941125, + "reusable_seconds": 0.23976884316653013, + "distinct_wall_seconds": 5.923618799075484, + "row_wall_seconds": 6.163387642242014, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.12826789496466517, + "min": 0.12826789496466517, + "max": 0.12826789496466517, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11150094820186496, + "min": 0.11150094820186496, + "max": 0.11150094820186496, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.16144644282758236, + "min": 0.16144644282758236, + "max": 0.16144644282758236, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.163387642242014, + "min": 6.163387642242014, + "max": 6.163387642242014, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4123406336.0, + "min": 4123406336.0, + "max": 4123406336.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": { + "median": 0.0013050511479377747, + "min": 0.0013050511479377747, + "max": 0.0013050511479377747, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 32460.00390625, + "min": 32460.00390625, + "max": 32460.00390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9906007051467896, + "min": 0.9906007051467896, + "max": 0.9906007051467896, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00257968925870955, + "min": 0.00257968925870955, + "max": 0.00257968925870955, + "std": 0.0 + }, + "compressed_inertia": { + "median": 19950.99357727915, + "min": 19950.99357727915, + "max": 19950.99357727915, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7314453125, + "min": 0.7314453125, + "max": 0.7314453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7490.0, + "min": 7490.0, + "max": 7490.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 42925.0, + "min": 42925.0, + "max": 42925.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4027506675265861, + "min": 0.4027506675265861, + "max": 0.4027506675265861, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5891694846851818, + "min": 0.5891694846851818, + "max": 0.5891694846851818, + "std": 0.0 + }, + "v_measure": { + "median": 0.5891694846851818, + "min": 0.5891694846851818, + "max": 0.5891694846851818, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6744392740740984, + "min": 0.6744392740740984, + "max": 0.6744392740740984, + "std": 0.0 + }, + "completeness": { + "median": 0.5230410675191705, + "min": 0.5230410675191705, + "max": 0.5230410675191705, + "std": 0.0 + }, + "purity": { + "median": 0.73382568359375, + "min": 0.73382568359375, + "max": 0.73382568359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.4012152859941125, + "min": 0.4012152859941125, + "max": 0.4012152859941125, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.23976884316653013, + "min": 0.23976884316653013, + "max": 0.23976884316653013, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.923618799075484, + "min": 5.923618799075484, + "max": 5.923618799075484, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.163387642242014, + "min": 6.163387642242014, + "max": 6.163387642242014, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.12826789496466517, + "encode_seconds": 0.11150094820186496, + "cluster_seconds": 0.2373532340861857, + "end_to_end_seconds": 6.718630043324083, + "peak_rss_bytes": 4123406336, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": 0.0013050511479377747, + "cluster_sse_sample": 31619.140625, + "cluster_sse_per_row": 0.9649395942687988, + "cluster_mse": 0.002512863604351878, + "compressed_inertia": 19455.743409463204, + "top_l_recall": 0.689910888671875, + "final_cluster_count": 56, + "min_cluster_size": 3048, + "max_cluster_size": 29803, + "adjusted_rand_index": 0.3215196212128731, + "normalized_mutual_info": 0.5714068689541542, + "v_measure": 0.5714068689541542, + "homogeneity": 0.70788320940634, + "completeness": 0.47904868055305067, + "purity": 0.7576904296875, + "algorithm_end_to_end_seconds": 0.4771220772527158, + "reusable_seconds": 0.23976884316653013, + "distinct_wall_seconds": 6.478861200157553, + "row_wall_seconds": 6.718630043324083, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.12826789496466517, + "min": 0.12826789496466517, + "max": 0.12826789496466517, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11150094820186496, + "min": 0.11150094820186496, + "max": 0.11150094820186496, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2373532340861857, + "min": 0.2373532340861857, + "max": 0.2373532340861857, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.718630043324083, + "min": 6.718630043324083, + "max": 6.718630043324083, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4123406336.0, + "min": 4123406336.0, + "max": 4123406336.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": { + "median": 0.0013050511479377747, + "min": 0.0013050511479377747, + "max": 0.0013050511479377747, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 31619.140625, + "min": 31619.140625, + "max": 31619.140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9649395942687988, + "min": 0.9649395942687988, + "max": 0.9649395942687988, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002512863604351878, + "min": 0.002512863604351878, + "max": 0.002512863604351878, + "std": 0.0 + }, + "compressed_inertia": { + "median": 19455.743409463204, + "min": 19455.743409463204, + "max": 19455.743409463204, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.689910888671875, + "min": 0.689910888671875, + "max": 0.689910888671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3048.0, + "min": 3048.0, + "max": 3048.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 29803.0, + "min": 29803.0, + "max": 29803.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3215196212128731, + "min": 0.3215196212128731, + "max": 0.3215196212128731, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5714068689541542, + "min": 0.5714068689541542, + "max": 0.5714068689541542, + "std": 0.0 + }, + "v_measure": { + "median": 0.5714068689541542, + "min": 0.5714068689541542, + "max": 0.5714068689541542, + "std": 0.0 + }, + "homogeneity": { + "median": 0.70788320940634, + "min": 0.70788320940634, + "max": 0.70788320940634, + "std": 0.0 + }, + "completeness": { + "median": 0.47904868055305067, + "min": 0.47904868055305067, + "max": 0.47904868055305067, + "std": 0.0 + }, + "purity": { + "median": 0.7576904296875, + "min": 0.7576904296875, + "max": 0.7576904296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.4771220772527158, + "min": 0.4771220772527158, + "max": 0.4771220772527158, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.23976884316653013, + "min": 0.23976884316653013, + "max": 0.23976884316653013, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.478861200157553, + "min": 6.478861200157553, + "max": 6.478861200157553, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.718630043324083, + "min": 6.718630043324083, + "max": 6.718630043324083, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.12826789496466517, + "encode_seconds": 0.11150094820186496, + "cluster_seconds": 0.24185609677806497, + "end_to_end_seconds": 6.863799792248756, + "peak_rss_bytes": 4123406336, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": 0.0013050511479377747, + "cluster_sse_sample": 31277.7265625, + "cluster_sse_per_row": 0.9545204639434814, + "cluster_mse": 0.002485730452463031, + "compressed_inertia": 19275.420504689217, + "top_l_recall": 0.677215576171875, + "final_cluster_count": 64, + "min_cluster_size": 1568, + "max_cluster_size": 27280, + "adjusted_rand_index": 0.2913284817055716, + "normalized_mutual_info": 0.5808803181579375, + "v_measure": 0.5808803181579375, + "homogeneity": 0.735414216018552, + "completeness": 0.4800141009532254, + "purity": 0.787933349609375, + "algorithm_end_to_end_seconds": 0.4816249399445951, + "reusable_seconds": 0.23976884316653013, + "distinct_wall_seconds": 6.624030949082226, + "row_wall_seconds": 6.863799792248756, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.12826789496466517, + "min": 0.12826789496466517, + "max": 0.12826789496466517, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.11150094820186496, + "min": 0.11150094820186496, + "max": 0.11150094820186496, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.24185609677806497, + "min": 0.24185609677806497, + "max": 0.24185609677806497, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.863799792248756, + "min": 6.863799792248756, + "max": 6.863799792248756, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4123406336.0, + "min": 4123406336.0, + "max": 4123406336.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|0|random", + "reconstruction_mse": { + "median": 0.0013050511479377747, + "min": 0.0013050511479377747, + "max": 0.0013050511479377747, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 31277.7265625, + "min": 31277.7265625, + "max": 31277.7265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9545204639434814, + "min": 0.9545204639434814, + "max": 0.9545204639434814, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002485730452463031, + "min": 0.002485730452463031, + "max": 0.002485730452463031, + "std": 0.0 + }, + "compressed_inertia": { + "median": 19275.420504689217, + "min": 19275.420504689217, + "max": 19275.420504689217, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.677215576171875, + "min": 0.677215576171875, + "max": 0.677215576171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1568.0, + "min": 1568.0, + "max": 1568.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27280.0, + "min": 27280.0, + "max": 27280.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2913284817055716, + "min": 0.2913284817055716, + "max": 0.2913284817055716, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5808803181579375, + "min": 0.5808803181579375, + "max": 0.5808803181579375, + "std": 0.0 + }, + "v_measure": { + "median": 0.5808803181579375, + "min": 0.5808803181579375, + "max": 0.5808803181579375, + "std": 0.0 + }, + "homogeneity": { + "median": 0.735414216018552, + "min": 0.735414216018552, + "max": 0.735414216018552, + "std": 0.0 + }, + "completeness": { + "median": 0.4800141009532254, + "min": 0.4800141009532254, + "max": 0.4800141009532254, + "std": 0.0 + }, + "purity": { + "median": 0.787933349609375, + "min": 0.787933349609375, + "max": 0.787933349609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.4816249399445951, + "min": 0.4816249399445951, + "max": 0.4816249399445951, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.23976884316653013, + "min": 0.23976884316653013, + "max": 0.23976884316653013, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.624030949082226, + "min": 6.624030949082226, + "max": 6.624030949082226, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.863799792248756, + "min": 6.863799792248756, + "max": 6.863799792248756, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.013544620014727116, + "encode_seconds": 0.040299356915056705, + "cluster_seconds": 0.1616793661378324, + "end_to_end_seconds": 8.33725455775857, + "peak_rss_bytes": 4139823104, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": 0.0014244382036849856, + "cluster_sse_sample": 35792.58203125, + "cluster_sse_per_row": 1.092302918434143, + "cluster_mse": 0.0028445387724786997, + "compressed_inertia": 20573.97459851671, + "top_l_recall": 0.821868896484375, + "final_cluster_count": 7, + "min_cluster_size": 59451, + "max_cluster_size": 108049, + "adjusted_rand_index": 0.32907119314575733, + "normalized_mutual_info": 0.4839191817402476, + "v_measure": 0.4839191817402476, + "homogeneity": 0.41883394867373114, + "completeness": 0.5729541134285752, + "purity": 0.433685302734375, + "algorithm_end_to_end_seconds": 0.21552334306761622, + "reusable_seconds": 0.05384397692978382, + "distinct_wall_seconds": 8.283410580828786, + "row_wall_seconds": 8.33725455775857, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.013544620014727116, + "min": 0.013544620014727116, + "max": 0.013544620014727116, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.040299356915056705, + "min": 0.040299356915056705, + "max": 0.040299356915056705, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1616793661378324, + "min": 0.1616793661378324, + "max": 0.1616793661378324, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.33725455775857, + "min": 8.33725455775857, + "max": 8.33725455775857, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4139823104.0, + "min": 4139823104.0, + "max": 4139823104.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": { + "median": 0.0014244382036849856, + "min": 0.0014244382036849856, + "max": 0.0014244382036849856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 35792.58203125, + "min": 35792.58203125, + "max": 35792.58203125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.092302918434143, + "min": 1.092302918434143, + "max": 1.092302918434143, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0028445387724786997, + "min": 0.0028445387724786997, + "max": 0.0028445387724786997, + "std": 0.0 + }, + "compressed_inertia": { + "median": 20573.97459851671, + "min": 20573.97459851671, + "max": 20573.97459851671, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.821868896484375, + "min": 0.821868896484375, + "max": 0.821868896484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59451.0, + "min": 59451.0, + "max": 59451.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 108049.0, + "min": 108049.0, + "max": 108049.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32907119314575733, + "min": 0.32907119314575733, + "max": 0.32907119314575733, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4839191817402476, + "min": 0.4839191817402476, + "max": 0.4839191817402476, + "std": 0.0 + }, + "v_measure": { + "median": 0.4839191817402476, + "min": 0.4839191817402476, + "max": 0.4839191817402476, + "std": 0.0 + }, + "homogeneity": { + "median": 0.41883394867373114, + "min": 0.41883394867373114, + "max": 0.41883394867373114, + "std": 0.0 + }, + "completeness": { + "median": 0.5729541134285752, + "min": 0.5729541134285752, + "max": 0.5729541134285752, + "std": 0.0 + }, + "purity": { + "median": 0.433685302734375, + "min": 0.433685302734375, + "max": 0.433685302734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.21552334306761622, + "min": 0.21552334306761622, + "max": 0.21552334306761622, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.05384397692978382, + "min": 0.05384397692978382, + "max": 0.05384397692978382, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.283410580828786, + "min": 8.283410580828786, + "max": 8.283410580828786, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.33725455775857, + "min": 8.33725455775857, + "max": 8.33725455775857, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.013544620014727116, + "encode_seconds": 0.040299356915056705, + "cluster_seconds": 0.16183955175802112, + "end_to_end_seconds": 8.385328814852983, + "peak_rss_bytes": 4139823104, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": 0.0014244382036849856, + "cluster_sse_sample": 33354.0, + "cluster_sse_per_row": 1.01788330078125, + "cluster_mse": 0.002650737762451172, + "compressed_inertia": 19361.03326931037, + "top_l_recall": 0.8428955078125, + "final_cluster_count": 14, + "min_cluster_size": 23038, + "max_cluster_size": 87936, + "adjusted_rand_index": 0.479657062754183, + "normalized_mutual_info": 0.5965194962753767, + "v_measure": 0.5965194962753766, + "homogeneity": 0.5894967218684581, + "completeness": 0.6037116151159317, + "purity": 0.632781982421875, + "algorithm_end_to_end_seconds": 0.21568352868780494, + "reusable_seconds": 0.05384397692978382, + "distinct_wall_seconds": 8.331484837923199, + "row_wall_seconds": 8.385328814852983, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.013544620014727116, + "min": 0.013544620014727116, + "max": 0.013544620014727116, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.040299356915056705, + "min": 0.040299356915056705, + "max": 0.040299356915056705, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.16183955175802112, + "min": 0.16183955175802112, + "max": 0.16183955175802112, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.385328814852983, + "min": 8.385328814852983, + "max": 8.385328814852983, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4139823104.0, + "min": 4139823104.0, + "max": 4139823104.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": { + "median": 0.0014244382036849856, + "min": 0.0014244382036849856, + "max": 0.0014244382036849856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 33354.0, + "min": 33354.0, + "max": 33354.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.01788330078125, + "min": 1.01788330078125, + "max": 1.01788330078125, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002650737762451172, + "min": 0.002650737762451172, + "max": 0.002650737762451172, + "std": 0.0 + }, + "compressed_inertia": { + "median": 19361.03326931037, + "min": 19361.03326931037, + "max": 19361.03326931037, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8428955078125, + "min": 0.8428955078125, + "max": 0.8428955078125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 23038.0, + "min": 23038.0, + "max": 23038.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 87936.0, + "min": 87936.0, + "max": 87936.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.479657062754183, + "min": 0.479657062754183, + "max": 0.479657062754183, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5965194962753767, + "min": 0.5965194962753767, + "max": 0.5965194962753767, + "std": 0.0 + }, + "v_measure": { + "median": 0.5965194962753766, + "min": 0.5965194962753766, + "max": 0.5965194962753766, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5894967218684581, + "min": 0.5894967218684581, + "max": 0.5894967218684581, + "std": 0.0 + }, + "completeness": { + "median": 0.6037116151159317, + "min": 0.6037116151159317, + "max": 0.6037116151159317, + "std": 0.0 + }, + "purity": { + "median": 0.632781982421875, + "min": 0.632781982421875, + "max": 0.632781982421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.21568352868780494, + "min": 0.21568352868780494, + "max": 0.21568352868780494, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.05384397692978382, + "min": 0.05384397692978382, + "max": 0.05384397692978382, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.331484837923199, + "min": 8.331484837923199, + "max": 8.331484837923199, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.385328814852983, + "min": 8.385328814852983, + "max": 8.385328814852983, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.013544620014727116, + "encode_seconds": 0.040299356915056705, + "cluster_seconds": 0.18030558014288545, + "end_to_end_seconds": 8.86074054427445, + "peak_rss_bytes": 4139823104, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": 0.0014244382036849856, + "cluster_sse_sample": 32072.1875, + "cluster_sse_per_row": 0.9787654876708984, + "cluster_mse": 0.0025488685350865126, + "compressed_inertia": 18520.532738900278, + "top_l_recall": 0.779541015625, + "final_cluster_count": 28, + "min_cluster_size": 11491, + "max_cluster_size": 49477, + "adjusted_rand_index": 0.4644588533493664, + "normalized_mutual_info": 0.6169389283235351, + "v_measure": 0.6169389283235351, + "homogeneity": 0.6908767965256531, + "completeness": 0.557296832957362, + "purity": 0.7486572265625, + "algorithm_end_to_end_seconds": 0.23414955707266927, + "reusable_seconds": 0.05384397692978382, + "distinct_wall_seconds": 8.806896567344666, + "row_wall_seconds": 8.86074054427445, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.013544620014727116, + "min": 0.013544620014727116, + "max": 0.013544620014727116, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.040299356915056705, + "min": 0.040299356915056705, + "max": 0.040299356915056705, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18030558014288545, + "min": 0.18030558014288545, + "max": 0.18030558014288545, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.86074054427445, + "min": 8.86074054427445, + "max": 8.86074054427445, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4139823104.0, + "min": 4139823104.0, + "max": 4139823104.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": { + "median": 0.0014244382036849856, + "min": 0.0014244382036849856, + "max": 0.0014244382036849856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 32072.1875, + "min": 32072.1875, + "max": 32072.1875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9787654876708984, + "min": 0.9787654876708984, + "max": 0.9787654876708984, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0025488685350865126, + "min": 0.0025488685350865126, + "max": 0.0025488685350865126, + "std": 0.0 + }, + "compressed_inertia": { + "median": 18520.532738900278, + "min": 18520.532738900278, + "max": 18520.532738900278, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.779541015625, + "min": 0.779541015625, + "max": 0.779541015625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11491.0, + "min": 11491.0, + "max": 11491.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 49477.0, + "min": 49477.0, + "max": 49477.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4644588533493664, + "min": 0.4644588533493664, + "max": 0.4644588533493664, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6169389283235351, + "min": 0.6169389283235351, + "max": 0.6169389283235351, + "std": 0.0 + }, + "v_measure": { + "median": 0.6169389283235351, + "min": 0.6169389283235351, + "max": 0.6169389283235351, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6908767965256531, + "min": 0.6908767965256531, + "max": 0.6908767965256531, + "std": 0.0 + }, + "completeness": { + "median": 0.557296832957362, + "min": 0.557296832957362, + "max": 0.557296832957362, + "std": 0.0 + }, + "purity": { + "median": 0.7486572265625, + "min": 0.7486572265625, + "max": 0.7486572265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.23414955707266927, + "min": 0.23414955707266927, + "max": 0.23414955707266927, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.05384397692978382, + "min": 0.05384397692978382, + "max": 0.05384397692978382, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.806896567344666, + "min": 8.806896567344666, + "max": 8.806896567344666, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.86074054427445, + "min": 8.86074054427445, + "max": 8.86074054427445, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.013544620014727116, + "encode_seconds": 0.040299356915056705, + "cluster_seconds": 0.20435948902741075, + "end_to_end_seconds": 9.029106409754604, + "peak_rss_bytes": 4139823104, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": 0.0014244382036849856, + "cluster_sse_sample": 31817.98046875, + "cluster_sse_per_row": 0.9710077047348022, + "cluster_mse": 0.0025286658201366663, + "compressed_inertia": 18369.401708146557, + "top_l_recall": 0.779693603515625, + "final_cluster_count": 32, + "min_cluster_size": 7213, + "max_cluster_size": 49106, + "adjusted_rand_index": 0.45232131824747734, + "normalized_mutual_info": 0.61903922349387, + "v_measure": 0.61903922349387, + "homogeneity": 0.706274350444214, + "completeness": 0.5509846295827266, + "purity": 0.765350341796875, + "algorithm_end_to_end_seconds": 0.25820346595719457, + "reusable_seconds": 0.05384397692978382, + "distinct_wall_seconds": 8.97526243282482, + "row_wall_seconds": 9.029106409754604, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.013544620014727116, + "min": 0.013544620014727116, + "max": 0.013544620014727116, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.040299356915056705, + "min": 0.040299356915056705, + "max": 0.040299356915056705, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20435948902741075, + "min": 0.20435948902741075, + "max": 0.20435948902741075, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.029106409754604, + "min": 9.029106409754604, + "max": 9.029106409754604, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4139823104.0, + "min": 4139823104.0, + "max": 4139823104.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": { + "median": 0.0014244382036849856, + "min": 0.0014244382036849856, + "max": 0.0014244382036849856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 31817.98046875, + "min": 31817.98046875, + "max": 31817.98046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9710077047348022, + "min": 0.9710077047348022, + "max": 0.9710077047348022, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0025286658201366663, + "min": 0.0025286658201366663, + "max": 0.0025286658201366663, + "std": 0.0 + }, + "compressed_inertia": { + "median": 18369.401708146557, + "min": 18369.401708146557, + "max": 18369.401708146557, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.779693603515625, + "min": 0.779693603515625, + "max": 0.779693603515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7213.0, + "min": 7213.0, + "max": 7213.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 49106.0, + "min": 49106.0, + "max": 49106.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.45232131824747734, + "min": 0.45232131824747734, + "max": 0.45232131824747734, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.61903922349387, + "min": 0.61903922349387, + "max": 0.61903922349387, + "std": 0.0 + }, + "v_measure": { + "median": 0.61903922349387, + "min": 0.61903922349387, + "max": 0.61903922349387, + "std": 0.0 + }, + "homogeneity": { + "median": 0.706274350444214, + "min": 0.706274350444214, + "max": 0.706274350444214, + "std": 0.0 + }, + "completeness": { + "median": 0.5509846295827266, + "min": 0.5509846295827266, + "max": 0.5509846295827266, + "std": 0.0 + }, + "purity": { + "median": 0.765350341796875, + "min": 0.765350341796875, + "max": 0.765350341796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.25820346595719457, + "min": 0.25820346595719457, + "max": 0.25820346595719457, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.05384397692978382, + "min": 0.05384397692978382, + "max": 0.05384397692978382, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.97526243282482, + "min": 8.97526243282482, + "max": 8.97526243282482, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.029106409754604, + "min": 9.029106409754604, + "max": 9.029106409754604, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.013544620014727116, + "encode_seconds": 0.040299356915056705, + "cluster_seconds": 0.2589992373250425, + "end_to_end_seconds": 9.921850020997226, + "peak_rss_bytes": 4139823104, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": 0.0014244382036849856, + "cluster_sse_sample": 31242.927734375, + "cluster_sse_per_row": 0.9534584879875183, + "cluster_mse": 0.00248296489007771, + "compressed_inertia": 17953.857863467652, + "top_l_recall": 0.722412109375, + "final_cluster_count": 56, + "min_cluster_size": 4049, + "max_cluster_size": 41988, + "adjusted_rand_index": 0.3416259675274102, + "normalized_mutual_info": 0.5871281340142387, + "v_measure": 0.5871281340142387, + "homogeneity": 0.7275960924938418, + "completeness": 0.4921205245429856, + "purity": 0.78143310546875, + "algorithm_end_to_end_seconds": 0.3128432142548263, + "reusable_seconds": 0.05384397692978382, + "distinct_wall_seconds": 9.868006044067442, + "row_wall_seconds": 9.921850020997226, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.013544620014727116, + "min": 0.013544620014727116, + "max": 0.013544620014727116, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.040299356915056705, + "min": 0.040299356915056705, + "max": 0.040299356915056705, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2589992373250425, + "min": 0.2589992373250425, + "max": 0.2589992373250425, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.921850020997226, + "min": 9.921850020997226, + "max": 9.921850020997226, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4139823104.0, + "min": 4139823104.0, + "max": 4139823104.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": { + "median": 0.0014244382036849856, + "min": 0.0014244382036849856, + "max": 0.0014244382036849856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 31242.927734375, + "min": 31242.927734375, + "max": 31242.927734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9534584879875183, + "min": 0.9534584879875183, + "max": 0.9534584879875183, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00248296489007771, + "min": 0.00248296489007771, + "max": 0.00248296489007771, + "std": 0.0 + }, + "compressed_inertia": { + "median": 17953.857863467652, + "min": 17953.857863467652, + "max": 17953.857863467652, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.722412109375, + "min": 0.722412109375, + "max": 0.722412109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4049.0, + "min": 4049.0, + "max": 4049.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41988.0, + "min": 41988.0, + "max": 41988.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3416259675274102, + "min": 0.3416259675274102, + "max": 0.3416259675274102, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5871281340142387, + "min": 0.5871281340142387, + "max": 0.5871281340142387, + "std": 0.0 + }, + "v_measure": { + "median": 0.5871281340142387, + "min": 0.5871281340142387, + "max": 0.5871281340142387, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7275960924938418, + "min": 0.7275960924938418, + "max": 0.7275960924938418, + "std": 0.0 + }, + "completeness": { + "median": 0.4921205245429856, + "min": 0.4921205245429856, + "max": 0.4921205245429856, + "std": 0.0 + }, + "purity": { + "median": 0.78143310546875, + "min": 0.78143310546875, + "max": 0.78143310546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.3128432142548263, + "min": 0.3128432142548263, + "max": 0.3128432142548263, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.05384397692978382, + "min": 0.05384397692978382, + "max": 0.05384397692978382, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.868006044067442, + "min": 9.868006044067442, + "max": 9.868006044067442, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.921850020997226, + "min": 9.921850020997226, + "max": 9.921850020997226, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.013544620014727116, + "encode_seconds": 0.040299356915056705, + "cluster_seconds": 0.2784451893530786, + "end_to_end_seconds": 10.47899586474523, + "peak_rss_bytes": 4139823104, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": 0.0014244382036849856, + "cluster_sse_sample": 31141.41015625, + "cluster_sse_per_row": 0.9503604173660278, + "cluster_mse": 0.0024748968426138163, + "compressed_inertia": 17870.268925873563, + "top_l_recall": 0.7119140625, + "final_cluster_count": 64, + "min_cluster_size": 2539, + "max_cluster_size": 40302, + "adjusted_rand_index": 0.3226567543533476, + "normalized_mutual_info": 0.5797465326595608, + "v_measure": 0.5797465326595607, + "homogeneity": 0.7311197137300963, + "completeness": 0.48030315200422224, + "purity": 0.78729248046875, + "algorithm_end_to_end_seconds": 0.3322891662828624, + "reusable_seconds": 0.05384397692978382, + "distinct_wall_seconds": 10.425151887815446, + "row_wall_seconds": 10.47899586474523, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.013544620014727116, + "min": 0.013544620014727116, + "max": 0.013544620014727116, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.040299356915056705, + "min": 0.040299356915056705, + "max": 0.040299356915056705, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2784451893530786, + "min": 0.2784451893530786, + "max": 0.2784451893530786, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.47899586474523, + "min": 10.47899586474523, + "max": 10.47899586474523, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4139823104.0, + "min": 4139823104.0, + "max": 4139823104.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|0|random", + "reconstruction_mse": { + "median": 0.0014244382036849856, + "min": 0.0014244382036849856, + "max": 0.0014244382036849856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 31141.41015625, + "min": 31141.41015625, + "max": 31141.41015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.9503604173660278, + "min": 0.9503604173660278, + "max": 0.9503604173660278, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0024748968426138163, + "min": 0.0024748968426138163, + "max": 0.0024748968426138163, + "std": 0.0 + }, + "compressed_inertia": { + "median": 17870.268925873563, + "min": 17870.268925873563, + "max": 17870.268925873563, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7119140625, + "min": 0.7119140625, + "max": 0.7119140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2539.0, + "min": 2539.0, + "max": 2539.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 40302.0, + "min": 40302.0, + "max": 40302.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3226567543533476, + "min": 0.3226567543533476, + "max": 0.3226567543533476, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5797465326595608, + "min": 0.5797465326595608, + "max": 0.5797465326595608, + "std": 0.0 + }, + "v_measure": { + "median": 0.5797465326595607, + "min": 0.5797465326595607, + "max": 0.5797465326595607, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7311197137300963, + "min": 0.7311197137300963, + "max": 0.7311197137300963, + "std": 0.0 + }, + "completeness": { + "median": 0.48030315200422224, + "min": 0.48030315200422224, + "max": 0.48030315200422224, + "std": 0.0 + }, + "purity": { + "median": 0.78729248046875, + "min": 0.78729248046875, + "max": 0.78729248046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.3322891662828624, + "min": 0.3322891662828624, + "max": 0.3322891662828624, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.05384397692978382, + "min": 0.05384397692978382, + "max": 0.05384397692978382, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.425151887815446, + "min": 10.425151887815446, + "max": 10.425151887815446, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.47899586474523, + "min": 10.47899586474523, + "max": 10.47899586474523, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.1431302549317479, + "end_to_end_seconds": 6.914982850197703, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 28073.654296875, + "cluster_sse_per_row": 0.8567399382591248, + "cluster_mse": 0.0022310935892164707, + "compressed_inertia": 22989.010369074065, + "top_l_recall": 0.9508056640625, + "final_cluster_count": 7, + "min_cluster_size": 46127, + "max_cluster_size": 150990, + "adjusted_rand_index": 0.45112594115036325, + "normalized_mutual_info": 0.6726557109001561, + "v_measure": 0.672655710900156, + "homogeneity": 0.5738212080195608, + "completeness": 0.8126208764033882, + "purity": 0.4842529296875, + "algorithm_end_to_end_seconds": 1.7063636230304837, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 5.351749482098967, + "row_wall_seconds": 6.914982850197703, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1431302549317479, + "min": 0.1431302549317479, + "max": 0.1431302549317479, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.914982850197703, + "min": 6.914982850197703, + "max": 6.914982850197703, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28073.654296875, + "min": 28073.654296875, + "max": 28073.654296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8567399382591248, + "min": 0.8567399382591248, + "max": 0.8567399382591248, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022310935892164707, + "min": 0.0022310935892164707, + "max": 0.0022310935892164707, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22989.010369074065, + "min": 22989.010369074065, + "max": 22989.010369074065, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9508056640625, + "min": 0.9508056640625, + "max": 0.9508056640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 46127.0, + "min": 46127.0, + "max": 46127.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 150990.0, + "min": 150990.0, + "max": 150990.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.45112594115036325, + "min": 0.45112594115036325, + "max": 0.45112594115036325, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6726557109001561, + "min": 0.6726557109001561, + "max": 0.6726557109001561, + "std": 0.0 + }, + "v_measure": { + "median": 0.672655710900156, + "min": 0.672655710900156, + "max": 0.672655710900156, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5738212080195608, + "min": 0.5738212080195608, + "max": 0.5738212080195608, + "std": 0.0 + }, + "completeness": { + "median": 0.8126208764033882, + "min": 0.8126208764033882, + "max": 0.8126208764033882, + "std": 0.0 + }, + "purity": { + "median": 0.4842529296875, + "min": 0.4842529296875, + "max": 0.4842529296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.7063636230304837, + "min": 1.7063636230304837, + "max": 1.7063636230304837, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.351749482098967, + "min": 5.351749482098967, + "max": 5.351749482098967, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.914982850197703, + "min": 6.914982850197703, + "max": 6.914982850197703, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.5636154334060848, + "end_to_end_seconds": 7.303242332302034, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 28073.703125, + "cluster_sse_per_row": 0.8567414283752441, + "cluster_mse": 0.002231097547337413, + "compressed_inertia": 22990.379450747278, + "top_l_recall": 0.950653076171875, + "final_cluster_count": 7, + "min_cluster_size": 46169, + "max_cluster_size": 150938, + "adjusted_rand_index": 0.45216670029386147, + "normalized_mutual_info": 0.6729795721056959, + "v_measure": 0.6729795721056959, + "homogeneity": 0.5742883024204642, + "completeness": 0.8126297462486238, + "purity": 0.484283447265625, + "algorithm_end_to_end_seconds": 2.1268488015048206, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 5.740008964203298, + "row_wall_seconds": 7.303242332302034, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5636154334060848, + "min": 0.5636154334060848, + "max": 0.5636154334060848, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.303242332302034, + "min": 7.303242332302034, + "max": 7.303242332302034, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28073.703125, + "min": 28073.703125, + "max": 28073.703125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8567414283752441, + "min": 0.8567414283752441, + "max": 0.8567414283752441, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002231097547337413, + "min": 0.002231097547337413, + "max": 0.002231097547337413, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22990.379450747278, + "min": 22990.379450747278, + "max": 22990.379450747278, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.950653076171875, + "min": 0.950653076171875, + "max": 0.950653076171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 46169.0, + "min": 46169.0, + "max": 46169.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 150938.0, + "min": 150938.0, + "max": 150938.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.45216670029386147, + "min": 0.45216670029386147, + "max": 0.45216670029386147, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6729795721056959, + "min": 0.6729795721056959, + "max": 0.6729795721056959, + "std": 0.0 + }, + "v_measure": { + "median": 0.6729795721056959, + "min": 0.6729795721056959, + "max": 0.6729795721056959, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5742883024204642, + "min": 0.5742883024204642, + "max": 0.5742883024204642, + "std": 0.0 + }, + "completeness": { + "median": 0.8126297462486238, + "min": 0.8126297462486238, + "max": 0.8126297462486238, + "std": 0.0 + }, + "purity": { + "median": 0.484283447265625, + "min": 0.484283447265625, + "max": 0.484283447265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1268488015048206, + "min": 2.1268488015048206, + "max": 2.1268488015048206, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.740008964203298, + "min": 5.740008964203298, + "max": 5.740008964203298, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.303242332302034, + "min": 7.303242332302034, + "max": 7.303242332302034, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.30476406309753656, + "end_to_end_seconds": 6.985141244716942, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 27889.181640625, + "cluster_sse_per_row": 0.8511102795600891, + "cluster_mse": 0.0022164329420775175, + "compressed_inertia": 23173.610388136934, + "top_l_recall": 0.999298095703125, + "final_cluster_count": 7, + "min_cluster_size": 48181, + "max_cluster_size": 145325, + "adjusted_rand_index": 0.46602197001595214, + "normalized_mutual_info": 0.698453481317173, + "v_measure": 0.6984534813171729, + "homogeneity": 0.5952719679400527, + "completeness": 0.8449051886355631, + "purity": 0.489898681640625, + "algorithm_end_to_end_seconds": 1.8679974311962724, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 5.4219078766182065, + "row_wall_seconds": 6.985141244716942, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.30476406309753656, + "min": 0.30476406309753656, + "max": 0.30476406309753656, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.985141244716942, + "min": 6.985141244716942, + "max": 6.985141244716942, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27889.181640625, + "min": 27889.181640625, + "max": 27889.181640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8511102795600891, + "min": 0.8511102795600891, + "max": 0.8511102795600891, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022164329420775175, + "min": 0.0022164329420775175, + "max": 0.0022164329420775175, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23173.610388136934, + "min": 23173.610388136934, + "max": 23173.610388136934, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999298095703125, + "min": 0.999298095703125, + "max": 0.999298095703125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 48181.0, + "min": 48181.0, + "max": 48181.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 145325.0, + "min": 145325.0, + "max": 145325.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.46602197001595214, + "min": 0.46602197001595214, + "max": 0.46602197001595214, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.698453481317173, + "min": 0.698453481317173, + "max": 0.698453481317173, + "std": 0.0 + }, + "v_measure": { + "median": 0.6984534813171729, + "min": 0.6984534813171729, + "max": 0.6984534813171729, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5952719679400527, + "min": 0.5952719679400527, + "max": 0.5952719679400527, + "std": 0.0 + }, + "completeness": { + "median": 0.8449051886355631, + "min": 0.8449051886355631, + "max": 0.8449051886355631, + "std": 0.0 + }, + "purity": { + "median": 0.489898681640625, + "min": 0.489898681640625, + "max": 0.489898681640625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.8679974311962724, + "min": 1.8679974311962724, + "max": 1.8679974311962724, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.4219078766182065, + "min": 5.4219078766182065, + "max": 5.4219078766182065, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.985141244716942, + "min": 6.985141244716942, + "max": 6.985141244716942, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.1912137558683753, + "end_to_end_seconds": 6.8398369192145765, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 27888.84375, + "cluster_sse_per_row": 0.851099967956543, + "cluster_mse": 0.0022164061665534973, + "compressed_inertia": 23174.311585552525, + "top_l_recall": 1.0, + "final_cluster_count": 7, + "min_cluster_size": 48140, + "max_cluster_size": 145403, + "adjusted_rand_index": 0.46682028406676024, + "normalized_mutual_info": 0.6989478011854807, + "v_measure": 0.6989478011854808, + "homogeneity": 0.595840610141952, + "completeness": 0.8452064913269963, + "purity": 0.49029541015625, + "algorithm_end_to_end_seconds": 1.754447123967111, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 5.276603551115841, + "row_wall_seconds": 6.8398369192145765, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1912137558683753, + "min": 0.1912137558683753, + "max": 0.1912137558683753, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.8398369192145765, + "min": 6.8398369192145765, + "max": 6.8398369192145765, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27888.84375, + "min": 27888.84375, + "max": 27888.84375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.851099967956543, + "min": 0.851099967956543, + "max": 0.851099967956543, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022164061665534973, + "min": 0.0022164061665534973, + "max": 0.0022164061665534973, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23174.311585552525, + "min": 23174.311585552525, + "max": 23174.311585552525, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 48140.0, + "min": 48140.0, + "max": 48140.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 145403.0, + "min": 145403.0, + "max": 145403.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.46682028406676024, + "min": 0.46682028406676024, + "max": 0.46682028406676024, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6989478011854807, + "min": 0.6989478011854807, + "max": 0.6989478011854807, + "std": 0.0 + }, + "v_measure": { + "median": 0.6989478011854808, + "min": 0.6989478011854808, + "max": 0.6989478011854808, + "std": 0.0 + }, + "homogeneity": { + "median": 0.595840610141952, + "min": 0.595840610141952, + "max": 0.595840610141952, + "std": 0.0 + }, + "completeness": { + "median": 0.8452064913269963, + "min": 0.8452064913269963, + "max": 0.8452064913269963, + "std": 0.0 + }, + "purity": { + "median": 0.49029541015625, + "min": 0.49029541015625, + "max": 0.49029541015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.754447123967111, + "min": 1.754447123967111, + "max": 1.754447123967111, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.276603551115841, + "min": 5.276603551115841, + "max": 5.276603551115841, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.8398369192145765, + "min": 6.8398369192145765, + "max": 6.8398369192145765, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.18954421766102314, + "end_to_end_seconds": 6.875217590015382, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 27888.84375, + "cluster_sse_per_row": 0.851099967956543, + "cluster_mse": 0.0022164061665534973, + "compressed_inertia": 23174.311585552525, + "top_l_recall": 1.0, + "final_cluster_count": 7, + "min_cluster_size": 48140, + "max_cluster_size": 145403, + "adjusted_rand_index": 0.46682028406676024, + "normalized_mutual_info": 0.6989478011854807, + "v_measure": 0.6989478011854808, + "homogeneity": 0.595840610141952, + "completeness": 0.8452064913269963, + "purity": 0.49029541015625, + "algorithm_end_to_end_seconds": 1.752777585759759, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 5.311984221916646, + "row_wall_seconds": 6.875217590015382, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18954421766102314, + "min": 0.18954421766102314, + "max": 0.18954421766102314, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.875217590015382, + "min": 6.875217590015382, + "max": 6.875217590015382, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27888.84375, + "min": 27888.84375, + "max": 27888.84375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.851099967956543, + "min": 0.851099967956543, + "max": 0.851099967956543, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022164061665534973, + "min": 0.0022164061665534973, + "max": 0.0022164061665534973, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23174.311585552525, + "min": 23174.311585552525, + "max": 23174.311585552525, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 48140.0, + "min": 48140.0, + "max": 48140.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 145403.0, + "min": 145403.0, + "max": 145403.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.46682028406676024, + "min": 0.46682028406676024, + "max": 0.46682028406676024, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6989478011854807, + "min": 0.6989478011854807, + "max": 0.6989478011854807, + "std": 0.0 + }, + "v_measure": { + "median": 0.6989478011854808, + "min": 0.6989478011854808, + "max": 0.6989478011854808, + "std": 0.0 + }, + "homogeneity": { + "median": 0.595840610141952, + "min": 0.595840610141952, + "max": 0.595840610141952, + "std": 0.0 + }, + "completeness": { + "median": 0.8452064913269963, + "min": 0.8452064913269963, + "max": 0.8452064913269963, + "std": 0.0 + }, + "purity": { + "median": 0.49029541015625, + "min": 0.49029541015625, + "max": 0.49029541015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.752777585759759, + "min": 1.752777585759759, + "max": 1.752777585759759, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.311984221916646, + "min": 5.311984221916646, + "max": 5.311984221916646, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.875217590015382, + "min": 6.875217590015382, + "max": 6.875217590015382, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.1817355458624661, + "end_to_end_seconds": 6.902065224014223, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 27888.84375, + "cluster_sse_per_row": 0.851099967956543, + "cluster_mse": 0.0022164061665534973, + "compressed_inertia": 23174.311585552525, + "top_l_recall": 1.0, + "final_cluster_count": 7, + "min_cluster_size": 48140, + "max_cluster_size": 145403, + "adjusted_rand_index": 0.46682028406676024, + "normalized_mutual_info": 0.6989478011854807, + "v_measure": 0.6989478011854808, + "homogeneity": 0.595840610141952, + "completeness": 0.8452064913269963, + "purity": 0.49029541015625, + "algorithm_end_to_end_seconds": 1.744968913961202, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 5.338831855915487, + "row_wall_seconds": 6.902065224014223, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1817355458624661, + "min": 0.1817355458624661, + "max": 0.1817355458624661, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.902065224014223, + "min": 6.902065224014223, + "max": 6.902065224014223, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27888.84375, + "min": 27888.84375, + "max": 27888.84375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.851099967956543, + "min": 0.851099967956543, + "max": 0.851099967956543, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022164061665534973, + "min": 0.0022164061665534973, + "max": 0.0022164061665534973, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23174.311585552525, + "min": 23174.311585552525, + "max": 23174.311585552525, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 48140.0, + "min": 48140.0, + "max": 48140.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 145403.0, + "min": 145403.0, + "max": 145403.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.46682028406676024, + "min": 0.46682028406676024, + "max": 0.46682028406676024, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6989478011854807, + "min": 0.6989478011854807, + "max": 0.6989478011854807, + "std": 0.0 + }, + "v_measure": { + "median": 0.6989478011854808, + "min": 0.6989478011854808, + "max": 0.6989478011854808, + "std": 0.0 + }, + "homogeneity": { + "median": 0.595840610141952, + "min": 0.595840610141952, + "max": 0.595840610141952, + "std": 0.0 + }, + "completeness": { + "median": 0.8452064913269963, + "min": 0.8452064913269963, + "max": 0.8452064913269963, + "std": 0.0 + }, + "purity": { + "median": 0.49029541015625, + "min": 0.49029541015625, + "max": 0.49029541015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.744968913961202, + "min": 1.744968913961202, + "max": 1.744968913961202, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.338831855915487, + "min": 5.338831855915487, + "max": 5.338831855915487, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.902065224014223, + "min": 6.902065224014223, + "max": 6.902065224014223, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.33027578983455896, + "end_to_end_seconds": 7.023290946148336, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 27888.84375, + "cluster_sse_per_row": 0.851099967956543, + "cluster_mse": 0.0022164061665534973, + "compressed_inertia": 23174.311585552525, + "top_l_recall": 1.0, + "final_cluster_count": 7, + "min_cluster_size": 48140, + "max_cluster_size": 145403, + "adjusted_rand_index": 0.46682028406676024, + "normalized_mutual_info": 0.6989478011854807, + "v_measure": 0.6989478011854808, + "homogeneity": 0.595840610141952, + "completeness": 0.8452064913269963, + "purity": 0.49029541015625, + "algorithm_end_to_end_seconds": 1.8935091579332948, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 5.4600575780496, + "row_wall_seconds": 7.023290946148336, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.33027578983455896, + "min": 0.33027578983455896, + "max": 0.33027578983455896, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.023290946148336, + "min": 7.023290946148336, + "max": 7.023290946148336, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27888.84375, + "min": 27888.84375, + "max": 27888.84375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.851099967956543, + "min": 0.851099967956543, + "max": 0.851099967956543, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022164061665534973, + "min": 0.0022164061665534973, + "max": 0.0022164061665534973, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23174.311585552525, + "min": 23174.311585552525, + "max": 23174.311585552525, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 48140.0, + "min": 48140.0, + "max": 48140.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 145403.0, + "min": 145403.0, + "max": 145403.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.46682028406676024, + "min": 0.46682028406676024, + "max": 0.46682028406676024, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6989478011854807, + "min": 0.6989478011854807, + "max": 0.6989478011854807, + "std": 0.0 + }, + "v_measure": { + "median": 0.6989478011854808, + "min": 0.6989478011854808, + "max": 0.6989478011854808, + "std": 0.0 + }, + "homogeneity": { + "median": 0.595840610141952, + "min": 0.595840610141952, + "max": 0.595840610141952, + "std": 0.0 + }, + "completeness": { + "median": 0.8452064913269963, + "min": 0.8452064913269963, + "max": 0.8452064913269963, + "std": 0.0 + }, + "purity": { + "median": 0.49029541015625, + "min": 0.49029541015625, + "max": 0.49029541015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.8935091579332948, + "min": 1.8935091579332948, + "max": 1.8935091579332948, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.4600575780496, + "min": 5.4600575780496, + "max": 5.4600575780496, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.023290946148336, + "min": 7.023290946148336, + "max": 7.023290946148336, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.2984343199059367, + "end_to_end_seconds": 6.873946698848158, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 27888.84375, + "cluster_sse_per_row": 0.851099967956543, + "cluster_mse": 0.0022164061665534973, + "compressed_inertia": 23174.311585552525, + "top_l_recall": 1.0, + "final_cluster_count": 7, + "min_cluster_size": 48140, + "max_cluster_size": 145403, + "adjusted_rand_index": 0.46682028406676024, + "normalized_mutual_info": 0.6989478011854807, + "v_measure": 0.6989478011854808, + "homogeneity": 0.595840610141952, + "completeness": 0.8452064913269963, + "purity": 0.49029541015625, + "algorithm_end_to_end_seconds": 1.8616676880046725, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 5.310713330749422, + "row_wall_seconds": 6.873946698848158, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2984343199059367, + "min": 0.2984343199059367, + "max": 0.2984343199059367, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.873946698848158, + "min": 6.873946698848158, + "max": 6.873946698848158, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27888.84375, + "min": 27888.84375, + "max": 27888.84375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.851099967956543, + "min": 0.851099967956543, + "max": 0.851099967956543, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022164061665534973, + "min": 0.0022164061665534973, + "max": 0.0022164061665534973, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23174.311585552525, + "min": 23174.311585552525, + "max": 23174.311585552525, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 48140.0, + "min": 48140.0, + "max": 48140.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 145403.0, + "min": 145403.0, + "max": 145403.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.46682028406676024, + "min": 0.46682028406676024, + "max": 0.46682028406676024, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6989478011854807, + "min": 0.6989478011854807, + "max": 0.6989478011854807, + "std": 0.0 + }, + "v_measure": { + "median": 0.6989478011854808, + "min": 0.6989478011854808, + "max": 0.6989478011854808, + "std": 0.0 + }, + "homogeneity": { + "median": 0.595840610141952, + "min": 0.595840610141952, + "max": 0.595840610141952, + "std": 0.0 + }, + "completeness": { + "median": 0.8452064913269963, + "min": 0.8452064913269963, + "max": 0.8452064913269963, + "std": 0.0 + }, + "purity": { + "median": 0.49029541015625, + "min": 0.49029541015625, + "max": 0.49029541015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.8616676880046725, + "min": 1.8616676880046725, + "max": 1.8616676880046725, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.310713330749422, + "min": 5.310713330749422, + "max": 5.310713330749422, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.873946698848158, + "min": 6.873946698848158, + "max": 6.873946698848158, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.6895471261814237, + "end_to_end_seconds": 7.418155257124454, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 27888.84375, + "cluster_sse_per_row": 0.851099967956543, + "cluster_mse": 0.0022164061665534973, + "compressed_inertia": 23174.311585552525, + "top_l_recall": 1.0, + "final_cluster_count": 7, + "min_cluster_size": 48140, + "max_cluster_size": 145403, + "adjusted_rand_index": 0.46682028406676024, + "normalized_mutual_info": 0.6989478011854807, + "v_measure": 0.6989478011854808, + "homogeneity": 0.595840610141952, + "completeness": 0.8452064913269963, + "purity": 0.49029541015625, + "algorithm_end_to_end_seconds": 2.2527804942801595, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 5.854921889025718, + "row_wall_seconds": 7.418155257124454, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6895471261814237, + "min": 0.6895471261814237, + "max": 0.6895471261814237, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.418155257124454, + "min": 7.418155257124454, + "max": 7.418155257124454, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27888.84375, + "min": 27888.84375, + "max": 27888.84375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.851099967956543, + "min": 0.851099967956543, + "max": 0.851099967956543, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022164061665534973, + "min": 0.0022164061665534973, + "max": 0.0022164061665534973, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23174.311585552525, + "min": 23174.311585552525, + "max": 23174.311585552525, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 48140.0, + "min": 48140.0, + "max": 48140.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 145403.0, + "min": 145403.0, + "max": 145403.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.46682028406676024, + "min": 0.46682028406676024, + "max": 0.46682028406676024, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6989478011854807, + "min": 0.6989478011854807, + "max": 0.6989478011854807, + "std": 0.0 + }, + "v_measure": { + "median": 0.6989478011854808, + "min": 0.6989478011854808, + "max": 0.6989478011854808, + "std": 0.0 + }, + "homogeneity": { + "median": 0.595840610141952, + "min": 0.595840610141952, + "max": 0.595840610141952, + "std": 0.0 + }, + "completeness": { + "median": 0.8452064913269963, + "min": 0.8452064913269963, + "max": 0.8452064913269963, + "std": 0.0 + }, + "purity": { + "median": 0.49029541015625, + "min": 0.49029541015625, + "max": 0.49029541015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.2527804942801595, + "min": 2.2527804942801595, + "max": 2.2527804942801595, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.854921889025718, + "min": 5.854921889025718, + "max": 5.854921889025718, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.418155257124454, + "min": 7.418155257124454, + "max": 7.418155257124454, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.1724805748090148, + "end_to_end_seconds": 7.089992891065776, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 26784.087890625, + "cluster_sse_per_row": 0.8173854947090149, + "cluster_mse": 0.0021286080591380596, + "compressed_inertia": 22201.145028273575, + "top_l_recall": 0.93994140625, + "final_cluster_count": 14, + "min_cluster_size": 26873, + "max_cluster_size": 88639, + "adjusted_rand_index": 0.6692844169483726, + "normalized_mutual_info": 0.7601210016583428, + "v_measure": 0.760121001658343, + "homogeneity": 0.7542093323999859, + "completeness": 0.7661260771509876, + "purity": 0.7786865234375, + "algorithm_end_to_end_seconds": 1.7357139429077506, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 5.5267595229670405, + "row_wall_seconds": 7.089992891065776, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1724805748090148, + "min": 0.1724805748090148, + "max": 0.1724805748090148, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.089992891065776, + "min": 7.089992891065776, + "max": 7.089992891065776, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26784.087890625, + "min": 26784.087890625, + "max": 26784.087890625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8173854947090149, + "min": 0.8173854947090149, + "max": 0.8173854947090149, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021286080591380596, + "min": 0.0021286080591380596, + "max": 0.0021286080591380596, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22201.145028273575, + "min": 22201.145028273575, + "max": 22201.145028273575, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.93994140625, + "min": 0.93994140625, + "max": 0.93994140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 26873.0, + "min": 26873.0, + "max": 26873.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 88639.0, + "min": 88639.0, + "max": 88639.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6692844169483726, + "min": 0.6692844169483726, + "max": 0.6692844169483726, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7601210016583428, + "min": 0.7601210016583428, + "max": 0.7601210016583428, + "std": 0.0 + }, + "v_measure": { + "median": 0.760121001658343, + "min": 0.760121001658343, + "max": 0.760121001658343, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7542093323999859, + "min": 0.7542093323999859, + "max": 0.7542093323999859, + "std": 0.0 + }, + "completeness": { + "median": 0.7661260771509876, + "min": 0.7661260771509876, + "max": 0.7661260771509876, + "std": 0.0 + }, + "purity": { + "median": 0.7786865234375, + "min": 0.7786865234375, + "max": 0.7786865234375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.7357139429077506, + "min": 1.7357139429077506, + "max": 1.7357139429077506, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.5267595229670405, + "min": 5.5267595229670405, + "max": 5.5267595229670405, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.089992891065776, + "min": 7.089992891065776, + "max": 7.089992891065776, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.717327503953129, + "end_to_end_seconds": 7.504163870122284, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 26736.6640625, + "cluster_sse_per_row": 0.8159382343292236, + "cluster_mse": 0.0021248392295092344, + "compressed_inertia": 22120.189757177606, + "top_l_recall": 0.937042236328125, + "final_cluster_count": 14, + "min_cluster_size": 16265, + "max_cluster_size": 88607, + "adjusted_rand_index": 0.6113310107956451, + "normalized_mutual_info": 0.7272544672192524, + "v_measure": 0.7272544672192524, + "homogeneity": 0.7164364678310017, + "completeness": 0.7384041730919506, + "purity": 0.72906494140625, + "algorithm_end_to_end_seconds": 2.280560872051865, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 5.940930502023548, + "row_wall_seconds": 7.504163870122284, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.717327503953129, + "min": 0.717327503953129, + "max": 0.717327503953129, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.504163870122284, + "min": 7.504163870122284, + "max": 7.504163870122284, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26736.6640625, + "min": 26736.6640625, + "max": 26736.6640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8159382343292236, + "min": 0.8159382343292236, + "max": 0.8159382343292236, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021248392295092344, + "min": 0.0021248392295092344, + "max": 0.0021248392295092344, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22120.189757177606, + "min": 22120.189757177606, + "max": 22120.189757177606, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.937042236328125, + "min": 0.937042236328125, + "max": 0.937042236328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 16265.0, + "min": 16265.0, + "max": 16265.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 88607.0, + "min": 88607.0, + "max": 88607.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6113310107956451, + "min": 0.6113310107956451, + "max": 0.6113310107956451, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7272544672192524, + "min": 0.7272544672192524, + "max": 0.7272544672192524, + "std": 0.0 + }, + "v_measure": { + "median": 0.7272544672192524, + "min": 0.7272544672192524, + "max": 0.7272544672192524, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7164364678310017, + "min": 0.7164364678310017, + "max": 0.7164364678310017, + "std": 0.0 + }, + "completeness": { + "median": 0.7384041730919506, + "min": 0.7384041730919506, + "max": 0.7384041730919506, + "std": 0.0 + }, + "purity": { + "median": 0.72906494140625, + "min": 0.72906494140625, + "max": 0.72906494140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.280560872051865, + "min": 2.280560872051865, + "max": 2.280560872051865, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.940930502023548, + "min": 5.940930502023548, + "max": 5.940930502023548, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.504163870122284, + "min": 7.504163870122284, + "max": 7.504163870122284, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.3593938467092812, + "end_to_end_seconds": 7.130850920453668, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 26469.056640625, + "cluster_sse_per_row": 0.8077715039253235, + "cluster_mse": 0.0021035715471953154, + "compressed_inertia": 22563.760463781655, + "top_l_recall": 0.9991455078125, + "final_cluster_count": 14, + "min_cluster_size": 27108, + "max_cluster_size": 88929, + "adjusted_rand_index": 0.7109369378643267, + "normalized_mutual_info": 0.7949457155812418, + "v_measure": 0.7949457155812418, + "homogeneity": 0.7885388416902269, + "completeness": 0.8014575539405188, + "purity": 0.801361083984375, + "algorithm_end_to_end_seconds": 1.922627214808017, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 5.567617552354932, + "row_wall_seconds": 7.130850920453668, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3593938467092812, + "min": 0.3593938467092812, + "max": 0.3593938467092812, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.130850920453668, + "min": 7.130850920453668, + "max": 7.130850920453668, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26469.056640625, + "min": 26469.056640625, + "max": 26469.056640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8077715039253235, + "min": 0.8077715039253235, + "max": 0.8077715039253235, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021035715471953154, + "min": 0.0021035715471953154, + "max": 0.0021035715471953154, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22563.760463781655, + "min": 22563.760463781655, + "max": 22563.760463781655, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9991455078125, + "min": 0.9991455078125, + "max": 0.9991455078125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 27108.0, + "min": 27108.0, + "max": 27108.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 88929.0, + "min": 88929.0, + "max": 88929.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.7109369378643267, + "min": 0.7109369378643267, + "max": 0.7109369378643267, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7949457155812418, + "min": 0.7949457155812418, + "max": 0.7949457155812418, + "std": 0.0 + }, + "v_measure": { + "median": 0.7949457155812418, + "min": 0.7949457155812418, + "max": 0.7949457155812418, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7885388416902269, + "min": 0.7885388416902269, + "max": 0.7885388416902269, + "std": 0.0 + }, + "completeness": { + "median": 0.8014575539405188, + "min": 0.8014575539405188, + "max": 0.8014575539405188, + "std": 0.0 + }, + "purity": { + "median": 0.801361083984375, + "min": 0.801361083984375, + "max": 0.801361083984375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.922627214808017, + "min": 1.922627214808017, + "max": 1.922627214808017, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.567617552354932, + "min": 5.567617552354932, + "max": 5.567617552354932, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.130850920453668, + "min": 7.130850920453668, + "max": 7.130850920453668, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.4092999128624797, + "end_to_end_seconds": 7.1771695031784475, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 26468.60546875, + "cluster_sse_per_row": 0.8077577352523804, + "cluster_mse": 0.0021035356912761927, + "compressed_inertia": 22565.378546429798, + "top_l_recall": 0.99993896484375, + "final_cluster_count": 14, + "min_cluster_size": 27226, + "max_cluster_size": 88950, + "adjusted_rand_index": 0.7108706851446799, + "normalized_mutual_info": 0.7948256392177181, + "v_measure": 0.794825639217718, + "homogeneity": 0.7884139234987816, + "completeness": 0.8013424955565952, + "purity": 0.801177978515625, + "algorithm_end_to_end_seconds": 1.9725332809612155, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 5.613936135079712, + "row_wall_seconds": 7.1771695031784475, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4092999128624797, + "min": 0.4092999128624797, + "max": 0.4092999128624797, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.1771695031784475, + "min": 7.1771695031784475, + "max": 7.1771695031784475, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26468.60546875, + "min": 26468.60546875, + "max": 26468.60546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8077577352523804, + "min": 0.8077577352523804, + "max": 0.8077577352523804, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021035356912761927, + "min": 0.0021035356912761927, + "max": 0.0021035356912761927, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22565.378546429798, + "min": 22565.378546429798, + "max": 22565.378546429798, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99993896484375, + "min": 0.99993896484375, + "max": 0.99993896484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 27226.0, + "min": 27226.0, + "max": 27226.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 88950.0, + "min": 88950.0, + "max": 88950.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.7108706851446799, + "min": 0.7108706851446799, + "max": 0.7108706851446799, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7948256392177181, + "min": 0.7948256392177181, + "max": 0.7948256392177181, + "std": 0.0 + }, + "v_measure": { + "median": 0.794825639217718, + "min": 0.794825639217718, + "max": 0.794825639217718, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7884139234987816, + "min": 0.7884139234987816, + "max": 0.7884139234987816, + "std": 0.0 + }, + "completeness": { + "median": 0.8013424955565952, + "min": 0.8013424955565952, + "max": 0.8013424955565952, + "std": 0.0 + }, + "purity": { + "median": 0.801177978515625, + "min": 0.801177978515625, + "max": 0.801177978515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.9725332809612155, + "min": 1.9725332809612155, + "max": 1.9725332809612155, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.613936135079712, + "min": 5.613936135079712, + "max": 5.613936135079712, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.1771695031784475, + "min": 7.1771695031784475, + "max": 7.1771695031784475, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.21770129026845098, + "end_to_end_seconds": 7.0397645002231, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 26468.591796875, + "cluster_sse_per_row": 0.8077573180198669, + "cluster_mse": 0.002103534759953618, + "compressed_inertia": 22565.881001517177, + "top_l_recall": 1.0, + "final_cluster_count": 14, + "min_cluster_size": 27229, + "max_cluster_size": 88950, + "adjusted_rand_index": 0.7109079700408028, + "normalized_mutual_info": 0.7948396603311804, + "v_measure": 0.7948396603311804, + "homogeneity": 0.7884269790651677, + "completeness": 0.8013575122600191, + "purity": 0.801177978515625, + "algorithm_end_to_end_seconds": 1.7809346583671868, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 5.476531132124364, + "row_wall_seconds": 7.0397645002231, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21770129026845098, + "min": 0.21770129026845098, + "max": 0.21770129026845098, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.0397645002231, + "min": 7.0397645002231, + "max": 7.0397645002231, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26468.591796875, + "min": 26468.591796875, + "max": 26468.591796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8077573180198669, + "min": 0.8077573180198669, + "max": 0.8077573180198669, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002103534759953618, + "min": 0.002103534759953618, + "max": 0.002103534759953618, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22565.881001517177, + "min": 22565.881001517177, + "max": 22565.881001517177, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 27229.0, + "min": 27229.0, + "max": 27229.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 88950.0, + "min": 88950.0, + "max": 88950.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.7109079700408028, + "min": 0.7109079700408028, + "max": 0.7109079700408028, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7948396603311804, + "min": 0.7948396603311804, + "max": 0.7948396603311804, + "std": 0.0 + }, + "v_measure": { + "median": 0.7948396603311804, + "min": 0.7948396603311804, + "max": 0.7948396603311804, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7884269790651677, + "min": 0.7884269790651677, + "max": 0.7884269790651677, + "std": 0.0 + }, + "completeness": { + "median": 0.8013575122600191, + "min": 0.8013575122600191, + "max": 0.8013575122600191, + "std": 0.0 + }, + "purity": { + "median": 0.801177978515625, + "min": 0.801177978515625, + "max": 0.801177978515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.7809346583671868, + "min": 1.7809346583671868, + "max": 1.7809346583671868, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.476531132124364, + "min": 5.476531132124364, + "max": 5.476531132124364, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.0397645002231, + "min": 7.0397645002231, + "max": 7.0397645002231, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.2199912932701409, + "end_to_end_seconds": 7.050320539157838, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 26468.591796875, + "cluster_sse_per_row": 0.8077573180198669, + "cluster_mse": 0.002103534759953618, + "compressed_inertia": 22565.881001517177, + "top_l_recall": 1.0, + "final_cluster_count": 14, + "min_cluster_size": 27229, + "max_cluster_size": 88950, + "adjusted_rand_index": 0.7109079700408028, + "normalized_mutual_info": 0.7948396603311804, + "v_measure": 0.7948396603311804, + "homogeneity": 0.7884269790651677, + "completeness": 0.8013575122600191, + "purity": 0.801177978515625, + "algorithm_end_to_end_seconds": 1.7832246613688767, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 5.487087171059102, + "row_wall_seconds": 7.050320539157838, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2199912932701409, + "min": 0.2199912932701409, + "max": 0.2199912932701409, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.050320539157838, + "min": 7.050320539157838, + "max": 7.050320539157838, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26468.591796875, + "min": 26468.591796875, + "max": 26468.591796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8077573180198669, + "min": 0.8077573180198669, + "max": 0.8077573180198669, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002103534759953618, + "min": 0.002103534759953618, + "max": 0.002103534759953618, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22565.881001517177, + "min": 22565.881001517177, + "max": 22565.881001517177, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 27229.0, + "min": 27229.0, + "max": 27229.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 88950.0, + "min": 88950.0, + "max": 88950.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.7109079700408028, + "min": 0.7109079700408028, + "max": 0.7109079700408028, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7948396603311804, + "min": 0.7948396603311804, + "max": 0.7948396603311804, + "std": 0.0 + }, + "v_measure": { + "median": 0.7948396603311804, + "min": 0.7948396603311804, + "max": 0.7948396603311804, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7884269790651677, + "min": 0.7884269790651677, + "max": 0.7884269790651677, + "std": 0.0 + }, + "completeness": { + "median": 0.8013575122600191, + "min": 0.8013575122600191, + "max": 0.8013575122600191, + "std": 0.0 + }, + "purity": { + "median": 0.801177978515625, + "min": 0.801177978515625, + "max": 0.801177978515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.7832246613688767, + "min": 1.7832246613688767, + "max": 1.7832246613688767, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.487087171059102, + "min": 5.487087171059102, + "max": 5.487087171059102, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.050320539157838, + "min": 7.050320539157838, + "max": 7.050320539157838, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.5110929729416966, + "end_to_end_seconds": 7.376994464080781, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 26468.59375, + "cluster_sse_per_row": 0.8077573776245117, + "cluster_mse": 0.002103534759953618, + "compressed_inertia": 22565.881001517177, + "top_l_recall": 1.0, + "final_cluster_count": 14, + "min_cluster_size": 27230, + "max_cluster_size": 88950, + "adjusted_rand_index": 0.7109079700408028, + "normalized_mutual_info": 0.7948396603311804, + "v_measure": 0.7948396603311804, + "homogeneity": 0.7884269790651677, + "completeness": 0.8013575122600191, + "purity": 0.801177978515625, + "algorithm_end_to_end_seconds": 2.0743263410404325, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 5.813761095982045, + "row_wall_seconds": 7.376994464080781, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5110929729416966, + "min": 0.5110929729416966, + "max": 0.5110929729416966, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.376994464080781, + "min": 7.376994464080781, + "max": 7.376994464080781, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26468.59375, + "min": 26468.59375, + "max": 26468.59375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8077573776245117, + "min": 0.8077573776245117, + "max": 0.8077573776245117, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002103534759953618, + "min": 0.002103534759953618, + "max": 0.002103534759953618, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22565.881001517177, + "min": 22565.881001517177, + "max": 22565.881001517177, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 27230.0, + "min": 27230.0, + "max": 27230.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 88950.0, + "min": 88950.0, + "max": 88950.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.7109079700408028, + "min": 0.7109079700408028, + "max": 0.7109079700408028, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7948396603311804, + "min": 0.7948396603311804, + "max": 0.7948396603311804, + "std": 0.0 + }, + "v_measure": { + "median": 0.7948396603311804, + "min": 0.7948396603311804, + "max": 0.7948396603311804, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7884269790651677, + "min": 0.7884269790651677, + "max": 0.7884269790651677, + "std": 0.0 + }, + "completeness": { + "median": 0.8013575122600191, + "min": 0.8013575122600191, + "max": 0.8013575122600191, + "std": 0.0 + }, + "purity": { + "median": 0.801177978515625, + "min": 0.801177978515625, + "max": 0.801177978515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.0743263410404325, + "min": 2.0743263410404325, + "max": 2.0743263410404325, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.813761095982045, + "min": 5.813761095982045, + "max": 5.813761095982045, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.376994464080781, + "min": 7.376994464080781, + "max": 7.376994464080781, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.3690003966912627, + "end_to_end_seconds": 7.250415205955505, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 26468.59375, + "cluster_sse_per_row": 0.8077573776245117, + "cluster_mse": 0.002103534759953618, + "compressed_inertia": 22565.881001517177, + "top_l_recall": 1.0, + "final_cluster_count": 14, + "min_cluster_size": 27230, + "max_cluster_size": 88950, + "adjusted_rand_index": 0.7109079700408028, + "normalized_mutual_info": 0.7948396603311804, + "v_measure": 0.7948396603311804, + "homogeneity": 0.7884269790651677, + "completeness": 0.8013575122600191, + "purity": 0.801177978515625, + "algorithm_end_to_end_seconds": 1.9322337647899985, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 5.68718183785677, + "row_wall_seconds": 7.250415205955505, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3690003966912627, + "min": 0.3690003966912627, + "max": 0.3690003966912627, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.250415205955505, + "min": 7.250415205955505, + "max": 7.250415205955505, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26468.59375, + "min": 26468.59375, + "max": 26468.59375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8077573776245117, + "min": 0.8077573776245117, + "max": 0.8077573776245117, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002103534759953618, + "min": 0.002103534759953618, + "max": 0.002103534759953618, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22565.881001517177, + "min": 22565.881001517177, + "max": 22565.881001517177, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 27230.0, + "min": 27230.0, + "max": 27230.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 88950.0, + "min": 88950.0, + "max": 88950.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.7109079700408028, + "min": 0.7109079700408028, + "max": 0.7109079700408028, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7948396603311804, + "min": 0.7948396603311804, + "max": 0.7948396603311804, + "std": 0.0 + }, + "v_measure": { + "median": 0.7948396603311804, + "min": 0.7948396603311804, + "max": 0.7948396603311804, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7884269790651677, + "min": 0.7884269790651677, + "max": 0.7884269790651677, + "std": 0.0 + }, + "completeness": { + "median": 0.8013575122600191, + "min": 0.8013575122600191, + "max": 0.8013575122600191, + "std": 0.0 + }, + "purity": { + "median": 0.801177978515625, + "min": 0.801177978515625, + "max": 0.801177978515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.9322337647899985, + "min": 1.9322337647899985, + "max": 1.9322337647899985, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.68718183785677, + "min": 5.68718183785677, + "max": 5.68718183785677, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.250415205955505, + "min": 7.250415205955505, + "max": 7.250415205955505, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 1.1917262212373316, + "end_to_end_seconds": 7.999618649948388, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 26468.59375, + "cluster_sse_per_row": 0.8077573776245117, + "cluster_mse": 0.002103534759953618, + "compressed_inertia": 22565.881001517177, + "top_l_recall": 1.0, + "final_cluster_count": 14, + "min_cluster_size": 27230, + "max_cluster_size": 88950, + "adjusted_rand_index": 0.7109079700408028, + "normalized_mutual_info": 0.7948396603311804, + "v_measure": 0.7948396603311804, + "homogeneity": 0.7884269790651677, + "completeness": 0.8013575122600191, + "purity": 0.801177978515625, + "algorithm_end_to_end_seconds": 2.7549595893360674, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 6.4363852818496525, + "row_wall_seconds": 7.999618649948388, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1917262212373316, + "min": 1.1917262212373316, + "max": 1.1917262212373316, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.999618649948388, + "min": 7.999618649948388, + "max": 7.999618649948388, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26468.59375, + "min": 26468.59375, + "max": 26468.59375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8077573776245117, + "min": 0.8077573776245117, + "max": 0.8077573776245117, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002103534759953618, + "min": 0.002103534759953618, + "max": 0.002103534759953618, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22565.881001517177, + "min": 22565.881001517177, + "max": 22565.881001517177, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 27230.0, + "min": 27230.0, + "max": 27230.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 88950.0, + "min": 88950.0, + "max": 88950.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.7109079700408028, + "min": 0.7109079700408028, + "max": 0.7109079700408028, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7948396603311804, + "min": 0.7948396603311804, + "max": 0.7948396603311804, + "std": 0.0 + }, + "v_measure": { + "median": 0.7948396603311804, + "min": 0.7948396603311804, + "max": 0.7948396603311804, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7884269790651677, + "min": 0.7884269790651677, + "max": 0.7884269790651677, + "std": 0.0 + }, + "completeness": { + "median": 0.8013575122600191, + "min": 0.8013575122600191, + "max": 0.8013575122600191, + "std": 0.0 + }, + "purity": { + "median": 0.801177978515625, + "min": 0.801177978515625, + "max": 0.801177978515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.7549595893360674, + "min": 2.7549595893360674, + "max": 2.7549595893360674, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.4363852818496525, + "min": 6.4363852818496525, + "max": 6.4363852818496525, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.999618649948388, + "min": 7.999618649948388, + "max": 7.999618649948388, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.16201604204252362, + "end_to_end_seconds": 7.328114688862115, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 25603.466796875, + "cluster_sse_per_row": 0.7813557982444763, + "cluster_mse": 0.002034780802205205, + "compressed_inertia": 21416.241646233015, + "top_l_recall": 0.921722412109375, + "final_cluster_count": 28, + "min_cluster_size": 10476, + "max_cluster_size": 44483, + "adjusted_rand_index": 0.5797243106852179, + "normalized_mutual_info": 0.7218068704118759, + "v_measure": 0.7218068704118759, + "homogeneity": 0.8056459574094564, + "completeness": 0.653772416786796, + "purity": 0.866485595703125, + "algorithm_end_to_end_seconds": 1.7252494101412594, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 5.764881320763379, + "row_wall_seconds": 7.328114688862115, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.16201604204252362, + "min": 0.16201604204252362, + "max": 0.16201604204252362, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.328114688862115, + "min": 7.328114688862115, + "max": 7.328114688862115, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25603.466796875, + "min": 25603.466796875, + "max": 25603.466796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7813557982444763, + "min": 0.7813557982444763, + "max": 0.7813557982444763, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002034780802205205, + "min": 0.002034780802205205, + "max": 0.002034780802205205, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21416.241646233015, + "min": 21416.241646233015, + "max": 21416.241646233015, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.921722412109375, + "min": 0.921722412109375, + "max": 0.921722412109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10476.0, + "min": 10476.0, + "max": 10476.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 44483.0, + "min": 44483.0, + "max": 44483.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5797243106852179, + "min": 0.5797243106852179, + "max": 0.5797243106852179, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7218068704118759, + "min": 0.7218068704118759, + "max": 0.7218068704118759, + "std": 0.0 + }, + "v_measure": { + "median": 0.7218068704118759, + "min": 0.7218068704118759, + "max": 0.7218068704118759, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8056459574094564, + "min": 0.8056459574094564, + "max": 0.8056459574094564, + "std": 0.0 + }, + "completeness": { + "median": 0.653772416786796, + "min": 0.653772416786796, + "max": 0.653772416786796, + "std": 0.0 + }, + "purity": { + "median": 0.866485595703125, + "min": 0.866485595703125, + "max": 0.866485595703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.7252494101412594, + "min": 1.7252494101412594, + "max": 1.7252494101412594, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.764881320763379, + "min": 5.764881320763379, + "max": 5.764881320763379, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.328114688862115, + "min": 7.328114688862115, + "max": 7.328114688862115, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.8186307121068239, + "end_to_end_seconds": 7.973377620335668, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 25603.466796875, + "cluster_sse_per_row": 0.7813557982444763, + "cluster_mse": 0.002034780802205205, + "compressed_inertia": 21416.241646233015, + "top_l_recall": 0.921722412109375, + "final_cluster_count": 28, + "min_cluster_size": 10476, + "max_cluster_size": 44483, + "adjusted_rand_index": 0.5797243106852179, + "normalized_mutual_info": 0.7218068704118759, + "v_measure": 0.7218068704118759, + "homogeneity": 0.8056459574094564, + "completeness": 0.653772416786796, + "purity": 0.866485595703125, + "algorithm_end_to_end_seconds": 2.3818640802055597, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 6.4101442522369325, + "row_wall_seconds": 7.973377620335668, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8186307121068239, + "min": 0.8186307121068239, + "max": 0.8186307121068239, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.973377620335668, + "min": 7.973377620335668, + "max": 7.973377620335668, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25603.466796875, + "min": 25603.466796875, + "max": 25603.466796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7813557982444763, + "min": 0.7813557982444763, + "max": 0.7813557982444763, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002034780802205205, + "min": 0.002034780802205205, + "max": 0.002034780802205205, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21416.241646233015, + "min": 21416.241646233015, + "max": 21416.241646233015, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.921722412109375, + "min": 0.921722412109375, + "max": 0.921722412109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10476.0, + "min": 10476.0, + "max": 10476.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 44483.0, + "min": 44483.0, + "max": 44483.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5797243106852179, + "min": 0.5797243106852179, + "max": 0.5797243106852179, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7218068704118759, + "min": 0.7218068704118759, + "max": 0.7218068704118759, + "std": 0.0 + }, + "v_measure": { + "median": 0.7218068704118759, + "min": 0.7218068704118759, + "max": 0.7218068704118759, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8056459574094564, + "min": 0.8056459574094564, + "max": 0.8056459574094564, + "std": 0.0 + }, + "completeness": { + "median": 0.653772416786796, + "min": 0.653772416786796, + "max": 0.653772416786796, + "std": 0.0 + }, + "purity": { + "median": 0.866485595703125, + "min": 0.866485595703125, + "max": 0.866485595703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.3818640802055597, + "min": 2.3818640802055597, + "max": 2.3818640802055597, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.4101442522369325, + "min": 6.4101442522369325, + "max": 6.4101442522369325, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.973377620335668, + "min": 7.973377620335668, + "max": 7.973377620335668, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.4217117549851537, + "end_to_end_seconds": 7.734392972197384, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 25200.380859375, + "cluster_sse_per_row": 0.7690545916557312, + "cluster_mse": 0.0020027463324368, + "compressed_inertia": 21866.18535043858, + "top_l_recall": 0.997344970703125, + "final_cluster_count": 28, + "min_cluster_size": 10207, + "max_cluster_size": 46463, + "adjusted_rand_index": 0.6118265538567533, + "normalized_mutual_info": 0.7576889434340244, + "v_measure": 0.7576889434340243, + "homogeneity": 0.8451420697281634, + "completeness": 0.6866374656391249, + "purity": 0.89483642578125, + "algorithm_end_to_end_seconds": 1.9849451230838895, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 6.171159604098648, + "row_wall_seconds": 7.734392972197384, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4217117549851537, + "min": 0.4217117549851537, + "max": 0.4217117549851537, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.734392972197384, + "min": 7.734392972197384, + "max": 7.734392972197384, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25200.380859375, + "min": 25200.380859375, + "max": 25200.380859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7690545916557312, + "min": 0.7690545916557312, + "max": 0.7690545916557312, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020027463324368, + "min": 0.0020027463324368, + "max": 0.0020027463324368, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21866.18535043858, + "min": 21866.18535043858, + "max": 21866.18535043858, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.997344970703125, + "min": 0.997344970703125, + "max": 0.997344970703125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10207.0, + "min": 10207.0, + "max": 10207.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46463.0, + "min": 46463.0, + "max": 46463.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6118265538567533, + "min": 0.6118265538567533, + "max": 0.6118265538567533, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7576889434340244, + "min": 0.7576889434340244, + "max": 0.7576889434340244, + "std": 0.0 + }, + "v_measure": { + "median": 0.7576889434340243, + "min": 0.7576889434340243, + "max": 0.7576889434340243, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8451420697281634, + "min": 0.8451420697281634, + "max": 0.8451420697281634, + "std": 0.0 + }, + "completeness": { + "median": 0.6866374656391249, + "min": 0.6866374656391249, + "max": 0.6866374656391249, + "std": 0.0 + }, + "purity": { + "median": 0.89483642578125, + "min": 0.89483642578125, + "max": 0.89483642578125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.9849451230838895, + "min": 1.9849451230838895, + "max": 1.9849451230838895, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.171159604098648, + "min": 6.171159604098648, + "max": 6.171159604098648, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.734392972197384, + "min": 7.734392972197384, + "max": 7.734392972197384, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.4926091693341732, + "end_to_end_seconds": 7.678226475138217, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 25198.26171875, + "cluster_sse_per_row": 0.7689899206161499, + "cluster_mse": 0.0020025779958814383, + "compressed_inertia": 21875.6463811351, + "top_l_recall": 0.99969482421875, + "final_cluster_count": 28, + "min_cluster_size": 10262, + "max_cluster_size": 46480, + "adjusted_rand_index": 0.6118242273415134, + "normalized_mutual_info": 0.7577300561708653, + "v_measure": 0.7577300561708653, + "homogeneity": 0.8452771994013552, + "completeness": 0.6866158080472837, + "purity": 0.89508056640625, + "algorithm_end_to_end_seconds": 2.055842537432909, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 6.114993107039481, + "row_wall_seconds": 7.678226475138217, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4926091693341732, + "min": 0.4926091693341732, + "max": 0.4926091693341732, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.678226475138217, + "min": 7.678226475138217, + "max": 7.678226475138217, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25198.26171875, + "min": 25198.26171875, + "max": 25198.26171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7689899206161499, + "min": 0.7689899206161499, + "max": 0.7689899206161499, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020025779958814383, + "min": 0.0020025779958814383, + "max": 0.0020025779958814383, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21875.6463811351, + "min": 21875.6463811351, + "max": 21875.6463811351, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99969482421875, + "min": 0.99969482421875, + "max": 0.99969482421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10262.0, + "min": 10262.0, + "max": 10262.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46480.0, + "min": 46480.0, + "max": 46480.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6118242273415134, + "min": 0.6118242273415134, + "max": 0.6118242273415134, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7577300561708653, + "min": 0.7577300561708653, + "max": 0.7577300561708653, + "std": 0.0 + }, + "v_measure": { + "median": 0.7577300561708653, + "min": 0.7577300561708653, + "max": 0.7577300561708653, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8452771994013552, + "min": 0.8452771994013552, + "max": 0.8452771994013552, + "std": 0.0 + }, + "completeness": { + "median": 0.6866158080472837, + "min": 0.6866158080472837, + "max": 0.6866158080472837, + "std": 0.0 + }, + "purity": { + "median": 0.89508056640625, + "min": 0.89508056640625, + "max": 0.89508056640625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.055842537432909, + "min": 2.055842537432909, + "max": 2.055842537432909, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.114993107039481, + "min": 6.114993107039481, + "max": 6.114993107039481, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.678226475138217, + "min": 7.678226475138217, + "max": 7.678226475138217, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.6354321716353297, + "end_to_end_seconds": 7.8849964663386345, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 25198.07421875, + "cluster_sse_per_row": 0.7689841985702515, + "cluster_mse": 0.0020025630947202444, + "compressed_inertia": 21877.254432334565, + "top_l_recall": 0.999969482421875, + "final_cluster_count": 28, + "min_cluster_size": 10274, + "max_cluster_size": 46480, + "adjusted_rand_index": 0.6117275885909197, + "normalized_mutual_info": 0.7577691224148813, + "v_measure": 0.7577691224148813, + "homogeneity": 0.8453329080377856, + "completeness": 0.6866432052177444, + "purity": 0.895172119140625, + "algorithm_end_to_end_seconds": 2.1986655397340655, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 6.321763098239899, + "row_wall_seconds": 7.8849964663386345, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6354321716353297, + "min": 0.6354321716353297, + "max": 0.6354321716353297, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.8849964663386345, + "min": 7.8849964663386345, + "max": 7.8849964663386345, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25198.07421875, + "min": 25198.07421875, + "max": 25198.07421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7689841985702515, + "min": 0.7689841985702515, + "max": 0.7689841985702515, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020025630947202444, + "min": 0.0020025630947202444, + "max": 0.0020025630947202444, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21877.254432334565, + "min": 21877.254432334565, + "max": 21877.254432334565, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999969482421875, + "min": 0.999969482421875, + "max": 0.999969482421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10274.0, + "min": 10274.0, + "max": 10274.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46480.0, + "min": 46480.0, + "max": 46480.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6117275885909197, + "min": 0.6117275885909197, + "max": 0.6117275885909197, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7577691224148813, + "min": 0.7577691224148813, + "max": 0.7577691224148813, + "std": 0.0 + }, + "v_measure": { + "median": 0.7577691224148813, + "min": 0.7577691224148813, + "max": 0.7577691224148813, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8453329080377856, + "min": 0.8453329080377856, + "max": 0.8453329080377856, + "std": 0.0 + }, + "completeness": { + "median": 0.6866432052177444, + "min": 0.6866432052177444, + "max": 0.6866432052177444, + "std": 0.0 + }, + "purity": { + "median": 0.895172119140625, + "min": 0.895172119140625, + "max": 0.895172119140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1986655397340655, + "min": 2.1986655397340655, + "max": 2.1986655397340655, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.321763098239899, + "min": 6.321763098239899, + "max": 6.321763098239899, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.8849964663386345, + "min": 7.8849964663386345, + "max": 7.8849964663386345, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.2901709689758718, + "end_to_end_seconds": 7.534061116166413, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 25198.06640625, + "cluster_sse_per_row": 0.7689839601516724, + "cluster_mse": 0.0020025623962283134, + "compressed_inertia": 21877.340834470466, + "top_l_recall": 1.0, + "final_cluster_count": 28, + "min_cluster_size": 10274, + "max_cluster_size": 46482, + "adjusted_rand_index": 0.6117457734987205, + "normalized_mutual_info": 0.7578420706663321, + "v_measure": 0.7578420706663322, + "homogeneity": 0.8454129117843048, + "completeness": 0.6867102129502761, + "purity": 0.89520263671875, + "algorithm_end_to_end_seconds": 1.8534043370746076, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 5.970827748067677, + "row_wall_seconds": 7.534061116166413, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2901709689758718, + "min": 0.2901709689758718, + "max": 0.2901709689758718, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.534061116166413, + "min": 7.534061116166413, + "max": 7.534061116166413, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25198.06640625, + "min": 25198.06640625, + "max": 25198.06640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7689839601516724, + "min": 0.7689839601516724, + "max": 0.7689839601516724, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020025623962283134, + "min": 0.0020025623962283134, + "max": 0.0020025623962283134, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21877.340834470466, + "min": 21877.340834470466, + "max": 21877.340834470466, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10274.0, + "min": 10274.0, + "max": 10274.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46482.0, + "min": 46482.0, + "max": 46482.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6117457734987205, + "min": 0.6117457734987205, + "max": 0.6117457734987205, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7578420706663321, + "min": 0.7578420706663321, + "max": 0.7578420706663321, + "std": 0.0 + }, + "v_measure": { + "median": 0.7578420706663322, + "min": 0.7578420706663322, + "max": 0.7578420706663322, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8454129117843048, + "min": 0.8454129117843048, + "max": 0.8454129117843048, + "std": 0.0 + }, + "completeness": { + "median": 0.6867102129502761, + "min": 0.6867102129502761, + "max": 0.6867102129502761, + "std": 0.0 + }, + "purity": { + "median": 0.89520263671875, + "min": 0.89520263671875, + "max": 0.89520263671875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.8534043370746076, + "min": 1.8534043370746076, + "max": 1.8534043370746076, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.970827748067677, + "min": 5.970827748067677, + "max": 5.970827748067677, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.534061116166413, + "min": 7.534061116166413, + "max": 7.534061116166413, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.8793060798197985, + "end_to_end_seconds": 7.961607424076647, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 25198.06640625, + "cluster_sse_per_row": 0.7689839601516724, + "cluster_mse": 0.0020025623962283134, + "compressed_inertia": 21877.340834470466, + "top_l_recall": 1.0, + "final_cluster_count": 28, + "min_cluster_size": 10274, + "max_cluster_size": 46482, + "adjusted_rand_index": 0.6117457734987205, + "normalized_mutual_info": 0.7578420706663321, + "v_measure": 0.7578420706663322, + "homogeneity": 0.8454129117843048, + "completeness": 0.6867102129502761, + "purity": 0.89520263671875, + "algorithm_end_to_end_seconds": 2.4425394479185343, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 6.398374055977911, + "row_wall_seconds": 7.961607424076647, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8793060798197985, + "min": 0.8793060798197985, + "max": 0.8793060798197985, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.961607424076647, + "min": 7.961607424076647, + "max": 7.961607424076647, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25198.06640625, + "min": 25198.06640625, + "max": 25198.06640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7689839601516724, + "min": 0.7689839601516724, + "max": 0.7689839601516724, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020025623962283134, + "min": 0.0020025623962283134, + "max": 0.0020025623962283134, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21877.340834470466, + "min": 21877.340834470466, + "max": 21877.340834470466, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10274.0, + "min": 10274.0, + "max": 10274.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46482.0, + "min": 46482.0, + "max": 46482.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6117457734987205, + "min": 0.6117457734987205, + "max": 0.6117457734987205, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7578420706663321, + "min": 0.7578420706663321, + "max": 0.7578420706663321, + "std": 0.0 + }, + "v_measure": { + "median": 0.7578420706663322, + "min": 0.7578420706663322, + "max": 0.7578420706663322, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8454129117843048, + "min": 0.8454129117843048, + "max": 0.8454129117843048, + "std": 0.0 + }, + "completeness": { + "median": 0.6867102129502761, + "min": 0.6867102129502761, + "max": 0.6867102129502761, + "std": 0.0 + }, + "purity": { + "median": 0.89520263671875, + "min": 0.89520263671875, + "max": 0.89520263671875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.4425394479185343, + "min": 2.4425394479185343, + "max": 2.4425394479185343, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.398374055977911, + "min": 6.398374055977911, + "max": 6.398374055977911, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.961607424076647, + "min": 7.961607424076647, + "max": 7.961607424076647, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.49007553700357676, + "end_to_end_seconds": 7.698832155205309, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 25198.06640625, + "cluster_sse_per_row": 0.7689839601516724, + "cluster_mse": 0.0020025623962283134, + "compressed_inertia": 21877.340834470466, + "top_l_recall": 1.0, + "final_cluster_count": 28, + "min_cluster_size": 10274, + "max_cluster_size": 46482, + "adjusted_rand_index": 0.6117457734987205, + "normalized_mutual_info": 0.7578420706663321, + "v_measure": 0.7578420706663322, + "homogeneity": 0.8454129117843048, + "completeness": 0.6867102129502761, + "purity": 0.89520263671875, + "algorithm_end_to_end_seconds": 2.0533089051023126, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 6.135598787106574, + "row_wall_seconds": 7.698832155205309, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.49007553700357676, + "min": 0.49007553700357676, + "max": 0.49007553700357676, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.698832155205309, + "min": 7.698832155205309, + "max": 7.698832155205309, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25198.06640625, + "min": 25198.06640625, + "max": 25198.06640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7689839601516724, + "min": 0.7689839601516724, + "max": 0.7689839601516724, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020025623962283134, + "min": 0.0020025623962283134, + "max": 0.0020025623962283134, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21877.340834470466, + "min": 21877.340834470466, + "max": 21877.340834470466, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10274.0, + "min": 10274.0, + "max": 10274.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46482.0, + "min": 46482.0, + "max": 46482.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6117457734987205, + "min": 0.6117457734987205, + "max": 0.6117457734987205, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7578420706663321, + "min": 0.7578420706663321, + "max": 0.7578420706663321, + "std": 0.0 + }, + "v_measure": { + "median": 0.7578420706663322, + "min": 0.7578420706663322, + "max": 0.7578420706663322, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8454129117843048, + "min": 0.8454129117843048, + "max": 0.8454129117843048, + "std": 0.0 + }, + "completeness": { + "median": 0.6867102129502761, + "min": 0.6867102129502761, + "max": 0.6867102129502761, + "std": 0.0 + }, + "purity": { + "median": 0.89520263671875, + "min": 0.89520263671875, + "max": 0.89520263671875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.0533089051023126, + "min": 2.0533089051023126, + "max": 2.0533089051023126, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.135598787106574, + "min": 6.135598787106574, + "max": 6.135598787106574, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.698832155205309, + "min": 7.698832155205309, + "max": 7.698832155205309, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 2.0577735221013427, + "end_to_end_seconds": 9.249865837395191, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 25198.06640625, + "cluster_sse_per_row": 0.7689839601516724, + "cluster_mse": 0.0020025623962283134, + "compressed_inertia": 21877.340834470466, + "top_l_recall": 1.0, + "final_cluster_count": 28, + "min_cluster_size": 10274, + "max_cluster_size": 46482, + "adjusted_rand_index": 0.6117457734987205, + "normalized_mutual_info": 0.7578420706663321, + "v_measure": 0.7578420706663322, + "homogeneity": 0.8454129117843048, + "completeness": 0.6867102129502761, + "purity": 0.89520263671875, + "algorithm_end_to_end_seconds": 3.6210068902000785, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 7.686632469296455, + "row_wall_seconds": 9.249865837395191, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.0577735221013427, + "min": 2.0577735221013427, + "max": 2.0577735221013427, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.249865837395191, + "min": 9.249865837395191, + "max": 9.249865837395191, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25198.06640625, + "min": 25198.06640625, + "max": 25198.06640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7689839601516724, + "min": 0.7689839601516724, + "max": 0.7689839601516724, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020025623962283134, + "min": 0.0020025623962283134, + "max": 0.0020025623962283134, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21877.340834470466, + "min": 21877.340834470466, + "max": 21877.340834470466, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10274.0, + "min": 10274.0, + "max": 10274.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46482.0, + "min": 46482.0, + "max": 46482.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6117457734987205, + "min": 0.6117457734987205, + "max": 0.6117457734987205, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7578420706663321, + "min": 0.7578420706663321, + "max": 0.7578420706663321, + "std": 0.0 + }, + "v_measure": { + "median": 0.7578420706663322, + "min": 0.7578420706663322, + "max": 0.7578420706663322, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8454129117843048, + "min": 0.8454129117843048, + "max": 0.8454129117843048, + "std": 0.0 + }, + "completeness": { + "median": 0.6867102129502761, + "min": 0.6867102129502761, + "max": 0.6867102129502761, + "std": 0.0 + }, + "purity": { + "median": 0.89520263671875, + "min": 0.89520263671875, + "max": 0.89520263671875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.6210068902000785, + "min": 3.6210068902000785, + "max": 3.6210068902000785, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.686632469296455, + "min": 7.686632469296455, + "max": 7.686632469296455, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.249865837395191, + "min": 9.249865837395191, + "max": 9.249865837395191, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.17147887917235494, + "end_to_end_seconds": 7.433322989847511, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 25474.3984375, + "cluster_sse_per_row": 0.7774169445037842, + "cluster_mse": 0.00202452321536839, + "compressed_inertia": 21326.010140012484, + "top_l_recall": 0.9100341796875, + "final_cluster_count": 32, + "min_cluster_size": 9982, + "max_cluster_size": 44435, + "adjusted_rand_index": 0.5297573438064808, + "normalized_mutual_info": 0.7073274684428447, + "v_measure": 0.7073274684428446, + "homogeneity": 0.8077944280253992, + "completeness": 0.6290867316315689, + "purity": 0.861236572265625, + "algorithm_end_to_end_seconds": 1.7347122472710907, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 5.870089621748775, + "row_wall_seconds": 7.433322989847511, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.17147887917235494, + "min": 0.17147887917235494, + "max": 0.17147887917235494, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.433322989847511, + "min": 7.433322989847511, + "max": 7.433322989847511, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25474.3984375, + "min": 25474.3984375, + "max": 25474.3984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7774169445037842, + "min": 0.7774169445037842, + "max": 0.7774169445037842, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00202452321536839, + "min": 0.00202452321536839, + "max": 0.00202452321536839, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21326.010140012484, + "min": 21326.010140012484, + "max": 21326.010140012484, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9100341796875, + "min": 0.9100341796875, + "max": 0.9100341796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9982.0, + "min": 9982.0, + "max": 9982.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 44435.0, + "min": 44435.0, + "max": 44435.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5297573438064808, + "min": 0.5297573438064808, + "max": 0.5297573438064808, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7073274684428447, + "min": 0.7073274684428447, + "max": 0.7073274684428447, + "std": 0.0 + }, + "v_measure": { + "median": 0.7073274684428446, + "min": 0.7073274684428446, + "max": 0.7073274684428446, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8077944280253992, + "min": 0.8077944280253992, + "max": 0.8077944280253992, + "std": 0.0 + }, + "completeness": { + "median": 0.6290867316315689, + "min": 0.6290867316315689, + "max": 0.6290867316315689, + "std": 0.0 + }, + "purity": { + "median": 0.861236572265625, + "min": 0.861236572265625, + "max": 0.861236572265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.7347122472710907, + "min": 1.7347122472710907, + "max": 1.7347122472710907, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.870089621748775, + "min": 5.870089621748775, + "max": 5.870089621748775, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.433322989847511, + "min": 7.433322989847511, + "max": 7.433322989847511, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.745025078766048, + "end_to_end_seconds": 7.9622807870619, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 25474.3984375, + "cluster_sse_per_row": 0.7774169445037842, + "cluster_mse": 0.00202452321536839, + "compressed_inertia": 21326.010140012484, + "top_l_recall": 0.9100341796875, + "final_cluster_count": 32, + "min_cluster_size": 9982, + "max_cluster_size": 44435, + "adjusted_rand_index": 0.5297573438064808, + "normalized_mutual_info": 0.7073274684428447, + "v_measure": 0.7073274684428446, + "homogeneity": 0.8077944280253992, + "completeness": 0.6290867316315689, + "purity": 0.861236572265625, + "algorithm_end_to_end_seconds": 2.3082584468647838, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 6.399047418963164, + "row_wall_seconds": 7.9622807870619, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.745025078766048, + "min": 0.745025078766048, + "max": 0.745025078766048, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.9622807870619, + "min": 7.9622807870619, + "max": 7.9622807870619, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25474.3984375, + "min": 25474.3984375, + "max": 25474.3984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7774169445037842, + "min": 0.7774169445037842, + "max": 0.7774169445037842, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00202452321536839, + "min": 0.00202452321536839, + "max": 0.00202452321536839, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21326.010140012484, + "min": 21326.010140012484, + "max": 21326.010140012484, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9100341796875, + "min": 0.9100341796875, + "max": 0.9100341796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9982.0, + "min": 9982.0, + "max": 9982.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 44435.0, + "min": 44435.0, + "max": 44435.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5297573438064808, + "min": 0.5297573438064808, + "max": 0.5297573438064808, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7073274684428447, + "min": 0.7073274684428447, + "max": 0.7073274684428447, + "std": 0.0 + }, + "v_measure": { + "median": 0.7073274684428446, + "min": 0.7073274684428446, + "max": 0.7073274684428446, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8077944280253992, + "min": 0.8077944280253992, + "max": 0.8077944280253992, + "std": 0.0 + }, + "completeness": { + "median": 0.6290867316315689, + "min": 0.6290867316315689, + "max": 0.6290867316315689, + "std": 0.0 + }, + "purity": { + "median": 0.861236572265625, + "min": 0.861236572265625, + "max": 0.861236572265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.3082584468647838, + "min": 2.3082584468647838, + "max": 2.3082584468647838, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.399047418963164, + "min": 6.399047418963164, + "max": 6.399047418963164, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.9622807870619, + "min": 7.9622807870619, + "max": 7.9622807870619, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.4316161321476102, + "end_to_end_seconds": 7.745911669451743, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24980.04296875, + "cluster_sse_per_row": 0.7623304128646851, + "cluster_mse": 0.001985235372558236, + "compressed_inertia": 21765.813945947215, + "top_l_recall": 0.99749755859375, + "final_cluster_count": 32, + "min_cluster_size": 9903, + "max_cluster_size": 45652, + "adjusted_rand_index": 0.5617300155717857, + "normalized_mutual_info": 0.7303730497341452, + "v_measure": 0.730373049734145, + "homogeneity": 0.8316571991127122, + "completeness": 0.6510805913272121, + "purity": 0.87896728515625, + "algorithm_end_to_end_seconds": 1.994849500246346, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 6.1826783013530076, + "row_wall_seconds": 7.745911669451743, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4316161321476102, + "min": 0.4316161321476102, + "max": 0.4316161321476102, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.745911669451743, + "min": 7.745911669451743, + "max": 7.745911669451743, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24980.04296875, + "min": 24980.04296875, + "max": 24980.04296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7623304128646851, + "min": 0.7623304128646851, + "max": 0.7623304128646851, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001985235372558236, + "min": 0.001985235372558236, + "max": 0.001985235372558236, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21765.813945947215, + "min": 21765.813945947215, + "max": 21765.813945947215, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99749755859375, + "min": 0.99749755859375, + "max": 0.99749755859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9903.0, + "min": 9903.0, + "max": 9903.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45652.0, + "min": 45652.0, + "max": 45652.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5617300155717857, + "min": 0.5617300155717857, + "max": 0.5617300155717857, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7303730497341452, + "min": 0.7303730497341452, + "max": 0.7303730497341452, + "std": 0.0 + }, + "v_measure": { + "median": 0.730373049734145, + "min": 0.730373049734145, + "max": 0.730373049734145, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8316571991127122, + "min": 0.8316571991127122, + "max": 0.8316571991127122, + "std": 0.0 + }, + "completeness": { + "median": 0.6510805913272121, + "min": 0.6510805913272121, + "max": 0.6510805913272121, + "std": 0.0 + }, + "purity": { + "median": 0.87896728515625, + "min": 0.87896728515625, + "max": 0.87896728515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.994849500246346, + "min": 1.994849500246346, + "max": 1.994849500246346, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.1826783013530076, + "min": 6.1826783013530076, + "max": 6.1826783013530076, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.745911669451743, + "min": 7.745911669451743, + "max": 7.745911669451743, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.5265680062584579, + "end_to_end_seconds": 7.928798331413418, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24977.875, + "cluster_sse_per_row": 0.7622642517089844, + "cluster_mse": 0.0019850630778819323, + "compressed_inertia": 21777.48627358023, + "top_l_recall": 0.999786376953125, + "final_cluster_count": 32, + "min_cluster_size": 9927, + "max_cluster_size": 45671, + "adjusted_rand_index": 0.5623454844943546, + "normalized_mutual_info": 0.7307167975162119, + "v_measure": 0.7307167975162118, + "homogeneity": 0.8321164766827538, + "completeness": 0.651345435418748, + "purity": 0.879486083984375, + "algorithm_end_to_end_seconds": 2.0898013743571937, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 6.365564963314682, + "row_wall_seconds": 7.928798331413418, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5265680062584579, + "min": 0.5265680062584579, + "max": 0.5265680062584579, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.928798331413418, + "min": 7.928798331413418, + "max": 7.928798331413418, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24977.875, + "min": 24977.875, + "max": 24977.875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7622642517089844, + "min": 0.7622642517089844, + "max": 0.7622642517089844, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019850630778819323, + "min": 0.0019850630778819323, + "max": 0.0019850630778819323, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21777.48627358023, + "min": 21777.48627358023, + "max": 21777.48627358023, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999786376953125, + "min": 0.999786376953125, + "max": 0.999786376953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9927.0, + "min": 9927.0, + "max": 9927.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45671.0, + "min": 45671.0, + "max": 45671.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5623454844943546, + "min": 0.5623454844943546, + "max": 0.5623454844943546, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7307167975162119, + "min": 0.7307167975162119, + "max": 0.7307167975162119, + "std": 0.0 + }, + "v_measure": { + "median": 0.7307167975162118, + "min": 0.7307167975162118, + "max": 0.7307167975162118, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8321164766827538, + "min": 0.8321164766827538, + "max": 0.8321164766827538, + "std": 0.0 + }, + "completeness": { + "median": 0.651345435418748, + "min": 0.651345435418748, + "max": 0.651345435418748, + "std": 0.0 + }, + "purity": { + "median": 0.879486083984375, + "min": 0.879486083984375, + "max": 0.879486083984375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.0898013743571937, + "min": 2.0898013743571937, + "max": 2.0898013743571937, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.365564963314682, + "min": 6.365564963314682, + "max": 6.365564963314682, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.928798331413418, + "min": 7.928798331413418, + "max": 7.928798331413418, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.6945632337592542, + "end_to_end_seconds": 7.998015409801155, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24977.755859375, + "cluster_sse_per_row": 0.7622606158256531, + "cluster_mse": 0.001985053764656186, + "compressed_inertia": 21775.22534984816, + "top_l_recall": 0.999969482421875, + "final_cluster_count": 32, + "min_cluster_size": 9937, + "max_cluster_size": 45666, + "adjusted_rand_index": 0.5626137646048412, + "normalized_mutual_info": 0.7311678762498904, + "v_measure": 0.7311678762498905, + "homogeneity": 0.8326398815124607, + "completeness": 0.6517415552308972, + "purity": 0.87982177734375, + "algorithm_end_to_end_seconds": 2.25779660185799, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 6.4347820417024195, + "row_wall_seconds": 7.998015409801155, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6945632337592542, + "min": 0.6945632337592542, + "max": 0.6945632337592542, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.998015409801155, + "min": 7.998015409801155, + "max": 7.998015409801155, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24977.755859375, + "min": 24977.755859375, + "max": 24977.755859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7622606158256531, + "min": 0.7622606158256531, + "max": 0.7622606158256531, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001985053764656186, + "min": 0.001985053764656186, + "max": 0.001985053764656186, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21775.22534984816, + "min": 21775.22534984816, + "max": 21775.22534984816, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999969482421875, + "min": 0.999969482421875, + "max": 0.999969482421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9937.0, + "min": 9937.0, + "max": 9937.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45666.0, + "min": 45666.0, + "max": 45666.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5626137646048412, + "min": 0.5626137646048412, + "max": 0.5626137646048412, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7311678762498904, + "min": 0.7311678762498904, + "max": 0.7311678762498904, + "std": 0.0 + }, + "v_measure": { + "median": 0.7311678762498905, + "min": 0.7311678762498905, + "max": 0.7311678762498905, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8326398815124607, + "min": 0.8326398815124607, + "max": 0.8326398815124607, + "std": 0.0 + }, + "completeness": { + "median": 0.6517415552308972, + "min": 0.6517415552308972, + "max": 0.6517415552308972, + "std": 0.0 + }, + "purity": { + "median": 0.87982177734375, + "min": 0.87982177734375, + "max": 0.87982177734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.25779660185799, + "min": 2.25779660185799, + "max": 2.25779660185799, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.4347820417024195, + "min": 6.4347820417024195, + "max": 6.4347820417024195, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.998015409801155, + "min": 7.998015409801155, + "max": 7.998015409801155, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.3306342880241573, + "end_to_end_seconds": 7.611503921914846, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24977.76171875, + "cluster_sse_per_row": 0.7622607946395874, + "cluster_mse": 0.0019850542303174734, + "compressed_inertia": 21775.418322642334, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 9937, + "max_cluster_size": 45669, + "adjusted_rand_index": 0.5626704575615982, + "normalized_mutual_info": 0.7312057591093782, + "v_measure": 0.7312057591093782, + "homogeneity": 0.8326909087489208, + "completeness": 0.6517704907633628, + "purity": 0.8798828125, + "algorithm_end_to_end_seconds": 1.893867656122893, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 6.04827055381611, + "row_wall_seconds": 7.611503921914846, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3306342880241573, + "min": 0.3306342880241573, + "max": 0.3306342880241573, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.611503921914846, + "min": 7.611503921914846, + "max": 7.611503921914846, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24977.76171875, + "min": 24977.76171875, + "max": 24977.76171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7622607946395874, + "min": 0.7622607946395874, + "max": 0.7622607946395874, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019850542303174734, + "min": 0.0019850542303174734, + "max": 0.0019850542303174734, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21775.418322642334, + "min": 21775.418322642334, + "max": 21775.418322642334, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9937.0, + "min": 9937.0, + "max": 9937.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45669.0, + "min": 45669.0, + "max": 45669.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5626704575615982, + "min": 0.5626704575615982, + "max": 0.5626704575615982, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7312057591093782, + "min": 0.7312057591093782, + "max": 0.7312057591093782, + "std": 0.0 + }, + "v_measure": { + "median": 0.7312057591093782, + "min": 0.7312057591093782, + "max": 0.7312057591093782, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8326909087489208, + "min": 0.8326909087489208, + "max": 0.8326909087489208, + "std": 0.0 + }, + "completeness": { + "median": 0.6517704907633628, + "min": 0.6517704907633628, + "max": 0.6517704907633628, + "std": 0.0 + }, + "purity": { + "median": 0.8798828125, + "min": 0.8798828125, + "max": 0.8798828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.893867656122893, + "min": 1.893867656122893, + "max": 1.893867656122893, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.04827055381611, + "min": 6.04827055381611, + "max": 6.04827055381611, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.611503921914846, + "min": 7.611503921914846, + "max": 7.611503921914846, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 1.0013561770319939, + "end_to_end_seconds": 8.312534372322261, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24977.759765625, + "cluster_sse_per_row": 0.7622607350349426, + "cluster_mse": 0.0019850539974868298, + "compressed_inertia": 21775.40405123681, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 9937, + "max_cluster_size": 45668, + "adjusted_rand_index": 0.5626418458184189, + "normalized_mutual_info": 0.7311854541151056, + "v_measure": 0.7311854541151056, + "homogeneity": 0.8326687789094311, + "completeness": 0.6517517830559209, + "purity": 0.879852294921875, + "algorithm_end_to_end_seconds": 2.5645895451307297, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 6.7493010042235255, + "row_wall_seconds": 8.312534372322261, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0013561770319939, + "min": 1.0013561770319939, + "max": 1.0013561770319939, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.312534372322261, + "min": 8.312534372322261, + "max": 8.312534372322261, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24977.759765625, + "min": 24977.759765625, + "max": 24977.759765625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7622607350349426, + "min": 0.7622607350349426, + "max": 0.7622607350349426, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019850539974868298, + "min": 0.0019850539974868298, + "max": 0.0019850539974868298, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21775.40405123681, + "min": 21775.40405123681, + "max": 21775.40405123681, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9937.0, + "min": 9937.0, + "max": 9937.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45668.0, + "min": 45668.0, + "max": 45668.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5626418458184189, + "min": 0.5626418458184189, + "max": 0.5626418458184189, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7311854541151056, + "min": 0.7311854541151056, + "max": 0.7311854541151056, + "std": 0.0 + }, + "v_measure": { + "median": 0.7311854541151056, + "min": 0.7311854541151056, + "max": 0.7311854541151056, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8326687789094311, + "min": 0.8326687789094311, + "max": 0.8326687789094311, + "std": 0.0 + }, + "completeness": { + "median": 0.6517517830559209, + "min": 0.6517517830559209, + "max": 0.6517517830559209, + "std": 0.0 + }, + "purity": { + "median": 0.879852294921875, + "min": 0.879852294921875, + "max": 0.879852294921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5645895451307297, + "min": 2.5645895451307297, + "max": 2.5645895451307297, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.7493010042235255, + "min": 6.7493010042235255, + "max": 6.7493010042235255, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.312534372322261, + "min": 8.312534372322261, + "max": 8.312534372322261, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.5743194678798318, + "end_to_end_seconds": 7.848589693196118, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24977.759765625, + "cluster_sse_per_row": 0.7622607350349426, + "cluster_mse": 0.0019850539974868298, + "compressed_inertia": 21775.40405123681, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 9937, + "max_cluster_size": 45668, + "adjusted_rand_index": 0.5626418458184189, + "normalized_mutual_info": 0.7311854541151056, + "v_measure": 0.7311854541151056, + "homogeneity": 0.8326687789094311, + "completeness": 0.6517517830559209, + "purity": 0.879852294921875, + "algorithm_end_to_end_seconds": 2.1375528359785676, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 6.285356325097382, + "row_wall_seconds": 7.848589693196118, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5743194678798318, + "min": 0.5743194678798318, + "max": 0.5743194678798318, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.848589693196118, + "min": 7.848589693196118, + "max": 7.848589693196118, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24977.759765625, + "min": 24977.759765625, + "max": 24977.759765625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7622607350349426, + "min": 0.7622607350349426, + "max": 0.7622607350349426, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019850539974868298, + "min": 0.0019850539974868298, + "max": 0.0019850539974868298, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21775.40405123681, + "min": 21775.40405123681, + "max": 21775.40405123681, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9937.0, + "min": 9937.0, + "max": 9937.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45668.0, + "min": 45668.0, + "max": 45668.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5626418458184189, + "min": 0.5626418458184189, + "max": 0.5626418458184189, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7311854541151056, + "min": 0.7311854541151056, + "max": 0.7311854541151056, + "std": 0.0 + }, + "v_measure": { + "median": 0.7311854541151056, + "min": 0.7311854541151056, + "max": 0.7311854541151056, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8326687789094311, + "min": 0.8326687789094311, + "max": 0.8326687789094311, + "std": 0.0 + }, + "completeness": { + "median": 0.6517517830559209, + "min": 0.6517517830559209, + "max": 0.6517517830559209, + "std": 0.0 + }, + "purity": { + "median": 0.879852294921875, + "min": 0.879852294921875, + "max": 0.879852294921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1375528359785676, + "min": 2.1375528359785676, + "max": 2.1375528359785676, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.285356325097382, + "min": 6.285356325097382, + "max": 6.285356325097382, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.848589693196118, + "min": 7.848589693196118, + "max": 7.848589693196118, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 2.330279143061489, + "end_to_end_seconds": 9.731181213166565, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24977.759765625, + "cluster_sse_per_row": 0.7622607350349426, + "cluster_mse": 0.0019850539974868298, + "compressed_inertia": 21775.40405123681, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 9937, + "max_cluster_size": 45668, + "adjusted_rand_index": 0.5626418458184189, + "normalized_mutual_info": 0.7311854541151056, + "v_measure": 0.7311854541151056, + "homogeneity": 0.8326687789094311, + "completeness": 0.6517517830559209, + "purity": 0.879852294921875, + "algorithm_end_to_end_seconds": 3.8935125111602247, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 8.167947845067829, + "row_wall_seconds": 9.731181213166565, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.330279143061489, + "min": 2.330279143061489, + "max": 2.330279143061489, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.731181213166565, + "min": 9.731181213166565, + "max": 9.731181213166565, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24977.759765625, + "min": 24977.759765625, + "max": 24977.759765625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7622607350349426, + "min": 0.7622607350349426, + "max": 0.7622607350349426, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019850539974868298, + "min": 0.0019850539974868298, + "max": 0.0019850539974868298, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21775.40405123681, + "min": 21775.40405123681, + "max": 21775.40405123681, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9937.0, + "min": 9937.0, + "max": 9937.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45668.0, + "min": 45668.0, + "max": 45668.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5626418458184189, + "min": 0.5626418458184189, + "max": 0.5626418458184189, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7311854541151056, + "min": 0.7311854541151056, + "max": 0.7311854541151056, + "std": 0.0 + }, + "v_measure": { + "median": 0.7311854541151056, + "min": 0.7311854541151056, + "max": 0.7311854541151056, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8326687789094311, + "min": 0.8326687789094311, + "max": 0.8326687789094311, + "std": 0.0 + }, + "completeness": { + "median": 0.6517517830559209, + "min": 0.6517517830559209, + "max": 0.6517517830559209, + "std": 0.0 + }, + "purity": { + "median": 0.879852294921875, + "min": 0.879852294921875, + "max": 0.879852294921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.8935125111602247, + "min": 3.8935125111602247, + "max": 3.8935125111602247, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.167947845067829, + "min": 8.167947845067829, + "max": 8.167947845067829, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.731181213166565, + "min": 9.731181213166565, + "max": 9.731181213166565, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.23102243104949594, + "end_to_end_seconds": 7.984993740916252, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24839.544921875, + "cluster_sse_per_row": 0.7580427527427673, + "cluster_mse": 0.001974069746211171, + "compressed_inertia": 20942.4183207741, + "top_l_recall": 0.87786865234375, + "final_cluster_count": 56, + "min_cluster_size": 1523, + "max_cluster_size": 33358, + "adjusted_rand_index": 0.37142560915992706, + "normalized_mutual_info": 0.6624793916719219, + "v_measure": 0.6624793916719219, + "homogeneity": 0.8208661447693958, + "completeness": 0.5553283584000547, + "purity": 0.868438720703125, + "algorithm_end_to_end_seconds": 1.7942557991482317, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 6.421760372817516, + "row_wall_seconds": 7.984993740916252, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.23102243104949594, + "min": 0.23102243104949594, + "max": 0.23102243104949594, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.984993740916252, + "min": 7.984993740916252, + "max": 7.984993740916252, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24839.544921875, + "min": 24839.544921875, + "max": 24839.544921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7580427527427673, + "min": 0.7580427527427673, + "max": 0.7580427527427673, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001974069746211171, + "min": 0.001974069746211171, + "max": 0.001974069746211171, + "std": 0.0 + }, + "compressed_inertia": { + "median": 20942.4183207741, + "min": 20942.4183207741, + "max": 20942.4183207741, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.87786865234375, + "min": 0.87786865234375, + "max": 0.87786865234375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1523.0, + "min": 1523.0, + "max": 1523.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 33358.0, + "min": 33358.0, + "max": 33358.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37142560915992706, + "min": 0.37142560915992706, + "max": 0.37142560915992706, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6624793916719219, + "min": 0.6624793916719219, + "max": 0.6624793916719219, + "std": 0.0 + }, + "v_measure": { + "median": 0.6624793916719219, + "min": 0.6624793916719219, + "max": 0.6624793916719219, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8208661447693958, + "min": 0.8208661447693958, + "max": 0.8208661447693958, + "std": 0.0 + }, + "completeness": { + "median": 0.5553283584000547, + "min": 0.5553283584000547, + "max": 0.5553283584000547, + "std": 0.0 + }, + "purity": { + "median": 0.868438720703125, + "min": 0.868438720703125, + "max": 0.868438720703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.7942557991482317, + "min": 1.7942557991482317, + "max": 1.7942557991482317, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.421760372817516, + "min": 6.421760372817516, + "max": 6.421760372817516, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.984993740916252, + "min": 7.984993740916252, + "max": 7.984993740916252, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 1.0182544458657503, + "end_to_end_seconds": 8.672439513262361, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24777.79296875, + "cluster_sse_per_row": 0.7561582326889038, + "cluster_mse": 0.001969162141904235, + "compressed_inertia": 20884.294482510537, + "top_l_recall": 0.886383056640625, + "final_cluster_count": 56, + "min_cluster_size": 1516, + "max_cluster_size": 38047, + "adjusted_rand_index": 0.39231180668760296, + "normalized_mutual_info": 0.6659951149692805, + "v_measure": 0.6659951149692805, + "homogeneity": 0.8242277117559575, + "completeness": 0.5587316096932732, + "purity": 0.87347412109375, + "algorithm_end_to_end_seconds": 2.581487813964486, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 7.1092061451636255, + "row_wall_seconds": 8.672439513262361, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0182544458657503, + "min": 1.0182544458657503, + "max": 1.0182544458657503, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.672439513262361, + "min": 8.672439513262361, + "max": 8.672439513262361, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24777.79296875, + "min": 24777.79296875, + "max": 24777.79296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7561582326889038, + "min": 0.7561582326889038, + "max": 0.7561582326889038, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001969162141904235, + "min": 0.001969162141904235, + "max": 0.001969162141904235, + "std": 0.0 + }, + "compressed_inertia": { + "median": 20884.294482510537, + "min": 20884.294482510537, + "max": 20884.294482510537, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.886383056640625, + "min": 0.886383056640625, + "max": 0.886383056640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1516.0, + "min": 1516.0, + "max": 1516.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38047.0, + "min": 38047.0, + "max": 38047.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39231180668760296, + "min": 0.39231180668760296, + "max": 0.39231180668760296, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6659951149692805, + "min": 0.6659951149692805, + "max": 0.6659951149692805, + "std": 0.0 + }, + "v_measure": { + "median": 0.6659951149692805, + "min": 0.6659951149692805, + "max": 0.6659951149692805, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8242277117559575, + "min": 0.8242277117559575, + "max": 0.8242277117559575, + "std": 0.0 + }, + "completeness": { + "median": 0.5587316096932732, + "min": 0.5587316096932732, + "max": 0.5587316096932732, + "std": 0.0 + }, + "purity": { + "median": 0.87347412109375, + "min": 0.87347412109375, + "max": 0.87347412109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.581487813964486, + "min": 2.581487813964486, + "max": 2.581487813964486, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.1092061451636255, + "min": 7.1092061451636255, + "max": 7.1092061451636255, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.672439513262361, + "min": 8.672439513262361, + "max": 8.672439513262361, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.5775143448263407, + "end_to_end_seconds": 8.396555496845394, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24257.998046875, + "cluster_sse_per_row": 0.7402953505516052, + "cluster_mse": 0.0019278525141999125, + "compressed_inertia": 21445.83279702952, + "top_l_recall": 0.996429443359375, + "final_cluster_count": 56, + "min_cluster_size": 1536, + "max_cluster_size": 25612, + "adjusted_rand_index": 0.39057427237300285, + "normalized_mutual_info": 0.6850214251508514, + "v_measure": 0.6850214251508514, + "homogeneity": 0.848091372033684, + "completeness": 0.574548046350476, + "purity": 0.89190673828125, + "algorithm_end_to_end_seconds": 2.1407477129250765, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 6.833322128746659, + "row_wall_seconds": 8.396555496845394, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5775143448263407, + "min": 0.5775143448263407, + "max": 0.5775143448263407, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.396555496845394, + "min": 8.396555496845394, + "max": 8.396555496845394, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24257.998046875, + "min": 24257.998046875, + "max": 24257.998046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7402953505516052, + "min": 0.7402953505516052, + "max": 0.7402953505516052, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019278525141999125, + "min": 0.0019278525141999125, + "max": 0.0019278525141999125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21445.83279702952, + "min": 21445.83279702952, + "max": 21445.83279702952, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.996429443359375, + "min": 0.996429443359375, + "max": 0.996429443359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1536.0, + "min": 1536.0, + "max": 1536.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25612.0, + "min": 25612.0, + "max": 25612.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39057427237300285, + "min": 0.39057427237300285, + "max": 0.39057427237300285, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6850214251508514, + "min": 0.6850214251508514, + "max": 0.6850214251508514, + "std": 0.0 + }, + "v_measure": { + "median": 0.6850214251508514, + "min": 0.6850214251508514, + "max": 0.6850214251508514, + "std": 0.0 + }, + "homogeneity": { + "median": 0.848091372033684, + "min": 0.848091372033684, + "max": 0.848091372033684, + "std": 0.0 + }, + "completeness": { + "median": 0.574548046350476, + "min": 0.574548046350476, + "max": 0.574548046350476, + "std": 0.0 + }, + "purity": { + "median": 0.89190673828125, + "min": 0.89190673828125, + "max": 0.89190673828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1407477129250765, + "min": 2.1407477129250765, + "max": 2.1407477129250765, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.833322128746659, + "min": 6.833322128746659, + "max": 6.833322128746659, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.396555496845394, + "min": 8.396555496845394, + "max": 8.396555496845394, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.727292682044208, + "end_to_end_seconds": 8.482018584851176, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24255.6171875, + "cluster_sse_per_row": 0.740222692489624, + "cluster_mse": 0.001927663222886622, + "compressed_inertia": 21449.42179695284, + "top_l_recall": 0.999603271484375, + "final_cluster_count": 56, + "min_cluster_size": 1556, + "max_cluster_size": 25602, + "adjusted_rand_index": 0.3902942061336965, + "normalized_mutual_info": 0.6849070023966227, + "v_measure": 0.6849070023966226, + "homogeneity": 0.8481149929277686, + "completeness": 0.5743762447750099, + "purity": 0.89202880859375, + "algorithm_end_to_end_seconds": 2.290526050142944, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 6.91878521675244, + "row_wall_seconds": 8.482018584851176, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.727292682044208, + "min": 0.727292682044208, + "max": 0.727292682044208, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.482018584851176, + "min": 8.482018584851176, + "max": 8.482018584851176, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24255.6171875, + "min": 24255.6171875, + "max": 24255.6171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.740222692489624, + "min": 0.740222692489624, + "max": 0.740222692489624, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001927663222886622, + "min": 0.001927663222886622, + "max": 0.001927663222886622, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21449.42179695284, + "min": 21449.42179695284, + "max": 21449.42179695284, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999603271484375, + "min": 0.999603271484375, + "max": 0.999603271484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1556.0, + "min": 1556.0, + "max": 1556.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25602.0, + "min": 25602.0, + "max": 25602.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3902942061336965, + "min": 0.3902942061336965, + "max": 0.3902942061336965, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6849070023966227, + "min": 0.6849070023966227, + "max": 0.6849070023966227, + "std": 0.0 + }, + "v_measure": { + "median": 0.6849070023966226, + "min": 0.6849070023966226, + "max": 0.6849070023966226, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8481149929277686, + "min": 0.8481149929277686, + "max": 0.8481149929277686, + "std": 0.0 + }, + "completeness": { + "median": 0.5743762447750099, + "min": 0.5743762447750099, + "max": 0.5743762447750099, + "std": 0.0 + }, + "purity": { + "median": 0.89202880859375, + "min": 0.89202880859375, + "max": 0.89202880859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.290526050142944, + "min": 2.290526050142944, + "max": 2.290526050142944, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.91878521675244, + "min": 6.91878521675244, + "max": 6.91878521675244, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.482018584851176, + "min": 8.482018584851176, + "max": 8.482018584851176, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.9919995958916843, + "end_to_end_seconds": 8.772561672143638, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24255.28515625, + "cluster_sse_per_row": 0.7402125597000122, + "cluster_mse": 0.001927636913023889, + "compressed_inertia": 21449.111028188374, + "top_l_recall": 0.99993896484375, + "final_cluster_count": 56, + "min_cluster_size": 1577, + "max_cluster_size": 25607, + "adjusted_rand_index": 0.3902092394942528, + "normalized_mutual_info": 0.6847010920166446, + "v_measure": 0.6847010920166448, + "homogeneity": 0.847866055263874, + "completeness": 0.5742007943316565, + "purity": 0.891937255859375, + "algorithm_end_to_end_seconds": 2.55523296399042, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 7.209328304044902, + "row_wall_seconds": 8.772561672143638, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9919995958916843, + "min": 0.9919995958916843, + "max": 0.9919995958916843, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.772561672143638, + "min": 8.772561672143638, + "max": 8.772561672143638, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24255.28515625, + "min": 24255.28515625, + "max": 24255.28515625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7402125597000122, + "min": 0.7402125597000122, + "max": 0.7402125597000122, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001927636913023889, + "min": 0.001927636913023889, + "max": 0.001927636913023889, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21449.111028188374, + "min": 21449.111028188374, + "max": 21449.111028188374, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99993896484375, + "min": 0.99993896484375, + "max": 0.99993896484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1577.0, + "min": 1577.0, + "max": 1577.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25607.0, + "min": 25607.0, + "max": 25607.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3902092394942528, + "min": 0.3902092394942528, + "max": 0.3902092394942528, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6847010920166446, + "min": 0.6847010920166446, + "max": 0.6847010920166446, + "std": 0.0 + }, + "v_measure": { + "median": 0.6847010920166448, + "min": 0.6847010920166448, + "max": 0.6847010920166448, + "std": 0.0 + }, + "homogeneity": { + "median": 0.847866055263874, + "min": 0.847866055263874, + "max": 0.847866055263874, + "std": 0.0 + }, + "completeness": { + "median": 0.5742007943316565, + "min": 0.5742007943316565, + "max": 0.5742007943316565, + "std": 0.0 + }, + "purity": { + "median": 0.891937255859375, + "min": 0.891937255859375, + "max": 0.891937255859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.55523296399042, + "min": 2.55523296399042, + "max": 2.55523296399042, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.209328304044902, + "min": 7.209328304044902, + "max": 7.209328304044902, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.772561672143638, + "min": 8.772561672143638, + "max": 8.772561672143638, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.47915185801684856, + "end_to_end_seconds": 8.27569160843268, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24255.201171875, + "cluster_sse_per_row": 0.7402099967002869, + "cluster_mse": 0.001927630160935223, + "compressed_inertia": 21450.196648217272, + "top_l_recall": 1.0, + "final_cluster_count": 56, + "min_cluster_size": 1590, + "max_cluster_size": 25601, + "adjusted_rand_index": 0.39021860849194373, + "normalized_mutual_info": 0.6845996426487932, + "v_measure": 0.6845996426487931, + "homogeneity": 0.8477554798824124, + "completeness": 0.5741088152388751, + "purity": 0.89190673828125, + "algorithm_end_to_end_seconds": 2.0423852261155844, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 6.712458240333945, + "row_wall_seconds": 8.27569160843268, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.47915185801684856, + "min": 0.47915185801684856, + "max": 0.47915185801684856, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.27569160843268, + "min": 8.27569160843268, + "max": 8.27569160843268, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24255.201171875, + "min": 24255.201171875, + "max": 24255.201171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7402099967002869, + "min": 0.7402099967002869, + "max": 0.7402099967002869, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001927630160935223, + "min": 0.001927630160935223, + "max": 0.001927630160935223, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21450.196648217272, + "min": 21450.196648217272, + "max": 21450.196648217272, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1590.0, + "min": 1590.0, + "max": 1590.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25601.0, + "min": 25601.0, + "max": 25601.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39021860849194373, + "min": 0.39021860849194373, + "max": 0.39021860849194373, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6845996426487932, + "min": 0.6845996426487932, + "max": 0.6845996426487932, + "std": 0.0 + }, + "v_measure": { + "median": 0.6845996426487931, + "min": 0.6845996426487931, + "max": 0.6845996426487931, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8477554798824124, + "min": 0.8477554798824124, + "max": 0.8477554798824124, + "std": 0.0 + }, + "completeness": { + "median": 0.5741088152388751, + "min": 0.5741088152388751, + "max": 0.5741088152388751, + "std": 0.0 + }, + "purity": { + "median": 0.89190673828125, + "min": 0.89190673828125, + "max": 0.89190673828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.0423852261155844, + "min": 2.0423852261155844, + "max": 2.0423852261155844, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.712458240333945, + "min": 6.712458240333945, + "max": 6.712458240333945, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.27569160843268, + "min": 8.27569160843268, + "max": 8.27569160843268, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 1.6364411171525717, + "end_to_end_seconds": 9.463049765210599, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24255.19921875, + "cluster_sse_per_row": 0.7402099370956421, + "cluster_mse": 0.0019276300445199013, + "compressed_inertia": 21450.22219702555, + "top_l_recall": 1.0, + "final_cluster_count": 56, + "min_cluster_size": 1589, + "max_cluster_size": 25604, + "adjusted_rand_index": 0.39026578943902906, + "normalized_mutual_info": 0.6846370250559333, + "v_measure": 0.6846370250559334, + "homogeneity": 0.8477963860438241, + "completeness": 0.5741426341345152, + "purity": 0.891937255859375, + "algorithm_end_to_end_seconds": 3.1996744852513075, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 7.899816397111863, + "row_wall_seconds": 9.463049765210599, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.6364411171525717, + "min": 1.6364411171525717, + "max": 1.6364411171525717, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.463049765210599, + "min": 9.463049765210599, + "max": 9.463049765210599, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24255.19921875, + "min": 24255.19921875, + "max": 24255.19921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7402099370956421, + "min": 0.7402099370956421, + "max": 0.7402099370956421, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019276300445199013, + "min": 0.0019276300445199013, + "max": 0.0019276300445199013, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21450.22219702555, + "min": 21450.22219702555, + "max": 21450.22219702555, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1589.0, + "min": 1589.0, + "max": 1589.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25604.0, + "min": 25604.0, + "max": 25604.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39026578943902906, + "min": 0.39026578943902906, + "max": 0.39026578943902906, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6846370250559333, + "min": 0.6846370250559333, + "max": 0.6846370250559333, + "std": 0.0 + }, + "v_measure": { + "median": 0.6846370250559334, + "min": 0.6846370250559334, + "max": 0.6846370250559334, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8477963860438241, + "min": 0.8477963860438241, + "max": 0.8477963860438241, + "std": 0.0 + }, + "completeness": { + "median": 0.5741426341345152, + "min": 0.5741426341345152, + "max": 0.5741426341345152, + "std": 0.0 + }, + "purity": { + "median": 0.891937255859375, + "min": 0.891937255859375, + "max": 0.891937255859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.1996744852513075, + "min": 3.1996744852513075, + "max": 3.1996744852513075, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.899816397111863, + "min": 7.899816397111863, + "max": 7.899816397111863, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.463049765210599, + "min": 9.463049765210599, + "max": 9.463049765210599, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.765775082167238, + "end_to_end_seconds": 8.62154822703451, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24255.19921875, + "cluster_sse_per_row": 0.7402099370956421, + "cluster_mse": 0.0019276300445199013, + "compressed_inertia": 21450.22219702555, + "top_l_recall": 1.0, + "final_cluster_count": 56, + "min_cluster_size": 1589, + "max_cluster_size": 25604, + "adjusted_rand_index": 0.39026578943902906, + "normalized_mutual_info": 0.6846370250559333, + "v_measure": 0.6846370250559334, + "homogeneity": 0.8477963860438241, + "completeness": 0.5741426341345152, + "purity": 0.891937255859375, + "algorithm_end_to_end_seconds": 2.329008450265974, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 7.058314858935773, + "row_wall_seconds": 8.62154822703451, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.765775082167238, + "min": 0.765775082167238, + "max": 0.765775082167238, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.62154822703451, + "min": 8.62154822703451, + "max": 8.62154822703451, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24255.19921875, + "min": 24255.19921875, + "max": 24255.19921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7402099370956421, + "min": 0.7402099370956421, + "max": 0.7402099370956421, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019276300445199013, + "min": 0.0019276300445199013, + "max": 0.0019276300445199013, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21450.22219702555, + "min": 21450.22219702555, + "max": 21450.22219702555, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1589.0, + "min": 1589.0, + "max": 1589.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25604.0, + "min": 25604.0, + "max": 25604.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39026578943902906, + "min": 0.39026578943902906, + "max": 0.39026578943902906, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6846370250559333, + "min": 0.6846370250559333, + "max": 0.6846370250559333, + "std": 0.0 + }, + "v_measure": { + "median": 0.6846370250559334, + "min": 0.6846370250559334, + "max": 0.6846370250559334, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8477963860438241, + "min": 0.8477963860438241, + "max": 0.8477963860438241, + "std": 0.0 + }, + "completeness": { + "median": 0.5741426341345152, + "min": 0.5741426341345152, + "max": 0.5741426341345152, + "std": 0.0 + }, + "purity": { + "median": 0.891937255859375, + "min": 0.891937255859375, + "max": 0.891937255859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.329008450265974, + "min": 2.329008450265974, + "max": 2.329008450265974, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.058314858935773, + "min": 7.058314858935773, + "max": 7.058314858935773, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.62154822703451, + "min": 8.62154822703451, + "max": 8.62154822703451, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 3.732719263061881, + "end_to_end_seconds": 11.420857951045036, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24255.19921875, + "cluster_sse_per_row": 0.7402099370956421, + "cluster_mse": 0.0019276300445199013, + "compressed_inertia": 21450.22219702555, + "top_l_recall": 1.0, + "final_cluster_count": 56, + "min_cluster_size": 1589, + "max_cluster_size": 25604, + "adjusted_rand_index": 0.39026578943902906, + "normalized_mutual_info": 0.6846370250559333, + "v_measure": 0.6846370250559334, + "homogeneity": 0.8477963860438241, + "completeness": 0.5741426341345152, + "purity": 0.891937255859375, + "algorithm_end_to_end_seconds": 5.295952631160617, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 9.8576245829463, + "row_wall_seconds": 11.420857951045036, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.732719263061881, + "min": 3.732719263061881, + "max": 3.732719263061881, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.420857951045036, + "min": 11.420857951045036, + "max": 11.420857951045036, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24255.19921875, + "min": 24255.19921875, + "max": 24255.19921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7402099370956421, + "min": 0.7402099370956421, + "max": 0.7402099370956421, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019276300445199013, + "min": 0.0019276300445199013, + "max": 0.0019276300445199013, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21450.22219702555, + "min": 21450.22219702555, + "max": 21450.22219702555, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1589.0, + "min": 1589.0, + "max": 1589.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25604.0, + "min": 25604.0, + "max": 25604.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39026578943902906, + "min": 0.39026578943902906, + "max": 0.39026578943902906, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6846370250559333, + "min": 0.6846370250559333, + "max": 0.6846370250559333, + "std": 0.0 + }, + "v_measure": { + "median": 0.6846370250559334, + "min": 0.6846370250559334, + "max": 0.6846370250559334, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8477963860438241, + "min": 0.8477963860438241, + "max": 0.8477963860438241, + "std": 0.0 + }, + "completeness": { + "median": 0.5741426341345152, + "min": 0.5741426341345152, + "max": 0.5741426341345152, + "std": 0.0 + }, + "purity": { + "median": 0.891937255859375, + "min": 0.891937255859375, + "max": 0.891937255859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.295952631160617, + "min": 5.295952631160617, + "max": 5.295952631160617, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.8576245829463, + "min": 9.8576245829463, + "max": 9.8576245829463, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.420857951045036, + "min": 11.420857951045036, + "max": 11.420857951045036, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.25165835535153747, + "end_to_end_seconds": 8.130521018523723, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24663.8984375, + "cluster_sse_per_row": 0.7526824474334717, + "cluster_mse": 0.001960110617801547, + "compressed_inertia": 20815.102312614676, + "top_l_recall": 0.881195068359375, + "final_cluster_count": 64, + "min_cluster_size": 1522, + "max_cluster_size": 38728, + "adjusted_rand_index": 0.36022591357282313, + "normalized_mutual_info": 0.6613357889523038, + "v_measure": 0.6613357889523037, + "homogeneity": 0.8355623450245053, + "completeness": 0.5472304974489884, + "purity": 0.8856201171875, + "algorithm_end_to_end_seconds": 1.8148917234502733, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 6.567287650424987, + "row_wall_seconds": 8.130521018523723, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.25165835535153747, + "min": 0.25165835535153747, + "max": 0.25165835535153747, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.130521018523723, + "min": 8.130521018523723, + "max": 8.130521018523723, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24663.8984375, + "min": 24663.8984375, + "max": 24663.8984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7526824474334717, + "min": 0.7526824474334717, + "max": 0.7526824474334717, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001960110617801547, + "min": 0.001960110617801547, + "max": 0.001960110617801547, + "std": 0.0 + }, + "compressed_inertia": { + "median": 20815.102312614676, + "min": 20815.102312614676, + "max": 20815.102312614676, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.881195068359375, + "min": 0.881195068359375, + "max": 0.881195068359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1522.0, + "min": 1522.0, + "max": 1522.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38728.0, + "min": 38728.0, + "max": 38728.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36022591357282313, + "min": 0.36022591357282313, + "max": 0.36022591357282313, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6613357889523038, + "min": 0.6613357889523038, + "max": 0.6613357889523038, + "std": 0.0 + }, + "v_measure": { + "median": 0.6613357889523037, + "min": 0.6613357889523037, + "max": 0.6613357889523037, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8355623450245053, + "min": 0.8355623450245053, + "max": 0.8355623450245053, + "std": 0.0 + }, + "completeness": { + "median": 0.5472304974489884, + "min": 0.5472304974489884, + "max": 0.5472304974489884, + "std": 0.0 + }, + "purity": { + "median": 0.8856201171875, + "min": 0.8856201171875, + "max": 0.8856201171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.8148917234502733, + "min": 1.8148917234502733, + "max": 1.8148917234502733, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.567287650424987, + "min": 6.567287650424987, + "max": 6.567287650424987, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.130521018523723, + "min": 8.130521018523723, + "max": 8.130521018523723, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 1.0197500600479543, + "end_to_end_seconds": 8.935382560361177, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24651.857421875, + "cluster_sse_per_row": 0.7523149847984314, + "cluster_mse": 0.0019591536838561296, + "compressed_inertia": 20794.947371165268, + "top_l_recall": 0.88104248046875, + "final_cluster_count": 64, + "min_cluster_size": 1526, + "max_cluster_size": 40694, + "adjusted_rand_index": 0.3716325190989933, + "normalized_mutual_info": 0.6643928617194432, + "v_measure": 0.6643928617194433, + "homogeneity": 0.8378942015031672, + "completeness": 0.5504186083779729, + "purity": 0.883209228515625, + "algorithm_end_to_end_seconds": 2.58298342814669, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 7.372149192262441, + "row_wall_seconds": 8.935382560361177, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0197500600479543, + "min": 1.0197500600479543, + "max": 1.0197500600479543, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.935382560361177, + "min": 8.935382560361177, + "max": 8.935382560361177, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24651.857421875, + "min": 24651.857421875, + "max": 24651.857421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7523149847984314, + "min": 0.7523149847984314, + "max": 0.7523149847984314, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019591536838561296, + "min": 0.0019591536838561296, + "max": 0.0019591536838561296, + "std": 0.0 + }, + "compressed_inertia": { + "median": 20794.947371165268, + "min": 20794.947371165268, + "max": 20794.947371165268, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.88104248046875, + "min": 0.88104248046875, + "max": 0.88104248046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1526.0, + "min": 1526.0, + "max": 1526.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 40694.0, + "min": 40694.0, + "max": 40694.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3716325190989933, + "min": 0.3716325190989933, + "max": 0.3716325190989933, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6643928617194432, + "min": 0.6643928617194432, + "max": 0.6643928617194432, + "std": 0.0 + }, + "v_measure": { + "median": 0.6643928617194433, + "min": 0.6643928617194433, + "max": 0.6643928617194433, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8378942015031672, + "min": 0.8378942015031672, + "max": 0.8378942015031672, + "std": 0.0 + }, + "completeness": { + "median": 0.5504186083779729, + "min": 0.5504186083779729, + "max": 0.5504186083779729, + "std": 0.0 + }, + "purity": { + "median": 0.883209228515625, + "min": 0.883209228515625, + "max": 0.883209228515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.58298342814669, + "min": 2.58298342814669, + "max": 2.58298342814669, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.372149192262441, + "min": 7.372149192262441, + "max": 7.372149192262441, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.935382560361177, + "min": 8.935382560361177, + "max": 8.935382560361177, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.6290687988512218, + "end_to_end_seconds": 8.541055920999497, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24060.4375, + "cluster_sse_per_row": 0.7342662811279297, + "cluster_mse": 0.0019121518125757575, + "compressed_inertia": 21365.307802055962, + "top_l_recall": 0.99554443359375, + "final_cluster_count": 64, + "min_cluster_size": 1530, + "max_cluster_size": 25737, + "adjusted_rand_index": 0.36053932307225284, + "normalized_mutual_info": 0.6792337370269969, + "v_measure": 0.6792337370269969, + "homogeneity": 0.8582703494109971, + "completeness": 0.5619996763553096, + "purity": 0.897491455078125, + "algorithm_end_to_end_seconds": 2.1923021669499576, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 6.977822552900761, + "row_wall_seconds": 8.541055920999497, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6290687988512218, + "min": 0.6290687988512218, + "max": 0.6290687988512218, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.541055920999497, + "min": 8.541055920999497, + "max": 8.541055920999497, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24060.4375, + "min": 24060.4375, + "max": 24060.4375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7342662811279297, + "min": 0.7342662811279297, + "max": 0.7342662811279297, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019121518125757575, + "min": 0.0019121518125757575, + "max": 0.0019121518125757575, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21365.307802055962, + "min": 21365.307802055962, + "max": 21365.307802055962, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99554443359375, + "min": 0.99554443359375, + "max": 0.99554443359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1530.0, + "min": 1530.0, + "max": 1530.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25737.0, + "min": 25737.0, + "max": 25737.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36053932307225284, + "min": 0.36053932307225284, + "max": 0.36053932307225284, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6792337370269969, + "min": 0.6792337370269969, + "max": 0.6792337370269969, + "std": 0.0 + }, + "v_measure": { + "median": 0.6792337370269969, + "min": 0.6792337370269969, + "max": 0.6792337370269969, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8582703494109971, + "min": 0.8582703494109971, + "max": 0.8582703494109971, + "std": 0.0 + }, + "completeness": { + "median": 0.5619996763553096, + "min": 0.5619996763553096, + "max": 0.5619996763553096, + "std": 0.0 + }, + "purity": { + "median": 0.897491455078125, + "min": 0.897491455078125, + "max": 0.897491455078125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1923021669499576, + "min": 2.1923021669499576, + "max": 2.1923021669499576, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.977822552900761, + "min": 6.977822552900761, + "max": 6.977822552900761, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.541055920999497, + "min": 8.541055920999497, + "max": 8.541055920999497, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.7359659569337964, + "end_to_end_seconds": 8.803048027213663, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24053.99609375, + "cluster_sse_per_row": 0.7340697050094604, + "cluster_mse": 0.0019116398179903626, + "compressed_inertia": 21376.29807671439, + "top_l_recall": 0.99957275390625, + "final_cluster_count": 64, + "min_cluster_size": 1558, + "max_cluster_size": 25713, + "adjusted_rand_index": 0.3610199390380647, + "normalized_mutual_info": 0.6794829307322118, + "v_measure": 0.6794829307322118, + "homogeneity": 0.858585942319347, + "completeness": 0.5622055531923912, + "purity": 0.897430419921875, + "algorithm_end_to_end_seconds": 2.299199325032532, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 7.239814659114927, + "row_wall_seconds": 8.803048027213663, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7359659569337964, + "min": 0.7359659569337964, + "max": 0.7359659569337964, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.803048027213663, + "min": 8.803048027213663, + "max": 8.803048027213663, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24053.99609375, + "min": 24053.99609375, + "max": 24053.99609375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7340697050094604, + "min": 0.7340697050094604, + "max": 0.7340697050094604, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019116398179903626, + "min": 0.0019116398179903626, + "max": 0.0019116398179903626, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21376.29807671439, + "min": 21376.29807671439, + "max": 21376.29807671439, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99957275390625, + "min": 0.99957275390625, + "max": 0.99957275390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1558.0, + "min": 1558.0, + "max": 1558.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25713.0, + "min": 25713.0, + "max": 25713.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3610199390380647, + "min": 0.3610199390380647, + "max": 0.3610199390380647, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6794829307322118, + "min": 0.6794829307322118, + "max": 0.6794829307322118, + "std": 0.0 + }, + "v_measure": { + "median": 0.6794829307322118, + "min": 0.6794829307322118, + "max": 0.6794829307322118, + "std": 0.0 + }, + "homogeneity": { + "median": 0.858585942319347, + "min": 0.858585942319347, + "max": 0.858585942319347, + "std": 0.0 + }, + "completeness": { + "median": 0.5622055531923912, + "min": 0.5622055531923912, + "max": 0.5622055531923912, + "std": 0.0 + }, + "purity": { + "median": 0.897430419921875, + "min": 0.897430419921875, + "max": 0.897430419921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.299199325032532, + "min": 2.299199325032532, + "max": 2.299199325032532, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.239814659114927, + "min": 7.239814659114927, + "max": 7.239814659114927, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.803048027213663, + "min": 8.803048027213663, + "max": 8.803048027213663, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 1.054298295173794, + "end_to_end_seconds": 9.11875013075769, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24053.1171875, + "cluster_sse_per_row": 0.7340428829193115, + "cluster_mse": 0.0019115699687972665, + "compressed_inertia": 21375.510255647823, + "top_l_recall": 0.9998779296875, + "final_cluster_count": 64, + "min_cluster_size": 1573, + "max_cluster_size": 25712, + "adjusted_rand_index": 0.3611247929976685, + "normalized_mutual_info": 0.6793580598004471, + "v_measure": 0.679358059800447, + "homogeneity": 0.858371634833778, + "completeness": 0.5621264722899942, + "purity": 0.897308349609375, + "algorithm_end_to_end_seconds": 2.61753166327253, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 7.555516762658954, + "row_wall_seconds": 9.11875013075769, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.054298295173794, + "min": 1.054298295173794, + "max": 1.054298295173794, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.11875013075769, + "min": 9.11875013075769, + "max": 9.11875013075769, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24053.1171875, + "min": 24053.1171875, + "max": 24053.1171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7340428829193115, + "min": 0.7340428829193115, + "max": 0.7340428829193115, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019115699687972665, + "min": 0.0019115699687972665, + "max": 0.0019115699687972665, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21375.510255647823, + "min": 21375.510255647823, + "max": 21375.510255647823, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9998779296875, + "min": 0.9998779296875, + "max": 0.9998779296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1573.0, + "min": 1573.0, + "max": 1573.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25712.0, + "min": 25712.0, + "max": 25712.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3611247929976685, + "min": 0.3611247929976685, + "max": 0.3611247929976685, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6793580598004471, + "min": 0.6793580598004471, + "max": 0.6793580598004471, + "std": 0.0 + }, + "v_measure": { + "median": 0.679358059800447, + "min": 0.679358059800447, + "max": 0.679358059800447, + "std": 0.0 + }, + "homogeneity": { + "median": 0.858371634833778, + "min": 0.858371634833778, + "max": 0.858371634833778, + "std": 0.0 + }, + "completeness": { + "median": 0.5621264722899942, + "min": 0.5621264722899942, + "max": 0.5621264722899942, + "std": 0.0 + }, + "purity": { + "median": 0.897308349609375, + "min": 0.897308349609375, + "max": 0.897308349609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.61753166327253, + "min": 2.61753166327253, + "max": 2.61753166327253, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.555516762658954, + "min": 7.555516762658954, + "max": 7.555516762658954, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.11875013075769, + "min": 9.11875013075769, + "max": 9.11875013075769, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.5308106858283281, + "end_to_end_seconds": 8.379320052452385, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24052.6640625, + "cluster_sse_per_row": 0.7340290546417236, + "cluster_mse": 0.001911533996462822, + "compressed_inertia": 21377.186655235477, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1588, + "max_cluster_size": 25709, + "adjusted_rand_index": 0.3610576319976229, + "normalized_mutual_info": 0.6790667372617114, + "v_measure": 0.6790667372617114, + "homogeneity": 0.8580075055390776, + "completeness": 0.5618837236577708, + "purity": 0.8970947265625, + "algorithm_end_to_end_seconds": 2.094044053927064, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 6.81608668435365, + "row_wall_seconds": 8.379320052452385, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5308106858283281, + "min": 0.5308106858283281, + "max": 0.5308106858283281, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.379320052452385, + "min": 8.379320052452385, + "max": 8.379320052452385, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24052.6640625, + "min": 24052.6640625, + "max": 24052.6640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7340290546417236, + "min": 0.7340290546417236, + "max": 0.7340290546417236, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001911533996462822, + "min": 0.001911533996462822, + "max": 0.001911533996462822, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21377.186655235477, + "min": 21377.186655235477, + "max": 21377.186655235477, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1588.0, + "min": 1588.0, + "max": 1588.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25709.0, + "min": 25709.0, + "max": 25709.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3610576319976229, + "min": 0.3610576319976229, + "max": 0.3610576319976229, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6790667372617114, + "min": 0.6790667372617114, + "max": 0.6790667372617114, + "std": 0.0 + }, + "v_measure": { + "median": 0.6790667372617114, + "min": 0.6790667372617114, + "max": 0.6790667372617114, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8580075055390776, + "min": 0.8580075055390776, + "max": 0.8580075055390776, + "std": 0.0 + }, + "completeness": { + "median": 0.5618837236577708, + "min": 0.5618837236577708, + "max": 0.5618837236577708, + "std": 0.0 + }, + "purity": { + "median": 0.8970947265625, + "min": 0.8970947265625, + "max": 0.8970947265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.094044053927064, + "min": 2.094044053927064, + "max": 2.094044053927064, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.81608668435365, + "min": 6.81608668435365, + "max": 6.81608668435365, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.379320052452385, + "min": 8.379320052452385, + "max": 8.379320052452385, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 1.8429697509855032, + "end_to_end_seconds": 9.771520440466702, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24052.66796875, + "cluster_sse_per_row": 0.7340291738510132, + "cluster_mse": 0.0019115343457087874, + "compressed_inertia": 21375.980020715855, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1588, + "max_cluster_size": 25706, + "adjusted_rand_index": 0.36106092488026775, + "normalized_mutual_info": 0.6790641477090443, + "v_measure": 0.6790641477090444, + "homogeneity": 0.8580018641828127, + "completeness": 0.5618825971182926, + "purity": 0.8970947265625, + "algorithm_end_to_end_seconds": 3.406203119084239, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 8.208287072367966, + "row_wall_seconds": 9.771520440466702, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.8429697509855032, + "min": 1.8429697509855032, + "max": 1.8429697509855032, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.771520440466702, + "min": 9.771520440466702, + "max": 9.771520440466702, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24052.66796875, + "min": 24052.66796875, + "max": 24052.66796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7340291738510132, + "min": 0.7340291738510132, + "max": 0.7340291738510132, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019115343457087874, + "min": 0.0019115343457087874, + "max": 0.0019115343457087874, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21375.980020715855, + "min": 21375.980020715855, + "max": 21375.980020715855, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1588.0, + "min": 1588.0, + "max": 1588.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25706.0, + "min": 25706.0, + "max": 25706.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36106092488026775, + "min": 0.36106092488026775, + "max": 0.36106092488026775, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6790641477090443, + "min": 0.6790641477090443, + "max": 0.6790641477090443, + "std": 0.0 + }, + "v_measure": { + "median": 0.6790641477090444, + "min": 0.6790641477090444, + "max": 0.6790641477090444, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8580018641828127, + "min": 0.8580018641828127, + "max": 0.8580018641828127, + "std": 0.0 + }, + "completeness": { + "median": 0.5618825971182926, + "min": 0.5618825971182926, + "max": 0.5618825971182926, + "std": 0.0 + }, + "purity": { + "median": 0.8970947265625, + "min": 0.8970947265625, + "max": 0.8970947265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.406203119084239, + "min": 3.406203119084239, + "max": 3.406203119084239, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.208287072367966, + "min": 8.208287072367966, + "max": 8.208287072367966, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.771520440466702, + "min": 9.771520440466702, + "max": 9.771520440466702, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 0.836610856000334, + "end_to_end_seconds": 8.810599380172789, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24052.66796875, + "cluster_sse_per_row": 0.7340291738510132, + "cluster_mse": 0.0019115343457087874, + "compressed_inertia": 21375.980020715855, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1588, + "max_cluster_size": 25706, + "adjusted_rand_index": 0.36106092488026775, + "normalized_mutual_info": 0.6790641477090443, + "v_measure": 0.6790641477090444, + "homogeneity": 0.8580018641828127, + "completeness": 0.5618825971182926, + "purity": 0.8970947265625, + "algorithm_end_to_end_seconds": 2.39984422409907, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 7.247366012074053, + "row_wall_seconds": 8.810599380172789, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.836610856000334, + "min": 0.836610856000334, + "max": 0.836610856000334, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.810599380172789, + "min": 8.810599380172789, + "max": 8.810599380172789, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24052.66796875, + "min": 24052.66796875, + "max": 24052.66796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7340291738510132, + "min": 0.7340291738510132, + "max": 0.7340291738510132, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019115343457087874, + "min": 0.0019115343457087874, + "max": 0.0019115343457087874, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21375.980020715855, + "min": 21375.980020715855, + "max": 21375.980020715855, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1588.0, + "min": 1588.0, + "max": 1588.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25706.0, + "min": 25706.0, + "max": 25706.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36106092488026775, + "min": 0.36106092488026775, + "max": 0.36106092488026775, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6790641477090443, + "min": 0.6790641477090443, + "max": 0.6790641477090443, + "std": 0.0 + }, + "v_measure": { + "median": 0.6790641477090444, + "min": 0.6790641477090444, + "max": 0.6790641477090444, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8580018641828127, + "min": 0.8580018641828127, + "max": 0.8580018641828127, + "std": 0.0 + }, + "completeness": { + "median": 0.5618825971182926, + "min": 0.5618825971182926, + "max": 0.5618825971182926, + "std": 0.0 + }, + "purity": { + "median": 0.8970947265625, + "min": 0.8970947265625, + "max": 0.8970947265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.39984422409907, + "min": 2.39984422409907, + "max": 2.39984422409907, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.247366012074053, + "min": 7.247366012074053, + "max": 7.247366012074053, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.810599380172789, + "min": 8.810599380172789, + "max": 8.810599380172789, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.7418745481409132, + "encode_seconds": 0.8213588199578226, + "cluster_seconds": 4.269796580076218, + "end_to_end_seconds": 12.1370823928155, + "peak_rss_bytes": 4125081600, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24052.66796875, + "cluster_sse_per_row": 0.7340291738510132, + "cluster_mse": 0.0019115343457087874, + "compressed_inertia": 21375.980020715855, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1588, + "max_cluster_size": 25706, + "adjusted_rand_index": 0.36106092488026775, + "normalized_mutual_info": 0.6790641477090443, + "v_measure": 0.6790641477090444, + "homogeneity": 0.8580018641828127, + "completeness": 0.5618825971182926, + "purity": 0.8970947265625, + "algorithm_end_to_end_seconds": 5.8330299481749535, + "reusable_seconds": 1.5632333680987358, + "distinct_wall_seconds": 10.573849024716765, + "row_wall_seconds": 12.1370823928155, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.7418745481409132, + "min": 0.7418745481409132, + "max": 0.7418745481409132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8213588199578226, + "min": 0.8213588199578226, + "max": 0.8213588199578226, + "std": 0.0 + }, + "cluster_seconds": { + "median": 4.269796580076218, + "min": 4.269796580076218, + "max": 4.269796580076218, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.1370823928155, + "min": 12.1370823928155, + "max": 12.1370823928155, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125081600.0, + "min": 4125081600.0, + "max": 4125081600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24052.66796875, + "min": 24052.66796875, + "max": 24052.66796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7340291738510132, + "min": 0.7340291738510132, + "max": 0.7340291738510132, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019115343457087874, + "min": 0.0019115343457087874, + "max": 0.0019115343457087874, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21375.980020715855, + "min": 21375.980020715855, + "max": 21375.980020715855, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1588.0, + "min": 1588.0, + "max": 1588.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25706.0, + "min": 25706.0, + "max": 25706.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36106092488026775, + "min": 0.36106092488026775, + "max": 0.36106092488026775, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6790641477090443, + "min": 0.6790641477090443, + "max": 0.6790641477090443, + "std": 0.0 + }, + "v_measure": { + "median": 0.6790641477090444, + "min": 0.6790641477090444, + "max": 0.6790641477090444, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8580018641828127, + "min": 0.8580018641828127, + "max": 0.8580018641828127, + "std": 0.0 + }, + "completeness": { + "median": 0.5618825971182926, + "min": 0.5618825971182926, + "max": 0.5618825971182926, + "std": 0.0 + }, + "purity": { + "median": 0.8970947265625, + "min": 0.8970947265625, + "max": 0.8970947265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.8330299481749535, + "min": 5.8330299481749535, + "max": 5.8330299481749535, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.5632333680987358, + "min": 1.5632333680987358, + "max": 1.5632333680987358, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.573849024716765, + "min": 10.573849024716765, + "max": 10.573849024716765, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.1370823928155, + "min": 12.1370823928155, + "max": 12.1370823928155, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 7, + "pq_fit_seconds": 0.8815097371116281, + "encode_seconds": 0.8059354741126299, + "cluster_seconds": 0.14526242576539516, + "end_to_end_seconds": 7.014791645575315, + "peak_rss_bytes": 4125483008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 28073.654296875, + "cluster_sse_per_row": 0.8567399382591248, + "cluster_mse": 0.0022310935892164707, + "compressed_inertia": 22989.010369074065, + "top_l_recall": 0.9508056640625, + "final_cluster_count": 7, + "min_cluster_size": 46127, + "max_cluster_size": 150990, + "adjusted_rand_index": 0.45112594115036325, + "normalized_mutual_info": 0.6726557109001561, + "v_measure": 0.672655710900156, + "homogeneity": 0.5738212080195608, + "completeness": 0.8126208764033882, + "purity": 0.4842529296875, + "algorithm_end_to_end_seconds": 1.832707636989653, + "reusable_seconds": 1.687445211224258, + "distinct_wall_seconds": 5.327346434351057, + "row_wall_seconds": 7.014791645575315, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.8815097371116281, + "min": 0.8815097371116281, + "max": 0.8815097371116281, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8059354741126299, + "min": 0.8059354741126299, + "max": 0.8059354741126299, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14526242576539516, + "min": 0.14526242576539516, + "max": 0.14526242576539516, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.014791645575315, + "min": 7.014791645575315, + "max": 7.014791645575315, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125483008.0, + "min": 4125483008.0, + "max": 4125483008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28073.654296875, + "min": 28073.654296875, + "max": 28073.654296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8567399382591248, + "min": 0.8567399382591248, + "max": 0.8567399382591248, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022310935892164707, + "min": 0.0022310935892164707, + "max": 0.0022310935892164707, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22989.010369074065, + "min": 22989.010369074065, + "max": 22989.010369074065, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9508056640625, + "min": 0.9508056640625, + "max": 0.9508056640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 46127.0, + "min": 46127.0, + "max": 46127.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 150990.0, + "min": 150990.0, + "max": 150990.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.45112594115036325, + "min": 0.45112594115036325, + "max": 0.45112594115036325, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6726557109001561, + "min": 0.6726557109001561, + "max": 0.6726557109001561, + "std": 0.0 + }, + "v_measure": { + "median": 0.672655710900156, + "min": 0.672655710900156, + "max": 0.672655710900156, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5738212080195608, + "min": 0.5738212080195608, + "max": 0.5738212080195608, + "std": 0.0 + }, + "completeness": { + "median": 0.8126208764033882, + "min": 0.8126208764033882, + "max": 0.8126208764033882, + "std": 0.0 + }, + "purity": { + "median": 0.4842529296875, + "min": 0.4842529296875, + "max": 0.4842529296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.832707636989653, + "min": 1.832707636989653, + "max": 1.832707636989653, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.687445211224258, + "min": 1.687445211224258, + "max": 1.687445211224258, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.327346434351057, + "min": 5.327346434351057, + "max": 5.327346434351057, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.014791645575315, + "min": 7.014791645575315, + "max": 7.014791645575315, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 14, + "pq_fit_seconds": 0.8815097371116281, + "encode_seconds": 0.8059354741126299, + "cluster_seconds": 0.16764758620411158, + "end_to_end_seconds": 7.108467379119247, + "peak_rss_bytes": 4125483008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 26784.087890625, + "cluster_sse_per_row": 0.8173854947090149, + "cluster_mse": 0.0021286080591380596, + "compressed_inertia": 22201.145028273575, + "top_l_recall": 0.93994140625, + "final_cluster_count": 14, + "min_cluster_size": 26873, + "max_cluster_size": 88639, + "adjusted_rand_index": 0.6692844169483726, + "normalized_mutual_info": 0.7601210016583428, + "v_measure": 0.760121001658343, + "homogeneity": 0.7542093323999859, + "completeness": 0.7661260771509876, + "purity": 0.7786865234375, + "algorithm_end_to_end_seconds": 1.8550927974283695, + "reusable_seconds": 1.687445211224258, + "distinct_wall_seconds": 5.421022167894989, + "row_wall_seconds": 7.108467379119247, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.8815097371116281, + "min": 0.8815097371116281, + "max": 0.8815097371116281, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8059354741126299, + "min": 0.8059354741126299, + "max": 0.8059354741126299, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.16764758620411158, + "min": 0.16764758620411158, + "max": 0.16764758620411158, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.108467379119247, + "min": 7.108467379119247, + "max": 7.108467379119247, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125483008.0, + "min": 4125483008.0, + "max": 4125483008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26784.087890625, + "min": 26784.087890625, + "max": 26784.087890625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8173854947090149, + "min": 0.8173854947090149, + "max": 0.8173854947090149, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021286080591380596, + "min": 0.0021286080591380596, + "max": 0.0021286080591380596, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22201.145028273575, + "min": 22201.145028273575, + "max": 22201.145028273575, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.93994140625, + "min": 0.93994140625, + "max": 0.93994140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 26873.0, + "min": 26873.0, + "max": 26873.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 88639.0, + "min": 88639.0, + "max": 88639.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6692844169483726, + "min": 0.6692844169483726, + "max": 0.6692844169483726, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7601210016583428, + "min": 0.7601210016583428, + "max": 0.7601210016583428, + "std": 0.0 + }, + "v_measure": { + "median": 0.760121001658343, + "min": 0.760121001658343, + "max": 0.760121001658343, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7542093323999859, + "min": 0.7542093323999859, + "max": 0.7542093323999859, + "std": 0.0 + }, + "completeness": { + "median": 0.7661260771509876, + "min": 0.7661260771509876, + "max": 0.7661260771509876, + "std": 0.0 + }, + "purity": { + "median": 0.7786865234375, + "min": 0.7786865234375, + "max": 0.7786865234375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.8550927974283695, + "min": 1.8550927974283695, + "max": 1.8550927974283695, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.687445211224258, + "min": 1.687445211224258, + "max": 1.687445211224258, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.421022167894989, + "min": 5.421022167894989, + "max": 5.421022167894989, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.108467379119247, + "min": 7.108467379119247, + "max": 7.108467379119247, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 28, + "pq_fit_seconds": 0.8815097371116281, + "encode_seconds": 0.8059354741126299, + "cluster_seconds": 0.19362394697964191, + "end_to_end_seconds": 7.577476998791099, + "peak_rss_bytes": 4125483008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 25603.466796875, + "cluster_sse_per_row": 0.7813557982444763, + "cluster_mse": 0.002034780802205205, + "compressed_inertia": 21416.241646233015, + "top_l_recall": 0.921722412109375, + "final_cluster_count": 28, + "min_cluster_size": 10476, + "max_cluster_size": 44483, + "adjusted_rand_index": 0.5797243106852179, + "normalized_mutual_info": 0.7218068704118759, + "v_measure": 0.7218068704118759, + "homogeneity": 0.8056459574094564, + "completeness": 0.653772416786796, + "purity": 0.866485595703125, + "algorithm_end_to_end_seconds": 1.8810691582038999, + "reusable_seconds": 1.687445211224258, + "distinct_wall_seconds": 5.890031787566841, + "row_wall_seconds": 7.577476998791099, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.8815097371116281, + "min": 0.8815097371116281, + "max": 0.8815097371116281, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8059354741126299, + "min": 0.8059354741126299, + "max": 0.8059354741126299, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.19362394697964191, + "min": 0.19362394697964191, + "max": 0.19362394697964191, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.577476998791099, + "min": 7.577476998791099, + "max": 7.577476998791099, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125483008.0, + "min": 4125483008.0, + "max": 4125483008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25603.466796875, + "min": 25603.466796875, + "max": 25603.466796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7813557982444763, + "min": 0.7813557982444763, + "max": 0.7813557982444763, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002034780802205205, + "min": 0.002034780802205205, + "max": 0.002034780802205205, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21416.241646233015, + "min": 21416.241646233015, + "max": 21416.241646233015, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.921722412109375, + "min": 0.921722412109375, + "max": 0.921722412109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10476.0, + "min": 10476.0, + "max": 10476.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 44483.0, + "min": 44483.0, + "max": 44483.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5797243106852179, + "min": 0.5797243106852179, + "max": 0.5797243106852179, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7218068704118759, + "min": 0.7218068704118759, + "max": 0.7218068704118759, + "std": 0.0 + }, + "v_measure": { + "median": 0.7218068704118759, + "min": 0.7218068704118759, + "max": 0.7218068704118759, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8056459574094564, + "min": 0.8056459574094564, + "max": 0.8056459574094564, + "std": 0.0 + }, + "completeness": { + "median": 0.653772416786796, + "min": 0.653772416786796, + "max": 0.653772416786796, + "std": 0.0 + }, + "purity": { + "median": 0.866485595703125, + "min": 0.866485595703125, + "max": 0.866485595703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.8810691582038999, + "min": 1.8810691582038999, + "max": 1.8810691582038999, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.687445211224258, + "min": 1.687445211224258, + "max": 1.687445211224258, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.890031787566841, + "min": 5.890031787566841, + "max": 5.890031787566841, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.577476998791099, + "min": 7.577476998791099, + "max": 7.577476998791099, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 32, + "pq_fit_seconds": 0.8815097371116281, + "encode_seconds": 0.8059354741126299, + "cluster_seconds": 0.1779402056708932, + "end_to_end_seconds": 7.801705933641642, + "peak_rss_bytes": 4125483008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 25474.3984375, + "cluster_sse_per_row": 0.7774169445037842, + "cluster_mse": 0.00202452321536839, + "compressed_inertia": 21326.010140012484, + "top_l_recall": 0.9100341796875, + "final_cluster_count": 32, + "min_cluster_size": 9982, + "max_cluster_size": 44435, + "adjusted_rand_index": 0.5297573438064808, + "normalized_mutual_info": 0.7073274684428447, + "v_measure": 0.7073274684428446, + "homogeneity": 0.8077944280253992, + "completeness": 0.6290867316315689, + "purity": 0.861236572265625, + "algorithm_end_to_end_seconds": 1.8653854168951511, + "reusable_seconds": 1.687445211224258, + "distinct_wall_seconds": 6.114260722417384, + "row_wall_seconds": 7.801705933641642, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.8815097371116281, + "min": 0.8815097371116281, + "max": 0.8815097371116281, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8059354741126299, + "min": 0.8059354741126299, + "max": 0.8059354741126299, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1779402056708932, + "min": 0.1779402056708932, + "max": 0.1779402056708932, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.801705933641642, + "min": 7.801705933641642, + "max": 7.801705933641642, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125483008.0, + "min": 4125483008.0, + "max": 4125483008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25474.3984375, + "min": 25474.3984375, + "max": 25474.3984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7774169445037842, + "min": 0.7774169445037842, + "max": 0.7774169445037842, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00202452321536839, + "min": 0.00202452321536839, + "max": 0.00202452321536839, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21326.010140012484, + "min": 21326.010140012484, + "max": 21326.010140012484, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9100341796875, + "min": 0.9100341796875, + "max": 0.9100341796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9982.0, + "min": 9982.0, + "max": 9982.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 44435.0, + "min": 44435.0, + "max": 44435.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5297573438064808, + "min": 0.5297573438064808, + "max": 0.5297573438064808, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7073274684428447, + "min": 0.7073274684428447, + "max": 0.7073274684428447, + "std": 0.0 + }, + "v_measure": { + "median": 0.7073274684428446, + "min": 0.7073274684428446, + "max": 0.7073274684428446, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8077944280253992, + "min": 0.8077944280253992, + "max": 0.8077944280253992, + "std": 0.0 + }, + "completeness": { + "median": 0.6290867316315689, + "min": 0.6290867316315689, + "max": 0.6290867316315689, + "std": 0.0 + }, + "purity": { + "median": 0.861236572265625, + "min": 0.861236572265625, + "max": 0.861236572265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.8653854168951511, + "min": 1.8653854168951511, + "max": 1.8653854168951511, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.687445211224258, + "min": 1.687445211224258, + "max": 1.687445211224258, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.114260722417384, + "min": 6.114260722417384, + "max": 6.114260722417384, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.801705933641642, + "min": 7.801705933641642, + "max": 7.801705933641642, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 56, + "pq_fit_seconds": 0.8815097371116281, + "encode_seconds": 0.8059354741126299, + "cluster_seconds": 0.25090816989541054, + "end_to_end_seconds": 8.255619568284601, + "peak_rss_bytes": 4125483008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24839.544921875, + "cluster_sse_per_row": 0.7580427527427673, + "cluster_mse": 0.001974069746211171, + "compressed_inertia": 20942.4183207741, + "top_l_recall": 0.87786865234375, + "final_cluster_count": 56, + "min_cluster_size": 1523, + "max_cluster_size": 33358, + "adjusted_rand_index": 0.37142560915992706, + "normalized_mutual_info": 0.6624793916719219, + "v_measure": 0.6624793916719219, + "homogeneity": 0.8208661447693958, + "completeness": 0.5553283584000547, + "purity": 0.868438720703125, + "algorithm_end_to_end_seconds": 1.9383533811196685, + "reusable_seconds": 1.687445211224258, + "distinct_wall_seconds": 6.568174357060343, + "row_wall_seconds": 8.255619568284601, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.8815097371116281, + "min": 0.8815097371116281, + "max": 0.8815097371116281, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8059354741126299, + "min": 0.8059354741126299, + "max": 0.8059354741126299, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.25090816989541054, + "min": 0.25090816989541054, + "max": 0.25090816989541054, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.255619568284601, + "min": 8.255619568284601, + "max": 8.255619568284601, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125483008.0, + "min": 4125483008.0, + "max": 4125483008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24839.544921875, + "min": 24839.544921875, + "max": 24839.544921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7580427527427673, + "min": 0.7580427527427673, + "max": 0.7580427527427673, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001974069746211171, + "min": 0.001974069746211171, + "max": 0.001974069746211171, + "std": 0.0 + }, + "compressed_inertia": { + "median": 20942.4183207741, + "min": 20942.4183207741, + "max": 20942.4183207741, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.87786865234375, + "min": 0.87786865234375, + "max": 0.87786865234375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1523.0, + "min": 1523.0, + "max": 1523.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 33358.0, + "min": 33358.0, + "max": 33358.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37142560915992706, + "min": 0.37142560915992706, + "max": 0.37142560915992706, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6624793916719219, + "min": 0.6624793916719219, + "max": 0.6624793916719219, + "std": 0.0 + }, + "v_measure": { + "median": 0.6624793916719219, + "min": 0.6624793916719219, + "max": 0.6624793916719219, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8208661447693958, + "min": 0.8208661447693958, + "max": 0.8208661447693958, + "std": 0.0 + }, + "completeness": { + "median": 0.5553283584000547, + "min": 0.5553283584000547, + "max": 0.5553283584000547, + "std": 0.0 + }, + "purity": { + "median": 0.868438720703125, + "min": 0.868438720703125, + "max": 0.868438720703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.9383533811196685, + "min": 1.9383533811196685, + "max": 1.9383533811196685, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.687445211224258, + "min": 1.687445211224258, + "max": 1.687445211224258, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.568174357060343, + "min": 6.568174357060343, + "max": 6.568174357060343, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.255619568284601, + "min": 8.255619568284601, + "max": 8.255619568284601, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 64, + "pq_fit_seconds": 0.8815097371116281, + "encode_seconds": 0.8059354741126299, + "cluster_seconds": 0.23496880289167166, + "end_to_end_seconds": 8.286411501001567, + "peak_rss_bytes": 4125483008, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009818020043894649, + "cluster_sse_sample": 24663.8984375, + "cluster_sse_per_row": 0.7526824474334717, + "cluster_mse": 0.001960110617801547, + "compressed_inertia": 20815.102312614676, + "top_l_recall": 0.881195068359375, + "final_cluster_count": 64, + "min_cluster_size": 1522, + "max_cluster_size": 38728, + "adjusted_rand_index": 0.36022591357282313, + "normalized_mutual_info": 0.6613357889523038, + "v_measure": 0.6613357889523037, + "homogeneity": 0.8355623450245053, + "completeness": 0.5472304974489884, + "purity": 0.8856201171875, + "algorithm_end_to_end_seconds": 1.9224140141159296, + "reusable_seconds": 1.687445211224258, + "distinct_wall_seconds": 6.598966289777309, + "row_wall_seconds": 8.286411501001567, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.8815097371116281, + "min": 0.8815097371116281, + "max": 0.8815097371116281, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.8059354741126299, + "min": 0.8059354741126299, + "max": 0.8059354741126299, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.23496880289167166, + "min": 0.23496880289167166, + "max": 0.23496880289167166, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.286411501001567, + "min": 8.286411501001567, + "max": 8.286411501001567, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4125483008.0, + "min": 4125483008.0, + "max": 4125483008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009818020043894649, + "min": 0.0009818020043894649, + "max": 0.0009818020043894649, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24663.8984375, + "min": 24663.8984375, + "max": 24663.8984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7526824474334717, + "min": 0.7526824474334717, + "max": 0.7526824474334717, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001960110617801547, + "min": 0.001960110617801547, + "max": 0.001960110617801547, + "std": 0.0 + }, + "compressed_inertia": { + "median": 20815.102312614676, + "min": 20815.102312614676, + "max": 20815.102312614676, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.881195068359375, + "min": 0.881195068359375, + "max": 0.881195068359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1522.0, + "min": 1522.0, + "max": 1522.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38728.0, + "min": 38728.0, + "max": 38728.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36022591357282313, + "min": 0.36022591357282313, + "max": 0.36022591357282313, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6613357889523038, + "min": 0.6613357889523038, + "max": 0.6613357889523038, + "std": 0.0 + }, + "v_measure": { + "median": 0.6613357889523037, + "min": 0.6613357889523037, + "max": 0.6613357889523037, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8355623450245053, + "min": 0.8355623450245053, + "max": 0.8355623450245053, + "std": 0.0 + }, + "completeness": { + "median": 0.5472304974489884, + "min": 0.5472304974489884, + "max": 0.5472304974489884, + "std": 0.0 + }, + "purity": { + "median": 0.8856201171875, + "min": 0.8856201171875, + "max": 0.8856201171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.9224140141159296, + "min": 1.9224140141159296, + "max": 1.9224140141159296, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.687445211224258, + "min": 1.687445211224258, + "max": 1.687445211224258, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.598966289777309, + "min": 6.598966289777309, + "max": 6.598966289777309, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.286411501001567, + "min": 8.286411501001567, + "max": 8.286411501001567, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.4623521543107927, + "encode_seconds": 0.4166779201477766, + "cluster_seconds": 0.16319498885422945, + "end_to_end_seconds": 9.028969267383218, + "peak_rss_bytes": 4140146688, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010081548243761063, + "cluster_sse_sample": 28188.97265625, + "cluster_sse_per_row": 0.8602591753005981, + "cluster_mse": 0.0022402582690119743, + "compressed_inertia": 23419.745500881225, + "top_l_recall": 0.938232421875, + "final_cluster_count": 7, + "min_cluster_size": 62320, + "max_cluster_size": 144014, + "adjusted_rand_index": 0.40128716878490583, + "normalized_mutual_info": 0.5995212587277243, + "v_measure": 0.5995212587277242, + "homogeneity": 0.5156756032206373, + "completeness": 0.7159264621987077, + "purity": 0.438995361328125, + "algorithm_end_to_end_seconds": 1.0422250633127987, + "reusable_seconds": 0.8790300744585693, + "distinct_wall_seconds": 8.149939192924649, + "row_wall_seconds": 9.028969267383218, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4623521543107927, + "min": 0.4623521543107927, + "max": 0.4623521543107927, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4166779201477766, + "min": 0.4166779201477766, + "max": 0.4166779201477766, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.16319498885422945, + "min": 0.16319498885422945, + "max": 0.16319498885422945, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.028969267383218, + "min": 9.028969267383218, + "max": 9.028969267383218, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4140146688.0, + "min": 4140146688.0, + "max": 4140146688.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010081548243761063, + "min": 0.0010081548243761063, + "max": 0.0010081548243761063, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28188.97265625, + "min": 28188.97265625, + "max": 28188.97265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8602591753005981, + "min": 0.8602591753005981, + "max": 0.8602591753005981, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022402582690119743, + "min": 0.0022402582690119743, + "max": 0.0022402582690119743, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23419.745500881225, + "min": 23419.745500881225, + "max": 23419.745500881225, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.938232421875, + "min": 0.938232421875, + "max": 0.938232421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 62320.0, + "min": 62320.0, + "max": 62320.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 144014.0, + "min": 144014.0, + "max": 144014.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40128716878490583, + "min": 0.40128716878490583, + "max": 0.40128716878490583, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5995212587277243, + "min": 0.5995212587277243, + "max": 0.5995212587277243, + "std": 0.0 + }, + "v_measure": { + "median": 0.5995212587277242, + "min": 0.5995212587277242, + "max": 0.5995212587277242, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5156756032206373, + "min": 0.5156756032206373, + "max": 0.5156756032206373, + "std": 0.0 + }, + "completeness": { + "median": 0.7159264621987077, + "min": 0.7159264621987077, + "max": 0.7159264621987077, + "std": 0.0 + }, + "purity": { + "median": 0.438995361328125, + "min": 0.438995361328125, + "max": 0.438995361328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0422250633127987, + "min": 1.0422250633127987, + "max": 1.0422250633127987, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8790300744585693, + "min": 0.8790300744585693, + "max": 0.8790300744585693, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.149939192924649, + "min": 8.149939192924649, + "max": 8.149939192924649, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.028969267383218, + "min": 9.028969267383218, + "max": 9.028969267383218, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.4623521543107927, + "encode_seconds": 0.4166779201477766, + "cluster_seconds": 0.15639488212764263, + "end_to_end_seconds": 9.141526692546904, + "peak_rss_bytes": 4140146688, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010081548243761063, + "cluster_sse_sample": 28188.49609375, + "cluster_sse_per_row": 0.860244631767273, + "cluster_mse": 0.0022402203176170588, + "compressed_inertia": 23420.029983206652, + "top_l_recall": 0.938446044921875, + "final_cluster_count": 7, + "min_cluster_size": 61337, + "max_cluster_size": 144322, + "adjusted_rand_index": 0.4014172985906181, + "normalized_mutual_info": 0.5998996488785272, + "v_measure": 0.5998996488785272, + "homogeneity": 0.5159131155833719, + "completeness": 0.7165479263875701, + "purity": 0.439178466796875, + "algorithm_end_to_end_seconds": 1.035424956586212, + "reusable_seconds": 0.8790300744585693, + "distinct_wall_seconds": 8.262496618088335, + "row_wall_seconds": 9.141526692546904, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4623521543107927, + "min": 0.4623521543107927, + "max": 0.4623521543107927, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4166779201477766, + "min": 0.4166779201477766, + "max": 0.4166779201477766, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15639488212764263, + "min": 0.15639488212764263, + "max": 0.15639488212764263, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.141526692546904, + "min": 9.141526692546904, + "max": 9.141526692546904, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4140146688.0, + "min": 4140146688.0, + "max": 4140146688.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010081548243761063, + "min": 0.0010081548243761063, + "max": 0.0010081548243761063, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28188.49609375, + "min": 28188.49609375, + "max": 28188.49609375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.860244631767273, + "min": 0.860244631767273, + "max": 0.860244631767273, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022402203176170588, + "min": 0.0022402203176170588, + "max": 0.0022402203176170588, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23420.029983206652, + "min": 23420.029983206652, + "max": 23420.029983206652, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.938446044921875, + "min": 0.938446044921875, + "max": 0.938446044921875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 61337.0, + "min": 61337.0, + "max": 61337.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 144322.0, + "min": 144322.0, + "max": 144322.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4014172985906181, + "min": 0.4014172985906181, + "max": 0.4014172985906181, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5998996488785272, + "min": 0.5998996488785272, + "max": 0.5998996488785272, + "std": 0.0 + }, + "v_measure": { + "median": 0.5998996488785272, + "min": 0.5998996488785272, + "max": 0.5998996488785272, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5159131155833719, + "min": 0.5159131155833719, + "max": 0.5159131155833719, + "std": 0.0 + }, + "completeness": { + "median": 0.7165479263875701, + "min": 0.7165479263875701, + "max": 0.7165479263875701, + "std": 0.0 + }, + "purity": { + "median": 0.439178466796875, + "min": 0.439178466796875, + "max": 0.439178466796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.035424956586212, + "min": 1.035424956586212, + "max": 1.035424956586212, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8790300744585693, + "min": 0.8790300744585693, + "max": 0.8790300744585693, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.262496618088335, + "min": 8.262496618088335, + "max": 8.262496618088335, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.141526692546904, + "min": 9.141526692546904, + "max": 9.141526692546904, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.4623521543107927, + "encode_seconds": 0.4166779201477766, + "cluster_seconds": 0.27269176486879587, + "end_to_end_seconds": 8.955522449687123, + "peak_rss_bytes": 4140146688, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010081548243761063, + "cluster_sse_sample": 27925.3828125, + "cluster_sse_per_row": 0.852215051651001, + "cluster_mse": 0.0022193100303411484, + "compressed_inertia": 23753.539989703335, + "top_l_recall": 0.99951171875, + "final_cluster_count": 7, + "min_cluster_size": 55173, + "max_cluster_size": 139097, + "adjusted_rand_index": 0.4320520539816082, + "normalized_mutual_info": 0.6395533704853822, + "v_measure": 0.6395533704853822, + "homogeneity": 0.5501441504568909, + "completeness": 0.7636637086542766, + "purity": 0.453460693359375, + "algorithm_end_to_end_seconds": 1.1517218393273652, + "reusable_seconds": 0.8790300744585693, + "distinct_wall_seconds": 8.076492375228554, + "row_wall_seconds": 8.955522449687123, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4623521543107927, + "min": 0.4623521543107927, + "max": 0.4623521543107927, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4166779201477766, + "min": 0.4166779201477766, + "max": 0.4166779201477766, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.27269176486879587, + "min": 0.27269176486879587, + "max": 0.27269176486879587, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.955522449687123, + "min": 8.955522449687123, + "max": 8.955522449687123, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4140146688.0, + "min": 4140146688.0, + "max": 4140146688.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010081548243761063, + "min": 0.0010081548243761063, + "max": 0.0010081548243761063, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27925.3828125, + "min": 27925.3828125, + "max": 27925.3828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.852215051651001, + "min": 0.852215051651001, + "max": 0.852215051651001, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022193100303411484, + "min": 0.0022193100303411484, + "max": 0.0022193100303411484, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23753.539989703335, + "min": 23753.539989703335, + "max": 23753.539989703335, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99951171875, + "min": 0.99951171875, + "max": 0.99951171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 55173.0, + "min": 55173.0, + "max": 55173.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 139097.0, + "min": 139097.0, + "max": 139097.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4320520539816082, + "min": 0.4320520539816082, + "max": 0.4320520539816082, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6395533704853822, + "min": 0.6395533704853822, + "max": 0.6395533704853822, + "std": 0.0 + }, + "v_measure": { + "median": 0.6395533704853822, + "min": 0.6395533704853822, + "max": 0.6395533704853822, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5501441504568909, + "min": 0.5501441504568909, + "max": 0.5501441504568909, + "std": 0.0 + }, + "completeness": { + "median": 0.7636637086542766, + "min": 0.7636637086542766, + "max": 0.7636637086542766, + "std": 0.0 + }, + "purity": { + "median": 0.453460693359375, + "min": 0.453460693359375, + "max": 0.453460693359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1517218393273652, + "min": 1.1517218393273652, + "max": 1.1517218393273652, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8790300744585693, + "min": 0.8790300744585693, + "max": 0.8790300744585693, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.076492375228554, + "min": 8.076492375228554, + "max": 8.076492375228554, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.955522449687123, + "min": 8.955522449687123, + "max": 8.955522449687123, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.4623521543107927, + "encode_seconds": 0.4166779201477766, + "cluster_seconds": 0.2673972868360579, + "end_to_end_seconds": 9.102882744278759, + "peak_rss_bytes": 4140146688, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010081548243761063, + "cluster_sse_sample": 27925.3828125, + "cluster_sse_per_row": 0.852215051651001, + "cluster_mse": 0.0022193100303411484, + "compressed_inertia": 23754.575527409557, + "top_l_recall": 0.99951171875, + "final_cluster_count": 7, + "min_cluster_size": 55185, + "max_cluster_size": 139096, + "adjusted_rand_index": 0.4319786790382797, + "normalized_mutual_info": 0.6394739456605625, + "v_measure": 0.6394739456605625, + "homogeneity": 0.5500753256885133, + "completeness": 0.76356984098313, + "purity": 0.453460693359375, + "algorithm_end_to_end_seconds": 1.1464273612946272, + "reusable_seconds": 0.8790300744585693, + "distinct_wall_seconds": 8.22385266982019, + "row_wall_seconds": 9.102882744278759, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4623521543107927, + "min": 0.4623521543107927, + "max": 0.4623521543107927, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4166779201477766, + "min": 0.4166779201477766, + "max": 0.4166779201477766, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2673972868360579, + "min": 0.2673972868360579, + "max": 0.2673972868360579, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.102882744278759, + "min": 9.102882744278759, + "max": 9.102882744278759, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4140146688.0, + "min": 4140146688.0, + "max": 4140146688.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010081548243761063, + "min": 0.0010081548243761063, + "max": 0.0010081548243761063, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27925.3828125, + "min": 27925.3828125, + "max": 27925.3828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.852215051651001, + "min": 0.852215051651001, + "max": 0.852215051651001, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022193100303411484, + "min": 0.0022193100303411484, + "max": 0.0022193100303411484, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23754.575527409557, + "min": 23754.575527409557, + "max": 23754.575527409557, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99951171875, + "min": 0.99951171875, + "max": 0.99951171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 55185.0, + "min": 55185.0, + "max": 55185.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 139096.0, + "min": 139096.0, + "max": 139096.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4319786790382797, + "min": 0.4319786790382797, + "max": 0.4319786790382797, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6394739456605625, + "min": 0.6394739456605625, + "max": 0.6394739456605625, + "std": 0.0 + }, + "v_measure": { + "median": 0.6394739456605625, + "min": 0.6394739456605625, + "max": 0.6394739456605625, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5500753256885133, + "min": 0.5500753256885133, + "max": 0.5500753256885133, + "std": 0.0 + }, + "completeness": { + "median": 0.76356984098313, + "min": 0.76356984098313, + "max": 0.76356984098313, + "std": 0.0 + }, + "purity": { + "median": 0.453460693359375, + "min": 0.453460693359375, + "max": 0.453460693359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1464273612946272, + "min": 1.1464273612946272, + "max": 1.1464273612946272, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8790300744585693, + "min": 0.8790300744585693, + "max": 0.8790300744585693, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.22385266982019, + "min": 8.22385266982019, + "max": 8.22385266982019, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.102882744278759, + "min": 9.102882744278759, + "max": 9.102882744278759, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.4623521543107927, + "encode_seconds": 0.4166779201477766, + "cluster_seconds": 0.17744504800066352, + "end_to_end_seconds": 9.288970029447228, + "peak_rss_bytes": 4140146688, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010081548243761063, + "cluster_sse_sample": 26921.85546875, + "cluster_sse_per_row": 0.8215898275375366, + "cluster_mse": 0.002139556920155883, + "compressed_inertia": 22604.2696316801, + "top_l_recall": 0.929901123046875, + "final_cluster_count": 14, + "min_cluster_size": 16804, + "max_cluster_size": 88941, + "adjusted_rand_index": 0.514855846865519, + "normalized_mutual_info": 0.6925771459744252, + "v_measure": 0.6925771459744252, + "homogeneity": 0.6756684522193869, + "completeness": 0.7103538463762816, + "purity": 0.65582275390625, + "algorithm_end_to_end_seconds": 1.0564751224592328, + "reusable_seconds": 0.8790300744585693, + "distinct_wall_seconds": 8.409939954988658, + "row_wall_seconds": 9.288970029447228, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4623521543107927, + "min": 0.4623521543107927, + "max": 0.4623521543107927, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4166779201477766, + "min": 0.4166779201477766, + "max": 0.4166779201477766, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.17744504800066352, + "min": 0.17744504800066352, + "max": 0.17744504800066352, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.288970029447228, + "min": 9.288970029447228, + "max": 9.288970029447228, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4140146688.0, + "min": 4140146688.0, + "max": 4140146688.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010081548243761063, + "min": 0.0010081548243761063, + "max": 0.0010081548243761063, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26921.85546875, + "min": 26921.85546875, + "max": 26921.85546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8215898275375366, + "min": 0.8215898275375366, + "max": 0.8215898275375366, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002139556920155883, + "min": 0.002139556920155883, + "max": 0.002139556920155883, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22604.2696316801, + "min": 22604.2696316801, + "max": 22604.2696316801, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.929901123046875, + "min": 0.929901123046875, + "max": 0.929901123046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 16804.0, + "min": 16804.0, + "max": 16804.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 88941.0, + "min": 88941.0, + "max": 88941.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.514855846865519, + "min": 0.514855846865519, + "max": 0.514855846865519, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6925771459744252, + "min": 0.6925771459744252, + "max": 0.6925771459744252, + "std": 0.0 + }, + "v_measure": { + "median": 0.6925771459744252, + "min": 0.6925771459744252, + "max": 0.6925771459744252, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6756684522193869, + "min": 0.6756684522193869, + "max": 0.6756684522193869, + "std": 0.0 + }, + "completeness": { + "median": 0.7103538463762816, + "min": 0.7103538463762816, + "max": 0.7103538463762816, + "std": 0.0 + }, + "purity": { + "median": 0.65582275390625, + "min": 0.65582275390625, + "max": 0.65582275390625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0564751224592328, + "min": 1.0564751224592328, + "max": 1.0564751224592328, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8790300744585693, + "min": 0.8790300744585693, + "max": 0.8790300744585693, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.409939954988658, + "min": 8.409939954988658, + "max": 8.409939954988658, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.288970029447228, + "min": 9.288970029447228, + "max": 9.288970029447228, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.4623521543107927, + "encode_seconds": 0.4166779201477766, + "cluster_seconds": 0.18471998162567616, + "end_to_end_seconds": 9.107810301706195, + "peak_rss_bytes": 4140146688, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010081548243761063, + "cluster_sse_sample": 26921.96875, + "cluster_sse_per_row": 0.8215932846069336, + "cluster_mse": 0.0021395657677203417, + "compressed_inertia": 22605.470321969595, + "top_l_recall": 0.92987060546875, + "final_cluster_count": 14, + "min_cluster_size": 16698, + "max_cluster_size": 88891, + "adjusted_rand_index": 0.5154549296917956, + "normalized_mutual_info": 0.6929669965309452, + "v_measure": 0.6929669965309451, + "homogeneity": 0.6760412647888889, + "completeness": 0.7107620156153274, + "purity": 0.6566162109375, + "algorithm_end_to_end_seconds": 1.0637500560842454, + "reusable_seconds": 0.8790300744585693, + "distinct_wall_seconds": 8.228780227247626, + "row_wall_seconds": 9.107810301706195, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4623521543107927, + "min": 0.4623521543107927, + "max": 0.4623521543107927, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4166779201477766, + "min": 0.4166779201477766, + "max": 0.4166779201477766, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18471998162567616, + "min": 0.18471998162567616, + "max": 0.18471998162567616, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.107810301706195, + "min": 9.107810301706195, + "max": 9.107810301706195, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4140146688.0, + "min": 4140146688.0, + "max": 4140146688.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010081548243761063, + "min": 0.0010081548243761063, + "max": 0.0010081548243761063, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26921.96875, + "min": 26921.96875, + "max": 26921.96875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8215932846069336, + "min": 0.8215932846069336, + "max": 0.8215932846069336, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021395657677203417, + "min": 0.0021395657677203417, + "max": 0.0021395657677203417, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22605.470321969595, + "min": 22605.470321969595, + "max": 22605.470321969595, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.92987060546875, + "min": 0.92987060546875, + "max": 0.92987060546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 16698.0, + "min": 16698.0, + "max": 16698.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 88891.0, + "min": 88891.0, + "max": 88891.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5154549296917956, + "min": 0.5154549296917956, + "max": 0.5154549296917956, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6929669965309452, + "min": 0.6929669965309452, + "max": 0.6929669965309452, + "std": 0.0 + }, + "v_measure": { + "median": 0.6929669965309451, + "min": 0.6929669965309451, + "max": 0.6929669965309451, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6760412647888889, + "min": 0.6760412647888889, + "max": 0.6760412647888889, + "std": 0.0 + }, + "completeness": { + "median": 0.7107620156153274, + "min": 0.7107620156153274, + "max": 0.7107620156153274, + "std": 0.0 + }, + "purity": { + "median": 0.6566162109375, + "min": 0.6566162109375, + "max": 0.6566162109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0637500560842454, + "min": 1.0637500560842454, + "max": 1.0637500560842454, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8790300744585693, + "min": 0.8790300744585693, + "max": 0.8790300744585693, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.228780227247626, + "min": 8.228780227247626, + "max": 8.228780227247626, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.107810301706195, + "min": 9.107810301706195, + "max": 9.107810301706195, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.4623521543107927, + "encode_seconds": 0.4166779201477766, + "cluster_seconds": 0.28222521720454097, + "end_to_end_seconds": 9.377746679354459, + "peak_rss_bytes": 4140146688, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010081548243761063, + "cluster_sse_sample": 26566.720703125, + "cluster_sse_per_row": 0.8107519745826721, + "cluster_mse": 0.0021113331895321608, + "compressed_inertia": 22998.238626260776, + "top_l_recall": 0.997833251953125, + "final_cluster_count": 14, + "min_cluster_size": 16868, + "max_cluster_size": 89216, + "adjusted_rand_index": 0.5213347098254646, + "normalized_mutual_info": 0.7065001651382613, + "v_measure": 0.7065001651382612, + "homogeneity": 0.689830764329384, + "completeness": 0.7239951300343992, + "purity": 0.665283203125, + "algorithm_end_to_end_seconds": 1.1612552916631103, + "reusable_seconds": 0.8790300744585693, + "distinct_wall_seconds": 8.49871660489589, + "row_wall_seconds": 9.377746679354459, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4623521543107927, + "min": 0.4623521543107927, + "max": 0.4623521543107927, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4166779201477766, + "min": 0.4166779201477766, + "max": 0.4166779201477766, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.28222521720454097, + "min": 0.28222521720454097, + "max": 0.28222521720454097, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.377746679354459, + "min": 9.377746679354459, + "max": 9.377746679354459, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4140146688.0, + "min": 4140146688.0, + "max": 4140146688.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010081548243761063, + "min": 0.0010081548243761063, + "max": 0.0010081548243761063, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26566.720703125, + "min": 26566.720703125, + "max": 26566.720703125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8107519745826721, + "min": 0.8107519745826721, + "max": 0.8107519745826721, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021113331895321608, + "min": 0.0021113331895321608, + "max": 0.0021113331895321608, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22998.238626260776, + "min": 22998.238626260776, + "max": 22998.238626260776, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.997833251953125, + "min": 0.997833251953125, + "max": 0.997833251953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 16868.0, + "min": 16868.0, + "max": 16868.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 89216.0, + "min": 89216.0, + "max": 89216.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5213347098254646, + "min": 0.5213347098254646, + "max": 0.5213347098254646, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7065001651382613, + "min": 0.7065001651382613, + "max": 0.7065001651382613, + "std": 0.0 + }, + "v_measure": { + "median": 0.7065001651382612, + "min": 0.7065001651382612, + "max": 0.7065001651382612, + "std": 0.0 + }, + "homogeneity": { + "median": 0.689830764329384, + "min": 0.689830764329384, + "max": 0.689830764329384, + "std": 0.0 + }, + "completeness": { + "median": 0.7239951300343992, + "min": 0.7239951300343992, + "max": 0.7239951300343992, + "std": 0.0 + }, + "purity": { + "median": 0.665283203125, + "min": 0.665283203125, + "max": 0.665283203125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1612552916631103, + "min": 1.1612552916631103, + "max": 1.1612552916631103, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8790300744585693, + "min": 0.8790300744585693, + "max": 0.8790300744585693, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.49871660489589, + "min": 8.49871660489589, + "max": 8.49871660489589, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.377746679354459, + "min": 9.377746679354459, + "max": 9.377746679354459, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.4623521543107927, + "encode_seconds": 0.4166779201477766, + "cluster_seconds": 0.33082098327577114, + "end_to_end_seconds": 9.495895018335432, + "peak_rss_bytes": 4140146688, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010081548243761063, + "cluster_sse_sample": 26566.591796875, + "cluster_sse_per_row": 0.8107480406761169, + "cluster_mse": 0.00211132294498384, + "compressed_inertia": 22998.317697677296, + "top_l_recall": 0.997833251953125, + "final_cluster_count": 14, + "min_cluster_size": 16859, + "max_cluster_size": 89218, + "adjusted_rand_index": 0.5212690763182278, + "normalized_mutual_info": 0.7064257804509142, + "v_measure": 0.7064257804509142, + "homogeneity": 0.6897554278183838, + "completeness": 0.723921885034091, + "purity": 0.665191650390625, + "algorithm_end_to_end_seconds": 1.2098510577343404, + "reusable_seconds": 0.8790300744585693, + "distinct_wall_seconds": 8.616864943876863, + "row_wall_seconds": 9.495895018335432, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4623521543107927, + "min": 0.4623521543107927, + "max": 0.4623521543107927, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4166779201477766, + "min": 0.4166779201477766, + "max": 0.4166779201477766, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.33082098327577114, + "min": 0.33082098327577114, + "max": 0.33082098327577114, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.495895018335432, + "min": 9.495895018335432, + "max": 9.495895018335432, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4140146688.0, + "min": 4140146688.0, + "max": 4140146688.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010081548243761063, + "min": 0.0010081548243761063, + "max": 0.0010081548243761063, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26566.591796875, + "min": 26566.591796875, + "max": 26566.591796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8107480406761169, + "min": 0.8107480406761169, + "max": 0.8107480406761169, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00211132294498384, + "min": 0.00211132294498384, + "max": 0.00211132294498384, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22998.317697677296, + "min": 22998.317697677296, + "max": 22998.317697677296, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.997833251953125, + "min": 0.997833251953125, + "max": 0.997833251953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 16859.0, + "min": 16859.0, + "max": 16859.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 89218.0, + "min": 89218.0, + "max": 89218.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5212690763182278, + "min": 0.5212690763182278, + "max": 0.5212690763182278, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7064257804509142, + "min": 0.7064257804509142, + "max": 0.7064257804509142, + "std": 0.0 + }, + "v_measure": { + "median": 0.7064257804509142, + "min": 0.7064257804509142, + "max": 0.7064257804509142, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6897554278183838, + "min": 0.6897554278183838, + "max": 0.6897554278183838, + "std": 0.0 + }, + "completeness": { + "median": 0.723921885034091, + "min": 0.723921885034091, + "max": 0.723921885034091, + "std": 0.0 + }, + "purity": { + "median": 0.665191650390625, + "min": 0.665191650390625, + "max": 0.665191650390625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.2098510577343404, + "min": 1.2098510577343404, + "max": 1.2098510577343404, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8790300744585693, + "min": 0.8790300744585693, + "max": 0.8790300744585693, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.616864943876863, + "min": 8.616864943876863, + "max": 8.616864943876863, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.495895018335432, + "min": 9.495895018335432, + "max": 9.495895018335432, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.4623521543107927, + "encode_seconds": 0.4166779201477766, + "cluster_seconds": 0.24301321106031537, + "end_to_end_seconds": 9.758477142546326, + "peak_rss_bytes": 4140146688, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010081548243761063, + "cluster_sse_sample": 25820.583984375, + "cluster_sse_per_row": 0.7879816889762878, + "cluster_mse": 0.0020520356483757496, + "compressed_inertia": 21912.67773355404, + "top_l_recall": 0.920135498046875, + "final_cluster_count": 28, + "min_cluster_size": 11121, + "max_cluster_size": 45816, + "adjusted_rand_index": 0.5929103927472323, + "normalized_mutual_info": 0.7294287609447929, + "v_measure": 0.729428760944793, + "homogeneity": 0.8118958533414867, + "completeness": 0.662169859720983, + "purity": 0.873443603515625, + "algorithm_end_to_end_seconds": 1.1220432855188847, + "reusable_seconds": 0.8790300744585693, + "distinct_wall_seconds": 8.879447068087757, + "row_wall_seconds": 9.758477142546326, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4623521543107927, + "min": 0.4623521543107927, + "max": 0.4623521543107927, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4166779201477766, + "min": 0.4166779201477766, + "max": 0.4166779201477766, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.24301321106031537, + "min": 0.24301321106031537, + "max": 0.24301321106031537, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.758477142546326, + "min": 9.758477142546326, + "max": 9.758477142546326, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4140146688.0, + "min": 4140146688.0, + "max": 4140146688.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010081548243761063, + "min": 0.0010081548243761063, + "max": 0.0010081548243761063, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25820.583984375, + "min": 25820.583984375, + "max": 25820.583984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7879816889762878, + "min": 0.7879816889762878, + "max": 0.7879816889762878, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020520356483757496, + "min": 0.0020520356483757496, + "max": 0.0020520356483757496, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21912.67773355404, + "min": 21912.67773355404, + "max": 21912.67773355404, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.920135498046875, + "min": 0.920135498046875, + "max": 0.920135498046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11121.0, + "min": 11121.0, + "max": 11121.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45816.0, + "min": 45816.0, + "max": 45816.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5929103927472323, + "min": 0.5929103927472323, + "max": 0.5929103927472323, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7294287609447929, + "min": 0.7294287609447929, + "max": 0.7294287609447929, + "std": 0.0 + }, + "v_measure": { + "median": 0.729428760944793, + "min": 0.729428760944793, + "max": 0.729428760944793, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8118958533414867, + "min": 0.8118958533414867, + "max": 0.8118958533414867, + "std": 0.0 + }, + "completeness": { + "median": 0.662169859720983, + "min": 0.662169859720983, + "max": 0.662169859720983, + "std": 0.0 + }, + "purity": { + "median": 0.873443603515625, + "min": 0.873443603515625, + "max": 0.873443603515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1220432855188847, + "min": 1.1220432855188847, + "max": 1.1220432855188847, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8790300744585693, + "min": 0.8790300744585693, + "max": 0.8790300744585693, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.879447068087757, + "min": 8.879447068087757, + "max": 8.879447068087757, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.758477142546326, + "min": 9.758477142546326, + "max": 9.758477142546326, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.4623521543107927, + "encode_seconds": 0.4166779201477766, + "cluster_seconds": 0.22006150567904115, + "end_to_end_seconds": 9.831151694059372, + "peak_rss_bytes": 4140146688, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010081548243761063, + "cluster_sse_sample": 25820.587890625, + "cluster_sse_per_row": 0.7879818081855774, + "cluster_mse": 0.0020520358812063932, + "compressed_inertia": 21913.63310051011, + "top_l_recall": 0.91998291015625, + "final_cluster_count": 28, + "min_cluster_size": 11037, + "max_cluster_size": 45890, + "adjusted_rand_index": 0.5925858125177744, + "normalized_mutual_info": 0.7290392043064039, + "v_measure": 0.7290392043064039, + "homogeneity": 0.8114474667397642, + "completeness": 0.6618260600462366, + "purity": 0.872772216796875, + "algorithm_end_to_end_seconds": 1.0990915801376104, + "reusable_seconds": 0.8790300744585693, + "distinct_wall_seconds": 8.952121619600803, + "row_wall_seconds": 9.831151694059372, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4623521543107927, + "min": 0.4623521543107927, + "max": 0.4623521543107927, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4166779201477766, + "min": 0.4166779201477766, + "max": 0.4166779201477766, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.22006150567904115, + "min": 0.22006150567904115, + "max": 0.22006150567904115, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.831151694059372, + "min": 9.831151694059372, + "max": 9.831151694059372, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4140146688.0, + "min": 4140146688.0, + "max": 4140146688.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010081548243761063, + "min": 0.0010081548243761063, + "max": 0.0010081548243761063, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25820.587890625, + "min": 25820.587890625, + "max": 25820.587890625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7879818081855774, + "min": 0.7879818081855774, + "max": 0.7879818081855774, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020520358812063932, + "min": 0.0020520358812063932, + "max": 0.0020520358812063932, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21913.63310051011, + "min": 21913.63310051011, + "max": 21913.63310051011, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.91998291015625, + "min": 0.91998291015625, + "max": 0.91998291015625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11037.0, + "min": 11037.0, + "max": 11037.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45890.0, + "min": 45890.0, + "max": 45890.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5925858125177744, + "min": 0.5925858125177744, + "max": 0.5925858125177744, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7290392043064039, + "min": 0.7290392043064039, + "max": 0.7290392043064039, + "std": 0.0 + }, + "v_measure": { + "median": 0.7290392043064039, + "min": 0.7290392043064039, + "max": 0.7290392043064039, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8114474667397642, + "min": 0.8114474667397642, + "max": 0.8114474667397642, + "std": 0.0 + }, + "completeness": { + "median": 0.6618260600462366, + "min": 0.6618260600462366, + "max": 0.6618260600462366, + "std": 0.0 + }, + "purity": { + "median": 0.872772216796875, + "min": 0.872772216796875, + "max": 0.872772216796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0990915801376104, + "min": 1.0990915801376104, + "max": 1.0990915801376104, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8790300744585693, + "min": 0.8790300744585693, + "max": 0.8790300744585693, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.952121619600803, + "min": 8.952121619600803, + "max": 8.952121619600803, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.831151694059372, + "min": 9.831151694059372, + "max": 9.831151694059372, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.4623521543107927, + "encode_seconds": 0.4166779201477766, + "cluster_seconds": 0.41350429598242044, + "end_to_end_seconds": 9.93963480135426, + "peak_rss_bytes": 4140146688, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010081548243761063, + "cluster_sse_sample": 25286.712890625, + "cluster_sse_per_row": 0.771689236164093, + "cluster_mse": 0.0020096073858439922, + "compressed_inertia": 22396.64459971711, + "top_l_recall": 0.9971923828125, + "final_cluster_count": 28, + "min_cluster_size": 11369, + "max_cluster_size": 45290, + "adjusted_rand_index": 0.6069404327450555, + "normalized_mutual_info": 0.7407798090212293, + "v_measure": 0.7407798090212293, + "homogeneity": 0.8242245502880227, + "completeness": 0.6726777149275149, + "purity": 0.87646484375, + "algorithm_end_to_end_seconds": 1.2925343704409897, + "reusable_seconds": 0.8790300744585693, + "distinct_wall_seconds": 9.06060472689569, + "row_wall_seconds": 9.93963480135426, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4623521543107927, + "min": 0.4623521543107927, + "max": 0.4623521543107927, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4166779201477766, + "min": 0.4166779201477766, + "max": 0.4166779201477766, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.41350429598242044, + "min": 0.41350429598242044, + "max": 0.41350429598242044, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.93963480135426, + "min": 9.93963480135426, + "max": 9.93963480135426, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4140146688.0, + "min": 4140146688.0, + "max": 4140146688.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010081548243761063, + "min": 0.0010081548243761063, + "max": 0.0010081548243761063, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25286.712890625, + "min": 25286.712890625, + "max": 25286.712890625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.771689236164093, + "min": 0.771689236164093, + "max": 0.771689236164093, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020096073858439922, + "min": 0.0020096073858439922, + "max": 0.0020096073858439922, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22396.64459971711, + "min": 22396.64459971711, + "max": 22396.64459971711, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9971923828125, + "min": 0.9971923828125, + "max": 0.9971923828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11369.0, + "min": 11369.0, + "max": 11369.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45290.0, + "min": 45290.0, + "max": 45290.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6069404327450555, + "min": 0.6069404327450555, + "max": 0.6069404327450555, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7407798090212293, + "min": 0.7407798090212293, + "max": 0.7407798090212293, + "std": 0.0 + }, + "v_measure": { + "median": 0.7407798090212293, + "min": 0.7407798090212293, + "max": 0.7407798090212293, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8242245502880227, + "min": 0.8242245502880227, + "max": 0.8242245502880227, + "std": 0.0 + }, + "completeness": { + "median": 0.6726777149275149, + "min": 0.6726777149275149, + "max": 0.6726777149275149, + "std": 0.0 + }, + "purity": { + "median": 0.87646484375, + "min": 0.87646484375, + "max": 0.87646484375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.2925343704409897, + "min": 1.2925343704409897, + "max": 1.2925343704409897, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8790300744585693, + "min": 0.8790300744585693, + "max": 0.8790300744585693, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.06060472689569, + "min": 9.06060472689569, + "max": 9.06060472689569, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.93963480135426, + "min": 9.93963480135426, + "max": 9.93963480135426, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.4623521543107927, + "encode_seconds": 0.4166779201477766, + "cluster_seconds": 0.40124004101380706, + "end_to_end_seconds": 9.766798986587673, + "peak_rss_bytes": 4140146688, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010081548243761063, + "cluster_sse_sample": 25288.904296875, + "cluster_sse_per_row": 0.771756112575531, + "cluster_mse": 0.0020097815431654453, + "compressed_inertia": 22395.07873537112, + "top_l_recall": 0.99725341796875, + "final_cluster_count": 28, + "min_cluster_size": 11353, + "max_cluster_size": 45290, + "adjusted_rand_index": 0.6058954686839523, + "normalized_mutual_info": 0.7399088942931812, + "v_measure": 0.7399088942931812, + "homogeneity": 0.8232920083480055, + "completeness": 0.6718625718579482, + "purity": 0.8751220703125, + "algorithm_end_to_end_seconds": 1.2802701154723763, + "reusable_seconds": 0.8790300744585693, + "distinct_wall_seconds": 8.887768912129104, + "row_wall_seconds": 9.766798986587673, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4623521543107927, + "min": 0.4623521543107927, + "max": 0.4623521543107927, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4166779201477766, + "min": 0.4166779201477766, + "max": 0.4166779201477766, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.40124004101380706, + "min": 0.40124004101380706, + "max": 0.40124004101380706, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.766798986587673, + "min": 9.766798986587673, + "max": 9.766798986587673, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4140146688.0, + "min": 4140146688.0, + "max": 4140146688.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010081548243761063, + "min": 0.0010081548243761063, + "max": 0.0010081548243761063, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25288.904296875, + "min": 25288.904296875, + "max": 25288.904296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.771756112575531, + "min": 0.771756112575531, + "max": 0.771756112575531, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020097815431654453, + "min": 0.0020097815431654453, + "max": 0.0020097815431654453, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22395.07873537112, + "min": 22395.07873537112, + "max": 22395.07873537112, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99725341796875, + "min": 0.99725341796875, + "max": 0.99725341796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11353.0, + "min": 11353.0, + "max": 11353.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45290.0, + "min": 45290.0, + "max": 45290.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6058954686839523, + "min": 0.6058954686839523, + "max": 0.6058954686839523, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7399088942931812, + "min": 0.7399088942931812, + "max": 0.7399088942931812, + "std": 0.0 + }, + "v_measure": { + "median": 0.7399088942931812, + "min": 0.7399088942931812, + "max": 0.7399088942931812, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8232920083480055, + "min": 0.8232920083480055, + "max": 0.8232920083480055, + "std": 0.0 + }, + "completeness": { + "median": 0.6718625718579482, + "min": 0.6718625718579482, + "max": 0.6718625718579482, + "std": 0.0 + }, + "purity": { + "median": 0.8751220703125, + "min": 0.8751220703125, + "max": 0.8751220703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.2802701154723763, + "min": 1.2802701154723763, + "max": 1.2802701154723763, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8790300744585693, + "min": 0.8790300744585693, + "max": 0.8790300744585693, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.887768912129104, + "min": 8.887768912129104, + "max": 8.887768912129104, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.766798986587673, + "min": 9.766798986587673, + "max": 9.766798986587673, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.4623521543107927, + "encode_seconds": 0.4166779201477766, + "cluster_seconds": 0.22269328404217958, + "end_to_end_seconds": 9.922728913836181, + "peak_rss_bytes": 4140146688, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010081548243761063, + "cluster_sse_sample": 25663.158203125, + "cluster_sse_per_row": 0.7831774353981018, + "cluster_mse": 0.002039524493739009, + "compressed_inertia": 21812.392198089976, + "top_l_recall": 0.919891357421875, + "final_cluster_count": 32, + "min_cluster_size": 9614, + "max_cluster_size": 45743, + "adjusted_rand_index": 0.5756607798448713, + "normalized_mutual_info": 0.7170184197780249, + "v_measure": 0.717018419778025, + "homogeneity": 0.8126593888874342, + "completeness": 0.6415187946450953, + "purity": 0.8759765625, + "algorithm_end_to_end_seconds": 1.1017233585007489, + "reusable_seconds": 0.8790300744585693, + "distinct_wall_seconds": 9.043698839377612, + "row_wall_seconds": 9.922728913836181, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4623521543107927, + "min": 0.4623521543107927, + "max": 0.4623521543107927, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4166779201477766, + "min": 0.4166779201477766, + "max": 0.4166779201477766, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.22269328404217958, + "min": 0.22269328404217958, + "max": 0.22269328404217958, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.922728913836181, + "min": 9.922728913836181, + "max": 9.922728913836181, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4140146688.0, + "min": 4140146688.0, + "max": 4140146688.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010081548243761063, + "min": 0.0010081548243761063, + "max": 0.0010081548243761063, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25663.158203125, + "min": 25663.158203125, + "max": 25663.158203125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7831774353981018, + "min": 0.7831774353981018, + "max": 0.7831774353981018, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002039524493739009, + "min": 0.002039524493739009, + "max": 0.002039524493739009, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21812.392198089976, + "min": 21812.392198089976, + "max": 21812.392198089976, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.919891357421875, + "min": 0.919891357421875, + "max": 0.919891357421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9614.0, + "min": 9614.0, + "max": 9614.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45743.0, + "min": 45743.0, + "max": 45743.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5756607798448713, + "min": 0.5756607798448713, + "max": 0.5756607798448713, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7170184197780249, + "min": 0.7170184197780249, + "max": 0.7170184197780249, + "std": 0.0 + }, + "v_measure": { + "median": 0.717018419778025, + "min": 0.717018419778025, + "max": 0.717018419778025, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8126593888874342, + "min": 0.8126593888874342, + "max": 0.8126593888874342, + "std": 0.0 + }, + "completeness": { + "median": 0.6415187946450953, + "min": 0.6415187946450953, + "max": 0.6415187946450953, + "std": 0.0 + }, + "purity": { + "median": 0.8759765625, + "min": 0.8759765625, + "max": 0.8759765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1017233585007489, + "min": 1.1017233585007489, + "max": 1.1017233585007489, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8790300744585693, + "min": 0.8790300744585693, + "max": 0.8790300744585693, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.043698839377612, + "min": 9.043698839377612, + "max": 9.043698839377612, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.922728913836181, + "min": 9.922728913836181, + "max": 9.922728913836181, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.4623521543107927, + "encode_seconds": 0.4166779201477766, + "cluster_seconds": 0.2082430189475417, + "end_to_end_seconds": 9.875355788506567, + "peak_rss_bytes": 4140146688, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010081548243761063, + "cluster_sse_sample": 25664.58984375, + "cluster_sse_per_row": 0.7832211256027222, + "cluster_mse": 0.0020396383479237556, + "compressed_inertia": 21812.829304039013, + "top_l_recall": 0.91925048828125, + "final_cluster_count": 32, + "min_cluster_size": 9851, + "max_cluster_size": 45779, + "adjusted_rand_index": 0.5763674469345123, + "normalized_mutual_info": 0.717952255105099, + "v_measure": 0.7179522551050989, + "homogeneity": 0.813754688203861, + "completeness": 0.6423313058794956, + "purity": 0.877227783203125, + "algorithm_end_to_end_seconds": 1.087273093406111, + "reusable_seconds": 0.8790300744585693, + "distinct_wall_seconds": 8.996325714047998, + "row_wall_seconds": 9.875355788506567, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4623521543107927, + "min": 0.4623521543107927, + "max": 0.4623521543107927, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4166779201477766, + "min": 0.4166779201477766, + "max": 0.4166779201477766, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2082430189475417, + "min": 0.2082430189475417, + "max": 0.2082430189475417, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.875355788506567, + "min": 9.875355788506567, + "max": 9.875355788506567, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4140146688.0, + "min": 4140146688.0, + "max": 4140146688.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010081548243761063, + "min": 0.0010081548243761063, + "max": 0.0010081548243761063, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25664.58984375, + "min": 25664.58984375, + "max": 25664.58984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7832211256027222, + "min": 0.7832211256027222, + "max": 0.7832211256027222, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020396383479237556, + "min": 0.0020396383479237556, + "max": 0.0020396383479237556, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21812.829304039013, + "min": 21812.829304039013, + "max": 21812.829304039013, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.91925048828125, + "min": 0.91925048828125, + "max": 0.91925048828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9851.0, + "min": 9851.0, + "max": 9851.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45779.0, + "min": 45779.0, + "max": 45779.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5763674469345123, + "min": 0.5763674469345123, + "max": 0.5763674469345123, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.717952255105099, + "min": 0.717952255105099, + "max": 0.717952255105099, + "std": 0.0 + }, + "v_measure": { + "median": 0.7179522551050989, + "min": 0.7179522551050989, + "max": 0.7179522551050989, + "std": 0.0 + }, + "homogeneity": { + "median": 0.813754688203861, + "min": 0.813754688203861, + "max": 0.813754688203861, + "std": 0.0 + }, + "completeness": { + "median": 0.6423313058794956, + "min": 0.6423313058794956, + "max": 0.6423313058794956, + "std": 0.0 + }, + "purity": { + "median": 0.877227783203125, + "min": 0.877227783203125, + "max": 0.877227783203125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.087273093406111, + "min": 1.087273093406111, + "max": 1.087273093406111, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8790300744585693, + "min": 0.8790300744585693, + "max": 0.8790300744585693, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.996325714047998, + "min": 8.996325714047998, + "max": 8.996325714047998, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.875355788506567, + "min": 9.875355788506567, + "max": 9.875355788506567, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.4623521543107927, + "encode_seconds": 0.4166779201477766, + "cluster_seconds": 0.4278106610290706, + "end_to_end_seconds": 10.071844637393951, + "peak_rss_bytes": 4140146688, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010081548243761063, + "cluster_sse_sample": 25085.1015625, + "cluster_sse_per_row": 0.7655365467071533, + "cluster_mse": 0.001993584679439664, + "compressed_inertia": 22285.47679177858, + "top_l_recall": 0.997711181640625, + "final_cluster_count": 32, + "min_cluster_size": 10041, + "max_cluster_size": 45275, + "adjusted_rand_index": 0.5645938470443208, + "normalized_mutual_info": 0.7389319597634054, + "v_measure": 0.7389319597634055, + "homogeneity": 0.8419645774579997, + "completeness": 0.6583665416826392, + "purity": 0.884979248046875, + "algorithm_end_to_end_seconds": 1.30684073548764, + "reusable_seconds": 0.8790300744585693, + "distinct_wall_seconds": 9.192814562935382, + "row_wall_seconds": 10.071844637393951, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4623521543107927, + "min": 0.4623521543107927, + "max": 0.4623521543107927, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4166779201477766, + "min": 0.4166779201477766, + "max": 0.4166779201477766, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4278106610290706, + "min": 0.4278106610290706, + "max": 0.4278106610290706, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.071844637393951, + "min": 10.071844637393951, + "max": 10.071844637393951, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4140146688.0, + "min": 4140146688.0, + "max": 4140146688.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010081548243761063, + "min": 0.0010081548243761063, + "max": 0.0010081548243761063, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25085.1015625, + "min": 25085.1015625, + "max": 25085.1015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7655365467071533, + "min": 0.7655365467071533, + "max": 0.7655365467071533, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001993584679439664, + "min": 0.001993584679439664, + "max": 0.001993584679439664, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22285.47679177858, + "min": 22285.47679177858, + "max": 22285.47679177858, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.997711181640625, + "min": 0.997711181640625, + "max": 0.997711181640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10041.0, + "min": 10041.0, + "max": 10041.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45275.0, + "min": 45275.0, + "max": 45275.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5645938470443208, + "min": 0.5645938470443208, + "max": 0.5645938470443208, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7389319597634054, + "min": 0.7389319597634054, + "max": 0.7389319597634054, + "std": 0.0 + }, + "v_measure": { + "median": 0.7389319597634055, + "min": 0.7389319597634055, + "max": 0.7389319597634055, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8419645774579997, + "min": 0.8419645774579997, + "max": 0.8419645774579997, + "std": 0.0 + }, + "completeness": { + "median": 0.6583665416826392, + "min": 0.6583665416826392, + "max": 0.6583665416826392, + "std": 0.0 + }, + "purity": { + "median": 0.884979248046875, + "min": 0.884979248046875, + "max": 0.884979248046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.30684073548764, + "min": 1.30684073548764, + "max": 1.30684073548764, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8790300744585693, + "min": 0.8790300744585693, + "max": 0.8790300744585693, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.192814562935382, + "min": 9.192814562935382, + "max": 9.192814562935382, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.071844637393951, + "min": 10.071844637393951, + "max": 10.071844637393951, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.4623521543107927, + "encode_seconds": 0.4166779201477766, + "cluster_seconds": 0.44212643103674054, + "end_to_end_seconds": 10.205302025191486, + "peak_rss_bytes": 4140146688, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010081548243761063, + "cluster_sse_sample": 25085.37109375, + "cluster_sse_per_row": 0.7655447721481323, + "cluster_mse": 0.00199360609985888, + "compressed_inertia": 22286.738745281007, + "top_l_recall": 0.997711181640625, + "final_cluster_count": 32, + "min_cluster_size": 10027, + "max_cluster_size": 45275, + "adjusted_rand_index": 0.5644930347112684, + "normalized_mutual_info": 0.7388154058803819, + "v_measure": 0.7388154058803819, + "homogeneity": 0.8418340237787986, + "completeness": 0.6582613187787698, + "purity": 0.884674072265625, + "algorithm_end_to_end_seconds": 1.3211565054953098, + "reusable_seconds": 0.8790300744585693, + "distinct_wall_seconds": 9.326271950732917, + "row_wall_seconds": 10.205302025191486, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4623521543107927, + "min": 0.4623521543107927, + "max": 0.4623521543107927, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4166779201477766, + "min": 0.4166779201477766, + "max": 0.4166779201477766, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.44212643103674054, + "min": 0.44212643103674054, + "max": 0.44212643103674054, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.205302025191486, + "min": 10.205302025191486, + "max": 10.205302025191486, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4140146688.0, + "min": 4140146688.0, + "max": 4140146688.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010081548243761063, + "min": 0.0010081548243761063, + "max": 0.0010081548243761063, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25085.37109375, + "min": 25085.37109375, + "max": 25085.37109375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7655447721481323, + "min": 0.7655447721481323, + "max": 0.7655447721481323, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00199360609985888, + "min": 0.00199360609985888, + "max": 0.00199360609985888, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22286.738745281007, + "min": 22286.738745281007, + "max": 22286.738745281007, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.997711181640625, + "min": 0.997711181640625, + "max": 0.997711181640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10027.0, + "min": 10027.0, + "max": 10027.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45275.0, + "min": 45275.0, + "max": 45275.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5644930347112684, + "min": 0.5644930347112684, + "max": 0.5644930347112684, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7388154058803819, + "min": 0.7388154058803819, + "max": 0.7388154058803819, + "std": 0.0 + }, + "v_measure": { + "median": 0.7388154058803819, + "min": 0.7388154058803819, + "max": 0.7388154058803819, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8418340237787986, + "min": 0.8418340237787986, + "max": 0.8418340237787986, + "std": 0.0 + }, + "completeness": { + "median": 0.6582613187787698, + "min": 0.6582613187787698, + "max": 0.6582613187787698, + "std": 0.0 + }, + "purity": { + "median": 0.884674072265625, + "min": 0.884674072265625, + "max": 0.884674072265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.3211565054953098, + "min": 1.3211565054953098, + "max": 1.3211565054953098, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8790300744585693, + "min": 0.8790300744585693, + "max": 0.8790300744585693, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.326271950732917, + "min": 9.326271950732917, + "max": 9.326271950732917, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.205302025191486, + "min": 10.205302025191486, + "max": 10.205302025191486, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.4623521543107927, + "encode_seconds": 0.4166779201477766, + "cluster_seconds": 0.2833400769159198, + "end_to_end_seconds": 10.809578221291304, + "peak_rss_bytes": 4140146688, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010081548243761063, + "cluster_sse_sample": 25026.330078125, + "cluster_sse_per_row": 0.763742983341217, + "cluster_mse": 0.0019889140967279673, + "compressed_inertia": 21297.946692411788, + "top_l_recall": 0.882049560546875, + "final_cluster_count": 56, + "min_cluster_size": 3229, + "max_cluster_size": 28312, + "adjusted_rand_index": 0.368232196957638, + "normalized_mutual_info": 0.656432138269547, + "v_measure": 0.656432138269547, + "homogeneity": 0.8130657480646242, + "completeness": 0.5503999597708412, + "purity": 0.8609619140625, + "algorithm_end_to_end_seconds": 1.162370151374489, + "reusable_seconds": 0.8790300744585693, + "distinct_wall_seconds": 9.930548146832734, + "row_wall_seconds": 10.809578221291304, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4623521543107927, + "min": 0.4623521543107927, + "max": 0.4623521543107927, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4166779201477766, + "min": 0.4166779201477766, + "max": 0.4166779201477766, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2833400769159198, + "min": 0.2833400769159198, + "max": 0.2833400769159198, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.809578221291304, + "min": 10.809578221291304, + "max": 10.809578221291304, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4140146688.0, + "min": 4140146688.0, + "max": 4140146688.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010081548243761063, + "min": 0.0010081548243761063, + "max": 0.0010081548243761063, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25026.330078125, + "min": 25026.330078125, + "max": 25026.330078125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.763742983341217, + "min": 0.763742983341217, + "max": 0.763742983341217, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019889140967279673, + "min": 0.0019889140967279673, + "max": 0.0019889140967279673, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21297.946692411788, + "min": 21297.946692411788, + "max": 21297.946692411788, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.882049560546875, + "min": 0.882049560546875, + "max": 0.882049560546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3229.0, + "min": 3229.0, + "max": 3229.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 28312.0, + "min": 28312.0, + "max": 28312.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.368232196957638, + "min": 0.368232196957638, + "max": 0.368232196957638, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.656432138269547, + "min": 0.656432138269547, + "max": 0.656432138269547, + "std": 0.0 + }, + "v_measure": { + "median": 0.656432138269547, + "min": 0.656432138269547, + "max": 0.656432138269547, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8130657480646242, + "min": 0.8130657480646242, + "max": 0.8130657480646242, + "std": 0.0 + }, + "completeness": { + "median": 0.5503999597708412, + "min": 0.5503999597708412, + "max": 0.5503999597708412, + "std": 0.0 + }, + "purity": { + "median": 0.8609619140625, + "min": 0.8609619140625, + "max": 0.8609619140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.162370151374489, + "min": 1.162370151374489, + "max": 1.162370151374489, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8790300744585693, + "min": 0.8790300744585693, + "max": 0.8790300744585693, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.930548146832734, + "min": 9.930548146832734, + "max": 9.930548146832734, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.809578221291304, + "min": 10.809578221291304, + "max": 10.809578221291304, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.4623521543107927, + "encode_seconds": 0.4166779201477766, + "cluster_seconds": 0.2869698931463063, + "end_to_end_seconds": 10.8482501427643, + "peak_rss_bytes": 4140146688, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010081548243761063, + "cluster_sse_sample": 25025.51953125, + "cluster_sse_per_row": 0.7637182474136353, + "cluster_mse": 0.001988849602639675, + "compressed_inertia": 21299.246447615325, + "top_l_recall": 0.88128662109375, + "final_cluster_count": 56, + "min_cluster_size": 3242, + "max_cluster_size": 29124, + "adjusted_rand_index": 0.36862298748894123, + "normalized_mutual_info": 0.6566784934055026, + "v_measure": 0.6566784934055026, + "homogeneity": 0.8135952291293592, + "completeness": 0.5505037636371412, + "purity": 0.861236572265625, + "algorithm_end_to_end_seconds": 1.1659999676048756, + "reusable_seconds": 0.8790300744585693, + "distinct_wall_seconds": 9.96922006830573, + "row_wall_seconds": 10.8482501427643, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4623521543107927, + "min": 0.4623521543107927, + "max": 0.4623521543107927, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4166779201477766, + "min": 0.4166779201477766, + "max": 0.4166779201477766, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2869698931463063, + "min": 0.2869698931463063, + "max": 0.2869698931463063, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.8482501427643, + "min": 10.8482501427643, + "max": 10.8482501427643, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4140146688.0, + "min": 4140146688.0, + "max": 4140146688.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010081548243761063, + "min": 0.0010081548243761063, + "max": 0.0010081548243761063, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25025.51953125, + "min": 25025.51953125, + "max": 25025.51953125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7637182474136353, + "min": 0.7637182474136353, + "max": 0.7637182474136353, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001988849602639675, + "min": 0.001988849602639675, + "max": 0.001988849602639675, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21299.246447615325, + "min": 21299.246447615325, + "max": 21299.246447615325, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.88128662109375, + "min": 0.88128662109375, + "max": 0.88128662109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3242.0, + "min": 3242.0, + "max": 3242.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 29124.0, + "min": 29124.0, + "max": 29124.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36862298748894123, + "min": 0.36862298748894123, + "max": 0.36862298748894123, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6566784934055026, + "min": 0.6566784934055026, + "max": 0.6566784934055026, + "std": 0.0 + }, + "v_measure": { + "median": 0.6566784934055026, + "min": 0.6566784934055026, + "max": 0.6566784934055026, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8135952291293592, + "min": 0.8135952291293592, + "max": 0.8135952291293592, + "std": 0.0 + }, + "completeness": { + "median": 0.5505037636371412, + "min": 0.5505037636371412, + "max": 0.5505037636371412, + "std": 0.0 + }, + "purity": { + "median": 0.861236572265625, + "min": 0.861236572265625, + "max": 0.861236572265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1659999676048756, + "min": 1.1659999676048756, + "max": 1.1659999676048756, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8790300744585693, + "min": 0.8790300744585693, + "max": 0.8790300744585693, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.96922006830573, + "min": 9.96922006830573, + "max": 9.96922006830573, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.8482501427643, + "min": 10.8482501427643, + "max": 10.8482501427643, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.4623521543107927, + "encode_seconds": 0.4166779201477766, + "cluster_seconds": 0.5068410029634833, + "end_to_end_seconds": 10.998377338517457, + "peak_rss_bytes": 4140146688, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010081548243761063, + "cluster_sse_sample": 24321.69921875, + "cluster_sse_per_row": 0.7422393560409546, + "cluster_mse": 0.0019329149508848786, + "compressed_inertia": 21793.871172066312, + "top_l_recall": 0.99462890625, + "final_cluster_count": 56, + "min_cluster_size": 2666, + "max_cluster_size": 44130, + "adjusted_rand_index": 0.4262704132311158, + "normalized_mutual_info": 0.693186768940834, + "v_measure": 0.6931867689408341, + "homogeneity": 0.8549742005209858, + "completeness": 0.5828866716402248, + "purity": 0.893096923828125, + "algorithm_end_to_end_seconds": 1.3858710774220526, + "reusable_seconds": 0.8790300744585693, + "distinct_wall_seconds": 10.119347264058888, + "row_wall_seconds": 10.998377338517457, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4623521543107927, + "min": 0.4623521543107927, + "max": 0.4623521543107927, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4166779201477766, + "min": 0.4166779201477766, + "max": 0.4166779201477766, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5068410029634833, + "min": 0.5068410029634833, + "max": 0.5068410029634833, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.998377338517457, + "min": 10.998377338517457, + "max": 10.998377338517457, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4140146688.0, + "min": 4140146688.0, + "max": 4140146688.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010081548243761063, + "min": 0.0010081548243761063, + "max": 0.0010081548243761063, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24321.69921875, + "min": 24321.69921875, + "max": 24321.69921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7422393560409546, + "min": 0.7422393560409546, + "max": 0.7422393560409546, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019329149508848786, + "min": 0.0019329149508848786, + "max": 0.0019329149508848786, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21793.871172066312, + "min": 21793.871172066312, + "max": 21793.871172066312, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99462890625, + "min": 0.99462890625, + "max": 0.99462890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2666.0, + "min": 2666.0, + "max": 2666.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 44130.0, + "min": 44130.0, + "max": 44130.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4262704132311158, + "min": 0.4262704132311158, + "max": 0.4262704132311158, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.693186768940834, + "min": 0.693186768940834, + "max": 0.693186768940834, + "std": 0.0 + }, + "v_measure": { + "median": 0.6931867689408341, + "min": 0.6931867689408341, + "max": 0.6931867689408341, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8549742005209858, + "min": 0.8549742005209858, + "max": 0.8549742005209858, + "std": 0.0 + }, + "completeness": { + "median": 0.5828866716402248, + "min": 0.5828866716402248, + "max": 0.5828866716402248, + "std": 0.0 + }, + "purity": { + "median": 0.893096923828125, + "min": 0.893096923828125, + "max": 0.893096923828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.3858710774220526, + "min": 1.3858710774220526, + "max": 1.3858710774220526, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8790300744585693, + "min": 0.8790300744585693, + "max": 0.8790300744585693, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.119347264058888, + "min": 10.119347264058888, + "max": 10.119347264058888, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.998377338517457, + "min": 10.998377338517457, + "max": 10.998377338517457, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.4623521543107927, + "encode_seconds": 0.4166779201477766, + "cluster_seconds": 0.515700301155448, + "end_to_end_seconds": 11.03780908929184, + "peak_rss_bytes": 4140146688, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010081548243761063, + "cluster_sse_sample": 24321.9453125, + "cluster_sse_per_row": 0.7422468662261963, + "cluster_mse": 0.0019329345086589456, + "compressed_inertia": 21793.32270838553, + "top_l_recall": 0.994659423828125, + "final_cluster_count": 56, + "min_cluster_size": 2663, + "max_cluster_size": 44116, + "adjusted_rand_index": 0.426299838331589, + "normalized_mutual_info": 0.6932048927024668, + "v_measure": 0.6932048927024668, + "homogeneity": 0.8549947329544897, + "completeness": 0.5829027581032296, + "purity": 0.89300537109375, + "algorithm_end_to_end_seconds": 1.3947303756140172, + "reusable_seconds": 0.8790300744585693, + "distinct_wall_seconds": 10.158779014833272, + "row_wall_seconds": 11.03780908929184, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4623521543107927, + "min": 0.4623521543107927, + "max": 0.4623521543107927, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4166779201477766, + "min": 0.4166779201477766, + "max": 0.4166779201477766, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.515700301155448, + "min": 0.515700301155448, + "max": 0.515700301155448, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.03780908929184, + "min": 11.03780908929184, + "max": 11.03780908929184, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4140146688.0, + "min": 4140146688.0, + "max": 4140146688.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010081548243761063, + "min": 0.0010081548243761063, + "max": 0.0010081548243761063, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24321.9453125, + "min": 24321.9453125, + "max": 24321.9453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7422468662261963, + "min": 0.7422468662261963, + "max": 0.7422468662261963, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019329345086589456, + "min": 0.0019329345086589456, + "max": 0.0019329345086589456, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21793.32270838553, + "min": 21793.32270838553, + "max": 21793.32270838553, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.994659423828125, + "min": 0.994659423828125, + "max": 0.994659423828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2663.0, + "min": 2663.0, + "max": 2663.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 44116.0, + "min": 44116.0, + "max": 44116.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.426299838331589, + "min": 0.426299838331589, + "max": 0.426299838331589, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6932048927024668, + "min": 0.6932048927024668, + "max": 0.6932048927024668, + "std": 0.0 + }, + "v_measure": { + "median": 0.6932048927024668, + "min": 0.6932048927024668, + "max": 0.6932048927024668, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8549947329544897, + "min": 0.8549947329544897, + "max": 0.8549947329544897, + "std": 0.0 + }, + "completeness": { + "median": 0.5829027581032296, + "min": 0.5829027581032296, + "max": 0.5829027581032296, + "std": 0.0 + }, + "purity": { + "median": 0.89300537109375, + "min": 0.89300537109375, + "max": 0.89300537109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.3947303756140172, + "min": 1.3947303756140172, + "max": 1.3947303756140172, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8790300744585693, + "min": 0.8790300744585693, + "max": 0.8790300744585693, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.158779014833272, + "min": 10.158779014833272, + "max": 10.158779014833272, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.03780908929184, + "min": 11.03780908929184, + "max": 11.03780908929184, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.4623521543107927, + "encode_seconds": 0.4166779201477766, + "cluster_seconds": 0.2976251342333853, + "end_to_end_seconds": 11.105207847431302, + "peak_rss_bytes": 4140146688, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010081548243761063, + "cluster_sse_sample": 24891.005859375, + "cluster_sse_per_row": 0.7596132159233093, + "cluster_mse": 0.0019781594164669514, + "compressed_inertia": 21194.55064834049, + "top_l_recall": 0.87518310546875, + "final_cluster_count": 64, + "min_cluster_size": 3163, + "max_cluster_size": 27970, + "adjusted_rand_index": 0.34335793183478447, + "normalized_mutual_info": 0.6527436028936255, + "v_measure": 0.6527436028936257, + "homogeneity": 0.8237693739694306, + "completeness": 0.5405235357212983, + "purity": 0.87030029296875, + "algorithm_end_to_end_seconds": 1.1766552086919546, + "reusable_seconds": 0.8790300744585693, + "distinct_wall_seconds": 10.226177772972733, + "row_wall_seconds": 11.105207847431302, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4623521543107927, + "min": 0.4623521543107927, + "max": 0.4623521543107927, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4166779201477766, + "min": 0.4166779201477766, + "max": 0.4166779201477766, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2976251342333853, + "min": 0.2976251342333853, + "max": 0.2976251342333853, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.105207847431302, + "min": 11.105207847431302, + "max": 11.105207847431302, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4140146688.0, + "min": 4140146688.0, + "max": 4140146688.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010081548243761063, + "min": 0.0010081548243761063, + "max": 0.0010081548243761063, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24891.005859375, + "min": 24891.005859375, + "max": 24891.005859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7596132159233093, + "min": 0.7596132159233093, + "max": 0.7596132159233093, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019781594164669514, + "min": 0.0019781594164669514, + "max": 0.0019781594164669514, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21194.55064834049, + "min": 21194.55064834049, + "max": 21194.55064834049, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.87518310546875, + "min": 0.87518310546875, + "max": 0.87518310546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3163.0, + "min": 3163.0, + "max": 3163.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27970.0, + "min": 27970.0, + "max": 27970.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34335793183478447, + "min": 0.34335793183478447, + "max": 0.34335793183478447, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6527436028936255, + "min": 0.6527436028936255, + "max": 0.6527436028936255, + "std": 0.0 + }, + "v_measure": { + "median": 0.6527436028936257, + "min": 0.6527436028936257, + "max": 0.6527436028936257, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8237693739694306, + "min": 0.8237693739694306, + "max": 0.8237693739694306, + "std": 0.0 + }, + "completeness": { + "median": 0.5405235357212983, + "min": 0.5405235357212983, + "max": 0.5405235357212983, + "std": 0.0 + }, + "purity": { + "median": 0.87030029296875, + "min": 0.87030029296875, + "max": 0.87030029296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1766552086919546, + "min": 1.1766552086919546, + "max": 1.1766552086919546, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8790300744585693, + "min": 0.8790300744585693, + "max": 0.8790300744585693, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.226177772972733, + "min": 10.226177772972733, + "max": 10.226177772972733, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.105207847431302, + "min": 11.105207847431302, + "max": 11.105207847431302, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.4623521543107927, + "encode_seconds": 0.4166779201477766, + "cluster_seconds": 0.30184308625757694, + "end_to_end_seconds": 11.140996881760657, + "peak_rss_bytes": 4140146688, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010081548243761063, + "cluster_sse_sample": 24886.12890625, + "cluster_sse_per_row": 0.7594643831253052, + "cluster_mse": 0.0019777717534452677, + "compressed_inertia": 21192.639478409197, + "top_l_recall": 0.875762939453125, + "final_cluster_count": 64, + "min_cluster_size": 1755, + "max_cluster_size": 26606, + "adjusted_rand_index": 0.3426846773470167, + "normalized_mutual_info": 0.6536392375209645, + "v_measure": 0.6536392375209644, + "homogeneity": 0.8248989043774052, + "completeness": 0.5412655238425422, + "purity": 0.8726806640625, + "algorithm_end_to_end_seconds": 1.1808731607161462, + "reusable_seconds": 0.8790300744585693, + "distinct_wall_seconds": 10.261966807302088, + "row_wall_seconds": 11.140996881760657, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4623521543107927, + "min": 0.4623521543107927, + "max": 0.4623521543107927, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4166779201477766, + "min": 0.4166779201477766, + "max": 0.4166779201477766, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.30184308625757694, + "min": 0.30184308625757694, + "max": 0.30184308625757694, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.140996881760657, + "min": 11.140996881760657, + "max": 11.140996881760657, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4140146688.0, + "min": 4140146688.0, + "max": 4140146688.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010081548243761063, + "min": 0.0010081548243761063, + "max": 0.0010081548243761063, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24886.12890625, + "min": 24886.12890625, + "max": 24886.12890625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7594643831253052, + "min": 0.7594643831253052, + "max": 0.7594643831253052, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019777717534452677, + "min": 0.0019777717534452677, + "max": 0.0019777717534452677, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21192.639478409197, + "min": 21192.639478409197, + "max": 21192.639478409197, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.875762939453125, + "min": 0.875762939453125, + "max": 0.875762939453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1755.0, + "min": 1755.0, + "max": 1755.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 26606.0, + "min": 26606.0, + "max": 26606.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3426846773470167, + "min": 0.3426846773470167, + "max": 0.3426846773470167, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6536392375209645, + "min": 0.6536392375209645, + "max": 0.6536392375209645, + "std": 0.0 + }, + "v_measure": { + "median": 0.6536392375209644, + "min": 0.6536392375209644, + "max": 0.6536392375209644, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8248989043774052, + "min": 0.8248989043774052, + "max": 0.8248989043774052, + "std": 0.0 + }, + "completeness": { + "median": 0.5412655238425422, + "min": 0.5412655238425422, + "max": 0.5412655238425422, + "std": 0.0 + }, + "purity": { + "median": 0.8726806640625, + "min": 0.8726806640625, + "max": 0.8726806640625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1808731607161462, + "min": 1.1808731607161462, + "max": 1.1808731607161462, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8790300744585693, + "min": 0.8790300744585693, + "max": 0.8790300744585693, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.261966807302088, + "min": 10.261966807302088, + "max": 10.261966807302088, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.140996881760657, + "min": 11.140996881760657, + "max": 11.140996881760657, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.4623521543107927, + "encode_seconds": 0.4166779201477766, + "cluster_seconds": 0.5367719028145075, + "end_to_end_seconds": 11.645516633521765, + "peak_rss_bytes": 4140146688, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010081548243761063, + "cluster_sse_sample": 24140.70703125, + "cluster_sse_per_row": 0.7367159128189087, + "cluster_mse": 0.001918531022965908, + "compressed_inertia": 21665.956718208734, + "top_l_recall": 0.994598388671875, + "final_cluster_count": 64, + "min_cluster_size": 1528, + "max_cluster_size": 26332, + "adjusted_rand_index": 0.35900561344655013, + "normalized_mutual_info": 0.6799178927079518, + "v_measure": 0.6799178927079517, + "homogeneity": 0.8571933185239383, + "completeness": 0.5634013380907118, + "purity": 0.89422607421875, + "algorithm_end_to_end_seconds": 1.4158019772730768, + "reusable_seconds": 0.8790300744585693, + "distinct_wall_seconds": 10.766486559063196, + "row_wall_seconds": 11.645516633521765, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4623521543107927, + "min": 0.4623521543107927, + "max": 0.4623521543107927, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4166779201477766, + "min": 0.4166779201477766, + "max": 0.4166779201477766, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5367719028145075, + "min": 0.5367719028145075, + "max": 0.5367719028145075, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.645516633521765, + "min": 11.645516633521765, + "max": 11.645516633521765, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4140146688.0, + "min": 4140146688.0, + "max": 4140146688.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010081548243761063, + "min": 0.0010081548243761063, + "max": 0.0010081548243761063, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24140.70703125, + "min": 24140.70703125, + "max": 24140.70703125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7367159128189087, + "min": 0.7367159128189087, + "max": 0.7367159128189087, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001918531022965908, + "min": 0.001918531022965908, + "max": 0.001918531022965908, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21665.956718208734, + "min": 21665.956718208734, + "max": 21665.956718208734, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.994598388671875, + "min": 0.994598388671875, + "max": 0.994598388671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1528.0, + "min": 1528.0, + "max": 1528.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 26332.0, + "min": 26332.0, + "max": 26332.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35900561344655013, + "min": 0.35900561344655013, + "max": 0.35900561344655013, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6799178927079518, + "min": 0.6799178927079518, + "max": 0.6799178927079518, + "std": 0.0 + }, + "v_measure": { + "median": 0.6799178927079517, + "min": 0.6799178927079517, + "max": 0.6799178927079517, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8571933185239383, + "min": 0.8571933185239383, + "max": 0.8571933185239383, + "std": 0.0 + }, + "completeness": { + "median": 0.5634013380907118, + "min": 0.5634013380907118, + "max": 0.5634013380907118, + "std": 0.0 + }, + "purity": { + "median": 0.89422607421875, + "min": 0.89422607421875, + "max": 0.89422607421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4158019772730768, + "min": 1.4158019772730768, + "max": 1.4158019772730768, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8790300744585693, + "min": 0.8790300744585693, + "max": 0.8790300744585693, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.766486559063196, + "min": 10.766486559063196, + "max": 10.766486559063196, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.645516633521765, + "min": 11.645516633521765, + "max": 11.645516633521765, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.4623521543107927, + "encode_seconds": 0.4166779201477766, + "cluster_seconds": 0.5788717791438103, + "end_to_end_seconds": 11.555609458591789, + "peak_rss_bytes": 4140146688, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": 0.0010081548243761063, + "cluster_sse_sample": 24139.36328125, + "cluster_sse_per_row": 0.7366749048233032, + "cluster_mse": 0.0019184242701157928, + "compressed_inertia": 21663.837769886013, + "top_l_recall": 0.994537353515625, + "final_cluster_count": 64, + "min_cluster_size": 1530, + "max_cluster_size": 26367, + "adjusted_rand_index": 0.3589347350408704, + "normalized_mutual_info": 0.6801763736444302, + "v_measure": 0.6801763736444302, + "homogeneity": 0.8575400441554358, + "completeness": 0.563606516454069, + "purity": 0.894256591796875, + "algorithm_end_to_end_seconds": 1.4579018536023796, + "reusable_seconds": 0.8790300744585693, + "distinct_wall_seconds": 10.67657938413322, + "row_wall_seconds": 11.555609458591789, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4623521543107927, + "min": 0.4623521543107927, + "max": 0.4623521543107927, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4166779201477766, + "min": 0.4166779201477766, + "max": 0.4166779201477766, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5788717791438103, + "min": 0.5788717791438103, + "max": 0.5788717791438103, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.555609458591789, + "min": 11.555609458591789, + "max": 11.555609458591789, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4140146688.0, + "min": 4140146688.0, + "max": 4140146688.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010081548243761063, + "min": 0.0010081548243761063, + "max": 0.0010081548243761063, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24139.36328125, + "min": 24139.36328125, + "max": 24139.36328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7366749048233032, + "min": 0.7366749048233032, + "max": 0.7366749048233032, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019184242701157928, + "min": 0.0019184242701157928, + "max": 0.0019184242701157928, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21663.837769886013, + "min": 21663.837769886013, + "max": 21663.837769886013, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.994537353515625, + "min": 0.994537353515625, + "max": 0.994537353515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1530.0, + "min": 1530.0, + "max": 1530.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 26367.0, + "min": 26367.0, + "max": 26367.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3589347350408704, + "min": 0.3589347350408704, + "max": 0.3589347350408704, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6801763736444302, + "min": 0.6801763736444302, + "max": 0.6801763736444302, + "std": 0.0 + }, + "v_measure": { + "median": 0.6801763736444302, + "min": 0.6801763736444302, + "max": 0.6801763736444302, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8575400441554358, + "min": 0.8575400441554358, + "max": 0.8575400441554358, + "std": 0.0 + }, + "completeness": { + "median": 0.563606516454069, + "min": 0.563606516454069, + "max": 0.563606516454069, + "std": 0.0 + }, + "purity": { + "median": 0.894256591796875, + "min": 0.894256591796875, + "max": 0.894256591796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4579018536023796, + "min": 1.4579018536023796, + "max": 1.4579018536023796, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8790300744585693, + "min": 0.8790300744585693, + "max": 0.8790300744585693, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.67657938413322, + "min": 10.67657938413322, + "max": 10.67657938413322, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.555609458591789, + "min": 11.555609458591789, + "max": 11.555609458591789, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "faiss": { + "faiss-kmeans:k=7": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 7, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 5.780991028994322, + "end_to_end_seconds": 5.780991028994322, + "peak_rss_bytes": 1194442752, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 27844.76953125, + "cluster_sse_per_row": 0.8497549295425415, + "cluster_mse": 0.0022129034623503685, + "final_cluster_count": 7, + "min_cluster_size": 60063, + "max_cluster_size": 117206, + "adjusted_rand_index": 0.512269174432899, + "normalized_mutual_info": 0.7066737618111177, + "v_measure": 0.7066737618111177, + "homogeneity": 0.6118613691635416, + "completeness": 0.8362580627608103, + "purity": 0.494232177734375 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 5.780991028994322, + "min": 5.780991028994322, + "max": 5.780991028994322, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.780991028994322, + "min": 5.780991028994322, + "max": 5.780991028994322, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1194442752.0, + "min": 1194442752.0, + "max": 1194442752.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 27844.76953125, + "min": 27844.76953125, + "max": 27844.76953125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8497549295425415, + "min": 0.8497549295425415, + "max": 0.8497549295425415, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022129034623503685, + "min": 0.0022129034623503685, + "max": 0.0022129034623503685, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 60063.0, + "min": 60063.0, + "max": 60063.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 117206.0, + "min": 117206.0, + "max": 117206.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.512269174432899, + "min": 0.512269174432899, + "max": 0.512269174432899, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7066737618111177, + "min": 0.7066737618111177, + "max": 0.7066737618111177, + "std": 0.0 + }, + "v_measure": { + "median": 0.7066737618111177, + "min": 0.7066737618111177, + "max": 0.7066737618111177, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6118613691635416, + "min": 0.6118613691635416, + "max": 0.6118613691635416, + "std": 0.0 + }, + "completeness": { + "median": 0.8362580627608103, + "min": 0.8362580627608103, + "max": 0.8362580627608103, + "std": 0.0 + }, + "purity": { + "median": 0.494232177734375, + "min": 0.494232177734375, + "max": 0.494232177734375, + "std": 0.0 + } + }, + "faiss-kmeans:k=14": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 14, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 6.744605744723231, + "end_to_end_seconds": 6.744605744723231, + "peak_rss_bytes": 1194672128, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 26574.5390625, + "cluster_sse_per_row": 0.810990571975708, + "cluster_mse": 0.002111954614520073, + "final_cluster_count": 14, + "min_cluster_size": 18210, + "max_cluster_size": 80356, + "adjusted_rand_index": 0.6828074467180008, + "normalized_mutual_info": 0.7848027468600488, + "v_measure": 0.7848027468600489, + "homogeneity": 0.7735248301521762, + "completeness": 0.7964143911384144, + "purity": 0.807159423828125 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 6.744605744723231, + "min": 6.744605744723231, + "max": 6.744605744723231, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.744605744723231, + "min": 6.744605744723231, + "max": 6.744605744723231, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1194672128.0, + "min": 1194672128.0, + "max": 1194672128.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 26574.5390625, + "min": 26574.5390625, + "max": 26574.5390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.810990571975708, + "min": 0.810990571975708, + "max": 0.810990571975708, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002111954614520073, + "min": 0.002111954614520073, + "max": 0.002111954614520073, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18210.0, + "min": 18210.0, + "max": 18210.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 80356.0, + "min": 80356.0, + "max": 80356.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6828074467180008, + "min": 0.6828074467180008, + "max": 0.6828074467180008, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7848027468600488, + "min": 0.7848027468600488, + "max": 0.7848027468600488, + "std": 0.0 + }, + "v_measure": { + "median": 0.7848027468600489, + "min": 0.7848027468600489, + "max": 0.7848027468600489, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7735248301521762, + "min": 0.7735248301521762, + "max": 0.7735248301521762, + "std": 0.0 + }, + "completeness": { + "median": 0.7964143911384144, + "min": 0.7964143911384144, + "max": 0.7964143911384144, + "std": 0.0 + }, + "purity": { + "median": 0.807159423828125, + "min": 0.807159423828125, + "max": 0.807159423828125, + "std": 0.0 + } + }, + "faiss-kmeans:k=28": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 28, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 9.070544040761888, + "end_to_end_seconds": 9.070544040761888, + "peak_rss_bytes": 1194680320, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 25214.92578125, + "cluster_sse_per_row": 0.7694984674453735, + "cluster_mse": 0.0020039023365825415, + "final_cluster_count": 28, + "min_cluster_size": 4849, + "max_cluster_size": 41799, + "adjusted_rand_index": 0.5923628395007846, + "normalized_mutual_info": 0.7514506493766007, + "v_measure": 0.7514506493766007, + "homogeneity": 0.8356768448208516, + "completeness": 0.6826479316001021, + "purity": 0.885162353515625 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 9.070544040761888, + "min": 9.070544040761888, + "max": 9.070544040761888, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.070544040761888, + "min": 9.070544040761888, + "max": 9.070544040761888, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1194680320.0, + "min": 1194680320.0, + "max": 1194680320.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 25214.92578125, + "min": 25214.92578125, + "max": 25214.92578125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7694984674453735, + "min": 0.7694984674453735, + "max": 0.7694984674453735, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020039023365825415, + "min": 0.0020039023365825415, + "max": 0.0020039023365825415, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4849.0, + "min": 4849.0, + "max": 4849.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41799.0, + "min": 41799.0, + "max": 41799.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5923628395007846, + "min": 0.5923628395007846, + "max": 0.5923628395007846, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7514506493766007, + "min": 0.7514506493766007, + "max": 0.7514506493766007, + "std": 0.0 + }, + "v_measure": { + "median": 0.7514506493766007, + "min": 0.7514506493766007, + "max": 0.7514506493766007, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8356768448208516, + "min": 0.8356768448208516, + "max": 0.8356768448208516, + "std": 0.0 + }, + "completeness": { + "median": 0.6826479316001021, + "min": 0.6826479316001021, + "max": 0.6826479316001021, + "std": 0.0 + }, + "purity": { + "median": 0.885162353515625, + "min": 0.885162353515625, + "max": 0.885162353515625, + "std": 0.0 + } + }, + "faiss-kmeans:k=32": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 9.419330229982734, + "end_to_end_seconds": 9.419330229982734, + "peak_rss_bytes": 1194909696, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 24987.931640625, + "cluster_sse_per_row": 0.7625711560249329, + "cluster_mse": 0.001985862385481596, + "final_cluster_count": 32, + "min_cluster_size": 4792, + "max_cluster_size": 40955, + "adjusted_rand_index": 0.5503547516352354, + "normalized_mutual_info": 0.7469174974284384, + "v_measure": 0.7469174974284383, + "homogeneity": 0.8513438107788142, + "completeness": 0.6653101750564347, + "purity": 0.8983154296875 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 9.419330229982734, + "min": 9.419330229982734, + "max": 9.419330229982734, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.419330229982734, + "min": 9.419330229982734, + "max": 9.419330229982734, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1194909696.0, + "min": 1194909696.0, + "max": 1194909696.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 24987.931640625, + "min": 24987.931640625, + "max": 24987.931640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7625711560249329, + "min": 0.7625711560249329, + "max": 0.7625711560249329, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001985862385481596, + "min": 0.001985862385481596, + "max": 0.001985862385481596, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4792.0, + "min": 4792.0, + "max": 4792.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 40955.0, + "min": 40955.0, + "max": 40955.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5503547516352354, + "min": 0.5503547516352354, + "max": 0.5503547516352354, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7469174974284384, + "min": 0.7469174974284384, + "max": 0.7469174974284384, + "std": 0.0 + }, + "v_measure": { + "median": 0.7469174974284383, + "min": 0.7469174974284383, + "max": 0.7469174974284383, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8513438107788142, + "min": 0.8513438107788142, + "max": 0.8513438107788142, + "std": 0.0 + }, + "completeness": { + "median": 0.6653101750564347, + "min": 0.6653101750564347, + "max": 0.6653101750564347, + "std": 0.0 + }, + "purity": { + "median": 0.8983154296875, + "min": 0.8983154296875, + "max": 0.8983154296875, + "std": 0.0 + } + }, + "faiss-kmeans:k=56": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 56, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 13.339526704978198, + "end_to_end_seconds": 13.339526704978198, + "peak_rss_bytes": 1195466752, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 24233.166015625, + "cluster_sse_per_row": 0.7395375370979309, + "cluster_mse": 0.0019258790416643023, + "final_cluster_count": 56, + "min_cluster_size": 3756, + "max_cluster_size": 22071, + "adjusted_rand_index": 0.36342808343606486, + "normalized_mutual_info": 0.6813964679600273, + "v_measure": 0.6813964679600273, + "homogeneity": 0.850712436377858, + "completeness": 0.568290497276544, + "purity": 0.89031982421875 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 13.339526704978198, + "min": 13.339526704978198, + "max": 13.339526704978198, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.339526704978198, + "min": 13.339526704978198, + "max": 13.339526704978198, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1195466752.0, + "min": 1195466752.0, + "max": 1195466752.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 24233.166015625, + "min": 24233.166015625, + "max": 24233.166015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7395375370979309, + "min": 0.7395375370979309, + "max": 0.7395375370979309, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019258790416643023, + "min": 0.0019258790416643023, + "max": 0.0019258790416643023, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3756.0, + "min": 3756.0, + "max": 3756.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22071.0, + "min": 22071.0, + "max": 22071.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36342808343606486, + "min": 0.36342808343606486, + "max": 0.36342808343606486, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6813964679600273, + "min": 0.6813964679600273, + "max": 0.6813964679600273, + "std": 0.0 + }, + "v_measure": { + "median": 0.6813964679600273, + "min": 0.6813964679600273, + "max": 0.6813964679600273, + "std": 0.0 + }, + "homogeneity": { + "median": 0.850712436377858, + "min": 0.850712436377858, + "max": 0.850712436377858, + "std": 0.0 + }, + "completeness": { + "median": 0.568290497276544, + "min": 0.568290497276544, + "max": 0.568290497276544, + "std": 0.0 + }, + "purity": { + "median": 0.89031982421875, + "min": 0.89031982421875, + "max": 0.89031982421875, + "std": 0.0 + } + }, + "faiss-kmeans:k=64": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 14.687103067990392, + "end_to_end_seconds": 14.687103067990392, + "peak_rss_bytes": 1195630592, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 24073.19921875, + "cluster_sse_per_row": 0.7346557378768921, + "cluster_mse": 0.0019131660228595138, + "final_cluster_count": 64, + "min_cluster_size": 3259, + "max_cluster_size": 20583, + "adjusted_rand_index": 0.3312192779176961, + "normalized_mutual_info": 0.6780642734857646, + "v_measure": 0.6780642734857646, + "homogeneity": 0.8634527512634731, + "completeness": 0.5582126696239582, + "purity": 0.90521240234375 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 14.687103067990392, + "min": 14.687103067990392, + "max": 14.687103067990392, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 14.687103067990392, + "min": 14.687103067990392, + "max": 14.687103067990392, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1195630592.0, + "min": 1195630592.0, + "max": 1195630592.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 24073.19921875, + "min": 24073.19921875, + "max": 24073.19921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7346557378768921, + "min": 0.7346557378768921, + "max": 0.7346557378768921, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019131660228595138, + "min": 0.0019131660228595138, + "max": 0.0019131660228595138, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3259.0, + "min": 3259.0, + "max": 3259.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20583.0, + "min": 20583.0, + "max": 20583.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3312192779176961, + "min": 0.3312192779176961, + "max": 0.3312192779176961, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6780642734857646, + "min": 0.6780642734857646, + "max": 0.6780642734857646, + "std": 0.0 + }, + "v_measure": { + "median": 0.6780642734857646, + "min": 0.6780642734857646, + "max": 0.6780642734857646, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8634527512634731, + "min": 0.8634527512634731, + "max": 0.8634527512634731, + "std": 0.0 + }, + "completeness": { + "median": 0.5582126696239582, + "min": 0.5582126696239582, + "max": 0.5582126696239582, + "std": 0.0 + }, + "purity": { + "median": 0.90521240234375, + "min": 0.90521240234375, + "max": 0.90521240234375, + "std": 0.0 + } + }, + "faiss-pq8:k=7": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 7, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.05984097719192505, + "encode_seconds": 5.078315339051187, + "cluster_seconds": 8.612233147025108, + "end_to_end_seconds": 16.14447576412931, + "peak_rss_bytes": 10559844352, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": 0.0013049356639385223, + "cluster_sse_sample": 28170.66015625, + "cluster_sse_per_row": 0.8597003221511841, + "cluster_mse": 0.002238802844658494, + "final_cluster_count": 7, + "min_cluster_size": 43091, + "max_cluster_size": 149601, + "adjusted_rand_index": 0.4516545115464487, + "normalized_mutual_info": 0.6771254647955384, + "v_measure": 0.6771254647955383, + "homogeneity": 0.5777575523791217, + "completeness": 0.8177734601952168, + "purity": 0.482574462890625, + "algorithm_end_to_end_seconds": 13.75038946326822, + "reusable_seconds": 5.138156316243112, + "distinct_wall_seconds": 11.006319447886199, + "row_wall_seconds": 16.14447576412931, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05984097719192505, + "min": 0.05984097719192505, + "max": 0.05984097719192505, + "std": 0.0 + }, + "encode_seconds": { + "median": 5.078315339051187, + "min": 5.078315339051187, + "max": 5.078315339051187, + "std": 0.0 + }, + "cluster_seconds": { + "median": 8.612233147025108, + "min": 8.612233147025108, + "max": 8.612233147025108, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 16.14447576412931, + "min": 16.14447576412931, + "max": 16.14447576412931, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 10559844352.0, + "min": 10559844352.0, + "max": 10559844352.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0013049356639385223, + "min": 0.0013049356639385223, + "max": 0.0013049356639385223, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28170.66015625, + "min": 28170.66015625, + "max": 28170.66015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8597003221511841, + "min": 0.8597003221511841, + "max": 0.8597003221511841, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002238802844658494, + "min": 0.002238802844658494, + "max": 0.002238802844658494, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 43091.0, + "min": 43091.0, + "max": 43091.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 149601.0, + "min": 149601.0, + "max": 149601.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4516545115464487, + "min": 0.4516545115464487, + "max": 0.4516545115464487, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6771254647955384, + "min": 0.6771254647955384, + "max": 0.6771254647955384, + "std": 0.0 + }, + "v_measure": { + "median": 0.6771254647955383, + "min": 0.6771254647955383, + "max": 0.6771254647955383, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5777575523791217, + "min": 0.5777575523791217, + "max": 0.5777575523791217, + "std": 0.0 + }, + "completeness": { + "median": 0.8177734601952168, + "min": 0.8177734601952168, + "max": 0.8177734601952168, + "std": 0.0 + }, + "purity": { + "median": 0.482574462890625, + "min": 0.482574462890625, + "max": 0.482574462890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 13.75038946326822, + "min": 13.75038946326822, + "max": 13.75038946326822, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.138156316243112, + "min": 5.138156316243112, + "max": 5.138156316243112, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.006319447886199, + "min": 11.006319447886199, + "max": 11.006319447886199, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 16.14447576412931, + "min": 16.14447576412931, + "max": 16.14447576412931, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=14": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 14, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.05984097719192505, + "encode_seconds": 5.078315339051187, + "cluster_seconds": 9.151514364872128, + "end_to_end_seconds": 16.466459553223103, + "peak_rss_bytes": 10559844352, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": 0.0013049356639385223, + "cluster_sse_sample": 26926.95703125, + "cluster_sse_per_row": 0.8217455148696899, + "cluster_mse": 0.0021399622783064842, + "final_cluster_count": 14, + "min_cluster_size": 16988, + "max_cluster_size": 76238, + "adjusted_rand_index": 0.6155550895849827, + "normalized_mutual_info": 0.7407838421649389, + "v_measure": 0.740783842164939, + "homogeneity": 0.7312008589450337, + "completeness": 0.7506213467055659, + "purity": 0.747894287109375, + "algorithm_end_to_end_seconds": 14.28967068111524, + "reusable_seconds": 5.138156316243112, + "distinct_wall_seconds": 11.328303236979991, + "row_wall_seconds": 16.466459553223103, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05984097719192505, + "min": 0.05984097719192505, + "max": 0.05984097719192505, + "std": 0.0 + }, + "encode_seconds": { + "median": 5.078315339051187, + "min": 5.078315339051187, + "max": 5.078315339051187, + "std": 0.0 + }, + "cluster_seconds": { + "median": 9.151514364872128, + "min": 9.151514364872128, + "max": 9.151514364872128, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 16.466459553223103, + "min": 16.466459553223103, + "max": 16.466459553223103, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 10559844352.0, + "min": 10559844352.0, + "max": 10559844352.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0013049356639385223, + "min": 0.0013049356639385223, + "max": 0.0013049356639385223, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26926.95703125, + "min": 26926.95703125, + "max": 26926.95703125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8217455148696899, + "min": 0.8217455148696899, + "max": 0.8217455148696899, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021399622783064842, + "min": 0.0021399622783064842, + "max": 0.0021399622783064842, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 16988.0, + "min": 16988.0, + "max": 16988.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 76238.0, + "min": 76238.0, + "max": 76238.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6155550895849827, + "min": 0.6155550895849827, + "max": 0.6155550895849827, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7407838421649389, + "min": 0.7407838421649389, + "max": 0.7407838421649389, + "std": 0.0 + }, + "v_measure": { + "median": 0.740783842164939, + "min": 0.740783842164939, + "max": 0.740783842164939, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7312008589450337, + "min": 0.7312008589450337, + "max": 0.7312008589450337, + "std": 0.0 + }, + "completeness": { + "median": 0.7506213467055659, + "min": 0.7506213467055659, + "max": 0.7506213467055659, + "std": 0.0 + }, + "purity": { + "median": 0.747894287109375, + "min": 0.747894287109375, + "max": 0.747894287109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 14.28967068111524, + "min": 14.28967068111524, + "max": 14.28967068111524, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.138156316243112, + "min": 5.138156316243112, + "max": 5.138156316243112, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.328303236979991, + "min": 11.328303236979991, + "max": 11.328303236979991, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 16.466459553223103, + "min": 16.466459553223103, + "max": 16.466459553223103, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=28": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 28, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.05984097719192505, + "encode_seconds": 5.078315339051187, + "cluster_seconds": 10.482629579957575, + "end_to_end_seconds": 17.81161153037101, + "peak_rss_bytes": 10559844352, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": 0.0013049356639385223, + "cluster_sse_sample": 25880.908203125, + "cluster_sse_per_row": 0.7898226380348206, + "cluster_mse": 0.0020568298641592264, + "final_cluster_count": 28, + "min_cluster_size": 2601, + "max_cluster_size": 47273, + "adjusted_rand_index": 0.5758491116239182, + "normalized_mutual_info": 0.734285033055307, + "v_measure": 0.7342850330553071, + "homogeneity": 0.8165605348108513, + "completeness": 0.6670718072071362, + "purity": 0.856719970703125, + "algorithm_end_to_end_seconds": 15.620785896200687, + "reusable_seconds": 5.138156316243112, + "distinct_wall_seconds": 12.673455214127898, + "row_wall_seconds": 17.81161153037101, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05984097719192505, + "min": 0.05984097719192505, + "max": 0.05984097719192505, + "std": 0.0 + }, + "encode_seconds": { + "median": 5.078315339051187, + "min": 5.078315339051187, + "max": 5.078315339051187, + "std": 0.0 + }, + "cluster_seconds": { + "median": 10.482629579957575, + "min": 10.482629579957575, + "max": 10.482629579957575, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.81161153037101, + "min": 17.81161153037101, + "max": 17.81161153037101, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 10559844352.0, + "min": 10559844352.0, + "max": 10559844352.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0013049356639385223, + "min": 0.0013049356639385223, + "max": 0.0013049356639385223, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25880.908203125, + "min": 25880.908203125, + "max": 25880.908203125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7898226380348206, + "min": 0.7898226380348206, + "max": 0.7898226380348206, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020568298641592264, + "min": 0.0020568298641592264, + "max": 0.0020568298641592264, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2601.0, + "min": 2601.0, + "max": 2601.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 47273.0, + "min": 47273.0, + "max": 47273.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5758491116239182, + "min": 0.5758491116239182, + "max": 0.5758491116239182, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.734285033055307, + "min": 0.734285033055307, + "max": 0.734285033055307, + "std": 0.0 + }, + "v_measure": { + "median": 0.7342850330553071, + "min": 0.7342850330553071, + "max": 0.7342850330553071, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8165605348108513, + "min": 0.8165605348108513, + "max": 0.8165605348108513, + "std": 0.0 + }, + "completeness": { + "median": 0.6670718072071362, + "min": 0.6670718072071362, + "max": 0.6670718072071362, + "std": 0.0 + }, + "purity": { + "median": 0.856719970703125, + "min": 0.856719970703125, + "max": 0.856719970703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 15.620785896200687, + "min": 15.620785896200687, + "max": 15.620785896200687, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.138156316243112, + "min": 5.138156316243112, + "max": 5.138156316243112, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.673455214127898, + "min": 12.673455214127898, + "max": 12.673455214127898, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.81161153037101, + "min": 17.81161153037101, + "max": 17.81161153037101, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.05984097719192505, + "encode_seconds": 5.078315339051187, + "cluster_seconds": 10.277840497903526, + "end_to_end_seconds": 17.758154917974025, + "peak_rss_bytes": 10559844352, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": 0.0013049356639385223, + "cluster_sse_sample": 25680.271484375, + "cluster_sse_per_row": 0.7836996912956238, + "cluster_mse": 0.002040884690359235, + "final_cluster_count": 32, + "min_cluster_size": 2600, + "max_cluster_size": 39463, + "adjusted_rand_index": 0.5129428203364164, + "normalized_mutual_info": 0.7062196920807713, + "v_measure": 0.7062196920807715, + "homogeneity": 0.8054543411645323, + "completeness": 0.6287549897630799, + "purity": 0.844818115234375, + "algorithm_end_to_end_seconds": 15.415996814146638, + "reusable_seconds": 5.138156316243112, + "distinct_wall_seconds": 12.619998601730913, + "row_wall_seconds": 17.758154917974025, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05984097719192505, + "min": 0.05984097719192505, + "max": 0.05984097719192505, + "std": 0.0 + }, + "encode_seconds": { + "median": 5.078315339051187, + "min": 5.078315339051187, + "max": 5.078315339051187, + "std": 0.0 + }, + "cluster_seconds": { + "median": 10.277840497903526, + "min": 10.277840497903526, + "max": 10.277840497903526, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.758154917974025, + "min": 17.758154917974025, + "max": 17.758154917974025, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 10559844352.0, + "min": 10559844352.0, + "max": 10559844352.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0013049356639385223, + "min": 0.0013049356639385223, + "max": 0.0013049356639385223, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25680.271484375, + "min": 25680.271484375, + "max": 25680.271484375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7836996912956238, + "min": 0.7836996912956238, + "max": 0.7836996912956238, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002040884690359235, + "min": 0.002040884690359235, + "max": 0.002040884690359235, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2600.0, + "min": 2600.0, + "max": 2600.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 39463.0, + "min": 39463.0, + "max": 39463.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5129428203364164, + "min": 0.5129428203364164, + "max": 0.5129428203364164, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7062196920807713, + "min": 0.7062196920807713, + "max": 0.7062196920807713, + "std": 0.0 + }, + "v_measure": { + "median": 0.7062196920807715, + "min": 0.7062196920807715, + "max": 0.7062196920807715, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8054543411645323, + "min": 0.8054543411645323, + "max": 0.8054543411645323, + "std": 0.0 + }, + "completeness": { + "median": 0.6287549897630799, + "min": 0.6287549897630799, + "max": 0.6287549897630799, + "std": 0.0 + }, + "purity": { + "median": 0.844818115234375, + "min": 0.844818115234375, + "max": 0.844818115234375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 15.415996814146638, + "min": 15.415996814146638, + "max": 15.415996814146638, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.138156316243112, + "min": 5.138156316243112, + "max": 5.138156316243112, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.619998601730913, + "min": 12.619998601730913, + "max": 12.619998601730913, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.758154917974025, + "min": 17.758154917974025, + "max": 17.758154917974025, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=56": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 56, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.05984097719192505, + "encode_seconds": 5.078315339051187, + "cluster_seconds": 14.20625641522929, + "end_to_end_seconds": 21.471104765310884, + "peak_rss_bytes": 10559844352, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": 0.0013049356639385223, + "cluster_sse_sample": 25092.00390625, + "cluster_sse_per_row": 0.7657471895217896, + "cluster_mse": 0.0019941332284361124, + "final_cluster_count": 56, + "min_cluster_size": 1742, + "max_cluster_size": 24505, + "adjusted_rand_index": 0.360244366419847, + "normalized_mutual_info": 0.6789469242509907, + "v_measure": 0.6789469242509907, + "homogeneity": 0.8475109242019216, + "completeness": 0.5663115205168148, + "purity": 0.891326904296875, + "algorithm_end_to_end_seconds": 19.344412731472403, + "reusable_seconds": 5.138156316243112, + "distinct_wall_seconds": 16.33294844906777, + "row_wall_seconds": 21.471104765310884, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05984097719192505, + "min": 0.05984097719192505, + "max": 0.05984097719192505, + "std": 0.0 + }, + "encode_seconds": { + "median": 5.078315339051187, + "min": 5.078315339051187, + "max": 5.078315339051187, + "std": 0.0 + }, + "cluster_seconds": { + "median": 14.20625641522929, + "min": 14.20625641522929, + "max": 14.20625641522929, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 21.471104765310884, + "min": 21.471104765310884, + "max": 21.471104765310884, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 10559844352.0, + "min": 10559844352.0, + "max": 10559844352.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0013049356639385223, + "min": 0.0013049356639385223, + "max": 0.0013049356639385223, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25092.00390625, + "min": 25092.00390625, + "max": 25092.00390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7657471895217896, + "min": 0.7657471895217896, + "max": 0.7657471895217896, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019941332284361124, + "min": 0.0019941332284361124, + "max": 0.0019941332284361124, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1742.0, + "min": 1742.0, + "max": 1742.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24505.0, + "min": 24505.0, + "max": 24505.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.360244366419847, + "min": 0.360244366419847, + "max": 0.360244366419847, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6789469242509907, + "min": 0.6789469242509907, + "max": 0.6789469242509907, + "std": 0.0 + }, + "v_measure": { + "median": 0.6789469242509907, + "min": 0.6789469242509907, + "max": 0.6789469242509907, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8475109242019216, + "min": 0.8475109242019216, + "max": 0.8475109242019216, + "std": 0.0 + }, + "completeness": { + "median": 0.5663115205168148, + "min": 0.5663115205168148, + "max": 0.5663115205168148, + "std": 0.0 + }, + "purity": { + "median": 0.891326904296875, + "min": 0.891326904296875, + "max": 0.891326904296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 19.344412731472403, + "min": 19.344412731472403, + "max": 19.344412731472403, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.138156316243112, + "min": 5.138156316243112, + "max": 5.138156316243112, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.33294844906777, + "min": 16.33294844906777, + "max": 16.33294844906777, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 21.471104765310884, + "min": 21.471104765310884, + "max": 21.471104765310884, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.05984097719192505, + "encode_seconds": 5.078315339051187, + "cluster_seconds": 15.424322966020554, + "end_to_end_seconds": 22.668921819422394, + "peak_rss_bytes": 10559844352, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": 0.0013049356639385223, + "cluster_sse_sample": 24968.84375, + "cluster_sse_per_row": 0.761988639831543, + "cluster_mse": 0.001984345493838191, + "final_cluster_count": 64, + "min_cluster_size": 1739, + "max_cluster_size": 23797, + "adjusted_rand_index": 0.34431447698454387, + "normalized_mutual_info": 0.6698480189777984, + "v_measure": 0.6698480189777983, + "homogeneity": 0.8488576678240671, + "completeness": 0.5531897142405513, + "purity": 0.8892822265625, + "algorithm_end_to_end_seconds": 20.562479282263666, + "reusable_seconds": 5.138156316243112, + "distinct_wall_seconds": 17.530765503179282, + "row_wall_seconds": 22.668921819422394, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05984097719192505, + "min": 0.05984097719192505, + "max": 0.05984097719192505, + "std": 0.0 + }, + "encode_seconds": { + "median": 5.078315339051187, + "min": 5.078315339051187, + "max": 5.078315339051187, + "std": 0.0 + }, + "cluster_seconds": { + "median": 15.424322966020554, + "min": 15.424322966020554, + "max": 15.424322966020554, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 22.668921819422394, + "min": 22.668921819422394, + "max": 22.668921819422394, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 10559844352.0, + "min": 10559844352.0, + "max": 10559844352.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0013049356639385223, + "min": 0.0013049356639385223, + "max": 0.0013049356639385223, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24968.84375, + "min": 24968.84375, + "max": 24968.84375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.761988639831543, + "min": 0.761988639831543, + "max": 0.761988639831543, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001984345493838191, + "min": 0.001984345493838191, + "max": 0.001984345493838191, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1739.0, + "min": 1739.0, + "max": 1739.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 23797.0, + "min": 23797.0, + "max": 23797.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34431447698454387, + "min": 0.34431447698454387, + "max": 0.34431447698454387, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6698480189777984, + "min": 0.6698480189777984, + "max": 0.6698480189777984, + "std": 0.0 + }, + "v_measure": { + "median": 0.6698480189777983, + "min": 0.6698480189777983, + "max": 0.6698480189777983, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8488576678240671, + "min": 0.8488576678240671, + "max": 0.8488576678240671, + "std": 0.0 + }, + "completeness": { + "median": 0.5531897142405513, + "min": 0.5531897142405513, + "max": 0.5531897142405513, + "std": 0.0 + }, + "purity": { + "median": 0.8892822265625, + "min": 0.8892822265625, + "max": 0.8892822265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 20.562479282263666, + "min": 20.562479282263666, + "max": 20.562479282263666, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.138156316243112, + "min": 5.138156316243112, + "max": 5.138156316243112, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.530765503179282, + "min": 17.530765503179282, + "max": 17.530765503179282, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 22.668921819422394, + "min": 22.668921819422394, + "max": 22.668921819422394, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=7": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 7, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.7133448021486402, + "encode_seconds": 8.057804801035672, + "cluster_seconds": 121.51884765177965, + "end_to_end_seconds": 133.98518951237202, + "peak_rss_bytes": 10962878464, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0010274092201143503, + "cluster_sse_sample": 28063.583984375, + "cluster_sse_per_row": 0.8564326167106628, + "cluster_mse": 0.0022302933502942324, + "final_cluster_count": 7, + "min_cluster_size": 50252, + "max_cluster_size": 147143, + "adjusted_rand_index": 0.473053038148415, + "normalized_mutual_info": 0.6939837730064201, + "v_measure": 0.6939837730064201, + "homogeneity": 0.5937897986377112, + "completeness": 0.8348540740627167, + "purity": 0.488616943359375, + "algorithm_end_to_end_seconds": 131.28999725496396, + "reusable_seconds": 9.771149603184313, + "distinct_wall_seconds": 124.2140399091877, + "row_wall_seconds": 133.98518951237202, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7133448021486402, + "min": 1.7133448021486402, + "max": 1.7133448021486402, + "std": 0.0 + }, + "encode_seconds": { + "median": 8.057804801035672, + "min": 8.057804801035672, + "max": 8.057804801035672, + "std": 0.0 + }, + "cluster_seconds": { + "median": 121.51884765177965, + "min": 121.51884765177965, + "max": 121.51884765177965, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 133.98518951237202, + "min": 133.98518951237202, + "max": 133.98518951237202, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 10962878464.0, + "min": 10962878464.0, + "max": 10962878464.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0010274092201143503, + "min": 0.0010274092201143503, + "max": 0.0010274092201143503, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28063.583984375, + "min": 28063.583984375, + "max": 28063.583984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8564326167106628, + "min": 0.8564326167106628, + "max": 0.8564326167106628, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022302933502942324, + "min": 0.0022302933502942324, + "max": 0.0022302933502942324, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 50252.0, + "min": 50252.0, + "max": 50252.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 147143.0, + "min": 147143.0, + "max": 147143.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.473053038148415, + "min": 0.473053038148415, + "max": 0.473053038148415, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6939837730064201, + "min": 0.6939837730064201, + "max": 0.6939837730064201, + "std": 0.0 + }, + "v_measure": { + "median": 0.6939837730064201, + "min": 0.6939837730064201, + "max": 0.6939837730064201, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5937897986377112, + "min": 0.5937897986377112, + "max": 0.5937897986377112, + "std": 0.0 + }, + "completeness": { + "median": 0.8348540740627167, + "min": 0.8348540740627167, + "max": 0.8348540740627167, + "std": 0.0 + }, + "purity": { + "median": 0.488616943359375, + "min": 0.488616943359375, + "max": 0.488616943359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 131.28999725496396, + "min": 131.28999725496396, + "max": 131.28999725496396, + "std": 0.0 + }, + "reusable_seconds": { + "median": 9.771149603184313, + "min": 9.771149603184313, + "max": 9.771149603184313, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 124.2140399091877, + "min": 124.2140399091877, + "max": 124.2140399091877, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 133.98518951237202, + "min": 133.98518951237202, + "max": 133.98518951237202, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=14": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 14, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.7133448021486402, + "encode_seconds": 8.057804801035672, + "cluster_seconds": 100.91309751803055, + "end_to_end_seconds": 113.22217868408188, + "peak_rss_bytes": 10962878464, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0010274092201143503, + "cluster_sse_sample": 26789.06640625, + "cluster_sse_per_row": 0.8175374269485474, + "cluster_mse": 0.0021290036384016275, + "final_cluster_count": 14, + "min_cluster_size": 18283, + "max_cluster_size": 78186, + "adjusted_rand_index": 0.6964741384225293, + "normalized_mutual_info": 0.7738700758014985, + "v_measure": 0.7738700758014985, + "homogeneity": 0.7677174514186722, + "completeness": 0.7801221133542934, + "purity": 0.8172607421875, + "algorithm_end_to_end_seconds": 110.68424712121487, + "reusable_seconds": 9.771149603184313, + "distinct_wall_seconds": 103.45102908089757, + "row_wall_seconds": 113.22217868408188, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7133448021486402, + "min": 1.7133448021486402, + "max": 1.7133448021486402, + "std": 0.0 + }, + "encode_seconds": { + "median": 8.057804801035672, + "min": 8.057804801035672, + "max": 8.057804801035672, + "std": 0.0 + }, + "cluster_seconds": { + "median": 100.91309751803055, + "min": 100.91309751803055, + "max": 100.91309751803055, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 113.22217868408188, + "min": 113.22217868408188, + "max": 113.22217868408188, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 10962878464.0, + "min": 10962878464.0, + "max": 10962878464.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0010274092201143503, + "min": 0.0010274092201143503, + "max": 0.0010274092201143503, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26789.06640625, + "min": 26789.06640625, + "max": 26789.06640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8175374269485474, + "min": 0.8175374269485474, + "max": 0.8175374269485474, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021290036384016275, + "min": 0.0021290036384016275, + "max": 0.0021290036384016275, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18283.0, + "min": 18283.0, + "max": 18283.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 78186.0, + "min": 78186.0, + "max": 78186.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6964741384225293, + "min": 0.6964741384225293, + "max": 0.6964741384225293, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7738700758014985, + "min": 0.7738700758014985, + "max": 0.7738700758014985, + "std": 0.0 + }, + "v_measure": { + "median": 0.7738700758014985, + "min": 0.7738700758014985, + "max": 0.7738700758014985, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7677174514186722, + "min": 0.7677174514186722, + "max": 0.7677174514186722, + "std": 0.0 + }, + "completeness": { + "median": 0.7801221133542934, + "min": 0.7801221133542934, + "max": 0.7801221133542934, + "std": 0.0 + }, + "purity": { + "median": 0.8172607421875, + "min": 0.8172607421875, + "max": 0.8172607421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 110.68424712121487, + "min": 110.68424712121487, + "max": 110.68424712121487, + "std": 0.0 + }, + "reusable_seconds": { + "median": 9.771149603184313, + "min": 9.771149603184313, + "max": 9.771149603184313, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 103.45102908089757, + "min": 103.45102908089757, + "max": 103.45102908089757, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 113.22217868408188, + "min": 113.22217868408188, + "max": 113.22217868408188, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=28": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 28, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.7133448021486402, + "encode_seconds": 8.057804801035672, + "cluster_seconds": 92.44200832024217, + "end_to_end_seconds": 104.74913508538157, + "peak_rss_bytes": 10962878464, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0010274092201143503, + "cluster_sse_sample": 25650.32421875, + "cluster_sse_per_row": 0.7827857732772827, + "cluster_mse": 0.002038504695519805, + "final_cluster_count": 28, + "min_cluster_size": 11557, + "max_cluster_size": 41385, + "adjusted_rand_index": 0.5310271971401891, + "normalized_mutual_info": 0.7235878768468161, + "v_measure": 0.7235878768468162, + "homogeneity": 0.8110173194497188, + "completeness": 0.6531742614619687, + "purity": 0.846466064453125, + "algorithm_end_to_end_seconds": 102.21315792342648, + "reusable_seconds": 9.771149603184313, + "distinct_wall_seconds": 94.97798548219725, + "row_wall_seconds": 104.74913508538157, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7133448021486402, + "min": 1.7133448021486402, + "max": 1.7133448021486402, + "std": 0.0 + }, + "encode_seconds": { + "median": 8.057804801035672, + "min": 8.057804801035672, + "max": 8.057804801035672, + "std": 0.0 + }, + "cluster_seconds": { + "median": 92.44200832024217, + "min": 92.44200832024217, + "max": 92.44200832024217, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 104.74913508538157, + "min": 104.74913508538157, + "max": 104.74913508538157, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 10962878464.0, + "min": 10962878464.0, + "max": 10962878464.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0010274092201143503, + "min": 0.0010274092201143503, + "max": 0.0010274092201143503, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25650.32421875, + "min": 25650.32421875, + "max": 25650.32421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7827857732772827, + "min": 0.7827857732772827, + "max": 0.7827857732772827, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002038504695519805, + "min": 0.002038504695519805, + "max": 0.002038504695519805, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11557.0, + "min": 11557.0, + "max": 11557.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41385.0, + "min": 41385.0, + "max": 41385.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5310271971401891, + "min": 0.5310271971401891, + "max": 0.5310271971401891, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7235878768468161, + "min": 0.7235878768468161, + "max": 0.7235878768468161, + "std": 0.0 + }, + "v_measure": { + "median": 0.7235878768468162, + "min": 0.7235878768468162, + "max": 0.7235878768468162, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8110173194497188, + "min": 0.8110173194497188, + "max": 0.8110173194497188, + "std": 0.0 + }, + "completeness": { + "median": 0.6531742614619687, + "min": 0.6531742614619687, + "max": 0.6531742614619687, + "std": 0.0 + }, + "purity": { + "median": 0.846466064453125, + "min": 0.846466064453125, + "max": 0.846466064453125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 102.21315792342648, + "min": 102.21315792342648, + "max": 102.21315792342648, + "std": 0.0 + }, + "reusable_seconds": { + "median": 9.771149603184313, + "min": 9.771149603184313, + "max": 9.771149603184313, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 94.97798548219725, + "min": 94.97798548219725, + "max": 94.97798548219725, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 104.74913508538157, + "min": 104.74913508538157, + "max": 104.74913508538157, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.7133448021486402, + "encode_seconds": 8.057804801035672, + "cluster_seconds": 92.98785185487941, + "end_to_end_seconds": 105.24267142219469, + "peak_rss_bytes": 10962878464, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0010274092201143503, + "cluster_sse_sample": 25481.27734375, + "cluster_sse_per_row": 0.7776268720626831, + "cluster_mse": 0.0020250699017196894, + "final_cluster_count": 32, + "min_cluster_size": 7704, + "max_cluster_size": 40422, + "adjusted_rand_index": 0.5079392521483698, + "normalized_mutual_info": 0.7138184982033073, + "v_measure": 0.7138184982033073, + "homogeneity": 0.8171062975716349, + "completeness": 0.6337128759780558, + "purity": 0.857452392578125, + "algorithm_end_to_end_seconds": 102.75900145806372, + "reusable_seconds": 9.771149603184313, + "distinct_wall_seconds": 95.47152181901038, + "row_wall_seconds": 105.24267142219469, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7133448021486402, + "min": 1.7133448021486402, + "max": 1.7133448021486402, + "std": 0.0 + }, + "encode_seconds": { + "median": 8.057804801035672, + "min": 8.057804801035672, + "max": 8.057804801035672, + "std": 0.0 + }, + "cluster_seconds": { + "median": 92.98785185487941, + "min": 92.98785185487941, + "max": 92.98785185487941, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 105.24267142219469, + "min": 105.24267142219469, + "max": 105.24267142219469, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 10962878464.0, + "min": 10962878464.0, + "max": 10962878464.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0010274092201143503, + "min": 0.0010274092201143503, + "max": 0.0010274092201143503, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25481.27734375, + "min": 25481.27734375, + "max": 25481.27734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7776268720626831, + "min": 0.7776268720626831, + "max": 0.7776268720626831, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020250699017196894, + "min": 0.0020250699017196894, + "max": 0.0020250699017196894, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7704.0, + "min": 7704.0, + "max": 7704.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 40422.0, + "min": 40422.0, + "max": 40422.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5079392521483698, + "min": 0.5079392521483698, + "max": 0.5079392521483698, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7138184982033073, + "min": 0.7138184982033073, + "max": 0.7138184982033073, + "std": 0.0 + }, + "v_measure": { + "median": 0.7138184982033073, + "min": 0.7138184982033073, + "max": 0.7138184982033073, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8171062975716349, + "min": 0.8171062975716349, + "max": 0.8171062975716349, + "std": 0.0 + }, + "completeness": { + "median": 0.6337128759780558, + "min": 0.6337128759780558, + "max": 0.6337128759780558, + "std": 0.0 + }, + "purity": { + "median": 0.857452392578125, + "min": 0.857452392578125, + "max": 0.857452392578125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 102.75900145806372, + "min": 102.75900145806372, + "max": 102.75900145806372, + "std": 0.0 + }, + "reusable_seconds": { + "median": 9.771149603184313, + "min": 9.771149603184313, + "max": 9.771149603184313, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 95.47152181901038, + "min": 95.47152181901038, + "max": 95.47152181901038, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 105.24267142219469, + "min": 105.24267142219469, + "max": 105.24267142219469, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=56": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 56, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.7133448021486402, + "encode_seconds": 8.057804801035672, + "cluster_seconds": 97.38387064216658, + "end_to_end_seconds": 109.68440791638568, + "peak_rss_bytes": 10962878464, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0010274092201143503, + "cluster_sse_sample": 24799.85546875, + "cluster_sse_per_row": 0.7568315267562866, + "cluster_mse": 0.0019709153566509485, + "final_cluster_count": 56, + "min_cluster_size": 1906, + "max_cluster_size": 25884, + "adjusted_rand_index": 0.36411801718020526, + "normalized_mutual_info": 0.6727672529632743, + "v_measure": 0.6727672529632743, + "homogeneity": 0.838301029764965, + "completeness": 0.5618269831469633, + "purity": 0.87921142578125, + "algorithm_end_to_end_seconds": 107.1550202453509, + "reusable_seconds": 9.771149603184313, + "distinct_wall_seconds": 99.91325831320137, + "row_wall_seconds": 109.68440791638568, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7133448021486402, + "min": 1.7133448021486402, + "max": 1.7133448021486402, + "std": 0.0 + }, + "encode_seconds": { + "median": 8.057804801035672, + "min": 8.057804801035672, + "max": 8.057804801035672, + "std": 0.0 + }, + "cluster_seconds": { + "median": 97.38387064216658, + "min": 97.38387064216658, + "max": 97.38387064216658, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 109.68440791638568, + "min": 109.68440791638568, + "max": 109.68440791638568, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 10962878464.0, + "min": 10962878464.0, + "max": 10962878464.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0010274092201143503, + "min": 0.0010274092201143503, + "max": 0.0010274092201143503, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24799.85546875, + "min": 24799.85546875, + "max": 24799.85546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7568315267562866, + "min": 0.7568315267562866, + "max": 0.7568315267562866, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019709153566509485, + "min": 0.0019709153566509485, + "max": 0.0019709153566509485, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1906.0, + "min": 1906.0, + "max": 1906.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25884.0, + "min": 25884.0, + "max": 25884.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36411801718020526, + "min": 0.36411801718020526, + "max": 0.36411801718020526, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6727672529632743, + "min": 0.6727672529632743, + "max": 0.6727672529632743, + "std": 0.0 + }, + "v_measure": { + "median": 0.6727672529632743, + "min": 0.6727672529632743, + "max": 0.6727672529632743, + "std": 0.0 + }, + "homogeneity": { + "median": 0.838301029764965, + "min": 0.838301029764965, + "max": 0.838301029764965, + "std": 0.0 + }, + "completeness": { + "median": 0.5618269831469633, + "min": 0.5618269831469633, + "max": 0.5618269831469633, + "std": 0.0 + }, + "purity": { + "median": 0.87921142578125, + "min": 0.87921142578125, + "max": 0.87921142578125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 107.1550202453509, + "min": 107.1550202453509, + "max": 107.1550202453509, + "std": 0.0 + }, + "reusable_seconds": { + "median": 9.771149603184313, + "min": 9.771149603184313, + "max": 9.771149603184313, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 99.91325831320137, + "min": 99.91325831320137, + "max": 99.91325831320137, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 109.68440791638568, + "min": 109.68440791638568, + "max": 109.68440791638568, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.7133448021486402, + "encode_seconds": 8.057804801035672, + "cluster_seconds": 95.36053717695177, + "end_to_end_seconds": 107.81465979013592, + "peak_rss_bytes": 10962878464, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0010274092201143503, + "cluster_sse_sample": 24636.88671875, + "cluster_sse_per_row": 0.751858115196228, + "cluster_mse": 0.0019579639192670584, + "final_cluster_count": 64, + "min_cluster_size": 1884, + "max_cluster_size": 19879, + "adjusted_rand_index": 0.33081754642027583, + "normalized_mutual_info": 0.6687245611373259, + "v_measure": 0.6687245611373258, + "homogeneity": 0.8505792482031702, + "completeness": 0.5509342680788308, + "purity": 0.893096923828125, + "algorithm_end_to_end_seconds": 105.13168678013608, + "reusable_seconds": 9.771149603184313, + "distinct_wall_seconds": 98.04351018695161, + "row_wall_seconds": 107.81465979013592, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7133448021486402, + "min": 1.7133448021486402, + "max": 1.7133448021486402, + "std": 0.0 + }, + "encode_seconds": { + "median": 8.057804801035672, + "min": 8.057804801035672, + "max": 8.057804801035672, + "std": 0.0 + }, + "cluster_seconds": { + "median": 95.36053717695177, + "min": 95.36053717695177, + "max": 95.36053717695177, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 107.81465979013592, + "min": 107.81465979013592, + "max": 107.81465979013592, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 10962878464.0, + "min": 10962878464.0, + "max": 10962878464.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0010274092201143503, + "min": 0.0010274092201143503, + "max": 0.0010274092201143503, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 24636.88671875, + "min": 24636.88671875, + "max": 24636.88671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.751858115196228, + "min": 0.751858115196228, + "max": 0.751858115196228, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0019579639192670584, + "min": 0.0019579639192670584, + "max": 0.0019579639192670584, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1884.0, + "min": 1884.0, + "max": 1884.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19879.0, + "min": 19879.0, + "max": 19879.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.33081754642027583, + "min": 0.33081754642027583, + "max": 0.33081754642027583, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6687245611373259, + "min": 0.6687245611373259, + "max": 0.6687245611373259, + "std": 0.0 + }, + "v_measure": { + "median": 0.6687245611373258, + "min": 0.6687245611373258, + "max": 0.6687245611373258, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8505792482031702, + "min": 0.8505792482031702, + "max": 0.8505792482031702, + "std": 0.0 + }, + "completeness": { + "median": 0.5509342680788308, + "min": 0.5509342680788308, + "max": 0.5509342680788308, + "std": 0.0 + }, + "purity": { + "median": 0.893096923828125, + "min": 0.893096923828125, + "max": 0.893096923828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 105.13168678013608, + "min": 105.13168678013608, + "max": 105.13168678013608, + "std": 0.0 + }, + "reusable_seconds": { + "median": 9.771149603184313, + "min": 9.771149603184313, + "max": 9.771149603184313, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 98.04351018695161, + "min": 98.04351018695161, + "max": 98.04351018695161, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 107.81465979013592, + "min": 107.81465979013592, + "max": 107.81465979013592, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=7": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 7, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.17011298704892397, + "encode_seconds": 0.04096210980787873, + "cluster_seconds": 9.056530312169343, + "end_to_end_seconds": 11.137543316464871, + "peak_rss_bytes": 4126810112, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": 0.001430714619345963, + "cluster_sse_sample": 28568.00390625, + "cluster_sse_per_row": 0.8718262910842896, + "cluster_mse": 0.0022703809663653374, + "final_cluster_count": 7, + "min_cluster_size": 51466, + "max_cluster_size": 134184, + "adjusted_rand_index": 0.3929829502214593, + "normalized_mutual_info": 0.5912529146676679, + "v_measure": 0.5912529146676679, + "homogeneity": 0.5084442567754739, + "completeness": 0.7062829085566515, + "purity": 0.4307861328125, + "algorithm_end_to_end_seconds": 9.267605409026146, + "reusable_seconds": 0.2110750968568027, + "distinct_wall_seconds": 10.926468219608068, + "row_wall_seconds": 11.137543316464871, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.17011298704892397, + "min": 0.17011298704892397, + "max": 0.17011298704892397, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.04096210980787873, + "min": 0.04096210980787873, + "max": 0.04096210980787873, + "std": 0.0 + }, + "cluster_seconds": { + "median": 9.056530312169343, + "min": 9.056530312169343, + "max": 9.056530312169343, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.137543316464871, + "min": 11.137543316464871, + "max": 11.137543316464871, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4126810112.0, + "min": 4126810112.0, + "max": 4126810112.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.001430714619345963, + "min": 0.001430714619345963, + "max": 0.001430714619345963, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28568.00390625, + "min": 28568.00390625, + "max": 28568.00390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8718262910842896, + "min": 0.8718262910842896, + "max": 0.8718262910842896, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022703809663653374, + "min": 0.0022703809663653374, + "max": 0.0022703809663653374, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 51466.0, + "min": 51466.0, + "max": 51466.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 134184.0, + "min": 134184.0, + "max": 134184.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3929829502214593, + "min": 0.3929829502214593, + "max": 0.3929829502214593, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5912529146676679, + "min": 0.5912529146676679, + "max": 0.5912529146676679, + "std": 0.0 + }, + "v_measure": { + "median": 0.5912529146676679, + "min": 0.5912529146676679, + "max": 0.5912529146676679, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5084442567754739, + "min": 0.5084442567754739, + "max": 0.5084442567754739, + "std": 0.0 + }, + "completeness": { + "median": 0.7062829085566515, + "min": 0.7062829085566515, + "max": 0.7062829085566515, + "std": 0.0 + }, + "purity": { + "median": 0.4307861328125, + "min": 0.4307861328125, + "max": 0.4307861328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.267605409026146, + "min": 9.267605409026146, + "max": 9.267605409026146, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2110750968568027, + "min": 0.2110750968568027, + "max": 0.2110750968568027, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.926468219608068, + "min": 10.926468219608068, + "max": 10.926468219608068, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.137543316464871, + "min": 11.137543316464871, + "max": 11.137543316464871, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=14": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 14, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.17011298704892397, + "encode_seconds": 0.04096210980787873, + "cluster_seconds": 9.27547447104007, + "end_to_end_seconds": 11.37351745693013, + "peak_rss_bytes": 4126810112, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": 0.001430714619345963, + "cluster_sse_sample": 27455.87109375, + "cluster_sse_per_row": 0.8378866910934448, + "cluster_mse": 0.0021819965913891792, + "final_cluster_count": 14, + "min_cluster_size": 20428, + "max_cluster_size": 93101, + "adjusted_rand_index": 0.6132963184468294, + "normalized_mutual_info": 0.725036188381103, + "v_measure": 0.7250361883811028, + "homogeneity": 0.7166924510239878, + "completeness": 0.7335764898082623, + "purity": 0.748931884765625, + "algorithm_end_to_end_seconds": 9.486549567896873, + "reusable_seconds": 0.2110750968568027, + "distinct_wall_seconds": 11.162442360073328, + "row_wall_seconds": 11.37351745693013, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.17011298704892397, + "min": 0.17011298704892397, + "max": 0.17011298704892397, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.04096210980787873, + "min": 0.04096210980787873, + "max": 0.04096210980787873, + "std": 0.0 + }, + "cluster_seconds": { + "median": 9.27547447104007, + "min": 9.27547447104007, + "max": 9.27547447104007, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.37351745693013, + "min": 11.37351745693013, + "max": 11.37351745693013, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4126810112.0, + "min": 4126810112.0, + "max": 4126810112.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.001430714619345963, + "min": 0.001430714619345963, + "max": 0.001430714619345963, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27455.87109375, + "min": 27455.87109375, + "max": 27455.87109375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8378866910934448, + "min": 0.8378866910934448, + "max": 0.8378866910934448, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021819965913891792, + "min": 0.0021819965913891792, + "max": 0.0021819965913891792, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 20428.0, + "min": 20428.0, + "max": 20428.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 93101.0, + "min": 93101.0, + "max": 93101.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6132963184468294, + "min": 0.6132963184468294, + "max": 0.6132963184468294, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.725036188381103, + "min": 0.725036188381103, + "max": 0.725036188381103, + "std": 0.0 + }, + "v_measure": { + "median": 0.7250361883811028, + "min": 0.7250361883811028, + "max": 0.7250361883811028, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7166924510239878, + "min": 0.7166924510239878, + "max": 0.7166924510239878, + "std": 0.0 + }, + "completeness": { + "median": 0.7335764898082623, + "min": 0.7335764898082623, + "max": 0.7335764898082623, + "std": 0.0 + }, + "purity": { + "median": 0.748931884765625, + "min": 0.748931884765625, + "max": 0.748931884765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.486549567896873, + "min": 9.486549567896873, + "max": 9.486549567896873, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2110750968568027, + "min": 0.2110750968568027, + "max": 0.2110750968568027, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.162442360073328, + "min": 11.162442360073328, + "max": 11.162442360073328, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.37351745693013, + "min": 11.37351745693013, + "max": 11.37351745693013, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=28": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 28, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.17011298704892397, + "encode_seconds": 0.04096210980787873, + "cluster_seconds": 9.540470756124705, + "end_to_end_seconds": 11.639724742621183, + "peak_rss_bytes": 4126810112, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": 0.001430714619345963, + "cluster_sse_sample": 26662.921875, + "cluster_sse_per_row": 0.813687801361084, + "cluster_mse": 0.002118978649377823, + "final_cluster_count": 28, + "min_cluster_size": 6426, + "max_cluster_size": 41439, + "adjusted_rand_index": 0.5403860417628091, + "normalized_mutual_info": 0.7063071335581717, + "v_measure": 0.7063071335581719, + "homogeneity": 0.7893987317447274, + "completeness": 0.639041988576524, + "purity": 0.8328857421875, + "algorithm_end_to_end_seconds": 9.751545852981508, + "reusable_seconds": 0.2110750968568027, + "distinct_wall_seconds": 11.42864964576438, + "row_wall_seconds": 11.639724742621183, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.17011298704892397, + "min": 0.17011298704892397, + "max": 0.17011298704892397, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.04096210980787873, + "min": 0.04096210980787873, + "max": 0.04096210980787873, + "std": 0.0 + }, + "cluster_seconds": { + "median": 9.540470756124705, + "min": 9.540470756124705, + "max": 9.540470756124705, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.639724742621183, + "min": 11.639724742621183, + "max": 11.639724742621183, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4126810112.0, + "min": 4126810112.0, + "max": 4126810112.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.001430714619345963, + "min": 0.001430714619345963, + "max": 0.001430714619345963, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26662.921875, + "min": 26662.921875, + "max": 26662.921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.813687801361084, + "min": 0.813687801361084, + "max": 0.813687801361084, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002118978649377823, + "min": 0.002118978649377823, + "max": 0.002118978649377823, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6426.0, + "min": 6426.0, + "max": 6426.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41439.0, + "min": 41439.0, + "max": 41439.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5403860417628091, + "min": 0.5403860417628091, + "max": 0.5403860417628091, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7063071335581717, + "min": 0.7063071335581717, + "max": 0.7063071335581717, + "std": 0.0 + }, + "v_measure": { + "median": 0.7063071335581719, + "min": 0.7063071335581719, + "max": 0.7063071335581719, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7893987317447274, + "min": 0.7893987317447274, + "max": 0.7893987317447274, + "std": 0.0 + }, + "completeness": { + "median": 0.639041988576524, + "min": 0.639041988576524, + "max": 0.639041988576524, + "std": 0.0 + }, + "purity": { + "median": 0.8328857421875, + "min": 0.8328857421875, + "max": 0.8328857421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.751545852981508, + "min": 9.751545852981508, + "max": 9.751545852981508, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2110750968568027, + "min": 0.2110750968568027, + "max": 0.2110750968568027, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.42864964576438, + "min": 11.42864964576438, + "max": 11.42864964576438, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.639724742621183, + "min": 11.639724742621183, + "max": 11.639724742621183, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.17011298704892397, + "encode_seconds": 0.04096210980787873, + "cluster_seconds": 10.238026682287455, + "end_to_end_seconds": 12.316179941873997, + "peak_rss_bytes": 4126810112, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": 0.001430714619345963, + "cluster_sse_sample": 26513.3125, + "cluster_sse_per_row": 0.8091220855712891, + "cluster_mse": 0.0021070886868983507, + "final_cluster_count": 32, + "min_cluster_size": 5611, + "max_cluster_size": 38925, + "adjusted_rand_index": 0.5218521888353594, + "normalized_mutual_info": 0.7059036367977368, + "v_measure": 0.7059036367977367, + "homogeneity": 0.8040872209289358, + "completeness": 0.6290883960481143, + "purity": 0.850433349609375, + "algorithm_end_to_end_seconds": 10.449101779144257, + "reusable_seconds": 0.2110750968568027, + "distinct_wall_seconds": 12.105104845017195, + "row_wall_seconds": 12.316179941873997, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.17011298704892397, + "min": 0.17011298704892397, + "max": 0.17011298704892397, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.04096210980787873, + "min": 0.04096210980787873, + "max": 0.04096210980787873, + "std": 0.0 + }, + "cluster_seconds": { + "median": 10.238026682287455, + "min": 10.238026682287455, + "max": 10.238026682287455, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.316179941873997, + "min": 12.316179941873997, + "max": 12.316179941873997, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4126810112.0, + "min": 4126810112.0, + "max": 4126810112.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.001430714619345963, + "min": 0.001430714619345963, + "max": 0.001430714619345963, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26513.3125, + "min": 26513.3125, + "max": 26513.3125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8091220855712891, + "min": 0.8091220855712891, + "max": 0.8091220855712891, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021070886868983507, + "min": 0.0021070886868983507, + "max": 0.0021070886868983507, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5611.0, + "min": 5611.0, + "max": 5611.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38925.0, + "min": 38925.0, + "max": 38925.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5218521888353594, + "min": 0.5218521888353594, + "max": 0.5218521888353594, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7059036367977368, + "min": 0.7059036367977368, + "max": 0.7059036367977368, + "std": 0.0 + }, + "v_measure": { + "median": 0.7059036367977367, + "min": 0.7059036367977367, + "max": 0.7059036367977367, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8040872209289358, + "min": 0.8040872209289358, + "max": 0.8040872209289358, + "std": 0.0 + }, + "completeness": { + "median": 0.6290883960481143, + "min": 0.6290883960481143, + "max": 0.6290883960481143, + "std": 0.0 + }, + "purity": { + "median": 0.850433349609375, + "min": 0.850433349609375, + "max": 0.850433349609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 10.449101779144257, + "min": 10.449101779144257, + "max": 10.449101779144257, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2110750968568027, + "min": 0.2110750968568027, + "max": 0.2110750968568027, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.105104845017195, + "min": 12.105104845017195, + "max": 12.105104845017195, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.316179941873997, + "min": 12.316179941873997, + "max": 12.316179941873997, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=56": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 56, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.17011298704892397, + "encode_seconds": 0.04096210980787873, + "cluster_seconds": 13.798729006201029, + "end_to_end_seconds": 15.96638698875904, + "peak_rss_bytes": 4126810112, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": 0.001430714619345963, + "cluster_sse_sample": 25982.6875, + "cluster_sse_per_row": 0.7929286956787109, + "cluster_mse": 0.002064918400719762, + "final_cluster_count": 56, + "min_cluster_size": 2731, + "max_cluster_size": 24209, + "adjusted_rand_index": 0.3622646938000446, + "normalized_mutual_info": 0.6703039484114034, + "v_measure": 0.6703039484114033, + "homogeneity": 0.8358566757685364, + "completeness": 0.5594894838463679, + "purity": 0.882080078125, + "algorithm_end_to_end_seconds": 14.009804103057832, + "reusable_seconds": 0.2110750968568027, + "distinct_wall_seconds": 15.755311891902238, + "row_wall_seconds": 15.96638698875904, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.17011298704892397, + "min": 0.17011298704892397, + "max": 0.17011298704892397, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.04096210980787873, + "min": 0.04096210980787873, + "max": 0.04096210980787873, + "std": 0.0 + }, + "cluster_seconds": { + "median": 13.798729006201029, + "min": 13.798729006201029, + "max": 13.798729006201029, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 15.96638698875904, + "min": 15.96638698875904, + "max": 15.96638698875904, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4126810112.0, + "min": 4126810112.0, + "max": 4126810112.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.001430714619345963, + "min": 0.001430714619345963, + "max": 0.001430714619345963, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25982.6875, + "min": 25982.6875, + "max": 25982.6875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7929286956787109, + "min": 0.7929286956787109, + "max": 0.7929286956787109, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002064918400719762, + "min": 0.002064918400719762, + "max": 0.002064918400719762, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2731.0, + "min": 2731.0, + "max": 2731.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24209.0, + "min": 24209.0, + "max": 24209.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3622646938000446, + "min": 0.3622646938000446, + "max": 0.3622646938000446, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6703039484114034, + "min": 0.6703039484114034, + "max": 0.6703039484114034, + "std": 0.0 + }, + "v_measure": { + "median": 0.6703039484114033, + "min": 0.6703039484114033, + "max": 0.6703039484114033, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8358566757685364, + "min": 0.8358566757685364, + "max": 0.8358566757685364, + "std": 0.0 + }, + "completeness": { + "median": 0.5594894838463679, + "min": 0.5594894838463679, + "max": 0.5594894838463679, + "std": 0.0 + }, + "purity": { + "median": 0.882080078125, + "min": 0.882080078125, + "max": 0.882080078125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 14.009804103057832, + "min": 14.009804103057832, + "max": 14.009804103057832, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2110750968568027, + "min": 0.2110750968568027, + "max": 0.2110750968568027, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.755311891902238, + "min": 15.755311891902238, + "max": 15.755311891902238, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 15.96638698875904, + "min": 15.96638698875904, + "max": 15.96638698875904, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.17011298704892397, + "encode_seconds": 0.04096210980787873, + "cluster_seconds": 15.759109780192375, + "end_to_end_seconds": 17.830146408174187, + "peak_rss_bytes": 4126810112, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": 0.001430714619345963, + "cluster_sse_sample": 25867.337890625, + "cluster_sse_per_row": 0.7894085049629211, + "cluster_mse": 0.0020557513926178217, + "final_cluster_count": 64, + "min_cluster_size": 2669, + "max_cluster_size": 19747, + "adjusted_rand_index": 0.3305736109600726, + "normalized_mutual_info": 0.666373393461996, + "v_measure": 0.666373393461996, + "homogeneity": 0.8476733666012526, + "completeness": 0.5489617233347192, + "purity": 0.8935546875, + "algorithm_end_to_end_seconds": 15.970184877049178, + "reusable_seconds": 0.2110750968568027, + "distinct_wall_seconds": 17.619071311317384, + "row_wall_seconds": 17.830146408174187, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.17011298704892397, + "min": 0.17011298704892397, + "max": 0.17011298704892397, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.04096210980787873, + "min": 0.04096210980787873, + "max": 0.04096210980787873, + "std": 0.0 + }, + "cluster_seconds": { + "median": 15.759109780192375, + "min": 15.759109780192375, + "max": 15.759109780192375, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.830146408174187, + "min": 17.830146408174187, + "max": 17.830146408174187, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4126810112.0, + "min": 4126810112.0, + "max": 4126810112.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.001430714619345963, + "min": 0.001430714619345963, + "max": 0.001430714619345963, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25867.337890625, + "min": 25867.337890625, + "max": 25867.337890625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7894085049629211, + "min": 0.7894085049629211, + "max": 0.7894085049629211, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020557513926178217, + "min": 0.0020557513926178217, + "max": 0.0020557513926178217, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2669.0, + "min": 2669.0, + "max": 2669.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19747.0, + "min": 19747.0, + "max": 19747.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3305736109600726, + "min": 0.3305736109600726, + "max": 0.3305736109600726, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.666373393461996, + "min": 0.666373393461996, + "max": 0.666373393461996, + "std": 0.0 + }, + "v_measure": { + "median": 0.666373393461996, + "min": 0.666373393461996, + "max": 0.666373393461996, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8476733666012526, + "min": 0.8476733666012526, + "max": 0.8476733666012526, + "std": 0.0 + }, + "completeness": { + "median": 0.5489617233347192, + "min": 0.5489617233347192, + "max": 0.5489617233347192, + "std": 0.0 + }, + "purity": { + "median": 0.8935546875, + "min": 0.8935546875, + "max": 0.8935546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 15.970184877049178, + "min": 15.970184877049178, + "max": 15.970184877049178, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2110750968568027, + "min": 0.2110750968568027, + "max": 0.2110750968568027, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.619071311317384, + "min": 17.619071311317384, + "max": 17.619071311317384, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.830146408174187, + "min": 17.830146408174187, + "max": 17.830146408174187, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=7": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 7, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 2.0133041269145906, + "encode_seconds": 3.207079831045121, + "cluster_seconds": 117.0548915443942, + "end_to_end_seconds": 124.4884536517784, + "peak_rss_bytes": 4520861696, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0013306288747116923, + "cluster_sse_sample": 28430.935546875, + "cluster_sse_per_row": 0.8676432967185974, + "cluster_mse": 0.0022594877518713474, + "final_cluster_count": 7, + "min_cluster_size": 48558, + "max_cluster_size": 144874, + "adjusted_rand_index": 0.45997198114659055, + "normalized_mutual_info": 0.6721788067693957, + "v_measure": 0.6721788067693957, + "homogeneity": 0.5758623921446065, + "completeness": 0.8071853664941546, + "purity": 0.480621337890625, + "algorithm_end_to_end_seconds": 122.2752755023539, + "reusable_seconds": 5.2203839579597116, + "distinct_wall_seconds": 119.26806969381869, + "row_wall_seconds": 124.4884536517784, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.0133041269145906, + "min": 2.0133041269145906, + "max": 2.0133041269145906, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.207079831045121, + "min": 3.207079831045121, + "max": 3.207079831045121, + "std": 0.0 + }, + "cluster_seconds": { + "median": 117.0548915443942, + "min": 117.0548915443942, + "max": 117.0548915443942, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 124.4884536517784, + "min": 124.4884536517784, + "max": 124.4884536517784, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4520861696.0, + "min": 4520861696.0, + "max": 4520861696.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0013306288747116923, + "min": 0.0013306288747116923, + "max": 0.0013306288747116923, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 28430.935546875, + "min": 28430.935546875, + "max": 28430.935546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8676432967185974, + "min": 0.8676432967185974, + "max": 0.8676432967185974, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0022594877518713474, + "min": 0.0022594877518713474, + "max": 0.0022594877518713474, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 48558.0, + "min": 48558.0, + "max": 48558.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 144874.0, + "min": 144874.0, + "max": 144874.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.45997198114659055, + "min": 0.45997198114659055, + "max": 0.45997198114659055, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6721788067693957, + "min": 0.6721788067693957, + "max": 0.6721788067693957, + "std": 0.0 + }, + "v_measure": { + "median": 0.6721788067693957, + "min": 0.6721788067693957, + "max": 0.6721788067693957, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5758623921446065, + "min": 0.5758623921446065, + "max": 0.5758623921446065, + "std": 0.0 + }, + "completeness": { + "median": 0.8071853664941546, + "min": 0.8071853664941546, + "max": 0.8071853664941546, + "std": 0.0 + }, + "purity": { + "median": 0.480621337890625, + "min": 0.480621337890625, + "max": 0.480621337890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 122.2752755023539, + "min": 122.2752755023539, + "max": 122.2752755023539, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.2203839579597116, + "min": 5.2203839579597116, + "max": 5.2203839579597116, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 119.26806969381869, + "min": 119.26806969381869, + "max": 119.26806969381869, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 124.4884536517784, + "min": 124.4884536517784, + "max": 124.4884536517784, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=14": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 14, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 2.0133041269145906, + "encode_seconds": 3.207079831045121, + "cluster_seconds": 102.19187036622316, + "end_to_end_seconds": 109.59726284537464, + "peak_rss_bytes": 4520861696, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0013306288747116923, + "cluster_sse_sample": 27368.830078125, + "cluster_sse_per_row": 0.8352304100990295, + "cluster_mse": 0.0021750791929662228, + "final_cluster_count": 14, + "min_cluster_size": 18841, + "max_cluster_size": 79268, + "adjusted_rand_index": 0.6661146439885293, + "normalized_mutual_info": 0.7597924537076458, + "v_measure": 0.7597924537076457, + "homogeneity": 0.7508689443338425, + "completeness": 0.7689306123421419, + "purity": 0.781646728515625, + "algorithm_end_to_end_seconds": 107.41225432418287, + "reusable_seconds": 5.2203839579597116, + "distinct_wall_seconds": 104.37687888741493, + "row_wall_seconds": 109.59726284537464, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.0133041269145906, + "min": 2.0133041269145906, + "max": 2.0133041269145906, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.207079831045121, + "min": 3.207079831045121, + "max": 3.207079831045121, + "std": 0.0 + }, + "cluster_seconds": { + "median": 102.19187036622316, + "min": 102.19187036622316, + "max": 102.19187036622316, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 109.59726284537464, + "min": 109.59726284537464, + "max": 109.59726284537464, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4520861696.0, + "min": 4520861696.0, + "max": 4520861696.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0013306288747116923, + "min": 0.0013306288747116923, + "max": 0.0013306288747116923, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 27368.830078125, + "min": 27368.830078125, + "max": 27368.830078125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8352304100990295, + "min": 0.8352304100990295, + "max": 0.8352304100990295, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021750791929662228, + "min": 0.0021750791929662228, + "max": 0.0021750791929662228, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18841.0, + "min": 18841.0, + "max": 18841.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 79268.0, + "min": 79268.0, + "max": 79268.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6661146439885293, + "min": 0.6661146439885293, + "max": 0.6661146439885293, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7597924537076458, + "min": 0.7597924537076458, + "max": 0.7597924537076458, + "std": 0.0 + }, + "v_measure": { + "median": 0.7597924537076457, + "min": 0.7597924537076457, + "max": 0.7597924537076457, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7508689443338425, + "min": 0.7508689443338425, + "max": 0.7508689443338425, + "std": 0.0 + }, + "completeness": { + "median": 0.7689306123421419, + "min": 0.7689306123421419, + "max": 0.7689306123421419, + "std": 0.0 + }, + "purity": { + "median": 0.781646728515625, + "min": 0.781646728515625, + "max": 0.781646728515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 107.41225432418287, + "min": 107.41225432418287, + "max": 107.41225432418287, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.2203839579597116, + "min": 5.2203839579597116, + "max": 5.2203839579597116, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 104.37687888741493, + "min": 104.37687888741493, + "max": 104.37687888741493, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 109.59726284537464, + "min": 109.59726284537464, + "max": 109.59726284537464, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=28": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 28, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 2.0133041269145906, + "encode_seconds": 3.207079831045121, + "cluster_seconds": 92.79937886213884, + "end_to_end_seconds": 100.23083462705836, + "peak_rss_bytes": 4520861696, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0013306288747116923, + "cluster_sse_sample": 26445.40625, + "cluster_sse_per_row": 0.8070497512817383, + "cluster_mse": 0.0021016921382397413, + "final_cluster_count": 28, + "min_cluster_size": 7098, + "max_cluster_size": 41293, + "adjusted_rand_index": 0.5463190788961443, + "normalized_mutual_info": 0.7195660831702028, + "v_measure": 0.7195660831702029, + "homogeneity": 0.8036338937803866, + "completeness": 0.6514211816765261, + "purity": 0.85479736328125, + "algorithm_end_to_end_seconds": 98.01976282009855, + "reusable_seconds": 5.2203839579597116, + "distinct_wall_seconds": 95.01045066909865, + "row_wall_seconds": 100.23083462705836, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.0133041269145906, + "min": 2.0133041269145906, + "max": 2.0133041269145906, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.207079831045121, + "min": 3.207079831045121, + "max": 3.207079831045121, + "std": 0.0 + }, + "cluster_seconds": { + "median": 92.79937886213884, + "min": 92.79937886213884, + "max": 92.79937886213884, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 100.23083462705836, + "min": 100.23083462705836, + "max": 100.23083462705836, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4520861696.0, + "min": 4520861696.0, + "max": 4520861696.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0013306288747116923, + "min": 0.0013306288747116923, + "max": 0.0013306288747116923, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26445.40625, + "min": 26445.40625, + "max": 26445.40625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8070497512817383, + "min": 0.8070497512817383, + "max": 0.8070497512817383, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0021016921382397413, + "min": 0.0021016921382397413, + "max": 0.0021016921382397413, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7098.0, + "min": 7098.0, + "max": 7098.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41293.0, + "min": 41293.0, + "max": 41293.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5463190788961443, + "min": 0.5463190788961443, + "max": 0.5463190788961443, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7195660831702028, + "min": 0.7195660831702028, + "max": 0.7195660831702028, + "std": 0.0 + }, + "v_measure": { + "median": 0.7195660831702029, + "min": 0.7195660831702029, + "max": 0.7195660831702029, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8036338937803866, + "min": 0.8036338937803866, + "max": 0.8036338937803866, + "std": 0.0 + }, + "completeness": { + "median": 0.6514211816765261, + "min": 0.6514211816765261, + "max": 0.6514211816765261, + "std": 0.0 + }, + "purity": { + "median": 0.85479736328125, + "min": 0.85479736328125, + "max": 0.85479736328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 98.01976282009855, + "min": 98.01976282009855, + "max": 98.01976282009855, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.2203839579597116, + "min": 5.2203839579597116, + "max": 5.2203839579597116, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 95.01045066909865, + "min": 95.01045066909865, + "max": 95.01045066909865, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 100.23083462705836, + "min": 100.23083462705836, + "max": 100.23083462705836, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 2.0133041269145906, + "encode_seconds": 3.207079831045121, + "cluster_seconds": 91.10419572889805, + "end_to_end_seconds": 98.51195320719853, + "peak_rss_bytes": 4520861696, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0013306288747116923, + "cluster_sse_sample": 26258.505859375, + "cluster_sse_per_row": 0.8013460040092468, + "cluster_mse": 0.002086838474497199, + "final_cluster_count": 32, + "min_cluster_size": 7091, + "max_cluster_size": 35015, + "adjusted_rand_index": 0.5055616854333044, + "normalized_mutual_info": 0.7152140552920236, + "v_measure": 0.7152140552920236, + "homogeneity": 0.819760797362918, + "completeness": 0.6343174963286551, + "purity": 0.871490478515625, + "algorithm_end_to_end_seconds": 96.32457968685776, + "reusable_seconds": 5.2203839579597116, + "distinct_wall_seconds": 93.29156924923882, + "row_wall_seconds": 98.51195320719853, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.0133041269145906, + "min": 2.0133041269145906, + "max": 2.0133041269145906, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.207079831045121, + "min": 3.207079831045121, + "max": 3.207079831045121, + "std": 0.0 + }, + "cluster_seconds": { + "median": 91.10419572889805, + "min": 91.10419572889805, + "max": 91.10419572889805, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 98.51195320719853, + "min": 98.51195320719853, + "max": 98.51195320719853, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4520861696.0, + "min": 4520861696.0, + "max": 4520861696.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0013306288747116923, + "min": 0.0013306288747116923, + "max": 0.0013306288747116923, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 26258.505859375, + "min": 26258.505859375, + "max": 26258.505859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.8013460040092468, + "min": 0.8013460040092468, + "max": 0.8013460040092468, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.002086838474497199, + "min": 0.002086838474497199, + "max": 0.002086838474497199, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7091.0, + "min": 7091.0, + "max": 7091.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 35015.0, + "min": 35015.0, + "max": 35015.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5055616854333044, + "min": 0.5055616854333044, + "max": 0.5055616854333044, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7152140552920236, + "min": 0.7152140552920236, + "max": 0.7152140552920236, + "std": 0.0 + }, + "v_measure": { + "median": 0.7152140552920236, + "min": 0.7152140552920236, + "max": 0.7152140552920236, + "std": 0.0 + }, + "homogeneity": { + "median": 0.819760797362918, + "min": 0.819760797362918, + "max": 0.819760797362918, + "std": 0.0 + }, + "completeness": { + "median": 0.6343174963286551, + "min": 0.6343174963286551, + "max": 0.6343174963286551, + "std": 0.0 + }, + "purity": { + "median": 0.871490478515625, + "min": 0.871490478515625, + "max": 0.871490478515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 96.32457968685776, + "min": 96.32457968685776, + "max": 96.32457968685776, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.2203839579597116, + "min": 5.2203839579597116, + "max": 5.2203839579597116, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 93.29156924923882, + "min": 93.29156924923882, + "max": 93.29156924923882, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 98.51195320719853, + "min": 98.51195320719853, + "max": 98.51195320719853, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=56": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 56, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 2.0133041269145906, + "encode_seconds": 3.207079831045121, + "cluster_seconds": 96.21770401764661, + "end_to_end_seconds": 103.68157530762255, + "peak_rss_bytes": 4520861696, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0013306288747116923, + "cluster_sse_sample": 25743.267578125, + "cluster_sse_per_row": 0.7856221795082092, + "cluster_mse": 0.0020458910148590803, + "final_cluster_count": 56, + "min_cluster_size": 2174, + "max_cluster_size": 31832, + "adjusted_rand_index": 0.36686520076954715, + "normalized_mutual_info": 0.6685183621254477, + "v_measure": 0.6685183621254478, + "homogeneity": 0.8322640597600082, + "completeness": 0.5586128067079019, + "purity": 0.881591796875, + "algorithm_end_to_end_seconds": 101.43808797560632, + "reusable_seconds": 5.2203839579597116, + "distinct_wall_seconds": 98.46119134966284, + "row_wall_seconds": 103.68157530762255, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.0133041269145906, + "min": 2.0133041269145906, + "max": 2.0133041269145906, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.207079831045121, + "min": 3.207079831045121, + "max": 3.207079831045121, + "std": 0.0 + }, + "cluster_seconds": { + "median": 96.21770401764661, + "min": 96.21770401764661, + "max": 96.21770401764661, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 103.68157530762255, + "min": 103.68157530762255, + "max": 103.68157530762255, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4520861696.0, + "min": 4520861696.0, + "max": 4520861696.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0013306288747116923, + "min": 0.0013306288747116923, + "max": 0.0013306288747116923, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25743.267578125, + "min": 25743.267578125, + "max": 25743.267578125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7856221795082092, + "min": 0.7856221795082092, + "max": 0.7856221795082092, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020458910148590803, + "min": 0.0020458910148590803, + "max": 0.0020458910148590803, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2174.0, + "min": 2174.0, + "max": 2174.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 31832.0, + "min": 31832.0, + "max": 31832.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36686520076954715, + "min": 0.36686520076954715, + "max": 0.36686520076954715, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6685183621254477, + "min": 0.6685183621254477, + "max": 0.6685183621254477, + "std": 0.0 + }, + "v_measure": { + "median": 0.6685183621254478, + "min": 0.6685183621254478, + "max": 0.6685183621254478, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8322640597600082, + "min": 0.8322640597600082, + "max": 0.8322640597600082, + "std": 0.0 + }, + "completeness": { + "median": 0.5586128067079019, + "min": 0.5586128067079019, + "max": 0.5586128067079019, + "std": 0.0 + }, + "purity": { + "median": 0.881591796875, + "min": 0.881591796875, + "max": 0.881591796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 101.43808797560632, + "min": 101.43808797560632, + "max": 101.43808797560632, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.2203839579597116, + "min": 5.2203839579597116, + "max": 5.2203839579597116, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 98.46119134966284, + "min": 98.46119134966284, + "max": 98.46119134966284, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 103.68157530762255, + "min": 103.68157530762255, + "max": 103.68157530762255, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 2.0133041269145906, + "encode_seconds": 3.207079831045121, + "cluster_seconds": 96.35083313286304, + "end_to_end_seconds": 103.75398434791714, + "peak_rss_bytes": 4520861696, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0013306288747116923, + "cluster_sse_sample": 25628.6328125, + "cluster_sse_per_row": 0.7821238040924072, + "cluster_mse": 0.0020367808174341917, + "final_cluster_count": 64, + "min_cluster_size": 2155, + "max_cluster_size": 25752, + "adjusted_rand_index": 0.3246327186337358, + "normalized_mutual_info": 0.6628888530117083, + "v_measure": 0.6628888530117083, + "homogeneity": 0.8433106877195539, + "completeness": 0.5460618298903115, + "purity": 0.892120361328125, + "algorithm_end_to_end_seconds": 101.57121709082276, + "reusable_seconds": 5.2203839579597116, + "distinct_wall_seconds": 98.53360038995743, + "row_wall_seconds": 103.75398434791714, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.0133041269145906, + "min": 2.0133041269145906, + "max": 2.0133041269145906, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.207079831045121, + "min": 3.207079831045121, + "max": 3.207079831045121, + "std": 0.0 + }, + "cluster_seconds": { + "median": 96.35083313286304, + "min": 96.35083313286304, + "max": 96.35083313286304, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 103.75398434791714, + "min": 103.75398434791714, + "max": 103.75398434791714, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4520861696.0, + "min": 4520861696.0, + "max": 4520861696.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0013306288747116923, + "min": 0.0013306288747116923, + "max": 0.0013306288747116923, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 25628.6328125, + "min": 25628.6328125, + "max": 25628.6328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.7821238040924072, + "min": 0.7821238040924072, + "max": 0.7821238040924072, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0020367808174341917, + "min": 0.0020367808174341917, + "max": 0.0020367808174341917, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2155.0, + "min": 2155.0, + "max": 2155.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25752.0, + "min": 25752.0, + "max": 25752.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3246327186337358, + "min": 0.3246327186337358, + "max": 0.3246327186337358, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6628888530117083, + "min": 0.6628888530117083, + "max": 0.6628888530117083, + "std": 0.0 + }, + "v_measure": { + "median": 0.6628888530117083, + "min": 0.6628888530117083, + "max": 0.6628888530117083, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8433106877195539, + "min": 0.8433106877195539, + "max": 0.8433106877195539, + "std": 0.0 + }, + "completeness": { + "median": 0.5460618298903115, + "min": 0.5460618298903115, + "max": 0.5460618298903115, + "std": 0.0 + }, + "purity": { + "median": 0.892120361328125, + "min": 0.892120361328125, + "max": 0.892120361328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 101.57121709082276, + "min": 101.57121709082276, + "max": 101.57121709082276, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.2203839579597116, + "min": 5.2203839579597116, + "max": 5.2203839579597116, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 98.53360038995743, + "min": 98.53360038995743, + "max": 98.53360038995743, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 103.75398434791714, + "min": 103.75398434791714, + "max": 103.75398434791714, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "auto_k": { + "clostera-auto-pq8": { + "raw_runs": [ + { + "codec": "clostera-auto-pq8", + "metric": "sqeuclidean", + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq_iterations": 0, + "candidate_ks": [ + 7, + 14, + 28, + 32, + 56, + 64 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 7, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 14, + "centroid_silhouette": 7, + "elbow": 32 + }, + "inertia": [ + 0.6653276701990762, + 0.6344003509489085, + 0.6162278402634911, + 0.6042542062477878, + 0.5932277598144537, + 0.5904685586485812 + ], + "bic": [ + 22133431.663930066, + 22418890.73359956, + 22573720.00106032, + 22689163.04458379, + 22756988.818814833, + 22770305.175929144 + ], + "davies_bouldin": [ + 2.2032663786587094, + 2.172042211586348, + 2.279231739717386, + 2.2441141478178537, + 2.342489170000757, + 2.386317801328532 + ], + "centroid_silhouette": [ + 0.06423358400089643, + 0.060779533576095744, + 0.058195613175152816, + 0.06288841808607684, + 0.05614389257789259, + 0.05809130362015654 + ], + "elbow": [ + 0.0, + 0.08555798925688396, + 0.0158255320043304, + 0.11987238881740434, + 0.02128288976014562, + 0.0 + ], + "min_cluster_size": [ + 2253, + 631, + 267, + 240, + 75, + 151 + ], + "max_cluster_size": [ + 6348, + 4230, + 2303, + 2097, + 2044, + 2418 + ], + "pq_fit_seconds": 0.08427936444059014, + "encode_seconds": 0.09950305661186576, + "analyze_seconds": 0.09621595591306686, + "end_to_end_seconds": 0.27999837696552277, + "peak_rss_bytes": 1231609856, + "true_k": 14, + "absolute_error": { + "bic": 50, + "davies_bouldin": 0, + "centroid_silhouette": 7, + "elbow": 18 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": true, + "centroid_silhouette": false, + "elbow": false + } + } + ], + "codec": "clostera-auto-pq8", + "metric": "sqeuclidean", + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 7, + 14, + 28, + 32, + 56, + 64 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 14, + "centroid_silhouette": 7, + "elbow": 32 + }, + "inertia": [ + 0.6653276701990762, + 0.6344003509489085, + 0.6162278402634911, + 0.6042542062477878, + 0.5932277598144537, + 0.5904685586485812 + ], + "bic": [ + 22133431.663930066, + 22418890.73359956, + 22573720.00106032, + 22689163.04458379, + 22756988.818814833, + 22770305.175929144 + ], + "davies_bouldin": [ + 2.2032663786587094, + 2.172042211586348, + 2.279231739717386, + 2.2441141478178537, + 2.342489170000757, + 2.386317801328532 + ], + "centroid_silhouette": [ + 0.06423358400089643, + 0.060779533576095744, + 0.058195613175152816, + 0.06288841808607684, + 0.05614389257789259, + 0.05809130362015654 + ], + "elbow": [ + 0.0, + 0.08555798925688396, + 0.0158255320043304, + 0.11987238881740434, + 0.02128288976014562, + 0.0 + ], + "min_cluster_size": [ + 2253, + 631, + 267, + 240, + 75, + 151 + ], + "max_cluster_size": [ + 6348, + 4230, + 2303, + 2097, + 2044, + 2418 + ], + "pq_fit_seconds": { + "median": 0.08427936444059014, + "min": 0.08427936444059014, + "max": 0.08427936444059014, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09950305661186576, + "min": 0.09950305661186576, + "max": 0.09950305661186576, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.09621595591306686, + "min": 0.09621595591306686, + "max": 0.09621595591306686, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.27999837696552277, + "min": 0.27999837696552277, + "max": 0.27999837696552277, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1231609856.0, + "min": 1231609856.0, + "max": 1231609856.0, + "std": 0.0 + }, + "true_k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "absolute_error": { + "bic": 50, + "davies_bouldin": 0, + "centroid_silhouette": 7, + "elbow": 18 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": true, + "centroid_silhouette": false, + "elbow": false + } + }, + "clostera-auto-pq4-fastscan": { + "raw_runs": [ + { + "codec": "clostera-auto-pq4-fastscan", + "metric": "sqeuclidean", + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq_iterations": 0, + "candidate_ks": [ + 7, + 14, + 28, + 32, + 56, + 64 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 14, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 7, + "centroid_silhouette": 14, + "elbow": 28 + }, + "inertia": [ + 0.6250054868905863, + 0.5877770741121822, + 0.5613571376979962, + 0.5605613794350575, + 0.5472864561129427, + 0.5445422340771984 + ], + "bic": [ + 22526768.634280875, + 22899133.129893802, + 23160457.75025474, + 23161376.04957712, + 23264118.265787903, + 23279729.934122562 + ], + "davies_bouldin": [ + 1.9489171831236622, + 1.9959741689157486, + 2.0845719410675017, + 2.1161015561244674, + 2.3080267928759626, + 2.294815997666425 + ], + "centroid_silhouette": [ + 0.06921531005924705, + 0.07127868957609473, + 0.067623512631274, + 0.06280915033719069, + 0.05073353990424077, + 0.05023932206443452 + ], + "elbow": [ + 0.0, + 0.1323971287522303, + 0.15288881521555314, + 0.1028418184275327, + 0.023864929105630935, + 0.0 + ], + "min_cluster_size": [ + 3470, + 1488, + 665, + 343, + 230, + 154 + ], + "max_cluster_size": [ + 5427, + 3231, + 2562, + 2529, + 2227, + 1894 + ], + "pq_fit_seconds": 0.01676551392301917, + "encode_seconds": 0.02836325578391552, + "analyze_seconds": 0.10403107712045312, + "end_to_end_seconds": 0.1491598468273878, + "peak_rss_bytes": 1238728704, + "true_k": 14, + "absolute_error": { + "bic": 50, + "davies_bouldin": 7, + "centroid_silhouette": 0, + "elbow": 14 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": true, + "elbow": false + } + } + ], + "codec": "clostera-auto-pq4-fastscan", + "metric": "sqeuclidean", + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 7, + 14, + 28, + 32, + 56, + 64 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 7, + "centroid_silhouette": 14, + "elbow": 28 + }, + "inertia": [ + 0.6250054868905863, + 0.5877770741121822, + 0.5613571376979962, + 0.5605613794350575, + 0.5472864561129427, + 0.5445422340771984 + ], + "bic": [ + 22526768.634280875, + 22899133.129893802, + 23160457.75025474, + 23161376.04957712, + 23264118.265787903, + 23279729.934122562 + ], + "davies_bouldin": [ + 1.9489171831236622, + 1.9959741689157486, + 2.0845719410675017, + 2.1161015561244674, + 2.3080267928759626, + 2.294815997666425 + ], + "centroid_silhouette": [ + 0.06921531005924705, + 0.07127868957609473, + 0.067623512631274, + 0.06280915033719069, + 0.05073353990424077, + 0.05023932206443452 + ], + "elbow": [ + 0.0, + 0.1323971287522303, + 0.15288881521555314, + 0.1028418184275327, + 0.023864929105630935, + 0.0 + ], + "min_cluster_size": [ + 3470, + 1488, + 665, + 343, + 230, + 154 + ], + "max_cluster_size": [ + 5427, + 3231, + 2562, + 2529, + 2227, + 1894 + ], + "pq_fit_seconds": { + "median": 0.01676551392301917, + "min": 0.01676551392301917, + "max": 0.01676551392301917, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.02836325578391552, + "min": 0.02836325578391552, + "max": 0.02836325578391552, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.10403107712045312, + "min": 0.10403107712045312, + "max": 0.10403107712045312, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1491598468273878, + "min": 0.1491598468273878, + "max": 0.1491598468273878, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1238728704.0, + "min": 1238728704.0, + "max": 1238728704.0, + "std": 0.0 + }, + "true_k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "absolute_error": { + "bic": 50, + "davies_bouldin": 7, + "centroid_silhouette": 0, + "elbow": 14 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": true, + "elbow": false + } + } + } + }, + "cosine": { + "metric": "cosine", + "native_metric": null, + "rows": 630000, + "dim": 384, + "sample_rows": 32768, + "train_rows": 16384, + "num_subquantizers": 24, + "k_grid": [ + 7, + 14, + 28, + 32, + 56, + 64 + ], + "clostera": { + "clostera-dense-exact:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 7, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5707405740395188, + "end_to_end_seconds": 0.5707405740395188, + "peak_rss_bytes": 3109818368, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.3793773651123047, + "cluster_cosine_loss": 0.6206226348876953, + "final_cluster_count": 7, + "min_cluster_size": 66101, + "max_cluster_size": 127340, + "adjusted_rand_index": 0.42576560105187844, + "normalized_mutual_info": 0.6213724510485614, + "v_measure": 0.6213724510485614, + "homogeneity": 0.5363390681015258, + "completeness": 0.7384491981865092, + "purity": 0.449737548828125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5707405740395188, + "min": 0.5707405740395188, + "max": 0.5707405740395188, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5707405740395188, + "min": 0.5707405740395188, + "max": 0.5707405740395188, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3109818368.0, + "min": 3109818368.0, + "max": 3109818368.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.3793773651123047, + "min": 0.3793773651123047, + "max": 0.3793773651123047, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6206226348876953, + "min": 0.6206226348876953, + "max": 0.6206226348876953, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 66101.0, + "min": 66101.0, + "max": 66101.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 127340.0, + "min": 127340.0, + "max": 127340.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42576560105187844, + "min": 0.42576560105187844, + "max": 0.42576560105187844, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6213724510485614, + "min": 0.6213724510485614, + "max": 0.6213724510485614, + "std": 0.0 + }, + "v_measure": { + "median": 0.6213724510485614, + "min": 0.6213724510485614, + "max": 0.6213724510485614, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5363390681015258, + "min": 0.5363390681015258, + "max": 0.5363390681015258, + "std": 0.0 + }, + "completeness": { + "median": 0.7384491981865092, + "min": 0.7384491981865092, + "max": 0.7384491981865092, + "std": 0.0 + }, + "purity": { + "median": 0.449737548828125, + "min": 0.449737548828125, + "max": 0.449737548828125, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 7, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5735500110313296, + "end_to_end_seconds": 0.5735500110313296, + "peak_rss_bytes": 3109978112, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.37449461221694946, + "cluster_cosine_loss": 0.6255053877830505, + "final_cluster_count": 7, + "min_cluster_size": 67342, + "max_cluster_size": 116851, + "adjusted_rand_index": 0.42323210686847157, + "normalized_mutual_info": 0.6091730315295747, + "v_measure": 0.6091730315295748, + "homogeneity": 0.5270381237348445, + "completeness": 0.7216342792416002, + "purity": 0.43804931640625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5735500110313296, + "min": 0.5735500110313296, + "max": 0.5735500110313296, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5735500110313296, + "min": 0.5735500110313296, + "max": 0.5735500110313296, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3109978112.0, + "min": 3109978112.0, + "max": 3109978112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.37449461221694946, + "min": 0.37449461221694946, + "max": 0.37449461221694946, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6255053877830505, + "min": 0.6255053877830505, + "max": 0.6255053877830505, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 67342.0, + "min": 67342.0, + "max": 67342.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 116851.0, + "min": 116851.0, + "max": 116851.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42323210686847157, + "min": 0.42323210686847157, + "max": 0.42323210686847157, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6091730315295747, + "min": 0.6091730315295747, + "max": 0.6091730315295747, + "std": 0.0 + }, + "v_measure": { + "median": 0.6091730315295748, + "min": 0.6091730315295748, + "max": 0.6091730315295748, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5270381237348445, + "min": 0.5270381237348445, + "max": 0.5270381237348445, + "std": 0.0 + }, + "completeness": { + "median": 0.7216342792416002, + "min": 0.7216342792416002, + "max": 0.7216342792416002, + "std": 0.0 + }, + "purity": { + "median": 0.43804931640625, + "min": 0.43804931640625, + "max": 0.43804931640625, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 7, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.767249695956707, + "end_to_end_seconds": 1.767249695956707, + "peak_rss_bytes": 3110150144, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.37449461221694946, + "cluster_cosine_loss": 0.6255053877830505, + "final_cluster_count": 7, + "min_cluster_size": 67343, + "max_cluster_size": 116850, + "adjusted_rand_index": 0.42321447597685224, + "normalized_mutual_info": 0.6091557701970131, + "v_measure": 0.6091557701970131, + "homogeneity": 0.5270250444636584, + "completeness": 0.7216103540939809, + "purity": 0.43804931640625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.767249695956707, + "min": 1.767249695956707, + "max": 1.767249695956707, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.767249695956707, + "min": 1.767249695956707, + "max": 1.767249695956707, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110150144.0, + "min": 3110150144.0, + "max": 3110150144.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.37449461221694946, + "min": 0.37449461221694946, + "max": 0.37449461221694946, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6255053877830505, + "min": 0.6255053877830505, + "max": 0.6255053877830505, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 67343.0, + "min": 67343.0, + "max": 67343.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 116850.0, + "min": 116850.0, + "max": 116850.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42321447597685224, + "min": 0.42321447597685224, + "max": 0.42321447597685224, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6091557701970131, + "min": 0.6091557701970131, + "max": 0.6091557701970131, + "std": 0.0 + }, + "v_measure": { + "median": 0.6091557701970131, + "min": 0.6091557701970131, + "max": 0.6091557701970131, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5270250444636584, + "min": 0.5270250444636584, + "max": 0.5270250444636584, + "std": 0.0 + }, + "completeness": { + "median": 0.7216103540939809, + "min": 0.7216103540939809, + "max": 0.7216103540939809, + "std": 0.0 + }, + "purity": { + "median": 0.43804931640625, + "min": 0.43804931640625, + "max": 0.43804931640625, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 7, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.5855051279067993, + "end_to_end_seconds": 1.5855051279067993, + "peak_rss_bytes": 3110113280, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.3793773651123047, + "cluster_cosine_loss": 0.6206226348876953, + "final_cluster_count": 7, + "min_cluster_size": 66101, + "max_cluster_size": 127340, + "adjusted_rand_index": 0.42576560105187844, + "normalized_mutual_info": 0.6213724510485614, + "v_measure": 0.6213724510485614, + "homogeneity": 0.5363390681015258, + "completeness": 0.7384491981865092, + "purity": 0.449737548828125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.5855051279067993, + "min": 1.5855051279067993, + "max": 1.5855051279067993, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.5855051279067993, + "min": 1.5855051279067993, + "max": 1.5855051279067993, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110113280.0, + "min": 3110113280.0, + "max": 3110113280.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.3793773651123047, + "min": 0.3793773651123047, + "max": 0.3793773651123047, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6206226348876953, + "min": 0.6206226348876953, + "max": 0.6206226348876953, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 66101.0, + "min": 66101.0, + "max": 66101.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 127340.0, + "min": 127340.0, + "max": 127340.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42576560105187844, + "min": 0.42576560105187844, + "max": 0.42576560105187844, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6213724510485614, + "min": 0.6213724510485614, + "max": 0.6213724510485614, + "std": 0.0 + }, + "v_measure": { + "median": 0.6213724510485614, + "min": 0.6213724510485614, + "max": 0.6213724510485614, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5363390681015258, + "min": 0.5363390681015258, + "max": 0.5363390681015258, + "std": 0.0 + }, + "completeness": { + "median": 0.7384491981865092, + "min": 0.7384491981865092, + "max": 0.7384491981865092, + "std": 0.0 + }, + "purity": { + "median": 0.449737548828125, + "min": 0.449737548828125, + "max": 0.449737548828125, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 7, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.573741152882576, + "end_to_end_seconds": 0.573741152882576, + "peak_rss_bytes": 3109773312, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.3793773651123047, + "cluster_cosine_loss": 0.6206226348876953, + "final_cluster_count": 7, + "min_cluster_size": 66101, + "max_cluster_size": 127340, + "adjusted_rand_index": 0.42576560105187844, + "normalized_mutual_info": 0.6213724510485614, + "v_measure": 0.6213724510485614, + "homogeneity": 0.5363390681015258, + "completeness": 0.7384491981865092, + "purity": 0.449737548828125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.573741152882576, + "min": 0.573741152882576, + "max": 0.573741152882576, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.573741152882576, + "min": 0.573741152882576, + "max": 0.573741152882576, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3109773312.0, + "min": 3109773312.0, + "max": 3109773312.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.3793773651123047, + "min": 0.3793773651123047, + "max": 0.3793773651123047, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6206226348876953, + "min": 0.6206226348876953, + "max": 0.6206226348876953, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 66101.0, + "min": 66101.0, + "max": 66101.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 127340.0, + "min": 127340.0, + "max": 127340.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42576560105187844, + "min": 0.42576560105187844, + "max": 0.42576560105187844, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6213724510485614, + "min": 0.6213724510485614, + "max": 0.6213724510485614, + "std": 0.0 + }, + "v_measure": { + "median": 0.6213724510485614, + "min": 0.6213724510485614, + "max": 0.6213724510485614, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5363390681015258, + "min": 0.5363390681015258, + "max": 0.5363390681015258, + "std": 0.0 + }, + "completeness": { + "median": 0.7384491981865092, + "min": 0.7384491981865092, + "max": 0.7384491981865092, + "std": 0.0 + }, + "purity": { + "median": 0.449737548828125, + "min": 0.449737548828125, + "max": 0.449737548828125, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 7, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.8025541510432959, + "end_to_end_seconds": 0.8025541510432959, + "peak_rss_bytes": 3110375424, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.3793773651123047, + "cluster_cosine_loss": 0.6206226348876953, + "final_cluster_count": 7, + "min_cluster_size": 66101, + "max_cluster_size": 127340, + "adjusted_rand_index": 0.42576560105187844, + "normalized_mutual_info": 0.6213724510485614, + "v_measure": 0.6213724510485614, + "homogeneity": 0.5363390681015258, + "completeness": 0.7384491981865092, + "purity": 0.449737548828125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8025541510432959, + "min": 0.8025541510432959, + "max": 0.8025541510432959, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.8025541510432959, + "min": 0.8025541510432959, + "max": 0.8025541510432959, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110375424.0, + "min": 3110375424.0, + "max": 3110375424.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.3793773651123047, + "min": 0.3793773651123047, + "max": 0.3793773651123047, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6206226348876953, + "min": 0.6206226348876953, + "max": 0.6206226348876953, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 66101.0, + "min": 66101.0, + "max": 66101.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 127340.0, + "min": 127340.0, + "max": 127340.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42576560105187844, + "min": 0.42576560105187844, + "max": 0.42576560105187844, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6213724510485614, + "min": 0.6213724510485614, + "max": 0.6213724510485614, + "std": 0.0 + }, + "v_measure": { + "median": 0.6213724510485614, + "min": 0.6213724510485614, + "max": 0.6213724510485614, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5363390681015258, + "min": 0.5363390681015258, + "max": 0.5363390681015258, + "std": 0.0 + }, + "completeness": { + "median": 0.7384491981865092, + "min": 0.7384491981865092, + "max": 0.7384491981865092, + "std": 0.0 + }, + "purity": { + "median": 0.449737548828125, + "min": 0.449737548828125, + "max": 0.449737548828125, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 7, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.8180012749508023, + "end_to_end_seconds": 0.8180012749508023, + "peak_rss_bytes": 3110039552, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.38375765085220337, + "cluster_cosine_loss": 0.6162423491477966, + "final_cluster_count": 7, + "min_cluster_size": 64183, + "max_cluster_size": 116629, + "adjusted_rand_index": 0.5008269185723774, + "normalized_mutual_info": 0.6907490878327458, + "v_measure": 0.6907490878327459, + "homogeneity": 0.5982122002700886, + "completeness": 0.8171538560081084, + "purity": 0.494354248046875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8180012749508023, + "min": 0.8180012749508023, + "max": 0.8180012749508023, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.8180012749508023, + "min": 0.8180012749508023, + "max": 0.8180012749508023, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110039552.0, + "min": 3110039552.0, + "max": 3110039552.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.38375765085220337, + "min": 0.38375765085220337, + "max": 0.38375765085220337, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6162423491477966, + "min": 0.6162423491477966, + "max": 0.6162423491477966, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 64183.0, + "min": 64183.0, + "max": 64183.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 116629.0, + "min": 116629.0, + "max": 116629.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5008269185723774, + "min": 0.5008269185723774, + "max": 0.5008269185723774, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6907490878327458, + "min": 0.6907490878327458, + "max": 0.6907490878327458, + "std": 0.0 + }, + "v_measure": { + "median": 0.6907490878327459, + "min": 0.6907490878327459, + "max": 0.6907490878327459, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5982122002700886, + "min": 0.5982122002700886, + "max": 0.5982122002700886, + "std": 0.0 + }, + "completeness": { + "median": 0.8171538560081084, + "min": 0.8171538560081084, + "max": 0.8171538560081084, + "std": 0.0 + }, + "purity": { + "median": 0.494354248046875, + "min": 0.494354248046875, + "max": 0.494354248046875, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 7, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5748316291719675, + "end_to_end_seconds": 0.5748316291719675, + "peak_rss_bytes": 3110232064, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.3793773651123047, + "cluster_cosine_loss": 0.6206226348876953, + "final_cluster_count": 7, + "min_cluster_size": 66101, + "max_cluster_size": 127340, + "adjusted_rand_index": 0.42576560105187844, + "normalized_mutual_info": 0.6213724510485614, + "v_measure": 0.6213724510485614, + "homogeneity": 0.5363390681015258, + "completeness": 0.7384491981865092, + "purity": 0.449737548828125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5748316291719675, + "min": 0.5748316291719675, + "max": 0.5748316291719675, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5748316291719675, + "min": 0.5748316291719675, + "max": 0.5748316291719675, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110232064.0, + "min": 3110232064.0, + "max": 3110232064.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.3793773651123047, + "min": 0.3793773651123047, + "max": 0.3793773651123047, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6206226348876953, + "min": 0.6206226348876953, + "max": 0.6206226348876953, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 66101.0, + "min": 66101.0, + "max": 66101.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 127340.0, + "min": 127340.0, + "max": 127340.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42576560105187844, + "min": 0.42576560105187844, + "max": 0.42576560105187844, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6213724510485614, + "min": 0.6213724510485614, + "max": 0.6213724510485614, + "std": 0.0 + }, + "v_measure": { + "median": 0.6213724510485614, + "min": 0.6213724510485614, + "max": 0.6213724510485614, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5363390681015258, + "min": 0.5363390681015258, + "max": 0.5363390681015258, + "std": 0.0 + }, + "completeness": { + "median": 0.7384491981865092, + "min": 0.7384491981865092, + "max": 0.7384491981865092, + "std": 0.0 + }, + "purity": { + "median": 0.449737548828125, + "min": 0.449737548828125, + "max": 0.449737548828125, + "std": 0.0 + } + }, + "clostera-dense-exact:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 14, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5875376351177692, + "end_to_end_seconds": 0.5875376351177692, + "peak_rss_bytes": 3110088704, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.434776246547699, + "cluster_cosine_loss": 0.565223753452301, + "final_cluster_count": 14, + "min_cluster_size": 24418, + "max_cluster_size": 90335, + "adjusted_rand_index": 0.6530509518801584, + "normalized_mutual_info": 0.7465680631402561, + "v_measure": 0.7465680631402561, + "homogeneity": 0.7385894025297126, + "completeness": 0.754720986245137, + "purity": 0.75738525390625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5875376351177692, + "min": 0.5875376351177692, + "max": 0.5875376351177692, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5875376351177692, + "min": 0.5875376351177692, + "max": 0.5875376351177692, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110088704.0, + "min": 3110088704.0, + "max": 3110088704.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.434776246547699, + "min": 0.434776246547699, + "max": 0.434776246547699, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.565223753452301, + "min": 0.565223753452301, + "max": 0.565223753452301, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 24418.0, + "min": 24418.0, + "max": 24418.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 90335.0, + "min": 90335.0, + "max": 90335.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6530509518801584, + "min": 0.6530509518801584, + "max": 0.6530509518801584, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7465680631402561, + "min": 0.7465680631402561, + "max": 0.7465680631402561, + "std": 0.0 + }, + "v_measure": { + "median": 0.7465680631402561, + "min": 0.7465680631402561, + "max": 0.7465680631402561, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7385894025297126, + "min": 0.7385894025297126, + "max": 0.7385894025297126, + "std": 0.0 + }, + "completeness": { + "median": 0.754720986245137, + "min": 0.754720986245137, + "max": 0.754720986245137, + "std": 0.0 + }, + "purity": { + "median": 0.75738525390625, + "min": 0.75738525390625, + "max": 0.75738525390625, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 14, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5853766119107604, + "end_to_end_seconds": 0.5853766119107604, + "peak_rss_bytes": 3110129664, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4303833842277527, + "cluster_cosine_loss": 0.5696166157722473, + "final_cluster_count": 14, + "min_cluster_size": 15543, + "max_cluster_size": 90608, + "adjusted_rand_index": 0.6606261934471886, + "normalized_mutual_info": 0.7701320835823255, + "v_measure": 0.7701320835823257, + "homogeneity": 0.7600285560802631, + "completeness": 0.7805078550130338, + "purity": 0.75775146484375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5853766119107604, + "min": 0.5853766119107604, + "max": 0.5853766119107604, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5853766119107604, + "min": 0.5853766119107604, + "max": 0.5853766119107604, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110129664.0, + "min": 3110129664.0, + "max": 3110129664.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4303833842277527, + "min": 0.4303833842277527, + "max": 0.4303833842277527, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5696166157722473, + "min": 0.5696166157722473, + "max": 0.5696166157722473, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 15543.0, + "min": 15543.0, + "max": 15543.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 90608.0, + "min": 90608.0, + "max": 90608.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6606261934471886, + "min": 0.6606261934471886, + "max": 0.6606261934471886, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7701320835823255, + "min": 0.7701320835823255, + "max": 0.7701320835823255, + "std": 0.0 + }, + "v_measure": { + "median": 0.7701320835823257, + "min": 0.7701320835823257, + "max": 0.7701320835823257, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7600285560802631, + "min": 0.7600285560802631, + "max": 0.7600285560802631, + "std": 0.0 + }, + "completeness": { + "median": 0.7805078550130338, + "min": 0.7805078550130338, + "max": 0.7805078550130338, + "std": 0.0 + }, + "purity": { + "median": 0.75775146484375, + "min": 0.75775146484375, + "max": 0.75775146484375, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 14, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.5516804228536785, + "end_to_end_seconds": 1.5516804228536785, + "peak_rss_bytes": 3110014976, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4304027557373047, + "cluster_cosine_loss": 0.5695972442626953, + "final_cluster_count": 14, + "min_cluster_size": 15544, + "max_cluster_size": 90611, + "adjusted_rand_index": 0.6609728788164146, + "normalized_mutual_info": 0.7701362893112343, + "v_measure": 0.7701362893112342, + "homogeneity": 0.7600566025990831, + "completeness": 0.7804869179205636, + "purity": 0.75830078125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.5516804228536785, + "min": 1.5516804228536785, + "max": 1.5516804228536785, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.5516804228536785, + "min": 1.5516804228536785, + "max": 1.5516804228536785, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110014976.0, + "min": 3110014976.0, + "max": 3110014976.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4304027557373047, + "min": 0.4304027557373047, + "max": 0.4304027557373047, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5695972442626953, + "min": 0.5695972442626953, + "max": 0.5695972442626953, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 15544.0, + "min": 15544.0, + "max": 15544.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 90611.0, + "min": 90611.0, + "max": 90611.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6609728788164146, + "min": 0.6609728788164146, + "max": 0.6609728788164146, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7701362893112343, + "min": 0.7701362893112343, + "max": 0.7701362893112343, + "std": 0.0 + }, + "v_measure": { + "median": 0.7701362893112342, + "min": 0.7701362893112342, + "max": 0.7701362893112342, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7600566025990831, + "min": 0.7600566025990831, + "max": 0.7600566025990831, + "std": 0.0 + }, + "completeness": { + "median": 0.7804869179205636, + "min": 0.7804869179205636, + "max": 0.7804869179205636, + "std": 0.0 + }, + "purity": { + "median": 0.75830078125, + "min": 0.75830078125, + "max": 0.75830078125, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 14, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.9284854959696531, + "end_to_end_seconds": 0.9284854959696531, + "peak_rss_bytes": 3109900288, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4347761869430542, + "cluster_cosine_loss": 0.5652238130569458, + "final_cluster_count": 14, + "min_cluster_size": 24422, + "max_cluster_size": 90335, + "adjusted_rand_index": 0.6530509518801584, + "normalized_mutual_info": 0.7465680631402561, + "v_measure": 0.7465680631402561, + "homogeneity": 0.7385894025297126, + "completeness": 0.754720986245137, + "purity": 0.75738525390625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9284854959696531, + "min": 0.9284854959696531, + "max": 0.9284854959696531, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.9284854959696531, + "min": 0.9284854959696531, + "max": 0.9284854959696531, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3109900288.0, + "min": 3109900288.0, + "max": 3109900288.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4347761869430542, + "min": 0.4347761869430542, + "max": 0.4347761869430542, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5652238130569458, + "min": 0.5652238130569458, + "max": 0.5652238130569458, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 24422.0, + "min": 24422.0, + "max": 24422.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 90335.0, + "min": 90335.0, + "max": 90335.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6530509518801584, + "min": 0.6530509518801584, + "max": 0.6530509518801584, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7465680631402561, + "min": 0.7465680631402561, + "max": 0.7465680631402561, + "std": 0.0 + }, + "v_measure": { + "median": 0.7465680631402561, + "min": 0.7465680631402561, + "max": 0.7465680631402561, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7385894025297126, + "min": 0.7385894025297126, + "max": 0.7385894025297126, + "std": 0.0 + }, + "completeness": { + "median": 0.754720986245137, + "min": 0.754720986245137, + "max": 0.754720986245137, + "std": 0.0 + }, + "purity": { + "median": 0.75738525390625, + "min": 0.75738525390625, + "max": 0.75738525390625, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 14, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6018412541598082, + "end_to_end_seconds": 0.6018412541598082, + "peak_rss_bytes": 3110068224, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.434776246547699, + "cluster_cosine_loss": 0.565223753452301, + "final_cluster_count": 14, + "min_cluster_size": 24418, + "max_cluster_size": 90335, + "adjusted_rand_index": 0.6530509518801584, + "normalized_mutual_info": 0.7465680631402561, + "v_measure": 0.7465680631402561, + "homogeneity": 0.7385894025297126, + "completeness": 0.754720986245137, + "purity": 0.75738525390625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6018412541598082, + "min": 0.6018412541598082, + "max": 0.6018412541598082, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6018412541598082, + "min": 0.6018412541598082, + "max": 0.6018412541598082, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110068224.0, + "min": 3110068224.0, + "max": 3110068224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.434776246547699, + "min": 0.434776246547699, + "max": 0.434776246547699, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.565223753452301, + "min": 0.565223753452301, + "max": 0.565223753452301, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 24418.0, + "min": 24418.0, + "max": 24418.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 90335.0, + "min": 90335.0, + "max": 90335.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6530509518801584, + "min": 0.6530509518801584, + "max": 0.6530509518801584, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7465680631402561, + "min": 0.7465680631402561, + "max": 0.7465680631402561, + "std": 0.0 + }, + "v_measure": { + "median": 0.7465680631402561, + "min": 0.7465680631402561, + "max": 0.7465680631402561, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7385894025297126, + "min": 0.7385894025297126, + "max": 0.7385894025297126, + "std": 0.0 + }, + "completeness": { + "median": 0.754720986245137, + "min": 0.754720986245137, + "max": 0.754720986245137, + "std": 0.0 + }, + "purity": { + "median": 0.75738525390625, + "min": 0.75738525390625, + "max": 0.75738525390625, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 14, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.0131401112303138, + "end_to_end_seconds": 1.0131401112303138, + "peak_rss_bytes": 3109871616, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.434776246547699, + "cluster_cosine_loss": 0.565223753452301, + "final_cluster_count": 14, + "min_cluster_size": 24418, + "max_cluster_size": 90335, + "adjusted_rand_index": 0.6530509518801584, + "normalized_mutual_info": 0.7465680631402561, + "v_measure": 0.7465680631402561, + "homogeneity": 0.7385894025297126, + "completeness": 0.754720986245137, + "purity": 0.75738525390625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0131401112303138, + "min": 1.0131401112303138, + "max": 1.0131401112303138, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.0131401112303138, + "min": 1.0131401112303138, + "max": 1.0131401112303138, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3109871616.0, + "min": 3109871616.0, + "max": 3109871616.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.434776246547699, + "min": 0.434776246547699, + "max": 0.434776246547699, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.565223753452301, + "min": 0.565223753452301, + "max": 0.565223753452301, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 24418.0, + "min": 24418.0, + "max": 24418.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 90335.0, + "min": 90335.0, + "max": 90335.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6530509518801584, + "min": 0.6530509518801584, + "max": 0.6530509518801584, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7465680631402561, + "min": 0.7465680631402561, + "max": 0.7465680631402561, + "std": 0.0 + }, + "v_measure": { + "median": 0.7465680631402561, + "min": 0.7465680631402561, + "max": 0.7465680631402561, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7385894025297126, + "min": 0.7385894025297126, + "max": 0.7385894025297126, + "std": 0.0 + }, + "completeness": { + "median": 0.754720986245137, + "min": 0.754720986245137, + "max": 0.754720986245137, + "std": 0.0 + }, + "purity": { + "median": 0.75738525390625, + "min": 0.75738525390625, + "max": 0.75738525390625, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 14, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.8877871069125831, + "end_to_end_seconds": 0.8877871069125831, + "peak_rss_bytes": 3109994496, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.434776246547699, + "cluster_cosine_loss": 0.565223753452301, + "final_cluster_count": 14, + "min_cluster_size": 24418, + "max_cluster_size": 90335, + "adjusted_rand_index": 0.6530509518801584, + "normalized_mutual_info": 0.7465680631402561, + "v_measure": 0.7465680631402561, + "homogeneity": 0.7385894025297126, + "completeness": 0.754720986245137, + "purity": 0.75738525390625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8877871069125831, + "min": 0.8877871069125831, + "max": 0.8877871069125831, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.8877871069125831, + "min": 0.8877871069125831, + "max": 0.8877871069125831, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3109994496.0, + "min": 3109994496.0, + "max": 3109994496.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.434776246547699, + "min": 0.434776246547699, + "max": 0.434776246547699, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.565223753452301, + "min": 0.565223753452301, + "max": 0.565223753452301, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 24418.0, + "min": 24418.0, + "max": 24418.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 90335.0, + "min": 90335.0, + "max": 90335.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6530509518801584, + "min": 0.6530509518801584, + "max": 0.6530509518801584, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7465680631402561, + "min": 0.7465680631402561, + "max": 0.7465680631402561, + "std": 0.0 + }, + "v_measure": { + "median": 0.7465680631402561, + "min": 0.7465680631402561, + "max": 0.7465680631402561, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7385894025297126, + "min": 0.7385894025297126, + "max": 0.7385894025297126, + "std": 0.0 + }, + "completeness": { + "median": 0.754720986245137, + "min": 0.754720986245137, + "max": 0.754720986245137, + "std": 0.0 + }, + "purity": { + "median": 0.75738525390625, + "min": 0.75738525390625, + "max": 0.75738525390625, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 14, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6072318339720368, + "end_to_end_seconds": 0.6072318339720368, + "peak_rss_bytes": 3110354944, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.434776246547699, + "cluster_cosine_loss": 0.565223753452301, + "final_cluster_count": 14, + "min_cluster_size": 24418, + "max_cluster_size": 90335, + "adjusted_rand_index": 0.6530509518801584, + "normalized_mutual_info": 0.7465680631402561, + "v_measure": 0.7465680631402561, + "homogeneity": 0.7385894025297126, + "completeness": 0.754720986245137, + "purity": 0.75738525390625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6072318339720368, + "min": 0.6072318339720368, + "max": 0.6072318339720368, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6072318339720368, + "min": 0.6072318339720368, + "max": 0.6072318339720368, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110354944.0, + "min": 3110354944.0, + "max": 3110354944.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.434776246547699, + "min": 0.434776246547699, + "max": 0.434776246547699, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.565223753452301, + "min": 0.565223753452301, + "max": 0.565223753452301, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 24418.0, + "min": 24418.0, + "max": 24418.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 90335.0, + "min": 90335.0, + "max": 90335.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6530509518801584, + "min": 0.6530509518801584, + "max": 0.6530509518801584, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7465680631402561, + "min": 0.7465680631402561, + "max": 0.7465680631402561, + "std": 0.0 + }, + "v_measure": { + "median": 0.7465680631402561, + "min": 0.7465680631402561, + "max": 0.7465680631402561, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7385894025297126, + "min": 0.7385894025297126, + "max": 0.7385894025297126, + "std": 0.0 + }, + "completeness": { + "median": 0.754720986245137, + "min": 0.754720986245137, + "max": 0.754720986245137, + "std": 0.0 + }, + "purity": { + "median": 0.75738525390625, + "min": 0.75738525390625, + "max": 0.75738525390625, + "std": 0.0 + } + }, + "clostera-dense-exact:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 28, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6207967549562454, + "end_to_end_seconds": 0.6207967549562454, + "peak_rss_bytes": 3110199296, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.47627922892570496, + "cluster_cosine_loss": 0.523720771074295, + "final_cluster_count": 28, + "min_cluster_size": 8735, + "max_cluster_size": 45861, + "adjusted_rand_index": 0.5963612275720329, + "normalized_mutual_info": 0.748075711346854, + "v_measure": 0.748075711346854, + "homogeneity": 0.8366763427584022, + "completeness": 0.6764431275700526, + "purity": 0.893096923828125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6207967549562454, + "min": 0.6207967549562454, + "max": 0.6207967549562454, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6207967549562454, + "min": 0.6207967549562454, + "max": 0.6207967549562454, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110199296.0, + "min": 3110199296.0, + "max": 3110199296.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.47627922892570496, + "min": 0.47627922892570496, + "max": 0.47627922892570496, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.523720771074295, + "min": 0.523720771074295, + "max": 0.523720771074295, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8735.0, + "min": 8735.0, + "max": 8735.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45861.0, + "min": 45861.0, + "max": 45861.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5963612275720329, + "min": 0.5963612275720329, + "max": 0.5963612275720329, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.748075711346854, + "min": 0.748075711346854, + "max": 0.748075711346854, + "std": 0.0 + }, + "v_measure": { + "median": 0.748075711346854, + "min": 0.748075711346854, + "max": 0.748075711346854, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8366763427584022, + "min": 0.8366763427584022, + "max": 0.8366763427584022, + "std": 0.0 + }, + "completeness": { + "median": 0.6764431275700526, + "min": 0.6764431275700526, + "max": 0.6764431275700526, + "std": 0.0 + }, + "purity": { + "median": 0.893096923828125, + "min": 0.893096923828125, + "max": 0.893096923828125, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 28, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6031210790388286, + "end_to_end_seconds": 0.6031210790388286, + "peak_rss_bytes": 3109842944, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4698837399482727, + "cluster_cosine_loss": 0.5301162600517273, + "final_cluster_count": 28, + "min_cluster_size": 7146, + "max_cluster_size": 89058, + "adjusted_rand_index": 0.5265129054956204, + "normalized_mutual_info": 0.7049166811174821, + "v_measure": 0.704916681117482, + "homogeneity": 0.7786677111946838, + "completeness": 0.6439274878561451, + "purity": 0.78948974609375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6031210790388286, + "min": 0.6031210790388286, + "max": 0.6031210790388286, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6031210790388286, + "min": 0.6031210790388286, + "max": 0.6031210790388286, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3109842944.0, + "min": 3109842944.0, + "max": 3109842944.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4698837399482727, + "min": 0.4698837399482727, + "max": 0.4698837399482727, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5301162600517273, + "min": 0.5301162600517273, + "max": 0.5301162600517273, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7146.0, + "min": 7146.0, + "max": 7146.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 89058.0, + "min": 89058.0, + "max": 89058.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5265129054956204, + "min": 0.5265129054956204, + "max": 0.5265129054956204, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7049166811174821, + "min": 0.7049166811174821, + "max": 0.7049166811174821, + "std": 0.0 + }, + "v_measure": { + "median": 0.704916681117482, + "min": 0.704916681117482, + "max": 0.704916681117482, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7786677111946838, + "min": 0.7786677111946838, + "max": 0.7786677111946838, + "std": 0.0 + }, + "completeness": { + "median": 0.6439274878561451, + "min": 0.6439274878561451, + "max": 0.6439274878561451, + "std": 0.0 + }, + "purity": { + "median": 0.78948974609375, + "min": 0.78948974609375, + "max": 0.78948974609375, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 28, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.6023580799810588, + "end_to_end_seconds": 1.6023580799810588, + "peak_rss_bytes": 3110043648, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.46988314390182495, + "cluster_cosine_loss": 0.530116856098175, + "final_cluster_count": 28, + "min_cluster_size": 7129, + "max_cluster_size": 89057, + "adjusted_rand_index": 0.5265401649545959, + "normalized_mutual_info": 0.7049563638235226, + "v_measure": 0.7049563638235226, + "homogeneity": 0.7787006522660894, + "completeness": 0.6439711870096306, + "purity": 0.78948974609375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.6023580799810588, + "min": 1.6023580799810588, + "max": 1.6023580799810588, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.6023580799810588, + "min": 1.6023580799810588, + "max": 1.6023580799810588, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110043648.0, + "min": 3110043648.0, + "max": 3110043648.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.46988314390182495, + "min": 0.46988314390182495, + "max": 0.46988314390182495, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.530116856098175, + "min": 0.530116856098175, + "max": 0.530116856098175, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7129.0, + "min": 7129.0, + "max": 7129.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 89057.0, + "min": 89057.0, + "max": 89057.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5265401649545959, + "min": 0.5265401649545959, + "max": 0.5265401649545959, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7049563638235226, + "min": 0.7049563638235226, + "max": 0.7049563638235226, + "std": 0.0 + }, + "v_measure": { + "median": 0.7049563638235226, + "min": 0.7049563638235226, + "max": 0.7049563638235226, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7787006522660894, + "min": 0.7787006522660894, + "max": 0.7787006522660894, + "std": 0.0 + }, + "completeness": { + "median": 0.6439711870096306, + "min": 0.6439711870096306, + "max": 0.6439711870096306, + "std": 0.0 + }, + "purity": { + "median": 0.78948974609375, + "min": 0.78948974609375, + "max": 0.78948974609375, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 28, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.9940292602404952, + "end_to_end_seconds": 0.9940292602404952, + "peak_rss_bytes": 3110027264, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4762793183326721, + "cluster_cosine_loss": 0.5237206816673279, + "final_cluster_count": 28, + "min_cluster_size": 8735, + "max_cluster_size": 45861, + "adjusted_rand_index": 0.5964231279120964, + "normalized_mutual_info": 0.7481537274414489, + "v_measure": 0.7481537274414488, + "homogeneity": 0.8367629548052977, + "completeness": 0.6765140942048267, + "purity": 0.893157958984375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9940292602404952, + "min": 0.9940292602404952, + "max": 0.9940292602404952, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.9940292602404952, + "min": 0.9940292602404952, + "max": 0.9940292602404952, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110027264.0, + "min": 3110027264.0, + "max": 3110027264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4762793183326721, + "min": 0.4762793183326721, + "max": 0.4762793183326721, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5237206816673279, + "min": 0.5237206816673279, + "max": 0.5237206816673279, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8735.0, + "min": 8735.0, + "max": 8735.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45861.0, + "min": 45861.0, + "max": 45861.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5964231279120964, + "min": 0.5964231279120964, + "max": 0.5964231279120964, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7481537274414489, + "min": 0.7481537274414489, + "max": 0.7481537274414489, + "std": 0.0 + }, + "v_measure": { + "median": 0.7481537274414488, + "min": 0.7481537274414488, + "max": 0.7481537274414488, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8367629548052977, + "min": 0.8367629548052977, + "max": 0.8367629548052977, + "std": 0.0 + }, + "completeness": { + "median": 0.6765140942048267, + "min": 0.6765140942048267, + "max": 0.6765140942048267, + "std": 0.0 + }, + "purity": { + "median": 0.893157958984375, + "min": 0.893157958984375, + "max": 0.893157958984375, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 28, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6059685717336833, + "end_to_end_seconds": 0.6059685717336833, + "peak_rss_bytes": 3110154240, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.47627922892570496, + "cluster_cosine_loss": 0.523720771074295, + "final_cluster_count": 28, + "min_cluster_size": 8735, + "max_cluster_size": 45861, + "adjusted_rand_index": 0.5963612275720329, + "normalized_mutual_info": 0.748075711346854, + "v_measure": 0.748075711346854, + "homogeneity": 0.8366763427584022, + "completeness": 0.6764431275700526, + "purity": 0.893096923828125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6059685717336833, + "min": 0.6059685717336833, + "max": 0.6059685717336833, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6059685717336833, + "min": 0.6059685717336833, + "max": 0.6059685717336833, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110154240.0, + "min": 3110154240.0, + "max": 3110154240.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.47627922892570496, + "min": 0.47627922892570496, + "max": 0.47627922892570496, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.523720771074295, + "min": 0.523720771074295, + "max": 0.523720771074295, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8735.0, + "min": 8735.0, + "max": 8735.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45861.0, + "min": 45861.0, + "max": 45861.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5963612275720329, + "min": 0.5963612275720329, + "max": 0.5963612275720329, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.748075711346854, + "min": 0.748075711346854, + "max": 0.748075711346854, + "std": 0.0 + }, + "v_measure": { + "median": 0.748075711346854, + "min": 0.748075711346854, + "max": 0.748075711346854, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8366763427584022, + "min": 0.8366763427584022, + "max": 0.8366763427584022, + "std": 0.0 + }, + "completeness": { + "median": 0.6764431275700526, + "min": 0.6764431275700526, + "max": 0.6764431275700526, + "std": 0.0 + }, + "purity": { + "median": 0.893096923828125, + "min": 0.893096923828125, + "max": 0.893096923828125, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 28, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.1363027971237898, + "end_to_end_seconds": 1.1363027971237898, + "peak_rss_bytes": 3109945344, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4762793779373169, + "cluster_cosine_loss": 0.5237206220626831, + "final_cluster_count": 28, + "min_cluster_size": 8738, + "max_cluster_size": 45861, + "adjusted_rand_index": 0.5964294873198955, + "normalized_mutual_info": 0.7481815769242177, + "v_measure": 0.7481815769242177, + "homogeneity": 0.8367962916860073, + "completeness": 0.676537846120044, + "purity": 0.893157958984375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1363027971237898, + "min": 1.1363027971237898, + "max": 1.1363027971237898, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.1363027971237898, + "min": 1.1363027971237898, + "max": 1.1363027971237898, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3109945344.0, + "min": 3109945344.0, + "max": 3109945344.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4762793779373169, + "min": 0.4762793779373169, + "max": 0.4762793779373169, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5237206220626831, + "min": 0.5237206220626831, + "max": 0.5237206220626831, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8738.0, + "min": 8738.0, + "max": 8738.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45861.0, + "min": 45861.0, + "max": 45861.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5964294873198955, + "min": 0.5964294873198955, + "max": 0.5964294873198955, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7481815769242177, + "min": 0.7481815769242177, + "max": 0.7481815769242177, + "std": 0.0 + }, + "v_measure": { + "median": 0.7481815769242177, + "min": 0.7481815769242177, + "max": 0.7481815769242177, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8367962916860073, + "min": 0.8367962916860073, + "max": 0.8367962916860073, + "std": 0.0 + }, + "completeness": { + "median": 0.676537846120044, + "min": 0.676537846120044, + "max": 0.676537846120044, + "std": 0.0 + }, + "purity": { + "median": 0.893157958984375, + "min": 0.893157958984375, + "max": 0.893157958984375, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 28, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.9251271979883313, + "end_to_end_seconds": 0.9251271979883313, + "peak_rss_bytes": 3110129664, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.47627922892570496, + "cluster_cosine_loss": 0.523720771074295, + "final_cluster_count": 28, + "min_cluster_size": 8735, + "max_cluster_size": 45861, + "adjusted_rand_index": 0.5963612275720329, + "normalized_mutual_info": 0.748075711346854, + "v_measure": 0.748075711346854, + "homogeneity": 0.8366763427584022, + "completeness": 0.6764431275700526, + "purity": 0.893096923828125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9251271979883313, + "min": 0.9251271979883313, + "max": 0.9251271979883313, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.9251271979883313, + "min": 0.9251271979883313, + "max": 0.9251271979883313, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110129664.0, + "min": 3110129664.0, + "max": 3110129664.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.47627922892570496, + "min": 0.47627922892570496, + "max": 0.47627922892570496, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.523720771074295, + "min": 0.523720771074295, + "max": 0.523720771074295, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8735.0, + "min": 8735.0, + "max": 8735.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45861.0, + "min": 45861.0, + "max": 45861.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5963612275720329, + "min": 0.5963612275720329, + "max": 0.5963612275720329, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.748075711346854, + "min": 0.748075711346854, + "max": 0.748075711346854, + "std": 0.0 + }, + "v_measure": { + "median": 0.748075711346854, + "min": 0.748075711346854, + "max": 0.748075711346854, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8366763427584022, + "min": 0.8366763427584022, + "max": 0.8366763427584022, + "std": 0.0 + }, + "completeness": { + "median": 0.6764431275700526, + "min": 0.6764431275700526, + "max": 0.6764431275700526, + "std": 0.0 + }, + "purity": { + "median": 0.893096923828125, + "min": 0.893096923828125, + "max": 0.893096923828125, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 28, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6206993595696986, + "end_to_end_seconds": 0.6206993595696986, + "peak_rss_bytes": 3109765120, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.47627922892570496, + "cluster_cosine_loss": 0.523720771074295, + "final_cluster_count": 28, + "min_cluster_size": 8735, + "max_cluster_size": 45861, + "adjusted_rand_index": 0.5963612275720329, + "normalized_mutual_info": 0.748075711346854, + "v_measure": 0.748075711346854, + "homogeneity": 0.8366763427584022, + "completeness": 0.6764431275700526, + "purity": 0.893096923828125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6206993595696986, + "min": 0.6206993595696986, + "max": 0.6206993595696986, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6206993595696986, + "min": 0.6206993595696986, + "max": 0.6206993595696986, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3109765120.0, + "min": 3109765120.0, + "max": 3109765120.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.47627922892570496, + "min": 0.47627922892570496, + "max": 0.47627922892570496, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.523720771074295, + "min": 0.523720771074295, + "max": 0.523720771074295, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8735.0, + "min": 8735.0, + "max": 8735.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45861.0, + "min": 45861.0, + "max": 45861.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5963612275720329, + "min": 0.5963612275720329, + "max": 0.5963612275720329, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.748075711346854, + "min": 0.748075711346854, + "max": 0.748075711346854, + "std": 0.0 + }, + "v_measure": { + "median": 0.748075711346854, + "min": 0.748075711346854, + "max": 0.748075711346854, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8366763427584022, + "min": 0.8366763427584022, + "max": 0.8366763427584022, + "std": 0.0 + }, + "completeness": { + "median": 0.6764431275700526, + "min": 0.6764431275700526, + "max": 0.6764431275700526, + "std": 0.0 + }, + "purity": { + "median": 0.893096923828125, + "min": 0.893096923828125, + "max": 0.893096923828125, + "std": 0.0 + } + }, + "clostera-dense-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6070512370206416, + "end_to_end_seconds": 0.6070512370206416, + "peak_rss_bytes": 3110187008, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.48077425360679626, + "cluster_cosine_loss": 0.5192257463932037, + "final_cluster_count": 32, + "min_cluster_size": 5584, + "max_cluster_size": 36273, + "adjusted_rand_index": 0.5242561357867114, + "normalized_mutual_info": 0.725319753918883, + "v_measure": 0.7253197539188829, + "homogeneity": 0.8302441328842117, + "completeness": 0.6439400627007636, + "purity": 0.8841552734375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6070512370206416, + "min": 0.6070512370206416, + "max": 0.6070512370206416, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6070512370206416, + "min": 0.6070512370206416, + "max": 0.6070512370206416, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110187008.0, + "min": 3110187008.0, + "max": 3110187008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.48077425360679626, + "min": 0.48077425360679626, + "max": 0.48077425360679626, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5192257463932037, + "min": 0.5192257463932037, + "max": 0.5192257463932037, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5584.0, + "min": 5584.0, + "max": 5584.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36273.0, + "min": 36273.0, + "max": 36273.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5242561357867114, + "min": 0.5242561357867114, + "max": 0.5242561357867114, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.725319753918883, + "min": 0.725319753918883, + "max": 0.725319753918883, + "std": 0.0 + }, + "v_measure": { + "median": 0.7253197539188829, + "min": 0.7253197539188829, + "max": 0.7253197539188829, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8302441328842117, + "min": 0.8302441328842117, + "max": 0.8302441328842117, + "std": 0.0 + }, + "completeness": { + "median": 0.6439400627007636, + "min": 0.6439400627007636, + "max": 0.6439400627007636, + "std": 0.0 + }, + "purity": { + "median": 0.8841552734375, + "min": 0.8841552734375, + "max": 0.8841552734375, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6207003220915794, + "end_to_end_seconds": 0.6207003220915794, + "peak_rss_bytes": 3110068224, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4747936427593231, + "cluster_cosine_loss": 0.5252063572406769, + "final_cluster_count": 32, + "min_cluster_size": 7805, + "max_cluster_size": 88800, + "adjusted_rand_index": 0.5066664948290796, + "normalized_mutual_info": 0.7036278814904666, + "v_measure": 0.7036278814904666, + "homogeneity": 0.7919759947192878, + "completeness": 0.6330127578290575, + "purity": 0.80401611328125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6207003220915794, + "min": 0.6207003220915794, + "max": 0.6207003220915794, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6207003220915794, + "min": 0.6207003220915794, + "max": 0.6207003220915794, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110068224.0, + "min": 3110068224.0, + "max": 3110068224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4747936427593231, + "min": 0.4747936427593231, + "max": 0.4747936427593231, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5252063572406769, + "min": 0.5252063572406769, + "max": 0.5252063572406769, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7805.0, + "min": 7805.0, + "max": 7805.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 88800.0, + "min": 88800.0, + "max": 88800.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5066664948290796, + "min": 0.5066664948290796, + "max": 0.5066664948290796, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7036278814904666, + "min": 0.7036278814904666, + "max": 0.7036278814904666, + "std": 0.0 + }, + "v_measure": { + "median": 0.7036278814904666, + "min": 0.7036278814904666, + "max": 0.7036278814904666, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7919759947192878, + "min": 0.7919759947192878, + "max": 0.7919759947192878, + "std": 0.0 + }, + "completeness": { + "median": 0.6330127578290575, + "min": 0.6330127578290575, + "max": 0.6330127578290575, + "std": 0.0 + }, + "purity": { + "median": 0.80401611328125, + "min": 0.80401611328125, + "max": 0.80401611328125, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.8286123960278928, + "end_to_end_seconds": 1.8286123960278928, + "peak_rss_bytes": 3109974016, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.47479376196861267, + "cluster_cosine_loss": 0.5252062380313873, + "final_cluster_count": 32, + "min_cluster_size": 7804, + "max_cluster_size": 88801, + "adjusted_rand_index": 0.5066707089699156, + "normalized_mutual_info": 0.7036264057619104, + "v_measure": 0.7036264057619105, + "homogeneity": 0.7919736342507481, + "completeness": 0.6330118770465821, + "purity": 0.80401611328125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.8286123960278928, + "min": 1.8286123960278928, + "max": 1.8286123960278928, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.8286123960278928, + "min": 1.8286123960278928, + "max": 1.8286123960278928, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3109974016.0, + "min": 3109974016.0, + "max": 3109974016.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.47479376196861267, + "min": 0.47479376196861267, + "max": 0.47479376196861267, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5252062380313873, + "min": 0.5252062380313873, + "max": 0.5252062380313873, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7804.0, + "min": 7804.0, + "max": 7804.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 88801.0, + "min": 88801.0, + "max": 88801.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5066707089699156, + "min": 0.5066707089699156, + "max": 0.5066707089699156, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7036264057619104, + "min": 0.7036264057619104, + "max": 0.7036264057619104, + "std": 0.0 + }, + "v_measure": { + "median": 0.7036264057619105, + "min": 0.7036264057619105, + "max": 0.7036264057619105, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7919736342507481, + "min": 0.7919736342507481, + "max": 0.7919736342507481, + "std": 0.0 + }, + "completeness": { + "median": 0.6330118770465821, + "min": 0.6330118770465821, + "max": 0.6330118770465821, + "std": 0.0 + }, + "purity": { + "median": 0.80401611328125, + "min": 0.80401611328125, + "max": 0.80401611328125, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.9993797498755157, + "end_to_end_seconds": 0.9993797498755157, + "peak_rss_bytes": 3109982208, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4807741641998291, + "cluster_cosine_loss": 0.5192258358001709, + "final_cluster_count": 32, + "min_cluster_size": 5584, + "max_cluster_size": 36273, + "adjusted_rand_index": 0.5242388606717738, + "normalized_mutual_info": 0.7253175807033021, + "v_measure": 0.725317580703302, + "homogeneity": 0.8302445333379165, + "completeness": 0.6439363959932455, + "purity": 0.8841552734375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9993797498755157, + "min": 0.9993797498755157, + "max": 0.9993797498755157, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.9993797498755157, + "min": 0.9993797498755157, + "max": 0.9993797498755157, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3109982208.0, + "min": 3109982208.0, + "max": 3109982208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4807741641998291, + "min": 0.4807741641998291, + "max": 0.4807741641998291, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5192258358001709, + "min": 0.5192258358001709, + "max": 0.5192258358001709, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5584.0, + "min": 5584.0, + "max": 5584.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36273.0, + "min": 36273.0, + "max": 36273.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5242388606717738, + "min": 0.5242388606717738, + "max": 0.5242388606717738, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7253175807033021, + "min": 0.7253175807033021, + "max": 0.7253175807033021, + "std": 0.0 + }, + "v_measure": { + "median": 0.725317580703302, + "min": 0.725317580703302, + "max": 0.725317580703302, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8302445333379165, + "min": 0.8302445333379165, + "max": 0.8302445333379165, + "std": 0.0 + }, + "completeness": { + "median": 0.6439363959932455, + "min": 0.6439363959932455, + "max": 0.6439363959932455, + "std": 0.0 + }, + "purity": { + "median": 0.8841552734375, + "min": 0.8841552734375, + "max": 0.8841552734375, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6168220089748502, + "end_to_end_seconds": 0.6168220089748502, + "peak_rss_bytes": 3110293504, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.48077425360679626, + "cluster_cosine_loss": 0.5192257463932037, + "final_cluster_count": 32, + "min_cluster_size": 5584, + "max_cluster_size": 36273, + "adjusted_rand_index": 0.5242561357867114, + "normalized_mutual_info": 0.725319753918883, + "v_measure": 0.7253197539188829, + "homogeneity": 0.8302441328842117, + "completeness": 0.6439400627007636, + "purity": 0.8841552734375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6168220089748502, + "min": 0.6168220089748502, + "max": 0.6168220089748502, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6168220089748502, + "min": 0.6168220089748502, + "max": 0.6168220089748502, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110293504.0, + "min": 3110293504.0, + "max": 3110293504.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.48077425360679626, + "min": 0.48077425360679626, + "max": 0.48077425360679626, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5192257463932037, + "min": 0.5192257463932037, + "max": 0.5192257463932037, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5584.0, + "min": 5584.0, + "max": 5584.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36273.0, + "min": 36273.0, + "max": 36273.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5242561357867114, + "min": 0.5242561357867114, + "max": 0.5242561357867114, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.725319753918883, + "min": 0.725319753918883, + "max": 0.725319753918883, + "std": 0.0 + }, + "v_measure": { + "median": 0.7253197539188829, + "min": 0.7253197539188829, + "max": 0.7253197539188829, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8302441328842117, + "min": 0.8302441328842117, + "max": 0.8302441328842117, + "std": 0.0 + }, + "completeness": { + "median": 0.6439400627007636, + "min": 0.6439400627007636, + "max": 0.6439400627007636, + "std": 0.0 + }, + "purity": { + "median": 0.8841552734375, + "min": 0.8841552734375, + "max": 0.8841552734375, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.4454644951038063, + "end_to_end_seconds": 1.4454644951038063, + "peak_rss_bytes": 3109842944, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.48077452182769775, + "cluster_cosine_loss": 0.5192254781723022, + "final_cluster_count": 32, + "min_cluster_size": 5584, + "max_cluster_size": 36273, + "adjusted_rand_index": 0.5242203782176387, + "normalized_mutual_info": 0.7253075173574528, + "v_measure": 0.7253075173574527, + "homogeneity": 0.8302360976447987, + "completeness": 0.643925606915387, + "purity": 0.8841552734375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.4454644951038063, + "min": 1.4454644951038063, + "max": 1.4454644951038063, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.4454644951038063, + "min": 1.4454644951038063, + "max": 1.4454644951038063, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3109842944.0, + "min": 3109842944.0, + "max": 3109842944.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.48077452182769775, + "min": 0.48077452182769775, + "max": 0.48077452182769775, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5192254781723022, + "min": 0.5192254781723022, + "max": 0.5192254781723022, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5584.0, + "min": 5584.0, + "max": 5584.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36273.0, + "min": 36273.0, + "max": 36273.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5242203782176387, + "min": 0.5242203782176387, + "max": 0.5242203782176387, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7253075173574528, + "min": 0.7253075173574528, + "max": 0.7253075173574528, + "std": 0.0 + }, + "v_measure": { + "median": 0.7253075173574527, + "min": 0.7253075173574527, + "max": 0.7253075173574527, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8302360976447987, + "min": 0.8302360976447987, + "max": 0.8302360976447987, + "std": 0.0 + }, + "completeness": { + "median": 0.643925606915387, + "min": 0.643925606915387, + "max": 0.643925606915387, + "std": 0.0 + }, + "purity": { + "median": 0.8841552734375, + "min": 0.8841552734375, + "max": 0.8841552734375, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.9309457470662892, + "end_to_end_seconds": 0.9309457470662892, + "peak_rss_bytes": 3110146048, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.48077425360679626, + "cluster_cosine_loss": 0.5192257463932037, + "final_cluster_count": 32, + "min_cluster_size": 5584, + "max_cluster_size": 36273, + "adjusted_rand_index": 0.5242561357867114, + "normalized_mutual_info": 0.725319753918883, + "v_measure": 0.7253197539188829, + "homogeneity": 0.8302441328842117, + "completeness": 0.6439400627007636, + "purity": 0.8841552734375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9309457470662892, + "min": 0.9309457470662892, + "max": 0.9309457470662892, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.9309457470662892, + "min": 0.9309457470662892, + "max": 0.9309457470662892, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110146048.0, + "min": 3110146048.0, + "max": 3110146048.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.48077425360679626, + "min": 0.48077425360679626, + "max": 0.48077425360679626, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5192257463932037, + "min": 0.5192257463932037, + "max": 0.5192257463932037, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5584.0, + "min": 5584.0, + "max": 5584.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36273.0, + "min": 36273.0, + "max": 36273.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5242561357867114, + "min": 0.5242561357867114, + "max": 0.5242561357867114, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.725319753918883, + "min": 0.725319753918883, + "max": 0.725319753918883, + "std": 0.0 + }, + "v_measure": { + "median": 0.7253197539188829, + "min": 0.7253197539188829, + "max": 0.7253197539188829, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8302441328842117, + "min": 0.8302441328842117, + "max": 0.8302441328842117, + "std": 0.0 + }, + "completeness": { + "median": 0.6439400627007636, + "min": 0.6439400627007636, + "max": 0.6439400627007636, + "std": 0.0 + }, + "purity": { + "median": 0.8841552734375, + "min": 0.8841552734375, + "max": 0.8841552734375, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6047893147915602, + "end_to_end_seconds": 0.6047893147915602, + "peak_rss_bytes": 3109986304, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.48077425360679626, + "cluster_cosine_loss": 0.5192257463932037, + "final_cluster_count": 32, + "min_cluster_size": 5584, + "max_cluster_size": 36273, + "adjusted_rand_index": 0.5242561357867114, + "normalized_mutual_info": 0.725319753918883, + "v_measure": 0.7253197539188829, + "homogeneity": 0.8302441328842117, + "completeness": 0.6439400627007636, + "purity": 0.8841552734375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6047893147915602, + "min": 0.6047893147915602, + "max": 0.6047893147915602, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6047893147915602, + "min": 0.6047893147915602, + "max": 0.6047893147915602, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3109986304.0, + "min": 3109986304.0, + "max": 3109986304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.48077425360679626, + "min": 0.48077425360679626, + "max": 0.48077425360679626, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5192257463932037, + "min": 0.5192257463932037, + "max": 0.5192257463932037, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5584.0, + "min": 5584.0, + "max": 5584.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36273.0, + "min": 36273.0, + "max": 36273.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5242561357867114, + "min": 0.5242561357867114, + "max": 0.5242561357867114, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.725319753918883, + "min": 0.725319753918883, + "max": 0.725319753918883, + "std": 0.0 + }, + "v_measure": { + "median": 0.7253197539188829, + "min": 0.7253197539188829, + "max": 0.7253197539188829, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8302441328842117, + "min": 0.8302441328842117, + "max": 0.8302441328842117, + "std": 0.0 + }, + "completeness": { + "median": 0.6439400627007636, + "min": 0.6439400627007636, + "max": 0.6439400627007636, + "std": 0.0 + }, + "purity": { + "median": 0.8841552734375, + "min": 0.8841552734375, + "max": 0.8841552734375, + "std": 0.0 + } + }, + "clostera-dense-exact:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 56, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6956380628980696, + "end_to_end_seconds": 0.6956380628980696, + "peak_rss_bytes": 3109953536, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5043214559555054, + "cluster_cosine_loss": 0.49567854404449463, + "final_cluster_count": 56, + "min_cluster_size": 3666, + "max_cluster_size": 24971, + "adjusted_rand_index": 0.38231440363307745, + "normalized_mutual_info": 0.6858943194896846, + "v_measure": 0.6858943194896845, + "homogeneity": 0.8535410752728657, + "completeness": 0.5732921575997948, + "purity": 0.90399169921875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6956380628980696, + "min": 0.6956380628980696, + "max": 0.6956380628980696, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6956380628980696, + "min": 0.6956380628980696, + "max": 0.6956380628980696, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3109953536.0, + "min": 3109953536.0, + "max": 3109953536.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5043214559555054, + "min": 0.5043214559555054, + "max": 0.5043214559555054, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49567854404449463, + "min": 0.49567854404449463, + "max": 0.49567854404449463, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3666.0, + "min": 3666.0, + "max": 3666.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24971.0, + "min": 24971.0, + "max": 24971.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38231440363307745, + "min": 0.38231440363307745, + "max": 0.38231440363307745, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6858943194896846, + "min": 0.6858943194896846, + "max": 0.6858943194896846, + "std": 0.0 + }, + "v_measure": { + "median": 0.6858943194896845, + "min": 0.6858943194896845, + "max": 0.6858943194896845, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8535410752728657, + "min": 0.8535410752728657, + "max": 0.8535410752728657, + "std": 0.0 + }, + "completeness": { + "median": 0.5732921575997948, + "min": 0.5732921575997948, + "max": 0.5732921575997948, + "std": 0.0 + }, + "purity": { + "median": 0.90399169921875, + "min": 0.90399169921875, + "max": 0.90399169921875, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 56, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6850929399952292, + "end_to_end_seconds": 0.6850929399952292, + "peak_rss_bytes": 3109974016, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5002465844154358, + "cluster_cosine_loss": 0.4997534155845642, + "final_cluster_count": 56, + "min_cluster_size": 3144, + "max_cluster_size": 45592, + "adjusted_rand_index": 0.4480635885348838, + "normalized_mutual_info": 0.6935705769907252, + "v_measure": 0.6935705769907251, + "homogeneity": 0.8546300301273875, + "completeness": 0.583590017299565, + "purity": 0.899322509765625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6850929399952292, + "min": 0.6850929399952292, + "max": 0.6850929399952292, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6850929399952292, + "min": 0.6850929399952292, + "max": 0.6850929399952292, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3109974016.0, + "min": 3109974016.0, + "max": 3109974016.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5002465844154358, + "min": 0.5002465844154358, + "max": 0.5002465844154358, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4997534155845642, + "min": 0.4997534155845642, + "max": 0.4997534155845642, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3144.0, + "min": 3144.0, + "max": 3144.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45592.0, + "min": 45592.0, + "max": 45592.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4480635885348838, + "min": 0.4480635885348838, + "max": 0.4480635885348838, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6935705769907252, + "min": 0.6935705769907252, + "max": 0.6935705769907252, + "std": 0.0 + }, + "v_measure": { + "median": 0.6935705769907251, + "min": 0.6935705769907251, + "max": 0.6935705769907251, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8546300301273875, + "min": 0.8546300301273875, + "max": 0.8546300301273875, + "std": 0.0 + }, + "completeness": { + "median": 0.583590017299565, + "min": 0.583590017299565, + "max": 0.583590017299565, + "std": 0.0 + }, + "purity": { + "median": 0.899322509765625, + "min": 0.899322509765625, + "max": 0.899322509765625, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 56, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.0264223660342395, + "end_to_end_seconds": 2.0264223660342395, + "peak_rss_bytes": 3110129664, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.500244140625, + "cluster_cosine_loss": 0.499755859375, + "final_cluster_count": 56, + "min_cluster_size": 3144, + "max_cluster_size": 45592, + "adjusted_rand_index": 0.44805464341006174, + "normalized_mutual_info": 0.6936085043573146, + "v_measure": 0.6936085043573147, + "homogeneity": 0.8546799429901853, + "completeness": 0.5836204485534331, + "purity": 0.89935302734375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.0264223660342395, + "min": 2.0264223660342395, + "max": 2.0264223660342395, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.0264223660342395, + "min": 2.0264223660342395, + "max": 2.0264223660342395, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110129664.0, + "min": 3110129664.0, + "max": 3110129664.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.500244140625, + "min": 0.500244140625, + "max": 0.500244140625, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.499755859375, + "min": 0.499755859375, + "max": 0.499755859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3144.0, + "min": 3144.0, + "max": 3144.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45592.0, + "min": 45592.0, + "max": 45592.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.44805464341006174, + "min": 0.44805464341006174, + "max": 0.44805464341006174, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6936085043573146, + "min": 0.6936085043573146, + "max": 0.6936085043573146, + "std": 0.0 + }, + "v_measure": { + "median": 0.6936085043573147, + "min": 0.6936085043573147, + "max": 0.6936085043573147, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8546799429901853, + "min": 0.8546799429901853, + "max": 0.8546799429901853, + "std": 0.0 + }, + "completeness": { + "median": 0.5836204485534331, + "min": 0.5836204485534331, + "max": 0.5836204485534331, + "std": 0.0 + }, + "purity": { + "median": 0.89935302734375, + "min": 0.89935302734375, + "max": 0.89935302734375, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 56, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.9336095210164785, + "end_to_end_seconds": 0.9336095210164785, + "peak_rss_bytes": 3109621760, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5043234825134277, + "cluster_cosine_loss": 0.49567651748657227, + "final_cluster_count": 56, + "min_cluster_size": 3665, + "max_cluster_size": 24972, + "adjusted_rand_index": 0.3823386852898604, + "normalized_mutual_info": 0.6859475865202208, + "v_measure": 0.6859475865202207, + "homogeneity": 0.8536020489087601, + "completeness": 0.5733390767358604, + "purity": 0.904022216796875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9336095210164785, + "min": 0.9336095210164785, + "max": 0.9336095210164785, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.9336095210164785, + "min": 0.9336095210164785, + "max": 0.9336095210164785, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3109621760.0, + "min": 3109621760.0, + "max": 3109621760.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5043234825134277, + "min": 0.5043234825134277, + "max": 0.5043234825134277, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49567651748657227, + "min": 0.49567651748657227, + "max": 0.49567651748657227, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3665.0, + "min": 3665.0, + "max": 3665.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24972.0, + "min": 24972.0, + "max": 24972.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3823386852898604, + "min": 0.3823386852898604, + "max": 0.3823386852898604, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6859475865202208, + "min": 0.6859475865202208, + "max": 0.6859475865202208, + "std": 0.0 + }, + "v_measure": { + "median": 0.6859475865202207, + "min": 0.6859475865202207, + "max": 0.6859475865202207, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8536020489087601, + "min": 0.8536020489087601, + "max": 0.8536020489087601, + "std": 0.0 + }, + "completeness": { + "median": 0.5733390767358604, + "min": 0.5733390767358604, + "max": 0.5733390767358604, + "std": 0.0 + }, + "purity": { + "median": 0.904022216796875, + "min": 0.904022216796875, + "max": 0.904022216796875, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 56, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.7093732343055308, + "end_to_end_seconds": 0.7093732343055308, + "peak_rss_bytes": 3110187008, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5043214559555054, + "cluster_cosine_loss": 0.49567854404449463, + "final_cluster_count": 56, + "min_cluster_size": 3666, + "max_cluster_size": 24971, + "adjusted_rand_index": 0.38231440363307745, + "normalized_mutual_info": 0.6858943194896846, + "v_measure": 0.6858943194896845, + "homogeneity": 0.8535410752728657, + "completeness": 0.5732921575997948, + "purity": 0.90399169921875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7093732343055308, + "min": 0.7093732343055308, + "max": 0.7093732343055308, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.7093732343055308, + "min": 0.7093732343055308, + "max": 0.7093732343055308, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110187008.0, + "min": 3110187008.0, + "max": 3110187008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5043214559555054, + "min": 0.5043214559555054, + "max": 0.5043214559555054, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49567854404449463, + "min": 0.49567854404449463, + "max": 0.49567854404449463, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3666.0, + "min": 3666.0, + "max": 3666.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24971.0, + "min": 24971.0, + "max": 24971.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38231440363307745, + "min": 0.38231440363307745, + "max": 0.38231440363307745, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6858943194896846, + "min": 0.6858943194896846, + "max": 0.6858943194896846, + "std": 0.0 + }, + "v_measure": { + "median": 0.6858943194896845, + "min": 0.6858943194896845, + "max": 0.6858943194896845, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8535410752728657, + "min": 0.8535410752728657, + "max": 0.8535410752728657, + "std": 0.0 + }, + "completeness": { + "median": 0.5732921575997948, + "min": 0.5732921575997948, + "max": 0.5732921575997948, + "std": 0.0 + }, + "purity": { + "median": 0.90399169921875, + "min": 0.90399169921875, + "max": 0.90399169921875, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 56, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.9230870241299272, + "end_to_end_seconds": 1.9230870241299272, + "peak_rss_bytes": 3110105088, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5043198466300964, + "cluster_cosine_loss": 0.49568015336990356, + "final_cluster_count": 56, + "min_cluster_size": 3664, + "max_cluster_size": 24972, + "adjusted_rand_index": 0.38230231257621017, + "normalized_mutual_info": 0.6859213261720118, + "v_measure": 0.6859213261720118, + "homogeneity": 0.8535793330834829, + "completeness": 0.5733126328347307, + "purity": 0.904022216796875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.9230870241299272, + "min": 1.9230870241299272, + "max": 1.9230870241299272, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.9230870241299272, + "min": 1.9230870241299272, + "max": 1.9230870241299272, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110105088.0, + "min": 3110105088.0, + "max": 3110105088.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5043198466300964, + "min": 0.5043198466300964, + "max": 0.5043198466300964, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49568015336990356, + "min": 0.49568015336990356, + "max": 0.49568015336990356, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3664.0, + "min": 3664.0, + "max": 3664.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24972.0, + "min": 24972.0, + "max": 24972.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38230231257621017, + "min": 0.38230231257621017, + "max": 0.38230231257621017, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6859213261720118, + "min": 0.6859213261720118, + "max": 0.6859213261720118, + "std": 0.0 + }, + "v_measure": { + "median": 0.6859213261720118, + "min": 0.6859213261720118, + "max": 0.6859213261720118, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8535793330834829, + "min": 0.8535793330834829, + "max": 0.8535793330834829, + "std": 0.0 + }, + "completeness": { + "median": 0.5733126328347307, + "min": 0.5733126328347307, + "max": 0.5733126328347307, + "std": 0.0 + }, + "purity": { + "median": 0.904022216796875, + "min": 0.904022216796875, + "max": 0.904022216796875, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 56, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.1936897551640868, + "end_to_end_seconds": 1.1936897551640868, + "peak_rss_bytes": 3109707776, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5043214559555054, + "cluster_cosine_loss": 0.49567854404449463, + "final_cluster_count": 56, + "min_cluster_size": 3666, + "max_cluster_size": 24971, + "adjusted_rand_index": 0.38231440363307745, + "normalized_mutual_info": 0.6858943194896846, + "v_measure": 0.6858943194896845, + "homogeneity": 0.8535410752728657, + "completeness": 0.5732921575997948, + "purity": 0.90399169921875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1936897551640868, + "min": 1.1936897551640868, + "max": 1.1936897551640868, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.1936897551640868, + "min": 1.1936897551640868, + "max": 1.1936897551640868, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3109707776.0, + "min": 3109707776.0, + "max": 3109707776.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5043214559555054, + "min": 0.5043214559555054, + "max": 0.5043214559555054, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49567854404449463, + "min": 0.49567854404449463, + "max": 0.49567854404449463, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3666.0, + "min": 3666.0, + "max": 3666.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24971.0, + "min": 24971.0, + "max": 24971.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38231440363307745, + "min": 0.38231440363307745, + "max": 0.38231440363307745, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6858943194896846, + "min": 0.6858943194896846, + "max": 0.6858943194896846, + "std": 0.0 + }, + "v_measure": { + "median": 0.6858943194896845, + "min": 0.6858943194896845, + "max": 0.6858943194896845, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8535410752728657, + "min": 0.8535410752728657, + "max": 0.8535410752728657, + "std": 0.0 + }, + "completeness": { + "median": 0.5732921575997948, + "min": 0.5732921575997948, + "max": 0.5732921575997948, + "std": 0.0 + }, + "purity": { + "median": 0.90399169921875, + "min": 0.90399169921875, + "max": 0.90399169921875, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 56, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.7072543129324913, + "end_to_end_seconds": 0.7072543129324913, + "peak_rss_bytes": 3109761024, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5043214559555054, + "cluster_cosine_loss": 0.49567854404449463, + "final_cluster_count": 56, + "min_cluster_size": 3666, + "max_cluster_size": 24971, + "adjusted_rand_index": 0.38231440363307745, + "normalized_mutual_info": 0.6858943194896846, + "v_measure": 0.6858943194896845, + "homogeneity": 0.8535410752728657, + "completeness": 0.5732921575997948, + "purity": 0.90399169921875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7072543129324913, + "min": 0.7072543129324913, + "max": 0.7072543129324913, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.7072543129324913, + "min": 0.7072543129324913, + "max": 0.7072543129324913, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3109761024.0, + "min": 3109761024.0, + "max": 3109761024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5043214559555054, + "min": 0.5043214559555054, + "max": 0.5043214559555054, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49567854404449463, + "min": 0.49567854404449463, + "max": 0.49567854404449463, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3666.0, + "min": 3666.0, + "max": 3666.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24971.0, + "min": 24971.0, + "max": 24971.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38231440363307745, + "min": 0.38231440363307745, + "max": 0.38231440363307745, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6858943194896846, + "min": 0.6858943194896846, + "max": 0.6858943194896846, + "std": 0.0 + }, + "v_measure": { + "median": 0.6858943194896845, + "min": 0.6858943194896845, + "max": 0.6858943194896845, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8535410752728657, + "min": 0.8535410752728657, + "max": 0.8535410752728657, + "std": 0.0 + }, + "completeness": { + "median": 0.5732921575997948, + "min": 0.5732921575997948, + "max": 0.5732921575997948, + "std": 0.0 + }, + "purity": { + "median": 0.90399169921875, + "min": 0.90399169921875, + "max": 0.90399169921875, + "std": 0.0 + } + }, + "clostera-dense-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.7176067219115794, + "end_to_end_seconds": 0.7176067219115794, + "peak_rss_bytes": 3110055936, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5098657608032227, + "cluster_cosine_loss": 0.49013423919677734, + "final_cluster_count": 64, + "min_cluster_size": 3070, + "max_cluster_size": 22571, + "adjusted_rand_index": 0.3468349138931255, + "normalized_mutual_info": 0.6710632772174847, + "v_measure": 0.6710632772174846, + "homogeneity": 0.8512067194201128, + "completeness": 0.5538502750848938, + "purity": 0.893280029296875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7176067219115794, + "min": 0.7176067219115794, + "max": 0.7176067219115794, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.7176067219115794, + "min": 0.7176067219115794, + "max": 0.7176067219115794, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110055936.0, + "min": 3110055936.0, + "max": 3110055936.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5098657608032227, + "min": 0.5098657608032227, + "max": 0.5098657608032227, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49013423919677734, + "min": 0.49013423919677734, + "max": 0.49013423919677734, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3070.0, + "min": 3070.0, + "max": 3070.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22571.0, + "min": 22571.0, + "max": 22571.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3468349138931255, + "min": 0.3468349138931255, + "max": 0.3468349138931255, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6710632772174847, + "min": 0.6710632772174847, + "max": 0.6710632772174847, + "std": 0.0 + }, + "v_measure": { + "median": 0.6710632772174846, + "min": 0.6710632772174846, + "max": 0.6710632772174846, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8512067194201128, + "min": 0.8512067194201128, + "max": 0.8512067194201128, + "std": 0.0 + }, + "completeness": { + "median": 0.5538502750848938, + "min": 0.5538502750848938, + "max": 0.5538502750848938, + "std": 0.0 + }, + "purity": { + "median": 0.893280029296875, + "min": 0.893280029296875, + "max": 0.893280029296875, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.7081371839158237, + "end_to_end_seconds": 0.7081371839158237, + "peak_rss_bytes": 3109965824, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5058704018592834, + "cluster_cosine_loss": 0.49412959814071655, + "final_cluster_count": 64, + "min_cluster_size": 3147, + "max_cluster_size": 45551, + "adjusted_rand_index": 0.4361313519289937, + "normalized_mutual_info": 0.6789377455854669, + "v_measure": 0.6789377455854668, + "homogeneity": 0.8483088407137335, + "completeness": 0.5659430549722679, + "purity": 0.89251708984375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7081371839158237, + "min": 0.7081371839158237, + "max": 0.7081371839158237, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.7081371839158237, + "min": 0.7081371839158237, + "max": 0.7081371839158237, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3109965824.0, + "min": 3109965824.0, + "max": 3109965824.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5058704018592834, + "min": 0.5058704018592834, + "max": 0.5058704018592834, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49412959814071655, + "min": 0.49412959814071655, + "max": 0.49412959814071655, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3147.0, + "min": 3147.0, + "max": 3147.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45551.0, + "min": 45551.0, + "max": 45551.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4361313519289937, + "min": 0.4361313519289937, + "max": 0.4361313519289937, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6789377455854669, + "min": 0.6789377455854669, + "max": 0.6789377455854669, + "std": 0.0 + }, + "v_measure": { + "median": 0.6789377455854668, + "min": 0.6789377455854668, + "max": 0.6789377455854668, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8483088407137335, + "min": 0.8483088407137335, + "max": 0.8483088407137335, + "std": 0.0 + }, + "completeness": { + "median": 0.5659430549722679, + "min": 0.5659430549722679, + "max": 0.5659430549722679, + "std": 0.0 + }, + "purity": { + "median": 0.89251708984375, + "min": 0.89251708984375, + "max": 0.89251708984375, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.544193010777235, + "end_to_end_seconds": 2.544193010777235, + "peak_rss_bytes": 3109957632, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5058703422546387, + "cluster_cosine_loss": 0.49412965774536133, + "final_cluster_count": 64, + "min_cluster_size": 3150, + "max_cluster_size": 45551, + "adjusted_rand_index": 0.436131588535108, + "normalized_mutual_info": 0.6788538751484869, + "v_measure": 0.6788538751484869, + "homogeneity": 0.8482018070642248, + "completeness": 0.5658741401778661, + "purity": 0.892486572265625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.544193010777235, + "min": 2.544193010777235, + "max": 2.544193010777235, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.544193010777235, + "min": 2.544193010777235, + "max": 2.544193010777235, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3109957632.0, + "min": 3109957632.0, + "max": 3109957632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5058703422546387, + "min": 0.5058703422546387, + "max": 0.5058703422546387, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49412965774536133, + "min": 0.49412965774536133, + "max": 0.49412965774536133, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3150.0, + "min": 3150.0, + "max": 3150.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45551.0, + "min": 45551.0, + "max": 45551.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.436131588535108, + "min": 0.436131588535108, + "max": 0.436131588535108, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6788538751484869, + "min": 0.6788538751484869, + "max": 0.6788538751484869, + "std": 0.0 + }, + "v_measure": { + "median": 0.6788538751484869, + "min": 0.6788538751484869, + "max": 0.6788538751484869, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8482018070642248, + "min": 0.8482018070642248, + "max": 0.8482018070642248, + "std": 0.0 + }, + "completeness": { + "median": 0.5658741401778661, + "min": 0.5658741401778661, + "max": 0.5658741401778661, + "std": 0.0 + }, + "purity": { + "median": 0.892486572265625, + "min": 0.892486572265625, + "max": 0.892486572265625, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.9021309530362487, + "end_to_end_seconds": 0.9021309530362487, + "peak_rss_bytes": 3110096896, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5098655223846436, + "cluster_cosine_loss": 0.49013447761535645, + "final_cluster_count": 64, + "min_cluster_size": 3072, + "max_cluster_size": 22569, + "adjusted_rand_index": 0.3467989441761119, + "normalized_mutual_info": 0.671036857424368, + "v_measure": 0.671036857424368, + "homogeneity": 0.851172744808717, + "completeness": 0.5538286658060179, + "purity": 0.89324951171875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9021309530362487, + "min": 0.9021309530362487, + "max": 0.9021309530362487, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.9021309530362487, + "min": 0.9021309530362487, + "max": 0.9021309530362487, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110096896.0, + "min": 3110096896.0, + "max": 3110096896.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5098655223846436, + "min": 0.5098655223846436, + "max": 0.5098655223846436, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49013447761535645, + "min": 0.49013447761535645, + "max": 0.49013447761535645, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3072.0, + "min": 3072.0, + "max": 3072.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22569.0, + "min": 22569.0, + "max": 22569.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3467989441761119, + "min": 0.3467989441761119, + "max": 0.3467989441761119, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.671036857424368, + "min": 0.671036857424368, + "max": 0.671036857424368, + "std": 0.0 + }, + "v_measure": { + "median": 0.671036857424368, + "min": 0.671036857424368, + "max": 0.671036857424368, + "std": 0.0 + }, + "homogeneity": { + "median": 0.851172744808717, + "min": 0.851172744808717, + "max": 0.851172744808717, + "std": 0.0 + }, + "completeness": { + "median": 0.5538286658060179, + "min": 0.5538286658060179, + "max": 0.5538286658060179, + "std": 0.0 + }, + "purity": { + "median": 0.89324951171875, + "min": 0.89324951171875, + "max": 0.89324951171875, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.7169154840521514, + "end_to_end_seconds": 0.7169154840521514, + "peak_rss_bytes": 3110338560, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5098657608032227, + "cluster_cosine_loss": 0.49013423919677734, + "final_cluster_count": 64, + "min_cluster_size": 3070, + "max_cluster_size": 22571, + "adjusted_rand_index": 0.3468349138931255, + "normalized_mutual_info": 0.6710632772174847, + "v_measure": 0.6710632772174846, + "homogeneity": 0.8512067194201128, + "completeness": 0.5538502750848938, + "purity": 0.893280029296875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7169154840521514, + "min": 0.7169154840521514, + "max": 0.7169154840521514, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.7169154840521514, + "min": 0.7169154840521514, + "max": 0.7169154840521514, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110338560.0, + "min": 3110338560.0, + "max": 3110338560.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5098657608032227, + "min": 0.5098657608032227, + "max": 0.5098657608032227, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49013423919677734, + "min": 0.49013423919677734, + "max": 0.49013423919677734, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3070.0, + "min": 3070.0, + "max": 3070.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22571.0, + "min": 22571.0, + "max": 22571.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3468349138931255, + "min": 0.3468349138931255, + "max": 0.3468349138931255, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6710632772174847, + "min": 0.6710632772174847, + "max": 0.6710632772174847, + "std": 0.0 + }, + "v_measure": { + "median": 0.6710632772174846, + "min": 0.6710632772174846, + "max": 0.6710632772174846, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8512067194201128, + "min": 0.8512067194201128, + "max": 0.8512067194201128, + "std": 0.0 + }, + "completeness": { + "median": 0.5538502750848938, + "min": 0.5538502750848938, + "max": 0.5538502750848938, + "std": 0.0 + }, + "purity": { + "median": 0.893280029296875, + "min": 0.893280029296875, + "max": 0.893280029296875, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.233611499425024, + "end_to_end_seconds": 2.233611499425024, + "peak_rss_bytes": 3110133760, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5098666548728943, + "cluster_cosine_loss": 0.4901333451271057, + "final_cluster_count": 64, + "min_cluster_size": 3070, + "max_cluster_size": 22563, + "adjusted_rand_index": 0.34681794377419417, + "normalized_mutual_info": 0.6710599649945376, + "v_measure": 0.6710599649945376, + "homogeneity": 0.8511999684068081, + "completeness": 0.5538486208334678, + "purity": 0.893280029296875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.233611499425024, + "min": 2.233611499425024, + "max": 2.233611499425024, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.233611499425024, + "min": 2.233611499425024, + "max": 2.233611499425024, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110133760.0, + "min": 3110133760.0, + "max": 3110133760.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5098666548728943, + "min": 0.5098666548728943, + "max": 0.5098666548728943, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4901333451271057, + "min": 0.4901333451271057, + "max": 0.4901333451271057, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3070.0, + "min": 3070.0, + "max": 3070.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22563.0, + "min": 22563.0, + "max": 22563.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34681794377419417, + "min": 0.34681794377419417, + "max": 0.34681794377419417, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6710599649945376, + "min": 0.6710599649945376, + "max": 0.6710599649945376, + "std": 0.0 + }, + "v_measure": { + "median": 0.6710599649945376, + "min": 0.6710599649945376, + "max": 0.6710599649945376, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8511999684068081, + "min": 0.8511999684068081, + "max": 0.8511999684068081, + "std": 0.0 + }, + "completeness": { + "median": 0.5538486208334678, + "min": 0.5538486208334678, + "max": 0.5538486208334678, + "std": 0.0 + }, + "purity": { + "median": 0.893280029296875, + "min": 0.893280029296875, + "max": 0.893280029296875, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.2247788971289992, + "end_to_end_seconds": 1.2247788971289992, + "peak_rss_bytes": 3110236160, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5098657608032227, + "cluster_cosine_loss": 0.49013423919677734, + "final_cluster_count": 64, + "min_cluster_size": 3070, + "max_cluster_size": 22571, + "adjusted_rand_index": 0.3468349138931255, + "normalized_mutual_info": 0.6710632772174847, + "v_measure": 0.6710632772174846, + "homogeneity": 0.8512067194201128, + "completeness": 0.5538502750848938, + "purity": 0.893280029296875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.2247788971289992, + "min": 1.2247788971289992, + "max": 1.2247788971289992, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.2247788971289992, + "min": 1.2247788971289992, + "max": 1.2247788971289992, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110236160.0, + "min": 3110236160.0, + "max": 3110236160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5098657608032227, + "min": 0.5098657608032227, + "max": 0.5098657608032227, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49013423919677734, + "min": 0.49013423919677734, + "max": 0.49013423919677734, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3070.0, + "min": 3070.0, + "max": 3070.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22571.0, + "min": 22571.0, + "max": 22571.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3468349138931255, + "min": 0.3468349138931255, + "max": 0.3468349138931255, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6710632772174847, + "min": 0.6710632772174847, + "max": 0.6710632772174847, + "std": 0.0 + }, + "v_measure": { + "median": 0.6710632772174846, + "min": 0.6710632772174846, + "max": 0.6710632772174846, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8512067194201128, + "min": 0.8512067194201128, + "max": 0.8512067194201128, + "std": 0.0 + }, + "completeness": { + "median": 0.5538502750848938, + "min": 0.5538502750848938, + "max": 0.5538502750848938, + "std": 0.0 + }, + "purity": { + "median": 0.893280029296875, + "min": 0.893280029296875, + "max": 0.893280029296875, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.7175308102741838, + "end_to_end_seconds": 0.7175308102741838, + "peak_rss_bytes": 3110236160, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5098657608032227, + "cluster_cosine_loss": 0.49013423919677734, + "final_cluster_count": 64, + "min_cluster_size": 3070, + "max_cluster_size": 22571, + "adjusted_rand_index": 0.3468349138931255, + "normalized_mutual_info": 0.6710632772174847, + "v_measure": 0.6710632772174846, + "homogeneity": 0.8512067194201128, + "completeness": 0.5538502750848938, + "purity": 0.893280029296875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7175308102741838, + "min": 0.7175308102741838, + "max": 0.7175308102741838, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.7175308102741838, + "min": 0.7175308102741838, + "max": 0.7175308102741838, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3110236160.0, + "min": 3110236160.0, + "max": 3110236160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5098657608032227, + "min": 0.5098657608032227, + "max": 0.5098657608032227, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49013423919677734, + "min": 0.49013423919677734, + "max": 0.49013423919677734, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3070.0, + "min": 3070.0, + "max": 3070.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22571.0, + "min": 22571.0, + "max": 22571.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3468349138931255, + "min": 0.3468349138931255, + "max": 0.3468349138931255, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6710632772174847, + "min": 0.6710632772174847, + "max": 0.6710632772174847, + "std": 0.0 + }, + "v_measure": { + "median": 0.6710632772174846, + "min": 0.6710632772174846, + "max": 0.6710632772174846, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8512067194201128, + "min": 0.8512067194201128, + "max": 0.8512067194201128, + "std": 0.0 + }, + "completeness": { + "median": 0.5538502750848938, + "min": 0.5538502750848938, + "max": 0.5538502750848938, + "std": 0.0 + }, + "purity": { + "median": 0.893280029296875, + "min": 0.893280029296875, + "max": 0.893280029296875, + "std": 0.0 + } + }, + "clostera-fastest:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.0818143910728395, + "encode_seconds": 0.5390682374127209, + "cluster_seconds": 0.140270936768502, + "end_to_end_seconds": 5.120815655682236, + "peak_rss_bytes": 6318747648, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": 0.001305065699853003, + "reconstruction_cosine": 0.7062452435493469, + "reconstruction_cosine_loss": 0.2937547564506531, + "assigned_center_cosine": 0.23352882266044617, + "cluster_cosine_loss": 0.7664711773395538, + "top_l_recall": 0.83111572265625, + "final_cluster_count": 7, + "min_cluster_size": 33363, + "max_cluster_size": 120191, + "adjusted_rand_index": 0.3523141943449608, + "normalized_mutual_info": 0.5394271041112552, + "v_measure": 0.5394271041112553, + "homogeneity": 0.462557205307912, + "completeness": 0.6469383086686743, + "purity": 0.424072265625, + "algorithm_end_to_end_seconds": 0.7611535652540624, + "reusable_seconds": 0.6208826284855604, + "distinct_wall_seconds": 4.4999330271966755, + "row_wall_seconds": 5.120815655682236, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0818143910728395, + "min": 0.0818143910728395, + "max": 0.0818143910728395, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5390682374127209, + "min": 0.5390682374127209, + "max": 0.5390682374127209, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.140270936768502, + "min": 0.140270936768502, + "max": 0.140270936768502, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.120815655682236, + "min": 5.120815655682236, + "max": 5.120815655682236, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6318747648.0, + "min": 6318747648.0, + "max": 6318747648.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": { + "median": 0.001305065699853003, + "min": 0.001305065699853003, + "max": 0.001305065699853003, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7062452435493469, + "min": 0.7062452435493469, + "max": 0.7062452435493469, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2937547564506531, + "min": 0.2937547564506531, + "max": 0.2937547564506531, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.23352882266044617, + "min": 0.23352882266044617, + "max": 0.23352882266044617, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7664711773395538, + "min": 0.7664711773395538, + "max": 0.7664711773395538, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.83111572265625, + "min": 0.83111572265625, + "max": 0.83111572265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 33363.0, + "min": 33363.0, + "max": 33363.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 120191.0, + "min": 120191.0, + "max": 120191.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3523141943449608, + "min": 0.3523141943449608, + "max": 0.3523141943449608, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5394271041112552, + "min": 0.5394271041112552, + "max": 0.5394271041112552, + "std": 0.0 + }, + "v_measure": { + "median": 0.5394271041112553, + "min": 0.5394271041112553, + "max": 0.5394271041112553, + "std": 0.0 + }, + "homogeneity": { + "median": 0.462557205307912, + "min": 0.462557205307912, + "max": 0.462557205307912, + "std": 0.0 + }, + "completeness": { + "median": 0.6469383086686743, + "min": 0.6469383086686743, + "max": 0.6469383086686743, + "std": 0.0 + }, + "purity": { + "median": 0.424072265625, + "min": 0.424072265625, + "max": 0.424072265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7611535652540624, + "min": 0.7611535652540624, + "max": 0.7611535652540624, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.6208826284855604, + "min": 0.6208826284855604, + "max": 0.6208826284855604, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.4999330271966755, + "min": 4.4999330271966755, + "max": 4.4999330271966755, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.120815655682236, + "min": 5.120815655682236, + "max": 5.120815655682236, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.0818143910728395, + "encode_seconds": 0.5390682374127209, + "cluster_seconds": 0.16109936591237783, + "end_to_end_seconds": 5.35414738766849, + "peak_rss_bytes": 6318747648, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": 0.001305065699853003, + "reconstruction_cosine": 0.7062452435493469, + "reconstruction_cosine_loss": 0.2937547564506531, + "assigned_center_cosine": 0.27060168981552124, + "cluster_cosine_loss": 0.7293983101844788, + "top_l_recall": 0.769622802734375, + "final_cluster_count": 14, + "min_cluster_size": 13731, + "max_cluster_size": 77749, + "adjusted_rand_index": 0.4078376507411413, + "normalized_mutual_info": 0.5496173843599098, + "v_measure": 0.5496173843599098, + "homogeneity": 0.5424085322866594, + "completeness": 0.5570204351598609, + "purity": 0.5731201171875, + "algorithm_end_to_end_seconds": 0.7819819943979383, + "reusable_seconds": 0.6208826284855604, + "distinct_wall_seconds": 4.73326475918293, + "row_wall_seconds": 5.35414738766849, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0818143910728395, + "min": 0.0818143910728395, + "max": 0.0818143910728395, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5390682374127209, + "min": 0.5390682374127209, + "max": 0.5390682374127209, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.16109936591237783, + "min": 0.16109936591237783, + "max": 0.16109936591237783, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.35414738766849, + "min": 5.35414738766849, + "max": 5.35414738766849, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6318747648.0, + "min": 6318747648.0, + "max": 6318747648.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": { + "median": 0.001305065699853003, + "min": 0.001305065699853003, + "max": 0.001305065699853003, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7062452435493469, + "min": 0.7062452435493469, + "max": 0.7062452435493469, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2937547564506531, + "min": 0.2937547564506531, + "max": 0.2937547564506531, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.27060168981552124, + "min": 0.27060168981552124, + "max": 0.27060168981552124, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.7293983101844788, + "min": 0.7293983101844788, + "max": 0.7293983101844788, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.769622802734375, + "min": 0.769622802734375, + "max": 0.769622802734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 13731.0, + "min": 13731.0, + "max": 13731.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 77749.0, + "min": 77749.0, + "max": 77749.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4078376507411413, + "min": 0.4078376507411413, + "max": 0.4078376507411413, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5496173843599098, + "min": 0.5496173843599098, + "max": 0.5496173843599098, + "std": 0.0 + }, + "v_measure": { + "median": 0.5496173843599098, + "min": 0.5496173843599098, + "max": 0.5496173843599098, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5424085322866594, + "min": 0.5424085322866594, + "max": 0.5424085322866594, + "std": 0.0 + }, + "completeness": { + "median": 0.5570204351598609, + "min": 0.5570204351598609, + "max": 0.5570204351598609, + "std": 0.0 + }, + "purity": { + "median": 0.5731201171875, + "min": 0.5731201171875, + "max": 0.5731201171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7819819943979383, + "min": 0.7819819943979383, + "max": 0.7819819943979383, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.6208826284855604, + "min": 0.6208826284855604, + "max": 0.6208826284855604, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.73326475918293, + "min": 4.73326475918293, + "max": 4.73326475918293, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.35414738766849, + "min": 5.35414738766849, + "max": 5.35414738766849, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.0818143910728395, + "encode_seconds": 0.5390682374127209, + "cluster_seconds": 0.18642085371538997, + "end_to_end_seconds": 5.685026015620679, + "peak_rss_bytes": 6318747648, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": 0.001305065699853003, + "reconstruction_cosine": 0.7062452435493469, + "reconstruction_cosine_loss": 0.2937547564506531, + "assigned_center_cosine": 0.31168362498283386, + "cluster_cosine_loss": 0.6883163750171661, + "top_l_recall": 0.742645263671875, + "final_cluster_count": 28, + "min_cluster_size": 3613, + "max_cluster_size": 42577, + "adjusted_rand_index": 0.4507269101147124, + "normalized_mutual_info": 0.6046866436978927, + "v_measure": 0.6046866436978928, + "homogeneity": 0.6760566519518689, + "completeness": 0.5469465428297993, + "purity": 0.73699951171875, + "algorithm_end_to_end_seconds": 0.8073034822009504, + "reusable_seconds": 0.6208826284855604, + "distinct_wall_seconds": 5.064143387135118, + "row_wall_seconds": 5.685026015620679, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0818143910728395, + "min": 0.0818143910728395, + "max": 0.0818143910728395, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5390682374127209, + "min": 0.5390682374127209, + "max": 0.5390682374127209, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18642085371538997, + "min": 0.18642085371538997, + "max": 0.18642085371538997, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.685026015620679, + "min": 5.685026015620679, + "max": 5.685026015620679, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6318747648.0, + "min": 6318747648.0, + "max": 6318747648.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": { + "median": 0.001305065699853003, + "min": 0.001305065699853003, + "max": 0.001305065699853003, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7062452435493469, + "min": 0.7062452435493469, + "max": 0.7062452435493469, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2937547564506531, + "min": 0.2937547564506531, + "max": 0.2937547564506531, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.31168362498283386, + "min": 0.31168362498283386, + "max": 0.31168362498283386, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6883163750171661, + "min": 0.6883163750171661, + "max": 0.6883163750171661, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.742645263671875, + "min": 0.742645263671875, + "max": 0.742645263671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3613.0, + "min": 3613.0, + "max": 3613.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 42577.0, + "min": 42577.0, + "max": 42577.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4507269101147124, + "min": 0.4507269101147124, + "max": 0.4507269101147124, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6046866436978927, + "min": 0.6046866436978927, + "max": 0.6046866436978927, + "std": 0.0 + }, + "v_measure": { + "median": 0.6046866436978928, + "min": 0.6046866436978928, + "max": 0.6046866436978928, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6760566519518689, + "min": 0.6760566519518689, + "max": 0.6760566519518689, + "std": 0.0 + }, + "completeness": { + "median": 0.5469465428297993, + "min": 0.5469465428297993, + "max": 0.5469465428297993, + "std": 0.0 + }, + "purity": { + "median": 0.73699951171875, + "min": 0.73699951171875, + "max": 0.73699951171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8073034822009504, + "min": 0.8073034822009504, + "max": 0.8073034822009504, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.6208826284855604, + "min": 0.6208826284855604, + "max": 0.6208826284855604, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.064143387135118, + "min": 5.064143387135118, + "max": 5.064143387135118, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.685026015620679, + "min": 5.685026015620679, + "max": 5.685026015620679, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.0818143910728395, + "encode_seconds": 0.5390682374127209, + "cluster_seconds": 0.1637607761658728, + "end_to_end_seconds": 5.836726295761764, + "peak_rss_bytes": 6318747648, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": 0.001305065699853003, + "reconstruction_cosine": 0.7062452435493469, + "reconstruction_cosine_loss": 0.2937547564506531, + "assigned_center_cosine": 0.3256146311759949, + "cluster_cosine_loss": 0.6743853688240051, + "top_l_recall": 0.738616943359375, + "final_cluster_count": 32, + "min_cluster_size": 3665, + "max_cluster_size": 39812, + "adjusted_rand_index": 0.43030358940340513, + "normalized_mutual_info": 0.6230362212193109, + "v_measure": 0.6230362212193109, + "homogeneity": 0.7129255500185965, + "completeness": 0.5532762937183265, + "purity": 0.778533935546875, + "algorithm_end_to_end_seconds": 0.7846434046514332, + "reusable_seconds": 0.6208826284855604, + "distinct_wall_seconds": 5.215843667276204, + "row_wall_seconds": 5.836726295761764, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0818143910728395, + "min": 0.0818143910728395, + "max": 0.0818143910728395, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5390682374127209, + "min": 0.5390682374127209, + "max": 0.5390682374127209, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1637607761658728, + "min": 0.1637607761658728, + "max": 0.1637607761658728, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.836726295761764, + "min": 5.836726295761764, + "max": 5.836726295761764, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6318747648.0, + "min": 6318747648.0, + "max": 6318747648.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": { + "median": 0.001305065699853003, + "min": 0.001305065699853003, + "max": 0.001305065699853003, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7062452435493469, + "min": 0.7062452435493469, + "max": 0.7062452435493469, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2937547564506531, + "min": 0.2937547564506531, + "max": 0.2937547564506531, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3256146311759949, + "min": 0.3256146311759949, + "max": 0.3256146311759949, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6743853688240051, + "min": 0.6743853688240051, + "max": 0.6743853688240051, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.738616943359375, + "min": 0.738616943359375, + "max": 0.738616943359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3665.0, + "min": 3665.0, + "max": 3665.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 39812.0, + "min": 39812.0, + "max": 39812.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.43030358940340513, + "min": 0.43030358940340513, + "max": 0.43030358940340513, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6230362212193109, + "min": 0.6230362212193109, + "max": 0.6230362212193109, + "std": 0.0 + }, + "v_measure": { + "median": 0.6230362212193109, + "min": 0.6230362212193109, + "max": 0.6230362212193109, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7129255500185965, + "min": 0.7129255500185965, + "max": 0.7129255500185965, + "std": 0.0 + }, + "completeness": { + "median": 0.5532762937183265, + "min": 0.5532762937183265, + "max": 0.5532762937183265, + "std": 0.0 + }, + "purity": { + "median": 0.778533935546875, + "min": 0.778533935546875, + "max": 0.778533935546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7846434046514332, + "min": 0.7846434046514332, + "max": 0.7846434046514332, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.6208826284855604, + "min": 0.6208826284855604, + "max": 0.6208826284855604, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.215843667276204, + "min": 5.215843667276204, + "max": 5.215843667276204, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.836726295761764, + "min": 5.836726295761764, + "max": 5.836726295761764, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.0818143910728395, + "encode_seconds": 0.5390682374127209, + "cluster_seconds": 0.2405304559506476, + "end_to_end_seconds": 6.363184187561274, + "peak_rss_bytes": 6318747648, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": 0.001305065699853003, + "reconstruction_cosine": 0.7062452435493469, + "reconstruction_cosine_loss": 0.2937547564506531, + "assigned_center_cosine": 0.34592917561531067, + "cluster_cosine_loss": 0.6540708243846893, + "top_l_recall": 0.68670654296875, + "final_cluster_count": 56, + "min_cluster_size": 2771, + "max_cluster_size": 26957, + "adjusted_rand_index": 0.32908791863895304, + "normalized_mutual_info": 0.5898659741316736, + "v_measure": 0.5898659741316737, + "homogeneity": 0.7320877126897222, + "completeness": 0.49391394680597406, + "purity": 0.79248046875, + "algorithm_end_to_end_seconds": 0.861413084436208, + "reusable_seconds": 0.6208826284855604, + "distinct_wall_seconds": 5.742301559075713, + "row_wall_seconds": 6.363184187561274, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0818143910728395, + "min": 0.0818143910728395, + "max": 0.0818143910728395, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5390682374127209, + "min": 0.5390682374127209, + "max": 0.5390682374127209, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2405304559506476, + "min": 0.2405304559506476, + "max": 0.2405304559506476, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.363184187561274, + "min": 6.363184187561274, + "max": 6.363184187561274, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6318747648.0, + "min": 6318747648.0, + "max": 6318747648.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": { + "median": 0.001305065699853003, + "min": 0.001305065699853003, + "max": 0.001305065699853003, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7062452435493469, + "min": 0.7062452435493469, + "max": 0.7062452435493469, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2937547564506531, + "min": 0.2937547564506531, + "max": 0.2937547564506531, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.34592917561531067, + "min": 0.34592917561531067, + "max": 0.34592917561531067, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6540708243846893, + "min": 0.6540708243846893, + "max": 0.6540708243846893, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.68670654296875, + "min": 0.68670654296875, + "max": 0.68670654296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2771.0, + "min": 2771.0, + "max": 2771.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 26957.0, + "min": 26957.0, + "max": 26957.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32908791863895304, + "min": 0.32908791863895304, + "max": 0.32908791863895304, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5898659741316736, + "min": 0.5898659741316736, + "max": 0.5898659741316736, + "std": 0.0 + }, + "v_measure": { + "median": 0.5898659741316737, + "min": 0.5898659741316737, + "max": 0.5898659741316737, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7320877126897222, + "min": 0.7320877126897222, + "max": 0.7320877126897222, + "std": 0.0 + }, + "completeness": { + "median": 0.49391394680597406, + "min": 0.49391394680597406, + "max": 0.49391394680597406, + "std": 0.0 + }, + "purity": { + "median": 0.79248046875, + "min": 0.79248046875, + "max": 0.79248046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.861413084436208, + "min": 0.861413084436208, + "max": 0.861413084436208, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.6208826284855604, + "min": 0.6208826284855604, + "max": 0.6208826284855604, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.742301559075713, + "min": 5.742301559075713, + "max": 5.742301559075713, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.363184187561274, + "min": 6.363184187561274, + "max": 6.363184187561274, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.0818143910728395, + "encode_seconds": 0.5390682374127209, + "cluster_seconds": 0.2354090427979827, + "end_to_end_seconds": 6.524377029854804, + "peak_rss_bytes": 6318747648, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": 0.001305065699853003, + "reconstruction_cosine": 0.7062452435493469, + "reconstruction_cosine_loss": 0.2937547564506531, + "assigned_center_cosine": 0.3512493073940277, + "cluster_cosine_loss": 0.6487506926059723, + "top_l_recall": 0.673583984375, + "final_cluster_count": 64, + "min_cluster_size": 2739, + "max_cluster_size": 23801, + "adjusted_rand_index": 0.29705657941632846, + "normalized_mutual_info": 0.5791467526331846, + "v_measure": 0.5791467526331846, + "homogeneity": 0.7342053038567101, + "completeness": 0.47816248806863804, + "purity": 0.791229248046875, + "algorithm_end_to_end_seconds": 0.8562916712835431, + "reusable_seconds": 0.6208826284855604, + "distinct_wall_seconds": 5.903494401369244, + "row_wall_seconds": 6.524377029854804, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0818143910728395, + "min": 0.0818143910728395, + "max": 0.0818143910728395, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5390682374127209, + "min": 0.5390682374127209, + "max": 0.5390682374127209, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2354090427979827, + "min": 0.2354090427979827, + "max": 0.2354090427979827, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.524377029854804, + "min": 6.524377029854804, + "max": 6.524377029854804, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6318747648.0, + "min": 6318747648.0, + "max": 6318747648.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|0|random", + "reconstruction_mse": { + "median": 0.001305065699853003, + "min": 0.001305065699853003, + "max": 0.001305065699853003, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7062452435493469, + "min": 0.7062452435493469, + "max": 0.7062452435493469, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2937547564506531, + "min": 0.2937547564506531, + "max": 0.2937547564506531, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3512493073940277, + "min": 0.3512493073940277, + "max": 0.3512493073940277, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6487506926059723, + "min": 0.6487506926059723, + "max": 0.6487506926059723, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.673583984375, + "min": 0.673583984375, + "max": 0.673583984375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2739.0, + "min": 2739.0, + "max": 2739.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 23801.0, + "min": 23801.0, + "max": 23801.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.29705657941632846, + "min": 0.29705657941632846, + "max": 0.29705657941632846, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5791467526331846, + "min": 0.5791467526331846, + "max": 0.5791467526331846, + "std": 0.0 + }, + "v_measure": { + "median": 0.5791467526331846, + "min": 0.5791467526331846, + "max": 0.5791467526331846, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7342053038567101, + "min": 0.7342053038567101, + "max": 0.7342053038567101, + "std": 0.0 + }, + "completeness": { + "median": 0.47816248806863804, + "min": 0.47816248806863804, + "max": 0.47816248806863804, + "std": 0.0 + }, + "purity": { + "median": 0.791229248046875, + "min": 0.791229248046875, + "max": 0.791229248046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8562916712835431, + "min": 0.8562916712835431, + "max": 0.8562916712835431, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.6208826284855604, + "min": 0.6208826284855604, + "max": 0.6208826284855604, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.903494401369244, + "min": 5.903494401369244, + "max": 5.903494401369244, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.524377029854804, + "min": 6.524377029854804, + "max": 6.524377029854804, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.017871493939310312, + "encode_seconds": 0.456024254206568, + "cluster_seconds": 0.15780479414388537, + "end_to_end_seconds": 7.152790335007012, + "peak_rss_bytes": 6073794560, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": 0.0014244382036849856, + "reconstruction_cosine": 0.6727579832077026, + "reconstruction_cosine_loss": 0.32724201679229736, + "assigned_center_cosine": 0.242366760969162, + "cluster_cosine_loss": 0.757633239030838, + "top_l_recall": 0.821868896484375, + "final_cluster_count": 7, + "min_cluster_size": 59451, + "max_cluster_size": 108048, + "adjusted_rand_index": 0.32907119314575733, + "normalized_mutual_info": 0.4839191817402476, + "v_measure": 0.4839191817402476, + "homogeneity": 0.41883394867373114, + "completeness": 0.5729541134285752, + "purity": 0.433685302734375, + "algorithm_end_to_end_seconds": 0.6317005422897637, + "reusable_seconds": 0.4738957481458783, + "distinct_wall_seconds": 6.678894586861134, + "row_wall_seconds": 7.152790335007012, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.017871493939310312, + "min": 0.017871493939310312, + "max": 0.017871493939310312, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.456024254206568, + "min": 0.456024254206568, + "max": 0.456024254206568, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15780479414388537, + "min": 0.15780479414388537, + "max": 0.15780479414388537, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.152790335007012, + "min": 7.152790335007012, + "max": 7.152790335007012, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6073794560.0, + "min": 6073794560.0, + "max": 6073794560.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": { + "median": 0.0014244382036849856, + "min": 0.0014244382036849856, + "max": 0.0014244382036849856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6727579832077026, + "min": 0.6727579832077026, + "max": 0.6727579832077026, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.32724201679229736, + "min": 0.32724201679229736, + "max": 0.32724201679229736, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.242366760969162, + "min": 0.242366760969162, + "max": 0.242366760969162, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.757633239030838, + "min": 0.757633239030838, + "max": 0.757633239030838, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.821868896484375, + "min": 0.821868896484375, + "max": 0.821868896484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59451.0, + "min": 59451.0, + "max": 59451.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 108048.0, + "min": 108048.0, + "max": 108048.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32907119314575733, + "min": 0.32907119314575733, + "max": 0.32907119314575733, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4839191817402476, + "min": 0.4839191817402476, + "max": 0.4839191817402476, + "std": 0.0 + }, + "v_measure": { + "median": 0.4839191817402476, + "min": 0.4839191817402476, + "max": 0.4839191817402476, + "std": 0.0 + }, + "homogeneity": { + "median": 0.41883394867373114, + "min": 0.41883394867373114, + "max": 0.41883394867373114, + "std": 0.0 + }, + "completeness": { + "median": 0.5729541134285752, + "min": 0.5729541134285752, + "max": 0.5729541134285752, + "std": 0.0 + }, + "purity": { + "median": 0.433685302734375, + "min": 0.433685302734375, + "max": 0.433685302734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6317005422897637, + "min": 0.6317005422897637, + "max": 0.6317005422897637, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4738957481458783, + "min": 0.4738957481458783, + "max": 0.4738957481458783, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.678894586861134, + "min": 6.678894586861134, + "max": 6.678894586861134, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.152790335007012, + "min": 7.152790335007012, + "max": 7.152790335007012, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.017871493939310312, + "encode_seconds": 0.456024254206568, + "cluster_seconds": 0.16749529726803303, + "end_to_end_seconds": 7.4282188871875405, + "peak_rss_bytes": 6073794560, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": 0.0014244382036849856, + "reconstruction_cosine": 0.6727579832077026, + "reconstruction_cosine_loss": 0.32724201679229736, + "assigned_center_cosine": 0.30992165207862854, + "cluster_cosine_loss": 0.6900783479213715, + "top_l_recall": 0.8428955078125, + "final_cluster_count": 14, + "min_cluster_size": 23038, + "max_cluster_size": 87936, + "adjusted_rand_index": 0.479657062754183, + "normalized_mutual_info": 0.5965194962753767, + "v_measure": 0.5965194962753766, + "homogeneity": 0.5894967218684581, + "completeness": 0.6037116151159317, + "purity": 0.632781982421875, + "algorithm_end_to_end_seconds": 0.6413910454139113, + "reusable_seconds": 0.4738957481458783, + "distinct_wall_seconds": 6.954323139041662, + "row_wall_seconds": 7.4282188871875405, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.017871493939310312, + "min": 0.017871493939310312, + "max": 0.017871493939310312, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.456024254206568, + "min": 0.456024254206568, + "max": 0.456024254206568, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.16749529726803303, + "min": 0.16749529726803303, + "max": 0.16749529726803303, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.4282188871875405, + "min": 7.4282188871875405, + "max": 7.4282188871875405, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6073794560.0, + "min": 6073794560.0, + "max": 6073794560.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": { + "median": 0.0014244382036849856, + "min": 0.0014244382036849856, + "max": 0.0014244382036849856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6727579832077026, + "min": 0.6727579832077026, + "max": 0.6727579832077026, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.32724201679229736, + "min": 0.32724201679229736, + "max": 0.32724201679229736, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.30992165207862854, + "min": 0.30992165207862854, + "max": 0.30992165207862854, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6900783479213715, + "min": 0.6900783479213715, + "max": 0.6900783479213715, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8428955078125, + "min": 0.8428955078125, + "max": 0.8428955078125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 23038.0, + "min": 23038.0, + "max": 23038.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 87936.0, + "min": 87936.0, + "max": 87936.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.479657062754183, + "min": 0.479657062754183, + "max": 0.479657062754183, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5965194962753767, + "min": 0.5965194962753767, + "max": 0.5965194962753767, + "std": 0.0 + }, + "v_measure": { + "median": 0.5965194962753766, + "min": 0.5965194962753766, + "max": 0.5965194962753766, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5894967218684581, + "min": 0.5894967218684581, + "max": 0.5894967218684581, + "std": 0.0 + }, + "completeness": { + "median": 0.6037116151159317, + "min": 0.6037116151159317, + "max": 0.6037116151159317, + "std": 0.0 + }, + "purity": { + "median": 0.632781982421875, + "min": 0.632781982421875, + "max": 0.632781982421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6413910454139113, + "min": 0.6413910454139113, + "max": 0.6413910454139113, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4738957481458783, + "min": 0.4738957481458783, + "max": 0.4738957481458783, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.954323139041662, + "min": 6.954323139041662, + "max": 6.954323139041662, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.4282188871875405, + "min": 7.4282188871875405, + "max": 7.4282188871875405, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.017871493939310312, + "encode_seconds": 0.456024254206568, + "cluster_seconds": 0.18859969405457377, + "end_to_end_seconds": 7.8467994765378535, + "peak_rss_bytes": 6073794560, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": 0.0014244382036849856, + "reconstruction_cosine": 0.6727579832077026, + "reconstruction_cosine_loss": 0.32724201679229736, + "assigned_center_cosine": 0.3402538597583771, + "cluster_cosine_loss": 0.6597461402416229, + "top_l_recall": 0.779541015625, + "final_cluster_count": 28, + "min_cluster_size": 11491, + "max_cluster_size": 49477, + "adjusted_rand_index": 0.4644588533493664, + "normalized_mutual_info": 0.6169389283235351, + "v_measure": 0.6169389283235351, + "homogeneity": 0.6908767965256531, + "completeness": 0.557296832957362, + "purity": 0.7486572265625, + "algorithm_end_to_end_seconds": 0.6624954422004521, + "reusable_seconds": 0.4738957481458783, + "distinct_wall_seconds": 7.372903728391975, + "row_wall_seconds": 7.8467994765378535, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.017871493939310312, + "min": 0.017871493939310312, + "max": 0.017871493939310312, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.456024254206568, + "min": 0.456024254206568, + "max": 0.456024254206568, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18859969405457377, + "min": 0.18859969405457377, + "max": 0.18859969405457377, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.8467994765378535, + "min": 7.8467994765378535, + "max": 7.8467994765378535, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6073794560.0, + "min": 6073794560.0, + "max": 6073794560.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": { + "median": 0.0014244382036849856, + "min": 0.0014244382036849856, + "max": 0.0014244382036849856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6727579832077026, + "min": 0.6727579832077026, + "max": 0.6727579832077026, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.32724201679229736, + "min": 0.32724201679229736, + "max": 0.32724201679229736, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3402538597583771, + "min": 0.3402538597583771, + "max": 0.3402538597583771, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6597461402416229, + "min": 0.6597461402416229, + "max": 0.6597461402416229, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.779541015625, + "min": 0.779541015625, + "max": 0.779541015625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11491.0, + "min": 11491.0, + "max": 11491.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 49477.0, + "min": 49477.0, + "max": 49477.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4644588533493664, + "min": 0.4644588533493664, + "max": 0.4644588533493664, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6169389283235351, + "min": 0.6169389283235351, + "max": 0.6169389283235351, + "std": 0.0 + }, + "v_measure": { + "median": 0.6169389283235351, + "min": 0.6169389283235351, + "max": 0.6169389283235351, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6908767965256531, + "min": 0.6908767965256531, + "max": 0.6908767965256531, + "std": 0.0 + }, + "completeness": { + "median": 0.557296832957362, + "min": 0.557296832957362, + "max": 0.557296832957362, + "std": 0.0 + }, + "purity": { + "median": 0.7486572265625, + "min": 0.7486572265625, + "max": 0.7486572265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6624954422004521, + "min": 0.6624954422004521, + "max": 0.6624954422004521, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4738957481458783, + "min": 0.4738957481458783, + "max": 0.4738957481458783, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.372903728391975, + "min": 7.372903728391975, + "max": 7.372903728391975, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.8467994765378535, + "min": 7.8467994765378535, + "max": 7.8467994765378535, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.017871493939310312, + "encode_seconds": 0.456024254206568, + "cluster_seconds": 0.20112299034371972, + "end_to_end_seconds": 7.917161866091192, + "peak_rss_bytes": 6073794560, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": 0.0014244382036849856, + "reconstruction_cosine": 0.6727579832077026, + "reconstruction_cosine_loss": 0.32724201679229736, + "assigned_center_cosine": 0.3472751975059509, + "cluster_cosine_loss": 0.6527248024940491, + "top_l_recall": 0.779693603515625, + "final_cluster_count": 32, + "min_cluster_size": 7213, + "max_cluster_size": 49106, + "adjusted_rand_index": 0.45232131824747734, + "normalized_mutual_info": 0.61903922349387, + "v_measure": 0.61903922349387, + "homogeneity": 0.706274350444214, + "completeness": 0.5509846295827266, + "purity": 0.765350341796875, + "algorithm_end_to_end_seconds": 0.675018738489598, + "reusable_seconds": 0.4738957481458783, + "distinct_wall_seconds": 7.4432661179453135, + "row_wall_seconds": 7.917161866091192, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.017871493939310312, + "min": 0.017871493939310312, + "max": 0.017871493939310312, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.456024254206568, + "min": 0.456024254206568, + "max": 0.456024254206568, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20112299034371972, + "min": 0.20112299034371972, + "max": 0.20112299034371972, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.917161866091192, + "min": 7.917161866091192, + "max": 7.917161866091192, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6073794560.0, + "min": 6073794560.0, + "max": 6073794560.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": { + "median": 0.0014244382036849856, + "min": 0.0014244382036849856, + "max": 0.0014244382036849856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6727579832077026, + "min": 0.6727579832077026, + "max": 0.6727579832077026, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.32724201679229736, + "min": 0.32724201679229736, + "max": 0.32724201679229736, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3472751975059509, + "min": 0.3472751975059509, + "max": 0.3472751975059509, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6527248024940491, + "min": 0.6527248024940491, + "max": 0.6527248024940491, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.779693603515625, + "min": 0.779693603515625, + "max": 0.779693603515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7213.0, + "min": 7213.0, + "max": 7213.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 49106.0, + "min": 49106.0, + "max": 49106.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.45232131824747734, + "min": 0.45232131824747734, + "max": 0.45232131824747734, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.61903922349387, + "min": 0.61903922349387, + "max": 0.61903922349387, + "std": 0.0 + }, + "v_measure": { + "median": 0.61903922349387, + "min": 0.61903922349387, + "max": 0.61903922349387, + "std": 0.0 + }, + "homogeneity": { + "median": 0.706274350444214, + "min": 0.706274350444214, + "max": 0.706274350444214, + "std": 0.0 + }, + "completeness": { + "median": 0.5509846295827266, + "min": 0.5509846295827266, + "max": 0.5509846295827266, + "std": 0.0 + }, + "purity": { + "median": 0.765350341796875, + "min": 0.765350341796875, + "max": 0.765350341796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.675018738489598, + "min": 0.675018738489598, + "max": 0.675018738489598, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4738957481458783, + "min": 0.4738957481458783, + "max": 0.4738957481458783, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.4432661179453135, + "min": 7.4432661179453135, + "max": 7.4432661179453135, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.917161866091192, + "min": 7.917161866091192, + "max": 7.917161866091192, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.017871493939310312, + "encode_seconds": 0.456024254206568, + "cluster_seconds": 0.2515230178833008, + "end_to_end_seconds": 8.92051398102194, + "peak_rss_bytes": 6073794560, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": 0.0014244382036849856, + "reconstruction_cosine": 0.6727579832077026, + "reconstruction_cosine_loss": 0.32724201679229736, + "assigned_center_cosine": 0.3617250919342041, + "cluster_cosine_loss": 0.6382749080657959, + "top_l_recall": 0.722412109375, + "final_cluster_count": 56, + "min_cluster_size": 4049, + "max_cluster_size": 41988, + "adjusted_rand_index": 0.3416259675274102, + "normalized_mutual_info": 0.5871281340142387, + "v_measure": 0.5871281340142387, + "homogeneity": 0.7275960924938418, + "completeness": 0.4921205245429856, + "purity": 0.78143310546875, + "algorithm_end_to_end_seconds": 0.7254187660291791, + "reusable_seconds": 0.4738957481458783, + "distinct_wall_seconds": 8.446618232876062, + "row_wall_seconds": 8.92051398102194, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.017871493939310312, + "min": 0.017871493939310312, + "max": 0.017871493939310312, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.456024254206568, + "min": 0.456024254206568, + "max": 0.456024254206568, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2515230178833008, + "min": 0.2515230178833008, + "max": 0.2515230178833008, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.92051398102194, + "min": 8.92051398102194, + "max": 8.92051398102194, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6073794560.0, + "min": 6073794560.0, + "max": 6073794560.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": { + "median": 0.0014244382036849856, + "min": 0.0014244382036849856, + "max": 0.0014244382036849856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6727579832077026, + "min": 0.6727579832077026, + "max": 0.6727579832077026, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.32724201679229736, + "min": 0.32724201679229736, + "max": 0.32724201679229736, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3617250919342041, + "min": 0.3617250919342041, + "max": 0.3617250919342041, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6382749080657959, + "min": 0.6382749080657959, + "max": 0.6382749080657959, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.722412109375, + "min": 0.722412109375, + "max": 0.722412109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4049.0, + "min": 4049.0, + "max": 4049.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41988.0, + "min": 41988.0, + "max": 41988.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3416259675274102, + "min": 0.3416259675274102, + "max": 0.3416259675274102, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5871281340142387, + "min": 0.5871281340142387, + "max": 0.5871281340142387, + "std": 0.0 + }, + "v_measure": { + "median": 0.5871281340142387, + "min": 0.5871281340142387, + "max": 0.5871281340142387, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7275960924938418, + "min": 0.7275960924938418, + "max": 0.7275960924938418, + "std": 0.0 + }, + "completeness": { + "median": 0.4921205245429856, + "min": 0.4921205245429856, + "max": 0.4921205245429856, + "std": 0.0 + }, + "purity": { + "median": 0.78143310546875, + "min": 0.78143310546875, + "max": 0.78143310546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7254187660291791, + "min": 0.7254187660291791, + "max": 0.7254187660291791, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4738957481458783, + "min": 0.4738957481458783, + "max": 0.4738957481458783, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.446618232876062, + "min": 8.446618232876062, + "max": 8.446618232876062, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.92051398102194, + "min": 8.92051398102194, + "max": 8.92051398102194, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.017871493939310312, + "encode_seconds": 0.456024254206568, + "cluster_seconds": 0.27344712102785707, + "end_to_end_seconds": 9.521463765297085, + "peak_rss_bytes": 6073794560, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": 0.0014244382036849856, + "reconstruction_cosine": 0.6727579832077026, + "reconstruction_cosine_loss": 0.32724201679229736, + "assigned_center_cosine": 0.3639991879463196, + "cluster_cosine_loss": 0.6360008120536804, + "top_l_recall": 0.7119140625, + "final_cluster_count": 64, + "min_cluster_size": 2539, + "max_cluster_size": 40302, + "adjusted_rand_index": 0.3226567543533476, + "normalized_mutual_info": 0.5797465326595608, + "v_measure": 0.5797465326595607, + "homogeneity": 0.7311197137300963, + "completeness": 0.48030315200422224, + "purity": 0.78729248046875, + "algorithm_end_to_end_seconds": 0.7473428691737354, + "reusable_seconds": 0.4738957481458783, + "distinct_wall_seconds": 9.047568017151207, + "row_wall_seconds": 9.521463765297085, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.017871493939310312, + "min": 0.017871493939310312, + "max": 0.017871493939310312, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.456024254206568, + "min": 0.456024254206568, + "max": 0.456024254206568, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.27344712102785707, + "min": 0.27344712102785707, + "max": 0.27344712102785707, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.521463765297085, + "min": 9.521463765297085, + "max": 9.521463765297085, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6073794560.0, + "min": 6073794560.0, + "max": 6073794560.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|0|random", + "reconstruction_mse": { + "median": 0.0014244382036849856, + "min": 0.0014244382036849856, + "max": 0.0014244382036849856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6727579832077026, + "min": 0.6727579832077026, + "max": 0.6727579832077026, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.32724201679229736, + "min": 0.32724201679229736, + "max": 0.32724201679229736, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3639991879463196, + "min": 0.3639991879463196, + "max": 0.3639991879463196, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6360008120536804, + "min": 0.6360008120536804, + "max": 0.6360008120536804, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7119140625, + "min": 0.7119140625, + "max": 0.7119140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2539.0, + "min": 2539.0, + "max": 2539.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 40302.0, + "min": 40302.0, + "max": 40302.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3226567543533476, + "min": 0.3226567543533476, + "max": 0.3226567543533476, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5797465326595608, + "min": 0.5797465326595608, + "max": 0.5797465326595608, + "std": 0.0 + }, + "v_measure": { + "median": 0.5797465326595607, + "min": 0.5797465326595607, + "max": 0.5797465326595607, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7311197137300963, + "min": 0.7311197137300963, + "max": 0.7311197137300963, + "std": 0.0 + }, + "completeness": { + "median": 0.48030315200422224, + "min": 0.48030315200422224, + "max": 0.48030315200422224, + "std": 0.0 + }, + "purity": { + "median": 0.78729248046875, + "min": 0.78729248046875, + "max": 0.78729248046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7473428691737354, + "min": 0.7473428691737354, + "max": 0.7473428691737354, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.4738957481458783, + "min": 0.4738957481458783, + "max": 0.4738957481458783, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.047568017151207, + "min": 9.047568017151207, + "max": 9.047568017151207, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.521463765297085, + "min": 9.521463765297085, + "max": 9.521463765297085, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.14609319204464555, + "end_to_end_seconds": 6.531263592187315, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.37428411841392517, + "cluster_cosine_loss": 0.6257158815860748, + "top_l_recall": 0.9490966796875, + "final_cluster_count": 7, + "min_cluster_size": 48566, + "max_cluster_size": 139053, + "adjusted_rand_index": 0.4548735380949029, + "normalized_mutual_info": 0.6532961589356652, + "v_measure": 0.6532961589356651, + "homogeneity": 0.5605885496143772, + "completeness": 0.7827426053666017, + "purity": 0.4853515625, + "algorithm_end_to_end_seconds": 2.045486318413168, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 4.631870465818793, + "row_wall_seconds": 6.531263592187315, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14609319204464555, + "min": 0.14609319204464555, + "max": 0.14609319204464555, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.531263592187315, + "min": 6.531263592187315, + "max": 6.531263592187315, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.37428411841392517, + "min": 0.37428411841392517, + "max": 0.37428411841392517, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6257158815860748, + "min": 0.6257158815860748, + "max": 0.6257158815860748, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9490966796875, + "min": 0.9490966796875, + "max": 0.9490966796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 48566.0, + "min": 48566.0, + "max": 48566.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 139053.0, + "min": 139053.0, + "max": 139053.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4548735380949029, + "min": 0.4548735380949029, + "max": 0.4548735380949029, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6532961589356652, + "min": 0.6532961589356652, + "max": 0.6532961589356652, + "std": 0.0 + }, + "v_measure": { + "median": 0.6532961589356651, + "min": 0.6532961589356651, + "max": 0.6532961589356651, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5605885496143772, + "min": 0.5605885496143772, + "max": 0.5605885496143772, + "std": 0.0 + }, + "completeness": { + "median": 0.7827426053666017, + "min": 0.7827426053666017, + "max": 0.7827426053666017, + "std": 0.0 + }, + "purity": { + "median": 0.4853515625, + "min": 0.4853515625, + "max": 0.4853515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.045486318413168, + "min": 2.045486318413168, + "max": 2.045486318413168, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.631870465818793, + "min": 4.631870465818793, + "max": 4.631870465818793, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.531263592187315, + "min": 6.531263592187315, + "max": 6.531263592187315, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.6042099082842469, + "end_to_end_seconds": 6.8380993232131, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.37428411841392517, + "cluster_cosine_loss": 0.6257158815860748, + "top_l_recall": 0.9490966796875, + "final_cluster_count": 7, + "min_cluster_size": 48566, + "max_cluster_size": 139053, + "adjusted_rand_index": 0.4548735380949029, + "normalized_mutual_info": 0.6532961589356652, + "v_measure": 0.6532961589356651, + "homogeneity": 0.5605885496143772, + "completeness": 0.7827426053666017, + "purity": 0.4853515625, + "algorithm_end_to_end_seconds": 2.5036030346527696, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 4.938706196844578, + "row_wall_seconds": 6.8380993232131, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6042099082842469, + "min": 0.6042099082842469, + "max": 0.6042099082842469, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.8380993232131, + "min": 6.8380993232131, + "max": 6.8380993232131, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.37428411841392517, + "min": 0.37428411841392517, + "max": 0.37428411841392517, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6257158815860748, + "min": 0.6257158815860748, + "max": 0.6257158815860748, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9490966796875, + "min": 0.9490966796875, + "max": 0.9490966796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 48566.0, + "min": 48566.0, + "max": 48566.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 139053.0, + "min": 139053.0, + "max": 139053.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4548735380949029, + "min": 0.4548735380949029, + "max": 0.4548735380949029, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6532961589356652, + "min": 0.6532961589356652, + "max": 0.6532961589356652, + "std": 0.0 + }, + "v_measure": { + "median": 0.6532961589356651, + "min": 0.6532961589356651, + "max": 0.6532961589356651, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5605885496143772, + "min": 0.5605885496143772, + "max": 0.5605885496143772, + "std": 0.0 + }, + "completeness": { + "median": 0.7827426053666017, + "min": 0.7827426053666017, + "max": 0.7827426053666017, + "std": 0.0 + }, + "purity": { + "median": 0.4853515625, + "min": 0.4853515625, + "max": 0.4853515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5036030346527696, + "min": 2.5036030346527696, + "max": 2.5036030346527696, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.938706196844578, + "min": 4.938706196844578, + "max": 4.938706196844578, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.8380993232131, + "min": 6.8380993232131, + "max": 6.8380993232131, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.29596306663006544, + "end_to_end_seconds": 6.601108050439507, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.3797409236431122, + "cluster_cosine_loss": 0.6202590763568878, + "top_l_recall": 0.999298095703125, + "final_cluster_count": 7, + "min_cluster_size": 48198, + "max_cluster_size": 135577, + "adjusted_rand_index": 0.4751496421046234, + "normalized_mutual_info": 0.681824067096511, + "v_measure": 0.681824067096511, + "homogeneity": 0.5851471633009951, + "completeness": 0.816769109210006, + "purity": 0.489715576171875, + "algorithm_end_to_end_seconds": 2.195356192998588, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 4.701714924070984, + "row_wall_seconds": 6.601108050439507, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.29596306663006544, + "min": 0.29596306663006544, + "max": 0.29596306663006544, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.601108050439507, + "min": 6.601108050439507, + "max": 6.601108050439507, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3797409236431122, + "min": 0.3797409236431122, + "max": 0.3797409236431122, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6202590763568878, + "min": 0.6202590763568878, + "max": 0.6202590763568878, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999298095703125, + "min": 0.999298095703125, + "max": 0.999298095703125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 48198.0, + "min": 48198.0, + "max": 48198.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 135577.0, + "min": 135577.0, + "max": 135577.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4751496421046234, + "min": 0.4751496421046234, + "max": 0.4751496421046234, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.681824067096511, + "min": 0.681824067096511, + "max": 0.681824067096511, + "std": 0.0 + }, + "v_measure": { + "median": 0.681824067096511, + "min": 0.681824067096511, + "max": 0.681824067096511, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5851471633009951, + "min": 0.5851471633009951, + "max": 0.5851471633009951, + "std": 0.0 + }, + "completeness": { + "median": 0.816769109210006, + "min": 0.816769109210006, + "max": 0.816769109210006, + "std": 0.0 + }, + "purity": { + "median": 0.489715576171875, + "min": 0.489715576171875, + "max": 0.489715576171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.195356192998588, + "min": 2.195356192998588, + "max": 2.195356192998588, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.701714924070984, + "min": 4.701714924070984, + "max": 4.701714924070984, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.601108050439507, + "min": 6.601108050439507, + "max": 6.601108050439507, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.1852165600284934, + "end_to_end_seconds": 6.486390834208578, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.3797580599784851, + "cluster_cosine_loss": 0.6202419400215149, + "top_l_recall": 1.0, + "final_cluster_count": 7, + "min_cluster_size": 48204, + "max_cluster_size": 135592, + "adjusted_rand_index": 0.4752955924814683, + "normalized_mutual_info": 0.6819531182918266, + "v_measure": 0.6819531182918267, + "homogeneity": 0.5852691574866011, + "completeness": 0.8169018007483814, + "purity": 0.489715576171875, + "algorithm_end_to_end_seconds": 2.084609686397016, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 4.586997707840055, + "row_wall_seconds": 6.486390834208578, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1852165600284934, + "min": 0.1852165600284934, + "max": 0.1852165600284934, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.486390834208578, + "min": 6.486390834208578, + "max": 6.486390834208578, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3797580599784851, + "min": 0.3797580599784851, + "max": 0.3797580599784851, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6202419400215149, + "min": 0.6202419400215149, + "max": 0.6202419400215149, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 48204.0, + "min": 48204.0, + "max": 48204.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 135592.0, + "min": 135592.0, + "max": 135592.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4752955924814683, + "min": 0.4752955924814683, + "max": 0.4752955924814683, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6819531182918266, + "min": 0.6819531182918266, + "max": 0.6819531182918266, + "std": 0.0 + }, + "v_measure": { + "median": 0.6819531182918267, + "min": 0.6819531182918267, + "max": 0.6819531182918267, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5852691574866011, + "min": 0.5852691574866011, + "max": 0.5852691574866011, + "std": 0.0 + }, + "completeness": { + "median": 0.8169018007483814, + "min": 0.8169018007483814, + "max": 0.8169018007483814, + "std": 0.0 + }, + "purity": { + "median": 0.489715576171875, + "min": 0.489715576171875, + "max": 0.489715576171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.084609686397016, + "min": 2.084609686397016, + "max": 2.084609686397016, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.586997707840055, + "min": 4.586997707840055, + "max": 4.586997707840055, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.486390834208578, + "min": 6.486390834208578, + "max": 6.486390834208578, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.19112730585038662, + "end_to_end_seconds": 6.517484113574028, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.3797580599784851, + "cluster_cosine_loss": 0.6202419400215149, + "top_l_recall": 1.0, + "final_cluster_count": 7, + "min_cluster_size": 48204, + "max_cluster_size": 135592, + "adjusted_rand_index": 0.4752955924814683, + "normalized_mutual_info": 0.6819531182918266, + "v_measure": 0.6819531182918267, + "homogeneity": 0.5852691574866011, + "completeness": 0.8169018007483814, + "purity": 0.489715576171875, + "algorithm_end_to_end_seconds": 2.0905204322189093, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 4.618090987205505, + "row_wall_seconds": 6.517484113574028, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.19112730585038662, + "min": 0.19112730585038662, + "max": 0.19112730585038662, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.517484113574028, + "min": 6.517484113574028, + "max": 6.517484113574028, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3797580599784851, + "min": 0.3797580599784851, + "max": 0.3797580599784851, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6202419400215149, + "min": 0.6202419400215149, + "max": 0.6202419400215149, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 48204.0, + "min": 48204.0, + "max": 48204.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 135592.0, + "min": 135592.0, + "max": 135592.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4752955924814683, + "min": 0.4752955924814683, + "max": 0.4752955924814683, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6819531182918266, + "min": 0.6819531182918266, + "max": 0.6819531182918266, + "std": 0.0 + }, + "v_measure": { + "median": 0.6819531182918267, + "min": 0.6819531182918267, + "max": 0.6819531182918267, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5852691574866011, + "min": 0.5852691574866011, + "max": 0.5852691574866011, + "std": 0.0 + }, + "completeness": { + "median": 0.8169018007483814, + "min": 0.8169018007483814, + "max": 0.8169018007483814, + "std": 0.0 + }, + "purity": { + "median": 0.489715576171875, + "min": 0.489715576171875, + "max": 0.489715576171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.0905204322189093, + "min": 2.0905204322189093, + "max": 2.0905204322189093, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.618090987205505, + "min": 4.618090987205505, + "max": 4.618090987205505, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.517484113574028, + "min": 6.517484113574028, + "max": 6.517484113574028, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.1897339541465044, + "end_to_end_seconds": 6.511743847280741, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.3797580599784851, + "cluster_cosine_loss": 0.6202419400215149, + "top_l_recall": 1.0, + "final_cluster_count": 7, + "min_cluster_size": 48204, + "max_cluster_size": 135592, + "adjusted_rand_index": 0.4752955924814683, + "normalized_mutual_info": 0.6819531182918266, + "v_measure": 0.6819531182918267, + "homogeneity": 0.5852691574866011, + "completeness": 0.8169018007483814, + "purity": 0.489715576171875, + "algorithm_end_to_end_seconds": 2.089127080515027, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 4.612350720912218, + "row_wall_seconds": 6.511743847280741, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1897339541465044, + "min": 0.1897339541465044, + "max": 0.1897339541465044, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.511743847280741, + "min": 6.511743847280741, + "max": 6.511743847280741, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3797580599784851, + "min": 0.3797580599784851, + "max": 0.3797580599784851, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6202419400215149, + "min": 0.6202419400215149, + "max": 0.6202419400215149, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 48204.0, + "min": 48204.0, + "max": 48204.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 135592.0, + "min": 135592.0, + "max": 135592.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4752955924814683, + "min": 0.4752955924814683, + "max": 0.4752955924814683, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6819531182918266, + "min": 0.6819531182918266, + "max": 0.6819531182918266, + "std": 0.0 + }, + "v_measure": { + "median": 0.6819531182918267, + "min": 0.6819531182918267, + "max": 0.6819531182918267, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5852691574866011, + "min": 0.5852691574866011, + "max": 0.5852691574866011, + "std": 0.0 + }, + "completeness": { + "median": 0.8169018007483814, + "min": 0.8169018007483814, + "max": 0.8169018007483814, + "std": 0.0 + }, + "purity": { + "median": 0.489715576171875, + "min": 0.489715576171875, + "max": 0.489715576171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.089127080515027, + "min": 2.089127080515027, + "max": 2.089127080515027, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.612350720912218, + "min": 4.612350720912218, + "max": 4.612350720912218, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.511743847280741, + "min": 6.511743847280741, + "max": 6.511743847280741, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.31435449700802565, + "end_to_end_seconds": 6.5827594310976565, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.3797580599784851, + "cluster_cosine_loss": 0.6202419400215149, + "top_l_recall": 1.0, + "final_cluster_count": 7, + "min_cluster_size": 48204, + "max_cluster_size": 135592, + "adjusted_rand_index": 0.4752955924814683, + "normalized_mutual_info": 0.6819531182918266, + "v_measure": 0.6819531182918267, + "homogeneity": 0.5852691574866011, + "completeness": 0.8169018007483814, + "purity": 0.489715576171875, + "algorithm_end_to_end_seconds": 2.2137476233765483, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 4.683366304729134, + "row_wall_seconds": 6.5827594310976565, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.31435449700802565, + "min": 0.31435449700802565, + "max": 0.31435449700802565, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.5827594310976565, + "min": 6.5827594310976565, + "max": 6.5827594310976565, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3797580599784851, + "min": 0.3797580599784851, + "max": 0.3797580599784851, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6202419400215149, + "min": 0.6202419400215149, + "max": 0.6202419400215149, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 48204.0, + "min": 48204.0, + "max": 48204.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 135592.0, + "min": 135592.0, + "max": 135592.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4752955924814683, + "min": 0.4752955924814683, + "max": 0.4752955924814683, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6819531182918266, + "min": 0.6819531182918266, + "max": 0.6819531182918266, + "std": 0.0 + }, + "v_measure": { + "median": 0.6819531182918267, + "min": 0.6819531182918267, + "max": 0.6819531182918267, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5852691574866011, + "min": 0.5852691574866011, + "max": 0.5852691574866011, + "std": 0.0 + }, + "completeness": { + "median": 0.8169018007483814, + "min": 0.8169018007483814, + "max": 0.8169018007483814, + "std": 0.0 + }, + "purity": { + "median": 0.489715576171875, + "min": 0.489715576171875, + "max": 0.489715576171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.2137476233765483, + "min": 2.2137476233765483, + "max": 2.2137476233765483, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.683366304729134, + "min": 4.683366304729134, + "max": 4.683366304729134, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.5827594310976565, + "min": 6.5827594310976565, + "max": 6.5827594310976565, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.29590444127097726, + "end_to_end_seconds": 6.59127248916775, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.3797580599784851, + "cluster_cosine_loss": 0.6202419400215149, + "top_l_recall": 1.0, + "final_cluster_count": 7, + "min_cluster_size": 48204, + "max_cluster_size": 135592, + "adjusted_rand_index": 0.4752955924814683, + "normalized_mutual_info": 0.6819531182918266, + "v_measure": 0.6819531182918267, + "homogeneity": 0.5852691574866011, + "completeness": 0.8169018007483814, + "purity": 0.489715576171875, + "algorithm_end_to_end_seconds": 2.1952975676395, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 4.691879362799227, + "row_wall_seconds": 6.59127248916775, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.29590444127097726, + "min": 0.29590444127097726, + "max": 0.29590444127097726, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.59127248916775, + "min": 6.59127248916775, + "max": 6.59127248916775, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3797580599784851, + "min": 0.3797580599784851, + "max": 0.3797580599784851, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6202419400215149, + "min": 0.6202419400215149, + "max": 0.6202419400215149, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 48204.0, + "min": 48204.0, + "max": 48204.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 135592.0, + "min": 135592.0, + "max": 135592.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4752955924814683, + "min": 0.4752955924814683, + "max": 0.4752955924814683, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6819531182918266, + "min": 0.6819531182918266, + "max": 0.6819531182918266, + "std": 0.0 + }, + "v_measure": { + "median": 0.6819531182918267, + "min": 0.6819531182918267, + "max": 0.6819531182918267, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5852691574866011, + "min": 0.5852691574866011, + "max": 0.5852691574866011, + "std": 0.0 + }, + "completeness": { + "median": 0.8169018007483814, + "min": 0.8169018007483814, + "max": 0.8169018007483814, + "std": 0.0 + }, + "purity": { + "median": 0.489715576171875, + "min": 0.489715576171875, + "max": 0.489715576171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1952975676395, + "min": 2.1952975676395, + "max": 2.1952975676395, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.691879362799227, + "min": 4.691879362799227, + "max": 4.691879362799227, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.59127248916775, + "min": 6.59127248916775, + "max": 6.59127248916775, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.7013222519308329, + "end_to_end_seconds": 7.0201070522889495, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.3797580599784851, + "cluster_cosine_loss": 0.6202419400215149, + "top_l_recall": 1.0, + "final_cluster_count": 7, + "min_cluster_size": 48204, + "max_cluster_size": 135592, + "adjusted_rand_index": 0.4752955924814683, + "normalized_mutual_info": 0.6819531182918266, + "v_measure": 0.6819531182918267, + "homogeneity": 0.5852691574866011, + "completeness": 0.8169018007483814, + "purity": 0.489715576171875, + "algorithm_end_to_end_seconds": 2.6007153782993555, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 5.120713925920427, + "row_wall_seconds": 7.0201070522889495, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7013222519308329, + "min": 0.7013222519308329, + "max": 0.7013222519308329, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.0201070522889495, + "min": 7.0201070522889495, + "max": 7.0201070522889495, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3797580599784851, + "min": 0.3797580599784851, + "max": 0.3797580599784851, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6202419400215149, + "min": 0.6202419400215149, + "max": 0.6202419400215149, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 48204.0, + "min": 48204.0, + "max": 48204.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 135592.0, + "min": 135592.0, + "max": 135592.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4752955924814683, + "min": 0.4752955924814683, + "max": 0.4752955924814683, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6819531182918266, + "min": 0.6819531182918266, + "max": 0.6819531182918266, + "std": 0.0 + }, + "v_measure": { + "median": 0.6819531182918267, + "min": 0.6819531182918267, + "max": 0.6819531182918267, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5852691574866011, + "min": 0.5852691574866011, + "max": 0.5852691574866011, + "std": 0.0 + }, + "completeness": { + "median": 0.8169018007483814, + "min": 0.8169018007483814, + "max": 0.8169018007483814, + "std": 0.0 + }, + "purity": { + "median": 0.489715576171875, + "min": 0.489715576171875, + "max": 0.489715576171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6007153782993555, + "min": 2.6007153782993555, + "max": 2.6007153782993555, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.120713925920427, + "min": 5.120713925920427, + "max": 5.120713925920427, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.0201070522889495, + "min": 7.0201070522889495, + "max": 7.0201070522889495, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.17141147470101714, + "end_to_end_seconds": 6.616608338430524, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.4256801903247833, + "cluster_cosine_loss": 0.5743198096752167, + "top_l_recall": 0.931610107421875, + "final_cluster_count": 14, + "min_cluster_size": 21622, + "max_cluster_size": 68279, + "adjusted_rand_index": 0.6415132307230098, + "normalized_mutual_info": 0.7257203237418918, + "v_measure": 0.7257203237418919, + "homogeneity": 0.7197265380815826, + "completeness": 0.731814778641268, + "purity": 0.78619384765625, + "algorithm_end_to_end_seconds": 2.07080460106954, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 4.717215212062001, + "row_wall_seconds": 6.616608338430524, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.17141147470101714, + "min": 0.17141147470101714, + "max": 0.17141147470101714, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.616608338430524, + "min": 6.616608338430524, + "max": 6.616608338430524, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4256801903247833, + "min": 0.4256801903247833, + "max": 0.4256801903247833, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5743198096752167, + "min": 0.5743198096752167, + "max": 0.5743198096752167, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.931610107421875, + "min": 0.931610107421875, + "max": 0.931610107421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 21622.0, + "min": 21622.0, + "max": 21622.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 68279.0, + "min": 68279.0, + "max": 68279.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6415132307230098, + "min": 0.6415132307230098, + "max": 0.6415132307230098, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7257203237418918, + "min": 0.7257203237418918, + "max": 0.7257203237418918, + "std": 0.0 + }, + "v_measure": { + "median": 0.7257203237418919, + "min": 0.7257203237418919, + "max": 0.7257203237418919, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7197265380815826, + "min": 0.7197265380815826, + "max": 0.7197265380815826, + "std": 0.0 + }, + "completeness": { + "median": 0.731814778641268, + "min": 0.731814778641268, + "max": 0.731814778641268, + "std": 0.0 + }, + "purity": { + "median": 0.78619384765625, + "min": 0.78619384765625, + "max": 0.78619384765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.07080460106954, + "min": 2.07080460106954, + "max": 2.07080460106954, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.717215212062001, + "min": 4.717215212062001, + "max": 4.717215212062001, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.616608338430524, + "min": 6.616608338430524, + "max": 6.616608338430524, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.7114813663065434, + "end_to_end_seconds": 7.240567004773766, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.4256801903247833, + "cluster_cosine_loss": 0.5743198096752167, + "top_l_recall": 0.931610107421875, + "final_cluster_count": 14, + "min_cluster_size": 21622, + "max_cluster_size": 68279, + "adjusted_rand_index": 0.6415132307230098, + "normalized_mutual_info": 0.7257203237418918, + "v_measure": 0.7257203237418919, + "homogeneity": 0.7197265380815826, + "completeness": 0.731814778641268, + "purity": 0.78619384765625, + "algorithm_end_to_end_seconds": 2.610874492675066, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 5.341173878405243, + "row_wall_seconds": 7.240567004773766, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7114813663065434, + "min": 0.7114813663065434, + "max": 0.7114813663065434, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.240567004773766, + "min": 7.240567004773766, + "max": 7.240567004773766, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4256801903247833, + "min": 0.4256801903247833, + "max": 0.4256801903247833, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5743198096752167, + "min": 0.5743198096752167, + "max": 0.5743198096752167, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.931610107421875, + "min": 0.931610107421875, + "max": 0.931610107421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 21622.0, + "min": 21622.0, + "max": 21622.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 68279.0, + "min": 68279.0, + "max": 68279.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6415132307230098, + "min": 0.6415132307230098, + "max": 0.6415132307230098, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7257203237418918, + "min": 0.7257203237418918, + "max": 0.7257203237418918, + "std": 0.0 + }, + "v_measure": { + "median": 0.7257203237418919, + "min": 0.7257203237418919, + "max": 0.7257203237418919, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7197265380815826, + "min": 0.7197265380815826, + "max": 0.7197265380815826, + "std": 0.0 + }, + "completeness": { + "median": 0.731814778641268, + "min": 0.731814778641268, + "max": 0.731814778641268, + "std": 0.0 + }, + "purity": { + "median": 0.78619384765625, + "min": 0.78619384765625, + "max": 0.78619384765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.610874492675066, + "min": 2.610874492675066, + "max": 2.610874492675066, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.341173878405243, + "min": 5.341173878405243, + "max": 5.341173878405243, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.240567004773766, + "min": 7.240567004773766, + "max": 7.240567004773766, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.32169930590316653, + "end_to_end_seconds": 6.816902314312756, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.4325370192527771, + "cluster_cosine_loss": 0.5674629807472229, + "top_l_recall": 0.998138427734375, + "final_cluster_count": 14, + "min_cluster_size": 21985, + "max_cluster_size": 64568, + "adjusted_rand_index": 0.6665832085920452, + "normalized_mutual_info": 0.7493374400581034, + "v_measure": 0.7493374400581034, + "homogeneity": 0.7448050306768871, + "completeness": 0.7539253498974158, + "purity": 0.795196533203125, + "algorithm_end_to_end_seconds": 2.221092432271689, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 4.917509187944233, + "row_wall_seconds": 6.816902314312756, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.32169930590316653, + "min": 0.32169930590316653, + "max": 0.32169930590316653, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.816902314312756, + "min": 6.816902314312756, + "max": 6.816902314312756, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4325370192527771, + "min": 0.4325370192527771, + "max": 0.4325370192527771, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5674629807472229, + "min": 0.5674629807472229, + "max": 0.5674629807472229, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.998138427734375, + "min": 0.998138427734375, + "max": 0.998138427734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 21985.0, + "min": 21985.0, + "max": 21985.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 64568.0, + "min": 64568.0, + "max": 64568.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6665832085920452, + "min": 0.6665832085920452, + "max": 0.6665832085920452, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7493374400581034, + "min": 0.7493374400581034, + "max": 0.7493374400581034, + "std": 0.0 + }, + "v_measure": { + "median": 0.7493374400581034, + "min": 0.7493374400581034, + "max": 0.7493374400581034, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7448050306768871, + "min": 0.7448050306768871, + "max": 0.7448050306768871, + "std": 0.0 + }, + "completeness": { + "median": 0.7539253498974158, + "min": 0.7539253498974158, + "max": 0.7539253498974158, + "std": 0.0 + }, + "purity": { + "median": 0.795196533203125, + "min": 0.795196533203125, + "max": 0.795196533203125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.221092432271689, + "min": 2.221092432271689, + "max": 2.221092432271689, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.917509187944233, + "min": 4.917509187944233, + "max": 4.917509187944233, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.816902314312756, + "min": 6.816902314312756, + "max": 6.816902314312756, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.3949140887707472, + "end_to_end_seconds": 6.78331409022212, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.43257057666778564, + "cluster_cosine_loss": 0.5674294233322144, + "top_l_recall": 0.9998779296875, + "final_cluster_count": 14, + "min_cluster_size": 22041, + "max_cluster_size": 64342, + "adjusted_rand_index": 0.6656542195165572, + "normalized_mutual_info": 0.7485630831127558, + "v_measure": 0.7485630831127558, + "homogeneity": 0.7440106064921512, + "completeness": 0.7531716144105461, + "purity": 0.793243408203125, + "algorithm_end_to_end_seconds": 2.29430721513927, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 4.883920963853598, + "row_wall_seconds": 6.78331409022212, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3949140887707472, + "min": 0.3949140887707472, + "max": 0.3949140887707472, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.78331409022212, + "min": 6.78331409022212, + "max": 6.78331409022212, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.43257057666778564, + "min": 0.43257057666778564, + "max": 0.43257057666778564, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5674294233322144, + "min": 0.5674294233322144, + "max": 0.5674294233322144, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9998779296875, + "min": 0.9998779296875, + "max": 0.9998779296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 22041.0, + "min": 22041.0, + "max": 22041.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 64342.0, + "min": 64342.0, + "max": 64342.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6656542195165572, + "min": 0.6656542195165572, + "max": 0.6656542195165572, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7485630831127558, + "min": 0.7485630831127558, + "max": 0.7485630831127558, + "std": 0.0 + }, + "v_measure": { + "median": 0.7485630831127558, + "min": 0.7485630831127558, + "max": 0.7485630831127558, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7440106064921512, + "min": 0.7440106064921512, + "max": 0.7440106064921512, + "std": 0.0 + }, + "completeness": { + "median": 0.7531716144105461, + "min": 0.7531716144105461, + "max": 0.7531716144105461, + "std": 0.0 + }, + "purity": { + "median": 0.793243408203125, + "min": 0.793243408203125, + "max": 0.793243408203125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.29430721513927, + "min": 2.29430721513927, + "max": 2.29430721513927, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.883920963853598, + "min": 4.883920963853598, + "max": 4.883920963853598, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.78331409022212, + "min": 6.78331409022212, + "max": 6.78331409022212, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.21487177209928632, + "end_to_end_seconds": 6.644460620358586, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.43257489800453186, + "cluster_cosine_loss": 0.5674251019954681, + "top_l_recall": 1.0, + "final_cluster_count": 14, + "min_cluster_size": 22044, + "max_cluster_size": 64320, + "adjusted_rand_index": 0.6656846957907945, + "normalized_mutual_info": 0.7485691061731798, + "v_measure": 0.7485691061731798, + "homogeneity": 0.7440273825320038, + "completeness": 0.7531666179243341, + "purity": 0.79315185546875, + "algorithm_end_to_end_seconds": 2.114264898467809, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 4.745067493990064, + "row_wall_seconds": 6.644460620358586, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21487177209928632, + "min": 0.21487177209928632, + "max": 0.21487177209928632, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.644460620358586, + "min": 6.644460620358586, + "max": 6.644460620358586, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.43257489800453186, + "min": 0.43257489800453186, + "max": 0.43257489800453186, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5674251019954681, + "min": 0.5674251019954681, + "max": 0.5674251019954681, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 22044.0, + "min": 22044.0, + "max": 22044.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 64320.0, + "min": 64320.0, + "max": 64320.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6656846957907945, + "min": 0.6656846957907945, + "max": 0.6656846957907945, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7485691061731798, + "min": 0.7485691061731798, + "max": 0.7485691061731798, + "std": 0.0 + }, + "v_measure": { + "median": 0.7485691061731798, + "min": 0.7485691061731798, + "max": 0.7485691061731798, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7440273825320038, + "min": 0.7440273825320038, + "max": 0.7440273825320038, + "std": 0.0 + }, + "completeness": { + "median": 0.7531666179243341, + "min": 0.7531666179243341, + "max": 0.7531666179243341, + "std": 0.0 + }, + "purity": { + "median": 0.79315185546875, + "min": 0.79315185546875, + "max": 0.79315185546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.114264898467809, + "min": 2.114264898467809, + "max": 2.114264898467809, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.745067493990064, + "min": 4.745067493990064, + "max": 4.745067493990064, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.644460620358586, + "min": 6.644460620358586, + "max": 6.644460620358586, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.22823120979592204, + "end_to_end_seconds": 6.669175535440445, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.43257489800453186, + "cluster_cosine_loss": 0.5674251019954681, + "top_l_recall": 1.0, + "final_cluster_count": 14, + "min_cluster_size": 22044, + "max_cluster_size": 64320, + "adjusted_rand_index": 0.6656846957907945, + "normalized_mutual_info": 0.7485691061731798, + "v_measure": 0.7485691061731798, + "homogeneity": 0.7440273825320038, + "completeness": 0.7531666179243341, + "purity": 0.79315185546875, + "algorithm_end_to_end_seconds": 2.1276243361644447, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 4.769782409071922, + "row_wall_seconds": 6.669175535440445, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.22823120979592204, + "min": 0.22823120979592204, + "max": 0.22823120979592204, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.669175535440445, + "min": 6.669175535440445, + "max": 6.669175535440445, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.43257489800453186, + "min": 0.43257489800453186, + "max": 0.43257489800453186, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5674251019954681, + "min": 0.5674251019954681, + "max": 0.5674251019954681, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 22044.0, + "min": 22044.0, + "max": 22044.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 64320.0, + "min": 64320.0, + "max": 64320.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6656846957907945, + "min": 0.6656846957907945, + "max": 0.6656846957907945, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7485691061731798, + "min": 0.7485691061731798, + "max": 0.7485691061731798, + "std": 0.0 + }, + "v_measure": { + "median": 0.7485691061731798, + "min": 0.7485691061731798, + "max": 0.7485691061731798, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7440273825320038, + "min": 0.7440273825320038, + "max": 0.7440273825320038, + "std": 0.0 + }, + "completeness": { + "median": 0.7531666179243341, + "min": 0.7531666179243341, + "max": 0.7531666179243341, + "std": 0.0 + }, + "purity": { + "median": 0.79315185546875, + "min": 0.79315185546875, + "max": 0.79315185546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1276243361644447, + "min": 2.1276243361644447, + "max": 2.1276243361644447, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.769782409071922, + "min": 4.769782409071922, + "max": 4.769782409071922, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.669175535440445, + "min": 6.669175535440445, + "max": 6.669175535440445, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.5313568958081305, + "end_to_end_seconds": 7.009451823309064, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.43257495760917664, + "cluster_cosine_loss": 0.5674250423908234, + "top_l_recall": 1.0, + "final_cluster_count": 14, + "min_cluster_size": 22044, + "max_cluster_size": 64324, + "adjusted_rand_index": 0.665694603932091, + "normalized_mutual_info": 0.7485758911445296, + "v_measure": 0.7485758911445296, + "homogeneity": 0.7440337928256827, + "completeness": 0.7531737863230068, + "purity": 0.79315185546875, + "algorithm_end_to_end_seconds": 2.430750022176653, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 5.110058696940541, + "row_wall_seconds": 7.009451823309064, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5313568958081305, + "min": 0.5313568958081305, + "max": 0.5313568958081305, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.009451823309064, + "min": 7.009451823309064, + "max": 7.009451823309064, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.43257495760917664, + "min": 0.43257495760917664, + "max": 0.43257495760917664, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5674250423908234, + "min": 0.5674250423908234, + "max": 0.5674250423908234, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 22044.0, + "min": 22044.0, + "max": 22044.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 64324.0, + "min": 64324.0, + "max": 64324.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.665694603932091, + "min": 0.665694603932091, + "max": 0.665694603932091, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7485758911445296, + "min": 0.7485758911445296, + "max": 0.7485758911445296, + "std": 0.0 + }, + "v_measure": { + "median": 0.7485758911445296, + "min": 0.7485758911445296, + "max": 0.7485758911445296, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7440337928256827, + "min": 0.7440337928256827, + "max": 0.7440337928256827, + "std": 0.0 + }, + "completeness": { + "median": 0.7531737863230068, + "min": 0.7531737863230068, + "max": 0.7531737863230068, + "std": 0.0 + }, + "purity": { + "median": 0.79315185546875, + "min": 0.79315185546875, + "max": 0.79315185546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.430750022176653, + "min": 2.430750022176653, + "max": 2.430750022176653, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.110058696940541, + "min": 5.110058696940541, + "max": 5.110058696940541, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.009451823309064, + "min": 7.009451823309064, + "max": 7.009451823309064, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.39213704876601696, + "end_to_end_seconds": 6.8531829421408474, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.43257495760917664, + "cluster_cosine_loss": 0.5674250423908234, + "top_l_recall": 1.0, + "final_cluster_count": 14, + "min_cluster_size": 22044, + "max_cluster_size": 64324, + "adjusted_rand_index": 0.665694603932091, + "normalized_mutual_info": 0.7485758911445296, + "v_measure": 0.7485758911445296, + "homogeneity": 0.7440337928256827, + "completeness": 0.7531737863230068, + "purity": 0.79315185546875, + "algorithm_end_to_end_seconds": 2.2915301751345396, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 4.953789815772325, + "row_wall_seconds": 6.8531829421408474, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.39213704876601696, + "min": 0.39213704876601696, + "max": 0.39213704876601696, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.8531829421408474, + "min": 6.8531829421408474, + "max": 6.8531829421408474, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.43257495760917664, + "min": 0.43257495760917664, + "max": 0.43257495760917664, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5674250423908234, + "min": 0.5674250423908234, + "max": 0.5674250423908234, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 22044.0, + "min": 22044.0, + "max": 22044.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 64324.0, + "min": 64324.0, + "max": 64324.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.665694603932091, + "min": 0.665694603932091, + "max": 0.665694603932091, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7485758911445296, + "min": 0.7485758911445296, + "max": 0.7485758911445296, + "std": 0.0 + }, + "v_measure": { + "median": 0.7485758911445296, + "min": 0.7485758911445296, + "max": 0.7485758911445296, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7440337928256827, + "min": 0.7440337928256827, + "max": 0.7440337928256827, + "std": 0.0 + }, + "completeness": { + "median": 0.7531737863230068, + "min": 0.7531737863230068, + "max": 0.7531737863230068, + "std": 0.0 + }, + "purity": { + "median": 0.79315185546875, + "min": 0.79315185546875, + "max": 0.79315185546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.2915301751345396, + "min": 2.2915301751345396, + "max": 2.2915301751345396, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.953789815772325, + "min": 4.953789815772325, + "max": 4.953789815772325, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.8531829421408474, + "min": 6.8531829421408474, + "max": 6.8531829421408474, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 1.1387929748743773, + "end_to_end_seconds": 7.560496307443827, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.43257495760917664, + "cluster_cosine_loss": 0.5674250423908234, + "top_l_recall": 1.0, + "final_cluster_count": 14, + "min_cluster_size": 22044, + "max_cluster_size": 64324, + "adjusted_rand_index": 0.665694603932091, + "normalized_mutual_info": 0.7485758911445296, + "v_measure": 0.7485758911445296, + "homogeneity": 0.7440337928256827, + "completeness": 0.7531737863230068, + "purity": 0.79315185546875, + "algorithm_end_to_end_seconds": 3.0381861012429, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 5.661103181075305, + "row_wall_seconds": 7.560496307443827, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1387929748743773, + "min": 1.1387929748743773, + "max": 1.1387929748743773, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.560496307443827, + "min": 7.560496307443827, + "max": 7.560496307443827, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.43257495760917664, + "min": 0.43257495760917664, + "max": 0.43257495760917664, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5674250423908234, + "min": 0.5674250423908234, + "max": 0.5674250423908234, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 22044.0, + "min": 22044.0, + "max": 22044.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 64324.0, + "min": 64324.0, + "max": 64324.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.665694603932091, + "min": 0.665694603932091, + "max": 0.665694603932091, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7485758911445296, + "min": 0.7485758911445296, + "max": 0.7485758911445296, + "std": 0.0 + }, + "v_measure": { + "median": 0.7485758911445296, + "min": 0.7485758911445296, + "max": 0.7485758911445296, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7440337928256827, + "min": 0.7440337928256827, + "max": 0.7440337928256827, + "std": 0.0 + }, + "completeness": { + "median": 0.7531737863230068, + "min": 0.7531737863230068, + "max": 0.7531737863230068, + "std": 0.0 + }, + "purity": { + "median": 0.79315185546875, + "min": 0.79315185546875, + "max": 0.79315185546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.0381861012429, + "min": 3.0381861012429, + "max": 3.0381861012429, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.661103181075305, + "min": 5.661103181075305, + "max": 5.661103181075305, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.560496307443827, + "min": 7.560496307443827, + "max": 7.560496307443827, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.1968241878785193, + "end_to_end_seconds": 7.08741812268272, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.4648780822753906, + "cluster_cosine_loss": 0.5351219177246094, + "top_l_recall": 0.914947509765625, + "final_cluster_count": 28, + "min_cluster_size": 12104, + "max_cluster_size": 46156, + "adjusted_rand_index": 0.5388690410874724, + "normalized_mutual_info": 0.7040803517853269, + "v_measure": 0.7040803517853269, + "homogeneity": 0.7884561135026559, + "completeness": 0.636017626673324, + "purity": 0.850250244140625, + "algorithm_end_to_end_seconds": 2.096217314247042, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 5.188024996314198, + "row_wall_seconds": 7.08741812268272, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1968241878785193, + "min": 0.1968241878785193, + "max": 0.1968241878785193, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.08741812268272, + "min": 7.08741812268272, + "max": 7.08741812268272, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4648780822753906, + "min": 0.4648780822753906, + "max": 0.4648780822753906, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5351219177246094, + "min": 0.5351219177246094, + "max": 0.5351219177246094, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.914947509765625, + "min": 0.914947509765625, + "max": 0.914947509765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 12104.0, + "min": 12104.0, + "max": 12104.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46156.0, + "min": 46156.0, + "max": 46156.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5388690410874724, + "min": 0.5388690410874724, + "max": 0.5388690410874724, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7040803517853269, + "min": 0.7040803517853269, + "max": 0.7040803517853269, + "std": 0.0 + }, + "v_measure": { + "median": 0.7040803517853269, + "min": 0.7040803517853269, + "max": 0.7040803517853269, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7884561135026559, + "min": 0.7884561135026559, + "max": 0.7884561135026559, + "std": 0.0 + }, + "completeness": { + "median": 0.636017626673324, + "min": 0.636017626673324, + "max": 0.636017626673324, + "std": 0.0 + }, + "purity": { + "median": 0.850250244140625, + "min": 0.850250244140625, + "max": 0.850250244140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.096217314247042, + "min": 2.096217314247042, + "max": 2.096217314247042, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.188024996314198, + "min": 5.188024996314198, + "max": 5.188024996314198, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.08741812268272, + "min": 7.08741812268272, + "max": 7.08741812268272, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.8465720810927451, + "end_to_end_seconds": 7.595956367440522, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.4659618139266968, + "cluster_cosine_loss": 0.5340381860733032, + "top_l_recall": 0.923797607421875, + "final_cluster_count": 28, + "min_cluster_size": 11909, + "max_cluster_size": 46981, + "adjusted_rand_index": 0.5791633936082966, + "normalized_mutual_info": 0.7211268879397238, + "v_measure": 0.7211268879397238, + "homogeneity": 0.8054965044660011, + "completeness": 0.6527557053910287, + "purity": 0.872283935546875, + "algorithm_end_to_end_seconds": 2.7459652074612677, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 5.696563241071999, + "row_wall_seconds": 7.595956367440522, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8465720810927451, + "min": 0.8465720810927451, + "max": 0.8465720810927451, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.595956367440522, + "min": 7.595956367440522, + "max": 7.595956367440522, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4659618139266968, + "min": 0.4659618139266968, + "max": 0.4659618139266968, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5340381860733032, + "min": 0.5340381860733032, + "max": 0.5340381860733032, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.923797607421875, + "min": 0.923797607421875, + "max": 0.923797607421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11909.0, + "min": 11909.0, + "max": 11909.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46981.0, + "min": 46981.0, + "max": 46981.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5791633936082966, + "min": 0.5791633936082966, + "max": 0.5791633936082966, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7211268879397238, + "min": 0.7211268879397238, + "max": 0.7211268879397238, + "std": 0.0 + }, + "v_measure": { + "median": 0.7211268879397238, + "min": 0.7211268879397238, + "max": 0.7211268879397238, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8054965044660011, + "min": 0.8054965044660011, + "max": 0.8054965044660011, + "std": 0.0 + }, + "completeness": { + "median": 0.6527557053910287, + "min": 0.6527557053910287, + "max": 0.6527557053910287, + "std": 0.0 + }, + "purity": { + "median": 0.872283935546875, + "min": 0.872283935546875, + "max": 0.872283935546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.7459652074612677, + "min": 2.7459652074612677, + "max": 2.7459652074612677, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.696563241071999, + "min": 5.696563241071999, + "max": 5.696563241071999, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.595956367440522, + "min": 7.595956367440522, + "max": 7.595956367440522, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.4272571192122996, + "end_to_end_seconds": 7.287377757485956, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.4742467701435089, + "cluster_cosine_loss": 0.5257532298564911, + "top_l_recall": 0.997344970703125, + "final_cluster_count": 28, + "min_cluster_size": 11200, + "max_cluster_size": 45516, + "adjusted_rand_index": 0.5617324667715282, + "normalized_mutual_info": 0.727494089197787, + "v_measure": 0.7274940891977871, + "homogeneity": 0.8147065445029028, + "completeness": 0.6571479209139356, + "purity": 0.866119384765625, + "algorithm_end_to_end_seconds": 2.3266502455808222, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 5.387984631117433, + "row_wall_seconds": 7.287377757485956, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4272571192122996, + "min": 0.4272571192122996, + "max": 0.4272571192122996, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.287377757485956, + "min": 7.287377757485956, + "max": 7.287377757485956, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4742467701435089, + "min": 0.4742467701435089, + "max": 0.4742467701435089, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5257532298564911, + "min": 0.5257532298564911, + "max": 0.5257532298564911, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.997344970703125, + "min": 0.997344970703125, + "max": 0.997344970703125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11200.0, + "min": 11200.0, + "max": 11200.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45516.0, + "min": 45516.0, + "max": 45516.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5617324667715282, + "min": 0.5617324667715282, + "max": 0.5617324667715282, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.727494089197787, + "min": 0.727494089197787, + "max": 0.727494089197787, + "std": 0.0 + }, + "v_measure": { + "median": 0.7274940891977871, + "min": 0.7274940891977871, + "max": 0.7274940891977871, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8147065445029028, + "min": 0.8147065445029028, + "max": 0.8147065445029028, + "std": 0.0 + }, + "completeness": { + "median": 0.6571479209139356, + "min": 0.6571479209139356, + "max": 0.6571479209139356, + "std": 0.0 + }, + "purity": { + "median": 0.866119384765625, + "min": 0.866119384765625, + "max": 0.866119384765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.3266502455808222, + "min": 2.3266502455808222, + "max": 2.3266502455808222, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.387984631117433, + "min": 5.387984631117433, + "max": 5.387984631117433, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.287377757485956, + "min": 7.287377757485956, + "max": 7.287377757485956, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.5624424139969051, + "end_to_end_seconds": 7.369951765984297, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.4742864966392517, + "cluster_cosine_loss": 0.5257135033607483, + "top_l_recall": 0.99981689453125, + "final_cluster_count": 28, + "min_cluster_size": 11156, + "max_cluster_size": 45475, + "adjusted_rand_index": 0.5619855824105059, + "normalized_mutual_info": 0.7275620659466446, + "v_measure": 0.7275620659466445, + "homogeneity": 0.8147608617895202, + "completeness": 0.657223514200288, + "purity": 0.866241455078125, + "algorithm_end_to_end_seconds": 2.4618355403654277, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 5.470558639615774, + "row_wall_seconds": 7.369951765984297, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5624424139969051, + "min": 0.5624424139969051, + "max": 0.5624424139969051, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.369951765984297, + "min": 7.369951765984297, + "max": 7.369951765984297, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4742864966392517, + "min": 0.4742864966392517, + "max": 0.4742864966392517, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5257135033607483, + "min": 0.5257135033607483, + "max": 0.5257135033607483, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99981689453125, + "min": 0.99981689453125, + "max": 0.99981689453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11156.0, + "min": 11156.0, + "max": 11156.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45475.0, + "min": 45475.0, + "max": 45475.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5619855824105059, + "min": 0.5619855824105059, + "max": 0.5619855824105059, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7275620659466446, + "min": 0.7275620659466446, + "max": 0.7275620659466446, + "std": 0.0 + }, + "v_measure": { + "median": 0.7275620659466445, + "min": 0.7275620659466445, + "max": 0.7275620659466445, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8147608617895202, + "min": 0.8147608617895202, + "max": 0.8147608617895202, + "std": 0.0 + }, + "completeness": { + "median": 0.657223514200288, + "min": 0.657223514200288, + "max": 0.657223514200288, + "std": 0.0 + }, + "purity": { + "median": 0.866241455078125, + "min": 0.866241455078125, + "max": 0.866241455078125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.4618355403654277, + "min": 2.4618355403654277, + "max": 2.4618355403654277, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.470558639615774, + "min": 5.470558639615774, + "max": 5.470558639615774, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.369951765984297, + "min": 7.369951765984297, + "max": 7.369951765984297, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.6480772919021547, + "end_to_end_seconds": 7.522677045315504, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.47428837418556213, + "cluster_cosine_loss": 0.5257116258144379, + "top_l_recall": 1.0, + "final_cluster_count": 28, + "min_cluster_size": 11151, + "max_cluster_size": 45474, + "adjusted_rand_index": 0.5618559633045975, + "normalized_mutual_info": 0.7275316514113507, + "v_measure": 0.7275316514113506, + "homogeneity": 0.814734139430809, + "completeness": 0.6571912658619532, + "purity": 0.86614990234375, + "algorithm_end_to_end_seconds": 2.5474704182706773, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 5.623283918946981, + "row_wall_seconds": 7.522677045315504, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6480772919021547, + "min": 0.6480772919021547, + "max": 0.6480772919021547, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.522677045315504, + "min": 7.522677045315504, + "max": 7.522677045315504, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.47428837418556213, + "min": 0.47428837418556213, + "max": 0.47428837418556213, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5257116258144379, + "min": 0.5257116258144379, + "max": 0.5257116258144379, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11151.0, + "min": 11151.0, + "max": 11151.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45474.0, + "min": 45474.0, + "max": 45474.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5618559633045975, + "min": 0.5618559633045975, + "max": 0.5618559633045975, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7275316514113507, + "min": 0.7275316514113507, + "max": 0.7275316514113507, + "std": 0.0 + }, + "v_measure": { + "median": 0.7275316514113506, + "min": 0.7275316514113506, + "max": 0.7275316514113506, + "std": 0.0 + }, + "homogeneity": { + "median": 0.814734139430809, + "min": 0.814734139430809, + "max": 0.814734139430809, + "std": 0.0 + }, + "completeness": { + "median": 0.6571912658619532, + "min": 0.6571912658619532, + "max": 0.6571912658619532, + "std": 0.0 + }, + "purity": { + "median": 0.86614990234375, + "min": 0.86614990234375, + "max": 0.86614990234375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5474704182706773, + "min": 2.5474704182706773, + "max": 2.5474704182706773, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.623283918946981, + "min": 5.623283918946981, + "max": 5.623283918946981, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.522677045315504, + "min": 7.522677045315504, + "max": 7.522677045315504, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.2942879176698625, + "end_to_end_seconds": 7.112575686536729, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.4742879867553711, + "cluster_cosine_loss": 0.5257120132446289, + "top_l_recall": 1.0, + "final_cluster_count": 28, + "min_cluster_size": 11151, + "max_cluster_size": 45475, + "adjusted_rand_index": 0.5618973932551573, + "normalized_mutual_info": 0.7275470679553636, + "v_measure": 0.7275470679553636, + "homogeneity": 0.8147514461044573, + "completeness": 0.6572051643618583, + "purity": 0.866180419921875, + "algorithm_end_to_end_seconds": 2.193681044038385, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 5.213182560168207, + "row_wall_seconds": 7.112575686536729, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2942879176698625, + "min": 0.2942879176698625, + "max": 0.2942879176698625, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.112575686536729, + "min": 7.112575686536729, + "max": 7.112575686536729, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4742879867553711, + "min": 0.4742879867553711, + "max": 0.4742879867553711, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5257120132446289, + "min": 0.5257120132446289, + "max": 0.5257120132446289, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11151.0, + "min": 11151.0, + "max": 11151.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45475.0, + "min": 45475.0, + "max": 45475.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5618973932551573, + "min": 0.5618973932551573, + "max": 0.5618973932551573, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7275470679553636, + "min": 0.7275470679553636, + "max": 0.7275470679553636, + "std": 0.0 + }, + "v_measure": { + "median": 0.7275470679553636, + "min": 0.7275470679553636, + "max": 0.7275470679553636, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8147514461044573, + "min": 0.8147514461044573, + "max": 0.8147514461044573, + "std": 0.0 + }, + "completeness": { + "median": 0.6572051643618583, + "min": 0.6572051643618583, + "max": 0.6572051643618583, + "std": 0.0 + }, + "purity": { + "median": 0.866180419921875, + "min": 0.866180419921875, + "max": 0.866180419921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.193681044038385, + "min": 2.193681044038385, + "max": 2.193681044038385, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.213182560168207, + "min": 5.213182560168207, + "max": 5.213182560168207, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.112575686536729, + "min": 7.112575686536729, + "max": 7.112575686536729, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.8964472147636116, + "end_to_end_seconds": 7.689183514099568, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.4742879867553711, + "cluster_cosine_loss": 0.5257120132446289, + "top_l_recall": 1.0, + "final_cluster_count": 28, + "min_cluster_size": 11152, + "max_cluster_size": 45474, + "adjusted_rand_index": 0.5618973932551573, + "normalized_mutual_info": 0.7275470679553636, + "v_measure": 0.7275470679553636, + "homogeneity": 0.8147514461044573, + "completeness": 0.6572051643618583, + "purity": 0.866180419921875, + "algorithm_end_to_end_seconds": 2.795840341132134, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 5.7897903877310455, + "row_wall_seconds": 7.689183514099568, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8964472147636116, + "min": 0.8964472147636116, + "max": 0.8964472147636116, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.689183514099568, + "min": 7.689183514099568, + "max": 7.689183514099568, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4742879867553711, + "min": 0.4742879867553711, + "max": 0.4742879867553711, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5257120132446289, + "min": 0.5257120132446289, + "max": 0.5257120132446289, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11152.0, + "min": 11152.0, + "max": 11152.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45474.0, + "min": 45474.0, + "max": 45474.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5618973932551573, + "min": 0.5618973932551573, + "max": 0.5618973932551573, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7275470679553636, + "min": 0.7275470679553636, + "max": 0.7275470679553636, + "std": 0.0 + }, + "v_measure": { + "median": 0.7275470679553636, + "min": 0.7275470679553636, + "max": 0.7275470679553636, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8147514461044573, + "min": 0.8147514461044573, + "max": 0.8147514461044573, + "std": 0.0 + }, + "completeness": { + "median": 0.6572051643618583, + "min": 0.6572051643618583, + "max": 0.6572051643618583, + "std": 0.0 + }, + "purity": { + "median": 0.866180419921875, + "min": 0.866180419921875, + "max": 0.866180419921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.795840341132134, + "min": 2.795840341132134, + "max": 2.795840341132134, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.7897903877310455, + "min": 5.7897903877310455, + "max": 5.7897903877310455, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.689183514099568, + "min": 7.689183514099568, + "max": 7.689183514099568, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.5097378711216152, + "end_to_end_seconds": 7.293937456328422, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.4742879867553711, + "cluster_cosine_loss": 0.5257120132446289, + "top_l_recall": 1.0, + "final_cluster_count": 28, + "min_cluster_size": 11152, + "max_cluster_size": 45474, + "adjusted_rand_index": 0.5618973932551573, + "normalized_mutual_info": 0.7275470679553636, + "v_measure": 0.7275470679553636, + "homogeneity": 0.8147514461044573, + "completeness": 0.6572051643618583, + "purity": 0.866180419921875, + "algorithm_end_to_end_seconds": 2.409130997490138, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 5.394544329959899, + "row_wall_seconds": 7.293937456328422, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5097378711216152, + "min": 0.5097378711216152, + "max": 0.5097378711216152, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.293937456328422, + "min": 7.293937456328422, + "max": 7.293937456328422, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4742879867553711, + "min": 0.4742879867553711, + "max": 0.4742879867553711, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5257120132446289, + "min": 0.5257120132446289, + "max": 0.5257120132446289, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11152.0, + "min": 11152.0, + "max": 11152.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45474.0, + "min": 45474.0, + "max": 45474.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5618973932551573, + "min": 0.5618973932551573, + "max": 0.5618973932551573, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7275470679553636, + "min": 0.7275470679553636, + "max": 0.7275470679553636, + "std": 0.0 + }, + "v_measure": { + "median": 0.7275470679553636, + "min": 0.7275470679553636, + "max": 0.7275470679553636, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8147514461044573, + "min": 0.8147514461044573, + "max": 0.8147514461044573, + "std": 0.0 + }, + "completeness": { + "median": 0.6572051643618583, + "min": 0.6572051643618583, + "max": 0.6572051643618583, + "std": 0.0 + }, + "purity": { + "median": 0.866180419921875, + "min": 0.866180419921875, + "max": 0.866180419921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.409130997490138, + "min": 2.409130997490138, + "max": 2.409130997490138, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.394544329959899, + "min": 5.394544329959899, + "max": 5.394544329959899, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.293937456328422, + "min": 7.293937456328422, + "max": 7.293937456328422, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 1.9769034590572119, + "end_to_end_seconds": 8.828109412454069, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.4742879867553711, + "cluster_cosine_loss": 0.5257120132446289, + "top_l_recall": 1.0, + "final_cluster_count": 28, + "min_cluster_size": 11152, + "max_cluster_size": 45474, + "adjusted_rand_index": 0.5618973932551573, + "normalized_mutual_info": 0.7275470679553636, + "v_measure": 0.7275470679553636, + "homogeneity": 0.8147514461044573, + "completeness": 0.6572051643618583, + "purity": 0.866180419921875, + "algorithm_end_to_end_seconds": 3.8762965854257345, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 6.928716286085546, + "row_wall_seconds": 8.828109412454069, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.9769034590572119, + "min": 1.9769034590572119, + "max": 1.9769034590572119, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.828109412454069, + "min": 8.828109412454069, + "max": 8.828109412454069, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4742879867553711, + "min": 0.4742879867553711, + "max": 0.4742879867553711, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5257120132446289, + "min": 0.5257120132446289, + "max": 0.5257120132446289, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11152.0, + "min": 11152.0, + "max": 11152.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45474.0, + "min": 45474.0, + "max": 45474.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5618973932551573, + "min": 0.5618973932551573, + "max": 0.5618973932551573, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7275470679553636, + "min": 0.7275470679553636, + "max": 0.7275470679553636, + "std": 0.0 + }, + "v_measure": { + "median": 0.7275470679553636, + "min": 0.7275470679553636, + "max": 0.7275470679553636, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8147514461044573, + "min": 0.8147514461044573, + "max": 0.8147514461044573, + "std": 0.0 + }, + "completeness": { + "median": 0.6572051643618583, + "min": 0.6572051643618583, + "max": 0.6572051643618583, + "std": 0.0 + }, + "purity": { + "median": 0.866180419921875, + "min": 0.866180419921875, + "max": 0.866180419921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.8762965854257345, + "min": 3.8762965854257345, + "max": 3.8762965854257345, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.928716286085546, + "min": 6.928716286085546, + "max": 6.928716286085546, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.828109412454069, + "min": 8.828109412454069, + "max": 8.828109412454069, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.18292915960773826, + "end_to_end_seconds": 7.166189795359969, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.4708746075630188, + "cluster_cosine_loss": 0.5291253924369812, + "top_l_recall": 0.91558837890625, + "final_cluster_count": 32, + "min_cluster_size": 1816, + "max_cluster_size": 46112, + "adjusted_rand_index": 0.5285061295220824, + "normalized_mutual_info": 0.7070485573324662, + "v_measure": 0.7070485573324661, + "homogeneity": 0.8061115615790915, + "completeness": 0.6296686166204748, + "purity": 0.871856689453125, + "algorithm_end_to_end_seconds": 2.082322285976261, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 5.2667966689914465, + "row_wall_seconds": 7.166189795359969, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18292915960773826, + "min": 0.18292915960773826, + "max": 0.18292915960773826, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.166189795359969, + "min": 7.166189795359969, + "max": 7.166189795359969, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4708746075630188, + "min": 0.4708746075630188, + "max": 0.4708746075630188, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5291253924369812, + "min": 0.5291253924369812, + "max": 0.5291253924369812, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.91558837890625, + "min": 0.91558837890625, + "max": 0.91558837890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1816.0, + "min": 1816.0, + "max": 1816.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46112.0, + "min": 46112.0, + "max": 46112.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5285061295220824, + "min": 0.5285061295220824, + "max": 0.5285061295220824, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7070485573324662, + "min": 0.7070485573324662, + "max": 0.7070485573324662, + "std": 0.0 + }, + "v_measure": { + "median": 0.7070485573324661, + "min": 0.7070485573324661, + "max": 0.7070485573324661, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8061115615790915, + "min": 0.8061115615790915, + "max": 0.8061115615790915, + "std": 0.0 + }, + "completeness": { + "median": 0.6296686166204748, + "min": 0.6296686166204748, + "max": 0.6296686166204748, + "std": 0.0 + }, + "purity": { + "median": 0.871856689453125, + "min": 0.871856689453125, + "max": 0.871856689453125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.082322285976261, + "min": 2.082322285976261, + "max": 2.082322285976261, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.2667966689914465, + "min": 5.2667966689914465, + "max": 5.2667966689914465, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.166189795359969, + "min": 7.166189795359969, + "max": 7.166189795359969, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.7974050170741975, + "end_to_end_seconds": 7.687972447369248, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.4708746075630188, + "cluster_cosine_loss": 0.5291253924369812, + "top_l_recall": 0.91558837890625, + "final_cluster_count": 32, + "min_cluster_size": 1816, + "max_cluster_size": 46112, + "adjusted_rand_index": 0.5285061295220824, + "normalized_mutual_info": 0.7070485573324662, + "v_measure": 0.7070485573324661, + "homogeneity": 0.8061115615790915, + "completeness": 0.6296686166204748, + "purity": 0.871856689453125, + "algorithm_end_to_end_seconds": 2.69679814344272, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 5.788579321000725, + "row_wall_seconds": 7.687972447369248, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7974050170741975, + "min": 0.7974050170741975, + "max": 0.7974050170741975, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.687972447369248, + "min": 7.687972447369248, + "max": 7.687972447369248, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4708746075630188, + "min": 0.4708746075630188, + "max": 0.4708746075630188, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5291253924369812, + "min": 0.5291253924369812, + "max": 0.5291253924369812, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.91558837890625, + "min": 0.91558837890625, + "max": 0.91558837890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1816.0, + "min": 1816.0, + "max": 1816.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46112.0, + "min": 46112.0, + "max": 46112.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5285061295220824, + "min": 0.5285061295220824, + "max": 0.5285061295220824, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7070485573324662, + "min": 0.7070485573324662, + "max": 0.7070485573324662, + "std": 0.0 + }, + "v_measure": { + "median": 0.7070485573324661, + "min": 0.7070485573324661, + "max": 0.7070485573324661, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8061115615790915, + "min": 0.8061115615790915, + "max": 0.8061115615790915, + "std": 0.0 + }, + "completeness": { + "median": 0.6296686166204748, + "min": 0.6296686166204748, + "max": 0.6296686166204748, + "std": 0.0 + }, + "purity": { + "median": 0.871856689453125, + "min": 0.871856689453125, + "max": 0.871856689453125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.69679814344272, + "min": 2.69679814344272, + "max": 2.69679814344272, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.788579321000725, + "min": 5.788579321000725, + "max": 5.788579321000725, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.687972447369248, + "min": 7.687972447369248, + "max": 7.687972447369248, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.4728896338492632, + "end_to_end_seconds": 7.439226921647787, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.480904221534729, + "cluster_cosine_loss": 0.519095778465271, + "top_l_recall": 0.997222900390625, + "final_cluster_count": 32, + "min_cluster_size": 8946, + "max_cluster_size": 45227, + "adjusted_rand_index": 0.5452418257026352, + "normalized_mutual_info": 0.7266636753545541, + "v_measure": 0.7266636753545541, + "homogeneity": 0.8304771823507254, + "completeness": 0.6459205989165162, + "purity": 0.882843017578125, + "algorithm_end_to_end_seconds": 2.372282760217786, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 5.5398337952792645, + "row_wall_seconds": 7.439226921647787, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4728896338492632, + "min": 0.4728896338492632, + "max": 0.4728896338492632, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.439226921647787, + "min": 7.439226921647787, + "max": 7.439226921647787, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.480904221534729, + "min": 0.480904221534729, + "max": 0.480904221534729, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.519095778465271, + "min": 0.519095778465271, + "max": 0.519095778465271, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.997222900390625, + "min": 0.997222900390625, + "max": 0.997222900390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8946.0, + "min": 8946.0, + "max": 8946.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45227.0, + "min": 45227.0, + "max": 45227.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5452418257026352, + "min": 0.5452418257026352, + "max": 0.5452418257026352, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7266636753545541, + "min": 0.7266636753545541, + "max": 0.7266636753545541, + "std": 0.0 + }, + "v_measure": { + "median": 0.7266636753545541, + "min": 0.7266636753545541, + "max": 0.7266636753545541, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8304771823507254, + "min": 0.8304771823507254, + "max": 0.8304771823507254, + "std": 0.0 + }, + "completeness": { + "median": 0.6459205989165162, + "min": 0.6459205989165162, + "max": 0.6459205989165162, + "std": 0.0 + }, + "purity": { + "median": 0.882843017578125, + "min": 0.882843017578125, + "max": 0.882843017578125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.372282760217786, + "min": 2.372282760217786, + "max": 2.372282760217786, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.5398337952792645, + "min": 5.5398337952792645, + "max": 5.5398337952792645, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.439226921647787, + "min": 7.439226921647787, + "max": 7.439226921647787, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.6192987519316375, + "end_to_end_seconds": 7.711715189740062, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.48066404461860657, + "cluster_cosine_loss": 0.5193359553813934, + "top_l_recall": 0.999725341796875, + "final_cluster_count": 32, + "min_cluster_size": 2521, + "max_cluster_size": 45436, + "adjusted_rand_index": 0.5503016465021271, + "normalized_mutual_info": 0.7295539369571105, + "v_measure": 0.7295539369571105, + "homogeneity": 0.8319546259495124, + "completeness": 0.6495984589854656, + "purity": 0.886627197265625, + "algorithm_end_to_end_seconds": 2.51869187830016, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 5.812322063371539, + "row_wall_seconds": 7.711715189740062, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6192987519316375, + "min": 0.6192987519316375, + "max": 0.6192987519316375, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.711715189740062, + "min": 7.711715189740062, + "max": 7.711715189740062, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.48066404461860657, + "min": 0.48066404461860657, + "max": 0.48066404461860657, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5193359553813934, + "min": 0.5193359553813934, + "max": 0.5193359553813934, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999725341796875, + "min": 0.999725341796875, + "max": 0.999725341796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2521.0, + "min": 2521.0, + "max": 2521.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45436.0, + "min": 45436.0, + "max": 45436.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5503016465021271, + "min": 0.5503016465021271, + "max": 0.5503016465021271, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7295539369571105, + "min": 0.7295539369571105, + "max": 0.7295539369571105, + "std": 0.0 + }, + "v_measure": { + "median": 0.7295539369571105, + "min": 0.7295539369571105, + "max": 0.7295539369571105, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8319546259495124, + "min": 0.8319546259495124, + "max": 0.8319546259495124, + "std": 0.0 + }, + "completeness": { + "median": 0.6495984589854656, + "min": 0.6495984589854656, + "max": 0.6495984589854656, + "std": 0.0 + }, + "purity": { + "median": 0.886627197265625, + "min": 0.886627197265625, + "max": 0.886627197265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.51869187830016, + "min": 2.51869187830016, + "max": 2.51869187830016, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.812322063371539, + "min": 5.812322063371539, + "max": 5.812322063371539, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.711715189740062, + "min": 7.711715189740062, + "max": 7.711715189740062, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.7244034679606557, + "end_to_end_seconds": 7.6592906271107495, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.48066604137420654, + "cluster_cosine_loss": 0.5193339586257935, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 2618, + "max_cluster_size": 45433, + "adjusted_rand_index": 0.550360266356883, + "normalized_mutual_info": 0.7296939368829679, + "v_measure": 0.7296939368829678, + "homogeneity": 0.8321622133900722, + "completeness": 0.6496938931241693, + "purity": 0.88665771484375, + "algorithm_end_to_end_seconds": 2.6237965943291783, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 5.759897500742227, + "row_wall_seconds": 7.6592906271107495, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7244034679606557, + "min": 0.7244034679606557, + "max": 0.7244034679606557, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.6592906271107495, + "min": 7.6592906271107495, + "max": 7.6592906271107495, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.48066604137420654, + "min": 0.48066604137420654, + "max": 0.48066604137420654, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5193339586257935, + "min": 0.5193339586257935, + "max": 0.5193339586257935, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2618.0, + "min": 2618.0, + "max": 2618.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45433.0, + "min": 45433.0, + "max": 45433.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.550360266356883, + "min": 0.550360266356883, + "max": 0.550360266356883, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7296939368829679, + "min": 0.7296939368829679, + "max": 0.7296939368829679, + "std": 0.0 + }, + "v_measure": { + "median": 0.7296939368829678, + "min": 0.7296939368829678, + "max": 0.7296939368829678, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8321622133900722, + "min": 0.8321622133900722, + "max": 0.8321622133900722, + "std": 0.0 + }, + "completeness": { + "median": 0.6496938931241693, + "min": 0.6496938931241693, + "max": 0.6496938931241693, + "std": 0.0 + }, + "purity": { + "median": 0.88665771484375, + "min": 0.88665771484375, + "max": 0.88665771484375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6237965943291783, + "min": 2.6237965943291783, + "max": 2.6237965943291783, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.759897500742227, + "min": 5.759897500742227, + "max": 5.759897500742227, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.6592906271107495, + "min": 7.6592906271107495, + "max": 7.6592906271107495, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.3011982371099293, + "end_to_end_seconds": 7.323725258000195, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.48066550493240356, + "cluster_cosine_loss": 0.5193344950675964, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 2618, + "max_cluster_size": 45433, + "adjusted_rand_index": 0.550386566570274, + "normalized_mutual_info": 0.7296978998889929, + "v_measure": 0.7296978998889929, + "homogeneity": 0.8321621920826583, + "completeness": 0.6497001894825495, + "purity": 0.88665771484375, + "algorithm_end_to_end_seconds": 2.200591363478452, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 5.424332131631672, + "row_wall_seconds": 7.323725258000195, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3011982371099293, + "min": 0.3011982371099293, + "max": 0.3011982371099293, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.323725258000195, + "min": 7.323725258000195, + "max": 7.323725258000195, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.48066550493240356, + "min": 0.48066550493240356, + "max": 0.48066550493240356, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5193344950675964, + "min": 0.5193344950675964, + "max": 0.5193344950675964, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2618.0, + "min": 2618.0, + "max": 2618.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45433.0, + "min": 45433.0, + "max": 45433.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.550386566570274, + "min": 0.550386566570274, + "max": 0.550386566570274, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7296978998889929, + "min": 0.7296978998889929, + "max": 0.7296978998889929, + "std": 0.0 + }, + "v_measure": { + "median": 0.7296978998889929, + "min": 0.7296978998889929, + "max": 0.7296978998889929, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8321621920826583, + "min": 0.8321621920826583, + "max": 0.8321621920826583, + "std": 0.0 + }, + "completeness": { + "median": 0.6497001894825495, + "min": 0.6497001894825495, + "max": 0.6497001894825495, + "std": 0.0 + }, + "purity": { + "median": 0.88665771484375, + "min": 0.88665771484375, + "max": 0.88665771484375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.200591363478452, + "min": 2.200591363478452, + "max": 2.200591363478452, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.424332131631672, + "min": 5.424332131631672, + "max": 5.424332131631672, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.323725258000195, + "min": 7.323725258000195, + "max": 7.323725258000195, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 1.0003843996673822, + "end_to_end_seconds": 7.961751472204924, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.48066550493240356, + "cluster_cosine_loss": 0.5193344950675964, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 2617, + "max_cluster_size": 45433, + "adjusted_rand_index": 0.5503740222053651, + "normalized_mutual_info": 0.7296955642835657, + "v_measure": 0.7296955642835657, + "homogeneity": 0.8321606516529947, + "completeness": 0.6496974253219695, + "purity": 0.88665771484375, + "algorithm_end_to_end_seconds": 2.899777526035905, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 6.062358345836401, + "row_wall_seconds": 7.961751472204924, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0003843996673822, + "min": 1.0003843996673822, + "max": 1.0003843996673822, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.961751472204924, + "min": 7.961751472204924, + "max": 7.961751472204924, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.48066550493240356, + "min": 0.48066550493240356, + "max": 0.48066550493240356, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5193344950675964, + "min": 0.5193344950675964, + "max": 0.5193344950675964, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2617.0, + "min": 2617.0, + "max": 2617.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45433.0, + "min": 45433.0, + "max": 45433.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5503740222053651, + "min": 0.5503740222053651, + "max": 0.5503740222053651, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7296955642835657, + "min": 0.7296955642835657, + "max": 0.7296955642835657, + "std": 0.0 + }, + "v_measure": { + "median": 0.7296955642835657, + "min": 0.7296955642835657, + "max": 0.7296955642835657, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8321606516529947, + "min": 0.8321606516529947, + "max": 0.8321606516529947, + "std": 0.0 + }, + "completeness": { + "median": 0.6496974253219695, + "min": 0.6496974253219695, + "max": 0.6496974253219695, + "std": 0.0 + }, + "purity": { + "median": 0.88665771484375, + "min": 0.88665771484375, + "max": 0.88665771484375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.899777526035905, + "min": 2.899777526035905, + "max": 2.899777526035905, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.062358345836401, + "min": 6.062358345836401, + "max": 6.062358345836401, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.961751472204924, + "min": 7.961751472204924, + "max": 7.961751472204924, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.5387970241717994, + "end_to_end_seconds": 7.525172834284604, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.48066550493240356, + "cluster_cosine_loss": 0.5193344950675964, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 2617, + "max_cluster_size": 45433, + "adjusted_rand_index": 0.5503740222053651, + "normalized_mutual_info": 0.7296955642835657, + "v_measure": 0.7296955642835657, + "homogeneity": 0.8321606516529947, + "completeness": 0.6496974253219695, + "purity": 0.88665771484375, + "algorithm_end_to_end_seconds": 2.438190150540322, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 5.625779707916081, + "row_wall_seconds": 7.525172834284604, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5387970241717994, + "min": 0.5387970241717994, + "max": 0.5387970241717994, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.525172834284604, + "min": 7.525172834284604, + "max": 7.525172834284604, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.48066550493240356, + "min": 0.48066550493240356, + "max": 0.48066550493240356, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5193344950675964, + "min": 0.5193344950675964, + "max": 0.5193344950675964, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2617.0, + "min": 2617.0, + "max": 2617.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45433.0, + "min": 45433.0, + "max": 45433.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5503740222053651, + "min": 0.5503740222053651, + "max": 0.5503740222053651, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7296955642835657, + "min": 0.7296955642835657, + "max": 0.7296955642835657, + "std": 0.0 + }, + "v_measure": { + "median": 0.7296955642835657, + "min": 0.7296955642835657, + "max": 0.7296955642835657, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8321606516529947, + "min": 0.8321606516529947, + "max": 0.8321606516529947, + "std": 0.0 + }, + "completeness": { + "median": 0.6496974253219695, + "min": 0.6496974253219695, + "max": 0.6496974253219695, + "std": 0.0 + }, + "purity": { + "median": 0.88665771484375, + "min": 0.88665771484375, + "max": 0.88665771484375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.438190150540322, + "min": 2.438190150540322, + "max": 2.438190150540322, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.625779707916081, + "min": 5.625779707916081, + "max": 5.625779707916081, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.525172834284604, + "min": 7.525172834284604, + "max": 7.525172834284604, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 2.250124444719404, + "end_to_end_seconds": 9.19146559247747, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.48066550493240356, + "cluster_cosine_loss": 0.5193344950675964, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 2617, + "max_cluster_size": 45433, + "adjusted_rand_index": 0.5503740222053651, + "normalized_mutual_info": 0.7296955642835657, + "v_measure": 0.7296955642835657, + "homogeneity": 0.8321606516529947, + "completeness": 0.6496974253219695, + "purity": 0.88665771484375, + "algorithm_end_to_end_seconds": 4.149517571087927, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 7.292072466108948, + "row_wall_seconds": 9.19146559247747, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.250124444719404, + "min": 2.250124444719404, + "max": 2.250124444719404, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.19146559247747, + "min": 9.19146559247747, + "max": 9.19146559247747, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.48066550493240356, + "min": 0.48066550493240356, + "max": 0.48066550493240356, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5193344950675964, + "min": 0.5193344950675964, + "max": 0.5193344950675964, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2617.0, + "min": 2617.0, + "max": 2617.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45433.0, + "min": 45433.0, + "max": 45433.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5503740222053651, + "min": 0.5503740222053651, + "max": 0.5503740222053651, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7296955642835657, + "min": 0.7296955642835657, + "max": 0.7296955642835657, + "std": 0.0 + }, + "v_measure": { + "median": 0.7296955642835657, + "min": 0.7296955642835657, + "max": 0.7296955642835657, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8321606516529947, + "min": 0.8321606516529947, + "max": 0.8321606516529947, + "std": 0.0 + }, + "completeness": { + "median": 0.6496974253219695, + "min": 0.6496974253219695, + "max": 0.6496974253219695, + "std": 0.0 + }, + "purity": { + "median": 0.88665771484375, + "min": 0.88665771484375, + "max": 0.88665771484375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.149517571087927, + "min": 4.149517571087927, + "max": 4.149517571087927, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.292072466108948, + "min": 7.292072466108948, + "max": 7.292072466108948, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.19146559247747, + "min": 9.19146559247747, + "max": 9.19146559247747, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.23903320403769612, + "end_to_end_seconds": 7.731755699496716, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.4912223815917969, + "cluster_cosine_loss": 0.5087776184082031, + "top_l_recall": 0.88970947265625, + "final_cluster_count": 56, + "min_cluster_size": 1695, + "max_cluster_size": 45458, + "adjusted_rand_index": 0.4163337458162194, + "normalized_mutual_info": 0.6687893069267256, + "v_measure": 0.6687893069267257, + "homogeneity": 0.8256334968580441, + "completeness": 0.5620227935594463, + "purity": 0.878387451171875, + "algorithm_end_to_end_seconds": 2.1384263304062188, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 5.832362573128194, + "row_wall_seconds": 7.731755699496716, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.23903320403769612, + "min": 0.23903320403769612, + "max": 0.23903320403769612, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.731755699496716, + "min": 7.731755699496716, + "max": 7.731755699496716, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4912223815917969, + "min": 0.4912223815917969, + "max": 0.4912223815917969, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5087776184082031, + "min": 0.5087776184082031, + "max": 0.5087776184082031, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.88970947265625, + "min": 0.88970947265625, + "max": 0.88970947265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1695.0, + "min": 1695.0, + "max": 1695.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45458.0, + "min": 45458.0, + "max": 45458.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4163337458162194, + "min": 0.4163337458162194, + "max": 0.4163337458162194, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6687893069267256, + "min": 0.6687893069267256, + "max": 0.6687893069267256, + "std": 0.0 + }, + "v_measure": { + "median": 0.6687893069267257, + "min": 0.6687893069267257, + "max": 0.6687893069267257, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8256334968580441, + "min": 0.8256334968580441, + "max": 0.8256334968580441, + "std": 0.0 + }, + "completeness": { + "median": 0.5620227935594463, + "min": 0.5620227935594463, + "max": 0.5620227935594463, + "std": 0.0 + }, + "purity": { + "median": 0.878387451171875, + "min": 0.878387451171875, + "max": 0.878387451171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1384263304062188, + "min": 2.1384263304062188, + "max": 2.1384263304062188, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.832362573128194, + "min": 5.832362573128194, + "max": 5.832362573128194, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.731755699496716, + "min": 7.731755699496716, + "max": 7.731755699496716, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.9197726650163531, + "end_to_end_seconds": 8.325294895097613, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.4925404191017151, + "cluster_cosine_loss": 0.5074595808982849, + "top_l_recall": 0.890472412109375, + "final_cluster_count": 56, + "min_cluster_size": 1726, + "max_cluster_size": 39356, + "adjusted_rand_index": 0.3905915770866626, + "normalized_mutual_info": 0.6685085037558268, + "v_measure": 0.6685085037558269, + "homogeneity": 0.8280587304876594, + "completeness": 0.5605096013899632, + "purity": 0.8812255859375, + "algorithm_end_to_end_seconds": 2.8191657913848758, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 6.425901768729091, + "row_wall_seconds": 8.325294895097613, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9197726650163531, + "min": 0.9197726650163531, + "max": 0.9197726650163531, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.325294895097613, + "min": 8.325294895097613, + "max": 8.325294895097613, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4925404191017151, + "min": 0.4925404191017151, + "max": 0.4925404191017151, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5074595808982849, + "min": 0.5074595808982849, + "max": 0.5074595808982849, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.890472412109375, + "min": 0.890472412109375, + "max": 0.890472412109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1726.0, + "min": 1726.0, + "max": 1726.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 39356.0, + "min": 39356.0, + "max": 39356.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3905915770866626, + "min": 0.3905915770866626, + "max": 0.3905915770866626, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6685085037558268, + "min": 0.6685085037558268, + "max": 0.6685085037558268, + "std": 0.0 + }, + "v_measure": { + "median": 0.6685085037558269, + "min": 0.6685085037558269, + "max": 0.6685085037558269, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8280587304876594, + "min": 0.8280587304876594, + "max": 0.8280587304876594, + "std": 0.0 + }, + "completeness": { + "median": 0.5605096013899632, + "min": 0.5605096013899632, + "max": 0.5605096013899632, + "std": 0.0 + }, + "purity": { + "median": 0.8812255859375, + "min": 0.8812255859375, + "max": 0.8812255859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.8191657913848758, + "min": 2.8191657913848758, + "max": 2.8191657913848758, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.425901768729091, + "min": 6.425901768729091, + "max": 6.425901768729091, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.325294895097613, + "min": 8.325294895097613, + "max": 8.325294895097613, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.6122545651160181, + "end_to_end_seconds": 7.988516030367464, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.5031342506408691, + "cluster_cosine_loss": 0.49686574935913086, + "top_l_recall": 0.995849609375, + "final_cluster_count": 56, + "min_cluster_size": 1748, + "max_cluster_size": 45028, + "adjusted_rand_index": 0.4293825293231128, + "normalized_mutual_info": 0.6825076660922061, + "v_measure": 0.682507666092206, + "homogeneity": 0.8408126324720774, + "completeness": 0.5743678902951617, + "purity": 0.884613037109375, + "algorithm_end_to_end_seconds": 2.5116476914845407, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 6.089122903998941, + "row_wall_seconds": 7.988516030367464, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6122545651160181, + "min": 0.6122545651160181, + "max": 0.6122545651160181, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.988516030367464, + "min": 7.988516030367464, + "max": 7.988516030367464, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5031342506408691, + "min": 0.5031342506408691, + "max": 0.5031342506408691, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49686574935913086, + "min": 0.49686574935913086, + "max": 0.49686574935913086, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.995849609375, + "min": 0.995849609375, + "max": 0.995849609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1748.0, + "min": 1748.0, + "max": 1748.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45028.0, + "min": 45028.0, + "max": 45028.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4293825293231128, + "min": 0.4293825293231128, + "max": 0.4293825293231128, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6825076660922061, + "min": 0.6825076660922061, + "max": 0.6825076660922061, + "std": 0.0 + }, + "v_measure": { + "median": 0.682507666092206, + "min": 0.682507666092206, + "max": 0.682507666092206, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8408126324720774, + "min": 0.8408126324720774, + "max": 0.8408126324720774, + "std": 0.0 + }, + "completeness": { + "median": 0.5743678902951617, + "min": 0.5743678902951617, + "max": 0.5743678902951617, + "std": 0.0 + }, + "purity": { + "median": 0.884613037109375, + "min": 0.884613037109375, + "max": 0.884613037109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5116476914845407, + "min": 2.5116476914845407, + "max": 2.5116476914845407, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.089122903998941, + "min": 6.089122903998941, + "max": 6.089122903998941, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.988516030367464, + "min": 7.988516030367464, + "max": 7.988516030367464, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.7120599253103137, + "end_to_end_seconds": 8.135912037454545, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.5031349658966064, + "cluster_cosine_loss": 0.49686503410339355, + "top_l_recall": 0.999664306640625, + "final_cluster_count": 56, + "min_cluster_size": 1766, + "max_cluster_size": 45088, + "adjusted_rand_index": 0.42762600778413584, + "normalized_mutual_info": 0.6835171894616716, + "v_measure": 0.6835171894616716, + "homogeneity": 0.8427210309630997, + "completeness": 0.5749076866085421, + "purity": 0.887847900390625, + "algorithm_end_to_end_seconds": 2.6114530516788363, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 6.236518911086023, + "row_wall_seconds": 8.135912037454545, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7120599253103137, + "min": 0.7120599253103137, + "max": 0.7120599253103137, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.135912037454545, + "min": 8.135912037454545, + "max": 8.135912037454545, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5031349658966064, + "min": 0.5031349658966064, + "max": 0.5031349658966064, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49686503410339355, + "min": 0.49686503410339355, + "max": 0.49686503410339355, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999664306640625, + "min": 0.999664306640625, + "max": 0.999664306640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1766.0, + "min": 1766.0, + "max": 1766.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45088.0, + "min": 45088.0, + "max": 45088.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42762600778413584, + "min": 0.42762600778413584, + "max": 0.42762600778413584, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6835171894616716, + "min": 0.6835171894616716, + "max": 0.6835171894616716, + "std": 0.0 + }, + "v_measure": { + "median": 0.6835171894616716, + "min": 0.6835171894616716, + "max": 0.6835171894616716, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8427210309630997, + "min": 0.8427210309630997, + "max": 0.8427210309630997, + "std": 0.0 + }, + "completeness": { + "median": 0.5749076866085421, + "min": 0.5749076866085421, + "max": 0.5749076866085421, + "std": 0.0 + }, + "purity": { + "median": 0.887847900390625, + "min": 0.887847900390625, + "max": 0.887847900390625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6114530516788363, + "min": 2.6114530516788363, + "max": 2.6114530516788363, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.236518911086023, + "min": 6.236518911086023, + "max": 6.236518911086023, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.135912037454545, + "min": 8.135912037454545, + "max": 8.135912037454545, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 1.0063470220193267, + "end_to_end_seconds": 8.48569520143792, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.5031654834747314, + "cluster_cosine_loss": 0.49683451652526855, + "top_l_recall": 0.9998779296875, + "final_cluster_count": 56, + "min_cluster_size": 1768, + "max_cluster_size": 45093, + "adjusted_rand_index": 0.42785102299105826, + "normalized_mutual_info": 0.6838470675796882, + "v_measure": 0.6838470675796883, + "homogeneity": 0.8431263959268068, + "completeness": 0.5751857750724696, + "purity": 0.888092041015625, + "algorithm_end_to_end_seconds": 2.9057401483878493, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 6.586302075069398, + "row_wall_seconds": 8.48569520143792, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0063470220193267, + "min": 1.0063470220193267, + "max": 1.0063470220193267, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.48569520143792, + "min": 8.48569520143792, + "max": 8.48569520143792, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5031654834747314, + "min": 0.5031654834747314, + "max": 0.5031654834747314, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49683451652526855, + "min": 0.49683451652526855, + "max": 0.49683451652526855, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9998779296875, + "min": 0.9998779296875, + "max": 0.9998779296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1768.0, + "min": 1768.0, + "max": 1768.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45093.0, + "min": 45093.0, + "max": 45093.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42785102299105826, + "min": 0.42785102299105826, + "max": 0.42785102299105826, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6838470675796882, + "min": 0.6838470675796882, + "max": 0.6838470675796882, + "std": 0.0 + }, + "v_measure": { + "median": 0.6838470675796883, + "min": 0.6838470675796883, + "max": 0.6838470675796883, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8431263959268068, + "min": 0.8431263959268068, + "max": 0.8431263959268068, + "std": 0.0 + }, + "completeness": { + "median": 0.5751857750724696, + "min": 0.5751857750724696, + "max": 0.5751857750724696, + "std": 0.0 + }, + "purity": { + "median": 0.888092041015625, + "min": 0.888092041015625, + "max": 0.888092041015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.9057401483878493, + "min": 2.9057401483878493, + "max": 2.9057401483878493, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.586302075069398, + "min": 6.586302075069398, + "max": 6.586302075069398, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.48569520143792, + "min": 8.48569520143792, + "max": 8.48569520143792, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.43348798900842667, + "end_to_end_seconds": 7.907026368193328, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.5031737089157104, + "cluster_cosine_loss": 0.49682629108428955, + "top_l_recall": 1.0, + "final_cluster_count": 56, + "min_cluster_size": 1768, + "max_cluster_size": 45070, + "adjusted_rand_index": 0.42783967019067165, + "normalized_mutual_info": 0.6837676924229398, + "v_measure": 0.6837676924229398, + "homogeneity": 0.8430085031236619, + "completeness": 0.5751283347596131, + "purity": 0.8880615234375, + "algorithm_end_to_end_seconds": 2.3328811153769493, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 6.007633241824806, + "row_wall_seconds": 7.907026368193328, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.43348798900842667, + "min": 0.43348798900842667, + "max": 0.43348798900842667, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.907026368193328, + "min": 7.907026368193328, + "max": 7.907026368193328, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5031737089157104, + "min": 0.5031737089157104, + "max": 0.5031737089157104, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49682629108428955, + "min": 0.49682629108428955, + "max": 0.49682629108428955, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1768.0, + "min": 1768.0, + "max": 1768.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45070.0, + "min": 45070.0, + "max": 45070.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42783967019067165, + "min": 0.42783967019067165, + "max": 0.42783967019067165, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6837676924229398, + "min": 0.6837676924229398, + "max": 0.6837676924229398, + "std": 0.0 + }, + "v_measure": { + "median": 0.6837676924229398, + "min": 0.6837676924229398, + "max": 0.6837676924229398, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8430085031236619, + "min": 0.8430085031236619, + "max": 0.8430085031236619, + "std": 0.0 + }, + "completeness": { + "median": 0.5751283347596131, + "min": 0.5751283347596131, + "max": 0.5751283347596131, + "std": 0.0 + }, + "purity": { + "median": 0.8880615234375, + "min": 0.8880615234375, + "max": 0.8880615234375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.3328811153769493, + "min": 2.3328811153769493, + "max": 2.3328811153769493, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.007633241824806, + "min": 6.007633241824806, + "max": 6.007633241824806, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.907026368193328, + "min": 7.907026368193328, + "max": 7.907026368193328, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 1.62716504605487, + "end_to_end_seconds": 9.155278891324997, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.5031737089157104, + "cluster_cosine_loss": 0.49682629108428955, + "top_l_recall": 1.0, + "final_cluster_count": 56, + "min_cluster_size": 1768, + "max_cluster_size": 45070, + "adjusted_rand_index": 0.4278570044677427, + "normalized_mutual_info": 0.6837758141484694, + "v_measure": 0.6837758141484696, + "homogeneity": 0.843013886824143, + "completeness": 0.5751373208482609, + "purity": 0.88812255859375, + "algorithm_end_to_end_seconds": 3.5265581724233925, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 7.255885764956474, + "row_wall_seconds": 9.155278891324997, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.62716504605487, + "min": 1.62716504605487, + "max": 1.62716504605487, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.155278891324997, + "min": 9.155278891324997, + "max": 9.155278891324997, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5031737089157104, + "min": 0.5031737089157104, + "max": 0.5031737089157104, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49682629108428955, + "min": 0.49682629108428955, + "max": 0.49682629108428955, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1768.0, + "min": 1768.0, + "max": 1768.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45070.0, + "min": 45070.0, + "max": 45070.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4278570044677427, + "min": 0.4278570044677427, + "max": 0.4278570044677427, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6837758141484694, + "min": 0.6837758141484694, + "max": 0.6837758141484694, + "std": 0.0 + }, + "v_measure": { + "median": 0.6837758141484696, + "min": 0.6837758141484696, + "max": 0.6837758141484696, + "std": 0.0 + }, + "homogeneity": { + "median": 0.843013886824143, + "min": 0.843013886824143, + "max": 0.843013886824143, + "std": 0.0 + }, + "completeness": { + "median": 0.5751373208482609, + "min": 0.5751373208482609, + "max": 0.5751373208482609, + "std": 0.0 + }, + "purity": { + "median": 0.88812255859375, + "min": 0.88812255859375, + "max": 0.88812255859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.5265581724233925, + "min": 3.5265581724233925, + "max": 3.5265581724233925, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.255885764956474, + "min": 7.255885764956474, + "max": 7.255885764956474, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.155278891324997, + "min": 9.155278891324997, + "max": 9.155278891324997, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.7857545576989651, + "end_to_end_seconds": 8.281465290114284, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.5031737089157104, + "cluster_cosine_loss": 0.49682629108428955, + "top_l_recall": 1.0, + "final_cluster_count": 56, + "min_cluster_size": 1768, + "max_cluster_size": 45070, + "adjusted_rand_index": 0.4278570044677427, + "normalized_mutual_info": 0.6837758141484694, + "v_measure": 0.6837758141484696, + "homogeneity": 0.843013886824143, + "completeness": 0.5751373208482609, + "purity": 0.88812255859375, + "algorithm_end_to_end_seconds": 2.6851476840674877, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 6.382072163745761, + "row_wall_seconds": 8.281465290114284, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7857545576989651, + "min": 0.7857545576989651, + "max": 0.7857545576989651, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.281465290114284, + "min": 8.281465290114284, + "max": 8.281465290114284, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5031737089157104, + "min": 0.5031737089157104, + "max": 0.5031737089157104, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49682629108428955, + "min": 0.49682629108428955, + "max": 0.49682629108428955, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1768.0, + "min": 1768.0, + "max": 1768.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45070.0, + "min": 45070.0, + "max": 45070.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4278570044677427, + "min": 0.4278570044677427, + "max": 0.4278570044677427, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6837758141484694, + "min": 0.6837758141484694, + "max": 0.6837758141484694, + "std": 0.0 + }, + "v_measure": { + "median": 0.6837758141484696, + "min": 0.6837758141484696, + "max": 0.6837758141484696, + "std": 0.0 + }, + "homogeneity": { + "median": 0.843013886824143, + "min": 0.843013886824143, + "max": 0.843013886824143, + "std": 0.0 + }, + "completeness": { + "median": 0.5751373208482609, + "min": 0.5751373208482609, + "max": 0.5751373208482609, + "std": 0.0 + }, + "purity": { + "median": 0.88812255859375, + "min": 0.88812255859375, + "max": 0.88812255859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6851476840674877, + "min": 2.6851476840674877, + "max": 2.6851476840674877, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.382072163745761, + "min": 6.382072163745761, + "max": 6.382072163745761, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.281465290114284, + "min": 8.281465290114284, + "max": 8.281465290114284, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 3.611187295988202, + "end_to_end_seconds": 10.993655224796385, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.5031737089157104, + "cluster_cosine_loss": 0.49682629108428955, + "top_l_recall": 1.0, + "final_cluster_count": 56, + "min_cluster_size": 1768, + "max_cluster_size": 45070, + "adjusted_rand_index": 0.4278570044677427, + "normalized_mutual_info": 0.6837758141484694, + "v_measure": 0.6837758141484696, + "homogeneity": 0.843013886824143, + "completeness": 0.5751373208482609, + "purity": 0.88812255859375, + "algorithm_end_to_end_seconds": 5.510580422356725, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 9.094262098427862, + "row_wall_seconds": 10.993655224796385, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.611187295988202, + "min": 3.611187295988202, + "max": 3.611187295988202, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.993655224796385, + "min": 10.993655224796385, + "max": 10.993655224796385, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5031737089157104, + "min": 0.5031737089157104, + "max": 0.5031737089157104, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49682629108428955, + "min": 0.49682629108428955, + "max": 0.49682629108428955, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1768.0, + "min": 1768.0, + "max": 1768.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45070.0, + "min": 45070.0, + "max": 45070.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4278570044677427, + "min": 0.4278570044677427, + "max": 0.4278570044677427, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6837758141484694, + "min": 0.6837758141484694, + "max": 0.6837758141484694, + "std": 0.0 + }, + "v_measure": { + "median": 0.6837758141484696, + "min": 0.6837758141484696, + "max": 0.6837758141484696, + "std": 0.0 + }, + "homogeneity": { + "median": 0.843013886824143, + "min": 0.843013886824143, + "max": 0.843013886824143, + "std": 0.0 + }, + "completeness": { + "median": 0.5751373208482609, + "min": 0.5751373208482609, + "max": 0.5751373208482609, + "std": 0.0 + }, + "purity": { + "median": 0.88812255859375, + "min": 0.88812255859375, + "max": 0.88812255859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.510580422356725, + "min": 5.510580422356725, + "max": 5.510580422356725, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.094262098427862, + "min": 9.094262098427862, + "max": 9.094262098427862, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.993655224796385, + "min": 10.993655224796385, + "max": 10.993655224796385, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.25560633512213826, + "end_to_end_seconds": 7.756732190027833, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.49692344665527344, + "cluster_cosine_loss": 0.5030765533447266, + "top_l_recall": 0.885498046875, + "final_cluster_count": 64, + "min_cluster_size": 1680, + "max_cluster_size": 42596, + "adjusted_rand_index": 0.38644789793418327, + "normalized_mutual_info": 0.6588833130779275, + "v_measure": 0.6588833130779274, + "homogeneity": 0.8288966168794594, + "completeness": 0.5467421414298268, + "purity": 0.87921142578125, + "algorithm_end_to_end_seconds": 2.154999461490661, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 5.85733906365931, + "row_wall_seconds": 7.756732190027833, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.25560633512213826, + "min": 0.25560633512213826, + "max": 0.25560633512213826, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.756732190027833, + "min": 7.756732190027833, + "max": 7.756732190027833, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.49692344665527344, + "min": 0.49692344665527344, + "max": 0.49692344665527344, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5030765533447266, + "min": 0.5030765533447266, + "max": 0.5030765533447266, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.885498046875, + "min": 0.885498046875, + "max": 0.885498046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1680.0, + "min": 1680.0, + "max": 1680.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 42596.0, + "min": 42596.0, + "max": 42596.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38644789793418327, + "min": 0.38644789793418327, + "max": 0.38644789793418327, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6588833130779275, + "min": 0.6588833130779275, + "max": 0.6588833130779275, + "std": 0.0 + }, + "v_measure": { + "median": 0.6588833130779274, + "min": 0.6588833130779274, + "max": 0.6588833130779274, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8288966168794594, + "min": 0.8288966168794594, + "max": 0.8288966168794594, + "std": 0.0 + }, + "completeness": { + "median": 0.5467421414298268, + "min": 0.5467421414298268, + "max": 0.5467421414298268, + "std": 0.0 + }, + "purity": { + "median": 0.87921142578125, + "min": 0.87921142578125, + "max": 0.87921142578125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.154999461490661, + "min": 2.154999461490661, + "max": 2.154999461490661, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.85733906365931, + "min": 5.85733906365931, + "max": 5.85733906365931, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.756732190027833, + "min": 7.756732190027833, + "max": 7.756732190027833, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 1.0505864913575351, + "end_to_end_seconds": 8.573344654403627, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.49804067611694336, + "cluster_cosine_loss": 0.5019593238830566, + "top_l_recall": 0.88427734375, + "final_cluster_count": 64, + "min_cluster_size": 1698, + "max_cluster_size": 22840, + "adjusted_rand_index": 0.3402832843321354, + "normalized_mutual_info": 0.6511724767582143, + "v_measure": 0.6511724767582143, + "homogeneity": 0.8247572011407459, + "completeness": 0.5379511524666206, + "purity": 0.8736572265625, + "algorithm_end_to_end_seconds": 2.9499796177260578, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 6.673951528035104, + "row_wall_seconds": 8.573344654403627, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0505864913575351, + "min": 1.0505864913575351, + "max": 1.0505864913575351, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.573344654403627, + "min": 8.573344654403627, + "max": 8.573344654403627, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.49804067611694336, + "min": 0.49804067611694336, + "max": 0.49804067611694336, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5019593238830566, + "min": 0.5019593238830566, + "max": 0.5019593238830566, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.88427734375, + "min": 0.88427734375, + "max": 0.88427734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1698.0, + "min": 1698.0, + "max": 1698.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22840.0, + "min": 22840.0, + "max": 22840.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3402832843321354, + "min": 0.3402832843321354, + "max": 0.3402832843321354, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6511724767582143, + "min": 0.6511724767582143, + "max": 0.6511724767582143, + "std": 0.0 + }, + "v_measure": { + "median": 0.6511724767582143, + "min": 0.6511724767582143, + "max": 0.6511724767582143, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8247572011407459, + "min": 0.8247572011407459, + "max": 0.8247572011407459, + "std": 0.0 + }, + "completeness": { + "median": 0.5379511524666206, + "min": 0.5379511524666206, + "max": 0.5379511524666206, + "std": 0.0 + }, + "purity": { + "median": 0.8736572265625, + "min": 0.8736572265625, + "max": 0.8736572265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.9499796177260578, + "min": 2.9499796177260578, + "max": 2.9499796177260578, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.673951528035104, + "min": 6.673951528035104, + "max": 6.673951528035104, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.573344654403627, + "min": 8.573344654403627, + "max": 8.573344654403627, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.650343338958919, + "end_to_end_seconds": 8.215007334481925, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.5093253254890442, + "cluster_cosine_loss": 0.4906746745109558, + "top_l_recall": 0.99609375, + "final_cluster_count": 64, + "min_cluster_size": 1746, + "max_cluster_size": 43369, + "adjusted_rand_index": 0.39899473286292886, + "normalized_mutual_info": 0.6767122302294573, + "v_measure": 0.6767122302294574, + "homogeneity": 0.8502088380533884, + "completeness": 0.5620236966374929, + "purity": 0.892059326171875, + "algorithm_end_to_end_seconds": 2.5497364653274417, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 6.315614208113402, + "row_wall_seconds": 8.215007334481925, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.650343338958919, + "min": 0.650343338958919, + "max": 0.650343338958919, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.215007334481925, + "min": 8.215007334481925, + "max": 8.215007334481925, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5093253254890442, + "min": 0.5093253254890442, + "max": 0.5093253254890442, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4906746745109558, + "min": 0.4906746745109558, + "max": 0.4906746745109558, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99609375, + "min": 0.99609375, + "max": 0.99609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1746.0, + "min": 1746.0, + "max": 1746.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 43369.0, + "min": 43369.0, + "max": 43369.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39899473286292886, + "min": 0.39899473286292886, + "max": 0.39899473286292886, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6767122302294573, + "min": 0.6767122302294573, + "max": 0.6767122302294573, + "std": 0.0 + }, + "v_measure": { + "median": 0.6767122302294574, + "min": 0.6767122302294574, + "max": 0.6767122302294574, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8502088380533884, + "min": 0.8502088380533884, + "max": 0.8502088380533884, + "std": 0.0 + }, + "completeness": { + "median": 0.5620236966374929, + "min": 0.5620236966374929, + "max": 0.5620236966374929, + "std": 0.0 + }, + "purity": { + "median": 0.892059326171875, + "min": 0.892059326171875, + "max": 0.892059326171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5497364653274417, + "min": 2.5497364653274417, + "max": 2.5497364653274417, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.315614208113402, + "min": 6.315614208113402, + "max": 6.315614208113402, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.215007334481925, + "min": 8.215007334481925, + "max": 8.215007334481925, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.8261110470630229, + "end_to_end_seconds": 8.455943634267896, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.509384274482727, + "cluster_cosine_loss": 0.49061572551727295, + "top_l_recall": 0.9996337890625, + "final_cluster_count": 64, + "min_cluster_size": 1764, + "max_cluster_size": 43359, + "adjusted_rand_index": 0.39937481711368283, + "normalized_mutual_info": 0.676846718245915, + "v_measure": 0.676846718245915, + "homogeneity": 0.8503271590301366, + "completeness": 0.5621575256222753, + "purity": 0.89251708984375, + "algorithm_end_to_end_seconds": 2.7255041734315455, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 6.556550507899374, + "row_wall_seconds": 8.455943634267896, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8261110470630229, + "min": 0.8261110470630229, + "max": 0.8261110470630229, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.455943634267896, + "min": 8.455943634267896, + "max": 8.455943634267896, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.509384274482727, + "min": 0.509384274482727, + "max": 0.509384274482727, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49061572551727295, + "min": 0.49061572551727295, + "max": 0.49061572551727295, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9996337890625, + "min": 0.9996337890625, + "max": 0.9996337890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1764.0, + "min": 1764.0, + "max": 1764.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 43359.0, + "min": 43359.0, + "max": 43359.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39937481711368283, + "min": 0.39937481711368283, + "max": 0.39937481711368283, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.676846718245915, + "min": 0.676846718245915, + "max": 0.676846718245915, + "std": 0.0 + }, + "v_measure": { + "median": 0.676846718245915, + "min": 0.676846718245915, + "max": 0.676846718245915, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8503271590301366, + "min": 0.8503271590301366, + "max": 0.8503271590301366, + "std": 0.0 + }, + "completeness": { + "median": 0.5621575256222753, + "min": 0.5621575256222753, + "max": 0.5621575256222753, + "std": 0.0 + }, + "purity": { + "median": 0.89251708984375, + "min": 0.89251708984375, + "max": 0.89251708984375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.7255041734315455, + "min": 2.7255041734315455, + "max": 2.7255041734315455, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.556550507899374, + "min": 6.556550507899374, + "max": 6.556550507899374, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.455943634267896, + "min": 8.455943634267896, + "max": 8.455943634267896, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 1.0806204010732472, + "end_to_end_seconds": 8.73351856507361, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.509385347366333, + "cluster_cosine_loss": 0.490614652633667, + "top_l_recall": 0.99993896484375, + "final_cluster_count": 64, + "min_cluster_size": 1770, + "max_cluster_size": 43349, + "adjusted_rand_index": 0.3992953122607311, + "normalized_mutual_info": 0.6770512310235262, + "v_measure": 0.6770512310235263, + "homogeneity": 0.8505935377158712, + "completeness": 0.5623232552161677, + "purity": 0.892791748046875, + "algorithm_end_to_end_seconds": 2.98001352744177, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 6.834125438705087, + "row_wall_seconds": 8.73351856507361, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0806204010732472, + "min": 1.0806204010732472, + "max": 1.0806204010732472, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.73351856507361, + "min": 8.73351856507361, + "max": 8.73351856507361, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.509385347366333, + "min": 0.509385347366333, + "max": 0.509385347366333, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.490614652633667, + "min": 0.490614652633667, + "max": 0.490614652633667, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99993896484375, + "min": 0.99993896484375, + "max": 0.99993896484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1770.0, + "min": 1770.0, + "max": 1770.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 43349.0, + "min": 43349.0, + "max": 43349.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3992953122607311, + "min": 0.3992953122607311, + "max": 0.3992953122607311, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6770512310235262, + "min": 0.6770512310235262, + "max": 0.6770512310235262, + "std": 0.0 + }, + "v_measure": { + "median": 0.6770512310235263, + "min": 0.6770512310235263, + "max": 0.6770512310235263, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8505935377158712, + "min": 0.8505935377158712, + "max": 0.8505935377158712, + "std": 0.0 + }, + "completeness": { + "median": 0.5623232552161677, + "min": 0.5623232552161677, + "max": 0.5623232552161677, + "std": 0.0 + }, + "purity": { + "median": 0.892791748046875, + "min": 0.892791748046875, + "max": 0.892791748046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.98001352744177, + "min": 2.98001352744177, + "max": 2.98001352744177, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.834125438705087, + "min": 6.834125438705087, + "max": 6.834125438705087, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.73351856507361, + "min": 8.73351856507361, + "max": 8.73351856507361, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.5300157349556684, + "end_to_end_seconds": 8.110006861388683, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.5093785524368286, + "cluster_cosine_loss": 0.4906214475631714, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1772, + "max_cluster_size": 43347, + "adjusted_rand_index": 0.39911368441432843, + "normalized_mutual_info": 0.6771845028774901, + "v_measure": 0.6771845028774901, + "homogeneity": 0.8508422612689871, + "completeness": 0.5623984213446298, + "purity": 0.8929443359375, + "algorithm_end_to_end_seconds": 2.429408861324191, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 6.210613735020161, + "row_wall_seconds": 8.110006861388683, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5300157349556684, + "min": 0.5300157349556684, + "max": 0.5300157349556684, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.110006861388683, + "min": 8.110006861388683, + "max": 8.110006861388683, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5093785524368286, + "min": 0.5093785524368286, + "max": 0.5093785524368286, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4906214475631714, + "min": 0.4906214475631714, + "max": 0.4906214475631714, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1772.0, + "min": 1772.0, + "max": 1772.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 43347.0, + "min": 43347.0, + "max": 43347.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39911368441432843, + "min": 0.39911368441432843, + "max": 0.39911368441432843, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6771845028774901, + "min": 0.6771845028774901, + "max": 0.6771845028774901, + "std": 0.0 + }, + "v_measure": { + "median": 0.6771845028774901, + "min": 0.6771845028774901, + "max": 0.6771845028774901, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8508422612689871, + "min": 0.8508422612689871, + "max": 0.8508422612689871, + "std": 0.0 + }, + "completeness": { + "median": 0.5623984213446298, + "min": 0.5623984213446298, + "max": 0.5623984213446298, + "std": 0.0 + }, + "purity": { + "median": 0.8929443359375, + "min": 0.8929443359375, + "max": 0.8929443359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.429408861324191, + "min": 2.429408861324191, + "max": 2.429408861324191, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.210613735020161, + "min": 6.210613735020161, + "max": 6.210613735020161, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.110006861388683, + "min": 8.110006861388683, + "max": 8.110006861388683, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 1.8221399057656527, + "end_to_end_seconds": 9.4188864803873, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.5093783140182495, + "cluster_cosine_loss": 0.4906216859817505, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1772, + "max_cluster_size": 43348, + "adjusted_rand_index": 0.39915946460622265, + "normalized_mutual_info": 0.6771587618452759, + "v_measure": 0.6771587618452759, + "homogeneity": 0.8507998379554553, + "completeness": 0.5623814482005017, + "purity": 0.8929443359375, + "algorithm_end_to_end_seconds": 3.7215330321341753, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 7.519493354018778, + "row_wall_seconds": 9.4188864803873, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.8221399057656527, + "min": 1.8221399057656527, + "max": 1.8221399057656527, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.4188864803873, + "min": 9.4188864803873, + "max": 9.4188864803873, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5093783140182495, + "min": 0.5093783140182495, + "max": 0.5093783140182495, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4906216859817505, + "min": 0.4906216859817505, + "max": 0.4906216859817505, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1772.0, + "min": 1772.0, + "max": 1772.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 43348.0, + "min": 43348.0, + "max": 43348.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39915946460622265, + "min": 0.39915946460622265, + "max": 0.39915946460622265, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6771587618452759, + "min": 0.6771587618452759, + "max": 0.6771587618452759, + "std": 0.0 + }, + "v_measure": { + "median": 0.6771587618452759, + "min": 0.6771587618452759, + "max": 0.6771587618452759, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8507998379554553, + "min": 0.8507998379554553, + "max": 0.8507998379554553, + "std": 0.0 + }, + "completeness": { + "median": 0.5623814482005017, + "min": 0.5623814482005017, + "max": 0.5623814482005017, + "std": 0.0 + }, + "purity": { + "median": 0.8929443359375, + "min": 0.8929443359375, + "max": 0.8929443359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.7215330321341753, + "min": 3.7215330321341753, + "max": 3.7215330321341753, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.519493354018778, + "min": 7.519493354018778, + "max": 7.519493354018778, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.4188864803873, + "min": 9.4188864803873, + "max": 9.4188864803873, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 0.8298073913902044, + "end_to_end_seconds": 8.564030203502625, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.5093783140182495, + "cluster_cosine_loss": 0.4906216859817505, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1772, + "max_cluster_size": 43348, + "adjusted_rand_index": 0.39915946460622265, + "normalized_mutual_info": 0.6771587618452759, + "v_measure": 0.6771587618452759, + "homogeneity": 0.8507998379554553, + "completeness": 0.5623814482005017, + "purity": 0.8929443359375, + "algorithm_end_to_end_seconds": 2.729200517758727, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 6.664637077134103, + "row_wall_seconds": 8.564030203502625, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8298073913902044, + "min": 0.8298073913902044, + "max": 0.8298073913902044, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.564030203502625, + "min": 8.564030203502625, + "max": 8.564030203502625, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5093783140182495, + "min": 0.5093783140182495, + "max": 0.5093783140182495, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4906216859817505, + "min": 0.4906216859817505, + "max": 0.4906216859817505, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1772.0, + "min": 1772.0, + "max": 1772.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 43348.0, + "min": 43348.0, + "max": 43348.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39915946460622265, + "min": 0.39915946460622265, + "max": 0.39915946460622265, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6771587618452759, + "min": 0.6771587618452759, + "max": 0.6771587618452759, + "std": 0.0 + }, + "v_measure": { + "median": 0.6771587618452759, + "min": 0.6771587618452759, + "max": 0.6771587618452759, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8507998379554553, + "min": 0.8507998379554553, + "max": 0.8507998379554553, + "std": 0.0 + }, + "completeness": { + "median": 0.5623814482005017, + "min": 0.5623814482005017, + "max": 0.5623814482005017, + "std": 0.0 + }, + "purity": { + "median": 0.8929443359375, + "min": 0.8929443359375, + "max": 0.8929443359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.729200517758727, + "min": 2.729200517758727, + "max": 2.729200517758727, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.664637077134103, + "min": 6.664637077134103, + "max": 6.664637077134103, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.564030203502625, + "min": 8.564030203502625, + "max": 8.564030203502625, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.804993789177388, + "encode_seconds": 1.0943993371911347, + "cluster_seconds": 4.064189392141998, + "end_to_end_seconds": 11.613893398549408, + "peak_rss_bytes": 6298722304, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.5093783140182495, + "cluster_cosine_loss": 0.4906216859817505, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1772, + "max_cluster_size": 43348, + "adjusted_rand_index": 0.39915946460622265, + "normalized_mutual_info": 0.6771587618452759, + "v_measure": 0.6771587618452759, + "homogeneity": 0.8507998379554553, + "completeness": 0.5623814482005017, + "purity": 0.8929443359375, + "algorithm_end_to_end_seconds": 5.9635825185105205, + "reusable_seconds": 1.8993931263685226, + "distinct_wall_seconds": 9.714500272180885, + "row_wall_seconds": 11.613893398549408, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.804993789177388, + "min": 0.804993789177388, + "max": 0.804993789177388, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.0943993371911347, + "min": 1.0943993371911347, + "max": 1.0943993371911347, + "std": 0.0 + }, + "cluster_seconds": { + "median": 4.064189392141998, + "min": 4.064189392141998, + "max": 4.064189392141998, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.613893398549408, + "min": 11.613893398549408, + "max": 11.613893398549408, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6298722304.0, + "min": 6298722304.0, + "max": 6298722304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|random", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5093783140182495, + "min": 0.5093783140182495, + "max": 0.5093783140182495, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4906216859817505, + "min": 0.4906216859817505, + "max": 0.4906216859817505, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1772.0, + "min": 1772.0, + "max": 1772.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 43348.0, + "min": 43348.0, + "max": 43348.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39915946460622265, + "min": 0.39915946460622265, + "max": 0.39915946460622265, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6771587618452759, + "min": 0.6771587618452759, + "max": 0.6771587618452759, + "std": 0.0 + }, + "v_measure": { + "median": 0.6771587618452759, + "min": 0.6771587618452759, + "max": 0.6771587618452759, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8507998379554553, + "min": 0.8507998379554553, + "max": 0.8507998379554553, + "std": 0.0 + }, + "completeness": { + "median": 0.5623814482005017, + "min": 0.5623814482005017, + "max": 0.5623814482005017, + "std": 0.0 + }, + "purity": { + "median": 0.8929443359375, + "min": 0.8929443359375, + "max": 0.8929443359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.9635825185105205, + "min": 5.9635825185105205, + "max": 5.9635825185105205, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8993931263685226, + "min": 1.8993931263685226, + "max": 1.8993931263685226, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.714500272180885, + "min": 9.714500272180885, + "max": 9.714500272180885, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.613893398549408, + "min": 11.613893398549408, + "max": 11.613893398549408, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 7, + "pq_fit_seconds": 0.8106163428165019, + "encode_seconds": 1.1031220061704516, + "cluster_seconds": 0.147589439060539, + "end_to_end_seconds": 6.513110409956425, + "peak_rss_bytes": 6319882240, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.37428411841392517, + "cluster_cosine_loss": 0.6257158815860748, + "top_l_recall": 0.9490966796875, + "final_cluster_count": 7, + "min_cluster_size": 48566, + "max_cluster_size": 139053, + "adjusted_rand_index": 0.4548735380949029, + "normalized_mutual_info": 0.6532961589356652, + "v_measure": 0.6532961589356651, + "homogeneity": 0.5605885496143772, + "completeness": 0.7827426053666017, + "purity": 0.4853515625, + "algorithm_end_to_end_seconds": 2.0613277880474925, + "reusable_seconds": 1.9137383489869535, + "distinct_wall_seconds": 4.599372060969472, + "row_wall_seconds": 6.513110409956425, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.8106163428165019, + "min": 0.8106163428165019, + "max": 0.8106163428165019, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.1031220061704516, + "min": 1.1031220061704516, + "max": 1.1031220061704516, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.147589439060539, + "min": 0.147589439060539, + "max": 0.147589439060539, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.513110409956425, + "min": 6.513110409956425, + "max": 6.513110409956425, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6319882240.0, + "min": 6319882240.0, + "max": 6319882240.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.37428411841392517, + "min": 0.37428411841392517, + "max": 0.37428411841392517, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6257158815860748, + "min": 0.6257158815860748, + "max": 0.6257158815860748, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9490966796875, + "min": 0.9490966796875, + "max": 0.9490966796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 48566.0, + "min": 48566.0, + "max": 48566.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 139053.0, + "min": 139053.0, + "max": 139053.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4548735380949029, + "min": 0.4548735380949029, + "max": 0.4548735380949029, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6532961589356652, + "min": 0.6532961589356652, + "max": 0.6532961589356652, + "std": 0.0 + }, + "v_measure": { + "median": 0.6532961589356651, + "min": 0.6532961589356651, + "max": 0.6532961589356651, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5605885496143772, + "min": 0.5605885496143772, + "max": 0.5605885496143772, + "std": 0.0 + }, + "completeness": { + "median": 0.7827426053666017, + "min": 0.7827426053666017, + "max": 0.7827426053666017, + "std": 0.0 + }, + "purity": { + "median": 0.4853515625, + "min": 0.4853515625, + "max": 0.4853515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.0613277880474925, + "min": 2.0613277880474925, + "max": 2.0613277880474925, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.9137383489869535, + "min": 1.9137383489869535, + "max": 1.9137383489869535, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.599372060969472, + "min": 4.599372060969472, + "max": 4.599372060969472, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.513110409956425, + "min": 6.513110409956425, + "max": 6.513110409956425, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 14, + "pq_fit_seconds": 0.8106163428165019, + "encode_seconds": 1.1031220061704516, + "cluster_seconds": 0.1611247188411653, + "end_to_end_seconds": 6.647641156800091, + "peak_rss_bytes": 6319882240, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.4256801903247833, + "cluster_cosine_loss": 0.5743198096752167, + "top_l_recall": 0.931610107421875, + "final_cluster_count": 14, + "min_cluster_size": 21622, + "max_cluster_size": 68279, + "adjusted_rand_index": 0.6415132307230098, + "normalized_mutual_info": 0.7257203237418918, + "v_measure": 0.7257203237418919, + "homogeneity": 0.7197265380815826, + "completeness": 0.731814778641268, + "purity": 0.78619384765625, + "algorithm_end_to_end_seconds": 2.074863067828119, + "reusable_seconds": 1.9137383489869535, + "distinct_wall_seconds": 4.733902807813138, + "row_wall_seconds": 6.647641156800091, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.8106163428165019, + "min": 0.8106163428165019, + "max": 0.8106163428165019, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.1031220061704516, + "min": 1.1031220061704516, + "max": 1.1031220061704516, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1611247188411653, + "min": 0.1611247188411653, + "max": 0.1611247188411653, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.647641156800091, + "min": 6.647641156800091, + "max": 6.647641156800091, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6319882240.0, + "min": 6319882240.0, + "max": 6319882240.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4256801903247833, + "min": 0.4256801903247833, + "max": 0.4256801903247833, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5743198096752167, + "min": 0.5743198096752167, + "max": 0.5743198096752167, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.931610107421875, + "min": 0.931610107421875, + "max": 0.931610107421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 21622.0, + "min": 21622.0, + "max": 21622.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 68279.0, + "min": 68279.0, + "max": 68279.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6415132307230098, + "min": 0.6415132307230098, + "max": 0.6415132307230098, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7257203237418918, + "min": 0.7257203237418918, + "max": 0.7257203237418918, + "std": 0.0 + }, + "v_measure": { + "median": 0.7257203237418919, + "min": 0.7257203237418919, + "max": 0.7257203237418919, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7197265380815826, + "min": 0.7197265380815826, + "max": 0.7197265380815826, + "std": 0.0 + }, + "completeness": { + "median": 0.731814778641268, + "min": 0.731814778641268, + "max": 0.731814778641268, + "std": 0.0 + }, + "purity": { + "median": 0.78619384765625, + "min": 0.78619384765625, + "max": 0.78619384765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.074863067828119, + "min": 2.074863067828119, + "max": 2.074863067828119, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.9137383489869535, + "min": 1.9137383489869535, + "max": 1.9137383489869535, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.733902807813138, + "min": 4.733902807813138, + "max": 4.733902807813138, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.647641156800091, + "min": 6.647641156800091, + "max": 6.647641156800091, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 28, + "pq_fit_seconds": 0.8106163428165019, + "encode_seconds": 1.1031220061704516, + "cluster_seconds": 0.18922455003485084, + "end_to_end_seconds": 7.020613125059754, + "peak_rss_bytes": 6319882240, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.4648780822753906, + "cluster_cosine_loss": 0.5351219177246094, + "top_l_recall": 0.914947509765625, + "final_cluster_count": 28, + "min_cluster_size": 12104, + "max_cluster_size": 46156, + "adjusted_rand_index": 0.5388690410874724, + "normalized_mutual_info": 0.7040803517853269, + "v_measure": 0.7040803517853269, + "homogeneity": 0.7884561135026559, + "completeness": 0.636017626673324, + "purity": 0.850250244140625, + "algorithm_end_to_end_seconds": 2.1029628990218043, + "reusable_seconds": 1.9137383489869535, + "distinct_wall_seconds": 5.1068747760728, + "row_wall_seconds": 7.020613125059754, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.8106163428165019, + "min": 0.8106163428165019, + "max": 0.8106163428165019, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.1031220061704516, + "min": 1.1031220061704516, + "max": 1.1031220061704516, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18922455003485084, + "min": 0.18922455003485084, + "max": 0.18922455003485084, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.020613125059754, + "min": 7.020613125059754, + "max": 7.020613125059754, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6319882240.0, + "min": 6319882240.0, + "max": 6319882240.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4648780822753906, + "min": 0.4648780822753906, + "max": 0.4648780822753906, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5351219177246094, + "min": 0.5351219177246094, + "max": 0.5351219177246094, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.914947509765625, + "min": 0.914947509765625, + "max": 0.914947509765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 12104.0, + "min": 12104.0, + "max": 12104.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46156.0, + "min": 46156.0, + "max": 46156.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5388690410874724, + "min": 0.5388690410874724, + "max": 0.5388690410874724, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7040803517853269, + "min": 0.7040803517853269, + "max": 0.7040803517853269, + "std": 0.0 + }, + "v_measure": { + "median": 0.7040803517853269, + "min": 0.7040803517853269, + "max": 0.7040803517853269, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7884561135026559, + "min": 0.7884561135026559, + "max": 0.7884561135026559, + "std": 0.0 + }, + "completeness": { + "median": 0.636017626673324, + "min": 0.636017626673324, + "max": 0.636017626673324, + "std": 0.0 + }, + "purity": { + "median": 0.850250244140625, + "min": 0.850250244140625, + "max": 0.850250244140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1029628990218043, + "min": 2.1029628990218043, + "max": 2.1029628990218043, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.9137383489869535, + "min": 1.9137383489869535, + "max": 1.9137383489869535, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.1068747760728, + "min": 5.1068747760728, + "max": 5.1068747760728, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.020613125059754, + "min": 7.020613125059754, + "max": 7.020613125059754, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 32, + "pq_fit_seconds": 0.8106163428165019, + "encode_seconds": 1.1031220061704516, + "cluster_seconds": 0.18833974981680512, + "end_to_end_seconds": 7.2073885863646865, + "peak_rss_bytes": 6319882240, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.4708746075630188, + "cluster_cosine_loss": 0.5291253924369812, + "top_l_recall": 0.91558837890625, + "final_cluster_count": 32, + "min_cluster_size": 1816, + "max_cluster_size": 46112, + "adjusted_rand_index": 0.5285061295220824, + "normalized_mutual_info": 0.7070485573324662, + "v_measure": 0.7070485573324661, + "homogeneity": 0.8061115615790915, + "completeness": 0.6296686166204748, + "purity": 0.871856689453125, + "algorithm_end_to_end_seconds": 2.1020780988037586, + "reusable_seconds": 1.9137383489869535, + "distinct_wall_seconds": 5.293650237377733, + "row_wall_seconds": 7.2073885863646865, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.8106163428165019, + "min": 0.8106163428165019, + "max": 0.8106163428165019, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.1031220061704516, + "min": 1.1031220061704516, + "max": 1.1031220061704516, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18833974981680512, + "min": 0.18833974981680512, + "max": 0.18833974981680512, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.2073885863646865, + "min": 7.2073885863646865, + "max": 7.2073885863646865, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6319882240.0, + "min": 6319882240.0, + "max": 6319882240.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4708746075630188, + "min": 0.4708746075630188, + "max": 0.4708746075630188, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5291253924369812, + "min": 0.5291253924369812, + "max": 0.5291253924369812, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.91558837890625, + "min": 0.91558837890625, + "max": 0.91558837890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1816.0, + "min": 1816.0, + "max": 1816.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46112.0, + "min": 46112.0, + "max": 46112.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5285061295220824, + "min": 0.5285061295220824, + "max": 0.5285061295220824, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7070485573324662, + "min": 0.7070485573324662, + "max": 0.7070485573324662, + "std": 0.0 + }, + "v_measure": { + "median": 0.7070485573324661, + "min": 0.7070485573324661, + "max": 0.7070485573324661, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8061115615790915, + "min": 0.8061115615790915, + "max": 0.8061115615790915, + "std": 0.0 + }, + "completeness": { + "median": 0.6296686166204748, + "min": 0.6296686166204748, + "max": 0.6296686166204748, + "std": 0.0 + }, + "purity": { + "median": 0.871856689453125, + "min": 0.871856689453125, + "max": 0.871856689453125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1020780988037586, + "min": 2.1020780988037586, + "max": 2.1020780988037586, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.9137383489869535, + "min": 1.9137383489869535, + "max": 1.9137383489869535, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.293650237377733, + "min": 5.293650237377733, + "max": 5.293650237377733, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.2073885863646865, + "min": 7.2073885863646865, + "max": 7.2073885863646865, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 56, + "pq_fit_seconds": 0.8106163428165019, + "encode_seconds": 1.1031220061704516, + "cluster_seconds": 0.2431061565876007, + "end_to_end_seconds": 7.6869613653980196, + "peak_rss_bytes": 6319882240, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.4912223815917969, + "cluster_cosine_loss": 0.5087776184082031, + "top_l_recall": 0.88970947265625, + "final_cluster_count": 56, + "min_cluster_size": 1695, + "max_cluster_size": 45458, + "adjusted_rand_index": 0.4163337458162194, + "normalized_mutual_info": 0.6687893069267256, + "v_measure": 0.6687893069267257, + "homogeneity": 0.8256334968580441, + "completeness": 0.5620227935594463, + "purity": 0.878387451171875, + "algorithm_end_to_end_seconds": 2.156844505574554, + "reusable_seconds": 1.9137383489869535, + "distinct_wall_seconds": 5.773223016411066, + "row_wall_seconds": 7.6869613653980196, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.8106163428165019, + "min": 0.8106163428165019, + "max": 0.8106163428165019, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.1031220061704516, + "min": 1.1031220061704516, + "max": 1.1031220061704516, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2431061565876007, + "min": 0.2431061565876007, + "max": 0.2431061565876007, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.6869613653980196, + "min": 7.6869613653980196, + "max": 7.6869613653980196, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6319882240.0, + "min": 6319882240.0, + "max": 6319882240.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4912223815917969, + "min": 0.4912223815917969, + "max": 0.4912223815917969, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5087776184082031, + "min": 0.5087776184082031, + "max": 0.5087776184082031, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.88970947265625, + "min": 0.88970947265625, + "max": 0.88970947265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1695.0, + "min": 1695.0, + "max": 1695.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45458.0, + "min": 45458.0, + "max": 45458.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4163337458162194, + "min": 0.4163337458162194, + "max": 0.4163337458162194, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6687893069267256, + "min": 0.6687893069267256, + "max": 0.6687893069267256, + "std": 0.0 + }, + "v_measure": { + "median": 0.6687893069267257, + "min": 0.6687893069267257, + "max": 0.6687893069267257, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8256334968580441, + "min": 0.8256334968580441, + "max": 0.8256334968580441, + "std": 0.0 + }, + "completeness": { + "median": 0.5620227935594463, + "min": 0.5620227935594463, + "max": 0.5620227935594463, + "std": 0.0 + }, + "purity": { + "median": 0.878387451171875, + "min": 0.878387451171875, + "max": 0.878387451171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.156844505574554, + "min": 2.156844505574554, + "max": 2.156844505574554, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.9137383489869535, + "min": 1.9137383489869535, + "max": 1.9137383489869535, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.773223016411066, + "min": 5.773223016411066, + "max": 5.773223016411066, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.6869613653980196, + "min": 7.6869613653980196, + "max": 7.6869613653980196, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 64, + "pq_fit_seconds": 0.8106163428165019, + "encode_seconds": 1.1031220061704516, + "cluster_seconds": 0.23041507368907332, + "end_to_end_seconds": 7.802668495103717, + "peak_rss_bytes": 6319882240, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": 0.0009815500816330314, + "reconstruction_cosine": 0.7893897891044617, + "reconstruction_cosine_loss": 0.21061021089553833, + "assigned_center_cosine": 0.49692344665527344, + "cluster_cosine_loss": 0.5030765533447266, + "top_l_recall": 0.885498046875, + "final_cluster_count": 64, + "min_cluster_size": 1680, + "max_cluster_size": 42596, + "adjusted_rand_index": 0.38644789793418327, + "normalized_mutual_info": 0.6588833130779275, + "v_measure": 0.6588833130779274, + "homogeneity": 0.8288966168794594, + "completeness": 0.5467421414298268, + "purity": 0.87921142578125, + "algorithm_end_to_end_seconds": 2.144153422676027, + "reusable_seconds": 1.9137383489869535, + "distinct_wall_seconds": 5.888930146116763, + "row_wall_seconds": 7.802668495103717, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.8106163428165019, + "min": 0.8106163428165019, + "max": 0.8106163428165019, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.1031220061704516, + "min": 1.1031220061704516, + "max": 1.1031220061704516, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.23041507368907332, + "min": 0.23041507368907332, + "max": 0.23041507368907332, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.802668495103717, + "min": 7.802668495103717, + "max": 7.802668495103717, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6319882240.0, + "min": 6319882240.0, + "max": 6319882240.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|24|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0009815500816330314, + "min": 0.0009815500816330314, + "max": 0.0009815500816330314, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7893897891044617, + "min": 0.7893897891044617, + "max": 0.7893897891044617, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21061021089553833, + "min": 0.21061021089553833, + "max": 0.21061021089553833, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.49692344665527344, + "min": 0.49692344665527344, + "max": 0.49692344665527344, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5030765533447266, + "min": 0.5030765533447266, + "max": 0.5030765533447266, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.885498046875, + "min": 0.885498046875, + "max": 0.885498046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1680.0, + "min": 1680.0, + "max": 1680.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 42596.0, + "min": 42596.0, + "max": 42596.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38644789793418327, + "min": 0.38644789793418327, + "max": 0.38644789793418327, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6588833130779275, + "min": 0.6588833130779275, + "max": 0.6588833130779275, + "std": 0.0 + }, + "v_measure": { + "median": 0.6588833130779274, + "min": 0.6588833130779274, + "max": 0.6588833130779274, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8288966168794594, + "min": 0.8288966168794594, + "max": 0.8288966168794594, + "std": 0.0 + }, + "completeness": { + "median": 0.5467421414298268, + "min": 0.5467421414298268, + "max": 0.5467421414298268, + "std": 0.0 + }, + "purity": { + "median": 0.87921142578125, + "min": 0.87921142578125, + "max": 0.87921142578125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.144153422676027, + "min": 2.144153422676027, + "max": 2.144153422676027, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.9137383489869535, + "min": 1.9137383489869535, + "max": 1.9137383489869535, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.888930146116763, + "min": 5.888930146116763, + "max": 5.888930146116763, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.802668495103717, + "min": 7.802668495103717, + "max": 7.802668495103717, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.5580486049875617, + "encode_seconds": 0.7509955069981515, + "cluster_seconds": 0.16329180588945746, + "end_to_end_seconds": 7.999647327233106, + "peak_rss_bytes": 6326652928, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010087804403156042, + "reconstruction_cosine": 0.7825371026992798, + "reconstruction_cosine_loss": 0.21746289730072021, + "assigned_center_cosine": 0.3760192394256592, + "cluster_cosine_loss": 0.6239807605743408, + "top_l_recall": 0.943389892578125, + "final_cluster_count": 7, + "min_cluster_size": 67100, + "max_cluster_size": 114758, + "adjusted_rand_index": 0.4736125579201167, + "normalized_mutual_info": 0.6528323287368764, + "v_measure": 0.6528323287368764, + "homogeneity": 0.5654138192673587, + "completeness": 0.7722260297667637, + "purity": 0.4892578125, + "algorithm_end_to_end_seconds": 1.4723359178751707, + "reusable_seconds": 1.3090441119857132, + "distinct_wall_seconds": 6.690603215247393, + "row_wall_seconds": 7.999647327233106, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5580486049875617, + "min": 0.5580486049875617, + "max": 0.5580486049875617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7509955069981515, + "min": 0.7509955069981515, + "max": 0.7509955069981515, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.16329180588945746, + "min": 0.16329180588945746, + "max": 0.16329180588945746, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.999647327233106, + "min": 7.999647327233106, + "max": 7.999647327233106, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6326652928.0, + "min": 6326652928.0, + "max": 6326652928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010087804403156042, + "min": 0.0010087804403156042, + "max": 0.0010087804403156042, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7825371026992798, + "min": 0.7825371026992798, + "max": 0.7825371026992798, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21746289730072021, + "min": 0.21746289730072021, + "max": 0.21746289730072021, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3760192394256592, + "min": 0.3760192394256592, + "max": 0.3760192394256592, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6239807605743408, + "min": 0.6239807605743408, + "max": 0.6239807605743408, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.943389892578125, + "min": 0.943389892578125, + "max": 0.943389892578125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 67100.0, + "min": 67100.0, + "max": 67100.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 114758.0, + "min": 114758.0, + "max": 114758.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4736125579201167, + "min": 0.4736125579201167, + "max": 0.4736125579201167, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6528323287368764, + "min": 0.6528323287368764, + "max": 0.6528323287368764, + "std": 0.0 + }, + "v_measure": { + "median": 0.6528323287368764, + "min": 0.6528323287368764, + "max": 0.6528323287368764, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5654138192673587, + "min": 0.5654138192673587, + "max": 0.5654138192673587, + "std": 0.0 + }, + "completeness": { + "median": 0.7722260297667637, + "min": 0.7722260297667637, + "max": 0.7722260297667637, + "std": 0.0 + }, + "purity": { + "median": 0.4892578125, + "min": 0.4892578125, + "max": 0.4892578125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4723359178751707, + "min": 1.4723359178751707, + "max": 1.4723359178751707, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3090441119857132, + "min": 1.3090441119857132, + "max": 1.3090441119857132, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.690603215247393, + "min": 6.690603215247393, + "max": 6.690603215247393, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.999647327233106, + "min": 7.999647327233106, + "max": 7.999647327233106, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.5580486049875617, + "encode_seconds": 0.7509955069981515, + "cluster_seconds": 0.16239322489127517, + "end_to_end_seconds": 7.965346254874021, + "peak_rss_bytes": 6326652928, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010087804403156042, + "reconstruction_cosine": 0.7825371026992798, + "reconstruction_cosine_loss": 0.21746289730072021, + "assigned_center_cosine": 0.37601080536842346, + "cluster_cosine_loss": 0.6239891946315765, + "top_l_recall": 0.943603515625, + "final_cluster_count": 7, + "min_cluster_size": 66840, + "max_cluster_size": 114930, + "adjusted_rand_index": 0.4734414470544668, + "normalized_mutual_info": 0.6527031383124926, + "v_measure": 0.6527031383124926, + "homogeneity": 0.5652497050832916, + "completeness": 0.7721706471387919, + "purity": 0.489166259765625, + "algorithm_end_to_end_seconds": 1.4714373368769884, + "reusable_seconds": 1.3090441119857132, + "distinct_wall_seconds": 6.656302142888308, + "row_wall_seconds": 7.965346254874021, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5580486049875617, + "min": 0.5580486049875617, + "max": 0.5580486049875617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7509955069981515, + "min": 0.7509955069981515, + "max": 0.7509955069981515, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.16239322489127517, + "min": 0.16239322489127517, + "max": 0.16239322489127517, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.965346254874021, + "min": 7.965346254874021, + "max": 7.965346254874021, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6326652928.0, + "min": 6326652928.0, + "max": 6326652928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010087804403156042, + "min": 0.0010087804403156042, + "max": 0.0010087804403156042, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7825371026992798, + "min": 0.7825371026992798, + "max": 0.7825371026992798, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21746289730072021, + "min": 0.21746289730072021, + "max": 0.21746289730072021, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.37601080536842346, + "min": 0.37601080536842346, + "max": 0.37601080536842346, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6239891946315765, + "min": 0.6239891946315765, + "max": 0.6239891946315765, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.943603515625, + "min": 0.943603515625, + "max": 0.943603515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 66840.0, + "min": 66840.0, + "max": 66840.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 114930.0, + "min": 114930.0, + "max": 114930.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4734414470544668, + "min": 0.4734414470544668, + "max": 0.4734414470544668, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6527031383124926, + "min": 0.6527031383124926, + "max": 0.6527031383124926, + "std": 0.0 + }, + "v_measure": { + "median": 0.6527031383124926, + "min": 0.6527031383124926, + "max": 0.6527031383124926, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5652497050832916, + "min": 0.5652497050832916, + "max": 0.5652497050832916, + "std": 0.0 + }, + "completeness": { + "median": 0.7721706471387919, + "min": 0.7721706471387919, + "max": 0.7721706471387919, + "std": 0.0 + }, + "purity": { + "median": 0.489166259765625, + "min": 0.489166259765625, + "max": 0.489166259765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4714373368769884, + "min": 1.4714373368769884, + "max": 1.4714373368769884, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3090441119857132, + "min": 1.3090441119857132, + "max": 1.3090441119857132, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.656302142888308, + "min": 6.656302142888308, + "max": 6.656302142888308, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.965346254874021, + "min": 7.965346254874021, + "max": 7.965346254874021, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.5580486049875617, + "encode_seconds": 0.7509955069981515, + "cluster_seconds": 0.28380311420187354, + "end_to_end_seconds": 8.134749718010426, + "peak_rss_bytes": 6326652928, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010087804403156042, + "reconstruction_cosine": 0.7825371026992798, + "reconstruction_cosine_loss": 0.21746289730072021, + "assigned_center_cosine": 0.38028639554977417, + "cluster_cosine_loss": 0.6197136044502258, + "top_l_recall": 0.999664306640625, + "final_cluster_count": 7, + "min_cluster_size": 55399, + "max_cluster_size": 120463, + "adjusted_rand_index": 0.5051083462118338, + "normalized_mutual_info": 0.7012037252032717, + "v_measure": 0.7012037252032718, + "homogeneity": 0.605883525315563, + "completeness": 0.8321157510374239, + "purity": 0.4884033203125, + "algorithm_end_to_end_seconds": 1.5928472261875868, + "reusable_seconds": 1.3090441119857132, + "distinct_wall_seconds": 6.825705606024712, + "row_wall_seconds": 8.134749718010426, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5580486049875617, + "min": 0.5580486049875617, + "max": 0.5580486049875617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7509955069981515, + "min": 0.7509955069981515, + "max": 0.7509955069981515, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.28380311420187354, + "min": 0.28380311420187354, + "max": 0.28380311420187354, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.134749718010426, + "min": 8.134749718010426, + "max": 8.134749718010426, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6326652928.0, + "min": 6326652928.0, + "max": 6326652928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010087804403156042, + "min": 0.0010087804403156042, + "max": 0.0010087804403156042, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7825371026992798, + "min": 0.7825371026992798, + "max": 0.7825371026992798, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21746289730072021, + "min": 0.21746289730072021, + "max": 0.21746289730072021, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.38028639554977417, + "min": 0.38028639554977417, + "max": 0.38028639554977417, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6197136044502258, + "min": 0.6197136044502258, + "max": 0.6197136044502258, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999664306640625, + "min": 0.999664306640625, + "max": 0.999664306640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 55399.0, + "min": 55399.0, + "max": 55399.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 120463.0, + "min": 120463.0, + "max": 120463.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5051083462118338, + "min": 0.5051083462118338, + "max": 0.5051083462118338, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7012037252032717, + "min": 0.7012037252032717, + "max": 0.7012037252032717, + "std": 0.0 + }, + "v_measure": { + "median": 0.7012037252032718, + "min": 0.7012037252032718, + "max": 0.7012037252032718, + "std": 0.0 + }, + "homogeneity": { + "median": 0.605883525315563, + "min": 0.605883525315563, + "max": 0.605883525315563, + "std": 0.0 + }, + "completeness": { + "median": 0.8321157510374239, + "min": 0.8321157510374239, + "max": 0.8321157510374239, + "std": 0.0 + }, + "purity": { + "median": 0.4884033203125, + "min": 0.4884033203125, + "max": 0.4884033203125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.5928472261875868, + "min": 1.5928472261875868, + "max": 1.5928472261875868, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3090441119857132, + "min": 1.3090441119857132, + "max": 1.3090441119857132, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.825705606024712, + "min": 6.825705606024712, + "max": 6.825705606024712, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.134749718010426, + "min": 8.134749718010426, + "max": 8.134749718010426, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=7": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 7, + "pq_fit_seconds": 0.5580486049875617, + "encode_seconds": 0.7509955069981515, + "cluster_seconds": 0.2627601991407573, + "end_to_end_seconds": 8.088798147626221, + "peak_rss_bytes": 6326652928, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010087804403156042, + "reconstruction_cosine": 0.7825371026992798, + "reconstruction_cosine_loss": 0.21746289730072021, + "assigned_center_cosine": 0.3802870810031891, + "cluster_cosine_loss": 0.6197129189968109, + "top_l_recall": 0.999664306640625, + "final_cluster_count": 7, + "min_cluster_size": 55404, + "max_cluster_size": 120459, + "adjusted_rand_index": 0.5051127165212868, + "normalized_mutual_info": 0.7012177230508826, + "v_measure": 0.7012177230508827, + "homogeneity": 0.6058958639166153, + "completeness": 0.8321319027643634, + "purity": 0.4884033203125, + "algorithm_end_to_end_seconds": 1.5718043111264706, + "reusable_seconds": 1.3090441119857132, + "distinct_wall_seconds": 6.779754035640508, + "row_wall_seconds": 8.088798147626221, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5580486049875617, + "min": 0.5580486049875617, + "max": 0.5580486049875617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7509955069981515, + "min": 0.7509955069981515, + "max": 0.7509955069981515, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2627601991407573, + "min": 0.2627601991407573, + "max": 0.2627601991407573, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.088798147626221, + "min": 8.088798147626221, + "max": 8.088798147626221, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6326652928.0, + "min": 6326652928.0, + "max": 6326652928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010087804403156042, + "min": 0.0010087804403156042, + "max": 0.0010087804403156042, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7825371026992798, + "min": 0.7825371026992798, + "max": 0.7825371026992798, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21746289730072021, + "min": 0.21746289730072021, + "max": 0.21746289730072021, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3802870810031891, + "min": 0.3802870810031891, + "max": 0.3802870810031891, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6197129189968109, + "min": 0.6197129189968109, + "max": 0.6197129189968109, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999664306640625, + "min": 0.999664306640625, + "max": 0.999664306640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 55404.0, + "min": 55404.0, + "max": 55404.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 120459.0, + "min": 120459.0, + "max": 120459.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5051127165212868, + "min": 0.5051127165212868, + "max": 0.5051127165212868, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7012177230508826, + "min": 0.7012177230508826, + "max": 0.7012177230508826, + "std": 0.0 + }, + "v_measure": { + "median": 0.7012177230508827, + "min": 0.7012177230508827, + "max": 0.7012177230508827, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6058958639166153, + "min": 0.6058958639166153, + "max": 0.6058958639166153, + "std": 0.0 + }, + "completeness": { + "median": 0.8321319027643634, + "min": 0.8321319027643634, + "max": 0.8321319027643634, + "std": 0.0 + }, + "purity": { + "median": 0.4884033203125, + "min": 0.4884033203125, + "max": 0.4884033203125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.5718043111264706, + "min": 1.5718043111264706, + "max": 1.5718043111264706, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3090441119857132, + "min": 1.3090441119857132, + "max": 1.3090441119857132, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.779754035640508, + "min": 6.779754035640508, + "max": 6.779754035640508, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.088798147626221, + "min": 8.088798147626221, + "max": 8.088798147626221, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.5580486049875617, + "encode_seconds": 0.7509955069981515, + "cluster_seconds": 0.18164707906544209, + "end_to_end_seconds": 8.29825486196205, + "peak_rss_bytes": 6326652928, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010087804403156042, + "reconstruction_cosine": 0.7825371026992798, + "reconstruction_cosine_loss": 0.21746289730072021, + "assigned_center_cosine": 0.4256872534751892, + "cluster_cosine_loss": 0.5743127465248108, + "top_l_recall": 0.936859130859375, + "final_cluster_count": 14, + "min_cluster_size": 36677, + "max_cluster_size": 55099, + "adjusted_rand_index": 0.6919384073545395, + "normalized_mutual_info": 0.7595243703099628, + "v_measure": 0.7595243703099629, + "homogeneity": 0.7585889559997082, + "completeness": 0.7604620943828826, + "purity": 0.817840576171875, + "algorithm_end_to_end_seconds": 1.4906911910511553, + "reusable_seconds": 1.3090441119857132, + "distinct_wall_seconds": 6.989210749976337, + "row_wall_seconds": 8.29825486196205, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5580486049875617, + "min": 0.5580486049875617, + "max": 0.5580486049875617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7509955069981515, + "min": 0.7509955069981515, + "max": 0.7509955069981515, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18164707906544209, + "min": 0.18164707906544209, + "max": 0.18164707906544209, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.29825486196205, + "min": 8.29825486196205, + "max": 8.29825486196205, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6326652928.0, + "min": 6326652928.0, + "max": 6326652928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010087804403156042, + "min": 0.0010087804403156042, + "max": 0.0010087804403156042, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7825371026992798, + "min": 0.7825371026992798, + "max": 0.7825371026992798, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21746289730072021, + "min": 0.21746289730072021, + "max": 0.21746289730072021, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4256872534751892, + "min": 0.4256872534751892, + "max": 0.4256872534751892, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5743127465248108, + "min": 0.5743127465248108, + "max": 0.5743127465248108, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.936859130859375, + "min": 0.936859130859375, + "max": 0.936859130859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 36677.0, + "min": 36677.0, + "max": 36677.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 55099.0, + "min": 55099.0, + "max": 55099.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6919384073545395, + "min": 0.6919384073545395, + "max": 0.6919384073545395, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7595243703099628, + "min": 0.7595243703099628, + "max": 0.7595243703099628, + "std": 0.0 + }, + "v_measure": { + "median": 0.7595243703099629, + "min": 0.7595243703099629, + "max": 0.7595243703099629, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7585889559997082, + "min": 0.7585889559997082, + "max": 0.7585889559997082, + "std": 0.0 + }, + "completeness": { + "median": 0.7604620943828826, + "min": 0.7604620943828826, + "max": 0.7604620943828826, + "std": 0.0 + }, + "purity": { + "median": 0.817840576171875, + "min": 0.817840576171875, + "max": 0.817840576171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4906911910511553, + "min": 1.4906911910511553, + "max": 1.4906911910511553, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3090441119857132, + "min": 1.3090441119857132, + "max": 1.3090441119857132, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.989210749976337, + "min": 6.989210749976337, + "max": 6.989210749976337, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.29825486196205, + "min": 8.29825486196205, + "max": 8.29825486196205, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.5580486049875617, + "encode_seconds": 0.7509955069981515, + "cluster_seconds": 0.18896600091829896, + "end_to_end_seconds": 8.280488211661577, + "peak_rss_bytes": 6326652928, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010087804403156042, + "reconstruction_cosine": 0.7825371026992798, + "reconstruction_cosine_loss": 0.21746289730072021, + "assigned_center_cosine": 0.4257226288318634, + "cluster_cosine_loss": 0.5742773711681366, + "top_l_recall": 0.93707275390625, + "final_cluster_count": 14, + "min_cluster_size": 36743, + "max_cluster_size": 55057, + "adjusted_rand_index": 0.6920102501621157, + "normalized_mutual_info": 0.759610525135235, + "v_measure": 0.759610525135235, + "homogeneity": 0.7586925620125807, + "completeness": 0.7605307122867647, + "purity": 0.81781005859375, + "algorithm_end_to_end_seconds": 1.4980101129040122, + "reusable_seconds": 1.3090441119857132, + "distinct_wall_seconds": 6.971444099675864, + "row_wall_seconds": 8.280488211661577, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5580486049875617, + "min": 0.5580486049875617, + "max": 0.5580486049875617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7509955069981515, + "min": 0.7509955069981515, + "max": 0.7509955069981515, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18896600091829896, + "min": 0.18896600091829896, + "max": 0.18896600091829896, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.280488211661577, + "min": 8.280488211661577, + "max": 8.280488211661577, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6326652928.0, + "min": 6326652928.0, + "max": 6326652928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010087804403156042, + "min": 0.0010087804403156042, + "max": 0.0010087804403156042, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7825371026992798, + "min": 0.7825371026992798, + "max": 0.7825371026992798, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21746289730072021, + "min": 0.21746289730072021, + "max": 0.21746289730072021, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4257226288318634, + "min": 0.4257226288318634, + "max": 0.4257226288318634, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5742773711681366, + "min": 0.5742773711681366, + "max": 0.5742773711681366, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.93707275390625, + "min": 0.93707275390625, + "max": 0.93707275390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 36743.0, + "min": 36743.0, + "max": 36743.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 55057.0, + "min": 55057.0, + "max": 55057.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6920102501621157, + "min": 0.6920102501621157, + "max": 0.6920102501621157, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.759610525135235, + "min": 0.759610525135235, + "max": 0.759610525135235, + "std": 0.0 + }, + "v_measure": { + "median": 0.759610525135235, + "min": 0.759610525135235, + "max": 0.759610525135235, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7586925620125807, + "min": 0.7586925620125807, + "max": 0.7586925620125807, + "std": 0.0 + }, + "completeness": { + "median": 0.7605307122867647, + "min": 0.7605307122867647, + "max": 0.7605307122867647, + "std": 0.0 + }, + "purity": { + "median": 0.81781005859375, + "min": 0.81781005859375, + "max": 0.81781005859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4980101129040122, + "min": 1.4980101129040122, + "max": 1.4980101129040122, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3090441119857132, + "min": 1.3090441119857132, + "max": 1.3090441119857132, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.971444099675864, + "min": 6.971444099675864, + "max": 6.971444099675864, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.280488211661577, + "min": 8.280488211661577, + "max": 8.280488211661577, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.5580486049875617, + "encode_seconds": 0.7509955069981515, + "cluster_seconds": 0.3021871238015592, + "end_to_end_seconds": 8.379575000610203, + "peak_rss_bytes": 6326652928, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010087804403156042, + "reconstruction_cosine": 0.7825371026992798, + "reconstruction_cosine_loss": 0.21746289730072021, + "assigned_center_cosine": 0.43617430329322815, + "cluster_cosine_loss": 0.5638256967067719, + "top_l_recall": 0.99884033203125, + "final_cluster_count": 14, + "min_cluster_size": 35828, + "max_cluster_size": 51091, + "adjusted_rand_index": 0.8274003369714888, + "normalized_mutual_info": 0.8468895649215326, + "v_measure": 0.8468895649215326, + "homogeneity": 0.8463559815048236, + "completeness": 0.8474238215558421, + "purity": 0.912261962890625, + "algorithm_end_to_end_seconds": 1.6112312357872725, + "reusable_seconds": 1.3090441119857132, + "distinct_wall_seconds": 7.070530888624489, + "row_wall_seconds": 8.379575000610203, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5580486049875617, + "min": 0.5580486049875617, + "max": 0.5580486049875617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7509955069981515, + "min": 0.7509955069981515, + "max": 0.7509955069981515, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3021871238015592, + "min": 0.3021871238015592, + "max": 0.3021871238015592, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.379575000610203, + "min": 8.379575000610203, + "max": 8.379575000610203, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6326652928.0, + "min": 6326652928.0, + "max": 6326652928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010087804403156042, + "min": 0.0010087804403156042, + "max": 0.0010087804403156042, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7825371026992798, + "min": 0.7825371026992798, + "max": 0.7825371026992798, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21746289730072021, + "min": 0.21746289730072021, + "max": 0.21746289730072021, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.43617430329322815, + "min": 0.43617430329322815, + "max": 0.43617430329322815, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5638256967067719, + "min": 0.5638256967067719, + "max": 0.5638256967067719, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99884033203125, + "min": 0.99884033203125, + "max": 0.99884033203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 35828.0, + "min": 35828.0, + "max": 35828.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 51091.0, + "min": 51091.0, + "max": 51091.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.8274003369714888, + "min": 0.8274003369714888, + "max": 0.8274003369714888, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.8468895649215326, + "min": 0.8468895649215326, + "max": 0.8468895649215326, + "std": 0.0 + }, + "v_measure": { + "median": 0.8468895649215326, + "min": 0.8468895649215326, + "max": 0.8468895649215326, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8463559815048236, + "min": 0.8463559815048236, + "max": 0.8463559815048236, + "std": 0.0 + }, + "completeness": { + "median": 0.8474238215558421, + "min": 0.8474238215558421, + "max": 0.8474238215558421, + "std": 0.0 + }, + "purity": { + "median": 0.912261962890625, + "min": 0.912261962890625, + "max": 0.912261962890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.6112312357872725, + "min": 1.6112312357872725, + "max": 1.6112312357872725, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3090441119857132, + "min": 1.3090441119857132, + "max": 1.3090441119857132, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.070530888624489, + "min": 7.070530888624489, + "max": 7.070530888624489, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.379575000610203, + "min": 8.379575000610203, + "max": 8.379575000610203, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=14": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 14, + "pq_fit_seconds": 0.5580486049875617, + "encode_seconds": 0.7509955069981515, + "cluster_seconds": 0.3225433970801532, + "end_to_end_seconds": 8.441823998000473, + "peak_rss_bytes": 6326652928, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010087804403156042, + "reconstruction_cosine": 0.7825371026992798, + "reconstruction_cosine_loss": 0.21746289730072021, + "assigned_center_cosine": 0.4361746907234192, + "cluster_cosine_loss": 0.5638253092765808, + "top_l_recall": 0.99884033203125, + "final_cluster_count": 14, + "min_cluster_size": 35822, + "max_cluster_size": 51086, + "adjusted_rand_index": 0.8275163051923085, + "normalized_mutual_info": 0.8470317659530027, + "v_measure": 0.8470317659530027, + "homogeneity": 0.8465007197618146, + "completeness": 0.8475634788585329, + "purity": 0.912322998046875, + "algorithm_end_to_end_seconds": 1.6315875090658665, + "reusable_seconds": 1.3090441119857132, + "distinct_wall_seconds": 7.1327798860147595, + "row_wall_seconds": 8.441823998000473, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5580486049875617, + "min": 0.5580486049875617, + "max": 0.5580486049875617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7509955069981515, + "min": 0.7509955069981515, + "max": 0.7509955069981515, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3225433970801532, + "min": 0.3225433970801532, + "max": 0.3225433970801532, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.441823998000473, + "min": 8.441823998000473, + "max": 8.441823998000473, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6326652928.0, + "min": 6326652928.0, + "max": 6326652928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010087804403156042, + "min": 0.0010087804403156042, + "max": 0.0010087804403156042, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7825371026992798, + "min": 0.7825371026992798, + "max": 0.7825371026992798, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21746289730072021, + "min": 0.21746289730072021, + "max": 0.21746289730072021, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4361746907234192, + "min": 0.4361746907234192, + "max": 0.4361746907234192, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5638253092765808, + "min": 0.5638253092765808, + "max": 0.5638253092765808, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99884033203125, + "min": 0.99884033203125, + "max": 0.99884033203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 35822.0, + "min": 35822.0, + "max": 35822.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 51086.0, + "min": 51086.0, + "max": 51086.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.8275163051923085, + "min": 0.8275163051923085, + "max": 0.8275163051923085, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.8470317659530027, + "min": 0.8470317659530027, + "max": 0.8470317659530027, + "std": 0.0 + }, + "v_measure": { + "median": 0.8470317659530027, + "min": 0.8470317659530027, + "max": 0.8470317659530027, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8465007197618146, + "min": 0.8465007197618146, + "max": 0.8465007197618146, + "std": 0.0 + }, + "completeness": { + "median": 0.8475634788585329, + "min": 0.8475634788585329, + "max": 0.8475634788585329, + "std": 0.0 + }, + "purity": { + "median": 0.912322998046875, + "min": 0.912322998046875, + "max": 0.912322998046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.6315875090658665, + "min": 1.6315875090658665, + "max": 1.6315875090658665, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3090441119857132, + "min": 1.3090441119857132, + "max": 1.3090441119857132, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.1327798860147595, + "min": 7.1327798860147595, + "max": 7.1327798860147595, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.441823998000473, + "min": 8.441823998000473, + "max": 8.441823998000473, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.5580486049875617, + "encode_seconds": 0.7509955069981515, + "cluster_seconds": 0.21769008180126548, + "end_to_end_seconds": 8.801810498349369, + "peak_rss_bytes": 6326652928, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010087804403156042, + "reconstruction_cosine": 0.7825371026992798, + "reconstruction_cosine_loss": 0.21746289730072021, + "assigned_center_cosine": 0.45894819498062134, + "cluster_cosine_loss": 0.5410518050193787, + "top_l_recall": 0.919036865234375, + "final_cluster_count": 28, + "min_cluster_size": 9223, + "max_cluster_size": 47035, + "adjusted_rand_index": 0.586894868670105, + "normalized_mutual_info": 0.7137586358484378, + "v_measure": 0.7137586358484379, + "homogeneity": 0.7916796890879209, + "completeness": 0.6498019003525207, + "purity": 0.85174560546875, + "algorithm_end_to_end_seconds": 1.5267341937869787, + "reusable_seconds": 1.3090441119857132, + "distinct_wall_seconds": 7.492766386363655, + "row_wall_seconds": 8.801810498349369, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5580486049875617, + "min": 0.5580486049875617, + "max": 0.5580486049875617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7509955069981515, + "min": 0.7509955069981515, + "max": 0.7509955069981515, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21769008180126548, + "min": 0.21769008180126548, + "max": 0.21769008180126548, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.801810498349369, + "min": 8.801810498349369, + "max": 8.801810498349369, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6326652928.0, + "min": 6326652928.0, + "max": 6326652928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010087804403156042, + "min": 0.0010087804403156042, + "max": 0.0010087804403156042, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7825371026992798, + "min": 0.7825371026992798, + "max": 0.7825371026992798, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21746289730072021, + "min": 0.21746289730072021, + "max": 0.21746289730072021, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.45894819498062134, + "min": 0.45894819498062134, + "max": 0.45894819498062134, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5410518050193787, + "min": 0.5410518050193787, + "max": 0.5410518050193787, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.919036865234375, + "min": 0.919036865234375, + "max": 0.919036865234375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9223.0, + "min": 9223.0, + "max": 9223.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 47035.0, + "min": 47035.0, + "max": 47035.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.586894868670105, + "min": 0.586894868670105, + "max": 0.586894868670105, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7137586358484378, + "min": 0.7137586358484378, + "max": 0.7137586358484378, + "std": 0.0 + }, + "v_measure": { + "median": 0.7137586358484379, + "min": 0.7137586358484379, + "max": 0.7137586358484379, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7916796890879209, + "min": 0.7916796890879209, + "max": 0.7916796890879209, + "std": 0.0 + }, + "completeness": { + "median": 0.6498019003525207, + "min": 0.6498019003525207, + "max": 0.6498019003525207, + "std": 0.0 + }, + "purity": { + "median": 0.85174560546875, + "min": 0.85174560546875, + "max": 0.85174560546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.5267341937869787, + "min": 1.5267341937869787, + "max": 1.5267341937869787, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3090441119857132, + "min": 1.3090441119857132, + "max": 1.3090441119857132, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.492766386363655, + "min": 7.492766386363655, + "max": 7.492766386363655, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.801810498349369, + "min": 8.801810498349369, + "max": 8.801810498349369, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.5580486049875617, + "encode_seconds": 0.7509955069981515, + "cluster_seconds": 0.22478697495535016, + "end_to_end_seconds": 8.674643052741885, + "peak_rss_bytes": 6326652928, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010087804403156042, + "reconstruction_cosine": 0.7825371026992798, + "reconstruction_cosine_loss": 0.21746289730072021, + "assigned_center_cosine": 0.4589601755142212, + "cluster_cosine_loss": 0.5410398244857788, + "top_l_recall": 0.918975830078125, + "final_cluster_count": 28, + "min_cluster_size": 9197, + "max_cluster_size": 46763, + "adjusted_rand_index": 0.5872902926764996, + "normalized_mutual_info": 0.713888548062919, + "v_measure": 0.7138885480629189, + "homogeneity": 0.7917571123108263, + "completeness": 0.6499650948242102, + "purity": 0.851318359375, + "algorithm_end_to_end_seconds": 1.5338310869410634, + "reusable_seconds": 1.3090441119857132, + "distinct_wall_seconds": 7.365598940756172, + "row_wall_seconds": 8.674643052741885, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5580486049875617, + "min": 0.5580486049875617, + "max": 0.5580486049875617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7509955069981515, + "min": 0.7509955069981515, + "max": 0.7509955069981515, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.22478697495535016, + "min": 0.22478697495535016, + "max": 0.22478697495535016, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.674643052741885, + "min": 8.674643052741885, + "max": 8.674643052741885, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6326652928.0, + "min": 6326652928.0, + "max": 6326652928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010087804403156042, + "min": 0.0010087804403156042, + "max": 0.0010087804403156042, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7825371026992798, + "min": 0.7825371026992798, + "max": 0.7825371026992798, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21746289730072021, + "min": 0.21746289730072021, + "max": 0.21746289730072021, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4589601755142212, + "min": 0.4589601755142212, + "max": 0.4589601755142212, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5410398244857788, + "min": 0.5410398244857788, + "max": 0.5410398244857788, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.918975830078125, + "min": 0.918975830078125, + "max": 0.918975830078125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9197.0, + "min": 9197.0, + "max": 9197.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46763.0, + "min": 46763.0, + "max": 46763.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5872902926764996, + "min": 0.5872902926764996, + "max": 0.5872902926764996, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.713888548062919, + "min": 0.713888548062919, + "max": 0.713888548062919, + "std": 0.0 + }, + "v_measure": { + "median": 0.7138885480629189, + "min": 0.7138885480629189, + "max": 0.7138885480629189, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7917571123108263, + "min": 0.7917571123108263, + "max": 0.7917571123108263, + "std": 0.0 + }, + "completeness": { + "median": 0.6499650948242102, + "min": 0.6499650948242102, + "max": 0.6499650948242102, + "std": 0.0 + }, + "purity": { + "median": 0.851318359375, + "min": 0.851318359375, + "max": 0.851318359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.5338310869410634, + "min": 1.5338310869410634, + "max": 1.5338310869410634, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3090441119857132, + "min": 1.3090441119857132, + "max": 1.3090441119857132, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.365598940756172, + "min": 7.365598940756172, + "max": 7.365598940756172, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.674643052741885, + "min": 8.674643052741885, + "max": 8.674643052741885, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.5580486049875617, + "encode_seconds": 0.7509955069981515, + "cluster_seconds": 0.4189569400623441, + "end_to_end_seconds": 9.077254957985133, + "peak_rss_bytes": 6326652928, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010087804403156042, + "reconstruction_cosine": 0.7825371026992798, + "reconstruction_cosine_loss": 0.21746289730072021, + "assigned_center_cosine": 0.4730563163757324, + "cluster_cosine_loss": 0.5269436836242676, + "top_l_recall": 0.997222900390625, + "final_cluster_count": 28, + "min_cluster_size": 9145, + "max_cluster_size": 46433, + "adjusted_rand_index": 0.6290393904821825, + "normalized_mutual_info": 0.753625636236901, + "v_measure": 0.7536256362369009, + "homogeneity": 0.8371756590905357, + "completeness": 0.6852388839550242, + "purity": 0.890045166015625, + "algorithm_end_to_end_seconds": 1.7280010520480573, + "reusable_seconds": 1.3090441119857132, + "distinct_wall_seconds": 7.76821084599942, + "row_wall_seconds": 9.077254957985133, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5580486049875617, + "min": 0.5580486049875617, + "max": 0.5580486049875617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7509955069981515, + "min": 0.7509955069981515, + "max": 0.7509955069981515, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4189569400623441, + "min": 0.4189569400623441, + "max": 0.4189569400623441, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.077254957985133, + "min": 9.077254957985133, + "max": 9.077254957985133, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6326652928.0, + "min": 6326652928.0, + "max": 6326652928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010087804403156042, + "min": 0.0010087804403156042, + "max": 0.0010087804403156042, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7825371026992798, + "min": 0.7825371026992798, + "max": 0.7825371026992798, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21746289730072021, + "min": 0.21746289730072021, + "max": 0.21746289730072021, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4730563163757324, + "min": 0.4730563163757324, + "max": 0.4730563163757324, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5269436836242676, + "min": 0.5269436836242676, + "max": 0.5269436836242676, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.997222900390625, + "min": 0.997222900390625, + "max": 0.997222900390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9145.0, + "min": 9145.0, + "max": 9145.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46433.0, + "min": 46433.0, + "max": 46433.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6290393904821825, + "min": 0.6290393904821825, + "max": 0.6290393904821825, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.753625636236901, + "min": 0.753625636236901, + "max": 0.753625636236901, + "std": 0.0 + }, + "v_measure": { + "median": 0.7536256362369009, + "min": 0.7536256362369009, + "max": 0.7536256362369009, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8371756590905357, + "min": 0.8371756590905357, + "max": 0.8371756590905357, + "std": 0.0 + }, + "completeness": { + "median": 0.6852388839550242, + "min": 0.6852388839550242, + "max": 0.6852388839550242, + "std": 0.0 + }, + "purity": { + "median": 0.890045166015625, + "min": 0.890045166015625, + "max": 0.890045166015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.7280010520480573, + "min": 1.7280010520480573, + "max": 1.7280010520480573, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3090441119857132, + "min": 1.3090441119857132, + "max": 1.3090441119857132, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.76821084599942, + "min": 7.76821084599942, + "max": 7.76821084599942, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.077254957985133, + "min": 9.077254957985133, + "max": 9.077254957985133, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=28": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 28, + "pq_fit_seconds": 0.5580486049875617, + "encode_seconds": 0.7509955069981515, + "cluster_seconds": 0.43825120013207197, + "end_to_end_seconds": 8.897758457809687, + "peak_rss_bytes": 6326652928, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010087804403156042, + "reconstruction_cosine": 0.7825371026992798, + "reconstruction_cosine_loss": 0.21746289730072021, + "assigned_center_cosine": 0.47305744886398315, + "cluster_cosine_loss": 0.5269425511360168, + "top_l_recall": 0.9971923828125, + "final_cluster_count": 28, + "min_cluster_size": 9149, + "max_cluster_size": 46432, + "adjusted_rand_index": 0.6291049284416361, + "normalized_mutual_info": 0.7537273724467028, + "v_measure": 0.7537273724467027, + "homogeneity": 0.8372827168887788, + "completeness": 0.6853353794732744, + "purity": 0.89007568359375, + "algorithm_end_to_end_seconds": 1.7472953121177852, + "reusable_seconds": 1.3090441119857132, + "distinct_wall_seconds": 7.588714345823973, + "row_wall_seconds": 8.897758457809687, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5580486049875617, + "min": 0.5580486049875617, + "max": 0.5580486049875617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7509955069981515, + "min": 0.7509955069981515, + "max": 0.7509955069981515, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.43825120013207197, + "min": 0.43825120013207197, + "max": 0.43825120013207197, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.897758457809687, + "min": 8.897758457809687, + "max": 8.897758457809687, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6326652928.0, + "min": 6326652928.0, + "max": 6326652928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010087804403156042, + "min": 0.0010087804403156042, + "max": 0.0010087804403156042, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7825371026992798, + "min": 0.7825371026992798, + "max": 0.7825371026992798, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21746289730072021, + "min": 0.21746289730072021, + "max": 0.21746289730072021, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.47305744886398315, + "min": 0.47305744886398315, + "max": 0.47305744886398315, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5269425511360168, + "min": 0.5269425511360168, + "max": 0.5269425511360168, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9971923828125, + "min": 0.9971923828125, + "max": 0.9971923828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9149.0, + "min": 9149.0, + "max": 9149.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46432.0, + "min": 46432.0, + "max": 46432.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6291049284416361, + "min": 0.6291049284416361, + "max": 0.6291049284416361, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7537273724467028, + "min": 0.7537273724467028, + "max": 0.7537273724467028, + "std": 0.0 + }, + "v_measure": { + "median": 0.7537273724467027, + "min": 0.7537273724467027, + "max": 0.7537273724467027, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8372827168887788, + "min": 0.8372827168887788, + "max": 0.8372827168887788, + "std": 0.0 + }, + "completeness": { + "median": 0.6853353794732744, + "min": 0.6853353794732744, + "max": 0.6853353794732744, + "std": 0.0 + }, + "purity": { + "median": 0.89007568359375, + "min": 0.89007568359375, + "max": 0.89007568359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.7472953121177852, + "min": 1.7472953121177852, + "max": 1.7472953121177852, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3090441119857132, + "min": 1.3090441119857132, + "max": 1.3090441119857132, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.588714345823973, + "min": 7.588714345823973, + "max": 7.588714345823973, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.897758457809687, + "min": 8.897758457809687, + "max": 8.897758457809687, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.5580486049875617, + "encode_seconds": 0.7509955069981515, + "cluster_seconds": 0.22414930490776896, + "end_to_end_seconds": 8.846723954193294, + "peak_rss_bytes": 6326652928, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010087804403156042, + "reconstruction_cosine": 0.7825371026992798, + "reconstruction_cosine_loss": 0.21746289730072021, + "assigned_center_cosine": 0.46786367893218994, + "cluster_cosine_loss": 0.5321363210678101, + "top_l_recall": 0.90740966796875, + "final_cluster_count": 32, + "min_cluster_size": 9002, + "max_cluster_size": 45557, + "adjusted_rand_index": 0.5236347587443807, + "normalized_mutual_info": 0.7068889521239905, + "v_measure": 0.7068889521239904, + "homogeneity": 0.8073014715699964, + "completeness": 0.6286919634757614, + "purity": 0.8685302734375, + "algorithm_end_to_end_seconds": 1.5331934168934822, + "reusable_seconds": 1.3090441119857132, + "distinct_wall_seconds": 7.537679842207581, + "row_wall_seconds": 8.846723954193294, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5580486049875617, + "min": 0.5580486049875617, + "max": 0.5580486049875617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7509955069981515, + "min": 0.7509955069981515, + "max": 0.7509955069981515, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.22414930490776896, + "min": 0.22414930490776896, + "max": 0.22414930490776896, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.846723954193294, + "min": 8.846723954193294, + "max": 8.846723954193294, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6326652928.0, + "min": 6326652928.0, + "max": 6326652928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010087804403156042, + "min": 0.0010087804403156042, + "max": 0.0010087804403156042, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7825371026992798, + "min": 0.7825371026992798, + "max": 0.7825371026992798, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21746289730072021, + "min": 0.21746289730072021, + "max": 0.21746289730072021, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.46786367893218994, + "min": 0.46786367893218994, + "max": 0.46786367893218994, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5321363210678101, + "min": 0.5321363210678101, + "max": 0.5321363210678101, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.90740966796875, + "min": 0.90740966796875, + "max": 0.90740966796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9002.0, + "min": 9002.0, + "max": 9002.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45557.0, + "min": 45557.0, + "max": 45557.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5236347587443807, + "min": 0.5236347587443807, + "max": 0.5236347587443807, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7068889521239905, + "min": 0.7068889521239905, + "max": 0.7068889521239905, + "std": 0.0 + }, + "v_measure": { + "median": 0.7068889521239904, + "min": 0.7068889521239904, + "max": 0.7068889521239904, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8073014715699964, + "min": 0.8073014715699964, + "max": 0.8073014715699964, + "std": 0.0 + }, + "completeness": { + "median": 0.6286919634757614, + "min": 0.6286919634757614, + "max": 0.6286919634757614, + "std": 0.0 + }, + "purity": { + "median": 0.8685302734375, + "min": 0.8685302734375, + "max": 0.8685302734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.5331934168934822, + "min": 1.5331934168934822, + "max": 1.5331934168934822, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3090441119857132, + "min": 1.3090441119857132, + "max": 1.3090441119857132, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.537679842207581, + "min": 7.537679842207581, + "max": 7.537679842207581, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.846723954193294, + "min": 8.846723954193294, + "max": 8.846723954193294, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.5580486049875617, + "encode_seconds": 0.7509955069981515, + "cluster_seconds": 0.22598962392657995, + "end_to_end_seconds": 8.950407263357192, + "peak_rss_bytes": 6326652928, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010087804403156042, + "reconstruction_cosine": 0.7825371026992798, + "reconstruction_cosine_loss": 0.21746289730072021, + "assigned_center_cosine": 0.4678157567977905, + "cluster_cosine_loss": 0.5321842432022095, + "top_l_recall": 0.906280517578125, + "final_cluster_count": 32, + "min_cluster_size": 8994, + "max_cluster_size": 45647, + "adjusted_rand_index": 0.522905708407313, + "normalized_mutual_info": 0.70672121778377, + "v_measure": 0.7067212177837698, + "homogeneity": 0.8071169925181689, + "completeness": 0.6285384894069105, + "purity": 0.86956787109375, + "algorithm_end_to_end_seconds": 1.5350337359122932, + "reusable_seconds": 1.3090441119857132, + "distinct_wall_seconds": 7.641363151371479, + "row_wall_seconds": 8.950407263357192, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5580486049875617, + "min": 0.5580486049875617, + "max": 0.5580486049875617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7509955069981515, + "min": 0.7509955069981515, + "max": 0.7509955069981515, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.22598962392657995, + "min": 0.22598962392657995, + "max": 0.22598962392657995, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.950407263357192, + "min": 8.950407263357192, + "max": 8.950407263357192, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6326652928.0, + "min": 6326652928.0, + "max": 6326652928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010087804403156042, + "min": 0.0010087804403156042, + "max": 0.0010087804403156042, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7825371026992798, + "min": 0.7825371026992798, + "max": 0.7825371026992798, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21746289730072021, + "min": 0.21746289730072021, + "max": 0.21746289730072021, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4678157567977905, + "min": 0.4678157567977905, + "max": 0.4678157567977905, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5321842432022095, + "min": 0.5321842432022095, + "max": 0.5321842432022095, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.906280517578125, + "min": 0.906280517578125, + "max": 0.906280517578125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8994.0, + "min": 8994.0, + "max": 8994.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45647.0, + "min": 45647.0, + "max": 45647.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.522905708407313, + "min": 0.522905708407313, + "max": 0.522905708407313, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.70672121778377, + "min": 0.70672121778377, + "max": 0.70672121778377, + "std": 0.0 + }, + "v_measure": { + "median": 0.7067212177837698, + "min": 0.7067212177837698, + "max": 0.7067212177837698, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8071169925181689, + "min": 0.8071169925181689, + "max": 0.8071169925181689, + "std": 0.0 + }, + "completeness": { + "median": 0.6285384894069105, + "min": 0.6285384894069105, + "max": 0.6285384894069105, + "std": 0.0 + }, + "purity": { + "median": 0.86956787109375, + "min": 0.86956787109375, + "max": 0.86956787109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.5350337359122932, + "min": 1.5350337359122932, + "max": 1.5350337359122932, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3090441119857132, + "min": 1.3090441119857132, + "max": 1.3090441119857132, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.641363151371479, + "min": 7.641363151371479, + "max": 7.641363151371479, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.950407263357192, + "min": 8.950407263357192, + "max": 8.950407263357192, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.5580486049875617, + "encode_seconds": 0.7509955069981515, + "cluster_seconds": 0.44399433583021164, + "end_to_end_seconds": 9.100882509257644, + "peak_rss_bytes": 6326652928, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010087804403156042, + "reconstruction_cosine": 0.7825371026992798, + "reconstruction_cosine_loss": 0.21746289730072021, + "assigned_center_cosine": 0.48223814368247986, + "cluster_cosine_loss": 0.5177618563175201, + "top_l_recall": 0.996612548828125, + "final_cluster_count": 32, + "min_cluster_size": 5408, + "max_cluster_size": 45587, + "adjusted_rand_index": 0.5875054542879645, + "normalized_mutual_info": 0.7534757758115063, + "v_measure": 0.7534757758115063, + "homogeneity": 0.8566112982317727, + "completeness": 0.6725063825328289, + "purity": 0.910858154296875, + "algorithm_end_to_end_seconds": 1.7530384478159249, + "reusable_seconds": 1.3090441119857132, + "distinct_wall_seconds": 7.791838397271931, + "row_wall_seconds": 9.100882509257644, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5580486049875617, + "min": 0.5580486049875617, + "max": 0.5580486049875617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7509955069981515, + "min": 0.7509955069981515, + "max": 0.7509955069981515, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.44399433583021164, + "min": 0.44399433583021164, + "max": 0.44399433583021164, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.100882509257644, + "min": 9.100882509257644, + "max": 9.100882509257644, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6326652928.0, + "min": 6326652928.0, + "max": 6326652928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010087804403156042, + "min": 0.0010087804403156042, + "max": 0.0010087804403156042, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7825371026992798, + "min": 0.7825371026992798, + "max": 0.7825371026992798, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21746289730072021, + "min": 0.21746289730072021, + "max": 0.21746289730072021, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.48223814368247986, + "min": 0.48223814368247986, + "max": 0.48223814368247986, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5177618563175201, + "min": 0.5177618563175201, + "max": 0.5177618563175201, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.996612548828125, + "min": 0.996612548828125, + "max": 0.996612548828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5408.0, + "min": 5408.0, + "max": 5408.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45587.0, + "min": 45587.0, + "max": 45587.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5875054542879645, + "min": 0.5875054542879645, + "max": 0.5875054542879645, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7534757758115063, + "min": 0.7534757758115063, + "max": 0.7534757758115063, + "std": 0.0 + }, + "v_measure": { + "median": 0.7534757758115063, + "min": 0.7534757758115063, + "max": 0.7534757758115063, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8566112982317727, + "min": 0.8566112982317727, + "max": 0.8566112982317727, + "std": 0.0 + }, + "completeness": { + "median": 0.6725063825328289, + "min": 0.6725063825328289, + "max": 0.6725063825328289, + "std": 0.0 + }, + "purity": { + "median": 0.910858154296875, + "min": 0.910858154296875, + "max": 0.910858154296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.7530384478159249, + "min": 1.7530384478159249, + "max": 1.7530384478159249, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3090441119857132, + "min": 1.3090441119857132, + "max": 1.3090441119857132, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.791838397271931, + "min": 7.791838397271931, + "max": 7.791838397271931, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.100882509257644, + "min": 9.100882509257644, + "max": 9.100882509257644, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.5580486049875617, + "encode_seconds": 0.7509955069981515, + "cluster_seconds": 0.44872353971004486, + "end_to_end_seconds": 9.188961277715862, + "peak_rss_bytes": 6326652928, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010087804403156042, + "reconstruction_cosine": 0.7825371026992798, + "reconstruction_cosine_loss": 0.21746289730072021, + "assigned_center_cosine": 0.4822336435317993, + "cluster_cosine_loss": 0.5177663564682007, + "top_l_recall": 0.996612548828125, + "final_cluster_count": 32, + "min_cluster_size": 5393, + "max_cluster_size": 45591, + "adjusted_rand_index": 0.5880903612736695, + "normalized_mutual_info": 0.7540815690174411, + "v_measure": 0.754081569017441, + "homogeneity": 0.8572526292889139, + "completeness": 0.6730762836914239, + "purity": 0.9112548828125, + "algorithm_end_to_end_seconds": 1.757767651695758, + "reusable_seconds": 1.3090441119857132, + "distinct_wall_seconds": 7.8799171657301486, + "row_wall_seconds": 9.188961277715862, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5580486049875617, + "min": 0.5580486049875617, + "max": 0.5580486049875617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7509955069981515, + "min": 0.7509955069981515, + "max": 0.7509955069981515, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.44872353971004486, + "min": 0.44872353971004486, + "max": 0.44872353971004486, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.188961277715862, + "min": 9.188961277715862, + "max": 9.188961277715862, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6326652928.0, + "min": 6326652928.0, + "max": 6326652928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010087804403156042, + "min": 0.0010087804403156042, + "max": 0.0010087804403156042, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7825371026992798, + "min": 0.7825371026992798, + "max": 0.7825371026992798, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21746289730072021, + "min": 0.21746289730072021, + "max": 0.21746289730072021, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4822336435317993, + "min": 0.4822336435317993, + "max": 0.4822336435317993, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5177663564682007, + "min": 0.5177663564682007, + "max": 0.5177663564682007, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.996612548828125, + "min": 0.996612548828125, + "max": 0.996612548828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5393.0, + "min": 5393.0, + "max": 5393.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45591.0, + "min": 45591.0, + "max": 45591.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5880903612736695, + "min": 0.5880903612736695, + "max": 0.5880903612736695, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7540815690174411, + "min": 0.7540815690174411, + "max": 0.7540815690174411, + "std": 0.0 + }, + "v_measure": { + "median": 0.754081569017441, + "min": 0.754081569017441, + "max": 0.754081569017441, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8572526292889139, + "min": 0.8572526292889139, + "max": 0.8572526292889139, + "std": 0.0 + }, + "completeness": { + "median": 0.6730762836914239, + "min": 0.6730762836914239, + "max": 0.6730762836914239, + "std": 0.0 + }, + "purity": { + "median": 0.9112548828125, + "min": 0.9112548828125, + "max": 0.9112548828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.757767651695758, + "min": 1.757767651695758, + "max": 1.757767651695758, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3090441119857132, + "min": 1.3090441119857132, + "max": 1.3090441119857132, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.8799171657301486, + "min": 7.8799171657301486, + "max": 7.8799171657301486, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.188961277715862, + "min": 9.188961277715862, + "max": 9.188961277715862, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.5580486049875617, + "encode_seconds": 0.7509955069981515, + "cluster_seconds": 0.21796415699645877, + "end_to_end_seconds": 9.871657888870686, + "peak_rss_bytes": 6326652928, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010087804403156042, + "reconstruction_cosine": 0.7825371026992798, + "reconstruction_cosine_loss": 0.21746289730072021, + "assigned_center_cosine": 0.48840945959091187, + "cluster_cosine_loss": 0.5115905404090881, + "top_l_recall": 0.8819580078125, + "final_cluster_count": 56, + "min_cluster_size": 3326, + "max_cluster_size": 42577, + "adjusted_rand_index": 0.39403108093644157, + "normalized_mutual_info": 0.6549373818775027, + "v_measure": 0.6549373818775027, + "homogeneity": 0.8101744157730392, + "completeness": 0.5496242155742905, + "purity": 0.87115478515625, + "algorithm_end_to_end_seconds": 1.527008268982172, + "reusable_seconds": 1.3090441119857132, + "distinct_wall_seconds": 8.562613776884973, + "row_wall_seconds": 9.871657888870686, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5580486049875617, + "min": 0.5580486049875617, + "max": 0.5580486049875617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7509955069981515, + "min": 0.7509955069981515, + "max": 0.7509955069981515, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21796415699645877, + "min": 0.21796415699645877, + "max": 0.21796415699645877, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.871657888870686, + "min": 9.871657888870686, + "max": 9.871657888870686, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6326652928.0, + "min": 6326652928.0, + "max": 6326652928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010087804403156042, + "min": 0.0010087804403156042, + "max": 0.0010087804403156042, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7825371026992798, + "min": 0.7825371026992798, + "max": 0.7825371026992798, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21746289730072021, + "min": 0.21746289730072021, + "max": 0.21746289730072021, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.48840945959091187, + "min": 0.48840945959091187, + "max": 0.48840945959091187, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5115905404090881, + "min": 0.5115905404090881, + "max": 0.5115905404090881, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8819580078125, + "min": 0.8819580078125, + "max": 0.8819580078125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3326.0, + "min": 3326.0, + "max": 3326.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 42577.0, + "min": 42577.0, + "max": 42577.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39403108093644157, + "min": 0.39403108093644157, + "max": 0.39403108093644157, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6549373818775027, + "min": 0.6549373818775027, + "max": 0.6549373818775027, + "std": 0.0 + }, + "v_measure": { + "median": 0.6549373818775027, + "min": 0.6549373818775027, + "max": 0.6549373818775027, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8101744157730392, + "min": 0.8101744157730392, + "max": 0.8101744157730392, + "std": 0.0 + }, + "completeness": { + "median": 0.5496242155742905, + "min": 0.5496242155742905, + "max": 0.5496242155742905, + "std": 0.0 + }, + "purity": { + "median": 0.87115478515625, + "min": 0.87115478515625, + "max": 0.87115478515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.527008268982172, + "min": 1.527008268982172, + "max": 1.527008268982172, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3090441119857132, + "min": 1.3090441119857132, + "max": 1.3090441119857132, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.562613776884973, + "min": 8.562613776884973, + "max": 8.562613776884973, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.871657888870686, + "min": 9.871657888870686, + "max": 9.871657888870686, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.5580486049875617, + "encode_seconds": 0.7509955069981515, + "cluster_seconds": 0.2962026740424335, + "end_to_end_seconds": 9.919234768021852, + "peak_rss_bytes": 6326652928, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010087804403156042, + "reconstruction_cosine": 0.7825371026992798, + "reconstruction_cosine_loss": 0.21746289730072021, + "assigned_center_cosine": 0.4882996082305908, + "cluster_cosine_loss": 0.5117003917694092, + "top_l_recall": 0.881561279296875, + "final_cluster_count": 56, + "min_cluster_size": 3804, + "max_cluster_size": 42511, + "adjusted_rand_index": 0.3942615468467513, + "normalized_mutual_info": 0.6546132220991381, + "v_measure": 0.6546132220991382, + "homogeneity": 0.8097948651963589, + "completeness": 0.5493423118485388, + "purity": 0.87078857421875, + "algorithm_end_to_end_seconds": 1.6052467860281467, + "reusable_seconds": 1.3090441119857132, + "distinct_wall_seconds": 8.610190656036139, + "row_wall_seconds": 9.919234768021852, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5580486049875617, + "min": 0.5580486049875617, + "max": 0.5580486049875617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7509955069981515, + "min": 0.7509955069981515, + "max": 0.7509955069981515, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2962026740424335, + "min": 0.2962026740424335, + "max": 0.2962026740424335, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.919234768021852, + "min": 9.919234768021852, + "max": 9.919234768021852, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6326652928.0, + "min": 6326652928.0, + "max": 6326652928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010087804403156042, + "min": 0.0010087804403156042, + "max": 0.0010087804403156042, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7825371026992798, + "min": 0.7825371026992798, + "max": 0.7825371026992798, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21746289730072021, + "min": 0.21746289730072021, + "max": 0.21746289730072021, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4882996082305908, + "min": 0.4882996082305908, + "max": 0.4882996082305908, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5117003917694092, + "min": 0.5117003917694092, + "max": 0.5117003917694092, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.881561279296875, + "min": 0.881561279296875, + "max": 0.881561279296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3804.0, + "min": 3804.0, + "max": 3804.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 42511.0, + "min": 42511.0, + "max": 42511.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3942615468467513, + "min": 0.3942615468467513, + "max": 0.3942615468467513, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6546132220991381, + "min": 0.6546132220991381, + "max": 0.6546132220991381, + "std": 0.0 + }, + "v_measure": { + "median": 0.6546132220991382, + "min": 0.6546132220991382, + "max": 0.6546132220991382, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8097948651963589, + "min": 0.8097948651963589, + "max": 0.8097948651963589, + "std": 0.0 + }, + "completeness": { + "median": 0.5493423118485388, + "min": 0.5493423118485388, + "max": 0.5493423118485388, + "std": 0.0 + }, + "purity": { + "median": 0.87078857421875, + "min": 0.87078857421875, + "max": 0.87078857421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.6052467860281467, + "min": 1.6052467860281467, + "max": 1.6052467860281467, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3090441119857132, + "min": 1.3090441119857132, + "max": 1.3090441119857132, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.610190656036139, + "min": 8.610190656036139, + "max": 8.610190656036139, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.919234768021852, + "min": 9.919234768021852, + "max": 9.919234768021852, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.5580486049875617, + "encode_seconds": 0.7509955069981515, + "cluster_seconds": 0.5693350317887962, + "end_to_end_seconds": 10.281153979711235, + "peak_rss_bytes": 6326652928, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010087804403156042, + "reconstruction_cosine": 0.7825371026992798, + "reconstruction_cosine_loss": 0.21746289730072021, + "assigned_center_cosine": 0.5038652420043945, + "cluster_cosine_loss": 0.49613475799560547, + "top_l_recall": 0.99517822265625, + "final_cluster_count": 56, + "min_cluster_size": 1860, + "max_cluster_size": 43555, + "adjusted_rand_index": 0.4224134576305171, + "normalized_mutual_info": 0.6864581823232101, + "v_measure": 0.6864581823232101, + "homogeneity": 0.8470710980140577, + "completeness": 0.5770448655857497, + "purity": 0.89501953125, + "algorithm_end_to_end_seconds": 1.8783791437745094, + "reusable_seconds": 1.3090441119857132, + "distinct_wall_seconds": 8.972109867725521, + "row_wall_seconds": 10.281153979711235, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5580486049875617, + "min": 0.5580486049875617, + "max": 0.5580486049875617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7509955069981515, + "min": 0.7509955069981515, + "max": 0.7509955069981515, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5693350317887962, + "min": 0.5693350317887962, + "max": 0.5693350317887962, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.281153979711235, + "min": 10.281153979711235, + "max": 10.281153979711235, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6326652928.0, + "min": 6326652928.0, + "max": 6326652928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010087804403156042, + "min": 0.0010087804403156042, + "max": 0.0010087804403156042, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7825371026992798, + "min": 0.7825371026992798, + "max": 0.7825371026992798, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21746289730072021, + "min": 0.21746289730072021, + "max": 0.21746289730072021, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5038652420043945, + "min": 0.5038652420043945, + "max": 0.5038652420043945, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49613475799560547, + "min": 0.49613475799560547, + "max": 0.49613475799560547, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99517822265625, + "min": 0.99517822265625, + "max": 0.99517822265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1860.0, + "min": 1860.0, + "max": 1860.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 43555.0, + "min": 43555.0, + "max": 43555.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4224134576305171, + "min": 0.4224134576305171, + "max": 0.4224134576305171, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6864581823232101, + "min": 0.6864581823232101, + "max": 0.6864581823232101, + "std": 0.0 + }, + "v_measure": { + "median": 0.6864581823232101, + "min": 0.6864581823232101, + "max": 0.6864581823232101, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8470710980140577, + "min": 0.8470710980140577, + "max": 0.8470710980140577, + "std": 0.0 + }, + "completeness": { + "median": 0.5770448655857497, + "min": 0.5770448655857497, + "max": 0.5770448655857497, + "std": 0.0 + }, + "purity": { + "median": 0.89501953125, + "min": 0.89501953125, + "max": 0.89501953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.8783791437745094, + "min": 1.8783791437745094, + "max": 1.8783791437745094, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3090441119857132, + "min": 1.3090441119857132, + "max": 1.3090441119857132, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.972109867725521, + "min": 8.972109867725521, + "max": 8.972109867725521, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.281153979711235, + "min": 10.281153979711235, + "max": 10.281153979711235, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=56": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 56, + "pq_fit_seconds": 0.5580486049875617, + "encode_seconds": 0.7509955069981515, + "cluster_seconds": 0.5624876860529184, + "end_to_end_seconds": 10.143883854150772, + "peak_rss_bytes": 6326652928, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010087804403156042, + "reconstruction_cosine": 0.7825371026992798, + "reconstruction_cosine_loss": 0.21746289730072021, + "assigned_center_cosine": 0.5038630366325378, + "cluster_cosine_loss": 0.49613696336746216, + "top_l_recall": 0.995208740234375, + "final_cluster_count": 56, + "min_cluster_size": 1862, + "max_cluster_size": 43544, + "adjusted_rand_index": 0.42239605731878105, + "normalized_mutual_info": 0.6863598499934744, + "v_measure": 0.6863598499934744, + "homogeneity": 0.8469452755822466, + "completeness": 0.5769642866720355, + "purity": 0.89495849609375, + "algorithm_end_to_end_seconds": 1.8715317980386317, + "reusable_seconds": 1.3090441119857132, + "distinct_wall_seconds": 8.834839742165059, + "row_wall_seconds": 10.143883854150772, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5580486049875617, + "min": 0.5580486049875617, + "max": 0.5580486049875617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7509955069981515, + "min": 0.7509955069981515, + "max": 0.7509955069981515, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5624876860529184, + "min": 0.5624876860529184, + "max": 0.5624876860529184, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.143883854150772, + "min": 10.143883854150772, + "max": 10.143883854150772, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6326652928.0, + "min": 6326652928.0, + "max": 6326652928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010087804403156042, + "min": 0.0010087804403156042, + "max": 0.0010087804403156042, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7825371026992798, + "min": 0.7825371026992798, + "max": 0.7825371026992798, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21746289730072021, + "min": 0.21746289730072021, + "max": 0.21746289730072021, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5038630366325378, + "min": 0.5038630366325378, + "max": 0.5038630366325378, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49613696336746216, + "min": 0.49613696336746216, + "max": 0.49613696336746216, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.995208740234375, + "min": 0.995208740234375, + "max": 0.995208740234375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1862.0, + "min": 1862.0, + "max": 1862.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 43544.0, + "min": 43544.0, + "max": 43544.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42239605731878105, + "min": 0.42239605731878105, + "max": 0.42239605731878105, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6863598499934744, + "min": 0.6863598499934744, + "max": 0.6863598499934744, + "std": 0.0 + }, + "v_measure": { + "median": 0.6863598499934744, + "min": 0.6863598499934744, + "max": 0.6863598499934744, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8469452755822466, + "min": 0.8469452755822466, + "max": 0.8469452755822466, + "std": 0.0 + }, + "completeness": { + "median": 0.5769642866720355, + "min": 0.5769642866720355, + "max": 0.5769642866720355, + "std": 0.0 + }, + "purity": { + "median": 0.89495849609375, + "min": 0.89495849609375, + "max": 0.89495849609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.8715317980386317, + "min": 1.8715317980386317, + "max": 1.8715317980386317, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3090441119857132, + "min": 1.3090441119857132, + "max": 1.3090441119857132, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.834839742165059, + "min": 8.834839742165059, + "max": 8.834839742165059, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.143883854150772, + "min": 10.143883854150772, + "max": 10.143883854150772, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.5580486049875617, + "encode_seconds": 0.7509955069981515, + "cluster_seconds": 0.29916473664343357, + "end_to_end_seconds": 10.230320449918509, + "peak_rss_bytes": 6326652928, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010087804403156042, + "reconstruction_cosine": 0.7825371026992798, + "reconstruction_cosine_loss": 0.21746289730072021, + "assigned_center_cosine": 0.4933212399482727, + "cluster_cosine_loss": 0.5066787600517273, + "top_l_recall": 0.8739013671875, + "final_cluster_count": 64, + "min_cluster_size": 2654, + "max_cluster_size": 35783, + "adjusted_rand_index": 0.35216174717687226, + "normalized_mutual_info": 0.6438830379322207, + "v_measure": 0.6438830379322207, + "homogeneity": 0.8139449971283201, + "completeness": 0.5326033257105638, + "purity": 0.8675537109375, + "algorithm_end_to_end_seconds": 1.6082088486291468, + "reusable_seconds": 1.3090441119857132, + "distinct_wall_seconds": 8.921276337932795, + "row_wall_seconds": 10.230320449918509, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5580486049875617, + "min": 0.5580486049875617, + "max": 0.5580486049875617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7509955069981515, + "min": 0.7509955069981515, + "max": 0.7509955069981515, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.29916473664343357, + "min": 0.29916473664343357, + "max": 0.29916473664343357, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.230320449918509, + "min": 10.230320449918509, + "max": 10.230320449918509, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6326652928.0, + "min": 6326652928.0, + "max": 6326652928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010087804403156042, + "min": 0.0010087804403156042, + "max": 0.0010087804403156042, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7825371026992798, + "min": 0.7825371026992798, + "max": 0.7825371026992798, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21746289730072021, + "min": 0.21746289730072021, + "max": 0.21746289730072021, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4933212399482727, + "min": 0.4933212399482727, + "max": 0.4933212399482727, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5066787600517273, + "min": 0.5066787600517273, + "max": 0.5066787600517273, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8739013671875, + "min": 0.8739013671875, + "max": 0.8739013671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2654.0, + "min": 2654.0, + "max": 2654.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 35783.0, + "min": 35783.0, + "max": 35783.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35216174717687226, + "min": 0.35216174717687226, + "max": 0.35216174717687226, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6438830379322207, + "min": 0.6438830379322207, + "max": 0.6438830379322207, + "std": 0.0 + }, + "v_measure": { + "median": 0.6438830379322207, + "min": 0.6438830379322207, + "max": 0.6438830379322207, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8139449971283201, + "min": 0.8139449971283201, + "max": 0.8139449971283201, + "std": 0.0 + }, + "completeness": { + "median": 0.5326033257105638, + "min": 0.5326033257105638, + "max": 0.5326033257105638, + "std": 0.0 + }, + "purity": { + "median": 0.8675537109375, + "min": 0.8675537109375, + "max": 0.8675537109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.6082088486291468, + "min": 1.6082088486291468, + "max": 1.6082088486291468, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3090441119857132, + "min": 1.3090441119857132, + "max": 1.3090441119857132, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.921276337932795, + "min": 8.921276337932795, + "max": 8.921276337932795, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.230320449918509, + "min": 10.230320449918509, + "max": 10.230320449918509, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.5580486049875617, + "encode_seconds": 0.7509955069981515, + "cluster_seconds": 0.3013096321374178, + "end_to_end_seconds": 10.212125616148114, + "peak_rss_bytes": 6326652928, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010087804403156042, + "reconstruction_cosine": 0.7825371026992798, + "reconstruction_cosine_loss": 0.21746289730072021, + "assigned_center_cosine": 0.49323248863220215, + "cluster_cosine_loss": 0.5067675113677979, + "top_l_recall": 0.873138427734375, + "final_cluster_count": 64, + "min_cluster_size": 2654, + "max_cluster_size": 36616, + "adjusted_rand_index": 0.3544713831649081, + "normalized_mutual_info": 0.6441621712975538, + "v_measure": 0.6441621712975537, + "homogeneity": 0.8138608571413909, + "completeness": 0.5330214938275072, + "purity": 0.8675537109375, + "algorithm_end_to_end_seconds": 1.610353744123131, + "reusable_seconds": 1.3090441119857132, + "distinct_wall_seconds": 8.903081504162401, + "row_wall_seconds": 10.212125616148114, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5580486049875617, + "min": 0.5580486049875617, + "max": 0.5580486049875617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7509955069981515, + "min": 0.7509955069981515, + "max": 0.7509955069981515, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3013096321374178, + "min": 0.3013096321374178, + "max": 0.3013096321374178, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.212125616148114, + "min": 10.212125616148114, + "max": 10.212125616148114, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6326652928.0, + "min": 6326652928.0, + "max": 6326652928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010087804403156042, + "min": 0.0010087804403156042, + "max": 0.0010087804403156042, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7825371026992798, + "min": 0.7825371026992798, + "max": 0.7825371026992798, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21746289730072021, + "min": 0.21746289730072021, + "max": 0.21746289730072021, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.49323248863220215, + "min": 0.49323248863220215, + "max": 0.49323248863220215, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5067675113677979, + "min": 0.5067675113677979, + "max": 0.5067675113677979, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.873138427734375, + "min": 0.873138427734375, + "max": 0.873138427734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2654.0, + "min": 2654.0, + "max": 2654.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36616.0, + "min": 36616.0, + "max": 36616.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3544713831649081, + "min": 0.3544713831649081, + "max": 0.3544713831649081, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6441621712975538, + "min": 0.6441621712975538, + "max": 0.6441621712975538, + "std": 0.0 + }, + "v_measure": { + "median": 0.6441621712975537, + "min": 0.6441621712975537, + "max": 0.6441621712975537, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8138608571413909, + "min": 0.8138608571413909, + "max": 0.8138608571413909, + "std": 0.0 + }, + "completeness": { + "median": 0.5330214938275072, + "min": 0.5330214938275072, + "max": 0.5330214938275072, + "std": 0.0 + }, + "purity": { + "median": 0.8675537109375, + "min": 0.8675537109375, + "max": 0.8675537109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.610353744123131, + "min": 1.610353744123131, + "max": 1.610353744123131, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3090441119857132, + "min": 1.3090441119857132, + "max": 1.3090441119857132, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.903081504162401, + "min": 8.903081504162401, + "max": 8.903081504162401, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.212125616148114, + "min": 10.212125616148114, + "max": 10.212125616148114, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.5580486049875617, + "encode_seconds": 0.7509955069981515, + "cluster_seconds": 0.5768966800533235, + "end_to_end_seconds": 10.596992305014282, + "peak_rss_bytes": 6326652928, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010087804403156042, + "reconstruction_cosine": 0.7825371026992798, + "reconstruction_cosine_loss": 0.21746289730072021, + "assigned_center_cosine": 0.5089555382728577, + "cluster_cosine_loss": 0.49104446172714233, + "top_l_recall": 0.993927001953125, + "final_cluster_count": 64, + "min_cluster_size": 1843, + "max_cluster_size": 27246, + "adjusted_rand_index": 0.35161343571816805, + "normalized_mutual_info": 0.6693210757168666, + "v_measure": 0.6693210757168666, + "homogeneity": 0.8469208818006301, + "completeness": 0.5532948259194542, + "purity": 0.890625, + "algorithm_end_to_end_seconds": 1.8859407920390368, + "reusable_seconds": 1.3090441119857132, + "distinct_wall_seconds": 9.28794819302857, + "row_wall_seconds": 10.596992305014282, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5580486049875617, + "min": 0.5580486049875617, + "max": 0.5580486049875617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7509955069981515, + "min": 0.7509955069981515, + "max": 0.7509955069981515, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5768966800533235, + "min": 0.5768966800533235, + "max": 0.5768966800533235, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.596992305014282, + "min": 10.596992305014282, + "max": 10.596992305014282, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6326652928.0, + "min": 6326652928.0, + "max": 6326652928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010087804403156042, + "min": 0.0010087804403156042, + "max": 0.0010087804403156042, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7825371026992798, + "min": 0.7825371026992798, + "max": 0.7825371026992798, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21746289730072021, + "min": 0.21746289730072021, + "max": 0.21746289730072021, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5089555382728577, + "min": 0.5089555382728577, + "max": 0.5089555382728577, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49104446172714233, + "min": 0.49104446172714233, + "max": 0.49104446172714233, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.993927001953125, + "min": 0.993927001953125, + "max": 0.993927001953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1843.0, + "min": 1843.0, + "max": 1843.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27246.0, + "min": 27246.0, + "max": 27246.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35161343571816805, + "min": 0.35161343571816805, + "max": 0.35161343571816805, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6693210757168666, + "min": 0.6693210757168666, + "max": 0.6693210757168666, + "std": 0.0 + }, + "v_measure": { + "median": 0.6693210757168666, + "min": 0.6693210757168666, + "max": 0.6693210757168666, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8469208818006301, + "min": 0.8469208818006301, + "max": 0.8469208818006301, + "std": 0.0 + }, + "completeness": { + "median": 0.5532948259194542, + "min": 0.5532948259194542, + "max": 0.5532948259194542, + "std": 0.0 + }, + "purity": { + "median": 0.890625, + "min": 0.890625, + "max": 0.890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.8859407920390368, + "min": 1.8859407920390368, + "max": 1.8859407920390368, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3090441119857132, + "min": 1.3090441119857132, + "max": 1.3090441119857132, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.28794819302857, + "min": 9.28794819302857, + "max": 9.28794819302857, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.596992305014282, + "min": 10.596992305014282, + "max": 10.596992305014282, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.5580486049875617, + "encode_seconds": 0.7509955069981515, + "cluster_seconds": 0.5626779436133802, + "end_to_end_seconds": 10.585286889225245, + "peak_rss_bytes": 6326652928, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": 0.0010087804403156042, + "reconstruction_cosine": 0.7825371026992798, + "reconstruction_cosine_loss": 0.21746289730072021, + "assigned_center_cosine": 0.5089556574821472, + "cluster_cosine_loss": 0.4910443425178528, + "top_l_recall": 0.993988037109375, + "final_cluster_count": 64, + "min_cluster_size": 1837, + "max_cluster_size": 27253, + "adjusted_rand_index": 0.35170744581090035, + "normalized_mutual_info": 0.6693977383543555, + "v_measure": 0.6693977383543556, + "homogeneity": 0.8470159663981864, + "completeness": 0.5533590185966217, + "purity": 0.890716552734375, + "algorithm_end_to_end_seconds": 1.8717220555990934, + "reusable_seconds": 1.3090441119857132, + "distinct_wall_seconds": 9.276242777239531, + "row_wall_seconds": 10.585286889225245, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5580486049875617, + "min": 0.5580486049875617, + "max": 0.5580486049875617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7509955069981515, + "min": 0.7509955069981515, + "max": 0.7509955069981515, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5626779436133802, + "min": 0.5626779436133802, + "max": 0.5626779436133802, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.585286889225245, + "min": 10.585286889225245, + "max": 10.585286889225245, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6326652928.0, + "min": 6326652928.0, + "max": 6326652928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|48|16|3|random", + "reconstruction_mse": { + "median": 0.0010087804403156042, + "min": 0.0010087804403156042, + "max": 0.0010087804403156042, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7825371026992798, + "min": 0.7825371026992798, + "max": 0.7825371026992798, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21746289730072021, + "min": 0.21746289730072021, + "max": 0.21746289730072021, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5089556574821472, + "min": 0.5089556574821472, + "max": 0.5089556574821472, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4910443425178528, + "min": 0.4910443425178528, + "max": 0.4910443425178528, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.993988037109375, + "min": 0.993988037109375, + "max": 0.993988037109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1837.0, + "min": 1837.0, + "max": 1837.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27253.0, + "min": 27253.0, + "max": 27253.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35170744581090035, + "min": 0.35170744581090035, + "max": 0.35170744581090035, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6693977383543555, + "min": 0.6693977383543555, + "max": 0.6693977383543555, + "std": 0.0 + }, + "v_measure": { + "median": 0.6693977383543556, + "min": 0.6693977383543556, + "max": 0.6693977383543556, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8470159663981864, + "min": 0.8470159663981864, + "max": 0.8470159663981864, + "std": 0.0 + }, + "completeness": { + "median": 0.5533590185966217, + "min": 0.5533590185966217, + "max": 0.5533590185966217, + "std": 0.0 + }, + "purity": { + "median": 0.890716552734375, + "min": 0.890716552734375, + "max": 0.890716552734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.8717220555990934, + "min": 1.8717220555990934, + "max": 1.8717220555990934, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3090441119857132, + "min": 1.3090441119857132, + "max": 1.3090441119857132, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.276242777239531, + "min": 9.276242777239531, + "max": 9.276242777239531, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.585286889225245, + "min": 10.585286889225245, + "max": 10.585286889225245, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "faiss": { + "faiss-kmeans:k=7": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 7, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 6.4027589918114245, + "end_to_end_seconds": 6.4027589918114245, + "peak_rss_bytes": 1189560320, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.38375580310821533, + "cluster_cosine_loss": 0.6162441968917847, + "final_cluster_count": 7, + "min_cluster_size": 64116, + "max_cluster_size": 116539, + "adjusted_rand_index": 0.5013394400171801, + "normalized_mutual_info": 0.691210515671024, + "v_measure": 0.6912105156710241, + "homogeneity": 0.5986296663074004, + "completeness": 0.8176664117965581, + "purity": 0.494293212890625 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 6.4027589918114245, + "min": 6.4027589918114245, + "max": 6.4027589918114245, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.4027589918114245, + "min": 6.4027589918114245, + "max": 6.4027589918114245, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1189560320.0, + "min": 1189560320.0, + "max": 1189560320.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.38375580310821533, + "min": 0.38375580310821533, + "max": 0.38375580310821533, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6162441968917847, + "min": 0.6162441968917847, + "max": 0.6162441968917847, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 64116.0, + "min": 64116.0, + "max": 64116.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 116539.0, + "min": 116539.0, + "max": 116539.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5013394400171801, + "min": 0.5013394400171801, + "max": 0.5013394400171801, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.691210515671024, + "min": 0.691210515671024, + "max": 0.691210515671024, + "std": 0.0 + }, + "v_measure": { + "median": 0.6912105156710241, + "min": 0.6912105156710241, + "max": 0.6912105156710241, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5986296663074004, + "min": 0.5986296663074004, + "max": 0.5986296663074004, + "std": 0.0 + }, + "completeness": { + "median": 0.8176664117965581, + "min": 0.8176664117965581, + "max": 0.8176664117965581, + "std": 0.0 + }, + "purity": { + "median": 0.494293212890625, + "min": 0.494293212890625, + "max": 0.494293212890625, + "std": 0.0 + } + }, + "faiss-kmeans:k=14": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 14, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 6.464815156068653, + "end_to_end_seconds": 6.464815156068653, + "peak_rss_bytes": 1189675008, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.42711013555526733, + "cluster_cosine_loss": 0.5728898644447327, + "final_cluster_count": 14, + "min_cluster_size": 21900, + "max_cluster_size": 75817, + "adjusted_rand_index": 0.6247849058052349, + "normalized_mutual_info": 0.7222713095731571, + "v_measure": 0.7222713095731571, + "homogeneity": 0.715716036702765, + "completeness": 0.7289477724602474, + "purity": 0.76556396484375 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 6.464815156068653, + "min": 6.464815156068653, + "max": 6.464815156068653, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.464815156068653, + "min": 6.464815156068653, + "max": 6.464815156068653, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1189675008.0, + "min": 1189675008.0, + "max": 1189675008.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.42711013555526733, + "min": 0.42711013555526733, + "max": 0.42711013555526733, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5728898644447327, + "min": 0.5728898644447327, + "max": 0.5728898644447327, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 21900.0, + "min": 21900.0, + "max": 21900.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 75817.0, + "min": 75817.0, + "max": 75817.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6247849058052349, + "min": 0.6247849058052349, + "max": 0.6247849058052349, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7222713095731571, + "min": 0.7222713095731571, + "max": 0.7222713095731571, + "std": 0.0 + }, + "v_measure": { + "median": 0.7222713095731571, + "min": 0.7222713095731571, + "max": 0.7222713095731571, + "std": 0.0 + }, + "homogeneity": { + "median": 0.715716036702765, + "min": 0.715716036702765, + "max": 0.715716036702765, + "std": 0.0 + }, + "completeness": { + "median": 0.7289477724602474, + "min": 0.7289477724602474, + "max": 0.7289477724602474, + "std": 0.0 + }, + "purity": { + "median": 0.76556396484375, + "min": 0.76556396484375, + "max": 0.76556396484375, + "std": 0.0 + } + }, + "faiss-kmeans:k=28": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 28, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 8.638238247018307, + "end_to_end_seconds": 8.638238247018307, + "peak_rss_bytes": 1190387712, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.4739375710487366, + "cluster_cosine_loss": 0.5260624289512634, + "final_cluster_count": 28, + "min_cluster_size": 6572, + "max_cluster_size": 41094, + "adjusted_rand_index": 0.5742274031184843, + "normalized_mutual_info": 0.7384410463974588, + "v_measure": 0.7384410463974587, + "homogeneity": 0.8244895675230824, + "completeness": 0.6686562007406898, + "purity": 0.87847900390625 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 8.638238247018307, + "min": 8.638238247018307, + "max": 8.638238247018307, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.638238247018307, + "min": 8.638238247018307, + "max": 8.638238247018307, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1190387712.0, + "min": 1190387712.0, + "max": 1190387712.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.4739375710487366, + "min": 0.4739375710487366, + "max": 0.4739375710487366, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5260624289512634, + "min": 0.5260624289512634, + "max": 0.5260624289512634, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6572.0, + "min": 6572.0, + "max": 6572.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41094.0, + "min": 41094.0, + "max": 41094.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5742274031184843, + "min": 0.5742274031184843, + "max": 0.5742274031184843, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7384410463974588, + "min": 0.7384410463974588, + "max": 0.7384410463974588, + "std": 0.0 + }, + "v_measure": { + "median": 0.7384410463974587, + "min": 0.7384410463974587, + "max": 0.7384410463974587, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8244895675230824, + "min": 0.8244895675230824, + "max": 0.8244895675230824, + "std": 0.0 + }, + "completeness": { + "median": 0.6686562007406898, + "min": 0.6686562007406898, + "max": 0.6686562007406898, + "std": 0.0 + }, + "purity": { + "median": 0.87847900390625, + "min": 0.87847900390625, + "max": 0.87847900390625, + "std": 0.0 + } + }, + "faiss-kmeans:k=32": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 9.317137424834073, + "end_to_end_seconds": 9.317137424834073, + "peak_rss_bytes": 1190256640, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.4807191789150238, + "cluster_cosine_loss": 0.5192808210849762, + "final_cluster_count": 32, + "min_cluster_size": 6572, + "max_cluster_size": 39995, + "adjusted_rand_index": 0.5326828627956826, + "normalized_mutual_info": 0.7343007523805433, + "v_measure": 0.7343007523805435, + "homogeneity": 0.8398650086771527, + "completeness": 0.6523105753309213, + "purity": 0.893524169921875 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 9.317137424834073, + "min": 9.317137424834073, + "max": 9.317137424834073, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.317137424834073, + "min": 9.317137424834073, + "max": 9.317137424834073, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1190256640.0, + "min": 1190256640.0, + "max": 1190256640.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.4807191789150238, + "min": 0.4807191789150238, + "max": 0.4807191789150238, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5192808210849762, + "min": 0.5192808210849762, + "max": 0.5192808210849762, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6572.0, + "min": 6572.0, + "max": 6572.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 39995.0, + "min": 39995.0, + "max": 39995.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5326828627956826, + "min": 0.5326828627956826, + "max": 0.5326828627956826, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7343007523805433, + "min": 0.7343007523805433, + "max": 0.7343007523805433, + "std": 0.0 + }, + "v_measure": { + "median": 0.7343007523805435, + "min": 0.7343007523805435, + "max": 0.7343007523805435, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8398650086771527, + "min": 0.8398650086771527, + "max": 0.8398650086771527, + "std": 0.0 + }, + "completeness": { + "median": 0.6523105753309213, + "min": 0.6523105753309213, + "max": 0.6523105753309213, + "std": 0.0 + }, + "purity": { + "median": 0.893524169921875, + "min": 0.893524169921875, + "max": 0.893524169921875, + "std": 0.0 + } + }, + "faiss-kmeans:k=56": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 56, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 13.208765386138111, + "end_to_end_seconds": 13.208765386138111, + "peak_rss_bytes": 1190723584, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.5039511322975159, + "cluster_cosine_loss": 0.49604886770248413, + "final_cluster_count": 56, + "min_cluster_size": 4100, + "max_cluster_size": 21877, + "adjusted_rand_index": 0.3566901587204177, + "normalized_mutual_info": 0.6717664687169134, + "v_measure": 0.6717664687169133, + "homogeneity": 0.8392777656841879, + "completeness": 0.5599968075154466, + "purity": 0.883087158203125 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 13.208765386138111, + "min": 13.208765386138111, + "max": 13.208765386138111, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.208765386138111, + "min": 13.208765386138111, + "max": 13.208765386138111, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1190723584.0, + "min": 1190723584.0, + "max": 1190723584.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.5039511322975159, + "min": 0.5039511322975159, + "max": 0.5039511322975159, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49604886770248413, + "min": 0.49604886770248413, + "max": 0.49604886770248413, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4100.0, + "min": 4100.0, + "max": 4100.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21877.0, + "min": 21877.0, + "max": 21877.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3566901587204177, + "min": 0.3566901587204177, + "max": 0.3566901587204177, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6717664687169134, + "min": 0.6717664687169134, + "max": 0.6717664687169134, + "std": 0.0 + }, + "v_measure": { + "median": 0.6717664687169133, + "min": 0.6717664687169133, + "max": 0.6717664687169133, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8392777656841879, + "min": 0.8392777656841879, + "max": 0.8392777656841879, + "std": 0.0 + }, + "completeness": { + "median": 0.5599968075154466, + "min": 0.5599968075154466, + "max": 0.5599968075154466, + "std": 0.0 + }, + "purity": { + "median": 0.883087158203125, + "min": 0.883087158203125, + "max": 0.883087158203125, + "std": 0.0 + } + }, + "faiss-kmeans:k=64": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 14.608895668759942, + "end_to_end_seconds": 14.608895668759942, + "peak_rss_bytes": 1190989824, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.5091952085494995, + "cluster_cosine_loss": 0.4908047914505005, + "final_cluster_count": 64, + "min_cluster_size": 3882, + "max_cluster_size": 21860, + "adjusted_rand_index": 0.3236280249139697, + "normalized_mutual_info": 0.6639970214069421, + "v_measure": 0.663997021406942, + "homogeneity": 0.846584740005141, + "completeness": 0.5461958693442244, + "purity": 0.8927001953125 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 14.608895668759942, + "min": 14.608895668759942, + "max": 14.608895668759942, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 14.608895668759942, + "min": 14.608895668759942, + "max": 14.608895668759942, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1190989824.0, + "min": 1190989824.0, + "max": 1190989824.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.5091952085494995, + "min": 0.5091952085494995, + "max": 0.5091952085494995, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4908047914505005, + "min": 0.4908047914505005, + "max": 0.4908047914505005, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3882.0, + "min": 3882.0, + "max": 3882.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21860.0, + "min": 21860.0, + "max": 21860.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3236280249139697, + "min": 0.3236280249139697, + "max": 0.3236280249139697, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6639970214069421, + "min": 0.6639970214069421, + "max": 0.6639970214069421, + "std": 0.0 + }, + "v_measure": { + "median": 0.663997021406942, + "min": 0.663997021406942, + "max": 0.663997021406942, + "std": 0.0 + }, + "homogeneity": { + "median": 0.846584740005141, + "min": 0.846584740005141, + "max": 0.846584740005141, + "std": 0.0 + }, + "completeness": { + "median": 0.5461958693442244, + "min": 0.5461958693442244, + "max": 0.5461958693442244, + "std": 0.0 + }, + "purity": { + "median": 0.8927001953125, + "min": 0.8927001953125, + "max": 0.8927001953125, + "std": 0.0 + } + }, + "faiss-pq8:k=7": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 7, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.09587006364017725, + "encode_seconds": 5.1073366310447454, + "cluster_seconds": 8.454618273768574, + "end_to_end_seconds": 15.858171420637518, + "peak_rss_bytes": 11553951744, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": 0.0013049356639385223, + "reconstruction_cosine": 0.7062825560569763, + "reconstruction_cosine_loss": 0.2937174439430237, + "assigned_center_cosine": 0.3758372664451599, + "cluster_cosine_loss": 0.6241627335548401, + "final_cluster_count": 7, + "min_cluster_size": 64267, + "max_cluster_size": 115738, + "adjusted_rand_index": 0.4861078030826186, + "normalized_mutual_info": 0.6736911613210415, + "v_measure": 0.6736911613210415, + "homogeneity": 0.5831698736400883, + "completeness": 0.79747796018768, + "purity": 0.4932861328125, + "algorithm_end_to_end_seconds": 13.657824968453497, + "reusable_seconds": 5.203206694684923, + "distinct_wall_seconds": 10.654964725952595, + "row_wall_seconds": 15.858171420637518, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09587006364017725, + "min": 0.09587006364017725, + "max": 0.09587006364017725, + "std": 0.0 + }, + "encode_seconds": { + "median": 5.1073366310447454, + "min": 5.1073366310447454, + "max": 5.1073366310447454, + "std": 0.0 + }, + "cluster_seconds": { + "median": 8.454618273768574, + "min": 8.454618273768574, + "max": 8.454618273768574, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 15.858171420637518, + "min": 15.858171420637518, + "max": 15.858171420637518, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11553951744.0, + "min": 11553951744.0, + "max": 11553951744.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0013049356639385223, + "min": 0.0013049356639385223, + "max": 0.0013049356639385223, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7062825560569763, + "min": 0.7062825560569763, + "max": 0.7062825560569763, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2937174439430237, + "min": 0.2937174439430237, + "max": 0.2937174439430237, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3758372664451599, + "min": 0.3758372664451599, + "max": 0.3758372664451599, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6241627335548401, + "min": 0.6241627335548401, + "max": 0.6241627335548401, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 64267.0, + "min": 64267.0, + "max": 64267.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 115738.0, + "min": 115738.0, + "max": 115738.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4861078030826186, + "min": 0.4861078030826186, + "max": 0.4861078030826186, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6736911613210415, + "min": 0.6736911613210415, + "max": 0.6736911613210415, + "std": 0.0 + }, + "v_measure": { + "median": 0.6736911613210415, + "min": 0.6736911613210415, + "max": 0.6736911613210415, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5831698736400883, + "min": 0.5831698736400883, + "max": 0.5831698736400883, + "std": 0.0 + }, + "completeness": { + "median": 0.79747796018768, + "min": 0.79747796018768, + "max": 0.79747796018768, + "std": 0.0 + }, + "purity": { + "median": 0.4932861328125, + "min": 0.4932861328125, + "max": 0.4932861328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 13.657824968453497, + "min": 13.657824968453497, + "max": 13.657824968453497, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.203206694684923, + "min": 5.203206694684923, + "max": 5.203206694684923, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.654964725952595, + "min": 10.654964725952595, + "max": 10.654964725952595, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 15.858171420637518, + "min": 15.858171420637518, + "max": 15.858171420637518, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=14": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 14, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.09587006364017725, + "encode_seconds": 5.1073366310447454, + "cluster_seconds": 7.917935515753925, + "end_to_end_seconds": 15.43310962477699, + "peak_rss_bytes": 11553951744, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": 0.0013049356639385223, + "reconstruction_cosine": 0.7062825560569763, + "reconstruction_cosine_loss": 0.2937174439430237, + "assigned_center_cosine": 0.41845911741256714, + "cluster_cosine_loss": 0.5815408825874329, + "final_cluster_count": 14, + "min_cluster_size": 7420, + "max_cluster_size": 62115, + "adjusted_rand_index": 0.6191371135739054, + "normalized_mutual_info": 0.732254997768691, + "v_measure": 0.732254997768691, + "homogeneity": 0.7219454496388913, + "completeness": 0.7428632570298859, + "purity": 0.750152587890625, + "algorithm_end_to_end_seconds": 13.121142210438848, + "reusable_seconds": 5.203206694684923, + "distinct_wall_seconds": 10.229902930092067, + "row_wall_seconds": 15.43310962477699, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09587006364017725, + "min": 0.09587006364017725, + "max": 0.09587006364017725, + "std": 0.0 + }, + "encode_seconds": { + "median": 5.1073366310447454, + "min": 5.1073366310447454, + "max": 5.1073366310447454, + "std": 0.0 + }, + "cluster_seconds": { + "median": 7.917935515753925, + "min": 7.917935515753925, + "max": 7.917935515753925, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 15.43310962477699, + "min": 15.43310962477699, + "max": 15.43310962477699, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11553951744.0, + "min": 11553951744.0, + "max": 11553951744.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0013049356639385223, + "min": 0.0013049356639385223, + "max": 0.0013049356639385223, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7062825560569763, + "min": 0.7062825560569763, + "max": 0.7062825560569763, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2937174439430237, + "min": 0.2937174439430237, + "max": 0.2937174439430237, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.41845911741256714, + "min": 0.41845911741256714, + "max": 0.41845911741256714, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5815408825874329, + "min": 0.5815408825874329, + "max": 0.5815408825874329, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7420.0, + "min": 7420.0, + "max": 7420.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 62115.0, + "min": 62115.0, + "max": 62115.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6191371135739054, + "min": 0.6191371135739054, + "max": 0.6191371135739054, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.732254997768691, + "min": 0.732254997768691, + "max": 0.732254997768691, + "std": 0.0 + }, + "v_measure": { + "median": 0.732254997768691, + "min": 0.732254997768691, + "max": 0.732254997768691, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7219454496388913, + "min": 0.7219454496388913, + "max": 0.7219454496388913, + "std": 0.0 + }, + "completeness": { + "median": 0.7428632570298859, + "min": 0.7428632570298859, + "max": 0.7428632570298859, + "std": 0.0 + }, + "purity": { + "median": 0.750152587890625, + "min": 0.750152587890625, + "max": 0.750152587890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 13.121142210438848, + "min": 13.121142210438848, + "max": 13.121142210438848, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.203206694684923, + "min": 5.203206694684923, + "max": 5.203206694684923, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.229902930092067, + "min": 10.229902930092067, + "max": 10.229902930092067, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 15.43310962477699, + "min": 15.43310962477699, + "max": 15.43310962477699, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=28": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 28, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.09587006364017725, + "encode_seconds": 5.1073366310447454, + "cluster_seconds": 9.943950206972659, + "end_to_end_seconds": 17.34228276554495, + "peak_rss_bytes": 11553951744, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": 0.0013049356639385223, + "reconstruction_cosine": 0.7062825560569763, + "reconstruction_cosine_loss": 0.2937174439430237, + "assigned_center_cosine": 0.45945024490356445, + "cluster_cosine_loss": 0.5405497550964355, + "final_cluster_count": 28, + "min_cluster_size": 4784, + "max_cluster_size": 47054, + "adjusted_rand_index": 0.5735281096000198, + "normalized_mutual_info": 0.7235614199875511, + "v_measure": 0.7235614199875511, + "homogeneity": 0.8051240601950255, + "completeness": 0.6570039992664954, + "purity": 0.860504150390625, + "algorithm_end_to_end_seconds": 15.147156901657581, + "reusable_seconds": 5.203206694684923, + "distinct_wall_seconds": 12.139076070860028, + "row_wall_seconds": 17.34228276554495, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09587006364017725, + "min": 0.09587006364017725, + "max": 0.09587006364017725, + "std": 0.0 + }, + "encode_seconds": { + "median": 5.1073366310447454, + "min": 5.1073366310447454, + "max": 5.1073366310447454, + "std": 0.0 + }, + "cluster_seconds": { + "median": 9.943950206972659, + "min": 9.943950206972659, + "max": 9.943950206972659, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.34228276554495, + "min": 17.34228276554495, + "max": 17.34228276554495, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11553951744.0, + "min": 11553951744.0, + "max": 11553951744.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0013049356639385223, + "min": 0.0013049356639385223, + "max": 0.0013049356639385223, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7062825560569763, + "min": 0.7062825560569763, + "max": 0.7062825560569763, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2937174439430237, + "min": 0.2937174439430237, + "max": 0.2937174439430237, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.45945024490356445, + "min": 0.45945024490356445, + "max": 0.45945024490356445, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5405497550964355, + "min": 0.5405497550964355, + "max": 0.5405497550964355, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4784.0, + "min": 4784.0, + "max": 4784.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 47054.0, + "min": 47054.0, + "max": 47054.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5735281096000198, + "min": 0.5735281096000198, + "max": 0.5735281096000198, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7235614199875511, + "min": 0.7235614199875511, + "max": 0.7235614199875511, + "std": 0.0 + }, + "v_measure": { + "median": 0.7235614199875511, + "min": 0.7235614199875511, + "max": 0.7235614199875511, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8051240601950255, + "min": 0.8051240601950255, + "max": 0.8051240601950255, + "std": 0.0 + }, + "completeness": { + "median": 0.6570039992664954, + "min": 0.6570039992664954, + "max": 0.6570039992664954, + "std": 0.0 + }, + "purity": { + "median": 0.860504150390625, + "min": 0.860504150390625, + "max": 0.860504150390625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 15.147156901657581, + "min": 15.147156901657581, + "max": 15.147156901657581, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.203206694684923, + "min": 5.203206694684923, + "max": 5.203206694684923, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.139076070860028, + "min": 12.139076070860028, + "max": 12.139076070860028, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.34228276554495, + "min": 17.34228276554495, + "max": 17.34228276554495, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 32, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.09587006364017725, + "encode_seconds": 5.1073366310447454, + "cluster_seconds": 10.001899687107652, + "end_to_end_seconds": 17.3555504004471, + "peak_rss_bytes": 11553951744, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": 0.0013049356639385223, + "reconstruction_cosine": 0.7062825560569763, + "reconstruction_cosine_loss": 0.2937174439430237, + "assigned_center_cosine": 0.4672498106956482, + "cluster_cosine_loss": 0.5327501893043518, + "final_cluster_count": 32, + "min_cluster_size": 4696, + "max_cluster_size": 36969, + "adjusted_rand_index": 0.5194349277640038, + "normalized_mutual_info": 0.7213452217567226, + "v_measure": 0.7213452217567227, + "homogeneity": 0.8241912300586598, + "completeness": 0.6413187960690662, + "purity": 0.87554931640625, + "algorithm_end_to_end_seconds": 15.205106381792575, + "reusable_seconds": 5.203206694684923, + "distinct_wall_seconds": 12.152343705762178, + "row_wall_seconds": 17.3555504004471, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09587006364017725, + "min": 0.09587006364017725, + "max": 0.09587006364017725, + "std": 0.0 + }, + "encode_seconds": { + "median": 5.1073366310447454, + "min": 5.1073366310447454, + "max": 5.1073366310447454, + "std": 0.0 + }, + "cluster_seconds": { + "median": 10.001899687107652, + "min": 10.001899687107652, + "max": 10.001899687107652, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.3555504004471, + "min": 17.3555504004471, + "max": 17.3555504004471, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11553951744.0, + "min": 11553951744.0, + "max": 11553951744.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0013049356639385223, + "min": 0.0013049356639385223, + "max": 0.0013049356639385223, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7062825560569763, + "min": 0.7062825560569763, + "max": 0.7062825560569763, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2937174439430237, + "min": 0.2937174439430237, + "max": 0.2937174439430237, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4672498106956482, + "min": 0.4672498106956482, + "max": 0.4672498106956482, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5327501893043518, + "min": 0.5327501893043518, + "max": 0.5327501893043518, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4696.0, + "min": 4696.0, + "max": 4696.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36969.0, + "min": 36969.0, + "max": 36969.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5194349277640038, + "min": 0.5194349277640038, + "max": 0.5194349277640038, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7213452217567226, + "min": 0.7213452217567226, + "max": 0.7213452217567226, + "std": 0.0 + }, + "v_measure": { + "median": 0.7213452217567227, + "min": 0.7213452217567227, + "max": 0.7213452217567227, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8241912300586598, + "min": 0.8241912300586598, + "max": 0.8241912300586598, + "std": 0.0 + }, + "completeness": { + "median": 0.6413187960690662, + "min": 0.6413187960690662, + "max": 0.6413187960690662, + "std": 0.0 + }, + "purity": { + "median": 0.87554931640625, + "min": 0.87554931640625, + "max": 0.87554931640625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 15.205106381792575, + "min": 15.205106381792575, + "max": 15.205106381792575, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.203206694684923, + "min": 5.203206694684923, + "max": 5.203206694684923, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.152343705762178, + "min": 12.152343705762178, + "max": 12.152343705762178, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.3555504004471, + "min": 17.3555504004471, + "max": 17.3555504004471, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=56": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 56, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.09587006364017725, + "encode_seconds": 5.1073366310447454, + "cluster_seconds": 13.680464582983404, + "end_to_end_seconds": 21.061789247673005, + "peak_rss_bytes": 11553951744, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": 0.0013049356639385223, + "reconstruction_cosine": 0.7062825560569763, + "reconstruction_cosine_loss": 0.2937174439430237, + "assigned_center_cosine": 0.4875858426094055, + "cluster_cosine_loss": 0.5124141573905945, + "final_cluster_count": 56, + "min_cluster_size": 4005, + "max_cluster_size": 24517, + "adjusted_rand_index": 0.3569554037916028, + "normalized_mutual_info": 0.6763432482285447, + "v_measure": 0.6763432482285447, + "homogeneity": 0.844812639197002, + "completeness": 0.5638936717803319, + "purity": 0.89007568359375, + "algorithm_end_to_end_seconds": 18.883671277668327, + "reusable_seconds": 5.203206694684923, + "distinct_wall_seconds": 15.858582552988082, + "row_wall_seconds": 21.061789247673005, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09587006364017725, + "min": 0.09587006364017725, + "max": 0.09587006364017725, + "std": 0.0 + }, + "encode_seconds": { + "median": 5.1073366310447454, + "min": 5.1073366310447454, + "max": 5.1073366310447454, + "std": 0.0 + }, + "cluster_seconds": { + "median": 13.680464582983404, + "min": 13.680464582983404, + "max": 13.680464582983404, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 21.061789247673005, + "min": 21.061789247673005, + "max": 21.061789247673005, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11553951744.0, + "min": 11553951744.0, + "max": 11553951744.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0013049356639385223, + "min": 0.0013049356639385223, + "max": 0.0013049356639385223, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7062825560569763, + "min": 0.7062825560569763, + "max": 0.7062825560569763, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2937174439430237, + "min": 0.2937174439430237, + "max": 0.2937174439430237, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4875858426094055, + "min": 0.4875858426094055, + "max": 0.4875858426094055, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5124141573905945, + "min": 0.5124141573905945, + "max": 0.5124141573905945, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4005.0, + "min": 4005.0, + "max": 4005.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24517.0, + "min": 24517.0, + "max": 24517.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3569554037916028, + "min": 0.3569554037916028, + "max": 0.3569554037916028, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6763432482285447, + "min": 0.6763432482285447, + "max": 0.6763432482285447, + "std": 0.0 + }, + "v_measure": { + "median": 0.6763432482285447, + "min": 0.6763432482285447, + "max": 0.6763432482285447, + "std": 0.0 + }, + "homogeneity": { + "median": 0.844812639197002, + "min": 0.844812639197002, + "max": 0.844812639197002, + "std": 0.0 + }, + "completeness": { + "median": 0.5638936717803319, + "min": 0.5638936717803319, + "max": 0.5638936717803319, + "std": 0.0 + }, + "purity": { + "median": 0.89007568359375, + "min": 0.89007568359375, + "max": 0.89007568359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 18.883671277668327, + "min": 18.883671277668327, + "max": 18.883671277668327, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.203206694684923, + "min": 5.203206694684923, + "max": 5.203206694684923, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.858582552988082, + "min": 15.858582552988082, + "max": 15.858582552988082, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 21.061789247673005, + "min": 21.061789247673005, + "max": 21.061789247673005, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 64, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.09587006364017725, + "encode_seconds": 5.1073366310447454, + "cluster_seconds": 15.674112481996417, + "end_to_end_seconds": 23.22167258663103, + "peak_rss_bytes": 11553951744, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": 0.0013049356639385223, + "reconstruction_cosine": 0.7062825560569763, + "reconstruction_cosine_loss": 0.2937174439430237, + "assigned_center_cosine": 0.4919862151145935, + "cluster_cosine_loss": 0.5080137848854065, + "final_cluster_count": 64, + "min_cluster_size": 3562, + "max_cluster_size": 20878, + "adjusted_rand_index": 0.3244284704843723, + "normalized_mutual_info": 0.6685091602760451, + "v_measure": 0.6685091602760451, + "homogeneity": 0.8523711916838427, + "completeness": 0.5498935344844325, + "purity": 0.89935302734375, + "algorithm_end_to_end_seconds": 20.87731917668134, + "reusable_seconds": 5.203206694684923, + "distinct_wall_seconds": 18.018465891946107, + "row_wall_seconds": 23.22167258663103, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09587006364017725, + "min": 0.09587006364017725, + "max": 0.09587006364017725, + "std": 0.0 + }, + "encode_seconds": { + "median": 5.1073366310447454, + "min": 5.1073366310447454, + "max": 5.1073366310447454, + "std": 0.0 + }, + "cluster_seconds": { + "median": 15.674112481996417, + "min": 15.674112481996417, + "max": 15.674112481996417, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 23.22167258663103, + "min": 23.22167258663103, + "max": 23.22167258663103, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11553951744.0, + "min": 11553951744.0, + "max": 11553951744.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=24|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0013049356639385223, + "min": 0.0013049356639385223, + "max": 0.0013049356639385223, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7062825560569763, + "min": 0.7062825560569763, + "max": 0.7062825560569763, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2937174439430237, + "min": 0.2937174439430237, + "max": 0.2937174439430237, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4919862151145935, + "min": 0.4919862151145935, + "max": 0.4919862151145935, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5080137848854065, + "min": 0.5080137848854065, + "max": 0.5080137848854065, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3562.0, + "min": 3562.0, + "max": 3562.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20878.0, + "min": 20878.0, + "max": 20878.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3244284704843723, + "min": 0.3244284704843723, + "max": 0.3244284704843723, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6685091602760451, + "min": 0.6685091602760451, + "max": 0.6685091602760451, + "std": 0.0 + }, + "v_measure": { + "median": 0.6685091602760451, + "min": 0.6685091602760451, + "max": 0.6685091602760451, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8523711916838427, + "min": 0.8523711916838427, + "max": 0.8523711916838427, + "std": 0.0 + }, + "completeness": { + "median": 0.5498935344844325, + "min": 0.5498935344844325, + "max": 0.5498935344844325, + "std": 0.0 + }, + "purity": { + "median": 0.89935302734375, + "min": 0.89935302734375, + "max": 0.89935302734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 20.87731917668134, + "min": 20.87731917668134, + "max": 20.87731917668134, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.203206694684923, + "min": 5.203206694684923, + "max": 5.203206694684923, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 18.018465891946107, + "min": 18.018465891946107, + "max": 18.018465891946107, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 23.22167258663103, + "min": 23.22167258663103, + "max": 23.22167258663103, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=7": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 7, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.5232482021674514, + "encode_seconds": 7.759001704864204, + "cluster_seconds": 107.70124374097213, + "end_to_end_seconds": 119.70454644411802, + "peak_rss_bytes": 11931824128, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0010273418156430125, + "reconstruction_cosine": 0.7781580090522766, + "reconstruction_cosine_loss": 0.2218419909477234, + "assigned_center_cosine": 0.37896788120269775, + "cluster_cosine_loss": 0.6210321187973022, + "final_cluster_count": 7, + "min_cluster_size": 64746, + "max_cluster_size": 115501, + "adjusted_rand_index": 0.4938046926215752, + "normalized_mutual_info": 0.6814975700488761, + "v_measure": 0.6814975700488761, + "homogeneity": 0.5902186650782298, + "completeness": 0.806174649143163, + "purity": 0.493072509765625, + "algorithm_end_to_end_seconds": 116.98349364800379, + "reusable_seconds": 9.282249907031655, + "distinct_wall_seconds": 110.42229653708637, + "row_wall_seconds": 119.70454644411802, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.5232482021674514, + "min": 1.5232482021674514, + "max": 1.5232482021674514, + "std": 0.0 + }, + "encode_seconds": { + "median": 7.759001704864204, + "min": 7.759001704864204, + "max": 7.759001704864204, + "std": 0.0 + }, + "cluster_seconds": { + "median": 107.70124374097213, + "min": 107.70124374097213, + "max": 107.70124374097213, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 119.70454644411802, + "min": 119.70454644411802, + "max": 119.70454644411802, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11931824128.0, + "min": 11931824128.0, + "max": 11931824128.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0010273418156430125, + "min": 0.0010273418156430125, + "max": 0.0010273418156430125, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7781580090522766, + "min": 0.7781580090522766, + "max": 0.7781580090522766, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2218419909477234, + "min": 0.2218419909477234, + "max": 0.2218419909477234, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.37896788120269775, + "min": 0.37896788120269775, + "max": 0.37896788120269775, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6210321187973022, + "min": 0.6210321187973022, + "max": 0.6210321187973022, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 64746.0, + "min": 64746.0, + "max": 64746.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 115501.0, + "min": 115501.0, + "max": 115501.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4938046926215752, + "min": 0.4938046926215752, + "max": 0.4938046926215752, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6814975700488761, + "min": 0.6814975700488761, + "max": 0.6814975700488761, + "std": 0.0 + }, + "v_measure": { + "median": 0.6814975700488761, + "min": 0.6814975700488761, + "max": 0.6814975700488761, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5902186650782298, + "min": 0.5902186650782298, + "max": 0.5902186650782298, + "std": 0.0 + }, + "completeness": { + "median": 0.806174649143163, + "min": 0.806174649143163, + "max": 0.806174649143163, + "std": 0.0 + }, + "purity": { + "median": 0.493072509765625, + "min": 0.493072509765625, + "max": 0.493072509765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 116.98349364800379, + "min": 116.98349364800379, + "max": 116.98349364800379, + "std": 0.0 + }, + "reusable_seconds": { + "median": 9.282249907031655, + "min": 9.282249907031655, + "max": 9.282249907031655, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 110.42229653708637, + "min": 110.42229653708637, + "max": 110.42229653708637, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 119.70454644411802, + "min": 119.70454644411802, + "max": 119.70454644411802, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=14": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 14, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.5232482021674514, + "encode_seconds": 7.759001704864204, + "cluster_seconds": 97.27772359596565, + "end_to_end_seconds": 109.04881514329463, + "peak_rss_bytes": 11931824128, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0010273418156430125, + "reconstruction_cosine": 0.7781580090522766, + "reconstruction_cosine_loss": 0.2218419909477234, + "assigned_center_cosine": 0.4214843213558197, + "cluster_cosine_loss": 0.5785156786441803, + "final_cluster_count": 14, + "min_cluster_size": 21777, + "max_cluster_size": 73983, + "adjusted_rand_index": 0.6444308923735895, + "normalized_mutual_info": 0.7441191006001056, + "v_measure": 0.7441191006001057, + "homogeneity": 0.7367572503703419, + "completeness": 0.7516295583993577, + "purity": 0.77069091796875, + "algorithm_end_to_end_seconds": 106.55997350299731, + "reusable_seconds": 9.282249907031655, + "distinct_wall_seconds": 99.76656523626298, + "row_wall_seconds": 109.04881514329463, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.5232482021674514, + "min": 1.5232482021674514, + "max": 1.5232482021674514, + "std": 0.0 + }, + "encode_seconds": { + "median": 7.759001704864204, + "min": 7.759001704864204, + "max": 7.759001704864204, + "std": 0.0 + }, + "cluster_seconds": { + "median": 97.27772359596565, + "min": 97.27772359596565, + "max": 97.27772359596565, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 109.04881514329463, + "min": 109.04881514329463, + "max": 109.04881514329463, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11931824128.0, + "min": 11931824128.0, + "max": 11931824128.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0010273418156430125, + "min": 0.0010273418156430125, + "max": 0.0010273418156430125, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7781580090522766, + "min": 0.7781580090522766, + "max": 0.7781580090522766, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2218419909477234, + "min": 0.2218419909477234, + "max": 0.2218419909477234, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4214843213558197, + "min": 0.4214843213558197, + "max": 0.4214843213558197, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5785156786441803, + "min": 0.5785156786441803, + "max": 0.5785156786441803, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 21777.0, + "min": 21777.0, + "max": 21777.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 73983.0, + "min": 73983.0, + "max": 73983.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6444308923735895, + "min": 0.6444308923735895, + "max": 0.6444308923735895, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7441191006001056, + "min": 0.7441191006001056, + "max": 0.7441191006001056, + "std": 0.0 + }, + "v_measure": { + "median": 0.7441191006001057, + "min": 0.7441191006001057, + "max": 0.7441191006001057, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7367572503703419, + "min": 0.7367572503703419, + "max": 0.7367572503703419, + "std": 0.0 + }, + "completeness": { + "median": 0.7516295583993577, + "min": 0.7516295583993577, + "max": 0.7516295583993577, + "std": 0.0 + }, + "purity": { + "median": 0.77069091796875, + "min": 0.77069091796875, + "max": 0.77069091796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 106.55997350299731, + "min": 106.55997350299731, + "max": 106.55997350299731, + "std": 0.0 + }, + "reusable_seconds": { + "median": 9.282249907031655, + "min": 9.282249907031655, + "max": 9.282249907031655, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 99.76656523626298, + "min": 99.76656523626298, + "max": 99.76656523626298, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 109.04881514329463, + "min": 109.04881514329463, + "max": 109.04881514329463, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=28": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 28, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.5232482021674514, + "encode_seconds": 7.759001704864204, + "cluster_seconds": 92.29809558996931, + "end_to_end_seconds": 104.1655959719792, + "peak_rss_bytes": 11931824128, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0010273418156430125, + "reconstruction_cosine": 0.7781580090522766, + "reconstruction_cosine_loss": 0.2218419909477234, + "assigned_center_cosine": 0.46465906500816345, + "cluster_cosine_loss": 0.5353409349918365, + "final_cluster_count": 28, + "min_cluster_size": 12388, + "max_cluster_size": 47020, + "adjusted_rand_index": 0.5580596366432274, + "normalized_mutual_info": 0.7212110636524184, + "v_measure": 0.7212110636524184, + "homogeneity": 0.8058030890016064, + "completeness": 0.6526923761671631, + "purity": 0.86480712890625, + "algorithm_end_to_end_seconds": 101.58034549700096, + "reusable_seconds": 9.282249907031655, + "distinct_wall_seconds": 94.88334606494755, + "row_wall_seconds": 104.1655959719792, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.5232482021674514, + "min": 1.5232482021674514, + "max": 1.5232482021674514, + "std": 0.0 + }, + "encode_seconds": { + "median": 7.759001704864204, + "min": 7.759001704864204, + "max": 7.759001704864204, + "std": 0.0 + }, + "cluster_seconds": { + "median": 92.29809558996931, + "min": 92.29809558996931, + "max": 92.29809558996931, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 104.1655959719792, + "min": 104.1655959719792, + "max": 104.1655959719792, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11931824128.0, + "min": 11931824128.0, + "max": 11931824128.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0010273418156430125, + "min": 0.0010273418156430125, + "max": 0.0010273418156430125, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7781580090522766, + "min": 0.7781580090522766, + "max": 0.7781580090522766, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2218419909477234, + "min": 0.2218419909477234, + "max": 0.2218419909477234, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.46465906500816345, + "min": 0.46465906500816345, + "max": 0.46465906500816345, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5353409349918365, + "min": 0.5353409349918365, + "max": 0.5353409349918365, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 12388.0, + "min": 12388.0, + "max": 12388.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 47020.0, + "min": 47020.0, + "max": 47020.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5580596366432274, + "min": 0.5580596366432274, + "max": 0.5580596366432274, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7212110636524184, + "min": 0.7212110636524184, + "max": 0.7212110636524184, + "std": 0.0 + }, + "v_measure": { + "median": 0.7212110636524184, + "min": 0.7212110636524184, + "max": 0.7212110636524184, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8058030890016064, + "min": 0.8058030890016064, + "max": 0.8058030890016064, + "std": 0.0 + }, + "completeness": { + "median": 0.6526923761671631, + "min": 0.6526923761671631, + "max": 0.6526923761671631, + "std": 0.0 + }, + "purity": { + "median": 0.86480712890625, + "min": 0.86480712890625, + "max": 0.86480712890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 101.58034549700096, + "min": 101.58034549700096, + "max": 101.58034549700096, + "std": 0.0 + }, + "reusable_seconds": { + "median": 9.282249907031655, + "min": 9.282249907031655, + "max": 9.282249907031655, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 94.88334606494755, + "min": 94.88334606494755, + "max": 94.88334606494755, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 104.1655959719792, + "min": 104.1655959719792, + "max": 104.1655959719792, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 32, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.5232482021674514, + "encode_seconds": 7.759001704864204, + "cluster_seconds": 91.19395474810153, + "end_to_end_seconds": 102.960888562724, + "peak_rss_bytes": 11931824128, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0010273418156430125, + "reconstruction_cosine": 0.7781580090522766, + "reconstruction_cosine_loss": 0.2218419909477234, + "assigned_center_cosine": 0.4697880744934082, + "cluster_cosine_loss": 0.5302119255065918, + "final_cluster_count": 32, + "min_cluster_size": 11823, + "max_cluster_size": 39670, + "adjusted_rand_index": 0.48608244895934954, + "normalized_mutual_info": 0.697648647417384, + "v_measure": 0.6976486474173841, + "homogeneity": 0.7995623055649913, + "completeness": 0.6187780744658645, + "purity": 0.85546875, + "algorithm_end_to_end_seconds": 100.47620465513319, + "reusable_seconds": 9.282249907031655, + "distinct_wall_seconds": 93.67863865569234, + "row_wall_seconds": 102.960888562724, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.5232482021674514, + "min": 1.5232482021674514, + "max": 1.5232482021674514, + "std": 0.0 + }, + "encode_seconds": { + "median": 7.759001704864204, + "min": 7.759001704864204, + "max": 7.759001704864204, + "std": 0.0 + }, + "cluster_seconds": { + "median": 91.19395474810153, + "min": 91.19395474810153, + "max": 91.19395474810153, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 102.960888562724, + "min": 102.960888562724, + "max": 102.960888562724, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11931824128.0, + "min": 11931824128.0, + "max": 11931824128.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0010273418156430125, + "min": 0.0010273418156430125, + "max": 0.0010273418156430125, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7781580090522766, + "min": 0.7781580090522766, + "max": 0.7781580090522766, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2218419909477234, + "min": 0.2218419909477234, + "max": 0.2218419909477234, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4697880744934082, + "min": 0.4697880744934082, + "max": 0.4697880744934082, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5302119255065918, + "min": 0.5302119255065918, + "max": 0.5302119255065918, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11823.0, + "min": 11823.0, + "max": 11823.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 39670.0, + "min": 39670.0, + "max": 39670.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.48608244895934954, + "min": 0.48608244895934954, + "max": 0.48608244895934954, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.697648647417384, + "min": 0.697648647417384, + "max": 0.697648647417384, + "std": 0.0 + }, + "v_measure": { + "median": 0.6976486474173841, + "min": 0.6976486474173841, + "max": 0.6976486474173841, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7995623055649913, + "min": 0.7995623055649913, + "max": 0.7995623055649913, + "std": 0.0 + }, + "completeness": { + "median": 0.6187780744658645, + "min": 0.6187780744658645, + "max": 0.6187780744658645, + "std": 0.0 + }, + "purity": { + "median": 0.85546875, + "min": 0.85546875, + "max": 0.85546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 100.47620465513319, + "min": 100.47620465513319, + "max": 100.47620465513319, + "std": 0.0 + }, + "reusable_seconds": { + "median": 9.282249907031655, + "min": 9.282249907031655, + "max": 9.282249907031655, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 93.67863865569234, + "min": 93.67863865569234, + "max": 93.67863865569234, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 102.960888562724, + "min": 102.960888562724, + "max": 102.960888562724, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=56": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 56, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.5232482021674514, + "encode_seconds": 7.759001704864204, + "cluster_seconds": 93.06133284466341, + "end_to_end_seconds": 104.84193500038236, + "peak_rss_bytes": 11931824128, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0010273418156430125, + "reconstruction_cosine": 0.7781580090522766, + "reconstruction_cosine_loss": 0.2218419909477234, + "assigned_center_cosine": 0.4944343566894531, + "cluster_cosine_loss": 0.5055656433105469, + "final_cluster_count": 56, + "min_cluster_size": 1888, + "max_cluster_size": 24762, + "adjusted_rand_index": 0.3582644124149078, + "normalized_mutual_info": 0.6714546007376041, + "v_measure": 0.6714546007376042, + "homogeneity": 0.8377950491440275, + "completeness": 0.5602245330388599, + "purity": 0.884307861328125, + "algorithm_end_to_end_seconds": 102.34358275169507, + "reusable_seconds": 9.282249907031655, + "distinct_wall_seconds": 95.55968509335071, + "row_wall_seconds": 104.84193500038236, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.5232482021674514, + "min": 1.5232482021674514, + "max": 1.5232482021674514, + "std": 0.0 + }, + "encode_seconds": { + "median": 7.759001704864204, + "min": 7.759001704864204, + "max": 7.759001704864204, + "std": 0.0 + }, + "cluster_seconds": { + "median": 93.06133284466341, + "min": 93.06133284466341, + "max": 93.06133284466341, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 104.84193500038236, + "min": 104.84193500038236, + "max": 104.84193500038236, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11931824128.0, + "min": 11931824128.0, + "max": 11931824128.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0010273418156430125, + "min": 0.0010273418156430125, + "max": 0.0010273418156430125, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7781580090522766, + "min": 0.7781580090522766, + "max": 0.7781580090522766, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2218419909477234, + "min": 0.2218419909477234, + "max": 0.2218419909477234, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4944343566894531, + "min": 0.4944343566894531, + "max": 0.4944343566894531, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5055656433105469, + "min": 0.5055656433105469, + "max": 0.5055656433105469, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1888.0, + "min": 1888.0, + "max": 1888.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24762.0, + "min": 24762.0, + "max": 24762.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3582644124149078, + "min": 0.3582644124149078, + "max": 0.3582644124149078, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6714546007376041, + "min": 0.6714546007376041, + "max": 0.6714546007376041, + "std": 0.0 + }, + "v_measure": { + "median": 0.6714546007376042, + "min": 0.6714546007376042, + "max": 0.6714546007376042, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8377950491440275, + "min": 0.8377950491440275, + "max": 0.8377950491440275, + "std": 0.0 + }, + "completeness": { + "median": 0.5602245330388599, + "min": 0.5602245330388599, + "max": 0.5602245330388599, + "std": 0.0 + }, + "purity": { + "median": 0.884307861328125, + "min": 0.884307861328125, + "max": 0.884307861328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 102.34358275169507, + "min": 102.34358275169507, + "max": 102.34358275169507, + "std": 0.0 + }, + "reusable_seconds": { + "median": 9.282249907031655, + "min": 9.282249907031655, + "max": 9.282249907031655, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 95.55968509335071, + "min": 95.55968509335071, + "max": 95.55968509335071, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 104.84193500038236, + "min": 104.84193500038236, + "max": 104.84193500038236, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 64, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.5232482021674514, + "encode_seconds": 7.759001704864204, + "cluster_seconds": 93.45406774803996, + "end_to_end_seconds": 105.25760018825531, + "peak_rss_bytes": 11931824128, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": 0.0010273418156430125, + "reconstruction_cosine": 0.7781580090522766, + "reconstruction_cosine_loss": 0.2218419909477234, + "assigned_center_cosine": 0.49889546632766724, + "cluster_cosine_loss": 0.5011045336723328, + "final_cluster_count": 64, + "min_cluster_size": 3841, + "max_cluster_size": 18992, + "adjusted_rand_index": 0.31792148667603454, + "normalized_mutual_info": 0.6614562113290394, + "v_measure": 0.6614562113290393, + "homogeneity": 0.8435775095012873, + "completeness": 0.5440091957040746, + "purity": 0.890380859375, + "algorithm_end_to_end_seconds": 102.73631765507162, + "reusable_seconds": 9.282249907031655, + "distinct_wall_seconds": 95.97535028122365, + "row_wall_seconds": 105.25760018825531, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.5232482021674514, + "min": 1.5232482021674514, + "max": 1.5232482021674514, + "std": 0.0 + }, + "encode_seconds": { + "median": 7.759001704864204, + "min": 7.759001704864204, + "max": 7.759001704864204, + "std": 0.0 + }, + "cluster_seconds": { + "median": 93.45406774803996, + "min": 93.45406774803996, + "max": 93.45406774803996, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 105.25760018825531, + "min": 105.25760018825531, + "max": 105.25760018825531, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11931824128.0, + "min": 11931824128.0, + "max": 11931824128.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=24|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0010273418156430125, + "min": 0.0010273418156430125, + "max": 0.0010273418156430125, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7781580090522766, + "min": 0.7781580090522766, + "max": 0.7781580090522766, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.2218419909477234, + "min": 0.2218419909477234, + "max": 0.2218419909477234, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.49889546632766724, + "min": 0.49889546632766724, + "max": 0.49889546632766724, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5011045336723328, + "min": 0.5011045336723328, + "max": 0.5011045336723328, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3841.0, + "min": 3841.0, + "max": 3841.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18992.0, + "min": 18992.0, + "max": 18992.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.31792148667603454, + "min": 0.31792148667603454, + "max": 0.31792148667603454, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6614562113290394, + "min": 0.6614562113290394, + "max": 0.6614562113290394, + "std": 0.0 + }, + "v_measure": { + "median": 0.6614562113290393, + "min": 0.6614562113290393, + "max": 0.6614562113290393, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8435775095012873, + "min": 0.8435775095012873, + "max": 0.8435775095012873, + "std": 0.0 + }, + "completeness": { + "median": 0.5440091957040746, + "min": 0.5440091957040746, + "max": 0.5440091957040746, + "std": 0.0 + }, + "purity": { + "median": 0.890380859375, + "min": 0.890380859375, + "max": 0.890380859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 102.73631765507162, + "min": 102.73631765507162, + "max": 102.73631765507162, + "std": 0.0 + }, + "reusable_seconds": { + "median": 9.282249907031655, + "min": 9.282249907031655, + "max": 9.282249907031655, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 95.97535028122365, + "min": 95.97535028122365, + "max": 95.97535028122365, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 105.25760018825531, + "min": 105.25760018825531, + "max": 105.25760018825531, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=7": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 7, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.2179492861032486, + "encode_seconds": 0.04364429693669081, + "cluster_seconds": 8.036037718877196, + "end_to_end_seconds": 10.177902577444911, + "peak_rss_bytes": 5095763968, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": 0.001430714619345963, + "reconstruction_cosine": 0.6710488796234131, + "reconstruction_cosine_loss": 0.3289511203765869, + "assigned_center_cosine": 0.3635784089565277, + "cluster_cosine_loss": 0.6364215910434723, + "final_cluster_count": 7, + "min_cluster_size": 64869, + "max_cluster_size": 114047, + "adjusted_rand_index": 0.47444056351806263, + "normalized_mutual_info": 0.6598543923029737, + "v_measure": 0.6598543923029736, + "homogeneity": 0.5715031368486327, + "completeness": 0.7805182378183598, + "purity": 0.49090576171875, + "algorithm_end_to_end_seconds": 8.297631301917136, + "reusable_seconds": 0.2615935830399394, + "distinct_wall_seconds": 9.916308994404972, + "row_wall_seconds": 10.177902577444911, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.2179492861032486, + "min": 0.2179492861032486, + "max": 0.2179492861032486, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.04364429693669081, + "min": 0.04364429693669081, + "max": 0.04364429693669081, + "std": 0.0 + }, + "cluster_seconds": { + "median": 8.036037718877196, + "min": 8.036037718877196, + "max": 8.036037718877196, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.177902577444911, + "min": 10.177902577444911, + "max": 10.177902577444911, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 5095763968.0, + "min": 5095763968.0, + "max": 5095763968.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.001430714619345963, + "min": 0.001430714619345963, + "max": 0.001430714619345963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6710488796234131, + "min": 0.6710488796234131, + "max": 0.6710488796234131, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.3289511203765869, + "min": 0.3289511203765869, + "max": 0.3289511203765869, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3635784089565277, + "min": 0.3635784089565277, + "max": 0.3635784089565277, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6364215910434723, + "min": 0.6364215910434723, + "max": 0.6364215910434723, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 64869.0, + "min": 64869.0, + "max": 64869.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 114047.0, + "min": 114047.0, + "max": 114047.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.47444056351806263, + "min": 0.47444056351806263, + "max": 0.47444056351806263, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6598543923029737, + "min": 0.6598543923029737, + "max": 0.6598543923029737, + "std": 0.0 + }, + "v_measure": { + "median": 0.6598543923029736, + "min": 0.6598543923029736, + "max": 0.6598543923029736, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5715031368486327, + "min": 0.5715031368486327, + "max": 0.5715031368486327, + "std": 0.0 + }, + "completeness": { + "median": 0.7805182378183598, + "min": 0.7805182378183598, + "max": 0.7805182378183598, + "std": 0.0 + }, + "purity": { + "median": 0.49090576171875, + "min": 0.49090576171875, + "max": 0.49090576171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.297631301917136, + "min": 8.297631301917136, + "max": 8.297631301917136, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2615935830399394, + "min": 0.2615935830399394, + "max": 0.2615935830399394, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.916308994404972, + "min": 9.916308994404972, + "max": 9.916308994404972, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.177902577444911, + "min": 10.177902577444911, + "max": 10.177902577444911, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=14": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 14, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.2179492861032486, + "encode_seconds": 0.04364429693669081, + "cluster_seconds": 8.238691018894315, + "end_to_end_seconds": 10.368824536446482, + "peak_rss_bytes": 5095763968, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": 0.001430714619345963, + "reconstruction_cosine": 0.6710488796234131, + "reconstruction_cosine_loss": 0.3289511203765869, + "assigned_center_cosine": 0.40453290939331055, + "cluster_cosine_loss": 0.5954670906066895, + "final_cluster_count": 14, + "min_cluster_size": 26354, + "max_cluster_size": 77880, + "adjusted_rand_index": 0.631847964533743, + "normalized_mutual_info": 0.7244990082219454, + "v_measure": 0.7244990082219454, + "homogeneity": 0.7185355099443101, + "completeness": 0.730562323251081, + "purity": 0.74639892578125, + "algorithm_end_to_end_seconds": 8.500284601934254, + "reusable_seconds": 0.2615935830399394, + "distinct_wall_seconds": 10.107230953406543, + "row_wall_seconds": 10.368824536446482, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.2179492861032486, + "min": 0.2179492861032486, + "max": 0.2179492861032486, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.04364429693669081, + "min": 0.04364429693669081, + "max": 0.04364429693669081, + "std": 0.0 + }, + "cluster_seconds": { + "median": 8.238691018894315, + "min": 8.238691018894315, + "max": 8.238691018894315, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.368824536446482, + "min": 10.368824536446482, + "max": 10.368824536446482, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 5095763968.0, + "min": 5095763968.0, + "max": 5095763968.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.001430714619345963, + "min": 0.001430714619345963, + "max": 0.001430714619345963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6710488796234131, + "min": 0.6710488796234131, + "max": 0.6710488796234131, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.3289511203765869, + "min": 0.3289511203765869, + "max": 0.3289511203765869, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.40453290939331055, + "min": 0.40453290939331055, + "max": 0.40453290939331055, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5954670906066895, + "min": 0.5954670906066895, + "max": 0.5954670906066895, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 26354.0, + "min": 26354.0, + "max": 26354.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 77880.0, + "min": 77880.0, + "max": 77880.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.631847964533743, + "min": 0.631847964533743, + "max": 0.631847964533743, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7244990082219454, + "min": 0.7244990082219454, + "max": 0.7244990082219454, + "std": 0.0 + }, + "v_measure": { + "median": 0.7244990082219454, + "min": 0.7244990082219454, + "max": 0.7244990082219454, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7185355099443101, + "min": 0.7185355099443101, + "max": 0.7185355099443101, + "std": 0.0 + }, + "completeness": { + "median": 0.730562323251081, + "min": 0.730562323251081, + "max": 0.730562323251081, + "std": 0.0 + }, + "purity": { + "median": 0.74639892578125, + "min": 0.74639892578125, + "max": 0.74639892578125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.500284601934254, + "min": 8.500284601934254, + "max": 8.500284601934254, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2615935830399394, + "min": 0.2615935830399394, + "max": 0.2615935830399394, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.107230953406543, + "min": 10.107230953406543, + "max": 10.107230953406543, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.368824536446482, + "min": 10.368824536446482, + "max": 10.368824536446482, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=28": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 28, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.2179492861032486, + "encode_seconds": 0.04364429693669081, + "cluster_seconds": 9.525165304075927, + "end_to_end_seconds": 11.694559865165502, + "peak_rss_bytes": 5095763968, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": 0.001430714619345963, + "reconstruction_cosine": 0.6710488796234131, + "reconstruction_cosine_loss": 0.3289511203765869, + "assigned_center_cosine": 0.4417102038860321, + "cluster_cosine_loss": 0.5582897961139679, + "final_cluster_count": 28, + "min_cluster_size": 7079, + "max_cluster_size": 46860, + "adjusted_rand_index": 0.5499883892975584, + "normalized_mutual_info": 0.7092815205535524, + "v_measure": 0.7092815205535524, + "homogeneity": 0.7918613923538877, + "completeness": 0.6422988889707307, + "purity": 0.8408203125, + "algorithm_end_to_end_seconds": 9.786758887115866, + "reusable_seconds": 0.2615935830399394, + "distinct_wall_seconds": 11.432966282125562, + "row_wall_seconds": 11.694559865165502, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.2179492861032486, + "min": 0.2179492861032486, + "max": 0.2179492861032486, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.04364429693669081, + "min": 0.04364429693669081, + "max": 0.04364429693669081, + "std": 0.0 + }, + "cluster_seconds": { + "median": 9.525165304075927, + "min": 9.525165304075927, + "max": 9.525165304075927, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.694559865165502, + "min": 11.694559865165502, + "max": 11.694559865165502, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 5095763968.0, + "min": 5095763968.0, + "max": 5095763968.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.001430714619345963, + "min": 0.001430714619345963, + "max": 0.001430714619345963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6710488796234131, + "min": 0.6710488796234131, + "max": 0.6710488796234131, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.3289511203765869, + "min": 0.3289511203765869, + "max": 0.3289511203765869, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4417102038860321, + "min": 0.4417102038860321, + "max": 0.4417102038860321, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5582897961139679, + "min": 0.5582897961139679, + "max": 0.5582897961139679, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7079.0, + "min": 7079.0, + "max": 7079.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46860.0, + "min": 46860.0, + "max": 46860.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5499883892975584, + "min": 0.5499883892975584, + "max": 0.5499883892975584, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7092815205535524, + "min": 0.7092815205535524, + "max": 0.7092815205535524, + "std": 0.0 + }, + "v_measure": { + "median": 0.7092815205535524, + "min": 0.7092815205535524, + "max": 0.7092815205535524, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7918613923538877, + "min": 0.7918613923538877, + "max": 0.7918613923538877, + "std": 0.0 + }, + "completeness": { + "median": 0.6422988889707307, + "min": 0.6422988889707307, + "max": 0.6422988889707307, + "std": 0.0 + }, + "purity": { + "median": 0.8408203125, + "min": 0.8408203125, + "max": 0.8408203125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.786758887115866, + "min": 9.786758887115866, + "max": 9.786758887115866, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2615935830399394, + "min": 0.2615935830399394, + "max": 0.2615935830399394, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.432966282125562, + "min": 11.432966282125562, + "max": 11.432966282125562, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.694559865165502, + "min": 11.694559865165502, + "max": 11.694559865165502, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 32, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.2179492861032486, + "encode_seconds": 0.04364429693669081, + "cluster_seconds": 9.884824335109442, + "end_to_end_seconds": 12.049755734857172, + "peak_rss_bytes": 5095763968, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": 0.001430714619345963, + "reconstruction_cosine": 0.6710488796234131, + "reconstruction_cosine_loss": 0.3289511203765869, + "assigned_center_cosine": 0.4471219778060913, + "cluster_cosine_loss": 0.5528780221939087, + "final_cluster_count": 32, + "min_cluster_size": 7038, + "max_cluster_size": 46004, + "adjusted_rand_index": 0.5179566363811128, + "normalized_mutual_info": 0.7073963326390159, + "v_measure": 0.7073963326390158, + "homogeneity": 0.807795193740955, + "completeness": 0.6291952193792165, + "purity": 0.854034423828125, + "algorithm_end_to_end_seconds": 10.146417918149382, + "reusable_seconds": 0.2615935830399394, + "distinct_wall_seconds": 11.788162151817232, + "row_wall_seconds": 12.049755734857172, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.2179492861032486, + "min": 0.2179492861032486, + "max": 0.2179492861032486, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.04364429693669081, + "min": 0.04364429693669081, + "max": 0.04364429693669081, + "std": 0.0 + }, + "cluster_seconds": { + "median": 9.884824335109442, + "min": 9.884824335109442, + "max": 9.884824335109442, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.049755734857172, + "min": 12.049755734857172, + "max": 12.049755734857172, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 5095763968.0, + "min": 5095763968.0, + "max": 5095763968.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.001430714619345963, + "min": 0.001430714619345963, + "max": 0.001430714619345963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6710488796234131, + "min": 0.6710488796234131, + "max": 0.6710488796234131, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.3289511203765869, + "min": 0.3289511203765869, + "max": 0.3289511203765869, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4471219778060913, + "min": 0.4471219778060913, + "max": 0.4471219778060913, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5528780221939087, + "min": 0.5528780221939087, + "max": 0.5528780221939087, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7038.0, + "min": 7038.0, + "max": 7038.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46004.0, + "min": 46004.0, + "max": 46004.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5179566363811128, + "min": 0.5179566363811128, + "max": 0.5179566363811128, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7073963326390159, + "min": 0.7073963326390159, + "max": 0.7073963326390159, + "std": 0.0 + }, + "v_measure": { + "median": 0.7073963326390158, + "min": 0.7073963326390158, + "max": 0.7073963326390158, + "std": 0.0 + }, + "homogeneity": { + "median": 0.807795193740955, + "min": 0.807795193740955, + "max": 0.807795193740955, + "std": 0.0 + }, + "completeness": { + "median": 0.6291952193792165, + "min": 0.6291952193792165, + "max": 0.6291952193792165, + "std": 0.0 + }, + "purity": { + "median": 0.854034423828125, + "min": 0.854034423828125, + "max": 0.854034423828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 10.146417918149382, + "min": 10.146417918149382, + "max": 10.146417918149382, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2615935830399394, + "min": 0.2615935830399394, + "max": 0.2615935830399394, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.788162151817232, + "min": 11.788162151817232, + "max": 11.788162151817232, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.049755734857172, + "min": 12.049755734857172, + "max": 12.049755734857172, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=56": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 56, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.2179492861032486, + "encode_seconds": 0.04364429693669081, + "cluster_seconds": 14.836109342984855, + "end_to_end_seconds": 17.023907355964184, + "peak_rss_bytes": 5095763968, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": 0.001430714619345963, + "reconstruction_cosine": 0.6710488796234131, + "reconstruction_cosine_loss": 0.3289511203765869, + "assigned_center_cosine": 0.46663394570350647, + "cluster_cosine_loss": 0.5333660542964935, + "final_cluster_count": 56, + "min_cluster_size": 3956, + "max_cluster_size": 20607, + "adjusted_rand_index": 0.34570633876047635, + "normalized_mutual_info": 0.6667542776682621, + "v_measure": 0.6667542776682621, + "homogeneity": 0.8343085117841429, + "completeness": 0.555244489730363, + "purity": 0.879852294921875, + "algorithm_end_to_end_seconds": 15.097702926024795, + "reusable_seconds": 0.2615935830399394, + "distinct_wall_seconds": 16.762313772924244, + "row_wall_seconds": 17.023907355964184, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.2179492861032486, + "min": 0.2179492861032486, + "max": 0.2179492861032486, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.04364429693669081, + "min": 0.04364429693669081, + "max": 0.04364429693669081, + "std": 0.0 + }, + "cluster_seconds": { + "median": 14.836109342984855, + "min": 14.836109342984855, + "max": 14.836109342984855, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.023907355964184, + "min": 17.023907355964184, + "max": 17.023907355964184, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 5095763968.0, + "min": 5095763968.0, + "max": 5095763968.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.001430714619345963, + "min": 0.001430714619345963, + "max": 0.001430714619345963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6710488796234131, + "min": 0.6710488796234131, + "max": 0.6710488796234131, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.3289511203765869, + "min": 0.3289511203765869, + "max": 0.3289511203765869, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.46663394570350647, + "min": 0.46663394570350647, + "max": 0.46663394570350647, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5333660542964935, + "min": 0.5333660542964935, + "max": 0.5333660542964935, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3956.0, + "min": 3956.0, + "max": 3956.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20607.0, + "min": 20607.0, + "max": 20607.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34570633876047635, + "min": 0.34570633876047635, + "max": 0.34570633876047635, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6667542776682621, + "min": 0.6667542776682621, + "max": 0.6667542776682621, + "std": 0.0 + }, + "v_measure": { + "median": 0.6667542776682621, + "min": 0.6667542776682621, + "max": 0.6667542776682621, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8343085117841429, + "min": 0.8343085117841429, + "max": 0.8343085117841429, + "std": 0.0 + }, + "completeness": { + "median": 0.555244489730363, + "min": 0.555244489730363, + "max": 0.555244489730363, + "std": 0.0 + }, + "purity": { + "median": 0.879852294921875, + "min": 0.879852294921875, + "max": 0.879852294921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 15.097702926024795, + "min": 15.097702926024795, + "max": 15.097702926024795, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2615935830399394, + "min": 0.2615935830399394, + "max": 0.2615935830399394, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.762313772924244, + "min": 16.762313772924244, + "max": 16.762313772924244, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.023907355964184, + "min": 17.023907355964184, + "max": 17.023907355964184, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 64, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.2179492861032486, + "encode_seconds": 0.04364429693669081, + "cluster_seconds": 15.722796691115946, + "end_to_end_seconds": 17.94305668072775, + "peak_rss_bytes": 5095763968, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": 0.001430714619345963, + "reconstruction_cosine": 0.6710488796234131, + "reconstruction_cosine_loss": 0.3289511203765869, + "assigned_center_cosine": 0.4714091122150421, + "cluster_cosine_loss": 0.5285908877849579, + "final_cluster_count": 64, + "min_cluster_size": 3900, + "max_cluster_size": 20289, + "adjusted_rand_index": 0.3212651342287565, + "normalized_mutual_info": 0.6608582389636605, + "v_measure": 0.6608582389636606, + "homogeneity": 0.8427195464932463, + "completeness": 0.5435570587222498, + "purity": 0.88763427734375, + "algorithm_end_to_end_seconds": 15.984390274155885, + "reusable_seconds": 0.2615935830399394, + "distinct_wall_seconds": 17.68146309768781, + "row_wall_seconds": 17.94305668072775, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.2179492861032486, + "min": 0.2179492861032486, + "max": 0.2179492861032486, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.04364429693669081, + "min": 0.04364429693669081, + "max": 0.04364429693669081, + "std": 0.0 + }, + "cluster_seconds": { + "median": 15.722796691115946, + "min": 15.722796691115946, + "max": 15.722796691115946, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.94305668072775, + "min": 17.94305668072775, + "max": 17.94305668072775, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 5095763968.0, + "min": 5095763968.0, + "max": 5095763968.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=48|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.001430714619345963, + "min": 0.001430714619345963, + "max": 0.001430714619345963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.6710488796234131, + "min": 0.6710488796234131, + "max": 0.6710488796234131, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.3289511203765869, + "min": 0.3289511203765869, + "max": 0.3289511203765869, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4714091122150421, + "min": 0.4714091122150421, + "max": 0.4714091122150421, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5285908877849579, + "min": 0.5285908877849579, + "max": 0.5285908877849579, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3900.0, + "min": 3900.0, + "max": 3900.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20289.0, + "min": 20289.0, + "max": 20289.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3212651342287565, + "min": 0.3212651342287565, + "max": 0.3212651342287565, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6608582389636605, + "min": 0.6608582389636605, + "max": 0.6608582389636605, + "std": 0.0 + }, + "v_measure": { + "median": 0.6608582389636606, + "min": 0.6608582389636606, + "max": 0.6608582389636606, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8427195464932463, + "min": 0.8427195464932463, + "max": 0.8427195464932463, + "std": 0.0 + }, + "completeness": { + "median": 0.5435570587222498, + "min": 0.5435570587222498, + "max": 0.5435570587222498, + "std": 0.0 + }, + "purity": { + "median": 0.88763427734375, + "min": 0.88763427734375, + "max": 0.88763427734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 15.984390274155885, + "min": 15.984390274155885, + "max": 15.984390274155885, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2615935830399394, + "min": 0.2615935830399394, + "max": 0.2615935830399394, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.68146309768781, + "min": 17.68146309768781, + "max": 17.68146309768781, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.94305668072775, + "min": 17.94305668072775, + "max": 17.94305668072775, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=7": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 7, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.9678567228838801, + "encode_seconds": 3.1913838488981128, + "cluster_seconds": 107.75085766008124, + "end_to_end_seconds": 115.18682386074215, + "peak_rss_bytes": 5489799168, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0013302559964358807, + "reconstruction_cosine": 0.69919753074646, + "reconstruction_cosine_loss": 0.30080246925354004, + "assigned_center_cosine": 0.36743149161338806, + "cluster_cosine_loss": 0.6325685083866119, + "final_cluster_count": 7, + "min_cluster_size": 64581, + "max_cluster_size": 114209, + "adjusted_rand_index": 0.4843968665284355, + "normalized_mutual_info": 0.669740620261172, + "v_measure": 0.6697406202611719, + "homogeneity": 0.5801265523848904, + "completeness": 0.7920987320301582, + "purity": 0.491546630859375, + "algorithm_end_to_end_seconds": 112.91009823186323, + "reusable_seconds": 5.159240571781993, + "distinct_wall_seconds": 110.02758328896016, + "row_wall_seconds": 115.18682386074215, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9678567228838801, + "min": 1.9678567228838801, + "max": 1.9678567228838801, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.1913838488981128, + "min": 3.1913838488981128, + "max": 3.1913838488981128, + "std": 0.0 + }, + "cluster_seconds": { + "median": 107.75085766008124, + "min": 107.75085766008124, + "max": 107.75085766008124, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 115.18682386074215, + "min": 115.18682386074215, + "max": 115.18682386074215, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 5489799168.0, + "min": 5489799168.0, + "max": 5489799168.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0013302559964358807, + "min": 0.0013302559964358807, + "max": 0.0013302559964358807, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.69919753074646, + "min": 0.69919753074646, + "max": 0.69919753074646, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.30080246925354004, + "min": 0.30080246925354004, + "max": 0.30080246925354004, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.36743149161338806, + "min": 0.36743149161338806, + "max": 0.36743149161338806, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6325685083866119, + "min": 0.6325685083866119, + "max": 0.6325685083866119, + "std": 0.0 + }, + "final_cluster_count": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 64581.0, + "min": 64581.0, + "max": 64581.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 114209.0, + "min": 114209.0, + "max": 114209.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4843968665284355, + "min": 0.4843968665284355, + "max": 0.4843968665284355, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.669740620261172, + "min": 0.669740620261172, + "max": 0.669740620261172, + "std": 0.0 + }, + "v_measure": { + "median": 0.6697406202611719, + "min": 0.6697406202611719, + "max": 0.6697406202611719, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5801265523848904, + "min": 0.5801265523848904, + "max": 0.5801265523848904, + "std": 0.0 + }, + "completeness": { + "median": 0.7920987320301582, + "min": 0.7920987320301582, + "max": 0.7920987320301582, + "std": 0.0 + }, + "purity": { + "median": 0.491546630859375, + "min": 0.491546630859375, + "max": 0.491546630859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 112.91009823186323, + "min": 112.91009823186323, + "max": 112.91009823186323, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.159240571781993, + "min": 5.159240571781993, + "max": 5.159240571781993, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 110.02758328896016, + "min": 110.02758328896016, + "max": 110.02758328896016, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 115.18682386074215, + "min": 115.18682386074215, + "max": 115.18682386074215, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=14": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 14, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.9678567228838801, + "encode_seconds": 3.1913838488981128, + "cluster_seconds": 96.02247126307338, + "end_to_end_seconds": 103.43896587379277, + "peak_rss_bytes": 5489799168, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0013302559964358807, + "reconstruction_cosine": 0.69919753074646, + "reconstruction_cosine_loss": 0.30080246925354004, + "assigned_center_cosine": 0.4072633385658264, + "cluster_cosine_loss": 0.5927366614341736, + "final_cluster_count": 14, + "min_cluster_size": 20203, + "max_cluster_size": 74563, + "adjusted_rand_index": 0.6468774161037012, + "normalized_mutual_info": 0.7386153789577374, + "v_measure": 0.7386153789577375, + "homogeneity": 0.7316174671659563, + "completeness": 0.7457484534540919, + "purity": 0.770843505859375, + "algorithm_end_to_end_seconds": 101.18171183485538, + "reusable_seconds": 5.159240571781993, + "distinct_wall_seconds": 98.27972530201077, + "row_wall_seconds": 103.43896587379277, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9678567228838801, + "min": 1.9678567228838801, + "max": 1.9678567228838801, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.1913838488981128, + "min": 3.1913838488981128, + "max": 3.1913838488981128, + "std": 0.0 + }, + "cluster_seconds": { + "median": 96.02247126307338, + "min": 96.02247126307338, + "max": 96.02247126307338, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 103.43896587379277, + "min": 103.43896587379277, + "max": 103.43896587379277, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 5489799168.0, + "min": 5489799168.0, + "max": 5489799168.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0013302559964358807, + "min": 0.0013302559964358807, + "max": 0.0013302559964358807, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.69919753074646, + "min": 0.69919753074646, + "max": 0.69919753074646, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.30080246925354004, + "min": 0.30080246925354004, + "max": 0.30080246925354004, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4072633385658264, + "min": 0.4072633385658264, + "max": 0.4072633385658264, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5927366614341736, + "min": 0.5927366614341736, + "max": 0.5927366614341736, + "std": 0.0 + }, + "final_cluster_count": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 20203.0, + "min": 20203.0, + "max": 20203.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 74563.0, + "min": 74563.0, + "max": 74563.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6468774161037012, + "min": 0.6468774161037012, + "max": 0.6468774161037012, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7386153789577374, + "min": 0.7386153789577374, + "max": 0.7386153789577374, + "std": 0.0 + }, + "v_measure": { + "median": 0.7386153789577375, + "min": 0.7386153789577375, + "max": 0.7386153789577375, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7316174671659563, + "min": 0.7316174671659563, + "max": 0.7316174671659563, + "std": 0.0 + }, + "completeness": { + "median": 0.7457484534540919, + "min": 0.7457484534540919, + "max": 0.7457484534540919, + "std": 0.0 + }, + "purity": { + "median": 0.770843505859375, + "min": 0.770843505859375, + "max": 0.770843505859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 101.18171183485538, + "min": 101.18171183485538, + "max": 101.18171183485538, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.159240571781993, + "min": 5.159240571781993, + "max": 5.159240571781993, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 98.27972530201077, + "min": 98.27972530201077, + "max": 98.27972530201077, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 103.43896587379277, + "min": 103.43896587379277, + "max": 103.43896587379277, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=28": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 28, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.9678567228838801, + "encode_seconds": 3.1913838488981128, + "cluster_seconds": 91.33178488118574, + "end_to_end_seconds": 98.71846103668213, + "peak_rss_bytes": 5489799168, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0013302559964358807, + "reconstruction_cosine": 0.69919753074646, + "reconstruction_cosine_loss": 0.30080246925354004, + "assigned_center_cosine": 0.44262853264808655, + "cluster_cosine_loss": 0.5573714673519135, + "final_cluster_count": 28, + "min_cluster_size": 7185, + "max_cluster_size": 41946, + "adjusted_rand_index": 0.5540607520073079, + "normalized_mutual_info": 0.7103525495083537, + "v_measure": 0.7103525495083536, + "homogeneity": 0.7929461668762858, + "completeness": 0.6433417891451639, + "purity": 0.85467529296875, + "algorithm_end_to_end_seconds": 96.49102545296773, + "reusable_seconds": 5.159240571781993, + "distinct_wall_seconds": 93.55922046490014, + "row_wall_seconds": 98.71846103668213, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9678567228838801, + "min": 1.9678567228838801, + "max": 1.9678567228838801, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.1913838488981128, + "min": 3.1913838488981128, + "max": 3.1913838488981128, + "std": 0.0 + }, + "cluster_seconds": { + "median": 91.33178488118574, + "min": 91.33178488118574, + "max": 91.33178488118574, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 98.71846103668213, + "min": 98.71846103668213, + "max": 98.71846103668213, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 5489799168.0, + "min": 5489799168.0, + "max": 5489799168.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0013302559964358807, + "min": 0.0013302559964358807, + "max": 0.0013302559964358807, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.69919753074646, + "min": 0.69919753074646, + "max": 0.69919753074646, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.30080246925354004, + "min": 0.30080246925354004, + "max": 0.30080246925354004, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.44262853264808655, + "min": 0.44262853264808655, + "max": 0.44262853264808655, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5573714673519135, + "min": 0.5573714673519135, + "max": 0.5573714673519135, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7185.0, + "min": 7185.0, + "max": 7185.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41946.0, + "min": 41946.0, + "max": 41946.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5540607520073079, + "min": 0.5540607520073079, + "max": 0.5540607520073079, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7103525495083537, + "min": 0.7103525495083537, + "max": 0.7103525495083537, + "std": 0.0 + }, + "v_measure": { + "median": 0.7103525495083536, + "min": 0.7103525495083536, + "max": 0.7103525495083536, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7929461668762858, + "min": 0.7929461668762858, + "max": 0.7929461668762858, + "std": 0.0 + }, + "completeness": { + "median": 0.6433417891451639, + "min": 0.6433417891451639, + "max": 0.6433417891451639, + "std": 0.0 + }, + "purity": { + "median": 0.85467529296875, + "min": 0.85467529296875, + "max": 0.85467529296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 96.49102545296773, + "min": 96.49102545296773, + "max": 96.49102545296773, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.159240571781993, + "min": 5.159240571781993, + "max": 5.159240571781993, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 93.55922046490014, + "min": 93.55922046490014, + "max": 93.55922046490014, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 98.71846103668213, + "min": 98.71846103668213, + "max": 98.71846103668213, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 32, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.9678567228838801, + "encode_seconds": 3.1913838488981128, + "cluster_seconds": 90.93695926107466, + "end_to_end_seconds": 98.38489508675411, + "peak_rss_bytes": 5489799168, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0013302559964358807, + "reconstruction_cosine": 0.69919753074646, + "reconstruction_cosine_loss": 0.30080246925354004, + "assigned_center_cosine": 0.45155075192451477, + "cluster_cosine_loss": 0.5484492480754852, + "final_cluster_count": 32, + "min_cluster_size": 7134, + "max_cluster_size": 36642, + "adjusted_rand_index": 0.5127029991215986, + "normalized_mutual_info": 0.7272544884141502, + "v_measure": 0.7272544884141501, + "homogeneity": 0.8346097856544583, + "completeness": 0.6443696520324054, + "purity": 0.892791748046875, + "algorithm_end_to_end_seconds": 96.09619983285666, + "reusable_seconds": 5.159240571781993, + "distinct_wall_seconds": 93.22565451497212, + "row_wall_seconds": 98.38489508675411, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9678567228838801, + "min": 1.9678567228838801, + "max": 1.9678567228838801, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.1913838488981128, + "min": 3.1913838488981128, + "max": 3.1913838488981128, + "std": 0.0 + }, + "cluster_seconds": { + "median": 90.93695926107466, + "min": 90.93695926107466, + "max": 90.93695926107466, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 98.38489508675411, + "min": 98.38489508675411, + "max": 98.38489508675411, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 5489799168.0, + "min": 5489799168.0, + "max": 5489799168.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0013302559964358807, + "min": 0.0013302559964358807, + "max": 0.0013302559964358807, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.69919753074646, + "min": 0.69919753074646, + "max": 0.69919753074646, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.30080246925354004, + "min": 0.30080246925354004, + "max": 0.30080246925354004, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.45155075192451477, + "min": 0.45155075192451477, + "max": 0.45155075192451477, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5484492480754852, + "min": 0.5484492480754852, + "max": 0.5484492480754852, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7134.0, + "min": 7134.0, + "max": 7134.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36642.0, + "min": 36642.0, + "max": 36642.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5127029991215986, + "min": 0.5127029991215986, + "max": 0.5127029991215986, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.7272544884141502, + "min": 0.7272544884141502, + "max": 0.7272544884141502, + "std": 0.0 + }, + "v_measure": { + "median": 0.7272544884141501, + "min": 0.7272544884141501, + "max": 0.7272544884141501, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8346097856544583, + "min": 0.8346097856544583, + "max": 0.8346097856544583, + "std": 0.0 + }, + "completeness": { + "median": 0.6443696520324054, + "min": 0.6443696520324054, + "max": 0.6443696520324054, + "std": 0.0 + }, + "purity": { + "median": 0.892791748046875, + "min": 0.892791748046875, + "max": 0.892791748046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 96.09619983285666, + "min": 96.09619983285666, + "max": 96.09619983285666, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.159240571781993, + "min": 5.159240571781993, + "max": 5.159240571781993, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 93.22565451497212, + "min": 93.22565451497212, + "max": 93.22565451497212, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 98.38489508675411, + "min": 98.38489508675411, + "max": 98.38489508675411, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=56": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 56, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.9678567228838801, + "encode_seconds": 3.1913838488981128, + "cluster_seconds": 93.53662688983604, + "end_to_end_seconds": 100.9350398555398, + "peak_rss_bytes": 5489799168, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0013302559964358807, + "reconstruction_cosine": 0.69919753074646, + "reconstruction_cosine_loss": 0.30080246925354004, + "assigned_center_cosine": 0.4709872603416443, + "cluster_cosine_loss": 0.5290127396583557, + "final_cluster_count": 56, + "min_cluster_size": 4137, + "max_cluster_size": 26503, + "adjusted_rand_index": 0.35498704501772665, + "normalized_mutual_info": 0.6710678498663318, + "v_measure": 0.6710678498663318, + "homogeneity": 0.8384947004372652, + "completeness": 0.559374471282367, + "purity": 0.888641357421875, + "algorithm_end_to_end_seconds": 98.69586746161804, + "reusable_seconds": 5.159240571781993, + "distinct_wall_seconds": 95.7757992837578, + "row_wall_seconds": 100.9350398555398, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9678567228838801, + "min": 1.9678567228838801, + "max": 1.9678567228838801, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.1913838488981128, + "min": 3.1913838488981128, + "max": 3.1913838488981128, + "std": 0.0 + }, + "cluster_seconds": { + "median": 93.53662688983604, + "min": 93.53662688983604, + "max": 93.53662688983604, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 100.9350398555398, + "min": 100.9350398555398, + "max": 100.9350398555398, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 5489799168.0, + "min": 5489799168.0, + "max": 5489799168.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0013302559964358807, + "min": 0.0013302559964358807, + "max": 0.0013302559964358807, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.69919753074646, + "min": 0.69919753074646, + "max": 0.69919753074646, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.30080246925354004, + "min": 0.30080246925354004, + "max": 0.30080246925354004, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4709872603416443, + "min": 0.4709872603416443, + "max": 0.4709872603416443, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5290127396583557, + "min": 0.5290127396583557, + "max": 0.5290127396583557, + "std": 0.0 + }, + "final_cluster_count": { + "median": 56.0, + "min": 56.0, + "max": 56.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4137.0, + "min": 4137.0, + "max": 4137.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 26503.0, + "min": 26503.0, + "max": 26503.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35498704501772665, + "min": 0.35498704501772665, + "max": 0.35498704501772665, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6710678498663318, + "min": 0.6710678498663318, + "max": 0.6710678498663318, + "std": 0.0 + }, + "v_measure": { + "median": 0.6710678498663318, + "min": 0.6710678498663318, + "max": 0.6710678498663318, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8384947004372652, + "min": 0.8384947004372652, + "max": 0.8384947004372652, + "std": 0.0 + }, + "completeness": { + "median": 0.559374471282367, + "min": 0.559374471282367, + "max": 0.559374471282367, + "std": 0.0 + }, + "purity": { + "median": 0.888641357421875, + "min": 0.888641357421875, + "max": 0.888641357421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 98.69586746161804, + "min": 98.69586746161804, + "max": 98.69586746161804, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.159240571781993, + "min": 5.159240571781993, + "max": 5.159240571781993, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 95.7757992837578, + "min": 95.7757992837578, + "max": 95.7757992837578, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 100.9350398555398, + "min": 100.9350398555398, + "max": 100.9350398555398, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 64, + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.9678567228838801, + "encode_seconds": 3.1913838488981128, + "cluster_seconds": 95.21940275700763, + "end_to_end_seconds": 102.60788817703724, + "peak_rss_bytes": 5489799168, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": 0.0013302559964358807, + "reconstruction_cosine": 0.69919753074646, + "reconstruction_cosine_loss": 0.30080246925354004, + "assigned_center_cosine": 0.4749552011489868, + "cluster_cosine_loss": 0.5250447988510132, + "final_cluster_count": 64, + "min_cluster_size": 3980, + "max_cluster_size": 25574, + "adjusted_rand_index": 0.31554673060534466, + "normalized_mutual_info": 0.6581698204487805, + "v_measure": 0.6581698204487805, + "homogeneity": 0.8398262805566256, + "completeness": 0.5411234965385324, + "purity": 0.89068603515625, + "algorithm_end_to_end_seconds": 100.37864332878962, + "reusable_seconds": 5.159240571781993, + "distinct_wall_seconds": 97.44864760525525, + "row_wall_seconds": 102.60788817703724, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.9678567228838801, + "min": 1.9678567228838801, + "max": 1.9678567228838801, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.1913838488981128, + "min": 3.1913838488981128, + "max": 3.1913838488981128, + "std": 0.0 + }, + "cluster_seconds": { + "median": 95.21940275700763, + "min": 95.21940275700763, + "max": 95.21940275700763, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 102.60788817703724, + "min": 102.60788817703724, + "max": 102.60788817703724, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 5489799168.0, + "min": 5489799168.0, + "max": 5489799168.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=48|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0013302559964358807, + "min": 0.0013302559964358807, + "max": 0.0013302559964358807, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.69919753074646, + "min": 0.69919753074646, + "max": 0.69919753074646, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.30080246925354004, + "min": 0.30080246925354004, + "max": 0.30080246925354004, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4749552011489868, + "min": 0.4749552011489868, + "max": 0.4749552011489868, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5250447988510132, + "min": 0.5250447988510132, + "max": 0.5250447988510132, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3980.0, + "min": 3980.0, + "max": 3980.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25574.0, + "min": 25574.0, + "max": 25574.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.31554673060534466, + "min": 0.31554673060534466, + "max": 0.31554673060534466, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6581698204487805, + "min": 0.6581698204487805, + "max": 0.6581698204487805, + "std": 0.0 + }, + "v_measure": { + "median": 0.6581698204487805, + "min": 0.6581698204487805, + "max": 0.6581698204487805, + "std": 0.0 + }, + "homogeneity": { + "median": 0.8398262805566256, + "min": 0.8398262805566256, + "max": 0.8398262805566256, + "std": 0.0 + }, + "completeness": { + "median": 0.5411234965385324, + "min": 0.5411234965385324, + "max": 0.5411234965385324, + "std": 0.0 + }, + "purity": { + "median": 0.89068603515625, + "min": 0.89068603515625, + "max": 0.89068603515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 100.37864332878962, + "min": 100.37864332878962, + "max": 100.37864332878962, + "std": 0.0 + }, + "reusable_seconds": { + "median": 5.159240571781993, + "min": 5.159240571781993, + "max": 5.159240571781993, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 97.44864760525525, + "min": 97.44864760525525, + "max": 97.44864760525525, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 102.60788817703724, + "min": 102.60788817703724, + "max": 102.60788817703724, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "auto_k": { + "clostera-auto-pq8": { + "raw_runs": [ + { + "codec": "clostera-auto-pq8", + "metric": "cosine", + "num_subquantizers": 24, + "codebook_size": 256, + "pq_bits": 8, + "opq_iterations": 0, + "candidate_ks": [ + 7, + 14, + 28, + 32, + 56, + 64 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 14, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 14, + "centroid_silhouette": 14, + "elbow": 14 + }, + "inertia": [ + 0.6641788576262115, + 0.6344217688879326, + 0.6130945401991994, + 0.6078724019662332, + 0.5919051121418306, + 0.5884017303212659 + ], + "bic": [ + 22144304.42822571, + 22418678.331846964, + 22605791.429174867, + 22651602.963618718, + 22771031.772626285, + 22792365.911407556 + ], + "davies_bouldin": [ + 2.2290175216065116, + 2.1486353296011607, + 2.2721035252239057, + 2.315535540901396, + 2.3696279213815656, + 2.4292711801172584 + ], + "centroid_silhouette": [ + 0.061932694845902726, + 0.06566032234359012, + 0.059565941379186506, + 0.05824226557286507, + 0.054513541227443285, + 0.05056549001772632 + ], + "elbow": [ + 0.0, + 0.06515971507505858, + 0.03421153751647654, + 0.04448415344139983, + 0.01133636745951827, + 0.0 + ], + "min_cluster_size": [ + 1706, + 668, + 301, + 203, + 182, + 178 + ], + "max_cluster_size": [ + 6139, + 5629, + 2332, + 2063, + 1399, + 1926 + ], + "pq_fit_seconds": 0.08605783199891448, + "encode_seconds": 0.5219215941615403, + "analyze_seconds": 0.0875815567560494, + "end_to_end_seconds": 0.6955609829165041, + "peak_rss_bytes": 3164827648, + "true_k": 14, + "absolute_error": { + "bic": 50, + "davies_bouldin": 0, + "centroid_silhouette": 0, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": true, + "centroid_silhouette": true, + "elbow": true + } + } + ], + "codec": "clostera-auto-pq8", + "metric": "cosine", + "num_subquantizers": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 7, + 14, + 28, + 32, + 56, + 64 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 14, + "centroid_silhouette": 14, + "elbow": 14 + }, + "inertia": [ + 0.6641788576262115, + 0.6344217688879326, + 0.6130945401991994, + 0.6078724019662332, + 0.5919051121418306, + 0.5884017303212659 + ], + "bic": [ + 22144304.42822571, + 22418678.331846964, + 22605791.429174867, + 22651602.963618718, + 22771031.772626285, + 22792365.911407556 + ], + "davies_bouldin": [ + 2.2290175216065116, + 2.1486353296011607, + 2.2721035252239057, + 2.315535540901396, + 2.3696279213815656, + 2.4292711801172584 + ], + "centroid_silhouette": [ + 0.061932694845902726, + 0.06566032234359012, + 0.059565941379186506, + 0.05824226557286507, + 0.054513541227443285, + 0.05056549001772632 + ], + "elbow": [ + 0.0, + 0.06515971507505858, + 0.03421153751647654, + 0.04448415344139983, + 0.01133636745951827, + 0.0 + ], + "min_cluster_size": [ + 1706, + 668, + 301, + 203, + 182, + 178 + ], + "max_cluster_size": [ + 6139, + 5629, + 2332, + 2063, + 1399, + 1926 + ], + "pq_fit_seconds": { + "median": 0.08605783199891448, + "min": 0.08605783199891448, + "max": 0.08605783199891448, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5219215941615403, + "min": 0.5219215941615403, + "max": 0.5219215941615403, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.0875815567560494, + "min": 0.0875815567560494, + "max": 0.0875815567560494, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6955609829165041, + "min": 0.6955609829165041, + "max": 0.6955609829165041, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3164827648.0, + "min": 3164827648.0, + "max": 3164827648.0, + "std": 0.0 + }, + "true_k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "absolute_error": { + "bic": 50, + "davies_bouldin": 0, + "centroid_silhouette": 0, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": true, + "centroid_silhouette": true, + "elbow": true + } + }, + "clostera-auto-pq4-fastscan": { + "raw_runs": [ + { + "codec": "clostera-auto-pq4-fastscan", + "metric": "cosine", + "num_subquantizers": 48, + "codebook_size": 16, + "pq_bits": 4, + "opq_iterations": 0, + "candidate_ks": [ + 7, + 14, + 28, + 32, + 56, + 64 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 14, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 7, + "centroid_silhouette": 14, + "elbow": 28 + }, + "inertia": [ + 0.6250054893062043, + 0.5877770756615064, + 0.5613571397184387, + 0.5605613813486343, + 0.5472864577782275, + 0.5445422360153316 + ], + "bic": [ + 22526768.609964676, + 22899133.11331013, + 23160457.727610465, + 23161376.028100103, + 23264118.246644247, + 23279729.91173003 + ], + "davies_bouldin": [ + 1.948917187371723, + 1.995974166044078, + 2.084571937478462, + 2.1161015527844222, + 2.3080267898116937, + 2.2948159949420925 + ], + "centroid_silhouette": [ + 0.06921530993520439, + 0.07127869017556814, + 0.06762351359812449, + 0.0628091507855573, + 0.05073353997616781, + 0.05023932208422546 + ], + "elbow": [ + 0.0, + 0.13239713668170172, + 0.1528888154147965, + 0.10284181995017336, + 0.023864932933568887, + 0.0 + ], + "min_cluster_size": [ + 3470, + 1488, + 665, + 343, + 230, + 154 + ], + "max_cluster_size": [ + 5427, + 3231, + 2562, + 2529, + 2227, + 1894 + ], + "pq_fit_seconds": 0.028861201833933592, + "encode_seconds": 0.4482834958471358, + "analyze_seconds": 0.09559532115235925, + "end_to_end_seconds": 0.5727400188334286, + "peak_rss_bytes": 3158941696, + "true_k": 14, + "absolute_error": { + "bic": 50, + "davies_bouldin": 7, + "centroid_silhouette": 0, + "elbow": 14 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": true, + "elbow": false + } + } + ], + "codec": "clostera-auto-pq4-fastscan", + "metric": "cosine", + "num_subquantizers": { + "median": 48.0, + "min": 48.0, + "max": 48.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 7, + 14, + 28, + 32, + 56, + 64 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 64, + "davies_bouldin": 7, + "centroid_silhouette": 14, + "elbow": 28 + }, + "inertia": [ + 0.6250054893062043, + 0.5877770756615064, + 0.5613571397184387, + 0.5605613813486343, + 0.5472864577782275, + 0.5445422360153316 + ], + "bic": [ + 22526768.609964676, + 22899133.11331013, + 23160457.727610465, + 23161376.028100103, + 23264118.246644247, + 23279729.91173003 + ], + "davies_bouldin": [ + 1.948917187371723, + 1.995974166044078, + 2.084571937478462, + 2.1161015527844222, + 2.3080267898116937, + 2.2948159949420925 + ], + "centroid_silhouette": [ + 0.06921530993520439, + 0.07127869017556814, + 0.06762351359812449, + 0.0628091507855573, + 0.05073353997616781, + 0.05023932208422546 + ], + "elbow": [ + 0.0, + 0.13239713668170172, + 0.1528888154147965, + 0.10284181995017336, + 0.023864932933568887, + 0.0 + ], + "min_cluster_size": [ + 3470, + 1488, + 665, + 343, + 230, + 154 + ], + "max_cluster_size": [ + 5427, + 3231, + 2562, + 2529, + 2227, + 1894 + ], + "pq_fit_seconds": { + "median": 0.028861201833933592, + "min": 0.028861201833933592, + "max": 0.028861201833933592, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4482834958471358, + "min": 0.4482834958471358, + "max": 0.4482834958471358, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.09559532115235925, + "min": 0.09559532115235925, + "max": 0.09559532115235925, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5727400188334286, + "min": 0.5727400188334286, + "max": 0.5727400188334286, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3158941696.0, + "min": 3158941696.0, + "max": 3158941696.0, + "std": 0.0 + }, + "true_k": { + "median": 14.0, + "min": 14.0, + "max": 14.0, + "std": 0.0 + }, + "absolute_error": { + "bic": 50, + "davies_bouldin": 7, + "centroid_silhouette": 0, + "elbow": 14 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": true, + "elbow": false + } + } + } + } + } + }, + "cifar100": { + "dataset": "cifar100", + "kind": "labeled", + "source": "/benchmark/clostera/datasets/labeled/cifar100", + "manifest": { + "dataset": "cifar100", + "source": "cifar100", + "rows": 60000, + "dim": 512, + "class_count": 100, + "embedding_model": "openai/clip-vit-base-patch32", + "embedding_revision": "3d74acf9a28c67741b2f4f2ea7635f0aaf6f0268", + "embedding_backend": "transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": null + }, + "true_k": 100, + "rows": 60000, + "dim": 512, + "k_grid": [ + 32, + 50, + 64, + 100, + 200, + 400 + ], + "metrics": { + "sqeuclidean": { + "metric": "sqeuclidean", + "native_metric": null, + "rows": 60000, + "dim": 512, + "sample_rows": 32768, + "train_rows": 16384, + "num_subquantizers": 32, + "k_grid": [ + 32, + 50, + 64, + 100, + 200, + 400 + ], + "clostera": { + "clostera-dense-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.05102391028776765, + "end_to_end_seconds": 0.05102391028776765, + "peak_rss_bytes": 318361600, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 5486.328125, + "cluster_sse_per_row": 0.16742944717407227, + "cluster_mse": 0.0003270106390118599, + "final_cluster_count": 32, + "min_cluster_size": 577, + "max_cluster_size": 4060, + "adjusted_rand_index": 0.16797727490552766, + "normalized_mutual_info": 0.5001182202745907, + "v_measure": 0.5001182202745907, + "homogeneity": 0.4333417883803511, + "completeness": 0.5912236935123485, + "purity": 0.222625732421875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05102391028776765, + "min": 0.05102391028776765, + "max": 0.05102391028776765, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.05102391028776765, + "min": 0.05102391028776765, + "max": 0.05102391028776765, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318361600.0, + "min": 318361600.0, + "max": 318361600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 5486.328125, + "min": 5486.328125, + "max": 5486.328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.16742944717407227, + "min": 0.16742944717407227, + "max": 0.16742944717407227, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003270106390118599, + "min": 0.0003270106390118599, + "max": 0.0003270106390118599, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 577.0, + "min": 577.0, + "max": 577.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4060.0, + "min": 4060.0, + "max": 4060.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.16797727490552766, + "min": 0.16797727490552766, + "max": 0.16797727490552766, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5001182202745907, + "min": 0.5001182202745907, + "max": 0.5001182202745907, + "std": 0.0 + }, + "v_measure": { + "median": 0.5001182202745907, + "min": 0.5001182202745907, + "max": 0.5001182202745907, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4333417883803511, + "min": 0.4333417883803511, + "max": 0.4333417883803511, + "std": 0.0 + }, + "completeness": { + "median": 0.5912236935123485, + "min": 0.5912236935123485, + "max": 0.5912236935123485, + "std": 0.0 + }, + "purity": { + "median": 0.222625732421875, + "min": 0.222625732421875, + "max": 0.222625732421875, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.04169434309005737, + "end_to_end_seconds": 0.04169434309005737, + "peak_rss_bytes": 318332928, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 5508.759765625, + "cluster_sse_per_row": 0.16811400651931763, + "cluster_mse": 0.00032834766898304224, + "final_cluster_count": 32, + "min_cluster_size": 629, + "max_cluster_size": 3507, + "adjusted_rand_index": 0.1711608484105047, + "normalized_mutual_info": 0.4962206840664814, + "v_measure": 0.4962206840664814, + "homogeneity": 0.42982861451065646, + "completeness": 0.5868695707261191, + "purity": 0.22393798828125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04169434309005737, + "min": 0.04169434309005737, + "max": 0.04169434309005737, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.04169434309005737, + "min": 0.04169434309005737, + "max": 0.04169434309005737, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318332928.0, + "min": 318332928.0, + "max": 318332928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 5508.759765625, + "min": 5508.759765625, + "max": 5508.759765625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.16811400651931763, + "min": 0.16811400651931763, + "max": 0.16811400651931763, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00032834766898304224, + "min": 0.00032834766898304224, + "max": 0.00032834766898304224, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 629.0, + "min": 629.0, + "max": 629.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3507.0, + "min": 3507.0, + "max": 3507.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1711608484105047, + "min": 0.1711608484105047, + "max": 0.1711608484105047, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4962206840664814, + "min": 0.4962206840664814, + "max": 0.4962206840664814, + "std": 0.0 + }, + "v_measure": { + "median": 0.4962206840664814, + "min": 0.4962206840664814, + "max": 0.4962206840664814, + "std": 0.0 + }, + "homogeneity": { + "median": 0.42982861451065646, + "min": 0.42982861451065646, + "max": 0.42982861451065646, + "std": 0.0 + }, + "completeness": { + "median": 0.5868695707261191, + "min": 0.5868695707261191, + "max": 0.5868695707261191, + "std": 0.0 + }, + "purity": { + "median": 0.22393798828125, + "min": 0.22393798828125, + "max": 0.22393798828125, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.18945132289081812, + "end_to_end_seconds": 0.18945132289081812, + "peak_rss_bytes": 390213632, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 5508.822265625, + "cluster_sse_per_row": 0.16811591386795044, + "cluster_mse": 0.0003283513942733407, + "final_cluster_count": 32, + "min_cluster_size": 635, + "max_cluster_size": 3503, + "adjusted_rand_index": 0.17119236834218693, + "normalized_mutual_info": 0.49621065399232017, + "v_measure": 0.49621065399232017, + "homogeneity": 0.42983935993924094, + "completeness": 0.5868214842673243, + "purity": 0.223907470703125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18945132289081812, + "min": 0.18945132289081812, + "max": 0.18945132289081812, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.18945132289081812, + "min": 0.18945132289081812, + "max": 0.18945132289081812, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 390213632.0, + "min": 390213632.0, + "max": 390213632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 5508.822265625, + "min": 5508.822265625, + "max": 5508.822265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.16811591386795044, + "min": 0.16811591386795044, + "max": 0.16811591386795044, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003283513942733407, + "min": 0.0003283513942733407, + "max": 0.0003283513942733407, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 635.0, + "min": 635.0, + "max": 635.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3503.0, + "min": 3503.0, + "max": 3503.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17119236834218693, + "min": 0.17119236834218693, + "max": 0.17119236834218693, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.49621065399232017, + "min": 0.49621065399232017, + "max": 0.49621065399232017, + "std": 0.0 + }, + "v_measure": { + "median": 0.49621065399232017, + "min": 0.49621065399232017, + "max": 0.49621065399232017, + "std": 0.0 + }, + "homogeneity": { + "median": 0.42983935993924094, + "min": 0.42983935993924094, + "max": 0.42983935993924094, + "std": 0.0 + }, + "completeness": { + "median": 0.5868214842673243, + "min": 0.5868214842673243, + "max": 0.5868214842673243, + "std": 0.0 + }, + "purity": { + "median": 0.223907470703125, + "min": 0.223907470703125, + "max": 0.223907470703125, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.08009864902123809, + "end_to_end_seconds": 0.08009864902123809, + "peak_rss_bytes": 317431808, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 5486.2529296875, + "cluster_sse_per_row": 0.1674271523952484, + "cluster_mse": 0.00032700615702196956, + "final_cluster_count": 32, + "min_cluster_size": 577, + "max_cluster_size": 4060, + "adjusted_rand_index": 0.16798604737435183, + "normalized_mutual_info": 0.5000278830162183, + "v_measure": 0.5000278830162183, + "homogeneity": 0.43326745250286103, + "completeness": 0.5911095669567825, + "purity": 0.222625732421875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08009864902123809, + "min": 0.08009864902123809, + "max": 0.08009864902123809, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.08009864902123809, + "min": 0.08009864902123809, + "max": 0.08009864902123809, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 317431808.0, + "min": 317431808.0, + "max": 317431808.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 5486.2529296875, + "min": 5486.2529296875, + "max": 5486.2529296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1674271523952484, + "min": 0.1674271523952484, + "max": 0.1674271523952484, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00032700615702196956, + "min": 0.00032700615702196956, + "max": 0.00032700615702196956, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 577.0, + "min": 577.0, + "max": 577.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4060.0, + "min": 4060.0, + "max": 4060.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.16798604737435183, + "min": 0.16798604737435183, + "max": 0.16798604737435183, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5000278830162183, + "min": 0.5000278830162183, + "max": 0.5000278830162183, + "std": 0.0 + }, + "v_measure": { + "median": 0.5000278830162183, + "min": 0.5000278830162183, + "max": 0.5000278830162183, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43326745250286103, + "min": 0.43326745250286103, + "max": 0.43326745250286103, + "std": 0.0 + }, + "completeness": { + "median": 0.5911095669567825, + "min": 0.5911095669567825, + "max": 0.5911095669567825, + "std": 0.0 + }, + "purity": { + "median": 0.222625732421875, + "min": 0.222625732421875, + "max": 0.222625732421875, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.04879689821973443, + "end_to_end_seconds": 0.04879689821973443, + "peak_rss_bytes": 318439424, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 5486.328125, + "cluster_sse_per_row": 0.16742944717407227, + "cluster_mse": 0.0003270106390118599, + "final_cluster_count": 32, + "min_cluster_size": 577, + "max_cluster_size": 4060, + "adjusted_rand_index": 0.16797727490552766, + "normalized_mutual_info": 0.5001182202745907, + "v_measure": 0.5001182202745907, + "homogeneity": 0.4333417883803511, + "completeness": 0.5912236935123485, + "purity": 0.222625732421875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.04879689821973443, + "min": 0.04879689821973443, + "max": 0.04879689821973443, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.04879689821973443, + "min": 0.04879689821973443, + "max": 0.04879689821973443, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318439424.0, + "min": 318439424.0, + "max": 318439424.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 5486.328125, + "min": 5486.328125, + "max": 5486.328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.16742944717407227, + "min": 0.16742944717407227, + "max": 0.16742944717407227, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003270106390118599, + "min": 0.0003270106390118599, + "max": 0.0003270106390118599, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 577.0, + "min": 577.0, + "max": 577.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4060.0, + "min": 4060.0, + "max": 4060.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.16797727490552766, + "min": 0.16797727490552766, + "max": 0.16797727490552766, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5001182202745907, + "min": 0.5001182202745907, + "max": 0.5001182202745907, + "std": 0.0 + }, + "v_measure": { + "median": 0.5001182202745907, + "min": 0.5001182202745907, + "max": 0.5001182202745907, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4333417883803511, + "min": 0.4333417883803511, + "max": 0.4333417883803511, + "std": 0.0 + }, + "completeness": { + "median": 0.5912236935123485, + "min": 0.5912236935123485, + "max": 0.5912236935123485, + "std": 0.0 + }, + "purity": { + "median": 0.222625732421875, + "min": 0.222625732421875, + "max": 0.222625732421875, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.18974043894559145, + "end_to_end_seconds": 0.18974043894559145, + "peak_rss_bytes": 391213056, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 5486.291015625, + "cluster_sse_per_row": 0.16742831468582153, + "cluster_mse": 0.0003270084271207452, + "final_cluster_count": 32, + "min_cluster_size": 576, + "max_cluster_size": 4064, + "adjusted_rand_index": 0.16802655065861324, + "normalized_mutual_info": 0.4999758852204717, + "v_measure": 0.49997588522047176, + "homogeneity": 0.43322299838923684, + "completeness": 0.5910469784198044, + "purity": 0.222625732421875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18974043894559145, + "min": 0.18974043894559145, + "max": 0.18974043894559145, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.18974043894559145, + "min": 0.18974043894559145, + "max": 0.18974043894559145, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 391213056.0, + "min": 391213056.0, + "max": 391213056.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 5486.291015625, + "min": 5486.291015625, + "max": 5486.291015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.16742831468582153, + "min": 0.16742831468582153, + "max": 0.16742831468582153, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003270084271207452, + "min": 0.0003270084271207452, + "max": 0.0003270084271207452, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 576.0, + "min": 576.0, + "max": 576.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4064.0, + "min": 4064.0, + "max": 4064.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.16802655065861324, + "min": 0.16802655065861324, + "max": 0.16802655065861324, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4999758852204717, + "min": 0.4999758852204717, + "max": 0.4999758852204717, + "std": 0.0 + }, + "v_measure": { + "median": 0.49997588522047176, + "min": 0.49997588522047176, + "max": 0.49997588522047176, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43322299838923684, + "min": 0.43322299838923684, + "max": 0.43322299838923684, + "std": 0.0 + }, + "completeness": { + "median": 0.5910469784198044, + "min": 0.5910469784198044, + "max": 0.5910469784198044, + "std": 0.0 + }, + "purity": { + "median": 0.222625732421875, + "min": 0.222625732421875, + "max": 0.222625732421875, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.12472106702625751, + "end_to_end_seconds": 0.12472106702625751, + "peak_rss_bytes": 319143936, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 5486.328125, + "cluster_sse_per_row": 0.16742944717407227, + "cluster_mse": 0.0003270106390118599, + "final_cluster_count": 32, + "min_cluster_size": 577, + "max_cluster_size": 4060, + "adjusted_rand_index": 0.16797727490552766, + "normalized_mutual_info": 0.5001182202745907, + "v_measure": 0.5001182202745907, + "homogeneity": 0.4333417883803511, + "completeness": 0.5912236935123485, + "purity": 0.222625732421875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12472106702625751, + "min": 0.12472106702625751, + "max": 0.12472106702625751, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.12472106702625751, + "min": 0.12472106702625751, + "max": 0.12472106702625751, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 319143936.0, + "min": 319143936.0, + "max": 319143936.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 5486.328125, + "min": 5486.328125, + "max": 5486.328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.16742944717407227, + "min": 0.16742944717407227, + "max": 0.16742944717407227, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003270106390118599, + "min": 0.0003270106390118599, + "max": 0.0003270106390118599, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 577.0, + "min": 577.0, + "max": 577.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4060.0, + "min": 4060.0, + "max": 4060.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.16797727490552766, + "min": 0.16797727490552766, + "max": 0.16797727490552766, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5001182202745907, + "min": 0.5001182202745907, + "max": 0.5001182202745907, + "std": 0.0 + }, + "v_measure": { + "median": 0.5001182202745907, + "min": 0.5001182202745907, + "max": 0.5001182202745907, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4333417883803511, + "min": 0.4333417883803511, + "max": 0.4333417883803511, + "std": 0.0 + }, + "completeness": { + "median": 0.5912236935123485, + "min": 0.5912236935123485, + "max": 0.5912236935123485, + "std": 0.0 + }, + "purity": { + "median": 0.222625732421875, + "min": 0.222625732421875, + "max": 0.222625732421875, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.055925311986356974, + "end_to_end_seconds": 0.055925311986356974, + "peak_rss_bytes": 318562304, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 5486.328125, + "cluster_sse_per_row": 0.16742944717407227, + "cluster_mse": 0.0003270106390118599, + "final_cluster_count": 32, + "min_cluster_size": 577, + "max_cluster_size": 4060, + "adjusted_rand_index": 0.16797727490552766, + "normalized_mutual_info": 0.5001182202745907, + "v_measure": 0.5001182202745907, + "homogeneity": 0.4333417883803511, + "completeness": 0.5912236935123485, + "purity": 0.222625732421875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.055925311986356974, + "min": 0.055925311986356974, + "max": 0.055925311986356974, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.055925311986356974, + "min": 0.055925311986356974, + "max": 0.055925311986356974, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318562304.0, + "min": 318562304.0, + "max": 318562304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 5486.328125, + "min": 5486.328125, + "max": 5486.328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.16742944717407227, + "min": 0.16742944717407227, + "max": 0.16742944717407227, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003270106390118599, + "min": 0.0003270106390118599, + "max": 0.0003270106390118599, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 577.0, + "min": 577.0, + "max": 577.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4060.0, + "min": 4060.0, + "max": 4060.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.16797727490552766, + "min": 0.16797727490552766, + "max": 0.16797727490552766, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5001182202745907, + "min": 0.5001182202745907, + "max": 0.5001182202745907, + "std": 0.0 + }, + "v_measure": { + "median": 0.5001182202745907, + "min": 0.5001182202745907, + "max": 0.5001182202745907, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4333417883803511, + "min": 0.4333417883803511, + "max": 0.4333417883803511, + "std": 0.0 + }, + "completeness": { + "median": 0.5912236935123485, + "min": 0.5912236935123485, + "max": 0.5912236935123485, + "std": 0.0 + }, + "purity": { + "median": 0.222625732421875, + "min": 0.222625732421875, + "max": 0.222625732421875, + "std": 0.0 + } + }, + "clostera-dense-exact:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 50, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.07503589987754822, + "end_to_end_seconds": 0.07503589987754822, + "peak_rss_bytes": 317239296, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 5193.99365234375, + "cluster_sse_per_row": 0.15850810706615448, + "cluster_mse": 0.00030958614661358297, + "final_cluster_count": 50, + "min_cluster_size": 291, + "max_cluster_size": 2389, + "adjusted_rand_index": 0.20709765260611293, + "normalized_mutual_info": 0.5264666295239279, + "v_measure": 0.5264666295239279, + "homogeneity": 0.48184553654510714, + "completeness": 0.5801953648952203, + "purity": 0.29620361328125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07503589987754822, + "min": 0.07503589987754822, + "max": 0.07503589987754822, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.07503589987754822, + "min": 0.07503589987754822, + "max": 0.07503589987754822, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 317239296.0, + "min": 317239296.0, + "max": 317239296.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 5193.99365234375, + "min": 5193.99365234375, + "max": 5193.99365234375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15850810706615448, + "min": 0.15850810706615448, + "max": 0.15850810706615448, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00030958614661358297, + "min": 0.00030958614661358297, + "max": 0.00030958614661358297, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 291.0, + "min": 291.0, + "max": 291.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2389.0, + "min": 2389.0, + "max": 2389.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20709765260611293, + "min": 0.20709765260611293, + "max": 0.20709765260611293, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5264666295239279, + "min": 0.5264666295239279, + "max": 0.5264666295239279, + "std": 0.0 + }, + "v_measure": { + "median": 0.5264666295239279, + "min": 0.5264666295239279, + "max": 0.5264666295239279, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48184553654510714, + "min": 0.48184553654510714, + "max": 0.48184553654510714, + "std": 0.0 + }, + "completeness": { + "median": 0.5801953648952203, + "min": 0.5801953648952203, + "max": 0.5801953648952203, + "std": 0.0 + }, + "purity": { + "median": 0.29620361328125, + "min": 0.29620361328125, + "max": 0.29620361328125, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 50, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.05795096606016159, + "end_to_end_seconds": 0.05795096606016159, + "peak_rss_bytes": 319168512, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 5183.13232421875, + "cluster_sse_per_row": 0.15817664563655853, + "cluster_mse": 0.0003089387610089034, + "final_cluster_count": 50, + "min_cluster_size": 401, + "max_cluster_size": 2480, + "adjusted_rand_index": 0.21679487192926641, + "normalized_mutual_info": 0.5319818284071812, + "v_measure": 0.5319818284071812, + "homogeneity": 0.4875287138790723, + "completeness": 0.58535477239168, + "purity": 0.29766845703125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05795096606016159, + "min": 0.05795096606016159, + "max": 0.05795096606016159, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.05795096606016159, + "min": 0.05795096606016159, + "max": 0.05795096606016159, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 319168512.0, + "min": 319168512.0, + "max": 319168512.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 5183.13232421875, + "min": 5183.13232421875, + "max": 5183.13232421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15817664563655853, + "min": 0.15817664563655853, + "max": 0.15817664563655853, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003089387610089034, + "min": 0.0003089387610089034, + "max": 0.0003089387610089034, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 401.0, + "min": 401.0, + "max": 401.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2480.0, + "min": 2480.0, + "max": 2480.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.21679487192926641, + "min": 0.21679487192926641, + "max": 0.21679487192926641, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5319818284071812, + "min": 0.5319818284071812, + "max": 0.5319818284071812, + "std": 0.0 + }, + "v_measure": { + "median": 0.5319818284071812, + "min": 0.5319818284071812, + "max": 0.5319818284071812, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4875287138790723, + "min": 0.4875287138790723, + "max": 0.4875287138790723, + "std": 0.0 + }, + "completeness": { + "median": 0.58535477239168, + "min": 0.58535477239168, + "max": 0.58535477239168, + "std": 0.0 + }, + "purity": { + "median": 0.29766845703125, + "min": 0.29766845703125, + "max": 0.29766845703125, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 50, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1939724227413535, + "end_to_end_seconds": 0.1939724227413535, + "peak_rss_bytes": 395436032, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 5183.162109375, + "cluster_sse_per_row": 0.15817755460739136, + "cluster_mse": 0.00030894053634256124, + "final_cluster_count": 50, + "min_cluster_size": 401, + "max_cluster_size": 2480, + "adjusted_rand_index": 0.2166771704508176, + "normalized_mutual_info": 0.5319104622054445, + "v_measure": 0.5319104622054444, + "homogeneity": 0.4874573267401538, + "completeness": 0.5852848733228175, + "purity": 0.29754638671875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1939724227413535, + "min": 0.1939724227413535, + "max": 0.1939724227413535, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1939724227413535, + "min": 0.1939724227413535, + "max": 0.1939724227413535, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 395436032.0, + "min": 395436032.0, + "max": 395436032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 5183.162109375, + "min": 5183.162109375, + "max": 5183.162109375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15817755460739136, + "min": 0.15817755460739136, + "max": 0.15817755460739136, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00030894053634256124, + "min": 0.00030894053634256124, + "max": 0.00030894053634256124, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 401.0, + "min": 401.0, + "max": 401.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2480.0, + "min": 2480.0, + "max": 2480.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2166771704508176, + "min": 0.2166771704508176, + "max": 0.2166771704508176, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5319104622054445, + "min": 0.5319104622054445, + "max": 0.5319104622054445, + "std": 0.0 + }, + "v_measure": { + "median": 0.5319104622054444, + "min": 0.5319104622054444, + "max": 0.5319104622054444, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4874573267401538, + "min": 0.4874573267401538, + "max": 0.4874573267401538, + "std": 0.0 + }, + "completeness": { + "median": 0.5852848733228175, + "min": 0.5852848733228175, + "max": 0.5852848733228175, + "std": 0.0 + }, + "purity": { + "median": 0.29754638671875, + "min": 0.29754638671875, + "max": 0.29754638671875, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 50, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.0862641129642725, + "end_to_end_seconds": 0.0862641129642725, + "peak_rss_bytes": 317579264, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 5194.0400390625, + "cluster_sse_per_row": 0.1585095226764679, + "cluster_mse": 0.00030958891147747636, + "final_cluster_count": 50, + "min_cluster_size": 291, + "max_cluster_size": 2381, + "adjusted_rand_index": 0.20697124446511594, + "normalized_mutual_info": 0.526398823328997, + "v_measure": 0.5263988233289969, + "homogeneity": 0.481787947211293, + "completeness": 0.5801141580268862, + "purity": 0.296051025390625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0862641129642725, + "min": 0.0862641129642725, + "max": 0.0862641129642725, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.0862641129642725, + "min": 0.0862641129642725, + "max": 0.0862641129642725, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 317579264.0, + "min": 317579264.0, + "max": 317579264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 5194.0400390625, + "min": 5194.0400390625, + "max": 5194.0400390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1585095226764679, + "min": 0.1585095226764679, + "max": 0.1585095226764679, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00030958891147747636, + "min": 0.00030958891147747636, + "max": 0.00030958891147747636, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 291.0, + "min": 291.0, + "max": 291.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2381.0, + "min": 2381.0, + "max": 2381.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20697124446511594, + "min": 0.20697124446511594, + "max": 0.20697124446511594, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.526398823328997, + "min": 0.526398823328997, + "max": 0.526398823328997, + "std": 0.0 + }, + "v_measure": { + "median": 0.5263988233289969, + "min": 0.5263988233289969, + "max": 0.5263988233289969, + "std": 0.0 + }, + "homogeneity": { + "median": 0.481787947211293, + "min": 0.481787947211293, + "max": 0.481787947211293, + "std": 0.0 + }, + "completeness": { + "median": 0.5801141580268862, + "min": 0.5801141580268862, + "max": 0.5801141580268862, + "std": 0.0 + }, + "purity": { + "median": 0.296051025390625, + "min": 0.296051025390625, + "max": 0.296051025390625, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 50, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.0747842388227582, + "end_to_end_seconds": 0.0747842388227582, + "peak_rss_bytes": 317489152, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 5193.99365234375, + "cluster_sse_per_row": 0.15850810706615448, + "cluster_mse": 0.00030958614661358297, + "final_cluster_count": 50, + "min_cluster_size": 291, + "max_cluster_size": 2389, + "adjusted_rand_index": 0.20709765260611293, + "normalized_mutual_info": 0.5264666295239279, + "v_measure": 0.5264666295239279, + "homogeneity": 0.48184553654510714, + "completeness": 0.5801953648952203, + "purity": 0.29620361328125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0747842388227582, + "min": 0.0747842388227582, + "max": 0.0747842388227582, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.0747842388227582, + "min": 0.0747842388227582, + "max": 0.0747842388227582, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 317489152.0, + "min": 317489152.0, + "max": 317489152.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 5193.99365234375, + "min": 5193.99365234375, + "max": 5193.99365234375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15850810706615448, + "min": 0.15850810706615448, + "max": 0.15850810706615448, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00030958614661358297, + "min": 0.00030958614661358297, + "max": 0.00030958614661358297, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 291.0, + "min": 291.0, + "max": 291.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2389.0, + "min": 2389.0, + "max": 2389.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20709765260611293, + "min": 0.20709765260611293, + "max": 0.20709765260611293, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5264666295239279, + "min": 0.5264666295239279, + "max": 0.5264666295239279, + "std": 0.0 + }, + "v_measure": { + "median": 0.5264666295239279, + "min": 0.5264666295239279, + "max": 0.5264666295239279, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48184553654510714, + "min": 0.48184553654510714, + "max": 0.48184553654510714, + "std": 0.0 + }, + "completeness": { + "median": 0.5801953648952203, + "min": 0.5801953648952203, + "max": 0.5801953648952203, + "std": 0.0 + }, + "purity": { + "median": 0.29620361328125, + "min": 0.29620361328125, + "max": 0.29620361328125, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 50, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.18464557081460953, + "end_to_end_seconds": 0.18464557081460953, + "peak_rss_bytes": 396779520, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 5193.955078125, + "cluster_sse_per_row": 0.15850692987442017, + "cluster_mse": 0.0003095838474109769, + "final_cluster_count": 50, + "min_cluster_size": 291, + "max_cluster_size": 2399, + "adjusted_rand_index": 0.20710277307038744, + "normalized_mutual_info": 0.526252911348868, + "v_measure": 0.5262529113488681, + "homogeneity": 0.48164310472201427, + "completeness": 0.579969735019773, + "purity": 0.29595947265625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18464557081460953, + "min": 0.18464557081460953, + "max": 0.18464557081460953, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.18464557081460953, + "min": 0.18464557081460953, + "max": 0.18464557081460953, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 396779520.0, + "min": 396779520.0, + "max": 396779520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 5193.955078125, + "min": 5193.955078125, + "max": 5193.955078125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15850692987442017, + "min": 0.15850692987442017, + "max": 0.15850692987442017, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003095838474109769, + "min": 0.0003095838474109769, + "max": 0.0003095838474109769, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 291.0, + "min": 291.0, + "max": 291.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2399.0, + "min": 2399.0, + "max": 2399.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20710277307038744, + "min": 0.20710277307038744, + "max": 0.20710277307038744, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.526252911348868, + "min": 0.526252911348868, + "max": 0.526252911348868, + "std": 0.0 + }, + "v_measure": { + "median": 0.5262529113488681, + "min": 0.5262529113488681, + "max": 0.5262529113488681, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48164310472201427, + "min": 0.48164310472201427, + "max": 0.48164310472201427, + "std": 0.0 + }, + "completeness": { + "median": 0.579969735019773, + "min": 0.579969735019773, + "max": 0.579969735019773, + "std": 0.0 + }, + "purity": { + "median": 0.29595947265625, + "min": 0.29595947265625, + "max": 0.29595947265625, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 50, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.17550980020314455, + "end_to_end_seconds": 0.17550980020314455, + "peak_rss_bytes": 318132224, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 5193.99365234375, + "cluster_sse_per_row": 0.15850810706615448, + "cluster_mse": 0.00030958614661358297, + "final_cluster_count": 50, + "min_cluster_size": 291, + "max_cluster_size": 2389, + "adjusted_rand_index": 0.20709765260611293, + "normalized_mutual_info": 0.5264666295239279, + "v_measure": 0.5264666295239279, + "homogeneity": 0.48184553654510714, + "completeness": 0.5801953648952203, + "purity": 0.29620361328125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.17550980020314455, + "min": 0.17550980020314455, + "max": 0.17550980020314455, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.17550980020314455, + "min": 0.17550980020314455, + "max": 0.17550980020314455, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318132224.0, + "min": 318132224.0, + "max": 318132224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 5193.99365234375, + "min": 5193.99365234375, + "max": 5193.99365234375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15850810706615448, + "min": 0.15850810706615448, + "max": 0.15850810706615448, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00030958614661358297, + "min": 0.00030958614661358297, + "max": 0.00030958614661358297, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 291.0, + "min": 291.0, + "max": 291.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2389.0, + "min": 2389.0, + "max": 2389.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20709765260611293, + "min": 0.20709765260611293, + "max": 0.20709765260611293, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5264666295239279, + "min": 0.5264666295239279, + "max": 0.5264666295239279, + "std": 0.0 + }, + "v_measure": { + "median": 0.5264666295239279, + "min": 0.5264666295239279, + "max": 0.5264666295239279, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48184553654510714, + "min": 0.48184553654510714, + "max": 0.48184553654510714, + "std": 0.0 + }, + "completeness": { + "median": 0.5801953648952203, + "min": 0.5801953648952203, + "max": 0.5801953648952203, + "std": 0.0 + }, + "purity": { + "median": 0.29620361328125, + "min": 0.29620361328125, + "max": 0.29620361328125, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 50, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.07598268473520875, + "end_to_end_seconds": 0.07598268473520875, + "peak_rss_bytes": 317255680, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 5193.99365234375, + "cluster_sse_per_row": 0.15850810706615448, + "cluster_mse": 0.00030958614661358297, + "final_cluster_count": 50, + "min_cluster_size": 291, + "max_cluster_size": 2389, + "adjusted_rand_index": 0.20709765260611293, + "normalized_mutual_info": 0.5264666295239279, + "v_measure": 0.5264666295239279, + "homogeneity": 0.48184553654510714, + "completeness": 0.5801953648952203, + "purity": 0.29620361328125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07598268473520875, + "min": 0.07598268473520875, + "max": 0.07598268473520875, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.07598268473520875, + "min": 0.07598268473520875, + "max": 0.07598268473520875, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 317255680.0, + "min": 317255680.0, + "max": 317255680.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 5193.99365234375, + "min": 5193.99365234375, + "max": 5193.99365234375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15850810706615448, + "min": 0.15850810706615448, + "max": 0.15850810706615448, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00030958614661358297, + "min": 0.00030958614661358297, + "max": 0.00030958614661358297, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 291.0, + "min": 291.0, + "max": 291.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2389.0, + "min": 2389.0, + "max": 2389.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20709765260611293, + "min": 0.20709765260611293, + "max": 0.20709765260611293, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5264666295239279, + "min": 0.5264666295239279, + "max": 0.5264666295239279, + "std": 0.0 + }, + "v_measure": { + "median": 0.5264666295239279, + "min": 0.5264666295239279, + "max": 0.5264666295239279, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48184553654510714, + "min": 0.48184553654510714, + "max": 0.48184553654510714, + "std": 0.0 + }, + "completeness": { + "median": 0.5801953648952203, + "min": 0.5801953648952203, + "max": 0.5801953648952203, + "std": 0.0 + }, + "purity": { + "median": 0.29620361328125, + "min": 0.29620361328125, + "max": 0.29620361328125, + "std": 0.0 + } + }, + "clostera-dense-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.07652105810120702, + "end_to_end_seconds": 0.07652105810120702, + "peak_rss_bytes": 317407232, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 5018.32666015625, + "cluster_sse_per_row": 0.15314717590808868, + "cluster_mse": 0.0002991155779454857, + "final_cluster_count": 64, + "min_cluster_size": 292, + "max_cluster_size": 2325, + "adjusted_rand_index": 0.23562783631873163, + "normalized_mutual_info": 0.5500744420965364, + "v_measure": 0.5500744420965363, + "homogeneity": 0.5168920534294451, + "completeness": 0.5878094415459443, + "purity": 0.367645263671875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07652105810120702, + "min": 0.07652105810120702, + "max": 0.07652105810120702, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.07652105810120702, + "min": 0.07652105810120702, + "max": 0.07652105810120702, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 317407232.0, + "min": 317407232.0, + "max": 317407232.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 5018.32666015625, + "min": 5018.32666015625, + "max": 5018.32666015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15314717590808868, + "min": 0.15314717590808868, + "max": 0.15314717590808868, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002991155779454857, + "min": 0.0002991155779454857, + "max": 0.0002991155779454857, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 292.0, + "min": 292.0, + "max": 292.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2325.0, + "min": 2325.0, + "max": 2325.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23562783631873163, + "min": 0.23562783631873163, + "max": 0.23562783631873163, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5500744420965364, + "min": 0.5500744420965364, + "max": 0.5500744420965364, + "std": 0.0 + }, + "v_measure": { + "median": 0.5500744420965363, + "min": 0.5500744420965363, + "max": 0.5500744420965363, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5168920534294451, + "min": 0.5168920534294451, + "max": 0.5168920534294451, + "std": 0.0 + }, + "completeness": { + "median": 0.5878094415459443, + "min": 0.5878094415459443, + "max": 0.5878094415459443, + "std": 0.0 + }, + "purity": { + "median": 0.367645263671875, + "min": 0.367645263671875, + "max": 0.367645263671875, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.05676149297505617, + "end_to_end_seconds": 0.05676149297505617, + "peak_rss_bytes": 319447040, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 5034.6298828125, + "cluster_sse_per_row": 0.15364471077919006, + "cluster_mse": 0.0003000873257406056, + "final_cluster_count": 64, + "min_cluster_size": 360, + "max_cluster_size": 2526, + "adjusted_rand_index": 0.23901515663281656, + "normalized_mutual_info": 0.5405550849701601, + "v_measure": 0.5405550849701602, + "homogeneity": 0.5094121013776057, + "completeness": 0.5757538831281117, + "purity": 0.34912109375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05676149297505617, + "min": 0.05676149297505617, + "max": 0.05676149297505617, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.05676149297505617, + "min": 0.05676149297505617, + "max": 0.05676149297505617, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 319447040.0, + "min": 319447040.0, + "max": 319447040.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 5034.6298828125, + "min": 5034.6298828125, + "max": 5034.6298828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15364471077919006, + "min": 0.15364471077919006, + "max": 0.15364471077919006, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003000873257406056, + "min": 0.0003000873257406056, + "max": 0.0003000873257406056, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 360.0, + "min": 360.0, + "max": 360.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2526.0, + "min": 2526.0, + "max": 2526.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23901515663281656, + "min": 0.23901515663281656, + "max": 0.23901515663281656, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5405550849701601, + "min": 0.5405550849701601, + "max": 0.5405550849701601, + "std": 0.0 + }, + "v_measure": { + "median": 0.5405550849701602, + "min": 0.5405550849701602, + "max": 0.5405550849701602, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5094121013776057, + "min": 0.5094121013776057, + "max": 0.5094121013776057, + "std": 0.0 + }, + "completeness": { + "median": 0.5757538831281117, + "min": 0.5757538831281117, + "max": 0.5757538831281117, + "std": 0.0 + }, + "purity": { + "median": 0.34912109375, + "min": 0.34912109375, + "max": 0.34912109375, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.2503180140629411, + "end_to_end_seconds": 0.2503180140629411, + "peak_rss_bytes": 397737984, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 5034.5478515625, + "cluster_sse_per_row": 0.1536422073841095, + "cluster_mse": 0.00030008243629708886, + "final_cluster_count": 64, + "min_cluster_size": 361, + "max_cluster_size": 2516, + "adjusted_rand_index": 0.2389525486385168, + "normalized_mutual_info": 0.5406721265615759, + "v_measure": 0.5406721265615761, + "homogeneity": 0.5095382996751499, + "completeness": 0.5758582365336666, + "purity": 0.3489990234375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2503180140629411, + "min": 0.2503180140629411, + "max": 0.2503180140629411, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.2503180140629411, + "min": 0.2503180140629411, + "max": 0.2503180140629411, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 397737984.0, + "min": 397737984.0, + "max": 397737984.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 5034.5478515625, + "min": 5034.5478515625, + "max": 5034.5478515625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1536422073841095, + "min": 0.1536422073841095, + "max": 0.1536422073841095, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00030008243629708886, + "min": 0.00030008243629708886, + "max": 0.00030008243629708886, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 361.0, + "min": 361.0, + "max": 361.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2516.0, + "min": 2516.0, + "max": 2516.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2389525486385168, + "min": 0.2389525486385168, + "max": 0.2389525486385168, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5406721265615759, + "min": 0.5406721265615759, + "max": 0.5406721265615759, + "std": 0.0 + }, + "v_measure": { + "median": 0.5406721265615761, + "min": 0.5406721265615761, + "max": 0.5406721265615761, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5095382996751499, + "min": 0.5095382996751499, + "max": 0.5095382996751499, + "std": 0.0 + }, + "completeness": { + "median": 0.5758582365336666, + "min": 0.5758582365336666, + "max": 0.5758582365336666, + "std": 0.0 + }, + "purity": { + "median": 0.3489990234375, + "min": 0.3489990234375, + "max": 0.3489990234375, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.0874098320491612, + "end_to_end_seconds": 0.0874098320491612, + "peak_rss_bytes": 317476864, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 5018.3251953125, + "cluster_sse_per_row": 0.1531471312046051, + "cluster_mse": 0.00029911549063399434, + "final_cluster_count": 64, + "min_cluster_size": 292, + "max_cluster_size": 2325, + "adjusted_rand_index": 0.2356015077734249, + "normalized_mutual_info": 0.5500667118356888, + "v_measure": 0.5500667118356887, + "homogeneity": 0.5168853849602372, + "completeness": 0.5878004109098559, + "purity": 0.367645263671875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0874098320491612, + "min": 0.0874098320491612, + "max": 0.0874098320491612, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.0874098320491612, + "min": 0.0874098320491612, + "max": 0.0874098320491612, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 317476864.0, + "min": 317476864.0, + "max": 317476864.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 5018.3251953125, + "min": 5018.3251953125, + "max": 5018.3251953125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1531471312046051, + "min": 0.1531471312046051, + "max": 0.1531471312046051, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00029911549063399434, + "min": 0.00029911549063399434, + "max": 0.00029911549063399434, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 292.0, + "min": 292.0, + "max": 292.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2325.0, + "min": 2325.0, + "max": 2325.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2356015077734249, + "min": 0.2356015077734249, + "max": 0.2356015077734249, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5500667118356888, + "min": 0.5500667118356888, + "max": 0.5500667118356888, + "std": 0.0 + }, + "v_measure": { + "median": 0.5500667118356887, + "min": 0.5500667118356887, + "max": 0.5500667118356887, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5168853849602372, + "min": 0.5168853849602372, + "max": 0.5168853849602372, + "std": 0.0 + }, + "completeness": { + "median": 0.5878004109098559, + "min": 0.5878004109098559, + "max": 0.5878004109098559, + "std": 0.0 + }, + "purity": { + "median": 0.367645263671875, + "min": 0.367645263671875, + "max": 0.367645263671875, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.07236054772511125, + "end_to_end_seconds": 0.07236054772511125, + "peak_rss_bytes": 317120512, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 5018.32666015625, + "cluster_sse_per_row": 0.15314717590808868, + "cluster_mse": 0.0002991155779454857, + "final_cluster_count": 64, + "min_cluster_size": 292, + "max_cluster_size": 2325, + "adjusted_rand_index": 0.23562783631873163, + "normalized_mutual_info": 0.5500744420965364, + "v_measure": 0.5500744420965363, + "homogeneity": 0.5168920534294451, + "completeness": 0.5878094415459443, + "purity": 0.367645263671875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07236054772511125, + "min": 0.07236054772511125, + "max": 0.07236054772511125, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.07236054772511125, + "min": 0.07236054772511125, + "max": 0.07236054772511125, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 317120512.0, + "min": 317120512.0, + "max": 317120512.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 5018.32666015625, + "min": 5018.32666015625, + "max": 5018.32666015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15314717590808868, + "min": 0.15314717590808868, + "max": 0.15314717590808868, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002991155779454857, + "min": 0.0002991155779454857, + "max": 0.0002991155779454857, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 292.0, + "min": 292.0, + "max": 292.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2325.0, + "min": 2325.0, + "max": 2325.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23562783631873163, + "min": 0.23562783631873163, + "max": 0.23562783631873163, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5500744420965364, + "min": 0.5500744420965364, + "max": 0.5500744420965364, + "std": 0.0 + }, + "v_measure": { + "median": 0.5500744420965363, + "min": 0.5500744420965363, + "max": 0.5500744420965363, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5168920534294451, + "min": 0.5168920534294451, + "max": 0.5168920534294451, + "std": 0.0 + }, + "completeness": { + "median": 0.5878094415459443, + "min": 0.5878094415459443, + "max": 0.5878094415459443, + "std": 0.0 + }, + "purity": { + "median": 0.367645263671875, + "min": 0.367645263671875, + "max": 0.367645263671875, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.2611645460128784, + "end_to_end_seconds": 0.2611645460128784, + "peak_rss_bytes": 399921152, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 5018.3486328125, + "cluster_sse_per_row": 0.1531478464603424, + "cluster_mse": 0.00029911688761785626, + "final_cluster_count": 64, + "min_cluster_size": 292, + "max_cluster_size": 2324, + "adjusted_rand_index": 0.23540143911215386, + "normalized_mutual_info": 0.5498674573719142, + "v_measure": 0.5498674573719142, + "homogeneity": 0.516699363095259, + "completeness": 0.5875859191175979, + "purity": 0.367462158203125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2611645460128784, + "min": 0.2611645460128784, + "max": 0.2611645460128784, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.2611645460128784, + "min": 0.2611645460128784, + "max": 0.2611645460128784, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 399921152.0, + "min": 399921152.0, + "max": 399921152.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 5018.3486328125, + "min": 5018.3486328125, + "max": 5018.3486328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1531478464603424, + "min": 0.1531478464603424, + "max": 0.1531478464603424, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00029911688761785626, + "min": 0.00029911688761785626, + "max": 0.00029911688761785626, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 292.0, + "min": 292.0, + "max": 292.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2324.0, + "min": 2324.0, + "max": 2324.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23540143911215386, + "min": 0.23540143911215386, + "max": 0.23540143911215386, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5498674573719142, + "min": 0.5498674573719142, + "max": 0.5498674573719142, + "std": 0.0 + }, + "v_measure": { + "median": 0.5498674573719142, + "min": 0.5498674573719142, + "max": 0.5498674573719142, + "std": 0.0 + }, + "homogeneity": { + "median": 0.516699363095259, + "min": 0.516699363095259, + "max": 0.516699363095259, + "std": 0.0 + }, + "completeness": { + "median": 0.5875859191175979, + "min": 0.5875859191175979, + "max": 0.5875859191175979, + "std": 0.0 + }, + "purity": { + "median": 0.367462158203125, + "min": 0.367462158203125, + "max": 0.367462158203125, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.18809429230168462, + "end_to_end_seconds": 0.18809429230168462, + "peak_rss_bytes": 318599168, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 5018.32666015625, + "cluster_sse_per_row": 0.15314717590808868, + "cluster_mse": 0.0002991155779454857, + "final_cluster_count": 64, + "min_cluster_size": 292, + "max_cluster_size": 2325, + "adjusted_rand_index": 0.23562783631873163, + "normalized_mutual_info": 0.5500744420965364, + "v_measure": 0.5500744420965363, + "homogeneity": 0.5168920534294451, + "completeness": 0.5878094415459443, + "purity": 0.367645263671875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18809429230168462, + "min": 0.18809429230168462, + "max": 0.18809429230168462, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.18809429230168462, + "min": 0.18809429230168462, + "max": 0.18809429230168462, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318599168.0, + "min": 318599168.0, + "max": 318599168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 5018.32666015625, + "min": 5018.32666015625, + "max": 5018.32666015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15314717590808868, + "min": 0.15314717590808868, + "max": 0.15314717590808868, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002991155779454857, + "min": 0.0002991155779454857, + "max": 0.0002991155779454857, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 292.0, + "min": 292.0, + "max": 292.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2325.0, + "min": 2325.0, + "max": 2325.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23562783631873163, + "min": 0.23562783631873163, + "max": 0.23562783631873163, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5500744420965364, + "min": 0.5500744420965364, + "max": 0.5500744420965364, + "std": 0.0 + }, + "v_measure": { + "median": 0.5500744420965363, + "min": 0.5500744420965363, + "max": 0.5500744420965363, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5168920534294451, + "min": 0.5168920534294451, + "max": 0.5168920534294451, + "std": 0.0 + }, + "completeness": { + "median": 0.5878094415459443, + "min": 0.5878094415459443, + "max": 0.5878094415459443, + "std": 0.0 + }, + "purity": { + "median": 0.367645263671875, + "min": 0.367645263671875, + "max": 0.367645263671875, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.06842888472601771, + "end_to_end_seconds": 0.06842888472601771, + "peak_rss_bytes": 317501440, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 5018.32666015625, + "cluster_sse_per_row": 0.15314717590808868, + "cluster_mse": 0.0002991155779454857, + "final_cluster_count": 64, + "min_cluster_size": 292, + "max_cluster_size": 2325, + "adjusted_rand_index": 0.23562783631873163, + "normalized_mutual_info": 0.5500744420965364, + "v_measure": 0.5500744420965363, + "homogeneity": 0.5168920534294451, + "completeness": 0.5878094415459443, + "purity": 0.367645263671875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06842888472601771, + "min": 0.06842888472601771, + "max": 0.06842888472601771, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.06842888472601771, + "min": 0.06842888472601771, + "max": 0.06842888472601771, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 317501440.0, + "min": 317501440.0, + "max": 317501440.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 5018.32666015625, + "min": 5018.32666015625, + "max": 5018.32666015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15314717590808868, + "min": 0.15314717590808868, + "max": 0.15314717590808868, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002991155779454857, + "min": 0.0002991155779454857, + "max": 0.0002991155779454857, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 292.0, + "min": 292.0, + "max": 292.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2325.0, + "min": 2325.0, + "max": 2325.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23562783631873163, + "min": 0.23562783631873163, + "max": 0.23562783631873163, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5500744420965364, + "min": 0.5500744420965364, + "max": 0.5500744420965364, + "std": 0.0 + }, + "v_measure": { + "median": 0.5500744420965363, + "min": 0.5500744420965363, + "max": 0.5500744420965363, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5168920534294451, + "min": 0.5168920534294451, + "max": 0.5168920534294451, + "std": 0.0 + }, + "completeness": { + "median": 0.5878094415459443, + "min": 0.5878094415459443, + "max": 0.5878094415459443, + "std": 0.0 + }, + "purity": { + "median": 0.367645263671875, + "min": 0.367645263671875, + "max": 0.367645263671875, + "std": 0.0 + } + }, + "clostera-dense-exact:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 100, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.10483870189636946, + "end_to_end_seconds": 0.10483870189636946, + "peak_rss_bytes": 317964288, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 4753.763671875, + "cluster_sse_per_row": 0.14507335424423218, + "cluster_mse": 0.00028334639500826597, + "final_cluster_count": 100, + "min_cluster_size": 114, + "max_cluster_size": 1926, + "adjusted_rand_index": 0.2678706022461752, + "normalized_mutual_info": 0.5668800155616376, + "v_measure": 0.5668800155616376, + "homogeneity": 0.5615484872086649, + "completeness": 0.5723137529326059, + "purity": 0.422607421875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10483870189636946, + "min": 0.10483870189636946, + "max": 0.10483870189636946, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.10483870189636946, + "min": 0.10483870189636946, + "max": 0.10483870189636946, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 317964288.0, + "min": 317964288.0, + "max": 317964288.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 4753.763671875, + "min": 4753.763671875, + "max": 4753.763671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.14507335424423218, + "min": 0.14507335424423218, + "max": 0.14507335424423218, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00028334639500826597, + "min": 0.00028334639500826597, + "max": 0.00028334639500826597, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 114.0, + "min": 114.0, + "max": 114.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1926.0, + "min": 1926.0, + "max": 1926.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2678706022461752, + "min": 0.2678706022461752, + "max": 0.2678706022461752, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5668800155616376, + "min": 0.5668800155616376, + "max": 0.5668800155616376, + "std": 0.0 + }, + "v_measure": { + "median": 0.5668800155616376, + "min": 0.5668800155616376, + "max": 0.5668800155616376, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5615484872086649, + "min": 0.5615484872086649, + "max": 0.5615484872086649, + "std": 0.0 + }, + "completeness": { + "median": 0.5723137529326059, + "min": 0.5723137529326059, + "max": 0.5723137529326059, + "std": 0.0 + }, + "purity": { + "median": 0.422607421875, + "min": 0.422607421875, + "max": 0.422607421875, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 100, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.07823035633191466, + "end_to_end_seconds": 0.07823035633191466, + "peak_rss_bytes": 320491520, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 4753.46875, + "cluster_sse_per_row": 0.1450643539428711, + "cluster_mse": 0.0002833288162946701, + "final_cluster_count": 100, + "min_cluster_size": 201, + "max_cluster_size": 1219, + "adjusted_rand_index": 0.2720332946924908, + "normalized_mutual_info": 0.5664132464884548, + "v_measure": 0.5664132464884548, + "homogeneity": 0.5628062801238505, + "completeness": 0.5700667444064259, + "purity": 0.427734375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07823035633191466, + "min": 0.07823035633191466, + "max": 0.07823035633191466, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.07823035633191466, + "min": 0.07823035633191466, + "max": 0.07823035633191466, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 320491520.0, + "min": 320491520.0, + "max": 320491520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 4753.46875, + "min": 4753.46875, + "max": 4753.46875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1450643539428711, + "min": 0.1450643539428711, + "max": 0.1450643539428711, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002833288162946701, + "min": 0.0002833288162946701, + "max": 0.0002833288162946701, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 201.0, + "min": 201.0, + "max": 201.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1219.0, + "min": 1219.0, + "max": 1219.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2720332946924908, + "min": 0.2720332946924908, + "max": 0.2720332946924908, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5664132464884548, + "min": 0.5664132464884548, + "max": 0.5664132464884548, + "std": 0.0 + }, + "v_measure": { + "median": 0.5664132464884548, + "min": 0.5664132464884548, + "max": 0.5664132464884548, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5628062801238505, + "min": 0.5628062801238505, + "max": 0.5628062801238505, + "std": 0.0 + }, + "completeness": { + "median": 0.5700667444064259, + "min": 0.5700667444064259, + "max": 0.5700667444064259, + "std": 0.0 + }, + "purity": { + "median": 0.427734375, + "min": 0.427734375, + "max": 0.427734375, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 100, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.34514679620042443, + "end_to_end_seconds": 0.34514679620042443, + "peak_rss_bytes": 407638016, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 4753.265625, + "cluster_sse_per_row": 0.14505815505981445, + "cluster_mse": 0.0002833167091012001, + "final_cluster_count": 100, + "min_cluster_size": 202, + "max_cluster_size": 1216, + "adjusted_rand_index": 0.2723849295766776, + "normalized_mutual_info": 0.5667034385066047, + "v_measure": 0.5667034385066044, + "homogeneity": 0.5631188518358026, + "completeness": 0.5703339535946651, + "purity": 0.428192138671875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.34514679620042443, + "min": 0.34514679620042443, + "max": 0.34514679620042443, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.34514679620042443, + "min": 0.34514679620042443, + "max": 0.34514679620042443, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 407638016.0, + "min": 407638016.0, + "max": 407638016.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 4753.265625, + "min": 4753.265625, + "max": 4753.265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.14505815505981445, + "min": 0.14505815505981445, + "max": 0.14505815505981445, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002833167091012001, + "min": 0.0002833167091012001, + "max": 0.0002833167091012001, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 202.0, + "min": 202.0, + "max": 202.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1216.0, + "min": 1216.0, + "max": 1216.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2723849295766776, + "min": 0.2723849295766776, + "max": 0.2723849295766776, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5667034385066047, + "min": 0.5667034385066047, + "max": 0.5667034385066047, + "std": 0.0 + }, + "v_measure": { + "median": 0.5667034385066044, + "min": 0.5667034385066044, + "max": 0.5667034385066044, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5631188518358026, + "min": 0.5631188518358026, + "max": 0.5631188518358026, + "std": 0.0 + }, + "completeness": { + "median": 0.5703339535946651, + "min": 0.5703339535946651, + "max": 0.5703339535946651, + "std": 0.0 + }, + "purity": { + "median": 0.428192138671875, + "min": 0.428192138671875, + "max": 0.428192138671875, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 100, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1337109520100057, + "end_to_end_seconds": 0.1337109520100057, + "peak_rss_bytes": 318181376, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 4753.7431640625, + "cluster_sse_per_row": 0.14507272839546204, + "cluster_mse": 0.0002833451726473868, + "final_cluster_count": 100, + "min_cluster_size": 114, + "max_cluster_size": 1924, + "adjusted_rand_index": 0.2680720119536337, + "normalized_mutual_info": 0.5670905034028916, + "v_measure": 0.5670905034028916, + "homogeneity": 0.5617602352559288, + "completeness": 0.572522893147173, + "purity": 0.422760009765625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1337109520100057, + "min": 0.1337109520100057, + "max": 0.1337109520100057, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1337109520100057, + "min": 0.1337109520100057, + "max": 0.1337109520100057, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318181376.0, + "min": 318181376.0, + "max": 318181376.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 4753.7431640625, + "min": 4753.7431640625, + "max": 4753.7431640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.14507272839546204, + "min": 0.14507272839546204, + "max": 0.14507272839546204, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002833451726473868, + "min": 0.0002833451726473868, + "max": 0.0002833451726473868, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 114.0, + "min": 114.0, + "max": 114.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1924.0, + "min": 1924.0, + "max": 1924.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2680720119536337, + "min": 0.2680720119536337, + "max": 0.2680720119536337, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5670905034028916, + "min": 0.5670905034028916, + "max": 0.5670905034028916, + "std": 0.0 + }, + "v_measure": { + "median": 0.5670905034028916, + "min": 0.5670905034028916, + "max": 0.5670905034028916, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5617602352559288, + "min": 0.5617602352559288, + "max": 0.5617602352559288, + "std": 0.0 + }, + "completeness": { + "median": 0.572522893147173, + "min": 0.572522893147173, + "max": 0.572522893147173, + "std": 0.0 + }, + "purity": { + "median": 0.422760009765625, + "min": 0.422760009765625, + "max": 0.422760009765625, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 100, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1429958320222795, + "end_to_end_seconds": 0.1429958320222795, + "peak_rss_bytes": 317894656, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 4753.763671875, + "cluster_sse_per_row": 0.14507335424423218, + "cluster_mse": 0.00028334639500826597, + "final_cluster_count": 100, + "min_cluster_size": 114, + "max_cluster_size": 1926, + "adjusted_rand_index": 0.2678706022461752, + "normalized_mutual_info": 0.5668800155616376, + "v_measure": 0.5668800155616376, + "homogeneity": 0.5615484872086649, + "completeness": 0.5723137529326059, + "purity": 0.422607421875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1429958320222795, + "min": 0.1429958320222795, + "max": 0.1429958320222795, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1429958320222795, + "min": 0.1429958320222795, + "max": 0.1429958320222795, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 317894656.0, + "min": 317894656.0, + "max": 317894656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 4753.763671875, + "min": 4753.763671875, + "max": 4753.763671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.14507335424423218, + "min": 0.14507335424423218, + "max": 0.14507335424423218, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00028334639500826597, + "min": 0.00028334639500826597, + "max": 0.00028334639500826597, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 114.0, + "min": 114.0, + "max": 114.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1926.0, + "min": 1926.0, + "max": 1926.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2678706022461752, + "min": 0.2678706022461752, + "max": 0.2678706022461752, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5668800155616376, + "min": 0.5668800155616376, + "max": 0.5668800155616376, + "std": 0.0 + }, + "v_measure": { + "median": 0.5668800155616376, + "min": 0.5668800155616376, + "max": 0.5668800155616376, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5615484872086649, + "min": 0.5615484872086649, + "max": 0.5615484872086649, + "std": 0.0 + }, + "completeness": { + "median": 0.5723137529326059, + "min": 0.5723137529326059, + "max": 0.5723137529326059, + "std": 0.0 + }, + "purity": { + "median": 0.422607421875, + "min": 0.422607421875, + "max": 0.422607421875, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 100, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.37476818123832345, + "end_to_end_seconds": 0.37476818123832345, + "peak_rss_bytes": 410533888, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 4753.7431640625, + "cluster_sse_per_row": 0.14507272839546204, + "cluster_mse": 0.0002833451726473868, + "final_cluster_count": 100, + "min_cluster_size": 114, + "max_cluster_size": 1924, + "adjusted_rand_index": 0.2677572908393303, + "normalized_mutual_info": 0.5669259218356505, + "v_measure": 0.5669259218356505, + "homogeneity": 0.5616111232103127, + "completeness": 0.5723422745542999, + "purity": 0.422515869140625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.37476818123832345, + "min": 0.37476818123832345, + "max": 0.37476818123832345, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.37476818123832345, + "min": 0.37476818123832345, + "max": 0.37476818123832345, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 410533888.0, + "min": 410533888.0, + "max": 410533888.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 4753.7431640625, + "min": 4753.7431640625, + "max": 4753.7431640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.14507272839546204, + "min": 0.14507272839546204, + "max": 0.14507272839546204, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002833451726473868, + "min": 0.0002833451726473868, + "max": 0.0002833451726473868, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 114.0, + "min": 114.0, + "max": 114.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1924.0, + "min": 1924.0, + "max": 1924.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2677572908393303, + "min": 0.2677572908393303, + "max": 0.2677572908393303, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5669259218356505, + "min": 0.5669259218356505, + "max": 0.5669259218356505, + "std": 0.0 + }, + "v_measure": { + "median": 0.5669259218356505, + "min": 0.5669259218356505, + "max": 0.5669259218356505, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5616111232103127, + "min": 0.5616111232103127, + "max": 0.5616111232103127, + "std": 0.0 + }, + "completeness": { + "median": 0.5723422745542999, + "min": 0.5723422745542999, + "max": 0.5723422745542999, + "std": 0.0 + }, + "purity": { + "median": 0.422515869140625, + "min": 0.422515869140625, + "max": 0.422515869140625, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 100, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3220154941082001, + "end_to_end_seconds": 0.3220154941082001, + "peak_rss_bytes": 318332928, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 4742.1689453125, + "cluster_sse_per_row": 0.14471951127052307, + "cluster_mse": 0.0002826552954502404, + "final_cluster_count": 100, + "min_cluster_size": 210, + "max_cluster_size": 1259, + "adjusted_rand_index": 0.27260668629907936, + "normalized_mutual_info": 0.5678838821637175, + "v_measure": 0.5678838821637177, + "homogeneity": 0.5641009783019011, + "completeness": 0.5717178654473144, + "purity": 0.432373046875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3220154941082001, + "min": 0.3220154941082001, + "max": 0.3220154941082001, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3220154941082001, + "min": 0.3220154941082001, + "max": 0.3220154941082001, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318332928.0, + "min": 318332928.0, + "max": 318332928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 4742.1689453125, + "min": 4742.1689453125, + "max": 4742.1689453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.14471951127052307, + "min": 0.14471951127052307, + "max": 0.14471951127052307, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002826552954502404, + "min": 0.0002826552954502404, + "max": 0.0002826552954502404, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 210.0, + "min": 210.0, + "max": 210.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1259.0, + "min": 1259.0, + "max": 1259.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.27260668629907936, + "min": 0.27260668629907936, + "max": 0.27260668629907936, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5678838821637175, + "min": 0.5678838821637175, + "max": 0.5678838821637175, + "std": 0.0 + }, + "v_measure": { + "median": 0.5678838821637177, + "min": 0.5678838821637177, + "max": 0.5678838821637177, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5641009783019011, + "min": 0.5641009783019011, + "max": 0.5641009783019011, + "std": 0.0 + }, + "completeness": { + "median": 0.5717178654473144, + "min": 0.5717178654473144, + "max": 0.5717178654473144, + "std": 0.0 + }, + "purity": { + "median": 0.432373046875, + "min": 0.432373046875, + "max": 0.432373046875, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 100, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.13731514336541295, + "end_to_end_seconds": 0.13731514336541295, + "peak_rss_bytes": 318033920, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 4753.763671875, + "cluster_sse_per_row": 0.14507335424423218, + "cluster_mse": 0.00028334639500826597, + "final_cluster_count": 100, + "min_cluster_size": 114, + "max_cluster_size": 1926, + "adjusted_rand_index": 0.2678706022461752, + "normalized_mutual_info": 0.5668800155616376, + "v_measure": 0.5668800155616376, + "homogeneity": 0.5615484872086649, + "completeness": 0.5723137529326059, + "purity": 0.422607421875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13731514336541295, + "min": 0.13731514336541295, + "max": 0.13731514336541295, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.13731514336541295, + "min": 0.13731514336541295, + "max": 0.13731514336541295, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318033920.0, + "min": 318033920.0, + "max": 318033920.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 4753.763671875, + "min": 4753.763671875, + "max": 4753.763671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.14507335424423218, + "min": 0.14507335424423218, + "max": 0.14507335424423218, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00028334639500826597, + "min": 0.00028334639500826597, + "max": 0.00028334639500826597, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 114.0, + "min": 114.0, + "max": 114.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1926.0, + "min": 1926.0, + "max": 1926.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2678706022461752, + "min": 0.2678706022461752, + "max": 0.2678706022461752, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5668800155616376, + "min": 0.5668800155616376, + "max": 0.5668800155616376, + "std": 0.0 + }, + "v_measure": { + "median": 0.5668800155616376, + "min": 0.5668800155616376, + "max": 0.5668800155616376, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5615484872086649, + "min": 0.5615484872086649, + "max": 0.5615484872086649, + "std": 0.0 + }, + "completeness": { + "median": 0.5723137529326059, + "min": 0.5723137529326059, + "max": 0.5723137529326059, + "std": 0.0 + }, + "purity": { + "median": 0.422607421875, + "min": 0.422607421875, + "max": 0.422607421875, + "std": 0.0 + } + }, + "clostera-dense-exact:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 200, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.24035775708034635, + "end_to_end_seconds": 0.24035775708034635, + "peak_rss_bytes": 318013440, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 4405.18994140625, + "cluster_sse_per_row": 0.1344357281923294, + "cluster_mse": 0.00026256978162564337, + "final_cluster_count": 200, + "min_cluster_size": 82, + "max_cluster_size": 660, + "adjusted_rand_index": 0.24509750992268786, + "normalized_mutual_info": 0.5783165509617335, + "v_measure": 0.5783165509617336, + "homogeneity": 0.6177683511955129, + "completeness": 0.5436011987455666, + "purity": 0.495574951171875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.24035775708034635, + "min": 0.24035775708034635, + "max": 0.24035775708034635, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.24035775708034635, + "min": 0.24035775708034635, + "max": 0.24035775708034635, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318013440.0, + "min": 318013440.0, + "max": 318013440.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 4405.18994140625, + "min": 4405.18994140625, + "max": 4405.18994140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1344357281923294, + "min": 0.1344357281923294, + "max": 0.1344357281923294, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00026256978162564337, + "min": 0.00026256978162564337, + "max": 0.00026256978162564337, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 82.0, + "min": 82.0, + "max": 82.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 660.0, + "min": 660.0, + "max": 660.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24509750992268786, + "min": 0.24509750992268786, + "max": 0.24509750992268786, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5783165509617335, + "min": 0.5783165509617335, + "max": 0.5783165509617335, + "std": 0.0 + }, + "v_measure": { + "median": 0.5783165509617336, + "min": 0.5783165509617336, + "max": 0.5783165509617336, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6177683511955129, + "min": 0.6177683511955129, + "max": 0.6177683511955129, + "std": 0.0 + }, + "completeness": { + "median": 0.5436011987455666, + "min": 0.5436011987455666, + "max": 0.5436011987455666, + "std": 0.0 + }, + "purity": { + "median": 0.495574951171875, + "min": 0.495574951171875, + "max": 0.495574951171875, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 200, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.14990027574822307, + "end_to_end_seconds": 0.14990027574822307, + "peak_rss_bytes": 318349312, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 4411.96435546875, + "cluster_sse_per_row": 0.13464246690273285, + "cluster_mse": 0.0002629735681694001, + "final_cluster_count": 200, + "min_cluster_size": 74, + "max_cluster_size": 813, + "adjusted_rand_index": 0.2540739573159829, + "normalized_mutual_info": 0.5802135892248228, + "v_measure": 0.5802135892248229, + "homogeneity": 0.619386807497836, + "completeness": 0.5457006630127162, + "purity": 0.503143310546875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14990027574822307, + "min": 0.14990027574822307, + "max": 0.14990027574822307, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.14990027574822307, + "min": 0.14990027574822307, + "max": 0.14990027574822307, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318349312.0, + "min": 318349312.0, + "max": 318349312.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 4411.96435546875, + "min": 4411.96435546875, + "max": 4411.96435546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.13464246690273285, + "min": 0.13464246690273285, + "max": 0.13464246690273285, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002629735681694001, + "min": 0.0002629735681694001, + "max": 0.0002629735681694001, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 74.0, + "min": 74.0, + "max": 74.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 813.0, + "min": 813.0, + "max": 813.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2540739573159829, + "min": 0.2540739573159829, + "max": 0.2540739573159829, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5802135892248228, + "min": 0.5802135892248228, + "max": 0.5802135892248228, + "std": 0.0 + }, + "v_measure": { + "median": 0.5802135892248229, + "min": 0.5802135892248229, + "max": 0.5802135892248229, + "std": 0.0 + }, + "homogeneity": { + "median": 0.619386807497836, + "min": 0.619386807497836, + "max": 0.619386807497836, + "std": 0.0 + }, + "completeness": { + "median": 0.5457006630127162, + "min": 0.5457006630127162, + "max": 0.5457006630127162, + "std": 0.0 + }, + "purity": { + "median": 0.503143310546875, + "min": 0.503143310546875, + "max": 0.503143310546875, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 200, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.8910155380144715, + "end_to_end_seconds": 0.8910155380144715, + "peak_rss_bytes": 384229376, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 4411.94677734375, + "cluster_sse_per_row": 0.13464193046092987, + "cluster_mse": 0.00026297252043150365, + "final_cluster_count": 200, + "min_cluster_size": 75, + "max_cluster_size": 813, + "adjusted_rand_index": 0.25425553029504405, + "normalized_mutual_info": 0.5802281556149698, + "v_measure": 0.5802281556149699, + "homogeneity": 0.6194076207181336, + "completeness": 0.5457102774721873, + "purity": 0.50335693359375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8910155380144715, + "min": 0.8910155380144715, + "max": 0.8910155380144715, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.8910155380144715, + "min": 0.8910155380144715, + "max": 0.8910155380144715, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 384229376.0, + "min": 384229376.0, + "max": 384229376.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 4411.94677734375, + "min": 4411.94677734375, + "max": 4411.94677734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.13464193046092987, + "min": 0.13464193046092987, + "max": 0.13464193046092987, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00026297252043150365, + "min": 0.00026297252043150365, + "max": 0.00026297252043150365, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 75.0, + "min": 75.0, + "max": 75.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 813.0, + "min": 813.0, + "max": 813.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25425553029504405, + "min": 0.25425553029504405, + "max": 0.25425553029504405, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5802281556149698, + "min": 0.5802281556149698, + "max": 0.5802281556149698, + "std": 0.0 + }, + "v_measure": { + "median": 0.5802281556149699, + "min": 0.5802281556149699, + "max": 0.5802281556149699, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6194076207181336, + "min": 0.6194076207181336, + "max": 0.6194076207181336, + "std": 0.0 + }, + "completeness": { + "median": 0.5457102774721873, + "min": 0.5457102774721873, + "max": 0.5457102774721873, + "std": 0.0 + }, + "purity": { + "median": 0.50335693359375, + "min": 0.50335693359375, + "max": 0.50335693359375, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 200, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.2804681370034814, + "end_to_end_seconds": 0.2804681370034814, + "peak_rss_bytes": 318517248, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 4405.18994140625, + "cluster_sse_per_row": 0.1344357281923294, + "cluster_mse": 0.00026256978162564337, + "final_cluster_count": 200, + "min_cluster_size": 82, + "max_cluster_size": 660, + "adjusted_rand_index": 0.24509750992268786, + "normalized_mutual_info": 0.5783165509617335, + "v_measure": 0.5783165509617336, + "homogeneity": 0.6177683511955129, + "completeness": 0.5436011987455666, + "purity": 0.495574951171875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2804681370034814, + "min": 0.2804681370034814, + "max": 0.2804681370034814, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.2804681370034814, + "min": 0.2804681370034814, + "max": 0.2804681370034814, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318517248.0, + "min": 318517248.0, + "max": 318517248.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 4405.18994140625, + "min": 4405.18994140625, + "max": 4405.18994140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1344357281923294, + "min": 0.1344357281923294, + "max": 0.1344357281923294, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00026256978162564337, + "min": 0.00026256978162564337, + "max": 0.00026256978162564337, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 82.0, + "min": 82.0, + "max": 82.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 660.0, + "min": 660.0, + "max": 660.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24509750992268786, + "min": 0.24509750992268786, + "max": 0.24509750992268786, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5783165509617335, + "min": 0.5783165509617335, + "max": 0.5783165509617335, + "std": 0.0 + }, + "v_measure": { + "median": 0.5783165509617336, + "min": 0.5783165509617336, + "max": 0.5783165509617336, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6177683511955129, + "min": 0.6177683511955129, + "max": 0.6177683511955129, + "std": 0.0 + }, + "completeness": { + "median": 0.5436011987455666, + "min": 0.5436011987455666, + "max": 0.5436011987455666, + "std": 0.0 + }, + "purity": { + "median": 0.495574951171875, + "min": 0.495574951171875, + "max": 0.495574951171875, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 200, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.30113090109080076, + "end_to_end_seconds": 0.30113090109080076, + "peak_rss_bytes": 318164992, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 4405.18994140625, + "cluster_sse_per_row": 0.1344357281923294, + "cluster_mse": 0.00026256978162564337, + "final_cluster_count": 200, + "min_cluster_size": 82, + "max_cluster_size": 660, + "adjusted_rand_index": 0.24509750992268786, + "normalized_mutual_info": 0.5783165509617335, + "v_measure": 0.5783165509617336, + "homogeneity": 0.6177683511955129, + "completeness": 0.5436011987455666, + "purity": 0.495574951171875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.30113090109080076, + "min": 0.30113090109080076, + "max": 0.30113090109080076, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.30113090109080076, + "min": 0.30113090109080076, + "max": 0.30113090109080076, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318164992.0, + "min": 318164992.0, + "max": 318164992.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 4405.18994140625, + "min": 4405.18994140625, + "max": 4405.18994140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1344357281923294, + "min": 0.1344357281923294, + "max": 0.1344357281923294, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00026256978162564337, + "min": 0.00026256978162564337, + "max": 0.00026256978162564337, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 82.0, + "min": 82.0, + "max": 82.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 660.0, + "min": 660.0, + "max": 660.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24509750992268786, + "min": 0.24509750992268786, + "max": 0.24509750992268786, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5783165509617335, + "min": 0.5783165509617335, + "max": 0.5783165509617335, + "std": 0.0 + }, + "v_measure": { + "median": 0.5783165509617336, + "min": 0.5783165509617336, + "max": 0.5783165509617336, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6177683511955129, + "min": 0.6177683511955129, + "max": 0.6177683511955129, + "std": 0.0 + }, + "completeness": { + "median": 0.5436011987455666, + "min": 0.5436011987455666, + "max": 0.5436011987455666, + "std": 0.0 + }, + "purity": { + "median": 0.495574951171875, + "min": 0.495574951171875, + "max": 0.495574951171875, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 200, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.0161824808456004, + "end_to_end_seconds": 1.0161824808456004, + "peak_rss_bytes": 383205376, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 4405.06787109375, + "cluster_sse_per_row": 0.13443200290203094, + "cluster_mse": 0.0002625625056680292, + "final_cluster_count": 200, + "min_cluster_size": 82, + "max_cluster_size": 661, + "adjusted_rand_index": 0.24527423405446402, + "normalized_mutual_info": 0.5784640573245506, + "v_measure": 0.5784640573245506, + "homogeneity": 0.6179637903042052, + "completeness": 0.5437105310931307, + "purity": 0.49554443359375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0161824808456004, + "min": 1.0161824808456004, + "max": 1.0161824808456004, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.0161824808456004, + "min": 1.0161824808456004, + "max": 1.0161824808456004, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 383205376.0, + "min": 383205376.0, + "max": 383205376.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 4405.06787109375, + "min": 4405.06787109375, + "max": 4405.06787109375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.13443200290203094, + "min": 0.13443200290203094, + "max": 0.13443200290203094, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002625625056680292, + "min": 0.0002625625056680292, + "max": 0.0002625625056680292, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 82.0, + "min": 82.0, + "max": 82.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 661.0, + "min": 661.0, + "max": 661.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24527423405446402, + "min": 0.24527423405446402, + "max": 0.24527423405446402, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5784640573245506, + "min": 0.5784640573245506, + "max": 0.5784640573245506, + "std": 0.0 + }, + "v_measure": { + "median": 0.5784640573245506, + "min": 0.5784640573245506, + "max": 0.5784640573245506, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6179637903042052, + "min": 0.6179637903042052, + "max": 0.6179637903042052, + "std": 0.0 + }, + "completeness": { + "median": 0.5437105310931307, + "min": 0.5437105310931307, + "max": 0.5437105310931307, + "std": 0.0 + }, + "purity": { + "median": 0.49554443359375, + "min": 0.49554443359375, + "max": 0.49554443359375, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 200, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.7065821099095047, + "end_to_end_seconds": 0.7065821099095047, + "peak_rss_bytes": 319451136, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 4395.93017578125, + "cluster_sse_per_row": 0.13415314257144928, + "cluster_mse": 0.0002620178565848619, + "final_cluster_count": 200, + "min_cluster_size": 81, + "max_cluster_size": 673, + "adjusted_rand_index": 0.2508902119384577, + "normalized_mutual_info": 0.5797050076473377, + "v_measure": 0.5797050076473377, + "homogeneity": 0.6188204317464535, + "completeness": 0.5452405427226152, + "purity": 0.500701904296875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7065821099095047, + "min": 0.7065821099095047, + "max": 0.7065821099095047, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.7065821099095047, + "min": 0.7065821099095047, + "max": 0.7065821099095047, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 319451136.0, + "min": 319451136.0, + "max": 319451136.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 4395.93017578125, + "min": 4395.93017578125, + "max": 4395.93017578125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.13415314257144928, + "min": 0.13415314257144928, + "max": 0.13415314257144928, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002620178565848619, + "min": 0.0002620178565848619, + "max": 0.0002620178565848619, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 81.0, + "min": 81.0, + "max": 81.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 673.0, + "min": 673.0, + "max": 673.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2508902119384577, + "min": 0.2508902119384577, + "max": 0.2508902119384577, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5797050076473377, + "min": 0.5797050076473377, + "max": 0.5797050076473377, + "std": 0.0 + }, + "v_measure": { + "median": 0.5797050076473377, + "min": 0.5797050076473377, + "max": 0.5797050076473377, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6188204317464535, + "min": 0.6188204317464535, + "max": 0.6188204317464535, + "std": 0.0 + }, + "completeness": { + "median": 0.5452405427226152, + "min": 0.5452405427226152, + "max": 0.5452405427226152, + "std": 0.0 + }, + "purity": { + "median": 0.500701904296875, + "min": 0.500701904296875, + "max": 0.500701904296875, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 200, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.239142675884068, + "end_to_end_seconds": 0.239142675884068, + "peak_rss_bytes": 318287872, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 4405.18994140625, + "cluster_sse_per_row": 0.1344357281923294, + "cluster_mse": 0.00026256978162564337, + "final_cluster_count": 200, + "min_cluster_size": 82, + "max_cluster_size": 660, + "adjusted_rand_index": 0.24509750992268786, + "normalized_mutual_info": 0.5783165509617335, + "v_measure": 0.5783165509617336, + "homogeneity": 0.6177683511955129, + "completeness": 0.5436011987455666, + "purity": 0.495574951171875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.239142675884068, + "min": 0.239142675884068, + "max": 0.239142675884068, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.239142675884068, + "min": 0.239142675884068, + "max": 0.239142675884068, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318287872.0, + "min": 318287872.0, + "max": 318287872.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 4405.18994140625, + "min": 4405.18994140625, + "max": 4405.18994140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1344357281923294, + "min": 0.1344357281923294, + "max": 0.1344357281923294, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00026256978162564337, + "min": 0.00026256978162564337, + "max": 0.00026256978162564337, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 82.0, + "min": 82.0, + "max": 82.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 660.0, + "min": 660.0, + "max": 660.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24509750992268786, + "min": 0.24509750992268786, + "max": 0.24509750992268786, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5783165509617335, + "min": 0.5783165509617335, + "max": 0.5783165509617335, + "std": 0.0 + }, + "v_measure": { + "median": 0.5783165509617336, + "min": 0.5783165509617336, + "max": 0.5783165509617336, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6177683511955129, + "min": 0.6177683511955129, + "max": 0.6177683511955129, + "std": 0.0 + }, + "completeness": { + "median": 0.5436011987455666, + "min": 0.5436011987455666, + "max": 0.5436011987455666, + "std": 0.0 + }, + "purity": { + "median": 0.495574951171875, + "min": 0.495574951171875, + "max": 0.495574951171875, + "std": 0.0 + } + }, + "clostera-dense-exact:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 400, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 3.243353107944131, + "end_to_end_seconds": 3.243353107944131, + "peak_rss_bytes": 396939264, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 4098.7119140625, + "cluster_sse_per_row": 0.12508276104927063, + "cluster_mse": 0.0002443022676743567, + "final_cluster_count": 400, + "min_cluster_size": 2, + "max_cluster_size": 378, + "adjusted_rand_index": 0.18507981173967364, + "normalized_mutual_info": 0.5874628578717327, + "v_measure": 0.5874628578717326, + "homogeneity": 0.6709611861688836, + "completeness": 0.5224465572904179, + "purity": 0.557952880859375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.243353107944131, + "min": 3.243353107944131, + "max": 3.243353107944131, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.243353107944131, + "min": 3.243353107944131, + "max": 3.243353107944131, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 396939264.0, + "min": 396939264.0, + "max": 396939264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 4098.7119140625, + "min": 4098.7119140625, + "max": 4098.7119140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.12508276104927063, + "min": 0.12508276104927063, + "max": 0.12508276104927063, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002443022676743567, + "min": 0.0002443022676743567, + "max": 0.0002443022676743567, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 378.0, + "min": 378.0, + "max": 378.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18507981173967364, + "min": 0.18507981173967364, + "max": 0.18507981173967364, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5874628578717327, + "min": 0.5874628578717327, + "max": 0.5874628578717327, + "std": 0.0 + }, + "v_measure": { + "median": 0.5874628578717326, + "min": 0.5874628578717326, + "max": 0.5874628578717326, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6709611861688836, + "min": 0.6709611861688836, + "max": 0.6709611861688836, + "std": 0.0 + }, + "completeness": { + "median": 0.5224465572904179, + "min": 0.5224465572904179, + "max": 0.5224465572904179, + "std": 0.0 + }, + "purity": { + "median": 0.557952880859375, + "min": 0.557952880859375, + "max": 0.557952880859375, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 400, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.8742557521909475, + "end_to_end_seconds": 2.8742557521909475, + "peak_rss_bytes": 383582208, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 4095.095703125, + "cluster_sse_per_row": 0.124972403049469, + "cluster_mse": 0.00024408672470599413, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 337, + "adjusted_rand_index": 0.18323613435035682, + "normalized_mutual_info": 0.5845497377096229, + "v_measure": 0.5845497377096229, + "homogeneity": 0.6685420158763233, + "completeness": 0.5193066457194905, + "purity": 0.551727294921875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.8742557521909475, + "min": 2.8742557521909475, + "max": 2.8742557521909475, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.8742557521909475, + "min": 2.8742557521909475, + "max": 2.8742557521909475, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 383582208.0, + "min": 383582208.0, + "max": 383582208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 4095.095703125, + "min": 4095.095703125, + "max": 4095.095703125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.124972403049469, + "min": 0.124972403049469, + "max": 0.124972403049469, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00024408672470599413, + "min": 0.00024408672470599413, + "max": 0.00024408672470599413, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 337.0, + "min": 337.0, + "max": 337.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18323613435035682, + "min": 0.18323613435035682, + "max": 0.18323613435035682, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5845497377096229, + "min": 0.5845497377096229, + "max": 0.5845497377096229, + "std": 0.0 + }, + "v_measure": { + "median": 0.5845497377096229, + "min": 0.5845497377096229, + "max": 0.5845497377096229, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6685420158763233, + "min": 0.6685420158763233, + "max": 0.6685420158763233, + "std": 0.0 + }, + "completeness": { + "median": 0.5193066457194905, + "min": 0.5193066457194905, + "max": 0.5193066457194905, + "std": 0.0 + }, + "purity": { + "median": 0.551727294921875, + "min": 0.551727294921875, + "max": 0.551727294921875, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 400, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.9033803227357566, + "end_to_end_seconds": 2.9033803227357566, + "peak_rss_bytes": 384454656, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 4095.08203125, + "cluster_sse_per_row": 0.12497198581695557, + "cluster_mse": 0.00024408590979874134, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 335, + "adjusted_rand_index": 0.18294264529638615, + "normalized_mutual_info": 0.5844720124078094, + "v_measure": 0.5844720124078094, + "homogeneity": 0.6684680635430714, + "completeness": 0.5192285807495138, + "purity": 0.55126953125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.9033803227357566, + "min": 2.9033803227357566, + "max": 2.9033803227357566, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.9033803227357566, + "min": 2.9033803227357566, + "max": 2.9033803227357566, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 384454656.0, + "min": 384454656.0, + "max": 384454656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 4095.08203125, + "min": 4095.08203125, + "max": 4095.08203125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.12497198581695557, + "min": 0.12497198581695557, + "max": 0.12497198581695557, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00024408590979874134, + "min": 0.00024408590979874134, + "max": 0.00024408590979874134, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 335.0, + "min": 335.0, + "max": 335.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18294264529638615, + "min": 0.18294264529638615, + "max": 0.18294264529638615, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5844720124078094, + "min": 0.5844720124078094, + "max": 0.5844720124078094, + "std": 0.0 + }, + "v_measure": { + "median": 0.5844720124078094, + "min": 0.5844720124078094, + "max": 0.5844720124078094, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6684680635430714, + "min": 0.6684680635430714, + "max": 0.6684680635430714, + "std": 0.0 + }, + "completeness": { + "median": 0.5192285807495138, + "min": 0.5192285807495138, + "max": 0.5192285807495138, + "std": 0.0 + }, + "purity": { + "median": 0.55126953125, + "min": 0.55126953125, + "max": 0.55126953125, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 400, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 3.33120529493317, + "end_to_end_seconds": 3.33120529493317, + "peak_rss_bytes": 384692224, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 4098.75341796875, + "cluster_sse_per_row": 0.1250840276479721, + "cluster_mse": 0.0002443047414999455, + "final_cluster_count": 400, + "min_cluster_size": 2, + "max_cluster_size": 378, + "adjusted_rand_index": 0.18508227834131247, + "normalized_mutual_info": 0.5872775223695217, + "v_measure": 0.5872775223695217, + "homogeneity": 0.6707619896712552, + "completeness": 0.5222741661587849, + "purity": 0.557281494140625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.33120529493317, + "min": 3.33120529493317, + "max": 3.33120529493317, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.33120529493317, + "min": 3.33120529493317, + "max": 3.33120529493317, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 384692224.0, + "min": 384692224.0, + "max": 384692224.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 4098.75341796875, + "min": 4098.75341796875, + "max": 4098.75341796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1250840276479721, + "min": 0.1250840276479721, + "max": 0.1250840276479721, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002443047414999455, + "min": 0.0002443047414999455, + "max": 0.0002443047414999455, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 378.0, + "min": 378.0, + "max": 378.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18508227834131247, + "min": 0.18508227834131247, + "max": 0.18508227834131247, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5872775223695217, + "min": 0.5872775223695217, + "max": 0.5872775223695217, + "std": 0.0 + }, + "v_measure": { + "median": 0.5872775223695217, + "min": 0.5872775223695217, + "max": 0.5872775223695217, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6707619896712552, + "min": 0.6707619896712552, + "max": 0.6707619896712552, + "std": 0.0 + }, + "completeness": { + "median": 0.5222741661587849, + "min": 0.5222741661587849, + "max": 0.5222741661587849, + "std": 0.0 + }, + "purity": { + "median": 0.557281494140625, + "min": 0.557281494140625, + "max": 0.557281494140625, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 400, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.4941513887606561, + "end_to_end_seconds": 0.4941513887606561, + "peak_rss_bytes": 331735040, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 4098.333984375, + "cluster_sse_per_row": 0.1250712275505066, + "cluster_mse": 0.0002442797413095832, + "final_cluster_count": 400, + "min_cluster_size": 2, + "max_cluster_size": 379, + "adjusted_rand_index": 0.18475955656427753, + "normalized_mutual_info": 0.5870457809480861, + "v_measure": 0.5870457809480862, + "homogeneity": 0.6705128590022358, + "completeness": 0.5220586458645584, + "purity": 0.557464599609375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4941513887606561, + "min": 0.4941513887606561, + "max": 0.4941513887606561, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.4941513887606561, + "min": 0.4941513887606561, + "max": 0.4941513887606561, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 331735040.0, + "min": 331735040.0, + "max": 331735040.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 4098.333984375, + "min": 4098.333984375, + "max": 4098.333984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1250712275505066, + "min": 0.1250712275505066, + "max": 0.1250712275505066, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002442797413095832, + "min": 0.0002442797413095832, + "max": 0.0002442797413095832, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 379.0, + "min": 379.0, + "max": 379.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18475955656427753, + "min": 0.18475955656427753, + "max": 0.18475955656427753, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5870457809480861, + "min": 0.5870457809480861, + "max": 0.5870457809480861, + "std": 0.0 + }, + "v_measure": { + "median": 0.5870457809480862, + "min": 0.5870457809480862, + "max": 0.5870457809480862, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6705128590022358, + "min": 0.6705128590022358, + "max": 0.6705128590022358, + "std": 0.0 + }, + "completeness": { + "median": 0.5220586458645584, + "min": 0.5220586458645584, + "max": 0.5220586458645584, + "std": 0.0 + }, + "purity": { + "median": 0.557464599609375, + "min": 0.557464599609375, + "max": 0.557464599609375, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 400, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 3.203968809917569, + "end_to_end_seconds": 3.203968809917569, + "peak_rss_bytes": 396685312, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 4098.7119140625, + "cluster_sse_per_row": 0.12508276104927063, + "cluster_mse": 0.0002443022676743567, + "final_cluster_count": 400, + "min_cluster_size": 2, + "max_cluster_size": 378, + "adjusted_rand_index": 0.18507981173967364, + "normalized_mutual_info": 0.5874628578717327, + "v_measure": 0.5874628578717326, + "homogeneity": 0.6709611861688836, + "completeness": 0.5224465572904179, + "purity": 0.557952880859375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.203968809917569, + "min": 3.203968809917569, + "max": 3.203968809917569, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.203968809917569, + "min": 3.203968809917569, + "max": 3.203968809917569, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 396685312.0, + "min": 396685312.0, + "max": 396685312.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 4098.7119140625, + "min": 4098.7119140625, + "max": 4098.7119140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.12508276104927063, + "min": 0.12508276104927063, + "max": 0.12508276104927063, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002443022676743567, + "min": 0.0002443022676743567, + "max": 0.0002443022676743567, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 378.0, + "min": 378.0, + "max": 378.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18507981173967364, + "min": 0.18507981173967364, + "max": 0.18507981173967364, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5874628578717327, + "min": 0.5874628578717327, + "max": 0.5874628578717327, + "std": 0.0 + }, + "v_measure": { + "median": 0.5874628578717326, + "min": 0.5874628578717326, + "max": 0.5874628578717326, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6709611861688836, + "min": 0.6709611861688836, + "max": 0.6709611861688836, + "std": 0.0 + }, + "completeness": { + "median": 0.5224465572904179, + "min": 0.5224465572904179, + "max": 0.5224465572904179, + "std": 0.0 + }, + "purity": { + "median": 0.557952880859375, + "min": 0.557952880859375, + "max": 0.557952880859375, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 400, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 9.74293337482959, + "end_to_end_seconds": 9.74293337482959, + "peak_rss_bytes": 396578816, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 4095.595703125, + "cluster_sse_per_row": 0.1249876618385315, + "cluster_mse": 0.00024411652702838182, + "final_cluster_count": 400, + "min_cluster_size": 2, + "max_cluster_size": 456, + "adjusted_rand_index": 0.17973225749872737, + "normalized_mutual_info": 0.585939842853732, + "v_measure": 0.585939842853732, + "homogeneity": 0.6688668372840547, + "completeness": 0.5213074555753856, + "purity": 0.548187255859375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 9.74293337482959, + "min": 9.74293337482959, + "max": 9.74293337482959, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.74293337482959, + "min": 9.74293337482959, + "max": 9.74293337482959, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 396578816.0, + "min": 396578816.0, + "max": 396578816.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 4095.595703125, + "min": 4095.595703125, + "max": 4095.595703125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1249876618385315, + "min": 0.1249876618385315, + "max": 0.1249876618385315, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00024411652702838182, + "min": 0.00024411652702838182, + "max": 0.00024411652702838182, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 456.0, + "min": 456.0, + "max": 456.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17973225749872737, + "min": 0.17973225749872737, + "max": 0.17973225749872737, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.585939842853732, + "min": 0.585939842853732, + "max": 0.585939842853732, + "std": 0.0 + }, + "v_measure": { + "median": 0.585939842853732, + "min": 0.585939842853732, + "max": 0.585939842853732, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6688668372840547, + "min": 0.6688668372840547, + "max": 0.6688668372840547, + "std": 0.0 + }, + "completeness": { + "median": 0.5213074555753856, + "min": 0.5213074555753856, + "max": 0.5213074555753856, + "std": 0.0 + }, + "purity": { + "median": 0.548187255859375, + "min": 0.548187255859375, + "max": 0.548187255859375, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 400, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 3.3106039287522435, + "end_to_end_seconds": 3.3106039287522435, + "peak_rss_bytes": 397012992, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 4098.7119140625, + "cluster_sse_per_row": 0.12508276104927063, + "cluster_mse": 0.0002443022676743567, + "final_cluster_count": 400, + "min_cluster_size": 2, + "max_cluster_size": 378, + "adjusted_rand_index": 0.18507981173967364, + "normalized_mutual_info": 0.5874628578717327, + "v_measure": 0.5874628578717326, + "homogeneity": 0.6709611861688836, + "completeness": 0.5224465572904179, + "purity": 0.557952880859375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.3106039287522435, + "min": 3.3106039287522435, + "max": 3.3106039287522435, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.3106039287522435, + "min": 3.3106039287522435, + "max": 3.3106039287522435, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 397012992.0, + "min": 397012992.0, + "max": 397012992.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 4098.7119140625, + "min": 4098.7119140625, + "max": 4098.7119140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.12508276104927063, + "min": 0.12508276104927063, + "max": 0.12508276104927063, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002443022676743567, + "min": 0.0002443022676743567, + "max": 0.0002443022676743567, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 378.0, + "min": 378.0, + "max": 378.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18507981173967364, + "min": 0.18507981173967364, + "max": 0.18507981173967364, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5874628578717327, + "min": 0.5874628578717327, + "max": 0.5874628578717327, + "std": 0.0 + }, + "v_measure": { + "median": 0.5874628578717326, + "min": 0.5874628578717326, + "max": 0.5874628578717326, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6709611861688836, + "min": 0.6709611861688836, + "max": 0.6709611861688836, + "std": 0.0 + }, + "completeness": { + "median": 0.5224465572904179, + "min": 0.5224465572904179, + "max": 0.5224465572904179, + "std": 0.0 + }, + "purity": { + "median": 0.557952880859375, + "min": 0.557952880859375, + "max": 0.557952880859375, + "std": 0.0 + } + }, + "clostera-fastest:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.09057702729478478, + "encode_seconds": 0.019130666740238667, + "cluster_seconds": 0.05809678975492716, + "end_to_end_seconds": 6.262406022287905, + "peak_rss_bytes": 2349662208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": 0.00018247266416437924, + "cluster_sse_sample": 6690.3427734375, + "cluster_sse_per_row": 0.20417305827140808, + "cluster_mse": 0.0003987755044363439, + "compressed_inertia": 4280.824725656479, + "top_l_recall": 0.877288818359375, + "final_cluster_count": 32, + "min_cluster_size": 261, + "max_cluster_size": 5066, + "adjusted_rand_index": 0.11979607724272878, + "normalized_mutual_info": 0.4586150784617808, + "v_measure": 0.4586150784617808, + "homogeneity": 0.3882879578162763, + "completeness": 0.5600523442578402, + "purity": 0.214263916015625, + "algorithm_end_to_end_seconds": 0.1678044837899506, + "reusable_seconds": 0.10970769403502345, + "distinct_wall_seconds": 6.152698328252882, + "row_wall_seconds": 6.262406022287905, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09057702729478478, + "min": 0.09057702729478478, + "max": 0.09057702729478478, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.019130666740238667, + "min": 0.019130666740238667, + "max": 0.019130666740238667, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05809678975492716, + "min": 0.05809678975492716, + "max": 0.05809678975492716, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.262406022287905, + "min": 6.262406022287905, + "max": 6.262406022287905, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2349662208.0, + "min": 2349662208.0, + "max": 2349662208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": { + "median": 0.00018247266416437924, + "min": 0.00018247266416437924, + "max": 0.00018247266416437924, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 6690.3427734375, + "min": 6690.3427734375, + "max": 6690.3427734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.20417305827140808, + "min": 0.20417305827140808, + "max": 0.20417305827140808, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003987755044363439, + "min": 0.0003987755044363439, + "max": 0.0003987755044363439, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4280.824725656479, + "min": 4280.824725656479, + "max": 4280.824725656479, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.877288818359375, + "min": 0.877288818359375, + "max": 0.877288818359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 261.0, + "min": 261.0, + "max": 261.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5066.0, + "min": 5066.0, + "max": 5066.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.11979607724272878, + "min": 0.11979607724272878, + "max": 0.11979607724272878, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4586150784617808, + "min": 0.4586150784617808, + "max": 0.4586150784617808, + "std": 0.0 + }, + "v_measure": { + "median": 0.4586150784617808, + "min": 0.4586150784617808, + "max": 0.4586150784617808, + "std": 0.0 + }, + "homogeneity": { + "median": 0.3882879578162763, + "min": 0.3882879578162763, + "max": 0.3882879578162763, + "std": 0.0 + }, + "completeness": { + "median": 0.5600523442578402, + "min": 0.5600523442578402, + "max": 0.5600523442578402, + "std": 0.0 + }, + "purity": { + "median": 0.214263916015625, + "min": 0.214263916015625, + "max": 0.214263916015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.1678044837899506, + "min": 0.1678044837899506, + "max": 0.1678044837899506, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.10970769403502345, + "min": 0.10970769403502345, + "max": 0.10970769403502345, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.152698328252882, + "min": 6.152698328252882, + "max": 6.152698328252882, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.262406022287905, + "min": 6.262406022287905, + "max": 6.262406022287905, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 0.09057702729478478, + "encode_seconds": 0.019130666740238667, + "cluster_seconds": 0.07975883735343814, + "end_to_end_seconds": 6.74989737989381, + "peak_rss_bytes": 2349662208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": 0.00018247266416437924, + "cluster_sse_sample": 6271.80419921875, + "cluster_sse_per_row": 0.19140027463436127, + "cluster_mse": 0.00037382866139523685, + "compressed_inertia": 3986.9318188245525, + "top_l_recall": 0.86474609375, + "final_cluster_count": 50, + "min_cluster_size": 201, + "max_cluster_size": 3545, + "adjusted_rand_index": 0.16581833693960432, + "normalized_mutual_info": 0.5001124206705927, + "v_measure": 0.5001124206705925, + "homogeneity": 0.4498461510332188, + "completeness": 0.5630254624849375, + "purity": 0.2850341796875, + "algorithm_end_to_end_seconds": 0.1894665313884616, + "reusable_seconds": 0.10970769403502345, + "distinct_wall_seconds": 6.640189685858786, + "row_wall_seconds": 6.74989737989381, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09057702729478478, + "min": 0.09057702729478478, + "max": 0.09057702729478478, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.019130666740238667, + "min": 0.019130666740238667, + "max": 0.019130666740238667, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07975883735343814, + "min": 0.07975883735343814, + "max": 0.07975883735343814, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.74989737989381, + "min": 6.74989737989381, + "max": 6.74989737989381, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2349662208.0, + "min": 2349662208.0, + "max": 2349662208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": { + "median": 0.00018247266416437924, + "min": 0.00018247266416437924, + "max": 0.00018247266416437924, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 6271.80419921875, + "min": 6271.80419921875, + "max": 6271.80419921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.19140027463436127, + "min": 0.19140027463436127, + "max": 0.19140027463436127, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00037382866139523685, + "min": 0.00037382866139523685, + "max": 0.00037382866139523685, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3986.9318188245525, + "min": 3986.9318188245525, + "max": 3986.9318188245525, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.86474609375, + "min": 0.86474609375, + "max": 0.86474609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 201.0, + "min": 201.0, + "max": 201.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3545.0, + "min": 3545.0, + "max": 3545.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.16581833693960432, + "min": 0.16581833693960432, + "max": 0.16581833693960432, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5001124206705927, + "min": 0.5001124206705927, + "max": 0.5001124206705927, + "std": 0.0 + }, + "v_measure": { + "median": 0.5001124206705925, + "min": 0.5001124206705925, + "max": 0.5001124206705925, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4498461510332188, + "min": 0.4498461510332188, + "max": 0.4498461510332188, + "std": 0.0 + }, + "completeness": { + "median": 0.5630254624849375, + "min": 0.5630254624849375, + "max": 0.5630254624849375, + "std": 0.0 + }, + "purity": { + "median": 0.2850341796875, + "min": 0.2850341796875, + "max": 0.2850341796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.1894665313884616, + "min": 0.1894665313884616, + "max": 0.1894665313884616, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.10970769403502345, + "min": 0.10970769403502345, + "max": 0.10970769403502345, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.640189685858786, + "min": 6.640189685858786, + "max": 6.640189685858786, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.74989737989381, + "min": 6.74989737989381, + "max": 6.74989737989381, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.09057702729478478, + "encode_seconds": 0.019130666740238667, + "cluster_seconds": 0.09282170375809073, + "end_to_end_seconds": 7.021552773192525, + "peak_rss_bytes": 2349662208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": 0.00018247266416437924, + "cluster_sse_sample": 6130.40478515625, + "cluster_sse_per_row": 0.1870851069688797, + "cluster_mse": 0.00036540059954859316, + "compressed_inertia": 3889.7134941058466, + "top_l_recall": 0.84356689453125, + "final_cluster_count": 64, + "min_cluster_size": 151, + "max_cluster_size": 2628, + "adjusted_rand_index": 0.1821768879611616, + "normalized_mutual_info": 0.5029413453721179, + "v_measure": 0.5029413453721178, + "homogeneity": 0.4666016835254213, + "completeness": 0.545419457542549, + "purity": 0.314544677734375, + "algorithm_end_to_end_seconds": 0.20252939779311419, + "reusable_seconds": 0.10970769403502345, + "distinct_wall_seconds": 6.9118450791575015, + "row_wall_seconds": 7.021552773192525, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09057702729478478, + "min": 0.09057702729478478, + "max": 0.09057702729478478, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.019130666740238667, + "min": 0.019130666740238667, + "max": 0.019130666740238667, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09282170375809073, + "min": 0.09282170375809073, + "max": 0.09282170375809073, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.021552773192525, + "min": 7.021552773192525, + "max": 7.021552773192525, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2349662208.0, + "min": 2349662208.0, + "max": 2349662208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": { + "median": 0.00018247266416437924, + "min": 0.00018247266416437924, + "max": 0.00018247266416437924, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 6130.40478515625, + "min": 6130.40478515625, + "max": 6130.40478515625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1870851069688797, + "min": 0.1870851069688797, + "max": 0.1870851069688797, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00036540059954859316, + "min": 0.00036540059954859316, + "max": 0.00036540059954859316, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3889.7134941058466, + "min": 3889.7134941058466, + "max": 3889.7134941058466, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.84356689453125, + "min": 0.84356689453125, + "max": 0.84356689453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 151.0, + "min": 151.0, + "max": 151.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2628.0, + "min": 2628.0, + "max": 2628.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1821768879611616, + "min": 0.1821768879611616, + "max": 0.1821768879611616, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5029413453721179, + "min": 0.5029413453721179, + "max": 0.5029413453721179, + "std": 0.0 + }, + "v_measure": { + "median": 0.5029413453721178, + "min": 0.5029413453721178, + "max": 0.5029413453721178, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4666016835254213, + "min": 0.4666016835254213, + "max": 0.4666016835254213, + "std": 0.0 + }, + "completeness": { + "median": 0.545419457542549, + "min": 0.545419457542549, + "max": 0.545419457542549, + "std": 0.0 + }, + "purity": { + "median": 0.314544677734375, + "min": 0.314544677734375, + "max": 0.314544677734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.20252939779311419, + "min": 0.20252939779311419, + "max": 0.20252939779311419, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.10970769403502345, + "min": 0.10970769403502345, + "max": 0.10970769403502345, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.9118450791575015, + "min": 6.9118450791575015, + "max": 6.9118450791575015, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.021552773192525, + "min": 7.021552773192525, + "max": 7.021552773192525, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 0.09057702729478478, + "encode_seconds": 0.019130666740238667, + "cluster_seconds": 0.12962971720844507, + "end_to_end_seconds": 7.921792283654213, + "peak_rss_bytes": 2349662208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": 0.00018247266416437924, + "cluster_sse_sample": 5911.109375, + "cluster_sse_per_row": 0.18039274215698242, + "cluster_mse": 0.0003523295745253563, + "compressed_inertia": 3742.4644032818032, + "top_l_recall": 0.82916259765625, + "final_cluster_count": 100, + "min_cluster_size": 1, + "max_cluster_size": 2119, + "adjusted_rand_index": 0.20137591540022215, + "normalized_mutual_info": 0.5205721866203458, + "v_measure": 0.5205721866203458, + "homogeneity": 0.5051900384358863, + "completeness": 0.5369204706612417, + "purity": 0.356170654296875, + "algorithm_end_to_end_seconds": 0.23933741124346852, + "reusable_seconds": 0.10970769403502345, + "distinct_wall_seconds": 7.8120845896191895, + "row_wall_seconds": 7.921792283654213, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09057702729478478, + "min": 0.09057702729478478, + "max": 0.09057702729478478, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.019130666740238667, + "min": 0.019130666740238667, + "max": 0.019130666740238667, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12962971720844507, + "min": 0.12962971720844507, + "max": 0.12962971720844507, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.921792283654213, + "min": 7.921792283654213, + "max": 7.921792283654213, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2349662208.0, + "min": 2349662208.0, + "max": 2349662208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": { + "median": 0.00018247266416437924, + "min": 0.00018247266416437924, + "max": 0.00018247266416437924, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5911.109375, + "min": 5911.109375, + "max": 5911.109375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.18039274215698242, + "min": 0.18039274215698242, + "max": 0.18039274215698242, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003523295745253563, + "min": 0.0003523295745253563, + "max": 0.0003523295745253563, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3742.4644032818032, + "min": 3742.4644032818032, + "max": 3742.4644032818032, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.82916259765625, + "min": 0.82916259765625, + "max": 0.82916259765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2119.0, + "min": 2119.0, + "max": 2119.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20137591540022215, + "min": 0.20137591540022215, + "max": 0.20137591540022215, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5205721866203458, + "min": 0.5205721866203458, + "max": 0.5205721866203458, + "std": 0.0 + }, + "v_measure": { + "median": 0.5205721866203458, + "min": 0.5205721866203458, + "max": 0.5205721866203458, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5051900384358863, + "min": 0.5051900384358863, + "max": 0.5051900384358863, + "std": 0.0 + }, + "completeness": { + "median": 0.5369204706612417, + "min": 0.5369204706612417, + "max": 0.5369204706612417, + "std": 0.0 + }, + "purity": { + "median": 0.356170654296875, + "min": 0.356170654296875, + "max": 0.356170654296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.23933741124346852, + "min": 0.23933741124346852, + "max": 0.23933741124346852, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.10970769403502345, + "min": 0.10970769403502345, + "max": 0.10970769403502345, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.8120845896191895, + "min": 7.8120845896191895, + "max": 7.8120845896191895, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.921792283654213, + "min": 7.921792283654213, + "max": 7.921792283654213, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 0.09057702729478478, + "encode_seconds": 0.019130666740238667, + "cluster_seconds": 0.20381568372249603, + "end_to_end_seconds": 10.473524501081556, + "peak_rss_bytes": 2349662208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": 0.00018247266416437924, + "cluster_sse_sample": 5554.8154296875, + "cluster_sse_per_row": 0.16951951384544373, + "cluster_mse": 0.0003310928004793823, + "compressed_inertia": 3487.366691554198, + "top_l_recall": 0.78765869140625, + "final_cluster_count": 200, + "min_cluster_size": 1, + "max_cluster_size": 1075, + "adjusted_rand_index": 0.19868481786599296, + "normalized_mutual_info": 0.5352034258317044, + "v_measure": 0.5352034258317044, + "homogeneity": 0.560766243499547, + "completeness": 0.5118695873852511, + "purity": 0.419769287109375, + "algorithm_end_to_end_seconds": 0.3135233777575195, + "reusable_seconds": 0.10970769403502345, + "distinct_wall_seconds": 10.363816807046533, + "row_wall_seconds": 10.473524501081556, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09057702729478478, + "min": 0.09057702729478478, + "max": 0.09057702729478478, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.019130666740238667, + "min": 0.019130666740238667, + "max": 0.019130666740238667, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20381568372249603, + "min": 0.20381568372249603, + "max": 0.20381568372249603, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.473524501081556, + "min": 10.473524501081556, + "max": 10.473524501081556, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2349662208.0, + "min": 2349662208.0, + "max": 2349662208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": { + "median": 0.00018247266416437924, + "min": 0.00018247266416437924, + "max": 0.00018247266416437924, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5554.8154296875, + "min": 5554.8154296875, + "max": 5554.8154296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.16951951384544373, + "min": 0.16951951384544373, + "max": 0.16951951384544373, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003310928004793823, + "min": 0.0003310928004793823, + "max": 0.0003310928004793823, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3487.366691554198, + "min": 3487.366691554198, + "max": 3487.366691554198, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.78765869140625, + "min": 0.78765869140625, + "max": 0.78765869140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1075.0, + "min": 1075.0, + "max": 1075.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.19868481786599296, + "min": 0.19868481786599296, + "max": 0.19868481786599296, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5352034258317044, + "min": 0.5352034258317044, + "max": 0.5352034258317044, + "std": 0.0 + }, + "v_measure": { + "median": 0.5352034258317044, + "min": 0.5352034258317044, + "max": 0.5352034258317044, + "std": 0.0 + }, + "homogeneity": { + "median": 0.560766243499547, + "min": 0.560766243499547, + "max": 0.560766243499547, + "std": 0.0 + }, + "completeness": { + "median": 0.5118695873852511, + "min": 0.5118695873852511, + "max": 0.5118695873852511, + "std": 0.0 + }, + "purity": { + "median": 0.419769287109375, + "min": 0.419769287109375, + "max": 0.419769287109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.3135233777575195, + "min": 0.3135233777575195, + "max": 0.3135233777575195, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.10970769403502345, + "min": 0.10970769403502345, + "max": 0.10970769403502345, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.363816807046533, + "min": 10.363816807046533, + "max": 10.363816807046533, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.473524501081556, + "min": 10.473524501081556, + "max": 10.473524501081556, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 0.09057702729478478, + "encode_seconds": 0.019130666740238667, + "cluster_seconds": 0.3612185609526932, + "end_to_end_seconds": 15.951756781898439, + "peak_rss_bytes": 2349662208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": 0.00018247266416437924, + "cluster_sse_sample": 5336.9892578125, + "cluster_sse_per_row": 0.16287198662757874, + "cluster_mse": 0.0003181093488819897, + "compressed_inertia": 3316.652258149348, + "top_l_recall": 0.77032470703125, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 672, + "adjusted_rand_index": 0.17269848542232305, + "normalized_mutual_info": 0.5416143489678966, + "v_measure": 0.5416143489678965, + "homogeneity": 0.6040174280844436, + "completeness": 0.49089801790651266, + "purity": 0.45849609375, + "algorithm_end_to_end_seconds": 0.4709262549877167, + "reusable_seconds": 0.10970769403502345, + "distinct_wall_seconds": 15.842049087863415, + "row_wall_seconds": 15.951756781898439, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09057702729478478, + "min": 0.09057702729478478, + "max": 0.09057702729478478, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.019130666740238667, + "min": 0.019130666740238667, + "max": 0.019130666740238667, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3612185609526932, + "min": 0.3612185609526932, + "max": 0.3612185609526932, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 15.951756781898439, + "min": 15.951756781898439, + "max": 15.951756781898439, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2349662208.0, + "min": 2349662208.0, + "max": 2349662208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": { + "median": 0.00018247266416437924, + "min": 0.00018247266416437924, + "max": 0.00018247266416437924, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5336.9892578125, + "min": 5336.9892578125, + "max": 5336.9892578125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.16287198662757874, + "min": 0.16287198662757874, + "max": 0.16287198662757874, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003181093488819897, + "min": 0.0003181093488819897, + "max": 0.0003181093488819897, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3316.652258149348, + "min": 3316.652258149348, + "max": 3316.652258149348, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.77032470703125, + "min": 0.77032470703125, + "max": 0.77032470703125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 672.0, + "min": 672.0, + "max": 672.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17269848542232305, + "min": 0.17269848542232305, + "max": 0.17269848542232305, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5416143489678966, + "min": 0.5416143489678966, + "max": 0.5416143489678966, + "std": 0.0 + }, + "v_measure": { + "median": 0.5416143489678965, + "min": 0.5416143489678965, + "max": 0.5416143489678965, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6040174280844436, + "min": 0.6040174280844436, + "max": 0.6040174280844436, + "std": 0.0 + }, + "completeness": { + "median": 0.49089801790651266, + "min": 0.49089801790651266, + "max": 0.49089801790651266, + "std": 0.0 + }, + "purity": { + "median": 0.45849609375, + "min": 0.45849609375, + "max": 0.45849609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.4709262549877167, + "min": 0.4709262549877167, + "max": 0.4709262549877167, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.10970769403502345, + "min": 0.10970769403502345, + "max": 0.10970769403502345, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.842049087863415, + "min": 15.842049087863415, + "max": 15.842049087863415, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 15.951756781898439, + "min": 15.951756781898439, + "max": 15.951756781898439, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.01799291092902422, + "encode_seconds": 0.006902750115841627, + "cluster_seconds": 0.057885739021003246, + "end_to_end_seconds": 10.177807023283094, + "peak_rss_bytes": 2351869952, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": 0.00021919244318269193, + "cluster_sse_sample": 6838.45703125, + "cluster_sse_per_row": 0.20869314670562744, + "cluster_mse": 0.0004076038021594286, + "compressed_inertia": 4021.5084754517884, + "top_l_recall": 0.8607177734375, + "final_cluster_count": 32, + "min_cluster_size": 466, + "max_cluster_size": 4939, + "adjusted_rand_index": 0.1183749750825871, + "normalized_mutual_info": 0.4342736050964988, + "v_measure": 0.4342736050964988, + "homogeneity": 0.3731710031543951, + "completeness": 0.5193038328385332, + "purity": 0.19464111328125, + "algorithm_end_to_end_seconds": 0.08278140006586909, + "reusable_seconds": 0.024895661044865847, + "distinct_wall_seconds": 10.152911362238228, + "row_wall_seconds": 10.177807023283094, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.01799291092902422, + "min": 0.01799291092902422, + "max": 0.01799291092902422, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006902750115841627, + "min": 0.006902750115841627, + "max": 0.006902750115841627, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.057885739021003246, + "min": 0.057885739021003246, + "max": 0.057885739021003246, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.177807023283094, + "min": 10.177807023283094, + "max": 10.177807023283094, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351869952.0, + "min": 2351869952.0, + "max": 2351869952.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": { + "median": 0.00021919244318269193, + "min": 0.00021919244318269193, + "max": 0.00021919244318269193, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 6838.45703125, + "min": 6838.45703125, + "max": 6838.45703125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.20869314670562744, + "min": 0.20869314670562744, + "max": 0.20869314670562744, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0004076038021594286, + "min": 0.0004076038021594286, + "max": 0.0004076038021594286, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4021.5084754517884, + "min": 4021.5084754517884, + "max": 4021.5084754517884, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8607177734375, + "min": 0.8607177734375, + "max": 0.8607177734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 466.0, + "min": 466.0, + "max": 466.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4939.0, + "min": 4939.0, + "max": 4939.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1183749750825871, + "min": 0.1183749750825871, + "max": 0.1183749750825871, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4342736050964988, + "min": 0.4342736050964988, + "max": 0.4342736050964988, + "std": 0.0 + }, + "v_measure": { + "median": 0.4342736050964988, + "min": 0.4342736050964988, + "max": 0.4342736050964988, + "std": 0.0 + }, + "homogeneity": { + "median": 0.3731710031543951, + "min": 0.3731710031543951, + "max": 0.3731710031543951, + "std": 0.0 + }, + "completeness": { + "median": 0.5193038328385332, + "min": 0.5193038328385332, + "max": 0.5193038328385332, + "std": 0.0 + }, + "purity": { + "median": 0.19464111328125, + "min": 0.19464111328125, + "max": 0.19464111328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.08278140006586909, + "min": 0.08278140006586909, + "max": 0.08278140006586909, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.024895661044865847, + "min": 0.024895661044865847, + "max": 0.024895661044865847, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.152911362238228, + "min": 10.152911362238228, + "max": 10.152911362238228, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.177807023283094, + "min": 10.177807023283094, + "max": 10.177807023283094, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 0.01799291092902422, + "encode_seconds": 0.006902750115841627, + "cluster_seconds": 0.07495501916855574, + "end_to_end_seconds": 11.203974004369229, + "peak_rss_bytes": 2351869952, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": 0.00021919244318269193, + "cluster_sse_sample": 6592.5478515625, + "cluster_sse_per_row": 0.2011885941028595, + "cluster_mse": 0.00039294647285714746, + "compressed_inertia": 3864.177940225636, + "top_l_recall": 0.840576171875, + "final_cluster_count": 50, + "min_cluster_size": 235, + "max_cluster_size": 2843, + "adjusted_rand_index": 0.1519444814550468, + "normalized_mutual_info": 0.4631012694546484, + "v_measure": 0.46310126945464847, + "homogeneity": 0.41953192194168076, + "completeness": 0.5167688989340605, + "purity": 0.248199462890625, + "algorithm_end_to_end_seconds": 0.09985068021342158, + "reusable_seconds": 0.024895661044865847, + "distinct_wall_seconds": 11.179078343324363, + "row_wall_seconds": 11.203974004369229, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.01799291092902422, + "min": 0.01799291092902422, + "max": 0.01799291092902422, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006902750115841627, + "min": 0.006902750115841627, + "max": 0.006902750115841627, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07495501916855574, + "min": 0.07495501916855574, + "max": 0.07495501916855574, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.203974004369229, + "min": 11.203974004369229, + "max": 11.203974004369229, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351869952.0, + "min": 2351869952.0, + "max": 2351869952.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": { + "median": 0.00021919244318269193, + "min": 0.00021919244318269193, + "max": 0.00021919244318269193, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 6592.5478515625, + "min": 6592.5478515625, + "max": 6592.5478515625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.2011885941028595, + "min": 0.2011885941028595, + "max": 0.2011885941028595, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00039294647285714746, + "min": 0.00039294647285714746, + "max": 0.00039294647285714746, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3864.177940225636, + "min": 3864.177940225636, + "max": 3864.177940225636, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.840576171875, + "min": 0.840576171875, + "max": 0.840576171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 235.0, + "min": 235.0, + "max": 235.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2843.0, + "min": 2843.0, + "max": 2843.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1519444814550468, + "min": 0.1519444814550468, + "max": 0.1519444814550468, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4631012694546484, + "min": 0.4631012694546484, + "max": 0.4631012694546484, + "std": 0.0 + }, + "v_measure": { + "median": 0.46310126945464847, + "min": 0.46310126945464847, + "max": 0.46310126945464847, + "std": 0.0 + }, + "homogeneity": { + "median": 0.41953192194168076, + "min": 0.41953192194168076, + "max": 0.41953192194168076, + "std": 0.0 + }, + "completeness": { + "median": 0.5167688989340605, + "min": 0.5167688989340605, + "max": 0.5167688989340605, + "std": 0.0 + }, + "purity": { + "median": 0.248199462890625, + "min": 0.248199462890625, + "max": 0.248199462890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.09985068021342158, + "min": 0.09985068021342158, + "max": 0.09985068021342158, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.024895661044865847, + "min": 0.024895661044865847, + "max": 0.024895661044865847, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.179078343324363, + "min": 11.179078343324363, + "max": 11.179078343324363, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.203974004369229, + "min": 11.203974004369229, + "max": 11.203974004369229, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.01799291092902422, + "encode_seconds": 0.006902750115841627, + "cluster_seconds": 0.0890723499469459, + "end_to_end_seconds": 11.880868983920664, + "peak_rss_bytes": 2351869952, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": 0.00021919244318269193, + "cluster_sse_sample": 6450.23388671875, + "cluster_sse_per_row": 0.19684551656246185, + "cluster_mse": 0.0003844638995360583, + "compressed_inertia": 3767.0347547208075, + "top_l_recall": 0.8426513671875, + "final_cluster_count": 64, + "min_cluster_size": 139, + "max_cluster_size": 2866, + "adjusted_rand_index": 0.17667222292947896, + "normalized_mutual_info": 0.48828674139219064, + "v_measure": 0.4882867413921905, + "homogeneity": 0.45424816381834154, + "completeness": 0.5278398279214674, + "purity": 0.29803466796875, + "algorithm_end_to_end_seconds": 0.11396801099181175, + "reusable_seconds": 0.024895661044865847, + "distinct_wall_seconds": 11.855973322875798, + "row_wall_seconds": 11.880868983920664, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.01799291092902422, + "min": 0.01799291092902422, + "max": 0.01799291092902422, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006902750115841627, + "min": 0.006902750115841627, + "max": 0.006902750115841627, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0890723499469459, + "min": 0.0890723499469459, + "max": 0.0890723499469459, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.880868983920664, + "min": 11.880868983920664, + "max": 11.880868983920664, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351869952.0, + "min": 2351869952.0, + "max": 2351869952.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": { + "median": 0.00021919244318269193, + "min": 0.00021919244318269193, + "max": 0.00021919244318269193, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 6450.23388671875, + "min": 6450.23388671875, + "max": 6450.23388671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.19684551656246185, + "min": 0.19684551656246185, + "max": 0.19684551656246185, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003844638995360583, + "min": 0.0003844638995360583, + "max": 0.0003844638995360583, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3767.0347547208075, + "min": 3767.0347547208075, + "max": 3767.0347547208075, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8426513671875, + "min": 0.8426513671875, + "max": 0.8426513671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 139.0, + "min": 139.0, + "max": 139.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2866.0, + "min": 2866.0, + "max": 2866.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17667222292947896, + "min": 0.17667222292947896, + "max": 0.17667222292947896, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.48828674139219064, + "min": 0.48828674139219064, + "max": 0.48828674139219064, + "std": 0.0 + }, + "v_measure": { + "median": 0.4882867413921905, + "min": 0.4882867413921905, + "max": 0.4882867413921905, + "std": 0.0 + }, + "homogeneity": { + "median": 0.45424816381834154, + "min": 0.45424816381834154, + "max": 0.45424816381834154, + "std": 0.0 + }, + "completeness": { + "median": 0.5278398279214674, + "min": 0.5278398279214674, + "max": 0.5278398279214674, + "std": 0.0 + }, + "purity": { + "median": 0.29803466796875, + "min": 0.29803466796875, + "max": 0.29803466796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.11396801099181175, + "min": 0.11396801099181175, + "max": 0.11396801099181175, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.024895661044865847, + "min": 0.024895661044865847, + "max": 0.024895661044865847, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.855973322875798, + "min": 11.855973322875798, + "max": 11.855973322875798, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.880868983920664, + "min": 11.880868983920664, + "max": 11.880868983920664, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 0.01799291092902422, + "encode_seconds": 0.006902750115841627, + "cluster_seconds": 0.12982318084686995, + "end_to_end_seconds": 13.56231273105368, + "peak_rss_bytes": 2351869952, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": 0.00021919244318269193, + "cluster_sse_sample": 6275.02001953125, + "cluster_sse_per_row": 0.19149841368198395, + "cluster_mse": 0.0003740203392226249, + "compressed_inertia": 3637.66229526978, + "top_l_recall": 0.824615478515625, + "final_cluster_count": 100, + "min_cluster_size": 110, + "max_cluster_size": 2280, + "adjusted_rand_index": 0.18601094837150733, + "normalized_mutual_info": 0.49647108729808864, + "v_measure": 0.49647108729808864, + "homogeneity": 0.48446917610986895, + "completeness": 0.5090827587082946, + "purity": 0.33642578125, + "algorithm_end_to_end_seconds": 0.1547188418917358, + "reusable_seconds": 0.024895661044865847, + "distinct_wall_seconds": 13.537417070008814, + "row_wall_seconds": 13.56231273105368, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.01799291092902422, + "min": 0.01799291092902422, + "max": 0.01799291092902422, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006902750115841627, + "min": 0.006902750115841627, + "max": 0.006902750115841627, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12982318084686995, + "min": 0.12982318084686995, + "max": 0.12982318084686995, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.56231273105368, + "min": 13.56231273105368, + "max": 13.56231273105368, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351869952.0, + "min": 2351869952.0, + "max": 2351869952.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": { + "median": 0.00021919244318269193, + "min": 0.00021919244318269193, + "max": 0.00021919244318269193, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 6275.02001953125, + "min": 6275.02001953125, + "max": 6275.02001953125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.19149841368198395, + "min": 0.19149841368198395, + "max": 0.19149841368198395, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003740203392226249, + "min": 0.0003740203392226249, + "max": 0.0003740203392226249, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3637.66229526978, + "min": 3637.66229526978, + "max": 3637.66229526978, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.824615478515625, + "min": 0.824615478515625, + "max": 0.824615478515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 110.0, + "min": 110.0, + "max": 110.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2280.0, + "min": 2280.0, + "max": 2280.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18601094837150733, + "min": 0.18601094837150733, + "max": 0.18601094837150733, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.49647108729808864, + "min": 0.49647108729808864, + "max": 0.49647108729808864, + "std": 0.0 + }, + "v_measure": { + "median": 0.49647108729808864, + "min": 0.49647108729808864, + "max": 0.49647108729808864, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48446917610986895, + "min": 0.48446917610986895, + "max": 0.48446917610986895, + "std": 0.0 + }, + "completeness": { + "median": 0.5090827587082946, + "min": 0.5090827587082946, + "max": 0.5090827587082946, + "std": 0.0 + }, + "purity": { + "median": 0.33642578125, + "min": 0.33642578125, + "max": 0.33642578125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.1547188418917358, + "min": 0.1547188418917358, + "max": 0.1547188418917358, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.024895661044865847, + "min": 0.024895661044865847, + "max": 0.024895661044865847, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 13.537417070008814, + "min": 13.537417070008814, + "max": 13.537417070008814, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.56231273105368, + "min": 13.56231273105368, + "max": 13.56231273105368, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 0.01799291092902422, + "encode_seconds": 0.006902750115841627, + "cluster_seconds": 0.21452298713847995, + "end_to_end_seconds": 17.855878626927733, + "peak_rss_bytes": 2351869952, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": 0.00021919244318269193, + "cluster_sse_sample": 6023.9453125, + "cluster_sse_per_row": 0.1838362216949463, + "cluster_mse": 0.00035905512049794197, + "compressed_inertia": 3451.765951270703, + "top_l_recall": 0.7930908203125, + "final_cluster_count": 200, + "min_cluster_size": 10, + "max_cluster_size": 1497, + "adjusted_rand_index": 0.18394074560023546, + "normalized_mutual_info": 0.5120474699560214, + "v_measure": 0.5120474699560214, + "homogeneity": 0.536575556798232, + "completeness": 0.4896638248794554, + "purity": 0.387786865234375, + "algorithm_end_to_end_seconds": 0.2394186481833458, + "reusable_seconds": 0.024895661044865847, + "distinct_wall_seconds": 17.830982965882868, + "row_wall_seconds": 17.855878626927733, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.01799291092902422, + "min": 0.01799291092902422, + "max": 0.01799291092902422, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006902750115841627, + "min": 0.006902750115841627, + "max": 0.006902750115841627, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21452298713847995, + "min": 0.21452298713847995, + "max": 0.21452298713847995, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.855878626927733, + "min": 17.855878626927733, + "max": 17.855878626927733, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351869952.0, + "min": 2351869952.0, + "max": 2351869952.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": { + "median": 0.00021919244318269193, + "min": 0.00021919244318269193, + "max": 0.00021919244318269193, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 6023.9453125, + "min": 6023.9453125, + "max": 6023.9453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1838362216949463, + "min": 0.1838362216949463, + "max": 0.1838362216949463, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00035905512049794197, + "min": 0.00035905512049794197, + "max": 0.00035905512049794197, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3451.765951270703, + "min": 3451.765951270703, + "max": 3451.765951270703, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7930908203125, + "min": 0.7930908203125, + "max": 0.7930908203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1497.0, + "min": 1497.0, + "max": 1497.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18394074560023546, + "min": 0.18394074560023546, + "max": 0.18394074560023546, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5120474699560214, + "min": 0.5120474699560214, + "max": 0.5120474699560214, + "std": 0.0 + }, + "v_measure": { + "median": 0.5120474699560214, + "min": 0.5120474699560214, + "max": 0.5120474699560214, + "std": 0.0 + }, + "homogeneity": { + "median": 0.536575556798232, + "min": 0.536575556798232, + "max": 0.536575556798232, + "std": 0.0 + }, + "completeness": { + "median": 0.4896638248794554, + "min": 0.4896638248794554, + "max": 0.4896638248794554, + "std": 0.0 + }, + "purity": { + "median": 0.387786865234375, + "min": 0.387786865234375, + "max": 0.387786865234375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.2394186481833458, + "min": 0.2394186481833458, + "max": 0.2394186481833458, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.024895661044865847, + "min": 0.024895661044865847, + "max": 0.024895661044865847, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.830982965882868, + "min": 17.830982965882868, + "max": 17.830982965882868, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.855878626927733, + "min": 17.855878626927733, + "max": 17.855878626927733, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 0.01799291092902422, + "encode_seconds": 0.006902750115841627, + "cluster_seconds": 0.3287922809831798, + "end_to_end_seconds": 26.35254671378061, + "peak_rss_bytes": 2351869952, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": 0.00021919244318269193, + "cluster_sse_sample": 5810.7802734375, + "cluster_sse_per_row": 0.17733094096183777, + "cluster_mse": 0.0003463494940660894, + "compressed_inertia": 3276.0965366273304, + "top_l_recall": 0.7696533203125, + "final_cluster_count": 400, + "min_cluster_size": 3, + "max_cluster_size": 747, + "adjusted_rand_index": 0.1558008634978934, + "normalized_mutual_info": 0.5256956481473755, + "v_measure": 0.5256956481473755, + "homogeneity": 0.5887793922984993, + "completeness": 0.4748217025064088, + "purity": 0.44097900390625, + "algorithm_end_to_end_seconds": 0.35368794202804565, + "reusable_seconds": 0.024895661044865847, + "distinct_wall_seconds": 26.327651052735746, + "row_wall_seconds": 26.35254671378061, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.01799291092902422, + "min": 0.01799291092902422, + "max": 0.01799291092902422, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.006902750115841627, + "min": 0.006902750115841627, + "max": 0.006902750115841627, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3287922809831798, + "min": 0.3287922809831798, + "max": 0.3287922809831798, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 26.35254671378061, + "min": 26.35254671378061, + "max": 26.35254671378061, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351869952.0, + "min": 2351869952.0, + "max": 2351869952.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": { + "median": 0.00021919244318269193, + "min": 0.00021919244318269193, + "max": 0.00021919244318269193, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5810.7802734375, + "min": 5810.7802734375, + "max": 5810.7802734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.17733094096183777, + "min": 0.17733094096183777, + "max": 0.17733094096183777, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003463494940660894, + "min": 0.0003463494940660894, + "max": 0.0003463494940660894, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3276.0965366273304, + "min": 3276.0965366273304, + "max": 3276.0965366273304, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7696533203125, + "min": 0.7696533203125, + "max": 0.7696533203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 747.0, + "min": 747.0, + "max": 747.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1558008634978934, + "min": 0.1558008634978934, + "max": 0.1558008634978934, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5256956481473755, + "min": 0.5256956481473755, + "max": 0.5256956481473755, + "std": 0.0 + }, + "v_measure": { + "median": 0.5256956481473755, + "min": 0.5256956481473755, + "max": 0.5256956481473755, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5887793922984993, + "min": 0.5887793922984993, + "max": 0.5887793922984993, + "std": 0.0 + }, + "completeness": { + "median": 0.4748217025064088, + "min": 0.4748217025064088, + "max": 0.4748217025064088, + "std": 0.0 + }, + "purity": { + "median": 0.44097900390625, + "min": 0.44097900390625, + "max": 0.44097900390625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.35368794202804565, + "min": 0.35368794202804565, + "max": 0.35368794202804565, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.024895661044865847, + "min": 0.024895661044865847, + "max": 0.024895661044865847, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 26.327651052735746, + "min": 26.327651052735746, + "max": 26.327651052735746, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 26.35254671378061, + "min": 26.35254671378061, + "max": 26.35254671378061, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.0587089410983026, + "end_to_end_seconds": 8.542822191026062, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5546.3251953125, + "cluster_sse_per_row": 0.1692604124546051, + "cluster_mse": 0.0003305867430754006, + "compressed_inertia": 4509.449218575435, + "top_l_recall": 0.92681884765625, + "final_cluster_count": 32, + "min_cluster_size": 446, + "max_cluster_size": 4258, + "adjusted_rand_index": 0.14832764393815023, + "normalized_mutual_info": 0.48443144320837683, + "v_measure": 0.4844314432083769, + "homogeneity": 0.41673447030648475, + "completeness": 0.5783885181002119, + "purity": 0.22601318359375, + "algorithm_end_to_end_seconds": 2.476488647982478, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 6.125042484141886, + "row_wall_seconds": 8.542822191026062, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0587089410983026, + "min": 0.0587089410983026, + "max": 0.0587089410983026, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.542822191026062, + "min": 8.542822191026062, + "max": 8.542822191026062, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5546.3251953125, + "min": 5546.3251953125, + "max": 5546.3251953125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1692604124546051, + "min": 0.1692604124546051, + "max": 0.1692604124546051, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003305867430754006, + "min": 0.0003305867430754006, + "max": 0.0003305867430754006, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4509.449218575435, + "min": 4509.449218575435, + "max": 4509.449218575435, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.92681884765625, + "min": 0.92681884765625, + "max": 0.92681884765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 446.0, + "min": 446.0, + "max": 446.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4258.0, + "min": 4258.0, + "max": 4258.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.14832764393815023, + "min": 0.14832764393815023, + "max": 0.14832764393815023, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.48443144320837683, + "min": 0.48443144320837683, + "max": 0.48443144320837683, + "std": 0.0 + }, + "v_measure": { + "median": 0.4844314432083769, + "min": 0.4844314432083769, + "max": 0.4844314432083769, + "std": 0.0 + }, + "homogeneity": { + "median": 0.41673447030648475, + "min": 0.41673447030648475, + "max": 0.41673447030648475, + "std": 0.0 + }, + "completeness": { + "median": 0.5783885181002119, + "min": 0.5783885181002119, + "max": 0.5783885181002119, + "std": 0.0 + }, + "purity": { + "median": 0.22601318359375, + "min": 0.22601318359375, + "max": 0.22601318359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.476488647982478, + "min": 2.476488647982478, + "max": 2.476488647982478, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.125042484141886, + "min": 6.125042484141886, + "max": 6.125042484141886, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.542822191026062, + "min": 8.542822191026062, + "max": 8.542822191026062, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.3304625400342047, + "end_to_end_seconds": 8.99674434447661, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5536.34716796875, + "cluster_sse_per_row": 0.16895590722560883, + "cluster_mse": 0.00032999200630001724, + "compressed_inertia": 4499.768772403244, + "top_l_recall": 0.92755126953125, + "final_cluster_count": 32, + "min_cluster_size": 412, + "max_cluster_size": 3786, + "adjusted_rand_index": 0.14839487780196414, + "normalized_mutual_info": 0.4809632509936711, + "v_measure": 0.4809632509936711, + "homogeneity": 0.4139997567146721, + "completeness": 0.5737690565895442, + "purity": 0.222198486328125, + "algorithm_end_to_end_seconds": 2.7482422469183803, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 6.578964637592435, + "row_wall_seconds": 8.99674434447661, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3304625400342047, + "min": 0.3304625400342047, + "max": 0.3304625400342047, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.99674434447661, + "min": 8.99674434447661, + "max": 8.99674434447661, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5536.34716796875, + "min": 5536.34716796875, + "max": 5536.34716796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.16895590722560883, + "min": 0.16895590722560883, + "max": 0.16895590722560883, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00032999200630001724, + "min": 0.00032999200630001724, + "max": 0.00032999200630001724, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4499.768772403244, + "min": 4499.768772403244, + "max": 4499.768772403244, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.92755126953125, + "min": 0.92755126953125, + "max": 0.92755126953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 412.0, + "min": 412.0, + "max": 412.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3786.0, + "min": 3786.0, + "max": 3786.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.14839487780196414, + "min": 0.14839487780196414, + "max": 0.14839487780196414, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4809632509936711, + "min": 0.4809632509936711, + "max": 0.4809632509936711, + "std": 0.0 + }, + "v_measure": { + "median": 0.4809632509936711, + "min": 0.4809632509936711, + "max": 0.4809632509936711, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4139997567146721, + "min": 0.4139997567146721, + "max": 0.4139997567146721, + "std": 0.0 + }, + "completeness": { + "median": 0.5737690565895442, + "min": 0.5737690565895442, + "max": 0.5737690565895442, + "std": 0.0 + }, + "purity": { + "median": 0.222198486328125, + "min": 0.222198486328125, + "max": 0.222198486328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.7482422469183803, + "min": 2.7482422469183803, + "max": 2.7482422469183803, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.578964637592435, + "min": 6.578964637592435, + "max": 6.578964637592435, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.99674434447661, + "min": 8.99674434447661, + "max": 8.99674434447661, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.1123721175827086, + "end_to_end_seconds": 8.68926850752905, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5471.3525390625, + "cluster_sse_per_row": 0.16697242856025696, + "cluster_mse": 0.00032611802453175187, + "compressed_inertia": 4560.70375047694, + "top_l_recall": 0.999053955078125, + "final_cluster_count": 32, + "min_cluster_size": 424, + "max_cluster_size": 4243, + "adjusted_rand_index": 0.15931679348296202, + "normalized_mutual_info": 0.5019368528505923, + "v_measure": 0.5019368528505924, + "homogeneity": 0.4317905824762075, + "completeness": 0.599294939270633, + "purity": 0.235626220703125, + "algorithm_end_to_end_seconds": 2.530151824466884, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 6.271488800644875, + "row_wall_seconds": 8.68926850752905, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1123721175827086, + "min": 0.1123721175827086, + "max": 0.1123721175827086, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.68926850752905, + "min": 8.68926850752905, + "max": 8.68926850752905, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5471.3525390625, + "min": 5471.3525390625, + "max": 5471.3525390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.16697242856025696, + "min": 0.16697242856025696, + "max": 0.16697242856025696, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00032611802453175187, + "min": 0.00032611802453175187, + "max": 0.00032611802453175187, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4560.70375047694, + "min": 4560.70375047694, + "max": 4560.70375047694, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999053955078125, + "min": 0.999053955078125, + "max": 0.999053955078125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 424.0, + "min": 424.0, + "max": 424.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4243.0, + "min": 4243.0, + "max": 4243.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.15931679348296202, + "min": 0.15931679348296202, + "max": 0.15931679348296202, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5019368528505923, + "min": 0.5019368528505923, + "max": 0.5019368528505923, + "std": 0.0 + }, + "v_measure": { + "median": 0.5019368528505924, + "min": 0.5019368528505924, + "max": 0.5019368528505924, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4317905824762075, + "min": 0.4317905824762075, + "max": 0.4317905824762075, + "std": 0.0 + }, + "completeness": { + "median": 0.599294939270633, + "min": 0.599294939270633, + "max": 0.599294939270633, + "std": 0.0 + }, + "purity": { + "median": 0.235626220703125, + "min": 0.235626220703125, + "max": 0.235626220703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.530151824466884, + "min": 2.530151824466884, + "max": 2.530151824466884, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.271488800644875, + "min": 6.271488800644875, + "max": 6.271488800644875, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.68926850752905, + "min": 8.68926850752905, + "max": 8.68926850752905, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.12393849296495318, + "end_to_end_seconds": 8.6435776357539, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5471.3935546875, + "cluster_sse_per_row": 0.16697368025779724, + "cluster_mse": 0.00032612046925351024, + "compressed_inertia": 4561.717091702565, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 436, + "max_cluster_size": 4221, + "adjusted_rand_index": 0.15936514514747727, + "normalized_mutual_info": 0.5023856913588335, + "v_measure": 0.5023856913588334, + "homogeneity": 0.43222460198114865, + "completeness": 0.5997385760503685, + "purity": 0.235565185546875, + "algorithm_end_to_end_seconds": 2.5417181998491287, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 6.225797928869724, + "row_wall_seconds": 8.6435776357539, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12393849296495318, + "min": 0.12393849296495318, + "max": 0.12393849296495318, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.6435776357539, + "min": 8.6435776357539, + "max": 8.6435776357539, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5471.3935546875, + "min": 5471.3935546875, + "max": 5471.3935546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.16697368025779724, + "min": 0.16697368025779724, + "max": 0.16697368025779724, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00032612046925351024, + "min": 0.00032612046925351024, + "max": 0.00032612046925351024, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4561.717091702565, + "min": 4561.717091702565, + "max": 4561.717091702565, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 436.0, + "min": 436.0, + "max": 436.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4221.0, + "min": 4221.0, + "max": 4221.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.15936514514747727, + "min": 0.15936514514747727, + "max": 0.15936514514747727, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5023856913588335, + "min": 0.5023856913588335, + "max": 0.5023856913588335, + "std": 0.0 + }, + "v_measure": { + "median": 0.5023856913588334, + "min": 0.5023856913588334, + "max": 0.5023856913588334, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43222460198114865, + "min": 0.43222460198114865, + "max": 0.43222460198114865, + "std": 0.0 + }, + "completeness": { + "median": 0.5997385760503685, + "min": 0.5997385760503685, + "max": 0.5997385760503685, + "std": 0.0 + }, + "purity": { + "median": 0.235565185546875, + "min": 0.235565185546875, + "max": 0.235565185546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5417181998491287, + "min": 2.5417181998491287, + "max": 2.5417181998491287, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.225797928869724, + "min": 6.225797928869724, + "max": 6.225797928869724, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.6435776357539, + "min": 8.6435776357539, + "max": 8.6435776357539, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.1409281180240214, + "end_to_end_seconds": 8.66278492892161, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5471.4453125, + "cluster_sse_per_row": 0.1669752597808838, + "cluster_mse": 0.00032612355425953865, + "compressed_inertia": 4561.983740113268, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 438, + "max_cluster_size": 4232, + "adjusted_rand_index": 0.15926223160072675, + "normalized_mutual_info": 0.5021431131000894, + "v_measure": 0.5021431131000894, + "homogeneity": 0.43203278249611465, + "completeness": 0.5994164916537036, + "purity": 0.23553466796875, + "algorithm_end_to_end_seconds": 2.558707824908197, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 6.245005222037435, + "row_wall_seconds": 8.66278492892161, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1409281180240214, + "min": 0.1409281180240214, + "max": 0.1409281180240214, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.66278492892161, + "min": 8.66278492892161, + "max": 8.66278492892161, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5471.4453125, + "min": 5471.4453125, + "max": 5471.4453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1669752597808838, + "min": 0.1669752597808838, + "max": 0.1669752597808838, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00032612355425953865, + "min": 0.00032612355425953865, + "max": 0.00032612355425953865, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4561.983740113268, + "min": 4561.983740113268, + "max": 4561.983740113268, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 438.0, + "min": 438.0, + "max": 438.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4232.0, + "min": 4232.0, + "max": 4232.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.15926223160072675, + "min": 0.15926223160072675, + "max": 0.15926223160072675, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5021431131000894, + "min": 0.5021431131000894, + "max": 0.5021431131000894, + "std": 0.0 + }, + "v_measure": { + "median": 0.5021431131000894, + "min": 0.5021431131000894, + "max": 0.5021431131000894, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43203278249611465, + "min": 0.43203278249611465, + "max": 0.43203278249611465, + "std": 0.0 + }, + "completeness": { + "median": 0.5994164916537036, + "min": 0.5994164916537036, + "max": 0.5994164916537036, + "std": 0.0 + }, + "purity": { + "median": 0.23553466796875, + "min": 0.23553466796875, + "max": 0.23553466796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.558707824908197, + "min": 2.558707824908197, + "max": 2.558707824908197, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.245005222037435, + "min": 6.245005222037435, + "max": 6.245005222037435, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.66278492892161, + "min": 8.66278492892161, + "max": 8.66278492892161, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.0767090730369091, + "end_to_end_seconds": 8.633290970232338, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5471.4453125, + "cluster_sse_per_row": 0.1669752597808838, + "cluster_mse": 0.00032612355425953865, + "compressed_inertia": 4561.983740113268, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 438, + "max_cluster_size": 4232, + "adjusted_rand_index": 0.15926223160072675, + "normalized_mutual_info": 0.5021431131000894, + "v_measure": 0.5021431131000894, + "homogeneity": 0.43203278249611465, + "completeness": 0.5994164916537036, + "purity": 0.23553466796875, + "algorithm_end_to_end_seconds": 2.4944887799210846, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 6.215511263348162, + "row_wall_seconds": 8.633290970232338, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0767090730369091, + "min": 0.0767090730369091, + "max": 0.0767090730369091, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.633290970232338, + "min": 8.633290970232338, + "max": 8.633290970232338, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5471.4453125, + "min": 5471.4453125, + "max": 5471.4453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1669752597808838, + "min": 0.1669752597808838, + "max": 0.1669752597808838, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00032612355425953865, + "min": 0.00032612355425953865, + "max": 0.00032612355425953865, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4561.983740113268, + "min": 4561.983740113268, + "max": 4561.983740113268, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 438.0, + "min": 438.0, + "max": 438.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4232.0, + "min": 4232.0, + "max": 4232.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.15926223160072675, + "min": 0.15926223160072675, + "max": 0.15926223160072675, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5021431131000894, + "min": 0.5021431131000894, + "max": 0.5021431131000894, + "std": 0.0 + }, + "v_measure": { + "median": 0.5021431131000894, + "min": 0.5021431131000894, + "max": 0.5021431131000894, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43203278249611465, + "min": 0.43203278249611465, + "max": 0.43203278249611465, + "std": 0.0 + }, + "completeness": { + "median": 0.5994164916537036, + "min": 0.5994164916537036, + "max": 0.5994164916537036, + "std": 0.0 + }, + "purity": { + "median": 0.23553466796875, + "min": 0.23553466796875, + "max": 0.23553466796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.4944887799210846, + "min": 2.4944887799210846, + "max": 2.4944887799210846, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.215511263348162, + "min": 6.215511263348162, + "max": 6.215511263348162, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.633290970232338, + "min": 8.633290970232338, + "max": 8.633290970232338, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.17373188491910696, + "end_to_end_seconds": 8.68465733807534, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5471.4453125, + "cluster_sse_per_row": 0.1669752597808838, + "cluster_mse": 0.00032612355425953865, + "compressed_inertia": 4561.983740113268, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 438, + "max_cluster_size": 4232, + "adjusted_rand_index": 0.15926223160072675, + "normalized_mutual_info": 0.5021431131000894, + "v_measure": 0.5021431131000894, + "homogeneity": 0.43203278249611465, + "completeness": 0.5994164916537036, + "purity": 0.23553466796875, + "algorithm_end_to_end_seconds": 2.5915115918032825, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 6.266877631191164, + "row_wall_seconds": 8.68465733807534, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.17373188491910696, + "min": 0.17373188491910696, + "max": 0.17373188491910696, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.68465733807534, + "min": 8.68465733807534, + "max": 8.68465733807534, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5471.4453125, + "min": 5471.4453125, + "max": 5471.4453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1669752597808838, + "min": 0.1669752597808838, + "max": 0.1669752597808838, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00032612355425953865, + "min": 0.00032612355425953865, + "max": 0.00032612355425953865, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4561.983740113268, + "min": 4561.983740113268, + "max": 4561.983740113268, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 438.0, + "min": 438.0, + "max": 438.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4232.0, + "min": 4232.0, + "max": 4232.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.15926223160072675, + "min": 0.15926223160072675, + "max": 0.15926223160072675, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5021431131000894, + "min": 0.5021431131000894, + "max": 0.5021431131000894, + "std": 0.0 + }, + "v_measure": { + "median": 0.5021431131000894, + "min": 0.5021431131000894, + "max": 0.5021431131000894, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43203278249611465, + "min": 0.43203278249611465, + "max": 0.43203278249611465, + "std": 0.0 + }, + "completeness": { + "median": 0.5994164916537036, + "min": 0.5994164916537036, + "max": 0.5994164916537036, + "std": 0.0 + }, + "purity": { + "median": 0.23553466796875, + "min": 0.23553466796875, + "max": 0.23553466796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5915115918032825, + "min": 2.5915115918032825, + "max": 2.5915115918032825, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.266877631191164, + "min": 6.266877631191164, + "max": 6.266877631191164, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.68465733807534, + "min": 8.68465733807534, + "max": 8.68465733807534, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.1203270168043673, + "end_to_end_seconds": 8.694878505077213, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5471.4453125, + "cluster_sse_per_row": 0.1669752597808838, + "cluster_mse": 0.00032612355425953865, + "compressed_inertia": 4561.983740113268, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 438, + "max_cluster_size": 4232, + "adjusted_rand_index": 0.15926223160072675, + "normalized_mutual_info": 0.5021431131000894, + "v_measure": 0.5021431131000894, + "homogeneity": 0.43203278249611465, + "completeness": 0.5994164916537036, + "purity": 0.23553466796875, + "algorithm_end_to_end_seconds": 2.538106723688543, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 6.2770987981930375, + "row_wall_seconds": 8.694878505077213, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1203270168043673, + "min": 0.1203270168043673, + "max": 0.1203270168043673, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.694878505077213, + "min": 8.694878505077213, + "max": 8.694878505077213, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5471.4453125, + "min": 5471.4453125, + "max": 5471.4453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1669752597808838, + "min": 0.1669752597808838, + "max": 0.1669752597808838, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00032612355425953865, + "min": 0.00032612355425953865, + "max": 0.00032612355425953865, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4561.983740113268, + "min": 4561.983740113268, + "max": 4561.983740113268, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 438.0, + "min": 438.0, + "max": 438.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4232.0, + "min": 4232.0, + "max": 4232.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.15926223160072675, + "min": 0.15926223160072675, + "max": 0.15926223160072675, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5021431131000894, + "min": 0.5021431131000894, + "max": 0.5021431131000894, + "std": 0.0 + }, + "v_measure": { + "median": 0.5021431131000894, + "min": 0.5021431131000894, + "max": 0.5021431131000894, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43203278249611465, + "min": 0.43203278249611465, + "max": 0.43203278249611465, + "std": 0.0 + }, + "completeness": { + "median": 0.5994164916537036, + "min": 0.5994164916537036, + "max": 0.5994164916537036, + "std": 0.0 + }, + "purity": { + "median": 0.23553466796875, + "min": 0.23553466796875, + "max": 0.23553466796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.538106723688543, + "min": 2.538106723688543, + "max": 2.538106723688543, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.2770987981930375, + "min": 6.2770987981930375, + "max": 6.2770987981930375, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.694878505077213, + "min": 8.694878505077213, + "max": 8.694878505077213, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.33727750089019537, + "end_to_end_seconds": 8.873295073863119, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5471.4453125, + "cluster_sse_per_row": 0.1669752597808838, + "cluster_mse": 0.00032612355425953865, + "compressed_inertia": 4561.983740113268, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 438, + "max_cluster_size": 4232, + "adjusted_rand_index": 0.15926223160072675, + "normalized_mutual_info": 0.5021431131000894, + "v_measure": 0.5021431131000894, + "homogeneity": 0.43203278249611465, + "completeness": 0.5994164916537036, + "purity": 0.23553466796875, + "algorithm_end_to_end_seconds": 2.755057207774371, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 6.455515366978943, + "row_wall_seconds": 8.873295073863119, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.33727750089019537, + "min": 0.33727750089019537, + "max": 0.33727750089019537, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.873295073863119, + "min": 8.873295073863119, + "max": 8.873295073863119, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5471.4453125, + "min": 5471.4453125, + "max": 5471.4453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1669752597808838, + "min": 0.1669752597808838, + "max": 0.1669752597808838, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00032612355425953865, + "min": 0.00032612355425953865, + "max": 0.00032612355425953865, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4561.983740113268, + "min": 4561.983740113268, + "max": 4561.983740113268, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 438.0, + "min": 438.0, + "max": 438.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4232.0, + "min": 4232.0, + "max": 4232.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.15926223160072675, + "min": 0.15926223160072675, + "max": 0.15926223160072675, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5021431131000894, + "min": 0.5021431131000894, + "max": 0.5021431131000894, + "std": 0.0 + }, + "v_measure": { + "median": 0.5021431131000894, + "min": 0.5021431131000894, + "max": 0.5021431131000894, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43203278249611465, + "min": 0.43203278249611465, + "max": 0.43203278249611465, + "std": 0.0 + }, + "completeness": { + "median": 0.5994164916537036, + "min": 0.5994164916537036, + "max": 0.5994164916537036, + "std": 0.0 + }, + "purity": { + "median": 0.23553466796875, + "min": 0.23553466796875, + "max": 0.23553466796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.755057207774371, + "min": 2.755057207774371, + "max": 2.755057207774371, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.455515366978943, + "min": 6.455515366978943, + "max": 6.455515366978943, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.873295073863119, + "min": 8.873295073863119, + "max": 8.873295073863119, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.0773529321886599, + "end_to_end_seconds": 9.07962857466191, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5284.2255859375, + "cluster_sse_per_row": 0.16126176714897156, + "cluster_mse": 0.0003149643889628351, + "compressed_inertia": 4304.52441548038, + "top_l_recall": 0.914947509765625, + "final_cluster_count": 50, + "min_cluster_size": 281, + "max_cluster_size": 2513, + "adjusted_rand_index": 0.17942095445734832, + "normalized_mutual_info": 0.5019012683585502, + "v_measure": 0.5019012683585503, + "homogeneity": 0.45642995213989734, + "completeness": 0.5574351087240518, + "purity": 0.285980224609375, + "algorithm_end_to_end_seconds": 2.4951326390728354, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 6.661848867777735, + "row_wall_seconds": 9.07962857466191, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0773529321886599, + "min": 0.0773529321886599, + "max": 0.0773529321886599, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.07962857466191, + "min": 9.07962857466191, + "max": 9.07962857466191, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5284.2255859375, + "min": 5284.2255859375, + "max": 5284.2255859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.16126176714897156, + "min": 0.16126176714897156, + "max": 0.16126176714897156, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003149643889628351, + "min": 0.0003149643889628351, + "max": 0.0003149643889628351, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4304.52441548038, + "min": 4304.52441548038, + "max": 4304.52441548038, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.914947509765625, + "min": 0.914947509765625, + "max": 0.914947509765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 281.0, + "min": 281.0, + "max": 281.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2513.0, + "min": 2513.0, + "max": 2513.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17942095445734832, + "min": 0.17942095445734832, + "max": 0.17942095445734832, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5019012683585502, + "min": 0.5019012683585502, + "max": 0.5019012683585502, + "std": 0.0 + }, + "v_measure": { + "median": 0.5019012683585503, + "min": 0.5019012683585503, + "max": 0.5019012683585503, + "std": 0.0 + }, + "homogeneity": { + "median": 0.45642995213989734, + "min": 0.45642995213989734, + "max": 0.45642995213989734, + "std": 0.0 + }, + "completeness": { + "median": 0.5574351087240518, + "min": 0.5574351087240518, + "max": 0.5574351087240518, + "std": 0.0 + }, + "purity": { + "median": 0.285980224609375, + "min": 0.285980224609375, + "max": 0.285980224609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.4951326390728354, + "min": 2.4951326390728354, + "max": 2.4951326390728354, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.661848867777735, + "min": 6.661848867777735, + "max": 6.661848867777735, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.07962857466191, + "min": 9.07962857466191, + "max": 9.07962857466191, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.3910350729711354, + "end_to_end_seconds": 9.443344145081937, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5257.3037109375, + "cluster_sse_per_row": 0.16044017672538757, + "cluster_mse": 0.0003133597201667726, + "compressed_inertia": 4283.832669491239, + "top_l_recall": 0.92108154296875, + "final_cluster_count": 50, + "min_cluster_size": 135, + "max_cluster_size": 2749, + "adjusted_rand_index": 0.18357707114248062, + "normalized_mutual_info": 0.5114850718548964, + "v_measure": 0.5114850718548966, + "homogeneity": 0.46289762890660047, + "completeness": 0.5714685156366911, + "purity": 0.30145263671875, + "algorithm_end_to_end_seconds": 2.808814779855311, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 7.025564438197762, + "row_wall_seconds": 9.443344145081937, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3910350729711354, + "min": 0.3910350729711354, + "max": 0.3910350729711354, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.443344145081937, + "min": 9.443344145081937, + "max": 9.443344145081937, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5257.3037109375, + "min": 5257.3037109375, + "max": 5257.3037109375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.16044017672538757, + "min": 0.16044017672538757, + "max": 0.16044017672538757, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003133597201667726, + "min": 0.0003133597201667726, + "max": 0.0003133597201667726, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4283.832669491239, + "min": 4283.832669491239, + "max": 4283.832669491239, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.92108154296875, + "min": 0.92108154296875, + "max": 0.92108154296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 135.0, + "min": 135.0, + "max": 135.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2749.0, + "min": 2749.0, + "max": 2749.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18357707114248062, + "min": 0.18357707114248062, + "max": 0.18357707114248062, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5114850718548964, + "min": 0.5114850718548964, + "max": 0.5114850718548964, + "std": 0.0 + }, + "v_measure": { + "median": 0.5114850718548966, + "min": 0.5114850718548966, + "max": 0.5114850718548966, + "std": 0.0 + }, + "homogeneity": { + "median": 0.46289762890660047, + "min": 0.46289762890660047, + "max": 0.46289762890660047, + "std": 0.0 + }, + "completeness": { + "median": 0.5714685156366911, + "min": 0.5714685156366911, + "max": 0.5714685156366911, + "std": 0.0 + }, + "purity": { + "median": 0.30145263671875, + "min": 0.30145263671875, + "max": 0.30145263671875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.808814779855311, + "min": 2.808814779855311, + "max": 2.808814779855311, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.025564438197762, + "min": 7.025564438197762, + "max": 7.025564438197762, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.443344145081937, + "min": 9.443344145081937, + "max": 9.443344145081937, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.14678633073344827, + "end_to_end_seconds": 9.158960532862693, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5207.26025390625, + "cluster_sse_per_row": 0.15891297161579132, + "cluster_mse": 0.0003103768976870924, + "compressed_inertia": 4383.148554809974, + "top_l_recall": 0.998291015625, + "final_cluster_count": 50, + "min_cluster_size": 1, + "max_cluster_size": 2687, + "adjusted_rand_index": 0.19319498288660014, + "normalized_mutual_info": 0.5263278726941805, + "v_measure": 0.5263278726941805, + "homogeneity": 0.4767140505034656, + "completeness": 0.5874684101109494, + "purity": 0.30548095703125, + "algorithm_end_to_end_seconds": 2.564566037617624, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 6.7411808259785175, + "row_wall_seconds": 9.158960532862693, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14678633073344827, + "min": 0.14678633073344827, + "max": 0.14678633073344827, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.158960532862693, + "min": 9.158960532862693, + "max": 9.158960532862693, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5207.26025390625, + "min": 5207.26025390625, + "max": 5207.26025390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15891297161579132, + "min": 0.15891297161579132, + "max": 0.15891297161579132, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003103768976870924, + "min": 0.0003103768976870924, + "max": 0.0003103768976870924, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4383.148554809974, + "min": 4383.148554809974, + "max": 4383.148554809974, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.998291015625, + "min": 0.998291015625, + "max": 0.998291015625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2687.0, + "min": 2687.0, + "max": 2687.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.19319498288660014, + "min": 0.19319498288660014, + "max": 0.19319498288660014, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5263278726941805, + "min": 0.5263278726941805, + "max": 0.5263278726941805, + "std": 0.0 + }, + "v_measure": { + "median": 0.5263278726941805, + "min": 0.5263278726941805, + "max": 0.5263278726941805, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4767140505034656, + "min": 0.4767140505034656, + "max": 0.4767140505034656, + "std": 0.0 + }, + "completeness": { + "median": 0.5874684101109494, + "min": 0.5874684101109494, + "max": 0.5874684101109494, + "std": 0.0 + }, + "purity": { + "median": 0.30548095703125, + "min": 0.30548095703125, + "max": 0.30548095703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.564566037617624, + "min": 2.564566037617624, + "max": 2.564566037617624, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.7411808259785175, + "min": 6.7411808259785175, + "max": 6.7411808259785175, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.158960532862693, + "min": 9.158960532862693, + "max": 9.158960532862693, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.16744127543643117, + "end_to_end_seconds": 9.168477225117385, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5207.5302734375, + "cluster_sse_per_row": 0.15892121195793152, + "cluster_mse": 0.000310392992105335, + "compressed_inertia": 4385.387141131156, + "top_l_recall": 0.999908447265625, + "final_cluster_count": 50, + "min_cluster_size": 1, + "max_cluster_size": 2690, + "adjusted_rand_index": 0.19403853648198718, + "normalized_mutual_info": 0.5267674045888022, + "v_measure": 0.5267674045888023, + "homogeneity": 0.47717623764433564, + "completeness": 0.5878617039269636, + "purity": 0.306610107421875, + "algorithm_end_to_end_seconds": 2.5852209823206067, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 6.75069751823321, + "row_wall_seconds": 9.168477225117385, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.16744127543643117, + "min": 0.16744127543643117, + "max": 0.16744127543643117, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.168477225117385, + "min": 9.168477225117385, + "max": 9.168477225117385, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5207.5302734375, + "min": 5207.5302734375, + "max": 5207.5302734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15892121195793152, + "min": 0.15892121195793152, + "max": 0.15892121195793152, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.000310392992105335, + "min": 0.000310392992105335, + "max": 0.000310392992105335, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4385.387141131156, + "min": 4385.387141131156, + "max": 4385.387141131156, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999908447265625, + "min": 0.999908447265625, + "max": 0.999908447265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2690.0, + "min": 2690.0, + "max": 2690.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.19403853648198718, + "min": 0.19403853648198718, + "max": 0.19403853648198718, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5267674045888022, + "min": 0.5267674045888022, + "max": 0.5267674045888022, + "std": 0.0 + }, + "v_measure": { + "median": 0.5267674045888023, + "min": 0.5267674045888023, + "max": 0.5267674045888023, + "std": 0.0 + }, + "homogeneity": { + "median": 0.47717623764433564, + "min": 0.47717623764433564, + "max": 0.47717623764433564, + "std": 0.0 + }, + "completeness": { + "median": 0.5878617039269636, + "min": 0.5878617039269636, + "max": 0.5878617039269636, + "std": 0.0 + }, + "purity": { + "median": 0.306610107421875, + "min": 0.306610107421875, + "max": 0.306610107421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5852209823206067, + "min": 2.5852209823206067, + "max": 2.5852209823206067, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.75069751823321, + "min": 6.75069751823321, + "max": 6.75069751823321, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.168477225117385, + "min": 9.168477225117385, + "max": 9.168477225117385, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.18919255305081606, + "end_to_end_seconds": 9.28714672010392, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5201.982421875, + "cluster_sse_per_row": 0.15875190496444702, + "cluster_mse": 0.0003100623143836856, + "compressed_inertia": 4381.854148747341, + "top_l_recall": 1.0, + "final_cluster_count": 50, + "min_cluster_size": 331, + "max_cluster_size": 2685, + "adjusted_rand_index": 0.1935383297553183, + "normalized_mutual_info": 0.5266677954799239, + "v_measure": 0.5266677954799238, + "homogeneity": 0.4777271712296433, + "completeness": 0.5867803406725954, + "purity": 0.306182861328125, + "algorithm_end_to_end_seconds": 2.6069722599349916, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 6.869367013219744, + "row_wall_seconds": 9.28714672010392, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18919255305081606, + "min": 0.18919255305081606, + "max": 0.18919255305081606, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.28714672010392, + "min": 9.28714672010392, + "max": 9.28714672010392, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5201.982421875, + "min": 5201.982421875, + "max": 5201.982421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15875190496444702, + "min": 0.15875190496444702, + "max": 0.15875190496444702, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003100623143836856, + "min": 0.0003100623143836856, + "max": 0.0003100623143836856, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4381.854148747341, + "min": 4381.854148747341, + "max": 4381.854148747341, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 331.0, + "min": 331.0, + "max": 331.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2685.0, + "min": 2685.0, + "max": 2685.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1935383297553183, + "min": 0.1935383297553183, + "max": 0.1935383297553183, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5266677954799239, + "min": 0.5266677954799239, + "max": 0.5266677954799239, + "std": 0.0 + }, + "v_measure": { + "median": 0.5266677954799238, + "min": 0.5266677954799238, + "max": 0.5266677954799238, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4777271712296433, + "min": 0.4777271712296433, + "max": 0.4777271712296433, + "std": 0.0 + }, + "completeness": { + "median": 0.5867803406725954, + "min": 0.5867803406725954, + "max": 0.5867803406725954, + "std": 0.0 + }, + "purity": { + "median": 0.306182861328125, + "min": 0.306182861328125, + "max": 0.306182861328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6069722599349916, + "min": 2.6069722599349916, + "max": 2.6069722599349916, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.869367013219744, + "min": 6.869367013219744, + "max": 6.869367013219744, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.28714672010392, + "min": 9.28714672010392, + "max": 9.28714672010392, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.0996324303559959, + "end_to_end_seconds": 9.027691287919879, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5201.982421875, + "cluster_sse_per_row": 0.15875190496444702, + "cluster_mse": 0.0003100623143836856, + "compressed_inertia": 4381.854148747341, + "top_l_recall": 1.0, + "final_cluster_count": 50, + "min_cluster_size": 331, + "max_cluster_size": 2685, + "adjusted_rand_index": 0.1935383297553183, + "normalized_mutual_info": 0.5266677954799239, + "v_measure": 0.5266677954799238, + "homogeneity": 0.4777271712296433, + "completeness": 0.5867803406725954, + "purity": 0.306182861328125, + "algorithm_end_to_end_seconds": 2.5174121372401714, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 6.609911581035703, + "row_wall_seconds": 9.027691287919879, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0996324303559959, + "min": 0.0996324303559959, + "max": 0.0996324303559959, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.027691287919879, + "min": 9.027691287919879, + "max": 9.027691287919879, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5201.982421875, + "min": 5201.982421875, + "max": 5201.982421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15875190496444702, + "min": 0.15875190496444702, + "max": 0.15875190496444702, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003100623143836856, + "min": 0.0003100623143836856, + "max": 0.0003100623143836856, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4381.854148747341, + "min": 4381.854148747341, + "max": 4381.854148747341, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 331.0, + "min": 331.0, + "max": 331.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2685.0, + "min": 2685.0, + "max": 2685.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1935383297553183, + "min": 0.1935383297553183, + "max": 0.1935383297553183, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5266677954799239, + "min": 0.5266677954799239, + "max": 0.5266677954799239, + "std": 0.0 + }, + "v_measure": { + "median": 0.5266677954799238, + "min": 0.5266677954799238, + "max": 0.5266677954799238, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4777271712296433, + "min": 0.4777271712296433, + "max": 0.4777271712296433, + "std": 0.0 + }, + "completeness": { + "median": 0.5867803406725954, + "min": 0.5867803406725954, + "max": 0.5867803406725954, + "std": 0.0 + }, + "purity": { + "median": 0.306182861328125, + "min": 0.306182861328125, + "max": 0.306182861328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5174121372401714, + "min": 2.5174121372401714, + "max": 2.5174121372401714, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.609911581035703, + "min": 6.609911581035703, + "max": 6.609911581035703, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.027691287919879, + "min": 9.027691287919879, + "max": 9.027691287919879, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.24442319571971893, + "end_to_end_seconds": 9.232613455038518, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5201.84326171875, + "cluster_sse_per_row": 0.15874765813350677, + "cluster_mse": 0.0003100540197920054, + "compressed_inertia": 4381.555582855246, + "top_l_recall": 1.0, + "final_cluster_count": 50, + "min_cluster_size": 329, + "max_cluster_size": 2686, + "adjusted_rand_index": 0.19349259128314564, + "normalized_mutual_info": 0.5266848394615936, + "v_measure": 0.5266848394615936, + "homogeneity": 0.47773033999802245, + "completeness": 0.5868178746129105, + "purity": 0.306121826171875, + "algorithm_end_to_end_seconds": 2.6622029026038945, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 6.814833748154342, + "row_wall_seconds": 9.232613455038518, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.24442319571971893, + "min": 0.24442319571971893, + "max": 0.24442319571971893, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.232613455038518, + "min": 9.232613455038518, + "max": 9.232613455038518, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5201.84326171875, + "min": 5201.84326171875, + "max": 5201.84326171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15874765813350677, + "min": 0.15874765813350677, + "max": 0.15874765813350677, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003100540197920054, + "min": 0.0003100540197920054, + "max": 0.0003100540197920054, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4381.555582855246, + "min": 4381.555582855246, + "max": 4381.555582855246, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 329.0, + "min": 329.0, + "max": 329.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2686.0, + "min": 2686.0, + "max": 2686.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.19349259128314564, + "min": 0.19349259128314564, + "max": 0.19349259128314564, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5266848394615936, + "min": 0.5266848394615936, + "max": 0.5266848394615936, + "std": 0.0 + }, + "v_measure": { + "median": 0.5266848394615936, + "min": 0.5266848394615936, + "max": 0.5266848394615936, + "std": 0.0 + }, + "homogeneity": { + "median": 0.47773033999802245, + "min": 0.47773033999802245, + "max": 0.47773033999802245, + "std": 0.0 + }, + "completeness": { + "median": 0.5868178746129105, + "min": 0.5868178746129105, + "max": 0.5868178746129105, + "std": 0.0 + }, + "purity": { + "median": 0.306121826171875, + "min": 0.306121826171875, + "max": 0.306121826171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6622029026038945, + "min": 2.6622029026038945, + "max": 2.6622029026038945, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.814833748154342, + "min": 6.814833748154342, + "max": 6.814833748154342, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.232613455038518, + "min": 9.232613455038518, + "max": 9.232613455038518, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.15085332561284304, + "end_to_end_seconds": 9.099629783071578, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5201.84326171875, + "cluster_sse_per_row": 0.15874765813350677, + "cluster_mse": 0.0003100540197920054, + "compressed_inertia": 4381.555582855246, + "top_l_recall": 1.0, + "final_cluster_count": 50, + "min_cluster_size": 329, + "max_cluster_size": 2686, + "adjusted_rand_index": 0.19349259128314564, + "normalized_mutual_info": 0.5266848394615936, + "v_measure": 0.5266848394615936, + "homogeneity": 0.47773033999802245, + "completeness": 0.5868178746129105, + "purity": 0.306121826171875, + "algorithm_end_to_end_seconds": 2.5686330324970186, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 6.681850076187402, + "row_wall_seconds": 9.099629783071578, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15085332561284304, + "min": 0.15085332561284304, + "max": 0.15085332561284304, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.099629783071578, + "min": 9.099629783071578, + "max": 9.099629783071578, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5201.84326171875, + "min": 5201.84326171875, + "max": 5201.84326171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15874765813350677, + "min": 0.15874765813350677, + "max": 0.15874765813350677, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003100540197920054, + "min": 0.0003100540197920054, + "max": 0.0003100540197920054, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4381.555582855246, + "min": 4381.555582855246, + "max": 4381.555582855246, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 329.0, + "min": 329.0, + "max": 329.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2686.0, + "min": 2686.0, + "max": 2686.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.19349259128314564, + "min": 0.19349259128314564, + "max": 0.19349259128314564, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5266848394615936, + "min": 0.5266848394615936, + "max": 0.5266848394615936, + "std": 0.0 + }, + "v_measure": { + "median": 0.5266848394615936, + "min": 0.5266848394615936, + "max": 0.5266848394615936, + "std": 0.0 + }, + "homogeneity": { + "median": 0.47773033999802245, + "min": 0.47773033999802245, + "max": 0.47773033999802245, + "std": 0.0 + }, + "completeness": { + "median": 0.5868178746129105, + "min": 0.5868178746129105, + "max": 0.5868178746129105, + "std": 0.0 + }, + "purity": { + "median": 0.306121826171875, + "min": 0.306121826171875, + "max": 0.306121826171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5686330324970186, + "min": 2.5686330324970186, + "max": 2.5686330324970186, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.681850076187402, + "min": 6.681850076187402, + "max": 6.681850076187402, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.099629783071578, + "min": 9.099629783071578, + "max": 9.099629783071578, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.47733949683606625, + "end_to_end_seconds": 9.463791240006685, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5201.84326171875, + "cluster_sse_per_row": 0.15874765813350677, + "cluster_mse": 0.0003100540197920054, + "compressed_inertia": 4381.555582855246, + "top_l_recall": 1.0, + "final_cluster_count": 50, + "min_cluster_size": 329, + "max_cluster_size": 2686, + "adjusted_rand_index": 0.19349259128314564, + "normalized_mutual_info": 0.5266848394615936, + "v_measure": 0.5266848394615936, + "homogeneity": 0.47773033999802245, + "completeness": 0.5868178746129105, + "purity": 0.306121826171875, + "algorithm_end_to_end_seconds": 2.895119203720242, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 7.04601153312251, + "row_wall_seconds": 9.463791240006685, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.47733949683606625, + "min": 0.47733949683606625, + "max": 0.47733949683606625, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.463791240006685, + "min": 9.463791240006685, + "max": 9.463791240006685, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5201.84326171875, + "min": 5201.84326171875, + "max": 5201.84326171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15874765813350677, + "min": 0.15874765813350677, + "max": 0.15874765813350677, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003100540197920054, + "min": 0.0003100540197920054, + "max": 0.0003100540197920054, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4381.555582855246, + "min": 4381.555582855246, + "max": 4381.555582855246, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 329.0, + "min": 329.0, + "max": 329.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2686.0, + "min": 2686.0, + "max": 2686.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.19349259128314564, + "min": 0.19349259128314564, + "max": 0.19349259128314564, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5266848394615936, + "min": 0.5266848394615936, + "max": 0.5266848394615936, + "std": 0.0 + }, + "v_measure": { + "median": 0.5266848394615936, + "min": 0.5266848394615936, + "max": 0.5266848394615936, + "std": 0.0 + }, + "homogeneity": { + "median": 0.47773033999802245, + "min": 0.47773033999802245, + "max": 0.47773033999802245, + "std": 0.0 + }, + "completeness": { + "median": 0.5868178746129105, + "min": 0.5868178746129105, + "max": 0.5868178746129105, + "std": 0.0 + }, + "purity": { + "median": 0.306121826171875, + "min": 0.306121826171875, + "max": 0.306121826171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.895119203720242, + "min": 2.895119203720242, + "max": 2.895119203720242, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.04601153312251, + "min": 7.04601153312251, + "max": 7.04601153312251, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.463791240006685, + "min": 9.463791240006685, + "max": 9.463791240006685, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.08903129771351814, + "end_to_end_seconds": 9.464417616836727, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5132.65283203125, + "cluster_sse_per_row": 0.15663613379001617, + "cluster_mse": 0.00030592994880862534, + "compressed_inertia": 4183.832070122473, + "top_l_recall": 0.9111328125, + "final_cluster_count": 64, + "min_cluster_size": 119, + "max_cluster_size": 2149, + "adjusted_rand_index": 0.19915100010742032, + "normalized_mutual_info": 0.5187592606909469, + "v_measure": 0.5187592606909469, + "homogeneity": 0.4844755253042976, + "completeness": 0.5582646573268021, + "purity": 0.329254150390625, + "algorithm_end_to_end_seconds": 2.5068110045976937, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 7.046637909952551, + "row_wall_seconds": 9.464417616836727, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08903129771351814, + "min": 0.08903129771351814, + "max": 0.08903129771351814, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.464417616836727, + "min": 9.464417616836727, + "max": 9.464417616836727, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5132.65283203125, + "min": 5132.65283203125, + "max": 5132.65283203125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15663613379001617, + "min": 0.15663613379001617, + "max": 0.15663613379001617, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00030592994880862534, + "min": 0.00030592994880862534, + "max": 0.00030592994880862534, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4183.832070122473, + "min": 4183.832070122473, + "max": 4183.832070122473, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9111328125, + "min": 0.9111328125, + "max": 0.9111328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 119.0, + "min": 119.0, + "max": 119.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2149.0, + "min": 2149.0, + "max": 2149.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.19915100010742032, + "min": 0.19915100010742032, + "max": 0.19915100010742032, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5187592606909469, + "min": 0.5187592606909469, + "max": 0.5187592606909469, + "std": 0.0 + }, + "v_measure": { + "median": 0.5187592606909469, + "min": 0.5187592606909469, + "max": 0.5187592606909469, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4844755253042976, + "min": 0.4844755253042976, + "max": 0.4844755253042976, + "std": 0.0 + }, + "completeness": { + "median": 0.5582646573268021, + "min": 0.5582646573268021, + "max": 0.5582646573268021, + "std": 0.0 + }, + "purity": { + "median": 0.329254150390625, + "min": 0.329254150390625, + "max": 0.329254150390625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5068110045976937, + "min": 2.5068110045976937, + "max": 2.5068110045976937, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.046637909952551, + "min": 7.046637909952551, + "max": 7.046637909952551, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.464417616836727, + "min": 9.464417616836727, + "max": 9.464417616836727, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.4751936621032655, + "end_to_end_seconds": 9.804048908874393, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5129.4990234375, + "cluster_sse_per_row": 0.1565398871898651, + "cluster_mse": 0.0003057419671677053, + "compressed_inertia": 4184.718755307549, + "top_l_recall": 0.91192626953125, + "final_cluster_count": 64, + "min_cluster_size": 124, + "max_cluster_size": 2203, + "adjusted_rand_index": 0.20510156655473202, + "normalized_mutual_info": 0.5228336075975419, + "v_measure": 0.522833607597542, + "homogeneity": 0.4884774628692779, + "completeness": 0.5623881195172926, + "purity": 0.343597412109375, + "algorithm_end_to_end_seconds": 2.892973368987441, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 7.386269201990217, + "row_wall_seconds": 9.804048908874393, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4751936621032655, + "min": 0.4751936621032655, + "max": 0.4751936621032655, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.804048908874393, + "min": 9.804048908874393, + "max": 9.804048908874393, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5129.4990234375, + "min": 5129.4990234375, + "max": 5129.4990234375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1565398871898651, + "min": 0.1565398871898651, + "max": 0.1565398871898651, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003057419671677053, + "min": 0.0003057419671677053, + "max": 0.0003057419671677053, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4184.718755307549, + "min": 4184.718755307549, + "max": 4184.718755307549, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.91192626953125, + "min": 0.91192626953125, + "max": 0.91192626953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 124.0, + "min": 124.0, + "max": 124.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2203.0, + "min": 2203.0, + "max": 2203.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20510156655473202, + "min": 0.20510156655473202, + "max": 0.20510156655473202, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5228336075975419, + "min": 0.5228336075975419, + "max": 0.5228336075975419, + "std": 0.0 + }, + "v_measure": { + "median": 0.522833607597542, + "min": 0.522833607597542, + "max": 0.522833607597542, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4884774628692779, + "min": 0.4884774628692779, + "max": 0.4884774628692779, + "std": 0.0 + }, + "completeness": { + "median": 0.5623881195172926, + "min": 0.5623881195172926, + "max": 0.5623881195172926, + "std": 0.0 + }, + "purity": { + "median": 0.343597412109375, + "min": 0.343597412109375, + "max": 0.343597412109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.892973368987441, + "min": 2.892973368987441, + "max": 2.892973368987441, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.386269201990217, + "min": 7.386269201990217, + "max": 7.386269201990217, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.804048908874393, + "min": 9.804048908874393, + "max": 9.804048908874393, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.19119270704686642, + "end_to_end_seconds": 9.677425186149776, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5071.4736328125, + "cluster_sse_per_row": 0.15476909279823303, + "cluster_mse": 0.0003022833843715489, + "compressed_inertia": 4287.720109272399, + "top_l_recall": 0.99835205078125, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 2623, + "adjusted_rand_index": 0.20207932624837366, + "normalized_mutual_info": 0.5408386570923359, + "v_measure": 0.5408386570923359, + "homogeneity": 0.5003021611605906, + "completeness": 0.5885231748390921, + "purity": 0.347991943359375, + "algorithm_end_to_end_seconds": 2.608972413931042, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 7.2596454792656, + "row_wall_seconds": 9.677425186149776, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.19119270704686642, + "min": 0.19119270704686642, + "max": 0.19119270704686642, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.677425186149776, + "min": 9.677425186149776, + "max": 9.677425186149776, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5071.4736328125, + "min": 5071.4736328125, + "max": 5071.4736328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15476909279823303, + "min": 0.15476909279823303, + "max": 0.15476909279823303, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003022833843715489, + "min": 0.0003022833843715489, + "max": 0.0003022833843715489, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4287.720109272399, + "min": 4287.720109272399, + "max": 4287.720109272399, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99835205078125, + "min": 0.99835205078125, + "max": 0.99835205078125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2623.0, + "min": 2623.0, + "max": 2623.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20207932624837366, + "min": 0.20207932624837366, + "max": 0.20207932624837366, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5408386570923359, + "min": 0.5408386570923359, + "max": 0.5408386570923359, + "std": 0.0 + }, + "v_measure": { + "median": 0.5408386570923359, + "min": 0.5408386570923359, + "max": 0.5408386570923359, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5003021611605906, + "min": 0.5003021611605906, + "max": 0.5003021611605906, + "std": 0.0 + }, + "completeness": { + "median": 0.5885231748390921, + "min": 0.5885231748390921, + "max": 0.5885231748390921, + "std": 0.0 + }, + "purity": { + "median": 0.347991943359375, + "min": 0.347991943359375, + "max": 0.347991943359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.608972413931042, + "min": 2.608972413931042, + "max": 2.608972413931042, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.2596454792656, + "min": 7.2596454792656, + "max": 7.2596454792656, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.677425186149776, + "min": 9.677425186149776, + "max": 9.677425186149776, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.19531888468191028, + "end_to_end_seconds": 9.68542985105887, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5062.7333984375, + "cluster_sse_per_row": 0.15450236201286316, + "cluster_mse": 0.00030176242580637336, + "compressed_inertia": 4281.82989834738, + "top_l_recall": 0.9998779296875, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 2419, + "adjusted_rand_index": 0.2053292186244183, + "normalized_mutual_info": 0.5424964004566192, + "v_measure": 0.5424964004566192, + "homogeneity": 0.5029728699288981, + "completeness": 0.5887611617190482, + "purity": 0.350494384765625, + "algorithm_end_to_end_seconds": 2.613098591566086, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 7.267650144174695, + "row_wall_seconds": 9.68542985105887, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.19531888468191028, + "min": 0.19531888468191028, + "max": 0.19531888468191028, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.68542985105887, + "min": 9.68542985105887, + "max": 9.68542985105887, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5062.7333984375, + "min": 5062.7333984375, + "max": 5062.7333984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15450236201286316, + "min": 0.15450236201286316, + "max": 0.15450236201286316, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00030176242580637336, + "min": 0.00030176242580637336, + "max": 0.00030176242580637336, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4281.82989834738, + "min": 4281.82989834738, + "max": 4281.82989834738, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9998779296875, + "min": 0.9998779296875, + "max": 0.9998779296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2419.0, + "min": 2419.0, + "max": 2419.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2053292186244183, + "min": 0.2053292186244183, + "max": 0.2053292186244183, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5424964004566192, + "min": 0.5424964004566192, + "max": 0.5424964004566192, + "std": 0.0 + }, + "v_measure": { + "median": 0.5424964004566192, + "min": 0.5424964004566192, + "max": 0.5424964004566192, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5029728699288981, + "min": 0.5029728699288981, + "max": 0.5029728699288981, + "std": 0.0 + }, + "completeness": { + "median": 0.5887611617190482, + "min": 0.5887611617190482, + "max": 0.5887611617190482, + "std": 0.0 + }, + "purity": { + "median": 0.350494384765625, + "min": 0.350494384765625, + "max": 0.350494384765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.613098591566086, + "min": 2.613098591566086, + "max": 2.613098591566086, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.267650144174695, + "min": 7.267650144174695, + "max": 7.267650144174695, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.68542985105887, + "min": 9.68542985105887, + "max": 9.68542985105887, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.21958470810204744, + "end_to_end_seconds": 9.712305673863739, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5056.72265625, + "cluster_sse_per_row": 0.1543189287185669, + "cluster_mse": 0.00030140415765345097, + "compressed_inertia": 4279.538129034394, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 118, + "max_cluster_size": 2390, + "adjusted_rand_index": 0.20513037832936296, + "normalized_mutual_info": 0.5412738411342165, + "v_measure": 0.5412738411342164, + "homogeneity": 0.502298268249608, + "completeness": 0.5868068103945268, + "purity": 0.350799560546875, + "algorithm_end_to_end_seconds": 2.637364414986223, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 7.294525966979563, + "row_wall_seconds": 9.712305673863739, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21958470810204744, + "min": 0.21958470810204744, + "max": 0.21958470810204744, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.712305673863739, + "min": 9.712305673863739, + "max": 9.712305673863739, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5056.72265625, + "min": 5056.72265625, + "max": 5056.72265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1543189287185669, + "min": 0.1543189287185669, + "max": 0.1543189287185669, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00030140415765345097, + "min": 0.00030140415765345097, + "max": 0.00030140415765345097, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4279.538129034394, + "min": 4279.538129034394, + "max": 4279.538129034394, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 118.0, + "min": 118.0, + "max": 118.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2390.0, + "min": 2390.0, + "max": 2390.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20513037832936296, + "min": 0.20513037832936296, + "max": 0.20513037832936296, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5412738411342165, + "min": 0.5412738411342165, + "max": 0.5412738411342165, + "std": 0.0 + }, + "v_measure": { + "median": 0.5412738411342164, + "min": 0.5412738411342164, + "max": 0.5412738411342164, + "std": 0.0 + }, + "homogeneity": { + "median": 0.502298268249608, + "min": 0.502298268249608, + "max": 0.502298268249608, + "std": 0.0 + }, + "completeness": { + "median": 0.5868068103945268, + "min": 0.5868068103945268, + "max": 0.5868068103945268, + "std": 0.0 + }, + "purity": { + "median": 0.350799560546875, + "min": 0.350799560546875, + "max": 0.350799560546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.637364414986223, + "min": 2.637364414986223, + "max": 2.637364414986223, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.294525966979563, + "min": 7.294525966979563, + "max": 7.294525966979563, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.712305673863739, + "min": 9.712305673863739, + "max": 9.712305673863739, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.10127126798033714, + "end_to_end_seconds": 9.44904009765014, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5056.72265625, + "cluster_sse_per_row": 0.1543189287185669, + "cluster_mse": 0.00030140415765345097, + "compressed_inertia": 4279.538129034394, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 118, + "max_cluster_size": 2390, + "adjusted_rand_index": 0.20513037832936296, + "normalized_mutual_info": 0.5412738411342165, + "v_measure": 0.5412738411342164, + "homogeneity": 0.502298268249608, + "completeness": 0.5868068103945268, + "purity": 0.350799560546875, + "algorithm_end_to_end_seconds": 2.5190509748645127, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 7.031260390765965, + "row_wall_seconds": 9.44904009765014, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10127126798033714, + "min": 0.10127126798033714, + "max": 0.10127126798033714, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.44904009765014, + "min": 9.44904009765014, + "max": 9.44904009765014, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5056.72265625, + "min": 5056.72265625, + "max": 5056.72265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1543189287185669, + "min": 0.1543189287185669, + "max": 0.1543189287185669, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00030140415765345097, + "min": 0.00030140415765345097, + "max": 0.00030140415765345097, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4279.538129034394, + "min": 4279.538129034394, + "max": 4279.538129034394, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 118.0, + "min": 118.0, + "max": 118.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2390.0, + "min": 2390.0, + "max": 2390.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20513037832936296, + "min": 0.20513037832936296, + "max": 0.20513037832936296, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5412738411342165, + "min": 0.5412738411342165, + "max": 0.5412738411342165, + "std": 0.0 + }, + "v_measure": { + "median": 0.5412738411342164, + "min": 0.5412738411342164, + "max": 0.5412738411342164, + "std": 0.0 + }, + "homogeneity": { + "median": 0.502298268249608, + "min": 0.502298268249608, + "max": 0.502298268249608, + "std": 0.0 + }, + "completeness": { + "median": 0.5868068103945268, + "min": 0.5868068103945268, + "max": 0.5868068103945268, + "std": 0.0 + }, + "purity": { + "median": 0.350799560546875, + "min": 0.350799560546875, + "max": 0.350799560546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5190509748645127, + "min": 2.5190509748645127, + "max": 2.5190509748645127, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.031260390765965, + "min": 7.031260390765965, + "max": 7.031260390765965, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.44904009765014, + "min": 9.44904009765014, + "max": 9.44904009765014, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.2933349311351776, + "end_to_end_seconds": 9.748366817831993, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5056.72265625, + "cluster_sse_per_row": 0.1543189287185669, + "cluster_mse": 0.00030140415765345097, + "compressed_inertia": 4279.538129034394, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 118, + "max_cluster_size": 2390, + "adjusted_rand_index": 0.20513037832936296, + "normalized_mutual_info": 0.5412738411342165, + "v_measure": 0.5412738411342164, + "homogeneity": 0.502298268249608, + "completeness": 0.5868068103945268, + "purity": 0.350799560546875, + "algorithm_end_to_end_seconds": 2.711114638019353, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 7.330587110947818, + "row_wall_seconds": 9.748366817831993, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2933349311351776, + "min": 0.2933349311351776, + "max": 0.2933349311351776, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.748366817831993, + "min": 9.748366817831993, + "max": 9.748366817831993, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5056.72265625, + "min": 5056.72265625, + "max": 5056.72265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1543189287185669, + "min": 0.1543189287185669, + "max": 0.1543189287185669, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00030140415765345097, + "min": 0.00030140415765345097, + "max": 0.00030140415765345097, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4279.538129034394, + "min": 4279.538129034394, + "max": 4279.538129034394, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 118.0, + "min": 118.0, + "max": 118.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2390.0, + "min": 2390.0, + "max": 2390.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20513037832936296, + "min": 0.20513037832936296, + "max": 0.20513037832936296, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5412738411342165, + "min": 0.5412738411342165, + "max": 0.5412738411342165, + "std": 0.0 + }, + "v_measure": { + "median": 0.5412738411342164, + "min": 0.5412738411342164, + "max": 0.5412738411342164, + "std": 0.0 + }, + "homogeneity": { + "median": 0.502298268249608, + "min": 0.502298268249608, + "max": 0.502298268249608, + "std": 0.0 + }, + "completeness": { + "median": 0.5868068103945268, + "min": 0.5868068103945268, + "max": 0.5868068103945268, + "std": 0.0 + }, + "purity": { + "median": 0.350799560546875, + "min": 0.350799560546875, + "max": 0.350799560546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.711114638019353, + "min": 2.711114638019353, + "max": 2.711114638019353, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.330587110947818, + "min": 7.330587110947818, + "max": 7.330587110947818, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.748366817831993, + "min": 9.748366817831993, + "max": 9.748366817831993, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.18509406689554453, + "end_to_end_seconds": 9.522404395975173, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5056.72265625, + "cluster_sse_per_row": 0.1543189287185669, + "cluster_mse": 0.00030140415765345097, + "compressed_inertia": 4279.538129034394, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 118, + "max_cluster_size": 2390, + "adjusted_rand_index": 0.20513037832936296, + "normalized_mutual_info": 0.5412738411342165, + "v_measure": 0.5412738411342164, + "homogeneity": 0.502298268249608, + "completeness": 0.5868068103945268, + "purity": 0.350799560546875, + "algorithm_end_to_end_seconds": 2.60287377377972, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 7.104624689090997, + "row_wall_seconds": 9.522404395975173, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18509406689554453, + "min": 0.18509406689554453, + "max": 0.18509406689554453, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.522404395975173, + "min": 9.522404395975173, + "max": 9.522404395975173, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5056.72265625, + "min": 5056.72265625, + "max": 5056.72265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1543189287185669, + "min": 0.1543189287185669, + "max": 0.1543189287185669, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00030140415765345097, + "min": 0.00030140415765345097, + "max": 0.00030140415765345097, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4279.538129034394, + "min": 4279.538129034394, + "max": 4279.538129034394, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 118.0, + "min": 118.0, + "max": 118.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2390.0, + "min": 2390.0, + "max": 2390.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20513037832936296, + "min": 0.20513037832936296, + "max": 0.20513037832936296, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5412738411342165, + "min": 0.5412738411342165, + "max": 0.5412738411342165, + "std": 0.0 + }, + "v_measure": { + "median": 0.5412738411342164, + "min": 0.5412738411342164, + "max": 0.5412738411342164, + "std": 0.0 + }, + "homogeneity": { + "median": 0.502298268249608, + "min": 0.502298268249608, + "max": 0.502298268249608, + "std": 0.0 + }, + "completeness": { + "median": 0.5868068103945268, + "min": 0.5868068103945268, + "max": 0.5868068103945268, + "std": 0.0 + }, + "purity": { + "median": 0.350799560546875, + "min": 0.350799560546875, + "max": 0.350799560546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.60287377377972, + "min": 2.60287377377972, + "max": 2.60287377377972, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.104624689090997, + "min": 7.104624689090997, + "max": 7.104624689090997, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.522404395975173, + "min": 9.522404395975173, + "max": 9.522404395975173, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.5430072140879929, + "end_to_end_seconds": 9.919255019165576, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5056.72265625, + "cluster_sse_per_row": 0.1543189287185669, + "cluster_mse": 0.00030140415765345097, + "compressed_inertia": 4279.538129034394, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 118, + "max_cluster_size": 2390, + "adjusted_rand_index": 0.20513037832936296, + "normalized_mutual_info": 0.5412738411342165, + "v_measure": 0.5412738411342164, + "homogeneity": 0.502298268249608, + "completeness": 0.5868068103945268, + "purity": 0.350799560546875, + "algorithm_end_to_end_seconds": 2.9607869209721684, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 7.5014753122814, + "row_wall_seconds": 9.919255019165576, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5430072140879929, + "min": 0.5430072140879929, + "max": 0.5430072140879929, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.919255019165576, + "min": 9.919255019165576, + "max": 9.919255019165576, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5056.72265625, + "min": 5056.72265625, + "max": 5056.72265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1543189287185669, + "min": 0.1543189287185669, + "max": 0.1543189287185669, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00030140415765345097, + "min": 0.00030140415765345097, + "max": 0.00030140415765345097, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4279.538129034394, + "min": 4279.538129034394, + "max": 4279.538129034394, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 118.0, + "min": 118.0, + "max": 118.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2390.0, + "min": 2390.0, + "max": 2390.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20513037832936296, + "min": 0.20513037832936296, + "max": 0.20513037832936296, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5412738411342165, + "min": 0.5412738411342165, + "max": 0.5412738411342165, + "std": 0.0 + }, + "v_measure": { + "median": 0.5412738411342164, + "min": 0.5412738411342164, + "max": 0.5412738411342164, + "std": 0.0 + }, + "homogeneity": { + "median": 0.502298268249608, + "min": 0.502298268249608, + "max": 0.502298268249608, + "std": 0.0 + }, + "completeness": { + "median": 0.5868068103945268, + "min": 0.5868068103945268, + "max": 0.5868068103945268, + "std": 0.0 + }, + "purity": { + "median": 0.350799560546875, + "min": 0.350799560546875, + "max": 0.350799560546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.9607869209721684, + "min": 2.9607869209721684, + "max": 2.9607869209721684, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.5014753122814, + "min": 7.5014753122814, + "max": 7.5014753122814, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.919255019165576, + "min": 9.919255019165576, + "max": 9.919255019165576, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.13366682780906558, + "end_to_end_seconds": 10.504564423114061, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4879.4404296875, + "cluster_sse_per_row": 0.14890870451927185, + "cluster_mse": 0.00029083731351420283, + "compressed_inertia": 3986.522755593527, + "top_l_recall": 0.8994140625, + "final_cluster_count": 100, + "min_cluster_size": 113, + "max_cluster_size": 1455, + "adjusted_rand_index": 0.22796148736790778, + "normalized_mutual_info": 0.5392533232322166, + "v_measure": 0.5392533232322166, + "homogeneity": 0.5320660921620207, + "completeness": 0.5466373855878217, + "purity": 0.388885498046875, + "algorithm_end_to_end_seconds": 2.551446534693241, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 8.086784716229886, + "row_wall_seconds": 10.504564423114061, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13366682780906558, + "min": 0.13366682780906558, + "max": 0.13366682780906558, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.504564423114061, + "min": 10.504564423114061, + "max": 10.504564423114061, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4879.4404296875, + "min": 4879.4404296875, + "max": 4879.4404296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.14890870451927185, + "min": 0.14890870451927185, + "max": 0.14890870451927185, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00029083731351420283, + "min": 0.00029083731351420283, + "max": 0.00029083731351420283, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3986.522755593527, + "min": 3986.522755593527, + "max": 3986.522755593527, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8994140625, + "min": 0.8994140625, + "max": 0.8994140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 113.0, + "min": 113.0, + "max": 113.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1455.0, + "min": 1455.0, + "max": 1455.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.22796148736790778, + "min": 0.22796148736790778, + "max": 0.22796148736790778, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5392533232322166, + "min": 0.5392533232322166, + "max": 0.5392533232322166, + "std": 0.0 + }, + "v_measure": { + "median": 0.5392533232322166, + "min": 0.5392533232322166, + "max": 0.5392533232322166, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5320660921620207, + "min": 0.5320660921620207, + "max": 0.5320660921620207, + "std": 0.0 + }, + "completeness": { + "median": 0.5466373855878217, + "min": 0.5466373855878217, + "max": 0.5466373855878217, + "std": 0.0 + }, + "purity": { + "median": 0.388885498046875, + "min": 0.388885498046875, + "max": 0.388885498046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.551446534693241, + "min": 2.551446534693241, + "max": 2.551446534693241, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.086784716229886, + "min": 8.086784716229886, + "max": 8.086784716229886, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.504564423114061, + "min": 10.504564423114061, + "max": 10.504564423114061, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.6632113792002201, + "end_to_end_seconds": 11.065851942170411, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4873.6923828125, + "cluster_sse_per_row": 0.14873328804969788, + "cluster_mse": 0.00029049470322206616, + "compressed_inertia": 3976.1704536871403, + "top_l_recall": 0.900360107421875, + "final_cluster_count": 100, + "min_cluster_size": 112, + "max_cluster_size": 1688, + "adjusted_rand_index": 0.2288007846559339, + "normalized_mutual_info": 0.5387404755754177, + "v_measure": 0.5387404755754177, + "homogeneity": 0.5313058730728814, + "completeness": 0.5463860967669941, + "purity": 0.3890380859375, + "algorithm_end_to_end_seconds": 3.0809910860843956, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 8.648072235286236, + "row_wall_seconds": 11.065851942170411, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6632113792002201, + "min": 0.6632113792002201, + "max": 0.6632113792002201, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.065851942170411, + "min": 11.065851942170411, + "max": 11.065851942170411, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4873.6923828125, + "min": 4873.6923828125, + "max": 4873.6923828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.14873328804969788, + "min": 0.14873328804969788, + "max": 0.14873328804969788, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00029049470322206616, + "min": 0.00029049470322206616, + "max": 0.00029049470322206616, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3976.1704536871403, + "min": 3976.1704536871403, + "max": 3976.1704536871403, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.900360107421875, + "min": 0.900360107421875, + "max": 0.900360107421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 112.0, + "min": 112.0, + "max": 112.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1688.0, + "min": 1688.0, + "max": 1688.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2288007846559339, + "min": 0.2288007846559339, + "max": 0.2288007846559339, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5387404755754177, + "min": 0.5387404755754177, + "max": 0.5387404755754177, + "std": 0.0 + }, + "v_measure": { + "median": 0.5387404755754177, + "min": 0.5387404755754177, + "max": 0.5387404755754177, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5313058730728814, + "min": 0.5313058730728814, + "max": 0.5313058730728814, + "std": 0.0 + }, + "completeness": { + "median": 0.5463860967669941, + "min": 0.5463860967669941, + "max": 0.5463860967669941, + "std": 0.0 + }, + "purity": { + "median": 0.3890380859375, + "min": 0.3890380859375, + "max": 0.3890380859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.0809910860843956, + "min": 3.0809910860843956, + "max": 3.0809910860843956, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.648072235286236, + "min": 8.648072235286236, + "max": 8.648072235286236, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.065851942170411, + "min": 11.065851942170411, + "max": 11.065851942170411, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.254949907772243, + "end_to_end_seconds": 10.579554023221135, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4780.0537109375, + "cluster_sse_per_row": 0.14587566256523132, + "cluster_mse": 0.00028491340344771743, + "compressed_inertia": 4079.7456908240565, + "top_l_recall": 0.997406005859375, + "final_cluster_count": 100, + "min_cluster_size": 1, + "max_cluster_size": 1736, + "adjusted_rand_index": 0.24465417232078013, + "normalized_mutual_info": 0.5612012512916691, + "v_measure": 0.561201251291669, + "homogeneity": 0.5506938302110256, + "completeness": 0.5721174419966488, + "purity": 0.41131591796875, + "algorithm_end_to_end_seconds": 2.6727296146564186, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 8.16177431633696, + "row_wall_seconds": 10.579554023221135, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.254949907772243, + "min": 0.254949907772243, + "max": 0.254949907772243, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.579554023221135, + "min": 10.579554023221135, + "max": 10.579554023221135, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4780.0537109375, + "min": 4780.0537109375, + "max": 4780.0537109375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.14587566256523132, + "min": 0.14587566256523132, + "max": 0.14587566256523132, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00028491340344771743, + "min": 0.00028491340344771743, + "max": 0.00028491340344771743, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4079.7456908240565, + "min": 4079.7456908240565, + "max": 4079.7456908240565, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.997406005859375, + "min": 0.997406005859375, + "max": 0.997406005859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1736.0, + "min": 1736.0, + "max": 1736.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24465417232078013, + "min": 0.24465417232078013, + "max": 0.24465417232078013, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5612012512916691, + "min": 0.5612012512916691, + "max": 0.5612012512916691, + "std": 0.0 + }, + "v_measure": { + "median": 0.561201251291669, + "min": 0.561201251291669, + "max": 0.561201251291669, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5506938302110256, + "min": 0.5506938302110256, + "max": 0.5506938302110256, + "std": 0.0 + }, + "completeness": { + "median": 0.5721174419966488, + "min": 0.5721174419966488, + "max": 0.5721174419966488, + "std": 0.0 + }, + "purity": { + "median": 0.41131591796875, + "min": 0.41131591796875, + "max": 0.41131591796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6727296146564186, + "min": 2.6727296146564186, + "max": 2.6727296146564186, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.16177431633696, + "min": 8.16177431633696, + "max": 8.16177431633696, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.579554023221135, + "min": 10.579554023221135, + "max": 10.579554023221135, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.25400380603969097, + "end_to_end_seconds": 10.59376560524106, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4776.14453125, + "cluster_sse_per_row": 0.14575636386871338, + "cluster_mse": 0.0002846803981810808, + "compressed_inertia": 4078.9961308194324, + "top_l_recall": 0.99981689453125, + "final_cluster_count": 100, + "min_cluster_size": 1, + "max_cluster_size": 1716, + "adjusted_rand_index": 0.2459170354101372, + "normalized_mutual_info": 0.5613267397003401, + "v_measure": 0.5613267397003401, + "homogeneity": 0.5515009203130389, + "completeness": 0.5715090337584057, + "purity": 0.411956787109375, + "algorithm_end_to_end_seconds": 2.6717835129238665, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 8.175985898356885, + "row_wall_seconds": 10.59376560524106, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.25400380603969097, + "min": 0.25400380603969097, + "max": 0.25400380603969097, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.59376560524106, + "min": 10.59376560524106, + "max": 10.59376560524106, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4776.14453125, + "min": 4776.14453125, + "max": 4776.14453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.14575636386871338, + "min": 0.14575636386871338, + "max": 0.14575636386871338, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002846803981810808, + "min": 0.0002846803981810808, + "max": 0.0002846803981810808, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4078.9961308194324, + "min": 4078.9961308194324, + "max": 4078.9961308194324, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99981689453125, + "min": 0.99981689453125, + "max": 0.99981689453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1716.0, + "min": 1716.0, + "max": 1716.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2459170354101372, + "min": 0.2459170354101372, + "max": 0.2459170354101372, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5613267397003401, + "min": 0.5613267397003401, + "max": 0.5613267397003401, + "std": 0.0 + }, + "v_measure": { + "median": 0.5613267397003401, + "min": 0.5613267397003401, + "max": 0.5613267397003401, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5515009203130389, + "min": 0.5515009203130389, + "max": 0.5515009203130389, + "std": 0.0 + }, + "completeness": { + "median": 0.5715090337584057, + "min": 0.5715090337584057, + "max": 0.5715090337584057, + "std": 0.0 + }, + "purity": { + "median": 0.411956787109375, + "min": 0.411956787109375, + "max": 0.411956787109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6717835129238665, + "min": 2.6717835129238665, + "max": 2.6717835129238665, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.175985898356885, + "min": 8.175985898356885, + "max": 8.175985898356885, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.59376560524106, + "min": 10.59376560524106, + "max": 10.59376560524106, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.285738131031394, + "end_to_end_seconds": 10.694610467646271, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4776.75634765625, + "cluster_sse_per_row": 0.14577503502368927, + "cluster_mse": 0.0002847168652806431, + "compressed_inertia": 4081.9936159834033, + "top_l_recall": 1.0, + "final_cluster_count": 100, + "min_cluster_size": 4, + "max_cluster_size": 1703, + "adjusted_rand_index": 0.24670091673291153, + "normalized_mutual_info": 0.5629636907372347, + "v_measure": 0.5629636907372347, + "homogeneity": 0.5529388719236498, + "completeness": 0.5733587228163246, + "purity": 0.413726806640625, + "algorithm_end_to_end_seconds": 2.7035178379155695, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 8.276830760762095, + "row_wall_seconds": 10.694610467646271, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.285738131031394, + "min": 0.285738131031394, + "max": 0.285738131031394, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.694610467646271, + "min": 10.694610467646271, + "max": 10.694610467646271, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4776.75634765625, + "min": 4776.75634765625, + "max": 4776.75634765625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.14577503502368927, + "min": 0.14577503502368927, + "max": 0.14577503502368927, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002847168652806431, + "min": 0.0002847168652806431, + "max": 0.0002847168652806431, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4081.9936159834033, + "min": 4081.9936159834033, + "max": 4081.9936159834033, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1703.0, + "min": 1703.0, + "max": 1703.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24670091673291153, + "min": 0.24670091673291153, + "max": 0.24670091673291153, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5629636907372347, + "min": 0.5629636907372347, + "max": 0.5629636907372347, + "std": 0.0 + }, + "v_measure": { + "median": 0.5629636907372347, + "min": 0.5629636907372347, + "max": 0.5629636907372347, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5529388719236498, + "min": 0.5529388719236498, + "max": 0.5529388719236498, + "std": 0.0 + }, + "completeness": { + "median": 0.5733587228163246, + "min": 0.5733587228163246, + "max": 0.5733587228163246, + "std": 0.0 + }, + "purity": { + "median": 0.413726806640625, + "min": 0.413726806640625, + "max": 0.413726806640625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.7035178379155695, + "min": 2.7035178379155695, + "max": 2.7035178379155695, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.276830760762095, + "min": 8.276830760762095, + "max": 8.276830760762095, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.694610467646271, + "min": 10.694610467646271, + "max": 10.694610467646271, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.17936410382390022, + "end_to_end_seconds": 10.44177268492058, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4774.3076171875, + "cluster_sse_per_row": 0.14570030570030212, + "cluster_mse": 0.0002845709095709026, + "compressed_inertia": 4079.592753279896, + "top_l_recall": 1.0, + "final_cluster_count": 100, + "min_cluster_size": 115, + "max_cluster_size": 1703, + "adjusted_rand_index": 0.24646626987204684, + "normalized_mutual_info": 0.5628927891242762, + "v_measure": 0.5628927891242761, + "homogeneity": 0.5531135670746308, + "completeness": 0.5730240345082531, + "purity": 0.414031982421875, + "algorithm_end_to_end_seconds": 2.5971438107080758, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 8.023992978036404, + "row_wall_seconds": 10.44177268492058, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.17936410382390022, + "min": 0.17936410382390022, + "max": 0.17936410382390022, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.44177268492058, + "min": 10.44177268492058, + "max": 10.44177268492058, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4774.3076171875, + "min": 4774.3076171875, + "max": 4774.3076171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.14570030570030212, + "min": 0.14570030570030212, + "max": 0.14570030570030212, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002845709095709026, + "min": 0.0002845709095709026, + "max": 0.0002845709095709026, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4079.592753279896, + "min": 4079.592753279896, + "max": 4079.592753279896, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 115.0, + "min": 115.0, + "max": 115.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1703.0, + "min": 1703.0, + "max": 1703.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24646626987204684, + "min": 0.24646626987204684, + "max": 0.24646626987204684, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5628927891242762, + "min": 0.5628927891242762, + "max": 0.5628927891242762, + "std": 0.0 + }, + "v_measure": { + "median": 0.5628927891242761, + "min": 0.5628927891242761, + "max": 0.5628927891242761, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5531135670746308, + "min": 0.5531135670746308, + "max": 0.5531135670746308, + "std": 0.0 + }, + "completeness": { + "median": 0.5730240345082531, + "min": 0.5730240345082531, + "max": 0.5730240345082531, + "std": 0.0 + }, + "purity": { + "median": 0.414031982421875, + "min": 0.414031982421875, + "max": 0.414031982421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5971438107080758, + "min": 2.5971438107080758, + "max": 2.5971438107080758, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.023992978036404, + "min": 8.023992978036404, + "max": 8.023992978036404, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.44177268492058, + "min": 10.44177268492058, + "max": 10.44177268492058, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.4526545428670943, + "end_to_end_seconds": 11.027079313062131, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4774.3076171875, + "cluster_sse_per_row": 0.14570030570030212, + "cluster_mse": 0.0002845709095709026, + "compressed_inertia": 4079.592753279896, + "top_l_recall": 1.0, + "final_cluster_count": 100, + "min_cluster_size": 115, + "max_cluster_size": 1703, + "adjusted_rand_index": 0.24646626987204684, + "normalized_mutual_info": 0.5628927891242762, + "v_measure": 0.5628927891242761, + "homogeneity": 0.5531135670746308, + "completeness": 0.5730240345082531, + "purity": 0.414031982421875, + "algorithm_end_to_end_seconds": 2.87043424975127, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 8.609299606177956, + "row_wall_seconds": 11.027079313062131, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4526545428670943, + "min": 0.4526545428670943, + "max": 0.4526545428670943, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.027079313062131, + "min": 11.027079313062131, + "max": 11.027079313062131, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4774.3076171875, + "min": 4774.3076171875, + "max": 4774.3076171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.14570030570030212, + "min": 0.14570030570030212, + "max": 0.14570030570030212, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002845709095709026, + "min": 0.0002845709095709026, + "max": 0.0002845709095709026, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4079.592753279896, + "min": 4079.592753279896, + "max": 4079.592753279896, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 115.0, + "min": 115.0, + "max": 115.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1703.0, + "min": 1703.0, + "max": 1703.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24646626987204684, + "min": 0.24646626987204684, + "max": 0.24646626987204684, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5628927891242762, + "min": 0.5628927891242762, + "max": 0.5628927891242762, + "std": 0.0 + }, + "v_measure": { + "median": 0.5628927891242761, + "min": 0.5628927891242761, + "max": 0.5628927891242761, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5531135670746308, + "min": 0.5531135670746308, + "max": 0.5531135670746308, + "std": 0.0 + }, + "completeness": { + "median": 0.5730240345082531, + "min": 0.5730240345082531, + "max": 0.5730240345082531, + "std": 0.0 + }, + "purity": { + "median": 0.414031982421875, + "min": 0.414031982421875, + "max": 0.414031982421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.87043424975127, + "min": 2.87043424975127, + "max": 2.87043424975127, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.609299606177956, + "min": 8.609299606177956, + "max": 8.609299606177956, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.027079313062131, + "min": 11.027079313062131, + "max": 11.027079313062131, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.2460882398299873, + "end_to_end_seconds": 10.669947403017431, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4774.3076171875, + "cluster_sse_per_row": 0.14570030570030212, + "cluster_mse": 0.0002845709095709026, + "compressed_inertia": 4079.592753279896, + "top_l_recall": 1.0, + "final_cluster_count": 100, + "min_cluster_size": 115, + "max_cluster_size": 1703, + "adjusted_rand_index": 0.24646626987204684, + "normalized_mutual_info": 0.5628927891242762, + "v_measure": 0.5628927891242761, + "homogeneity": 0.5531135670746308, + "completeness": 0.5730240345082531, + "purity": 0.414031982421875, + "algorithm_end_to_end_seconds": 2.663867946714163, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 8.252167696133256, + "row_wall_seconds": 10.669947403017431, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2460882398299873, + "min": 0.2460882398299873, + "max": 0.2460882398299873, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.669947403017431, + "min": 10.669947403017431, + "max": 10.669947403017431, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4774.3076171875, + "min": 4774.3076171875, + "max": 4774.3076171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.14570030570030212, + "min": 0.14570030570030212, + "max": 0.14570030570030212, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002845709095709026, + "min": 0.0002845709095709026, + "max": 0.0002845709095709026, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4079.592753279896, + "min": 4079.592753279896, + "max": 4079.592753279896, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 115.0, + "min": 115.0, + "max": 115.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1703.0, + "min": 1703.0, + "max": 1703.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24646626987204684, + "min": 0.24646626987204684, + "max": 0.24646626987204684, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5628927891242762, + "min": 0.5628927891242762, + "max": 0.5628927891242762, + "std": 0.0 + }, + "v_measure": { + "median": 0.5628927891242761, + "min": 0.5628927891242761, + "max": 0.5628927891242761, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5531135670746308, + "min": 0.5531135670746308, + "max": 0.5531135670746308, + "std": 0.0 + }, + "completeness": { + "median": 0.5730240345082531, + "min": 0.5730240345082531, + "max": 0.5730240345082531, + "std": 0.0 + }, + "purity": { + "median": 0.414031982421875, + "min": 0.414031982421875, + "max": 0.414031982421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.663867946714163, + "min": 2.663867946714163, + "max": 2.663867946714163, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.252167696133256, + "min": 8.252167696133256, + "max": 8.252167696133256, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.669947403017431, + "min": 10.669947403017431, + "max": 10.669947403017431, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.8102654442191124, + "end_to_end_seconds": 11.011872010771185, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4774.3076171875, + "cluster_sse_per_row": 0.14570030570030212, + "cluster_mse": 0.0002845709095709026, + "compressed_inertia": 4079.592753279896, + "top_l_recall": 1.0, + "final_cluster_count": 100, + "min_cluster_size": 115, + "max_cluster_size": 1703, + "adjusted_rand_index": 0.24646626987204684, + "normalized_mutual_info": 0.5628927891242762, + "v_measure": 0.5628927891242761, + "homogeneity": 0.5531135670746308, + "completeness": 0.5730240345082531, + "purity": 0.414031982421875, + "algorithm_end_to_end_seconds": 3.228045151103288, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 8.59409230388701, + "row_wall_seconds": 11.011872010771185, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8102654442191124, + "min": 0.8102654442191124, + "max": 0.8102654442191124, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.011872010771185, + "min": 11.011872010771185, + "max": 11.011872010771185, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4774.3076171875, + "min": 4774.3076171875, + "max": 4774.3076171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.14570030570030212, + "min": 0.14570030570030212, + "max": 0.14570030570030212, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002845709095709026, + "min": 0.0002845709095709026, + "max": 0.0002845709095709026, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4079.592753279896, + "min": 4079.592753279896, + "max": 4079.592753279896, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 115.0, + "min": 115.0, + "max": 115.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1703.0, + "min": 1703.0, + "max": 1703.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24646626987204684, + "min": 0.24646626987204684, + "max": 0.24646626987204684, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5628927891242762, + "min": 0.5628927891242762, + "max": 0.5628927891242762, + "std": 0.0 + }, + "v_measure": { + "median": 0.5628927891242761, + "min": 0.5628927891242761, + "max": 0.5628927891242761, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5531135670746308, + "min": 0.5531135670746308, + "max": 0.5531135670746308, + "std": 0.0 + }, + "completeness": { + "median": 0.5730240345082531, + "min": 0.5730240345082531, + "max": 0.5730240345082531, + "std": 0.0 + }, + "purity": { + "median": 0.414031982421875, + "min": 0.414031982421875, + "max": 0.414031982421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.228045151103288, + "min": 3.228045151103288, + "max": 3.228045151103288, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.59409230388701, + "min": 8.59409230388701, + "max": 8.59409230388701, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.011872010771185, + "min": 11.011872010771185, + "max": 11.011872010771185, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.23644904419779778, + "end_to_end_seconds": 13.345786062069237, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4584.0654296875, + "cluster_sse_per_row": 0.13989457488059998, + "cluster_mse": 0.00027323159156367183, + "compressed_inertia": 3743.7795796199352, + "top_l_recall": 0.889373779296875, + "final_cluster_count": 200, + "min_cluster_size": 1, + "max_cluster_size": 864, + "adjusted_rand_index": 0.20851816730746564, + "normalized_mutual_info": 0.5475866301096202, + "v_measure": 0.54758663010962, + "homogeneity": 0.5806282095439587, + "completeness": 0.5181031400292755, + "purity": 0.44073486328125, + "algorithm_end_to_end_seconds": 2.6542287510819733, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 10.928006355185062, + "row_wall_seconds": 13.345786062069237, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.23644904419779778, + "min": 0.23644904419779778, + "max": 0.23644904419779778, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.345786062069237, + "min": 13.345786062069237, + "max": 13.345786062069237, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4584.0654296875, + "min": 4584.0654296875, + "max": 4584.0654296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.13989457488059998, + "min": 0.13989457488059998, + "max": 0.13989457488059998, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00027323159156367183, + "min": 0.00027323159156367183, + "max": 0.00027323159156367183, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3743.7795796199352, + "min": 3743.7795796199352, + "max": 3743.7795796199352, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.889373779296875, + "min": 0.889373779296875, + "max": 0.889373779296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 864.0, + "min": 864.0, + "max": 864.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20851816730746564, + "min": 0.20851816730746564, + "max": 0.20851816730746564, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5475866301096202, + "min": 0.5475866301096202, + "max": 0.5475866301096202, + "std": 0.0 + }, + "v_measure": { + "median": 0.54758663010962, + "min": 0.54758663010962, + "max": 0.54758663010962, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5806282095439587, + "min": 0.5806282095439587, + "max": 0.5806282095439587, + "std": 0.0 + }, + "completeness": { + "median": 0.5181031400292755, + "min": 0.5181031400292755, + "max": 0.5181031400292755, + "std": 0.0 + }, + "purity": { + "median": 0.44073486328125, + "min": 0.44073486328125, + "max": 0.44073486328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6542287510819733, + "min": 2.6542287510819733, + "max": 2.6542287510819733, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.928006355185062, + "min": 10.928006355185062, + "max": 10.928006355185062, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.345786062069237, + "min": 13.345786062069237, + "max": 13.345786062069237, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 1.0209961528889835, + "end_to_end_seconds": 14.16846887068823, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4581.265625, + "cluster_sse_per_row": 0.13980913162231445, + "cluster_mse": 0.0002730647101998329, + "compressed_inertia": 3745.8884728453704, + "top_l_recall": 0.88934326171875, + "final_cluster_count": 200, + "min_cluster_size": 3, + "max_cluster_size": 917, + "adjusted_rand_index": 0.20015350506281762, + "normalized_mutual_info": 0.5464829621159414, + "v_measure": 0.5464829621159414, + "homogeneity": 0.5797428458710012, + "completeness": 0.5168322625094576, + "purity": 0.438690185546875, + "algorithm_end_to_end_seconds": 3.438775859773159, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 11.750689163804054, + "row_wall_seconds": 14.16846887068823, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0209961528889835, + "min": 1.0209961528889835, + "max": 1.0209961528889835, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 14.16846887068823, + "min": 14.16846887068823, + "max": 14.16846887068823, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4581.265625, + "min": 4581.265625, + "max": 4581.265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.13980913162231445, + "min": 0.13980913162231445, + "max": 0.13980913162231445, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002730647101998329, + "min": 0.0002730647101998329, + "max": 0.0002730647101998329, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3745.8884728453704, + "min": 3745.8884728453704, + "max": 3745.8884728453704, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.88934326171875, + "min": 0.88934326171875, + "max": 0.88934326171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 917.0, + "min": 917.0, + "max": 917.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20015350506281762, + "min": 0.20015350506281762, + "max": 0.20015350506281762, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5464829621159414, + "min": 0.5464829621159414, + "max": 0.5464829621159414, + "std": 0.0 + }, + "v_measure": { + "median": 0.5464829621159414, + "min": 0.5464829621159414, + "max": 0.5464829621159414, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5797428458710012, + "min": 0.5797428458710012, + "max": 0.5797428458710012, + "std": 0.0 + }, + "completeness": { + "median": 0.5168322625094576, + "min": 0.5168322625094576, + "max": 0.5168322625094576, + "std": 0.0 + }, + "purity": { + "median": 0.438690185546875, + "min": 0.438690185546875, + "max": 0.438690185546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.438775859773159, + "min": 3.438775859773159, + "max": 3.438775859773159, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.750689163804054, + "min": 11.750689163804054, + "max": 11.750689163804054, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 14.16846887068823, + "min": 14.16846887068823, + "max": 14.16846887068823, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.3505799248814583, + "end_to_end_seconds": 13.418014351744205, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4457.703125, + "cluster_sse_per_row": 0.13603830337524414, + "cluster_mse": 0.0002656998112797737, + "compressed_inertia": 3854.938893742161, + "top_l_recall": 0.99542236328125, + "final_cluster_count": 200, + "min_cluster_size": 1, + "max_cluster_size": 849, + "adjusted_rand_index": 0.2251796180881546, + "normalized_mutual_info": 0.5678207814452563, + "v_measure": 0.5678207814452564, + "homogeneity": 0.597954761000569, + "completeness": 0.5405782936974114, + "purity": 0.47027587890625, + "algorithm_end_to_end_seconds": 2.768359631765634, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 11.00023464486003, + "row_wall_seconds": 13.418014351744205, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3505799248814583, + "min": 0.3505799248814583, + "max": 0.3505799248814583, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.418014351744205, + "min": 13.418014351744205, + "max": 13.418014351744205, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4457.703125, + "min": 4457.703125, + "max": 4457.703125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.13603830337524414, + "min": 0.13603830337524414, + "max": 0.13603830337524414, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002656998112797737, + "min": 0.0002656998112797737, + "max": 0.0002656998112797737, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3854.938893742161, + "min": 3854.938893742161, + "max": 3854.938893742161, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99542236328125, + "min": 0.99542236328125, + "max": 0.99542236328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 849.0, + "min": 849.0, + "max": 849.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2251796180881546, + "min": 0.2251796180881546, + "max": 0.2251796180881546, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5678207814452563, + "min": 0.5678207814452563, + "max": 0.5678207814452563, + "std": 0.0 + }, + "v_measure": { + "median": 0.5678207814452564, + "min": 0.5678207814452564, + "max": 0.5678207814452564, + "std": 0.0 + }, + "homogeneity": { + "median": 0.597954761000569, + "min": 0.597954761000569, + "max": 0.597954761000569, + "std": 0.0 + }, + "completeness": { + "median": 0.5405782936974114, + "min": 0.5405782936974114, + "max": 0.5405782936974114, + "std": 0.0 + }, + "purity": { + "median": 0.47027587890625, + "min": 0.47027587890625, + "max": 0.47027587890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.768359631765634, + "min": 2.768359631765634, + "max": 2.768359631765634, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.00023464486003, + "min": 11.00023464486003, + "max": 11.00023464486003, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.418014351744205, + "min": 13.418014351744205, + "max": 13.418014351744205, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.4324951213784516, + "end_to_end_seconds": 13.408986473921686, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4450.52734375, + "cluster_sse_per_row": 0.13581931591033936, + "cluster_mse": 0.00026527210138738155, + "compressed_inertia": 3856.070550406759, + "top_l_recall": 0.99951171875, + "final_cluster_count": 200, + "min_cluster_size": 1, + "max_cluster_size": 757, + "adjusted_rand_index": 0.229678125690796, + "normalized_mutual_info": 0.569396804485004, + "v_measure": 0.569396804485004, + "homogeneity": 0.6010571225015442, + "completeness": 0.5409049647581967, + "purity": 0.472198486328125, + "algorithm_end_to_end_seconds": 2.850274828262627, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 10.99120676703751, + "row_wall_seconds": 13.408986473921686, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4324951213784516, + "min": 0.4324951213784516, + "max": 0.4324951213784516, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.408986473921686, + "min": 13.408986473921686, + "max": 13.408986473921686, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4450.52734375, + "min": 4450.52734375, + "max": 4450.52734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.13581931591033936, + "min": 0.13581931591033936, + "max": 0.13581931591033936, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00026527210138738155, + "min": 0.00026527210138738155, + "max": 0.00026527210138738155, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3856.070550406759, + "min": 3856.070550406759, + "max": 3856.070550406759, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99951171875, + "min": 0.99951171875, + "max": 0.99951171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 757.0, + "min": 757.0, + "max": 757.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.229678125690796, + "min": 0.229678125690796, + "max": 0.229678125690796, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.569396804485004, + "min": 0.569396804485004, + "max": 0.569396804485004, + "std": 0.0 + }, + "v_measure": { + "median": 0.569396804485004, + "min": 0.569396804485004, + "max": 0.569396804485004, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6010571225015442, + "min": 0.6010571225015442, + "max": 0.6010571225015442, + "std": 0.0 + }, + "completeness": { + "median": 0.5409049647581967, + "min": 0.5409049647581967, + "max": 0.5409049647581967, + "std": 0.0 + }, + "purity": { + "median": 0.472198486328125, + "min": 0.472198486328125, + "max": 0.472198486328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.850274828262627, + "min": 2.850274828262627, + "max": 2.850274828262627, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.99120676703751, + "min": 10.99120676703751, + "max": 10.99120676703751, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.408986473921686, + "min": 13.408986473921686, + "max": 13.408986473921686, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.45218674978241324, + "end_to_end_seconds": 13.637383349705487, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4446.296875, + "cluster_sse_per_row": 0.13569021224975586, + "cluster_mse": 0.0002650199458003044, + "compressed_inertia": 3852.8396035550395, + "top_l_recall": 1.0, + "final_cluster_count": 200, + "min_cluster_size": 1, + "max_cluster_size": 756, + "adjusted_rand_index": 0.23017498427510039, + "normalized_mutual_info": 0.5695503823121498, + "v_measure": 0.5695503823121498, + "homogeneity": 0.6015261293670956, + "completeness": 0.5408025606597192, + "purity": 0.473602294921875, + "algorithm_end_to_end_seconds": 2.869966456666589, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 11.219603642821312, + "row_wall_seconds": 13.637383349705487, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.45218674978241324, + "min": 0.45218674978241324, + "max": 0.45218674978241324, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.637383349705487, + "min": 13.637383349705487, + "max": 13.637383349705487, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4446.296875, + "min": 4446.296875, + "max": 4446.296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.13569021224975586, + "min": 0.13569021224975586, + "max": 0.13569021224975586, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002650199458003044, + "min": 0.0002650199458003044, + "max": 0.0002650199458003044, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3852.8396035550395, + "min": 3852.8396035550395, + "max": 3852.8396035550395, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 756.0, + "min": 756.0, + "max": 756.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23017498427510039, + "min": 0.23017498427510039, + "max": 0.23017498427510039, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5695503823121498, + "min": 0.5695503823121498, + "max": 0.5695503823121498, + "std": 0.0 + }, + "v_measure": { + "median": 0.5695503823121498, + "min": 0.5695503823121498, + "max": 0.5695503823121498, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6015261293670956, + "min": 0.6015261293670956, + "max": 0.6015261293670956, + "std": 0.0 + }, + "completeness": { + "median": 0.5408025606597192, + "min": 0.5408025606597192, + "max": 0.5408025606597192, + "std": 0.0 + }, + "purity": { + "median": 0.473602294921875, + "min": 0.473602294921875, + "max": 0.473602294921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.869966456666589, + "min": 2.869966456666589, + "max": 2.869966456666589, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.219603642821312, + "min": 11.219603642821312, + "max": 11.219603642821312, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.637383349705487, + "min": 13.637383349705487, + "max": 13.637383349705487, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.2873700298368931, + "end_to_end_seconds": 13.292231453116983, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4445.802734375, + "cluster_sse_per_row": 0.13567513227462769, + "cluster_mse": 0.0002649904927238822, + "compressed_inertia": 3852.7724432724062, + "top_l_recall": 1.0, + "final_cluster_count": 200, + "min_cluster_size": 1, + "max_cluster_size": 761, + "adjusted_rand_index": 0.23016444903496117, + "normalized_mutual_info": 0.56955869297699, + "v_measure": 0.56955869297699, + "homogeneity": 0.601710180356455, + "completeness": 0.5406688577633808, + "purity": 0.473480224609375, + "algorithm_end_to_end_seconds": 2.7051497367210686, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 10.874451746232808, + "row_wall_seconds": 13.292231453116983, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2873700298368931, + "min": 0.2873700298368931, + "max": 0.2873700298368931, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.292231453116983, + "min": 13.292231453116983, + "max": 13.292231453116983, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4445.802734375, + "min": 4445.802734375, + "max": 4445.802734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.13567513227462769, + "min": 0.13567513227462769, + "max": 0.13567513227462769, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002649904927238822, + "min": 0.0002649904927238822, + "max": 0.0002649904927238822, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3852.7724432724062, + "min": 3852.7724432724062, + "max": 3852.7724432724062, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 761.0, + "min": 761.0, + "max": 761.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23016444903496117, + "min": 0.23016444903496117, + "max": 0.23016444903496117, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.56955869297699, + "min": 0.56955869297699, + "max": 0.56955869297699, + "std": 0.0 + }, + "v_measure": { + "median": 0.56955869297699, + "min": 0.56955869297699, + "max": 0.56955869297699, + "std": 0.0 + }, + "homogeneity": { + "median": 0.601710180356455, + "min": 0.601710180356455, + "max": 0.601710180356455, + "std": 0.0 + }, + "completeness": { + "median": 0.5406688577633808, + "min": 0.5406688577633808, + "max": 0.5406688577633808, + "std": 0.0 + }, + "purity": { + "median": 0.473480224609375, + "min": 0.473480224609375, + "max": 0.473480224609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.7051497367210686, + "min": 2.7051497367210686, + "max": 2.7051497367210686, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.874451746232808, + "min": 10.874451746232808, + "max": 10.874451746232808, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.292231453116983, + "min": 13.292231453116983, + "max": 13.292231453116983, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.8393812431022525, + "end_to_end_seconds": 13.789219439029694, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4445.5986328125, + "cluster_sse_per_row": 0.13566890358924866, + "cluster_mse": 0.0002649783273227513, + "compressed_inertia": 3852.0543375037378, + "top_l_recall": 1.0, + "final_cluster_count": 200, + "min_cluster_size": 1, + "max_cluster_size": 759, + "adjusted_rand_index": 0.2303880552545393, + "normalized_mutual_info": 0.569732693531823, + "v_measure": 0.569732693531823, + "homogeneity": 0.6018974320606524, + "completeness": 0.5408312640367626, + "purity": 0.47418212890625, + "algorithm_end_to_end_seconds": 3.257160949986428, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 11.371439732145518, + "row_wall_seconds": 13.789219439029694, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8393812431022525, + "min": 0.8393812431022525, + "max": 0.8393812431022525, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.789219439029694, + "min": 13.789219439029694, + "max": 13.789219439029694, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4445.5986328125, + "min": 4445.5986328125, + "max": 4445.5986328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.13566890358924866, + "min": 0.13566890358924866, + "max": 0.13566890358924866, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002649783273227513, + "min": 0.0002649783273227513, + "max": 0.0002649783273227513, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3852.0543375037378, + "min": 3852.0543375037378, + "max": 3852.0543375037378, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 759.0, + "min": 759.0, + "max": 759.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2303880552545393, + "min": 0.2303880552545393, + "max": 0.2303880552545393, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.569732693531823, + "min": 0.569732693531823, + "max": 0.569732693531823, + "std": 0.0 + }, + "v_measure": { + "median": 0.569732693531823, + "min": 0.569732693531823, + "max": 0.569732693531823, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6018974320606524, + "min": 0.6018974320606524, + "max": 0.6018974320606524, + "std": 0.0 + }, + "completeness": { + "median": 0.5408312640367626, + "min": 0.5408312640367626, + "max": 0.5408312640367626, + "std": 0.0 + }, + "purity": { + "median": 0.47418212890625, + "min": 0.47418212890625, + "max": 0.47418212890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.257160949986428, + "min": 3.257160949986428, + "max": 3.257160949986428, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.371439732145518, + "min": 11.371439732145518, + "max": 11.371439732145518, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.789219439029694, + "min": 13.789219439029694, + "max": 13.789219439029694, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.4149403111077845, + "end_to_end_seconds": 13.265560394152999, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4445.5986328125, + "cluster_sse_per_row": 0.13566890358924866, + "cluster_mse": 0.0002649783273227513, + "compressed_inertia": 3852.0543375037378, + "top_l_recall": 1.0, + "final_cluster_count": 200, + "min_cluster_size": 1, + "max_cluster_size": 759, + "adjusted_rand_index": 0.2303880552545393, + "normalized_mutual_info": 0.569732693531823, + "v_measure": 0.569732693531823, + "homogeneity": 0.6018974320606524, + "completeness": 0.5408312640367626, + "purity": 0.47418212890625, + "algorithm_end_to_end_seconds": 2.83272001799196, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 10.847780687268823, + "row_wall_seconds": 13.265560394152999, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4149403111077845, + "min": 0.4149403111077845, + "max": 0.4149403111077845, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.265560394152999, + "min": 13.265560394152999, + "max": 13.265560394152999, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4445.5986328125, + "min": 4445.5986328125, + "max": 4445.5986328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.13566890358924866, + "min": 0.13566890358924866, + "max": 0.13566890358924866, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002649783273227513, + "min": 0.0002649783273227513, + "max": 0.0002649783273227513, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3852.0543375037378, + "min": 3852.0543375037378, + "max": 3852.0543375037378, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 759.0, + "min": 759.0, + "max": 759.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2303880552545393, + "min": 0.2303880552545393, + "max": 0.2303880552545393, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.569732693531823, + "min": 0.569732693531823, + "max": 0.569732693531823, + "std": 0.0 + }, + "v_measure": { + "median": 0.569732693531823, + "min": 0.569732693531823, + "max": 0.569732693531823, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6018974320606524, + "min": 0.6018974320606524, + "max": 0.6018974320606524, + "std": 0.0 + }, + "completeness": { + "median": 0.5408312640367626, + "min": 0.5408312640367626, + "max": 0.5408312640367626, + "std": 0.0 + }, + "purity": { + "median": 0.47418212890625, + "min": 0.47418212890625, + "max": 0.47418212890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.83272001799196, + "min": 2.83272001799196, + "max": 2.83272001799196, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.847780687268823, + "min": 10.847780687268823, + "max": 10.847780687268823, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.265560394152999, + "min": 13.265560394152999, + "max": 13.265560394152999, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 1.421469965018332, + "end_to_end_seconds": 14.398411911912262, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4445.5986328125, + "cluster_sse_per_row": 0.13566890358924866, + "cluster_mse": 0.0002649783273227513, + "compressed_inertia": 3852.0543375037378, + "top_l_recall": 1.0, + "final_cluster_count": 200, + "min_cluster_size": 1, + "max_cluster_size": 759, + "adjusted_rand_index": 0.2303880552545393, + "normalized_mutual_info": 0.569732693531823, + "v_measure": 0.569732693531823, + "homogeneity": 0.6018974320606524, + "completeness": 0.5408312640367626, + "purity": 0.47418212890625, + "algorithm_end_to_end_seconds": 3.8392496719025075, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 11.980632205028087, + "row_wall_seconds": 14.398411911912262, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.421469965018332, + "min": 1.421469965018332, + "max": 1.421469965018332, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 14.398411911912262, + "min": 14.398411911912262, + "max": 14.398411911912262, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4445.5986328125, + "min": 4445.5986328125, + "max": 4445.5986328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.13566890358924866, + "min": 0.13566890358924866, + "max": 0.13566890358924866, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002649783273227513, + "min": 0.0002649783273227513, + "max": 0.0002649783273227513, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3852.0543375037378, + "min": 3852.0543375037378, + "max": 3852.0543375037378, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 759.0, + "min": 759.0, + "max": 759.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2303880552545393, + "min": 0.2303880552545393, + "max": 0.2303880552545393, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.569732693531823, + "min": 0.569732693531823, + "max": 0.569732693531823, + "std": 0.0 + }, + "v_measure": { + "median": 0.569732693531823, + "min": 0.569732693531823, + "max": 0.569732693531823, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6018974320606524, + "min": 0.6018974320606524, + "max": 0.6018974320606524, + "std": 0.0 + }, + "completeness": { + "median": 0.5408312640367626, + "min": 0.5408312640367626, + "max": 0.5408312640367626, + "std": 0.0 + }, + "purity": { + "median": 0.47418212890625, + "min": 0.47418212890625, + "max": 0.47418212890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.8392496719025075, + "min": 3.8392496719025075, + "max": 3.8392496719025075, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.980632205028087, + "min": 11.980632205028087, + "max": 11.980632205028087, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 14.398411911912262, + "min": 14.398411911912262, + "max": 14.398411911912262, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.3713776236400008, + "end_to_end_seconds": 18.562366682104766, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4329.1572265625, + "cluster_sse_per_row": 0.13211539387702942, + "cluster_mse": 0.0002580378786660731, + "compressed_inertia": 3548.3203205280006, + "top_l_recall": 0.883148193359375, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 453, + "adjusted_rand_index": 0.17033931188600313, + "normalized_mutual_info": 0.5601682372043877, + "v_measure": 0.5601682372043877, + "homogeneity": 0.6336365820806048, + "completeness": 0.5019666441017171, + "purity": 0.49908447265625, + "algorithm_end_to_end_seconds": 2.7891573305241764, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 16.14458697522059, + "row_wall_seconds": 18.562366682104766, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3713776236400008, + "min": 0.3713776236400008, + "max": 0.3713776236400008, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.562366682104766, + "min": 18.562366682104766, + "max": 18.562366682104766, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4329.1572265625, + "min": 4329.1572265625, + "max": 4329.1572265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.13211539387702942, + "min": 0.13211539387702942, + "max": 0.13211539387702942, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002580378786660731, + "min": 0.0002580378786660731, + "max": 0.0002580378786660731, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3548.3203205280006, + "min": 3548.3203205280006, + "max": 3548.3203205280006, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.883148193359375, + "min": 0.883148193359375, + "max": 0.883148193359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 453.0, + "min": 453.0, + "max": 453.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17033931188600313, + "min": 0.17033931188600313, + "max": 0.17033931188600313, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5601682372043877, + "min": 0.5601682372043877, + "max": 0.5601682372043877, + "std": 0.0 + }, + "v_measure": { + "median": 0.5601682372043877, + "min": 0.5601682372043877, + "max": 0.5601682372043877, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6336365820806048, + "min": 0.6336365820806048, + "max": 0.6336365820806048, + "std": 0.0 + }, + "completeness": { + "median": 0.5019666441017171, + "min": 0.5019666441017171, + "max": 0.5019666441017171, + "std": 0.0 + }, + "purity": { + "median": 0.49908447265625, + "min": 0.49908447265625, + "max": 0.49908447265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.7891573305241764, + "min": 2.7891573305241764, + "max": 2.7891573305241764, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.14458697522059, + "min": 16.14458697522059, + "max": 16.14458697522059, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.562366682104766, + "min": 18.562366682104766, + "max": 18.562366682104766, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 1.7311885301023722, + "end_to_end_seconds": 20.090374478604645, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4322.20556640625, + "cluster_sse_per_row": 0.1319032460451126, + "cluster_mse": 0.00025762352743186057, + "compressed_inertia": 3545.0080960405758, + "top_l_recall": 0.88140869140625, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 430, + "adjusted_rand_index": 0.16852380225520822, + "normalized_mutual_info": 0.5583224778045007, + "v_measure": 0.5583224778045007, + "homogeneity": 0.6329875817520766, + "completeness": 0.49941334528234366, + "purity": 0.497344970703125, + "algorithm_end_to_end_seconds": 4.148968236986548, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 17.67259477172047, + "row_wall_seconds": 20.090374478604645, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.7311885301023722, + "min": 1.7311885301023722, + "max": 1.7311885301023722, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 20.090374478604645, + "min": 20.090374478604645, + "max": 20.090374478604645, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4322.20556640625, + "min": 4322.20556640625, + "max": 4322.20556640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1319032460451126, + "min": 0.1319032460451126, + "max": 0.1319032460451126, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00025762352743186057, + "min": 0.00025762352743186057, + "max": 0.00025762352743186057, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3545.0080960405758, + "min": 3545.0080960405758, + "max": 3545.0080960405758, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.88140869140625, + "min": 0.88140869140625, + "max": 0.88140869140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 430.0, + "min": 430.0, + "max": 430.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.16852380225520822, + "min": 0.16852380225520822, + "max": 0.16852380225520822, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5583224778045007, + "min": 0.5583224778045007, + "max": 0.5583224778045007, + "std": 0.0 + }, + "v_measure": { + "median": 0.5583224778045007, + "min": 0.5583224778045007, + "max": 0.5583224778045007, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6329875817520766, + "min": 0.6329875817520766, + "max": 0.6329875817520766, + "std": 0.0 + }, + "completeness": { + "median": 0.49941334528234366, + "min": 0.49941334528234366, + "max": 0.49941334528234366, + "std": 0.0 + }, + "purity": { + "median": 0.497344970703125, + "min": 0.497344970703125, + "max": 0.497344970703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.148968236986548, + "min": 4.148968236986548, + "max": 4.148968236986548, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.67259477172047, + "min": 17.67259477172047, + "max": 17.67259477172047, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 20.090374478604645, + "min": 20.090374478604645, + "max": 20.090374478604645, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.6883092559874058, + "end_to_end_seconds": 18.768444603774697, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4159.373046875, + "cluster_sse_per_row": 0.1269339919090271, + "cluster_mse": 0.00024791795294731855, + "compressed_inertia": 3669.162610700645, + "top_l_recall": 0.993682861328125, + "final_cluster_count": 398, + "min_cluster_size": 1, + "max_cluster_size": 471, + "adjusted_rand_index": 0.19090340044899778, + "normalized_mutual_info": 0.576736264078516, + "v_measure": 0.576736264078516, + "homogeneity": 0.6463210544406645, + "completeness": 0.5206785124600666, + "purity": 0.530426025390625, + "algorithm_end_to_end_seconds": 3.1060889628715813, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 16.35066489689052, + "row_wall_seconds": 18.768444603774697, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6883092559874058, + "min": 0.6883092559874058, + "max": 0.6883092559874058, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.768444603774697, + "min": 18.768444603774697, + "max": 18.768444603774697, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4159.373046875, + "min": 4159.373046875, + "max": 4159.373046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1269339919090271, + "min": 0.1269339919090271, + "max": 0.1269339919090271, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00024791795294731855, + "min": 0.00024791795294731855, + "max": 0.00024791795294731855, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3669.162610700645, + "min": 3669.162610700645, + "max": 3669.162610700645, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.993682861328125, + "min": 0.993682861328125, + "max": 0.993682861328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 398.0, + "min": 398.0, + "max": 398.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 471.0, + "min": 471.0, + "max": 471.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.19090340044899778, + "min": 0.19090340044899778, + "max": 0.19090340044899778, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.576736264078516, + "min": 0.576736264078516, + "max": 0.576736264078516, + "std": 0.0 + }, + "v_measure": { + "median": 0.576736264078516, + "min": 0.576736264078516, + "max": 0.576736264078516, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6463210544406645, + "min": 0.6463210544406645, + "max": 0.6463210544406645, + "std": 0.0 + }, + "completeness": { + "median": 0.5206785124600666, + "min": 0.5206785124600666, + "max": 0.5206785124600666, + "std": 0.0 + }, + "purity": { + "median": 0.530426025390625, + "min": 0.530426025390625, + "max": 0.530426025390625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.1060889628715813, + "min": 3.1060889628715813, + "max": 3.1060889628715813, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.35066489689052, + "min": 16.35066489689052, + "max": 16.35066489689052, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.768444603774697, + "min": 18.768444603774697, + "max": 18.768444603774697, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.7881874893791974, + "end_to_end_seconds": 19.054484279826283, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4154.8046875, + "cluster_sse_per_row": 0.12679457664489746, + "cluster_mse": 0.00024764565750956535, + "compressed_inertia": 3673.058064702258, + "top_l_recall": 0.99908447265625, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 467, + "adjusted_rand_index": 0.19354560038222762, + "normalized_mutual_info": 0.5797322683938262, + "v_measure": 0.5797322683938262, + "homogeneity": 0.6509918398436897, + "completeness": 0.5225340790162349, + "purity": 0.53546142578125, + "algorithm_end_to_end_seconds": 3.205967196263373, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 16.636704572942108, + "row_wall_seconds": 19.054484279826283, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7881874893791974, + "min": 0.7881874893791974, + "max": 0.7881874893791974, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 19.054484279826283, + "min": 19.054484279826283, + "max": 19.054484279826283, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4154.8046875, + "min": 4154.8046875, + "max": 4154.8046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.12679457664489746, + "min": 0.12679457664489746, + "max": 0.12679457664489746, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00024764565750956535, + "min": 0.00024764565750956535, + "max": 0.00024764565750956535, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3673.058064702258, + "min": 3673.058064702258, + "max": 3673.058064702258, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99908447265625, + "min": 0.99908447265625, + "max": 0.99908447265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 467.0, + "min": 467.0, + "max": 467.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.19354560038222762, + "min": 0.19354560038222762, + "max": 0.19354560038222762, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5797322683938262, + "min": 0.5797322683938262, + "max": 0.5797322683938262, + "std": 0.0 + }, + "v_measure": { + "median": 0.5797322683938262, + "min": 0.5797322683938262, + "max": 0.5797322683938262, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6509918398436897, + "min": 0.6509918398436897, + "max": 0.6509918398436897, + "std": 0.0 + }, + "completeness": { + "median": 0.5225340790162349, + "min": 0.5225340790162349, + "max": 0.5225340790162349, + "std": 0.0 + }, + "purity": { + "median": 0.53546142578125, + "min": 0.53546142578125, + "max": 0.53546142578125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.205967196263373, + "min": 3.205967196263373, + "max": 3.205967196263373, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.636704572942108, + "min": 16.636704572942108, + "max": 16.636704572942108, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 19.054484279826283, + "min": 19.054484279826283, + "max": 19.054484279826283, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.7921577929519117, + "end_to_end_seconds": 18.944631229154766, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4148.681640625, + "cluster_sse_per_row": 0.1266077160835266, + "cluster_mse": 0.0002472806954756379, + "compressed_inertia": 3666.8685704061645, + "top_l_recall": 0.999969482421875, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 475, + "adjusted_rand_index": 0.19403265022061653, + "normalized_mutual_info": 0.5798306564344244, + "v_measure": 0.5798306564344244, + "homogeneity": 0.6518426866699505, + "completeness": 0.5221467292768521, + "purity": 0.538726806640625, + "algorithm_end_to_end_seconds": 3.2099374998360872, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 16.52685152227059, + "row_wall_seconds": 18.944631229154766, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7921577929519117, + "min": 0.7921577929519117, + "max": 0.7921577929519117, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.944631229154766, + "min": 18.944631229154766, + "max": 18.944631229154766, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4148.681640625, + "min": 4148.681640625, + "max": 4148.681640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1266077160835266, + "min": 0.1266077160835266, + "max": 0.1266077160835266, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002472806954756379, + "min": 0.0002472806954756379, + "max": 0.0002472806954756379, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3666.8685704061645, + "min": 3666.8685704061645, + "max": 3666.8685704061645, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999969482421875, + "min": 0.999969482421875, + "max": 0.999969482421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 475.0, + "min": 475.0, + "max": 475.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.19403265022061653, + "min": 0.19403265022061653, + "max": 0.19403265022061653, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5798306564344244, + "min": 0.5798306564344244, + "max": 0.5798306564344244, + "std": 0.0 + }, + "v_measure": { + "median": 0.5798306564344244, + "min": 0.5798306564344244, + "max": 0.5798306564344244, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6518426866699505, + "min": 0.6518426866699505, + "max": 0.6518426866699505, + "std": 0.0 + }, + "completeness": { + "median": 0.5221467292768521, + "min": 0.5221467292768521, + "max": 0.5221467292768521, + "std": 0.0 + }, + "purity": { + "median": 0.538726806640625, + "min": 0.538726806640625, + "max": 0.538726806640625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.2099374998360872, + "min": 3.2099374998360872, + "max": 3.2099374998360872, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.52685152227059, + "min": 16.52685152227059, + "max": 16.52685152227059, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.944631229154766, + "min": 18.944631229154766, + "max": 18.944631229154766, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.48868585331365466, + "end_to_end_seconds": 18.787854448892176, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4149.65673828125, + "cluster_sse_per_row": 0.12663747370243073, + "cluster_mse": 0.00024733881582506, + "compressed_inertia": 3665.9663144163787, + "top_l_recall": 1.0, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 472, + "adjusted_rand_index": 0.19399381905310686, + "normalized_mutual_info": 0.5801196596205312, + "v_measure": 0.5801196596205312, + "homogeneity": 0.652100333235466, + "completeness": 0.5224501399373837, + "purity": 0.539306640625, + "algorithm_end_to_end_seconds": 2.90646556019783, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 16.370074742008, + "row_wall_seconds": 18.787854448892176, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.48868585331365466, + "min": 0.48868585331365466, + "max": 0.48868585331365466, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.787854448892176, + "min": 18.787854448892176, + "max": 18.787854448892176, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4149.65673828125, + "min": 4149.65673828125, + "max": 4149.65673828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.12663747370243073, + "min": 0.12663747370243073, + "max": 0.12663747370243073, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00024733881582506, + "min": 0.00024733881582506, + "max": 0.00024733881582506, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3665.9663144163787, + "min": 3665.9663144163787, + "max": 3665.9663144163787, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 472.0, + "min": 472.0, + "max": 472.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.19399381905310686, + "min": 0.19399381905310686, + "max": 0.19399381905310686, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5801196596205312, + "min": 0.5801196596205312, + "max": 0.5801196596205312, + "std": 0.0 + }, + "v_measure": { + "median": 0.5801196596205312, + "min": 0.5801196596205312, + "max": 0.5801196596205312, + "std": 0.0 + }, + "homogeneity": { + "median": 0.652100333235466, + "min": 0.652100333235466, + "max": 0.652100333235466, + "std": 0.0 + }, + "completeness": { + "median": 0.5224501399373837, + "min": 0.5224501399373837, + "max": 0.5224501399373837, + "std": 0.0 + }, + "purity": { + "median": 0.539306640625, + "min": 0.539306640625, + "max": 0.539306640625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.90646556019783, + "min": 2.90646556019783, + "max": 2.90646556019783, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.370074742008, + "min": 16.370074742008, + "max": 16.370074742008, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.787854448892176, + "min": 18.787854448892176, + "max": 18.787854448892176, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 1.705748117994517, + "end_to_end_seconds": 19.9183339336887, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4149.44580078125, + "cluster_sse_per_row": 0.12663103640079498, + "cluster_mse": 0.0002473262429703027, + "compressed_inertia": 3667.7412760051084, + "top_l_recall": 1.0, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 469, + "adjusted_rand_index": 0.1937993533011679, + "normalized_mutual_info": 0.5798264658611203, + "v_measure": 0.5798264658611204, + "homogeneity": 0.6518227668079922, + "completeness": 0.5221527147915558, + "purity": 0.538330078125, + "algorithm_end_to_end_seconds": 4.123527824878693, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 17.500554226804525, + "row_wall_seconds": 19.9183339336887, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.705748117994517, + "min": 1.705748117994517, + "max": 1.705748117994517, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 19.9183339336887, + "min": 19.9183339336887, + "max": 19.9183339336887, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4149.44580078125, + "min": 4149.44580078125, + "max": 4149.44580078125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.12663103640079498, + "min": 0.12663103640079498, + "max": 0.12663103640079498, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002473262429703027, + "min": 0.0002473262429703027, + "max": 0.0002473262429703027, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3667.7412760051084, + "min": 3667.7412760051084, + "max": 3667.7412760051084, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 469.0, + "min": 469.0, + "max": 469.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1937993533011679, + "min": 0.1937993533011679, + "max": 0.1937993533011679, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5798264658611203, + "min": 0.5798264658611203, + "max": 0.5798264658611203, + "std": 0.0 + }, + "v_measure": { + "median": 0.5798264658611204, + "min": 0.5798264658611204, + "max": 0.5798264658611204, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6518227668079922, + "min": 0.6518227668079922, + "max": 0.6518227668079922, + "std": 0.0 + }, + "completeness": { + "median": 0.5221527147915558, + "min": 0.5221527147915558, + "max": 0.5221527147915558, + "std": 0.0 + }, + "purity": { + "median": 0.538330078125, + "min": 0.538330078125, + "max": 0.538330078125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.123527824878693, + "min": 4.123527824878693, + "max": 4.123527824878693, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.500554226804525, + "min": 17.500554226804525, + "max": 17.500554226804525, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 19.9183339336887, + "min": 19.9183339336887, + "max": 19.9183339336887, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 0.7399591831490397, + "end_to_end_seconds": 18.88632570905611, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4149.44580078125, + "cluster_sse_per_row": 0.12663103640079498, + "cluster_mse": 0.0002473262429703027, + "compressed_inertia": 3667.7412760051084, + "top_l_recall": 1.0, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 469, + "adjusted_rand_index": 0.1937993533011679, + "normalized_mutual_info": 0.5798264658611203, + "v_measure": 0.5798264658611204, + "homogeneity": 0.6518227668079922, + "completeness": 0.5221527147915558, + "purity": 0.538330078125, + "algorithm_end_to_end_seconds": 3.1577388900332153, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 16.468546002171934, + "row_wall_seconds": 18.88632570905611, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7399591831490397, + "min": 0.7399591831490397, + "max": 0.7399591831490397, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.88632570905611, + "min": 18.88632570905611, + "max": 18.88632570905611, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4149.44580078125, + "min": 4149.44580078125, + "max": 4149.44580078125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.12663103640079498, + "min": 0.12663103640079498, + "max": 0.12663103640079498, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002473262429703027, + "min": 0.0002473262429703027, + "max": 0.0002473262429703027, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3667.7412760051084, + "min": 3667.7412760051084, + "max": 3667.7412760051084, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 469.0, + "min": 469.0, + "max": 469.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1937993533011679, + "min": 0.1937993533011679, + "max": 0.1937993533011679, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5798264658611203, + "min": 0.5798264658611203, + "max": 0.5798264658611203, + "std": 0.0 + }, + "v_measure": { + "median": 0.5798264658611204, + "min": 0.5798264658611204, + "max": 0.5798264658611204, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6518227668079922, + "min": 0.6518227668079922, + "max": 0.6518227668079922, + "std": 0.0 + }, + "completeness": { + "median": 0.5221527147915558, + "min": 0.5221527147915558, + "max": 0.5221527147915558, + "std": 0.0 + }, + "purity": { + "median": 0.538330078125, + "min": 0.538330078125, + "max": 0.538330078125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.1577388900332153, + "min": 3.1577388900332153, + "max": 3.1577388900332153, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.468546002171934, + "min": 16.468546002171934, + "max": 16.468546002171934, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.88632570905611, + "min": 18.88632570905611, + "max": 18.88632570905611, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 2.2411955688148737, + "encode_seconds": 0.17658413806930184, + "cluster_seconds": 2.6995305358432233, + "end_to_end_seconds": 20.90602681506425, + "peak_rss_bytes": 2351706112, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4149.44580078125, + "cluster_sse_per_row": 0.12663103640079498, + "cluster_mse": 0.0002473262429703027, + "compressed_inertia": 3667.7412760051084, + "top_l_recall": 1.0, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 469, + "adjusted_rand_index": 0.1937993533011679, + "normalized_mutual_info": 0.5798264658611203, + "v_measure": 0.5798264658611204, + "homogeneity": 0.6518227668079922, + "completeness": 0.5221527147915558, + "purity": 0.538330078125, + "algorithm_end_to_end_seconds": 5.117310242727399, + "reusable_seconds": 2.4177797068841755, + "distinct_wall_seconds": 18.488247108180076, + "row_wall_seconds": 20.90602681506425, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.2411955688148737, + "min": 2.2411955688148737, + "max": 2.2411955688148737, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17658413806930184, + "min": 0.17658413806930184, + "max": 0.17658413806930184, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.6995305358432233, + "min": 2.6995305358432233, + "max": 2.6995305358432233, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 20.90602681506425, + "min": 20.90602681506425, + "max": 20.90602681506425, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2351706112.0, + "min": 2351706112.0, + "max": 2351706112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4149.44580078125, + "min": 4149.44580078125, + "max": 4149.44580078125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.12663103640079498, + "min": 0.12663103640079498, + "max": 0.12663103640079498, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002473262429703027, + "min": 0.0002473262429703027, + "max": 0.0002473262429703027, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3667.7412760051084, + "min": 3667.7412760051084, + "max": 3667.7412760051084, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 469.0, + "min": 469.0, + "max": 469.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1937993533011679, + "min": 0.1937993533011679, + "max": 0.1937993533011679, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5798264658611203, + "min": 0.5798264658611203, + "max": 0.5798264658611203, + "std": 0.0 + }, + "v_measure": { + "median": 0.5798264658611204, + "min": 0.5798264658611204, + "max": 0.5798264658611204, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6518227668079922, + "min": 0.6518227668079922, + "max": 0.6518227668079922, + "std": 0.0 + }, + "completeness": { + "median": 0.5221527147915558, + "min": 0.5221527147915558, + "max": 0.5221527147915558, + "std": 0.0 + }, + "purity": { + "median": 0.538330078125, + "min": 0.538330078125, + "max": 0.538330078125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.117310242727399, + "min": 5.117310242727399, + "max": 5.117310242727399, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.4177797068841755, + "min": 2.4177797068841755, + "max": 2.4177797068841755, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 18.488247108180076, + "min": 18.488247108180076, + "max": 18.488247108180076, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 20.90602681506425, + "min": 20.90602681506425, + "max": 20.90602681506425, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 32, + "pq_fit_seconds": 2.3740508798509836, + "encode_seconds": 0.1797116482630372, + "cluster_seconds": 0.05811976781114936, + "end_to_end_seconds": 8.946070136036724, + "peak_rss_bytes": 2352185344, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5546.3251953125, + "cluster_sse_per_row": 0.1692604124546051, + "cluster_mse": 0.0003305867430754006, + "compressed_inertia": 4509.449218575435, + "top_l_recall": 0.92681884765625, + "final_cluster_count": 32, + "min_cluster_size": 446, + "max_cluster_size": 4258, + "adjusted_rand_index": 0.14832764393815023, + "normalized_mutual_info": 0.48443144320837683, + "v_measure": 0.4844314432083769, + "homogeneity": 0.41673447030648475, + "completeness": 0.5783885181002119, + "purity": 0.22601318359375, + "algorithm_end_to_end_seconds": 2.61188229592517, + "reusable_seconds": 2.553762528114021, + "distinct_wall_seconds": 6.392307607922703, + "row_wall_seconds": 8.946070136036724, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.3740508798509836, + "min": 2.3740508798509836, + "max": 2.3740508798509836, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1797116482630372, + "min": 0.1797116482630372, + "max": 0.1797116482630372, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05811976781114936, + "min": 0.05811976781114936, + "max": 0.05811976781114936, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.946070136036724, + "min": 8.946070136036724, + "max": 8.946070136036724, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2352185344.0, + "min": 2352185344.0, + "max": 2352185344.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5546.3251953125, + "min": 5546.3251953125, + "max": 5546.3251953125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1692604124546051, + "min": 0.1692604124546051, + "max": 0.1692604124546051, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003305867430754006, + "min": 0.0003305867430754006, + "max": 0.0003305867430754006, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4509.449218575435, + "min": 4509.449218575435, + "max": 4509.449218575435, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.92681884765625, + "min": 0.92681884765625, + "max": 0.92681884765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 446.0, + "min": 446.0, + "max": 446.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4258.0, + "min": 4258.0, + "max": 4258.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.14832764393815023, + "min": 0.14832764393815023, + "max": 0.14832764393815023, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.48443144320837683, + "min": 0.48443144320837683, + "max": 0.48443144320837683, + "std": 0.0 + }, + "v_measure": { + "median": 0.4844314432083769, + "min": 0.4844314432083769, + "max": 0.4844314432083769, + "std": 0.0 + }, + "homogeneity": { + "median": 0.41673447030648475, + "min": 0.41673447030648475, + "max": 0.41673447030648475, + "std": 0.0 + }, + "completeness": { + "median": 0.5783885181002119, + "min": 0.5783885181002119, + "max": 0.5783885181002119, + "std": 0.0 + }, + "purity": { + "median": 0.22601318359375, + "min": 0.22601318359375, + "max": 0.22601318359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.61188229592517, + "min": 2.61188229592517, + "max": 2.61188229592517, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.553762528114021, + "min": 2.553762528114021, + "max": 2.553762528114021, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.392307607922703, + "min": 6.392307607922703, + "max": 6.392307607922703, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.946070136036724, + "min": 8.946070136036724, + "max": 8.946070136036724, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 50, + "pq_fit_seconds": 2.3740508798509836, + "encode_seconds": 0.1797116482630372, + "cluster_seconds": 0.07363796792924404, + "end_to_end_seconds": 9.29323142208159, + "peak_rss_bytes": 2352185344, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5284.2255859375, + "cluster_sse_per_row": 0.16126176714897156, + "cluster_mse": 0.0003149643889628351, + "compressed_inertia": 4304.52441548038, + "top_l_recall": 0.914947509765625, + "final_cluster_count": 50, + "min_cluster_size": 281, + "max_cluster_size": 2513, + "adjusted_rand_index": 0.17942095445734832, + "normalized_mutual_info": 0.5019012683585502, + "v_measure": 0.5019012683585503, + "homogeneity": 0.45642995213989734, + "completeness": 0.5574351087240518, + "purity": 0.285980224609375, + "algorithm_end_to_end_seconds": 2.627400496043265, + "reusable_seconds": 2.553762528114021, + "distinct_wall_seconds": 6.739468893967569, + "row_wall_seconds": 9.29323142208159, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.3740508798509836, + "min": 2.3740508798509836, + "max": 2.3740508798509836, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1797116482630372, + "min": 0.1797116482630372, + "max": 0.1797116482630372, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07363796792924404, + "min": 0.07363796792924404, + "max": 0.07363796792924404, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.29323142208159, + "min": 9.29323142208159, + "max": 9.29323142208159, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2352185344.0, + "min": 2352185344.0, + "max": 2352185344.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5284.2255859375, + "min": 5284.2255859375, + "max": 5284.2255859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.16126176714897156, + "min": 0.16126176714897156, + "max": 0.16126176714897156, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003149643889628351, + "min": 0.0003149643889628351, + "max": 0.0003149643889628351, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4304.52441548038, + "min": 4304.52441548038, + "max": 4304.52441548038, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.914947509765625, + "min": 0.914947509765625, + "max": 0.914947509765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 281.0, + "min": 281.0, + "max": 281.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2513.0, + "min": 2513.0, + "max": 2513.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17942095445734832, + "min": 0.17942095445734832, + "max": 0.17942095445734832, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5019012683585502, + "min": 0.5019012683585502, + "max": 0.5019012683585502, + "std": 0.0 + }, + "v_measure": { + "median": 0.5019012683585503, + "min": 0.5019012683585503, + "max": 0.5019012683585503, + "std": 0.0 + }, + "homogeneity": { + "median": 0.45642995213989734, + "min": 0.45642995213989734, + "max": 0.45642995213989734, + "std": 0.0 + }, + "completeness": { + "median": 0.5574351087240518, + "min": 0.5574351087240518, + "max": 0.5574351087240518, + "std": 0.0 + }, + "purity": { + "median": 0.285980224609375, + "min": 0.285980224609375, + "max": 0.285980224609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.627400496043265, + "min": 2.627400496043265, + "max": 2.627400496043265, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.553762528114021, + "min": 2.553762528114021, + "max": 2.553762528114021, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.739468893967569, + "min": 6.739468893967569, + "max": 6.739468893967569, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.29323142208159, + "min": 9.29323142208159, + "max": 9.29323142208159, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 64, + "pq_fit_seconds": 2.3740508798509836, + "encode_seconds": 0.1797116482630372, + "cluster_seconds": 0.0890994849614799, + "end_to_end_seconds": 9.789353056810796, + "peak_rss_bytes": 2352185344, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 5132.65283203125, + "cluster_sse_per_row": 0.15663613379001617, + "cluster_mse": 0.00030592994880862534, + "compressed_inertia": 4183.832070122473, + "top_l_recall": 0.9111328125, + "final_cluster_count": 64, + "min_cluster_size": 119, + "max_cluster_size": 2149, + "adjusted_rand_index": 0.19915100010742032, + "normalized_mutual_info": 0.5187592606909469, + "v_measure": 0.5187592606909469, + "homogeneity": 0.4844755253042976, + "completeness": 0.5582646573268021, + "purity": 0.329254150390625, + "algorithm_end_to_end_seconds": 2.6428620130755007, + "reusable_seconds": 2.553762528114021, + "distinct_wall_seconds": 7.235590528696775, + "row_wall_seconds": 9.789353056810796, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.3740508798509836, + "min": 2.3740508798509836, + "max": 2.3740508798509836, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1797116482630372, + "min": 0.1797116482630372, + "max": 0.1797116482630372, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0890994849614799, + "min": 0.0890994849614799, + "max": 0.0890994849614799, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.789353056810796, + "min": 9.789353056810796, + "max": 9.789353056810796, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2352185344.0, + "min": 2352185344.0, + "max": 2352185344.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5132.65283203125, + "min": 5132.65283203125, + "max": 5132.65283203125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15663613379001617, + "min": 0.15663613379001617, + "max": 0.15663613379001617, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00030592994880862534, + "min": 0.00030592994880862534, + "max": 0.00030592994880862534, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4183.832070122473, + "min": 4183.832070122473, + "max": 4183.832070122473, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9111328125, + "min": 0.9111328125, + "max": 0.9111328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 119.0, + "min": 119.0, + "max": 119.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2149.0, + "min": 2149.0, + "max": 2149.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.19915100010742032, + "min": 0.19915100010742032, + "max": 0.19915100010742032, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5187592606909469, + "min": 0.5187592606909469, + "max": 0.5187592606909469, + "std": 0.0 + }, + "v_measure": { + "median": 0.5187592606909469, + "min": 0.5187592606909469, + "max": 0.5187592606909469, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4844755253042976, + "min": 0.4844755253042976, + "max": 0.4844755253042976, + "std": 0.0 + }, + "completeness": { + "median": 0.5582646573268021, + "min": 0.5582646573268021, + "max": 0.5582646573268021, + "std": 0.0 + }, + "purity": { + "median": 0.329254150390625, + "min": 0.329254150390625, + "max": 0.329254150390625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6428620130755007, + "min": 2.6428620130755007, + "max": 2.6428620130755007, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.553762528114021, + "min": 2.553762528114021, + "max": 2.553762528114021, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.235590528696775, + "min": 7.235590528696775, + "max": 7.235590528696775, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.789353056810796, + "min": 9.789353056810796, + "max": 9.789353056810796, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 100, + "pq_fit_seconds": 2.3740508798509836, + "encode_seconds": 0.1797116482630372, + "cluster_seconds": 0.1436413531191647, + "end_to_end_seconds": 10.545227356255054, + "peak_rss_bytes": 2352185344, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4879.4404296875, + "cluster_sse_per_row": 0.14890870451927185, + "cluster_mse": 0.00029083731351420283, + "compressed_inertia": 3986.522755593527, + "top_l_recall": 0.8994140625, + "final_cluster_count": 100, + "min_cluster_size": 113, + "max_cluster_size": 1455, + "adjusted_rand_index": 0.22796148736790778, + "normalized_mutual_info": 0.5392533232322166, + "v_measure": 0.5392533232322166, + "homogeneity": 0.5320660921620207, + "completeness": 0.5466373855878217, + "purity": 0.388885498046875, + "algorithm_end_to_end_seconds": 2.6974038812331855, + "reusable_seconds": 2.553762528114021, + "distinct_wall_seconds": 7.991464828141034, + "row_wall_seconds": 10.545227356255054, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.3740508798509836, + "min": 2.3740508798509836, + "max": 2.3740508798509836, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1797116482630372, + "min": 0.1797116482630372, + "max": 0.1797116482630372, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1436413531191647, + "min": 0.1436413531191647, + "max": 0.1436413531191647, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.545227356255054, + "min": 10.545227356255054, + "max": 10.545227356255054, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2352185344.0, + "min": 2352185344.0, + "max": 2352185344.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4879.4404296875, + "min": 4879.4404296875, + "max": 4879.4404296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.14890870451927185, + "min": 0.14890870451927185, + "max": 0.14890870451927185, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00029083731351420283, + "min": 0.00029083731351420283, + "max": 0.00029083731351420283, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3986.522755593527, + "min": 3986.522755593527, + "max": 3986.522755593527, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8994140625, + "min": 0.8994140625, + "max": 0.8994140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 113.0, + "min": 113.0, + "max": 113.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1455.0, + "min": 1455.0, + "max": 1455.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.22796148736790778, + "min": 0.22796148736790778, + "max": 0.22796148736790778, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5392533232322166, + "min": 0.5392533232322166, + "max": 0.5392533232322166, + "std": 0.0 + }, + "v_measure": { + "median": 0.5392533232322166, + "min": 0.5392533232322166, + "max": 0.5392533232322166, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5320660921620207, + "min": 0.5320660921620207, + "max": 0.5320660921620207, + "std": 0.0 + }, + "completeness": { + "median": 0.5466373855878217, + "min": 0.5466373855878217, + "max": 0.5466373855878217, + "std": 0.0 + }, + "purity": { + "median": 0.388885498046875, + "min": 0.388885498046875, + "max": 0.388885498046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6974038812331855, + "min": 2.6974038812331855, + "max": 2.6974038812331855, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.553762528114021, + "min": 2.553762528114021, + "max": 2.553762528114021, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.991464828141034, + "min": 7.991464828141034, + "max": 7.991464828141034, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.545227356255054, + "min": 10.545227356255054, + "max": 10.545227356255054, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 200, + "pq_fit_seconds": 2.3740508798509836, + "encode_seconds": 0.1797116482630372, + "cluster_seconds": 0.21813315898180008, + "end_to_end_seconds": 13.307840507943183, + "peak_rss_bytes": 2352185344, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4584.0654296875, + "cluster_sse_per_row": 0.13989457488059998, + "cluster_mse": 0.00027323159156367183, + "compressed_inertia": 3743.7795796199352, + "top_l_recall": 0.889373779296875, + "final_cluster_count": 200, + "min_cluster_size": 1, + "max_cluster_size": 864, + "adjusted_rand_index": 0.20851816730746564, + "normalized_mutual_info": 0.5475866301096202, + "v_measure": 0.54758663010962, + "homogeneity": 0.5806282095439587, + "completeness": 0.5181031400292755, + "purity": 0.44073486328125, + "algorithm_end_to_end_seconds": 2.771895687095821, + "reusable_seconds": 2.553762528114021, + "distinct_wall_seconds": 10.754077979829162, + "row_wall_seconds": 13.307840507943183, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.3740508798509836, + "min": 2.3740508798509836, + "max": 2.3740508798509836, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1797116482630372, + "min": 0.1797116482630372, + "max": 0.1797116482630372, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21813315898180008, + "min": 0.21813315898180008, + "max": 0.21813315898180008, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.307840507943183, + "min": 13.307840507943183, + "max": 13.307840507943183, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2352185344.0, + "min": 2352185344.0, + "max": 2352185344.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4584.0654296875, + "min": 4584.0654296875, + "max": 4584.0654296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.13989457488059998, + "min": 0.13989457488059998, + "max": 0.13989457488059998, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00027323159156367183, + "min": 0.00027323159156367183, + "max": 0.00027323159156367183, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3743.7795796199352, + "min": 3743.7795796199352, + "max": 3743.7795796199352, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.889373779296875, + "min": 0.889373779296875, + "max": 0.889373779296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 864.0, + "min": 864.0, + "max": 864.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20851816730746564, + "min": 0.20851816730746564, + "max": 0.20851816730746564, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5475866301096202, + "min": 0.5475866301096202, + "max": 0.5475866301096202, + "std": 0.0 + }, + "v_measure": { + "median": 0.54758663010962, + "min": 0.54758663010962, + "max": 0.54758663010962, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5806282095439587, + "min": 0.5806282095439587, + "max": 0.5806282095439587, + "std": 0.0 + }, + "completeness": { + "median": 0.5181031400292755, + "min": 0.5181031400292755, + "max": 0.5181031400292755, + "std": 0.0 + }, + "purity": { + "median": 0.44073486328125, + "min": 0.44073486328125, + "max": 0.44073486328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.771895687095821, + "min": 2.771895687095821, + "max": 2.771895687095821, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.553762528114021, + "min": 2.553762528114021, + "max": 2.553762528114021, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.754077979829162, + "min": 10.754077979829162, + "max": 10.754077979829162, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.307840507943183, + "min": 13.307840507943183, + "max": 13.307840507943183, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 400, + "pq_fit_seconds": 2.3740508798509836, + "encode_seconds": 0.1797116482630372, + "cluster_seconds": 0.38459864584729075, + "end_to_end_seconds": 18.65432639187202, + "peak_rss_bytes": 2352185344, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": 0.0001249128981726244, + "cluster_sse_sample": 4329.1572265625, + "cluster_sse_per_row": 0.13211539387702942, + "cluster_mse": 0.0002580378786660731, + "compressed_inertia": 3548.3203205280006, + "top_l_recall": 0.883148193359375, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 453, + "adjusted_rand_index": 0.17033931188600313, + "normalized_mutual_info": 0.5601682372043877, + "v_measure": 0.5601682372043877, + "homogeneity": 0.6336365820806048, + "completeness": 0.5019666441017171, + "purity": 0.49908447265625, + "algorithm_end_to_end_seconds": 2.9383611739613116, + "reusable_seconds": 2.553762528114021, + "distinct_wall_seconds": 16.100563863757998, + "row_wall_seconds": 18.65432639187202, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.3740508798509836, + "min": 2.3740508798509836, + "max": 2.3740508798509836, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1797116482630372, + "min": 0.1797116482630372, + "max": 0.1797116482630372, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.38459864584729075, + "min": 0.38459864584729075, + "max": 0.38459864584729075, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.65432639187202, + "min": 18.65432639187202, + "max": 18.65432639187202, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2352185344.0, + "min": 2352185344.0, + "max": 2352185344.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0001249128981726244, + "min": 0.0001249128981726244, + "max": 0.0001249128981726244, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4329.1572265625, + "min": 4329.1572265625, + "max": 4329.1572265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.13211539387702942, + "min": 0.13211539387702942, + "max": 0.13211539387702942, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002580378786660731, + "min": 0.0002580378786660731, + "max": 0.0002580378786660731, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3548.3203205280006, + "min": 3548.3203205280006, + "max": 3548.3203205280006, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.883148193359375, + "min": 0.883148193359375, + "max": 0.883148193359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 453.0, + "min": 453.0, + "max": 453.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17033931188600313, + "min": 0.17033931188600313, + "max": 0.17033931188600313, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5601682372043877, + "min": 0.5601682372043877, + "max": 0.5601682372043877, + "std": 0.0 + }, + "v_measure": { + "median": 0.5601682372043877, + "min": 0.5601682372043877, + "max": 0.5601682372043877, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6336365820806048, + "min": 0.6336365820806048, + "max": 0.6336365820806048, + "std": 0.0 + }, + "completeness": { + "median": 0.5019666441017171, + "min": 0.5019666441017171, + "max": 0.5019666441017171, + "std": 0.0 + }, + "purity": { + "median": 0.49908447265625, + "min": 0.49908447265625, + "max": 0.49908447265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.9383611739613116, + "min": 2.9383611739613116, + "max": 2.9383611739613116, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.553762528114021, + "min": 2.553762528114021, + "max": 2.553762528114021, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.100563863757998, + "min": 16.100563863757998, + "max": 16.100563863757998, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.65432639187202, + "min": 18.65432639187202, + "max": 18.65432639187202, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 1.7683124830946326, + "encode_seconds": 0.12660052068531513, + "cluster_seconds": 0.06526551488786936, + "end_to_end_seconds": 12.12551052076742, + "peak_rss_bytes": 2355843072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.00012893677921965718, + "cluster_sse_sample": 5564.40234375, + "cluster_sse_per_row": 0.16981208324432373, + "cluster_mse": 0.0003316642250865698, + "compressed_inertia": 4584.885309366684, + "top_l_recall": 0.924713134765625, + "final_cluster_count": 32, + "min_cluster_size": 518, + "max_cluster_size": 3623, + "adjusted_rand_index": 0.15303801020060942, + "normalized_mutual_info": 0.48091811173051086, + "v_measure": 0.48091811173051086, + "homogeneity": 0.4156355402017007, + "completeness": 0.5705293719047042, + "purity": 0.2271728515625, + "algorithm_end_to_end_seconds": 1.9601785186678171, + "reusable_seconds": 1.8949130037799478, + "distinct_wall_seconds": 10.230597516987473, + "row_wall_seconds": 12.12551052076742, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7683124830946326, + "min": 1.7683124830946326, + "max": 1.7683124830946326, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12660052068531513, + "min": 0.12660052068531513, + "max": 0.12660052068531513, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06526551488786936, + "min": 0.06526551488786936, + "max": 0.06526551488786936, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.12551052076742, + "min": 12.12551052076742, + "max": 12.12551052076742, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2355843072.0, + "min": 2355843072.0, + "max": 2355843072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.00012893677921965718, + "min": 0.00012893677921965718, + "max": 0.00012893677921965718, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5564.40234375, + "min": 5564.40234375, + "max": 5564.40234375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.16981208324432373, + "min": 0.16981208324432373, + "max": 0.16981208324432373, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003316642250865698, + "min": 0.0003316642250865698, + "max": 0.0003316642250865698, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4584.885309366684, + "min": 4584.885309366684, + "max": 4584.885309366684, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.924713134765625, + "min": 0.924713134765625, + "max": 0.924713134765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 518.0, + "min": 518.0, + "max": 518.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3623.0, + "min": 3623.0, + "max": 3623.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.15303801020060942, + "min": 0.15303801020060942, + "max": 0.15303801020060942, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.48091811173051086, + "min": 0.48091811173051086, + "max": 0.48091811173051086, + "std": 0.0 + }, + "v_measure": { + "median": 0.48091811173051086, + "min": 0.48091811173051086, + "max": 0.48091811173051086, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4156355402017007, + "min": 0.4156355402017007, + "max": 0.4156355402017007, + "std": 0.0 + }, + "completeness": { + "median": 0.5705293719047042, + "min": 0.5705293719047042, + "max": 0.5705293719047042, + "std": 0.0 + }, + "purity": { + "median": 0.2271728515625, + "min": 0.2271728515625, + "max": 0.2271728515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.9601785186678171, + "min": 1.9601785186678171, + "max": 1.9601785186678171, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8949130037799478, + "min": 1.8949130037799478, + "max": 1.8949130037799478, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.230597516987473, + "min": 10.230597516987473, + "max": 10.230597516987473, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.12551052076742, + "min": 12.12551052076742, + "max": 12.12551052076742, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 1.7683124830946326, + "encode_seconds": 0.12660052068531513, + "cluster_seconds": 0.06577045889571309, + "end_to_end_seconds": 12.037589740008116, + "peak_rss_bytes": 2355843072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.00012893677921965718, + "cluster_sse_sample": 5562.83984375, + "cluster_sse_per_row": 0.16976439952850342, + "cluster_mse": 0.00033157109282910824, + "compressed_inertia": 4584.139331265993, + "top_l_recall": 0.925323486328125, + "final_cluster_count": 32, + "min_cluster_size": 520, + "max_cluster_size": 3570, + "adjusted_rand_index": 0.15317580929843705, + "normalized_mutual_info": 0.48132775392165694, + "v_measure": 0.4813277539216569, + "homogeneity": 0.4161145064692905, + "completeness": 0.5707801144236488, + "purity": 0.22686767578125, + "algorithm_end_to_end_seconds": 1.9606834626756608, + "reusable_seconds": 1.8949130037799478, + "distinct_wall_seconds": 10.142676736228168, + "row_wall_seconds": 12.037589740008116, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7683124830946326, + "min": 1.7683124830946326, + "max": 1.7683124830946326, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12660052068531513, + "min": 0.12660052068531513, + "max": 0.12660052068531513, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06577045889571309, + "min": 0.06577045889571309, + "max": 0.06577045889571309, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.037589740008116, + "min": 12.037589740008116, + "max": 12.037589740008116, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2355843072.0, + "min": 2355843072.0, + "max": 2355843072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.00012893677921965718, + "min": 0.00012893677921965718, + "max": 0.00012893677921965718, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5562.83984375, + "min": 5562.83984375, + "max": 5562.83984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.16976439952850342, + "min": 0.16976439952850342, + "max": 0.16976439952850342, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00033157109282910824, + "min": 0.00033157109282910824, + "max": 0.00033157109282910824, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4584.139331265993, + "min": 4584.139331265993, + "max": 4584.139331265993, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.925323486328125, + "min": 0.925323486328125, + "max": 0.925323486328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 520.0, + "min": 520.0, + "max": 520.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3570.0, + "min": 3570.0, + "max": 3570.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.15317580929843705, + "min": 0.15317580929843705, + "max": 0.15317580929843705, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.48132775392165694, + "min": 0.48132775392165694, + "max": 0.48132775392165694, + "std": 0.0 + }, + "v_measure": { + "median": 0.4813277539216569, + "min": 0.4813277539216569, + "max": 0.4813277539216569, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4161145064692905, + "min": 0.4161145064692905, + "max": 0.4161145064692905, + "std": 0.0 + }, + "completeness": { + "median": 0.5707801144236488, + "min": 0.5707801144236488, + "max": 0.5707801144236488, + "std": 0.0 + }, + "purity": { + "median": 0.22686767578125, + "min": 0.22686767578125, + "max": 0.22686767578125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.9606834626756608, + "min": 1.9606834626756608, + "max": 1.9606834626756608, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8949130037799478, + "min": 1.8949130037799478, + "max": 1.8949130037799478, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.142676736228168, + "min": 10.142676736228168, + "max": 10.142676736228168, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.037589740008116, + "min": 12.037589740008116, + "max": 12.037589740008116, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 1.7683124830946326, + "encode_seconds": 0.12660052068531513, + "cluster_seconds": 0.10804962273687124, + "end_to_end_seconds": 12.269168857485056, + "peak_rss_bytes": 2355843072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.00012893677921965718, + "cluster_sse_sample": 5487.189453125, + "cluster_sse_per_row": 0.1674557328224182, + "cluster_mse": 0.00032706197816878557, + "compressed_inertia": 4671.27583565691, + "top_l_recall": 0.99920654296875, + "final_cluster_count": 32, + "min_cluster_size": 425, + "max_cluster_size": 3862, + "adjusted_rand_index": 0.15488128840566429, + "normalized_mutual_info": 0.4942478768158387, + "v_measure": 0.4942478768158388, + "homogeneity": 0.42461657548701726, + "completeness": 0.591195906345529, + "purity": 0.230804443359375, + "algorithm_end_to_end_seconds": 2.002962626516819, + "reusable_seconds": 1.8949130037799478, + "distinct_wall_seconds": 10.374255853705108, + "row_wall_seconds": 12.269168857485056, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7683124830946326, + "min": 1.7683124830946326, + "max": 1.7683124830946326, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12660052068531513, + "min": 0.12660052068531513, + "max": 0.12660052068531513, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10804962273687124, + "min": 0.10804962273687124, + "max": 0.10804962273687124, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.269168857485056, + "min": 12.269168857485056, + "max": 12.269168857485056, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2355843072.0, + "min": 2355843072.0, + "max": 2355843072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.00012893677921965718, + "min": 0.00012893677921965718, + "max": 0.00012893677921965718, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5487.189453125, + "min": 5487.189453125, + "max": 5487.189453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1674557328224182, + "min": 0.1674557328224182, + "max": 0.1674557328224182, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00032706197816878557, + "min": 0.00032706197816878557, + "max": 0.00032706197816878557, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4671.27583565691, + "min": 4671.27583565691, + "max": 4671.27583565691, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99920654296875, + "min": 0.99920654296875, + "max": 0.99920654296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 425.0, + "min": 425.0, + "max": 425.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3862.0, + "min": 3862.0, + "max": 3862.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.15488128840566429, + "min": 0.15488128840566429, + "max": 0.15488128840566429, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4942478768158387, + "min": 0.4942478768158387, + "max": 0.4942478768158387, + "std": 0.0 + }, + "v_measure": { + "median": 0.4942478768158388, + "min": 0.4942478768158388, + "max": 0.4942478768158388, + "std": 0.0 + }, + "homogeneity": { + "median": 0.42461657548701726, + "min": 0.42461657548701726, + "max": 0.42461657548701726, + "std": 0.0 + }, + "completeness": { + "median": 0.591195906345529, + "min": 0.591195906345529, + "max": 0.591195906345529, + "std": 0.0 + }, + "purity": { + "median": 0.230804443359375, + "min": 0.230804443359375, + "max": 0.230804443359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.002962626516819, + "min": 2.002962626516819, + "max": 2.002962626516819, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8949130037799478, + "min": 1.8949130037799478, + "max": 1.8949130037799478, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.374255853705108, + "min": 10.374255853705108, + "max": 10.374255853705108, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.269168857485056, + "min": 12.269168857485056, + "max": 12.269168857485056, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 1.7683124830946326, + "encode_seconds": 0.12660052068531513, + "cluster_seconds": 0.10104065807536244, + "end_to_end_seconds": 12.138359173666686, + "peak_rss_bytes": 2355843072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.00012893677921965718, + "cluster_sse_sample": 5487.02294921875, + "cluster_sse_per_row": 0.1674506515264511, + "cluster_mse": 0.0003270520537625998, + "compressed_inertia": 4670.763004943088, + "top_l_recall": 0.999176025390625, + "final_cluster_count": 32, + "min_cluster_size": 427, + "max_cluster_size": 3869, + "adjusted_rand_index": 0.15501908826792246, + "normalized_mutual_info": 0.49432564568077686, + "v_measure": 0.49432564568077686, + "homogeneity": 0.42462365398054563, + "completeness": 0.5914047640165867, + "purity": 0.230743408203125, + "algorithm_end_to_end_seconds": 1.9959536618553102, + "reusable_seconds": 1.8949130037799478, + "distinct_wall_seconds": 10.243446169886738, + "row_wall_seconds": 12.138359173666686, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7683124830946326, + "min": 1.7683124830946326, + "max": 1.7683124830946326, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12660052068531513, + "min": 0.12660052068531513, + "max": 0.12660052068531513, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10104065807536244, + "min": 0.10104065807536244, + "max": 0.10104065807536244, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.138359173666686, + "min": 12.138359173666686, + "max": 12.138359173666686, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2355843072.0, + "min": 2355843072.0, + "max": 2355843072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.00012893677921965718, + "min": 0.00012893677921965718, + "max": 0.00012893677921965718, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5487.02294921875, + "min": 5487.02294921875, + "max": 5487.02294921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1674506515264511, + "min": 0.1674506515264511, + "max": 0.1674506515264511, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003270520537625998, + "min": 0.0003270520537625998, + "max": 0.0003270520537625998, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4670.763004943088, + "min": 4670.763004943088, + "max": 4670.763004943088, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999176025390625, + "min": 0.999176025390625, + "max": 0.999176025390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 427.0, + "min": 427.0, + "max": 427.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3869.0, + "min": 3869.0, + "max": 3869.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.15501908826792246, + "min": 0.15501908826792246, + "max": 0.15501908826792246, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.49432564568077686, + "min": 0.49432564568077686, + "max": 0.49432564568077686, + "std": 0.0 + }, + "v_measure": { + "median": 0.49432564568077686, + "min": 0.49432564568077686, + "max": 0.49432564568077686, + "std": 0.0 + }, + "homogeneity": { + "median": 0.42462365398054563, + "min": 0.42462365398054563, + "max": 0.42462365398054563, + "std": 0.0 + }, + "completeness": { + "median": 0.5914047640165867, + "min": 0.5914047640165867, + "max": 0.5914047640165867, + "std": 0.0 + }, + "purity": { + "median": 0.230743408203125, + "min": 0.230743408203125, + "max": 0.230743408203125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.9959536618553102, + "min": 1.9959536618553102, + "max": 1.9959536618553102, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8949130037799478, + "min": 1.8949130037799478, + "max": 1.8949130037799478, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.243446169886738, + "min": 10.243446169886738, + "max": 10.243446169886738, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.138359173666686, + "min": 12.138359173666686, + "max": 12.138359173666686, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 1.7683124830946326, + "encode_seconds": 0.12660052068531513, + "cluster_seconds": 0.08380741067230701, + "end_to_end_seconds": 13.023121813777834, + "peak_rss_bytes": 2355843072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.00012893677921965718, + "cluster_sse_sample": 5301.9306640625, + "cluster_sse_per_row": 0.16180208325386047, + "cluster_mse": 0.00031601969385519624, + "compressed_inertia": 4399.6177065097145, + "top_l_recall": 0.91583251953125, + "final_cluster_count": 50, + "min_cluster_size": 178, + "max_cluster_size": 2603, + "adjusted_rand_index": 0.19398872983554635, + "normalized_mutual_info": 0.5053913492291793, + "v_measure": 0.5053913492291793, + "homogeneity": 0.4610475189678846, + "completeness": 0.559172942272685, + "purity": 0.29437255859375, + "algorithm_end_to_end_seconds": 1.9787204144522548, + "reusable_seconds": 1.8949130037799478, + "distinct_wall_seconds": 11.128208809997886, + "row_wall_seconds": 13.023121813777834, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7683124830946326, + "min": 1.7683124830946326, + "max": 1.7683124830946326, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12660052068531513, + "min": 0.12660052068531513, + "max": 0.12660052068531513, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08380741067230701, + "min": 0.08380741067230701, + "max": 0.08380741067230701, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.023121813777834, + "min": 13.023121813777834, + "max": 13.023121813777834, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2355843072.0, + "min": 2355843072.0, + "max": 2355843072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.00012893677921965718, + "min": 0.00012893677921965718, + "max": 0.00012893677921965718, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5301.9306640625, + "min": 5301.9306640625, + "max": 5301.9306640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.16180208325386047, + "min": 0.16180208325386047, + "max": 0.16180208325386047, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00031601969385519624, + "min": 0.00031601969385519624, + "max": 0.00031601969385519624, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4399.6177065097145, + "min": 4399.6177065097145, + "max": 4399.6177065097145, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.91583251953125, + "min": 0.91583251953125, + "max": 0.91583251953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 178.0, + "min": 178.0, + "max": 178.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2603.0, + "min": 2603.0, + "max": 2603.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.19398872983554635, + "min": 0.19398872983554635, + "max": 0.19398872983554635, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5053913492291793, + "min": 0.5053913492291793, + "max": 0.5053913492291793, + "std": 0.0 + }, + "v_measure": { + "median": 0.5053913492291793, + "min": 0.5053913492291793, + "max": 0.5053913492291793, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4610475189678846, + "min": 0.4610475189678846, + "max": 0.4610475189678846, + "std": 0.0 + }, + "completeness": { + "median": 0.559172942272685, + "min": 0.559172942272685, + "max": 0.559172942272685, + "std": 0.0 + }, + "purity": { + "median": 0.29437255859375, + "min": 0.29437255859375, + "max": 0.29437255859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.9787204144522548, + "min": 1.9787204144522548, + "max": 1.9787204144522548, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8949130037799478, + "min": 1.8949130037799478, + "max": 1.8949130037799478, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.128208809997886, + "min": 11.128208809997886, + "max": 11.128208809997886, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.023121813777834, + "min": 13.023121813777834, + "max": 13.023121813777834, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 1.7683124830946326, + "encode_seconds": 0.12660052068531513, + "cluster_seconds": 0.08250301005318761, + "end_to_end_seconds": 12.885039207525551, + "peak_rss_bytes": 2355843072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.00012893677921965718, + "cluster_sse_sample": 5298.38330078125, + "cluster_sse_per_row": 0.16169382631778717, + "cluster_mse": 0.00031580825452692807, + "compressed_inertia": 4396.69725360052, + "top_l_recall": 0.916229248046875, + "final_cluster_count": 50, + "min_cluster_size": 160, + "max_cluster_size": 2535, + "adjusted_rand_index": 0.19411500183724048, + "normalized_mutual_info": 0.5060331037810054, + "v_measure": 0.5060331037810053, + "homogeneity": 0.461557952191671, + "completeness": 0.5599933701055322, + "purity": 0.292449951171875, + "algorithm_end_to_end_seconds": 1.9774160138331354, + "reusable_seconds": 1.8949130037799478, + "distinct_wall_seconds": 10.990126203745604, + "row_wall_seconds": 12.885039207525551, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7683124830946326, + "min": 1.7683124830946326, + "max": 1.7683124830946326, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12660052068531513, + "min": 0.12660052068531513, + "max": 0.12660052068531513, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08250301005318761, + "min": 0.08250301005318761, + "max": 0.08250301005318761, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.885039207525551, + "min": 12.885039207525551, + "max": 12.885039207525551, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2355843072.0, + "min": 2355843072.0, + "max": 2355843072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.00012893677921965718, + "min": 0.00012893677921965718, + "max": 0.00012893677921965718, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5298.38330078125, + "min": 5298.38330078125, + "max": 5298.38330078125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.16169382631778717, + "min": 0.16169382631778717, + "max": 0.16169382631778717, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00031580825452692807, + "min": 0.00031580825452692807, + "max": 0.00031580825452692807, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4396.69725360052, + "min": 4396.69725360052, + "max": 4396.69725360052, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.916229248046875, + "min": 0.916229248046875, + "max": 0.916229248046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 160.0, + "min": 160.0, + "max": 160.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2535.0, + "min": 2535.0, + "max": 2535.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.19411500183724048, + "min": 0.19411500183724048, + "max": 0.19411500183724048, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5060331037810054, + "min": 0.5060331037810054, + "max": 0.5060331037810054, + "std": 0.0 + }, + "v_measure": { + "median": 0.5060331037810053, + "min": 0.5060331037810053, + "max": 0.5060331037810053, + "std": 0.0 + }, + "homogeneity": { + "median": 0.461557952191671, + "min": 0.461557952191671, + "max": 0.461557952191671, + "std": 0.0 + }, + "completeness": { + "median": 0.5599933701055322, + "min": 0.5599933701055322, + "max": 0.5599933701055322, + "std": 0.0 + }, + "purity": { + "median": 0.292449951171875, + "min": 0.292449951171875, + "max": 0.292449951171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.9774160138331354, + "min": 1.9774160138331354, + "max": 1.9774160138331354, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8949130037799478, + "min": 1.8949130037799478, + "max": 1.8949130037799478, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.990126203745604, + "min": 10.990126203745604, + "max": 10.990126203745604, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.885039207525551, + "min": 12.885039207525551, + "max": 12.885039207525551, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 1.7683124830946326, + "encode_seconds": 0.12660052068531513, + "cluster_seconds": 0.13656978774815798, + "end_to_end_seconds": 13.271014620549977, + "peak_rss_bytes": 2355843072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.00012893677921965718, + "cluster_sse_sample": 5191.2431640625, + "cluster_sse_per_row": 0.15842416882514954, + "cluster_mse": 0.0003094222047366202, + "compressed_inertia": 4470.359795813856, + "top_l_recall": 0.99859619140625, + "final_cluster_count": 50, + "min_cluster_size": 283, + "max_cluster_size": 2890, + "adjusted_rand_index": 0.20297584299785745, + "normalized_mutual_info": 0.5301565796809066, + "v_measure": 0.5301565796809066, + "homogeneity": 0.48076184110898595, + "completeness": 0.590863447454329, + "purity": 0.311981201171875, + "algorithm_end_to_end_seconds": 2.0314827915281057, + "reusable_seconds": 1.8949130037799478, + "distinct_wall_seconds": 11.376101616770029, + "row_wall_seconds": 13.271014620549977, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7683124830946326, + "min": 1.7683124830946326, + "max": 1.7683124830946326, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12660052068531513, + "min": 0.12660052068531513, + "max": 0.12660052068531513, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13656978774815798, + "min": 0.13656978774815798, + "max": 0.13656978774815798, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.271014620549977, + "min": 13.271014620549977, + "max": 13.271014620549977, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2355843072.0, + "min": 2355843072.0, + "max": 2355843072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.00012893677921965718, + "min": 0.00012893677921965718, + "max": 0.00012893677921965718, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5191.2431640625, + "min": 5191.2431640625, + "max": 5191.2431640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15842416882514954, + "min": 0.15842416882514954, + "max": 0.15842416882514954, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003094222047366202, + "min": 0.0003094222047366202, + "max": 0.0003094222047366202, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4470.359795813856, + "min": 4470.359795813856, + "max": 4470.359795813856, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99859619140625, + "min": 0.99859619140625, + "max": 0.99859619140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 283.0, + "min": 283.0, + "max": 283.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2890.0, + "min": 2890.0, + "max": 2890.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20297584299785745, + "min": 0.20297584299785745, + "max": 0.20297584299785745, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5301565796809066, + "min": 0.5301565796809066, + "max": 0.5301565796809066, + "std": 0.0 + }, + "v_measure": { + "median": 0.5301565796809066, + "min": 0.5301565796809066, + "max": 0.5301565796809066, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48076184110898595, + "min": 0.48076184110898595, + "max": 0.48076184110898595, + "std": 0.0 + }, + "completeness": { + "median": 0.590863447454329, + "min": 0.590863447454329, + "max": 0.590863447454329, + "std": 0.0 + }, + "purity": { + "median": 0.311981201171875, + "min": 0.311981201171875, + "max": 0.311981201171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.0314827915281057, + "min": 2.0314827915281057, + "max": 2.0314827915281057, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8949130037799478, + "min": 1.8949130037799478, + "max": 1.8949130037799478, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.376101616770029, + "min": 11.376101616770029, + "max": 11.376101616770029, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.271014620549977, + "min": 13.271014620549977, + "max": 13.271014620549977, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 1.7683124830946326, + "encode_seconds": 0.12660052068531513, + "cluster_seconds": 0.13463067170232534, + "end_to_end_seconds": 12.891015442088246, + "peak_rss_bytes": 2355843072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.00012893677921965718, + "cluster_sse_sample": 5190.685546875, + "cluster_sse_per_row": 0.15840715169906616, + "cluster_mse": 0.0003093889681622386, + "compressed_inertia": 4468.588999714644, + "top_l_recall": 0.99853515625, + "final_cluster_count": 50, + "min_cluster_size": 282, + "max_cluster_size": 2887, + "adjusted_rand_index": 0.2026681048771174, + "normalized_mutual_info": 0.5303129471122411, + "v_measure": 0.5303129471122411, + "homogeneity": 0.48087716757152227, + "completeness": 0.5910777106892529, + "purity": 0.311981201171875, + "algorithm_end_to_end_seconds": 2.029543675482273, + "reusable_seconds": 1.8949130037799478, + "distinct_wall_seconds": 10.996102438308299, + "row_wall_seconds": 12.891015442088246, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7683124830946326, + "min": 1.7683124830946326, + "max": 1.7683124830946326, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12660052068531513, + "min": 0.12660052068531513, + "max": 0.12660052068531513, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13463067170232534, + "min": 0.13463067170232534, + "max": 0.13463067170232534, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.891015442088246, + "min": 12.891015442088246, + "max": 12.891015442088246, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2355843072.0, + "min": 2355843072.0, + "max": 2355843072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.00012893677921965718, + "min": 0.00012893677921965718, + "max": 0.00012893677921965718, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5190.685546875, + "min": 5190.685546875, + "max": 5190.685546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15840715169906616, + "min": 0.15840715169906616, + "max": 0.15840715169906616, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003093889681622386, + "min": 0.0003093889681622386, + "max": 0.0003093889681622386, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4468.588999714644, + "min": 4468.588999714644, + "max": 4468.588999714644, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99853515625, + "min": 0.99853515625, + "max": 0.99853515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 282.0, + "min": 282.0, + "max": 282.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2887.0, + "min": 2887.0, + "max": 2887.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2026681048771174, + "min": 0.2026681048771174, + "max": 0.2026681048771174, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5303129471122411, + "min": 0.5303129471122411, + "max": 0.5303129471122411, + "std": 0.0 + }, + "v_measure": { + "median": 0.5303129471122411, + "min": 0.5303129471122411, + "max": 0.5303129471122411, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48087716757152227, + "min": 0.48087716757152227, + "max": 0.48087716757152227, + "std": 0.0 + }, + "completeness": { + "median": 0.5910777106892529, + "min": 0.5910777106892529, + "max": 0.5910777106892529, + "std": 0.0 + }, + "purity": { + "median": 0.311981201171875, + "min": 0.311981201171875, + "max": 0.311981201171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.029543675482273, + "min": 2.029543675482273, + "max": 2.029543675482273, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8949130037799478, + "min": 1.8949130037799478, + "max": 1.8949130037799478, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.996102438308299, + "min": 10.996102438308299, + "max": 10.996102438308299, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.891015442088246, + "min": 12.891015442088246, + "max": 12.891015442088246, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 1.7683124830946326, + "encode_seconds": 0.12660052068531513, + "cluster_seconds": 0.09602971794083714, + "end_to_end_seconds": 13.870174463838339, + "peak_rss_bytes": 2355843072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.00012893677921965718, + "cluster_sse_sample": 5153.5517578125, + "cluster_sse_per_row": 0.15727391839027405, + "cluster_mse": 0.000307175621856004, + "compressed_inertia": 4287.719535748649, + "top_l_recall": 0.913665771484375, + "final_cluster_count": 64, + "min_cluster_size": 125, + "max_cluster_size": 2523, + "adjusted_rand_index": 0.2171814184596158, + "normalized_mutual_info": 0.5202055679540412, + "v_measure": 0.5202055679540412, + "homogeneity": 0.48787665639583344, + "completeness": 0.5571230590162961, + "purity": 0.336029052734375, + "algorithm_end_to_end_seconds": 1.990942721720785, + "reusable_seconds": 1.8949130037799478, + "distinct_wall_seconds": 11.975261460058391, + "row_wall_seconds": 13.870174463838339, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7683124830946326, + "min": 1.7683124830946326, + "max": 1.7683124830946326, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12660052068531513, + "min": 0.12660052068531513, + "max": 0.12660052068531513, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09602971794083714, + "min": 0.09602971794083714, + "max": 0.09602971794083714, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.870174463838339, + "min": 13.870174463838339, + "max": 13.870174463838339, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2355843072.0, + "min": 2355843072.0, + "max": 2355843072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.00012893677921965718, + "min": 0.00012893677921965718, + "max": 0.00012893677921965718, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5153.5517578125, + "min": 5153.5517578125, + "max": 5153.5517578125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15727391839027405, + "min": 0.15727391839027405, + "max": 0.15727391839027405, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.000307175621856004, + "min": 0.000307175621856004, + "max": 0.000307175621856004, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4287.719535748649, + "min": 4287.719535748649, + "max": 4287.719535748649, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.913665771484375, + "min": 0.913665771484375, + "max": 0.913665771484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 125.0, + "min": 125.0, + "max": 125.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2523.0, + "min": 2523.0, + "max": 2523.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2171814184596158, + "min": 0.2171814184596158, + "max": 0.2171814184596158, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5202055679540412, + "min": 0.5202055679540412, + "max": 0.5202055679540412, + "std": 0.0 + }, + "v_measure": { + "median": 0.5202055679540412, + "min": 0.5202055679540412, + "max": 0.5202055679540412, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48787665639583344, + "min": 0.48787665639583344, + "max": 0.48787665639583344, + "std": 0.0 + }, + "completeness": { + "median": 0.5571230590162961, + "min": 0.5571230590162961, + "max": 0.5571230590162961, + "std": 0.0 + }, + "purity": { + "median": 0.336029052734375, + "min": 0.336029052734375, + "max": 0.336029052734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.990942721720785, + "min": 1.990942721720785, + "max": 1.990942721720785, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8949130037799478, + "min": 1.8949130037799478, + "max": 1.8949130037799478, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.975261460058391, + "min": 11.975261460058391, + "max": 11.975261460058391, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.870174463838339, + "min": 13.870174463838339, + "max": 13.870174463838339, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 1.7683124830946326, + "encode_seconds": 0.12660052068531513, + "cluster_seconds": 0.09877840708941221, + "end_to_end_seconds": 13.991169543005526, + "peak_rss_bytes": 2355843072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.00012893677921965718, + "cluster_sse_sample": 5153.4912109375, + "cluster_sse_per_row": 0.157272070646286, + "cluster_mse": 0.00030717201298102736, + "compressed_inertia": 4287.290939054976, + "top_l_recall": 0.91326904296875, + "final_cluster_count": 64, + "min_cluster_size": 127, + "max_cluster_size": 2505, + "adjusted_rand_index": 0.21709186394003674, + "normalized_mutual_info": 0.5207463505089128, + "v_measure": 0.5207463505089127, + "homogeneity": 0.4884054975909108, + "completeness": 0.5576739688325691, + "purity": 0.3359375, + "algorithm_end_to_end_seconds": 1.99369141086936, + "reusable_seconds": 1.8949130037799478, + "distinct_wall_seconds": 12.096256539225578, + "row_wall_seconds": 13.991169543005526, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7683124830946326, + "min": 1.7683124830946326, + "max": 1.7683124830946326, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12660052068531513, + "min": 0.12660052068531513, + "max": 0.12660052068531513, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09877840708941221, + "min": 0.09877840708941221, + "max": 0.09877840708941221, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.991169543005526, + "min": 13.991169543005526, + "max": 13.991169543005526, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2355843072.0, + "min": 2355843072.0, + "max": 2355843072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.00012893677921965718, + "min": 0.00012893677921965718, + "max": 0.00012893677921965718, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5153.4912109375, + "min": 5153.4912109375, + "max": 5153.4912109375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.157272070646286, + "min": 0.157272070646286, + "max": 0.157272070646286, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00030717201298102736, + "min": 0.00030717201298102736, + "max": 0.00030717201298102736, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4287.290939054976, + "min": 4287.290939054976, + "max": 4287.290939054976, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.91326904296875, + "min": 0.91326904296875, + "max": 0.91326904296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 127.0, + "min": 127.0, + "max": 127.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2505.0, + "min": 2505.0, + "max": 2505.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.21709186394003674, + "min": 0.21709186394003674, + "max": 0.21709186394003674, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5207463505089128, + "min": 0.5207463505089128, + "max": 0.5207463505089128, + "std": 0.0 + }, + "v_measure": { + "median": 0.5207463505089127, + "min": 0.5207463505089127, + "max": 0.5207463505089127, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4884054975909108, + "min": 0.4884054975909108, + "max": 0.4884054975909108, + "std": 0.0 + }, + "completeness": { + "median": 0.5576739688325691, + "min": 0.5576739688325691, + "max": 0.5576739688325691, + "std": 0.0 + }, + "purity": { + "median": 0.3359375, + "min": 0.3359375, + "max": 0.3359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.99369141086936, + "min": 1.99369141086936, + "max": 1.99369141086936, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8949130037799478, + "min": 1.8949130037799478, + "max": 1.8949130037799478, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.096256539225578, + "min": 12.096256539225578, + "max": 12.096256539225578, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.991169543005526, + "min": 13.991169543005526, + "max": 13.991169543005526, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 1.7683124830946326, + "encode_seconds": 0.12660052068531513, + "cluster_seconds": 0.15262787695974112, + "end_to_end_seconds": 13.91254271613434, + "peak_rss_bytes": 2355843072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.00012893677921965718, + "cluster_sse_sample": 5019.5322265625, + "cluster_sse_per_row": 0.1531839668750763, + "cluster_mse": 0.0002991874353028834, + "compressed_inertia": 4361.483178952825, + "top_l_recall": 0.998565673828125, + "final_cluster_count": 64, + "min_cluster_size": 118, + "max_cluster_size": 2581, + "adjusted_rand_index": 0.2314655970118309, + "normalized_mutual_info": 0.546878741036709, + "v_measure": 0.546878741036709, + "homogeneity": 0.5108920159634974, + "completeness": 0.5883193719995229, + "purity": 0.364410400390625, + "algorithm_end_to_end_seconds": 2.047540880739689, + "reusable_seconds": 1.8949130037799478, + "distinct_wall_seconds": 12.017629712354392, + "row_wall_seconds": 13.91254271613434, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7683124830946326, + "min": 1.7683124830946326, + "max": 1.7683124830946326, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12660052068531513, + "min": 0.12660052068531513, + "max": 0.12660052068531513, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15262787695974112, + "min": 0.15262787695974112, + "max": 0.15262787695974112, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.91254271613434, + "min": 13.91254271613434, + "max": 13.91254271613434, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2355843072.0, + "min": 2355843072.0, + "max": 2355843072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.00012893677921965718, + "min": 0.00012893677921965718, + "max": 0.00012893677921965718, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5019.5322265625, + "min": 5019.5322265625, + "max": 5019.5322265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1531839668750763, + "min": 0.1531839668750763, + "max": 0.1531839668750763, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002991874353028834, + "min": 0.0002991874353028834, + "max": 0.0002991874353028834, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4361.483178952825, + "min": 4361.483178952825, + "max": 4361.483178952825, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.998565673828125, + "min": 0.998565673828125, + "max": 0.998565673828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 118.0, + "min": 118.0, + "max": 118.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2581.0, + "min": 2581.0, + "max": 2581.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2314655970118309, + "min": 0.2314655970118309, + "max": 0.2314655970118309, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.546878741036709, + "min": 0.546878741036709, + "max": 0.546878741036709, + "std": 0.0 + }, + "v_measure": { + "median": 0.546878741036709, + "min": 0.546878741036709, + "max": 0.546878741036709, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5108920159634974, + "min": 0.5108920159634974, + "max": 0.5108920159634974, + "std": 0.0 + }, + "completeness": { + "median": 0.5883193719995229, + "min": 0.5883193719995229, + "max": 0.5883193719995229, + "std": 0.0 + }, + "purity": { + "median": 0.364410400390625, + "min": 0.364410400390625, + "max": 0.364410400390625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.047540880739689, + "min": 2.047540880739689, + "max": 2.047540880739689, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8949130037799478, + "min": 1.8949130037799478, + "max": 1.8949130037799478, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.017629712354392, + "min": 12.017629712354392, + "max": 12.017629712354392, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.91254271613434, + "min": 13.91254271613434, + "max": 13.91254271613434, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 1.7683124830946326, + "encode_seconds": 0.12660052068531513, + "cluster_seconds": 0.15812937077134848, + "end_to_end_seconds": 13.833180774003267, + "peak_rss_bytes": 2355843072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.00012893677921965718, + "cluster_sse_sample": 5019.5322265625, + "cluster_sse_per_row": 0.1531839668750763, + "cluster_mse": 0.0002991874353028834, + "compressed_inertia": 4361.474945454975, + "top_l_recall": 0.99853515625, + "final_cluster_count": 64, + "min_cluster_size": 118, + "max_cluster_size": 2583, + "adjusted_rand_index": 0.23147341099442992, + "normalized_mutual_info": 0.5462878740033497, + "v_measure": 0.5462878740033498, + "homogeneity": 0.5104645967448712, + "completeness": 0.5875186332523404, + "purity": 0.36346435546875, + "algorithm_end_to_end_seconds": 2.0530423745512962, + "reusable_seconds": 1.8949130037799478, + "distinct_wall_seconds": 11.93826777022332, + "row_wall_seconds": 13.833180774003267, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7683124830946326, + "min": 1.7683124830946326, + "max": 1.7683124830946326, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12660052068531513, + "min": 0.12660052068531513, + "max": 0.12660052068531513, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15812937077134848, + "min": 0.15812937077134848, + "max": 0.15812937077134848, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.833180774003267, + "min": 13.833180774003267, + "max": 13.833180774003267, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2355843072.0, + "min": 2355843072.0, + "max": 2355843072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.00012893677921965718, + "min": 0.00012893677921965718, + "max": 0.00012893677921965718, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5019.5322265625, + "min": 5019.5322265625, + "max": 5019.5322265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1531839668750763, + "min": 0.1531839668750763, + "max": 0.1531839668750763, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002991874353028834, + "min": 0.0002991874353028834, + "max": 0.0002991874353028834, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4361.474945454975, + "min": 4361.474945454975, + "max": 4361.474945454975, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99853515625, + "min": 0.99853515625, + "max": 0.99853515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 118.0, + "min": 118.0, + "max": 118.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2583.0, + "min": 2583.0, + "max": 2583.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23147341099442992, + "min": 0.23147341099442992, + "max": 0.23147341099442992, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5462878740033497, + "min": 0.5462878740033497, + "max": 0.5462878740033497, + "std": 0.0 + }, + "v_measure": { + "median": 0.5462878740033498, + "min": 0.5462878740033498, + "max": 0.5462878740033498, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5104645967448712, + "min": 0.5104645967448712, + "max": 0.5104645967448712, + "std": 0.0 + }, + "completeness": { + "median": 0.5875186332523404, + "min": 0.5875186332523404, + "max": 0.5875186332523404, + "std": 0.0 + }, + "purity": { + "median": 0.36346435546875, + "min": 0.36346435546875, + "max": 0.36346435546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.0530423745512962, + "min": 2.0530423745512962, + "max": 2.0530423745512962, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8949130037799478, + "min": 1.8949130037799478, + "max": 1.8949130037799478, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.93826777022332, + "min": 11.93826777022332, + "max": 11.93826777022332, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.833180774003267, + "min": 13.833180774003267, + "max": 13.833180774003267, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 1.7683124830946326, + "encode_seconds": 0.12660052068531513, + "cluster_seconds": 0.13465576199814677, + "end_to_end_seconds": 15.321336168795824, + "peak_rss_bytes": 2355843072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.00012893677921965718, + "cluster_sse_sample": 4938.302734375, + "cluster_sse_per_row": 0.15070503950119019, + "cluster_mse": 0.0002943457802757621, + "compressed_inertia": 4120.613206579001, + "top_l_recall": 0.8990478515625, + "final_cluster_count": 100, + "min_cluster_size": 125, + "max_cluster_size": 1345, + "adjusted_rand_index": 0.23550880012931516, + "normalized_mutual_info": 0.5381878825814074, + "v_measure": 0.5381878825814074, + "homogeneity": 0.5319525639408695, + "completeness": 0.544571110383749, + "purity": 0.397430419921875, + "algorithm_end_to_end_seconds": 2.0295687657780945, + "reusable_seconds": 1.8949130037799478, + "distinct_wall_seconds": 13.426423165015876, + "row_wall_seconds": 15.321336168795824, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7683124830946326, + "min": 1.7683124830946326, + "max": 1.7683124830946326, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12660052068531513, + "min": 0.12660052068531513, + "max": 0.12660052068531513, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13465576199814677, + "min": 0.13465576199814677, + "max": 0.13465576199814677, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 15.321336168795824, + "min": 15.321336168795824, + "max": 15.321336168795824, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2355843072.0, + "min": 2355843072.0, + "max": 2355843072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.00012893677921965718, + "min": 0.00012893677921965718, + "max": 0.00012893677921965718, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4938.302734375, + "min": 4938.302734375, + "max": 4938.302734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15070503950119019, + "min": 0.15070503950119019, + "max": 0.15070503950119019, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002943457802757621, + "min": 0.0002943457802757621, + "max": 0.0002943457802757621, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4120.613206579001, + "min": 4120.613206579001, + "max": 4120.613206579001, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8990478515625, + "min": 0.8990478515625, + "max": 0.8990478515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 125.0, + "min": 125.0, + "max": 125.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1345.0, + "min": 1345.0, + "max": 1345.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23550880012931516, + "min": 0.23550880012931516, + "max": 0.23550880012931516, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5381878825814074, + "min": 0.5381878825814074, + "max": 0.5381878825814074, + "std": 0.0 + }, + "v_measure": { + "median": 0.5381878825814074, + "min": 0.5381878825814074, + "max": 0.5381878825814074, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5319525639408695, + "min": 0.5319525639408695, + "max": 0.5319525639408695, + "std": 0.0 + }, + "completeness": { + "median": 0.544571110383749, + "min": 0.544571110383749, + "max": 0.544571110383749, + "std": 0.0 + }, + "purity": { + "median": 0.397430419921875, + "min": 0.397430419921875, + "max": 0.397430419921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.0295687657780945, + "min": 2.0295687657780945, + "max": 2.0295687657780945, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8949130037799478, + "min": 1.8949130037799478, + "max": 1.8949130037799478, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 13.426423165015876, + "min": 13.426423165015876, + "max": 13.426423165015876, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 15.321336168795824, + "min": 15.321336168795824, + "max": 15.321336168795824, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 1.7683124830946326, + "encode_seconds": 0.12660052068531513, + "cluster_seconds": 0.13648205157369375, + "end_to_end_seconds": 15.474436501506716, + "peak_rss_bytes": 2355843072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.00012893677921965718, + "cluster_sse_sample": 4935.525390625, + "cluster_sse_per_row": 0.15062028169631958, + "cluster_mse": 0.0002941802376881242, + "compressed_inertia": 4120.182071349875, + "top_l_recall": 0.897674560546875, + "final_cluster_count": 100, + "min_cluster_size": 121, + "max_cluster_size": 1432, + "adjusted_rand_index": 0.23667638374031755, + "normalized_mutual_info": 0.5401614998828886, + "v_measure": 0.5401614998828886, + "homogeneity": 0.5340481185638596, + "completeness": 0.5464164647292563, + "purity": 0.398468017578125, + "algorithm_end_to_end_seconds": 2.0313950553536415, + "reusable_seconds": 1.8949130037799478, + "distinct_wall_seconds": 13.579523497726768, + "row_wall_seconds": 15.474436501506716, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7683124830946326, + "min": 1.7683124830946326, + "max": 1.7683124830946326, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12660052068531513, + "min": 0.12660052068531513, + "max": 0.12660052068531513, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13648205157369375, + "min": 0.13648205157369375, + "max": 0.13648205157369375, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 15.474436501506716, + "min": 15.474436501506716, + "max": 15.474436501506716, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2355843072.0, + "min": 2355843072.0, + "max": 2355843072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.00012893677921965718, + "min": 0.00012893677921965718, + "max": 0.00012893677921965718, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4935.525390625, + "min": 4935.525390625, + "max": 4935.525390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15062028169631958, + "min": 0.15062028169631958, + "max": 0.15062028169631958, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002941802376881242, + "min": 0.0002941802376881242, + "max": 0.0002941802376881242, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4120.182071349875, + "min": 4120.182071349875, + "max": 4120.182071349875, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.897674560546875, + "min": 0.897674560546875, + "max": 0.897674560546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 121.0, + "min": 121.0, + "max": 121.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1432.0, + "min": 1432.0, + "max": 1432.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23667638374031755, + "min": 0.23667638374031755, + "max": 0.23667638374031755, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5401614998828886, + "min": 0.5401614998828886, + "max": 0.5401614998828886, + "std": 0.0 + }, + "v_measure": { + "median": 0.5401614998828886, + "min": 0.5401614998828886, + "max": 0.5401614998828886, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5340481185638596, + "min": 0.5340481185638596, + "max": 0.5340481185638596, + "std": 0.0 + }, + "completeness": { + "median": 0.5464164647292563, + "min": 0.5464164647292563, + "max": 0.5464164647292563, + "std": 0.0 + }, + "purity": { + "median": 0.398468017578125, + "min": 0.398468017578125, + "max": 0.398468017578125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.0313950553536415, + "min": 2.0313950553536415, + "max": 2.0313950553536415, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8949130037799478, + "min": 1.8949130037799478, + "max": 1.8949130037799478, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 13.579523497726768, + "min": 13.579523497726768, + "max": 13.579523497726768, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 15.474436501506716, + "min": 15.474436501506716, + "max": 15.474436501506716, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 1.7683124830946326, + "encode_seconds": 0.12660052068531513, + "cluster_seconds": 0.2062053377740085, + "end_to_end_seconds": 15.64753035781905, + "peak_rss_bytes": 2355843072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.00012893677921965718, + "cluster_sse_sample": 4775.40625, + "cluster_sse_per_row": 0.14573383331298828, + "cluster_mse": 0.00028463639318943024, + "compressed_inertia": 4198.483789138612, + "top_l_recall": 0.99755859375, + "final_cluster_count": 100, + "min_cluster_size": 85, + "max_cluster_size": 1967, + "adjusted_rand_index": 0.25139891138687986, + "normalized_mutual_info": 0.5657744363770965, + "v_measure": 0.5657744363770965, + "homogeneity": 0.5562365089000177, + "completeness": 0.5756451690365894, + "purity": 0.421417236328125, + "algorithm_end_to_end_seconds": 2.1011183415539563, + "reusable_seconds": 1.8949130037799478, + "distinct_wall_seconds": 13.752617354039103, + "row_wall_seconds": 15.64753035781905, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7683124830946326, + "min": 1.7683124830946326, + "max": 1.7683124830946326, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12660052068531513, + "min": 0.12660052068531513, + "max": 0.12660052068531513, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2062053377740085, + "min": 0.2062053377740085, + "max": 0.2062053377740085, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 15.64753035781905, + "min": 15.64753035781905, + "max": 15.64753035781905, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2355843072.0, + "min": 2355843072.0, + "max": 2355843072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.00012893677921965718, + "min": 0.00012893677921965718, + "max": 0.00012893677921965718, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4775.40625, + "min": 4775.40625, + "max": 4775.40625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.14573383331298828, + "min": 0.14573383331298828, + "max": 0.14573383331298828, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00028463639318943024, + "min": 0.00028463639318943024, + "max": 0.00028463639318943024, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4198.483789138612, + "min": 4198.483789138612, + "max": 4198.483789138612, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99755859375, + "min": 0.99755859375, + "max": 0.99755859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 85.0, + "min": 85.0, + "max": 85.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1967.0, + "min": 1967.0, + "max": 1967.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25139891138687986, + "min": 0.25139891138687986, + "max": 0.25139891138687986, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5657744363770965, + "min": 0.5657744363770965, + "max": 0.5657744363770965, + "std": 0.0 + }, + "v_measure": { + "median": 0.5657744363770965, + "min": 0.5657744363770965, + "max": 0.5657744363770965, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5562365089000177, + "min": 0.5562365089000177, + "max": 0.5562365089000177, + "std": 0.0 + }, + "completeness": { + "median": 0.5756451690365894, + "min": 0.5756451690365894, + "max": 0.5756451690365894, + "std": 0.0 + }, + "purity": { + "median": 0.421417236328125, + "min": 0.421417236328125, + "max": 0.421417236328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1011183415539563, + "min": 2.1011183415539563, + "max": 2.1011183415539563, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8949130037799478, + "min": 1.8949130037799478, + "max": 1.8949130037799478, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 13.752617354039103, + "min": 13.752617354039103, + "max": 13.752617354039103, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 15.64753035781905, + "min": 15.64753035781905, + "max": 15.64753035781905, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 1.7683124830946326, + "encode_seconds": 0.12660052068531513, + "cluster_seconds": 0.20851818565279245, + "end_to_end_seconds": 15.627755342517048, + "peak_rss_bytes": 2355843072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.00012893677921965718, + "cluster_sse_sample": 4775.0888671875, + "cluster_sse_per_row": 0.14572414755821228, + "cluster_mse": 0.00028461747569963336, + "compressed_inertia": 4200.283200105128, + "top_l_recall": 0.997528076171875, + "final_cluster_count": 100, + "min_cluster_size": 88, + "max_cluster_size": 1967, + "adjusted_rand_index": 0.25185404231657477, + "normalized_mutual_info": 0.5660302651042517, + "v_measure": 0.5660302651042517, + "homogeneity": 0.5565047767971031, + "completeness": 0.575887520735681, + "purity": 0.421600341796875, + "algorithm_end_to_end_seconds": 2.10343118943274, + "reusable_seconds": 1.8949130037799478, + "distinct_wall_seconds": 13.7328423387371, + "row_wall_seconds": 15.627755342517048, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7683124830946326, + "min": 1.7683124830946326, + "max": 1.7683124830946326, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12660052068531513, + "min": 0.12660052068531513, + "max": 0.12660052068531513, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20851818565279245, + "min": 0.20851818565279245, + "max": 0.20851818565279245, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 15.627755342517048, + "min": 15.627755342517048, + "max": 15.627755342517048, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2355843072.0, + "min": 2355843072.0, + "max": 2355843072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.00012893677921965718, + "min": 0.00012893677921965718, + "max": 0.00012893677921965718, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4775.0888671875, + "min": 4775.0888671875, + "max": 4775.0888671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.14572414755821228, + "min": 0.14572414755821228, + "max": 0.14572414755821228, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00028461747569963336, + "min": 0.00028461747569963336, + "max": 0.00028461747569963336, + "std": 0.0 + }, + "compressed_inertia": { + "median": 4200.283200105128, + "min": 4200.283200105128, + "max": 4200.283200105128, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.997528076171875, + "min": 0.997528076171875, + "max": 0.997528076171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 88.0, + "min": 88.0, + "max": 88.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1967.0, + "min": 1967.0, + "max": 1967.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25185404231657477, + "min": 0.25185404231657477, + "max": 0.25185404231657477, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5660302651042517, + "min": 0.5660302651042517, + "max": 0.5660302651042517, + "std": 0.0 + }, + "v_measure": { + "median": 0.5660302651042517, + "min": 0.5660302651042517, + "max": 0.5660302651042517, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5565047767971031, + "min": 0.5565047767971031, + "max": 0.5565047767971031, + "std": 0.0 + }, + "completeness": { + "median": 0.575887520735681, + "min": 0.575887520735681, + "max": 0.575887520735681, + "std": 0.0 + }, + "purity": { + "median": 0.421600341796875, + "min": 0.421600341796875, + "max": 0.421600341796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.10343118943274, + "min": 2.10343118943274, + "max": 2.10343118943274, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8949130037799478, + "min": 1.8949130037799478, + "max": 1.8949130037799478, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 13.7328423387371, + "min": 13.7328423387371, + "max": 13.7328423387371, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 15.627755342517048, + "min": 15.627755342517048, + "max": 15.627755342517048, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 1.7683124830946326, + "encode_seconds": 0.12660052068531513, + "cluster_seconds": 0.2385595217347145, + "end_to_end_seconds": 19.84930189093575, + "peak_rss_bytes": 2355843072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.00012893677921965718, + "cluster_sse_sample": 4645.84326171875, + "cluster_sse_per_row": 0.14177988469600677, + "cluster_mse": 0.00027691383729688823, + "compressed_inertia": 3888.616114605975, + "top_l_recall": 0.88238525390625, + "final_cluster_count": 200, + "min_cluster_size": 42, + "max_cluster_size": 789, + "adjusted_rand_index": 0.20637054445101832, + "normalized_mutual_info": 0.5446481012075369, + "v_measure": 0.5446481012075369, + "homogeneity": 0.578070418195022, + "completeness": 0.5148793068493225, + "purity": 0.43994140625, + "algorithm_end_to_end_seconds": 2.1334725255146623, + "reusable_seconds": 1.8949130037799478, + "distinct_wall_seconds": 17.9543888871558, + "row_wall_seconds": 19.84930189093575, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7683124830946326, + "min": 1.7683124830946326, + "max": 1.7683124830946326, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12660052068531513, + "min": 0.12660052068531513, + "max": 0.12660052068531513, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2385595217347145, + "min": 0.2385595217347145, + "max": 0.2385595217347145, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 19.84930189093575, + "min": 19.84930189093575, + "max": 19.84930189093575, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2355843072.0, + "min": 2355843072.0, + "max": 2355843072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.00012893677921965718, + "min": 0.00012893677921965718, + "max": 0.00012893677921965718, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4645.84326171875, + "min": 4645.84326171875, + "max": 4645.84326171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.14177988469600677, + "min": 0.14177988469600677, + "max": 0.14177988469600677, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00027691383729688823, + "min": 0.00027691383729688823, + "max": 0.00027691383729688823, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3888.616114605975, + "min": 3888.616114605975, + "max": 3888.616114605975, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.88238525390625, + "min": 0.88238525390625, + "max": 0.88238525390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 42.0, + "min": 42.0, + "max": 42.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 789.0, + "min": 789.0, + "max": 789.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20637054445101832, + "min": 0.20637054445101832, + "max": 0.20637054445101832, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5446481012075369, + "min": 0.5446481012075369, + "max": 0.5446481012075369, + "std": 0.0 + }, + "v_measure": { + "median": 0.5446481012075369, + "min": 0.5446481012075369, + "max": 0.5446481012075369, + "std": 0.0 + }, + "homogeneity": { + "median": 0.578070418195022, + "min": 0.578070418195022, + "max": 0.578070418195022, + "std": 0.0 + }, + "completeness": { + "median": 0.5148793068493225, + "min": 0.5148793068493225, + "max": 0.5148793068493225, + "std": 0.0 + }, + "purity": { + "median": 0.43994140625, + "min": 0.43994140625, + "max": 0.43994140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1334725255146623, + "min": 2.1334725255146623, + "max": 2.1334725255146623, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8949130037799478, + "min": 1.8949130037799478, + "max": 1.8949130037799478, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.9543888871558, + "min": 17.9543888871558, + "max": 17.9543888871558, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 19.84930189093575, + "min": 19.84930189093575, + "max": 19.84930189093575, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 1.7683124830946326, + "encode_seconds": 0.12660052068531513, + "cluster_seconds": 0.23328605480492115, + "end_to_end_seconds": 19.98701218375936, + "peak_rss_bytes": 2355843072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.00012893677921965718, + "cluster_sse_sample": 4642.88134765625, + "cluster_sse_per_row": 0.1416894942522049, + "cluster_mse": 0.0002767372934613377, + "compressed_inertia": 3885.678689752938, + "top_l_recall": 0.885162353515625, + "final_cluster_count": 200, + "min_cluster_size": 59, + "max_cluster_size": 806, + "adjusted_rand_index": 0.20457842793638986, + "normalized_mutual_info": 0.544268014119233, + "v_measure": 0.5442680141192331, + "homogeneity": 0.5777294516954522, + "completeness": 0.514470465597386, + "purity": 0.438079833984375, + "algorithm_end_to_end_seconds": 2.128199058584869, + "reusable_seconds": 1.8949130037799478, + "distinct_wall_seconds": 18.092099179979414, + "row_wall_seconds": 19.98701218375936, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7683124830946326, + "min": 1.7683124830946326, + "max": 1.7683124830946326, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12660052068531513, + "min": 0.12660052068531513, + "max": 0.12660052068531513, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.23328605480492115, + "min": 0.23328605480492115, + "max": 0.23328605480492115, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 19.98701218375936, + "min": 19.98701218375936, + "max": 19.98701218375936, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2355843072.0, + "min": 2355843072.0, + "max": 2355843072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.00012893677921965718, + "min": 0.00012893677921965718, + "max": 0.00012893677921965718, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4642.88134765625, + "min": 4642.88134765625, + "max": 4642.88134765625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1416894942522049, + "min": 0.1416894942522049, + "max": 0.1416894942522049, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002767372934613377, + "min": 0.0002767372934613377, + "max": 0.0002767372934613377, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3885.678689752938, + "min": 3885.678689752938, + "max": 3885.678689752938, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.885162353515625, + "min": 0.885162353515625, + "max": 0.885162353515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 59.0, + "min": 59.0, + "max": 59.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 806.0, + "min": 806.0, + "max": 806.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20457842793638986, + "min": 0.20457842793638986, + "max": 0.20457842793638986, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.544268014119233, + "min": 0.544268014119233, + "max": 0.544268014119233, + "std": 0.0 + }, + "v_measure": { + "median": 0.5442680141192331, + "min": 0.5442680141192331, + "max": 0.5442680141192331, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5777294516954522, + "min": 0.5777294516954522, + "max": 0.5777294516954522, + "std": 0.0 + }, + "completeness": { + "median": 0.514470465597386, + "min": 0.514470465597386, + "max": 0.514470465597386, + "std": 0.0 + }, + "purity": { + "median": 0.438079833984375, + "min": 0.438079833984375, + "max": 0.438079833984375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.128199058584869, + "min": 2.128199058584869, + "max": 2.128199058584869, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8949130037799478, + "min": 1.8949130037799478, + "max": 1.8949130037799478, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 18.092099179979414, + "min": 18.092099179979414, + "max": 18.092099179979414, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 19.98701218375936, + "min": 19.98701218375936, + "max": 19.98701218375936, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 1.7683124830946326, + "encode_seconds": 0.12660052068531513, + "cluster_seconds": 0.3469830919057131, + "end_to_end_seconds": 19.652928621973842, + "peak_rss_bytes": 2355843072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.00012893677921965718, + "cluster_sse_sample": 4458.37353515625, + "cluster_sse_per_row": 0.1360587626695633, + "cluster_mse": 0.0002657397708389908, + "compressed_inertia": 3975.208940950688, + "top_l_recall": 0.9952392578125, + "final_cluster_count": 199, + "min_cluster_size": 1, + "max_cluster_size": 963, + "adjusted_rand_index": 0.22450802964735353, + "normalized_mutual_info": 0.567939405625013, + "v_measure": 0.5679394056250131, + "homogeneity": 0.5965151295802229, + "completeness": 0.5419763322787376, + "purity": 0.470184326171875, + "algorithm_end_to_end_seconds": 2.241896095685661, + "reusable_seconds": 1.8949130037799478, + "distinct_wall_seconds": 17.758015618193895, + "row_wall_seconds": 19.652928621973842, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7683124830946326, + "min": 1.7683124830946326, + "max": 1.7683124830946326, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12660052068531513, + "min": 0.12660052068531513, + "max": 0.12660052068531513, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3469830919057131, + "min": 0.3469830919057131, + "max": 0.3469830919057131, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 19.652928621973842, + "min": 19.652928621973842, + "max": 19.652928621973842, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2355843072.0, + "min": 2355843072.0, + "max": 2355843072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.00012893677921965718, + "min": 0.00012893677921965718, + "max": 0.00012893677921965718, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4458.37353515625, + "min": 4458.37353515625, + "max": 4458.37353515625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1360587626695633, + "min": 0.1360587626695633, + "max": 0.1360587626695633, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002657397708389908, + "min": 0.0002657397708389908, + "max": 0.0002657397708389908, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3975.208940950688, + "min": 3975.208940950688, + "max": 3975.208940950688, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9952392578125, + "min": 0.9952392578125, + "max": 0.9952392578125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 199.0, + "min": 199.0, + "max": 199.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 963.0, + "min": 963.0, + "max": 963.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.22450802964735353, + "min": 0.22450802964735353, + "max": 0.22450802964735353, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.567939405625013, + "min": 0.567939405625013, + "max": 0.567939405625013, + "std": 0.0 + }, + "v_measure": { + "median": 0.5679394056250131, + "min": 0.5679394056250131, + "max": 0.5679394056250131, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5965151295802229, + "min": 0.5965151295802229, + "max": 0.5965151295802229, + "std": 0.0 + }, + "completeness": { + "median": 0.5419763322787376, + "min": 0.5419763322787376, + "max": 0.5419763322787376, + "std": 0.0 + }, + "purity": { + "median": 0.470184326171875, + "min": 0.470184326171875, + "max": 0.470184326171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.241896095685661, + "min": 2.241896095685661, + "max": 2.241896095685661, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8949130037799478, + "min": 1.8949130037799478, + "max": 1.8949130037799478, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.758015618193895, + "min": 17.758015618193895, + "max": 17.758015618193895, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 19.652928621973842, + "min": 19.652928621973842, + "max": 19.652928621973842, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 1.7683124830946326, + "encode_seconds": 0.12660052068531513, + "cluster_seconds": 0.33358284272253513, + "end_to_end_seconds": 20.212189769838005, + "peak_rss_bytes": 2355843072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.00012893677921965718, + "cluster_sse_sample": 4459.22509765625, + "cluster_sse_per_row": 0.13608475029468536, + "cluster_mse": 0.00026579052791930735, + "compressed_inertia": 3974.4216520211194, + "top_l_recall": 0.995086669921875, + "final_cluster_count": 199, + "min_cluster_size": 1, + "max_cluster_size": 1025, + "adjusted_rand_index": 0.22444405148904126, + "normalized_mutual_info": 0.5683161533417631, + "v_measure": 0.5683161533417632, + "homogeneity": 0.5968953210057435, + "completeness": 0.5423486631775416, + "purity": 0.471282958984375, + "algorithm_end_to_end_seconds": 2.228495846502483, + "reusable_seconds": 1.8949130037799478, + "distinct_wall_seconds": 18.317276766058058, + "row_wall_seconds": 20.212189769838005, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7683124830946326, + "min": 1.7683124830946326, + "max": 1.7683124830946326, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12660052068531513, + "min": 0.12660052068531513, + "max": 0.12660052068531513, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.33358284272253513, + "min": 0.33358284272253513, + "max": 0.33358284272253513, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 20.212189769838005, + "min": 20.212189769838005, + "max": 20.212189769838005, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2355843072.0, + "min": 2355843072.0, + "max": 2355843072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.00012893677921965718, + "min": 0.00012893677921965718, + "max": 0.00012893677921965718, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4459.22509765625, + "min": 4459.22509765625, + "max": 4459.22509765625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.13608475029468536, + "min": 0.13608475029468536, + "max": 0.13608475029468536, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00026579052791930735, + "min": 0.00026579052791930735, + "max": 0.00026579052791930735, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3974.4216520211194, + "min": 3974.4216520211194, + "max": 3974.4216520211194, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.995086669921875, + "min": 0.995086669921875, + "max": 0.995086669921875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 199.0, + "min": 199.0, + "max": 199.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1025.0, + "min": 1025.0, + "max": 1025.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.22444405148904126, + "min": 0.22444405148904126, + "max": 0.22444405148904126, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5683161533417631, + "min": 0.5683161533417631, + "max": 0.5683161533417631, + "std": 0.0 + }, + "v_measure": { + "median": 0.5683161533417632, + "min": 0.5683161533417632, + "max": 0.5683161533417632, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5968953210057435, + "min": 0.5968953210057435, + "max": 0.5968953210057435, + "std": 0.0 + }, + "completeness": { + "median": 0.5423486631775416, + "min": 0.5423486631775416, + "max": 0.5423486631775416, + "std": 0.0 + }, + "purity": { + "median": 0.471282958984375, + "min": 0.471282958984375, + "max": 0.471282958984375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.228495846502483, + "min": 2.228495846502483, + "max": 2.228495846502483, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8949130037799478, + "min": 1.8949130037799478, + "max": 1.8949130037799478, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 18.317276766058058, + "min": 18.317276766058058, + "max": 18.317276766058058, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 20.212189769838005, + "min": 20.212189769838005, + "max": 20.212189769838005, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 1.7683124830946326, + "encode_seconds": 0.12660052068531513, + "cluster_seconds": 0.3427127026952803, + "end_to_end_seconds": 28.515413486864418, + "peak_rss_bytes": 2355843072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.00012893677921965718, + "cluster_sse_sample": 4388.482421875, + "cluster_sse_per_row": 0.13392585515975952, + "cluster_mse": 0.0002615739358589053, + "compressed_inertia": 3676.541163465474, + "top_l_recall": 0.878265380859375, + "final_cluster_count": 400, + "min_cluster_size": 2, + "max_cluster_size": 420, + "adjusted_rand_index": 0.16877712757138683, + "normalized_mutual_info": 0.5597235066908678, + "v_measure": 0.5597235066908677, + "homogeneity": 0.6351174907849014, + "completeness": 0.5003299758999702, + "purity": 0.5015869140625, + "algorithm_end_to_end_seconds": 2.237625706475228, + "reusable_seconds": 1.8949130037799478, + "distinct_wall_seconds": 26.62050048308447, + "row_wall_seconds": 28.515413486864418, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7683124830946326, + "min": 1.7683124830946326, + "max": 1.7683124830946326, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12660052068531513, + "min": 0.12660052068531513, + "max": 0.12660052068531513, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3427127026952803, + "min": 0.3427127026952803, + "max": 0.3427127026952803, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 28.515413486864418, + "min": 28.515413486864418, + "max": 28.515413486864418, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2355843072.0, + "min": 2355843072.0, + "max": 2355843072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.00012893677921965718, + "min": 0.00012893677921965718, + "max": 0.00012893677921965718, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4388.482421875, + "min": 4388.482421875, + "max": 4388.482421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.13392585515975952, + "min": 0.13392585515975952, + "max": 0.13392585515975952, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002615739358589053, + "min": 0.0002615739358589053, + "max": 0.0002615739358589053, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3676.541163465474, + "min": 3676.541163465474, + "max": 3676.541163465474, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.878265380859375, + "min": 0.878265380859375, + "max": 0.878265380859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 420.0, + "min": 420.0, + "max": 420.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.16877712757138683, + "min": 0.16877712757138683, + "max": 0.16877712757138683, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5597235066908678, + "min": 0.5597235066908678, + "max": 0.5597235066908678, + "std": 0.0 + }, + "v_measure": { + "median": 0.5597235066908677, + "min": 0.5597235066908677, + "max": 0.5597235066908677, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6351174907849014, + "min": 0.6351174907849014, + "max": 0.6351174907849014, + "std": 0.0 + }, + "completeness": { + "median": 0.5003299758999702, + "min": 0.5003299758999702, + "max": 0.5003299758999702, + "std": 0.0 + }, + "purity": { + "median": 0.5015869140625, + "min": 0.5015869140625, + "max": 0.5015869140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.237625706475228, + "min": 2.237625706475228, + "max": 2.237625706475228, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8949130037799478, + "min": 1.8949130037799478, + "max": 1.8949130037799478, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 26.62050048308447, + "min": 26.62050048308447, + "max": 26.62050048308447, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 28.515413486864418, + "min": 28.515413486864418, + "max": 28.515413486864418, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 1.7683124830946326, + "encode_seconds": 0.12660052068531513, + "cluster_seconds": 0.3557508927769959, + "end_to_end_seconds": 28.482723629567772, + "peak_rss_bytes": 2355843072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.00012893677921965718, + "cluster_sse_sample": 4387.6044921875, + "cluster_sse_per_row": 0.13389906287193298, + "cluster_mse": 0.0002615216071717441, + "compressed_inertia": 3673.9498573952005, + "top_l_recall": 0.877532958984375, + "final_cluster_count": 400, + "min_cluster_size": 2, + "max_cluster_size": 419, + "adjusted_rand_index": 0.16663120788911662, + "normalized_mutual_info": 0.5590166200657815, + "v_measure": 0.5590166200657816, + "homogeneity": 0.6345454530113984, + "completeness": 0.49955541474433185, + "purity": 0.50213623046875, + "algorithm_end_to_end_seconds": 2.2506638965569437, + "reusable_seconds": 1.8949130037799478, + "distinct_wall_seconds": 26.587810625787824, + "row_wall_seconds": 28.482723629567772, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7683124830946326, + "min": 1.7683124830946326, + "max": 1.7683124830946326, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12660052068531513, + "min": 0.12660052068531513, + "max": 0.12660052068531513, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3557508927769959, + "min": 0.3557508927769959, + "max": 0.3557508927769959, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 28.482723629567772, + "min": 28.482723629567772, + "max": 28.482723629567772, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2355843072.0, + "min": 2355843072.0, + "max": 2355843072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.00012893677921965718, + "min": 0.00012893677921965718, + "max": 0.00012893677921965718, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4387.6044921875, + "min": 4387.6044921875, + "max": 4387.6044921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.13389906287193298, + "min": 0.13389906287193298, + "max": 0.13389906287193298, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002615216071717441, + "min": 0.0002615216071717441, + "max": 0.0002615216071717441, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3673.9498573952005, + "min": 3673.9498573952005, + "max": 3673.9498573952005, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.877532958984375, + "min": 0.877532958984375, + "max": 0.877532958984375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 419.0, + "min": 419.0, + "max": 419.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.16663120788911662, + "min": 0.16663120788911662, + "max": 0.16663120788911662, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5590166200657815, + "min": 0.5590166200657815, + "max": 0.5590166200657815, + "std": 0.0 + }, + "v_measure": { + "median": 0.5590166200657816, + "min": 0.5590166200657816, + "max": 0.5590166200657816, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6345454530113984, + "min": 0.6345454530113984, + "max": 0.6345454530113984, + "std": 0.0 + }, + "completeness": { + "median": 0.49955541474433185, + "min": 0.49955541474433185, + "max": 0.49955541474433185, + "std": 0.0 + }, + "purity": { + "median": 0.50213623046875, + "min": 0.50213623046875, + "max": 0.50213623046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.2506638965569437, + "min": 2.2506638965569437, + "max": 2.2506638965569437, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8949130037799478, + "min": 1.8949130037799478, + "max": 1.8949130037799478, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 26.587810625787824, + "min": 26.587810625787824, + "max": 26.587810625787824, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 28.482723629567772, + "min": 28.482723629567772, + "max": 28.482723629567772, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 1.7683124830946326, + "encode_seconds": 0.12660052068531513, + "cluster_seconds": 0.49479311238974333, + "end_to_end_seconds": 29.19311769399792, + "peak_rss_bytes": 2355843072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.00012893677921965718, + "cluster_sse_sample": 4152.5244140625, + "cluster_sse_per_row": 0.1267249882221222, + "cluster_mse": 0.0002475097426213324, + "compressed_inertia": 3774.030974423338, + "top_l_recall": 0.992523193359375, + "final_cluster_count": 397, + "min_cluster_size": 1, + "max_cluster_size": 671, + "adjusted_rand_index": 0.18922979881682514, + "normalized_mutual_info": 0.5781749299913375, + "v_measure": 0.5781749299913375, + "homogeneity": 0.649717235039485, + "completeness": 0.5208253007474651, + "purity": 0.534027099609375, + "algorithm_end_to_end_seconds": 2.389706116169691, + "reusable_seconds": 1.8949130037799478, + "distinct_wall_seconds": 27.298204690217972, + "row_wall_seconds": 29.19311769399792, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7683124830946326, + "min": 1.7683124830946326, + "max": 1.7683124830946326, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12660052068531513, + "min": 0.12660052068531513, + "max": 0.12660052068531513, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.49479311238974333, + "min": 0.49479311238974333, + "max": 0.49479311238974333, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 29.19311769399792, + "min": 29.19311769399792, + "max": 29.19311769399792, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2355843072.0, + "min": 2355843072.0, + "max": 2355843072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.00012893677921965718, + "min": 0.00012893677921965718, + "max": 0.00012893677921965718, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4152.5244140625, + "min": 4152.5244140625, + "max": 4152.5244140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1267249882221222, + "min": 0.1267249882221222, + "max": 0.1267249882221222, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002475097426213324, + "min": 0.0002475097426213324, + "max": 0.0002475097426213324, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3774.030974423338, + "min": 3774.030974423338, + "max": 3774.030974423338, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.992523193359375, + "min": 0.992523193359375, + "max": 0.992523193359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 397.0, + "min": 397.0, + "max": 397.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 671.0, + "min": 671.0, + "max": 671.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18922979881682514, + "min": 0.18922979881682514, + "max": 0.18922979881682514, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5781749299913375, + "min": 0.5781749299913375, + "max": 0.5781749299913375, + "std": 0.0 + }, + "v_measure": { + "median": 0.5781749299913375, + "min": 0.5781749299913375, + "max": 0.5781749299913375, + "std": 0.0 + }, + "homogeneity": { + "median": 0.649717235039485, + "min": 0.649717235039485, + "max": 0.649717235039485, + "std": 0.0 + }, + "completeness": { + "median": 0.5208253007474651, + "min": 0.5208253007474651, + "max": 0.5208253007474651, + "std": 0.0 + }, + "purity": { + "median": 0.534027099609375, + "min": 0.534027099609375, + "max": 0.534027099609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.389706116169691, + "min": 2.389706116169691, + "max": 2.389706116169691, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8949130037799478, + "min": 1.8949130037799478, + "max": 1.8949130037799478, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 27.298204690217972, + "min": 27.298204690217972, + "max": 27.298204690217972, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 29.19311769399792, + "min": 29.19311769399792, + "max": 29.19311769399792, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 1.7683124830946326, + "encode_seconds": 0.12660052068531513, + "cluster_seconds": 0.530809995252639, + "end_to_end_seconds": 28.0708372797817, + "peak_rss_bytes": 2355843072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.00012893677921965718, + "cluster_sse_sample": 4155.94677734375, + "cluster_sse_per_row": 0.12682943046092987, + "cluster_mse": 0.00024771373136900365, + "compressed_inertia": 3775.3422060399316, + "top_l_recall": 0.99212646484375, + "final_cluster_count": 397, + "min_cluster_size": 1, + "max_cluster_size": 691, + "adjusted_rand_index": 0.18914127837579123, + "normalized_mutual_info": 0.5788033723496879, + "v_measure": 0.5788033723496879, + "homogeneity": 0.6498593311950631, + "completeness": 0.5217544663638864, + "purity": 0.532470703125, + "algorithm_end_to_end_seconds": 2.425722999032587, + "reusable_seconds": 1.8949130037799478, + "distinct_wall_seconds": 26.17592427600175, + "row_wall_seconds": 28.0708372797817, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.7683124830946326, + "min": 1.7683124830946326, + "max": 1.7683124830946326, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.12660052068531513, + "min": 0.12660052068531513, + "max": 0.12660052068531513, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.530809995252639, + "min": 0.530809995252639, + "max": 0.530809995252639, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 28.0708372797817, + "min": 28.0708372797817, + "max": 28.0708372797817, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2355843072.0, + "min": 2355843072.0, + "max": 2355843072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.00012893677921965718, + "min": 0.00012893677921965718, + "max": 0.00012893677921965718, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4155.94677734375, + "min": 4155.94677734375, + "max": 4155.94677734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.12682943046092987, + "min": 0.12682943046092987, + "max": 0.12682943046092987, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00024771373136900365, + "min": 0.00024771373136900365, + "max": 0.00024771373136900365, + "std": 0.0 + }, + "compressed_inertia": { + "median": 3775.3422060399316, + "min": 3775.3422060399316, + "max": 3775.3422060399316, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99212646484375, + "min": 0.99212646484375, + "max": 0.99212646484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 397.0, + "min": 397.0, + "max": 397.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 691.0, + "min": 691.0, + "max": 691.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18914127837579123, + "min": 0.18914127837579123, + "max": 0.18914127837579123, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5788033723496879, + "min": 0.5788033723496879, + "max": 0.5788033723496879, + "std": 0.0 + }, + "v_measure": { + "median": 0.5788033723496879, + "min": 0.5788033723496879, + "max": 0.5788033723496879, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6498593311950631, + "min": 0.6498593311950631, + "max": 0.6498593311950631, + "std": 0.0 + }, + "completeness": { + "median": 0.5217544663638864, + "min": 0.5217544663638864, + "max": 0.5217544663638864, + "std": 0.0 + }, + "purity": { + "median": 0.532470703125, + "min": 0.532470703125, + "max": 0.532470703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.425722999032587, + "min": 2.425722999032587, + "max": 2.425722999032587, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8949130037799478, + "min": 1.8949130037799478, + "max": 1.8949130037799478, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 26.17592427600175, + "min": 26.17592427600175, + "max": 26.17592427600175, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 28.0708372797817, + "min": 28.0708372797817, + "max": 28.0708372797817, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "faiss": { + "faiss-kmeans:k=32": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.2745244069956243, + "end_to_end_seconds": 1.2745244069956243, + "peak_rss_bytes": 331517952, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 5479.640625, + "cluster_sse_per_row": 0.16722536087036133, + "cluster_mse": 0.00032661203294992447, + "final_cluster_count": 32, + "min_cluster_size": 291, + "max_cluster_size": 4644, + "adjusted_rand_index": 0.16338800140731954, + "normalized_mutual_info": 0.49531772587115097, + "v_measure": 0.49531772587115097, + "homogeneity": 0.427879477134465, + "completeness": 0.5879912531184965, + "purity": 0.22210693359375 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.2745244069956243, + "min": 1.2745244069956243, + "max": 1.2745244069956243, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.2745244069956243, + "min": 1.2745244069956243, + "max": 1.2745244069956243, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 331517952.0, + "min": 331517952.0, + "max": 331517952.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 5479.640625, + "min": 5479.640625, + "max": 5479.640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.16722536087036133, + "min": 0.16722536087036133, + "max": 0.16722536087036133, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00032661203294992447, + "min": 0.00032661203294992447, + "max": 0.00032661203294992447, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 291.0, + "min": 291.0, + "max": 291.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4644.0, + "min": 4644.0, + "max": 4644.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.16338800140731954, + "min": 0.16338800140731954, + "max": 0.16338800140731954, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.49531772587115097, + "min": 0.49531772587115097, + "max": 0.49531772587115097, + "std": 0.0 + }, + "v_measure": { + "median": 0.49531772587115097, + "min": 0.49531772587115097, + "max": 0.49531772587115097, + "std": 0.0 + }, + "homogeneity": { + "median": 0.427879477134465, + "min": 0.427879477134465, + "max": 0.427879477134465, + "std": 0.0 + }, + "completeness": { + "median": 0.5879912531184965, + "min": 0.5879912531184965, + "max": 0.5879912531184965, + "std": 0.0 + }, + "purity": { + "median": 0.22210693359375, + "min": 0.22210693359375, + "max": 0.22210693359375, + "std": 0.0 + } + }, + "faiss-kmeans:k=50": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 50, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.4409432890824974, + "end_to_end_seconds": 1.4409432890824974, + "peak_rss_bytes": 331833344, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 5175.234375, + "cluster_sse_per_row": 0.15793561935424805, + "cluster_mse": 0.0003084680065512657, + "final_cluster_count": 50, + "min_cluster_size": 289, + "max_cluster_size": 2389, + "adjusted_rand_index": 0.21798523078206627, + "normalized_mutual_info": 0.528063669862391, + "v_measure": 0.528063669862391, + "homogeneity": 0.4841550409278677, + "completeness": 0.5807308832731859, + "purity": 0.299041748046875 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.4409432890824974, + "min": 1.4409432890824974, + "max": 1.4409432890824974, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.4409432890824974, + "min": 1.4409432890824974, + "max": 1.4409432890824974, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 331833344.0, + "min": 331833344.0, + "max": 331833344.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 5175.234375, + "min": 5175.234375, + "max": 5175.234375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15793561935424805, + "min": 0.15793561935424805, + "max": 0.15793561935424805, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003084680065512657, + "min": 0.0003084680065512657, + "max": 0.0003084680065512657, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 289.0, + "min": 289.0, + "max": 289.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2389.0, + "min": 2389.0, + "max": 2389.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.21798523078206627, + "min": 0.21798523078206627, + "max": 0.21798523078206627, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.528063669862391, + "min": 0.528063669862391, + "max": 0.528063669862391, + "std": 0.0 + }, + "v_measure": { + "median": 0.528063669862391, + "min": 0.528063669862391, + "max": 0.528063669862391, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4841550409278677, + "min": 0.4841550409278677, + "max": 0.4841550409278677, + "std": 0.0 + }, + "completeness": { + "median": 0.5807308832731859, + "min": 0.5807308832731859, + "max": 0.5807308832731859, + "std": 0.0 + }, + "purity": { + "median": 0.299041748046875, + "min": 0.299041748046875, + "max": 0.299041748046875, + "std": 0.0 + } + }, + "faiss-kmeans:k=64": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.843657503835857, + "end_to_end_seconds": 1.843657503835857, + "peak_rss_bytes": 332611584, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 5022.5771484375, + "cluster_sse_per_row": 0.15327689051628113, + "cluster_mse": 0.0002993689267896116, + "final_cluster_count": 64, + "min_cluster_size": 273, + "max_cluster_size": 1666, + "adjusted_rand_index": 0.23825034523564678, + "normalized_mutual_info": 0.541253026556463, + "v_measure": 0.5412530265564631, + "homogeneity": 0.511562518945923, + "completeness": 0.5746022909382407, + "purity": 0.346160888671875 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.843657503835857, + "min": 1.843657503835857, + "max": 1.843657503835857, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.843657503835857, + "min": 1.843657503835857, + "max": 1.843657503835857, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 332611584.0, + "min": 332611584.0, + "max": 332611584.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 5022.5771484375, + "min": 5022.5771484375, + "max": 5022.5771484375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15327689051628113, + "min": 0.15327689051628113, + "max": 0.15327689051628113, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002993689267896116, + "min": 0.0002993689267896116, + "max": 0.0002993689267896116, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 273.0, + "min": 273.0, + "max": 273.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1666.0, + "min": 1666.0, + "max": 1666.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23825034523564678, + "min": 0.23825034523564678, + "max": 0.23825034523564678, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.541253026556463, + "min": 0.541253026556463, + "max": 0.541253026556463, + "std": 0.0 + }, + "v_measure": { + "median": 0.5412530265564631, + "min": 0.5412530265564631, + "max": 0.5412530265564631, + "std": 0.0 + }, + "homogeneity": { + "median": 0.511562518945923, + "min": 0.511562518945923, + "max": 0.511562518945923, + "std": 0.0 + }, + "completeness": { + "median": 0.5746022909382407, + "min": 0.5746022909382407, + "max": 0.5746022909382407, + "std": 0.0 + }, + "purity": { + "median": 0.346160888671875, + "min": 0.346160888671875, + "max": 0.346160888671875, + "std": 0.0 + } + }, + "faiss-kmeans:k=100": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 100, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.683885110076517, + "end_to_end_seconds": 2.683885110076517, + "peak_rss_bytes": 333123584, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 4748.5791015625, + "cluster_sse_per_row": 0.1449151337146759, + "cluster_mse": 0.0002830373705364764, + "final_cluster_count": 100, + "min_cluster_size": 260, + "max_cluster_size": 1193, + "adjusted_rand_index": 0.2778298126661334, + "normalized_mutual_info": 0.56437220869281, + "v_measure": 0.56437220869281, + "homogeneity": 0.5610984192878199, + "completeness": 0.5676844248595244, + "purity": 0.426483154296875 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.683885110076517, + "min": 2.683885110076517, + "max": 2.683885110076517, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.683885110076517, + "min": 2.683885110076517, + "max": 2.683885110076517, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 333123584.0, + "min": 333123584.0, + "max": 333123584.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 4748.5791015625, + "min": 4748.5791015625, + "max": 4748.5791015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1449151337146759, + "min": 0.1449151337146759, + "max": 0.1449151337146759, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002830373705364764, + "min": 0.0002830373705364764, + "max": 0.0002830373705364764, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 260.0, + "min": 260.0, + "max": 260.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1193.0, + "min": 1193.0, + "max": 1193.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2778298126661334, + "min": 0.2778298126661334, + "max": 0.2778298126661334, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.56437220869281, + "min": 0.56437220869281, + "max": 0.56437220869281, + "std": 0.0 + }, + "v_measure": { + "median": 0.56437220869281, + "min": 0.56437220869281, + "max": 0.56437220869281, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5610984192878199, + "min": 0.5610984192878199, + "max": 0.5610984192878199, + "std": 0.0 + }, + "completeness": { + "median": 0.5676844248595244, + "min": 0.5676844248595244, + "max": 0.5676844248595244, + "std": 0.0 + }, + "purity": { + "median": 0.426483154296875, + "min": 0.426483154296875, + "max": 0.426483154296875, + "std": 0.0 + } + }, + "faiss-kmeans:k=200": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 200, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 4.367638354189694, + "end_to_end_seconds": 4.367638354189694, + "peak_rss_bytes": 335962112, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 4404.00732421875, + "cluster_sse_per_row": 0.1343996375799179, + "cluster_mse": 0.00026249929214827716, + "final_cluster_count": 200, + "min_cluster_size": 107, + "max_cluster_size": 549, + "adjusted_rand_index": 0.25696222246301437, + "normalized_mutual_info": 0.5789388441088303, + "v_measure": 0.5789388441088303, + "homogeneity": 0.6194100948195026, + "completeness": 0.543431886282571, + "purity": 0.5010986328125 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 4.367638354189694, + "min": 4.367638354189694, + "max": 4.367638354189694, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.367638354189694, + "min": 4.367638354189694, + "max": 4.367638354189694, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 335962112.0, + "min": 335962112.0, + "max": 335962112.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 4404.00732421875, + "min": 4404.00732421875, + "max": 4404.00732421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1343996375799179, + "min": 0.1343996375799179, + "max": 0.1343996375799179, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00026249929214827716, + "min": 0.00026249929214827716, + "max": 0.00026249929214827716, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 107.0, + "min": 107.0, + "max": 107.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 549.0, + "min": 549.0, + "max": 549.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25696222246301437, + "min": 0.25696222246301437, + "max": 0.25696222246301437, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5789388441088303, + "min": 0.5789388441088303, + "max": 0.5789388441088303, + "std": 0.0 + }, + "v_measure": { + "median": 0.5789388441088303, + "min": 0.5789388441088303, + "max": 0.5789388441088303, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6194100948195026, + "min": 0.6194100948195026, + "max": 0.6194100948195026, + "std": 0.0 + }, + "completeness": { + "median": 0.543431886282571, + "min": 0.543431886282571, + "max": 0.543431886282571, + "std": 0.0 + }, + "purity": { + "median": 0.5010986328125, + "min": 0.5010986328125, + "max": 0.5010986328125, + "std": 0.0 + } + }, + "faiss-kmeans:k=400": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 400, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 8.089290669187903, + "end_to_end_seconds": 8.089290669187903, + "peak_rss_bytes": 341266432, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 4093.325927734375, + "cluster_sse_per_row": 0.1249183937907219, + "cluster_mse": 0.0002439812378725037, + "final_cluster_count": 400, + "min_cluster_size": 4, + "max_cluster_size": 337, + "adjusted_rand_index": 0.1818265397929444, + "normalized_mutual_info": 0.5854936425497573, + "v_measure": 0.5854936425497573, + "homogeneity": 0.6697321687569993, + "completeness": 0.520078472064331, + "purity": 0.5531005859375 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 8.089290669187903, + "min": 8.089290669187903, + "max": 8.089290669187903, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.089290669187903, + "min": 8.089290669187903, + "max": 8.089290669187903, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 341266432.0, + "min": 341266432.0, + "max": 341266432.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 4093.325927734375, + "min": 4093.325927734375, + "max": 4093.325927734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1249183937907219, + "min": 0.1249183937907219, + "max": 0.1249183937907219, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002439812378725037, + "min": 0.0002439812378725037, + "max": 0.0002439812378725037, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 337.0, + "min": 337.0, + "max": 337.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1818265397929444, + "min": 0.1818265397929444, + "max": 0.1818265397929444, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5854936425497573, + "min": 0.5854936425497573, + "max": 0.5854936425497573, + "std": 0.0 + }, + "v_measure": { + "median": 0.5854936425497573, + "min": 0.5854936425497573, + "max": 0.5854936425497573, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6697321687569993, + "min": 0.6697321687569993, + "max": 0.6697321687569993, + "std": 0.0 + }, + "completeness": { + "median": 0.520078472064331, + "min": 0.520078472064331, + "max": 0.520078472064331, + "std": 0.0 + }, + "purity": { + "median": 0.5531005859375, + "min": 0.5531005859375, + "max": 0.5531005859375, + "std": 0.0 + } + }, + "faiss-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.2621397189795971, + "encode_seconds": 0.6186457588337362, + "cluster_seconds": 1.1405482050031424, + "end_to_end_seconds": 3.3594815069809556, + "peak_rss_bytes": 4072480768, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": 0.0001825531362555921, + "cluster_sse_sample": 5596.38330078125, + "cluster_sse_per_row": 0.17078806459903717, + "cluster_mse": 0.0003335704386699945, + "final_cluster_count": 32, + "min_cluster_size": 310, + "max_cluster_size": 3128, + "adjusted_rand_index": 0.17075236134516114, + "normalized_mutual_info": 0.48918325856054706, + "v_measure": 0.48918325856054706, + "homogeneity": 0.4244399054395974, + "completeness": 0.5772334893611617, + "purity": 0.211456298828125, + "algorithm_end_to_end_seconds": 2.0213336828164756, + "reusable_seconds": 0.8807854778133333, + "distinct_wall_seconds": 2.4786960291676223, + "row_wall_seconds": 3.3594815069809556, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.2621397189795971, + "min": 0.2621397189795971, + "max": 0.2621397189795971, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6186457588337362, + "min": 0.6186457588337362, + "max": 0.6186457588337362, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1405482050031424, + "min": 1.1405482050031424, + "max": 1.1405482050031424, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.3594815069809556, + "min": 3.3594815069809556, + "max": 3.3594815069809556, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4072480768.0, + "min": 4072480768.0, + "max": 4072480768.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0001825531362555921, + "min": 0.0001825531362555921, + "max": 0.0001825531362555921, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5596.38330078125, + "min": 5596.38330078125, + "max": 5596.38330078125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.17078806459903717, + "min": 0.17078806459903717, + "max": 0.17078806459903717, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003335704386699945, + "min": 0.0003335704386699945, + "max": 0.0003335704386699945, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 310.0, + "min": 310.0, + "max": 310.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3128.0, + "min": 3128.0, + "max": 3128.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17075236134516114, + "min": 0.17075236134516114, + "max": 0.17075236134516114, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.48918325856054706, + "min": 0.48918325856054706, + "max": 0.48918325856054706, + "std": 0.0 + }, + "v_measure": { + "median": 0.48918325856054706, + "min": 0.48918325856054706, + "max": 0.48918325856054706, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4244399054395974, + "min": 0.4244399054395974, + "max": 0.4244399054395974, + "std": 0.0 + }, + "completeness": { + "median": 0.5772334893611617, + "min": 0.5772334893611617, + "max": 0.5772334893611617, + "std": 0.0 + }, + "purity": { + "median": 0.211456298828125, + "min": 0.211456298828125, + "max": 0.211456298828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.0213336828164756, + "min": 2.0213336828164756, + "max": 2.0213336828164756, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8807854778133333, + "min": 0.8807854778133333, + "max": 0.8807854778133333, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.4786960291676223, + "min": 2.4786960291676223, + "max": 2.4786960291676223, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.3594815069809556, + "min": 3.3594815069809556, + "max": 3.3594815069809556, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=50": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 50, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.2621397189795971, + "encode_seconds": 0.6186457588337362, + "cluster_seconds": 1.6804432291537523, + "end_to_end_seconds": 4.128706472925842, + "peak_rss_bytes": 4072480768, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": 0.0001825531362555921, + "cluster_sse_sample": 5309.287109375, + "cluster_sse_per_row": 0.16202658414840698, + "cluster_mse": 0.0003164581721648574, + "final_cluster_count": 50, + "min_cluster_size": 290, + "max_cluster_size": 2141, + "adjusted_rand_index": 0.2169623425354498, + "normalized_mutual_info": 0.5236321698044164, + "v_measure": 0.5236321698044163, + "homogeneity": 0.4806427703352675, + "completeness": 0.5750670130413611, + "purity": 0.29095458984375, + "algorithm_end_to_end_seconds": 2.5612287069670856, + "reusable_seconds": 0.8807854778133333, + "distinct_wall_seconds": 3.2479209951125085, + "row_wall_seconds": 4.128706472925842, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.2621397189795971, + "min": 0.2621397189795971, + "max": 0.2621397189795971, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6186457588337362, + "min": 0.6186457588337362, + "max": 0.6186457588337362, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.6804432291537523, + "min": 1.6804432291537523, + "max": 1.6804432291537523, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.128706472925842, + "min": 4.128706472925842, + "max": 4.128706472925842, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4072480768.0, + "min": 4072480768.0, + "max": 4072480768.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0001825531362555921, + "min": 0.0001825531362555921, + "max": 0.0001825531362555921, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5309.287109375, + "min": 5309.287109375, + "max": 5309.287109375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.16202658414840698, + "min": 0.16202658414840698, + "max": 0.16202658414840698, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003164581721648574, + "min": 0.0003164581721648574, + "max": 0.0003164581721648574, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 290.0, + "min": 290.0, + "max": 290.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2141.0, + "min": 2141.0, + "max": 2141.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2169623425354498, + "min": 0.2169623425354498, + "max": 0.2169623425354498, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5236321698044164, + "min": 0.5236321698044164, + "max": 0.5236321698044164, + "std": 0.0 + }, + "v_measure": { + "median": 0.5236321698044163, + "min": 0.5236321698044163, + "max": 0.5236321698044163, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4806427703352675, + "min": 0.4806427703352675, + "max": 0.4806427703352675, + "std": 0.0 + }, + "completeness": { + "median": 0.5750670130413611, + "min": 0.5750670130413611, + "max": 0.5750670130413611, + "std": 0.0 + }, + "purity": { + "median": 0.29095458984375, + "min": 0.29095458984375, + "max": 0.29095458984375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5612287069670856, + "min": 2.5612287069670856, + "max": 2.5612287069670856, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8807854778133333, + "min": 0.8807854778133333, + "max": 0.8807854778133333, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.2479209951125085, + "min": 3.2479209951125085, + "max": 3.2479209951125085, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.128706472925842, + "min": 4.128706472925842, + "max": 4.128706472925842, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.2621397189795971, + "encode_seconds": 0.6186457588337362, + "cluster_seconds": 1.717158901039511, + "end_to_end_seconds": 3.915337275713682, + "peak_rss_bytes": 4072480768, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": 0.0001825531362555921, + "cluster_sse_sample": 5170.642578125, + "cluster_sse_per_row": 0.1577954888343811, + "cluster_mse": 0.0003081943141296506, + "final_cluster_count": 64, + "min_cluster_size": 284, + "max_cluster_size": 1633, + "adjusted_rand_index": 0.23618454902999642, + "normalized_mutual_info": 0.5350564008320133, + "v_measure": 0.5350564008320133, + "homogeneity": 0.5058896923387495, + "completeness": 0.5677920452195311, + "purity": 0.341217041015625, + "algorithm_end_to_end_seconds": 2.5979443788528442, + "reusable_seconds": 0.8807854778133333, + "distinct_wall_seconds": 3.034551797900349, + "row_wall_seconds": 3.915337275713682, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.2621397189795971, + "min": 0.2621397189795971, + "max": 0.2621397189795971, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6186457588337362, + "min": 0.6186457588337362, + "max": 0.6186457588337362, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.717158901039511, + "min": 1.717158901039511, + "max": 1.717158901039511, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.915337275713682, + "min": 3.915337275713682, + "max": 3.915337275713682, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4072480768.0, + "min": 4072480768.0, + "max": 4072480768.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0001825531362555921, + "min": 0.0001825531362555921, + "max": 0.0001825531362555921, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5170.642578125, + "min": 5170.642578125, + "max": 5170.642578125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1577954888343811, + "min": 0.1577954888343811, + "max": 0.1577954888343811, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003081943141296506, + "min": 0.0003081943141296506, + "max": 0.0003081943141296506, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 284.0, + "min": 284.0, + "max": 284.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1633.0, + "min": 1633.0, + "max": 1633.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23618454902999642, + "min": 0.23618454902999642, + "max": 0.23618454902999642, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5350564008320133, + "min": 0.5350564008320133, + "max": 0.5350564008320133, + "std": 0.0 + }, + "v_measure": { + "median": 0.5350564008320133, + "min": 0.5350564008320133, + "max": 0.5350564008320133, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5058896923387495, + "min": 0.5058896923387495, + "max": 0.5058896923387495, + "std": 0.0 + }, + "completeness": { + "median": 0.5677920452195311, + "min": 0.5677920452195311, + "max": 0.5677920452195311, + "std": 0.0 + }, + "purity": { + "median": 0.341217041015625, + "min": 0.341217041015625, + "max": 0.341217041015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5979443788528442, + "min": 2.5979443788528442, + "max": 2.5979443788528442, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8807854778133333, + "min": 0.8807854778133333, + "max": 0.8807854778133333, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.034551797900349, + "min": 3.034551797900349, + "max": 3.034551797900349, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.915337275713682, + "min": 3.915337275713682, + "max": 3.915337275713682, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=100": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 100, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.2621397189795971, + "encode_seconds": 0.6186457588337362, + "cluster_seconds": 2.5771010648459196, + "end_to_end_seconds": 4.761927208863199, + "peak_rss_bytes": 4072480768, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": 0.0001825531362555921, + "cluster_sse_sample": 4933.09912109375, + "cluster_sse_per_row": 0.15054623782634735, + "cluster_mse": 0.00029403562075458467, + "final_cluster_count": 100, + "min_cluster_size": 258, + "max_cluster_size": 1200, + "adjusted_rand_index": 0.27703251571670434, + "normalized_mutual_info": 0.5584669053441843, + "v_measure": 0.5584669053441843, + "homogeneity": 0.5557419283156863, + "completeness": 0.5612187368833391, + "purity": 0.42010498046875, + "algorithm_end_to_end_seconds": 3.457886542659253, + "reusable_seconds": 0.8807854778133333, + "distinct_wall_seconds": 3.8811417310498655, + "row_wall_seconds": 4.761927208863199, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.2621397189795971, + "min": 0.2621397189795971, + "max": 0.2621397189795971, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6186457588337362, + "min": 0.6186457588337362, + "max": 0.6186457588337362, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.5771010648459196, + "min": 2.5771010648459196, + "max": 2.5771010648459196, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.761927208863199, + "min": 4.761927208863199, + "max": 4.761927208863199, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4072480768.0, + "min": 4072480768.0, + "max": 4072480768.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0001825531362555921, + "min": 0.0001825531362555921, + "max": 0.0001825531362555921, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4933.09912109375, + "min": 4933.09912109375, + "max": 4933.09912109375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15054623782634735, + "min": 0.15054623782634735, + "max": 0.15054623782634735, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00029403562075458467, + "min": 0.00029403562075458467, + "max": 0.00029403562075458467, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 258.0, + "min": 258.0, + "max": 258.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1200.0, + "min": 1200.0, + "max": 1200.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.27703251571670434, + "min": 0.27703251571670434, + "max": 0.27703251571670434, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5584669053441843, + "min": 0.5584669053441843, + "max": 0.5584669053441843, + "std": 0.0 + }, + "v_measure": { + "median": 0.5584669053441843, + "min": 0.5584669053441843, + "max": 0.5584669053441843, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5557419283156863, + "min": 0.5557419283156863, + "max": 0.5557419283156863, + "std": 0.0 + }, + "completeness": { + "median": 0.5612187368833391, + "min": 0.5612187368833391, + "max": 0.5612187368833391, + "std": 0.0 + }, + "purity": { + "median": 0.42010498046875, + "min": 0.42010498046875, + "max": 0.42010498046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.457886542659253, + "min": 3.457886542659253, + "max": 3.457886542659253, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8807854778133333, + "min": 0.8807854778133333, + "max": 0.8807854778133333, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.8811417310498655, + "min": 3.8811417310498655, + "max": 3.8811417310498655, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.761927208863199, + "min": 4.761927208863199, + "max": 4.761927208863199, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=200": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 200, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.2621397189795971, + "encode_seconds": 0.6186457588337362, + "cluster_seconds": 4.312779671046883, + "end_to_end_seconds": 6.512804127763957, + "peak_rss_bytes": 4072480768, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": 0.0001825531362555921, + "cluster_sse_sample": 4680.28076171875, + "cluster_sse_per_row": 0.14283083379268646, + "cluster_mse": 0.00027896647225134075, + "final_cluster_count": 200, + "min_cluster_size": 5, + "max_cluster_size": 692, + "adjusted_rand_index": 0.25658641463610227, + "normalized_mutual_info": 0.5680420789353282, + "v_measure": 0.5680420789353283, + "homogeneity": 0.6072219314184496, + "completeness": 0.5336117827771719, + "purity": 0.48040771484375, + "algorithm_end_to_end_seconds": 5.193565148860216, + "reusable_seconds": 0.8807854778133333, + "distinct_wall_seconds": 5.6320186499506235, + "row_wall_seconds": 6.512804127763957, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.2621397189795971, + "min": 0.2621397189795971, + "max": 0.2621397189795971, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6186457588337362, + "min": 0.6186457588337362, + "max": 0.6186457588337362, + "std": 0.0 + }, + "cluster_seconds": { + "median": 4.312779671046883, + "min": 4.312779671046883, + "max": 4.312779671046883, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.512804127763957, + "min": 6.512804127763957, + "max": 6.512804127763957, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4072480768.0, + "min": 4072480768.0, + "max": 4072480768.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0001825531362555921, + "min": 0.0001825531362555921, + "max": 0.0001825531362555921, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4680.28076171875, + "min": 4680.28076171875, + "max": 4680.28076171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.14283083379268646, + "min": 0.14283083379268646, + "max": 0.14283083379268646, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00027896647225134075, + "min": 0.00027896647225134075, + "max": 0.00027896647225134075, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 692.0, + "min": 692.0, + "max": 692.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25658641463610227, + "min": 0.25658641463610227, + "max": 0.25658641463610227, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5680420789353282, + "min": 0.5680420789353282, + "max": 0.5680420789353282, + "std": 0.0 + }, + "v_measure": { + "median": 0.5680420789353283, + "min": 0.5680420789353283, + "max": 0.5680420789353283, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6072219314184496, + "min": 0.6072219314184496, + "max": 0.6072219314184496, + "std": 0.0 + }, + "completeness": { + "median": 0.5336117827771719, + "min": 0.5336117827771719, + "max": 0.5336117827771719, + "std": 0.0 + }, + "purity": { + "median": 0.48040771484375, + "min": 0.48040771484375, + "max": 0.48040771484375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.193565148860216, + "min": 5.193565148860216, + "max": 5.193565148860216, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8807854778133333, + "min": 0.8807854778133333, + "max": 0.8807854778133333, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.6320186499506235, + "min": 5.6320186499506235, + "max": 5.6320186499506235, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.512804127763957, + "min": 6.512804127763957, + "max": 6.512804127763957, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=400": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 400, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.2621397189795971, + "encode_seconds": 0.6186457588337362, + "cluster_seconds": 8.148720501922071, + "end_to_end_seconds": 10.516767693683505, + "peak_rss_bytes": 4072480768, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": 0.0001825531362555921, + "cluster_sse_sample": 4459.89501953125, + "cluster_sse_per_row": 0.13610519468784332, + "cluster_mse": 0.000265830458374694, + "final_cluster_count": 400, + "min_cluster_size": 4, + "max_cluster_size": 395, + "adjusted_rand_index": 0.19093091974907045, + "normalized_mutual_info": 0.5732682855475951, + "v_measure": 0.5732682855475951, + "homogeneity": 0.6547812683156293, + "completeness": 0.5098034305490302, + "purity": 0.52301025390625, + "algorithm_end_to_end_seconds": 9.029505979735404, + "reusable_seconds": 0.8807854778133333, + "distinct_wall_seconds": 9.635982215870172, + "row_wall_seconds": 10.516767693683505, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.2621397189795971, + "min": 0.2621397189795971, + "max": 0.2621397189795971, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6186457588337362, + "min": 0.6186457588337362, + "max": 0.6186457588337362, + "std": 0.0 + }, + "cluster_seconds": { + "median": 8.148720501922071, + "min": 8.148720501922071, + "max": 8.148720501922071, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.516767693683505, + "min": 10.516767693683505, + "max": 10.516767693683505, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4072480768.0, + "min": 4072480768.0, + "max": 4072480768.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0001825531362555921, + "min": 0.0001825531362555921, + "max": 0.0001825531362555921, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4459.89501953125, + "min": 4459.89501953125, + "max": 4459.89501953125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.13610519468784332, + "min": 0.13610519468784332, + "max": 0.13610519468784332, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.000265830458374694, + "min": 0.000265830458374694, + "max": 0.000265830458374694, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 395.0, + "min": 395.0, + "max": 395.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.19093091974907045, + "min": 0.19093091974907045, + "max": 0.19093091974907045, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5732682855475951, + "min": 0.5732682855475951, + "max": 0.5732682855475951, + "std": 0.0 + }, + "v_measure": { + "median": 0.5732682855475951, + "min": 0.5732682855475951, + "max": 0.5732682855475951, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6547812683156293, + "min": 0.6547812683156293, + "max": 0.6547812683156293, + "std": 0.0 + }, + "completeness": { + "median": 0.5098034305490302, + "min": 0.5098034305490302, + "max": 0.5098034305490302, + "std": 0.0 + }, + "purity": { + "median": 0.52301025390625, + "min": 0.52301025390625, + "max": 0.52301025390625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.029505979735404, + "min": 9.029505979735404, + "max": 9.029505979735404, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.8807854778133333, + "min": 0.8807854778133333, + "max": 0.8807854778133333, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.635982215870172, + "min": 9.635982215870172, + "max": 9.635982215870172, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.516767693683505, + "min": 10.516767693683505, + "max": 10.516767693683505, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 3.810036867391318, + "encode_seconds": 1.1554133496247232, + "cluster_seconds": 14.614294978789985, + "end_to_end_seconds": 21.62375347595662, + "peak_rss_bytes": 4192141312, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reconstruction_mse": 0.00014980306150391698, + "cluster_sse_sample": 5577.60546875, + "cluster_sse_per_row": 0.17021501064300537, + "cluster_mse": 0.00033245119266211987, + "final_cluster_count": 32, + "min_cluster_size": 308, + "max_cluster_size": 3313, + "adjusted_rand_index": 0.1723388367263688, + "normalized_mutual_info": 0.4933949422884265, + "v_measure": 0.49339494228842656, + "homogeneity": 0.4283616704527807, + "completeness": 0.5817092263529333, + "purity": 0.2130126953125, + "algorithm_end_to_end_seconds": 19.579745195806026, + "reusable_seconds": 4.965450217016041, + "distinct_wall_seconds": 16.658303258940578, + "row_wall_seconds": 21.62375347595662, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.810036867391318, + "min": 3.810036867391318, + "max": 3.810036867391318, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.1554133496247232, + "min": 1.1554133496247232, + "max": 1.1554133496247232, + "std": 0.0 + }, + "cluster_seconds": { + "median": 14.614294978789985, + "min": 14.614294978789985, + "max": 14.614294978789985, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 21.62375347595662, + "min": 21.62375347595662, + "max": 21.62375347595662, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4192141312.0, + "min": 4192141312.0, + "max": 4192141312.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.00014980306150391698, + "min": 0.00014980306150391698, + "max": 0.00014980306150391698, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5577.60546875, + "min": 5577.60546875, + "max": 5577.60546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.17021501064300537, + "min": 0.17021501064300537, + "max": 0.17021501064300537, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00033245119266211987, + "min": 0.00033245119266211987, + "max": 0.00033245119266211987, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 308.0, + "min": 308.0, + "max": 308.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3313.0, + "min": 3313.0, + "max": 3313.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1723388367263688, + "min": 0.1723388367263688, + "max": 0.1723388367263688, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4933949422884265, + "min": 0.4933949422884265, + "max": 0.4933949422884265, + "std": 0.0 + }, + "v_measure": { + "median": 0.49339494228842656, + "min": 0.49339494228842656, + "max": 0.49339494228842656, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4283616704527807, + "min": 0.4283616704527807, + "max": 0.4283616704527807, + "std": 0.0 + }, + "completeness": { + "median": 0.5817092263529333, + "min": 0.5817092263529333, + "max": 0.5817092263529333, + "std": 0.0 + }, + "purity": { + "median": 0.2130126953125, + "min": 0.2130126953125, + "max": 0.2130126953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 19.579745195806026, + "min": 19.579745195806026, + "max": 19.579745195806026, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.965450217016041, + "min": 4.965450217016041, + "max": 4.965450217016041, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.658303258940578, + "min": 16.658303258940578, + "max": 16.658303258940578, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 21.62375347595662, + "min": 21.62375347595662, + "max": 21.62375347595662, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=50": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 50, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 3.810036867391318, + "encode_seconds": 1.1554133496247232, + "cluster_seconds": 14.670069947838783, + "end_to_end_seconds": 21.553282489068806, + "peak_rss_bytes": 4192141312, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reconstruction_mse": 0.00014980306150391698, + "cluster_sse_sample": 5269.744140625, + "cluster_sse_per_row": 0.16081982851028442, + "cluster_mse": 0.00031410122755914927, + "final_cluster_count": 50, + "min_cluster_size": 303, + "max_cluster_size": 2331, + "adjusted_rand_index": 0.2191273416693442, + "normalized_mutual_info": 0.525924968634173, + "v_measure": 0.525924968634173, + "homogeneity": 0.48203217029382067, + "completeness": 0.5786121272601901, + "purity": 0.2969970703125, + "algorithm_end_to_end_seconds": 19.635520164854825, + "reusable_seconds": 4.965450217016041, + "distinct_wall_seconds": 16.587832272052765, + "row_wall_seconds": 21.553282489068806, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.810036867391318, + "min": 3.810036867391318, + "max": 3.810036867391318, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.1554133496247232, + "min": 1.1554133496247232, + "max": 1.1554133496247232, + "std": 0.0 + }, + "cluster_seconds": { + "median": 14.670069947838783, + "min": 14.670069947838783, + "max": 14.670069947838783, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 21.553282489068806, + "min": 21.553282489068806, + "max": 21.553282489068806, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4192141312.0, + "min": 4192141312.0, + "max": 4192141312.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.00014980306150391698, + "min": 0.00014980306150391698, + "max": 0.00014980306150391698, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5269.744140625, + "min": 5269.744140625, + "max": 5269.744140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.16081982851028442, + "min": 0.16081982851028442, + "max": 0.16081982851028442, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00031410122755914927, + "min": 0.00031410122755914927, + "max": 0.00031410122755914927, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 303.0, + "min": 303.0, + "max": 303.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2331.0, + "min": 2331.0, + "max": 2331.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2191273416693442, + "min": 0.2191273416693442, + "max": 0.2191273416693442, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.525924968634173, + "min": 0.525924968634173, + "max": 0.525924968634173, + "std": 0.0 + }, + "v_measure": { + "median": 0.525924968634173, + "min": 0.525924968634173, + "max": 0.525924968634173, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48203217029382067, + "min": 0.48203217029382067, + "max": 0.48203217029382067, + "std": 0.0 + }, + "completeness": { + "median": 0.5786121272601901, + "min": 0.5786121272601901, + "max": 0.5786121272601901, + "std": 0.0 + }, + "purity": { + "median": 0.2969970703125, + "min": 0.2969970703125, + "max": 0.2969970703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 19.635520164854825, + "min": 19.635520164854825, + "max": 19.635520164854825, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.965450217016041, + "min": 4.965450217016041, + "max": 4.965450217016041, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.587832272052765, + "min": 16.587832272052765, + "max": 16.587832272052765, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 21.553282489068806, + "min": 21.553282489068806, + "max": 21.553282489068806, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 3.810036867391318, + "encode_seconds": 1.1554133496247232, + "cluster_seconds": 14.775045076850802, + "end_to_end_seconds": 21.69960584724322, + "peak_rss_bytes": 4192141312, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reconstruction_mse": 0.00014980306150391698, + "cluster_sse_sample": 5117.53271484375, + "cluster_sse_per_row": 0.1561747044324875, + "cluster_mse": 0.0003050287195947021, + "final_cluster_count": 64, + "min_cluster_size": 283, + "max_cluster_size": 1732, + "adjusted_rand_index": 0.24129808068710767, + "normalized_mutual_info": 0.5411444509258949, + "v_measure": 0.5411444509258948, + "homogeneity": 0.5114189992718595, + "completeness": 0.574538635451301, + "purity": 0.35333251953125, + "algorithm_end_to_end_seconds": 19.740495293866843, + "reusable_seconds": 4.965450217016041, + "distinct_wall_seconds": 16.73415563022718, + "row_wall_seconds": 21.69960584724322, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.810036867391318, + "min": 3.810036867391318, + "max": 3.810036867391318, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.1554133496247232, + "min": 1.1554133496247232, + "max": 1.1554133496247232, + "std": 0.0 + }, + "cluster_seconds": { + "median": 14.775045076850802, + "min": 14.775045076850802, + "max": 14.775045076850802, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 21.69960584724322, + "min": 21.69960584724322, + "max": 21.69960584724322, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4192141312.0, + "min": 4192141312.0, + "max": 4192141312.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.00014980306150391698, + "min": 0.00014980306150391698, + "max": 0.00014980306150391698, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5117.53271484375, + "min": 5117.53271484375, + "max": 5117.53271484375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1561747044324875, + "min": 0.1561747044324875, + "max": 0.1561747044324875, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003050287195947021, + "min": 0.0003050287195947021, + "max": 0.0003050287195947021, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 283.0, + "min": 283.0, + "max": 283.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1732.0, + "min": 1732.0, + "max": 1732.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24129808068710767, + "min": 0.24129808068710767, + "max": 0.24129808068710767, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5411444509258949, + "min": 0.5411444509258949, + "max": 0.5411444509258949, + "std": 0.0 + }, + "v_measure": { + "median": 0.5411444509258948, + "min": 0.5411444509258948, + "max": 0.5411444509258948, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5114189992718595, + "min": 0.5114189992718595, + "max": 0.5114189992718595, + "std": 0.0 + }, + "completeness": { + "median": 0.574538635451301, + "min": 0.574538635451301, + "max": 0.574538635451301, + "std": 0.0 + }, + "purity": { + "median": 0.35333251953125, + "min": 0.35333251953125, + "max": 0.35333251953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 19.740495293866843, + "min": 19.740495293866843, + "max": 19.740495293866843, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.965450217016041, + "min": 4.965450217016041, + "max": 4.965450217016041, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.73415563022718, + "min": 16.73415563022718, + "max": 16.73415563022718, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 21.69960584724322, + "min": 21.69960584724322, + "max": 21.69960584724322, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=100": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 100, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 3.810036867391318, + "encode_seconds": 1.1554133496247232, + "cluster_seconds": 15.344343940727413, + "end_to_end_seconds": 22.29318390507251, + "peak_rss_bytes": 4192141312, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reconstruction_mse": 0.00014980306150391698, + "cluster_sse_sample": 4876.248046875, + "cluster_sse_per_row": 0.14881128072738647, + "cluster_mse": 0.0002906470326706767, + "final_cluster_count": 100, + "min_cluster_size": 277, + "max_cluster_size": 1056, + "adjusted_rand_index": 0.2833167992913394, + "normalized_mutual_info": 0.5624110693004137, + "v_measure": 0.5624110693004138, + "homogeneity": 0.5598684292928134, + "completeness": 0.5649769094481568, + "purity": 0.42327880859375, + "algorithm_end_to_end_seconds": 20.309794157743454, + "reusable_seconds": 4.965450217016041, + "distinct_wall_seconds": 17.32773368805647, + "row_wall_seconds": 22.29318390507251, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.810036867391318, + "min": 3.810036867391318, + "max": 3.810036867391318, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.1554133496247232, + "min": 1.1554133496247232, + "max": 1.1554133496247232, + "std": 0.0 + }, + "cluster_seconds": { + "median": 15.344343940727413, + "min": 15.344343940727413, + "max": 15.344343940727413, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 22.29318390507251, + "min": 22.29318390507251, + "max": 22.29318390507251, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4192141312.0, + "min": 4192141312.0, + "max": 4192141312.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.00014980306150391698, + "min": 0.00014980306150391698, + "max": 0.00014980306150391698, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4876.248046875, + "min": 4876.248046875, + "max": 4876.248046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.14881128072738647, + "min": 0.14881128072738647, + "max": 0.14881128072738647, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002906470326706767, + "min": 0.0002906470326706767, + "max": 0.0002906470326706767, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 277.0, + "min": 277.0, + "max": 277.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1056.0, + "min": 1056.0, + "max": 1056.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2833167992913394, + "min": 0.2833167992913394, + "max": 0.2833167992913394, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5624110693004137, + "min": 0.5624110693004137, + "max": 0.5624110693004137, + "std": 0.0 + }, + "v_measure": { + "median": 0.5624110693004138, + "min": 0.5624110693004138, + "max": 0.5624110693004138, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5598684292928134, + "min": 0.5598684292928134, + "max": 0.5598684292928134, + "std": 0.0 + }, + "completeness": { + "median": 0.5649769094481568, + "min": 0.5649769094481568, + "max": 0.5649769094481568, + "std": 0.0 + }, + "purity": { + "median": 0.42327880859375, + "min": 0.42327880859375, + "max": 0.42327880859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 20.309794157743454, + "min": 20.309794157743454, + "max": 20.309794157743454, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.965450217016041, + "min": 4.965450217016041, + "max": 4.965450217016041, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.32773368805647, + "min": 17.32773368805647, + "max": 17.32773368805647, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 22.29318390507251, + "min": 22.29318390507251, + "max": 22.29318390507251, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=200": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 200, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 3.810036867391318, + "encode_seconds": 1.1554133496247232, + "cluster_seconds": 17.369170704856515, + "end_to_end_seconds": 24.50096892239526, + "peak_rss_bytes": 4192141312, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reconstruction_mse": 0.00014980306150391698, + "cluster_sse_sample": 4583.5703125, + "cluster_sse_per_row": 0.13987946510314941, + "cluster_mse": 0.0002732020802795887, + "final_cluster_count": 200, + "min_cluster_size": 15, + "max_cluster_size": 654, + "adjusted_rand_index": 0.2635275716141632, + "normalized_mutual_info": 0.574831581636352, + "v_measure": 0.5748315816363518, + "homogeneity": 0.6154244293690878, + "completeness": 0.5392623189358051, + "purity": 0.49615478515625, + "algorithm_end_to_end_seconds": 22.334620921872556, + "reusable_seconds": 4.965450217016041, + "distinct_wall_seconds": 19.535518705379218, + "row_wall_seconds": 24.50096892239526, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.810036867391318, + "min": 3.810036867391318, + "max": 3.810036867391318, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.1554133496247232, + "min": 1.1554133496247232, + "max": 1.1554133496247232, + "std": 0.0 + }, + "cluster_seconds": { + "median": 17.369170704856515, + "min": 17.369170704856515, + "max": 17.369170704856515, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 24.50096892239526, + "min": 24.50096892239526, + "max": 24.50096892239526, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4192141312.0, + "min": 4192141312.0, + "max": 4192141312.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.00014980306150391698, + "min": 0.00014980306150391698, + "max": 0.00014980306150391698, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4583.5703125, + "min": 4583.5703125, + "max": 4583.5703125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.13987946510314941, + "min": 0.13987946510314941, + "max": 0.13987946510314941, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002732020802795887, + "min": 0.0002732020802795887, + "max": 0.0002732020802795887, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 15.0, + "min": 15.0, + "max": 15.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 654.0, + "min": 654.0, + "max": 654.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2635275716141632, + "min": 0.2635275716141632, + "max": 0.2635275716141632, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.574831581636352, + "min": 0.574831581636352, + "max": 0.574831581636352, + "std": 0.0 + }, + "v_measure": { + "median": 0.5748315816363518, + "min": 0.5748315816363518, + "max": 0.5748315816363518, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6154244293690878, + "min": 0.6154244293690878, + "max": 0.6154244293690878, + "std": 0.0 + }, + "completeness": { + "median": 0.5392623189358051, + "min": 0.5392623189358051, + "max": 0.5392623189358051, + "std": 0.0 + }, + "purity": { + "median": 0.49615478515625, + "min": 0.49615478515625, + "max": 0.49615478515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 22.334620921872556, + "min": 22.334620921872556, + "max": 22.334620921872556, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.965450217016041, + "min": 4.965450217016041, + "max": 4.965450217016041, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 19.535518705379218, + "min": 19.535518705379218, + "max": 19.535518705379218, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 24.50096892239526, + "min": 24.50096892239526, + "max": 24.50096892239526, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=400": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 400, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 3.810036867391318, + "encode_seconds": 1.1554133496247232, + "cluster_seconds": 21.151468076277524, + "end_to_end_seconds": 28.13392254896462, + "peak_rss_bytes": 4192141312, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reconstruction_mse": 0.00014980306150391698, + "cluster_sse_sample": 4335.552734375, + "cluster_sse_per_row": 0.13231056928634644, + "cluster_mse": 0.0002584190806373954, + "final_cluster_count": 400, + "min_cluster_size": 2, + "max_cluster_size": 455, + "adjusted_rand_index": 0.1951775451843078, + "normalized_mutual_info": 0.5826850201241424, + "v_measure": 0.5826850201241425, + "homogeneity": 0.6665567765404277, + "completeness": 0.5175611423276549, + "purity": 0.54339599609375, + "algorithm_end_to_end_seconds": 26.116918293293566, + "reusable_seconds": 4.965450217016041, + "distinct_wall_seconds": 23.16847233194858, + "row_wall_seconds": 28.13392254896462, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.810036867391318, + "min": 3.810036867391318, + "max": 3.810036867391318, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.1554133496247232, + "min": 1.1554133496247232, + "max": 1.1554133496247232, + "std": 0.0 + }, + "cluster_seconds": { + "median": 21.151468076277524, + "min": 21.151468076277524, + "max": 21.151468076277524, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 28.13392254896462, + "min": 28.13392254896462, + "max": 28.13392254896462, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4192141312.0, + "min": 4192141312.0, + "max": 4192141312.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.00014980306150391698, + "min": 0.00014980306150391698, + "max": 0.00014980306150391698, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4335.552734375, + "min": 4335.552734375, + "max": 4335.552734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.13231056928634644, + "min": 0.13231056928634644, + "max": 0.13231056928634644, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002584190806373954, + "min": 0.0002584190806373954, + "max": 0.0002584190806373954, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 455.0, + "min": 455.0, + "max": 455.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1951775451843078, + "min": 0.1951775451843078, + "max": 0.1951775451843078, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5826850201241424, + "min": 0.5826850201241424, + "max": 0.5826850201241424, + "std": 0.0 + }, + "v_measure": { + "median": 0.5826850201241425, + "min": 0.5826850201241425, + "max": 0.5826850201241425, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6665567765404277, + "min": 0.6665567765404277, + "max": 0.6665567765404277, + "std": 0.0 + }, + "completeness": { + "median": 0.5175611423276549, + "min": 0.5175611423276549, + "max": 0.5175611423276549, + "std": 0.0 + }, + "purity": { + "median": 0.54339599609375, + "min": 0.54339599609375, + "max": 0.54339599609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 26.116918293293566, + "min": 26.116918293293566, + "max": 26.116918293293566, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.965450217016041, + "min": 4.965450217016041, + "max": 4.965450217016041, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 23.16847233194858, + "min": 23.16847233194858, + "max": 23.16847233194858, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 28.13392254896462, + "min": 28.13392254896462, + "max": 28.13392254896462, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.13806005520746112, + "encode_seconds": 0.014410380274057388, + "cluster_seconds": 1.2479599271900952, + "end_to_end_seconds": 2.3933876994997263, + "peak_rss_bytes": 2353512448, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": 0.00022076399181969464, + "cluster_sse_sample": 5897.4091796875, + "cluster_sse_per_row": 0.17997464537620544, + "cluster_mse": 0.00035151297925040126, + "final_cluster_count": 32, + "min_cluster_size": 339, + "max_cluster_size": 3409, + "adjusted_rand_index": 0.15426394283635275, + "normalized_mutual_info": 0.46158092690043023, + "v_measure": 0.46158092690043023, + "homogeneity": 0.40055243246644007, + "completeness": 0.5445488295214425, + "purity": 0.2001953125, + "algorithm_end_to_end_seconds": 1.4004303626716137, + "reusable_seconds": 0.1524704354815185, + "distinct_wall_seconds": 2.240917264018208, + "row_wall_seconds": 2.3933876994997263, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.13806005520746112, + "min": 0.13806005520746112, + "max": 0.13806005520746112, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.014410380274057388, + "min": 0.014410380274057388, + "max": 0.014410380274057388, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.2479599271900952, + "min": 1.2479599271900952, + "max": 1.2479599271900952, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.3933876994997263, + "min": 2.3933876994997263, + "max": 2.3933876994997263, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2353512448.0, + "min": 2353512448.0, + "max": 2353512448.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.00022076399181969464, + "min": 0.00022076399181969464, + "max": 0.00022076399181969464, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5897.4091796875, + "min": 5897.4091796875, + "max": 5897.4091796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.17997464537620544, + "min": 0.17997464537620544, + "max": 0.17997464537620544, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00035151297925040126, + "min": 0.00035151297925040126, + "max": 0.00035151297925040126, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 339.0, + "min": 339.0, + "max": 339.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3409.0, + "min": 3409.0, + "max": 3409.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.15426394283635275, + "min": 0.15426394283635275, + "max": 0.15426394283635275, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.46158092690043023, + "min": 0.46158092690043023, + "max": 0.46158092690043023, + "std": 0.0 + }, + "v_measure": { + "median": 0.46158092690043023, + "min": 0.46158092690043023, + "max": 0.46158092690043023, + "std": 0.0 + }, + "homogeneity": { + "median": 0.40055243246644007, + "min": 0.40055243246644007, + "max": 0.40055243246644007, + "std": 0.0 + }, + "completeness": { + "median": 0.5445488295214425, + "min": 0.5445488295214425, + "max": 0.5445488295214425, + "std": 0.0 + }, + "purity": { + "median": 0.2001953125, + "min": 0.2001953125, + "max": 0.2001953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4004303626716137, + "min": 1.4004303626716137, + "max": 1.4004303626716137, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.1524704354815185, + "min": 0.1524704354815185, + "max": 0.1524704354815185, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.240917264018208, + "min": 2.240917264018208, + "max": 2.240917264018208, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 2.3933876994997263, + "min": 2.3933876994997263, + "max": 2.3933876994997263, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=50": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 50, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.13806005520746112, + "encode_seconds": 0.014410380274057388, + "cluster_seconds": 1.5137964962050319, + "end_to_end_seconds": 2.6654150704853237, + "peak_rss_bytes": 2353512448, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": 0.00022076399181969464, + "cluster_sse_sample": 5673.43359375, + "cluster_sse_per_row": 0.17313945293426514, + "cluster_mse": 0.0003381629940122366, + "final_cluster_count": 50, + "min_cluster_size": 347, + "max_cluster_size": 2372, + "adjusted_rand_index": 0.1994796369695334, + "normalized_mutual_info": 0.49413509522256016, + "v_measure": 0.4941350952225601, + "homogeneity": 0.45414342153421167, + "completeness": 0.5418501889989029, + "purity": 0.26934814453125, + "algorithm_end_to_end_seconds": 1.6662669316865504, + "reusable_seconds": 0.1524704354815185, + "distinct_wall_seconds": 2.512944635003805, + "row_wall_seconds": 2.6654150704853237, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.13806005520746112, + "min": 0.13806005520746112, + "max": 0.13806005520746112, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.014410380274057388, + "min": 0.014410380274057388, + "max": 0.014410380274057388, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.5137964962050319, + "min": 1.5137964962050319, + "max": 1.5137964962050319, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.6654150704853237, + "min": 2.6654150704853237, + "max": 2.6654150704853237, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2353512448.0, + "min": 2353512448.0, + "max": 2353512448.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.00022076399181969464, + "min": 0.00022076399181969464, + "max": 0.00022076399181969464, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5673.43359375, + "min": 5673.43359375, + "max": 5673.43359375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.17313945293426514, + "min": 0.17313945293426514, + "max": 0.17313945293426514, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003381629940122366, + "min": 0.0003381629940122366, + "max": 0.0003381629940122366, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 347.0, + "min": 347.0, + "max": 347.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2372.0, + "min": 2372.0, + "max": 2372.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1994796369695334, + "min": 0.1994796369695334, + "max": 0.1994796369695334, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.49413509522256016, + "min": 0.49413509522256016, + "max": 0.49413509522256016, + "std": 0.0 + }, + "v_measure": { + "median": 0.4941350952225601, + "min": 0.4941350952225601, + "max": 0.4941350952225601, + "std": 0.0 + }, + "homogeneity": { + "median": 0.45414342153421167, + "min": 0.45414342153421167, + "max": 0.45414342153421167, + "std": 0.0 + }, + "completeness": { + "median": 0.5418501889989029, + "min": 0.5418501889989029, + "max": 0.5418501889989029, + "std": 0.0 + }, + "purity": { + "median": 0.26934814453125, + "min": 0.26934814453125, + "max": 0.26934814453125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.6662669316865504, + "min": 1.6662669316865504, + "max": 1.6662669316865504, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.1524704354815185, + "min": 0.1524704354815185, + "max": 0.1524704354815185, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.512944635003805, + "min": 2.512944635003805, + "max": 2.512944635003805, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 2.6654150704853237, + "min": 2.6654150704853237, + "max": 2.6654150704853237, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.13806005520746112, + "encode_seconds": 0.014410380274057388, + "cluster_seconds": 1.7520405761897564, + "end_to_end_seconds": 3.0233991453424096, + "peak_rss_bytes": 2353512448, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": 0.00022076399181969464, + "cluster_sse_sample": 5545.58544921875, + "cluster_sse_per_row": 0.16923783719539642, + "cluster_mse": 0.00033054265077225864, + "final_cluster_count": 64, + "min_cluster_size": 285, + "max_cluster_size": 1783, + "adjusted_rand_index": 0.2227541744484753, + "normalized_mutual_info": 0.5145484766786793, + "v_measure": 0.5145484766786793, + "homogeneity": 0.4866329572059096, + "completeness": 0.5458616268640967, + "purity": 0.3267822265625, + "algorithm_end_to_end_seconds": 1.904511011671275, + "reusable_seconds": 0.1524704354815185, + "distinct_wall_seconds": 2.870928709860891, + "row_wall_seconds": 3.0233991453424096, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.13806005520746112, + "min": 0.13806005520746112, + "max": 0.13806005520746112, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.014410380274057388, + "min": 0.014410380274057388, + "max": 0.014410380274057388, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.7520405761897564, + "min": 1.7520405761897564, + "max": 1.7520405761897564, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.0233991453424096, + "min": 3.0233991453424096, + "max": 3.0233991453424096, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2353512448.0, + "min": 2353512448.0, + "max": 2353512448.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.00022076399181969464, + "min": 0.00022076399181969464, + "max": 0.00022076399181969464, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5545.58544921875, + "min": 5545.58544921875, + "max": 5545.58544921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.16923783719539642, + "min": 0.16923783719539642, + "max": 0.16923783719539642, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00033054265077225864, + "min": 0.00033054265077225864, + "max": 0.00033054265077225864, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 285.0, + "min": 285.0, + "max": 285.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1783.0, + "min": 1783.0, + "max": 1783.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2227541744484753, + "min": 0.2227541744484753, + "max": 0.2227541744484753, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5145484766786793, + "min": 0.5145484766786793, + "max": 0.5145484766786793, + "std": 0.0 + }, + "v_measure": { + "median": 0.5145484766786793, + "min": 0.5145484766786793, + "max": 0.5145484766786793, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4866329572059096, + "min": 0.4866329572059096, + "max": 0.4866329572059096, + "std": 0.0 + }, + "completeness": { + "median": 0.5458616268640967, + "min": 0.5458616268640967, + "max": 0.5458616268640967, + "std": 0.0 + }, + "purity": { + "median": 0.3267822265625, + "min": 0.3267822265625, + "max": 0.3267822265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.904511011671275, + "min": 1.904511011671275, + "max": 1.904511011671275, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.1524704354815185, + "min": 0.1524704354815185, + "max": 0.1524704354815185, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.870928709860891, + "min": 2.870928709860891, + "max": 2.870928709860891, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.0233991453424096, + "min": 3.0233991453424096, + "max": 3.0233991453424096, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=100": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 100, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.13806005520746112, + "encode_seconds": 0.014410380274057388, + "cluster_seconds": 2.4286642321385443, + "end_to_end_seconds": 3.589339609723538, + "peak_rss_bytes": 2353512448, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": 0.00022076399181969464, + "cluster_sse_sample": 5380.462890625, + "cluster_sse_per_row": 0.16419869661331177, + "cluster_mse": 0.00032070057932287455, + "final_cluster_count": 100, + "min_cluster_size": 237, + "max_cluster_size": 1191, + "adjusted_rand_index": 0.24369539181057565, + "normalized_mutual_info": 0.5287458095364155, + "v_measure": 0.5287458095364155, + "homogeneity": 0.5258514645525512, + "completeness": 0.5316721924544514, + "purity": 0.3770751953125, + "algorithm_end_to_end_seconds": 2.581134667620063, + "reusable_seconds": 0.1524704354815185, + "distinct_wall_seconds": 3.4368691742420197, + "row_wall_seconds": 3.589339609723538, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.13806005520746112, + "min": 0.13806005520746112, + "max": 0.13806005520746112, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.014410380274057388, + "min": 0.014410380274057388, + "max": 0.014410380274057388, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.4286642321385443, + "min": 2.4286642321385443, + "max": 2.4286642321385443, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.589339609723538, + "min": 3.589339609723538, + "max": 3.589339609723538, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2353512448.0, + "min": 2353512448.0, + "max": 2353512448.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.00022076399181969464, + "min": 0.00022076399181969464, + "max": 0.00022076399181969464, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5380.462890625, + "min": 5380.462890625, + "max": 5380.462890625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.16419869661331177, + "min": 0.16419869661331177, + "max": 0.16419869661331177, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00032070057932287455, + "min": 0.00032070057932287455, + "max": 0.00032070057932287455, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 237.0, + "min": 237.0, + "max": 237.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1191.0, + "min": 1191.0, + "max": 1191.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24369539181057565, + "min": 0.24369539181057565, + "max": 0.24369539181057565, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5287458095364155, + "min": 0.5287458095364155, + "max": 0.5287458095364155, + "std": 0.0 + }, + "v_measure": { + "median": 0.5287458095364155, + "min": 0.5287458095364155, + "max": 0.5287458095364155, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5258514645525512, + "min": 0.5258514645525512, + "max": 0.5258514645525512, + "std": 0.0 + }, + "completeness": { + "median": 0.5316721924544514, + "min": 0.5316721924544514, + "max": 0.5316721924544514, + "std": 0.0 + }, + "purity": { + "median": 0.3770751953125, + "min": 0.3770751953125, + "max": 0.3770751953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.581134667620063, + "min": 2.581134667620063, + "max": 2.581134667620063, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.1524704354815185, + "min": 0.1524704354815185, + "max": 0.1524704354815185, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.4368691742420197, + "min": 3.4368691742420197, + "max": 3.4368691742420197, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.589339609723538, + "min": 3.589339609723538, + "max": 3.589339609723538, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=200": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 200, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.13806005520746112, + "encode_seconds": 0.014410380274057388, + "cluster_seconds": 4.32841587299481, + "end_to_end_seconds": 5.466098718345165, + "peak_rss_bytes": 2353512448, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": 0.00022076399181969464, + "cluster_sse_sample": 5157.265625, + "cluster_sse_per_row": 0.15738725662231445, + "cluster_mse": 0.0003073969855904579, + "final_cluster_count": 200, + "min_cluster_size": 101, + "max_cluster_size": 636, + "adjusted_rand_index": 0.22640649510612174, + "normalized_mutual_info": 0.5458929445846533, + "v_measure": 0.5458929445846532, + "homogeneity": 0.5839877401692304, + "completeness": 0.5124638110858063, + "purity": 0.442718505859375, + "algorithm_end_to_end_seconds": 4.480886308476329, + "reusable_seconds": 0.1524704354815185, + "distinct_wall_seconds": 5.313628282863647, + "row_wall_seconds": 5.466098718345165, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.13806005520746112, + "min": 0.13806005520746112, + "max": 0.13806005520746112, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.014410380274057388, + "min": 0.014410380274057388, + "max": 0.014410380274057388, + "std": 0.0 + }, + "cluster_seconds": { + "median": 4.32841587299481, + "min": 4.32841587299481, + "max": 4.32841587299481, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.466098718345165, + "min": 5.466098718345165, + "max": 5.466098718345165, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2353512448.0, + "min": 2353512448.0, + "max": 2353512448.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.00022076399181969464, + "min": 0.00022076399181969464, + "max": 0.00022076399181969464, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5157.265625, + "min": 5157.265625, + "max": 5157.265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.15738725662231445, + "min": 0.15738725662231445, + "max": 0.15738725662231445, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003073969855904579, + "min": 0.0003073969855904579, + "max": 0.0003073969855904579, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 101.0, + "min": 101.0, + "max": 101.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 636.0, + "min": 636.0, + "max": 636.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.22640649510612174, + "min": 0.22640649510612174, + "max": 0.22640649510612174, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5458929445846533, + "min": 0.5458929445846533, + "max": 0.5458929445846533, + "std": 0.0 + }, + "v_measure": { + "median": 0.5458929445846532, + "min": 0.5458929445846532, + "max": 0.5458929445846532, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5839877401692304, + "min": 0.5839877401692304, + "max": 0.5839877401692304, + "std": 0.0 + }, + "completeness": { + "median": 0.5124638110858063, + "min": 0.5124638110858063, + "max": 0.5124638110858063, + "std": 0.0 + }, + "purity": { + "median": 0.442718505859375, + "min": 0.442718505859375, + "max": 0.442718505859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.480886308476329, + "min": 4.480886308476329, + "max": 4.480886308476329, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.1524704354815185, + "min": 0.1524704354815185, + "max": 0.1524704354815185, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.313628282863647, + "min": 5.313628282863647, + "max": 5.313628282863647, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.466098718345165, + "min": 5.466098718345165, + "max": 5.466098718345165, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=400": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 400, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.13806005520746112, + "encode_seconds": 0.014410380274057388, + "cluster_seconds": 8.44661709619686, + "end_to_end_seconds": 9.63908960018307, + "peak_rss_bytes": 2353512448, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": 0.00022076399181969464, + "cluster_sse_sample": 4971.515625, + "cluster_sse_per_row": 0.1517186164855957, + "cluster_mse": 0.0002963254228234291, + "final_cluster_count": 400, + "min_cluster_size": 16, + "max_cluster_size": 408, + "adjusted_rand_index": 0.17332254051837487, + "normalized_mutual_info": 0.5569278697012576, + "v_measure": 0.5569278697012576, + "homogeneity": 0.6362431552466056, + "completeness": 0.49519581471406654, + "purity": 0.500396728515625, + "algorithm_end_to_end_seconds": 8.599087531678379, + "reusable_seconds": 0.1524704354815185, + "distinct_wall_seconds": 9.486619164701551, + "row_wall_seconds": 9.63908960018307, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.13806005520746112, + "min": 0.13806005520746112, + "max": 0.13806005520746112, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.014410380274057388, + "min": 0.014410380274057388, + "max": 0.014410380274057388, + "std": 0.0 + }, + "cluster_seconds": { + "median": 8.44661709619686, + "min": 8.44661709619686, + "max": 8.44661709619686, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.63908960018307, + "min": 9.63908960018307, + "max": 9.63908960018307, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2353512448.0, + "min": 2353512448.0, + "max": 2353512448.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.00022076399181969464, + "min": 0.00022076399181969464, + "max": 0.00022076399181969464, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4971.515625, + "min": 4971.515625, + "max": 4971.515625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1517186164855957, + "min": 0.1517186164855957, + "max": 0.1517186164855957, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002963254228234291, + "min": 0.0002963254228234291, + "max": 0.0002963254228234291, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 408.0, + "min": 408.0, + "max": 408.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17332254051837487, + "min": 0.17332254051837487, + "max": 0.17332254051837487, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5569278697012576, + "min": 0.5569278697012576, + "max": 0.5569278697012576, + "std": 0.0 + }, + "v_measure": { + "median": 0.5569278697012576, + "min": 0.5569278697012576, + "max": 0.5569278697012576, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6362431552466056, + "min": 0.6362431552466056, + "max": 0.6362431552466056, + "std": 0.0 + }, + "completeness": { + "median": 0.49519581471406654, + "min": 0.49519581471406654, + "max": 0.49519581471406654, + "std": 0.0 + }, + "purity": { + "median": 0.500396728515625, + "min": 0.500396728515625, + "max": 0.500396728515625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.599087531678379, + "min": 8.599087531678379, + "max": 8.599087531678379, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.1524704354815185, + "min": 0.1524704354815185, + "max": 0.1524704354815185, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.486619164701551, + "min": 9.486619164701551, + "max": 9.486619164701551, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.63908960018307, + "min": 9.63908960018307, + "max": 9.63908960018307, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 4.214327809866518, + "encode_seconds": 0.5498915207572281, + "cluster_seconds": 14.917092735879123, + "end_to_end_seconds": 21.272444682661444, + "peak_rss_bytes": 2486042624, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reconstruction_mse": 0.00021631525305565447, + "cluster_sse_sample": 5844.4208984375, + "cluster_sse_per_row": 0.1783575713634491, + "cluster_mse": 0.0003483546315692365, + "final_cluster_count": 32, + "min_cluster_size": 794, + "max_cluster_size": 3523, + "adjusted_rand_index": 0.1688362687322316, + "normalized_mutual_info": 0.48550466386859953, + "v_measure": 0.4855046638685995, + "homogeneity": 0.42297905250026185, + "completeness": 0.5697221312764169, + "purity": 0.2078857421875, + "algorithm_end_to_end_seconds": 19.68131206650287, + "reusable_seconds": 4.764219330623746, + "distinct_wall_seconds": 16.508225352037698, + "row_wall_seconds": 21.272444682661444, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.214327809866518, + "min": 4.214327809866518, + "max": 4.214327809866518, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5498915207572281, + "min": 0.5498915207572281, + "max": 0.5498915207572281, + "std": 0.0 + }, + "cluster_seconds": { + "median": 14.917092735879123, + "min": 14.917092735879123, + "max": 14.917092735879123, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 21.272444682661444, + "min": 21.272444682661444, + "max": 21.272444682661444, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2486042624.0, + "min": 2486042624.0, + "max": 2486042624.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.00021631525305565447, + "min": 0.00021631525305565447, + "max": 0.00021631525305565447, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5844.4208984375, + "min": 5844.4208984375, + "max": 5844.4208984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1783575713634491, + "min": 0.1783575713634491, + "max": 0.1783575713634491, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0003483546315692365, + "min": 0.0003483546315692365, + "max": 0.0003483546315692365, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 794.0, + "min": 794.0, + "max": 794.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3523.0, + "min": 3523.0, + "max": 3523.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1688362687322316, + "min": 0.1688362687322316, + "max": 0.1688362687322316, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.48550466386859953, + "min": 0.48550466386859953, + "max": 0.48550466386859953, + "std": 0.0 + }, + "v_measure": { + "median": 0.4855046638685995, + "min": 0.4855046638685995, + "max": 0.4855046638685995, + "std": 0.0 + }, + "homogeneity": { + "median": 0.42297905250026185, + "min": 0.42297905250026185, + "max": 0.42297905250026185, + "std": 0.0 + }, + "completeness": { + "median": 0.5697221312764169, + "min": 0.5697221312764169, + "max": 0.5697221312764169, + "std": 0.0 + }, + "purity": { + "median": 0.2078857421875, + "min": 0.2078857421875, + "max": 0.2078857421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 19.68131206650287, + "min": 19.68131206650287, + "max": 19.68131206650287, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.764219330623746, + "min": 4.764219330623746, + "max": 4.764219330623746, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.508225352037698, + "min": 16.508225352037698, + "max": 16.508225352037698, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 21.272444682661444, + "min": 21.272444682661444, + "max": 21.272444682661444, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=50": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 50, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 4.214327809866518, + "encode_seconds": 0.5498915207572281, + "cluster_seconds": 15.031966503243893, + "end_to_end_seconds": 21.400871058925986, + "peak_rss_bytes": 2486042624, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reconstruction_mse": 0.00021631525305565447, + "cluster_sse_sample": 5621.76904296875, + "cluster_sse_per_row": 0.1715627759695053, + "cluster_mse": 0.00033508354681544006, + "final_cluster_count": 50, + "min_cluster_size": 586, + "max_cluster_size": 2517, + "adjusted_rand_index": 0.21700265196900664, + "normalized_mutual_info": 0.5185589405524017, + "v_measure": 0.5185589405524017, + "homogeneity": 0.47646934926868373, + "completeness": 0.5688051443939808, + "purity": 0.286834716796875, + "algorithm_end_to_end_seconds": 19.79618583386764, + "reusable_seconds": 4.764219330623746, + "distinct_wall_seconds": 16.63665172830224, + "row_wall_seconds": 21.400871058925986, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.214327809866518, + "min": 4.214327809866518, + "max": 4.214327809866518, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5498915207572281, + "min": 0.5498915207572281, + "max": 0.5498915207572281, + "std": 0.0 + }, + "cluster_seconds": { + "median": 15.031966503243893, + "min": 15.031966503243893, + "max": 15.031966503243893, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 21.400871058925986, + "min": 21.400871058925986, + "max": 21.400871058925986, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2486042624.0, + "min": 2486042624.0, + "max": 2486042624.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.00021631525305565447, + "min": 0.00021631525305565447, + "max": 0.00021631525305565447, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5621.76904296875, + "min": 5621.76904296875, + "max": 5621.76904296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1715627759695053, + "min": 0.1715627759695053, + "max": 0.1715627759695053, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00033508354681544006, + "min": 0.00033508354681544006, + "max": 0.00033508354681544006, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 586.0, + "min": 586.0, + "max": 586.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2517.0, + "min": 2517.0, + "max": 2517.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.21700265196900664, + "min": 0.21700265196900664, + "max": 0.21700265196900664, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5185589405524017, + "min": 0.5185589405524017, + "max": 0.5185589405524017, + "std": 0.0 + }, + "v_measure": { + "median": 0.5185589405524017, + "min": 0.5185589405524017, + "max": 0.5185589405524017, + "std": 0.0 + }, + "homogeneity": { + "median": 0.47646934926868373, + "min": 0.47646934926868373, + "max": 0.47646934926868373, + "std": 0.0 + }, + "completeness": { + "median": 0.5688051443939808, + "min": 0.5688051443939808, + "max": 0.5688051443939808, + "std": 0.0 + }, + "purity": { + "median": 0.286834716796875, + "min": 0.286834716796875, + "max": 0.286834716796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 19.79618583386764, + "min": 19.79618583386764, + "max": 19.79618583386764, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.764219330623746, + "min": 4.764219330623746, + "max": 4.764219330623746, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.63665172830224, + "min": 16.63665172830224, + "max": 16.63665172830224, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 21.400871058925986, + "min": 21.400871058925986, + "max": 21.400871058925986, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 4.214327809866518, + "encode_seconds": 0.5498915207572281, + "cluster_seconds": 14.851916806772351, + "end_to_end_seconds": 21.24631601339206, + "peak_rss_bytes": 2486042624, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reconstruction_mse": 0.00021631525305565447, + "cluster_sse_sample": 5499.5537109375, + "cluster_sse_per_row": 0.16783306002616882, + "cluster_mse": 0.000327798945363611, + "final_cluster_count": 64, + "min_cluster_size": 334, + "max_cluster_size": 1878, + "adjusted_rand_index": 0.23740774905156484, + "normalized_mutual_info": 0.5294453059915782, + "v_measure": 0.5294453059915784, + "homogeneity": 0.5006187528110164, + "completeness": 0.5617944700543152, + "purity": 0.328643798828125, + "algorithm_end_to_end_seconds": 19.616136137396097, + "reusable_seconds": 4.764219330623746, + "distinct_wall_seconds": 16.482096682768315, + "row_wall_seconds": 21.24631601339206, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.214327809866518, + "min": 4.214327809866518, + "max": 4.214327809866518, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5498915207572281, + "min": 0.5498915207572281, + "max": 0.5498915207572281, + "std": 0.0 + }, + "cluster_seconds": { + "median": 14.851916806772351, + "min": 14.851916806772351, + "max": 14.851916806772351, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 21.24631601339206, + "min": 21.24631601339206, + "max": 21.24631601339206, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2486042624.0, + "min": 2486042624.0, + "max": 2486042624.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.00021631525305565447, + "min": 0.00021631525305565447, + "max": 0.00021631525305565447, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5499.5537109375, + "min": 5499.5537109375, + "max": 5499.5537109375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.16783306002616882, + "min": 0.16783306002616882, + "max": 0.16783306002616882, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.000327798945363611, + "min": 0.000327798945363611, + "max": 0.000327798945363611, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 334.0, + "min": 334.0, + "max": 334.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1878.0, + "min": 1878.0, + "max": 1878.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23740774905156484, + "min": 0.23740774905156484, + "max": 0.23740774905156484, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5294453059915782, + "min": 0.5294453059915782, + "max": 0.5294453059915782, + "std": 0.0 + }, + "v_measure": { + "median": 0.5294453059915784, + "min": 0.5294453059915784, + "max": 0.5294453059915784, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5006187528110164, + "min": 0.5006187528110164, + "max": 0.5006187528110164, + "std": 0.0 + }, + "completeness": { + "median": 0.5617944700543152, + "min": 0.5617944700543152, + "max": 0.5617944700543152, + "std": 0.0 + }, + "purity": { + "median": 0.328643798828125, + "min": 0.328643798828125, + "max": 0.328643798828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 19.616136137396097, + "min": 19.616136137396097, + "max": 19.616136137396097, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.764219330623746, + "min": 4.764219330623746, + "max": 4.764219330623746, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.482096682768315, + "min": 16.482096682768315, + "max": 16.482096682768315, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 21.24631601339206, + "min": 21.24631601339206, + "max": 21.24631601339206, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=100": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 100, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 4.214327809866518, + "encode_seconds": 0.5498915207572281, + "cluster_seconds": 15.546714392956346, + "end_to_end_seconds": 21.927658039610833, + "peak_rss_bytes": 2486042624, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reconstruction_mse": 0.00021631525305565447, + "cluster_sse_sample": 5315.7802734375, + "cluster_sse_per_row": 0.16222473978996277, + "cluster_mse": 0.00031684519490227103, + "final_cluster_count": 100, + "min_cluster_size": 299, + "max_cluster_size": 1412, + "adjusted_rand_index": 0.2732763846154236, + "normalized_mutual_info": 0.5536422175354121, + "v_measure": 0.5536422175354122, + "homogeneity": 0.5505647807499611, + "completeness": 0.5567542509824038, + "purity": 0.40911865234375, + "algorithm_end_to_end_seconds": 20.310933723580092, + "reusable_seconds": 4.764219330623746, + "distinct_wall_seconds": 17.163438708987087, + "row_wall_seconds": 21.927658039610833, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.214327809866518, + "min": 4.214327809866518, + "max": 4.214327809866518, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5498915207572281, + "min": 0.5498915207572281, + "max": 0.5498915207572281, + "std": 0.0 + }, + "cluster_seconds": { + "median": 15.546714392956346, + "min": 15.546714392956346, + "max": 15.546714392956346, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 21.927658039610833, + "min": 21.927658039610833, + "max": 21.927658039610833, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2486042624.0, + "min": 2486042624.0, + "max": 2486042624.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.00021631525305565447, + "min": 0.00021631525305565447, + "max": 0.00021631525305565447, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5315.7802734375, + "min": 5315.7802734375, + "max": 5315.7802734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.16222473978996277, + "min": 0.16222473978996277, + "max": 0.16222473978996277, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00031684519490227103, + "min": 0.00031684519490227103, + "max": 0.00031684519490227103, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 299.0, + "min": 299.0, + "max": 299.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1412.0, + "min": 1412.0, + "max": 1412.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2732763846154236, + "min": 0.2732763846154236, + "max": 0.2732763846154236, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5536422175354121, + "min": 0.5536422175354121, + "max": 0.5536422175354121, + "std": 0.0 + }, + "v_measure": { + "median": 0.5536422175354122, + "min": 0.5536422175354122, + "max": 0.5536422175354122, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5505647807499611, + "min": 0.5505647807499611, + "max": 0.5505647807499611, + "std": 0.0 + }, + "completeness": { + "median": 0.5567542509824038, + "min": 0.5567542509824038, + "max": 0.5567542509824038, + "std": 0.0 + }, + "purity": { + "median": 0.40911865234375, + "min": 0.40911865234375, + "max": 0.40911865234375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 20.310933723580092, + "min": 20.310933723580092, + "max": 20.310933723580092, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.764219330623746, + "min": 4.764219330623746, + "max": 4.764219330623746, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.163438708987087, + "min": 17.163438708987087, + "max": 17.163438708987087, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 21.927658039610833, + "min": 21.927658039610833, + "max": 21.927658039610833, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=200": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 200, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 4.214327809866518, + "encode_seconds": 0.5498915207572281, + "cluster_seconds": 17.40852580498904, + "end_to_end_seconds": 23.776088549755514, + "peak_rss_bytes": 2486042624, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reconstruction_mse": 0.00021631525305565447, + "cluster_sse_sample": 5093.61865234375, + "cluster_sse_per_row": 0.1554449051618576, + "cluster_mse": 0.00030360333039425313, + "final_cluster_count": 200, + "min_cluster_size": 94, + "max_cluster_size": 778, + "adjusted_rand_index": 0.25307408336814574, + "normalized_mutual_info": 0.5663134112309314, + "v_measure": 0.5663134112309315, + "homogeneity": 0.6053773292789495, + "completeness": 0.5319853467602311, + "purity": 0.475128173828125, + "algorithm_end_to_end_seconds": 22.172745135612786, + "reusable_seconds": 4.764219330623746, + "distinct_wall_seconds": 19.011869219131768, + "row_wall_seconds": 23.776088549755514, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.214327809866518, + "min": 4.214327809866518, + "max": 4.214327809866518, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5498915207572281, + "min": 0.5498915207572281, + "max": 0.5498915207572281, + "std": 0.0 + }, + "cluster_seconds": { + "median": 17.40852580498904, + "min": 17.40852580498904, + "max": 17.40852580498904, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 23.776088549755514, + "min": 23.776088549755514, + "max": 23.776088549755514, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2486042624.0, + "min": 2486042624.0, + "max": 2486042624.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.00021631525305565447, + "min": 0.00021631525305565447, + "max": 0.00021631525305565447, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 5093.61865234375, + "min": 5093.61865234375, + "max": 5093.61865234375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.1554449051618576, + "min": 0.1554449051618576, + "max": 0.1554449051618576, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00030360333039425313, + "min": 0.00030360333039425313, + "max": 0.00030360333039425313, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 94.0, + "min": 94.0, + "max": 94.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 778.0, + "min": 778.0, + "max": 778.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25307408336814574, + "min": 0.25307408336814574, + "max": 0.25307408336814574, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5663134112309314, + "min": 0.5663134112309314, + "max": 0.5663134112309314, + "std": 0.0 + }, + "v_measure": { + "median": 0.5663134112309315, + "min": 0.5663134112309315, + "max": 0.5663134112309315, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6053773292789495, + "min": 0.6053773292789495, + "max": 0.6053773292789495, + "std": 0.0 + }, + "completeness": { + "median": 0.5319853467602311, + "min": 0.5319853467602311, + "max": 0.5319853467602311, + "std": 0.0 + }, + "purity": { + "median": 0.475128173828125, + "min": 0.475128173828125, + "max": 0.475128173828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 22.172745135612786, + "min": 22.172745135612786, + "max": 22.172745135612786, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.764219330623746, + "min": 4.764219330623746, + "max": 4.764219330623746, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 19.011869219131768, + "min": 19.011869219131768, + "max": 19.011869219131768, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 23.776088549755514, + "min": 23.776088549755514, + "max": 23.776088549755514, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=400": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 400, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 4.214327809866518, + "encode_seconds": 0.5498915207572281, + "cluster_seconds": 21.00061030127108, + "end_to_end_seconds": 27.38743904279545, + "peak_rss_bytes": 2486042624, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reconstruction_mse": 0.00021631525305565447, + "cluster_sse_sample": 4898.8583984375, + "cluster_sse_per_row": 0.14950129389762878, + "cluster_mse": 0.0002919947146438062, + "final_cluster_count": 400, + "min_cluster_size": 8, + "max_cluster_size": 476, + "adjusted_rand_index": 0.1869395175351493, + "normalized_mutual_info": 0.5732083033812598, + "v_measure": 0.5732083033812598, + "homogeneity": 0.6547823273856934, + "completeness": 0.5097079236924177, + "purity": 0.525390625, + "algorithm_end_to_end_seconds": 25.764829631894827, + "reusable_seconds": 4.764219330623746, + "distinct_wall_seconds": 22.623219712171704, + "row_wall_seconds": 27.38743904279545, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.214327809866518, + "min": 4.214327809866518, + "max": 4.214327809866518, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5498915207572281, + "min": 0.5498915207572281, + "max": 0.5498915207572281, + "std": 0.0 + }, + "cluster_seconds": { + "median": 21.00061030127108, + "min": 21.00061030127108, + "max": 21.00061030127108, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 27.38743904279545, + "min": 27.38743904279545, + "max": 27.38743904279545, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2486042624.0, + "min": 2486042624.0, + "max": 2486042624.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.00021631525305565447, + "min": 0.00021631525305565447, + "max": 0.00021631525305565447, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 4898.8583984375, + "min": 4898.8583984375, + "max": 4898.8583984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 0.14950129389762878, + "min": 0.14950129389762878, + "max": 0.14950129389762878, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0002919947146438062, + "min": 0.0002919947146438062, + "max": 0.0002919947146438062, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 476.0, + "min": 476.0, + "max": 476.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1869395175351493, + "min": 0.1869395175351493, + "max": 0.1869395175351493, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5732083033812598, + "min": 0.5732083033812598, + "max": 0.5732083033812598, + "std": 0.0 + }, + "v_measure": { + "median": 0.5732083033812598, + "min": 0.5732083033812598, + "max": 0.5732083033812598, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6547823273856934, + "min": 0.6547823273856934, + "max": 0.6547823273856934, + "std": 0.0 + }, + "completeness": { + "median": 0.5097079236924177, + "min": 0.5097079236924177, + "max": 0.5097079236924177, + "std": 0.0 + }, + "purity": { + "median": 0.525390625, + "min": 0.525390625, + "max": 0.525390625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 25.764829631894827, + "min": 25.764829631894827, + "max": 25.764829631894827, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.764219330623746, + "min": 4.764219330623746, + "max": 4.764219330623746, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 22.623219712171704, + "min": 22.623219712171704, + "max": 22.623219712171704, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 27.38743904279545, + "min": 27.38743904279545, + "max": 27.38743904279545, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "auto_k": { + "clostera-auto-pq8": { + "raw_runs": [ + { + "codec": "clostera-auto-pq8", + "metric": "sqeuclidean", + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq_iterations": 0, + "candidate_ks": [ + 32, + 50, + 64, + 100, + 200, + 400 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 50, + "selected_by_method": { + "bic": 200, + "davies_bouldin": 50, + "centroid_silhouette": 50, + "elbow": 100 + }, + "inertia": [ + 0.12889954687352656, + 0.1223325212997679, + 0.1195705399765643, + 0.11331409857754693, + 0.10641974511793251, + 0.10027886756319049 + ], + "bic": [ + 45625602.09948512, + 46016236.69964998, + 46170459.954115726, + 46525257.08574739, + 46785024.5383664, + 46749761.1321699 + ], + "davies_bouldin": [ + 2.180188565812867, + 2.167323570061354, + 2.1681914195356984, + 2.187752028263662, + 2.2475597427474705, + 2.2279097167047386 + ], + "centroid_silhouette": [ + 0.10256257831599555, + 0.10443207668576007, + 0.10311601564945017, + 0.10412882017943657, + 0.09731499543195359, + 0.08772148892416308 + ], + "elbow": [ + 0.0, + 0.031567137452649496, + 0.024782359110985808, + 0.0621342259707342, + 0.03771106997307702, + 0.0 + ], + "min_cluster_size": [ + 168, + 116, + 72, + 1, + 1, + 1 + ], + "max_cluster_size": [ + 2157, + 1594, + 1518, + 1249, + 894, + 444 + ], + "pq_fit_seconds": 0.0856135948561132, + "encode_seconds": 0.017187834717333317, + "analyze_seconds": 0.30992737505584955, + "end_to_end_seconds": 0.41272880462929606, + "peak_rss_bytes": 408752128, + "true_k": 100, + "absolute_error": { + "bic": 100, + "davies_bouldin": 50, + "centroid_silhouette": 50, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": false, + "elbow": true + } + } + ], + "codec": "clostera-auto-pq8", + "metric": "sqeuclidean", + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 32, + 50, + 64, + 100, + 200, + 400 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 200, + "davies_bouldin": 50, + "centroid_silhouette": 50, + "elbow": 100 + }, + "inertia": [ + 0.12889954687352656, + 0.1223325212997679, + 0.1195705399765643, + 0.11331409857754693, + 0.10641974511793251, + 0.10027886756319049 + ], + "bic": [ + 45625602.09948512, + 46016236.69964998, + 46170459.954115726, + 46525257.08574739, + 46785024.5383664, + 46749761.1321699 + ], + "davies_bouldin": [ + 2.180188565812867, + 2.167323570061354, + 2.1681914195356984, + 2.187752028263662, + 2.2475597427474705, + 2.2279097167047386 + ], + "centroid_silhouette": [ + 0.10256257831599555, + 0.10443207668576007, + 0.10311601564945017, + 0.10412882017943657, + 0.09731499543195359, + 0.08772148892416308 + ], + "elbow": [ + 0.0, + 0.031567137452649496, + 0.024782359110985808, + 0.0621342259707342, + 0.03771106997307702, + 0.0 + ], + "min_cluster_size": [ + 168, + 116, + 72, + 1, + 1, + 1 + ], + "max_cluster_size": [ + 2157, + 1594, + 1518, + 1249, + 894, + 444 + ], + "pq_fit_seconds": { + "median": 0.0856135948561132, + "min": 0.0856135948561132, + "max": 0.0856135948561132, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.017187834717333317, + "min": 0.017187834717333317, + "max": 0.017187834717333317, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.30992737505584955, + "min": 0.30992737505584955, + "max": 0.30992737505584955, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.41272880462929606, + "min": 0.41272880462929606, + "max": 0.41272880462929606, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 408752128.0, + "min": 408752128.0, + "max": 408752128.0, + "std": 0.0 + }, + "true_k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "absolute_error": { + "bic": 100, + "davies_bouldin": 50, + "centroid_silhouette": 50, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": false, + "elbow": true + } + }, + "clostera-auto-pq4-fastscan": { + "raw_runs": [ + { + "codec": "clostera-auto-pq4-fastscan", + "metric": "sqeuclidean", + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq_iterations": 0, + "candidate_ks": [ + 32, + 50, + 64, + 100, + 200, + 400 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 32, + "selected_by_method": { + "bic": 200, + "davies_bouldin": 32, + "centroid_silhouette": 32, + "elbow": 100 + }, + "inertia": [ + 0.12217817999896852, + 0.11790608447688555, + 0.1150453846300934, + 0.11058444499622055, + 0.10515487296549964, + 0.0996709550322521 + ], + "bic": [ + 46074836.58247005, + 46325394.72178703, + 46494090.692848384, + 46729806.23612573, + 46885326.20182393, + 46800769.485834725 + ], + "davies_bouldin": [ + 2.1391017710281544, + 2.192863550672349, + 2.2374943454395697, + 2.2556999882697393, + 2.264455167278846, + 2.217446488415378 + ], + "centroid_silhouette": [ + 0.09037405924589073, + 0.08564297925772661, + 0.08194020880376054, + 0.07834108903509378, + 0.07121772739514642, + 0.06762091871102374 + ], + "elbow": [ + 0.0, + 0.0, + 0.021007264790575908, + 0.03854500168592123, + 0.011377994992598783, + 0.0 + ], + "min_cluster_size": [ + 297, + 112, + 114, + 36, + 3, + 1 + ], + "max_cluster_size": [ + 2233, + 1856, + 1632, + 925, + 583, + 517 + ], + "pq_fit_seconds": 0.02321457490324974, + "encode_seconds": 0.004716408904641867, + "analyze_seconds": 0.3135369629599154, + "end_to_end_seconds": 0.341467946767807, + "peak_rss_bytes": 377782272, + "true_k": 100, + "absolute_error": { + "bic": 100, + "davies_bouldin": 68, + "centroid_silhouette": 68, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": false, + "elbow": true + } + } + ], + "codec": "clostera-auto-pq4-fastscan", + "metric": "sqeuclidean", + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 32, + 50, + 64, + 100, + 200, + 400 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 200, + "davies_bouldin": 32, + "centroid_silhouette": 32, + "elbow": 100 + }, + "inertia": [ + 0.12217817999896852, + 0.11790608447688555, + 0.1150453846300934, + 0.11058444499622055, + 0.10515487296549964, + 0.0996709550322521 + ], + "bic": [ + 46074836.58247005, + 46325394.72178703, + 46494090.692848384, + 46729806.23612573, + 46885326.20182393, + 46800769.485834725 + ], + "davies_bouldin": [ + 2.1391017710281544, + 2.192863550672349, + 2.2374943454395697, + 2.2556999882697393, + 2.264455167278846, + 2.217446488415378 + ], + "centroid_silhouette": [ + 0.09037405924589073, + 0.08564297925772661, + 0.08194020880376054, + 0.07834108903509378, + 0.07121772739514642, + 0.06762091871102374 + ], + "elbow": [ + 0.0, + 0.0, + 0.021007264790575908, + 0.03854500168592123, + 0.011377994992598783, + 0.0 + ], + "min_cluster_size": [ + 297, + 112, + 114, + 36, + 3, + 1 + ], + "max_cluster_size": [ + 2233, + 1856, + 1632, + 925, + 583, + 517 + ], + "pq_fit_seconds": { + "median": 0.02321457490324974, + "min": 0.02321457490324974, + "max": 0.02321457490324974, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.004716408904641867, + "min": 0.004716408904641867, + "max": 0.004716408904641867, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.3135369629599154, + "min": 0.3135369629599154, + "max": 0.3135369629599154, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.341467946767807, + "min": 0.341467946767807, + "max": 0.341467946767807, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 377782272.0, + "min": 377782272.0, + "max": 377782272.0, + "std": 0.0 + }, + "true_k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "absolute_error": { + "bic": 100, + "davies_bouldin": 68, + "centroid_silhouette": 68, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": false, + "elbow": true + } + } + } + }, + "cosine": { + "metric": "cosine", + "native_metric": null, + "rows": 60000, + "dim": 512, + "sample_rows": 32768, + "train_rows": 16384, + "num_subquantizers": 32, + "k_grid": [ + 32, + 50, + 64, + 100, + 200, + 400 + ], + "clostera": { + "clostera-dense-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.09788085287436843, + "end_to_end_seconds": 0.09788085287436843, + "peak_rss_bytes": 318451712, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9126026630401611, + "cluster_cosine_loss": 0.08739733695983887, + "final_cluster_count": 32, + "min_cluster_size": 571, + "max_cluster_size": 3843, + "adjusted_rand_index": 0.17035619954920933, + "normalized_mutual_info": 0.5016103018282725, + "v_measure": 0.5016103018282726, + "homogeneity": 0.43469163046555187, + "completeness": 0.5928815443418249, + "purity": 0.226409912109375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09788085287436843, + "min": 0.09788085287436843, + "max": 0.09788085287436843, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.09788085287436843, + "min": 0.09788085287436843, + "max": 0.09788085287436843, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318451712.0, + "min": 318451712.0, + "max": 318451712.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9126026630401611, + "min": 0.9126026630401611, + "max": 0.9126026630401611, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08739733695983887, + "min": 0.08739733695983887, + "max": 0.08739733695983887, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 571.0, + "min": 571.0, + "max": 571.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3843.0, + "min": 3843.0, + "max": 3843.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17035619954920933, + "min": 0.17035619954920933, + "max": 0.17035619954920933, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5016103018282725, + "min": 0.5016103018282725, + "max": 0.5016103018282725, + "std": 0.0 + }, + "v_measure": { + "median": 0.5016103018282726, + "min": 0.5016103018282726, + "max": 0.5016103018282726, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43469163046555187, + "min": 0.43469163046555187, + "max": 0.43469163046555187, + "std": 0.0 + }, + "completeness": { + "median": 0.5928815443418249, + "min": 0.5928815443418249, + "max": 0.5928815443418249, + "std": 0.0 + }, + "purity": { + "median": 0.226409912109375, + "min": 0.226409912109375, + "max": 0.226409912109375, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.09129400877282023, + "end_to_end_seconds": 0.09129400877282023, + "peak_rss_bytes": 318242816, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9120124578475952, + "cluster_cosine_loss": 0.08798754215240479, + "final_cluster_count": 32, + "min_cluster_size": 706, + "max_cluster_size": 3486, + "adjusted_rand_index": 0.1733485999176, + "normalized_mutual_info": 0.4984239279571176, + "v_measure": 0.4984239279571176, + "homogeneity": 0.4323793267886043, + "completeness": 0.5882822111953536, + "purity": 0.225250244140625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09129400877282023, + "min": 0.09129400877282023, + "max": 0.09129400877282023, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.09129400877282023, + "min": 0.09129400877282023, + "max": 0.09129400877282023, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318242816.0, + "min": 318242816.0, + "max": 318242816.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9120124578475952, + "min": 0.9120124578475952, + "max": 0.9120124578475952, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08798754215240479, + "min": 0.08798754215240479, + "max": 0.08798754215240479, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 706.0, + "min": 706.0, + "max": 706.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3486.0, + "min": 3486.0, + "max": 3486.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1733485999176, + "min": 0.1733485999176, + "max": 0.1733485999176, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4984239279571176, + "min": 0.4984239279571176, + "max": 0.4984239279571176, + "std": 0.0 + }, + "v_measure": { + "median": 0.4984239279571176, + "min": 0.4984239279571176, + "max": 0.4984239279571176, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4323793267886043, + "min": 0.4323793267886043, + "max": 0.4323793267886043, + "std": 0.0 + }, + "completeness": { + "median": 0.5882822111953536, + "min": 0.5882822111953536, + "max": 0.5882822111953536, + "std": 0.0 + }, + "purity": { + "median": 0.225250244140625, + "min": 0.225250244140625, + "max": 0.225250244140625, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.22806828003376722, + "end_to_end_seconds": 0.22806828003376722, + "peak_rss_bytes": 389177344, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9120126366615295, + "cluster_cosine_loss": 0.08798736333847046, + "final_cluster_count": 32, + "min_cluster_size": 708, + "max_cluster_size": 3491, + "adjusted_rand_index": 0.17335242196281125, + "normalized_mutual_info": 0.4983995982431354, + "v_measure": 0.49839959824313534, + "homogeneity": 0.43235549067709417, + "completeness": 0.588258549383789, + "purity": 0.225311279296875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.22806828003376722, + "min": 0.22806828003376722, + "max": 0.22806828003376722, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.22806828003376722, + "min": 0.22806828003376722, + "max": 0.22806828003376722, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 389177344.0, + "min": 389177344.0, + "max": 389177344.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9120126366615295, + "min": 0.9120126366615295, + "max": 0.9120126366615295, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08798736333847046, + "min": 0.08798736333847046, + "max": 0.08798736333847046, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 708.0, + "min": 708.0, + "max": 708.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3491.0, + "min": 3491.0, + "max": 3491.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17335242196281125, + "min": 0.17335242196281125, + "max": 0.17335242196281125, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4983995982431354, + "min": 0.4983995982431354, + "max": 0.4983995982431354, + "std": 0.0 + }, + "v_measure": { + "median": 0.49839959824313534, + "min": 0.49839959824313534, + "max": 0.49839959824313534, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43235549067709417, + "min": 0.43235549067709417, + "max": 0.43235549067709417, + "std": 0.0 + }, + "completeness": { + "median": 0.588258549383789, + "min": 0.588258549383789, + "max": 0.588258549383789, + "std": 0.0 + }, + "purity": { + "median": 0.225311279296875, + "min": 0.225311279296875, + "max": 0.225311279296875, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.11316134501248598, + "end_to_end_seconds": 0.11316134501248598, + "peak_rss_bytes": 317698048, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9126026630401611, + "cluster_cosine_loss": 0.08739733695983887, + "final_cluster_count": 32, + "min_cluster_size": 571, + "max_cluster_size": 3849, + "adjusted_rand_index": 0.17030201250840463, + "normalized_mutual_info": 0.5016168322846825, + "v_measure": 0.5016168322846823, + "homogeneity": 0.43469224542932217, + "completeness": 0.5928986469785525, + "purity": 0.22637939453125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11316134501248598, + "min": 0.11316134501248598, + "max": 0.11316134501248598, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.11316134501248598, + "min": 0.11316134501248598, + "max": 0.11316134501248598, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 317698048.0, + "min": 317698048.0, + "max": 317698048.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9126026630401611, + "min": 0.9126026630401611, + "max": 0.9126026630401611, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08739733695983887, + "min": 0.08739733695983887, + "max": 0.08739733695983887, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 571.0, + "min": 571.0, + "max": 571.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3849.0, + "min": 3849.0, + "max": 3849.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17030201250840463, + "min": 0.17030201250840463, + "max": 0.17030201250840463, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5016168322846825, + "min": 0.5016168322846825, + "max": 0.5016168322846825, + "std": 0.0 + }, + "v_measure": { + "median": 0.5016168322846823, + "min": 0.5016168322846823, + "max": 0.5016168322846823, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43469224542932217, + "min": 0.43469224542932217, + "max": 0.43469224542932217, + "std": 0.0 + }, + "completeness": { + "median": 0.5928986469785525, + "min": 0.5928986469785525, + "max": 0.5928986469785525, + "std": 0.0 + }, + "purity": { + "median": 0.22637939453125, + "min": 0.22637939453125, + "max": 0.22637939453125, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.10052116168662906, + "end_to_end_seconds": 0.10052116168662906, + "peak_rss_bytes": 318447616, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9126026630401611, + "cluster_cosine_loss": 0.08739733695983887, + "final_cluster_count": 32, + "min_cluster_size": 571, + "max_cluster_size": 3843, + "adjusted_rand_index": 0.17035619954920933, + "normalized_mutual_info": 0.5016103018282725, + "v_measure": 0.5016103018282726, + "homogeneity": 0.43469163046555187, + "completeness": 0.5928815443418249, + "purity": 0.226409912109375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10052116168662906, + "min": 0.10052116168662906, + "max": 0.10052116168662906, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.10052116168662906, + "min": 0.10052116168662906, + "max": 0.10052116168662906, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318447616.0, + "min": 318447616.0, + "max": 318447616.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9126026630401611, + "min": 0.9126026630401611, + "max": 0.9126026630401611, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08739733695983887, + "min": 0.08739733695983887, + "max": 0.08739733695983887, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 571.0, + "min": 571.0, + "max": 571.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3843.0, + "min": 3843.0, + "max": 3843.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17035619954920933, + "min": 0.17035619954920933, + "max": 0.17035619954920933, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5016103018282725, + "min": 0.5016103018282725, + "max": 0.5016103018282725, + "std": 0.0 + }, + "v_measure": { + "median": 0.5016103018282726, + "min": 0.5016103018282726, + "max": 0.5016103018282726, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43469163046555187, + "min": 0.43469163046555187, + "max": 0.43469163046555187, + "std": 0.0 + }, + "completeness": { + "median": 0.5928815443418249, + "min": 0.5928815443418249, + "max": 0.5928815443418249, + "std": 0.0 + }, + "purity": { + "median": 0.226409912109375, + "min": 0.226409912109375, + "max": 0.226409912109375, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.19983131997287273, + "end_to_end_seconds": 0.19983131997287273, + "peak_rss_bytes": 512319488, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.912600040435791, + "cluster_cosine_loss": 0.08739995956420898, + "final_cluster_count": 32, + "min_cluster_size": 571, + "max_cluster_size": 3849, + "adjusted_rand_index": 0.17030489573811589, + "normalized_mutual_info": 0.5014217125260235, + "v_measure": 0.5014217125260234, + "homogeneity": 0.4345295044961679, + "completeness": 0.5926562141050837, + "purity": 0.226531982421875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.19983131997287273, + "min": 0.19983131997287273, + "max": 0.19983131997287273, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.19983131997287273, + "min": 0.19983131997287273, + "max": 0.19983131997287273, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 512319488.0, + "min": 512319488.0, + "max": 512319488.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.912600040435791, + "min": 0.912600040435791, + "max": 0.912600040435791, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08739995956420898, + "min": 0.08739995956420898, + "max": 0.08739995956420898, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 571.0, + "min": 571.0, + "max": 571.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3849.0, + "min": 3849.0, + "max": 3849.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17030489573811589, + "min": 0.17030489573811589, + "max": 0.17030489573811589, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5014217125260235, + "min": 0.5014217125260235, + "max": 0.5014217125260235, + "std": 0.0 + }, + "v_measure": { + "median": 0.5014217125260234, + "min": 0.5014217125260234, + "max": 0.5014217125260234, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4345295044961679, + "min": 0.4345295044961679, + "max": 0.4345295044961679, + "std": 0.0 + }, + "completeness": { + "median": 0.5926562141050837, + "min": 0.5926562141050837, + "max": 0.5926562141050837, + "std": 0.0 + }, + "purity": { + "median": 0.226531982421875, + "min": 0.226531982421875, + "max": 0.226531982421875, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1882197936065495, + "end_to_end_seconds": 0.1882197936065495, + "peak_rss_bytes": 319066112, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9126026630401611, + "cluster_cosine_loss": 0.08739733695983887, + "final_cluster_count": 32, + "min_cluster_size": 571, + "max_cluster_size": 3843, + "adjusted_rand_index": 0.17035619954920933, + "normalized_mutual_info": 0.5016103018282725, + "v_measure": 0.5016103018282726, + "homogeneity": 0.43469163046555187, + "completeness": 0.5928815443418249, + "purity": 0.226409912109375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1882197936065495, + "min": 0.1882197936065495, + "max": 0.1882197936065495, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1882197936065495, + "min": 0.1882197936065495, + "max": 0.1882197936065495, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 319066112.0, + "min": 319066112.0, + "max": 319066112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9126026630401611, + "min": 0.9126026630401611, + "max": 0.9126026630401611, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08739733695983887, + "min": 0.08739733695983887, + "max": 0.08739733695983887, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 571.0, + "min": 571.0, + "max": 571.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3843.0, + "min": 3843.0, + "max": 3843.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17035619954920933, + "min": 0.17035619954920933, + "max": 0.17035619954920933, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5016103018282725, + "min": 0.5016103018282725, + "max": 0.5016103018282725, + "std": 0.0 + }, + "v_measure": { + "median": 0.5016103018282726, + "min": 0.5016103018282726, + "max": 0.5016103018282726, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43469163046555187, + "min": 0.43469163046555187, + "max": 0.43469163046555187, + "std": 0.0 + }, + "completeness": { + "median": 0.5928815443418249, + "min": 0.5928815443418249, + "max": 0.5928815443418249, + "std": 0.0 + }, + "purity": { + "median": 0.226409912109375, + "min": 0.226409912109375, + "max": 0.226409912109375, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.09574879100546241, + "end_to_end_seconds": 0.09574879100546241, + "peak_rss_bytes": 318357504, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9126026630401611, + "cluster_cosine_loss": 0.08739733695983887, + "final_cluster_count": 32, + "min_cluster_size": 571, + "max_cluster_size": 3843, + "adjusted_rand_index": 0.17035619954920933, + "normalized_mutual_info": 0.5016103018282725, + "v_measure": 0.5016103018282726, + "homogeneity": 0.43469163046555187, + "completeness": 0.5928815443418249, + "purity": 0.226409912109375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09574879100546241, + "min": 0.09574879100546241, + "max": 0.09574879100546241, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.09574879100546241, + "min": 0.09574879100546241, + "max": 0.09574879100546241, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318357504.0, + "min": 318357504.0, + "max": 318357504.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9126026630401611, + "min": 0.9126026630401611, + "max": 0.9126026630401611, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08739733695983887, + "min": 0.08739733695983887, + "max": 0.08739733695983887, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 571.0, + "min": 571.0, + "max": 571.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3843.0, + "min": 3843.0, + "max": 3843.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17035619954920933, + "min": 0.17035619954920933, + "max": 0.17035619954920933, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5016103018282725, + "min": 0.5016103018282725, + "max": 0.5016103018282725, + "std": 0.0 + }, + "v_measure": { + "median": 0.5016103018282726, + "min": 0.5016103018282726, + "max": 0.5016103018282726, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43469163046555187, + "min": 0.43469163046555187, + "max": 0.43469163046555187, + "std": 0.0 + }, + "completeness": { + "median": 0.5928815443418249, + "min": 0.5928815443418249, + "max": 0.5928815443418249, + "std": 0.0 + }, + "purity": { + "median": 0.226409912109375, + "min": 0.226409912109375, + "max": 0.226409912109375, + "std": 0.0 + } + }, + "clostera-dense-exact:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 50, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.12193052377551794, + "end_to_end_seconds": 0.12193052377551794, + "peak_rss_bytes": 318115840, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9172455072402954, + "cluster_cosine_loss": 0.08275449275970459, + "final_cluster_count": 50, + "min_cluster_size": 293, + "max_cluster_size": 2369, + "adjusted_rand_index": 0.20540222191645421, + "normalized_mutual_info": 0.525352607935702, + "v_measure": 0.5253526079357019, + "homogeneity": 0.480812626591523, + "completeness": 0.578986947863904, + "purity": 0.294708251953125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12193052377551794, + "min": 0.12193052377551794, + "max": 0.12193052377551794, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.12193052377551794, + "min": 0.12193052377551794, + "max": 0.12193052377551794, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318115840.0, + "min": 318115840.0, + "max": 318115840.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9172455072402954, + "min": 0.9172455072402954, + "max": 0.9172455072402954, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08275449275970459, + "min": 0.08275449275970459, + "max": 0.08275449275970459, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 293.0, + "min": 293.0, + "max": 293.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2369.0, + "min": 2369.0, + "max": 2369.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20540222191645421, + "min": 0.20540222191645421, + "max": 0.20540222191645421, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.525352607935702, + "min": 0.525352607935702, + "max": 0.525352607935702, + "std": 0.0 + }, + "v_measure": { + "median": 0.5253526079357019, + "min": 0.5253526079357019, + "max": 0.5253526079357019, + "std": 0.0 + }, + "homogeneity": { + "median": 0.480812626591523, + "min": 0.480812626591523, + "max": 0.480812626591523, + "std": 0.0 + }, + "completeness": { + "median": 0.578986947863904, + "min": 0.578986947863904, + "max": 0.578986947863904, + "std": 0.0 + }, + "purity": { + "median": 0.294708251953125, + "min": 0.294708251953125, + "max": 0.294708251953125, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 50, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.10417366400361061, + "end_to_end_seconds": 0.10417366400361061, + "peak_rss_bytes": 319434752, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9174213409423828, + "cluster_cosine_loss": 0.08257865905761719, + "final_cluster_count": 50, + "min_cluster_size": 416, + "max_cluster_size": 2524, + "adjusted_rand_index": 0.21594835685340177, + "normalized_mutual_info": 0.5313607484126649, + "v_measure": 0.5313607484126648, + "homogeneity": 0.4869938868410222, + "completeness": 0.5846218631290149, + "purity": 0.297515869140625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10417366400361061, + "min": 0.10417366400361061, + "max": 0.10417366400361061, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.10417366400361061, + "min": 0.10417366400361061, + "max": 0.10417366400361061, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 319434752.0, + "min": 319434752.0, + "max": 319434752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9174213409423828, + "min": 0.9174213409423828, + "max": 0.9174213409423828, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08257865905761719, + "min": 0.08257865905761719, + "max": 0.08257865905761719, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 416.0, + "min": 416.0, + "max": 416.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2524.0, + "min": 2524.0, + "max": 2524.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.21594835685340177, + "min": 0.21594835685340177, + "max": 0.21594835685340177, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5313607484126649, + "min": 0.5313607484126649, + "max": 0.5313607484126649, + "std": 0.0 + }, + "v_measure": { + "median": 0.5313607484126648, + "min": 0.5313607484126648, + "max": 0.5313607484126648, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4869938868410222, + "min": 0.4869938868410222, + "max": 0.4869938868410222, + "std": 0.0 + }, + "completeness": { + "median": 0.5846218631290149, + "min": 0.5846218631290149, + "max": 0.5846218631290149, + "std": 0.0 + }, + "purity": { + "median": 0.297515869140625, + "min": 0.297515869140625, + "max": 0.297515869140625, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 50, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.2315671960823238, + "end_to_end_seconds": 0.2315671960823238, + "peak_rss_bytes": 394141696, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9174215793609619, + "cluster_cosine_loss": 0.08257842063903809, + "final_cluster_count": 50, + "min_cluster_size": 416, + "max_cluster_size": 2545, + "adjusted_rand_index": 0.21580454184032324, + "normalized_mutual_info": 0.531335608418971, + "v_measure": 0.5313356084189709, + "homogeneity": 0.4869397845111544, + "completeness": 0.5846389730726458, + "purity": 0.297454833984375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2315671960823238, + "min": 0.2315671960823238, + "max": 0.2315671960823238, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.2315671960823238, + "min": 0.2315671960823238, + "max": 0.2315671960823238, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 394141696.0, + "min": 394141696.0, + "max": 394141696.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9174215793609619, + "min": 0.9174215793609619, + "max": 0.9174215793609619, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08257842063903809, + "min": 0.08257842063903809, + "max": 0.08257842063903809, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 416.0, + "min": 416.0, + "max": 416.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2545.0, + "min": 2545.0, + "max": 2545.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.21580454184032324, + "min": 0.21580454184032324, + "max": 0.21580454184032324, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.531335608418971, + "min": 0.531335608418971, + "max": 0.531335608418971, + "std": 0.0 + }, + "v_measure": { + "median": 0.5313356084189709, + "min": 0.5313356084189709, + "max": 0.5313356084189709, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4869397845111544, + "min": 0.4869397845111544, + "max": 0.4869397845111544, + "std": 0.0 + }, + "completeness": { + "median": 0.5846389730726458, + "min": 0.5846389730726458, + "max": 0.5846389730726458, + "std": 0.0 + }, + "purity": { + "median": 0.297454833984375, + "min": 0.297454833984375, + "max": 0.297454833984375, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 50, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.13160924287512898, + "end_to_end_seconds": 0.13160924287512898, + "peak_rss_bytes": 318001152, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9172455072402954, + "cluster_cosine_loss": 0.08275449275970459, + "final_cluster_count": 50, + "min_cluster_size": 293, + "max_cluster_size": 2369, + "adjusted_rand_index": 0.20540222191645421, + "normalized_mutual_info": 0.525352607935702, + "v_measure": 0.5253526079357019, + "homogeneity": 0.480812626591523, + "completeness": 0.578986947863904, + "purity": 0.294708251953125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13160924287512898, + "min": 0.13160924287512898, + "max": 0.13160924287512898, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.13160924287512898, + "min": 0.13160924287512898, + "max": 0.13160924287512898, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318001152.0, + "min": 318001152.0, + "max": 318001152.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9172455072402954, + "min": 0.9172455072402954, + "max": 0.9172455072402954, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08275449275970459, + "min": 0.08275449275970459, + "max": 0.08275449275970459, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 293.0, + "min": 293.0, + "max": 293.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2369.0, + "min": 2369.0, + "max": 2369.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20540222191645421, + "min": 0.20540222191645421, + "max": 0.20540222191645421, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.525352607935702, + "min": 0.525352607935702, + "max": 0.525352607935702, + "std": 0.0 + }, + "v_measure": { + "median": 0.5253526079357019, + "min": 0.5253526079357019, + "max": 0.5253526079357019, + "std": 0.0 + }, + "homogeneity": { + "median": 0.480812626591523, + "min": 0.480812626591523, + "max": 0.480812626591523, + "std": 0.0 + }, + "completeness": { + "median": 0.578986947863904, + "min": 0.578986947863904, + "max": 0.578986947863904, + "std": 0.0 + }, + "purity": { + "median": 0.294708251953125, + "min": 0.294708251953125, + "max": 0.294708251953125, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 50, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1206384003162384, + "end_to_end_seconds": 0.1206384003162384, + "peak_rss_bytes": 317575168, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9172455072402954, + "cluster_cosine_loss": 0.08275449275970459, + "final_cluster_count": 50, + "min_cluster_size": 293, + "max_cluster_size": 2369, + "adjusted_rand_index": 0.20540222191645421, + "normalized_mutual_info": 0.525352607935702, + "v_measure": 0.5253526079357019, + "homogeneity": 0.480812626591523, + "completeness": 0.578986947863904, + "purity": 0.294708251953125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1206384003162384, + "min": 0.1206384003162384, + "max": 0.1206384003162384, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1206384003162384, + "min": 0.1206384003162384, + "max": 0.1206384003162384, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 317575168.0, + "min": 317575168.0, + "max": 317575168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9172455072402954, + "min": 0.9172455072402954, + "max": 0.9172455072402954, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08275449275970459, + "min": 0.08275449275970459, + "max": 0.08275449275970459, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 293.0, + "min": 293.0, + "max": 293.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2369.0, + "min": 2369.0, + "max": 2369.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20540222191645421, + "min": 0.20540222191645421, + "max": 0.20540222191645421, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.525352607935702, + "min": 0.525352607935702, + "max": 0.525352607935702, + "std": 0.0 + }, + "v_measure": { + "median": 0.5253526079357019, + "min": 0.5253526079357019, + "max": 0.5253526079357019, + "std": 0.0 + }, + "homogeneity": { + "median": 0.480812626591523, + "min": 0.480812626591523, + "max": 0.480812626591523, + "std": 0.0 + }, + "completeness": { + "median": 0.578986947863904, + "min": 0.578986947863904, + "max": 0.578986947863904, + "std": 0.0 + }, + "purity": { + "median": 0.294708251953125, + "min": 0.294708251953125, + "max": 0.294708251953125, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 50, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.24121771333739161, + "end_to_end_seconds": 0.24121771333739161, + "peak_rss_bytes": 395493376, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9172435998916626, + "cluster_cosine_loss": 0.0827564001083374, + "final_cluster_count": 50, + "min_cluster_size": 293, + "max_cluster_size": 2369, + "adjusted_rand_index": 0.20559238521680423, + "normalized_mutual_info": 0.525506011174426, + "v_measure": 0.525506011174426, + "homogeneity": 0.4809553698733793, + "completeness": 0.5791526109304944, + "purity": 0.29473876953125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.24121771333739161, + "min": 0.24121771333739161, + "max": 0.24121771333739161, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.24121771333739161, + "min": 0.24121771333739161, + "max": 0.24121771333739161, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 395493376.0, + "min": 395493376.0, + "max": 395493376.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9172435998916626, + "min": 0.9172435998916626, + "max": 0.9172435998916626, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0827564001083374, + "min": 0.0827564001083374, + "max": 0.0827564001083374, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 293.0, + "min": 293.0, + "max": 293.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2369.0, + "min": 2369.0, + "max": 2369.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20559238521680423, + "min": 0.20559238521680423, + "max": 0.20559238521680423, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.525506011174426, + "min": 0.525506011174426, + "max": 0.525506011174426, + "std": 0.0 + }, + "v_measure": { + "median": 0.525506011174426, + "min": 0.525506011174426, + "max": 0.525506011174426, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4809553698733793, + "min": 0.4809553698733793, + "max": 0.4809553698733793, + "std": 0.0 + }, + "completeness": { + "median": 0.5791526109304944, + "min": 0.5791526109304944, + "max": 0.5791526109304944, + "std": 0.0 + }, + "purity": { + "median": 0.29473876953125, + "min": 0.29473876953125, + "max": 0.29473876953125, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 50, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.21996359014883637, + "end_to_end_seconds": 0.21996359014883637, + "peak_rss_bytes": 318414848, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9172455072402954, + "cluster_cosine_loss": 0.08275449275970459, + "final_cluster_count": 50, + "min_cluster_size": 293, + "max_cluster_size": 2369, + "adjusted_rand_index": 0.20540222191645421, + "normalized_mutual_info": 0.525352607935702, + "v_measure": 0.5253526079357019, + "homogeneity": 0.480812626591523, + "completeness": 0.578986947863904, + "purity": 0.294708251953125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21996359014883637, + "min": 0.21996359014883637, + "max": 0.21996359014883637, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.21996359014883637, + "min": 0.21996359014883637, + "max": 0.21996359014883637, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318414848.0, + "min": 318414848.0, + "max": 318414848.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9172455072402954, + "min": 0.9172455072402954, + "max": 0.9172455072402954, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08275449275970459, + "min": 0.08275449275970459, + "max": 0.08275449275970459, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 293.0, + "min": 293.0, + "max": 293.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2369.0, + "min": 2369.0, + "max": 2369.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20540222191645421, + "min": 0.20540222191645421, + "max": 0.20540222191645421, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.525352607935702, + "min": 0.525352607935702, + "max": 0.525352607935702, + "std": 0.0 + }, + "v_measure": { + "median": 0.5253526079357019, + "min": 0.5253526079357019, + "max": 0.5253526079357019, + "std": 0.0 + }, + "homogeneity": { + "median": 0.480812626591523, + "min": 0.480812626591523, + "max": 0.480812626591523, + "std": 0.0 + }, + "completeness": { + "median": 0.578986947863904, + "min": 0.578986947863904, + "max": 0.578986947863904, + "std": 0.0 + }, + "purity": { + "median": 0.294708251953125, + "min": 0.294708251953125, + "max": 0.294708251953125, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 50, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.11578007275238633, + "end_to_end_seconds": 0.11578007275238633, + "peak_rss_bytes": 317407232, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9172455072402954, + "cluster_cosine_loss": 0.08275449275970459, + "final_cluster_count": 50, + "min_cluster_size": 293, + "max_cluster_size": 2369, + "adjusted_rand_index": 0.20540222191645421, + "normalized_mutual_info": 0.525352607935702, + "v_measure": 0.5253526079357019, + "homogeneity": 0.480812626591523, + "completeness": 0.578986947863904, + "purity": 0.294708251953125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11578007275238633, + "min": 0.11578007275238633, + "max": 0.11578007275238633, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.11578007275238633, + "min": 0.11578007275238633, + "max": 0.11578007275238633, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 317407232.0, + "min": 317407232.0, + "max": 317407232.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9172455072402954, + "min": 0.9172455072402954, + "max": 0.9172455072402954, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08275449275970459, + "min": 0.08275449275970459, + "max": 0.08275449275970459, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 293.0, + "min": 293.0, + "max": 293.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2369.0, + "min": 2369.0, + "max": 2369.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20540222191645421, + "min": 0.20540222191645421, + "max": 0.20540222191645421, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.525352607935702, + "min": 0.525352607935702, + "max": 0.525352607935702, + "std": 0.0 + }, + "v_measure": { + "median": 0.5253526079357019, + "min": 0.5253526079357019, + "max": 0.5253526079357019, + "std": 0.0 + }, + "homogeneity": { + "median": 0.480812626591523, + "min": 0.480812626591523, + "max": 0.480812626591523, + "std": 0.0 + }, + "completeness": { + "median": 0.578986947863904, + "min": 0.578986947863904, + "max": 0.578986947863904, + "std": 0.0 + }, + "purity": { + "median": 0.294708251953125, + "min": 0.294708251953125, + "max": 0.294708251953125, + "std": 0.0 + } + }, + "clostera-dense-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1264988537877798, + "end_to_end_seconds": 0.1264988537877798, + "peak_rss_bytes": 317997056, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9200617074966431, + "cluster_cosine_loss": 0.07993829250335693, + "final_cluster_count": 64, + "min_cluster_size": 293, + "max_cluster_size": 2334, + "adjusted_rand_index": 0.23364270562105782, + "normalized_mutual_info": 0.5498755720921557, + "v_measure": 0.5498755720921555, + "homogeneity": 0.5168453390964445, + "completeness": 0.5874157770916091, + "purity": 0.364990234375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1264988537877798, + "min": 0.1264988537877798, + "max": 0.1264988537877798, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1264988537877798, + "min": 0.1264988537877798, + "max": 0.1264988537877798, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 317997056.0, + "min": 317997056.0, + "max": 317997056.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9200617074966431, + "min": 0.9200617074966431, + "max": 0.9200617074966431, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07993829250335693, + "min": 0.07993829250335693, + "max": 0.07993829250335693, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 293.0, + "min": 293.0, + "max": 293.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2334.0, + "min": 2334.0, + "max": 2334.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23364270562105782, + "min": 0.23364270562105782, + "max": 0.23364270562105782, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5498755720921557, + "min": 0.5498755720921557, + "max": 0.5498755720921557, + "std": 0.0 + }, + "v_measure": { + "median": 0.5498755720921555, + "min": 0.5498755720921555, + "max": 0.5498755720921555, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5168453390964445, + "min": 0.5168453390964445, + "max": 0.5168453390964445, + "std": 0.0 + }, + "completeness": { + "median": 0.5874157770916091, + "min": 0.5874157770916091, + "max": 0.5874157770916091, + "std": 0.0 + }, + "purity": { + "median": 0.364990234375, + "min": 0.364990234375, + "max": 0.364990234375, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.10532483970746398, + "end_to_end_seconds": 0.10532483970746398, + "peak_rss_bytes": 319811584, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9198950529098511, + "cluster_cosine_loss": 0.08010494709014893, + "final_cluster_count": 64, + "min_cluster_size": 294, + "max_cluster_size": 2536, + "adjusted_rand_index": 0.23886630857009425, + "normalized_mutual_info": 0.5413022392043897, + "v_measure": 0.5413022392043897, + "homogeneity": 0.5099294246133983, + "completeness": 0.5767884793536013, + "purity": 0.34844970703125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10532483970746398, + "min": 0.10532483970746398, + "max": 0.10532483970746398, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.10532483970746398, + "min": 0.10532483970746398, + "max": 0.10532483970746398, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 319811584.0, + "min": 319811584.0, + "max": 319811584.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9198950529098511, + "min": 0.9198950529098511, + "max": 0.9198950529098511, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08010494709014893, + "min": 0.08010494709014893, + "max": 0.08010494709014893, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 294.0, + "min": 294.0, + "max": 294.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2536.0, + "min": 2536.0, + "max": 2536.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23886630857009425, + "min": 0.23886630857009425, + "max": 0.23886630857009425, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5413022392043897, + "min": 0.5413022392043897, + "max": 0.5413022392043897, + "std": 0.0 + }, + "v_measure": { + "median": 0.5413022392043897, + "min": 0.5413022392043897, + "max": 0.5413022392043897, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5099294246133983, + "min": 0.5099294246133983, + "max": 0.5099294246133983, + "std": 0.0 + }, + "completeness": { + "median": 0.5767884793536013, + "min": 0.5767884793536013, + "max": 0.5767884793536013, + "std": 0.0 + }, + "purity": { + "median": 0.34844970703125, + "min": 0.34844970703125, + "max": 0.34844970703125, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3192239464260638, + "end_to_end_seconds": 0.3192239464260638, + "peak_rss_bytes": 396595200, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9198967814445496, + "cluster_cosine_loss": 0.08010321855545044, + "final_cluster_count": 64, + "min_cluster_size": 318, + "max_cluster_size": 2532, + "adjusted_rand_index": 0.23882804181012338, + "normalized_mutual_info": 0.541145234609302, + "v_measure": 0.541145234609302, + "homogeneity": 0.5098099574538562, + "completeness": 0.5765848024820591, + "purity": 0.348388671875 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3192239464260638, + "min": 0.3192239464260638, + "max": 0.3192239464260638, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3192239464260638, + "min": 0.3192239464260638, + "max": 0.3192239464260638, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 396595200.0, + "min": 396595200.0, + "max": 396595200.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9198967814445496, + "min": 0.9198967814445496, + "max": 0.9198967814445496, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08010321855545044, + "min": 0.08010321855545044, + "max": 0.08010321855545044, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 318.0, + "min": 318.0, + "max": 318.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2532.0, + "min": 2532.0, + "max": 2532.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23882804181012338, + "min": 0.23882804181012338, + "max": 0.23882804181012338, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.541145234609302, + "min": 0.541145234609302, + "max": 0.541145234609302, + "std": 0.0 + }, + "v_measure": { + "median": 0.541145234609302, + "min": 0.541145234609302, + "max": 0.541145234609302, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5098099574538562, + "min": 0.5098099574538562, + "max": 0.5098099574538562, + "std": 0.0 + }, + "completeness": { + "median": 0.5765848024820591, + "min": 0.5765848024820591, + "max": 0.5765848024820591, + "std": 0.0 + }, + "purity": { + "median": 0.348388671875, + "min": 0.348388671875, + "max": 0.348388671875, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.13323259493336082, + "end_to_end_seconds": 0.13323259493336082, + "peak_rss_bytes": 317902848, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9200621247291565, + "cluster_cosine_loss": 0.0799378752708435, + "final_cluster_count": 64, + "min_cluster_size": 293, + "max_cluster_size": 2334, + "adjusted_rand_index": 0.23369325022813292, + "normalized_mutual_info": 0.5500056693360392, + "v_measure": 0.5500056693360392, + "homogeneity": 0.5169727970464432, + "completeness": 0.5875480709943849, + "purity": 0.36505126953125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13323259493336082, + "min": 0.13323259493336082, + "max": 0.13323259493336082, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.13323259493336082, + "min": 0.13323259493336082, + "max": 0.13323259493336082, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 317902848.0, + "min": 317902848.0, + "max": 317902848.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9200621247291565, + "min": 0.9200621247291565, + "max": 0.9200621247291565, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0799378752708435, + "min": 0.0799378752708435, + "max": 0.0799378752708435, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 293.0, + "min": 293.0, + "max": 293.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2334.0, + "min": 2334.0, + "max": 2334.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23369325022813292, + "min": 0.23369325022813292, + "max": 0.23369325022813292, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5500056693360392, + "min": 0.5500056693360392, + "max": 0.5500056693360392, + "std": 0.0 + }, + "v_measure": { + "median": 0.5500056693360392, + "min": 0.5500056693360392, + "max": 0.5500056693360392, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5169727970464432, + "min": 0.5169727970464432, + "max": 0.5169727970464432, + "std": 0.0 + }, + "completeness": { + "median": 0.5875480709943849, + "min": 0.5875480709943849, + "max": 0.5875480709943849, + "std": 0.0 + }, + "purity": { + "median": 0.36505126953125, + "min": 0.36505126953125, + "max": 0.36505126953125, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1269081667996943, + "end_to_end_seconds": 0.1269081667996943, + "peak_rss_bytes": 317960192, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9200617074966431, + "cluster_cosine_loss": 0.07993829250335693, + "final_cluster_count": 64, + "min_cluster_size": 293, + "max_cluster_size": 2334, + "adjusted_rand_index": 0.23364270562105782, + "normalized_mutual_info": 0.5498755720921557, + "v_measure": 0.5498755720921555, + "homogeneity": 0.5168453390964445, + "completeness": 0.5874157770916091, + "purity": 0.364990234375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1269081667996943, + "min": 0.1269081667996943, + "max": 0.1269081667996943, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1269081667996943, + "min": 0.1269081667996943, + "max": 0.1269081667996943, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 317960192.0, + "min": 317960192.0, + "max": 317960192.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9200617074966431, + "min": 0.9200617074966431, + "max": 0.9200617074966431, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07993829250335693, + "min": 0.07993829250335693, + "max": 0.07993829250335693, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 293.0, + "min": 293.0, + "max": 293.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2334.0, + "min": 2334.0, + "max": 2334.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23364270562105782, + "min": 0.23364270562105782, + "max": 0.23364270562105782, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5498755720921557, + "min": 0.5498755720921557, + "max": 0.5498755720921557, + "std": 0.0 + }, + "v_measure": { + "median": 0.5498755720921555, + "min": 0.5498755720921555, + "max": 0.5498755720921555, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5168453390964445, + "min": 0.5168453390964445, + "max": 0.5168453390964445, + "std": 0.0 + }, + "completeness": { + "median": 0.5874157770916091, + "min": 0.5874157770916091, + "max": 0.5874157770916091, + "std": 0.0 + }, + "purity": { + "median": 0.364990234375, + "min": 0.364990234375, + "max": 0.364990234375, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.28704302571713924, + "end_to_end_seconds": 0.28704302571713924, + "peak_rss_bytes": 398766080, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9200618267059326, + "cluster_cosine_loss": 0.07993817329406738, + "final_cluster_count": 64, + "min_cluster_size": 293, + "max_cluster_size": 2334, + "adjusted_rand_index": 0.2338121751001756, + "normalized_mutual_info": 0.5498065196327206, + "v_measure": 0.5498065196327206, + "homogeneity": 0.5167945121108292, + "completeness": 0.587323827078806, + "purity": 0.36505126953125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.28704302571713924, + "min": 0.28704302571713924, + "max": 0.28704302571713924, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.28704302571713924, + "min": 0.28704302571713924, + "max": 0.28704302571713924, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 398766080.0, + "min": 398766080.0, + "max": 398766080.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9200618267059326, + "min": 0.9200618267059326, + "max": 0.9200618267059326, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07993817329406738, + "min": 0.07993817329406738, + "max": 0.07993817329406738, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 293.0, + "min": 293.0, + "max": 293.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2334.0, + "min": 2334.0, + "max": 2334.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2338121751001756, + "min": 0.2338121751001756, + "max": 0.2338121751001756, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5498065196327206, + "min": 0.5498065196327206, + "max": 0.5498065196327206, + "std": 0.0 + }, + "v_measure": { + "median": 0.5498065196327206, + "min": 0.5498065196327206, + "max": 0.5498065196327206, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5167945121108292, + "min": 0.5167945121108292, + "max": 0.5167945121108292, + "std": 0.0 + }, + "completeness": { + "median": 0.587323827078806, + "min": 0.587323827078806, + "max": 0.587323827078806, + "std": 0.0 + }, + "purity": { + "median": 0.36505126953125, + "min": 0.36505126953125, + "max": 0.36505126953125, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.24615626875311136, + "end_to_end_seconds": 0.24615626875311136, + "peak_rss_bytes": 318296064, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9200617074966431, + "cluster_cosine_loss": 0.07993829250335693, + "final_cluster_count": 64, + "min_cluster_size": 293, + "max_cluster_size": 2334, + "adjusted_rand_index": 0.23364270562105782, + "normalized_mutual_info": 0.5498755720921557, + "v_measure": 0.5498755720921555, + "homogeneity": 0.5168453390964445, + "completeness": 0.5874157770916091, + "purity": 0.364990234375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.24615626875311136, + "min": 0.24615626875311136, + "max": 0.24615626875311136, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.24615626875311136, + "min": 0.24615626875311136, + "max": 0.24615626875311136, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318296064.0, + "min": 318296064.0, + "max": 318296064.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9200617074966431, + "min": 0.9200617074966431, + "max": 0.9200617074966431, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07993829250335693, + "min": 0.07993829250335693, + "max": 0.07993829250335693, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 293.0, + "min": 293.0, + "max": 293.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2334.0, + "min": 2334.0, + "max": 2334.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23364270562105782, + "min": 0.23364270562105782, + "max": 0.23364270562105782, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5498755720921557, + "min": 0.5498755720921557, + "max": 0.5498755720921557, + "std": 0.0 + }, + "v_measure": { + "median": 0.5498755720921555, + "min": 0.5498755720921555, + "max": 0.5498755720921555, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5168453390964445, + "min": 0.5168453390964445, + "max": 0.5168453390964445, + "std": 0.0 + }, + "completeness": { + "median": 0.5874157770916091, + "min": 0.5874157770916091, + "max": 0.5874157770916091, + "std": 0.0 + }, + "purity": { + "median": 0.364990234375, + "min": 0.364990234375, + "max": 0.364990234375, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1319124400615692, + "end_to_end_seconds": 0.1319124400615692, + "peak_rss_bytes": 317796352, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9200617074966431, + "cluster_cosine_loss": 0.07993829250335693, + "final_cluster_count": 64, + "min_cluster_size": 293, + "max_cluster_size": 2334, + "adjusted_rand_index": 0.23364270562105782, + "normalized_mutual_info": 0.5498755720921557, + "v_measure": 0.5498755720921555, + "homogeneity": 0.5168453390964445, + "completeness": 0.5874157770916091, + "purity": 0.364990234375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1319124400615692, + "min": 0.1319124400615692, + "max": 0.1319124400615692, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1319124400615692, + "min": 0.1319124400615692, + "max": 0.1319124400615692, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 317796352.0, + "min": 317796352.0, + "max": 317796352.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9200617074966431, + "min": 0.9200617074966431, + "max": 0.9200617074966431, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07993829250335693, + "min": 0.07993829250335693, + "max": 0.07993829250335693, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 293.0, + "min": 293.0, + "max": 293.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2334.0, + "min": 2334.0, + "max": 2334.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23364270562105782, + "min": 0.23364270562105782, + "max": 0.23364270562105782, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5498755720921557, + "min": 0.5498755720921557, + "max": 0.5498755720921557, + "std": 0.0 + }, + "v_measure": { + "median": 0.5498755720921555, + "min": 0.5498755720921555, + "max": 0.5498755720921555, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5168453390964445, + "min": 0.5168453390964445, + "max": 0.5168453390964445, + "std": 0.0 + }, + "completeness": { + "median": 0.5874157770916091, + "min": 0.5874157770916091, + "max": 0.5874157770916091, + "std": 0.0 + }, + "purity": { + "median": 0.364990234375, + "min": 0.364990234375, + "max": 0.364990234375, + "std": 0.0 + } + }, + "clostera-dense-exact:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 100, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1687098005786538, + "end_to_end_seconds": 0.1687098005786538, + "peak_rss_bytes": 318042112, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9245450496673584, + "cluster_cosine_loss": 0.0754549503326416, + "final_cluster_count": 100, + "min_cluster_size": 114, + "max_cluster_size": 1931, + "adjusted_rand_index": 0.26923536471337, + "normalized_mutual_info": 0.566972148967185, + "v_measure": 0.566972148967185, + "homogeneity": 0.5616797794946317, + "completeness": 0.5723652007130229, + "purity": 0.423370361328125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1687098005786538, + "min": 0.1687098005786538, + "max": 0.1687098005786538, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1687098005786538, + "min": 0.1687098005786538, + "max": 0.1687098005786538, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318042112.0, + "min": 318042112.0, + "max": 318042112.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9245450496673584, + "min": 0.9245450496673584, + "max": 0.9245450496673584, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0754549503326416, + "min": 0.0754549503326416, + "max": 0.0754549503326416, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 114.0, + "min": 114.0, + "max": 114.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1931.0, + "min": 1931.0, + "max": 1931.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.26923536471337, + "min": 0.26923536471337, + "max": 0.26923536471337, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.566972148967185, + "min": 0.566972148967185, + "max": 0.566972148967185, + "std": 0.0 + }, + "v_measure": { + "median": 0.566972148967185, + "min": 0.566972148967185, + "max": 0.566972148967185, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5616797794946317, + "min": 0.5616797794946317, + "max": 0.5616797794946317, + "std": 0.0 + }, + "completeness": { + "median": 0.5723652007130229, + "min": 0.5723652007130229, + "max": 0.5723652007130229, + "std": 0.0 + }, + "purity": { + "median": 0.423370361328125, + "min": 0.423370361328125, + "max": 0.423370361328125, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 100, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.13021012069657445, + "end_to_end_seconds": 0.13021012069657445, + "peak_rss_bytes": 321011712, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9245499968528748, + "cluster_cosine_loss": 0.07545000314712524, + "final_cluster_count": 100, + "min_cluster_size": 201, + "max_cluster_size": 1239, + "adjusted_rand_index": 0.27254811027532155, + "normalized_mutual_info": 0.5670017549992594, + "v_measure": 0.5670017549992595, + "homogeneity": 0.5633429963881681, + "completeness": 0.5707083495638071, + "purity": 0.427978515625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13021012069657445, + "min": 0.13021012069657445, + "max": 0.13021012069657445, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.13021012069657445, + "min": 0.13021012069657445, + "max": 0.13021012069657445, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 321011712.0, + "min": 321011712.0, + "max": 321011712.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9245499968528748, + "min": 0.9245499968528748, + "max": 0.9245499968528748, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07545000314712524, + "min": 0.07545000314712524, + "max": 0.07545000314712524, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 201.0, + "min": 201.0, + "max": 201.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1239.0, + "min": 1239.0, + "max": 1239.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.27254811027532155, + "min": 0.27254811027532155, + "max": 0.27254811027532155, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5670017549992594, + "min": 0.5670017549992594, + "max": 0.5670017549992594, + "std": 0.0 + }, + "v_measure": { + "median": 0.5670017549992595, + "min": 0.5670017549992595, + "max": 0.5670017549992595, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5633429963881681, + "min": 0.5633429963881681, + "max": 0.5633429963881681, + "std": 0.0 + }, + "completeness": { + "median": 0.5707083495638071, + "min": 0.5707083495638071, + "max": 0.5707083495638071, + "std": 0.0 + }, + "purity": { + "median": 0.427978515625, + "min": 0.427978515625, + "max": 0.427978515625, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 100, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.29172006575390697, + "end_to_end_seconds": 0.29172006575390697, + "peak_rss_bytes": 406401024, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9245495796203613, + "cluster_cosine_loss": 0.07545042037963867, + "final_cluster_count": 100, + "min_cluster_size": 201, + "max_cluster_size": 1242, + "adjusted_rand_index": 0.27259725481618313, + "normalized_mutual_info": 0.5668962029915892, + "v_measure": 0.5668962029915892, + "homogeneity": 0.5632353847185447, + "completeness": 0.570604920476756, + "purity": 0.42822265625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.29172006575390697, + "min": 0.29172006575390697, + "max": 0.29172006575390697, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.29172006575390697, + "min": 0.29172006575390697, + "max": 0.29172006575390697, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 406401024.0, + "min": 406401024.0, + "max": 406401024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9245495796203613, + "min": 0.9245495796203613, + "max": 0.9245495796203613, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07545042037963867, + "min": 0.07545042037963867, + "max": 0.07545042037963867, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 201.0, + "min": 201.0, + "max": 201.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1242.0, + "min": 1242.0, + "max": 1242.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.27259725481618313, + "min": 0.27259725481618313, + "max": 0.27259725481618313, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5668962029915892, + "min": 0.5668962029915892, + "max": 0.5668962029915892, + "std": 0.0 + }, + "v_measure": { + "median": 0.5668962029915892, + "min": 0.5668962029915892, + "max": 0.5668962029915892, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5632353847185447, + "min": 0.5632353847185447, + "max": 0.5632353847185447, + "std": 0.0 + }, + "completeness": { + "median": 0.570604920476756, + "min": 0.570604920476756, + "max": 0.570604920476756, + "std": 0.0 + }, + "purity": { + "median": 0.42822265625, + "min": 0.42822265625, + "max": 0.42822265625, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 100, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.17122700018808246, + "end_to_end_seconds": 0.17122700018808246, + "peak_rss_bytes": 318128128, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9245442152023315, + "cluster_cosine_loss": 0.07545578479766846, + "final_cluster_count": 100, + "min_cluster_size": 114, + "max_cluster_size": 1932, + "adjusted_rand_index": 0.26915446792645936, + "normalized_mutual_info": 0.5669149615179607, + "v_measure": 0.5669149615179607, + "homogeneity": 0.5616317389123017, + "completeness": 0.5722985256911187, + "purity": 0.423248291015625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.17122700018808246, + "min": 0.17122700018808246, + "max": 0.17122700018808246, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.17122700018808246, + "min": 0.17122700018808246, + "max": 0.17122700018808246, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318128128.0, + "min": 318128128.0, + "max": 318128128.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9245442152023315, + "min": 0.9245442152023315, + "max": 0.9245442152023315, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07545578479766846, + "min": 0.07545578479766846, + "max": 0.07545578479766846, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 114.0, + "min": 114.0, + "max": 114.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1932.0, + "min": 1932.0, + "max": 1932.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.26915446792645936, + "min": 0.26915446792645936, + "max": 0.26915446792645936, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5669149615179607, + "min": 0.5669149615179607, + "max": 0.5669149615179607, + "std": 0.0 + }, + "v_measure": { + "median": 0.5669149615179607, + "min": 0.5669149615179607, + "max": 0.5669149615179607, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5616317389123017, + "min": 0.5616317389123017, + "max": 0.5616317389123017, + "std": 0.0 + }, + "completeness": { + "median": 0.5722985256911187, + "min": 0.5722985256911187, + "max": 0.5722985256911187, + "std": 0.0 + }, + "purity": { + "median": 0.423248291015625, + "min": 0.423248291015625, + "max": 0.423248291015625, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 100, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.15682388003915548, + "end_to_end_seconds": 0.15682388003915548, + "peak_rss_bytes": 317739008, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9245450496673584, + "cluster_cosine_loss": 0.0754549503326416, + "final_cluster_count": 100, + "min_cluster_size": 114, + "max_cluster_size": 1931, + "adjusted_rand_index": 0.26923536471337, + "normalized_mutual_info": 0.566972148967185, + "v_measure": 0.566972148967185, + "homogeneity": 0.5616797794946317, + "completeness": 0.5723652007130229, + "purity": 0.423370361328125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15682388003915548, + "min": 0.15682388003915548, + "max": 0.15682388003915548, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.15682388003915548, + "min": 0.15682388003915548, + "max": 0.15682388003915548, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 317739008.0, + "min": 317739008.0, + "max": 317739008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9245450496673584, + "min": 0.9245450496673584, + "max": 0.9245450496673584, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0754549503326416, + "min": 0.0754549503326416, + "max": 0.0754549503326416, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 114.0, + "min": 114.0, + "max": 114.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1931.0, + "min": 1931.0, + "max": 1931.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.26923536471337, + "min": 0.26923536471337, + "max": 0.26923536471337, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.566972148967185, + "min": 0.566972148967185, + "max": 0.566972148967185, + "std": 0.0 + }, + "v_measure": { + "median": 0.566972148967185, + "min": 0.566972148967185, + "max": 0.566972148967185, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5616797794946317, + "min": 0.5616797794946317, + "max": 0.5616797794946317, + "std": 0.0 + }, + "completeness": { + "median": 0.5723652007130229, + "min": 0.5723652007130229, + "max": 0.5723652007130229, + "std": 0.0 + }, + "purity": { + "median": 0.423370361328125, + "min": 0.423370361328125, + "max": 0.423370361328125, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 100, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.2923023742623627, + "end_to_end_seconds": 0.2923023742623627, + "peak_rss_bytes": 409145344, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.924545168876648, + "cluster_cosine_loss": 0.07545483112335205, + "final_cluster_count": 100, + "min_cluster_size": 114, + "max_cluster_size": 1935, + "adjusted_rand_index": 0.26895566984852465, + "normalized_mutual_info": 0.5669808873505134, + "v_measure": 0.5669808873505133, + "homogeneity": 0.5617018161813861, + "completeness": 0.5723601290919564, + "purity": 0.4229736328125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2923023742623627, + "min": 0.2923023742623627, + "max": 0.2923023742623627, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.2923023742623627, + "min": 0.2923023742623627, + "max": 0.2923023742623627, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 409145344.0, + "min": 409145344.0, + "max": 409145344.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.924545168876648, + "min": 0.924545168876648, + "max": 0.924545168876648, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07545483112335205, + "min": 0.07545483112335205, + "max": 0.07545483112335205, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 114.0, + "min": 114.0, + "max": 114.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1935.0, + "min": 1935.0, + "max": 1935.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.26895566984852465, + "min": 0.26895566984852465, + "max": 0.26895566984852465, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5669808873505134, + "min": 0.5669808873505134, + "max": 0.5669808873505134, + "std": 0.0 + }, + "v_measure": { + "median": 0.5669808873505133, + "min": 0.5669808873505133, + "max": 0.5669808873505133, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5617018161813861, + "min": 0.5617018161813861, + "max": 0.5617018161813861, + "std": 0.0 + }, + "completeness": { + "median": 0.5723601290919564, + "min": 0.5723601290919564, + "max": 0.5723601290919564, + "std": 0.0 + }, + "purity": { + "median": 0.4229736328125, + "min": 0.4229736328125, + "max": 0.4229736328125, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 100, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3772970433346927, + "end_to_end_seconds": 0.3772970433346927, + "peak_rss_bytes": 318910464, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9247041344642639, + "cluster_cosine_loss": 0.07529586553573608, + "final_cluster_count": 100, + "min_cluster_size": 213, + "max_cluster_size": 1273, + "adjusted_rand_index": 0.2710637568388958, + "normalized_mutual_info": 0.5679928153390316, + "v_measure": 0.5679928153390317, + "homogeneity": 0.5640214854198331, + "completeness": 0.5720204668614729, + "purity": 0.429443359375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3772970433346927, + "min": 0.3772970433346927, + "max": 0.3772970433346927, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3772970433346927, + "min": 0.3772970433346927, + "max": 0.3772970433346927, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318910464.0, + "min": 318910464.0, + "max": 318910464.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9247041344642639, + "min": 0.9247041344642639, + "max": 0.9247041344642639, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07529586553573608, + "min": 0.07529586553573608, + "max": 0.07529586553573608, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 213.0, + "min": 213.0, + "max": 213.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1273.0, + "min": 1273.0, + "max": 1273.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2710637568388958, + "min": 0.2710637568388958, + "max": 0.2710637568388958, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5679928153390316, + "min": 0.5679928153390316, + "max": 0.5679928153390316, + "std": 0.0 + }, + "v_measure": { + "median": 0.5679928153390317, + "min": 0.5679928153390317, + "max": 0.5679928153390317, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5640214854198331, + "min": 0.5640214854198331, + "max": 0.5640214854198331, + "std": 0.0 + }, + "completeness": { + "median": 0.5720204668614729, + "min": 0.5720204668614729, + "max": 0.5720204668614729, + "std": 0.0 + }, + "purity": { + "median": 0.429443359375, + "min": 0.429443359375, + "max": 0.429443359375, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 100, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1736145573668182, + "end_to_end_seconds": 0.1736145573668182, + "peak_rss_bytes": 318025728, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9245450496673584, + "cluster_cosine_loss": 0.0754549503326416, + "final_cluster_count": 100, + "min_cluster_size": 114, + "max_cluster_size": 1931, + "adjusted_rand_index": 0.26923536471337, + "normalized_mutual_info": 0.566972148967185, + "v_measure": 0.566972148967185, + "homogeneity": 0.5616797794946317, + "completeness": 0.5723652007130229, + "purity": 0.423370361328125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1736145573668182, + "min": 0.1736145573668182, + "max": 0.1736145573668182, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1736145573668182, + "min": 0.1736145573668182, + "max": 0.1736145573668182, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318025728.0, + "min": 318025728.0, + "max": 318025728.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9245450496673584, + "min": 0.9245450496673584, + "max": 0.9245450496673584, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0754549503326416, + "min": 0.0754549503326416, + "max": 0.0754549503326416, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 114.0, + "min": 114.0, + "max": 114.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1931.0, + "min": 1931.0, + "max": 1931.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.26923536471337, + "min": 0.26923536471337, + "max": 0.26923536471337, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.566972148967185, + "min": 0.566972148967185, + "max": 0.566972148967185, + "std": 0.0 + }, + "v_measure": { + "median": 0.566972148967185, + "min": 0.566972148967185, + "max": 0.566972148967185, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5616797794946317, + "min": 0.5616797794946317, + "max": 0.5616797794946317, + "std": 0.0 + }, + "completeness": { + "median": 0.5723652007130229, + "min": 0.5723652007130229, + "max": 0.5723652007130229, + "std": 0.0 + }, + "purity": { + "median": 0.423370361328125, + "min": 0.423370361328125, + "max": 0.423370361328125, + "std": 0.0 + } + }, + "clostera-dense-exact:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 200, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.31284361612051725, + "end_to_end_seconds": 0.31284361612051725, + "peak_rss_bytes": 318255104, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9302924871444702, + "cluster_cosine_loss": 0.06970751285552979, + "final_cluster_count": 200, + "min_cluster_size": 80, + "max_cluster_size": 655, + "adjusted_rand_index": 0.24583925944675056, + "normalized_mutual_info": 0.5788274026906817, + "v_measure": 0.5788274026906818, + "homogeneity": 0.6182698284510295, + "completeness": 0.5441156321367688, + "purity": 0.4971923828125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.31284361612051725, + "min": 0.31284361612051725, + "max": 0.31284361612051725, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.31284361612051725, + "min": 0.31284361612051725, + "max": 0.31284361612051725, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318255104.0, + "min": 318255104.0, + "max": 318255104.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9302924871444702, + "min": 0.9302924871444702, + "max": 0.9302924871444702, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.06970751285552979, + "min": 0.06970751285552979, + "max": 0.06970751285552979, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 655.0, + "min": 655.0, + "max": 655.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24583925944675056, + "min": 0.24583925944675056, + "max": 0.24583925944675056, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5788274026906817, + "min": 0.5788274026906817, + "max": 0.5788274026906817, + "std": 0.0 + }, + "v_measure": { + "median": 0.5788274026906818, + "min": 0.5788274026906818, + "max": 0.5788274026906818, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6182698284510295, + "min": 0.6182698284510295, + "max": 0.6182698284510295, + "std": 0.0 + }, + "completeness": { + "median": 0.5441156321367688, + "min": 0.5441156321367688, + "max": 0.5441156321367688, + "std": 0.0 + }, + "purity": { + "median": 0.4971923828125, + "min": 0.4971923828125, + "max": 0.4971923828125, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 200, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.18071803310886025, + "end_to_end_seconds": 0.18071803310886025, + "peak_rss_bytes": 318623744, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9301775097846985, + "cluster_cosine_loss": 0.06982249021530151, + "final_cluster_count": 200, + "min_cluster_size": 74, + "max_cluster_size": 772, + "adjusted_rand_index": 0.2567852654342493, + "normalized_mutual_info": 0.5825224925736234, + "v_measure": 0.5825224925736233, + "homogeneity": 0.6219571448496873, + "completeness": 0.5477903231734951, + "purity": 0.507171630859375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18071803310886025, + "min": 0.18071803310886025, + "max": 0.18071803310886025, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.18071803310886025, + "min": 0.18071803310886025, + "max": 0.18071803310886025, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318623744.0, + "min": 318623744.0, + "max": 318623744.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9301775097846985, + "min": 0.9301775097846985, + "max": 0.9301775097846985, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.06982249021530151, + "min": 0.06982249021530151, + "max": 0.06982249021530151, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 74.0, + "min": 74.0, + "max": 74.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 772.0, + "min": 772.0, + "max": 772.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2567852654342493, + "min": 0.2567852654342493, + "max": 0.2567852654342493, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5825224925736234, + "min": 0.5825224925736234, + "max": 0.5825224925736234, + "std": 0.0 + }, + "v_measure": { + "median": 0.5825224925736233, + "min": 0.5825224925736233, + "max": 0.5825224925736233, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6219571448496873, + "min": 0.6219571448496873, + "max": 0.6219571448496873, + "std": 0.0 + }, + "completeness": { + "median": 0.5477903231734951, + "min": 0.5477903231734951, + "max": 0.5477903231734951, + "std": 0.0 + }, + "purity": { + "median": 0.507171630859375, + "min": 0.507171630859375, + "max": 0.507171630859375, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 200, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.8983278502710164, + "end_to_end_seconds": 0.8983278502710164, + "peak_rss_bytes": 382816256, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9301822185516357, + "cluster_cosine_loss": 0.06981778144836426, + "final_cluster_count": 200, + "min_cluster_size": 74, + "max_cluster_size": 754, + "adjusted_rand_index": 0.2580040442105206, + "normalized_mutual_info": 0.5819999273675855, + "v_measure": 0.5819999273675855, + "homogeneity": 0.6214148127994383, + "completeness": 0.5472868076032388, + "purity": 0.506988525390625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8983278502710164, + "min": 0.8983278502710164, + "max": 0.8983278502710164, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.8983278502710164, + "min": 0.8983278502710164, + "max": 0.8983278502710164, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 382816256.0, + "min": 382816256.0, + "max": 382816256.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9301822185516357, + "min": 0.9301822185516357, + "max": 0.9301822185516357, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.06981778144836426, + "min": 0.06981778144836426, + "max": 0.06981778144836426, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 74.0, + "min": 74.0, + "max": 74.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 754.0, + "min": 754.0, + "max": 754.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2580040442105206, + "min": 0.2580040442105206, + "max": 0.2580040442105206, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5819999273675855, + "min": 0.5819999273675855, + "max": 0.5819999273675855, + "std": 0.0 + }, + "v_measure": { + "median": 0.5819999273675855, + "min": 0.5819999273675855, + "max": 0.5819999273675855, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6214148127994383, + "min": 0.6214148127994383, + "max": 0.6214148127994383, + "std": 0.0 + }, + "completeness": { + "median": 0.5472868076032388, + "min": 0.5472868076032388, + "max": 0.5472868076032388, + "std": 0.0 + }, + "purity": { + "median": 0.506988525390625, + "min": 0.506988525390625, + "max": 0.506988525390625, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 200, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.29301633592695, + "end_to_end_seconds": 0.29301633592695, + "peak_rss_bytes": 318275584, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9302915930747986, + "cluster_cosine_loss": 0.06970840692520142, + "final_cluster_count": 200, + "min_cluster_size": 80, + "max_cluster_size": 657, + "adjusted_rand_index": 0.24582825294751007, + "normalized_mutual_info": 0.5787950003824021, + "v_measure": 0.578795000382402, + "homogeneity": 0.6182440364408758, + "completeness": 0.5440783433347907, + "purity": 0.4974365234375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.29301633592695, + "min": 0.29301633592695, + "max": 0.29301633592695, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.29301633592695, + "min": 0.29301633592695, + "max": 0.29301633592695, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318275584.0, + "min": 318275584.0, + "max": 318275584.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9302915930747986, + "min": 0.9302915930747986, + "max": 0.9302915930747986, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.06970840692520142, + "min": 0.06970840692520142, + "max": 0.06970840692520142, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 657.0, + "min": 657.0, + "max": 657.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24582825294751007, + "min": 0.24582825294751007, + "max": 0.24582825294751007, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5787950003824021, + "min": 0.5787950003824021, + "max": 0.5787950003824021, + "std": 0.0 + }, + "v_measure": { + "median": 0.578795000382402, + "min": 0.578795000382402, + "max": 0.578795000382402, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6182440364408758, + "min": 0.6182440364408758, + "max": 0.6182440364408758, + "std": 0.0 + }, + "completeness": { + "median": 0.5440783433347907, + "min": 0.5440783433347907, + "max": 0.5440783433347907, + "std": 0.0 + }, + "purity": { + "median": 0.4974365234375, + "min": 0.4974365234375, + "max": 0.4974365234375, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 200, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3025908307172358, + "end_to_end_seconds": 0.3025908307172358, + "peak_rss_bytes": 318337024, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9302924871444702, + "cluster_cosine_loss": 0.06970751285552979, + "final_cluster_count": 200, + "min_cluster_size": 80, + "max_cluster_size": 655, + "adjusted_rand_index": 0.24583925944675056, + "normalized_mutual_info": 0.5788274026906817, + "v_measure": 0.5788274026906818, + "homogeneity": 0.6182698284510295, + "completeness": 0.5441156321367688, + "purity": 0.4971923828125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3025908307172358, + "min": 0.3025908307172358, + "max": 0.3025908307172358, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3025908307172358, + "min": 0.3025908307172358, + "max": 0.3025908307172358, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318337024.0, + "min": 318337024.0, + "max": 318337024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9302924871444702, + "min": 0.9302924871444702, + "max": 0.9302924871444702, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.06970751285552979, + "min": 0.06970751285552979, + "max": 0.06970751285552979, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 655.0, + "min": 655.0, + "max": 655.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24583925944675056, + "min": 0.24583925944675056, + "max": 0.24583925944675056, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5788274026906817, + "min": 0.5788274026906817, + "max": 0.5788274026906817, + "std": 0.0 + }, + "v_measure": { + "median": 0.5788274026906818, + "min": 0.5788274026906818, + "max": 0.5788274026906818, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6182698284510295, + "min": 0.6182698284510295, + "max": 0.6182698284510295, + "std": 0.0 + }, + "completeness": { + "median": 0.5441156321367688, + "min": 0.5441156321367688, + "max": 0.5441156321367688, + "std": 0.0 + }, + "purity": { + "median": 0.4971923828125, + "min": 0.4971923828125, + "max": 0.4971923828125, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 200, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.8515347531065345, + "end_to_end_seconds": 0.8515347531065345, + "peak_rss_bytes": 382427136, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9302898645401001, + "cluster_cosine_loss": 0.0697101354598999, + "final_cluster_count": 200, + "min_cluster_size": 83, + "max_cluster_size": 656, + "adjusted_rand_index": 0.24584726770966203, + "normalized_mutual_info": 0.5786203841484209, + "v_measure": 0.578620384148421, + "homogeneity": 0.6180491330514092, + "completeness": 0.543920695439621, + "purity": 0.497222900390625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8515347531065345, + "min": 0.8515347531065345, + "max": 0.8515347531065345, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.8515347531065345, + "min": 0.8515347531065345, + "max": 0.8515347531065345, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 382427136.0, + "min": 382427136.0, + "max": 382427136.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9302898645401001, + "min": 0.9302898645401001, + "max": 0.9302898645401001, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0697101354598999, + "min": 0.0697101354598999, + "max": 0.0697101354598999, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 83.0, + "min": 83.0, + "max": 83.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 656.0, + "min": 656.0, + "max": 656.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24584726770966203, + "min": 0.24584726770966203, + "max": 0.24584726770966203, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5786203841484209, + "min": 0.5786203841484209, + "max": 0.5786203841484209, + "std": 0.0 + }, + "v_measure": { + "median": 0.578620384148421, + "min": 0.578620384148421, + "max": 0.578620384148421, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6180491330514092, + "min": 0.6180491330514092, + "max": 0.6180491330514092, + "std": 0.0 + }, + "completeness": { + "median": 0.543920695439621, + "min": 0.543920695439621, + "max": 0.543920695439621, + "std": 0.0 + }, + "purity": { + "median": 0.497222900390625, + "min": 0.497222900390625, + "max": 0.497222900390625, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 200, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.7811037111096084, + "end_to_end_seconds": 0.7811037111096084, + "peak_rss_bytes": 441479168, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9304317235946655, + "cluster_cosine_loss": 0.06956827640533447, + "final_cluster_count": 200, + "min_cluster_size": 80, + "max_cluster_size": 673, + "adjusted_rand_index": 0.2509380125118388, + "normalized_mutual_info": 0.5798897636879357, + "v_measure": 0.5798897636879355, + "homogeneity": 0.6191155267529275, + "completeness": 0.5453383557388334, + "purity": 0.5001220703125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7811037111096084, + "min": 0.7811037111096084, + "max": 0.7811037111096084, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.7811037111096084, + "min": 0.7811037111096084, + "max": 0.7811037111096084, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 441479168.0, + "min": 441479168.0, + "max": 441479168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9304317235946655, + "min": 0.9304317235946655, + "max": 0.9304317235946655, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.06956827640533447, + "min": 0.06956827640533447, + "max": 0.06956827640533447, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 673.0, + "min": 673.0, + "max": 673.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2509380125118388, + "min": 0.2509380125118388, + "max": 0.2509380125118388, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5798897636879357, + "min": 0.5798897636879357, + "max": 0.5798897636879357, + "std": 0.0 + }, + "v_measure": { + "median": 0.5798897636879355, + "min": 0.5798897636879355, + "max": 0.5798897636879355, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6191155267529275, + "min": 0.6191155267529275, + "max": 0.6191155267529275, + "std": 0.0 + }, + "completeness": { + "median": 0.5453383557388334, + "min": 0.5453383557388334, + "max": 0.5453383557388334, + "std": 0.0 + }, + "purity": { + "median": 0.5001220703125, + "min": 0.5001220703125, + "max": 0.5001220703125, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 200, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.30974991898983717, + "end_to_end_seconds": 0.30974991898983717, + "peak_rss_bytes": 318267392, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9302924871444702, + "cluster_cosine_loss": 0.06970751285552979, + "final_cluster_count": 200, + "min_cluster_size": 80, + "max_cluster_size": 655, + "adjusted_rand_index": 0.24583925944675056, + "normalized_mutual_info": 0.5788274026906817, + "v_measure": 0.5788274026906818, + "homogeneity": 0.6182698284510295, + "completeness": 0.5441156321367688, + "purity": 0.4971923828125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.30974991898983717, + "min": 0.30974991898983717, + "max": 0.30974991898983717, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.30974991898983717, + "min": 0.30974991898983717, + "max": 0.30974991898983717, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 318267392.0, + "min": 318267392.0, + "max": 318267392.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9302924871444702, + "min": 0.9302924871444702, + "max": 0.9302924871444702, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.06970751285552979, + "min": 0.06970751285552979, + "max": 0.06970751285552979, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 655.0, + "min": 655.0, + "max": 655.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24583925944675056, + "min": 0.24583925944675056, + "max": 0.24583925944675056, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5788274026906817, + "min": 0.5788274026906817, + "max": 0.5788274026906817, + "std": 0.0 + }, + "v_measure": { + "median": 0.5788274026906818, + "min": 0.5788274026906818, + "max": 0.5788274026906818, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6182698284510295, + "min": 0.6182698284510295, + "max": 0.6182698284510295, + "std": 0.0 + }, + "completeness": { + "median": 0.5441156321367688, + "min": 0.5441156321367688, + "max": 0.5441156321367688, + "std": 0.0 + }, + "purity": { + "median": 0.4971923828125, + "min": 0.4971923828125, + "max": 0.4971923828125, + "std": 0.0 + } + }, + "clostera-dense-exact:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 400, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 3.1270904052071273, + "end_to_end_seconds": 3.1270904052071273, + "peak_rss_bytes": 504909824, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9353042840957642, + "cluster_cosine_loss": 0.06469571590423584, + "final_cluster_count": 400, + "min_cluster_size": 2, + "max_cluster_size": 390, + "adjusted_rand_index": 0.18448100987782626, + "normalized_mutual_info": 0.5865412006030146, + "v_measure": 0.5865412006030147, + "homogeneity": 0.6698233259334174, + "completeness": 0.5216785738645009, + "purity": 0.556304931640625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.1270904052071273, + "min": 3.1270904052071273, + "max": 3.1270904052071273, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.1270904052071273, + "min": 3.1270904052071273, + "max": 3.1270904052071273, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 504909824.0, + "min": 504909824.0, + "max": 504909824.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9353042840957642, + "min": 0.9353042840957642, + "max": 0.9353042840957642, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.06469571590423584, + "min": 0.06469571590423584, + "max": 0.06469571590423584, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 390.0, + "min": 390.0, + "max": 390.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18448100987782626, + "min": 0.18448100987782626, + "max": 0.18448100987782626, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5865412006030146, + "min": 0.5865412006030146, + "max": 0.5865412006030146, + "std": 0.0 + }, + "v_measure": { + "median": 0.5865412006030147, + "min": 0.5865412006030147, + "max": 0.5865412006030147, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6698233259334174, + "min": 0.6698233259334174, + "max": 0.6698233259334174, + "std": 0.0 + }, + "completeness": { + "median": 0.5216785738645009, + "min": 0.5216785738645009, + "max": 0.5216785738645009, + "std": 0.0 + }, + "purity": { + "median": 0.556304931640625, + "min": 0.556304931640625, + "max": 0.556304931640625, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 400, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.974385242909193, + "end_to_end_seconds": 2.974385242909193, + "peak_rss_bytes": 395919360, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9353357553482056, + "cluster_cosine_loss": 0.06466424465179443, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 345, + "adjusted_rand_index": 0.1834602540047299, + "normalized_mutual_info": 0.5841293093999829, + "v_measure": 0.584129309399983, + "homogeneity": 0.6679977664632697, + "completeness": 0.5189714098004548, + "purity": 0.551910400390625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.974385242909193, + "min": 2.974385242909193, + "max": 2.974385242909193, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.974385242909193, + "min": 2.974385242909193, + "max": 2.974385242909193, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 395919360.0, + "min": 395919360.0, + "max": 395919360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9353357553482056, + "min": 0.9353357553482056, + "max": 0.9353357553482056, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.06466424465179443, + "min": 0.06466424465179443, + "max": 0.06466424465179443, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 345.0, + "min": 345.0, + "max": 345.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1834602540047299, + "min": 0.1834602540047299, + "max": 0.1834602540047299, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5841293093999829, + "min": 0.5841293093999829, + "max": 0.5841293093999829, + "std": 0.0 + }, + "v_measure": { + "median": 0.584129309399983, + "min": 0.584129309399983, + "max": 0.584129309399983, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6679977664632697, + "min": 0.6679977664632697, + "max": 0.6679977664632697, + "std": 0.0 + }, + "completeness": { + "median": 0.5189714098004548, + "min": 0.5189714098004548, + "max": 0.5189714098004548, + "std": 0.0 + }, + "purity": { + "median": 0.551910400390625, + "min": 0.551910400390625, + "max": 0.551910400390625, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 400, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.821861958131194, + "end_to_end_seconds": 2.821861958131194, + "peak_rss_bytes": 383696896, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9353369474411011, + "cluster_cosine_loss": 0.06466305255889893, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 345, + "adjusted_rand_index": 0.18340636543439687, + "normalized_mutual_info": 0.5840498201259958, + "v_measure": 0.5840498201259959, + "homogeneity": 0.6679072782413495, + "completeness": 0.5189005374317135, + "purity": 0.5517578125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.821861958131194, + "min": 2.821861958131194, + "max": 2.821861958131194, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.821861958131194, + "min": 2.821861958131194, + "max": 2.821861958131194, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 383696896.0, + "min": 383696896.0, + "max": 383696896.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9353369474411011, + "min": 0.9353369474411011, + "max": 0.9353369474411011, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.06466305255889893, + "min": 0.06466305255889893, + "max": 0.06466305255889893, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 345.0, + "min": 345.0, + "max": 345.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18340636543439687, + "min": 0.18340636543439687, + "max": 0.18340636543439687, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5840498201259958, + "min": 0.5840498201259958, + "max": 0.5840498201259958, + "std": 0.0 + }, + "v_measure": { + "median": 0.5840498201259959, + "min": 0.5840498201259959, + "max": 0.5840498201259959, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6679072782413495, + "min": 0.6679072782413495, + "max": 0.6679072782413495, + "std": 0.0 + }, + "completeness": { + "median": 0.5189005374317135, + "min": 0.5189005374317135, + "max": 0.5189005374317135, + "std": 0.0 + }, + "purity": { + "median": 0.5517578125, + "min": 0.5517578125, + "max": 0.5517578125, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 400, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 3.3297858079895377, + "end_to_end_seconds": 3.3297858079895377, + "peak_rss_bytes": 383655936, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9353065490722656, + "cluster_cosine_loss": 0.06469345092773438, + "final_cluster_count": 400, + "min_cluster_size": 2, + "max_cluster_size": 390, + "adjusted_rand_index": 0.18451743807477777, + "normalized_mutual_info": 0.5865839849529009, + "v_measure": 0.5865839849529008, + "homogeneity": 0.6698647528201364, + "completeness": 0.5217211352861915, + "purity": 0.55645751953125 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.3297858079895377, + "min": 3.3297858079895377, + "max": 3.3297858079895377, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.3297858079895377, + "min": 3.3297858079895377, + "max": 3.3297858079895377, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 383655936.0, + "min": 383655936.0, + "max": 383655936.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9353065490722656, + "min": 0.9353065490722656, + "max": 0.9353065490722656, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.06469345092773438, + "min": 0.06469345092773438, + "max": 0.06469345092773438, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 390.0, + "min": 390.0, + "max": 390.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18451743807477777, + "min": 0.18451743807477777, + "max": 0.18451743807477777, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5865839849529009, + "min": 0.5865839849529009, + "max": 0.5865839849529009, + "std": 0.0 + }, + "v_measure": { + "median": 0.5865839849529008, + "min": 0.5865839849529008, + "max": 0.5865839849529008, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6698647528201364, + "min": 0.6698647528201364, + "max": 0.6698647528201364, + "std": 0.0 + }, + "completeness": { + "median": 0.5217211352861915, + "min": 0.5217211352861915, + "max": 0.5217211352861915, + "std": 0.0 + }, + "purity": { + "median": 0.55645751953125, + "min": 0.55645751953125, + "max": 0.55645751953125, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 400, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5828130189329386, + "end_to_end_seconds": 0.5828130189329386, + "peak_rss_bytes": 453738496, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.935305655002594, + "cluster_cosine_loss": 0.064694344997406, + "final_cluster_count": 400, + "min_cluster_size": 2, + "max_cluster_size": 389, + "adjusted_rand_index": 0.18455944524022067, + "normalized_mutual_info": 0.5870682008518352, + "v_measure": 0.5870682008518351, + "homogeneity": 0.6704069866114641, + "completeness": 0.5221583163649549, + "purity": 0.55718994140625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5828130189329386, + "min": 0.5828130189329386, + "max": 0.5828130189329386, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5828130189329386, + "min": 0.5828130189329386, + "max": 0.5828130189329386, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 453738496.0, + "min": 453738496.0, + "max": 453738496.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.935305655002594, + "min": 0.935305655002594, + "max": 0.935305655002594, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.064694344997406, + "min": 0.064694344997406, + "max": 0.064694344997406, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 389.0, + "min": 389.0, + "max": 389.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18455944524022067, + "min": 0.18455944524022067, + "max": 0.18455944524022067, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5870682008518352, + "min": 0.5870682008518352, + "max": 0.5870682008518352, + "std": 0.0 + }, + "v_measure": { + "median": 0.5870682008518351, + "min": 0.5870682008518351, + "max": 0.5870682008518351, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6704069866114641, + "min": 0.6704069866114641, + "max": 0.6704069866114641, + "std": 0.0 + }, + "completeness": { + "median": 0.5221583163649549, + "min": 0.5221583163649549, + "max": 0.5221583163649549, + "std": 0.0 + }, + "purity": { + "median": 0.55718994140625, + "min": 0.55718994140625, + "max": 0.55718994140625, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 400, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 3.2424414986744523, + "end_to_end_seconds": 3.2424414986744523, + "peak_rss_bytes": 505081856, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9353042840957642, + "cluster_cosine_loss": 0.06469571590423584, + "final_cluster_count": 400, + "min_cluster_size": 2, + "max_cluster_size": 390, + "adjusted_rand_index": 0.18448100987782626, + "normalized_mutual_info": 0.5865412006030146, + "v_measure": 0.5865412006030147, + "homogeneity": 0.6698233259334174, + "completeness": 0.5216785738645009, + "purity": 0.556304931640625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.2424414986744523, + "min": 3.2424414986744523, + "max": 3.2424414986744523, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.2424414986744523, + "min": 3.2424414986744523, + "max": 3.2424414986744523, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 505081856.0, + "min": 505081856.0, + "max": 505081856.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9353042840957642, + "min": 0.9353042840957642, + "max": 0.9353042840957642, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.06469571590423584, + "min": 0.06469571590423584, + "max": 0.06469571590423584, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 390.0, + "min": 390.0, + "max": 390.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18448100987782626, + "min": 0.18448100987782626, + "max": 0.18448100987782626, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5865412006030146, + "min": 0.5865412006030146, + "max": 0.5865412006030146, + "std": 0.0 + }, + "v_measure": { + "median": 0.5865412006030147, + "min": 0.5865412006030147, + "max": 0.5865412006030147, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6698233259334174, + "min": 0.6698233259334174, + "max": 0.6698233259334174, + "std": 0.0 + }, + "completeness": { + "median": 0.5216785738645009, + "min": 0.5216785738645009, + "max": 0.5216785738645009, + "std": 0.0 + }, + "purity": { + "median": 0.556304931640625, + "min": 0.556304931640625, + "max": 0.556304931640625, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 400, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 9.175031126011163, + "end_to_end_seconds": 9.175031126011163, + "peak_rss_bytes": 383524864, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9353389143943787, + "cluster_cosine_loss": 0.06466108560562134, + "final_cluster_count": 400, + "min_cluster_size": 2, + "max_cluster_size": 454, + "adjusted_rand_index": 0.17908963324070254, + "normalized_mutual_info": 0.5851999858033154, + "v_measure": 0.5851999858033156, + "homogeneity": 0.668042700701961, + "completeness": 0.5206367986973063, + "purity": 0.548187255859375 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 9.175031126011163, + "min": 9.175031126011163, + "max": 9.175031126011163, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.175031126011163, + "min": 9.175031126011163, + "max": 9.175031126011163, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 383524864.0, + "min": 383524864.0, + "max": 383524864.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9353389143943787, + "min": 0.9353389143943787, + "max": 0.9353389143943787, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.06466108560562134, + "min": 0.06466108560562134, + "max": 0.06466108560562134, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 454.0, + "min": 454.0, + "max": 454.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17908963324070254, + "min": 0.17908963324070254, + "max": 0.17908963324070254, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5851999858033154, + "min": 0.5851999858033154, + "max": 0.5851999858033154, + "std": 0.0 + }, + "v_measure": { + "median": 0.5851999858033156, + "min": 0.5851999858033156, + "max": 0.5851999858033156, + "std": 0.0 + }, + "homogeneity": { + "median": 0.668042700701961, + "min": 0.668042700701961, + "max": 0.668042700701961, + "std": 0.0 + }, + "completeness": { + "median": 0.5206367986973063, + "min": 0.5206367986973063, + "max": 0.5206367986973063, + "std": 0.0 + }, + "purity": { + "median": 0.548187255859375, + "min": 0.548187255859375, + "max": 0.548187255859375, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 400, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 3.1792212137952447, + "end_to_end_seconds": 3.1792212137952447, + "peak_rss_bytes": 382640128, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9353042840957642, + "cluster_cosine_loss": 0.06469571590423584, + "final_cluster_count": 400, + "min_cluster_size": 2, + "max_cluster_size": 390, + "adjusted_rand_index": 0.18448100987782626, + "normalized_mutual_info": 0.5865412006030146, + "v_measure": 0.5865412006030147, + "homogeneity": 0.6698233259334174, + "completeness": 0.5216785738645009, + "purity": 0.556304931640625 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.1792212137952447, + "min": 3.1792212137952447, + "max": 3.1792212137952447, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.1792212137952447, + "min": 3.1792212137952447, + "max": 3.1792212137952447, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 382640128.0, + "min": 382640128.0, + "max": 382640128.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9353042840957642, + "min": 0.9353042840957642, + "max": 0.9353042840957642, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.06469571590423584, + "min": 0.06469571590423584, + "max": 0.06469571590423584, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 390.0, + "min": 390.0, + "max": 390.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18448100987782626, + "min": 0.18448100987782626, + "max": 0.18448100987782626, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5865412006030146, + "min": 0.5865412006030146, + "max": 0.5865412006030146, + "std": 0.0 + }, + "v_measure": { + "median": 0.5865412006030147, + "min": 0.5865412006030147, + "max": 0.5865412006030147, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6698233259334174, + "min": 0.6698233259334174, + "max": 0.6698233259334174, + "std": 0.0 + }, + "completeness": { + "median": 0.5216785738645009, + "min": 0.5216785738645009, + "max": 0.5216785738645009, + "std": 0.0 + }, + "purity": { + "median": 0.556304931640625, + "min": 0.556304931640625, + "max": 0.556304931640625, + "std": 0.0 + } + }, + "clostera-fastest:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.09149555582553148, + "encode_seconds": 0.0688952598720789, + "cluster_seconds": 0.056619544979184866, + "end_to_end_seconds": 5.3137168334797025, + "peak_rss_bytes": 2477510656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": 0.0001824719802243635, + "reconstruction_cosine": 0.9521557688713074, + "reconstruction_cosine_loss": 0.04784423112869263, + "assigned_center_cosine": 0.8926568627357483, + "cluster_cosine_loss": 0.10734313726425171, + "top_l_recall": 0.874908447265625, + "final_cluster_count": 32, + "min_cluster_size": 325, + "max_cluster_size": 5471, + "adjusted_rand_index": 0.1150681399865017, + "normalized_mutual_info": 0.45949178761699483, + "v_measure": 0.4594917876169948, + "homogeneity": 0.38949033023822893, + "completeness": 0.5601685169781229, + "purity": 0.217010498046875, + "algorithm_end_to_end_seconds": 0.21701036067679524, + "reusable_seconds": 0.16039081569761038, + "distinct_wall_seconds": 5.153326017782092, + "row_wall_seconds": 5.3137168334797025, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09149555582553148, + "min": 0.09149555582553148, + "max": 0.09149555582553148, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0688952598720789, + "min": 0.0688952598720789, + "max": 0.0688952598720789, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.056619544979184866, + "min": 0.056619544979184866, + "max": 0.056619544979184866, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.3137168334797025, + "min": 5.3137168334797025, + "max": 5.3137168334797025, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2477510656.0, + "min": 2477510656.0, + "max": 2477510656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": { + "median": 0.0001824719802243635, + "min": 0.0001824719802243635, + "max": 0.0001824719802243635, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9521557688713074, + "min": 0.9521557688713074, + "max": 0.9521557688713074, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.04784423112869263, + "min": 0.04784423112869263, + "max": 0.04784423112869263, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8926568627357483, + "min": 0.8926568627357483, + "max": 0.8926568627357483, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.10734313726425171, + "min": 0.10734313726425171, + "max": 0.10734313726425171, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.874908447265625, + "min": 0.874908447265625, + "max": 0.874908447265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 325.0, + "min": 325.0, + "max": 325.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5471.0, + "min": 5471.0, + "max": 5471.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1150681399865017, + "min": 0.1150681399865017, + "max": 0.1150681399865017, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.45949178761699483, + "min": 0.45949178761699483, + "max": 0.45949178761699483, + "std": 0.0 + }, + "v_measure": { + "median": 0.4594917876169948, + "min": 0.4594917876169948, + "max": 0.4594917876169948, + "std": 0.0 + }, + "homogeneity": { + "median": 0.38949033023822893, + "min": 0.38949033023822893, + "max": 0.38949033023822893, + "std": 0.0 + }, + "completeness": { + "median": 0.5601685169781229, + "min": 0.5601685169781229, + "max": 0.5601685169781229, + "std": 0.0 + }, + "purity": { + "median": 0.217010498046875, + "min": 0.217010498046875, + "max": 0.217010498046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.21701036067679524, + "min": 0.21701036067679524, + "max": 0.21701036067679524, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.16039081569761038, + "min": 0.16039081569761038, + "max": 0.16039081569761038, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.153326017782092, + "min": 5.153326017782092, + "max": 5.153326017782092, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.3137168334797025, + "min": 5.3137168334797025, + "max": 5.3137168334797025, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 0.09149555582553148, + "encode_seconds": 0.0688952598720789, + "cluster_seconds": 0.07644816813990474, + "end_to_end_seconds": 5.818667604587972, + "peak_rss_bytes": 2477510656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": 0.0001824719802243635, + "reconstruction_cosine": 0.9521557688713074, + "reconstruction_cosine_loss": 0.04784423112869263, + "assigned_center_cosine": 0.8986488580703735, + "cluster_cosine_loss": 0.10135114192962646, + "top_l_recall": 0.857025146484375, + "final_cluster_count": 50, + "min_cluster_size": 148, + "max_cluster_size": 3647, + "adjusted_rand_index": 0.15062759524804192, + "normalized_mutual_info": 0.4854455117608002, + "v_measure": 0.4854455117608002, + "homogeneity": 0.4345357839913199, + "completeness": 0.5498673581130903, + "purity": 0.26947021484375, + "algorithm_end_to_end_seconds": 0.23683898383751512, + "reusable_seconds": 0.16039081569761038, + "distinct_wall_seconds": 5.658276788890362, + "row_wall_seconds": 5.818667604587972, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09149555582553148, + "min": 0.09149555582553148, + "max": 0.09149555582553148, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0688952598720789, + "min": 0.0688952598720789, + "max": 0.0688952598720789, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07644816813990474, + "min": 0.07644816813990474, + "max": 0.07644816813990474, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.818667604587972, + "min": 5.818667604587972, + "max": 5.818667604587972, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2477510656.0, + "min": 2477510656.0, + "max": 2477510656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": { + "median": 0.0001824719802243635, + "min": 0.0001824719802243635, + "max": 0.0001824719802243635, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9521557688713074, + "min": 0.9521557688713074, + "max": 0.9521557688713074, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.04784423112869263, + "min": 0.04784423112869263, + "max": 0.04784423112869263, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8986488580703735, + "min": 0.8986488580703735, + "max": 0.8986488580703735, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.10135114192962646, + "min": 0.10135114192962646, + "max": 0.10135114192962646, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.857025146484375, + "min": 0.857025146484375, + "max": 0.857025146484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 148.0, + "min": 148.0, + "max": 148.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3647.0, + "min": 3647.0, + "max": 3647.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.15062759524804192, + "min": 0.15062759524804192, + "max": 0.15062759524804192, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4854455117608002, + "min": 0.4854455117608002, + "max": 0.4854455117608002, + "std": 0.0 + }, + "v_measure": { + "median": 0.4854455117608002, + "min": 0.4854455117608002, + "max": 0.4854455117608002, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4345357839913199, + "min": 0.4345357839913199, + "max": 0.4345357839913199, + "std": 0.0 + }, + "completeness": { + "median": 0.5498673581130903, + "min": 0.5498673581130903, + "max": 0.5498673581130903, + "std": 0.0 + }, + "purity": { + "median": 0.26947021484375, + "min": 0.26947021484375, + "max": 0.26947021484375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.23683898383751512, + "min": 0.23683898383751512, + "max": 0.23683898383751512, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.16039081569761038, + "min": 0.16039081569761038, + "max": 0.16039081569761038, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.658276788890362, + "min": 5.658276788890362, + "max": 5.658276788890362, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.818667604587972, + "min": 5.818667604587972, + "max": 5.818667604587972, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.09149555582553148, + "encode_seconds": 0.0688952598720789, + "cluster_seconds": 0.09452571999281645, + "end_to_end_seconds": 6.181444588582963, + "peak_rss_bytes": 2477510656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": 0.0001824719802243635, + "reconstruction_cosine": 0.9521557688713074, + "reconstruction_cosine_loss": 0.04784423112869263, + "assigned_center_cosine": 0.9013079404830933, + "cluster_cosine_loss": 0.09869205951690674, + "top_l_recall": 0.841156005859375, + "final_cluster_count": 64, + "min_cluster_size": 113, + "max_cluster_size": 2989, + "adjusted_rand_index": 0.17322213470290038, + "normalized_mutual_info": 0.500069121694318, + "v_measure": 0.500069121694318, + "homogeneity": 0.46237847051051484, + "completeness": 0.5444497937452668, + "purity": 0.2979736328125, + "algorithm_end_to_end_seconds": 0.2549165356904268, + "reusable_seconds": 0.16039081569761038, + "distinct_wall_seconds": 6.021053772885352, + "row_wall_seconds": 6.181444588582963, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09149555582553148, + "min": 0.09149555582553148, + "max": 0.09149555582553148, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0688952598720789, + "min": 0.0688952598720789, + "max": 0.0688952598720789, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09452571999281645, + "min": 0.09452571999281645, + "max": 0.09452571999281645, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.181444588582963, + "min": 6.181444588582963, + "max": 6.181444588582963, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2477510656.0, + "min": 2477510656.0, + "max": 2477510656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": { + "median": 0.0001824719802243635, + "min": 0.0001824719802243635, + "max": 0.0001824719802243635, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9521557688713074, + "min": 0.9521557688713074, + "max": 0.9521557688713074, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.04784423112869263, + "min": 0.04784423112869263, + "max": 0.04784423112869263, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9013079404830933, + "min": 0.9013079404830933, + "max": 0.9013079404830933, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09869205951690674, + "min": 0.09869205951690674, + "max": 0.09869205951690674, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.841156005859375, + "min": 0.841156005859375, + "max": 0.841156005859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 113.0, + "min": 113.0, + "max": 113.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2989.0, + "min": 2989.0, + "max": 2989.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17322213470290038, + "min": 0.17322213470290038, + "max": 0.17322213470290038, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.500069121694318, + "min": 0.500069121694318, + "max": 0.500069121694318, + "std": 0.0 + }, + "v_measure": { + "median": 0.500069121694318, + "min": 0.500069121694318, + "max": 0.500069121694318, + "std": 0.0 + }, + "homogeneity": { + "median": 0.46237847051051484, + "min": 0.46237847051051484, + "max": 0.46237847051051484, + "std": 0.0 + }, + "completeness": { + "median": 0.5444497937452668, + "min": 0.5444497937452668, + "max": 0.5444497937452668, + "std": 0.0 + }, + "purity": { + "median": 0.2979736328125, + "min": 0.2979736328125, + "max": 0.2979736328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.2549165356904268, + "min": 0.2549165356904268, + "max": 0.2549165356904268, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.16039081569761038, + "min": 0.16039081569761038, + "max": 0.16039081569761038, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.021053772885352, + "min": 6.021053772885352, + "max": 6.021053772885352, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.181444588582963, + "min": 6.181444588582963, + "max": 6.181444588582963, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 0.09149555582553148, + "encode_seconds": 0.0688952598720789, + "cluster_seconds": 0.13332671392709017, + "end_to_end_seconds": 7.088242013473064, + "peak_rss_bytes": 2477510656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": 0.0001824719802243635, + "reconstruction_cosine": 0.9521557688713074, + "reconstruction_cosine_loss": 0.04784423112869263, + "assigned_center_cosine": 0.9058582782745361, + "cluster_cosine_loss": 0.09414172172546387, + "top_l_recall": 0.82061767578125, + "final_cluster_count": 100, + "min_cluster_size": 1, + "max_cluster_size": 2347, + "adjusted_rand_index": 0.20323109675131823, + "normalized_mutual_info": 0.5181731004762363, + "v_measure": 0.5181731004762363, + "homogeneity": 0.5034517597415717, + "completeness": 0.5337813017974242, + "purity": 0.354156494140625, + "algorithm_end_to_end_seconds": 0.29371752962470055, + "reusable_seconds": 0.16039081569761038, + "distinct_wall_seconds": 6.927851197775453, + "row_wall_seconds": 7.088242013473064, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09149555582553148, + "min": 0.09149555582553148, + "max": 0.09149555582553148, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0688952598720789, + "min": 0.0688952598720789, + "max": 0.0688952598720789, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13332671392709017, + "min": 0.13332671392709017, + "max": 0.13332671392709017, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.088242013473064, + "min": 7.088242013473064, + "max": 7.088242013473064, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2477510656.0, + "min": 2477510656.0, + "max": 2477510656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": { + "median": 0.0001824719802243635, + "min": 0.0001824719802243635, + "max": 0.0001824719802243635, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9521557688713074, + "min": 0.9521557688713074, + "max": 0.9521557688713074, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.04784423112869263, + "min": 0.04784423112869263, + "max": 0.04784423112869263, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9058582782745361, + "min": 0.9058582782745361, + "max": 0.9058582782745361, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09414172172546387, + "min": 0.09414172172546387, + "max": 0.09414172172546387, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.82061767578125, + "min": 0.82061767578125, + "max": 0.82061767578125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2347.0, + "min": 2347.0, + "max": 2347.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20323109675131823, + "min": 0.20323109675131823, + "max": 0.20323109675131823, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5181731004762363, + "min": 0.5181731004762363, + "max": 0.5181731004762363, + "std": 0.0 + }, + "v_measure": { + "median": 0.5181731004762363, + "min": 0.5181731004762363, + "max": 0.5181731004762363, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5034517597415717, + "min": 0.5034517597415717, + "max": 0.5034517597415717, + "std": 0.0 + }, + "completeness": { + "median": 0.5337813017974242, + "min": 0.5337813017974242, + "max": 0.5337813017974242, + "std": 0.0 + }, + "purity": { + "median": 0.354156494140625, + "min": 0.354156494140625, + "max": 0.354156494140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.29371752962470055, + "min": 0.29371752962470055, + "max": 0.29371752962470055, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.16039081569761038, + "min": 0.16039081569761038, + "max": 0.16039081569761038, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.927851197775453, + "min": 6.927851197775453, + "max": 6.927851197775453, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.088242013473064, + "min": 7.088242013473064, + "max": 7.088242013473064, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 0.09149555582553148, + "encode_seconds": 0.0688952598720789, + "cluster_seconds": 0.2180444747209549, + "end_to_end_seconds": 9.741200587712228, + "peak_rss_bytes": 2477510656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": 0.0001824719802243635, + "reconstruction_cosine": 0.9521557688713074, + "reconstruction_cosine_loss": 0.04784423112869263, + "assigned_center_cosine": 0.9112677574157715, + "cluster_cosine_loss": 0.08873224258422852, + "top_l_recall": 0.79522705078125, + "final_cluster_count": 200, + "min_cluster_size": 1, + "max_cluster_size": 1643, + "adjusted_rand_index": 0.20955915321587837, + "normalized_mutual_info": 0.5359650154755924, + "v_measure": 0.5359650154755923, + "homogeneity": 0.559835008229669, + "completeness": 0.5140472984536728, + "purity": 0.413818359375, + "algorithm_end_to_end_seconds": 0.3784352904185653, + "reusable_seconds": 0.16039081569761038, + "distinct_wall_seconds": 9.580809772014618, + "row_wall_seconds": 9.741200587712228, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09149555582553148, + "min": 0.09149555582553148, + "max": 0.09149555582553148, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0688952598720789, + "min": 0.0688952598720789, + "max": 0.0688952598720789, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2180444747209549, + "min": 0.2180444747209549, + "max": 0.2180444747209549, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.741200587712228, + "min": 9.741200587712228, + "max": 9.741200587712228, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2477510656.0, + "min": 2477510656.0, + "max": 2477510656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": { + "median": 0.0001824719802243635, + "min": 0.0001824719802243635, + "max": 0.0001824719802243635, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9521557688713074, + "min": 0.9521557688713074, + "max": 0.9521557688713074, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.04784423112869263, + "min": 0.04784423112869263, + "max": 0.04784423112869263, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9112677574157715, + "min": 0.9112677574157715, + "max": 0.9112677574157715, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08873224258422852, + "min": 0.08873224258422852, + "max": 0.08873224258422852, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.79522705078125, + "min": 0.79522705078125, + "max": 0.79522705078125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1643.0, + "min": 1643.0, + "max": 1643.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20955915321587837, + "min": 0.20955915321587837, + "max": 0.20955915321587837, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5359650154755924, + "min": 0.5359650154755924, + "max": 0.5359650154755924, + "std": 0.0 + }, + "v_measure": { + "median": 0.5359650154755923, + "min": 0.5359650154755923, + "max": 0.5359650154755923, + "std": 0.0 + }, + "homogeneity": { + "median": 0.559835008229669, + "min": 0.559835008229669, + "max": 0.559835008229669, + "std": 0.0 + }, + "completeness": { + "median": 0.5140472984536728, + "min": 0.5140472984536728, + "max": 0.5140472984536728, + "std": 0.0 + }, + "purity": { + "median": 0.413818359375, + "min": 0.413818359375, + "max": 0.413818359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.3784352904185653, + "min": 0.3784352904185653, + "max": 0.3784352904185653, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.16039081569761038, + "min": 0.16039081569761038, + "max": 0.16039081569761038, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.580809772014618, + "min": 9.580809772014618, + "max": 9.580809772014618, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.741200587712228, + "min": 9.741200587712228, + "max": 9.741200587712228, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 0.09149555582553148, + "encode_seconds": 0.0688952598720789, + "cluster_seconds": 0.3317643036134541, + "end_to_end_seconds": 15.437375837936997, + "peak_rss_bytes": 2477510656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": 0.0001824719802243635, + "reconstruction_cosine": 0.9521557688713074, + "reconstruction_cosine_loss": 0.04784423112869263, + "assigned_center_cosine": 0.9154360294342041, + "cluster_cosine_loss": 0.0845639705657959, + "top_l_recall": 0.770904541015625, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 778, + "adjusted_rand_index": 0.1781289254277194, + "normalized_mutual_info": 0.5436196774161015, + "v_measure": 0.5436196774161014, + "homogeneity": 0.6058599885870976, + "completeness": 0.4929759972780957, + "purity": 0.462799072265625, + "algorithm_end_to_end_seconds": 0.4921551193110645, + "reusable_seconds": 0.16039081569761038, + "distinct_wall_seconds": 15.276985022239387, + "row_wall_seconds": 15.437375837936997, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09149555582553148, + "min": 0.09149555582553148, + "max": 0.09149555582553148, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0688952598720789, + "min": 0.0688952598720789, + "max": 0.0688952598720789, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3317643036134541, + "min": 0.3317643036134541, + "max": 0.3317643036134541, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 15.437375837936997, + "min": 15.437375837936997, + "max": 15.437375837936997, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2477510656.0, + "min": 2477510656.0, + "max": 2477510656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": { + "median": 0.0001824719802243635, + "min": 0.0001824719802243635, + "max": 0.0001824719802243635, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9521557688713074, + "min": 0.9521557688713074, + "max": 0.9521557688713074, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.04784423112869263, + "min": 0.04784423112869263, + "max": 0.04784423112869263, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9154360294342041, + "min": 0.9154360294342041, + "max": 0.9154360294342041, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0845639705657959, + "min": 0.0845639705657959, + "max": 0.0845639705657959, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.770904541015625, + "min": 0.770904541015625, + "max": 0.770904541015625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 778.0, + "min": 778.0, + "max": 778.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1781289254277194, + "min": 0.1781289254277194, + "max": 0.1781289254277194, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5436196774161015, + "min": 0.5436196774161015, + "max": 0.5436196774161015, + "std": 0.0 + }, + "v_measure": { + "median": 0.5436196774161014, + "min": 0.5436196774161014, + "max": 0.5436196774161014, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6058599885870976, + "min": 0.6058599885870976, + "max": 0.6058599885870976, + "std": 0.0 + }, + "completeness": { + "median": 0.4929759972780957, + "min": 0.4929759972780957, + "max": 0.4929759972780957, + "std": 0.0 + }, + "purity": { + "median": 0.462799072265625, + "min": 0.462799072265625, + "max": 0.462799072265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.4921551193110645, + "min": 0.4921551193110645, + "max": 0.4921551193110645, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.16039081569761038, + "min": 0.16039081569761038, + "max": 0.16039081569761038, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.276985022239387, + "min": 15.276985022239387, + "max": 15.276985022239387, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 15.437375837936997, + "min": 15.437375837936997, + "max": 15.437375837936997, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.027111453004181385, + "encode_seconds": 0.05745249195024371, + "cluster_seconds": 0.056892167311161757, + "end_to_end_seconds": 8.338607334997505, + "peak_rss_bytes": 2479697920, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": 0.0002192166430177167, + "reconstruction_cosine": 0.9421923756599426, + "reconstruction_cosine_loss": 0.05780762434005737, + "assigned_center_cosine": 0.8905075788497925, + "cluster_cosine_loss": 0.10949242115020752, + "top_l_recall": 0.86309814453125, + "final_cluster_count": 32, + "min_cluster_size": 393, + "max_cluster_size": 4212, + "adjusted_rand_index": 0.1281399053543277, + "normalized_mutual_info": 0.44920110359147736, + "v_measure": 0.4492011035914773, + "homogeneity": 0.3856017788707993, + "completeness": 0.5379236784786927, + "purity": 0.197357177734375, + "algorithm_end_to_end_seconds": 0.14145611226558685, + "reusable_seconds": 0.0845639449544251, + "distinct_wall_seconds": 8.25404339004308, + "row_wall_seconds": 8.338607334997505, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.027111453004181385, + "min": 0.027111453004181385, + "max": 0.027111453004181385, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05745249195024371, + "min": 0.05745249195024371, + "max": 0.05745249195024371, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.056892167311161757, + "min": 0.056892167311161757, + "max": 0.056892167311161757, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.338607334997505, + "min": 8.338607334997505, + "max": 8.338607334997505, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2479697920.0, + "min": 2479697920.0, + "max": 2479697920.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": { + "median": 0.0002192166430177167, + "min": 0.0002192166430177167, + "max": 0.0002192166430177167, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9421923756599426, + "min": 0.9421923756599426, + "max": 0.9421923756599426, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.05780762434005737, + "min": 0.05780762434005737, + "max": 0.05780762434005737, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8905075788497925, + "min": 0.8905075788497925, + "max": 0.8905075788497925, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.10949242115020752, + "min": 0.10949242115020752, + "max": 0.10949242115020752, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.86309814453125, + "min": 0.86309814453125, + "max": 0.86309814453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 393.0, + "min": 393.0, + "max": 393.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4212.0, + "min": 4212.0, + "max": 4212.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1281399053543277, + "min": 0.1281399053543277, + "max": 0.1281399053543277, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.44920110359147736, + "min": 0.44920110359147736, + "max": 0.44920110359147736, + "std": 0.0 + }, + "v_measure": { + "median": 0.4492011035914773, + "min": 0.4492011035914773, + "max": 0.4492011035914773, + "std": 0.0 + }, + "homogeneity": { + "median": 0.3856017788707993, + "min": 0.3856017788707993, + "max": 0.3856017788707993, + "std": 0.0 + }, + "completeness": { + "median": 0.5379236784786927, + "min": 0.5379236784786927, + "max": 0.5379236784786927, + "std": 0.0 + }, + "purity": { + "median": 0.197357177734375, + "min": 0.197357177734375, + "max": 0.197357177734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.14145611226558685, + "min": 0.14145611226558685, + "max": 0.14145611226558685, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.0845639449544251, + "min": 0.0845639449544251, + "max": 0.0845639449544251, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.25404339004308, + "min": 8.25404339004308, + "max": 8.25404339004308, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.338607334997505, + "min": 8.338607334997505, + "max": 8.338607334997505, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 0.027111453004181385, + "encode_seconds": 0.05745249195024371, + "cluster_seconds": 0.07418940914794803, + "end_to_end_seconds": 9.283527516759932, + "peak_rss_bytes": 2479697920, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": 0.0002192166430177167, + "reconstruction_cosine": 0.9421923756599426, + "reconstruction_cosine_loss": 0.05780762434005737, + "assigned_center_cosine": 0.894824743270874, + "cluster_cosine_loss": 0.10517525672912598, + "top_l_recall": 0.8486328125, + "final_cluster_count": 50, + "min_cluster_size": 218, + "max_cluster_size": 2771, + "adjusted_rand_index": 0.15826376532908, + "normalized_mutual_info": 0.47089739222390103, + "v_measure": 0.47089739222390103, + "homogeneity": 0.4261158659003492, + "completeness": 0.5261966448140802, + "purity": 0.24859619140625, + "algorithm_end_to_end_seconds": 0.15875335410237312, + "reusable_seconds": 0.0845639449544251, + "distinct_wall_seconds": 9.198963571805507, + "row_wall_seconds": 9.283527516759932, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.027111453004181385, + "min": 0.027111453004181385, + "max": 0.027111453004181385, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05745249195024371, + "min": 0.05745249195024371, + "max": 0.05745249195024371, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07418940914794803, + "min": 0.07418940914794803, + "max": 0.07418940914794803, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.283527516759932, + "min": 9.283527516759932, + "max": 9.283527516759932, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2479697920.0, + "min": 2479697920.0, + "max": 2479697920.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": { + "median": 0.0002192166430177167, + "min": 0.0002192166430177167, + "max": 0.0002192166430177167, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9421923756599426, + "min": 0.9421923756599426, + "max": 0.9421923756599426, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.05780762434005737, + "min": 0.05780762434005737, + "max": 0.05780762434005737, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.894824743270874, + "min": 0.894824743270874, + "max": 0.894824743270874, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.10517525672912598, + "min": 0.10517525672912598, + "max": 0.10517525672912598, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8486328125, + "min": 0.8486328125, + "max": 0.8486328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 218.0, + "min": 218.0, + "max": 218.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2771.0, + "min": 2771.0, + "max": 2771.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.15826376532908, + "min": 0.15826376532908, + "max": 0.15826376532908, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.47089739222390103, + "min": 0.47089739222390103, + "max": 0.47089739222390103, + "std": 0.0 + }, + "v_measure": { + "median": 0.47089739222390103, + "min": 0.47089739222390103, + "max": 0.47089739222390103, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4261158659003492, + "min": 0.4261158659003492, + "max": 0.4261158659003492, + "std": 0.0 + }, + "completeness": { + "median": 0.5261966448140802, + "min": 0.5261966448140802, + "max": 0.5261966448140802, + "std": 0.0 + }, + "purity": { + "median": 0.24859619140625, + "min": 0.24859619140625, + "max": 0.24859619140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.15875335410237312, + "min": 0.15875335410237312, + "max": 0.15875335410237312, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.0845639449544251, + "min": 0.0845639449544251, + "max": 0.0845639449544251, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.198963571805507, + "min": 9.198963571805507, + "max": 9.198963571805507, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.283527516759932, + "min": 9.283527516759932, + "max": 9.283527516759932, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.027111453004181385, + "encode_seconds": 0.05745249195024371, + "cluster_seconds": 0.09010218409821391, + "end_to_end_seconds": 10.102145535871387, + "peak_rss_bytes": 2479697920, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": 0.0002192166430177167, + "reconstruction_cosine": 0.9421923756599426, + "reconstruction_cosine_loss": 0.05780762434005737, + "assigned_center_cosine": 0.8964591026306152, + "cluster_cosine_loss": 0.10354089736938477, + "top_l_recall": 0.830108642578125, + "final_cluster_count": 64, + "min_cluster_size": 184, + "max_cluster_size": 2147, + "adjusted_rand_index": 0.1661365188655931, + "normalized_mutual_info": 0.47882075562583853, + "v_measure": 0.47882075562583853, + "homogeneity": 0.44616120322182956, + "completeness": 0.5166393992263185, + "purity": 0.278778076171875, + "algorithm_end_to_end_seconds": 0.174666129052639, + "reusable_seconds": 0.0845639449544251, + "distinct_wall_seconds": 10.017581590916961, + "row_wall_seconds": 10.102145535871387, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.027111453004181385, + "min": 0.027111453004181385, + "max": 0.027111453004181385, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05745249195024371, + "min": 0.05745249195024371, + "max": 0.05745249195024371, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09010218409821391, + "min": 0.09010218409821391, + "max": 0.09010218409821391, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.102145535871387, + "min": 10.102145535871387, + "max": 10.102145535871387, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2479697920.0, + "min": 2479697920.0, + "max": 2479697920.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": { + "median": 0.0002192166430177167, + "min": 0.0002192166430177167, + "max": 0.0002192166430177167, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9421923756599426, + "min": 0.9421923756599426, + "max": 0.9421923756599426, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.05780762434005737, + "min": 0.05780762434005737, + "max": 0.05780762434005737, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8964591026306152, + "min": 0.8964591026306152, + "max": 0.8964591026306152, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.10354089736938477, + "min": 0.10354089736938477, + "max": 0.10354089736938477, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.830108642578125, + "min": 0.830108642578125, + "max": 0.830108642578125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 184.0, + "min": 184.0, + "max": 184.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2147.0, + "min": 2147.0, + "max": 2147.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1661365188655931, + "min": 0.1661365188655931, + "max": 0.1661365188655931, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.47882075562583853, + "min": 0.47882075562583853, + "max": 0.47882075562583853, + "std": 0.0 + }, + "v_measure": { + "median": 0.47882075562583853, + "min": 0.47882075562583853, + "max": 0.47882075562583853, + "std": 0.0 + }, + "homogeneity": { + "median": 0.44616120322182956, + "min": 0.44616120322182956, + "max": 0.44616120322182956, + "std": 0.0 + }, + "completeness": { + "median": 0.5166393992263185, + "min": 0.5166393992263185, + "max": 0.5166393992263185, + "std": 0.0 + }, + "purity": { + "median": 0.278778076171875, + "min": 0.278778076171875, + "max": 0.278778076171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.174666129052639, + "min": 0.174666129052639, + "max": 0.174666129052639, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.0845639449544251, + "min": 0.0845639449544251, + "max": 0.0845639449544251, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.017581590916961, + "min": 10.017581590916961, + "max": 10.017581590916961, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.102145535871387, + "min": 10.102145535871387, + "max": 10.102145535871387, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 0.027111453004181385, + "encode_seconds": 0.05745249195024371, + "cluster_seconds": 0.12268621800467372, + "end_to_end_seconds": 11.710562260821462, + "peak_rss_bytes": 2479697920, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": 0.0002192166430177167, + "reconstruction_cosine": 0.9421923756599426, + "reconstruction_cosine_loss": 0.05780762434005737, + "assigned_center_cosine": 0.8996708393096924, + "cluster_cosine_loss": 0.10032916069030762, + "top_l_recall": 0.825592041015625, + "final_cluster_count": 100, + "min_cluster_size": 79, + "max_cluster_size": 1995, + "adjusted_rand_index": 0.18716686970695615, + "normalized_mutual_info": 0.49561836501784917, + "v_measure": 0.49561836501784917, + "homogeneity": 0.483213162757404, + "completeness": 0.5086772904777073, + "purity": 0.33197021484375, + "algorithm_end_to_end_seconds": 0.20725016295909882, + "reusable_seconds": 0.0845639449544251, + "distinct_wall_seconds": 11.625998315867037, + "row_wall_seconds": 11.710562260821462, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.027111453004181385, + "min": 0.027111453004181385, + "max": 0.027111453004181385, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05745249195024371, + "min": 0.05745249195024371, + "max": 0.05745249195024371, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12268621800467372, + "min": 0.12268621800467372, + "max": 0.12268621800467372, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.710562260821462, + "min": 11.710562260821462, + "max": 11.710562260821462, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2479697920.0, + "min": 2479697920.0, + "max": 2479697920.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": { + "median": 0.0002192166430177167, + "min": 0.0002192166430177167, + "max": 0.0002192166430177167, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9421923756599426, + "min": 0.9421923756599426, + "max": 0.9421923756599426, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.05780762434005737, + "min": 0.05780762434005737, + "max": 0.05780762434005737, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8996708393096924, + "min": 0.8996708393096924, + "max": 0.8996708393096924, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.10032916069030762, + "min": 0.10032916069030762, + "max": 0.10032916069030762, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.825592041015625, + "min": 0.825592041015625, + "max": 0.825592041015625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 79.0, + "min": 79.0, + "max": 79.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1995.0, + "min": 1995.0, + "max": 1995.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18716686970695615, + "min": 0.18716686970695615, + "max": 0.18716686970695615, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.49561836501784917, + "min": 0.49561836501784917, + "max": 0.49561836501784917, + "std": 0.0 + }, + "v_measure": { + "median": 0.49561836501784917, + "min": 0.49561836501784917, + "max": 0.49561836501784917, + "std": 0.0 + }, + "homogeneity": { + "median": 0.483213162757404, + "min": 0.483213162757404, + "max": 0.483213162757404, + "std": 0.0 + }, + "completeness": { + "median": 0.5086772904777073, + "min": 0.5086772904777073, + "max": 0.5086772904777073, + "std": 0.0 + }, + "purity": { + "median": 0.33197021484375, + "min": 0.33197021484375, + "max": 0.33197021484375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.20725016295909882, + "min": 0.20725016295909882, + "max": 0.20725016295909882, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.0845639449544251, + "min": 0.0845639449544251, + "max": 0.0845639449544251, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.625998315867037, + "min": 11.625998315867037, + "max": 11.625998315867037, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.710562260821462, + "min": 11.710562260821462, + "max": 11.710562260821462, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 0.027111453004181385, + "encode_seconds": 0.05745249195024371, + "cluster_seconds": 0.22685843985527754, + "end_to_end_seconds": 16.046333734877408, + "peak_rss_bytes": 2479697920, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": 0.0002192166430177167, + "reconstruction_cosine": 0.9421923756599426, + "reconstruction_cosine_loss": 0.05780762434005737, + "assigned_center_cosine": 0.9036664962768555, + "cluster_cosine_loss": 0.09633350372314453, + "top_l_recall": 0.79638671875, + "final_cluster_count": 200, + "min_cluster_size": 5, + "max_cluster_size": 1301, + "adjusted_rand_index": 0.19539741497239504, + "normalized_mutual_info": 0.5177674202615159, + "v_measure": 0.5177674202615158, + "homogeneity": 0.5418977414587526, + "completeness": 0.49569449670760296, + "purity": 0.396270751953125, + "algorithm_end_to_end_seconds": 0.31142238480970263, + "reusable_seconds": 0.0845639449544251, + "distinct_wall_seconds": 15.961769789922982, + "row_wall_seconds": 16.046333734877408, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.027111453004181385, + "min": 0.027111453004181385, + "max": 0.027111453004181385, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05745249195024371, + "min": 0.05745249195024371, + "max": 0.05745249195024371, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.22685843985527754, + "min": 0.22685843985527754, + "max": 0.22685843985527754, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 16.046333734877408, + "min": 16.046333734877408, + "max": 16.046333734877408, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2479697920.0, + "min": 2479697920.0, + "max": 2479697920.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": { + "median": 0.0002192166430177167, + "min": 0.0002192166430177167, + "max": 0.0002192166430177167, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9421923756599426, + "min": 0.9421923756599426, + "max": 0.9421923756599426, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.05780762434005737, + "min": 0.05780762434005737, + "max": 0.05780762434005737, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9036664962768555, + "min": 0.9036664962768555, + "max": 0.9036664962768555, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09633350372314453, + "min": 0.09633350372314453, + "max": 0.09633350372314453, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.79638671875, + "min": 0.79638671875, + "max": 0.79638671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1301.0, + "min": 1301.0, + "max": 1301.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.19539741497239504, + "min": 0.19539741497239504, + "max": 0.19539741497239504, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5177674202615159, + "min": 0.5177674202615159, + "max": 0.5177674202615159, + "std": 0.0 + }, + "v_measure": { + "median": 0.5177674202615158, + "min": 0.5177674202615158, + "max": 0.5177674202615158, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5418977414587526, + "min": 0.5418977414587526, + "max": 0.5418977414587526, + "std": 0.0 + }, + "completeness": { + "median": 0.49569449670760296, + "min": 0.49569449670760296, + "max": 0.49569449670760296, + "std": 0.0 + }, + "purity": { + "median": 0.396270751953125, + "min": 0.396270751953125, + "max": 0.396270751953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.31142238480970263, + "min": 0.31142238480970263, + "max": 0.31142238480970263, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.0845639449544251, + "min": 0.0845639449544251, + "max": 0.0845639449544251, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.961769789922982, + "min": 15.961769789922982, + "max": 15.961769789922982, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 16.046333734877408, + "min": 16.046333734877408, + "max": 16.046333734877408, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 0.027111453004181385, + "encode_seconds": 0.05745249195024371, + "cluster_seconds": 0.3950446927919984, + "end_to_end_seconds": 23.97847178718075, + "peak_rss_bytes": 2479697920, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": 0.0002192166430177167, + "reconstruction_cosine": 0.9421923756599426, + "reconstruction_cosine_loss": 0.05780762434005737, + "assigned_center_cosine": 0.9070079326629639, + "cluster_cosine_loss": 0.09299206733703613, + "top_l_recall": 0.771942138671875, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 637, + "adjusted_rand_index": 0.15367993355648196, + "normalized_mutual_info": 0.5250047783675958, + "v_measure": 0.5250047783675958, + "homogeneity": 0.5871589508045134, + "completeness": 0.4747497683318105, + "purity": 0.432373046875, + "algorithm_end_to_end_seconds": 0.4796086377464235, + "reusable_seconds": 0.0845639449544251, + "distinct_wall_seconds": 23.893907842226326, + "row_wall_seconds": 23.97847178718075, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.027111453004181385, + "min": 0.027111453004181385, + "max": 0.027111453004181385, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05745249195024371, + "min": 0.05745249195024371, + "max": 0.05745249195024371, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3950446927919984, + "min": 0.3950446927919984, + "max": 0.3950446927919984, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 23.97847178718075, + "min": 23.97847178718075, + "max": 23.97847178718075, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2479697920.0, + "min": 2479697920.0, + "max": 2479697920.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": { + "median": 0.0002192166430177167, + "min": 0.0002192166430177167, + "max": 0.0002192166430177167, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9421923756599426, + "min": 0.9421923756599426, + "max": 0.9421923756599426, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.05780762434005737, + "min": 0.05780762434005737, + "max": 0.05780762434005737, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9070079326629639, + "min": 0.9070079326629639, + "max": 0.9070079326629639, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09299206733703613, + "min": 0.09299206733703613, + "max": 0.09299206733703613, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.771942138671875, + "min": 0.771942138671875, + "max": 0.771942138671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 637.0, + "min": 637.0, + "max": 637.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.15367993355648196, + "min": 0.15367993355648196, + "max": 0.15367993355648196, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5250047783675958, + "min": 0.5250047783675958, + "max": 0.5250047783675958, + "std": 0.0 + }, + "v_measure": { + "median": 0.5250047783675958, + "min": 0.5250047783675958, + "max": 0.5250047783675958, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5871589508045134, + "min": 0.5871589508045134, + "max": 0.5871589508045134, + "std": 0.0 + }, + "completeness": { + "median": 0.4747497683318105, + "min": 0.4747497683318105, + "max": 0.4747497683318105, + "std": 0.0 + }, + "purity": { + "median": 0.432373046875, + "min": 0.432373046875, + "max": 0.432373046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.4796086377464235, + "min": 0.4796086377464235, + "max": 0.4796086377464235, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.0845639449544251, + "min": 0.0845639449544251, + "max": 0.0845639449544251, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 23.893907842226326, + "min": 23.893907842226326, + "max": 23.893907842226326, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 23.97847178718075, + "min": 23.97847178718075, + "max": 23.97847178718075, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.05946333473548293, + "end_to_end_seconds": 7.855482228565961, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9113187789916992, + "cluster_cosine_loss": 0.08868122100830078, + "top_l_recall": 0.9288330078125, + "final_cluster_count": 32, + "min_cluster_size": 441, + "max_cluster_size": 4712, + "adjusted_rand_index": 0.14096069656867227, + "normalized_mutual_info": 0.4802016082213232, + "v_measure": 0.4802016082213232, + "homogeneity": 0.41178673472720495, + "completeness": 0.575879023837604, + "purity": 0.223846435546875, + "algorithm_end_to_end_seconds": 2.533151707611978, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 5.381793855689466, + "row_wall_seconds": 7.855482228565961, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.05946333473548293, + "min": 0.05946333473548293, + "max": 0.05946333473548293, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.855482228565961, + "min": 7.855482228565961, + "max": 7.855482228565961, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9113187789916992, + "min": 0.9113187789916992, + "max": 0.9113187789916992, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08868122100830078, + "min": 0.08868122100830078, + "max": 0.08868122100830078, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9288330078125, + "min": 0.9288330078125, + "max": 0.9288330078125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 441.0, + "min": 441.0, + "max": 441.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4712.0, + "min": 4712.0, + "max": 4712.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.14096069656867227, + "min": 0.14096069656867227, + "max": 0.14096069656867227, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4802016082213232, + "min": 0.4802016082213232, + "max": 0.4802016082213232, + "std": 0.0 + }, + "v_measure": { + "median": 0.4802016082213232, + "min": 0.4802016082213232, + "max": 0.4802016082213232, + "std": 0.0 + }, + "homogeneity": { + "median": 0.41178673472720495, + "min": 0.41178673472720495, + "max": 0.41178673472720495, + "std": 0.0 + }, + "completeness": { + "median": 0.575879023837604, + "min": 0.575879023837604, + "max": 0.575879023837604, + "std": 0.0 + }, + "purity": { + "median": 0.223846435546875, + "min": 0.223846435546875, + "max": 0.223846435546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.533151707611978, + "min": 2.533151707611978, + "max": 2.533151707611978, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.381793855689466, + "min": 5.381793855689466, + "max": 5.381793855689466, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.855482228565961, + "min": 7.855482228565961, + "max": 7.855482228565961, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.27384295128285885, + "end_to_end_seconds": 8.042768090032041, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9114221334457397, + "cluster_cosine_loss": 0.08857786655426025, + "top_l_recall": 0.92535400390625, + "final_cluster_count": 32, + "min_cluster_size": 412, + "max_cluster_size": 3987, + "adjusted_rand_index": 0.14492336492996813, + "normalized_mutual_info": 0.4779848098622231, + "v_measure": 0.4779848098622231, + "homogeneity": 0.4116990242235372, + "completeness": 0.5697114581368584, + "purity": 0.223968505859375, + "algorithm_end_to_end_seconds": 2.747531324159354, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 5.569079717155546, + "row_wall_seconds": 8.042768090032041, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.27384295128285885, + "min": 0.27384295128285885, + "max": 0.27384295128285885, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.042768090032041, + "min": 8.042768090032041, + "max": 8.042768090032041, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9114221334457397, + "min": 0.9114221334457397, + "max": 0.9114221334457397, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08857786655426025, + "min": 0.08857786655426025, + "max": 0.08857786655426025, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.92535400390625, + "min": 0.92535400390625, + "max": 0.92535400390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 412.0, + "min": 412.0, + "max": 412.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3987.0, + "min": 3987.0, + "max": 3987.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.14492336492996813, + "min": 0.14492336492996813, + "max": 0.14492336492996813, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4779848098622231, + "min": 0.4779848098622231, + "max": 0.4779848098622231, + "std": 0.0 + }, + "v_measure": { + "median": 0.4779848098622231, + "min": 0.4779848098622231, + "max": 0.4779848098622231, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4116990242235372, + "min": 0.4116990242235372, + "max": 0.4116990242235372, + "std": 0.0 + }, + "completeness": { + "median": 0.5697114581368584, + "min": 0.5697114581368584, + "max": 0.5697114581368584, + "std": 0.0 + }, + "purity": { + "median": 0.223968505859375, + "min": 0.223968505859375, + "max": 0.223968505859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.747531324159354, + "min": 2.747531324159354, + "max": 2.747531324159354, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.569079717155546, + "min": 5.569079717155546, + "max": 5.569079717155546, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.042768090032041, + "min": 8.042768090032041, + "max": 8.042768090032041, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.12481968104839325, + "end_to_end_seconds": 7.893682830967009, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.912186324596405, + "cluster_cosine_loss": 0.08781367540359497, + "top_l_recall": 0.9993896484375, + "final_cluster_count": 32, + "min_cluster_size": 1, + "max_cluster_size": 4605, + "adjusted_rand_index": 0.14908080296353007, + "normalized_mutual_info": 0.49425969247949075, + "v_measure": 0.49425969247949064, + "homogeneity": 0.42238758715259284, + "completeness": 0.59560609946756, + "purity": 0.223663330078125, + "algorithm_end_to_end_seconds": 2.5985080539248884, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 5.419994458090514, + "row_wall_seconds": 7.893682830967009, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12481968104839325, + "min": 0.12481968104839325, + "max": 0.12481968104839325, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.893682830967009, + "min": 7.893682830967009, + "max": 7.893682830967009, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.912186324596405, + "min": 0.912186324596405, + "max": 0.912186324596405, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08781367540359497, + "min": 0.08781367540359497, + "max": 0.08781367540359497, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9993896484375, + "min": 0.9993896484375, + "max": 0.9993896484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4605.0, + "min": 4605.0, + "max": 4605.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.14908080296353007, + "min": 0.14908080296353007, + "max": 0.14908080296353007, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.49425969247949075, + "min": 0.49425969247949075, + "max": 0.49425969247949075, + "std": 0.0 + }, + "v_measure": { + "median": 0.49425969247949064, + "min": 0.49425969247949064, + "max": 0.49425969247949064, + "std": 0.0 + }, + "homogeneity": { + "median": 0.42238758715259284, + "min": 0.42238758715259284, + "max": 0.42238758715259284, + "std": 0.0 + }, + "completeness": { + "median": 0.59560609946756, + "min": 0.59560609946756, + "max": 0.59560609946756, + "std": 0.0 + }, + "purity": { + "median": 0.223663330078125, + "min": 0.223663330078125, + "max": 0.223663330078125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5985080539248884, + "min": 2.5985080539248884, + "max": 2.5985080539248884, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.419994458090514, + "min": 5.419994458090514, + "max": 5.419994458090514, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.893682830967009, + "min": 7.893682830967009, + "max": 7.893682830967009, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.1317262970842421, + "end_to_end_seconds": 7.715958878863603, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9124507904052734, + "cluster_cosine_loss": 0.08754920959472656, + "top_l_recall": 0.999969482421875, + "final_cluster_count": 32, + "min_cluster_size": 422, + "max_cluster_size": 4517, + "adjusted_rand_index": 0.15214060322821668, + "normalized_mutual_info": 0.4942338438029703, + "v_measure": 0.4942338438029703, + "homogeneity": 0.42445560859302695, + "completeness": 0.5914680289799008, + "purity": 0.225311279296875, + "algorithm_end_to_end_seconds": 2.6054146699607372, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 5.242270505987108, + "row_wall_seconds": 7.715958878863603, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1317262970842421, + "min": 0.1317262970842421, + "max": 0.1317262970842421, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.715958878863603, + "min": 7.715958878863603, + "max": 7.715958878863603, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9124507904052734, + "min": 0.9124507904052734, + "max": 0.9124507904052734, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08754920959472656, + "min": 0.08754920959472656, + "max": 0.08754920959472656, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999969482421875, + "min": 0.999969482421875, + "max": 0.999969482421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 422.0, + "min": 422.0, + "max": 422.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4517.0, + "min": 4517.0, + "max": 4517.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.15214060322821668, + "min": 0.15214060322821668, + "max": 0.15214060322821668, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4942338438029703, + "min": 0.4942338438029703, + "max": 0.4942338438029703, + "std": 0.0 + }, + "v_measure": { + "median": 0.4942338438029703, + "min": 0.4942338438029703, + "max": 0.4942338438029703, + "std": 0.0 + }, + "homogeneity": { + "median": 0.42445560859302695, + "min": 0.42445560859302695, + "max": 0.42445560859302695, + "std": 0.0 + }, + "completeness": { + "median": 0.5914680289799008, + "min": 0.5914680289799008, + "max": 0.5914680289799008, + "std": 0.0 + }, + "purity": { + "median": 0.225311279296875, + "min": 0.225311279296875, + "max": 0.225311279296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6054146699607372, + "min": 2.6054146699607372, + "max": 2.6054146699607372, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.242270505987108, + "min": 5.242270505987108, + "max": 5.242270505987108, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.715958878863603, + "min": 7.715958878863603, + "max": 7.715958878863603, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.1584615847095847, + "end_to_end_seconds": 7.892086640931666, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9124583601951599, + "cluster_cosine_loss": 0.08754163980484009, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 424, + "max_cluster_size": 4519, + "adjusted_rand_index": 0.15210182038742295, + "normalized_mutual_info": 0.49439298238823526, + "v_measure": 0.4943929823882352, + "homogeneity": 0.42454177289071415, + "completeness": 0.591756575759684, + "purity": 0.225799560546875, + "algorithm_end_to_end_seconds": 2.63214995758608, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 5.418398268055171, + "row_wall_seconds": 7.892086640931666, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1584615847095847, + "min": 0.1584615847095847, + "max": 0.1584615847095847, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.892086640931666, + "min": 7.892086640931666, + "max": 7.892086640931666, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9124583601951599, + "min": 0.9124583601951599, + "max": 0.9124583601951599, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08754163980484009, + "min": 0.08754163980484009, + "max": 0.08754163980484009, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 424.0, + "min": 424.0, + "max": 424.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4519.0, + "min": 4519.0, + "max": 4519.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.15210182038742295, + "min": 0.15210182038742295, + "max": 0.15210182038742295, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.49439298238823526, + "min": 0.49439298238823526, + "max": 0.49439298238823526, + "std": 0.0 + }, + "v_measure": { + "median": 0.4943929823882352, + "min": 0.4943929823882352, + "max": 0.4943929823882352, + "std": 0.0 + }, + "homogeneity": { + "median": 0.42454177289071415, + "min": 0.42454177289071415, + "max": 0.42454177289071415, + "std": 0.0 + }, + "completeness": { + "median": 0.591756575759684, + "min": 0.591756575759684, + "max": 0.591756575759684, + "std": 0.0 + }, + "purity": { + "median": 0.225799560546875, + "min": 0.225799560546875, + "max": 0.225799560546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.63214995758608, + "min": 2.63214995758608, + "max": 2.63214995758608, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.418398268055171, + "min": 5.418398268055171, + "max": 5.418398268055171, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.892086640931666, + "min": 7.892086640931666, + "max": 7.892086640931666, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.07942952122539282, + "end_to_end_seconds": 7.860493388958275, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9124583601951599, + "cluster_cosine_loss": 0.08754163980484009, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 424, + "max_cluster_size": 4519, + "adjusted_rand_index": 0.15210182038742295, + "normalized_mutual_info": 0.49439298238823526, + "v_measure": 0.4943929823882352, + "homogeneity": 0.42454177289071415, + "completeness": 0.591756575759684, + "purity": 0.225799560546875, + "algorithm_end_to_end_seconds": 2.553117894101888, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 5.38680501608178, + "row_wall_seconds": 7.860493388958275, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07942952122539282, + "min": 0.07942952122539282, + "max": 0.07942952122539282, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.860493388958275, + "min": 7.860493388958275, + "max": 7.860493388958275, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9124583601951599, + "min": 0.9124583601951599, + "max": 0.9124583601951599, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08754163980484009, + "min": 0.08754163980484009, + "max": 0.08754163980484009, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 424.0, + "min": 424.0, + "max": 424.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4519.0, + "min": 4519.0, + "max": 4519.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.15210182038742295, + "min": 0.15210182038742295, + "max": 0.15210182038742295, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.49439298238823526, + "min": 0.49439298238823526, + "max": 0.49439298238823526, + "std": 0.0 + }, + "v_measure": { + "median": 0.4943929823882352, + "min": 0.4943929823882352, + "max": 0.4943929823882352, + "std": 0.0 + }, + "homogeneity": { + "median": 0.42454177289071415, + "min": 0.42454177289071415, + "max": 0.42454177289071415, + "std": 0.0 + }, + "completeness": { + "median": 0.591756575759684, + "min": 0.591756575759684, + "max": 0.591756575759684, + "std": 0.0 + }, + "purity": { + "median": 0.225799560546875, + "min": 0.225799560546875, + "max": 0.225799560546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.553117894101888, + "min": 2.553117894101888, + "max": 2.553117894101888, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.38680501608178, + "min": 5.38680501608178, + "max": 5.38680501608178, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.860493388958275, + "min": 7.860493388958275, + "max": 7.860493388958275, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.1668435037136078, + "end_to_end_seconds": 7.783220124896616, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9124583601951599, + "cluster_cosine_loss": 0.08754163980484009, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 424, + "max_cluster_size": 4519, + "adjusted_rand_index": 0.15210182038742295, + "normalized_mutual_info": 0.49439298238823526, + "v_measure": 0.4943929823882352, + "homogeneity": 0.42454177289071415, + "completeness": 0.591756575759684, + "purity": 0.225799560546875, + "algorithm_end_to_end_seconds": 2.640531876590103, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 5.309531752020121, + "row_wall_seconds": 7.783220124896616, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1668435037136078, + "min": 0.1668435037136078, + "max": 0.1668435037136078, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.783220124896616, + "min": 7.783220124896616, + "max": 7.783220124896616, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9124583601951599, + "min": 0.9124583601951599, + "max": 0.9124583601951599, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08754163980484009, + "min": 0.08754163980484009, + "max": 0.08754163980484009, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 424.0, + "min": 424.0, + "max": 424.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4519.0, + "min": 4519.0, + "max": 4519.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.15210182038742295, + "min": 0.15210182038742295, + "max": 0.15210182038742295, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.49439298238823526, + "min": 0.49439298238823526, + "max": 0.49439298238823526, + "std": 0.0 + }, + "v_measure": { + "median": 0.4943929823882352, + "min": 0.4943929823882352, + "max": 0.4943929823882352, + "std": 0.0 + }, + "homogeneity": { + "median": 0.42454177289071415, + "min": 0.42454177289071415, + "max": 0.42454177289071415, + "std": 0.0 + }, + "completeness": { + "median": 0.591756575759684, + "min": 0.591756575759684, + "max": 0.591756575759684, + "std": 0.0 + }, + "purity": { + "median": 0.225799560546875, + "min": 0.225799560546875, + "max": 0.225799560546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.640531876590103, + "min": 2.640531876590103, + "max": 2.640531876590103, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.309531752020121, + "min": 5.309531752020121, + "max": 5.309531752020121, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.783220124896616, + "min": 7.783220124896616, + "max": 7.783220124896616, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.12698109587654471, + "end_to_end_seconds": 7.835619105026126, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9124583601951599, + "cluster_cosine_loss": 0.08754163980484009, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 424, + "max_cluster_size": 4519, + "adjusted_rand_index": 0.15210182038742295, + "normalized_mutual_info": 0.49439298238823526, + "v_measure": 0.4943929823882352, + "homogeneity": 0.42454177289071415, + "completeness": 0.591756575759684, + "purity": 0.225799560546875, + "algorithm_end_to_end_seconds": 2.60066946875304, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 5.361930732149631, + "row_wall_seconds": 7.835619105026126, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12698109587654471, + "min": 0.12698109587654471, + "max": 0.12698109587654471, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.835619105026126, + "min": 7.835619105026126, + "max": 7.835619105026126, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9124583601951599, + "min": 0.9124583601951599, + "max": 0.9124583601951599, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08754163980484009, + "min": 0.08754163980484009, + "max": 0.08754163980484009, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 424.0, + "min": 424.0, + "max": 424.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4519.0, + "min": 4519.0, + "max": 4519.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.15210182038742295, + "min": 0.15210182038742295, + "max": 0.15210182038742295, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.49439298238823526, + "min": 0.49439298238823526, + "max": 0.49439298238823526, + "std": 0.0 + }, + "v_measure": { + "median": 0.4943929823882352, + "min": 0.4943929823882352, + "max": 0.4943929823882352, + "std": 0.0 + }, + "homogeneity": { + "median": 0.42454177289071415, + "min": 0.42454177289071415, + "max": 0.42454177289071415, + "std": 0.0 + }, + "completeness": { + "median": 0.591756575759684, + "min": 0.591756575759684, + "max": 0.591756575759684, + "std": 0.0 + }, + "purity": { + "median": 0.225799560546875, + "min": 0.225799560546875, + "max": 0.225799560546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.60066946875304, + "min": 2.60066946875304, + "max": 2.60066946875304, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.361930732149631, + "min": 5.361930732149631, + "max": 5.361930732149631, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.835619105026126, + "min": 7.835619105026126, + "max": 7.835619105026126, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.3048164937645197, + "end_to_end_seconds": 7.952417769934982, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9124583601951599, + "cluster_cosine_loss": 0.08754163980484009, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 424, + "max_cluster_size": 4519, + "adjusted_rand_index": 0.15210182038742295, + "normalized_mutual_info": 0.49439298238823526, + "v_measure": 0.4943929823882352, + "homogeneity": 0.42454177289071415, + "completeness": 0.591756575759684, + "purity": 0.225799560546875, + "algorithm_end_to_end_seconds": 2.778504866641015, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 5.478729397058487, + "row_wall_seconds": 7.952417769934982, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3048164937645197, + "min": 0.3048164937645197, + "max": 0.3048164937645197, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.952417769934982, + "min": 7.952417769934982, + "max": 7.952417769934982, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9124583601951599, + "min": 0.9124583601951599, + "max": 0.9124583601951599, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08754163980484009, + "min": 0.08754163980484009, + "max": 0.08754163980484009, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 424.0, + "min": 424.0, + "max": 424.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4519.0, + "min": 4519.0, + "max": 4519.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.15210182038742295, + "min": 0.15210182038742295, + "max": 0.15210182038742295, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.49439298238823526, + "min": 0.49439298238823526, + "max": 0.49439298238823526, + "std": 0.0 + }, + "v_measure": { + "median": 0.4943929823882352, + "min": 0.4943929823882352, + "max": 0.4943929823882352, + "std": 0.0 + }, + "homogeneity": { + "median": 0.42454177289071415, + "min": 0.42454177289071415, + "max": 0.42454177289071415, + "std": 0.0 + }, + "completeness": { + "median": 0.591756575759684, + "min": 0.591756575759684, + "max": 0.591756575759684, + "std": 0.0 + }, + "purity": { + "median": 0.225799560546875, + "min": 0.225799560546875, + "max": 0.225799560546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.778504866641015, + "min": 2.778504866641015, + "max": 2.778504866641015, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.478729397058487, + "min": 5.478729397058487, + "max": 5.478729397058487, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.952417769934982, + "min": 7.952417769934982, + "max": 7.952417769934982, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.08641652436926961, + "end_to_end_seconds": 8.241327379830182, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9158624410629272, + "cluster_cosine_loss": 0.08413755893707275, + "top_l_recall": 0.91552734375, + "final_cluster_count": 50, + "min_cluster_size": 274, + "max_cluster_size": 2891, + "adjusted_rand_index": 0.17757649797772804, + "normalized_mutual_info": 0.5053014499776872, + "v_measure": 0.5053014499776872, + "homogeneity": 0.4572997571709403, + "completeness": 0.5645622359144865, + "purity": 0.290435791015625, + "algorithm_end_to_end_seconds": 2.5601048972457647, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 5.7676390069536865, + "row_wall_seconds": 8.241327379830182, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08641652436926961, + "min": 0.08641652436926961, + "max": 0.08641652436926961, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.241327379830182, + "min": 8.241327379830182, + "max": 8.241327379830182, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9158624410629272, + "min": 0.9158624410629272, + "max": 0.9158624410629272, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08413755893707275, + "min": 0.08413755893707275, + "max": 0.08413755893707275, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.91552734375, + "min": 0.91552734375, + "max": 0.91552734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 274.0, + "min": 274.0, + "max": 274.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2891.0, + "min": 2891.0, + "max": 2891.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17757649797772804, + "min": 0.17757649797772804, + "max": 0.17757649797772804, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5053014499776872, + "min": 0.5053014499776872, + "max": 0.5053014499776872, + "std": 0.0 + }, + "v_measure": { + "median": 0.5053014499776872, + "min": 0.5053014499776872, + "max": 0.5053014499776872, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4572997571709403, + "min": 0.4572997571709403, + "max": 0.4572997571709403, + "std": 0.0 + }, + "completeness": { + "median": 0.5645622359144865, + "min": 0.5645622359144865, + "max": 0.5645622359144865, + "std": 0.0 + }, + "purity": { + "median": 0.290435791015625, + "min": 0.290435791015625, + "max": 0.290435791015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5601048972457647, + "min": 2.5601048972457647, + "max": 2.5601048972457647, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.7676390069536865, + "min": 5.7676390069536865, + "max": 5.7676390069536865, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.241327379830182, + "min": 8.241327379830182, + "max": 8.241327379830182, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.4354060171172023, + "end_to_end_seconds": 8.64129895484075, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9164267778396606, + "cluster_cosine_loss": 0.08357322216033936, + "top_l_recall": 0.916107177734375, + "final_cluster_count": 50, + "min_cluster_size": 272, + "max_cluster_size": 2618, + "adjusted_rand_index": 0.19438339567866283, + "normalized_mutual_info": 0.5113524963209516, + "v_measure": 0.5113524963209516, + "homogeneity": 0.465951140254376, + "completeness": 0.5665566543871281, + "purity": 0.300262451171875, + "algorithm_end_to_end_seconds": 2.9090943899936974, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 6.167610581964254, + "row_wall_seconds": 8.64129895484075, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4354060171172023, + "min": 0.4354060171172023, + "max": 0.4354060171172023, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.64129895484075, + "min": 8.64129895484075, + "max": 8.64129895484075, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9164267778396606, + "min": 0.9164267778396606, + "max": 0.9164267778396606, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08357322216033936, + "min": 0.08357322216033936, + "max": 0.08357322216033936, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.916107177734375, + "min": 0.916107177734375, + "max": 0.916107177734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 272.0, + "min": 272.0, + "max": 272.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2618.0, + "min": 2618.0, + "max": 2618.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.19438339567866283, + "min": 0.19438339567866283, + "max": 0.19438339567866283, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5113524963209516, + "min": 0.5113524963209516, + "max": 0.5113524963209516, + "std": 0.0 + }, + "v_measure": { + "median": 0.5113524963209516, + "min": 0.5113524963209516, + "max": 0.5113524963209516, + "std": 0.0 + }, + "homogeneity": { + "median": 0.465951140254376, + "min": 0.465951140254376, + "max": 0.465951140254376, + "std": 0.0 + }, + "completeness": { + "median": 0.5665566543871281, + "min": 0.5665566543871281, + "max": 0.5665566543871281, + "std": 0.0 + }, + "purity": { + "median": 0.300262451171875, + "min": 0.300262451171875, + "max": 0.300262451171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.9090943899936974, + "min": 2.9090943899936974, + "max": 2.9090943899936974, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.167610581964254, + "min": 6.167610581964254, + "max": 6.167610581964254, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.64129895484075, + "min": 8.64129895484075, + "max": 8.64129895484075, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.14704508613795042, + "end_to_end_seconds": 8.41666554287076, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9170936942100525, + "cluster_cosine_loss": 0.08290630578994751, + "top_l_recall": 0.9984130859375, + "final_cluster_count": 50, + "min_cluster_size": 1, + "max_cluster_size": 3150, + "adjusted_rand_index": 0.18821655952348784, + "normalized_mutual_info": 0.5218169823497082, + "v_measure": 0.5218169823497081, + "homogeneity": 0.47072355820053385, + "completeness": 0.5853524967085809, + "purity": 0.3067626953125, + "algorithm_end_to_end_seconds": 2.6207334590144455, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 5.942977169994265, + "row_wall_seconds": 8.41666554287076, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14704508613795042, + "min": 0.14704508613795042, + "max": 0.14704508613795042, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.41666554287076, + "min": 8.41666554287076, + "max": 8.41666554287076, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9170936942100525, + "min": 0.9170936942100525, + "max": 0.9170936942100525, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08290630578994751, + "min": 0.08290630578994751, + "max": 0.08290630578994751, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9984130859375, + "min": 0.9984130859375, + "max": 0.9984130859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3150.0, + "min": 3150.0, + "max": 3150.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18821655952348784, + "min": 0.18821655952348784, + "max": 0.18821655952348784, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5218169823497082, + "min": 0.5218169823497082, + "max": 0.5218169823497082, + "std": 0.0 + }, + "v_measure": { + "median": 0.5218169823497081, + "min": 0.5218169823497081, + "max": 0.5218169823497081, + "std": 0.0 + }, + "homogeneity": { + "median": 0.47072355820053385, + "min": 0.47072355820053385, + "max": 0.47072355820053385, + "std": 0.0 + }, + "completeness": { + "median": 0.5853524967085809, + "min": 0.5853524967085809, + "max": 0.5853524967085809, + "std": 0.0 + }, + "purity": { + "median": 0.3067626953125, + "min": 0.3067626953125, + "max": 0.3067626953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6207334590144455, + "min": 2.6207334590144455, + "max": 2.6207334590144455, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.942977169994265, + "min": 5.942977169994265, + "max": 5.942977169994265, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.41666554287076, + "min": 8.41666554287076, + "max": 8.41666554287076, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.16098693571984768, + "end_to_end_seconds": 8.429627059493214, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.917007565498352, + "cluster_cosine_loss": 0.08299243450164795, + "top_l_recall": 0.999908447265625, + "final_cluster_count": 50, + "min_cluster_size": 1, + "max_cluster_size": 3527, + "adjusted_rand_index": 0.1844145898504844, + "normalized_mutual_info": 0.5218378279091894, + "v_measure": 0.5218378279091893, + "homogeneity": 0.47000951006021824, + "completeness": 0.5865130866588265, + "purity": 0.3074951171875, + "algorithm_end_to_end_seconds": 2.634675308596343, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 5.955938686616719, + "row_wall_seconds": 8.429627059493214, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.16098693571984768, + "min": 0.16098693571984768, + "max": 0.16098693571984768, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.429627059493214, + "min": 8.429627059493214, + "max": 8.429627059493214, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.917007565498352, + "min": 0.917007565498352, + "max": 0.917007565498352, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08299243450164795, + "min": 0.08299243450164795, + "max": 0.08299243450164795, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999908447265625, + "min": 0.999908447265625, + "max": 0.999908447265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3527.0, + "min": 3527.0, + "max": 3527.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1844145898504844, + "min": 0.1844145898504844, + "max": 0.1844145898504844, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5218378279091894, + "min": 0.5218378279091894, + "max": 0.5218378279091894, + "std": 0.0 + }, + "v_measure": { + "median": 0.5218378279091893, + "min": 0.5218378279091893, + "max": 0.5218378279091893, + "std": 0.0 + }, + "homogeneity": { + "median": 0.47000951006021824, + "min": 0.47000951006021824, + "max": 0.47000951006021824, + "std": 0.0 + }, + "completeness": { + "median": 0.5865130866588265, + "min": 0.5865130866588265, + "max": 0.5865130866588265, + "std": 0.0 + }, + "purity": { + "median": 0.3074951171875, + "min": 0.3074951171875, + "max": 0.3074951171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.634675308596343, + "min": 2.634675308596343, + "max": 2.634675308596343, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.955938686616719, + "min": 5.955938686616719, + "max": 5.955938686616719, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.429627059493214, + "min": 8.429627059493214, + "max": 8.429627059493214, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.17955336021259427, + "end_to_end_seconds": 8.315948572941124, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9170299172401428, + "cluster_cosine_loss": 0.08297008275985718, + "top_l_recall": 1.0, + "final_cluster_count": 50, + "min_cluster_size": 1, + "max_cluster_size": 3510, + "adjusted_rand_index": 0.18438011130101817, + "normalized_mutual_info": 0.5226490478987343, + "v_measure": 0.5226490478987345, + "homogeneity": 0.4706706834270846, + "completeness": 0.5875330724497861, + "purity": 0.30877685546875, + "algorithm_end_to_end_seconds": 2.6532417330890894, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 5.842260200064629, + "row_wall_seconds": 8.315948572941124, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.17955336021259427, + "min": 0.17955336021259427, + "max": 0.17955336021259427, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.315948572941124, + "min": 8.315948572941124, + "max": 8.315948572941124, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9170299172401428, + "min": 0.9170299172401428, + "max": 0.9170299172401428, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08297008275985718, + "min": 0.08297008275985718, + "max": 0.08297008275985718, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3510.0, + "min": 3510.0, + "max": 3510.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18438011130101817, + "min": 0.18438011130101817, + "max": 0.18438011130101817, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5226490478987343, + "min": 0.5226490478987343, + "max": 0.5226490478987343, + "std": 0.0 + }, + "v_measure": { + "median": 0.5226490478987345, + "min": 0.5226490478987345, + "max": 0.5226490478987345, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4706706834270846, + "min": 0.4706706834270846, + "max": 0.4706706834270846, + "std": 0.0 + }, + "completeness": { + "median": 0.5875330724497861, + "min": 0.5875330724497861, + "max": 0.5875330724497861, + "std": 0.0 + }, + "purity": { + "median": 0.30877685546875, + "min": 0.30877685546875, + "max": 0.30877685546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6532417330890894, + "min": 2.6532417330890894, + "max": 2.6532417330890894, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.842260200064629, + "min": 5.842260200064629, + "max": 5.842260200064629, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.315948572941124, + "min": 8.315948572941124, + "max": 8.315948572941124, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.10831948323175311, + "end_to_end_seconds": 8.217396481893957, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9170299172401428, + "cluster_cosine_loss": 0.08297008275985718, + "top_l_recall": 1.0, + "final_cluster_count": 50, + "min_cluster_size": 1, + "max_cluster_size": 3510, + "adjusted_rand_index": 0.18438011130101817, + "normalized_mutual_info": 0.5226490478987343, + "v_measure": 0.5226490478987345, + "homogeneity": 0.4706706834270846, + "completeness": 0.5875330724497861, + "purity": 0.30877685546875, + "algorithm_end_to_end_seconds": 2.5820078561082482, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 5.7437081090174615, + "row_wall_seconds": 8.217396481893957, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.10831948323175311, + "min": 0.10831948323175311, + "max": 0.10831948323175311, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.217396481893957, + "min": 8.217396481893957, + "max": 8.217396481893957, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9170299172401428, + "min": 0.9170299172401428, + "max": 0.9170299172401428, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08297008275985718, + "min": 0.08297008275985718, + "max": 0.08297008275985718, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3510.0, + "min": 3510.0, + "max": 3510.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18438011130101817, + "min": 0.18438011130101817, + "max": 0.18438011130101817, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5226490478987343, + "min": 0.5226490478987343, + "max": 0.5226490478987343, + "std": 0.0 + }, + "v_measure": { + "median": 0.5226490478987345, + "min": 0.5226490478987345, + "max": 0.5226490478987345, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4706706834270846, + "min": 0.4706706834270846, + "max": 0.4706706834270846, + "std": 0.0 + }, + "completeness": { + "median": 0.5875330724497861, + "min": 0.5875330724497861, + "max": 0.5875330724497861, + "std": 0.0 + }, + "purity": { + "median": 0.30877685546875, + "min": 0.30877685546875, + "max": 0.30877685546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5820078561082482, + "min": 2.5820078561082482, + "max": 2.5820078561082482, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.7437081090174615, + "min": 5.7437081090174615, + "max": 5.7437081090174615, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.217396481893957, + "min": 8.217396481893957, + "max": 8.217396481893957, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.2635846403427422, + "end_to_end_seconds": 8.420045517850667, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9170299172401428, + "cluster_cosine_loss": 0.08297008275985718, + "top_l_recall": 1.0, + "final_cluster_count": 50, + "min_cluster_size": 1, + "max_cluster_size": 3510, + "adjusted_rand_index": 0.18438011130101817, + "normalized_mutual_info": 0.5226490478987343, + "v_measure": 0.5226490478987345, + "homogeneity": 0.4706706834270846, + "completeness": 0.5875330724497861, + "purity": 0.30877685546875, + "algorithm_end_to_end_seconds": 2.7372730132192373, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 5.946357144974172, + "row_wall_seconds": 8.420045517850667, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2635846403427422, + "min": 0.2635846403427422, + "max": 0.2635846403427422, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.420045517850667, + "min": 8.420045517850667, + "max": 8.420045517850667, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9170299172401428, + "min": 0.9170299172401428, + "max": 0.9170299172401428, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08297008275985718, + "min": 0.08297008275985718, + "max": 0.08297008275985718, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3510.0, + "min": 3510.0, + "max": 3510.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18438011130101817, + "min": 0.18438011130101817, + "max": 0.18438011130101817, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5226490478987343, + "min": 0.5226490478987343, + "max": 0.5226490478987343, + "std": 0.0 + }, + "v_measure": { + "median": 0.5226490478987345, + "min": 0.5226490478987345, + "max": 0.5226490478987345, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4706706834270846, + "min": 0.4706706834270846, + "max": 0.4706706834270846, + "std": 0.0 + }, + "completeness": { + "median": 0.5875330724497861, + "min": 0.5875330724497861, + "max": 0.5875330724497861, + "std": 0.0 + }, + "purity": { + "median": 0.30877685546875, + "min": 0.30877685546875, + "max": 0.30877685546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.7372730132192373, + "min": 2.7372730132192373, + "max": 2.7372730132192373, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.946357144974172, + "min": 5.946357144974172, + "max": 5.946357144974172, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.420045517850667, + "min": 8.420045517850667, + "max": 8.420045517850667, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.14480033796280622, + "end_to_end_seconds": 8.305179291870445, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9170299172401428, + "cluster_cosine_loss": 0.08297008275985718, + "top_l_recall": 1.0, + "final_cluster_count": 50, + "min_cluster_size": 1, + "max_cluster_size": 3510, + "adjusted_rand_index": 0.18438011130101817, + "normalized_mutual_info": 0.5226490478987343, + "v_measure": 0.5226490478987345, + "homogeneity": 0.4706706834270846, + "completeness": 0.5875330724497861, + "purity": 0.30877685546875, + "algorithm_end_to_end_seconds": 2.6184887108393013, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 5.83149091899395, + "row_wall_seconds": 8.305179291870445, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14480033796280622, + "min": 0.14480033796280622, + "max": 0.14480033796280622, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.305179291870445, + "min": 8.305179291870445, + "max": 8.305179291870445, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9170299172401428, + "min": 0.9170299172401428, + "max": 0.9170299172401428, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08297008275985718, + "min": 0.08297008275985718, + "max": 0.08297008275985718, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3510.0, + "min": 3510.0, + "max": 3510.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18438011130101817, + "min": 0.18438011130101817, + "max": 0.18438011130101817, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5226490478987343, + "min": 0.5226490478987343, + "max": 0.5226490478987343, + "std": 0.0 + }, + "v_measure": { + "median": 0.5226490478987345, + "min": 0.5226490478987345, + "max": 0.5226490478987345, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4706706834270846, + "min": 0.4706706834270846, + "max": 0.4706706834270846, + "std": 0.0 + }, + "completeness": { + "median": 0.5875330724497861, + "min": 0.5875330724497861, + "max": 0.5875330724497861, + "std": 0.0 + }, + "purity": { + "median": 0.30877685546875, + "min": 0.30877685546875, + "max": 0.30877685546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6184887108393013, + "min": 2.6184887108393013, + "max": 2.6184887108393013, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.83149091899395, + "min": 5.83149091899395, + "max": 5.83149091899395, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.305179291870445, + "min": 8.305179291870445, + "max": 8.305179291870445, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.4404522920958698, + "end_to_end_seconds": 8.54170456668362, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9170299172401428, + "cluster_cosine_loss": 0.08297008275985718, + "top_l_recall": 1.0, + "final_cluster_count": 50, + "min_cluster_size": 1, + "max_cluster_size": 3510, + "adjusted_rand_index": 0.18438011130101817, + "normalized_mutual_info": 0.5226490478987343, + "v_measure": 0.5226490478987345, + "homogeneity": 0.4706706834270846, + "completeness": 0.5875330724497861, + "purity": 0.30877685546875, + "algorithm_end_to_end_seconds": 2.914140664972365, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 6.068016193807125, + "row_wall_seconds": 8.54170456668362, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4404522920958698, + "min": 0.4404522920958698, + "max": 0.4404522920958698, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.54170456668362, + "min": 8.54170456668362, + "max": 8.54170456668362, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9170299172401428, + "min": 0.9170299172401428, + "max": 0.9170299172401428, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08297008275985718, + "min": 0.08297008275985718, + "max": 0.08297008275985718, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3510.0, + "min": 3510.0, + "max": 3510.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18438011130101817, + "min": 0.18438011130101817, + "max": 0.18438011130101817, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5226490478987343, + "min": 0.5226490478987343, + "max": 0.5226490478987343, + "std": 0.0 + }, + "v_measure": { + "median": 0.5226490478987345, + "min": 0.5226490478987345, + "max": 0.5226490478987345, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4706706834270846, + "min": 0.4706706834270846, + "max": 0.4706706834270846, + "std": 0.0 + }, + "completeness": { + "median": 0.5875330724497861, + "min": 0.5875330724497861, + "max": 0.5875330724497861, + "std": 0.0 + }, + "purity": { + "median": 0.30877685546875, + "min": 0.30877685546875, + "max": 0.30877685546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.914140664972365, + "min": 2.914140664972365, + "max": 2.914140664972365, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.068016193807125, + "min": 6.068016193807125, + "max": 6.068016193807125, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.54170456668362, + "min": 8.54170456668362, + "max": 8.54170456668362, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.09468280291184783, + "end_to_end_seconds": 8.743070171680301, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9182420969009399, + "cluster_cosine_loss": 0.08175790309906006, + "top_l_recall": 0.91326904296875, + "final_cluster_count": 64, + "min_cluster_size": 132, + "max_cluster_size": 3062, + "adjusted_rand_index": 0.19212566005799436, + "normalized_mutual_info": 0.5164984899269595, + "v_measure": 0.5164984899269596, + "homogeneity": 0.4808895681834126, + "completeness": 0.5578026751762347, + "purity": 0.330169677734375, + "algorithm_end_to_end_seconds": 2.568371175788343, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 6.269381798803806, + "row_wall_seconds": 8.743070171680301, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09468280291184783, + "min": 0.09468280291184783, + "max": 0.09468280291184783, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.743070171680301, + "min": 8.743070171680301, + "max": 8.743070171680301, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9182420969009399, + "min": 0.9182420969009399, + "max": 0.9182420969009399, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08175790309906006, + "min": 0.08175790309906006, + "max": 0.08175790309906006, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.91326904296875, + "min": 0.91326904296875, + "max": 0.91326904296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 132.0, + "min": 132.0, + "max": 132.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3062.0, + "min": 3062.0, + "max": 3062.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.19212566005799436, + "min": 0.19212566005799436, + "max": 0.19212566005799436, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5164984899269595, + "min": 0.5164984899269595, + "max": 0.5164984899269595, + "std": 0.0 + }, + "v_measure": { + "median": 0.5164984899269596, + "min": 0.5164984899269596, + "max": 0.5164984899269596, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4808895681834126, + "min": 0.4808895681834126, + "max": 0.4808895681834126, + "std": 0.0 + }, + "completeness": { + "median": 0.5578026751762347, + "min": 0.5578026751762347, + "max": 0.5578026751762347, + "std": 0.0 + }, + "purity": { + "median": 0.330169677734375, + "min": 0.330169677734375, + "max": 0.330169677734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.568371175788343, + "min": 2.568371175788343, + "max": 2.568371175788343, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.269381798803806, + "min": 6.269381798803806, + "max": 6.269381798803806, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.743070171680301, + "min": 8.743070171680301, + "max": 8.743070171680301, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.48480858094990253, + "end_to_end_seconds": 9.060053363442421, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9183412790298462, + "cluster_cosine_loss": 0.08165872097015381, + "top_l_recall": 0.91064453125, + "final_cluster_count": 64, + "min_cluster_size": 140, + "max_cluster_size": 2380, + "adjusted_rand_index": 0.19873794364241926, + "normalized_mutual_info": 0.5173738838677537, + "v_measure": 0.5173738838677537, + "homogeneity": 0.48347706510771443, + "completeness": 0.5563821119096075, + "purity": 0.333160400390625, + "algorithm_end_to_end_seconds": 2.9584969538263977, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 6.586364990565926, + "row_wall_seconds": 9.060053363442421, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.48480858094990253, + "min": 0.48480858094990253, + "max": 0.48480858094990253, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.060053363442421, + "min": 9.060053363442421, + "max": 9.060053363442421, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9183412790298462, + "min": 0.9183412790298462, + "max": 0.9183412790298462, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08165872097015381, + "min": 0.08165872097015381, + "max": 0.08165872097015381, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.91064453125, + "min": 0.91064453125, + "max": 0.91064453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 140.0, + "min": 140.0, + "max": 140.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2380.0, + "min": 2380.0, + "max": 2380.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.19873794364241926, + "min": 0.19873794364241926, + "max": 0.19873794364241926, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5173738838677537, + "min": 0.5173738838677537, + "max": 0.5173738838677537, + "std": 0.0 + }, + "v_measure": { + "median": 0.5173738838677537, + "min": 0.5173738838677537, + "max": 0.5173738838677537, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48347706510771443, + "min": 0.48347706510771443, + "max": 0.48347706510771443, + "std": 0.0 + }, + "completeness": { + "median": 0.5563821119096075, + "min": 0.5563821119096075, + "max": 0.5563821119096075, + "std": 0.0 + }, + "purity": { + "median": 0.333160400390625, + "min": 0.333160400390625, + "max": 0.333160400390625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.9584969538263977, + "min": 2.9584969538263977, + "max": 2.9584969538263977, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.586364990565926, + "min": 6.586364990565926, + "max": 6.586364990565926, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.060053363442421, + "min": 9.060053363442421, + "max": 9.060053363442421, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.17937170201912522, + "end_to_end_seconds": 8.807327393908054, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9194352626800537, + "cluster_cosine_loss": 0.08056473731994629, + "top_l_recall": 0.997833251953125, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 3301, + "adjusted_rand_index": 0.20042359115133382, + "normalized_mutual_info": 0.5364015565897794, + "v_measure": 0.5364015565897794, + "homogeneity": 0.49616784091243266, + "completeness": 0.5837360870015834, + "purity": 0.347412109375, + "algorithm_end_to_end_seconds": 2.6530600748956203, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 6.3336390210315585, + "row_wall_seconds": 8.807327393908054, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.17937170201912522, + "min": 0.17937170201912522, + "max": 0.17937170201912522, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.807327393908054, + "min": 8.807327393908054, + "max": 8.807327393908054, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9194352626800537, + "min": 0.9194352626800537, + "max": 0.9194352626800537, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08056473731994629, + "min": 0.08056473731994629, + "max": 0.08056473731994629, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.997833251953125, + "min": 0.997833251953125, + "max": 0.997833251953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3301.0, + "min": 3301.0, + "max": 3301.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20042359115133382, + "min": 0.20042359115133382, + "max": 0.20042359115133382, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5364015565897794, + "min": 0.5364015565897794, + "max": 0.5364015565897794, + "std": 0.0 + }, + "v_measure": { + "median": 0.5364015565897794, + "min": 0.5364015565897794, + "max": 0.5364015565897794, + "std": 0.0 + }, + "homogeneity": { + "median": 0.49616784091243266, + "min": 0.49616784091243266, + "max": 0.49616784091243266, + "std": 0.0 + }, + "completeness": { + "median": 0.5837360870015834, + "min": 0.5837360870015834, + "max": 0.5837360870015834, + "std": 0.0 + }, + "purity": { + "median": 0.347412109375, + "min": 0.347412109375, + "max": 0.347412109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6530600748956203, + "min": 2.6530600748956203, + "max": 2.6530600748956203, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.3336390210315585, + "min": 6.3336390210315585, + "max": 6.3336390210315585, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.807327393908054, + "min": 8.807327393908054, + "max": 8.807327393908054, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.18698983499780297, + "end_to_end_seconds": 8.771884648129344, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9195586442947388, + "cluster_cosine_loss": 0.08044135570526123, + "top_l_recall": 0.99993896484375, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 3056, + "adjusted_rand_index": 0.20536187170711018, + "normalized_mutual_info": 0.539803343062899, + "v_measure": 0.539803343062899, + "homogeneity": 0.5001556983846167, + "completeness": 0.5862779507698788, + "purity": 0.348846435546875, + "algorithm_end_to_end_seconds": 2.660678207874298, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 6.298196275252849, + "row_wall_seconds": 8.771884648129344, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18698983499780297, + "min": 0.18698983499780297, + "max": 0.18698983499780297, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.771884648129344, + "min": 8.771884648129344, + "max": 8.771884648129344, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9195586442947388, + "min": 0.9195586442947388, + "max": 0.9195586442947388, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08044135570526123, + "min": 0.08044135570526123, + "max": 0.08044135570526123, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99993896484375, + "min": 0.99993896484375, + "max": 0.99993896484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3056.0, + "min": 3056.0, + "max": 3056.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20536187170711018, + "min": 0.20536187170711018, + "max": 0.20536187170711018, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.539803343062899, + "min": 0.539803343062899, + "max": 0.539803343062899, + "std": 0.0 + }, + "v_measure": { + "median": 0.539803343062899, + "min": 0.539803343062899, + "max": 0.539803343062899, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5001556983846167, + "min": 0.5001556983846167, + "max": 0.5001556983846167, + "std": 0.0 + }, + "completeness": { + "median": 0.5862779507698788, + "min": 0.5862779507698788, + "max": 0.5862779507698788, + "std": 0.0 + }, + "purity": { + "median": 0.348846435546875, + "min": 0.348846435546875, + "max": 0.348846435546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.660678207874298, + "min": 2.660678207874298, + "max": 2.660678207874298, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.298196275252849, + "min": 6.298196275252849, + "max": 6.298196275252849, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.771884648129344, + "min": 8.771884648129344, + "max": 8.771884648129344, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.19568200083449483, + "end_to_end_seconds": 8.642232979182154, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9194056987762451, + "cluster_cosine_loss": 0.08059430122375488, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 2515, + "adjusted_rand_index": 0.20526969115264643, + "normalized_mutual_info": 0.5345019785379556, + "v_measure": 0.5345019785379557, + "homogeneity": 0.49584618974623895, + "completeness": 0.5796945187749785, + "purity": 0.341400146484375, + "algorithm_end_to_end_seconds": 2.66937037371099, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 6.168544606305659, + "row_wall_seconds": 8.642232979182154, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.19568200083449483, + "min": 0.19568200083449483, + "max": 0.19568200083449483, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.642232979182154, + "min": 8.642232979182154, + "max": 8.642232979182154, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9194056987762451, + "min": 0.9194056987762451, + "max": 0.9194056987762451, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08059430122375488, + "min": 0.08059430122375488, + "max": 0.08059430122375488, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2515.0, + "min": 2515.0, + "max": 2515.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20526969115264643, + "min": 0.20526969115264643, + "max": 0.20526969115264643, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5345019785379556, + "min": 0.5345019785379556, + "max": 0.5345019785379556, + "std": 0.0 + }, + "v_measure": { + "median": 0.5345019785379557, + "min": 0.5345019785379557, + "max": 0.5345019785379557, + "std": 0.0 + }, + "homogeneity": { + "median": 0.49584618974623895, + "min": 0.49584618974623895, + "max": 0.49584618974623895, + "std": 0.0 + }, + "completeness": { + "median": 0.5796945187749785, + "min": 0.5796945187749785, + "max": 0.5796945187749785, + "std": 0.0 + }, + "purity": { + "median": 0.341400146484375, + "min": 0.341400146484375, + "max": 0.341400146484375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.66937037371099, + "min": 2.66937037371099, + "max": 2.66937037371099, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.168544606305659, + "min": 6.168544606305659, + "max": 6.168544606305659, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.642232979182154, + "min": 8.642232979182154, + "max": 8.642232979182154, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.12653734302148223, + "end_to_end_seconds": 8.554494157899171, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9194047451019287, + "cluster_cosine_loss": 0.08059525489807129, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 2516, + "adjusted_rand_index": 0.20536017221097963, + "normalized_mutual_info": 0.5345370527070262, + "v_measure": 0.5345370527070262, + "homogeneity": 0.49588146233203134, + "completeness": 0.579728820314703, + "purity": 0.34149169921875, + "algorithm_end_to_end_seconds": 2.6002257158979774, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 6.080805785022676, + "row_wall_seconds": 8.554494157899171, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12653734302148223, + "min": 0.12653734302148223, + "max": 0.12653734302148223, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.554494157899171, + "min": 8.554494157899171, + "max": 8.554494157899171, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9194047451019287, + "min": 0.9194047451019287, + "max": 0.9194047451019287, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08059525489807129, + "min": 0.08059525489807129, + "max": 0.08059525489807129, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2516.0, + "min": 2516.0, + "max": 2516.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20536017221097963, + "min": 0.20536017221097963, + "max": 0.20536017221097963, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5345370527070262, + "min": 0.5345370527070262, + "max": 0.5345370527070262, + "std": 0.0 + }, + "v_measure": { + "median": 0.5345370527070262, + "min": 0.5345370527070262, + "max": 0.5345370527070262, + "std": 0.0 + }, + "homogeneity": { + "median": 0.49588146233203134, + "min": 0.49588146233203134, + "max": 0.49588146233203134, + "std": 0.0 + }, + "completeness": { + "median": 0.579728820314703, + "min": 0.579728820314703, + "max": 0.579728820314703, + "std": 0.0 + }, + "purity": { + "median": 0.34149169921875, + "min": 0.34149169921875, + "max": 0.34149169921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6002257158979774, + "min": 2.6002257158979774, + "max": 2.6002257158979774, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.080805785022676, + "min": 6.080805785022676, + "max": 6.080805785022676, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.554494157899171, + "min": 8.554494157899171, + "max": 8.554494157899171, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.3156792987138033, + "end_to_end_seconds": 8.788099039811641, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9194047451019287, + "cluster_cosine_loss": 0.08059525489807129, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 2518, + "adjusted_rand_index": 0.2053461661783338, + "normalized_mutual_info": 0.5345289277580927, + "v_measure": 0.5345289277580927, + "homogeneity": 0.49587194266456025, + "completeness": 0.5797227177910805, + "purity": 0.341522216796875, + "algorithm_end_to_end_seconds": 2.7893676715902984, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 6.314410666935146, + "row_wall_seconds": 8.788099039811641, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3156792987138033, + "min": 0.3156792987138033, + "max": 0.3156792987138033, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.788099039811641, + "min": 8.788099039811641, + "max": 8.788099039811641, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9194047451019287, + "min": 0.9194047451019287, + "max": 0.9194047451019287, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08059525489807129, + "min": 0.08059525489807129, + "max": 0.08059525489807129, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2518.0, + "min": 2518.0, + "max": 2518.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2053461661783338, + "min": 0.2053461661783338, + "max": 0.2053461661783338, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5345289277580927, + "min": 0.5345289277580927, + "max": 0.5345289277580927, + "std": 0.0 + }, + "v_measure": { + "median": 0.5345289277580927, + "min": 0.5345289277580927, + "max": 0.5345289277580927, + "std": 0.0 + }, + "homogeneity": { + "median": 0.49587194266456025, + "min": 0.49587194266456025, + "max": 0.49587194266456025, + "std": 0.0 + }, + "completeness": { + "median": 0.5797227177910805, + "min": 0.5797227177910805, + "max": 0.5797227177910805, + "std": 0.0 + }, + "purity": { + "median": 0.341522216796875, + "min": 0.341522216796875, + "max": 0.341522216796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.7893676715902984, + "min": 2.7893676715902984, + "max": 2.7893676715902984, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.314410666935146, + "min": 6.314410666935146, + "max": 6.314410666935146, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.788099039811641, + "min": 8.788099039811641, + "max": 8.788099039811641, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.18482225202023983, + "end_to_end_seconds": 8.578270168974996, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9194047451019287, + "cluster_cosine_loss": 0.08059525489807129, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 2518, + "adjusted_rand_index": 0.2053461661783338, + "normalized_mutual_info": 0.5345289277580927, + "v_measure": 0.5345289277580927, + "homogeneity": 0.49587194266456025, + "completeness": 0.5797227177910805, + "purity": 0.341522216796875, + "algorithm_end_to_end_seconds": 2.658510624896735, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 6.1045817960985005, + "row_wall_seconds": 8.578270168974996, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.18482225202023983, + "min": 0.18482225202023983, + "max": 0.18482225202023983, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.578270168974996, + "min": 8.578270168974996, + "max": 8.578270168974996, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9194047451019287, + "min": 0.9194047451019287, + "max": 0.9194047451019287, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08059525489807129, + "min": 0.08059525489807129, + "max": 0.08059525489807129, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2518.0, + "min": 2518.0, + "max": 2518.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2053461661783338, + "min": 0.2053461661783338, + "max": 0.2053461661783338, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5345289277580927, + "min": 0.5345289277580927, + "max": 0.5345289277580927, + "std": 0.0 + }, + "v_measure": { + "median": 0.5345289277580927, + "min": 0.5345289277580927, + "max": 0.5345289277580927, + "std": 0.0 + }, + "homogeneity": { + "median": 0.49587194266456025, + "min": 0.49587194266456025, + "max": 0.49587194266456025, + "std": 0.0 + }, + "completeness": { + "median": 0.5797227177910805, + "min": 0.5797227177910805, + "max": 0.5797227177910805, + "std": 0.0 + }, + "purity": { + "median": 0.341522216796875, + "min": 0.341522216796875, + "max": 0.341522216796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.658510624896735, + "min": 2.658510624896735, + "max": 2.658510624896735, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.1045817960985005, + "min": 6.1045817960985005, + "max": 6.1045817960985005, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.578270168974996, + "min": 8.578270168974996, + "max": 8.578270168974996, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.5401769340969622, + "end_to_end_seconds": 9.041399572044611, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9194047451019287, + "cluster_cosine_loss": 0.08059525489807129, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 2518, + "adjusted_rand_index": 0.2053461661783338, + "normalized_mutual_info": 0.5345289277580927, + "v_measure": 0.5345289277580927, + "homogeneity": 0.49587194266456025, + "completeness": 0.5797227177910805, + "purity": 0.341522216796875, + "algorithm_end_to_end_seconds": 3.0138653069734573, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 6.567711199168116, + "row_wall_seconds": 9.041399572044611, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5401769340969622, + "min": 0.5401769340969622, + "max": 0.5401769340969622, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.041399572044611, + "min": 9.041399572044611, + "max": 9.041399572044611, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9194047451019287, + "min": 0.9194047451019287, + "max": 0.9194047451019287, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08059525489807129, + "min": 0.08059525489807129, + "max": 0.08059525489807129, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2518.0, + "min": 2518.0, + "max": 2518.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2053461661783338, + "min": 0.2053461661783338, + "max": 0.2053461661783338, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5345289277580927, + "min": 0.5345289277580927, + "max": 0.5345289277580927, + "std": 0.0 + }, + "v_measure": { + "median": 0.5345289277580927, + "min": 0.5345289277580927, + "max": 0.5345289277580927, + "std": 0.0 + }, + "homogeneity": { + "median": 0.49587194266456025, + "min": 0.49587194266456025, + "max": 0.49587194266456025, + "std": 0.0 + }, + "completeness": { + "median": 0.5797227177910805, + "min": 0.5797227177910805, + "max": 0.5797227177910805, + "std": 0.0 + }, + "purity": { + "median": 0.341522216796875, + "min": 0.341522216796875, + "max": 0.341522216796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.0138653069734573, + "min": 3.0138653069734573, + "max": 3.0138653069734573, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.567711199168116, + "min": 6.567711199168116, + "max": 6.567711199168116, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.041399572044611, + "min": 9.041399572044611, + "max": 9.041399572044611, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.13237842870876193, + "end_to_end_seconds": 9.610272864811122, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9224271774291992, + "cluster_cosine_loss": 0.07757282257080078, + "top_l_recall": 0.899627685546875, + "final_cluster_count": 100, + "min_cluster_size": 79, + "max_cluster_size": 1481, + "adjusted_rand_index": 0.22663095177744463, + "normalized_mutual_info": 0.5364865418056017, + "v_measure": 0.5364865418056018, + "homogeneity": 0.5292098524572838, + "completeness": 0.543966131492946, + "purity": 0.39239501953125, + "algorithm_end_to_end_seconds": 2.606066801585257, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 7.136584491934627, + "row_wall_seconds": 9.610272864811122, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13237842870876193, + "min": 0.13237842870876193, + "max": 0.13237842870876193, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.610272864811122, + "min": 9.610272864811122, + "max": 9.610272864811122, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9224271774291992, + "min": 0.9224271774291992, + "max": 0.9224271774291992, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07757282257080078, + "min": 0.07757282257080078, + "max": 0.07757282257080078, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.899627685546875, + "min": 0.899627685546875, + "max": 0.899627685546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 79.0, + "min": 79.0, + "max": 79.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1481.0, + "min": 1481.0, + "max": 1481.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.22663095177744463, + "min": 0.22663095177744463, + "max": 0.22663095177744463, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5364865418056017, + "min": 0.5364865418056017, + "max": 0.5364865418056017, + "std": 0.0 + }, + "v_measure": { + "median": 0.5364865418056018, + "min": 0.5364865418056018, + "max": 0.5364865418056018, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5292098524572838, + "min": 0.5292098524572838, + "max": 0.5292098524572838, + "std": 0.0 + }, + "completeness": { + "median": 0.543966131492946, + "min": 0.543966131492946, + "max": 0.543966131492946, + "std": 0.0 + }, + "purity": { + "median": 0.39239501953125, + "min": 0.39239501953125, + "max": 0.39239501953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.606066801585257, + "min": 2.606066801585257, + "max": 2.606066801585257, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.136584491934627, + "min": 7.136584491934627, + "max": 7.136584491934627, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.610272864811122, + "min": 9.610272864811122, + "max": 9.610272864811122, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.6844240087084472, + "end_to_end_seconds": 10.094110387843102, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9224271774291992, + "cluster_cosine_loss": 0.07757282257080078, + "top_l_recall": 0.899627685546875, + "final_cluster_count": 100, + "min_cluster_size": 79, + "max_cluster_size": 1481, + "adjusted_rand_index": 0.22663095177744463, + "normalized_mutual_info": 0.5364865418056017, + "v_measure": 0.5364865418056018, + "homogeneity": 0.5292098524572838, + "completeness": 0.543966131492946, + "purity": 0.39239501953125, + "algorithm_end_to_end_seconds": 3.1581123815849423, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 7.620422014966607, + "row_wall_seconds": 10.094110387843102, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6844240087084472, + "min": 0.6844240087084472, + "max": 0.6844240087084472, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.094110387843102, + "min": 10.094110387843102, + "max": 10.094110387843102, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9224271774291992, + "min": 0.9224271774291992, + "max": 0.9224271774291992, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07757282257080078, + "min": 0.07757282257080078, + "max": 0.07757282257080078, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.899627685546875, + "min": 0.899627685546875, + "max": 0.899627685546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 79.0, + "min": 79.0, + "max": 79.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1481.0, + "min": 1481.0, + "max": 1481.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.22663095177744463, + "min": 0.22663095177744463, + "max": 0.22663095177744463, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5364865418056017, + "min": 0.5364865418056017, + "max": 0.5364865418056017, + "std": 0.0 + }, + "v_measure": { + "median": 0.5364865418056018, + "min": 0.5364865418056018, + "max": 0.5364865418056018, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5292098524572838, + "min": 0.5292098524572838, + "max": 0.5292098524572838, + "std": 0.0 + }, + "completeness": { + "median": 0.543966131492946, + "min": 0.543966131492946, + "max": 0.543966131492946, + "std": 0.0 + }, + "purity": { + "median": 0.39239501953125, + "min": 0.39239501953125, + "max": 0.39239501953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.1581123815849423, + "min": 3.1581123815849423, + "max": 3.1581123815849423, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.620422014966607, + "min": 7.620422014966607, + "max": 7.620422014966607, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.094110387843102, + "min": 10.094110387843102, + "max": 10.094110387843102, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.2510363128967583, + "end_to_end_seconds": 9.656312196981162, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9240135550498962, + "cluster_cosine_loss": 0.07598644495010376, + "top_l_recall": 0.997283935546875, + "final_cluster_count": 100, + "min_cluster_size": 1, + "max_cluster_size": 1781, + "adjusted_rand_index": 0.23679341528340975, + "normalized_mutual_info": 0.55948969365156, + "v_measure": 0.5594896936515601, + "homogeneity": 0.5486759602658128, + "completeness": 0.5707382477921178, + "purity": 0.416107177734375, + "algorithm_end_to_end_seconds": 2.7247246857732534, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 7.182623824104667, + "row_wall_seconds": 9.656312196981162, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2510363128967583, + "min": 0.2510363128967583, + "max": 0.2510363128967583, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.656312196981162, + "min": 9.656312196981162, + "max": 9.656312196981162, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9240135550498962, + "min": 0.9240135550498962, + "max": 0.9240135550498962, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07598644495010376, + "min": 0.07598644495010376, + "max": 0.07598644495010376, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.997283935546875, + "min": 0.997283935546875, + "max": 0.997283935546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1781.0, + "min": 1781.0, + "max": 1781.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23679341528340975, + "min": 0.23679341528340975, + "max": 0.23679341528340975, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.55948969365156, + "min": 0.55948969365156, + "max": 0.55948969365156, + "std": 0.0 + }, + "v_measure": { + "median": 0.5594896936515601, + "min": 0.5594896936515601, + "max": 0.5594896936515601, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5486759602658128, + "min": 0.5486759602658128, + "max": 0.5486759602658128, + "std": 0.0 + }, + "completeness": { + "median": 0.5707382477921178, + "min": 0.5707382477921178, + "max": 0.5707382477921178, + "std": 0.0 + }, + "purity": { + "median": 0.416107177734375, + "min": 0.416107177734375, + "max": 0.416107177734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.7247246857732534, + "min": 2.7247246857732534, + "max": 2.7247246857732534, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.182623824104667, + "min": 7.182623824104667, + "max": 7.182623824104667, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.656312196981162, + "min": 9.656312196981162, + "max": 9.656312196981162, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.2667687712237239, + "end_to_end_seconds": 9.745893735438585, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9240460991859436, + "cluster_cosine_loss": 0.0759539008140564, + "top_l_recall": 0.999786376953125, + "final_cluster_count": 100, + "min_cluster_size": 1, + "max_cluster_size": 1716, + "adjusted_rand_index": 0.23636850864412678, + "normalized_mutual_info": 0.5582248824513485, + "v_measure": 0.5582248824513485, + "homogeneity": 0.5479193933754407, + "completeness": 0.5689254621461719, + "purity": 0.414794921875, + "algorithm_end_to_end_seconds": 2.740457144100219, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 7.27220536256209, + "row_wall_seconds": 9.745893735438585, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2667687712237239, + "min": 0.2667687712237239, + "max": 0.2667687712237239, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.745893735438585, + "min": 9.745893735438585, + "max": 9.745893735438585, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9240460991859436, + "min": 0.9240460991859436, + "max": 0.9240460991859436, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0759539008140564, + "min": 0.0759539008140564, + "max": 0.0759539008140564, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999786376953125, + "min": 0.999786376953125, + "max": 0.999786376953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1716.0, + "min": 1716.0, + "max": 1716.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23636850864412678, + "min": 0.23636850864412678, + "max": 0.23636850864412678, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5582248824513485, + "min": 0.5582248824513485, + "max": 0.5582248824513485, + "std": 0.0 + }, + "v_measure": { + "median": 0.5582248824513485, + "min": 0.5582248824513485, + "max": 0.5582248824513485, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5479193933754407, + "min": 0.5479193933754407, + "max": 0.5479193933754407, + "std": 0.0 + }, + "completeness": { + "median": 0.5689254621461719, + "min": 0.5689254621461719, + "max": 0.5689254621461719, + "std": 0.0 + }, + "purity": { + "median": 0.414794921875, + "min": 0.414794921875, + "max": 0.414794921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.740457144100219, + "min": 2.740457144100219, + "max": 2.740457144100219, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.27220536256209, + "min": 7.27220536256209, + "max": 7.27220536256209, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.745893735438585, + "min": 9.745893735438585, + "max": 9.745893735438585, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.31232009129598737, + "end_to_end_seconds": 9.907502810005099, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.924060046672821, + "cluster_cosine_loss": 0.07593995332717896, + "top_l_recall": 1.0, + "final_cluster_count": 100, + "min_cluster_size": 1, + "max_cluster_size": 1644, + "adjusted_rand_index": 0.23748955043123712, + "normalized_mutual_info": 0.5584915226381337, + "v_measure": 0.5584915226381337, + "homogeneity": 0.5483490365971294, + "completeness": 0.5690162783597493, + "purity": 0.41485595703125, + "algorithm_end_to_end_seconds": 2.7860084641724825, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 7.4338144371286035, + "row_wall_seconds": 9.907502810005099, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.31232009129598737, + "min": 0.31232009129598737, + "max": 0.31232009129598737, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.907502810005099, + "min": 9.907502810005099, + "max": 9.907502810005099, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.924060046672821, + "min": 0.924060046672821, + "max": 0.924060046672821, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07593995332717896, + "min": 0.07593995332717896, + "max": 0.07593995332717896, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1644.0, + "min": 1644.0, + "max": 1644.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23748955043123712, + "min": 0.23748955043123712, + "max": 0.23748955043123712, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5584915226381337, + "min": 0.5584915226381337, + "max": 0.5584915226381337, + "std": 0.0 + }, + "v_measure": { + "median": 0.5584915226381337, + "min": 0.5584915226381337, + "max": 0.5584915226381337, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5483490365971294, + "min": 0.5483490365971294, + "max": 0.5483490365971294, + "std": 0.0 + }, + "completeness": { + "median": 0.5690162783597493, + "min": 0.5690162783597493, + "max": 0.5690162783597493, + "std": 0.0 + }, + "purity": { + "median": 0.41485595703125, + "min": 0.41485595703125, + "max": 0.41485595703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.7860084641724825, + "min": 2.7860084641724825, + "max": 2.7860084641724825, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.4338144371286035, + "min": 7.4338144371286035, + "max": 7.4338144371286035, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.907502810005099, + "min": 9.907502810005099, + "max": 9.907502810005099, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.17169555416330695, + "end_to_end_seconds": 9.652502108830959, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9240620732307434, + "cluster_cosine_loss": 0.07593792676925659, + "top_l_recall": 1.0, + "final_cluster_count": 100, + "min_cluster_size": 1, + "max_cluster_size": 1646, + "adjusted_rand_index": 0.23788093064211252, + "normalized_mutual_info": 0.5584899085804548, + "v_measure": 0.5584899085804549, + "homogeneity": 0.5483710040433665, + "completeness": 0.5689892750948383, + "purity": 0.414581298828125, + "algorithm_end_to_end_seconds": 2.645383927039802, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 7.1788137359544635, + "row_wall_seconds": 9.652502108830959, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.17169555416330695, + "min": 0.17169555416330695, + "max": 0.17169555416330695, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.652502108830959, + "min": 9.652502108830959, + "max": 9.652502108830959, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9240620732307434, + "min": 0.9240620732307434, + "max": 0.9240620732307434, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07593792676925659, + "min": 0.07593792676925659, + "max": 0.07593792676925659, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1646.0, + "min": 1646.0, + "max": 1646.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23788093064211252, + "min": 0.23788093064211252, + "max": 0.23788093064211252, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5584899085804548, + "min": 0.5584899085804548, + "max": 0.5584899085804548, + "std": 0.0 + }, + "v_measure": { + "median": 0.5584899085804549, + "min": 0.5584899085804549, + "max": 0.5584899085804549, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5483710040433665, + "min": 0.5483710040433665, + "max": 0.5483710040433665, + "std": 0.0 + }, + "completeness": { + "median": 0.5689892750948383, + "min": 0.5689892750948383, + "max": 0.5689892750948383, + "std": 0.0 + }, + "purity": { + "median": 0.414581298828125, + "min": 0.414581298828125, + "max": 0.414581298828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.645383927039802, + "min": 2.645383927039802, + "max": 2.645383927039802, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.1788137359544635, + "min": 7.1788137359544635, + "max": 7.1788137359544635, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.652502108830959, + "min": 9.652502108830959, + "max": 9.652502108830959, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.4273890992626548, + "end_to_end_seconds": 9.753735693637282, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9240614175796509, + "cluster_cosine_loss": 0.07593858242034912, + "top_l_recall": 1.0, + "final_cluster_count": 100, + "min_cluster_size": 1, + "max_cluster_size": 1653, + "adjusted_rand_index": 0.23767180687661874, + "normalized_mutual_info": 0.5584947958435504, + "v_measure": 0.5584947958435503, + "homogeneity": 0.5483493660014334, + "completeness": 0.5690227191598544, + "purity": 0.414703369140625, + "algorithm_end_to_end_seconds": 2.90107747213915, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 7.2800473207607865, + "row_wall_seconds": 9.753735693637282, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4273890992626548, + "min": 0.4273890992626548, + "max": 0.4273890992626548, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.753735693637282, + "min": 9.753735693637282, + "max": 9.753735693637282, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9240614175796509, + "min": 0.9240614175796509, + "max": 0.9240614175796509, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07593858242034912, + "min": 0.07593858242034912, + "max": 0.07593858242034912, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1653.0, + "min": 1653.0, + "max": 1653.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23767180687661874, + "min": 0.23767180687661874, + "max": 0.23767180687661874, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5584947958435504, + "min": 0.5584947958435504, + "max": 0.5584947958435504, + "std": 0.0 + }, + "v_measure": { + "median": 0.5584947958435503, + "min": 0.5584947958435503, + "max": 0.5584947958435503, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5483493660014334, + "min": 0.5483493660014334, + "max": 0.5483493660014334, + "std": 0.0 + }, + "completeness": { + "median": 0.5690227191598544, + "min": 0.5690227191598544, + "max": 0.5690227191598544, + "std": 0.0 + }, + "purity": { + "median": 0.414703369140625, + "min": 0.414703369140625, + "max": 0.414703369140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.90107747213915, + "min": 2.90107747213915, + "max": 2.90107747213915, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.2800473207607865, + "min": 7.2800473207607865, + "max": 7.2800473207607865, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.753735693637282, + "min": 9.753735693637282, + "max": 9.753735693637282, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.25444926228374243, + "end_to_end_seconds": 9.631831287872046, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9240614175796509, + "cluster_cosine_loss": 0.07593858242034912, + "top_l_recall": 1.0, + "final_cluster_count": 100, + "min_cluster_size": 1, + "max_cluster_size": 1653, + "adjusted_rand_index": 0.23767180687661874, + "normalized_mutual_info": 0.5584947958435504, + "v_measure": 0.5584947958435503, + "homogeneity": 0.5483493660014334, + "completeness": 0.5690227191598544, + "purity": 0.414703369140625, + "algorithm_end_to_end_seconds": 2.7281376351602376, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 7.158142914995551, + "row_wall_seconds": 9.631831287872046, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.25444926228374243, + "min": 0.25444926228374243, + "max": 0.25444926228374243, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.631831287872046, + "min": 9.631831287872046, + "max": 9.631831287872046, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9240614175796509, + "min": 0.9240614175796509, + "max": 0.9240614175796509, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07593858242034912, + "min": 0.07593858242034912, + "max": 0.07593858242034912, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1653.0, + "min": 1653.0, + "max": 1653.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23767180687661874, + "min": 0.23767180687661874, + "max": 0.23767180687661874, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5584947958435504, + "min": 0.5584947958435504, + "max": 0.5584947958435504, + "std": 0.0 + }, + "v_measure": { + "median": 0.5584947958435503, + "min": 0.5584947958435503, + "max": 0.5584947958435503, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5483493660014334, + "min": 0.5483493660014334, + "max": 0.5483493660014334, + "std": 0.0 + }, + "completeness": { + "median": 0.5690227191598544, + "min": 0.5690227191598544, + "max": 0.5690227191598544, + "std": 0.0 + }, + "purity": { + "median": 0.414703369140625, + "min": 0.414703369140625, + "max": 0.414703369140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.7281376351602376, + "min": 2.7281376351602376, + "max": 2.7281376351602376, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.158142914995551, + "min": 7.158142914995551, + "max": 7.158142914995551, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.631831287872046, + "min": 9.631831287872046, + "max": 9.631831287872046, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.7887720009312034, + "end_to_end_seconds": 10.146599780768156, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9240614175796509, + "cluster_cosine_loss": 0.07593858242034912, + "top_l_recall": 1.0, + "final_cluster_count": 100, + "min_cluster_size": 1, + "max_cluster_size": 1653, + "adjusted_rand_index": 0.23767180687661874, + "normalized_mutual_info": 0.5584947958435504, + "v_measure": 0.5584947958435503, + "homogeneity": 0.5483493660014334, + "completeness": 0.5690227191598544, + "purity": 0.414703369140625, + "algorithm_end_to_end_seconds": 3.2624603738076985, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 7.672911407891661, + "row_wall_seconds": 10.146599780768156, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7887720009312034, + "min": 0.7887720009312034, + "max": 0.7887720009312034, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.146599780768156, + "min": 10.146599780768156, + "max": 10.146599780768156, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9240614175796509, + "min": 0.9240614175796509, + "max": 0.9240614175796509, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07593858242034912, + "min": 0.07593858242034912, + "max": 0.07593858242034912, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1653.0, + "min": 1653.0, + "max": 1653.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23767180687661874, + "min": 0.23767180687661874, + "max": 0.23767180687661874, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5584947958435504, + "min": 0.5584947958435504, + "max": 0.5584947958435504, + "std": 0.0 + }, + "v_measure": { + "median": 0.5584947958435503, + "min": 0.5584947958435503, + "max": 0.5584947958435503, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5483493660014334, + "min": 0.5483493660014334, + "max": 0.5483493660014334, + "std": 0.0 + }, + "completeness": { + "median": 0.5690227191598544, + "min": 0.5690227191598544, + "max": 0.5690227191598544, + "std": 0.0 + }, + "purity": { + "median": 0.414703369140625, + "min": 0.414703369140625, + "max": 0.414703369140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.2624603738076985, + "min": 3.2624603738076985, + "max": 3.2624603738076985, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.672911407891661, + "min": 7.672911407891661, + "max": 7.672911407891661, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.146599780768156, + "min": 10.146599780768156, + "max": 10.146599780768156, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.22360877599567175, + "end_to_end_seconds": 12.34916513133794, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9274239540100098, + "cluster_cosine_loss": 0.07257604598999023, + "top_l_recall": 0.886138916015625, + "final_cluster_count": 200, + "min_cluster_size": 2, + "max_cluster_size": 933, + "adjusted_rand_index": 0.20951988611291603, + "normalized_mutual_info": 0.5494394906741271, + "v_measure": 0.549439490674127, + "homogeneity": 0.582338751211117, + "completeness": 0.5200587427232024, + "purity": 0.451385498046875, + "algorithm_end_to_end_seconds": 2.697297148872167, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 9.875476758461446, + "row_wall_seconds": 12.34916513133794, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.22360877599567175, + "min": 0.22360877599567175, + "max": 0.22360877599567175, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.34916513133794, + "min": 12.34916513133794, + "max": 12.34916513133794, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9274239540100098, + "min": 0.9274239540100098, + "max": 0.9274239540100098, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07257604598999023, + "min": 0.07257604598999023, + "max": 0.07257604598999023, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.886138916015625, + "min": 0.886138916015625, + "max": 0.886138916015625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 933.0, + "min": 933.0, + "max": 933.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20951988611291603, + "min": 0.20951988611291603, + "max": 0.20951988611291603, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5494394906741271, + "min": 0.5494394906741271, + "max": 0.5494394906741271, + "std": 0.0 + }, + "v_measure": { + "median": 0.549439490674127, + "min": 0.549439490674127, + "max": 0.549439490674127, + "std": 0.0 + }, + "homogeneity": { + "median": 0.582338751211117, + "min": 0.582338751211117, + "max": 0.582338751211117, + "std": 0.0 + }, + "completeness": { + "median": 0.5200587427232024, + "min": 0.5200587427232024, + "max": 0.5200587427232024, + "std": 0.0 + }, + "purity": { + "median": 0.451385498046875, + "min": 0.451385498046875, + "max": 0.451385498046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.697297148872167, + "min": 2.697297148872167, + "max": 2.697297148872167, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.875476758461446, + "min": 9.875476758461446, + "max": 9.875476758461446, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.34916513133794, + "min": 12.34916513133794, + "max": 12.34916513133794, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 1.050233704969287, + "end_to_end_seconds": 13.227678598836064, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9274239540100098, + "cluster_cosine_loss": 0.07257604598999023, + "top_l_recall": 0.886138916015625, + "final_cluster_count": 200, + "min_cluster_size": 2, + "max_cluster_size": 933, + "adjusted_rand_index": 0.20951988611291603, + "normalized_mutual_info": 0.5494394906741271, + "v_measure": 0.549439490674127, + "homogeneity": 0.582338751211117, + "completeness": 0.5200587427232024, + "purity": 0.451385498046875, + "algorithm_end_to_end_seconds": 3.523922077845782, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 10.75399022595957, + "row_wall_seconds": 13.227678598836064, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.050233704969287, + "min": 1.050233704969287, + "max": 1.050233704969287, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.227678598836064, + "min": 13.227678598836064, + "max": 13.227678598836064, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9274239540100098, + "min": 0.9274239540100098, + "max": 0.9274239540100098, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07257604598999023, + "min": 0.07257604598999023, + "max": 0.07257604598999023, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.886138916015625, + "min": 0.886138916015625, + "max": 0.886138916015625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 933.0, + "min": 933.0, + "max": 933.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20951988611291603, + "min": 0.20951988611291603, + "max": 0.20951988611291603, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5494394906741271, + "min": 0.5494394906741271, + "max": 0.5494394906741271, + "std": 0.0 + }, + "v_measure": { + "median": 0.549439490674127, + "min": 0.549439490674127, + "max": 0.549439490674127, + "std": 0.0 + }, + "homogeneity": { + "median": 0.582338751211117, + "min": 0.582338751211117, + "max": 0.582338751211117, + "std": 0.0 + }, + "completeness": { + "median": 0.5200587427232024, + "min": 0.5200587427232024, + "max": 0.5200587427232024, + "std": 0.0 + }, + "purity": { + "median": 0.451385498046875, + "min": 0.451385498046875, + "max": 0.451385498046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.523922077845782, + "min": 3.523922077845782, + "max": 3.523922077845782, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.75399022595957, + "min": 10.75399022595957, + "max": 10.75399022595957, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.227678598836064, + "min": 13.227678598836064, + "max": 13.227678598836064, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.410720681771636, + "end_to_end_seconds": 12.640709769912064, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9294825792312622, + "cluster_cosine_loss": 0.07051742076873779, + "top_l_recall": 0.995086669921875, + "final_cluster_count": 200, + "min_cluster_size": 1, + "max_cluster_size": 905, + "adjusted_rand_index": 0.23239500093946117, + "normalized_mutual_info": 0.5718635711947259, + "v_measure": 0.571863571194726, + "homogeneity": 0.6018154234879877, + "completeness": 0.5447517313243551, + "purity": 0.4796142578125, + "algorithm_end_to_end_seconds": 2.884409054648131, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 10.167021397035569, + "row_wall_seconds": 12.640709769912064, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.410720681771636, + "min": 0.410720681771636, + "max": 0.410720681771636, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.640709769912064, + "min": 12.640709769912064, + "max": 12.640709769912064, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9294825792312622, + "min": 0.9294825792312622, + "max": 0.9294825792312622, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07051742076873779, + "min": 0.07051742076873779, + "max": 0.07051742076873779, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.995086669921875, + "min": 0.995086669921875, + "max": 0.995086669921875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 905.0, + "min": 905.0, + "max": 905.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23239500093946117, + "min": 0.23239500093946117, + "max": 0.23239500093946117, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5718635711947259, + "min": 0.5718635711947259, + "max": 0.5718635711947259, + "std": 0.0 + }, + "v_measure": { + "median": 0.571863571194726, + "min": 0.571863571194726, + "max": 0.571863571194726, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6018154234879877, + "min": 0.6018154234879877, + "max": 0.6018154234879877, + "std": 0.0 + }, + "completeness": { + "median": 0.5447517313243551, + "min": 0.5447517313243551, + "max": 0.5447517313243551, + "std": 0.0 + }, + "purity": { + "median": 0.4796142578125, + "min": 0.4796142578125, + "max": 0.4796142578125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.884409054648131, + "min": 2.884409054648131, + "max": 2.884409054648131, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.167021397035569, + "min": 10.167021397035569, + "max": 10.167021397035569, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.640709769912064, + "min": 12.640709769912064, + "max": 12.640709769912064, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.4574961750768125, + "end_to_end_seconds": 12.801529212854803, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9296427965164185, + "cluster_cosine_loss": 0.07035720348358154, + "top_l_recall": 0.999481201171875, + "final_cluster_count": 200, + "min_cluster_size": 1, + "max_cluster_size": 928, + "adjusted_rand_index": 0.23169320234776636, + "normalized_mutual_info": 0.5718030063975781, + "v_measure": 0.5718030063975781, + "homogeneity": 0.6034411795697889, + "completeness": 0.5433171133218717, + "purity": 0.4808349609375, + "algorithm_end_to_end_seconds": 2.9311845479533076, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 10.327840839978307, + "row_wall_seconds": 12.801529212854803, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4574961750768125, + "min": 0.4574961750768125, + "max": 0.4574961750768125, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.801529212854803, + "min": 12.801529212854803, + "max": 12.801529212854803, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9296427965164185, + "min": 0.9296427965164185, + "max": 0.9296427965164185, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07035720348358154, + "min": 0.07035720348358154, + "max": 0.07035720348358154, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999481201171875, + "min": 0.999481201171875, + "max": 0.999481201171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 928.0, + "min": 928.0, + "max": 928.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23169320234776636, + "min": 0.23169320234776636, + "max": 0.23169320234776636, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5718030063975781, + "min": 0.5718030063975781, + "max": 0.5718030063975781, + "std": 0.0 + }, + "v_measure": { + "median": 0.5718030063975781, + "min": 0.5718030063975781, + "max": 0.5718030063975781, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6034411795697889, + "min": 0.6034411795697889, + "max": 0.6034411795697889, + "std": 0.0 + }, + "completeness": { + "median": 0.5433171133218717, + "min": 0.5433171133218717, + "max": 0.5433171133218717, + "std": 0.0 + }, + "purity": { + "median": 0.4808349609375, + "min": 0.4808349609375, + "max": 0.4808349609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.9311845479533076, + "min": 2.9311845479533076, + "max": 2.9311845479533076, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.327840839978307, + "min": 10.327840839978307, + "max": 10.327840839978307, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.801529212854803, + "min": 12.801529212854803, + "max": 12.801529212854803, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.4183233929798007, + "end_to_end_seconds": 12.591282305773348, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9296746253967285, + "cluster_cosine_loss": 0.07032537460327148, + "top_l_recall": 1.0, + "final_cluster_count": 200, + "min_cluster_size": 1, + "max_cluster_size": 937, + "adjusted_rand_index": 0.23008533724243868, + "normalized_mutual_info": 0.5715189809724934, + "v_measure": 0.5715189809724935, + "homogeneity": 0.6032901918716626, + "completeness": 0.5429267062756991, + "purity": 0.47894287109375, + "algorithm_end_to_end_seconds": 2.892011765856296, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 10.117593932896852, + "row_wall_seconds": 12.591282305773348, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4183233929798007, + "min": 0.4183233929798007, + "max": 0.4183233929798007, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.591282305773348, + "min": 12.591282305773348, + "max": 12.591282305773348, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9296746253967285, + "min": 0.9296746253967285, + "max": 0.9296746253967285, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07032537460327148, + "min": 0.07032537460327148, + "max": 0.07032537460327148, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 937.0, + "min": 937.0, + "max": 937.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23008533724243868, + "min": 0.23008533724243868, + "max": 0.23008533724243868, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5715189809724934, + "min": 0.5715189809724934, + "max": 0.5715189809724934, + "std": 0.0 + }, + "v_measure": { + "median": 0.5715189809724935, + "min": 0.5715189809724935, + "max": 0.5715189809724935, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6032901918716626, + "min": 0.6032901918716626, + "max": 0.6032901918716626, + "std": 0.0 + }, + "completeness": { + "median": 0.5429267062756991, + "min": 0.5429267062756991, + "max": 0.5429267062756991, + "std": 0.0 + }, + "purity": { + "median": 0.47894287109375, + "min": 0.47894287109375, + "max": 0.47894287109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.892011765856296, + "min": 2.892011765856296, + "max": 2.892011765856296, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.117593932896852, + "min": 10.117593932896852, + "max": 10.117593932896852, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.591282305773348, + "min": 12.591282305773348, + "max": 12.591282305773348, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.2619042359292507, + "end_to_end_seconds": 12.49473221367225, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9296799302101135, + "cluster_cosine_loss": 0.07032006978988647, + "top_l_recall": 1.0, + "final_cluster_count": 200, + "min_cluster_size": 1, + "max_cluster_size": 939, + "adjusted_rand_index": 0.2310267498959229, + "normalized_mutual_info": 0.5721725537785889, + "v_measure": 0.5721725537785889, + "homogeneity": 0.603923128986067, + "completeness": 0.5435937285408052, + "purity": 0.480255126953125, + "algorithm_end_to_end_seconds": 2.735592608805746, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 10.021043840795755, + "row_wall_seconds": 12.49473221367225, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2619042359292507, + "min": 0.2619042359292507, + "max": 0.2619042359292507, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.49473221367225, + "min": 12.49473221367225, + "max": 12.49473221367225, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9296799302101135, + "min": 0.9296799302101135, + "max": 0.9296799302101135, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07032006978988647, + "min": 0.07032006978988647, + "max": 0.07032006978988647, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 939.0, + "min": 939.0, + "max": 939.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2310267498959229, + "min": 0.2310267498959229, + "max": 0.2310267498959229, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5721725537785889, + "min": 0.5721725537785889, + "max": 0.5721725537785889, + "std": 0.0 + }, + "v_measure": { + "median": 0.5721725537785889, + "min": 0.5721725537785889, + "max": 0.5721725537785889, + "std": 0.0 + }, + "homogeneity": { + "median": 0.603923128986067, + "min": 0.603923128986067, + "max": 0.603923128986067, + "std": 0.0 + }, + "completeness": { + "median": 0.5435937285408052, + "min": 0.5435937285408052, + "max": 0.5435937285408052, + "std": 0.0 + }, + "purity": { + "median": 0.480255126953125, + "min": 0.480255126953125, + "max": 0.480255126953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.735592608805746, + "min": 2.735592608805746, + "max": 2.735592608805746, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.021043840795755, + "min": 10.021043840795755, + "max": 10.021043840795755, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.49473221367225, + "min": 12.49473221367225, + "max": 12.49473221367225, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.8247979287989438, + "end_to_end_seconds": 13.004729330074042, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9296799302101135, + "cluster_cosine_loss": 0.07032006978988647, + "top_l_recall": 1.0, + "final_cluster_count": 200, + "min_cluster_size": 1, + "max_cluster_size": 939, + "adjusted_rand_index": 0.2310267498959229, + "normalized_mutual_info": 0.5721725537785889, + "v_measure": 0.5721725537785889, + "homogeneity": 0.603923128986067, + "completeness": 0.5435937285408052, + "purity": 0.480255126953125, + "algorithm_end_to_end_seconds": 3.298486301675439, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 10.531040957197547, + "row_wall_seconds": 13.004729330074042, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8247979287989438, + "min": 0.8247979287989438, + "max": 0.8247979287989438, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.004729330074042, + "min": 13.004729330074042, + "max": 13.004729330074042, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9296799302101135, + "min": 0.9296799302101135, + "max": 0.9296799302101135, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07032006978988647, + "min": 0.07032006978988647, + "max": 0.07032006978988647, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 939.0, + "min": 939.0, + "max": 939.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2310267498959229, + "min": 0.2310267498959229, + "max": 0.2310267498959229, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5721725537785889, + "min": 0.5721725537785889, + "max": 0.5721725537785889, + "std": 0.0 + }, + "v_measure": { + "median": 0.5721725537785889, + "min": 0.5721725537785889, + "max": 0.5721725537785889, + "std": 0.0 + }, + "homogeneity": { + "median": 0.603923128986067, + "min": 0.603923128986067, + "max": 0.603923128986067, + "std": 0.0 + }, + "completeness": { + "median": 0.5435937285408052, + "min": 0.5435937285408052, + "max": 0.5435937285408052, + "std": 0.0 + }, + "purity": { + "median": 0.480255126953125, + "min": 0.480255126953125, + "max": 0.480255126953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.298486301675439, + "min": 3.298486301675439, + "max": 3.298486301675439, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.531040957197547, + "min": 10.531040957197547, + "max": 10.531040957197547, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.004729330074042, + "min": 13.004729330074042, + "max": 13.004729330074042, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.3967286483384669, + "end_to_end_seconds": 12.388137145899236, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9296799302101135, + "cluster_cosine_loss": 0.07032006978988647, + "top_l_recall": 1.0, + "final_cluster_count": 200, + "min_cluster_size": 1, + "max_cluster_size": 939, + "adjusted_rand_index": 0.2310267498959229, + "normalized_mutual_info": 0.5721725537785889, + "v_measure": 0.5721725537785889, + "homogeneity": 0.603923128986067, + "completeness": 0.5435937285408052, + "purity": 0.480255126953125, + "algorithm_end_to_end_seconds": 2.870417021214962, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 9.914448773022741, + "row_wall_seconds": 12.388137145899236, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3967286483384669, + "min": 0.3967286483384669, + "max": 0.3967286483384669, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.388137145899236, + "min": 12.388137145899236, + "max": 12.388137145899236, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9296799302101135, + "min": 0.9296799302101135, + "max": 0.9296799302101135, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07032006978988647, + "min": 0.07032006978988647, + "max": 0.07032006978988647, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 939.0, + "min": 939.0, + "max": 939.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2310267498959229, + "min": 0.2310267498959229, + "max": 0.2310267498959229, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5721725537785889, + "min": 0.5721725537785889, + "max": 0.5721725537785889, + "std": 0.0 + }, + "v_measure": { + "median": 0.5721725537785889, + "min": 0.5721725537785889, + "max": 0.5721725537785889, + "std": 0.0 + }, + "homogeneity": { + "median": 0.603923128986067, + "min": 0.603923128986067, + "max": 0.603923128986067, + "std": 0.0 + }, + "completeness": { + "median": 0.5435937285408052, + "min": 0.5435937285408052, + "max": 0.5435937285408052, + "std": 0.0 + }, + "purity": { + "median": 0.480255126953125, + "min": 0.480255126953125, + "max": 0.480255126953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.870417021214962, + "min": 2.870417021214962, + "max": 2.870417021214962, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.914448773022741, + "min": 9.914448773022741, + "max": 9.914448773022741, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.388137145899236, + "min": 12.388137145899236, + "max": 12.388137145899236, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 1.424918979872018, + "end_to_end_seconds": 13.681530926842242, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9296799302101135, + "cluster_cosine_loss": 0.07032006978988647, + "top_l_recall": 1.0, + "final_cluster_count": 200, + "min_cluster_size": 1, + "max_cluster_size": 939, + "adjusted_rand_index": 0.2310267498959229, + "normalized_mutual_info": 0.5721725537785889, + "v_measure": 0.5721725537785889, + "homogeneity": 0.603923128986067, + "completeness": 0.5435937285408052, + "purity": 0.480255126953125, + "algorithm_end_to_end_seconds": 3.898607352748513, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 11.207842553965747, + "row_wall_seconds": 13.681530926842242, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.424918979872018, + "min": 1.424918979872018, + "max": 1.424918979872018, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.681530926842242, + "min": 13.681530926842242, + "max": 13.681530926842242, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9296799302101135, + "min": 0.9296799302101135, + "max": 0.9296799302101135, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07032006978988647, + "min": 0.07032006978988647, + "max": 0.07032006978988647, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 939.0, + "min": 939.0, + "max": 939.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2310267498959229, + "min": 0.2310267498959229, + "max": 0.2310267498959229, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5721725537785889, + "min": 0.5721725537785889, + "max": 0.5721725537785889, + "std": 0.0 + }, + "v_measure": { + "median": 0.5721725537785889, + "min": 0.5721725537785889, + "max": 0.5721725537785889, + "std": 0.0 + }, + "homogeneity": { + "median": 0.603923128986067, + "min": 0.603923128986067, + "max": 0.603923128986067, + "std": 0.0 + }, + "completeness": { + "median": 0.5435937285408052, + "min": 0.5435937285408052, + "max": 0.5435937285408052, + "std": 0.0 + }, + "purity": { + "median": 0.480255126953125, + "min": 0.480255126953125, + "max": 0.480255126953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.898607352748513, + "min": 3.898607352748513, + "max": 3.898607352748513, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.207842553965747, + "min": 11.207842553965747, + "max": 11.207842553965747, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.681530926842242, + "min": 13.681530926842242, + "max": 13.681530926842242, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.37346299178898335, + "end_to_end_seconds": 17.809722600970417, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9315536618232727, + "cluster_cosine_loss": 0.0684463381767273, + "top_l_recall": 0.877838134765625, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 446, + "adjusted_rand_index": 0.1693462675942893, + "normalized_mutual_info": 0.5581889758587127, + "v_measure": 0.5581889758587127, + "homogeneity": 0.6302781492159975, + "completeness": 0.5008978967416237, + "purity": 0.498565673828125, + "algorithm_end_to_end_seconds": 2.8471513646654785, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 15.336034228093922, + "row_wall_seconds": 17.809722600970417, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.37346299178898335, + "min": 0.37346299178898335, + "max": 0.37346299178898335, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.809722600970417, + "min": 17.809722600970417, + "max": 17.809722600970417, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9315536618232727, + "min": 0.9315536618232727, + "max": 0.9315536618232727, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0684463381767273, + "min": 0.0684463381767273, + "max": 0.0684463381767273, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.877838134765625, + "min": 0.877838134765625, + "max": 0.877838134765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 446.0, + "min": 446.0, + "max": 446.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1693462675942893, + "min": 0.1693462675942893, + "max": 0.1693462675942893, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5581889758587127, + "min": 0.5581889758587127, + "max": 0.5581889758587127, + "std": 0.0 + }, + "v_measure": { + "median": 0.5581889758587127, + "min": 0.5581889758587127, + "max": 0.5581889758587127, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6302781492159975, + "min": 0.6302781492159975, + "max": 0.6302781492159975, + "std": 0.0 + }, + "completeness": { + "median": 0.5008978967416237, + "min": 0.5008978967416237, + "max": 0.5008978967416237, + "std": 0.0 + }, + "purity": { + "median": 0.498565673828125, + "min": 0.498565673828125, + "max": 0.498565673828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.8471513646654785, + "min": 2.8471513646654785, + "max": 2.8471513646654785, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.336034228093922, + "min": 15.336034228093922, + "max": 15.336034228093922, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.809722600970417, + "min": 17.809722600970417, + "max": 17.809722600970417, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 1.7616552938707173, + "end_to_end_seconds": 19.10008928598836, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9315994381904602, + "cluster_cosine_loss": 0.0684005618095398, + "top_l_recall": 0.87738037109375, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 442, + "adjusted_rand_index": 0.1685445391005601, + "normalized_mutual_info": 0.5586167677735646, + "v_measure": 0.5586167677735647, + "homogeneity": 0.6314908754317947, + "completeness": 0.5008218752792847, + "purity": 0.5008544921875, + "algorithm_end_to_end_seconds": 4.235343666747212, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 16.626400913111866, + "row_wall_seconds": 19.10008928598836, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.7616552938707173, + "min": 1.7616552938707173, + "max": 1.7616552938707173, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 19.10008928598836, + "min": 19.10008928598836, + "max": 19.10008928598836, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9315994381904602, + "min": 0.9315994381904602, + "max": 0.9315994381904602, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0684005618095398, + "min": 0.0684005618095398, + "max": 0.0684005618095398, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.87738037109375, + "min": 0.87738037109375, + "max": 0.87738037109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 442.0, + "min": 442.0, + "max": 442.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1685445391005601, + "min": 0.1685445391005601, + "max": 0.1685445391005601, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5586167677735646, + "min": 0.5586167677735646, + "max": 0.5586167677735646, + "std": 0.0 + }, + "v_measure": { + "median": 0.5586167677735647, + "min": 0.5586167677735647, + "max": 0.5586167677735647, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6314908754317947, + "min": 0.6314908754317947, + "max": 0.6314908754317947, + "std": 0.0 + }, + "completeness": { + "median": 0.5008218752792847, + "min": 0.5008218752792847, + "max": 0.5008218752792847, + "std": 0.0 + }, + "purity": { + "median": 0.5008544921875, + "min": 0.5008544921875, + "max": 0.5008544921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.235343666747212, + "min": 4.235343666747212, + "max": 4.235343666747212, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.626400913111866, + "min": 16.626400913111866, + "max": 16.626400913111866, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 19.10008928598836, + "min": 19.10008928598836, + "max": 19.10008928598836, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.556638368871063, + "end_to_end_seconds": 17.798219515010715, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9343723654747009, + "cluster_cosine_loss": 0.06562763452529907, + "top_l_recall": 0.993927001953125, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 489, + "adjusted_rand_index": 0.1879732681223566, + "normalized_mutual_info": 0.5781352425903941, + "v_measure": 0.5781352425903941, + "homogeneity": 0.6476571707602841, + "completeness": 0.5220919517752994, + "purity": 0.525543212890625, + "algorithm_end_to_end_seconds": 3.030326741747558, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 15.32453114213422, + "row_wall_seconds": 17.798219515010715, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.556638368871063, + "min": 0.556638368871063, + "max": 0.556638368871063, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.798219515010715, + "min": 17.798219515010715, + "max": 17.798219515010715, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9343723654747009, + "min": 0.9343723654747009, + "max": 0.9343723654747009, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.06562763452529907, + "min": 0.06562763452529907, + "max": 0.06562763452529907, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.993927001953125, + "min": 0.993927001953125, + "max": 0.993927001953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 489.0, + "min": 489.0, + "max": 489.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1879732681223566, + "min": 0.1879732681223566, + "max": 0.1879732681223566, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5781352425903941, + "min": 0.5781352425903941, + "max": 0.5781352425903941, + "std": 0.0 + }, + "v_measure": { + "median": 0.5781352425903941, + "min": 0.5781352425903941, + "max": 0.5781352425903941, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6476571707602841, + "min": 0.6476571707602841, + "max": 0.6476571707602841, + "std": 0.0 + }, + "completeness": { + "median": 0.5220919517752994, + "min": 0.5220919517752994, + "max": 0.5220919517752994, + "std": 0.0 + }, + "purity": { + "median": 0.525543212890625, + "min": 0.525543212890625, + "max": 0.525543212890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.030326741747558, + "min": 3.030326741747558, + "max": 3.030326741747558, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.32453114213422, + "min": 15.32453114213422, + "max": 15.32453114213422, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.798219515010715, + "min": 17.798219515010715, + "max": 17.798219515010715, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.702217866666615, + "end_to_end_seconds": 18.187806747853756, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9344824552536011, + "cluster_cosine_loss": 0.06551754474639893, + "top_l_recall": 0.99945068359375, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 479, + "adjusted_rand_index": 0.18974713934615392, + "normalized_mutual_info": 0.5805852484143336, + "v_measure": 0.5805852484143338, + "homogeneity": 0.6515457054886256, + "completeness": 0.523563458521317, + "purity": 0.53076171875, + "algorithm_end_to_end_seconds": 3.17590623954311, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 15.71411837497726, + "row_wall_seconds": 18.187806747853756, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.702217866666615, + "min": 0.702217866666615, + "max": 0.702217866666615, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.187806747853756, + "min": 18.187806747853756, + "max": 18.187806747853756, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9344824552536011, + "min": 0.9344824552536011, + "max": 0.9344824552536011, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.06551754474639893, + "min": 0.06551754474639893, + "max": 0.06551754474639893, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99945068359375, + "min": 0.99945068359375, + "max": 0.99945068359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 479.0, + "min": 479.0, + "max": 479.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18974713934615392, + "min": 0.18974713934615392, + "max": 0.18974713934615392, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5805852484143336, + "min": 0.5805852484143336, + "max": 0.5805852484143336, + "std": 0.0 + }, + "v_measure": { + "median": 0.5805852484143338, + "min": 0.5805852484143338, + "max": 0.5805852484143338, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6515457054886256, + "min": 0.6515457054886256, + "max": 0.6515457054886256, + "std": 0.0 + }, + "completeness": { + "median": 0.523563458521317, + "min": 0.523563458521317, + "max": 0.523563458521317, + "std": 0.0 + }, + "purity": { + "median": 0.53076171875, + "min": 0.53076171875, + "max": 0.53076171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.17590623954311, + "min": 3.17590623954311, + "max": 3.17590623954311, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.71411837497726, + "min": 15.71411837497726, + "max": 15.71411837497726, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.187806747853756, + "min": 18.187806747853756, + "max": 18.187806747853756, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.7699898728169501, + "end_to_end_seconds": 18.027424476575106, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.934523344039917, + "cluster_cosine_loss": 0.06547665596008301, + "top_l_recall": 0.9998779296875, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 482, + "adjusted_rand_index": 0.18848231916785602, + "normalized_mutual_info": 0.5807730962692222, + "v_measure": 0.5807730962692224, + "homogeneity": 0.6521807275195796, + "completeness": 0.5234592511860586, + "purity": 0.533355712890625, + "algorithm_end_to_end_seconds": 3.243678245693445, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 15.553736103698611, + "row_wall_seconds": 18.027424476575106, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7699898728169501, + "min": 0.7699898728169501, + "max": 0.7699898728169501, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.027424476575106, + "min": 18.027424476575106, + "max": 18.027424476575106, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.934523344039917, + "min": 0.934523344039917, + "max": 0.934523344039917, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.06547665596008301, + "min": 0.06547665596008301, + "max": 0.06547665596008301, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9998779296875, + "min": 0.9998779296875, + "max": 0.9998779296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 482.0, + "min": 482.0, + "max": 482.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18848231916785602, + "min": 0.18848231916785602, + "max": 0.18848231916785602, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5807730962692222, + "min": 0.5807730962692222, + "max": 0.5807730962692222, + "std": 0.0 + }, + "v_measure": { + "median": 0.5807730962692224, + "min": 0.5807730962692224, + "max": 0.5807730962692224, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6521807275195796, + "min": 0.6521807275195796, + "max": 0.6521807275195796, + "std": 0.0 + }, + "completeness": { + "median": 0.5234592511860586, + "min": 0.5234592511860586, + "max": 0.5234592511860586, + "std": 0.0 + }, + "purity": { + "median": 0.533355712890625, + "min": 0.533355712890625, + "max": 0.533355712890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.243678245693445, + "min": 3.243678245693445, + "max": 3.243678245693445, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.553736103698611, + "min": 15.553736103698611, + "max": 15.553736103698611, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.027424476575106, + "min": 18.027424476575106, + "max": 18.027424476575106, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.46252417331561446, + "end_to_end_seconds": 17.643988004885614, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9345482587814331, + "cluster_cosine_loss": 0.0654517412185669, + "top_l_recall": 1.0, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 484, + "adjusted_rand_index": 0.1891182352848664, + "normalized_mutual_info": 0.5807108932771272, + "v_measure": 0.5807108932771273, + "homogeneity": 0.652292409801691, + "completeness": 0.5232862991712528, + "purity": 0.533935546875, + "algorithm_end_to_end_seconds": 2.9362125461921096, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 15.170299632009119, + "row_wall_seconds": 17.643988004885614, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.46252417331561446, + "min": 0.46252417331561446, + "max": 0.46252417331561446, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.643988004885614, + "min": 17.643988004885614, + "max": 17.643988004885614, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9345482587814331, + "min": 0.9345482587814331, + "max": 0.9345482587814331, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0654517412185669, + "min": 0.0654517412185669, + "max": 0.0654517412185669, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 484.0, + "min": 484.0, + "max": 484.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1891182352848664, + "min": 0.1891182352848664, + "max": 0.1891182352848664, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5807108932771272, + "min": 0.5807108932771272, + "max": 0.5807108932771272, + "std": 0.0 + }, + "v_measure": { + "median": 0.5807108932771273, + "min": 0.5807108932771273, + "max": 0.5807108932771273, + "std": 0.0 + }, + "homogeneity": { + "median": 0.652292409801691, + "min": 0.652292409801691, + "max": 0.652292409801691, + "std": 0.0 + }, + "completeness": { + "median": 0.5232862991712528, + "min": 0.5232862991712528, + "max": 0.5232862991712528, + "std": 0.0 + }, + "purity": { + "median": 0.533935546875, + "min": 0.533935546875, + "max": 0.533935546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.9362125461921096, + "min": 2.9362125461921096, + "max": 2.9362125461921096, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.170299632009119, + "min": 15.170299632009119, + "max": 15.170299632009119, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.643988004885614, + "min": 17.643988004885614, + "max": 17.643988004885614, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 1.586899233981967, + "end_to_end_seconds": 18.862657632213086, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9345479011535645, + "cluster_cosine_loss": 0.06545209884643555, + "top_l_recall": 1.0, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 484, + "adjusted_rand_index": 0.18911722979194787, + "normalized_mutual_info": 0.5807028163088414, + "v_measure": 0.5807028163088414, + "homogeneity": 0.6522795274744886, + "completeness": 0.5232814727640223, + "purity": 0.533905029296875, + "algorithm_end_to_end_seconds": 4.060587606858462, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 16.38896925933659, + "row_wall_seconds": 18.862657632213086, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.586899233981967, + "min": 1.586899233981967, + "max": 1.586899233981967, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.862657632213086, + "min": 18.862657632213086, + "max": 18.862657632213086, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9345479011535645, + "min": 0.9345479011535645, + "max": 0.9345479011535645, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.06545209884643555, + "min": 0.06545209884643555, + "max": 0.06545209884643555, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 484.0, + "min": 484.0, + "max": 484.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18911722979194787, + "min": 0.18911722979194787, + "max": 0.18911722979194787, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5807028163088414, + "min": 0.5807028163088414, + "max": 0.5807028163088414, + "std": 0.0 + }, + "v_measure": { + "median": 0.5807028163088414, + "min": 0.5807028163088414, + "max": 0.5807028163088414, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6522795274744886, + "min": 0.6522795274744886, + "max": 0.6522795274744886, + "std": 0.0 + }, + "completeness": { + "median": 0.5232814727640223, + "min": 0.5232814727640223, + "max": 0.5232814727640223, + "std": 0.0 + }, + "purity": { + "median": 0.533905029296875, + "min": 0.533905029296875, + "max": 0.533905029296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.060587606858462, + "min": 4.060587606858462, + "max": 4.060587606858462, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.38896925933659, + "min": 16.38896925933659, + "max": 16.38896925933659, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.862657632213086, + "min": 18.862657632213086, + "max": 18.862657632213086, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 0.6918682400137186, + "end_to_end_seconds": 17.82269581966102, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9345479011535645, + "cluster_cosine_loss": 0.06545209884643555, + "top_l_recall": 1.0, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 484, + "adjusted_rand_index": 0.18911722979194787, + "normalized_mutual_info": 0.5807028163088414, + "v_measure": 0.5807028163088414, + "homogeneity": 0.6522795274744886, + "completeness": 0.5232814727640223, + "purity": 0.533905029296875, + "algorithm_end_to_end_seconds": 3.1655566128902137, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 15.349007446784526, + "row_wall_seconds": 17.82269581966102, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6918682400137186, + "min": 0.6918682400137186, + "max": 0.6918682400137186, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.82269581966102, + "min": 17.82269581966102, + "max": 17.82269581966102, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9345479011535645, + "min": 0.9345479011535645, + "max": 0.9345479011535645, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.06545209884643555, + "min": 0.06545209884643555, + "max": 0.06545209884643555, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 484.0, + "min": 484.0, + "max": 484.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18911722979194787, + "min": 0.18911722979194787, + "max": 0.18911722979194787, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5807028163088414, + "min": 0.5807028163088414, + "max": 0.5807028163088414, + "std": 0.0 + }, + "v_measure": { + "median": 0.5807028163088414, + "min": 0.5807028163088414, + "max": 0.5807028163088414, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6522795274744886, + "min": 0.6522795274744886, + "max": 0.6522795274744886, + "std": 0.0 + }, + "completeness": { + "median": 0.5232814727640223, + "min": 0.5232814727640223, + "max": 0.5232814727640223, + "std": 0.0 + }, + "purity": { + "median": 0.533905029296875, + "min": 0.533905029296875, + "max": 0.533905029296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.1655566128902137, + "min": 3.1655566128902137, + "max": 3.1655566128902137, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.349007446784526, + "min": 15.349007446784526, + "max": 15.349007446784526, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.82269581966102, + "min": 17.82269581966102, + "max": 17.82269581966102, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 2.226572026964277, + "encode_seconds": 0.2471163459122181, + "cluster_seconds": 2.6033992473967373, + "end_to_end_seconds": 19.951475807931274, + "peak_rss_bytes": 2598076416, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9345479011535645, + "cluster_cosine_loss": 0.06545209884643555, + "top_l_recall": 1.0, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 484, + "adjusted_rand_index": 0.18911722979194787, + "normalized_mutual_info": 0.5807028163088414, + "v_measure": 0.5807028163088414, + "homogeneity": 0.6522795274744886, + "completeness": 0.5232814727640223, + "purity": 0.533905029296875, + "algorithm_end_to_end_seconds": 5.0770876202732325, + "reusable_seconds": 2.473688372876495, + "distinct_wall_seconds": 17.47778743505478, + "row_wall_seconds": 19.951475807931274, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.226572026964277, + "min": 2.226572026964277, + "max": 2.226572026964277, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2471163459122181, + "min": 0.2471163459122181, + "max": 0.2471163459122181, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.6033992473967373, + "min": 2.6033992473967373, + "max": 2.6033992473967373, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 19.951475807931274, + "min": 19.951475807931274, + "max": 19.951475807931274, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598076416.0, + "min": 2598076416.0, + "max": 2598076416.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9345479011535645, + "min": 0.9345479011535645, + "max": 0.9345479011535645, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.06545209884643555, + "min": 0.06545209884643555, + "max": 0.06545209884643555, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 484.0, + "min": 484.0, + "max": 484.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18911722979194787, + "min": 0.18911722979194787, + "max": 0.18911722979194787, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5807028163088414, + "min": 0.5807028163088414, + "max": 0.5807028163088414, + "std": 0.0 + }, + "v_measure": { + "median": 0.5807028163088414, + "min": 0.5807028163088414, + "max": 0.5807028163088414, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6522795274744886, + "min": 0.6522795274744886, + "max": 0.6522795274744886, + "std": 0.0 + }, + "completeness": { + "median": 0.5232814727640223, + "min": 0.5232814727640223, + "max": 0.5232814727640223, + "std": 0.0 + }, + "purity": { + "median": 0.533905029296875, + "min": 0.533905029296875, + "max": 0.533905029296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.0770876202732325, + "min": 5.0770876202732325, + "max": 5.0770876202732325, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.473688372876495, + "min": 2.473688372876495, + "max": 2.473688372876495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.47778743505478, + "min": 17.47778743505478, + "max": 17.47778743505478, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 19.951475807931274, + "min": 19.951475807931274, + "max": 19.951475807931274, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 32, + "pq_fit_seconds": 2.3066411009058356, + "encode_seconds": 0.22846663277596235, + "cluster_seconds": 0.062299414072185755, + "end_to_end_seconds": 7.825042080599815, + "peak_rss_bytes": 2598584320, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9113187789916992, + "cluster_cosine_loss": 0.08868122100830078, + "top_l_recall": 0.9288330078125, + "final_cluster_count": 32, + "min_cluster_size": 441, + "max_cluster_size": 4712, + "adjusted_rand_index": 0.14096069656867227, + "normalized_mutual_info": 0.4802016082213232, + "v_measure": 0.4802016082213232, + "homogeneity": 0.41178673472720495, + "completeness": 0.575879023837604, + "purity": 0.223846435546875, + "algorithm_end_to_end_seconds": 2.5974071477539837, + "reusable_seconds": 2.535107733681798, + "distinct_wall_seconds": 5.289934346918017, + "row_wall_seconds": 7.825042080599815, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.3066411009058356, + "min": 2.3066411009058356, + "max": 2.3066411009058356, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.22846663277596235, + "min": 0.22846663277596235, + "max": 0.22846663277596235, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.062299414072185755, + "min": 0.062299414072185755, + "max": 0.062299414072185755, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.825042080599815, + "min": 7.825042080599815, + "max": 7.825042080599815, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598584320.0, + "min": 2598584320.0, + "max": 2598584320.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9113187789916992, + "min": 0.9113187789916992, + "max": 0.9113187789916992, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08868122100830078, + "min": 0.08868122100830078, + "max": 0.08868122100830078, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9288330078125, + "min": 0.9288330078125, + "max": 0.9288330078125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 441.0, + "min": 441.0, + "max": 441.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4712.0, + "min": 4712.0, + "max": 4712.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.14096069656867227, + "min": 0.14096069656867227, + "max": 0.14096069656867227, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4802016082213232, + "min": 0.4802016082213232, + "max": 0.4802016082213232, + "std": 0.0 + }, + "v_measure": { + "median": 0.4802016082213232, + "min": 0.4802016082213232, + "max": 0.4802016082213232, + "std": 0.0 + }, + "homogeneity": { + "median": 0.41178673472720495, + "min": 0.41178673472720495, + "max": 0.41178673472720495, + "std": 0.0 + }, + "completeness": { + "median": 0.575879023837604, + "min": 0.575879023837604, + "max": 0.575879023837604, + "std": 0.0 + }, + "purity": { + "median": 0.223846435546875, + "min": 0.223846435546875, + "max": 0.223846435546875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5974071477539837, + "min": 2.5974071477539837, + "max": 2.5974071477539837, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.535107733681798, + "min": 2.535107733681798, + "max": 2.535107733681798, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.289934346918017, + "min": 5.289934346918017, + "max": 5.289934346918017, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.825042080599815, + "min": 7.825042080599815, + "max": 7.825042080599815, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 50, + "pq_fit_seconds": 2.3066411009058356, + "encode_seconds": 0.22846663277596235, + "cluster_seconds": 0.07886165520176291, + "end_to_end_seconds": 8.187754544895142, + "peak_rss_bytes": 2598584320, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9158624410629272, + "cluster_cosine_loss": 0.08413755893707275, + "top_l_recall": 0.91552734375, + "final_cluster_count": 50, + "min_cluster_size": 274, + "max_cluster_size": 2891, + "adjusted_rand_index": 0.17757649797772804, + "normalized_mutual_info": 0.5053014499776872, + "v_measure": 0.5053014499776872, + "homogeneity": 0.4572997571709403, + "completeness": 0.5645622359144865, + "purity": 0.290435791015625, + "algorithm_end_to_end_seconds": 2.613969388883561, + "reusable_seconds": 2.535107733681798, + "distinct_wall_seconds": 5.652646811213344, + "row_wall_seconds": 8.187754544895142, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.3066411009058356, + "min": 2.3066411009058356, + "max": 2.3066411009058356, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.22846663277596235, + "min": 0.22846663277596235, + "max": 0.22846663277596235, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.07886165520176291, + "min": 0.07886165520176291, + "max": 0.07886165520176291, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.187754544895142, + "min": 8.187754544895142, + "max": 8.187754544895142, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598584320.0, + "min": 2598584320.0, + "max": 2598584320.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9158624410629272, + "min": 0.9158624410629272, + "max": 0.9158624410629272, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08413755893707275, + "min": 0.08413755893707275, + "max": 0.08413755893707275, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.91552734375, + "min": 0.91552734375, + "max": 0.91552734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 274.0, + "min": 274.0, + "max": 274.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2891.0, + "min": 2891.0, + "max": 2891.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17757649797772804, + "min": 0.17757649797772804, + "max": 0.17757649797772804, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5053014499776872, + "min": 0.5053014499776872, + "max": 0.5053014499776872, + "std": 0.0 + }, + "v_measure": { + "median": 0.5053014499776872, + "min": 0.5053014499776872, + "max": 0.5053014499776872, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4572997571709403, + "min": 0.4572997571709403, + "max": 0.4572997571709403, + "std": 0.0 + }, + "completeness": { + "median": 0.5645622359144865, + "min": 0.5645622359144865, + "max": 0.5645622359144865, + "std": 0.0 + }, + "purity": { + "median": 0.290435791015625, + "min": 0.290435791015625, + "max": 0.290435791015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.613969388883561, + "min": 2.613969388883561, + "max": 2.613969388883561, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.535107733681798, + "min": 2.535107733681798, + "max": 2.535107733681798, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.652646811213344, + "min": 5.652646811213344, + "max": 5.652646811213344, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.187754544895142, + "min": 8.187754544895142, + "max": 8.187754544895142, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 64, + "pq_fit_seconds": 2.3066411009058356, + "encode_seconds": 0.22846663277596235, + "cluster_seconds": 0.0962659060023725, + "end_to_end_seconds": 8.632190310861915, + "peak_rss_bytes": 2598584320, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9182420969009399, + "cluster_cosine_loss": 0.08175790309906006, + "top_l_recall": 0.91326904296875, + "final_cluster_count": 64, + "min_cluster_size": 132, + "max_cluster_size": 3062, + "adjusted_rand_index": 0.19212566005799436, + "normalized_mutual_info": 0.5164984899269595, + "v_measure": 0.5164984899269596, + "homogeneity": 0.4808895681834126, + "completeness": 0.5578026751762347, + "purity": 0.330169677734375, + "algorithm_end_to_end_seconds": 2.6313736396841705, + "reusable_seconds": 2.535107733681798, + "distinct_wall_seconds": 6.097082577180117, + "row_wall_seconds": 8.632190310861915, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.3066411009058356, + "min": 2.3066411009058356, + "max": 2.3066411009058356, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.22846663277596235, + "min": 0.22846663277596235, + "max": 0.22846663277596235, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0962659060023725, + "min": 0.0962659060023725, + "max": 0.0962659060023725, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.632190310861915, + "min": 8.632190310861915, + "max": 8.632190310861915, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598584320.0, + "min": 2598584320.0, + "max": 2598584320.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9182420969009399, + "min": 0.9182420969009399, + "max": 0.9182420969009399, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08175790309906006, + "min": 0.08175790309906006, + "max": 0.08175790309906006, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.91326904296875, + "min": 0.91326904296875, + "max": 0.91326904296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 132.0, + "min": 132.0, + "max": 132.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3062.0, + "min": 3062.0, + "max": 3062.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.19212566005799436, + "min": 0.19212566005799436, + "max": 0.19212566005799436, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5164984899269595, + "min": 0.5164984899269595, + "max": 0.5164984899269595, + "std": 0.0 + }, + "v_measure": { + "median": 0.5164984899269596, + "min": 0.5164984899269596, + "max": 0.5164984899269596, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4808895681834126, + "min": 0.4808895681834126, + "max": 0.4808895681834126, + "std": 0.0 + }, + "completeness": { + "median": 0.5578026751762347, + "min": 0.5578026751762347, + "max": 0.5578026751762347, + "std": 0.0 + }, + "purity": { + "median": 0.330169677734375, + "min": 0.330169677734375, + "max": 0.330169677734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6313736396841705, + "min": 2.6313736396841705, + "max": 2.6313736396841705, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.535107733681798, + "min": 2.535107733681798, + "max": 2.535107733681798, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.097082577180117, + "min": 6.097082577180117, + "max": 6.097082577180117, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.632190310861915, + "min": 8.632190310861915, + "max": 8.632190310861915, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 100, + "pq_fit_seconds": 2.3066411009058356, + "encode_seconds": 0.22846663277596235, + "cluster_seconds": 0.1504210806451738, + "end_to_end_seconds": 9.631514819804579, + "peak_rss_bytes": 2598584320, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9224271774291992, + "cluster_cosine_loss": 0.07757282257080078, + "top_l_recall": 0.899627685546875, + "final_cluster_count": 100, + "min_cluster_size": 79, + "max_cluster_size": 1481, + "adjusted_rand_index": 0.22663095177744463, + "normalized_mutual_info": 0.5364865418056017, + "v_measure": 0.5364865418056018, + "homogeneity": 0.5292098524572838, + "completeness": 0.543966131492946, + "purity": 0.39239501953125, + "algorithm_end_to_end_seconds": 2.6855288143269718, + "reusable_seconds": 2.535107733681798, + "distinct_wall_seconds": 7.096407086122781, + "row_wall_seconds": 9.631514819804579, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.3066411009058356, + "min": 2.3066411009058356, + "max": 2.3066411009058356, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.22846663277596235, + "min": 0.22846663277596235, + "max": 0.22846663277596235, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1504210806451738, + "min": 0.1504210806451738, + "max": 0.1504210806451738, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.631514819804579, + "min": 9.631514819804579, + "max": 9.631514819804579, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598584320.0, + "min": 2598584320.0, + "max": 2598584320.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9224271774291992, + "min": 0.9224271774291992, + "max": 0.9224271774291992, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07757282257080078, + "min": 0.07757282257080078, + "max": 0.07757282257080078, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.899627685546875, + "min": 0.899627685546875, + "max": 0.899627685546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 79.0, + "min": 79.0, + "max": 79.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1481.0, + "min": 1481.0, + "max": 1481.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.22663095177744463, + "min": 0.22663095177744463, + "max": 0.22663095177744463, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5364865418056017, + "min": 0.5364865418056017, + "max": 0.5364865418056017, + "std": 0.0 + }, + "v_measure": { + "median": 0.5364865418056018, + "min": 0.5364865418056018, + "max": 0.5364865418056018, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5292098524572838, + "min": 0.5292098524572838, + "max": 0.5292098524572838, + "std": 0.0 + }, + "completeness": { + "median": 0.543966131492946, + "min": 0.543966131492946, + "max": 0.543966131492946, + "std": 0.0 + }, + "purity": { + "median": 0.39239501953125, + "min": 0.39239501953125, + "max": 0.39239501953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6855288143269718, + "min": 2.6855288143269718, + "max": 2.6855288143269718, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.535107733681798, + "min": 2.535107733681798, + "max": 2.535107733681798, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.096407086122781, + "min": 7.096407086122781, + "max": 7.096407086122781, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.631514819804579, + "min": 9.631514819804579, + "max": 9.631514819804579, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 200, + "pq_fit_seconds": 2.3066411009058356, + "encode_seconds": 0.22846663277596235, + "cluster_seconds": 0.22029510512948036, + "end_to_end_seconds": 12.351963364519179, + "peak_rss_bytes": 2598584320, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9274239540100098, + "cluster_cosine_loss": 0.07257604598999023, + "top_l_recall": 0.886138916015625, + "final_cluster_count": 200, + "min_cluster_size": 2, + "max_cluster_size": 933, + "adjusted_rand_index": 0.20951988611291603, + "normalized_mutual_info": 0.5494394906741271, + "v_measure": 0.549439490674127, + "homogeneity": 0.582338751211117, + "completeness": 0.5200587427232024, + "purity": 0.451385498046875, + "algorithm_end_to_end_seconds": 2.7554028388112783, + "reusable_seconds": 2.535107733681798, + "distinct_wall_seconds": 9.81685563083738, + "row_wall_seconds": 12.351963364519179, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.3066411009058356, + "min": 2.3066411009058356, + "max": 2.3066411009058356, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.22846663277596235, + "min": 0.22846663277596235, + "max": 0.22846663277596235, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.22029510512948036, + "min": 0.22029510512948036, + "max": 0.22029510512948036, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.351963364519179, + "min": 12.351963364519179, + "max": 12.351963364519179, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598584320.0, + "min": 2598584320.0, + "max": 2598584320.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9274239540100098, + "min": 0.9274239540100098, + "max": 0.9274239540100098, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07257604598999023, + "min": 0.07257604598999023, + "max": 0.07257604598999023, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.886138916015625, + "min": 0.886138916015625, + "max": 0.886138916015625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 933.0, + "min": 933.0, + "max": 933.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20951988611291603, + "min": 0.20951988611291603, + "max": 0.20951988611291603, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5494394906741271, + "min": 0.5494394906741271, + "max": 0.5494394906741271, + "std": 0.0 + }, + "v_measure": { + "median": 0.549439490674127, + "min": 0.549439490674127, + "max": 0.549439490674127, + "std": 0.0 + }, + "homogeneity": { + "median": 0.582338751211117, + "min": 0.582338751211117, + "max": 0.582338751211117, + "std": 0.0 + }, + "completeness": { + "median": 0.5200587427232024, + "min": 0.5200587427232024, + "max": 0.5200587427232024, + "std": 0.0 + }, + "purity": { + "median": 0.451385498046875, + "min": 0.451385498046875, + "max": 0.451385498046875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.7554028388112783, + "min": 2.7554028388112783, + "max": 2.7554028388112783, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.535107733681798, + "min": 2.535107733681798, + "max": 2.535107733681798, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.81685563083738, + "min": 9.81685563083738, + "max": 9.81685563083738, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.351963364519179, + "min": 12.351963364519179, + "max": 12.351963364519179, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 400, + "pq_fit_seconds": 2.3066411009058356, + "encode_seconds": 0.22846663277596235, + "cluster_seconds": 0.36863130470737815, + "end_to_end_seconds": 18.104928659740835, + "peak_rss_bytes": 2598584320, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": 0.00012485089246183634, + "reconstruction_cosine": 0.9675480723381042, + "reconstruction_cosine_loss": 0.03245192766189575, + "assigned_center_cosine": 0.9315536618232727, + "cluster_cosine_loss": 0.0684463381767273, + "top_l_recall": 0.877838134765625, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 446, + "adjusted_rand_index": 0.1693462675942893, + "normalized_mutual_info": 0.5581889758587127, + "v_measure": 0.5581889758587127, + "homogeneity": 0.6302781492159975, + "completeness": 0.5008978967416237, + "purity": 0.498565673828125, + "algorithm_end_to_end_seconds": 2.903739038389176, + "reusable_seconds": 2.535107733681798, + "distinct_wall_seconds": 15.569820926059037, + "row_wall_seconds": 18.104928659740835, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.3066411009058356, + "min": 2.3066411009058356, + "max": 2.3066411009058356, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.22846663277596235, + "min": 0.22846663277596235, + "max": 0.22846663277596235, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.36863130470737815, + "min": 0.36863130470737815, + "max": 0.36863130470737815, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.104928659740835, + "min": 18.104928659740835, + "max": 18.104928659740835, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2598584320.0, + "min": 2598584320.0, + "max": 2598584320.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.00012485089246183634, + "min": 0.00012485089246183634, + "max": 0.00012485089246183634, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9675480723381042, + "min": 0.9675480723381042, + "max": 0.9675480723381042, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03245192766189575, + "min": 0.03245192766189575, + "max": 0.03245192766189575, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9315536618232727, + "min": 0.9315536618232727, + "max": 0.9315536618232727, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0684463381767273, + "min": 0.0684463381767273, + "max": 0.0684463381767273, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.877838134765625, + "min": 0.877838134765625, + "max": 0.877838134765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 446.0, + "min": 446.0, + "max": 446.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1693462675942893, + "min": 0.1693462675942893, + "max": 0.1693462675942893, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5581889758587127, + "min": 0.5581889758587127, + "max": 0.5581889758587127, + "std": 0.0 + }, + "v_measure": { + "median": 0.5581889758587127, + "min": 0.5581889758587127, + "max": 0.5581889758587127, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6302781492159975, + "min": 0.6302781492159975, + "max": 0.6302781492159975, + "std": 0.0 + }, + "completeness": { + "median": 0.5008978967416237, + "min": 0.5008978967416237, + "max": 0.5008978967416237, + "std": 0.0 + }, + "purity": { + "median": 0.498565673828125, + "min": 0.498565673828125, + "max": 0.498565673828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.903739038389176, + "min": 2.903739038389176, + "max": 2.903739038389176, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.535107733681798, + "min": 2.535107733681798, + "max": 2.535107733681798, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.569820926059037, + "min": 15.569820926059037, + "max": 15.569820926059037, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.104928659740835, + "min": 18.104928659740835, + "max": 18.104928659740835, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 1.8520531910471618, + "encode_seconds": 0.18222830165177584, + "cluster_seconds": 0.06780763901770115, + "end_to_end_seconds": 10.51349456468597, + "peak_rss_bytes": 2599260160, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 0.0001291275693802163, + "reconstruction_cosine": 0.9664417505264282, + "reconstruction_cosine_loss": 0.03355824947357178, + "assigned_center_cosine": 0.9110548496246338, + "cluster_cosine_loss": 0.08894515037536621, + "top_l_recall": 0.9207763671875, + "final_cluster_count": 32, + "min_cluster_size": 507, + "max_cluster_size": 3334, + "adjusted_rand_index": 0.15154798746913709, + "normalized_mutual_info": 0.47450249319355436, + "v_measure": 0.47450249319355436, + "homogeneity": 0.41181392336346306, + "completeness": 0.5597036462409317, + "purity": 0.215423583984375, + "algorithm_end_to_end_seconds": 2.102089131716639, + "reusable_seconds": 2.0342814926989377, + "distinct_wall_seconds": 8.479213071987033, + "row_wall_seconds": 10.51349456468597, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8520531910471618, + "min": 1.8520531910471618, + "max": 1.8520531910471618, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18222830165177584, + "min": 0.18222830165177584, + "max": 0.18222830165177584, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.06780763901770115, + "min": 0.06780763901770115, + "max": 0.06780763901770115, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.51349456468597, + "min": 10.51349456468597, + "max": 10.51349456468597, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2599260160.0, + "min": 2599260160.0, + "max": 2599260160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 0.0001291275693802163, + "min": 0.0001291275693802163, + "max": 0.0001291275693802163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9664417505264282, + "min": 0.9664417505264282, + "max": 0.9664417505264282, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03355824947357178, + "min": 0.03355824947357178, + "max": 0.03355824947357178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9110548496246338, + "min": 0.9110548496246338, + "max": 0.9110548496246338, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08894515037536621, + "min": 0.08894515037536621, + "max": 0.08894515037536621, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9207763671875, + "min": 0.9207763671875, + "max": 0.9207763671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 507.0, + "min": 507.0, + "max": 507.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3334.0, + "min": 3334.0, + "max": 3334.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.15154798746913709, + "min": 0.15154798746913709, + "max": 0.15154798746913709, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.47450249319355436, + "min": 0.47450249319355436, + "max": 0.47450249319355436, + "std": 0.0 + }, + "v_measure": { + "median": 0.47450249319355436, + "min": 0.47450249319355436, + "max": 0.47450249319355436, + "std": 0.0 + }, + "homogeneity": { + "median": 0.41181392336346306, + "min": 0.41181392336346306, + "max": 0.41181392336346306, + "std": 0.0 + }, + "completeness": { + "median": 0.5597036462409317, + "min": 0.5597036462409317, + "max": 0.5597036462409317, + "std": 0.0 + }, + "purity": { + "median": 0.215423583984375, + "min": 0.215423583984375, + "max": 0.215423583984375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.102089131716639, + "min": 2.102089131716639, + "max": 2.102089131716639, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.0342814926989377, + "min": 2.0342814926989377, + "max": 2.0342814926989377, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.479213071987033, + "min": 8.479213071987033, + "max": 8.479213071987033, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.51349456468597, + "min": 10.51349456468597, + "max": 10.51349456468597, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 1.8520531910471618, + "encode_seconds": 0.18222830165177584, + "cluster_seconds": 0.0648201978765428, + "end_to_end_seconds": 10.307367634493858, + "peak_rss_bytes": 2599260160, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 0.0001291275693802163, + "reconstruction_cosine": 0.9664417505264282, + "reconstruction_cosine_loss": 0.03355824947357178, + "assigned_center_cosine": 0.9111430644989014, + "cluster_cosine_loss": 0.08885693550109863, + "top_l_recall": 0.92144775390625, + "final_cluster_count": 32, + "min_cluster_size": 503, + "max_cluster_size": 3150, + "adjusted_rand_index": 0.15297688627496733, + "normalized_mutual_info": 0.47487563369832003, + "v_measure": 0.4748756336983201, + "homogeneity": 0.4123144577245785, + "completeness": 0.5598177332741207, + "purity": 0.217926025390625, + "algorithm_end_to_end_seconds": 2.0991016905754805, + "reusable_seconds": 2.0342814926989377, + "distinct_wall_seconds": 8.27308614179492, + "row_wall_seconds": 10.307367634493858, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8520531910471618, + "min": 1.8520531910471618, + "max": 1.8520531910471618, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18222830165177584, + "min": 0.18222830165177584, + "max": 0.18222830165177584, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0648201978765428, + "min": 0.0648201978765428, + "max": 0.0648201978765428, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.307367634493858, + "min": 10.307367634493858, + "max": 10.307367634493858, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2599260160.0, + "min": 2599260160.0, + "max": 2599260160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 0.0001291275693802163, + "min": 0.0001291275693802163, + "max": 0.0001291275693802163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9664417505264282, + "min": 0.9664417505264282, + "max": 0.9664417505264282, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03355824947357178, + "min": 0.03355824947357178, + "max": 0.03355824947357178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9111430644989014, + "min": 0.9111430644989014, + "max": 0.9111430644989014, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08885693550109863, + "min": 0.08885693550109863, + "max": 0.08885693550109863, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.92144775390625, + "min": 0.92144775390625, + "max": 0.92144775390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 503.0, + "min": 503.0, + "max": 503.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3150.0, + "min": 3150.0, + "max": 3150.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.15297688627496733, + "min": 0.15297688627496733, + "max": 0.15297688627496733, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.47487563369832003, + "min": 0.47487563369832003, + "max": 0.47487563369832003, + "std": 0.0 + }, + "v_measure": { + "median": 0.4748756336983201, + "min": 0.4748756336983201, + "max": 0.4748756336983201, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4123144577245785, + "min": 0.4123144577245785, + "max": 0.4123144577245785, + "std": 0.0 + }, + "completeness": { + "median": 0.5598177332741207, + "min": 0.5598177332741207, + "max": 0.5598177332741207, + "std": 0.0 + }, + "purity": { + "median": 0.217926025390625, + "min": 0.217926025390625, + "max": 0.217926025390625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.0991016905754805, + "min": 2.0991016905754805, + "max": 2.0991016905754805, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.0342814926989377, + "min": 2.0342814926989377, + "max": 2.0342814926989377, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.27308614179492, + "min": 8.27308614179492, + "max": 8.27308614179492, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.307367634493858, + "min": 10.307367634493858, + "max": 10.307367634493858, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 1.8520531910471618, + "encode_seconds": 0.18222830165177584, + "cluster_seconds": 0.1481292457319796, + "end_to_end_seconds": 10.411178500857204, + "peak_rss_bytes": 2599260160, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 0.0001291275693802163, + "reconstruction_cosine": 0.9664417505264282, + "reconstruction_cosine_loss": 0.03355824947357178, + "assigned_center_cosine": 0.9124062061309814, + "cluster_cosine_loss": 0.08759379386901855, + "top_l_recall": 0.999267578125, + "final_cluster_count": 32, + "min_cluster_size": 400, + "max_cluster_size": 4796, + "adjusted_rand_index": 0.1488604666242125, + "normalized_mutual_info": 0.4920302876318077, + "v_measure": 0.49203028763180773, + "homogeneity": 0.42252860923042274, + "completeness": 0.5888980555791986, + "purity": 0.22259521484375, + "algorithm_end_to_end_seconds": 2.1824107384309173, + "reusable_seconds": 2.0342814926989377, + "distinct_wall_seconds": 8.376897008158267, + "row_wall_seconds": 10.411178500857204, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8520531910471618, + "min": 1.8520531910471618, + "max": 1.8520531910471618, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18222830165177584, + "min": 0.18222830165177584, + "max": 0.18222830165177584, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1481292457319796, + "min": 0.1481292457319796, + "max": 0.1481292457319796, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.411178500857204, + "min": 10.411178500857204, + "max": 10.411178500857204, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2599260160.0, + "min": 2599260160.0, + "max": 2599260160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 0.0001291275693802163, + "min": 0.0001291275693802163, + "max": 0.0001291275693802163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9664417505264282, + "min": 0.9664417505264282, + "max": 0.9664417505264282, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03355824947357178, + "min": 0.03355824947357178, + "max": 0.03355824947357178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9124062061309814, + "min": 0.9124062061309814, + "max": 0.9124062061309814, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08759379386901855, + "min": 0.08759379386901855, + "max": 0.08759379386901855, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999267578125, + "min": 0.999267578125, + "max": 0.999267578125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4796.0, + "min": 4796.0, + "max": 4796.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1488604666242125, + "min": 0.1488604666242125, + "max": 0.1488604666242125, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4920302876318077, + "min": 0.4920302876318077, + "max": 0.4920302876318077, + "std": 0.0 + }, + "v_measure": { + "median": 0.49203028763180773, + "min": 0.49203028763180773, + "max": 0.49203028763180773, + "std": 0.0 + }, + "homogeneity": { + "median": 0.42252860923042274, + "min": 0.42252860923042274, + "max": 0.42252860923042274, + "std": 0.0 + }, + "completeness": { + "median": 0.5888980555791986, + "min": 0.5888980555791986, + "max": 0.5888980555791986, + "std": 0.0 + }, + "purity": { + "median": 0.22259521484375, + "min": 0.22259521484375, + "max": 0.22259521484375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1824107384309173, + "min": 2.1824107384309173, + "max": 2.1824107384309173, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.0342814926989377, + "min": 2.0342814926989377, + "max": 2.0342814926989377, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.376897008158267, + "min": 8.376897008158267, + "max": 8.376897008158267, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.411178500857204, + "min": 10.411178500857204, + "max": 10.411178500857204, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 1.8520531910471618, + "encode_seconds": 0.18222830165177584, + "cluster_seconds": 0.1106363320723176, + "end_to_end_seconds": 10.33262432878837, + "peak_rss_bytes": 2599260160, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 0.0001291275693802163, + "reconstruction_cosine": 0.9664417505264282, + "reconstruction_cosine_loss": 0.03355824947357178, + "assigned_center_cosine": 0.912405788898468, + "cluster_cosine_loss": 0.08759421110153198, + "top_l_recall": 0.999267578125, + "final_cluster_count": 32, + "min_cluster_size": 399, + "max_cluster_size": 4796, + "adjusted_rand_index": 0.14878611464705266, + "normalized_mutual_info": 0.4919364570630278, + "v_measure": 0.4919364570630278, + "homogeneity": 0.42245378540939943, + "completeness": 0.5887745777717107, + "purity": 0.222503662109375, + "algorithm_end_to_end_seconds": 2.1449178247712553, + "reusable_seconds": 2.0342814926989377, + "distinct_wall_seconds": 8.298342836089432, + "row_wall_seconds": 10.33262432878837, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8520531910471618, + "min": 1.8520531910471618, + "max": 1.8520531910471618, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18222830165177584, + "min": 0.18222830165177584, + "max": 0.18222830165177584, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1106363320723176, + "min": 0.1106363320723176, + "max": 0.1106363320723176, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.33262432878837, + "min": 10.33262432878837, + "max": 10.33262432878837, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2599260160.0, + "min": 2599260160.0, + "max": 2599260160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 0.0001291275693802163, + "min": 0.0001291275693802163, + "max": 0.0001291275693802163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9664417505264282, + "min": 0.9664417505264282, + "max": 0.9664417505264282, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03355824947357178, + "min": 0.03355824947357178, + "max": 0.03355824947357178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.912405788898468, + "min": 0.912405788898468, + "max": 0.912405788898468, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08759421110153198, + "min": 0.08759421110153198, + "max": 0.08759421110153198, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999267578125, + "min": 0.999267578125, + "max": 0.999267578125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 399.0, + "min": 399.0, + "max": 399.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4796.0, + "min": 4796.0, + "max": 4796.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.14878611464705266, + "min": 0.14878611464705266, + "max": 0.14878611464705266, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4919364570630278, + "min": 0.4919364570630278, + "max": 0.4919364570630278, + "std": 0.0 + }, + "v_measure": { + "median": 0.4919364570630278, + "min": 0.4919364570630278, + "max": 0.4919364570630278, + "std": 0.0 + }, + "homogeneity": { + "median": 0.42245378540939943, + "min": 0.42245378540939943, + "max": 0.42245378540939943, + "std": 0.0 + }, + "completeness": { + "median": 0.5887745777717107, + "min": 0.5887745777717107, + "max": 0.5887745777717107, + "std": 0.0 + }, + "purity": { + "median": 0.222503662109375, + "min": 0.222503662109375, + "max": 0.222503662109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1449178247712553, + "min": 2.1449178247712553, + "max": 2.1449178247712553, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.0342814926989377, + "min": 2.0342814926989377, + "max": 2.0342814926989377, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.298342836089432, + "min": 8.298342836089432, + "max": 8.298342836089432, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.33262432878837, + "min": 10.33262432878837, + "max": 10.33262432878837, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 1.8520531910471618, + "encode_seconds": 0.18222830165177584, + "cluster_seconds": 0.08670389279723167, + "end_to_end_seconds": 11.280147726647556, + "peak_rss_bytes": 2599260160, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 0.0001291275693802163, + "reconstruction_cosine": 0.9664417505264282, + "reconstruction_cosine_loss": 0.03355824947357178, + "assigned_center_cosine": 0.9153803586959839, + "cluster_cosine_loss": 0.08461964130401611, + "top_l_recall": 0.910125732421875, + "final_cluster_count": 50, + "min_cluster_size": 246, + "max_cluster_size": 2418, + "adjusted_rand_index": 0.18527755573358362, + "normalized_mutual_info": 0.4954964455182151, + "v_measure": 0.49549644551821503, + "homogeneity": 0.4531045811318692, + "completeness": 0.5466392937084728, + "purity": 0.27374267578125, + "algorithm_end_to_end_seconds": 2.1209853854961693, + "reusable_seconds": 2.0342814926989377, + "distinct_wall_seconds": 9.245866233948618, + "row_wall_seconds": 11.280147726647556, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8520531910471618, + "min": 1.8520531910471618, + "max": 1.8520531910471618, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18222830165177584, + "min": 0.18222830165177584, + "max": 0.18222830165177584, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08670389279723167, + "min": 0.08670389279723167, + "max": 0.08670389279723167, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.280147726647556, + "min": 11.280147726647556, + "max": 11.280147726647556, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2599260160.0, + "min": 2599260160.0, + "max": 2599260160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 0.0001291275693802163, + "min": 0.0001291275693802163, + "max": 0.0001291275693802163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9664417505264282, + "min": 0.9664417505264282, + "max": 0.9664417505264282, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03355824947357178, + "min": 0.03355824947357178, + "max": 0.03355824947357178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9153803586959839, + "min": 0.9153803586959839, + "max": 0.9153803586959839, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08461964130401611, + "min": 0.08461964130401611, + "max": 0.08461964130401611, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.910125732421875, + "min": 0.910125732421875, + "max": 0.910125732421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 246.0, + "min": 246.0, + "max": 246.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2418.0, + "min": 2418.0, + "max": 2418.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18527755573358362, + "min": 0.18527755573358362, + "max": 0.18527755573358362, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4954964455182151, + "min": 0.4954964455182151, + "max": 0.4954964455182151, + "std": 0.0 + }, + "v_measure": { + "median": 0.49549644551821503, + "min": 0.49549644551821503, + "max": 0.49549644551821503, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4531045811318692, + "min": 0.4531045811318692, + "max": 0.4531045811318692, + "std": 0.0 + }, + "completeness": { + "median": 0.5466392937084728, + "min": 0.5466392937084728, + "max": 0.5466392937084728, + "std": 0.0 + }, + "purity": { + "median": 0.27374267578125, + "min": 0.27374267578125, + "max": 0.27374267578125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1209853854961693, + "min": 2.1209853854961693, + "max": 2.1209853854961693, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.0342814926989377, + "min": 2.0342814926989377, + "max": 2.0342814926989377, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.245866233948618, + "min": 9.245866233948618, + "max": 9.245866233948618, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.280147726647556, + "min": 11.280147726647556, + "max": 11.280147726647556, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 1.8520531910471618, + "encode_seconds": 0.18222830165177584, + "cluster_seconds": 0.08592582074925303, + "end_to_end_seconds": 11.421348285395652, + "peak_rss_bytes": 2599260160, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 0.0001291275693802163, + "reconstruction_cosine": 0.9664417505264282, + "reconstruction_cosine_loss": 0.03355824947357178, + "assigned_center_cosine": 0.9153525829315186, + "cluster_cosine_loss": 0.08464741706848145, + "top_l_recall": 0.912078857421875, + "final_cluster_count": 50, + "min_cluster_size": 190, + "max_cluster_size": 2371, + "adjusted_rand_index": 0.1834753444964993, + "normalized_mutual_info": 0.49370694631277573, + "v_measure": 0.49370694631277573, + "homogeneity": 0.4513394403451639, + "completeness": 0.5448525879470689, + "purity": 0.270355224609375, + "algorithm_end_to_end_seconds": 2.1202073134481907, + "reusable_seconds": 2.0342814926989377, + "distinct_wall_seconds": 9.387066792696714, + "row_wall_seconds": 11.421348285395652, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8520531910471618, + "min": 1.8520531910471618, + "max": 1.8520531910471618, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18222830165177584, + "min": 0.18222830165177584, + "max": 0.18222830165177584, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.08592582074925303, + "min": 0.08592582074925303, + "max": 0.08592582074925303, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.421348285395652, + "min": 11.421348285395652, + "max": 11.421348285395652, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2599260160.0, + "min": 2599260160.0, + "max": 2599260160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 0.0001291275693802163, + "min": 0.0001291275693802163, + "max": 0.0001291275693802163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9664417505264282, + "min": 0.9664417505264282, + "max": 0.9664417505264282, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03355824947357178, + "min": 0.03355824947357178, + "max": 0.03355824947357178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9153525829315186, + "min": 0.9153525829315186, + "max": 0.9153525829315186, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08464741706848145, + "min": 0.08464741706848145, + "max": 0.08464741706848145, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.912078857421875, + "min": 0.912078857421875, + "max": 0.912078857421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 190.0, + "min": 190.0, + "max": 190.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2371.0, + "min": 2371.0, + "max": 2371.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1834753444964993, + "min": 0.1834753444964993, + "max": 0.1834753444964993, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.49370694631277573, + "min": 0.49370694631277573, + "max": 0.49370694631277573, + "std": 0.0 + }, + "v_measure": { + "median": 0.49370694631277573, + "min": 0.49370694631277573, + "max": 0.49370694631277573, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4513394403451639, + "min": 0.4513394403451639, + "max": 0.4513394403451639, + "std": 0.0 + }, + "completeness": { + "median": 0.5448525879470689, + "min": 0.5448525879470689, + "max": 0.5448525879470689, + "std": 0.0 + }, + "purity": { + "median": 0.270355224609375, + "min": 0.270355224609375, + "max": 0.270355224609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1202073134481907, + "min": 2.1202073134481907, + "max": 2.1202073134481907, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.0342814926989377, + "min": 2.0342814926989377, + "max": 2.0342814926989377, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.387066792696714, + "min": 9.387066792696714, + "max": 9.387066792696714, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.421348285395652, + "min": 11.421348285395652, + "max": 11.421348285395652, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 1.8520531910471618, + "encode_seconds": 0.18222830165177584, + "cluster_seconds": 0.14178717462345958, + "end_to_end_seconds": 11.57809988874942, + "peak_rss_bytes": 2599260160, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 0.0001291275693802163, + "reconstruction_cosine": 0.9664417505264282, + "reconstruction_cosine_loss": 0.03355824947357178, + "assigned_center_cosine": 0.9172273874282837, + "cluster_cosine_loss": 0.08277261257171631, + "top_l_recall": 0.998565673828125, + "final_cluster_count": 50, + "min_cluster_size": 136, + "max_cluster_size": 2548, + "adjusted_rand_index": 0.20289972452160085, + "normalized_mutual_info": 0.5157789464739541, + "v_measure": 0.5157789464739541, + "homogeneity": 0.470013527194288, + "completeness": 0.571418180452, + "purity": 0.289794921875, + "algorithm_end_to_end_seconds": 2.1760686673223972, + "reusable_seconds": 2.0342814926989377, + "distinct_wall_seconds": 9.543818396050483, + "row_wall_seconds": 11.57809988874942, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8520531910471618, + "min": 1.8520531910471618, + "max": 1.8520531910471618, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18222830165177584, + "min": 0.18222830165177584, + "max": 0.18222830165177584, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14178717462345958, + "min": 0.14178717462345958, + "max": 0.14178717462345958, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.57809988874942, + "min": 11.57809988874942, + "max": 11.57809988874942, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2599260160.0, + "min": 2599260160.0, + "max": 2599260160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 0.0001291275693802163, + "min": 0.0001291275693802163, + "max": 0.0001291275693802163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9664417505264282, + "min": 0.9664417505264282, + "max": 0.9664417505264282, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03355824947357178, + "min": 0.03355824947357178, + "max": 0.03355824947357178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9172273874282837, + "min": 0.9172273874282837, + "max": 0.9172273874282837, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08277261257171631, + "min": 0.08277261257171631, + "max": 0.08277261257171631, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.998565673828125, + "min": 0.998565673828125, + "max": 0.998565673828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 136.0, + "min": 136.0, + "max": 136.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2548.0, + "min": 2548.0, + "max": 2548.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20289972452160085, + "min": 0.20289972452160085, + "max": 0.20289972452160085, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5157789464739541, + "min": 0.5157789464739541, + "max": 0.5157789464739541, + "std": 0.0 + }, + "v_measure": { + "median": 0.5157789464739541, + "min": 0.5157789464739541, + "max": 0.5157789464739541, + "std": 0.0 + }, + "homogeneity": { + "median": 0.470013527194288, + "min": 0.470013527194288, + "max": 0.470013527194288, + "std": 0.0 + }, + "completeness": { + "median": 0.571418180452, + "min": 0.571418180452, + "max": 0.571418180452, + "std": 0.0 + }, + "purity": { + "median": 0.289794921875, + "min": 0.289794921875, + "max": 0.289794921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1760686673223972, + "min": 2.1760686673223972, + "max": 2.1760686673223972, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.0342814926989377, + "min": 2.0342814926989377, + "max": 2.0342814926989377, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.543818396050483, + "min": 9.543818396050483, + "max": 9.543818396050483, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.57809988874942, + "min": 11.57809988874942, + "max": 11.57809988874942, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=50": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 50, + "pq_fit_seconds": 1.8520531910471618, + "encode_seconds": 0.18222830165177584, + "cluster_seconds": 0.14247524505481124, + "end_to_end_seconds": 11.349282871931791, + "peak_rss_bytes": 2599260160, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 0.0001291275693802163, + "reconstruction_cosine": 0.9664417505264282, + "reconstruction_cosine_loss": 0.03355824947357178, + "assigned_center_cosine": 0.9172234535217285, + "cluster_cosine_loss": 0.08277654647827148, + "top_l_recall": 0.9986572265625, + "final_cluster_count": 50, + "min_cluster_size": 136, + "max_cluster_size": 2547, + "adjusted_rand_index": 0.20264358518205802, + "normalized_mutual_info": 0.5155924835571565, + "v_measure": 0.5155924835571565, + "homogeneity": 0.46977226575983894, + "completeness": 0.5713170873296503, + "purity": 0.2894287109375, + "algorithm_end_to_end_seconds": 2.176756737753749, + "reusable_seconds": 2.0342814926989377, + "distinct_wall_seconds": 9.315001379232854, + "row_wall_seconds": 11.349282871931791, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8520531910471618, + "min": 1.8520531910471618, + "max": 1.8520531910471618, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18222830165177584, + "min": 0.18222830165177584, + "max": 0.18222830165177584, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.14247524505481124, + "min": 0.14247524505481124, + "max": 0.14247524505481124, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.349282871931791, + "min": 11.349282871931791, + "max": 11.349282871931791, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2599260160.0, + "min": 2599260160.0, + "max": 2599260160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 0.0001291275693802163, + "min": 0.0001291275693802163, + "max": 0.0001291275693802163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9664417505264282, + "min": 0.9664417505264282, + "max": 0.9664417505264282, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03355824947357178, + "min": 0.03355824947357178, + "max": 0.03355824947357178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9172234535217285, + "min": 0.9172234535217285, + "max": 0.9172234535217285, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08277654647827148, + "min": 0.08277654647827148, + "max": 0.08277654647827148, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9986572265625, + "min": 0.9986572265625, + "max": 0.9986572265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 136.0, + "min": 136.0, + "max": 136.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2547.0, + "min": 2547.0, + "max": 2547.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20264358518205802, + "min": 0.20264358518205802, + "max": 0.20264358518205802, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5155924835571565, + "min": 0.5155924835571565, + "max": 0.5155924835571565, + "std": 0.0 + }, + "v_measure": { + "median": 0.5155924835571565, + "min": 0.5155924835571565, + "max": 0.5155924835571565, + "std": 0.0 + }, + "homogeneity": { + "median": 0.46977226575983894, + "min": 0.46977226575983894, + "max": 0.46977226575983894, + "std": 0.0 + }, + "completeness": { + "median": 0.5713170873296503, + "min": 0.5713170873296503, + "max": 0.5713170873296503, + "std": 0.0 + }, + "purity": { + "median": 0.2894287109375, + "min": 0.2894287109375, + "max": 0.2894287109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.176756737753749, + "min": 2.176756737753749, + "max": 2.176756737753749, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.0342814926989377, + "min": 2.0342814926989377, + "max": 2.0342814926989377, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.315001379232854, + "min": 9.315001379232854, + "max": 9.315001379232854, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.349282871931791, + "min": 11.349282871931791, + "max": 11.349282871931791, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 1.8520531910471618, + "encode_seconds": 0.18222830165177584, + "cluster_seconds": 0.09805823396891356, + "end_to_end_seconds": 12.073340728878975, + "peak_rss_bytes": 2599260160, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 0.0001291275693802163, + "reconstruction_cosine": 0.9664417505264282, + "reconstruction_cosine_loss": 0.03355824947357178, + "assigned_center_cosine": 0.9177988767623901, + "cluster_cosine_loss": 0.08220112323760986, + "top_l_recall": 0.9093017578125, + "final_cluster_count": 64, + "min_cluster_size": 181, + "max_cluster_size": 1982, + "adjusted_rand_index": 0.20299960310059217, + "normalized_mutual_info": 0.515081801891471, + "v_measure": 0.5150818018914709, + "homogeneity": 0.4833230047821413, + "completeness": 0.5513078316852934, + "purity": 0.321807861328125, + "algorithm_end_to_end_seconds": 2.132339726667851, + "reusable_seconds": 2.0342814926989377, + "distinct_wall_seconds": 10.039059236180037, + "row_wall_seconds": 12.073340728878975, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8520531910471618, + "min": 1.8520531910471618, + "max": 1.8520531910471618, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18222830165177584, + "min": 0.18222830165177584, + "max": 0.18222830165177584, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.09805823396891356, + "min": 0.09805823396891356, + "max": 0.09805823396891356, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.073340728878975, + "min": 12.073340728878975, + "max": 12.073340728878975, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2599260160.0, + "min": 2599260160.0, + "max": 2599260160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 0.0001291275693802163, + "min": 0.0001291275693802163, + "max": 0.0001291275693802163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9664417505264282, + "min": 0.9664417505264282, + "max": 0.9664417505264282, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03355824947357178, + "min": 0.03355824947357178, + "max": 0.03355824947357178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9177988767623901, + "min": 0.9177988767623901, + "max": 0.9177988767623901, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08220112323760986, + "min": 0.08220112323760986, + "max": 0.08220112323760986, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9093017578125, + "min": 0.9093017578125, + "max": 0.9093017578125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 181.0, + "min": 181.0, + "max": 181.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1982.0, + "min": 1982.0, + "max": 1982.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20299960310059217, + "min": 0.20299960310059217, + "max": 0.20299960310059217, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.515081801891471, + "min": 0.515081801891471, + "max": 0.515081801891471, + "std": 0.0 + }, + "v_measure": { + "median": 0.5150818018914709, + "min": 0.5150818018914709, + "max": 0.5150818018914709, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4833230047821413, + "min": 0.4833230047821413, + "max": 0.4833230047821413, + "std": 0.0 + }, + "completeness": { + "median": 0.5513078316852934, + "min": 0.5513078316852934, + "max": 0.5513078316852934, + "std": 0.0 + }, + "purity": { + "median": 0.321807861328125, + "min": 0.321807861328125, + "max": 0.321807861328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.132339726667851, + "min": 2.132339726667851, + "max": 2.132339726667851, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.0342814926989377, + "min": 2.0342814926989377, + "max": 2.0342814926989377, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.039059236180037, + "min": 10.039059236180037, + "max": 10.039059236180037, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.073340728878975, + "min": 12.073340728878975, + "max": 12.073340728878975, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 1.8520531910471618, + "encode_seconds": 0.18222830165177584, + "cluster_seconds": 0.0997391501441598, + "end_to_end_seconds": 12.076679801568389, + "peak_rss_bytes": 2599260160, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 0.0001291275693802163, + "reconstruction_cosine": 0.9664417505264282, + "reconstruction_cosine_loss": 0.03355824947357178, + "assigned_center_cosine": 0.9178386926651001, + "cluster_cosine_loss": 0.0821613073348999, + "top_l_recall": 0.908660888671875, + "final_cluster_count": 64, + "min_cluster_size": 152, + "max_cluster_size": 2161, + "adjusted_rand_index": 0.20287158329099417, + "normalized_mutual_info": 0.5165873051669074, + "v_measure": 0.5165873051669074, + "homogeneity": 0.48494913969639203, + "completeness": 0.552641748077205, + "purity": 0.3231201171875, + "algorithm_end_to_end_seconds": 2.1340206428430974, + "reusable_seconds": 2.0342814926989377, + "distinct_wall_seconds": 10.042398308869451, + "row_wall_seconds": 12.076679801568389, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8520531910471618, + "min": 1.8520531910471618, + "max": 1.8520531910471618, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18222830165177584, + "min": 0.18222830165177584, + "max": 0.18222830165177584, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.0997391501441598, + "min": 0.0997391501441598, + "max": 0.0997391501441598, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.076679801568389, + "min": 12.076679801568389, + "max": 12.076679801568389, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2599260160.0, + "min": 2599260160.0, + "max": 2599260160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 0.0001291275693802163, + "min": 0.0001291275693802163, + "max": 0.0001291275693802163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9664417505264282, + "min": 0.9664417505264282, + "max": 0.9664417505264282, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03355824947357178, + "min": 0.03355824947357178, + "max": 0.03355824947357178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9178386926651001, + "min": 0.9178386926651001, + "max": 0.9178386926651001, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0821613073348999, + "min": 0.0821613073348999, + "max": 0.0821613073348999, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.908660888671875, + "min": 0.908660888671875, + "max": 0.908660888671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 152.0, + "min": 152.0, + "max": 152.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2161.0, + "min": 2161.0, + "max": 2161.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20287158329099417, + "min": 0.20287158329099417, + "max": 0.20287158329099417, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5165873051669074, + "min": 0.5165873051669074, + "max": 0.5165873051669074, + "std": 0.0 + }, + "v_measure": { + "median": 0.5165873051669074, + "min": 0.5165873051669074, + "max": 0.5165873051669074, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48494913969639203, + "min": 0.48494913969639203, + "max": 0.48494913969639203, + "std": 0.0 + }, + "completeness": { + "median": 0.552641748077205, + "min": 0.552641748077205, + "max": 0.552641748077205, + "std": 0.0 + }, + "purity": { + "median": 0.3231201171875, + "min": 0.3231201171875, + "max": 0.3231201171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1340206428430974, + "min": 2.1340206428430974, + "max": 2.1340206428430974, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.0342814926989377, + "min": 2.0342814926989377, + "max": 2.0342814926989377, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.042398308869451, + "min": 10.042398308869451, + "max": 10.042398308869451, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.076679801568389, + "min": 12.076679801568389, + "max": 12.076679801568389, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 1.8520531910471618, + "encode_seconds": 0.18222830165177584, + "cluster_seconds": 0.15511686215177178, + "end_to_end_seconds": 12.263217571657151, + "peak_rss_bytes": 2599260160, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 0.0001291275693802163, + "reconstruction_cosine": 0.9664417505264282, + "reconstruction_cosine_loss": 0.03355824947357178, + "assigned_center_cosine": 0.9196178913116455, + "cluster_cosine_loss": 0.08038210868835449, + "top_l_recall": 0.99798583984375, + "final_cluster_count": 64, + "min_cluster_size": 115, + "max_cluster_size": 2420, + "adjusted_rand_index": 0.21676421732732623, + "normalized_mutual_info": 0.5362994131717559, + "v_measure": 0.536299413171756, + "homogeneity": 0.5005735870767074, + "completeness": 0.577516648529391, + "purity": 0.34912109375, + "algorithm_end_to_end_seconds": 2.1893983548507094, + "reusable_seconds": 2.0342814926989377, + "distinct_wall_seconds": 10.228936078958213, + "row_wall_seconds": 12.263217571657151, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8520531910471618, + "min": 1.8520531910471618, + "max": 1.8520531910471618, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18222830165177584, + "min": 0.18222830165177584, + "max": 0.18222830165177584, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15511686215177178, + "min": 0.15511686215177178, + "max": 0.15511686215177178, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.263217571657151, + "min": 12.263217571657151, + "max": 12.263217571657151, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2599260160.0, + "min": 2599260160.0, + "max": 2599260160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 0.0001291275693802163, + "min": 0.0001291275693802163, + "max": 0.0001291275693802163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9664417505264282, + "min": 0.9664417505264282, + "max": 0.9664417505264282, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03355824947357178, + "min": 0.03355824947357178, + "max": 0.03355824947357178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9196178913116455, + "min": 0.9196178913116455, + "max": 0.9196178913116455, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08038210868835449, + "min": 0.08038210868835449, + "max": 0.08038210868835449, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99798583984375, + "min": 0.99798583984375, + "max": 0.99798583984375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 115.0, + "min": 115.0, + "max": 115.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2420.0, + "min": 2420.0, + "max": 2420.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.21676421732732623, + "min": 0.21676421732732623, + "max": 0.21676421732732623, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5362994131717559, + "min": 0.5362994131717559, + "max": 0.5362994131717559, + "std": 0.0 + }, + "v_measure": { + "median": 0.536299413171756, + "min": 0.536299413171756, + "max": 0.536299413171756, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5005735870767074, + "min": 0.5005735870767074, + "max": 0.5005735870767074, + "std": 0.0 + }, + "completeness": { + "median": 0.577516648529391, + "min": 0.577516648529391, + "max": 0.577516648529391, + "std": 0.0 + }, + "purity": { + "median": 0.34912109375, + "min": 0.34912109375, + "max": 0.34912109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1893983548507094, + "min": 2.1893983548507094, + "max": 2.1893983548507094, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.0342814926989377, + "min": 2.0342814926989377, + "max": 2.0342814926989377, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.228936078958213, + "min": 10.228936078958213, + "max": 10.228936078958213, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.263217571657151, + "min": 12.263217571657151, + "max": 12.263217571657151, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 1.8520531910471618, + "encode_seconds": 0.18222830165177584, + "cluster_seconds": 0.16374652832746506, + "end_to_end_seconds": 12.25331196654588, + "peak_rss_bytes": 2599260160, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 0.0001291275693802163, + "reconstruction_cosine": 0.9664417505264282, + "reconstruction_cosine_loss": 0.03355824947357178, + "assigned_center_cosine": 0.919619083404541, + "cluster_cosine_loss": 0.08038091659545898, + "top_l_recall": 0.99798583984375, + "final_cluster_count": 64, + "min_cluster_size": 115, + "max_cluster_size": 2427, + "adjusted_rand_index": 0.2164944786893686, + "normalized_mutual_info": 0.5361360862632896, + "v_measure": 0.5361360862632896, + "homogeneity": 0.500434741949077, + "completeness": 0.5773226657352446, + "purity": 0.348541259765625, + "algorithm_end_to_end_seconds": 2.1980280210264027, + "reusable_seconds": 2.0342814926989377, + "distinct_wall_seconds": 10.219030473846942, + "row_wall_seconds": 12.25331196654588, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8520531910471618, + "min": 1.8520531910471618, + "max": 1.8520531910471618, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18222830165177584, + "min": 0.18222830165177584, + "max": 0.18222830165177584, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.16374652832746506, + "min": 0.16374652832746506, + "max": 0.16374652832746506, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.25331196654588, + "min": 12.25331196654588, + "max": 12.25331196654588, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2599260160.0, + "min": 2599260160.0, + "max": 2599260160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 0.0001291275693802163, + "min": 0.0001291275693802163, + "max": 0.0001291275693802163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9664417505264282, + "min": 0.9664417505264282, + "max": 0.9664417505264282, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03355824947357178, + "min": 0.03355824947357178, + "max": 0.03355824947357178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.919619083404541, + "min": 0.919619083404541, + "max": 0.919619083404541, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08038091659545898, + "min": 0.08038091659545898, + "max": 0.08038091659545898, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99798583984375, + "min": 0.99798583984375, + "max": 0.99798583984375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 115.0, + "min": 115.0, + "max": 115.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2427.0, + "min": 2427.0, + "max": 2427.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2164944786893686, + "min": 0.2164944786893686, + "max": 0.2164944786893686, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5361360862632896, + "min": 0.5361360862632896, + "max": 0.5361360862632896, + "std": 0.0 + }, + "v_measure": { + "median": 0.5361360862632896, + "min": 0.5361360862632896, + "max": 0.5361360862632896, + "std": 0.0 + }, + "homogeneity": { + "median": 0.500434741949077, + "min": 0.500434741949077, + "max": 0.500434741949077, + "std": 0.0 + }, + "completeness": { + "median": 0.5773226657352446, + "min": 0.5773226657352446, + "max": 0.5773226657352446, + "std": 0.0 + }, + "purity": { + "median": 0.348541259765625, + "min": 0.348541259765625, + "max": 0.348541259765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1980280210264027, + "min": 2.1980280210264027, + "max": 2.1980280210264027, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.0342814926989377, + "min": 2.0342814926989377, + "max": 2.0342814926989377, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.219030473846942, + "min": 10.219030473846942, + "max": 10.219030473846942, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.25331196654588, + "min": 12.25331196654588, + "max": 12.25331196654588, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 1.8520531910471618, + "encode_seconds": 0.18222830165177584, + "cluster_seconds": 0.13519757287576795, + "end_to_end_seconds": 13.739823948591948, + "peak_rss_bytes": 2599260160, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 0.0001291275693802163, + "reconstruction_cosine": 0.9664417505264282, + "reconstruction_cosine_loss": 0.03355824947357178, + "assigned_center_cosine": 0.9214858412742615, + "cluster_cosine_loss": 0.07851415872573853, + "top_l_recall": 0.894256591796875, + "final_cluster_count": 100, + "min_cluster_size": 118, + "max_cluster_size": 2084, + "adjusted_rand_index": 0.22015686324103334, + "normalized_mutual_info": 0.5300986208281541, + "v_measure": 0.5300986208281541, + "homogeneity": 0.5225885206724739, + "completeness": 0.5378277229924673, + "purity": 0.381378173828125, + "algorithm_end_to_end_seconds": 2.1694790655747056, + "reusable_seconds": 2.0342814926989377, + "distinct_wall_seconds": 11.70554245589301, + "row_wall_seconds": 13.739823948591948, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8520531910471618, + "min": 1.8520531910471618, + "max": 1.8520531910471618, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18222830165177584, + "min": 0.18222830165177584, + "max": 0.18222830165177584, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13519757287576795, + "min": 0.13519757287576795, + "max": 0.13519757287576795, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.739823948591948, + "min": 13.739823948591948, + "max": 13.739823948591948, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2599260160.0, + "min": 2599260160.0, + "max": 2599260160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 0.0001291275693802163, + "min": 0.0001291275693802163, + "max": 0.0001291275693802163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9664417505264282, + "min": 0.9664417505264282, + "max": 0.9664417505264282, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03355824947357178, + "min": 0.03355824947357178, + "max": 0.03355824947357178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9214858412742615, + "min": 0.9214858412742615, + "max": 0.9214858412742615, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07851415872573853, + "min": 0.07851415872573853, + "max": 0.07851415872573853, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.894256591796875, + "min": 0.894256591796875, + "max": 0.894256591796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 118.0, + "min": 118.0, + "max": 118.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2084.0, + "min": 2084.0, + "max": 2084.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.22015686324103334, + "min": 0.22015686324103334, + "max": 0.22015686324103334, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5300986208281541, + "min": 0.5300986208281541, + "max": 0.5300986208281541, + "std": 0.0 + }, + "v_measure": { + "median": 0.5300986208281541, + "min": 0.5300986208281541, + "max": 0.5300986208281541, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5225885206724739, + "min": 0.5225885206724739, + "max": 0.5225885206724739, + "std": 0.0 + }, + "completeness": { + "median": 0.5378277229924673, + "min": 0.5378277229924673, + "max": 0.5378277229924673, + "std": 0.0 + }, + "purity": { + "median": 0.381378173828125, + "min": 0.381378173828125, + "max": 0.381378173828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1694790655747056, + "min": 2.1694790655747056, + "max": 2.1694790655747056, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.0342814926989377, + "min": 2.0342814926989377, + "max": 2.0342814926989377, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.70554245589301, + "min": 11.70554245589301, + "max": 11.70554245589301, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.739823948591948, + "min": 13.739823948591948, + "max": 13.739823948591948, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 1.8520531910471618, + "encode_seconds": 0.18222830165177584, + "cluster_seconds": 0.13593903230503201, + "end_to_end_seconds": 13.623177884612232, + "peak_rss_bytes": 2599260160, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 0.0001291275693802163, + "reconstruction_cosine": 0.9664417505264282, + "reconstruction_cosine_loss": 0.03355824947357178, + "assigned_center_cosine": 0.9215631484985352, + "cluster_cosine_loss": 0.07843685150146484, + "top_l_recall": 0.894683837890625, + "final_cluster_count": 100, + "min_cluster_size": 116, + "max_cluster_size": 2131, + "adjusted_rand_index": 0.22370368816921002, + "normalized_mutual_info": 0.5317926398920544, + "v_measure": 0.5317926398920543, + "homogeneity": 0.5241212966770903, + "completeness": 0.5396918832407187, + "purity": 0.384765625, + "algorithm_end_to_end_seconds": 2.1702205250039697, + "reusable_seconds": 2.0342814926989377, + "distinct_wall_seconds": 11.588896391913295, + "row_wall_seconds": 13.623177884612232, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8520531910471618, + "min": 1.8520531910471618, + "max": 1.8520531910471618, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18222830165177584, + "min": 0.18222830165177584, + "max": 0.18222830165177584, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13593903230503201, + "min": 0.13593903230503201, + "max": 0.13593903230503201, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.623177884612232, + "min": 13.623177884612232, + "max": 13.623177884612232, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2599260160.0, + "min": 2599260160.0, + "max": 2599260160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 0.0001291275693802163, + "min": 0.0001291275693802163, + "max": 0.0001291275693802163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9664417505264282, + "min": 0.9664417505264282, + "max": 0.9664417505264282, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03355824947357178, + "min": 0.03355824947357178, + "max": 0.03355824947357178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9215631484985352, + "min": 0.9215631484985352, + "max": 0.9215631484985352, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07843685150146484, + "min": 0.07843685150146484, + "max": 0.07843685150146484, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.894683837890625, + "min": 0.894683837890625, + "max": 0.894683837890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 116.0, + "min": 116.0, + "max": 116.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2131.0, + "min": 2131.0, + "max": 2131.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.22370368816921002, + "min": 0.22370368816921002, + "max": 0.22370368816921002, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5317926398920544, + "min": 0.5317926398920544, + "max": 0.5317926398920544, + "std": 0.0 + }, + "v_measure": { + "median": 0.5317926398920543, + "min": 0.5317926398920543, + "max": 0.5317926398920543, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5241212966770903, + "min": 0.5241212966770903, + "max": 0.5241212966770903, + "std": 0.0 + }, + "completeness": { + "median": 0.5396918832407187, + "min": 0.5396918832407187, + "max": 0.5396918832407187, + "std": 0.0 + }, + "purity": { + "median": 0.384765625, + "min": 0.384765625, + "max": 0.384765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1702205250039697, + "min": 2.1702205250039697, + "max": 2.1702205250039697, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.0342814926989377, + "min": 2.0342814926989377, + "max": 2.0342814926989377, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.588896391913295, + "min": 11.588896391913295, + "max": 11.588896391913295, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.623177884612232, + "min": 13.623177884612232, + "max": 13.623177884612232, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 1.8520531910471618, + "encode_seconds": 0.18222830165177584, + "cluster_seconds": 0.21252706414088607, + "end_to_end_seconds": 13.780324801336974, + "peak_rss_bytes": 2599260160, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 0.0001291275693802163, + "reconstruction_cosine": 0.9664417505264282, + "reconstruction_cosine_loss": 0.03355824947357178, + "assigned_center_cosine": 0.9241189956665039, + "cluster_cosine_loss": 0.0758810043334961, + "top_l_recall": 0.997528076171875, + "final_cluster_count": 100, + "min_cluster_size": 114, + "max_cluster_size": 2189, + "adjusted_rand_index": 0.2348844799813577, + "normalized_mutual_info": 0.5565201855891426, + "v_measure": 0.5565201855891427, + "homogeneity": 0.5457216482611998, + "completeness": 0.5677547048593109, + "purity": 0.4078369140625, + "algorithm_end_to_end_seconds": 2.2468085568398237, + "reusable_seconds": 2.0342814926989377, + "distinct_wall_seconds": 11.746043308638036, + "row_wall_seconds": 13.780324801336974, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8520531910471618, + "min": 1.8520531910471618, + "max": 1.8520531910471618, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18222830165177584, + "min": 0.18222830165177584, + "max": 0.18222830165177584, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21252706414088607, + "min": 0.21252706414088607, + "max": 0.21252706414088607, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.780324801336974, + "min": 13.780324801336974, + "max": 13.780324801336974, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2599260160.0, + "min": 2599260160.0, + "max": 2599260160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 0.0001291275693802163, + "min": 0.0001291275693802163, + "max": 0.0001291275693802163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9664417505264282, + "min": 0.9664417505264282, + "max": 0.9664417505264282, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03355824947357178, + "min": 0.03355824947357178, + "max": 0.03355824947357178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9241189956665039, + "min": 0.9241189956665039, + "max": 0.9241189956665039, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0758810043334961, + "min": 0.0758810043334961, + "max": 0.0758810043334961, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.997528076171875, + "min": 0.997528076171875, + "max": 0.997528076171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 114.0, + "min": 114.0, + "max": 114.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2189.0, + "min": 2189.0, + "max": 2189.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2348844799813577, + "min": 0.2348844799813577, + "max": 0.2348844799813577, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5565201855891426, + "min": 0.5565201855891426, + "max": 0.5565201855891426, + "std": 0.0 + }, + "v_measure": { + "median": 0.5565201855891427, + "min": 0.5565201855891427, + "max": 0.5565201855891427, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5457216482611998, + "min": 0.5457216482611998, + "max": 0.5457216482611998, + "std": 0.0 + }, + "completeness": { + "median": 0.5677547048593109, + "min": 0.5677547048593109, + "max": 0.5677547048593109, + "std": 0.0 + }, + "purity": { + "median": 0.4078369140625, + "min": 0.4078369140625, + "max": 0.4078369140625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.2468085568398237, + "min": 2.2468085568398237, + "max": 2.2468085568398237, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.0342814926989377, + "min": 2.0342814926989377, + "max": 2.0342814926989377, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.746043308638036, + "min": 11.746043308638036, + "max": 11.746043308638036, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.780324801336974, + "min": 13.780324801336974, + "max": 13.780324801336974, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=100": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 100, + "pq_fit_seconds": 1.8520531910471618, + "encode_seconds": 0.18222830165177584, + "cluster_seconds": 0.2114816540852189, + "end_to_end_seconds": 13.798931976780295, + "peak_rss_bytes": 2599260160, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 0.0001291275693802163, + "reconstruction_cosine": 0.9664417505264282, + "reconstruction_cosine_loss": 0.03355824947357178, + "assigned_center_cosine": 0.9240808486938477, + "cluster_cosine_loss": 0.07591915130615234, + "top_l_recall": 0.99749755859375, + "final_cluster_count": 100, + "min_cluster_size": 115, + "max_cluster_size": 2192, + "adjusted_rand_index": 0.23367554279656594, + "normalized_mutual_info": 0.5568167514668397, + "v_measure": 0.5568167514668398, + "homogeneity": 0.5457213214772101, + "completeness": 0.5683727224389208, + "purity": 0.40740966796875, + "algorithm_end_to_end_seconds": 2.2457631467841566, + "reusable_seconds": 2.0342814926989377, + "distinct_wall_seconds": 11.764650484081358, + "row_wall_seconds": 13.798931976780295, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8520531910471618, + "min": 1.8520531910471618, + "max": 1.8520531910471618, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18222830165177584, + "min": 0.18222830165177584, + "max": 0.18222830165177584, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2114816540852189, + "min": 0.2114816540852189, + "max": 0.2114816540852189, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.798931976780295, + "min": 13.798931976780295, + "max": 13.798931976780295, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2599260160.0, + "min": 2599260160.0, + "max": 2599260160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 0.0001291275693802163, + "min": 0.0001291275693802163, + "max": 0.0001291275693802163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9664417505264282, + "min": 0.9664417505264282, + "max": 0.9664417505264282, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03355824947357178, + "min": 0.03355824947357178, + "max": 0.03355824947357178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9240808486938477, + "min": 0.9240808486938477, + "max": 0.9240808486938477, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07591915130615234, + "min": 0.07591915130615234, + "max": 0.07591915130615234, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99749755859375, + "min": 0.99749755859375, + "max": 0.99749755859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 115.0, + "min": 115.0, + "max": 115.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2192.0, + "min": 2192.0, + "max": 2192.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23367554279656594, + "min": 0.23367554279656594, + "max": 0.23367554279656594, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5568167514668397, + "min": 0.5568167514668397, + "max": 0.5568167514668397, + "std": 0.0 + }, + "v_measure": { + "median": 0.5568167514668398, + "min": 0.5568167514668398, + "max": 0.5568167514668398, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5457213214772101, + "min": 0.5457213214772101, + "max": 0.5457213214772101, + "std": 0.0 + }, + "completeness": { + "median": 0.5683727224389208, + "min": 0.5683727224389208, + "max": 0.5683727224389208, + "std": 0.0 + }, + "purity": { + "median": 0.40740966796875, + "min": 0.40740966796875, + "max": 0.40740966796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.2457631467841566, + "min": 2.2457631467841566, + "max": 2.2457631467841566, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.0342814926989377, + "min": 2.0342814926989377, + "max": 2.0342814926989377, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.764650484081358, + "min": 11.764650484081358, + "max": 11.764650484081358, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.798931976780295, + "min": 13.798931976780295, + "max": 13.798931976780295, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 1.8520531910471618, + "encode_seconds": 0.18222830165177584, + "cluster_seconds": 0.22826942102983594, + "end_to_end_seconds": 18.092223308049142, + "peak_rss_bytes": 2599260160, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 0.0001291275693802163, + "reconstruction_cosine": 0.9664417505264282, + "reconstruction_cosine_loss": 0.03355824947357178, + "assigned_center_cosine": 0.9266222715377808, + "cluster_cosine_loss": 0.07337772846221924, + "top_l_recall": 0.88250732421875, + "final_cluster_count": 200, + "min_cluster_size": 44, + "max_cluster_size": 813, + "adjusted_rand_index": 0.20869066397209537, + "normalized_mutual_info": 0.5491279080046024, + "v_measure": 0.5491279080046024, + "homogeneity": 0.5843101182052444, + "completeness": 0.5179418341815888, + "purity": 0.4539794921875, + "algorithm_end_to_end_seconds": 2.2625509137287736, + "reusable_seconds": 2.0342814926989377, + "distinct_wall_seconds": 16.057941815350205, + "row_wall_seconds": 18.092223308049142, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8520531910471618, + "min": 1.8520531910471618, + "max": 1.8520531910471618, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18222830165177584, + "min": 0.18222830165177584, + "max": 0.18222830165177584, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.22826942102983594, + "min": 0.22826942102983594, + "max": 0.22826942102983594, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.092223308049142, + "min": 18.092223308049142, + "max": 18.092223308049142, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2599260160.0, + "min": 2599260160.0, + "max": 2599260160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 0.0001291275693802163, + "min": 0.0001291275693802163, + "max": 0.0001291275693802163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9664417505264282, + "min": 0.9664417505264282, + "max": 0.9664417505264282, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03355824947357178, + "min": 0.03355824947357178, + "max": 0.03355824947357178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9266222715377808, + "min": 0.9266222715377808, + "max": 0.9266222715377808, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07337772846221924, + "min": 0.07337772846221924, + "max": 0.07337772846221924, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.88250732421875, + "min": 0.88250732421875, + "max": 0.88250732421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 44.0, + "min": 44.0, + "max": 44.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 813.0, + "min": 813.0, + "max": 813.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20869066397209537, + "min": 0.20869066397209537, + "max": 0.20869066397209537, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5491279080046024, + "min": 0.5491279080046024, + "max": 0.5491279080046024, + "std": 0.0 + }, + "v_measure": { + "median": 0.5491279080046024, + "min": 0.5491279080046024, + "max": 0.5491279080046024, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5843101182052444, + "min": 0.5843101182052444, + "max": 0.5843101182052444, + "std": 0.0 + }, + "completeness": { + "median": 0.5179418341815888, + "min": 0.5179418341815888, + "max": 0.5179418341815888, + "std": 0.0 + }, + "purity": { + "median": 0.4539794921875, + "min": 0.4539794921875, + "max": 0.4539794921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.2625509137287736, + "min": 2.2625509137287736, + "max": 2.2625509137287736, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.0342814926989377, + "min": 2.0342814926989377, + "max": 2.0342814926989377, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.057941815350205, + "min": 16.057941815350205, + "max": 16.057941815350205, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.092223308049142, + "min": 18.092223308049142, + "max": 18.092223308049142, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 1.8520531910471618, + "encode_seconds": 0.18222830165177584, + "cluster_seconds": 0.23070310009643435, + "end_to_end_seconds": 18.005162752699107, + "peak_rss_bytes": 2599260160, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 0.0001291275693802163, + "reconstruction_cosine": 0.9664417505264282, + "reconstruction_cosine_loss": 0.03355824947357178, + "assigned_center_cosine": 0.926671028137207, + "cluster_cosine_loss": 0.07332897186279297, + "top_l_recall": 0.884765625, + "final_cluster_count": 200, + "min_cluster_size": 43, + "max_cluster_size": 854, + "adjusted_rand_index": 0.2052410352496477, + "normalized_mutual_info": 0.5488613450731321, + "v_measure": 0.5488613450731321, + "homogeneity": 0.5839280135993131, + "completeness": 0.5177678003137098, + "purity": 0.452117919921875, + "algorithm_end_to_end_seconds": 2.264984592795372, + "reusable_seconds": 2.0342814926989377, + "distinct_wall_seconds": 15.97088126000017, + "row_wall_seconds": 18.005162752699107, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8520531910471618, + "min": 1.8520531910471618, + "max": 1.8520531910471618, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18222830165177584, + "min": 0.18222830165177584, + "max": 0.18222830165177584, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.23070310009643435, + "min": 0.23070310009643435, + "max": 0.23070310009643435, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.005162752699107, + "min": 18.005162752699107, + "max": 18.005162752699107, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2599260160.0, + "min": 2599260160.0, + "max": 2599260160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 0.0001291275693802163, + "min": 0.0001291275693802163, + "max": 0.0001291275693802163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9664417505264282, + "min": 0.9664417505264282, + "max": 0.9664417505264282, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03355824947357178, + "min": 0.03355824947357178, + "max": 0.03355824947357178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.926671028137207, + "min": 0.926671028137207, + "max": 0.926671028137207, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07332897186279297, + "min": 0.07332897186279297, + "max": 0.07332897186279297, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.884765625, + "min": 0.884765625, + "max": 0.884765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 43.0, + "min": 43.0, + "max": 43.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 854.0, + "min": 854.0, + "max": 854.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2052410352496477, + "min": 0.2052410352496477, + "max": 0.2052410352496477, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5488613450731321, + "min": 0.5488613450731321, + "max": 0.5488613450731321, + "std": 0.0 + }, + "v_measure": { + "median": 0.5488613450731321, + "min": 0.5488613450731321, + "max": 0.5488613450731321, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5839280135993131, + "min": 0.5839280135993131, + "max": 0.5839280135993131, + "std": 0.0 + }, + "completeness": { + "median": 0.5177678003137098, + "min": 0.5177678003137098, + "max": 0.5177678003137098, + "std": 0.0 + }, + "purity": { + "median": 0.452117919921875, + "min": 0.452117919921875, + "max": 0.452117919921875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.264984592795372, + "min": 2.264984592795372, + "max": 2.264984592795372, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.0342814926989377, + "min": 2.0342814926989377, + "max": 2.0342814926989377, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.97088126000017, + "min": 15.97088126000017, + "max": 15.97088126000017, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.005162752699107, + "min": 18.005162752699107, + "max": 18.005162752699107, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 1.8520531910471618, + "encode_seconds": 0.18222830165177584, + "cluster_seconds": 0.33663406828418374, + "end_to_end_seconds": 18.442293405067176, + "peak_rss_bytes": 2599260160, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 0.0001291275693802163, + "reconstruction_cosine": 0.9664417505264282, + "reconstruction_cosine_loss": 0.03355824947357178, + "assigned_center_cosine": 0.9297960996627808, + "cluster_cosine_loss": 0.07020390033721924, + "top_l_recall": 0.995574951171875, + "final_cluster_count": 200, + "min_cluster_size": 1, + "max_cluster_size": 957, + "adjusted_rand_index": 0.22621465410502076, + "normalized_mutual_info": 0.5711821785854881, + "v_measure": 0.571182178585488, + "homogeneity": 0.6038465395661216, + "completeness": 0.541870346139265, + "purity": 0.477813720703125, + "algorithm_end_to_end_seconds": 2.3709155609831214, + "reusable_seconds": 2.0342814926989377, + "distinct_wall_seconds": 16.408011912368238, + "row_wall_seconds": 18.442293405067176, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8520531910471618, + "min": 1.8520531910471618, + "max": 1.8520531910471618, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18222830165177584, + "min": 0.18222830165177584, + "max": 0.18222830165177584, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.33663406828418374, + "min": 0.33663406828418374, + "max": 0.33663406828418374, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.442293405067176, + "min": 18.442293405067176, + "max": 18.442293405067176, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2599260160.0, + "min": 2599260160.0, + "max": 2599260160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 0.0001291275693802163, + "min": 0.0001291275693802163, + "max": 0.0001291275693802163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9664417505264282, + "min": 0.9664417505264282, + "max": 0.9664417505264282, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03355824947357178, + "min": 0.03355824947357178, + "max": 0.03355824947357178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9297960996627808, + "min": 0.9297960996627808, + "max": 0.9297960996627808, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07020390033721924, + "min": 0.07020390033721924, + "max": 0.07020390033721924, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.995574951171875, + "min": 0.995574951171875, + "max": 0.995574951171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 957.0, + "min": 957.0, + "max": 957.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.22621465410502076, + "min": 0.22621465410502076, + "max": 0.22621465410502076, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5711821785854881, + "min": 0.5711821785854881, + "max": 0.5711821785854881, + "std": 0.0 + }, + "v_measure": { + "median": 0.571182178585488, + "min": 0.571182178585488, + "max": 0.571182178585488, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6038465395661216, + "min": 0.6038465395661216, + "max": 0.6038465395661216, + "std": 0.0 + }, + "completeness": { + "median": 0.541870346139265, + "min": 0.541870346139265, + "max": 0.541870346139265, + "std": 0.0 + }, + "purity": { + "median": 0.477813720703125, + "min": 0.477813720703125, + "max": 0.477813720703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.3709155609831214, + "min": 2.3709155609831214, + "max": 2.3709155609831214, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.0342814926989377, + "min": 2.0342814926989377, + "max": 2.0342814926989377, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.408011912368238, + "min": 16.408011912368238, + "max": 16.408011912368238, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.442293405067176, + "min": 18.442293405067176, + "max": 18.442293405067176, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=200": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 200, + "pq_fit_seconds": 1.8520531910471618, + "encode_seconds": 0.18222830165177584, + "cluster_seconds": 0.30405201204121113, + "end_to_end_seconds": 18.22954420046881, + "peak_rss_bytes": 2599260160, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 0.0001291275693802163, + "reconstruction_cosine": 0.9664417505264282, + "reconstruction_cosine_loss": 0.03355824947357178, + "assigned_center_cosine": 0.929780125617981, + "cluster_cosine_loss": 0.07021987438201904, + "top_l_recall": 0.99603271484375, + "final_cluster_count": 200, + "min_cluster_size": 1, + "max_cluster_size": 957, + "adjusted_rand_index": 0.2263778237252724, + "normalized_mutual_info": 0.5711088721110559, + "v_measure": 0.5711088721110559, + "homogeneity": 0.6033779087823155, + "completeness": 0.5421161533239264, + "purity": 0.47784423828125, + "algorithm_end_to_end_seconds": 2.338333504740149, + "reusable_seconds": 2.0342814926989377, + "distinct_wall_seconds": 16.19526270776987, + "row_wall_seconds": 18.22954420046881, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8520531910471618, + "min": 1.8520531910471618, + "max": 1.8520531910471618, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18222830165177584, + "min": 0.18222830165177584, + "max": 0.18222830165177584, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.30405201204121113, + "min": 0.30405201204121113, + "max": 0.30405201204121113, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.22954420046881, + "min": 18.22954420046881, + "max": 18.22954420046881, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2599260160.0, + "min": 2599260160.0, + "max": 2599260160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 0.0001291275693802163, + "min": 0.0001291275693802163, + "max": 0.0001291275693802163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9664417505264282, + "min": 0.9664417505264282, + "max": 0.9664417505264282, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03355824947357178, + "min": 0.03355824947357178, + "max": 0.03355824947357178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.929780125617981, + "min": 0.929780125617981, + "max": 0.929780125617981, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07021987438201904, + "min": 0.07021987438201904, + "max": 0.07021987438201904, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99603271484375, + "min": 0.99603271484375, + "max": 0.99603271484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 957.0, + "min": 957.0, + "max": 957.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2263778237252724, + "min": 0.2263778237252724, + "max": 0.2263778237252724, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5711088721110559, + "min": 0.5711088721110559, + "max": 0.5711088721110559, + "std": 0.0 + }, + "v_measure": { + "median": 0.5711088721110559, + "min": 0.5711088721110559, + "max": 0.5711088721110559, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6033779087823155, + "min": 0.6033779087823155, + "max": 0.6033779087823155, + "std": 0.0 + }, + "completeness": { + "median": 0.5421161533239264, + "min": 0.5421161533239264, + "max": 0.5421161533239264, + "std": 0.0 + }, + "purity": { + "median": 0.47784423828125, + "min": 0.47784423828125, + "max": 0.47784423828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.338333504740149, + "min": 2.338333504740149, + "max": 2.338333504740149, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.0342814926989377, + "min": 2.0342814926989377, + "max": 2.0342814926989377, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.19526270776987, + "min": 16.19526270776987, + "max": 16.19526270776987, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.22954420046881, + "min": 18.22954420046881, + "max": 18.22954420046881, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 1.8520531910471618, + "encode_seconds": 0.18222830165177584, + "cluster_seconds": 0.34507042076438665, + "end_to_end_seconds": 27.369902265723795, + "peak_rss_bytes": 2599260160, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 0.0001291275693802163, + "reconstruction_cosine": 0.9664417505264282, + "reconstruction_cosine_loss": 0.03355824947357178, + "assigned_center_cosine": 0.9306747913360596, + "cluster_cosine_loss": 0.06932520866394043, + "top_l_recall": 0.876312255859375, + "final_cluster_count": 400, + "min_cluster_size": 3, + "max_cluster_size": 445, + "adjusted_rand_index": 0.1649875008334892, + "normalized_mutual_info": 0.5571439242179363, + "v_measure": 0.5571439242179362, + "homogeneity": 0.6329950817183596, + "completeness": 0.49752590100202243, + "purity": 0.49456787109375, + "algorithm_end_to_end_seconds": 2.3793519134633243, + "reusable_seconds": 2.0342814926989377, + "distinct_wall_seconds": 25.335620773024857, + "row_wall_seconds": 27.369902265723795, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8520531910471618, + "min": 1.8520531910471618, + "max": 1.8520531910471618, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18222830165177584, + "min": 0.18222830165177584, + "max": 0.18222830165177584, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.34507042076438665, + "min": 0.34507042076438665, + "max": 0.34507042076438665, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 27.369902265723795, + "min": 27.369902265723795, + "max": 27.369902265723795, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2599260160.0, + "min": 2599260160.0, + "max": 2599260160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 0.0001291275693802163, + "min": 0.0001291275693802163, + "max": 0.0001291275693802163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9664417505264282, + "min": 0.9664417505264282, + "max": 0.9664417505264282, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03355824947357178, + "min": 0.03355824947357178, + "max": 0.03355824947357178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9306747913360596, + "min": 0.9306747913360596, + "max": 0.9306747913360596, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.06932520866394043, + "min": 0.06932520866394043, + "max": 0.06932520866394043, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.876312255859375, + "min": 0.876312255859375, + "max": 0.876312255859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 445.0, + "min": 445.0, + "max": 445.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1649875008334892, + "min": 0.1649875008334892, + "max": 0.1649875008334892, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5571439242179363, + "min": 0.5571439242179363, + "max": 0.5571439242179363, + "std": 0.0 + }, + "v_measure": { + "median": 0.5571439242179362, + "min": 0.5571439242179362, + "max": 0.5571439242179362, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6329950817183596, + "min": 0.6329950817183596, + "max": 0.6329950817183596, + "std": 0.0 + }, + "completeness": { + "median": 0.49752590100202243, + "min": 0.49752590100202243, + "max": 0.49752590100202243, + "std": 0.0 + }, + "purity": { + "median": 0.49456787109375, + "min": 0.49456787109375, + "max": 0.49456787109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.3793519134633243, + "min": 2.3793519134633243, + "max": 2.3793519134633243, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.0342814926989377, + "min": 2.0342814926989377, + "max": 2.0342814926989377, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 25.335620773024857, + "min": 25.335620773024857, + "max": 25.335620773024857, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 27.369902265723795, + "min": 27.369902265723795, + "max": 27.369902265723795, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 1.8520531910471618, + "encode_seconds": 0.18222830165177584, + "cluster_seconds": 0.43307666294276714, + "end_to_end_seconds": 27.149347331840545, + "peak_rss_bytes": 2599260160, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 0.0001291275693802163, + "reconstruction_cosine": 0.9664417505264282, + "reconstruction_cosine_loss": 0.03355824947357178, + "assigned_center_cosine": 0.9306951761245728, + "cluster_cosine_loss": 0.06930482387542725, + "top_l_recall": 0.879241943359375, + "final_cluster_count": 400, + "min_cluster_size": 3, + "max_cluster_size": 430, + "adjusted_rand_index": 0.16291021094840488, + "normalized_mutual_info": 0.5568968223082115, + "v_measure": 0.5568968223082116, + "homogeneity": 0.632493955876719, + "completeness": 0.49744147244228476, + "purity": 0.493621826171875, + "algorithm_end_to_end_seconds": 2.467358155641705, + "reusable_seconds": 2.0342814926989377, + "distinct_wall_seconds": 25.115065839141607, + "row_wall_seconds": 27.149347331840545, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8520531910471618, + "min": 1.8520531910471618, + "max": 1.8520531910471618, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18222830165177584, + "min": 0.18222830165177584, + "max": 0.18222830165177584, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.43307666294276714, + "min": 0.43307666294276714, + "max": 0.43307666294276714, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 27.149347331840545, + "min": 27.149347331840545, + "max": 27.149347331840545, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2599260160.0, + "min": 2599260160.0, + "max": 2599260160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 0.0001291275693802163, + "min": 0.0001291275693802163, + "max": 0.0001291275693802163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9664417505264282, + "min": 0.9664417505264282, + "max": 0.9664417505264282, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03355824947357178, + "min": 0.03355824947357178, + "max": 0.03355824947357178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9306951761245728, + "min": 0.9306951761245728, + "max": 0.9306951761245728, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.06930482387542725, + "min": 0.06930482387542725, + "max": 0.06930482387542725, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.879241943359375, + "min": 0.879241943359375, + "max": 0.879241943359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 430.0, + "min": 430.0, + "max": 430.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.16291021094840488, + "min": 0.16291021094840488, + "max": 0.16291021094840488, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5568968223082115, + "min": 0.5568968223082115, + "max": 0.5568968223082115, + "std": 0.0 + }, + "v_measure": { + "median": 0.5568968223082116, + "min": 0.5568968223082116, + "max": 0.5568968223082116, + "std": 0.0 + }, + "homogeneity": { + "median": 0.632493955876719, + "min": 0.632493955876719, + "max": 0.632493955876719, + "std": 0.0 + }, + "completeness": { + "median": 0.49744147244228476, + "min": 0.49744147244228476, + "max": 0.49744147244228476, + "std": 0.0 + }, + "purity": { + "median": 0.493621826171875, + "min": 0.493621826171875, + "max": 0.493621826171875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.467358155641705, + "min": 2.467358155641705, + "max": 2.467358155641705, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.0342814926989377, + "min": 2.0342814926989377, + "max": 2.0342814926989377, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 25.115065839141607, + "min": 25.115065839141607, + "max": 25.115065839141607, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 27.149347331840545, + "min": 27.149347331840545, + "max": 27.149347331840545, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 1.8520531910471618, + "encode_seconds": 0.18222830165177584, + "cluster_seconds": 0.6802294258959591, + "end_to_end_seconds": 27.303855809848756, + "peak_rss_bytes": 2599260160, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 0.0001291275693802163, + "reconstruction_cosine": 0.9664417505264282, + "reconstruction_cosine_loss": 0.03355824947357178, + "assigned_center_cosine": 0.934673547744751, + "cluster_cosine_loss": 0.06532645225524902, + "top_l_recall": 0.992767333984375, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 474, + "adjusted_rand_index": 0.1852491810008463, + "normalized_mutual_info": 0.5772333245388264, + "v_measure": 0.5772333245388264, + "homogeneity": 0.6506704333838896, + "completeness": 0.5186918179103092, + "purity": 0.530059814453125, + "algorithm_end_to_end_seconds": 2.714510918594897, + "reusable_seconds": 2.0342814926989377, + "distinct_wall_seconds": 25.269574317149818, + "row_wall_seconds": 27.303855809848756, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8520531910471618, + "min": 1.8520531910471618, + "max": 1.8520531910471618, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18222830165177584, + "min": 0.18222830165177584, + "max": 0.18222830165177584, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6802294258959591, + "min": 0.6802294258959591, + "max": 0.6802294258959591, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 27.303855809848756, + "min": 27.303855809848756, + "max": 27.303855809848756, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2599260160.0, + "min": 2599260160.0, + "max": 2599260160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 0.0001291275693802163, + "min": 0.0001291275693802163, + "max": 0.0001291275693802163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9664417505264282, + "min": 0.9664417505264282, + "max": 0.9664417505264282, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03355824947357178, + "min": 0.03355824947357178, + "max": 0.03355824947357178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.934673547744751, + "min": 0.934673547744751, + "max": 0.934673547744751, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.06532645225524902, + "min": 0.06532645225524902, + "max": 0.06532645225524902, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.992767333984375, + "min": 0.992767333984375, + "max": 0.992767333984375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 474.0, + "min": 474.0, + "max": 474.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1852491810008463, + "min": 0.1852491810008463, + "max": 0.1852491810008463, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5772333245388264, + "min": 0.5772333245388264, + "max": 0.5772333245388264, + "std": 0.0 + }, + "v_measure": { + "median": 0.5772333245388264, + "min": 0.5772333245388264, + "max": 0.5772333245388264, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6506704333838896, + "min": 0.6506704333838896, + "max": 0.6506704333838896, + "std": 0.0 + }, + "completeness": { + "median": 0.5186918179103092, + "min": 0.5186918179103092, + "max": 0.5186918179103092, + "std": 0.0 + }, + "purity": { + "median": 0.530059814453125, + "min": 0.530059814453125, + "max": 0.530059814453125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.714510918594897, + "min": 2.714510918594897, + "max": 2.714510918594897, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.0342814926989377, + "min": 2.0342814926989377, + "max": 2.0342814926989377, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 25.269574317149818, + "min": 25.269574317149818, + "max": 25.269574317149818, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 27.303855809848756, + "min": 27.303855809848756, + "max": 27.303855809848756, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=400": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 400, + "pq_fit_seconds": 1.8520531910471618, + "encode_seconds": 0.18222830165177584, + "cluster_seconds": 0.620337275788188, + "end_to_end_seconds": 26.992578350007534, + "peak_rss_bytes": 2599260160, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 0.0001291275693802163, + "reconstruction_cosine": 0.9664417505264282, + "reconstruction_cosine_loss": 0.03355824947357178, + "assigned_center_cosine": 0.9346799850463867, + "cluster_cosine_loss": 0.06532001495361328, + "top_l_recall": 0.993408203125, + "final_cluster_count": 400, + "min_cluster_size": 1, + "max_cluster_size": 473, + "adjusted_rand_index": 0.18568825512695872, + "normalized_mutual_info": 0.578210134339823, + "v_measure": 0.5782101343398229, + "homogeneity": 0.6516382717510235, + "completeness": 0.5196542659940394, + "purity": 0.530426025390625, + "algorithm_end_to_end_seconds": 2.6546187684871256, + "reusable_seconds": 2.0342814926989377, + "distinct_wall_seconds": 24.958296857308596, + "row_wall_seconds": 26.992578350007534, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.8520531910471618, + "min": 1.8520531910471618, + "max": 1.8520531910471618, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18222830165177584, + "min": 0.18222830165177584, + "max": 0.18222830165177584, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.620337275788188, + "min": 0.620337275788188, + "max": 0.620337275788188, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 26.992578350007534, + "min": 26.992578350007534, + "max": 26.992578350007534, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2599260160.0, + "min": 2599260160.0, + "max": 2599260160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 0.0001291275693802163, + "min": 0.0001291275693802163, + "max": 0.0001291275693802163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9664417505264282, + "min": 0.9664417505264282, + "max": 0.9664417505264282, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03355824947357178, + "min": 0.03355824947357178, + "max": 0.03355824947357178, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9346799850463867, + "min": 0.9346799850463867, + "max": 0.9346799850463867, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.06532001495361328, + "min": 0.06532001495361328, + "max": 0.06532001495361328, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.993408203125, + "min": 0.993408203125, + "max": 0.993408203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 473.0, + "min": 473.0, + "max": 473.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.18568825512695872, + "min": 0.18568825512695872, + "max": 0.18568825512695872, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.578210134339823, + "min": 0.578210134339823, + "max": 0.578210134339823, + "std": 0.0 + }, + "v_measure": { + "median": 0.5782101343398229, + "min": 0.5782101343398229, + "max": 0.5782101343398229, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6516382717510235, + "min": 0.6516382717510235, + "max": 0.6516382717510235, + "std": 0.0 + }, + "completeness": { + "median": 0.5196542659940394, + "min": 0.5196542659940394, + "max": 0.5196542659940394, + "std": 0.0 + }, + "purity": { + "median": 0.530426025390625, + "min": 0.530426025390625, + "max": 0.530426025390625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6546187684871256, + "min": 2.6546187684871256, + "max": 2.6546187684871256, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.0342814926989377, + "min": 2.0342814926989377, + "max": 2.0342814926989377, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 24.958296857308596, + "min": 24.958296857308596, + "max": 24.958296857308596, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 26.992578350007534, + "min": 26.992578350007534, + "max": 26.992578350007534, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "faiss": { + "faiss-kmeans:k=32": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.1436624308116734, + "end_to_end_seconds": 1.1436624308116734, + "peak_rss_bytes": 331120640, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.9123300909996033, + "cluster_cosine_loss": 0.08766990900039673, + "final_cluster_count": 32, + "min_cluster_size": 294, + "max_cluster_size": 4584, + "adjusted_rand_index": 0.16688496523245333, + "normalized_mutual_info": 0.49837864140046273, + "v_measure": 0.49837864140046273, + "homogeneity": 0.43070015920009797, + "completeness": 0.5912918533326746, + "purity": 0.221710205078125 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1436624308116734, + "min": 1.1436624308116734, + "max": 1.1436624308116734, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.1436624308116734, + "min": 1.1436624308116734, + "max": 1.1436624308116734, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 331120640.0, + "min": 331120640.0, + "max": 331120640.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.9123300909996033, + "min": 0.9123300909996033, + "max": 0.9123300909996033, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08766990900039673, + "min": 0.08766990900039673, + "max": 0.08766990900039673, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 294.0, + "min": 294.0, + "max": 294.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4584.0, + "min": 4584.0, + "max": 4584.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.16688496523245333, + "min": 0.16688496523245333, + "max": 0.16688496523245333, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.49837864140046273, + "min": 0.49837864140046273, + "max": 0.49837864140046273, + "std": 0.0 + }, + "v_measure": { + "median": 0.49837864140046273, + "min": 0.49837864140046273, + "max": 0.49837864140046273, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43070015920009797, + "min": 0.43070015920009797, + "max": 0.43070015920009797, + "std": 0.0 + }, + "completeness": { + "median": 0.5912918533326746, + "min": 0.5912918533326746, + "max": 0.5912918533326746, + "std": 0.0 + }, + "purity": { + "median": 0.221710205078125, + "min": 0.221710205078125, + "max": 0.221710205078125, + "std": 0.0 + } + }, + "faiss-kmeans:k=50": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 50, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.6915064910426736, + "end_to_end_seconds": 1.6915064910426736, + "peak_rss_bytes": 331505664, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.9175639152526855, + "cluster_cosine_loss": 0.08243608474731445, + "final_cluster_count": 50, + "min_cluster_size": 293, + "max_cluster_size": 2445, + "adjusted_rand_index": 0.21746602067234236, + "normalized_mutual_info": 0.5279458343811423, + "v_measure": 0.5279458343811422, + "homogeneity": 0.48407118367394386, + "completeness": 0.5805665102408109, + "purity": 0.298919677734375 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.6915064910426736, + "min": 1.6915064910426736, + "max": 1.6915064910426736, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.6915064910426736, + "min": 1.6915064910426736, + "max": 1.6915064910426736, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 331505664.0, + "min": 331505664.0, + "max": 331505664.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.9175639152526855, + "min": 0.9175639152526855, + "max": 0.9175639152526855, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08243608474731445, + "min": 0.08243608474731445, + "max": 0.08243608474731445, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 293.0, + "min": 293.0, + "max": 293.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2445.0, + "min": 2445.0, + "max": 2445.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.21746602067234236, + "min": 0.21746602067234236, + "max": 0.21746602067234236, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5279458343811423, + "min": 0.5279458343811423, + "max": 0.5279458343811423, + "std": 0.0 + }, + "v_measure": { + "median": 0.5279458343811422, + "min": 0.5279458343811422, + "max": 0.5279458343811422, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48407118367394386, + "min": 0.48407118367394386, + "max": 0.48407118367394386, + "std": 0.0 + }, + "completeness": { + "median": 0.5805665102408109, + "min": 0.5805665102408109, + "max": 0.5805665102408109, + "std": 0.0 + }, + "purity": { + "median": 0.298919677734375, + "min": 0.298919677734375, + "max": 0.298919677734375, + "std": 0.0 + } + }, + "faiss-kmeans:k=64": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.8393087331205606, + "end_to_end_seconds": 1.8393087331205606, + "peak_rss_bytes": 331972608, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.9200882911682129, + "cluster_cosine_loss": 0.07991170883178711, + "final_cluster_count": 64, + "min_cluster_size": 273, + "max_cluster_size": 1649, + "adjusted_rand_index": 0.2373128942541787, + "normalized_mutual_info": 0.5402556517500208, + "v_measure": 0.5402556517500209, + "homogeneity": 0.5106790636030112, + "completeness": 0.5734687814283901, + "purity": 0.344879150390625 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.8393087331205606, + "min": 1.8393087331205606, + "max": 1.8393087331205606, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.8393087331205606, + "min": 1.8393087331205606, + "max": 1.8393087331205606, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 331972608.0, + "min": 331972608.0, + "max": 331972608.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.9200882911682129, + "min": 0.9200882911682129, + "max": 0.9200882911682129, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07991170883178711, + "min": 0.07991170883178711, + "max": 0.07991170883178711, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 273.0, + "min": 273.0, + "max": 273.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1649.0, + "min": 1649.0, + "max": 1649.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2373128942541787, + "min": 0.2373128942541787, + "max": 0.2373128942541787, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5402556517500208, + "min": 0.5402556517500208, + "max": 0.5402556517500208, + "std": 0.0 + }, + "v_measure": { + "median": 0.5402556517500209, + "min": 0.5402556517500209, + "max": 0.5402556517500209, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5106790636030112, + "min": 0.5106790636030112, + "max": 0.5106790636030112, + "std": 0.0 + }, + "completeness": { + "median": 0.5734687814283901, + "min": 0.5734687814283901, + "max": 0.5734687814283901, + "std": 0.0 + }, + "purity": { + "median": 0.344879150390625, + "min": 0.344879150390625, + "max": 0.344879150390625, + "std": 0.0 + } + }, + "faiss-kmeans:k=100": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 100, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.5607984513044357, + "end_to_end_seconds": 2.5607984513044357, + "peak_rss_bytes": 332496896, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.9245898127555847, + "cluster_cosine_loss": 0.07541018724441528, + "final_cluster_count": 100, + "min_cluster_size": 259, + "max_cluster_size": 1199, + "adjusted_rand_index": 0.27661883415539146, + "normalized_mutual_info": 0.5626766158966539, + "v_measure": 0.5626766158966539, + "homogeneity": 0.5595563693673287, + "completeness": 0.5658318563381431, + "purity": 0.420867919921875 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.5607984513044357, + "min": 2.5607984513044357, + "max": 2.5607984513044357, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.5607984513044357, + "min": 2.5607984513044357, + "max": 2.5607984513044357, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 332496896.0, + "min": 332496896.0, + "max": 332496896.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.9245898127555847, + "min": 0.9245898127555847, + "max": 0.9245898127555847, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07541018724441528, + "min": 0.07541018724441528, + "max": 0.07541018724441528, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 259.0, + "min": 259.0, + "max": 259.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1199.0, + "min": 1199.0, + "max": 1199.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.27661883415539146, + "min": 0.27661883415539146, + "max": 0.27661883415539146, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5626766158966539, + "min": 0.5626766158966539, + "max": 0.5626766158966539, + "std": 0.0 + }, + "v_measure": { + "median": 0.5626766158966539, + "min": 0.5626766158966539, + "max": 0.5626766158966539, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5595563693673287, + "min": 0.5595563693673287, + "max": 0.5595563693673287, + "std": 0.0 + }, + "completeness": { + "median": 0.5658318563381431, + "min": 0.5658318563381431, + "max": 0.5658318563381431, + "std": 0.0 + }, + "purity": { + "median": 0.420867919921875, + "min": 0.420867919921875, + "max": 0.420867919921875, + "std": 0.0 + } + }, + "faiss-kmeans:k=200": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 200, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 4.3012112197466195, + "end_to_end_seconds": 4.3012112197466195, + "peak_rss_bytes": 335867904, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.9303066730499268, + "cluster_cosine_loss": 0.06969332695007324, + "final_cluster_count": 200, + "min_cluster_size": 105, + "max_cluster_size": 551, + "adjusted_rand_index": 0.2579545161435171, + "normalized_mutual_info": 0.5796326790480577, + "v_measure": 0.5796326790480577, + "homogeneity": 0.6201532723332532, + "completeness": 0.5440825214517245, + "purity": 0.50189208984375 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 4.3012112197466195, + "min": 4.3012112197466195, + "max": 4.3012112197466195, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.3012112197466195, + "min": 4.3012112197466195, + "max": 4.3012112197466195, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 335867904.0, + "min": 335867904.0, + "max": 335867904.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.9303066730499268, + "min": 0.9303066730499268, + "max": 0.9303066730499268, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.06969332695007324, + "min": 0.06969332695007324, + "max": 0.06969332695007324, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 105.0, + "min": 105.0, + "max": 105.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 551.0, + "min": 551.0, + "max": 551.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2579545161435171, + "min": 0.2579545161435171, + "max": 0.2579545161435171, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5796326790480577, + "min": 0.5796326790480577, + "max": 0.5796326790480577, + "std": 0.0 + }, + "v_measure": { + "median": 0.5796326790480577, + "min": 0.5796326790480577, + "max": 0.5796326790480577, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6201532723332532, + "min": 0.6201532723332532, + "max": 0.6201532723332532, + "std": 0.0 + }, + "completeness": { + "median": 0.5440825214517245, + "min": 0.5440825214517245, + "max": 0.5440825214517245, + "std": 0.0 + }, + "purity": { + "median": 0.50189208984375, + "min": 0.50189208984375, + "max": 0.50189208984375, + "std": 0.0 + } + }, + "faiss-kmeans:k=400": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 400, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 8.159668879117817, + "end_to_end_seconds": 8.159668879117817, + "peak_rss_bytes": 341237760, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.9353854656219482, + "cluster_cosine_loss": 0.06461453437805176, + "final_cluster_count": 400, + "min_cluster_size": 4, + "max_cluster_size": 338, + "adjusted_rand_index": 0.1821035056125588, + "normalized_mutual_info": 0.5862321079971362, + "v_measure": 0.5862321079971363, + "homogeneity": 0.670456181527935, + "completeness": 0.5208072398637792, + "purity": 0.553253173828125 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 8.159668879117817, + "min": 8.159668879117817, + "max": 8.159668879117817, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.159668879117817, + "min": 8.159668879117817, + "max": 8.159668879117817, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 341237760.0, + "min": 341237760.0, + "max": 341237760.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.9353854656219482, + "min": 0.9353854656219482, + "max": 0.9353854656219482, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.06461453437805176, + "min": 0.06461453437805176, + "max": 0.06461453437805176, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 338.0, + "min": 338.0, + "max": 338.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1821035056125588, + "min": 0.1821035056125588, + "max": 0.1821035056125588, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5862321079971362, + "min": 0.5862321079971362, + "max": 0.5862321079971362, + "std": 0.0 + }, + "v_measure": { + "median": 0.5862321079971363, + "min": 0.5862321079971363, + "max": 0.5862321079971363, + "std": 0.0 + }, + "homogeneity": { + "median": 0.670456181527935, + "min": 0.670456181527935, + "max": 0.670456181527935, + "std": 0.0 + }, + "completeness": { + "median": 0.5208072398637792, + "min": 0.5208072398637792, + "max": 0.5208072398637792, + "std": 0.0 + }, + "purity": { + "median": 0.553253173828125, + "min": 0.553253173828125, + "max": 0.553253173828125, + "std": 0.0 + } + }, + "faiss-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 32, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.059396241791546345, + "encode_seconds": 0.5562073141336441, + "cluster_seconds": 1.1300311712548137, + "end_to_end_seconds": 3.1659965510480106, + "peak_rss_bytes": 4443664384, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": 0.0001825531799113378, + "reconstruction_cosine": 0.9521334171295166, + "reconstruction_cosine_loss": 0.0478665828704834, + "assigned_center_cosine": 0.9106427431106567, + "cluster_cosine_loss": 0.08935725688934326, + "final_cluster_count": 32, + "min_cluster_size": 310, + "max_cluster_size": 3154, + "adjusted_rand_index": 0.1707289610953227, + "normalized_mutual_info": 0.4925450228587831, + "v_measure": 0.4925450228587831, + "homogeneity": 0.42697450338941983, + "completeness": 0.5819088219530506, + "purity": 0.21441650390625, + "algorithm_end_to_end_seconds": 1.7456347271800041, + "reusable_seconds": 0.6156035559251904, + "distinct_wall_seconds": 2.55039299512282, + "row_wall_seconds": 3.1659965510480106, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.059396241791546345, + "min": 0.059396241791546345, + "max": 0.059396241791546345, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5562073141336441, + "min": 0.5562073141336441, + "max": 0.5562073141336441, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1300311712548137, + "min": 1.1300311712548137, + "max": 1.1300311712548137, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.1659965510480106, + "min": 3.1659965510480106, + "max": 3.1659965510480106, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4443664384.0, + "min": 4443664384.0, + "max": 4443664384.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0001825531799113378, + "min": 0.0001825531799113378, + "max": 0.0001825531799113378, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9521334171295166, + "min": 0.9521334171295166, + "max": 0.9521334171295166, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.0478665828704834, + "min": 0.0478665828704834, + "max": 0.0478665828704834, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9106427431106567, + "min": 0.9106427431106567, + "max": 0.9106427431106567, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08935725688934326, + "min": 0.08935725688934326, + "max": 0.08935725688934326, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 310.0, + "min": 310.0, + "max": 310.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3154.0, + "min": 3154.0, + "max": 3154.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.1707289610953227, + "min": 0.1707289610953227, + "max": 0.1707289610953227, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4925450228587831, + "min": 0.4925450228587831, + "max": 0.4925450228587831, + "std": 0.0 + }, + "v_measure": { + "median": 0.4925450228587831, + "min": 0.4925450228587831, + "max": 0.4925450228587831, + "std": 0.0 + }, + "homogeneity": { + "median": 0.42697450338941983, + "min": 0.42697450338941983, + "max": 0.42697450338941983, + "std": 0.0 + }, + "completeness": { + "median": 0.5819088219530506, + "min": 0.5819088219530506, + "max": 0.5819088219530506, + "std": 0.0 + }, + "purity": { + "median": 0.21441650390625, + "min": 0.21441650390625, + "max": 0.21441650390625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.7456347271800041, + "min": 1.7456347271800041, + "max": 1.7456347271800041, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.6156035559251904, + "min": 0.6156035559251904, + "max": 0.6156035559251904, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.55039299512282, + "min": 2.55039299512282, + "max": 2.55039299512282, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.1659965510480106, + "min": 3.1659965510480106, + "max": 3.1659965510480106, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=50": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 50, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.059396241791546345, + "encode_seconds": 0.5562073141336441, + "cluster_seconds": 1.4967411011457443, + "end_to_end_seconds": 3.461027747951448, + "peak_rss_bytes": 4443664384, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": 0.0001825531799113378, + "reconstruction_cosine": 0.9521334171295166, + "reconstruction_cosine_loss": 0.0478665828704834, + "assigned_center_cosine": 0.915225088596344, + "cluster_cosine_loss": 0.084774911403656, + "final_cluster_count": 50, + "min_cluster_size": 290, + "max_cluster_size": 2039, + "adjusted_rand_index": 0.21786388453150196, + "normalized_mutual_info": 0.5211082600612699, + "v_measure": 0.5211082600612698, + "homogeneity": 0.4787335762460728, + "completeness": 0.5717129300625389, + "purity": 0.287994384765625, + "algorithm_end_to_end_seconds": 2.1123446570709348, + "reusable_seconds": 0.6156035559251904, + "distinct_wall_seconds": 2.8454241920262575, + "row_wall_seconds": 3.461027747951448, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.059396241791546345, + "min": 0.059396241791546345, + "max": 0.059396241791546345, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5562073141336441, + "min": 0.5562073141336441, + "max": 0.5562073141336441, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.4967411011457443, + "min": 1.4967411011457443, + "max": 1.4967411011457443, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.461027747951448, + "min": 3.461027747951448, + "max": 3.461027747951448, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4443664384.0, + "min": 4443664384.0, + "max": 4443664384.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0001825531799113378, + "min": 0.0001825531799113378, + "max": 0.0001825531799113378, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9521334171295166, + "min": 0.9521334171295166, + "max": 0.9521334171295166, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.0478665828704834, + "min": 0.0478665828704834, + "max": 0.0478665828704834, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.915225088596344, + "min": 0.915225088596344, + "max": 0.915225088596344, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.084774911403656, + "min": 0.084774911403656, + "max": 0.084774911403656, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 290.0, + "min": 290.0, + "max": 290.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2039.0, + "min": 2039.0, + "max": 2039.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.21786388453150196, + "min": 0.21786388453150196, + "max": 0.21786388453150196, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5211082600612699, + "min": 0.5211082600612699, + "max": 0.5211082600612699, + "std": 0.0 + }, + "v_measure": { + "median": 0.5211082600612698, + "min": 0.5211082600612698, + "max": 0.5211082600612698, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4787335762460728, + "min": 0.4787335762460728, + "max": 0.4787335762460728, + "std": 0.0 + }, + "completeness": { + "median": 0.5717129300625389, + "min": 0.5717129300625389, + "max": 0.5717129300625389, + "std": 0.0 + }, + "purity": { + "median": 0.287994384765625, + "min": 0.287994384765625, + "max": 0.287994384765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1123446570709348, + "min": 2.1123446570709348, + "max": 2.1123446570709348, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.6156035559251904, + "min": 0.6156035559251904, + "max": 0.6156035559251904, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.8454241920262575, + "min": 2.8454241920262575, + "max": 2.8454241920262575, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.461027747951448, + "min": 3.461027747951448, + "max": 3.461027747951448, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 64, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.059396241791546345, + "encode_seconds": 0.5562073141336441, + "cluster_seconds": 1.7137803668156266, + "end_to_end_seconds": 3.7152501889504492, + "peak_rss_bytes": 4443664384, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": 0.0001825531799113378, + "reconstruction_cosine": 0.9521334171295166, + "reconstruction_cosine_loss": 0.0478665828704834, + "assigned_center_cosine": 0.9177015423774719, + "cluster_cosine_loss": 0.08229845762252808, + "final_cluster_count": 64, + "min_cluster_size": 285, + "max_cluster_size": 1641, + "adjusted_rand_index": 0.2353405344692339, + "normalized_mutual_info": 0.5340651364582598, + "v_measure": 0.5340651364582597, + "homogeneity": 0.5050692885688383, + "completeness": 0.5665930410556824, + "purity": 0.339569091796875, + "algorithm_end_to_end_seconds": 2.329383922740817, + "reusable_seconds": 0.6156035559251904, + "distinct_wall_seconds": 3.099646633025259, + "row_wall_seconds": 3.7152501889504492, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.059396241791546345, + "min": 0.059396241791546345, + "max": 0.059396241791546345, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5562073141336441, + "min": 0.5562073141336441, + "max": 0.5562073141336441, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.7137803668156266, + "min": 1.7137803668156266, + "max": 1.7137803668156266, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.7152501889504492, + "min": 3.7152501889504492, + "max": 3.7152501889504492, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4443664384.0, + "min": 4443664384.0, + "max": 4443664384.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0001825531799113378, + "min": 0.0001825531799113378, + "max": 0.0001825531799113378, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9521334171295166, + "min": 0.9521334171295166, + "max": 0.9521334171295166, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.0478665828704834, + "min": 0.0478665828704834, + "max": 0.0478665828704834, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9177015423774719, + "min": 0.9177015423774719, + "max": 0.9177015423774719, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08229845762252808, + "min": 0.08229845762252808, + "max": 0.08229845762252808, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 285.0, + "min": 285.0, + "max": 285.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1641.0, + "min": 1641.0, + "max": 1641.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2353405344692339, + "min": 0.2353405344692339, + "max": 0.2353405344692339, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5340651364582598, + "min": 0.5340651364582598, + "max": 0.5340651364582598, + "std": 0.0 + }, + "v_measure": { + "median": 0.5340651364582597, + "min": 0.5340651364582597, + "max": 0.5340651364582597, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5050692885688383, + "min": 0.5050692885688383, + "max": 0.5050692885688383, + "std": 0.0 + }, + "completeness": { + "median": 0.5665930410556824, + "min": 0.5665930410556824, + "max": 0.5665930410556824, + "std": 0.0 + }, + "purity": { + "median": 0.339569091796875, + "min": 0.339569091796875, + "max": 0.339569091796875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.329383922740817, + "min": 2.329383922740817, + "max": 2.329383922740817, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.6156035559251904, + "min": 0.6156035559251904, + "max": 0.6156035559251904, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.099646633025259, + "min": 3.099646633025259, + "max": 3.099646633025259, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.7152501889504492, + "min": 3.7152501889504492, + "max": 3.7152501889504492, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=100": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 100, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.059396241791546345, + "encode_seconds": 0.5562073141336441, + "cluster_seconds": 2.424810939002782, + "end_to_end_seconds": 4.4713752111420035, + "peak_rss_bytes": 4443664384, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": 0.0001825531799113378, + "reconstruction_cosine": 0.9521334171295166, + "reconstruction_cosine_loss": 0.0478665828704834, + "assigned_center_cosine": 0.9216381311416626, + "cluster_cosine_loss": 0.0783618688583374, + "final_cluster_count": 100, + "min_cluster_size": 265, + "max_cluster_size": 1089, + "adjusted_rand_index": 0.2800969645336079, + "normalized_mutual_info": 0.5591401765230368, + "v_measure": 0.5591401765230369, + "homogeneity": 0.5567117414825079, + "completeness": 0.5615898905617875, + "purity": 0.4232177734375, + "algorithm_end_to_end_seconds": 3.0404144949279726, + "reusable_seconds": 0.6156035559251904, + "distinct_wall_seconds": 3.855771655216813, + "row_wall_seconds": 4.4713752111420035, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.059396241791546345, + "min": 0.059396241791546345, + "max": 0.059396241791546345, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5562073141336441, + "min": 0.5562073141336441, + "max": 0.5562073141336441, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.424810939002782, + "min": 2.424810939002782, + "max": 2.424810939002782, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.4713752111420035, + "min": 4.4713752111420035, + "max": 4.4713752111420035, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4443664384.0, + "min": 4443664384.0, + "max": 4443664384.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0001825531799113378, + "min": 0.0001825531799113378, + "max": 0.0001825531799113378, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9521334171295166, + "min": 0.9521334171295166, + "max": 0.9521334171295166, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.0478665828704834, + "min": 0.0478665828704834, + "max": 0.0478665828704834, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9216381311416626, + "min": 0.9216381311416626, + "max": 0.9216381311416626, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0783618688583374, + "min": 0.0783618688583374, + "max": 0.0783618688583374, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 265.0, + "min": 265.0, + "max": 265.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1089.0, + "min": 1089.0, + "max": 1089.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2800969645336079, + "min": 0.2800969645336079, + "max": 0.2800969645336079, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5591401765230368, + "min": 0.5591401765230368, + "max": 0.5591401765230368, + "std": 0.0 + }, + "v_measure": { + "median": 0.5591401765230369, + "min": 0.5591401765230369, + "max": 0.5591401765230369, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5567117414825079, + "min": 0.5567117414825079, + "max": 0.5567117414825079, + "std": 0.0 + }, + "completeness": { + "median": 0.5615898905617875, + "min": 0.5615898905617875, + "max": 0.5615898905617875, + "std": 0.0 + }, + "purity": { + "median": 0.4232177734375, + "min": 0.4232177734375, + "max": 0.4232177734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.0404144949279726, + "min": 3.0404144949279726, + "max": 3.0404144949279726, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.6156035559251904, + "min": 0.6156035559251904, + "max": 0.6156035559251904, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.855771655216813, + "min": 3.855771655216813, + "max": 3.855771655216813, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.4713752111420035, + "min": 4.4713752111420035, + "max": 4.4713752111420035, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=200": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 200, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.059396241791546345, + "encode_seconds": 0.5562073141336441, + "cluster_seconds": 4.478098154067993, + "end_to_end_seconds": 6.539687948767096, + "peak_rss_bytes": 4443664384, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": 0.0001825531799113378, + "reconstruction_cosine": 0.9521334171295166, + "reconstruction_cosine_loss": 0.0478665828704834, + "assigned_center_cosine": 0.9258638620376587, + "cluster_cosine_loss": 0.07413613796234131, + "final_cluster_count": 200, + "min_cluster_size": 4, + "max_cluster_size": 681, + "adjusted_rand_index": 0.25513682934110793, + "normalized_mutual_info": 0.5685390607891488, + "v_measure": 0.568539060789149, + "homogeneity": 0.6079500805428637, + "completeness": 0.5339266873467929, + "purity": 0.48175048828125, + "algorithm_end_to_end_seconds": 5.093701709993184, + "reusable_seconds": 0.6156035559251904, + "distinct_wall_seconds": 5.924084392841905, + "row_wall_seconds": 6.539687948767096, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.059396241791546345, + "min": 0.059396241791546345, + "max": 0.059396241791546345, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5562073141336441, + "min": 0.5562073141336441, + "max": 0.5562073141336441, + "std": 0.0 + }, + "cluster_seconds": { + "median": 4.478098154067993, + "min": 4.478098154067993, + "max": 4.478098154067993, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.539687948767096, + "min": 6.539687948767096, + "max": 6.539687948767096, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4443664384.0, + "min": 4443664384.0, + "max": 4443664384.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0001825531799113378, + "min": 0.0001825531799113378, + "max": 0.0001825531799113378, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9521334171295166, + "min": 0.9521334171295166, + "max": 0.9521334171295166, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.0478665828704834, + "min": 0.0478665828704834, + "max": 0.0478665828704834, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9258638620376587, + "min": 0.9258638620376587, + "max": 0.9258638620376587, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07413613796234131, + "min": 0.07413613796234131, + "max": 0.07413613796234131, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 681.0, + "min": 681.0, + "max": 681.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25513682934110793, + "min": 0.25513682934110793, + "max": 0.25513682934110793, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5685390607891488, + "min": 0.5685390607891488, + "max": 0.5685390607891488, + "std": 0.0 + }, + "v_measure": { + "median": 0.568539060789149, + "min": 0.568539060789149, + "max": 0.568539060789149, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6079500805428637, + "min": 0.6079500805428637, + "max": 0.6079500805428637, + "std": 0.0 + }, + "completeness": { + "median": 0.5339266873467929, + "min": 0.5339266873467929, + "max": 0.5339266873467929, + "std": 0.0 + }, + "purity": { + "median": 0.48175048828125, + "min": 0.48175048828125, + "max": 0.48175048828125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.093701709993184, + "min": 5.093701709993184, + "max": 5.093701709993184, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.6156035559251904, + "min": 0.6156035559251904, + "max": 0.6156035559251904, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.924084392841905, + "min": 5.924084392841905, + "max": 5.924084392841905, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.539687948767096, + "min": 6.539687948767096, + "max": 6.539687948767096, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=400": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 400, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.059396241791546345, + "encode_seconds": 0.5562073141336441, + "cluster_seconds": 8.632897587958723, + "end_to_end_seconds": 10.98428822401911, + "peak_rss_bytes": 4443664384, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": 0.0001825531799113378, + "reconstruction_cosine": 0.9521334171295166, + "reconstruction_cosine_loss": 0.0478665828704834, + "assigned_center_cosine": 0.9294818043708801, + "cluster_cosine_loss": 0.07051819562911987, + "final_cluster_count": 400, + "min_cluster_size": 4, + "max_cluster_size": 424, + "adjusted_rand_index": 0.19243903002641363, + "normalized_mutual_info": 0.5744999830986667, + "v_measure": 0.5744999830986667, + "homogeneity": 0.6559553636202484, + "completeness": 0.5110399438943237, + "purity": 0.524658203125, + "algorithm_end_to_end_seconds": 9.248501143883914, + "reusable_seconds": 0.6156035559251904, + "distinct_wall_seconds": 10.36868466809392, + "row_wall_seconds": 10.98428822401911, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.059396241791546345, + "min": 0.059396241791546345, + "max": 0.059396241791546345, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5562073141336441, + "min": 0.5562073141336441, + "max": 0.5562073141336441, + "std": 0.0 + }, + "cluster_seconds": { + "median": 8.632897587958723, + "min": 8.632897587958723, + "max": 8.632897587958723, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.98428822401911, + "min": 10.98428822401911, + "max": 10.98428822401911, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4443664384.0, + "min": 4443664384.0, + "max": 4443664384.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0001825531799113378, + "min": 0.0001825531799113378, + "max": 0.0001825531799113378, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9521334171295166, + "min": 0.9521334171295166, + "max": 0.9521334171295166, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.0478665828704834, + "min": 0.0478665828704834, + "max": 0.0478665828704834, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9294818043708801, + "min": 0.9294818043708801, + "max": 0.9294818043708801, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07051819562911987, + "min": 0.07051819562911987, + "max": 0.07051819562911987, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 424.0, + "min": 424.0, + "max": 424.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.19243903002641363, + "min": 0.19243903002641363, + "max": 0.19243903002641363, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5744999830986667, + "min": 0.5744999830986667, + "max": 0.5744999830986667, + "std": 0.0 + }, + "v_measure": { + "median": 0.5744999830986667, + "min": 0.5744999830986667, + "max": 0.5744999830986667, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6559553636202484, + "min": 0.6559553636202484, + "max": 0.6559553636202484, + "std": 0.0 + }, + "completeness": { + "median": 0.5110399438943237, + "min": 0.5110399438943237, + "max": 0.5110399438943237, + "std": 0.0 + }, + "purity": { + "median": 0.524658203125, + "min": 0.524658203125, + "max": 0.524658203125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.248501143883914, + "min": 9.248501143883914, + "max": 9.248501143883914, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.6156035559251904, + "min": 0.6156035559251904, + "max": 0.6156035559251904, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.36868466809392, + "min": 10.36868466809392, + "max": 10.36868466809392, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.98428822401911, + "min": 10.98428822401911, + "max": 10.98428822401911, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 32, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 5.037740522995591, + "encode_seconds": 1.451880584936589, + "cluster_seconds": 14.95664433343336, + "end_to_end_seconds": 23.812560901977122, + "peak_rss_bytes": 4417695744, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reconstruction_mse": 0.0001497777848271653, + "reconstruction_cosine": 0.9608767032623291, + "reconstruction_cosine_loss": 0.0391232967376709, + "assigned_center_cosine": 0.9109209775924683, + "cluster_cosine_loss": 0.08907902240753174, + "final_cluster_count": 32, + "min_cluster_size": 313, + "max_cluster_size": 3361, + "adjusted_rand_index": 0.16962407635784468, + "normalized_mutual_info": 0.49085204284573, + "v_measure": 0.4908520428457299, + "homogeneity": 0.4254685213536121, + "completeness": 0.5799799851515702, + "purity": 0.2144775390625, + "algorithm_end_to_end_seconds": 21.44626544136554, + "reusable_seconds": 6.48962110793218, + "distinct_wall_seconds": 17.32293979404494, + "row_wall_seconds": 23.812560901977122, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.037740522995591, + "min": 5.037740522995591, + "max": 5.037740522995591, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.451880584936589, + "min": 1.451880584936589, + "max": 1.451880584936589, + "std": 0.0 + }, + "cluster_seconds": { + "median": 14.95664433343336, + "min": 14.95664433343336, + "max": 14.95664433343336, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 23.812560901977122, + "min": 23.812560901977122, + "max": 23.812560901977122, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4417695744.0, + "min": 4417695744.0, + "max": 4417695744.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0001497777848271653, + "min": 0.0001497777848271653, + "max": 0.0001497777848271653, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9608767032623291, + "min": 0.9608767032623291, + "max": 0.9608767032623291, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.0391232967376709, + "min": 0.0391232967376709, + "max": 0.0391232967376709, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9109209775924683, + "min": 0.9109209775924683, + "max": 0.9109209775924683, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08907902240753174, + "min": 0.08907902240753174, + "max": 0.08907902240753174, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 313.0, + "min": 313.0, + "max": 313.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3361.0, + "min": 3361.0, + "max": 3361.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.16962407635784468, + "min": 0.16962407635784468, + "max": 0.16962407635784468, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.49085204284573, + "min": 0.49085204284573, + "max": 0.49085204284573, + "std": 0.0 + }, + "v_measure": { + "median": 0.4908520428457299, + "min": 0.4908520428457299, + "max": 0.4908520428457299, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4254685213536121, + "min": 0.4254685213536121, + "max": 0.4254685213536121, + "std": 0.0 + }, + "completeness": { + "median": 0.5799799851515702, + "min": 0.5799799851515702, + "max": 0.5799799851515702, + "std": 0.0 + }, + "purity": { + "median": 0.2144775390625, + "min": 0.2144775390625, + "max": 0.2144775390625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 21.44626544136554, + "min": 21.44626544136554, + "max": 21.44626544136554, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.48962110793218, + "min": 6.48962110793218, + "max": 6.48962110793218, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.32293979404494, + "min": 17.32293979404494, + "max": 17.32293979404494, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 23.812560901977122, + "min": 23.812560901977122, + "max": 23.812560901977122, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=50": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 50, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 5.037740522995591, + "encode_seconds": 1.451880584936589, + "cluster_seconds": 14.470917297992855, + "end_to_end_seconds": 23.01496273605153, + "peak_rss_bytes": 4417695744, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reconstruction_mse": 0.0001497777848271653, + "reconstruction_cosine": 0.9608767032623291, + "reconstruction_cosine_loss": 0.0391232967376709, + "assigned_center_cosine": 0.9160906672477722, + "cluster_cosine_loss": 0.08390933275222778, + "final_cluster_count": 50, + "min_cluster_size": 306, + "max_cluster_size": 2320, + "adjusted_rand_index": 0.22159604531183086, + "normalized_mutual_info": 0.5292158084970092, + "v_measure": 0.5292158084970093, + "homogeneity": 0.48565210180633217, + "completeness": 0.5813651128265244, + "purity": 0.30322265625, + "algorithm_end_to_end_seconds": 20.960538405925035, + "reusable_seconds": 6.48962110793218, + "distinct_wall_seconds": 16.52534162811935, + "row_wall_seconds": 23.01496273605153, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.037740522995591, + "min": 5.037740522995591, + "max": 5.037740522995591, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.451880584936589, + "min": 1.451880584936589, + "max": 1.451880584936589, + "std": 0.0 + }, + "cluster_seconds": { + "median": 14.470917297992855, + "min": 14.470917297992855, + "max": 14.470917297992855, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 23.01496273605153, + "min": 23.01496273605153, + "max": 23.01496273605153, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4417695744.0, + "min": 4417695744.0, + "max": 4417695744.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0001497777848271653, + "min": 0.0001497777848271653, + "max": 0.0001497777848271653, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9608767032623291, + "min": 0.9608767032623291, + "max": 0.9608767032623291, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.0391232967376709, + "min": 0.0391232967376709, + "max": 0.0391232967376709, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9160906672477722, + "min": 0.9160906672477722, + "max": 0.9160906672477722, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08390933275222778, + "min": 0.08390933275222778, + "max": 0.08390933275222778, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 306.0, + "min": 306.0, + "max": 306.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2320.0, + "min": 2320.0, + "max": 2320.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.22159604531183086, + "min": 0.22159604531183086, + "max": 0.22159604531183086, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5292158084970092, + "min": 0.5292158084970092, + "max": 0.5292158084970092, + "std": 0.0 + }, + "v_measure": { + "median": 0.5292158084970093, + "min": 0.5292158084970093, + "max": 0.5292158084970093, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48565210180633217, + "min": 0.48565210180633217, + "max": 0.48565210180633217, + "std": 0.0 + }, + "completeness": { + "median": 0.5813651128265244, + "min": 0.5813651128265244, + "max": 0.5813651128265244, + "std": 0.0 + }, + "purity": { + "median": 0.30322265625, + "min": 0.30322265625, + "max": 0.30322265625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 20.960538405925035, + "min": 20.960538405925035, + "max": 20.960538405925035, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.48962110793218, + "min": 6.48962110793218, + "max": 6.48962110793218, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.52534162811935, + "min": 16.52534162811935, + "max": 16.52534162811935, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 23.01496273605153, + "min": 23.01496273605153, + "max": 23.01496273605153, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 64, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 5.037740522995591, + "encode_seconds": 1.451880584936589, + "cluster_seconds": 14.803050018846989, + "end_to_end_seconds": 23.276239645201713, + "peak_rss_bytes": 4417695744, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reconstruction_mse": 0.0001497777848271653, + "reconstruction_cosine": 0.9608767032623291, + "reconstruction_cosine_loss": 0.0391232967376709, + "assigned_center_cosine": 0.9186421632766724, + "cluster_cosine_loss": 0.08135783672332764, + "final_cluster_count": 64, + "min_cluster_size": 282, + "max_cluster_size": 1951, + "adjusted_rand_index": 0.24022858823698554, + "normalized_mutual_info": 0.5408697624916565, + "v_measure": 0.5408697624916564, + "homogeneity": 0.5113006899812852, + "completeness": 0.5740687817085105, + "purity": 0.35107421875, + "algorithm_end_to_end_seconds": 21.29267112677917, + "reusable_seconds": 6.48962110793218, + "distinct_wall_seconds": 16.786618537269533, + "row_wall_seconds": 23.276239645201713, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.037740522995591, + "min": 5.037740522995591, + "max": 5.037740522995591, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.451880584936589, + "min": 1.451880584936589, + "max": 1.451880584936589, + "std": 0.0 + }, + "cluster_seconds": { + "median": 14.803050018846989, + "min": 14.803050018846989, + "max": 14.803050018846989, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 23.276239645201713, + "min": 23.276239645201713, + "max": 23.276239645201713, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4417695744.0, + "min": 4417695744.0, + "max": 4417695744.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0001497777848271653, + "min": 0.0001497777848271653, + "max": 0.0001497777848271653, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9608767032623291, + "min": 0.9608767032623291, + "max": 0.9608767032623291, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.0391232967376709, + "min": 0.0391232967376709, + "max": 0.0391232967376709, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9186421632766724, + "min": 0.9186421632766724, + "max": 0.9186421632766724, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08135783672332764, + "min": 0.08135783672332764, + "max": 0.08135783672332764, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 282.0, + "min": 282.0, + "max": 282.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1951.0, + "min": 1951.0, + "max": 1951.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24022858823698554, + "min": 0.24022858823698554, + "max": 0.24022858823698554, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5408697624916565, + "min": 0.5408697624916565, + "max": 0.5408697624916565, + "std": 0.0 + }, + "v_measure": { + "median": 0.5408697624916564, + "min": 0.5408697624916564, + "max": 0.5408697624916564, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5113006899812852, + "min": 0.5113006899812852, + "max": 0.5113006899812852, + "std": 0.0 + }, + "completeness": { + "median": 0.5740687817085105, + "min": 0.5740687817085105, + "max": 0.5740687817085105, + "std": 0.0 + }, + "purity": { + "median": 0.35107421875, + "min": 0.35107421875, + "max": 0.35107421875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 21.29267112677917, + "min": 21.29267112677917, + "max": 21.29267112677917, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.48962110793218, + "min": 6.48962110793218, + "max": 6.48962110793218, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.786618537269533, + "min": 16.786618537269533, + "max": 16.786618537269533, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 23.276239645201713, + "min": 23.276239645201713, + "max": 23.276239645201713, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=100": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 100, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 5.037740522995591, + "encode_seconds": 1.451880584936589, + "cluster_seconds": 15.360801737289876, + "end_to_end_seconds": 23.80710083199665, + "peak_rss_bytes": 4417695744, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reconstruction_mse": 0.0001497777848271653, + "reconstruction_cosine": 0.9608767032623291, + "reconstruction_cosine_loss": 0.0391232967376709, + "assigned_center_cosine": 0.9225764274597168, + "cluster_cosine_loss": 0.0774235725402832, + "final_cluster_count": 100, + "min_cluster_size": 273, + "max_cluster_size": 1150, + "adjusted_rand_index": 0.2812435576568013, + "normalized_mutual_info": 0.5627839882113048, + "v_measure": 0.5627839882113047, + "homogeneity": 0.5600889400097001, + "completeness": 0.565505098000292, + "purity": 0.422454833984375, + "algorithm_end_to_end_seconds": 21.850422845222056, + "reusable_seconds": 6.48962110793218, + "distinct_wall_seconds": 17.31747972406447, + "row_wall_seconds": 23.80710083199665, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.037740522995591, + "min": 5.037740522995591, + "max": 5.037740522995591, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.451880584936589, + "min": 1.451880584936589, + "max": 1.451880584936589, + "std": 0.0 + }, + "cluster_seconds": { + "median": 15.360801737289876, + "min": 15.360801737289876, + "max": 15.360801737289876, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 23.80710083199665, + "min": 23.80710083199665, + "max": 23.80710083199665, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4417695744.0, + "min": 4417695744.0, + "max": 4417695744.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0001497777848271653, + "min": 0.0001497777848271653, + "max": 0.0001497777848271653, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9608767032623291, + "min": 0.9608767032623291, + "max": 0.9608767032623291, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.0391232967376709, + "min": 0.0391232967376709, + "max": 0.0391232967376709, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9225764274597168, + "min": 0.9225764274597168, + "max": 0.9225764274597168, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0774235725402832, + "min": 0.0774235725402832, + "max": 0.0774235725402832, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 273.0, + "min": 273.0, + "max": 273.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1150.0, + "min": 1150.0, + "max": 1150.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2812435576568013, + "min": 0.2812435576568013, + "max": 0.2812435576568013, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5627839882113048, + "min": 0.5627839882113048, + "max": 0.5627839882113048, + "std": 0.0 + }, + "v_measure": { + "median": 0.5627839882113047, + "min": 0.5627839882113047, + "max": 0.5627839882113047, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5600889400097001, + "min": 0.5600889400097001, + "max": 0.5600889400097001, + "std": 0.0 + }, + "completeness": { + "median": 0.565505098000292, + "min": 0.565505098000292, + "max": 0.565505098000292, + "std": 0.0 + }, + "purity": { + "median": 0.422454833984375, + "min": 0.422454833984375, + "max": 0.422454833984375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 21.850422845222056, + "min": 21.850422845222056, + "max": 21.850422845222056, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.48962110793218, + "min": 6.48962110793218, + "max": 6.48962110793218, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.31747972406447, + "min": 17.31747972406447, + "max": 17.31747972406447, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 23.80710083199665, + "min": 23.80710083199665, + "max": 23.80710083199665, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=200": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 200, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 5.037740522995591, + "encode_seconds": 1.451880584936589, + "cluster_seconds": 17.3002163390629, + "end_to_end_seconds": 25.86290865391493, + "peak_rss_bytes": 4417695744, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reconstruction_mse": 0.0001497777848271653, + "reconstruction_cosine": 0.9608767032623291, + "reconstruction_cosine_loss": 0.0391232967376709, + "assigned_center_cosine": 0.9273912906646729, + "cluster_cosine_loss": 0.07260870933532715, + "final_cluster_count": 200, + "min_cluster_size": 18, + "max_cluster_size": 617, + "adjusted_rand_index": 0.2672257809665267, + "normalized_mutual_info": 0.5766177249968636, + "v_measure": 0.5766177249968636, + "homogeneity": 0.6170104929408227, + "completeness": 0.5411886552857932, + "purity": 0.499359130859375, + "algorithm_end_to_end_seconds": 23.78983744699508, + "reusable_seconds": 6.48962110793218, + "distinct_wall_seconds": 19.37328754598275, + "row_wall_seconds": 25.86290865391493, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.037740522995591, + "min": 5.037740522995591, + "max": 5.037740522995591, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.451880584936589, + "min": 1.451880584936589, + "max": 1.451880584936589, + "std": 0.0 + }, + "cluster_seconds": { + "median": 17.3002163390629, + "min": 17.3002163390629, + "max": 17.3002163390629, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 25.86290865391493, + "min": 25.86290865391493, + "max": 25.86290865391493, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4417695744.0, + "min": 4417695744.0, + "max": 4417695744.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0001497777848271653, + "min": 0.0001497777848271653, + "max": 0.0001497777848271653, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9608767032623291, + "min": 0.9608767032623291, + "max": 0.9608767032623291, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.0391232967376709, + "min": 0.0391232967376709, + "max": 0.0391232967376709, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9273912906646729, + "min": 0.9273912906646729, + "max": 0.9273912906646729, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07260870933532715, + "min": 0.07260870933532715, + "max": 0.07260870933532715, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18.0, + "min": 18.0, + "max": 18.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 617.0, + "min": 617.0, + "max": 617.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2672257809665267, + "min": 0.2672257809665267, + "max": 0.2672257809665267, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5766177249968636, + "min": 0.5766177249968636, + "max": 0.5766177249968636, + "std": 0.0 + }, + "v_measure": { + "median": 0.5766177249968636, + "min": 0.5766177249968636, + "max": 0.5766177249968636, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6170104929408227, + "min": 0.6170104929408227, + "max": 0.6170104929408227, + "std": 0.0 + }, + "completeness": { + "median": 0.5411886552857932, + "min": 0.5411886552857932, + "max": 0.5411886552857932, + "std": 0.0 + }, + "purity": { + "median": 0.499359130859375, + "min": 0.499359130859375, + "max": 0.499359130859375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 23.78983744699508, + "min": 23.78983744699508, + "max": 23.78983744699508, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.48962110793218, + "min": 6.48962110793218, + "max": 6.48962110793218, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 19.37328754598275, + "min": 19.37328754598275, + "max": 19.37328754598275, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 25.86290865391493, + "min": 25.86290865391493, + "max": 25.86290865391493, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=400": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 400, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 5.037740522995591, + "encode_seconds": 1.451880584936589, + "cluster_seconds": 20.96798243187368, + "end_to_end_seconds": 29.459256602916867, + "peak_rss_bytes": 4417695744, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reconstruction_mse": 0.0001497777848271653, + "reconstruction_cosine": 0.9608767032623291, + "reconstruction_cosine_loss": 0.0391232967376709, + "assigned_center_cosine": 0.9314110279083252, + "cluster_cosine_loss": 0.0685889720916748, + "final_cluster_count": 400, + "min_cluster_size": 2, + "max_cluster_size": 479, + "adjusted_rand_index": 0.2001075160411946, + "normalized_mutual_info": 0.5807138162505335, + "v_measure": 0.5807138162505335, + "homogeneity": 0.6637081337333884, + "completeness": 0.5161687665402044, + "purity": 0.539764404296875, + "algorithm_end_to_end_seconds": 27.45760353980586, + "reusable_seconds": 6.48962110793218, + "distinct_wall_seconds": 22.969635494984686, + "row_wall_seconds": 29.459256602916867, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 5.037740522995591, + "min": 5.037740522995591, + "max": 5.037740522995591, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.451880584936589, + "min": 1.451880584936589, + "max": 1.451880584936589, + "std": 0.0 + }, + "cluster_seconds": { + "median": 20.96798243187368, + "min": 20.96798243187368, + "max": 20.96798243187368, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 29.459256602916867, + "min": 29.459256602916867, + "max": 29.459256602916867, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4417695744.0, + "min": 4417695744.0, + "max": 4417695744.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0001497777848271653, + "min": 0.0001497777848271653, + "max": 0.0001497777848271653, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9608767032623291, + "min": 0.9608767032623291, + "max": 0.9608767032623291, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.0391232967376709, + "min": 0.0391232967376709, + "max": 0.0391232967376709, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9314110279083252, + "min": 0.9314110279083252, + "max": 0.9314110279083252, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0685889720916748, + "min": 0.0685889720916748, + "max": 0.0685889720916748, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 479.0, + "min": 479.0, + "max": 479.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2001075160411946, + "min": 0.2001075160411946, + "max": 0.2001075160411946, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5807138162505335, + "min": 0.5807138162505335, + "max": 0.5807138162505335, + "std": 0.0 + }, + "v_measure": { + "median": 0.5807138162505335, + "min": 0.5807138162505335, + "max": 0.5807138162505335, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6637081337333884, + "min": 0.6637081337333884, + "max": 0.6637081337333884, + "std": 0.0 + }, + "completeness": { + "median": 0.5161687665402044, + "min": 0.5161687665402044, + "max": 0.5161687665402044, + "std": 0.0 + }, + "purity": { + "median": 0.539764404296875, + "min": 0.539764404296875, + "max": 0.539764404296875, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 27.45760353980586, + "min": 27.45760353980586, + "max": 27.45760353980586, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.48962110793218, + "min": 6.48962110793218, + "max": 6.48962110793218, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 22.969635494984686, + "min": 22.969635494984686, + "max": 22.969635494984686, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 29.459256602916867, + "min": 29.459256602916867, + "max": 29.459256602916867, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 32, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.44540069811046124, + "encode_seconds": 0.012124496046453714, + "cluster_seconds": 1.2013532333076, + "end_to_end_seconds": 2.7083005369640887, + "peak_rss_bytes": 2478940160, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": 0.00022076399181969464, + "reconstruction_cosine": 0.9417763948440552, + "reconstruction_cosine_loss": 0.058223605155944824, + "assigned_center_cosine": 0.9054534435272217, + "cluster_cosine_loss": 0.09454655647277832, + "final_cluster_count": 32, + "min_cluster_size": 343, + "max_cluster_size": 3113, + "adjusted_rand_index": 0.15240825971936844, + "normalized_mutual_info": 0.4572963536221088, + "v_measure": 0.45729635362210874, + "homogeneity": 0.39761801500057936, + "completeness": 0.5380524427983329, + "purity": 0.19183349609375, + "algorithm_end_to_end_seconds": 1.658878427464515, + "reusable_seconds": 0.45752519415691495, + "distinct_wall_seconds": 2.2507753428071737, + "row_wall_seconds": 2.7083005369640887, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.44540069811046124, + "min": 0.44540069811046124, + "max": 0.44540069811046124, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.012124496046453714, + "min": 0.012124496046453714, + "max": 0.012124496046453714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.2013532333076, + "min": 1.2013532333076, + "max": 1.2013532333076, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.7083005369640887, + "min": 2.7083005369640887, + "max": 2.7083005369640887, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2478940160.0, + "min": 2478940160.0, + "max": 2478940160.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.00022076399181969464, + "min": 0.00022076399181969464, + "max": 0.00022076399181969464, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9417763948440552, + "min": 0.9417763948440552, + "max": 0.9417763948440552, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.058223605155944824, + "min": 0.058223605155944824, + "max": 0.058223605155944824, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9054534435272217, + "min": 0.9054534435272217, + "max": 0.9054534435272217, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09454655647277832, + "min": 0.09454655647277832, + "max": 0.09454655647277832, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 343.0, + "min": 343.0, + "max": 343.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3113.0, + "min": 3113.0, + "max": 3113.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.15240825971936844, + "min": 0.15240825971936844, + "max": 0.15240825971936844, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4572963536221088, + "min": 0.4572963536221088, + "max": 0.4572963536221088, + "std": 0.0 + }, + "v_measure": { + "median": 0.45729635362210874, + "min": 0.45729635362210874, + "max": 0.45729635362210874, + "std": 0.0 + }, + "homogeneity": { + "median": 0.39761801500057936, + "min": 0.39761801500057936, + "max": 0.39761801500057936, + "std": 0.0 + }, + "completeness": { + "median": 0.5380524427983329, + "min": 0.5380524427983329, + "max": 0.5380524427983329, + "std": 0.0 + }, + "purity": { + "median": 0.19183349609375, + "min": 0.19183349609375, + "max": 0.19183349609375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.658878427464515, + "min": 1.658878427464515, + "max": 1.658878427464515, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.45752519415691495, + "min": 0.45752519415691495, + "max": 0.45752519415691495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.2507753428071737, + "min": 2.2507753428071737, + "max": 2.2507753428071737, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 2.7083005369640887, + "min": 2.7083005369640887, + "max": 2.7083005369640887, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=50": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 50, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.44540069811046124, + "encode_seconds": 0.012124496046453714, + "cluster_seconds": 1.6242769611999393, + "end_to_end_seconds": 3.1533991461619735, + "peak_rss_bytes": 2478940160, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": 0.00022076399181969464, + "reconstruction_cosine": 0.9417763948440552, + "reconstruction_cosine_loss": 0.058223605155944824, + "assigned_center_cosine": 0.9093220829963684, + "cluster_cosine_loss": 0.09067791700363159, + "final_cluster_count": 50, + "min_cluster_size": 344, + "max_cluster_size": 2388, + "adjusted_rand_index": 0.20091982799365352, + "normalized_mutual_info": 0.49842823650872564, + "v_measure": 0.4984282365087256, + "homogeneity": 0.45813388807582345, + "completeness": 0.5464941544633617, + "purity": 0.2667236328125, + "algorithm_end_to_end_seconds": 2.081802155356854, + "reusable_seconds": 0.45752519415691495, + "distinct_wall_seconds": 2.6958739520050585, + "row_wall_seconds": 3.1533991461619735, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.44540069811046124, + "min": 0.44540069811046124, + "max": 0.44540069811046124, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.012124496046453714, + "min": 0.012124496046453714, + "max": 0.012124496046453714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.6242769611999393, + "min": 1.6242769611999393, + "max": 1.6242769611999393, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.1533991461619735, + "min": 3.1533991461619735, + "max": 3.1533991461619735, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2478940160.0, + "min": 2478940160.0, + "max": 2478940160.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.00022076399181969464, + "min": 0.00022076399181969464, + "max": 0.00022076399181969464, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9417763948440552, + "min": 0.9417763948440552, + "max": 0.9417763948440552, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.058223605155944824, + "min": 0.058223605155944824, + "max": 0.058223605155944824, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9093220829963684, + "min": 0.9093220829963684, + "max": 0.9093220829963684, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09067791700363159, + "min": 0.09067791700363159, + "max": 0.09067791700363159, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 344.0, + "min": 344.0, + "max": 344.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2388.0, + "min": 2388.0, + "max": 2388.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.20091982799365352, + "min": 0.20091982799365352, + "max": 0.20091982799365352, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.49842823650872564, + "min": 0.49842823650872564, + "max": 0.49842823650872564, + "std": 0.0 + }, + "v_measure": { + "median": 0.4984282365087256, + "min": 0.4984282365087256, + "max": 0.4984282365087256, + "std": 0.0 + }, + "homogeneity": { + "median": 0.45813388807582345, + "min": 0.45813388807582345, + "max": 0.45813388807582345, + "std": 0.0 + }, + "completeness": { + "median": 0.5464941544633617, + "min": 0.5464941544633617, + "max": 0.5464941544633617, + "std": 0.0 + }, + "purity": { + "median": 0.2667236328125, + "min": 0.2667236328125, + "max": 0.2667236328125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.081802155356854, + "min": 2.081802155356854, + "max": 2.081802155356854, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.45752519415691495, + "min": 0.45752519415691495, + "max": 0.45752519415691495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.6958739520050585, + "min": 2.6958739520050585, + "max": 2.6958739520050585, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.1533991461619735, + "min": 3.1533991461619735, + "max": 3.1533991461619735, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 64, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.44540069811046124, + "encode_seconds": 0.012124496046453714, + "cluster_seconds": 1.7165390877053142, + "end_to_end_seconds": 3.216461005154997, + "peak_rss_bytes": 2478940160, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": 0.00022076399181969464, + "reconstruction_cosine": 0.9417763948440552, + "reconstruction_cosine_loss": 0.058223605155944824, + "assigned_center_cosine": 0.9112710952758789, + "cluster_cosine_loss": 0.0887289047241211, + "final_cluster_count": 64, + "min_cluster_size": 287, + "max_cluster_size": 1889, + "adjusted_rand_index": 0.2156759638003797, + "normalized_mutual_info": 0.5097204302689523, + "v_measure": 0.5097204302689523, + "homogeneity": 0.4819969229761058, + "completeness": 0.5408277713063313, + "purity": 0.31884765625, + "algorithm_end_to_end_seconds": 2.174064281862229, + "reusable_seconds": 0.45752519415691495, + "distinct_wall_seconds": 2.758935810998082, + "row_wall_seconds": 3.216461005154997, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.44540069811046124, + "min": 0.44540069811046124, + "max": 0.44540069811046124, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.012124496046453714, + "min": 0.012124496046453714, + "max": 0.012124496046453714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.7165390877053142, + "min": 1.7165390877053142, + "max": 1.7165390877053142, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.216461005154997, + "min": 3.216461005154997, + "max": 3.216461005154997, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2478940160.0, + "min": 2478940160.0, + "max": 2478940160.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.00022076399181969464, + "min": 0.00022076399181969464, + "max": 0.00022076399181969464, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9417763948440552, + "min": 0.9417763948440552, + "max": 0.9417763948440552, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.058223605155944824, + "min": 0.058223605155944824, + "max": 0.058223605155944824, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9112710952758789, + "min": 0.9112710952758789, + "max": 0.9112710952758789, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0887289047241211, + "min": 0.0887289047241211, + "max": 0.0887289047241211, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 287.0, + "min": 287.0, + "max": 287.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1889.0, + "min": 1889.0, + "max": 1889.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2156759638003797, + "min": 0.2156759638003797, + "max": 0.2156759638003797, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5097204302689523, + "min": 0.5097204302689523, + "max": 0.5097204302689523, + "std": 0.0 + }, + "v_measure": { + "median": 0.5097204302689523, + "min": 0.5097204302689523, + "max": 0.5097204302689523, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4819969229761058, + "min": 0.4819969229761058, + "max": 0.4819969229761058, + "std": 0.0 + }, + "completeness": { + "median": 0.5408277713063313, + "min": 0.5408277713063313, + "max": 0.5408277713063313, + "std": 0.0 + }, + "purity": { + "median": 0.31884765625, + "min": 0.31884765625, + "max": 0.31884765625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.174064281862229, + "min": 2.174064281862229, + "max": 2.174064281862229, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.45752519415691495, + "min": 0.45752519415691495, + "max": 0.45752519415691495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.758935810998082, + "min": 2.758935810998082, + "max": 2.758935810998082, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.216461005154997, + "min": 3.216461005154997, + "max": 3.216461005154997, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=100": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 100, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.44540069811046124, + "encode_seconds": 0.012124496046453714, + "cluster_seconds": 2.7630229112692177, + "end_to_end_seconds": 4.27783383615315, + "peak_rss_bytes": 2478940160, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": 0.00022076399181969464, + "reconstruction_cosine": 0.9417763948440552, + "reconstruction_cosine_loss": 0.058223605155944824, + "assigned_center_cosine": 0.9142428636550903, + "cluster_cosine_loss": 0.08575713634490967, + "final_cluster_count": 100, + "min_cluster_size": 269, + "max_cluster_size": 1181, + "adjusted_rand_index": 0.2453695076645679, + "normalized_mutual_info": 0.5314703782686413, + "v_measure": 0.5314703782686412, + "homogeneity": 0.5286247831420788, + "completeness": 0.5343467749628918, + "purity": 0.382965087890625, + "algorithm_end_to_end_seconds": 3.2205481054261327, + "reusable_seconds": 0.45752519415691495, + "distinct_wall_seconds": 3.8203086419962347, + "row_wall_seconds": 4.27783383615315, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.44540069811046124, + "min": 0.44540069811046124, + "max": 0.44540069811046124, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.012124496046453714, + "min": 0.012124496046453714, + "max": 0.012124496046453714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.7630229112692177, + "min": 2.7630229112692177, + "max": 2.7630229112692177, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.27783383615315, + "min": 4.27783383615315, + "max": 4.27783383615315, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2478940160.0, + "min": 2478940160.0, + "max": 2478940160.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.00022076399181969464, + "min": 0.00022076399181969464, + "max": 0.00022076399181969464, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9417763948440552, + "min": 0.9417763948440552, + "max": 0.9417763948440552, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.058223605155944824, + "min": 0.058223605155944824, + "max": 0.058223605155944824, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9142428636550903, + "min": 0.9142428636550903, + "max": 0.9142428636550903, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08575713634490967, + "min": 0.08575713634490967, + "max": 0.08575713634490967, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 269.0, + "min": 269.0, + "max": 269.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1181.0, + "min": 1181.0, + "max": 1181.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2453695076645679, + "min": 0.2453695076645679, + "max": 0.2453695076645679, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5314703782686413, + "min": 0.5314703782686413, + "max": 0.5314703782686413, + "std": 0.0 + }, + "v_measure": { + "median": 0.5314703782686412, + "min": 0.5314703782686412, + "max": 0.5314703782686412, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5286247831420788, + "min": 0.5286247831420788, + "max": 0.5286247831420788, + "std": 0.0 + }, + "completeness": { + "median": 0.5343467749628918, + "min": 0.5343467749628918, + "max": 0.5343467749628918, + "std": 0.0 + }, + "purity": { + "median": 0.382965087890625, + "min": 0.382965087890625, + "max": 0.382965087890625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.2205481054261327, + "min": 3.2205481054261327, + "max": 3.2205481054261327, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.45752519415691495, + "min": 0.45752519415691495, + "max": 0.45752519415691495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.8203086419962347, + "min": 3.8203086419962347, + "max": 3.8203086419962347, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.27783383615315, + "min": 4.27783383615315, + "max": 4.27783383615315, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=200": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 200, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.44540069811046124, + "encode_seconds": 0.012124496046453714, + "cluster_seconds": 4.46961781475693, + "end_to_end_seconds": 6.029102179221809, + "peak_rss_bytes": 2478940160, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": 0.00022076399181969464, + "reconstruction_cosine": 0.9417763948440552, + "reconstruction_cosine_loss": 0.058223605155944824, + "assigned_center_cosine": 0.9179866909980774, + "cluster_cosine_loss": 0.08201330900192261, + "final_cluster_count": 200, + "min_cluster_size": 125, + "max_cluster_size": 650, + "adjusted_rand_index": 0.22578814532102767, + "normalized_mutual_info": 0.545092971929494, + "v_measure": 0.5450929719294941, + "homogeneity": 0.5831382172105225, + "completeness": 0.5117079945914916, + "purity": 0.441497802734375, + "algorithm_end_to_end_seconds": 4.927143008913845, + "reusable_seconds": 0.45752519415691495, + "distinct_wall_seconds": 5.571576985064894, + "row_wall_seconds": 6.029102179221809, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.44540069811046124, + "min": 0.44540069811046124, + "max": 0.44540069811046124, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.012124496046453714, + "min": 0.012124496046453714, + "max": 0.012124496046453714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 4.46961781475693, + "min": 4.46961781475693, + "max": 4.46961781475693, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.029102179221809, + "min": 6.029102179221809, + "max": 6.029102179221809, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2478940160.0, + "min": 2478940160.0, + "max": 2478940160.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.00022076399181969464, + "min": 0.00022076399181969464, + "max": 0.00022076399181969464, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9417763948440552, + "min": 0.9417763948440552, + "max": 0.9417763948440552, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.058223605155944824, + "min": 0.058223605155944824, + "max": 0.058223605155944824, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9179866909980774, + "min": 0.9179866909980774, + "max": 0.9179866909980774, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08201330900192261, + "min": 0.08201330900192261, + "max": 0.08201330900192261, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 125.0, + "min": 125.0, + "max": 125.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 650.0, + "min": 650.0, + "max": 650.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.22578814532102767, + "min": 0.22578814532102767, + "max": 0.22578814532102767, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.545092971929494, + "min": 0.545092971929494, + "max": 0.545092971929494, + "std": 0.0 + }, + "v_measure": { + "median": 0.5450929719294941, + "min": 0.5450929719294941, + "max": 0.5450929719294941, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5831382172105225, + "min": 0.5831382172105225, + "max": 0.5831382172105225, + "std": 0.0 + }, + "completeness": { + "median": 0.5117079945914916, + "min": 0.5117079945914916, + "max": 0.5117079945914916, + "std": 0.0 + }, + "purity": { + "median": 0.441497802734375, + "min": 0.441497802734375, + "max": 0.441497802734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.927143008913845, + "min": 4.927143008913845, + "max": 4.927143008913845, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.45752519415691495, + "min": 0.45752519415691495, + "max": 0.45752519415691495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.571576985064894, + "min": 5.571576985064894, + "max": 5.571576985064894, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.029102179221809, + "min": 6.029102179221809, + "max": 6.029102179221809, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=400": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 400, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.44540069811046124, + "encode_seconds": 0.012124496046453714, + "cluster_seconds": 8.247094902209938, + "end_to_end_seconds": 9.756901600398123, + "peak_rss_bytes": 2478940160, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": 0.00022076399181969464, + "reconstruction_cosine": 0.9417763948440552, + "reconstruction_cosine_loss": 0.058223605155944824, + "assigned_center_cosine": 0.9211228489875793, + "cluster_cosine_loss": 0.07887715101242065, + "final_cluster_count": 400, + "min_cluster_size": 41, + "max_cluster_size": 388, + "adjusted_rand_index": 0.17211213902361616, + "normalized_mutual_info": 0.5561952191132393, + "v_measure": 0.5561952191132393, + "homogeneity": 0.6357150568589499, + "completeness": 0.4943574174169565, + "purity": 0.49700927734375, + "algorithm_end_to_end_seconds": 8.704620096366853, + "reusable_seconds": 0.45752519415691495, + "distinct_wall_seconds": 9.299376406241208, + "row_wall_seconds": 9.756901600398123, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.44540069811046124, + "min": 0.44540069811046124, + "max": 0.44540069811046124, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.012124496046453714, + "min": 0.012124496046453714, + "max": 0.012124496046453714, + "std": 0.0 + }, + "cluster_seconds": { + "median": 8.247094902209938, + "min": 8.247094902209938, + "max": 8.247094902209938, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.756901600398123, + "min": 9.756901600398123, + "max": 9.756901600398123, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2478940160.0, + "min": 2478940160.0, + "max": 2478940160.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.00022076399181969464, + "min": 0.00022076399181969464, + "max": 0.00022076399181969464, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9417763948440552, + "min": 0.9417763948440552, + "max": 0.9417763948440552, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.058223605155944824, + "min": 0.058223605155944824, + "max": 0.058223605155944824, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9211228489875793, + "min": 0.9211228489875793, + "max": 0.9211228489875793, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07887715101242065, + "min": 0.07887715101242065, + "max": 0.07887715101242065, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 41.0, + "min": 41.0, + "max": 41.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 388.0, + "min": 388.0, + "max": 388.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.17211213902361616, + "min": 0.17211213902361616, + "max": 0.17211213902361616, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5561952191132393, + "min": 0.5561952191132393, + "max": 0.5561952191132393, + "std": 0.0 + }, + "v_measure": { + "median": 0.5561952191132393, + "min": 0.5561952191132393, + "max": 0.5561952191132393, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6357150568589499, + "min": 0.6357150568589499, + "max": 0.6357150568589499, + "std": 0.0 + }, + "completeness": { + "median": 0.4943574174169565, + "min": 0.4943574174169565, + "max": 0.4943574174169565, + "std": 0.0 + }, + "purity": { + "median": 0.49700927734375, + "min": 0.49700927734375, + "max": 0.49700927734375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.704620096366853, + "min": 8.704620096366853, + "max": 8.704620096366853, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.45752519415691495, + "min": 0.45752519415691495, + "max": 0.45752519415691495, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.299376406241208, + "min": 9.299376406241208, + "max": 9.299376406241208, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.756901600398123, + "min": 9.756901600398123, + "max": 9.756901600398123, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 32, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 3.6038890439085662, + "encode_seconds": 0.5484773120842874, + "cluster_seconds": 14.626805771607906, + "end_to_end_seconds": 20.421706109773368, + "peak_rss_bytes": 2611499008, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reconstruction_mse": 0.0002163161407224834, + "reconstruction_cosine": 0.9429161548614502, + "reconstruction_cosine_loss": 0.057083845138549805, + "assigned_center_cosine": 0.906402587890625, + "cluster_cosine_loss": 0.093597412109375, + "final_cluster_count": 32, + "min_cluster_size": 832, + "max_cluster_size": 3457, + "adjusted_rand_index": 0.16757754498743108, + "normalized_mutual_info": 0.4819751347827448, + "v_measure": 0.4819751347827448, + "homogeneity": 0.41996656679212263, + "completeness": 0.5654670193474984, + "purity": 0.208282470703125, + "algorithm_end_to_end_seconds": 18.77917212760076, + "reusable_seconds": 4.152366355992854, + "distinct_wall_seconds": 16.269339753780514, + "row_wall_seconds": 20.421706109773368, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.6038890439085662, + "min": 3.6038890439085662, + "max": 3.6038890439085662, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5484773120842874, + "min": 0.5484773120842874, + "max": 0.5484773120842874, + "std": 0.0 + }, + "cluster_seconds": { + "median": 14.626805771607906, + "min": 14.626805771607906, + "max": 14.626805771607906, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 20.421706109773368, + "min": 20.421706109773368, + "max": 20.421706109773368, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2611499008.0, + "min": 2611499008.0, + "max": 2611499008.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0002163161407224834, + "min": 0.0002163161407224834, + "max": 0.0002163161407224834, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9429161548614502, + "min": 0.9429161548614502, + "max": 0.9429161548614502, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.057083845138549805, + "min": 0.057083845138549805, + "max": 0.057083845138549805, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.906402587890625, + "min": 0.906402587890625, + "max": 0.906402587890625, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.093597412109375, + "min": 0.093597412109375, + "max": 0.093597412109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 832.0, + "min": 832.0, + "max": 832.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 3457.0, + "min": 3457.0, + "max": 3457.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.16757754498743108, + "min": 0.16757754498743108, + "max": 0.16757754498743108, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4819751347827448, + "min": 0.4819751347827448, + "max": 0.4819751347827448, + "std": 0.0 + }, + "v_measure": { + "median": 0.4819751347827448, + "min": 0.4819751347827448, + "max": 0.4819751347827448, + "std": 0.0 + }, + "homogeneity": { + "median": 0.41996656679212263, + "min": 0.41996656679212263, + "max": 0.41996656679212263, + "std": 0.0 + }, + "completeness": { + "median": 0.5654670193474984, + "min": 0.5654670193474984, + "max": 0.5654670193474984, + "std": 0.0 + }, + "purity": { + "median": 0.208282470703125, + "min": 0.208282470703125, + "max": 0.208282470703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 18.77917212760076, + "min": 18.77917212760076, + "max": 18.77917212760076, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.152366355992854, + "min": 4.152366355992854, + "max": 4.152366355992854, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.269339753780514, + "min": 16.269339753780514, + "max": 16.269339753780514, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 20.421706109773368, + "min": 20.421706109773368, + "max": 20.421706109773368, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=50": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 50, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 3.6038890439085662, + "encode_seconds": 0.5484773120842874, + "cluster_seconds": 14.504043600987643, + "end_to_end_seconds": 20.2977948570624, + "peak_rss_bytes": 2611499008, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reconstruction_mse": 0.0002163161407224834, + "reconstruction_cosine": 0.9429161548614502, + "reconstruction_cosine_loss": 0.057083845138549805, + "assigned_center_cosine": 0.9102926254272461, + "cluster_cosine_loss": 0.0897073745727539, + "final_cluster_count": 50, + "min_cluster_size": 513, + "max_cluster_size": 2505, + "adjusted_rand_index": 0.21122114135286113, + "normalized_mutual_info": 0.5173918959772209, + "v_measure": 0.5173918959772209, + "homogeneity": 0.47507774102708916, + "completeness": 0.5679807199001962, + "purity": 0.29107666015625, + "algorithm_end_to_end_seconds": 18.656409956980497, + "reusable_seconds": 4.152366355992854, + "distinct_wall_seconds": 16.145428501069546, + "row_wall_seconds": 20.2977948570624, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.6038890439085662, + "min": 3.6038890439085662, + "max": 3.6038890439085662, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5484773120842874, + "min": 0.5484773120842874, + "max": 0.5484773120842874, + "std": 0.0 + }, + "cluster_seconds": { + "median": 14.504043600987643, + "min": 14.504043600987643, + "max": 14.504043600987643, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 20.2977948570624, + "min": 20.2977948570624, + "max": 20.2977948570624, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2611499008.0, + "min": 2611499008.0, + "max": 2611499008.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0002163161407224834, + "min": 0.0002163161407224834, + "max": 0.0002163161407224834, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9429161548614502, + "min": 0.9429161548614502, + "max": 0.9429161548614502, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.057083845138549805, + "min": 0.057083845138549805, + "max": 0.057083845138549805, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9102926254272461, + "min": 0.9102926254272461, + "max": 0.9102926254272461, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0897073745727539, + "min": 0.0897073745727539, + "max": 0.0897073745727539, + "std": 0.0 + }, + "final_cluster_count": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 513.0, + "min": 513.0, + "max": 513.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2505.0, + "min": 2505.0, + "max": 2505.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.21122114135286113, + "min": 0.21122114135286113, + "max": 0.21122114135286113, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5173918959772209, + "min": 0.5173918959772209, + "max": 0.5173918959772209, + "std": 0.0 + }, + "v_measure": { + "median": 0.5173918959772209, + "min": 0.5173918959772209, + "max": 0.5173918959772209, + "std": 0.0 + }, + "homogeneity": { + "median": 0.47507774102708916, + "min": 0.47507774102708916, + "max": 0.47507774102708916, + "std": 0.0 + }, + "completeness": { + "median": 0.5679807199001962, + "min": 0.5679807199001962, + "max": 0.5679807199001962, + "std": 0.0 + }, + "purity": { + "median": 0.29107666015625, + "min": 0.29107666015625, + "max": 0.29107666015625, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 18.656409956980497, + "min": 18.656409956980497, + "max": 18.656409956980497, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.152366355992854, + "min": 4.152366355992854, + "max": 4.152366355992854, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.145428501069546, + "min": 16.145428501069546, + "max": 16.145428501069546, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 20.2977948570624, + "min": 20.2977948570624, + "max": 20.2977948570624, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 64, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 3.6038890439085662, + "encode_seconds": 0.5484773120842874, + "cluster_seconds": 14.502700668759644, + "end_to_end_seconds": 20.30994377983734, + "peak_rss_bytes": 2611499008, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reconstruction_mse": 0.0002163161407224834, + "reconstruction_cosine": 0.9429161548614502, + "reconstruction_cosine_loss": 0.057083845138549805, + "assigned_center_cosine": 0.9122321605682373, + "cluster_cosine_loss": 0.0877678394317627, + "final_cluster_count": 64, + "min_cluster_size": 341, + "max_cluster_size": 2070, + "adjusted_rand_index": 0.2351572595644492, + "normalized_mutual_info": 0.529223314441392, + "v_measure": 0.529223314441392, + "homogeneity": 0.5001214451818139, + "completeness": 0.5619212923881445, + "purity": 0.33282470703125, + "algorithm_end_to_end_seconds": 18.655067024752498, + "reusable_seconds": 4.152366355992854, + "distinct_wall_seconds": 16.157577423844486, + "row_wall_seconds": 20.30994377983734, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.6038890439085662, + "min": 3.6038890439085662, + "max": 3.6038890439085662, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5484773120842874, + "min": 0.5484773120842874, + "max": 0.5484773120842874, + "std": 0.0 + }, + "cluster_seconds": { + "median": 14.502700668759644, + "min": 14.502700668759644, + "max": 14.502700668759644, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 20.30994377983734, + "min": 20.30994377983734, + "max": 20.30994377983734, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2611499008.0, + "min": 2611499008.0, + "max": 2611499008.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0002163161407224834, + "min": 0.0002163161407224834, + "max": 0.0002163161407224834, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9429161548614502, + "min": 0.9429161548614502, + "max": 0.9429161548614502, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.057083845138549805, + "min": 0.057083845138549805, + "max": 0.057083845138549805, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9122321605682373, + "min": 0.9122321605682373, + "max": 0.9122321605682373, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0877678394317627, + "min": 0.0877678394317627, + "max": 0.0877678394317627, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 341.0, + "min": 341.0, + "max": 341.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 2070.0, + "min": 2070.0, + "max": 2070.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2351572595644492, + "min": 0.2351572595644492, + "max": 0.2351572595644492, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.529223314441392, + "min": 0.529223314441392, + "max": 0.529223314441392, + "std": 0.0 + }, + "v_measure": { + "median": 0.529223314441392, + "min": 0.529223314441392, + "max": 0.529223314441392, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5001214451818139, + "min": 0.5001214451818139, + "max": 0.5001214451818139, + "std": 0.0 + }, + "completeness": { + "median": 0.5619212923881445, + "min": 0.5619212923881445, + "max": 0.5619212923881445, + "std": 0.0 + }, + "purity": { + "median": 0.33282470703125, + "min": 0.33282470703125, + "max": 0.33282470703125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 18.655067024752498, + "min": 18.655067024752498, + "max": 18.655067024752498, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.152366355992854, + "min": 4.152366355992854, + "max": 4.152366355992854, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.157577423844486, + "min": 16.157577423844486, + "max": 16.157577423844486, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 20.30994377983734, + "min": 20.30994377983734, + "max": 20.30994377983734, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=100": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 100, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 3.6038890439085662, + "encode_seconds": 0.5484773120842874, + "cluster_seconds": 15.415671598166227, + "end_to_end_seconds": 21.199487002100796, + "peak_rss_bytes": 2611499008, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reconstruction_mse": 0.0002163161407224834, + "reconstruction_cosine": 0.9429161548614502, + "reconstruction_cosine_loss": 0.057083845138549805, + "assigned_center_cosine": 0.9153743982315063, + "cluster_cosine_loss": 0.08462560176849365, + "final_cluster_count": 100, + "min_cluster_size": 293, + "max_cluster_size": 1393, + "adjusted_rand_index": 0.2741709564363094, + "normalized_mutual_info": 0.5525961485579274, + "v_measure": 0.5525961485579275, + "homogeneity": 0.5496021587911626, + "completeness": 0.5556229368638707, + "purity": 0.4083251953125, + "algorithm_end_to_end_seconds": 19.56803795415908, + "reusable_seconds": 4.152366355992854, + "distinct_wall_seconds": 17.047120646107942, + "row_wall_seconds": 21.199487002100796, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.6038890439085662, + "min": 3.6038890439085662, + "max": 3.6038890439085662, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5484773120842874, + "min": 0.5484773120842874, + "max": 0.5484773120842874, + "std": 0.0 + }, + "cluster_seconds": { + "median": 15.415671598166227, + "min": 15.415671598166227, + "max": 15.415671598166227, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 21.199487002100796, + "min": 21.199487002100796, + "max": 21.199487002100796, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2611499008.0, + "min": 2611499008.0, + "max": 2611499008.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0002163161407224834, + "min": 0.0002163161407224834, + "max": 0.0002163161407224834, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9429161548614502, + "min": 0.9429161548614502, + "max": 0.9429161548614502, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.057083845138549805, + "min": 0.057083845138549805, + "max": 0.057083845138549805, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9153743982315063, + "min": 0.9153743982315063, + "max": 0.9153743982315063, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08462560176849365, + "min": 0.08462560176849365, + "max": 0.08462560176849365, + "std": 0.0 + }, + "final_cluster_count": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 293.0, + "min": 293.0, + "max": 293.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1393.0, + "min": 1393.0, + "max": 1393.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2741709564363094, + "min": 0.2741709564363094, + "max": 0.2741709564363094, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5525961485579274, + "min": 0.5525961485579274, + "max": 0.5525961485579274, + "std": 0.0 + }, + "v_measure": { + "median": 0.5525961485579275, + "min": 0.5525961485579275, + "max": 0.5525961485579275, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5496021587911626, + "min": 0.5496021587911626, + "max": 0.5496021587911626, + "std": 0.0 + }, + "completeness": { + "median": 0.5556229368638707, + "min": 0.5556229368638707, + "max": 0.5556229368638707, + "std": 0.0 + }, + "purity": { + "median": 0.4083251953125, + "min": 0.4083251953125, + "max": 0.4083251953125, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 19.56803795415908, + "min": 19.56803795415908, + "max": 19.56803795415908, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.152366355992854, + "min": 4.152366355992854, + "max": 4.152366355992854, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.047120646107942, + "min": 17.047120646107942, + "max": 17.047120646107942, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 21.199487002100796, + "min": 21.199487002100796, + "max": 21.199487002100796, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=200": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 200, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 3.6038890439085662, + "encode_seconds": 0.5484773120842874, + "cluster_seconds": 17.270700878929347, + "end_to_end_seconds": 23.08488347567618, + "peak_rss_bytes": 2611499008, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reconstruction_mse": 0.0002163161407224834, + "reconstruction_cosine": 0.9429161548614502, + "reconstruction_cosine_loss": 0.057083845138549805, + "assigned_center_cosine": 0.919037938117981, + "cluster_cosine_loss": 0.08096206188201904, + "final_cluster_count": 200, + "min_cluster_size": 90, + "max_cluster_size": 838, + "adjusted_rand_index": 0.24880952806976753, + "normalized_mutual_info": 0.5633549457140709, + "v_measure": 0.563354945714071, + "homogeneity": 0.6019607006414411, + "completeness": 0.5294025856079724, + "purity": 0.46820068359375, + "algorithm_end_to_end_seconds": 21.4230672349222, + "reusable_seconds": 4.152366355992854, + "distinct_wall_seconds": 18.932517119683325, + "row_wall_seconds": 23.08488347567618, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.6038890439085662, + "min": 3.6038890439085662, + "max": 3.6038890439085662, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5484773120842874, + "min": 0.5484773120842874, + "max": 0.5484773120842874, + "std": 0.0 + }, + "cluster_seconds": { + "median": 17.270700878929347, + "min": 17.270700878929347, + "max": 17.270700878929347, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 23.08488347567618, + "min": 23.08488347567618, + "max": 23.08488347567618, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2611499008.0, + "min": 2611499008.0, + "max": 2611499008.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0002163161407224834, + "min": 0.0002163161407224834, + "max": 0.0002163161407224834, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9429161548614502, + "min": 0.9429161548614502, + "max": 0.9429161548614502, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.057083845138549805, + "min": 0.057083845138549805, + "max": 0.057083845138549805, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.919037938117981, + "min": 0.919037938117981, + "max": 0.919037938117981, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08096206188201904, + "min": 0.08096206188201904, + "max": 0.08096206188201904, + "std": 0.0 + }, + "final_cluster_count": { + "median": 200.0, + "min": 200.0, + "max": 200.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 90.0, + "min": 90.0, + "max": 90.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 838.0, + "min": 838.0, + "max": 838.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24880952806976753, + "min": 0.24880952806976753, + "max": 0.24880952806976753, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5633549457140709, + "min": 0.5633549457140709, + "max": 0.5633549457140709, + "std": 0.0 + }, + "v_measure": { + "median": 0.563354945714071, + "min": 0.563354945714071, + "max": 0.563354945714071, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6019607006414411, + "min": 0.6019607006414411, + "max": 0.6019607006414411, + "std": 0.0 + }, + "completeness": { + "median": 0.5294025856079724, + "min": 0.5294025856079724, + "max": 0.5294025856079724, + "std": 0.0 + }, + "purity": { + "median": 0.46820068359375, + "min": 0.46820068359375, + "max": 0.46820068359375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 21.4230672349222, + "min": 21.4230672349222, + "max": 21.4230672349222, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.152366355992854, + "min": 4.152366355992854, + "max": 4.152366355992854, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 18.932517119683325, + "min": 18.932517119683325, + "max": 18.932517119683325, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 23.08488347567618, + "min": 23.08488347567618, + "max": 23.08488347567618, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=400": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 400, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 3.6038890439085662, + "encode_seconds": 0.5484773120842874, + "cluster_seconds": 20.966696267947555, + "end_to_end_seconds": 26.76712441490963, + "peak_rss_bytes": 2611499008, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reconstruction_mse": 0.0002163161407224834, + "reconstruction_cosine": 0.9429161548614502, + "reconstruction_cosine_loss": 0.057083845138549805, + "assigned_center_cosine": 0.9223495125770569, + "cluster_cosine_loss": 0.07765048742294312, + "final_cluster_count": 400, + "min_cluster_size": 6, + "max_cluster_size": 450, + "adjusted_rand_index": 0.185886789671229, + "normalized_mutual_info": 0.5732142819942139, + "v_measure": 0.5732142819942139, + "homogeneity": 0.6547284542875786, + "completeness": 0.5097500297809433, + "purity": 0.52581787109375, + "algorithm_end_to_end_seconds": 25.11906262394041, + "reusable_seconds": 4.152366355992854, + "distinct_wall_seconds": 22.614758058916777, + "row_wall_seconds": 26.76712441490963, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.6038890439085662, + "min": 3.6038890439085662, + "max": 3.6038890439085662, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5484773120842874, + "min": 0.5484773120842874, + "max": 0.5484773120842874, + "std": 0.0 + }, + "cluster_seconds": { + "median": 20.966696267947555, + "min": 20.966696267947555, + "max": 20.966696267947555, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 26.76712441490963, + "min": 26.76712441490963, + "max": 26.76712441490963, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2611499008.0, + "min": 2611499008.0, + "max": 2611499008.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0002163161407224834, + "min": 0.0002163161407224834, + "max": 0.0002163161407224834, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9429161548614502, + "min": 0.9429161548614502, + "max": 0.9429161548614502, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.057083845138549805, + "min": 0.057083845138549805, + "max": 0.057083845138549805, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9223495125770569, + "min": 0.9223495125770569, + "max": 0.9223495125770569, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.07765048742294312, + "min": 0.07765048742294312, + "max": 0.07765048742294312, + "std": 0.0 + }, + "final_cluster_count": { + "median": 400.0, + "min": 400.0, + "max": 400.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6.0, + "min": 6.0, + "max": 6.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 450.0, + "min": 450.0, + "max": 450.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.185886789671229, + "min": 0.185886789671229, + "max": 0.185886789671229, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5732142819942139, + "min": 0.5732142819942139, + "max": 0.5732142819942139, + "std": 0.0 + }, + "v_measure": { + "median": 0.5732142819942139, + "min": 0.5732142819942139, + "max": 0.5732142819942139, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6547284542875786, + "min": 0.6547284542875786, + "max": 0.6547284542875786, + "std": 0.0 + }, + "completeness": { + "median": 0.5097500297809433, + "min": 0.5097500297809433, + "max": 0.5097500297809433, + "std": 0.0 + }, + "purity": { + "median": 0.52581787109375, + "min": 0.52581787109375, + "max": 0.52581787109375, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 25.11906262394041, + "min": 25.11906262394041, + "max": 25.11906262394041, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.152366355992854, + "min": 4.152366355992854, + "max": 4.152366355992854, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 22.614758058916777, + "min": 22.614758058916777, + "max": 22.614758058916777, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 26.76712441490963, + "min": 26.76712441490963, + "max": 26.76712441490963, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "auto_k": { + "clostera-auto-pq8": { + "raw_runs": [ + { + "codec": "clostera-auto-pq8", + "metric": "cosine", + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq_iterations": 0, + "candidate_ks": [ + 32, + 50, + 64, + 100, + 200, + 400 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 50, + "selected_by_method": { + "bic": 200, + "davies_bouldin": 64, + "centroid_silhouette": 50, + "elbow": 100 + }, + "inertia": [ + 0.1290154383966069, + 0.12194117893527334, + 0.11904581128582947, + 0.11346440092104615, + 0.10628378611725964, + 0.10016908148243431 + ], + "bic": [ + 45618063.424506195, + 46043114.91449633, + 46207353.908490546, + 46514137.62223125, + 46795748.44980707, + 46758950.07615056 + ], + "davies_bouldin": [ + 2.1732650537363596, + 2.1675212082883366, + 2.1473489428654116, + 2.199253814523612, + 2.2462509751789397, + 2.2429156650239612 + ], + "centroid_silhouette": [ + 0.1060629091247145, + 0.11179277155142174, + 0.10579524296519027, + 0.1068604368361121, + 0.09552683253513619, + 0.08706450149666944 + ], + "elbow": [ + 0.0, + 0.04613812905575532, + 0.043354576342038986, + 0.05640322440570594, + 0.04029937848973103, + 0.0 + ], + "min_cluster_size": [ + 191, + 111, + 69, + 3, + 1, + 1 + ], + "max_cluster_size": [ + 2451, + 1781, + 1679, + 1302, + 654, + 549 + ], + "pq_fit_seconds": 0.09818855626508594, + "encode_seconds": 0.06761442311108112, + "analyze_seconds": 0.3106235950253904, + "end_to_end_seconds": 0.47642657440155745, + "peak_rss_bytes": 409206784, + "true_k": 100, + "absolute_error": { + "bic": 100, + "davies_bouldin": 36, + "centroid_silhouette": 50, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": false, + "elbow": true + } + } + ], + "codec": "clostera-auto-pq8", + "metric": "cosine", + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 32, + 50, + 64, + 100, + 200, + 400 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 50.0, + "min": 50.0, + "max": 50.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 200, + "davies_bouldin": 64, + "centroid_silhouette": 50, + "elbow": 100 + }, + "inertia": [ + 0.1290154383966069, + 0.12194117893527334, + 0.11904581128582947, + 0.11346440092104615, + 0.10628378611725964, + 0.10016908148243431 + ], + "bic": [ + 45618063.424506195, + 46043114.91449633, + 46207353.908490546, + 46514137.62223125, + 46795748.44980707, + 46758950.07615056 + ], + "davies_bouldin": [ + 2.1732650537363596, + 2.1675212082883366, + 2.1473489428654116, + 2.199253814523612, + 2.2462509751789397, + 2.2429156650239612 + ], + "centroid_silhouette": [ + 0.1060629091247145, + 0.11179277155142174, + 0.10579524296519027, + 0.1068604368361121, + 0.09552683253513619, + 0.08706450149666944 + ], + "elbow": [ + 0.0, + 0.04613812905575532, + 0.043354576342038986, + 0.05640322440570594, + 0.04029937848973103, + 0.0 + ], + "min_cluster_size": [ + 191, + 111, + 69, + 3, + 1, + 1 + ], + "max_cluster_size": [ + 2451, + 1781, + 1679, + 1302, + 654, + 549 + ], + "pq_fit_seconds": { + "median": 0.09818855626508594, + "min": 0.09818855626508594, + "max": 0.09818855626508594, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.06761442311108112, + "min": 0.06761442311108112, + "max": 0.06761442311108112, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.3106235950253904, + "min": 0.3106235950253904, + "max": 0.3106235950253904, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.47642657440155745, + "min": 0.47642657440155745, + "max": 0.47642657440155745, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 409206784.0, + "min": 409206784.0, + "max": 409206784.0, + "std": 0.0 + }, + "true_k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "absolute_error": { + "bic": 100, + "davies_bouldin": 36, + "centroid_silhouette": 50, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": false, + "elbow": true + } + }, + "clostera-auto-pq4-fastscan": { + "raw_runs": [ + { + "codec": "clostera-auto-pq4-fastscan", + "metric": "cosine", + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq_iterations": 0, + "candidate_ks": [ + 32, + 50, + 64, + 100, + 200, + 400 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 32, + "selected_by_method": { + "bic": 200, + "davies_bouldin": 32, + "centroid_silhouette": 32, + "elbow": 64 + }, + "inertia": [ + 0.12274796080248507, + 0.11777682461456607, + 0.11488701082407715, + 0.11096129359151519, + 0.10495214367114158, + 0.09975968977602179 + ], + "bic": [ + 46035807.049621604, + 46334596.15627399, + 46505646.576338485, + 46701268.217653066, + 46901514.30572898, + 46793304.62474178 + ], + "davies_bouldin": [ + 2.138052980245858, + 2.1953078226133975, + 2.2480731713314848, + 2.23993254165001, + 2.2603359200123605, + 2.230028828017646 + ], + "centroid_silhouette": [ + 0.09153005473124028, + 0.0881603669973102, + 0.08493698199578605, + 0.08097631931879605, + 0.07107219240429423, + 0.066429424378686 + ], + "elbow": [ + 0.0, + 0.0226663264655369, + 0.04472615909764455, + 0.035690825261588954, + 0.02974854974199545, + 0.0 + ], + "min_cluster_size": [ + 139, + 100, + 82, + 6, + 2, + 1 + ], + "max_cluster_size": [ + 2484, + 1714, + 1428, + 1282, + 647, + 343 + ], + "pq_fit_seconds": 0.03277802001684904, + "encode_seconds": 0.05941027635708451, + "analyze_seconds": 0.2512883087620139, + "end_to_end_seconds": 0.34347660513594747, + "peak_rss_bytes": 377692160, + "true_k": 100, + "absolute_error": { + "bic": 100, + "davies_bouldin": 68, + "centroid_silhouette": 68, + "elbow": 36 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": false, + "elbow": false + } + } + ], + "codec": "clostera-auto-pq4-fastscan", + "metric": "cosine", + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 32, + 50, + 64, + 100, + 200, + 400 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 200, + "davies_bouldin": 32, + "centroid_silhouette": 32, + "elbow": 64 + }, + "inertia": [ + 0.12274796080248507, + 0.11777682461456607, + 0.11488701082407715, + 0.11096129359151519, + 0.10495214367114158, + 0.09975968977602179 + ], + "bic": [ + 46035807.049621604, + 46334596.15627399, + 46505646.576338485, + 46701268.217653066, + 46901514.30572898, + 46793304.62474178 + ], + "davies_bouldin": [ + 2.138052980245858, + 2.1953078226133975, + 2.2480731713314848, + 2.23993254165001, + 2.2603359200123605, + 2.230028828017646 + ], + "centroid_silhouette": [ + 0.09153005473124028, + 0.0881603669973102, + 0.08493698199578605, + 0.08097631931879605, + 0.07107219240429423, + 0.066429424378686 + ], + "elbow": [ + 0.0, + 0.0226663264655369, + 0.04472615909764455, + 0.035690825261588954, + 0.02974854974199545, + 0.0 + ], + "min_cluster_size": [ + 139, + 100, + 82, + 6, + 2, + 1 + ], + "max_cluster_size": [ + 2484, + 1714, + 1428, + 1282, + 647, + 343 + ], + "pq_fit_seconds": { + "median": 0.03277802001684904, + "min": 0.03277802001684904, + "max": 0.03277802001684904, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05941027635708451, + "min": 0.05941027635708451, + "max": 0.05941027635708451, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.2512883087620139, + "min": 0.2512883087620139, + "max": 0.2512883087620139, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.34347660513594747, + "min": 0.34347660513594747, + "max": 0.34347660513594747, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 377692160.0, + "min": 377692160.0, + "max": 377692160.0, + "std": 0.0 + }, + "true_k": { + "median": 100.0, + "min": 100.0, + "max": 100.0, + "std": 0.0 + }, + "absolute_error": { + "bic": 100, + "davies_bouldin": 68, + "centroid_silhouette": 68, + "elbow": 36 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": false, + "elbow": false + } + } + } + } + } + }, + "sift-128-euclidean": { + "dataset": "sift-128-euclidean", + "kind": "ann-unlabeled", + "source": "/benchmark/clostera/datasets/ann/sift-128-euclidean.hdf5", + "manifest": { + "dataset": "sift-128-euclidean", + "path": "/benchmark/clostera/datasets/ann/sift-128-euclidean.hdf5", + "rows": 1000000, + "dim": 128, + "native_metric": "euclidean", + "has_ann_neighbors": true, + "labels": null + }, + "true_k": null, + "rows": 1000000, + "dim": 128, + "k_grid": [ + 32, + 64, + 128, + 256, + 512 + ], + "metrics": { + "sqeuclidean": { + "metric": "sqeuclidean", + "native_metric": "euclidean", + "rows": 1000000, + "dim": 128, + "sample_rows": 32768, + "train_rows": 16384, + "num_subquantizers": 16, + "k_grid": [ + 32, + 64, + 128, + 256, + 512 + ], + "clostera": { + "clostera-dense-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.12486177729442716, + "end_to_end_seconds": 0.12486177729442716, + "peak_rss_bytes": 718467072, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2325248768.0, + "cluster_sse_per_row": 70960.9609375, + "cluster_mse": 554.3825073242188, + "final_cluster_count": 32, + "min_cluster_size": 11167, + "max_cluster_size": 49574 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12486177729442716, + "min": 0.12486177729442716, + "max": 0.12486177729442716, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.12486177729442716, + "min": 0.12486177729442716, + "max": 0.12486177729442716, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 718467072.0, + "min": 718467072.0, + "max": 718467072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2325248768.0, + "min": 2325248768.0, + "max": 2325248768.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 70960.9609375, + "min": 70960.9609375, + "max": 70960.9609375, + "std": 0.0 + }, + "cluster_mse": { + "median": 554.3825073242188, + "min": 554.3825073242188, + "max": 554.3825073242188, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11167.0, + "min": 11167.0, + "max": 11167.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 49574.0, + "min": 49574.0, + "max": 49574.0, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.11675148131325841, + "end_to_end_seconds": 0.11675148131325841, + "peak_rss_bytes": 718024704, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2325802496.0, + "cluster_sse_per_row": 70977.859375, + "cluster_mse": 554.5145263671875, + "final_cluster_count": 32, + "min_cluster_size": 13785, + "max_cluster_size": 54272 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.11675148131325841, + "min": 0.11675148131325841, + "max": 0.11675148131325841, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.11675148131325841, + "min": 0.11675148131325841, + "max": 0.11675148131325841, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 718024704.0, + "min": 718024704.0, + "max": 718024704.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2325802496.0, + "min": 2325802496.0, + "max": 2325802496.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 70977.859375, + "min": 70977.859375, + "max": 70977.859375, + "std": 0.0 + }, + "cluster_mse": { + "median": 554.5145263671875, + "min": 554.5145263671875, + "max": 554.5145263671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 13785.0, + "min": 13785.0, + "max": 13785.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 54272.0, + "min": 54272.0, + "max": 54272.0, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.8970616348087788, + "end_to_end_seconds": 1.8970616348087788, + "peak_rss_bytes": 1231847424, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2325806080.0, + "cluster_sse_per_row": 70977.96875, + "cluster_mse": 554.515380859375, + "final_cluster_count": 32, + "min_cluster_size": 13789, + "max_cluster_size": 54262 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.8970616348087788, + "min": 1.8970616348087788, + "max": 1.8970616348087788, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.8970616348087788, + "min": 1.8970616348087788, + "max": 1.8970616348087788, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1231847424.0, + "min": 1231847424.0, + "max": 1231847424.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2325806080.0, + "min": 2325806080.0, + "max": 2325806080.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 70977.96875, + "min": 70977.96875, + "max": 70977.96875, + "std": 0.0 + }, + "cluster_mse": { + "median": 554.515380859375, + "min": 554.515380859375, + "max": 554.515380859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 13789.0, + "min": 13789.0, + "max": 13789.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 54262.0, + "min": 54262.0, + "max": 54262.0, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3818950136192143, + "end_to_end_seconds": 0.3818950136192143, + "peak_rss_bytes": 718233600, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2325248768.0, + "cluster_sse_per_row": 70960.9609375, + "cluster_mse": 554.3825073242188, + "final_cluster_count": 32, + "min_cluster_size": 11167, + "max_cluster_size": 49574 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3818950136192143, + "min": 0.3818950136192143, + "max": 0.3818950136192143, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3818950136192143, + "min": 0.3818950136192143, + "max": 0.3818950136192143, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 718233600.0, + "min": 718233600.0, + "max": 718233600.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2325248768.0, + "min": 2325248768.0, + "max": 2325248768.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 70960.9609375, + "min": 70960.9609375, + "max": 70960.9609375, + "std": 0.0 + }, + "cluster_mse": { + "median": 554.3825073242188, + "min": 554.3825073242188, + "max": 554.3825073242188, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11167.0, + "min": 11167.0, + "max": 11167.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 49574.0, + "min": 49574.0, + "max": 49574.0, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1281670080497861, + "end_to_end_seconds": 0.1281670080497861, + "peak_rss_bytes": 718364672, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2325248768.0, + "cluster_sse_per_row": 70960.9609375, + "cluster_mse": 554.3825073242188, + "final_cluster_count": 32, + "min_cluster_size": 11167, + "max_cluster_size": 49574 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1281670080497861, + "min": 0.1281670080497861, + "max": 0.1281670080497861, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1281670080497861, + "min": 0.1281670080497861, + "max": 0.1281670080497861, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 718364672.0, + "min": 718364672.0, + "max": 718364672.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2325248768.0, + "min": 2325248768.0, + "max": 2325248768.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 70960.9609375, + "min": 70960.9609375, + "max": 70960.9609375, + "std": 0.0 + }, + "cluster_mse": { + "median": 554.3825073242188, + "min": 554.3825073242188, + "max": 554.3825073242188, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11167.0, + "min": 11167.0, + "max": 11167.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 49574.0, + "min": 49574.0, + "max": 49574.0, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.3055267501622438, + "end_to_end_seconds": 1.3055267501622438, + "peak_rss_bytes": 1232150528, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2325285888.0, + "cluster_sse_per_row": 70962.09375, + "cluster_mse": 554.391357421875, + "final_cluster_count": 32, + "min_cluster_size": 11169, + "max_cluster_size": 49571 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.3055267501622438, + "min": 1.3055267501622438, + "max": 1.3055267501622438, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.3055267501622438, + "min": 1.3055267501622438, + "max": 1.3055267501622438, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1232150528.0, + "min": 1232150528.0, + "max": 1232150528.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2325285888.0, + "min": 2325285888.0, + "max": 2325285888.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 70962.09375, + "min": 70962.09375, + "max": 70962.09375, + "std": 0.0 + }, + "cluster_mse": { + "median": 554.391357421875, + "min": 554.391357421875, + "max": 554.391357421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11169.0, + "min": 11169.0, + "max": 11169.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 49571.0, + "min": 49571.0, + "max": 49571.0, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.32296694815158844, + "end_to_end_seconds": 0.32296694815158844, + "peak_rss_bytes": 730218496, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2323792896.0, + "cluster_sse_per_row": 70916.53125, + "cluster_mse": 554.035400390625, + "final_cluster_count": 32, + "min_cluster_size": 11837, + "max_cluster_size": 58289 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.32296694815158844, + "min": 0.32296694815158844, + "max": 0.32296694815158844, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.32296694815158844, + "min": 0.32296694815158844, + "max": 0.32296694815158844, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 730218496.0, + "min": 730218496.0, + "max": 730218496.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2323792896.0, + "min": 2323792896.0, + "max": 2323792896.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 70916.53125, + "min": 70916.53125, + "max": 70916.53125, + "std": 0.0 + }, + "cluster_mse": { + "median": 554.035400390625, + "min": 554.035400390625, + "max": 554.035400390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11837.0, + "min": 11837.0, + "max": 11837.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 58289.0, + "min": 58289.0, + "max": 58289.0, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.12724648136645555, + "end_to_end_seconds": 0.12724648136645555, + "peak_rss_bytes": 718282752, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2325248768.0, + "cluster_sse_per_row": 70960.9609375, + "cluster_mse": 554.3825073242188, + "final_cluster_count": 32, + "min_cluster_size": 11167, + "max_cluster_size": 49574 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12724648136645555, + "min": 0.12724648136645555, + "max": 0.12724648136645555, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.12724648136645555, + "min": 0.12724648136645555, + "max": 0.12724648136645555, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 718282752.0, + "min": 718282752.0, + "max": 718282752.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2325248768.0, + "min": 2325248768.0, + "max": 2325248768.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 70960.9609375, + "min": 70960.9609375, + "max": 70960.9609375, + "std": 0.0 + }, + "cluster_mse": { + "median": 554.3825073242188, + "min": 554.3825073242188, + "max": 554.3825073242188, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11167.0, + "min": 11167.0, + "max": 11167.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 49574.0, + "min": 49574.0, + "max": 49574.0, + "std": 0.0 + } + }, + "clostera-dense-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.16545672994107008, + "end_to_end_seconds": 0.16545672994107008, + "peak_rss_bytes": 718671872, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2157069312.0, + "cluster_sse_per_row": 65828.53125, + "cluster_mse": 514.285400390625, + "final_cluster_count": 64, + "min_cluster_size": 4821, + "max_cluster_size": 26953 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.16545672994107008, + "min": 0.16545672994107008, + "max": 0.16545672994107008, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.16545672994107008, + "min": 0.16545672994107008, + "max": 0.16545672994107008, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 718671872.0, + "min": 718671872.0, + "max": 718671872.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2157069312.0, + "min": 2157069312.0, + "max": 2157069312.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 65828.53125, + "min": 65828.53125, + "max": 65828.53125, + "std": 0.0 + }, + "cluster_mse": { + "median": 514.285400390625, + "min": 514.285400390625, + "max": 514.285400390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4821.0, + "min": 4821.0, + "max": 4821.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 26953.0, + "min": 26953.0, + "max": 26953.0, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.15127702709287405, + "end_to_end_seconds": 0.15127702709287405, + "peak_rss_bytes": 718237696, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2157241600.0, + "cluster_sse_per_row": 65833.7890625, + "cluster_mse": 514.3264770507812, + "final_cluster_count": 64, + "min_cluster_size": 8404, + "max_cluster_size": 24565 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.15127702709287405, + "min": 0.15127702709287405, + "max": 0.15127702709287405, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.15127702709287405, + "min": 0.15127702709287405, + "max": 0.15127702709287405, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 718237696.0, + "min": 718237696.0, + "max": 718237696.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2157241600.0, + "min": 2157241600.0, + "max": 2157241600.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 65833.7890625, + "min": 65833.7890625, + "max": 65833.7890625, + "std": 0.0 + }, + "cluster_mse": { + "median": 514.3264770507812, + "min": 514.3264770507812, + "max": 514.3264770507812, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8404.0, + "min": 8404.0, + "max": 8404.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24565.0, + "min": 24565.0, + "max": 24565.0, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.456304006278515, + "end_to_end_seconds": 2.456304006278515, + "peak_rss_bytes": 1232044032, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2157237248.0, + "cluster_sse_per_row": 65833.65625, + "cluster_mse": 514.325439453125, + "final_cluster_count": 64, + "min_cluster_size": 8395, + "max_cluster_size": 24556 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.456304006278515, + "min": 2.456304006278515, + "max": 2.456304006278515, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.456304006278515, + "min": 2.456304006278515, + "max": 2.456304006278515, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1232044032.0, + "min": 1232044032.0, + "max": 1232044032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2157237248.0, + "min": 2157237248.0, + "max": 2157237248.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 65833.65625, + "min": 65833.65625, + "max": 65833.65625, + "std": 0.0 + }, + "cluster_mse": { + "median": 514.325439453125, + "min": 514.325439453125, + "max": 514.325439453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8395.0, + "min": 8395.0, + "max": 8395.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24556.0, + "min": 24556.0, + "max": 24556.0, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.4074284490197897, + "end_to_end_seconds": 0.4074284490197897, + "peak_rss_bytes": 718372864, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2157069312.0, + "cluster_sse_per_row": 65828.53125, + "cluster_mse": 514.285400390625, + "final_cluster_count": 64, + "min_cluster_size": 4821, + "max_cluster_size": 26953 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4074284490197897, + "min": 0.4074284490197897, + "max": 0.4074284490197897, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.4074284490197897, + "min": 0.4074284490197897, + "max": 0.4074284490197897, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 718372864.0, + "min": 718372864.0, + "max": 718372864.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2157069312.0, + "min": 2157069312.0, + "max": 2157069312.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 65828.53125, + "min": 65828.53125, + "max": 65828.53125, + "std": 0.0 + }, + "cluster_mse": { + "median": 514.285400390625, + "min": 514.285400390625, + "max": 514.285400390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4821.0, + "min": 4821.0, + "max": 4821.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 26953.0, + "min": 26953.0, + "max": 26953.0, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1750057158060372, + "end_to_end_seconds": 0.1750057158060372, + "peak_rss_bytes": 718626816, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2157069312.0, + "cluster_sse_per_row": 65828.53125, + "cluster_mse": 514.285400390625, + "final_cluster_count": 64, + "min_cluster_size": 4821, + "max_cluster_size": 26953 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1750057158060372, + "min": 0.1750057158060372, + "max": 0.1750057158060372, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1750057158060372, + "min": 0.1750057158060372, + "max": 0.1750057158060372, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 718626816.0, + "min": 718626816.0, + "max": 718626816.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2157069312.0, + "min": 2157069312.0, + "max": 2157069312.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 65828.53125, + "min": 65828.53125, + "max": 65828.53125, + "std": 0.0 + }, + "cluster_mse": { + "median": 514.285400390625, + "min": 514.285400390625, + "max": 514.285400390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4821.0, + "min": 4821.0, + "max": 4821.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 26953.0, + "min": 26953.0, + "max": 26953.0, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.331820469815284, + "end_to_end_seconds": 2.331820469815284, + "peak_rss_bytes": 1231921152, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2157071360.0, + "cluster_sse_per_row": 65828.59375, + "cluster_mse": 514.285888671875, + "final_cluster_count": 64, + "min_cluster_size": 4823, + "max_cluster_size": 26952 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.331820469815284, + "min": 2.331820469815284, + "max": 2.331820469815284, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.331820469815284, + "min": 2.331820469815284, + "max": 2.331820469815284, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1231921152.0, + "min": 1231921152.0, + "max": 1231921152.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2157071360.0, + "min": 2157071360.0, + "max": 2157071360.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 65828.59375, + "min": 65828.59375, + "max": 65828.59375, + "std": 0.0 + }, + "cluster_mse": { + "median": 514.285888671875, + "min": 514.285888671875, + "max": 514.285888671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4823.0, + "min": 4823.0, + "max": 4823.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 26952.0, + "min": 26952.0, + "max": 26952.0, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.47590274969115853, + "end_to_end_seconds": 0.47590274969115853, + "peak_rss_bytes": 735035392, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2157069312.0, + "cluster_sse_per_row": 65828.53125, + "cluster_mse": 514.285400390625, + "final_cluster_count": 64, + "min_cluster_size": 4821, + "max_cluster_size": 26953 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.47590274969115853, + "min": 0.47590274969115853, + "max": 0.47590274969115853, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.47590274969115853, + "min": 0.47590274969115853, + "max": 0.47590274969115853, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 735035392.0, + "min": 735035392.0, + "max": 735035392.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2157069312.0, + "min": 2157069312.0, + "max": 2157069312.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 65828.53125, + "min": 65828.53125, + "max": 65828.53125, + "std": 0.0 + }, + "cluster_mse": { + "median": 514.285400390625, + "min": 514.285400390625, + "max": 514.285400390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4821.0, + "min": 4821.0, + "max": 4821.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 26953.0, + "min": 26953.0, + "max": 26953.0, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1622228603810072, + "end_to_end_seconds": 0.1622228603810072, + "peak_rss_bytes": 718352384, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2157069312.0, + "cluster_sse_per_row": 65828.53125, + "cluster_mse": 514.285400390625, + "final_cluster_count": 64, + "min_cluster_size": 4821, + "max_cluster_size": 26953 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1622228603810072, + "min": 0.1622228603810072, + "max": 0.1622228603810072, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1622228603810072, + "min": 0.1622228603810072, + "max": 0.1622228603810072, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 718352384.0, + "min": 718352384.0, + "max": 718352384.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2157069312.0, + "min": 2157069312.0, + "max": 2157069312.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 65828.53125, + "min": 65828.53125, + "max": 65828.53125, + "std": 0.0 + }, + "cluster_mse": { + "median": 514.285400390625, + "min": 514.285400390625, + "max": 514.285400390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4821.0, + "min": 4821.0, + "max": 4821.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 26953.0, + "min": 26953.0, + "max": 26953.0, + "std": 0.0 + } + }, + "clostera-dense-exact:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3789470251649618, + "end_to_end_seconds": 0.3789470251649618, + "peak_rss_bytes": 718852096, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2012706048.0, + "cluster_sse_per_row": 61422.9140625, + "cluster_mse": 479.86651611328125, + "final_cluster_count": 128, + "min_cluster_size": 4115, + "max_cluster_size": 13604 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3789470251649618, + "min": 0.3789470251649618, + "max": 0.3789470251649618, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3789470251649618, + "min": 0.3789470251649618, + "max": 0.3789470251649618, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 718852096.0, + "min": 718852096.0, + "max": 718852096.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2012706048.0, + "min": 2012706048.0, + "max": 2012706048.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 61422.9140625, + "min": 61422.9140625, + "max": 61422.9140625, + "std": 0.0 + }, + "cluster_mse": { + "median": 479.86651611328125, + "min": 479.86651611328125, + "max": 479.86651611328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4115.0, + "min": 4115.0, + "max": 4115.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 13604.0, + "min": 13604.0, + "max": 13604.0, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3182343118824065, + "end_to_end_seconds": 0.3182343118824065, + "peak_rss_bytes": 730492928, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2012993536.0, + "cluster_sse_per_row": 61431.6875, + "cluster_mse": 479.93505859375, + "final_cluster_count": 128, + "min_cluster_size": 3093, + "max_cluster_size": 16005 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3182343118824065, + "min": 0.3182343118824065, + "max": 0.3182343118824065, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3182343118824065, + "min": 0.3182343118824065, + "max": 0.3182343118824065, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 730492928.0, + "min": 730492928.0, + "max": 730492928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2012993536.0, + "min": 2012993536.0, + "max": 2012993536.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 61431.6875, + "min": 61431.6875, + "max": 61431.6875, + "std": 0.0 + }, + "cluster_mse": { + "median": 479.93505859375, + "min": 479.93505859375, + "max": 479.93505859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3093.0, + "min": 3093.0, + "max": 3093.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16005.0, + "min": 16005.0, + "max": 16005.0, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 6.4923653127625585, + "end_to_end_seconds": 6.4923653127625585, + "peak_rss_bytes": 1019592704, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2013001728.0, + "cluster_sse_per_row": 61431.9375, + "cluster_mse": 479.93701171875, + "final_cluster_count": 128, + "min_cluster_size": 3101, + "max_cluster_size": 16010 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 6.4923653127625585, + "min": 6.4923653127625585, + "max": 6.4923653127625585, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.4923653127625585, + "min": 6.4923653127625585, + "max": 6.4923653127625585, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1019592704.0, + "min": 1019592704.0, + "max": 1019592704.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2013001728.0, + "min": 2013001728.0, + "max": 2013001728.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 61431.9375, + "min": 61431.9375, + "max": 61431.9375, + "std": 0.0 + }, + "cluster_mse": { + "median": 479.93701171875, + "min": 479.93701171875, + "max": 479.93701171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3101.0, + "min": 3101.0, + "max": 3101.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16010.0, + "min": 16010.0, + "max": 16010.0, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.49554544035345316, + "end_to_end_seconds": 0.49554544035345316, + "peak_rss_bytes": 718495744, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2012706048.0, + "cluster_sse_per_row": 61422.9140625, + "cluster_mse": 479.86651611328125, + "final_cluster_count": 128, + "min_cluster_size": 4115, + "max_cluster_size": 13604 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.49554544035345316, + "min": 0.49554544035345316, + "max": 0.49554544035345316, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.49554544035345316, + "min": 0.49554544035345316, + "max": 0.49554544035345316, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 718495744.0, + "min": 718495744.0, + "max": 718495744.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2012706048.0, + "min": 2012706048.0, + "max": 2012706048.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 61422.9140625, + "min": 61422.9140625, + "max": 61422.9140625, + "std": 0.0 + }, + "cluster_mse": { + "median": 479.86651611328125, + "min": 479.86651611328125, + "max": 479.86651611328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4115.0, + "min": 4115.0, + "max": 4115.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 13604.0, + "min": 13604.0, + "max": 13604.0, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.37561726104468107, + "end_to_end_seconds": 0.37561726104468107, + "peak_rss_bytes": 718315520, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2012706048.0, + "cluster_sse_per_row": 61422.9140625, + "cluster_mse": 479.86651611328125, + "final_cluster_count": 128, + "min_cluster_size": 4115, + "max_cluster_size": 13604 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.37561726104468107, + "min": 0.37561726104468107, + "max": 0.37561726104468107, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.37561726104468107, + "min": 0.37561726104468107, + "max": 0.37561726104468107, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 718315520.0, + "min": 718315520.0, + "max": 718315520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2012706048.0, + "min": 2012706048.0, + "max": 2012706048.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 61422.9140625, + "min": 61422.9140625, + "max": 61422.9140625, + "std": 0.0 + }, + "cluster_mse": { + "median": 479.86651611328125, + "min": 479.86651611328125, + "max": 479.86651611328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4115.0, + "min": 4115.0, + "max": 4115.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 13604.0, + "min": 13604.0, + "max": 13604.0, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 6.529089397750795, + "end_to_end_seconds": 6.529089397750795, + "peak_rss_bytes": 1019097088, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2012717952.0, + "cluster_sse_per_row": 61423.27734375, + "cluster_mse": 479.8693542480469, + "final_cluster_count": 128, + "min_cluster_size": 4122, + "max_cluster_size": 13599 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 6.529089397750795, + "min": 6.529089397750795, + "max": 6.529089397750795, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.529089397750795, + "min": 6.529089397750795, + "max": 6.529089397750795, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1019097088.0, + "min": 1019097088.0, + "max": 1019097088.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2012717952.0, + "min": 2012717952.0, + "max": 2012717952.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 61423.27734375, + "min": 61423.27734375, + "max": 61423.27734375, + "std": 0.0 + }, + "cluster_mse": { + "median": 479.8693542480469, + "min": 479.8693542480469, + "max": 479.8693542480469, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4122.0, + "min": 4122.0, + "max": 4122.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 13599.0, + "min": 13599.0, + "max": 13599.0, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.1629417352378368, + "end_to_end_seconds": 1.1629417352378368, + "peak_rss_bytes": 734781440, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2010235904.0, + "cluster_sse_per_row": 61347.53125, + "cluster_mse": 479.277587890625, + "final_cluster_count": 128, + "min_cluster_size": 2408, + "max_cluster_size": 15230 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1629417352378368, + "min": 1.1629417352378368, + "max": 1.1629417352378368, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.1629417352378368, + "min": 1.1629417352378368, + "max": 1.1629417352378368, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 734781440.0, + "min": 734781440.0, + "max": 734781440.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2010235904.0, + "min": 2010235904.0, + "max": 2010235904.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 61347.53125, + "min": 61347.53125, + "max": 61347.53125, + "std": 0.0 + }, + "cluster_mse": { + "median": 479.277587890625, + "min": 479.277587890625, + "max": 479.277587890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2408.0, + "min": 2408.0, + "max": 2408.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 15230.0, + "min": 15230.0, + "max": 15230.0, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.4091021791100502, + "end_to_end_seconds": 0.4091021791100502, + "peak_rss_bytes": 718442496, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 2012706048.0, + "cluster_sse_per_row": 61422.9140625, + "cluster_mse": 479.86651611328125, + "final_cluster_count": 128, + "min_cluster_size": 4115, + "max_cluster_size": 13604 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4091021791100502, + "min": 0.4091021791100502, + "max": 0.4091021791100502, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.4091021791100502, + "min": 0.4091021791100502, + "max": 0.4091021791100502, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 718442496.0, + "min": 718442496.0, + "max": 718442496.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 2012706048.0, + "min": 2012706048.0, + "max": 2012706048.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 61422.9140625, + "min": 61422.9140625, + "max": 61422.9140625, + "std": 0.0 + }, + "cluster_mse": { + "median": 479.86651611328125, + "min": 479.86651611328125, + "max": 479.86651611328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4115.0, + "min": 4115.0, + "max": 4115.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 13604.0, + "min": 13604.0, + "max": 13604.0, + "std": 0.0 + } + }, + "clostera-dense-exact:k=256": { + "method": "clostera-dense-exact", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-random:k=256": { + "method": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-faisslike:k=256": { + "method": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-sharded:k=256": { + "method": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-row:k=256": { + "method": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-blas:k=256": { + "method": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-nredo:k=256": { + "method": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-bound:k=256": { + "method": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact:k=256": { + "method": "quality+hybrid-exact", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+flash:k=256": { + "method": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+pdx:k=256": { + "method": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+pdx-prune:k=256": { + "method": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact:k=512": { + "method": "clostera-dense-exact", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-random:k=512": { + "method": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-faisslike:k=512": { + "method": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-sharded:k=512": { + "method": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-row:k=512": { + "method": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-blas:k=512": { + "method": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-nredo:k=512": { + "method": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-bound:k=512": { + "method": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact:k=512": { + "method": "quality+hybrid-exact", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+flash:k=512": { + "method": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+pdx:k=512": { + "method": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+pdx-prune:k=512": { + "method": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-fastest:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.03730864869430661, + "encode_seconds": 0.07590392511337996, + "cluster_seconds": 0.1945049031637609, + "end_to_end_seconds": 4.100724819116294, + "peak_rss_bytes": 2894356480, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|0|random", + "reconstruction_mse": 86.70152282714844, + "cluster_sse_sample": 2607183360.0, + "cluster_sse_per_row": 79564.921875, + "cluster_mse": 621.6009521484375, + "compressed_inertia": 2387325247.247406, + "top_l_recall": 0.87762451171875, + "final_cluster_count": 32, + "min_cluster_size": 11148, + "max_cluster_size": 86261, + "algorithm_end_to_end_seconds": 0.30771747697144747, + "reusable_seconds": 0.11321257380768657, + "distinct_wall_seconds": 3.987512245308608, + "row_wall_seconds": 4.100724819116294, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.03730864869430661, + "min": 0.03730864869430661, + "max": 0.03730864869430661, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.07590392511337996, + "min": 0.07590392511337996, + "max": 0.07590392511337996, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1945049031637609, + "min": 0.1945049031637609, + "max": 0.1945049031637609, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.100724819116294, + "min": 4.100724819116294, + "max": 4.100724819116294, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2894356480.0, + "min": 2894356480.0, + "max": 2894356480.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|0|random", + "reconstruction_mse": { + "median": 86.70152282714844, + "min": 86.70152282714844, + "max": 86.70152282714844, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2607183360.0, + "min": 2607183360.0, + "max": 2607183360.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 79564.921875, + "min": 79564.921875, + "max": 79564.921875, + "std": 0.0 + }, + "cluster_mse": { + "median": 621.6009521484375, + "min": 621.6009521484375, + "max": 621.6009521484375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2387325247.247406, + "min": 2387325247.247406, + "max": 2387325247.247406, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.87762451171875, + "min": 0.87762451171875, + "max": 0.87762451171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11148.0, + "min": 11148.0, + "max": 11148.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 86261.0, + "min": 86261.0, + "max": 86261.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.30771747697144747, + "min": 0.30771747697144747, + "max": 0.30771747697144747, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.11321257380768657, + "min": 0.11321257380768657, + "max": 0.11321257380768657, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.987512245308608, + "min": 3.987512245308608, + "max": 3.987512245308608, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.100724819116294, + "min": 4.100724819116294, + "max": 4.100724819116294, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.03730864869430661, + "encode_seconds": 0.07590392511337996, + "cluster_seconds": 0.28449582401663065, + "end_to_end_seconds": 4.6279742028564215, + "peak_rss_bytes": 2894356480, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|0|random", + "reconstruction_mse": 86.70152282714844, + "cluster_sse_sample": 2449748992.0, + "cluster_sse_per_row": 74760.40625, + "cluster_mse": 584.065673828125, + "compressed_inertia": 2240229007.2371063, + "top_l_recall": 0.851043701171875, + "final_cluster_count": 64, + "min_cluster_size": 5445, + "max_cluster_size": 45140, + "algorithm_end_to_end_seconds": 0.3977083978243172, + "reusable_seconds": 0.11321257380768657, + "distinct_wall_seconds": 4.514761629048735, + "row_wall_seconds": 4.6279742028564215, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.03730864869430661, + "min": 0.03730864869430661, + "max": 0.03730864869430661, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.07590392511337996, + "min": 0.07590392511337996, + "max": 0.07590392511337996, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.28449582401663065, + "min": 0.28449582401663065, + "max": 0.28449582401663065, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.6279742028564215, + "min": 4.6279742028564215, + "max": 4.6279742028564215, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2894356480.0, + "min": 2894356480.0, + "max": 2894356480.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|0|random", + "reconstruction_mse": { + "median": 86.70152282714844, + "min": 86.70152282714844, + "max": 86.70152282714844, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2449748992.0, + "min": 2449748992.0, + "max": 2449748992.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 74760.40625, + "min": 74760.40625, + "max": 74760.40625, + "std": 0.0 + }, + "cluster_mse": { + "median": 584.065673828125, + "min": 584.065673828125, + "max": 584.065673828125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2240229007.2371063, + "min": 2240229007.2371063, + "max": 2240229007.2371063, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.851043701171875, + "min": 0.851043701171875, + "max": 0.851043701171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5445.0, + "min": 5445.0, + "max": 5445.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 45140.0, + "min": 45140.0, + "max": 45140.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.3977083978243172, + "min": 0.3977083978243172, + "max": 0.3977083978243172, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.11321257380768657, + "min": 0.11321257380768657, + "max": 0.11321257380768657, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.514761629048735, + "min": 4.514761629048735, + "max": 4.514761629048735, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.6279742028564215, + "min": 4.6279742028564215, + "max": 4.6279742028564215, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.03730864869430661, + "encode_seconds": 0.07590392511337996, + "cluster_seconds": 0.3960690093226731, + "end_to_end_seconds": 5.380640048068017, + "peak_rss_bytes": 2894356480, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|0|random", + "reconstruction_mse": 86.70152282714844, + "cluster_sse_sample": 2294431744.0, + "cluster_sse_per_row": 70020.5, + "cluster_mse": 547.03515625, + "compressed_inertia": 2095714673.8579178, + "top_l_recall": 0.821807861328125, + "final_cluster_count": 128, + "min_cluster_size": 1099, + "max_cluster_size": 24477, + "algorithm_end_to_end_seconds": 0.5092815831303596, + "reusable_seconds": 0.11321257380768657, + "distinct_wall_seconds": 5.26742747426033, + "row_wall_seconds": 5.380640048068017, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.03730864869430661, + "min": 0.03730864869430661, + "max": 0.03730864869430661, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.07590392511337996, + "min": 0.07590392511337996, + "max": 0.07590392511337996, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3960690093226731, + "min": 0.3960690093226731, + "max": 0.3960690093226731, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.380640048068017, + "min": 5.380640048068017, + "max": 5.380640048068017, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2894356480.0, + "min": 2894356480.0, + "max": 2894356480.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|0|random", + "reconstruction_mse": { + "median": 86.70152282714844, + "min": 86.70152282714844, + "max": 86.70152282714844, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2294431744.0, + "min": 2294431744.0, + "max": 2294431744.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 70020.5, + "min": 70020.5, + "max": 70020.5, + "std": 0.0 + }, + "cluster_mse": { + "median": 547.03515625, + "min": 547.03515625, + "max": 547.03515625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2095714673.8579178, + "min": 2095714673.8579178, + "max": 2095714673.8579178, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.821807861328125, + "min": 0.821807861328125, + "max": 0.821807861328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1099.0, + "min": 1099.0, + "max": 1099.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24477.0, + "min": 24477.0, + "max": 24477.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5092815831303596, + "min": 0.5092815831303596, + "max": 0.5092815831303596, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.11321257380768657, + "min": 0.11321257380768657, + "max": 0.11321257380768657, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.26742747426033, + "min": 5.26742747426033, + "max": 5.26742747426033, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.380640048068017, + "min": 5.380640048068017, + "max": 5.380640048068017, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.03730864869430661, + "encode_seconds": 0.07590392511337996, + "cluster_seconds": 0.7037861188873649, + "end_to_end_seconds": 6.962633235845715, + "peak_rss_bytes": 2894356480, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|0|random", + "reconstruction_mse": 86.70152282714844, + "cluster_sse_sample": 2186557952.0, + "cluster_sse_per_row": 66728.453125, + "cluster_mse": 521.3160400390625, + "compressed_inertia": 1992588852.0204697, + "top_l_recall": 0.7886962890625, + "final_cluster_count": 256, + "min_cluster_size": 406, + "max_cluster_size": 18859, + "algorithm_end_to_end_seconds": 0.8169986926950514, + "reusable_seconds": 0.11321257380768657, + "distinct_wall_seconds": 6.849420662038028, + "row_wall_seconds": 6.962633235845715, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.03730864869430661, + "min": 0.03730864869430661, + "max": 0.03730864869430661, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.07590392511337996, + "min": 0.07590392511337996, + "max": 0.07590392511337996, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7037861188873649, + "min": 0.7037861188873649, + "max": 0.7037861188873649, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.962633235845715, + "min": 6.962633235845715, + "max": 6.962633235845715, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2894356480.0, + "min": 2894356480.0, + "max": 2894356480.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|0|random", + "reconstruction_mse": { + "median": 86.70152282714844, + "min": 86.70152282714844, + "max": 86.70152282714844, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2186557952.0, + "min": 2186557952.0, + "max": 2186557952.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 66728.453125, + "min": 66728.453125, + "max": 66728.453125, + "std": 0.0 + }, + "cluster_mse": { + "median": 521.3160400390625, + "min": 521.3160400390625, + "max": 521.3160400390625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1992588852.0204697, + "min": 1992588852.0204697, + "max": 1992588852.0204697, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7886962890625, + "min": 0.7886962890625, + "max": 0.7886962890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 406.0, + "min": 406.0, + "max": 406.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18859.0, + "min": 18859.0, + "max": 18859.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8169986926950514, + "min": 0.8169986926950514, + "max": 0.8169986926950514, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.11321257380768657, + "min": 0.11321257380768657, + "max": 0.11321257380768657, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.849420662038028, + "min": 6.849420662038028, + "max": 6.849420662038028, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.962633235845715, + "min": 6.962633235845715, + "max": 6.962633235845715, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.03730864869430661, + "encode_seconds": 0.07590392511337996, + "cluster_seconds": 1.1627713269554079, + "end_to_end_seconds": 10.404274842701852, + "peak_rss_bytes": 2894356480, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|0|random", + "reconstruction_mse": 86.70152282714844, + "cluster_sse_sample": 2067162624.0, + "cluster_sse_per_row": 63084.796875, + "cluster_mse": 492.8499755859375, + "compressed_inertia": 1881271780.998951, + "top_l_recall": 0.761993408203125, + "final_cluster_count": 512, + "min_cluster_size": 99, + "max_cluster_size": 11248, + "algorithm_end_to_end_seconds": 1.2759839007630944, + "reusable_seconds": 0.11321257380768657, + "distinct_wall_seconds": 10.291062268894166, + "row_wall_seconds": 10.404274842701852, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.03730864869430661, + "min": 0.03730864869430661, + "max": 0.03730864869430661, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.07590392511337996, + "min": 0.07590392511337996, + "max": 0.07590392511337996, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1627713269554079, + "min": 1.1627713269554079, + "max": 1.1627713269554079, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.404274842701852, + "min": 10.404274842701852, + "max": 10.404274842701852, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2894356480.0, + "min": 2894356480.0, + "max": 2894356480.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|0|random", + "reconstruction_mse": { + "median": 86.70152282714844, + "min": 86.70152282714844, + "max": 86.70152282714844, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2067162624.0, + "min": 2067162624.0, + "max": 2067162624.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 63084.796875, + "min": 63084.796875, + "max": 63084.796875, + "std": 0.0 + }, + "cluster_mse": { + "median": 492.8499755859375, + "min": 492.8499755859375, + "max": 492.8499755859375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1881271780.998951, + "min": 1881271780.998951, + "max": 1881271780.998951, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.761993408203125, + "min": 0.761993408203125, + "max": 0.761993408203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 99.0, + "min": 99.0, + "max": 99.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11248.0, + "min": 11248.0, + "max": 11248.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.2759839007630944, + "min": 1.2759839007630944, + "max": 1.2759839007630944, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.11321257380768657, + "min": 0.11321257380768657, + "max": 0.11321257380768657, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.291062268894166, + "min": 10.291062268894166, + "max": 10.291062268894166, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.404274842701852, + "min": 10.404274842701852, + "max": 10.404274842701852, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.0072068641893565655, + "encode_seconds": 0.03154963906854391, + "cluster_seconds": 0.2802207940258086, + "end_to_end_seconds": 6.241451930254698, + "peak_rss_bytes": 2909519872, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|16|0|random", + "reconstruction_mse": 146.66575622558594, + "cluster_sse_sample": 2796803584.0, + "cluster_sse_per_row": 85351.671875, + "cluster_mse": 666.8099365234375, + "compressed_inertia": 2424081503.793831, + "top_l_recall": 0.814727783203125, + "final_cluster_count": 32, + "min_cluster_size": 12265, + "max_cluster_size": 70129, + "algorithm_end_to_end_seconds": 0.31897729728370905, + "reusable_seconds": 0.038756503257900476, + "distinct_wall_seconds": 6.202695426996797, + "row_wall_seconds": 6.241451930254698, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0072068641893565655, + "min": 0.0072068641893565655, + "max": 0.0072068641893565655, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.03154963906854391, + "min": 0.03154963906854391, + "max": 0.03154963906854391, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2802207940258086, + "min": 0.2802207940258086, + "max": 0.2802207940258086, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.241451930254698, + "min": 6.241451930254698, + "max": 6.241451930254698, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2909519872.0, + "min": 2909519872.0, + "max": 2909519872.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|16|0|random", + "reconstruction_mse": { + "median": 146.66575622558594, + "min": 146.66575622558594, + "max": 146.66575622558594, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2796803584.0, + "min": 2796803584.0, + "max": 2796803584.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 85351.671875, + "min": 85351.671875, + "max": 85351.671875, + "std": 0.0 + }, + "cluster_mse": { + "median": 666.8099365234375, + "min": 666.8099365234375, + "max": 666.8099365234375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2424081503.793831, + "min": 2424081503.793831, + "max": 2424081503.793831, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.814727783203125, + "min": 0.814727783203125, + "max": 0.814727783203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 12265.0, + "min": 12265.0, + "max": 12265.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 70129.0, + "min": 70129.0, + "max": 70129.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.31897729728370905, + "min": 0.31897729728370905, + "max": 0.31897729728370905, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.038756503257900476, + "min": 0.038756503257900476, + "max": 0.038756503257900476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.202695426996797, + "min": 6.202695426996797, + "max": 6.202695426996797, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.241451930254698, + "min": 6.241451930254698, + "max": 6.241451930254698, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.0072068641893565655, + "encode_seconds": 0.03154963906854391, + "cluster_seconds": 0.34115916304290295, + "end_to_end_seconds": 6.880401696544141, + "peak_rss_bytes": 2909519872, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|16|0|random", + "reconstruction_mse": 146.66575622558594, + "cluster_sse_sample": 2644964864.0, + "cluster_sse_per_row": 80717.921875, + "cluster_mse": 630.6087646484375, + "compressed_inertia": 2287865369.097023, + "top_l_recall": 0.76837158203125, + "final_cluster_count": 64, + "min_cluster_size": 2609, + "max_cluster_size": 39135, + "algorithm_end_to_end_seconds": 0.3799156663008034, + "reusable_seconds": 0.038756503257900476, + "distinct_wall_seconds": 6.84164519328624, + "row_wall_seconds": 6.880401696544141, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0072068641893565655, + "min": 0.0072068641893565655, + "max": 0.0072068641893565655, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.03154963906854391, + "min": 0.03154963906854391, + "max": 0.03154963906854391, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.34115916304290295, + "min": 0.34115916304290295, + "max": 0.34115916304290295, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.880401696544141, + "min": 6.880401696544141, + "max": 6.880401696544141, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2909519872.0, + "min": 2909519872.0, + "max": 2909519872.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|16|0|random", + "reconstruction_mse": { + "median": 146.66575622558594, + "min": 146.66575622558594, + "max": 146.66575622558594, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2644964864.0, + "min": 2644964864.0, + "max": 2644964864.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 80717.921875, + "min": 80717.921875, + "max": 80717.921875, + "std": 0.0 + }, + "cluster_mse": { + "median": 630.6087646484375, + "min": 630.6087646484375, + "max": 630.6087646484375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2287865369.097023, + "min": 2287865369.097023, + "max": 2287865369.097023, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.76837158203125, + "min": 0.76837158203125, + "max": 0.76837158203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2609.0, + "min": 2609.0, + "max": 2609.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 39135.0, + "min": 39135.0, + "max": 39135.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.3799156663008034, + "min": 0.3799156663008034, + "max": 0.3799156663008034, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.038756503257900476, + "min": 0.038756503257900476, + "max": 0.038756503257900476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.84164519328624, + "min": 6.84164519328624, + "max": 6.84164519328624, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.880401696544141, + "min": 6.880401696544141, + "max": 6.880401696544141, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.0072068641893565655, + "encode_seconds": 0.03154963906854391, + "cluster_seconds": 0.49674148857593536, + "end_to_end_seconds": 8.466626044828445, + "peak_rss_bytes": 2909519872, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|16|0|random", + "reconstruction_mse": 146.66575622558594, + "cluster_sse_sample": 2495868416.0, + "cluster_sse_per_row": 76167.859375, + "cluster_mse": 595.0614013671875, + "compressed_inertia": 2152641701.5726852, + "top_l_recall": 0.73797607421875, + "final_cluster_count": 128, + "min_cluster_size": 799, + "max_cluster_size": 25564, + "algorithm_end_to_end_seconds": 0.5354979918338358, + "reusable_seconds": 0.038756503257900476, + "distinct_wall_seconds": 8.427869541570544, + "row_wall_seconds": 8.466626044828445, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0072068641893565655, + "min": 0.0072068641893565655, + "max": 0.0072068641893565655, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.03154963906854391, + "min": 0.03154963906854391, + "max": 0.03154963906854391, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.49674148857593536, + "min": 0.49674148857593536, + "max": 0.49674148857593536, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.466626044828445, + "min": 8.466626044828445, + "max": 8.466626044828445, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2909519872.0, + "min": 2909519872.0, + "max": 2909519872.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|16|0|random", + "reconstruction_mse": { + "median": 146.66575622558594, + "min": 146.66575622558594, + "max": 146.66575622558594, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2495868416.0, + "min": 2495868416.0, + "max": 2495868416.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 76167.859375, + "min": 76167.859375, + "max": 76167.859375, + "std": 0.0 + }, + "cluster_mse": { + "median": 595.0614013671875, + "min": 595.0614013671875, + "max": 595.0614013671875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2152641701.5726852, + "min": 2152641701.5726852, + "max": 2152641701.5726852, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.73797607421875, + "min": 0.73797607421875, + "max": 0.73797607421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 799.0, + "min": 799.0, + "max": 799.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25564.0, + "min": 25564.0, + "max": 25564.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5354979918338358, + "min": 0.5354979918338358, + "max": 0.5354979918338358, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.038756503257900476, + "min": 0.038756503257900476, + "max": 0.038756503257900476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.427869541570544, + "min": 8.427869541570544, + "max": 8.427869541570544, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.466626044828445, + "min": 8.466626044828445, + "max": 8.466626044828445, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.0072068641893565655, + "encode_seconds": 0.03154963906854391, + "cluster_seconds": 0.6706830849871039, + "end_to_end_seconds": 10.574977761600167, + "peak_rss_bytes": 2909519872, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|16|0|random", + "reconstruction_mse": 146.66575622558594, + "cluster_sse_sample": 2375544320.0, + "cluster_sse_per_row": 72495.859375, + "cluster_mse": 566.3739013671875, + "compressed_inertia": 2038783880.1858292, + "top_l_recall": 0.69732666015625, + "final_cluster_count": 256, + "min_cluster_size": 268, + "max_cluster_size": 22205, + "algorithm_end_to_end_seconds": 0.7094395882450044, + "reusable_seconds": 0.038756503257900476, + "distinct_wall_seconds": 10.536221258342266, + "row_wall_seconds": 10.574977761600167, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0072068641893565655, + "min": 0.0072068641893565655, + "max": 0.0072068641893565655, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.03154963906854391, + "min": 0.03154963906854391, + "max": 0.03154963906854391, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6706830849871039, + "min": 0.6706830849871039, + "max": 0.6706830849871039, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.574977761600167, + "min": 10.574977761600167, + "max": 10.574977761600167, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2909519872.0, + "min": 2909519872.0, + "max": 2909519872.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|16|0|random", + "reconstruction_mse": { + "median": 146.66575622558594, + "min": 146.66575622558594, + "max": 146.66575622558594, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2375544320.0, + "min": 2375544320.0, + "max": 2375544320.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 72495.859375, + "min": 72495.859375, + "max": 72495.859375, + "std": 0.0 + }, + "cluster_mse": { + "median": 566.3739013671875, + "min": 566.3739013671875, + "max": 566.3739013671875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2038783880.1858292, + "min": 2038783880.1858292, + "max": 2038783880.1858292, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.69732666015625, + "min": 0.69732666015625, + "max": 0.69732666015625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 268.0, + "min": 268.0, + "max": 268.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22205.0, + "min": 22205.0, + "max": 22205.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7094395882450044, + "min": 0.7094395882450044, + "max": 0.7094395882450044, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.038756503257900476, + "min": 0.038756503257900476, + "max": 0.038756503257900476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.536221258342266, + "min": 10.536221258342266, + "max": 10.536221258342266, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.574977761600167, + "min": 10.574977761600167, + "max": 10.574977761600167, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.0072068641893565655, + "encode_seconds": 0.03154963906854391, + "cluster_seconds": 1.2752524293027818, + "end_to_end_seconds": 15.77268486842513, + "peak_rss_bytes": 2909519872, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|16|0|random", + "reconstruction_mse": 146.66575622558594, + "cluster_sse_sample": 2257887744.0, + "cluster_sse_per_row": 68905.265625, + "cluster_mse": 538.3223876953125, + "compressed_inertia": 1930552666.3459473, + "top_l_recall": 0.6654052734375, + "final_cluster_count": 512, + "min_cluster_size": 74, + "max_cluster_size": 14232, + "algorithm_end_to_end_seconds": 1.3140089325606823, + "reusable_seconds": 0.038756503257900476, + "distinct_wall_seconds": 15.73392836516723, + "row_wall_seconds": 15.77268486842513, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0072068641893565655, + "min": 0.0072068641893565655, + "max": 0.0072068641893565655, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.03154963906854391, + "min": 0.03154963906854391, + "max": 0.03154963906854391, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.2752524293027818, + "min": 1.2752524293027818, + "max": 1.2752524293027818, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 15.77268486842513, + "min": 15.77268486842513, + "max": 15.77268486842513, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2909519872.0, + "min": 2909519872.0, + "max": 2909519872.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|16|0|random", + "reconstruction_mse": { + "median": 146.66575622558594, + "min": 146.66575622558594, + "max": 146.66575622558594, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2257887744.0, + "min": 2257887744.0, + "max": 2257887744.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 68905.265625, + "min": 68905.265625, + "max": 68905.265625, + "std": 0.0 + }, + "cluster_mse": { + "median": 538.3223876953125, + "min": 538.3223876953125, + "max": 538.3223876953125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1930552666.3459473, + "min": 1930552666.3459473, + "max": 1930552666.3459473, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.6654052734375, + "min": 0.6654052734375, + "max": 0.6654052734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 74.0, + "min": 74.0, + "max": 74.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14232.0, + "min": 14232.0, + "max": 14232.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.3140089325606823, + "min": 1.3140089325606823, + "max": 1.3140089325606823, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.038756503257900476, + "min": 0.038756503257900476, + "max": 0.038756503257900476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.73392836516723, + "min": 15.73392836516723, + "max": 15.73392836516723, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 15.77268486842513, + "min": 15.77268486842513, + "max": 15.77268486842513, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 0.2031414289958775, + "end_to_end_seconds": 4.80843247519806, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2350798336.0, + "cluster_sse_per_row": 71740.671875, + "cluster_mse": 560.4739990234375, + "compressed_inertia": 2356279497.4895325, + "top_l_recall": 0.894683837890625, + "final_cluster_count": 32, + "min_cluster_size": 21546, + "max_cluster_size": 48343, + "algorithm_end_to_end_seconds": 1.0006092921830714, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 4.010964612010866, + "row_wall_seconds": 4.80843247519806, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2031414289958775, + "min": 0.2031414289958775, + "max": 0.2031414289958775, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.80843247519806, + "min": 4.80843247519806, + "max": 4.80843247519806, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2350798336.0, + "min": 2350798336.0, + "max": 2350798336.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 71740.671875, + "min": 71740.671875, + "max": 71740.671875, + "std": 0.0 + }, + "cluster_mse": { + "median": 560.4739990234375, + "min": 560.4739990234375, + "max": 560.4739990234375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2356279497.4895325, + "min": 2356279497.4895325, + "max": 2356279497.4895325, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.894683837890625, + "min": 0.894683837890625, + "max": 0.894683837890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 21546.0, + "min": 21546.0, + "max": 21546.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 48343.0, + "min": 48343.0, + "max": 48343.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0006092921830714, + "min": 1.0006092921830714, + "max": 1.0006092921830714, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.010964612010866, + "min": 4.010964612010866, + "max": 4.010964612010866, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.80843247519806, + "min": 4.80843247519806, + "max": 4.80843247519806, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 0.8270354038104415, + "end_to_end_seconds": 5.378478057216853, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2336516864.0, + "cluster_sse_per_row": 71304.8359375, + "cluster_mse": 557.0690307617188, + "compressed_inertia": 2343147754.701271, + "top_l_recall": 0.899871826171875, + "final_cluster_count": 32, + "min_cluster_size": 11763, + "max_cluster_size": 48792, + "algorithm_end_to_end_seconds": 1.6245032669976354, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 4.581010194029659, + "row_wall_seconds": 5.378478057216853, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8270354038104415, + "min": 0.8270354038104415, + "max": 0.8270354038104415, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.378478057216853, + "min": 5.378478057216853, + "max": 5.378478057216853, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2336516864.0, + "min": 2336516864.0, + "max": 2336516864.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 71304.8359375, + "min": 71304.8359375, + "max": 71304.8359375, + "std": 0.0 + }, + "cluster_mse": { + "median": 557.0690307617188, + "min": 557.0690307617188, + "max": 557.0690307617188, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2343147754.701271, + "min": 2343147754.701271, + "max": 2343147754.701271, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.899871826171875, + "min": 0.899871826171875, + "max": 0.899871826171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11763.0, + "min": 11763.0, + "max": 11763.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 48792.0, + "min": 48792.0, + "max": 48792.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.6245032669976354, + "min": 1.6245032669976354, + "max": 1.6245032669976354, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.581010194029659, + "min": 4.581010194029659, + "max": 4.581010194029659, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.378478057216853, + "min": 5.378478057216853, + "max": 5.378478057216853, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 0.34308083122596145, + "end_to_end_seconds": 4.892343887127936, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2336583936.0, + "cluster_sse_per_row": 71306.8828125, + "cluster_mse": 557.0850219726562, + "compressed_inertia": 2379420275.6257935, + "top_l_recall": 0.99896240234375, + "final_cluster_count": 32, + "min_cluster_size": 20588, + "max_cluster_size": 52880, + "algorithm_end_to_end_seconds": 1.1405486944131553, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 4.094876023940742, + "row_wall_seconds": 4.892343887127936, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.34308083122596145, + "min": 0.34308083122596145, + "max": 0.34308083122596145, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.892343887127936, + "min": 4.892343887127936, + "max": 4.892343887127936, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2336583936.0, + "min": 2336583936.0, + "max": 2336583936.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 71306.8828125, + "min": 71306.8828125, + "max": 71306.8828125, + "std": 0.0 + }, + "cluster_mse": { + "median": 557.0850219726562, + "min": 557.0850219726562, + "max": 557.0850219726562, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2379420275.6257935, + "min": 2379420275.6257935, + "max": 2379420275.6257935, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99896240234375, + "min": 0.99896240234375, + "max": 0.99896240234375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 20588.0, + "min": 20588.0, + "max": 20588.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 52880.0, + "min": 52880.0, + "max": 52880.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1405486944131553, + "min": 1.1405486944131553, + "max": 1.1405486944131553, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.094876023940742, + "min": 4.094876023940742, + "max": 4.094876023940742, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.892343887127936, + "min": 4.892343887127936, + "max": 4.892343887127936, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 0.40138876996934414, + "end_to_end_seconds": 4.999924765434116, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2336667392.0, + "cluster_sse_per_row": 71309.4296875, + "cluster_mse": 557.1049194335938, + "compressed_inertia": 2379919647.1280823, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 20645, + "max_cluster_size": 53036, + "algorithm_end_to_end_seconds": 1.198856633156538, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 4.202456902246922, + "row_wall_seconds": 4.999924765434116, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.40138876996934414, + "min": 0.40138876996934414, + "max": 0.40138876996934414, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.999924765434116, + "min": 4.999924765434116, + "max": 4.999924765434116, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2336667392.0, + "min": 2336667392.0, + "max": 2336667392.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 71309.4296875, + "min": 71309.4296875, + "max": 71309.4296875, + "std": 0.0 + }, + "cluster_mse": { + "median": 557.1049194335938, + "min": 557.1049194335938, + "max": 557.1049194335938, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2379919647.1280823, + "min": 2379919647.1280823, + "max": 2379919647.1280823, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 20645.0, + "min": 20645.0, + "max": 20645.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 53036.0, + "min": 53036.0, + "max": 53036.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.198856633156538, + "min": 1.198856633156538, + "max": 1.198856633156538, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.202456902246922, + "min": 4.202456902246922, + "max": 4.202456902246922, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.999924765434116, + "min": 4.999924765434116, + "max": 4.999924765434116, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 0.46603915793821216, + "end_to_end_seconds": 5.0543636260554194, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2336668160.0, + "cluster_sse_per_row": 71309.453125, + "cluster_mse": 557.1051025390625, + "compressed_inertia": 2380046140.750458, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 20651, + "max_cluster_size": 53039, + "algorithm_end_to_end_seconds": 1.263507021125406, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 4.256895762868226, + "row_wall_seconds": 5.0543636260554194, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.46603915793821216, + "min": 0.46603915793821216, + "max": 0.46603915793821216, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.0543636260554194, + "min": 5.0543636260554194, + "max": 5.0543636260554194, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2336668160.0, + "min": 2336668160.0, + "max": 2336668160.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 71309.453125, + "min": 71309.453125, + "max": 71309.453125, + "std": 0.0 + }, + "cluster_mse": { + "median": 557.1051025390625, + "min": 557.1051025390625, + "max": 557.1051025390625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2380046140.750458, + "min": 2380046140.750458, + "max": 2380046140.750458, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 20651.0, + "min": 20651.0, + "max": 20651.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 53039.0, + "min": 53039.0, + "max": 53039.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.263507021125406, + "min": 1.263507021125406, + "max": 1.263507021125406, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.256895762868226, + "min": 4.256895762868226, + "max": 4.256895762868226, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.0543636260554194, + "min": 5.0543636260554194, + "max": 5.0543636260554194, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 0.247590446844697, + "end_to_end_seconds": 4.838232718408108, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2336668160.0, + "cluster_sse_per_row": 71309.453125, + "cluster_mse": 557.1051025390625, + "compressed_inertia": 2380046140.750458, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 20651, + "max_cluster_size": 53039, + "algorithm_end_to_end_seconds": 1.0450583100318909, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 4.040764855220914, + "row_wall_seconds": 4.838232718408108, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.247590446844697, + "min": 0.247590446844697, + "max": 0.247590446844697, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.838232718408108, + "min": 4.838232718408108, + "max": 4.838232718408108, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2336668160.0, + "min": 2336668160.0, + "max": 2336668160.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 71309.453125, + "min": 71309.453125, + "max": 71309.453125, + "std": 0.0 + }, + "cluster_mse": { + "median": 557.1051025390625, + "min": 557.1051025390625, + "max": 557.1051025390625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2380046140.750458, + "min": 2380046140.750458, + "max": 2380046140.750458, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 20651.0, + "min": 20651.0, + "max": 20651.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 53039.0, + "min": 53039.0, + "max": 53039.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0450583100318909, + "min": 1.0450583100318909, + "max": 1.0450583100318909, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.040764855220914, + "min": 4.040764855220914, + "max": 4.040764855220914, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.838232718408108, + "min": 4.838232718408108, + "max": 4.838232718408108, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 0.6245756088756025, + "end_to_end_seconds": 5.1537247113883495, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2336666624.0, + "cluster_sse_per_row": 71309.40625, + "cluster_mse": 557.104736328125, + "compressed_inertia": 2380062529.1936646, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 20650, + "max_cluster_size": 53042, + "algorithm_end_to_end_seconds": 1.4220434720627964, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 4.356256848201156, + "row_wall_seconds": 5.1537247113883495, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6245756088756025, + "min": 0.6245756088756025, + "max": 0.6245756088756025, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.1537247113883495, + "min": 5.1537247113883495, + "max": 5.1537247113883495, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2336666624.0, + "min": 2336666624.0, + "max": 2336666624.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 71309.40625, + "min": 71309.40625, + "max": 71309.40625, + "std": 0.0 + }, + "cluster_mse": { + "median": 557.104736328125, + "min": 557.104736328125, + "max": 557.104736328125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2380062529.1936646, + "min": 2380062529.1936646, + "max": 2380062529.1936646, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 20650.0, + "min": 20650.0, + "max": 20650.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 53042.0, + "min": 53042.0, + "max": 53042.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4220434720627964, + "min": 1.4220434720627964, + "max": 1.4220434720627964, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.356256848201156, + "min": 4.356256848201156, + "max": 4.356256848201156, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.1537247113883495, + "min": 5.1537247113883495, + "max": 5.1537247113883495, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 0.38094393676146865, + "end_to_end_seconds": 4.983464370947331, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2336666624.0, + "cluster_sse_per_row": 71309.40625, + "cluster_mse": 557.104736328125, + "compressed_inertia": 2380062529.1936646, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 20650, + "max_cluster_size": 53042, + "algorithm_end_to_end_seconds": 1.1784117999486625, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 4.185996507760137, + "row_wall_seconds": 4.983464370947331, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.38094393676146865, + "min": 0.38094393676146865, + "max": 0.38094393676146865, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.983464370947331, + "min": 4.983464370947331, + "max": 4.983464370947331, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2336666624.0, + "min": 2336666624.0, + "max": 2336666624.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 71309.40625, + "min": 71309.40625, + "max": 71309.40625, + "std": 0.0 + }, + "cluster_mse": { + "median": 557.104736328125, + "min": 557.104736328125, + "max": 557.104736328125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2380062529.1936646, + "min": 2380062529.1936646, + "max": 2380062529.1936646, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 20650.0, + "min": 20650.0, + "max": 20650.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 53042.0, + "min": 53042.0, + "max": 53042.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1784117999486625, + "min": 1.1784117999486625, + "max": 1.1784117999486625, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.185996507760137, + "min": 4.185996507760137, + "max": 4.185996507760137, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.983464370947331, + "min": 4.983464370947331, + "max": 4.983464370947331, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 1.612584841903299, + "end_to_end_seconds": 6.232572146225721, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2336666624.0, + "cluster_sse_per_row": 71309.40625, + "cluster_mse": 557.104736328125, + "compressed_inertia": 2380062529.1936646, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 20650, + "max_cluster_size": 53042, + "algorithm_end_to_end_seconds": 2.410052705090493, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 5.435104283038527, + "row_wall_seconds": 6.232572146225721, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.612584841903299, + "min": 1.612584841903299, + "max": 1.612584841903299, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.232572146225721, + "min": 6.232572146225721, + "max": 6.232572146225721, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2336666624.0, + "min": 2336666624.0, + "max": 2336666624.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 71309.40625, + "min": 71309.40625, + "max": 71309.40625, + "std": 0.0 + }, + "cluster_mse": { + "median": 557.104736328125, + "min": 557.104736328125, + "max": 557.104736328125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2380062529.1936646, + "min": 2380062529.1936646, + "max": 2380062529.1936646, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 20650.0, + "min": 20650.0, + "max": 20650.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 53042.0, + "min": 53042.0, + "max": 53042.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.410052705090493, + "min": 2.410052705090493, + "max": 2.410052705090493, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.435104283038527, + "min": 5.435104283038527, + "max": 5.435104283038527, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.232572146225721, + "min": 6.232572146225721, + "max": 6.232572146225721, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 0.2759232767857611, + "end_to_end_seconds": 5.339855486992747, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2178588928.0, + "cluster_sse_per_row": 66485.2578125, + "cluster_mse": 519.4160766601562, + "compressed_inertia": 2194985794.2951813, + "top_l_recall": 0.87530517578125, + "final_cluster_count": 64, + "min_cluster_size": 7438, + "max_cluster_size": 25758, + "algorithm_end_to_end_seconds": 1.073391139972955, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 4.542387623805553, + "row_wall_seconds": 5.339855486992747, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2759232767857611, + "min": 0.2759232767857611, + "max": 0.2759232767857611, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.339855486992747, + "min": 5.339855486992747, + "max": 5.339855486992747, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2178588928.0, + "min": 2178588928.0, + "max": 2178588928.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 66485.2578125, + "min": 66485.2578125, + "max": 66485.2578125, + "std": 0.0 + }, + "cluster_mse": { + "median": 519.4160766601562, + "min": 519.4160766601562, + "max": 519.4160766601562, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2194985794.2951813, + "min": 2194985794.2951813, + "max": 2194985794.2951813, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.87530517578125, + "min": 0.87530517578125, + "max": 0.87530517578125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7438.0, + "min": 7438.0, + "max": 7438.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25758.0, + "min": 25758.0, + "max": 25758.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.073391139972955, + "min": 1.073391139972955, + "max": 1.073391139972955, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.542387623805553, + "min": 4.542387623805553, + "max": 4.542387623805553, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.339855486992747, + "min": 5.339855486992747, + "max": 5.339855486992747, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 1.168528604786843, + "end_to_end_seconds": 6.169801484327763, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2178588928.0, + "cluster_sse_per_row": 66485.2578125, + "cluster_mse": 519.4160766601562, + "compressed_inertia": 2194985794.2951813, + "top_l_recall": 0.87530517578125, + "final_cluster_count": 64, + "min_cluster_size": 7438, + "max_cluster_size": 25758, + "algorithm_end_to_end_seconds": 1.965996467974037, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 5.3723336211405694, + "row_wall_seconds": 6.169801484327763, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.168528604786843, + "min": 1.168528604786843, + "max": 1.168528604786843, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.169801484327763, + "min": 6.169801484327763, + "max": 6.169801484327763, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2178588928.0, + "min": 2178588928.0, + "max": 2178588928.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 66485.2578125, + "min": 66485.2578125, + "max": 66485.2578125, + "std": 0.0 + }, + "cluster_mse": { + "median": 519.4160766601562, + "min": 519.4160766601562, + "max": 519.4160766601562, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2194985794.2951813, + "min": 2194985794.2951813, + "max": 2194985794.2951813, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.87530517578125, + "min": 0.87530517578125, + "max": 0.87530517578125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7438.0, + "min": 7438.0, + "max": 7438.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25758.0, + "min": 25758.0, + "max": 25758.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.965996467974037, + "min": 1.965996467974037, + "max": 1.965996467974037, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.3723336211405694, + "min": 5.3723336211405694, + "max": 5.3723336211405694, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.169801484327763, + "min": 6.169801484327763, + "max": 6.169801484327763, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 0.597062440123409, + "end_to_end_seconds": 5.573186953552067, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2156399872.0, + "cluster_sse_per_row": 65808.1015625, + "cluster_mse": 514.1257934570312, + "compressed_inertia": 2219776270.0179367, + "top_l_recall": 0.997833251953125, + "final_cluster_count": 64, + "min_cluster_size": 8037, + "max_cluster_size": 30744, + "algorithm_end_to_end_seconds": 1.394530303310603, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 4.775719090364873, + "row_wall_seconds": 5.573186953552067, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.597062440123409, + "min": 0.597062440123409, + "max": 0.597062440123409, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.573186953552067, + "min": 5.573186953552067, + "max": 5.573186953552067, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2156399872.0, + "min": 2156399872.0, + "max": 2156399872.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 65808.1015625, + "min": 65808.1015625, + "max": 65808.1015625, + "std": 0.0 + }, + "cluster_mse": { + "median": 514.1257934570312, + "min": 514.1257934570312, + "max": 514.1257934570312, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2219776270.0179367, + "min": 2219776270.0179367, + "max": 2219776270.0179367, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.997833251953125, + "min": 0.997833251953125, + "max": 0.997833251953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8037.0, + "min": 8037.0, + "max": 8037.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 30744.0, + "min": 30744.0, + "max": 30744.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.394530303310603, + "min": 1.394530303310603, + "max": 1.394530303310603, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.775719090364873, + "min": 4.775719090364873, + "max": 4.775719090364873, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.573186953552067, + "min": 5.573186953552067, + "max": 5.573186953552067, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 0.7321900720708072, + "end_to_end_seconds": 5.675878777168691, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2155598592.0, + "cluster_sse_per_row": 65783.6484375, + "cluster_mse": 513.9347534179688, + "compressed_inertia": 2216685215.4534225, + "top_l_recall": 0.99993896484375, + "final_cluster_count": 64, + "min_cluster_size": 8281, + "max_cluster_size": 31467, + "algorithm_end_to_end_seconds": 1.529657935258001, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 4.878410913981497, + "row_wall_seconds": 5.675878777168691, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7321900720708072, + "min": 0.7321900720708072, + "max": 0.7321900720708072, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.675878777168691, + "min": 5.675878777168691, + "max": 5.675878777168691, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2155598592.0, + "min": 2155598592.0, + "max": 2155598592.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 65783.6484375, + "min": 65783.6484375, + "max": 65783.6484375, + "std": 0.0 + }, + "cluster_mse": { + "median": 513.9347534179688, + "min": 513.9347534179688, + "max": 513.9347534179688, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2216685215.4534225, + "min": 2216685215.4534225, + "max": 2216685215.4534225, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99993896484375, + "min": 0.99993896484375, + "max": 0.99993896484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8281.0, + "min": 8281.0, + "max": 8281.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 31467.0, + "min": 31467.0, + "max": 31467.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.529657935258001, + "min": 1.529657935258001, + "max": 1.529657935258001, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.878410913981497, + "min": 4.878410913981497, + "max": 4.878410913981497, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.675878777168691, + "min": 5.675878777168691, + "max": 5.675878777168691, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 0.9911020970903337, + "end_to_end_seconds": 6.011433819308877, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2155572736.0, + "cluster_sse_per_row": 65782.859375, + "cluster_mse": 513.9285888671875, + "compressed_inertia": 2216694218.169426, + "top_l_recall": 0.999969482421875, + "final_cluster_count": 64, + "min_cluster_size": 8286, + "max_cluster_size": 31478, + "algorithm_end_to_end_seconds": 1.7885699602775276, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 5.213965956121683, + "row_wall_seconds": 6.011433819308877, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9911020970903337, + "min": 0.9911020970903337, + "max": 0.9911020970903337, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.011433819308877, + "min": 6.011433819308877, + "max": 6.011433819308877, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2155572736.0, + "min": 2155572736.0, + "max": 2155572736.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 65782.859375, + "min": 65782.859375, + "max": 65782.859375, + "std": 0.0 + }, + "cluster_mse": { + "median": 513.9285888671875, + "min": 513.9285888671875, + "max": 513.9285888671875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2216694218.169426, + "min": 2216694218.169426, + "max": 2216694218.169426, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999969482421875, + "min": 0.999969482421875, + "max": 0.999969482421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8286.0, + "min": 8286.0, + "max": 8286.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 31478.0, + "min": 31478.0, + "max": 31478.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.7885699602775276, + "min": 1.7885699602775276, + "max": 1.7885699602775276, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.213965956121683, + "min": 5.213965956121683, + "max": 5.213965956121683, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.011433819308877, + "min": 6.011433819308877, + "max": 6.011433819308877, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 0.377420122269541, + "end_to_end_seconds": 5.430126058403403, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2155575296.0, + "cluster_sse_per_row": 65782.9375, + "cluster_mse": 513.92919921875, + "compressed_inertia": 2216812269.019127, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 8284, + "max_cluster_size": 31473, + "algorithm_end_to_end_seconds": 1.174887985456735, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 4.632658195216209, + "row_wall_seconds": 5.430126058403403, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.377420122269541, + "min": 0.377420122269541, + "max": 0.377420122269541, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.430126058403403, + "min": 5.430126058403403, + "max": 5.430126058403403, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2155575296.0, + "min": 2155575296.0, + "max": 2155575296.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 65782.9375, + "min": 65782.9375, + "max": 65782.9375, + "std": 0.0 + }, + "cluster_mse": { + "median": 513.92919921875, + "min": 513.92919921875, + "max": 513.92919921875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2216812269.019127, + "min": 2216812269.019127, + "max": 2216812269.019127, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8284.0, + "min": 8284.0, + "max": 8284.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 31473.0, + "min": 31473.0, + "max": 31473.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.174887985456735, + "min": 1.174887985456735, + "max": 1.174887985456735, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.632658195216209, + "min": 4.632658195216209, + "max": 4.632658195216209, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.430126058403403, + "min": 5.430126058403403, + "max": 5.430126058403403, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 1.1390590630471706, + "end_to_end_seconds": 6.174400988500565, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2155575296.0, + "cluster_sse_per_row": 65782.9375, + "cluster_mse": 513.92919921875, + "compressed_inertia": 2216823294.168541, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 8283, + "max_cluster_size": 31464, + "algorithm_end_to_end_seconds": 1.9365269262343645, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 5.376933125313371, + "row_wall_seconds": 6.174400988500565, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1390590630471706, + "min": 1.1390590630471706, + "max": 1.1390590630471706, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.174400988500565, + "min": 6.174400988500565, + "max": 6.174400988500565, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2155575296.0, + "min": 2155575296.0, + "max": 2155575296.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 65782.9375, + "min": 65782.9375, + "max": 65782.9375, + "std": 0.0 + }, + "cluster_mse": { + "median": 513.92919921875, + "min": 513.92919921875, + "max": 513.92919921875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2216823294.168541, + "min": 2216823294.168541, + "max": 2216823294.168541, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8283.0, + "min": 8283.0, + "max": 8283.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 31464.0, + "min": 31464.0, + "max": 31464.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.9365269262343645, + "min": 1.9365269262343645, + "max": 1.9365269262343645, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.376933125313371, + "min": 5.376933125313371, + "max": 5.376933125313371, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.174400988500565, + "min": 6.174400988500565, + "max": 6.174400988500565, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 0.579988450743258, + "end_to_end_seconds": 5.632128030527383, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2155575296.0, + "cluster_sse_per_row": 65782.9375, + "cluster_mse": 513.92919921875, + "compressed_inertia": 2216823294.168541, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 8283, + "max_cluster_size": 31464, + "algorithm_end_to_end_seconds": 1.3774563139304519, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 4.834660167340189, + "row_wall_seconds": 5.632128030527383, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.579988450743258, + "min": 0.579988450743258, + "max": 0.579988450743258, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.632128030527383, + "min": 5.632128030527383, + "max": 5.632128030527383, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2155575296.0, + "min": 2155575296.0, + "max": 2155575296.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 65782.9375, + "min": 65782.9375, + "max": 65782.9375, + "std": 0.0 + }, + "cluster_mse": { + "median": 513.92919921875, + "min": 513.92919921875, + "max": 513.92919921875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2216823294.168541, + "min": 2216823294.168541, + "max": 2216823294.168541, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8283.0, + "min": 8283.0, + "max": 8283.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 31464.0, + "min": 31464.0, + "max": 31464.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.3774563139304519, + "min": 1.3774563139304519, + "max": 1.3774563139304519, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.834660167340189, + "min": 4.834660167340189, + "max": 4.834660167340189, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.632128030527383, + "min": 5.632128030527383, + "max": 5.632128030527383, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 2.9675093577243388, + "end_to_end_seconds": 7.979236106388271, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2155575296.0, + "cluster_sse_per_row": 65782.9375, + "cluster_mse": 513.92919921875, + "compressed_inertia": 2216823294.168541, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 8283, + "max_cluster_size": 31464, + "algorithm_end_to_end_seconds": 3.7649772209115326, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 7.181768243201077, + "row_wall_seconds": 7.979236106388271, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.9675093577243388, + "min": 2.9675093577243388, + "max": 2.9675093577243388, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.979236106388271, + "min": 7.979236106388271, + "max": 7.979236106388271, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2155575296.0, + "min": 2155575296.0, + "max": 2155575296.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 65782.9375, + "min": 65782.9375, + "max": 65782.9375, + "std": 0.0 + }, + "cluster_mse": { + "median": 513.92919921875, + "min": 513.92919921875, + "max": 513.92919921875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2216823294.168541, + "min": 2216823294.168541, + "max": 2216823294.168541, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8283.0, + "min": 8283.0, + "max": 8283.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 31464.0, + "min": 31464.0, + "max": 31464.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.7649772209115326, + "min": 3.7649772209115326, + "max": 3.7649772209115326, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.181768243201077, + "min": 7.181768243201077, + "max": 7.181768243201077, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.979236106388271, + "min": 7.979236106388271, + "max": 7.979236106388271, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 0.45018650498241186, + "end_to_end_seconds": 6.0278305993415415, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2038865792.0, + "cluster_sse_per_row": 62221.24609375, + "cluster_mse": 486.1034851074219, + "compressed_inertia": 2066310224.7625122, + "top_l_recall": 0.844879150390625, + "final_cluster_count": 128, + "min_cluster_size": 2849, + "max_cluster_size": 16319, + "algorithm_end_to_end_seconds": 1.2476543681696057, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 5.230362736154348, + "row_wall_seconds": 6.0278305993415415, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.45018650498241186, + "min": 0.45018650498241186, + "max": 0.45018650498241186, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.0278305993415415, + "min": 6.0278305993415415, + "max": 6.0278305993415415, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2038865792.0, + "min": 2038865792.0, + "max": 2038865792.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 62221.24609375, + "min": 62221.24609375, + "max": 62221.24609375, + "std": 0.0 + }, + "cluster_mse": { + "median": 486.1034851074219, + "min": 486.1034851074219, + "max": 486.1034851074219, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2066310224.7625122, + "min": 2066310224.7625122, + "max": 2066310224.7625122, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.844879150390625, + "min": 0.844879150390625, + "max": 0.844879150390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2849.0, + "min": 2849.0, + "max": 2849.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16319.0, + "min": 16319.0, + "max": 16319.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.2476543681696057, + "min": 1.2476543681696057, + "max": 1.2476543681696057, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.230362736154348, + "min": 5.230362736154348, + "max": 5.230362736154348, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.0278305993415415, + "min": 6.0278305993415415, + "max": 6.0278305993415415, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 1.7771038026548922, + "end_to_end_seconds": 7.411891776137054, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2038865792.0, + "cluster_sse_per_row": 62221.24609375, + "cluster_mse": 486.1034851074219, + "compressed_inertia": 2066310224.7625122, + "top_l_recall": 0.844879150390625, + "final_cluster_count": 128, + "min_cluster_size": 2849, + "max_cluster_size": 16319, + "algorithm_end_to_end_seconds": 2.574571665842086, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 6.61442391294986, + "row_wall_seconds": 7.411891776137054, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.7771038026548922, + "min": 1.7771038026548922, + "max": 1.7771038026548922, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.411891776137054, + "min": 7.411891776137054, + "max": 7.411891776137054, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2038865792.0, + "min": 2038865792.0, + "max": 2038865792.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 62221.24609375, + "min": 62221.24609375, + "max": 62221.24609375, + "std": 0.0 + }, + "cluster_mse": { + "median": 486.1034851074219, + "min": 486.1034851074219, + "max": 486.1034851074219, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2066310224.7625122, + "min": 2066310224.7625122, + "max": 2066310224.7625122, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.844879150390625, + "min": 0.844879150390625, + "max": 0.844879150390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2849.0, + "min": 2849.0, + "max": 2849.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16319.0, + "min": 16319.0, + "max": 16319.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.574571665842086, + "min": 2.574571665842086, + "max": 2.574571665842086, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.61442391294986, + "min": 6.61442391294986, + "max": 6.61442391294986, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.411891776137054, + "min": 7.411891776137054, + "max": 7.411891776137054, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 1.0027562361210585, + "end_to_end_seconds": 6.568891223054379, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2009982976.0, + "cluster_sse_per_row": 61339.8125, + "cluster_mse": 479.21728515625, + "compressed_inertia": 2090232478.816452, + "top_l_recall": 0.995758056640625, + "final_cluster_count": 128, + "min_cluster_size": 2564, + "max_cluster_size": 14325, + "algorithm_end_to_end_seconds": 1.8002240993082523, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 5.771423359867185, + "row_wall_seconds": 6.568891223054379, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0027562361210585, + "min": 1.0027562361210585, + "max": 1.0027562361210585, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.568891223054379, + "min": 6.568891223054379, + "max": 6.568891223054379, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2009982976.0, + "min": 2009982976.0, + "max": 2009982976.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 61339.8125, + "min": 61339.8125, + "max": 61339.8125, + "std": 0.0 + }, + "cluster_mse": { + "median": 479.21728515625, + "min": 479.21728515625, + "max": 479.21728515625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2090232478.816452, + "min": 2090232478.816452, + "max": 2090232478.816452, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.995758056640625, + "min": 0.995758056640625, + "max": 0.995758056640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2564.0, + "min": 2564.0, + "max": 2564.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14325.0, + "min": 14325.0, + "max": 14325.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.8002240993082523, + "min": 1.8002240993082523, + "max": 1.8002240993082523, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.771423359867185, + "min": 5.771423359867185, + "max": 5.771423359867185, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.568891223054379, + "min": 6.568891223054379, + "max": 6.568891223054379, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 1.1597364828921854, + "end_to_end_seconds": 6.837224354967475, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2009997568.0, + "cluster_sse_per_row": 61340.2578125, + "cluster_mse": 479.22076416015625, + "compressed_inertia": 2091565438.8781357, + "top_l_recall": 0.999755859375, + "final_cluster_count": 128, + "min_cluster_size": 2609, + "max_cluster_size": 14312, + "algorithm_end_to_end_seconds": 1.9572043460793793, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 6.039756491780281, + "row_wall_seconds": 6.837224354967475, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1597364828921854, + "min": 1.1597364828921854, + "max": 1.1597364828921854, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.837224354967475, + "min": 6.837224354967475, + "max": 6.837224354967475, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2009997568.0, + "min": 2009997568.0, + "max": 2009997568.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 61340.2578125, + "min": 61340.2578125, + "max": 61340.2578125, + "std": 0.0 + }, + "cluster_mse": { + "median": 479.22076416015625, + "min": 479.22076416015625, + "max": 479.22076416015625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2091565438.8781357, + "min": 2091565438.8781357, + "max": 2091565438.8781357, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999755859375, + "min": 0.999755859375, + "max": 0.999755859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2609.0, + "min": 2609.0, + "max": 2609.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14312.0, + "min": 14312.0, + "max": 14312.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.9572043460793793, + "min": 1.9572043460793793, + "max": 1.9572043460793793, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.039756491780281, + "min": 6.039756491780281, + "max": 6.039756491780281, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.837224354967475, + "min": 6.837224354967475, + "max": 6.837224354967475, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 1.6978946048766375, + "end_to_end_seconds": 7.451606888789684, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2009965824.0, + "cluster_sse_per_row": 61339.2890625, + "cluster_mse": 479.21319580078125, + "compressed_inertia": 2090732208.7750092, + "top_l_recall": 1.0, + "final_cluster_count": 128, + "min_cluster_size": 2615, + "max_cluster_size": 14296, + "algorithm_end_to_end_seconds": 2.4953624680638313, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 6.65413902560249, + "row_wall_seconds": 7.451606888789684, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.6978946048766375, + "min": 1.6978946048766375, + "max": 1.6978946048766375, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.451606888789684, + "min": 7.451606888789684, + "max": 7.451606888789684, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2009965824.0, + "min": 2009965824.0, + "max": 2009965824.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 61339.2890625, + "min": 61339.2890625, + "max": 61339.2890625, + "std": 0.0 + }, + "cluster_mse": { + "median": 479.21319580078125, + "min": 479.21319580078125, + "max": 479.21319580078125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2090732208.7750092, + "min": 2090732208.7750092, + "max": 2090732208.7750092, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2615.0, + "min": 2615.0, + "max": 2615.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14296.0, + "min": 14296.0, + "max": 14296.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.4953624680638313, + "min": 2.4953624680638313, + "max": 2.4953624680638313, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.65413902560249, + "min": 6.65413902560249, + "max": 6.65413902560249, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.451606888789684, + "min": 7.451606888789684, + "max": 7.451606888789684, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 0.656506862025708, + "end_to_end_seconds": 6.403962494339794, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2009976064.0, + "cluster_sse_per_row": 61339.6015625, + "cluster_mse": 479.21563720703125, + "compressed_inertia": 2090863168.115448, + "top_l_recall": 1.0, + "final_cluster_count": 128, + "min_cluster_size": 2615, + "max_cluster_size": 14294, + "algorithm_end_to_end_seconds": 1.4539747252129018, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 5.6064946311526, + "row_wall_seconds": 6.403962494339794, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.656506862025708, + "min": 0.656506862025708, + "max": 0.656506862025708, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.403962494339794, + "min": 6.403962494339794, + "max": 6.403962494339794, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2009976064.0, + "min": 2009976064.0, + "max": 2009976064.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 61339.6015625, + "min": 61339.6015625, + "max": 61339.6015625, + "std": 0.0 + }, + "cluster_mse": { + "median": 479.21563720703125, + "min": 479.21563720703125, + "max": 479.21563720703125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2090863168.115448, + "min": 2090863168.115448, + "max": 2090863168.115448, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2615.0, + "min": 2615.0, + "max": 2615.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14294.0, + "min": 14294.0, + "max": 14294.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4539747252129018, + "min": 1.4539747252129018, + "max": 1.4539747252129018, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.6064946311526, + "min": 5.6064946311526, + "max": 5.6064946311526, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.403962494339794, + "min": 6.403962494339794, + "max": 6.403962494339794, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 2.0422462727874517, + "end_to_end_seconds": 7.690294777043164, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2009981952.0, + "cluster_sse_per_row": 61339.78125, + "cluster_mse": 479.217041015625, + "compressed_inertia": 2090944836.1457825, + "top_l_recall": 1.0, + "final_cluster_count": 128, + "min_cluster_size": 2619, + "max_cluster_size": 14296, + "algorithm_end_to_end_seconds": 2.8397141359746456, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 6.89282691385597, + "row_wall_seconds": 7.690294777043164, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.0422462727874517, + "min": 2.0422462727874517, + "max": 2.0422462727874517, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.690294777043164, + "min": 7.690294777043164, + "max": 7.690294777043164, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2009981952.0, + "min": 2009981952.0, + "max": 2009981952.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 61339.78125, + "min": 61339.78125, + "max": 61339.78125, + "std": 0.0 + }, + "cluster_mse": { + "median": 479.217041015625, + "min": 479.217041015625, + "max": 479.217041015625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2090944836.1457825, + "min": 2090944836.1457825, + "max": 2090944836.1457825, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2619.0, + "min": 2619.0, + "max": 2619.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14296.0, + "min": 14296.0, + "max": 14296.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.8397141359746456, + "min": 2.8397141359746456, + "max": 2.8397141359746456, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.89282691385597, + "min": 6.89282691385597, + "max": 6.89282691385597, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.690294777043164, + "min": 7.690294777043164, + "max": 7.690294777043164, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 0.952267725020647, + "end_to_end_seconds": 6.624550750013441, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2009981952.0, + "cluster_sse_per_row": 61339.78125, + "cluster_mse": 479.217041015625, + "compressed_inertia": 2090944836.1457825, + "top_l_recall": 1.0, + "final_cluster_count": 128, + "min_cluster_size": 2619, + "max_cluster_size": 14296, + "algorithm_end_to_end_seconds": 1.749735588207841, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 5.827082886826247, + "row_wall_seconds": 6.624550750013441, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.952267725020647, + "min": 0.952267725020647, + "max": 0.952267725020647, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.624550750013441, + "min": 6.624550750013441, + "max": 6.624550750013441, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2009981952.0, + "min": 2009981952.0, + "max": 2009981952.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 61339.78125, + "min": 61339.78125, + "max": 61339.78125, + "std": 0.0 + }, + "cluster_mse": { + "median": 479.217041015625, + "min": 479.217041015625, + "max": 479.217041015625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2090944836.1457825, + "min": 2090944836.1457825, + "max": 2090944836.1457825, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2619.0, + "min": 2619.0, + "max": 2619.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14296.0, + "min": 14296.0, + "max": 14296.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.749735588207841, + "min": 1.749735588207841, + "max": 1.749735588207841, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.827082886826247, + "min": 5.827082886826247, + "max": 5.827082886826247, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.624550750013441, + "min": 6.624550750013441, + "max": 6.624550750013441, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 5.498105762060732, + "end_to_end_seconds": 11.121997820213437, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2009981952.0, + "cluster_sse_per_row": 61339.78125, + "cluster_mse": 479.217041015625, + "compressed_inertia": 2090944836.1457825, + "top_l_recall": 1.0, + "final_cluster_count": 128, + "min_cluster_size": 2619, + "max_cluster_size": 14296, + "algorithm_end_to_end_seconds": 6.2955736252479255, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 10.324529957026243, + "row_wall_seconds": 11.121997820213437, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 5.498105762060732, + "min": 5.498105762060732, + "max": 5.498105762060732, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.121997820213437, + "min": 11.121997820213437, + "max": 11.121997820213437, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2009981952.0, + "min": 2009981952.0, + "max": 2009981952.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 61339.78125, + "min": 61339.78125, + "max": 61339.78125, + "std": 0.0 + }, + "cluster_mse": { + "median": 479.217041015625, + "min": 479.217041015625, + "max": 479.217041015625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2090944836.1457825, + "min": 2090944836.1457825, + "max": 2090944836.1457825, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2619.0, + "min": 2619.0, + "max": 2619.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14296.0, + "min": 14296.0, + "max": 14296.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 6.2955736252479255, + "min": 6.2955736252479255, + "max": 6.2955736252479255, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.324529957026243, + "min": 10.324529957026243, + "max": 10.324529957026243, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.121997820213437, + "min": 11.121997820213437, + "max": 11.121997820213437, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 0.7831290680915117, + "end_to_end_seconds": 7.776921886950731, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 1919641088.0, + "cluster_sse_per_row": 58582.796875, + "cluster_mse": 457.6781005859375, + "compressed_inertia": 1950187542.5635757, + "top_l_recall": 0.81951904296875, + "final_cluster_count": 256, + "min_cluster_size": 1289, + "max_cluster_size": 10044, + "algorithm_end_to_end_seconds": 1.5805969312787056, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 6.979454023763537, + "row_wall_seconds": 7.776921886950731, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7831290680915117, + "min": 0.7831290680915117, + "max": 0.7831290680915117, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.776921886950731, + "min": 7.776921886950731, + "max": 7.776921886950731, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1919641088.0, + "min": 1919641088.0, + "max": 1919641088.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 58582.796875, + "min": 58582.796875, + "max": 58582.796875, + "std": 0.0 + }, + "cluster_mse": { + "median": 457.6781005859375, + "min": 457.6781005859375, + "max": 457.6781005859375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1950187542.5635757, + "min": 1950187542.5635757, + "max": 1950187542.5635757, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.81951904296875, + "min": 0.81951904296875, + "max": 0.81951904296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1289.0, + "min": 1289.0, + "max": 1289.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10044.0, + "min": 10044.0, + "max": 10044.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.5805969312787056, + "min": 1.5805969312787056, + "max": 1.5805969312787056, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.979454023763537, + "min": 6.979454023763537, + "max": 6.979454023763537, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.776921886950731, + "min": 7.776921886950731, + "max": 7.776921886950731, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 3.0512474151328206, + "end_to_end_seconds": 10.02910314919427, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 1918596096.0, + "cluster_sse_per_row": 58550.90625, + "cluster_mse": 457.428955078125, + "compressed_inertia": 1949505342.8091812, + "top_l_recall": 0.819091796875, + "final_cluster_count": 256, + "min_cluster_size": 1553, + "max_cluster_size": 9229, + "algorithm_end_to_end_seconds": 3.8487152783200145, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 9.231635286007077, + "row_wall_seconds": 10.02910314919427, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.0512474151328206, + "min": 3.0512474151328206, + "max": 3.0512474151328206, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.02910314919427, + "min": 10.02910314919427, + "max": 10.02910314919427, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1918596096.0, + "min": 1918596096.0, + "max": 1918596096.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 58550.90625, + "min": 58550.90625, + "max": 58550.90625, + "std": 0.0 + }, + "cluster_mse": { + "median": 457.428955078125, + "min": 457.428955078125, + "max": 457.428955078125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1949505342.8091812, + "min": 1949505342.8091812, + "max": 1949505342.8091812, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.819091796875, + "min": 0.819091796875, + "max": 0.819091796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1553.0, + "min": 1553.0, + "max": 1553.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9229.0, + "min": 9229.0, + "max": 9229.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.8487152783200145, + "min": 3.8487152783200145, + "max": 3.8487152783200145, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.231635286007077, + "min": 9.231635286007077, + "max": 9.231635286007077, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.02910314919427, + "min": 10.02910314919427, + "max": 10.02910314919427, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 1.7887292238883674, + "end_to_end_seconds": 8.883789421059191, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 1886919040.0, + "cluster_sse_per_row": 57584.19921875, + "cluster_mse": 449.8765563964844, + "compressed_inertia": 1981261271.4774323, + "top_l_recall": 0.99237060546875, + "final_cluster_count": 256, + "min_cluster_size": 919, + "max_cluster_size": 10059, + "algorithm_end_to_end_seconds": 2.5861970870755613, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 8.086321557871997, + "row_wall_seconds": 8.883789421059191, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.7887292238883674, + "min": 1.7887292238883674, + "max": 1.7887292238883674, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.883789421059191, + "min": 8.883789421059191, + "max": 8.883789421059191, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1886919040.0, + "min": 1886919040.0, + "max": 1886919040.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 57584.19921875, + "min": 57584.19921875, + "max": 57584.19921875, + "std": 0.0 + }, + "cluster_mse": { + "median": 449.8765563964844, + "min": 449.8765563964844, + "max": 449.8765563964844, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1981261271.4774323, + "min": 1981261271.4774323, + "max": 1981261271.4774323, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99237060546875, + "min": 0.99237060546875, + "max": 0.99237060546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 919.0, + "min": 919.0, + "max": 919.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10059.0, + "min": 10059.0, + "max": 10059.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5861970870755613, + "min": 2.5861970870755613, + "max": 2.5861970870755613, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.086321557871997, + "min": 8.086321557871997, + "max": 8.086321557871997, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.883789421059191, + "min": 8.883789421059191, + "max": 8.883789421059191, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 2.09133527521044, + "end_to_end_seconds": 9.11208041291684, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 1885820800.0, + "cluster_sse_per_row": 57550.68359375, + "cluster_mse": 449.6147155761719, + "compressed_inertia": 1983058561.3158112, + "top_l_recall": 0.999481201171875, + "final_cluster_count": 256, + "min_cluster_size": 1008, + "max_cluster_size": 10095, + "algorithm_end_to_end_seconds": 2.888803138397634, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 8.314612549729645, + "row_wall_seconds": 9.11208041291684, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.09133527521044, + "min": 2.09133527521044, + "max": 2.09133527521044, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.11208041291684, + "min": 9.11208041291684, + "max": 9.11208041291684, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1885820800.0, + "min": 1885820800.0, + "max": 1885820800.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 57550.68359375, + "min": 57550.68359375, + "max": 57550.68359375, + "std": 0.0 + }, + "cluster_mse": { + "median": 449.6147155761719, + "min": 449.6147155761719, + "max": 449.6147155761719, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1983058561.3158112, + "min": 1983058561.3158112, + "max": 1983058561.3158112, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999481201171875, + "min": 0.999481201171875, + "max": 0.999481201171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1008.0, + "min": 1008.0, + "max": 1008.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10095.0, + "min": 10095.0, + "max": 10095.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.888803138397634, + "min": 2.888803138397634, + "max": 2.888803138397634, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.314612549729645, + "min": 8.314612549729645, + "max": 8.314612549729645, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.11208041291684, + "min": 9.11208041291684, + "max": 9.11208041291684, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 3.0109383617527783, + "end_to_end_seconds": 9.957046272233129, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 1885522688.0, + "cluster_sse_per_row": 57541.5859375, + "cluster_mse": 449.54364013671875, + "compressed_inertia": 1982390214.0898743, + "top_l_recall": 1.0, + "final_cluster_count": 256, + "min_cluster_size": 1056, + "max_cluster_size": 10152, + "algorithm_end_to_end_seconds": 3.808406224939972, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 9.159578409045935, + "row_wall_seconds": 9.957046272233129, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.0109383617527783, + "min": 3.0109383617527783, + "max": 3.0109383617527783, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.957046272233129, + "min": 9.957046272233129, + "max": 9.957046272233129, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1885522688.0, + "min": 1885522688.0, + "max": 1885522688.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 57541.5859375, + "min": 57541.5859375, + "max": 57541.5859375, + "std": 0.0 + }, + "cluster_mse": { + "median": 449.54364013671875, + "min": 449.54364013671875, + "max": 449.54364013671875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1982390214.0898743, + "min": 1982390214.0898743, + "max": 1982390214.0898743, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1056.0, + "min": 1056.0, + "max": 1056.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10152.0, + "min": 10152.0, + "max": 10152.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.808406224939972, + "min": 3.808406224939972, + "max": 3.808406224939972, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.159578409045935, + "min": 9.159578409045935, + "max": 9.159578409045935, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.957046272233129, + "min": 9.957046272233129, + "max": 9.957046272233129, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 1.1584855653345585, + "end_to_end_seconds": 10.899639678187668, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 1806072960.0, + "cluster_sse_per_row": 55116.97265625, + "cluster_mse": 430.6013488769531, + "compressed_inertia": 1843091560.4171143, + "top_l_recall": 0.79852294921875, + "final_cluster_count": 512, + "min_cluster_size": 656, + "max_cluster_size": 7250, + "algorithm_end_to_end_seconds": 1.9559534285217524, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 10.102171815000474, + "row_wall_seconds": 10.899639678187668, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1584855653345585, + "min": 1.1584855653345585, + "max": 1.1584855653345585, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.899639678187668, + "min": 10.899639678187668, + "max": 10.899639678187668, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1806072960.0, + "min": 1806072960.0, + "max": 1806072960.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 55116.97265625, + "min": 55116.97265625, + "max": 55116.97265625, + "std": 0.0 + }, + "cluster_mse": { + "median": 430.6013488769531, + "min": 430.6013488769531, + "max": 430.6013488769531, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1843091560.4171143, + "min": 1843091560.4171143, + "max": 1843091560.4171143, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.79852294921875, + "min": 0.79852294921875, + "max": 0.79852294921875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 656.0, + "min": 656.0, + "max": 656.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7250.0, + "min": 7250.0, + "max": 7250.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.9559534285217524, + "min": 1.9559534285217524, + "max": 1.9559534285217524, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.102171815000474, + "min": 10.102171815000474, + "max": 10.102171815000474, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.899639678187668, + "min": 10.899639678187668, + "max": 10.899639678187668, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 4.982753747608513, + "end_to_end_seconds": 14.826872856356204, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 1807892096.0, + "cluster_sse_per_row": 55172.48828125, + "cluster_mse": 431.0350646972656, + "compressed_inertia": 1844785227.9562988, + "top_l_recall": 0.796630859375, + "final_cluster_count": 512, + "min_cluster_size": 638, + "max_cluster_size": 6620, + "algorithm_end_to_end_seconds": 5.7802216107957065, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 14.02940499316901, + "row_wall_seconds": 14.826872856356204, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 4.982753747608513, + "min": 4.982753747608513, + "max": 4.982753747608513, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 14.826872856356204, + "min": 14.826872856356204, + "max": 14.826872856356204, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1807892096.0, + "min": 1807892096.0, + "max": 1807892096.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 55172.48828125, + "min": 55172.48828125, + "max": 55172.48828125, + "std": 0.0 + }, + "cluster_mse": { + "median": 431.0350646972656, + "min": 431.0350646972656, + "max": 431.0350646972656, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1844785227.9562988, + "min": 1844785227.9562988, + "max": 1844785227.9562988, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.796630859375, + "min": 0.796630859375, + "max": 0.796630859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 638.0, + "min": 638.0, + "max": 638.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6620.0, + "min": 6620.0, + "max": 6620.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.7802216107957065, + "min": 5.7802216107957065, + "max": 5.7802216107957065, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 14.02940499316901, + "min": 14.02940499316901, + "max": 14.02940499316901, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 14.826872856356204, + "min": 14.826872856356204, + "max": 14.826872856356204, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 3.225705607794225, + "end_to_end_seconds": 13.113894757814705, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 1769781504.0, + "cluster_sse_per_row": 54009.4453125, + "cluster_mse": 421.94879150390625, + "compressed_inertia": 1874548863.2746048, + "top_l_recall": 0.988494873046875, + "final_cluster_count": 512, + "min_cluster_size": 361, + "max_cluster_size": 6876, + "algorithm_end_to_end_seconds": 4.023173470981419, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 12.316426894627512, + "row_wall_seconds": 13.113894757814705, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.225705607794225, + "min": 3.225705607794225, + "max": 3.225705607794225, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.113894757814705, + "min": 13.113894757814705, + "max": 13.113894757814705, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1769781504.0, + "min": 1769781504.0, + "max": 1769781504.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 54009.4453125, + "min": 54009.4453125, + "max": 54009.4453125, + "std": 0.0 + }, + "cluster_mse": { + "median": 421.94879150390625, + "min": 421.94879150390625, + "max": 421.94879150390625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1874548863.2746048, + "min": 1874548863.2746048, + "max": 1874548863.2746048, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.988494873046875, + "min": 0.988494873046875, + "max": 0.988494873046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 361.0, + "min": 361.0, + "max": 361.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6876.0, + "min": 6876.0, + "max": 6876.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.023173470981419, + "min": 4.023173470981419, + "max": 4.023173470981419, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.316426894627512, + "min": 12.316426894627512, + "max": 12.316426894627512, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.113894757814705, + "min": 13.113894757814705, + "max": 13.113894757814705, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 3.6604468738660216, + "end_to_end_seconds": 13.57043257728219, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 1769140608.0, + "cluster_sse_per_row": 53989.88671875, + "cluster_mse": 421.7959899902344, + "compressed_inertia": 1878292532.8405304, + "top_l_recall": 0.9986572265625, + "final_cluster_count": 512, + "min_cluster_size": 355, + "max_cluster_size": 6737, + "algorithm_end_to_end_seconds": 4.4579147370532155, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 12.772964714094996, + "row_wall_seconds": 13.57043257728219, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.6604468738660216, + "min": 3.6604468738660216, + "max": 3.6604468738660216, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.57043257728219, + "min": 13.57043257728219, + "max": 13.57043257728219, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1769140608.0, + "min": 1769140608.0, + "max": 1769140608.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 53989.88671875, + "min": 53989.88671875, + "max": 53989.88671875, + "std": 0.0 + }, + "cluster_mse": { + "median": 421.7959899902344, + "min": 421.7959899902344, + "max": 421.7959899902344, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1878292532.8405304, + "min": 1878292532.8405304, + "max": 1878292532.8405304, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9986572265625, + "min": 0.9986572265625, + "max": 0.9986572265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 355.0, + "min": 355.0, + "max": 355.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6737.0, + "min": 6737.0, + "max": 6737.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.4579147370532155, + "min": 4.4579147370532155, + "max": 4.4579147370532155, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.772964714094996, + "min": 12.772964714094996, + "max": 12.772964714094996, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.57043257728219, + "min": 13.57043257728219, + "max": 13.57043257728219, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.3408618029206991, + "encode_seconds": 0.45660606026649475, + "cluster_seconds": 4.9976528799161315, + "end_to_end_seconds": 14.903290846850723, + "peak_rss_bytes": 2900549632, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 1768756736.0, + "cluster_sse_per_row": 53978.171875, + "cluster_mse": 421.7044677734375, + "compressed_inertia": 1878591268.3198318, + "top_l_recall": 0.9998779296875, + "final_cluster_count": 512, + "min_cluster_size": 495, + "max_cluster_size": 6745, + "algorithm_end_to_end_seconds": 5.795120743103325, + "reusable_seconds": 0.7974678631871939, + "distinct_wall_seconds": 14.10582298366353, + "row_wall_seconds": 14.903290846850723, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3408618029206991, + "min": 0.3408618029206991, + "max": 0.3408618029206991, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.45660606026649475, + "min": 0.45660606026649475, + "max": 0.45660606026649475, + "std": 0.0 + }, + "cluster_seconds": { + "median": 4.9976528799161315, + "min": 4.9976528799161315, + "max": 4.9976528799161315, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 14.903290846850723, + "min": 14.903290846850723, + "max": 14.903290846850723, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2900549632.0, + "min": 2900549632.0, + "max": 2900549632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|random", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1768756736.0, + "min": 1768756736.0, + "max": 1768756736.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 53978.171875, + "min": 53978.171875, + "max": 53978.171875, + "std": 0.0 + }, + "cluster_mse": { + "median": 421.7044677734375, + "min": 421.7044677734375, + "max": 421.7044677734375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1878591268.3198318, + "min": 1878591268.3198318, + "max": 1878591268.3198318, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9998779296875, + "min": 0.9998779296875, + "max": 0.9998779296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 495.0, + "min": 495.0, + "max": 495.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6745.0, + "min": 6745.0, + "max": 6745.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.795120743103325, + "min": 5.795120743103325, + "max": 5.795120743103325, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7974678631871939, + "min": 0.7974678631871939, + "max": 0.7974678631871939, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 14.10582298366353, + "min": 14.10582298366353, + "max": 14.10582298366353, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 14.903290846850723, + "min": 14.903290846850723, + "max": 14.903290846850723, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 32, + "pq_fit_seconds": 0.3454848970286548, + "encode_seconds": 0.44293351797387004, + "cluster_seconds": 0.20405445992946625, + "end_to_end_seconds": 4.697435609064996, + "peak_rss_bytes": 2901921792, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|lightweight_coreset", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2350798336.0, + "cluster_sse_per_row": 71740.671875, + "cluster_mse": 560.4739990234375, + "compressed_inertia": 2356279497.4895325, + "top_l_recall": 0.894683837890625, + "final_cluster_count": 32, + "min_cluster_size": 21546, + "max_cluster_size": 48343, + "algorithm_end_to_end_seconds": 0.9924728749319911, + "reusable_seconds": 0.7884184150025249, + "distinct_wall_seconds": 3.9090171940624714, + "row_wall_seconds": 4.697435609064996, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3454848970286548, + "min": 0.3454848970286548, + "max": 0.3454848970286548, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.44293351797387004, + "min": 0.44293351797387004, + "max": 0.44293351797387004, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20405445992946625, + "min": 0.20405445992946625, + "max": 0.20405445992946625, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.697435609064996, + "min": 4.697435609064996, + "max": 4.697435609064996, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2901921792.0, + "min": 2901921792.0, + "max": 2901921792.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2350798336.0, + "min": 2350798336.0, + "max": 2350798336.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 71740.671875, + "min": 71740.671875, + "max": 71740.671875, + "std": 0.0 + }, + "cluster_mse": { + "median": 560.4739990234375, + "min": 560.4739990234375, + "max": 560.4739990234375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2356279497.4895325, + "min": 2356279497.4895325, + "max": 2356279497.4895325, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.894683837890625, + "min": 0.894683837890625, + "max": 0.894683837890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 21546.0, + "min": 21546.0, + "max": 21546.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 48343.0, + "min": 48343.0, + "max": 48343.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9924728749319911, + "min": 0.9924728749319911, + "max": 0.9924728749319911, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7884184150025249, + "min": 0.7884184150025249, + "max": 0.7884184150025249, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.9090171940624714, + "min": 3.9090171940624714, + "max": 3.9090171940624714, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.697435609064996, + "min": 4.697435609064996, + "max": 4.697435609064996, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 64, + "pq_fit_seconds": 0.3454848970286548, + "encode_seconds": 0.44293351797387004, + "cluster_seconds": 0.26659095287323, + "end_to_end_seconds": 5.210570357739925, + "peak_rss_bytes": 2901921792, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|lightweight_coreset", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2178588928.0, + "cluster_sse_per_row": 66485.2578125, + "cluster_mse": 519.4160766601562, + "compressed_inertia": 2194985794.2951813, + "top_l_recall": 0.87530517578125, + "final_cluster_count": 64, + "min_cluster_size": 7438, + "max_cluster_size": 25758, + "algorithm_end_to_end_seconds": 1.0550093678757548, + "reusable_seconds": 0.7884184150025249, + "distinct_wall_seconds": 4.4221519427374005, + "row_wall_seconds": 5.210570357739925, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3454848970286548, + "min": 0.3454848970286548, + "max": 0.3454848970286548, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.44293351797387004, + "min": 0.44293351797387004, + "max": 0.44293351797387004, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.26659095287323, + "min": 0.26659095287323, + "max": 0.26659095287323, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.210570357739925, + "min": 5.210570357739925, + "max": 5.210570357739925, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2901921792.0, + "min": 2901921792.0, + "max": 2901921792.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2178588928.0, + "min": 2178588928.0, + "max": 2178588928.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 66485.2578125, + "min": 66485.2578125, + "max": 66485.2578125, + "std": 0.0 + }, + "cluster_mse": { + "median": 519.4160766601562, + "min": 519.4160766601562, + "max": 519.4160766601562, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2194985794.2951813, + "min": 2194985794.2951813, + "max": 2194985794.2951813, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.87530517578125, + "min": 0.87530517578125, + "max": 0.87530517578125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7438.0, + "min": 7438.0, + "max": 7438.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25758.0, + "min": 25758.0, + "max": 25758.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0550093678757548, + "min": 1.0550093678757548, + "max": 1.0550093678757548, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7884184150025249, + "min": 0.7884184150025249, + "max": 0.7884184150025249, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.4221519427374005, + "min": 4.4221519427374005, + "max": 4.4221519427374005, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.210570357739925, + "min": 5.210570357739925, + "max": 5.210570357739925, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 128, + "pq_fit_seconds": 0.3454848970286548, + "encode_seconds": 0.44293351797387004, + "cluster_seconds": 0.3859064127318561, + "end_to_end_seconds": 6.046846507117152, + "peak_rss_bytes": 2901921792, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|lightweight_coreset", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 2038865792.0, + "cluster_sse_per_row": 62221.24609375, + "cluster_mse": 486.1034851074219, + "compressed_inertia": 2066310224.7625122, + "top_l_recall": 0.844879150390625, + "final_cluster_count": 128, + "min_cluster_size": 2849, + "max_cluster_size": 16319, + "algorithm_end_to_end_seconds": 1.174324827734381, + "reusable_seconds": 0.7884184150025249, + "distinct_wall_seconds": 5.258428092114627, + "row_wall_seconds": 6.046846507117152, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3454848970286548, + "min": 0.3454848970286548, + "max": 0.3454848970286548, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.44293351797387004, + "min": 0.44293351797387004, + "max": 0.44293351797387004, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3859064127318561, + "min": 0.3859064127318561, + "max": 0.3859064127318561, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.046846507117152, + "min": 6.046846507117152, + "max": 6.046846507117152, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2901921792.0, + "min": 2901921792.0, + "max": 2901921792.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2038865792.0, + "min": 2038865792.0, + "max": 2038865792.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 62221.24609375, + "min": 62221.24609375, + "max": 62221.24609375, + "std": 0.0 + }, + "cluster_mse": { + "median": 486.1034851074219, + "min": 486.1034851074219, + "max": 486.1034851074219, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2066310224.7625122, + "min": 2066310224.7625122, + "max": 2066310224.7625122, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.844879150390625, + "min": 0.844879150390625, + "max": 0.844879150390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2849.0, + "min": 2849.0, + "max": 2849.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16319.0, + "min": 16319.0, + "max": 16319.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.174324827734381, + "min": 1.174324827734381, + "max": 1.174324827734381, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7884184150025249, + "min": 0.7884184150025249, + "max": 0.7884184150025249, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.258428092114627, + "min": 5.258428092114627, + "max": 5.258428092114627, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.046846507117152, + "min": 6.046846507117152, + "max": 6.046846507117152, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 256, + "pq_fit_seconds": 0.3454848970286548, + "encode_seconds": 0.44293351797387004, + "cluster_seconds": 0.799588784109801, + "end_to_end_seconds": 7.820402622688562, + "peak_rss_bytes": 2901921792, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|lightweight_coreset", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 1919641088.0, + "cluster_sse_per_row": 58582.796875, + "cluster_mse": 457.6781005859375, + "compressed_inertia": 1950187542.5635757, + "top_l_recall": 0.81951904296875, + "final_cluster_count": 256, + "min_cluster_size": 1289, + "max_cluster_size": 10044, + "algorithm_end_to_end_seconds": 1.588007199112326, + "reusable_seconds": 0.7884184150025249, + "distinct_wall_seconds": 7.031984207686037, + "row_wall_seconds": 7.820402622688562, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3454848970286548, + "min": 0.3454848970286548, + "max": 0.3454848970286548, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.44293351797387004, + "min": 0.44293351797387004, + "max": 0.44293351797387004, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.799588784109801, + "min": 0.799588784109801, + "max": 0.799588784109801, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.820402622688562, + "min": 7.820402622688562, + "max": 7.820402622688562, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2901921792.0, + "min": 2901921792.0, + "max": 2901921792.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1919641088.0, + "min": 1919641088.0, + "max": 1919641088.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 58582.796875, + "min": 58582.796875, + "max": 58582.796875, + "std": 0.0 + }, + "cluster_mse": { + "median": 457.6781005859375, + "min": 457.6781005859375, + "max": 457.6781005859375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1950187542.5635757, + "min": 1950187542.5635757, + "max": 1950187542.5635757, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.81951904296875, + "min": 0.81951904296875, + "max": 0.81951904296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1289.0, + "min": 1289.0, + "max": 1289.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10044.0, + "min": 10044.0, + "max": 10044.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.588007199112326, + "min": 1.588007199112326, + "max": 1.588007199112326, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7884184150025249, + "min": 0.7884184150025249, + "max": 0.7884184150025249, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.031984207686037, + "min": 7.031984207686037, + "max": 7.031984207686037, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.820402622688562, + "min": 7.820402622688562, + "max": 7.820402622688562, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 512, + "pq_fit_seconds": 0.3454848970286548, + "encode_seconds": 0.44293351797387004, + "cluster_seconds": 1.263977235648781, + "end_to_end_seconds": 11.021003819070756, + "peak_rss_bytes": 2901921792, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|16|256|3|lightweight_coreset", + "reconstruction_mse": 84.43891906738281, + "cluster_sse_sample": 1806072960.0, + "cluster_sse_per_row": 55116.97265625, + "cluster_mse": 430.6013488769531, + "compressed_inertia": 1843091560.4171143, + "top_l_recall": 0.79852294921875, + "final_cluster_count": 512, + "min_cluster_size": 656, + "max_cluster_size": 7250, + "algorithm_end_to_end_seconds": 2.052395650651306, + "reusable_seconds": 0.7884184150025249, + "distinct_wall_seconds": 10.232585404068232, + "row_wall_seconds": 11.021003819070756, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3454848970286548, + "min": 0.3454848970286548, + "max": 0.3454848970286548, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.44293351797387004, + "min": 0.44293351797387004, + "max": 0.44293351797387004, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.263977235648781, + "min": 1.263977235648781, + "max": 1.263977235648781, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.021003819070756, + "min": 11.021003819070756, + "max": 11.021003819070756, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2901921792.0, + "min": 2901921792.0, + "max": 2901921792.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|16|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 84.43891906738281, + "min": 84.43891906738281, + "max": 84.43891906738281, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1806072960.0, + "min": 1806072960.0, + "max": 1806072960.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 55116.97265625, + "min": 55116.97265625, + "max": 55116.97265625, + "std": 0.0 + }, + "cluster_mse": { + "median": 430.6013488769531, + "min": 430.6013488769531, + "max": 430.6013488769531, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1843091560.4171143, + "min": 1843091560.4171143, + "max": 1843091560.4171143, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.79852294921875, + "min": 0.79852294921875, + "max": 0.79852294921875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 656.0, + "min": 656.0, + "max": 656.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7250.0, + "min": 7250.0, + "max": 7250.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.052395650651306, + "min": 2.052395650651306, + "max": 2.052395650651306, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7884184150025249, + "min": 0.7884184150025249, + "max": 0.7884184150025249, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.232585404068232, + "min": 10.232585404068232, + "max": 10.232585404068232, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.021003819070756, + "min": 11.021003819070756, + "max": 11.021003819070756, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.11663034185767174, + "encode_seconds": 0.1602801368571818, + "cluster_seconds": 0.26220524637028575, + "end_to_end_seconds": 6.282687356695533, + "peak_rss_bytes": 2919174144, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": 139.595458984375, + "cluster_sse_sample": 2370285056.0, + "cluster_sse_per_row": 72335.359375, + "cluster_mse": 565.1199951171875, + "compressed_inertia": 2365097558.8815575, + "top_l_recall": 0.8616943359375, + "final_cluster_count": 32, + "min_cluster_size": 11894, + "max_cluster_size": 47572, + "algorithm_end_to_end_seconds": 0.5391157250851393, + "reusable_seconds": 0.2769104787148535, + "distinct_wall_seconds": 6.005776877980679, + "row_wall_seconds": 6.282687356695533, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11663034185767174, + "min": 0.11663034185767174, + "max": 0.11663034185767174, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1602801368571818, + "min": 0.1602801368571818, + "max": 0.1602801368571818, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.26220524637028575, + "min": 0.26220524637028575, + "max": 0.26220524637028575, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.282687356695533, + "min": 6.282687356695533, + "max": 6.282687356695533, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2919174144.0, + "min": 2919174144.0, + "max": 2919174144.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": { + "median": 139.595458984375, + "min": 139.595458984375, + "max": 139.595458984375, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2370285056.0, + "min": 2370285056.0, + "max": 2370285056.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 72335.359375, + "min": 72335.359375, + "max": 72335.359375, + "std": 0.0 + }, + "cluster_mse": { + "median": 565.1199951171875, + "min": 565.1199951171875, + "max": 565.1199951171875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2365097558.8815575, + "min": 2365097558.8815575, + "max": 2365097558.8815575, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8616943359375, + "min": 0.8616943359375, + "max": 0.8616943359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11894.0, + "min": 11894.0, + "max": 11894.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 47572.0, + "min": 47572.0, + "max": 47572.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5391157250851393, + "min": 0.5391157250851393, + "max": 0.5391157250851393, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2769104787148535, + "min": 0.2769104787148535, + "max": 0.2769104787148535, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.005776877980679, + "min": 6.005776877980679, + "max": 6.005776877980679, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.282687356695533, + "min": 6.282687356695533, + "max": 6.282687356695533, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.11663034185767174, + "encode_seconds": 0.1602801368571818, + "cluster_seconds": 0.26707325922325253, + "end_to_end_seconds": 6.3283336465246975, + "peak_rss_bytes": 2919174144, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": 139.595458984375, + "cluster_sse_sample": 2369793536.0, + "cluster_sse_per_row": 72320.359375, + "cluster_mse": 565.0028076171875, + "compressed_inertia": 2364596338.6423073, + "top_l_recall": 0.8603515625, + "final_cluster_count": 32, + "min_cluster_size": 11796, + "max_cluster_size": 46780, + "algorithm_end_to_end_seconds": 0.5439837379381061, + "reusable_seconds": 0.2769104787148535, + "distinct_wall_seconds": 6.051423167809844, + "row_wall_seconds": 6.3283336465246975, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11663034185767174, + "min": 0.11663034185767174, + "max": 0.11663034185767174, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1602801368571818, + "min": 0.1602801368571818, + "max": 0.1602801368571818, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.26707325922325253, + "min": 0.26707325922325253, + "max": 0.26707325922325253, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.3283336465246975, + "min": 6.3283336465246975, + "max": 6.3283336465246975, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2919174144.0, + "min": 2919174144.0, + "max": 2919174144.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": { + "median": 139.595458984375, + "min": 139.595458984375, + "max": 139.595458984375, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2369793536.0, + "min": 2369793536.0, + "max": 2369793536.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 72320.359375, + "min": 72320.359375, + "max": 72320.359375, + "std": 0.0 + }, + "cluster_mse": { + "median": 565.0028076171875, + "min": 565.0028076171875, + "max": 565.0028076171875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2364596338.6423073, + "min": 2364596338.6423073, + "max": 2364596338.6423073, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8603515625, + "min": 0.8603515625, + "max": 0.8603515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11796.0, + "min": 11796.0, + "max": 11796.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46780.0, + "min": 46780.0, + "max": 46780.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5439837379381061, + "min": 0.5439837379381061, + "max": 0.5439837379381061, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2769104787148535, + "min": 0.2769104787148535, + "max": 0.2769104787148535, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.051423167809844, + "min": 6.051423167809844, + "max": 6.051423167809844, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.3283336465246975, + "min": 6.3283336465246975, + "max": 6.3283336465246975, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.11663034185767174, + "encode_seconds": 0.1602801368571818, + "cluster_seconds": 0.4040217068977654, + "end_to_end_seconds": 6.579992406535894, + "peak_rss_bytes": 2919174144, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": 139.595458984375, + "cluster_sse_sample": 2328548864.0, + "cluster_sse_per_row": 71061.671875, + "cluster_mse": 555.1693115234375, + "compressed_inertia": 2396669155.8288116, + "top_l_recall": 0.997833251953125, + "final_cluster_count": 32, + "min_cluster_size": 13470, + "max_cluster_size": 57161, + "algorithm_end_to_end_seconds": 0.6809321856126189, + "reusable_seconds": 0.2769104787148535, + "distinct_wall_seconds": 6.30308192782104, + "row_wall_seconds": 6.579992406535894, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11663034185767174, + "min": 0.11663034185767174, + "max": 0.11663034185767174, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1602801368571818, + "min": 0.1602801368571818, + "max": 0.1602801368571818, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4040217068977654, + "min": 0.4040217068977654, + "max": 0.4040217068977654, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.579992406535894, + "min": 6.579992406535894, + "max": 6.579992406535894, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2919174144.0, + "min": 2919174144.0, + "max": 2919174144.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": { + "median": 139.595458984375, + "min": 139.595458984375, + "max": 139.595458984375, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2328548864.0, + "min": 2328548864.0, + "max": 2328548864.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 71061.671875, + "min": 71061.671875, + "max": 71061.671875, + "std": 0.0 + }, + "cluster_mse": { + "median": 555.1693115234375, + "min": 555.1693115234375, + "max": 555.1693115234375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2396669155.8288116, + "min": 2396669155.8288116, + "max": 2396669155.8288116, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.997833251953125, + "min": 0.997833251953125, + "max": 0.997833251953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 13470.0, + "min": 13470.0, + "max": 13470.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 57161.0, + "min": 57161.0, + "max": 57161.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6809321856126189, + "min": 0.6809321856126189, + "max": 0.6809321856126189, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2769104787148535, + "min": 0.2769104787148535, + "max": 0.2769104787148535, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.30308192782104, + "min": 6.30308192782104, + "max": 6.30308192782104, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.579992406535894, + "min": 6.579992406535894, + "max": 6.579992406535894, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.11663034185767174, + "encode_seconds": 0.1602801368571818, + "cluster_seconds": 0.38803506223484874, + "end_to_end_seconds": 6.560422112699598, + "peak_rss_bytes": 2919174144, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": 139.595458984375, + "cluster_sse_sample": 2328551936.0, + "cluster_sse_per_row": 71061.765625, + "cluster_mse": 555.1700439453125, + "compressed_inertia": 2397150615.964245, + "top_l_recall": 0.99786376953125, + "final_cluster_count": 32, + "min_cluster_size": 13477, + "max_cluster_size": 57162, + "algorithm_end_to_end_seconds": 0.6649455409497023, + "reusable_seconds": 0.2769104787148535, + "distinct_wall_seconds": 6.2835116339847445, + "row_wall_seconds": 6.560422112699598, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11663034185767174, + "min": 0.11663034185767174, + "max": 0.11663034185767174, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1602801368571818, + "min": 0.1602801368571818, + "max": 0.1602801368571818, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.38803506223484874, + "min": 0.38803506223484874, + "max": 0.38803506223484874, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.560422112699598, + "min": 6.560422112699598, + "max": 6.560422112699598, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2919174144.0, + "min": 2919174144.0, + "max": 2919174144.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": { + "median": 139.595458984375, + "min": 139.595458984375, + "max": 139.595458984375, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2328551936.0, + "min": 2328551936.0, + "max": 2328551936.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 71061.765625, + "min": 71061.765625, + "max": 71061.765625, + "std": 0.0 + }, + "cluster_mse": { + "median": 555.1700439453125, + "min": 555.1700439453125, + "max": 555.1700439453125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2397150615.964245, + "min": 2397150615.964245, + "max": 2397150615.964245, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99786376953125, + "min": 0.99786376953125, + "max": 0.99786376953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 13477.0, + "min": 13477.0, + "max": 13477.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 57162.0, + "min": 57162.0, + "max": 57162.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6649455409497023, + "min": 0.6649455409497023, + "max": 0.6649455409497023, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2769104787148535, + "min": 0.2769104787148535, + "max": 0.2769104787148535, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.2835116339847445, + "min": 6.2835116339847445, + "max": 6.2835116339847445, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.560422112699598, + "min": 6.560422112699598, + "max": 6.560422112699598, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.11663034185767174, + "encode_seconds": 0.1602801368571818, + "cluster_seconds": 0.3377062720246613, + "end_to_end_seconds": 6.908835446462035, + "peak_rss_bytes": 2919174144, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": 139.595458984375, + "cluster_sse_sample": 2218975232.0, + "cluster_sse_per_row": 67717.75, + "cluster_mse": 529.044921875, + "compressed_inertia": 2216370364.3169518, + "top_l_recall": 0.8272705078125, + "final_cluster_count": 64, + "min_cluster_size": 7930, + "max_cluster_size": 28652, + "algorithm_end_to_end_seconds": 0.6146167507395148, + "reusable_seconds": 0.2769104787148535, + "distinct_wall_seconds": 6.631924967747182, + "row_wall_seconds": 6.908835446462035, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11663034185767174, + "min": 0.11663034185767174, + "max": 0.11663034185767174, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1602801368571818, + "min": 0.1602801368571818, + "max": 0.1602801368571818, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3377062720246613, + "min": 0.3377062720246613, + "max": 0.3377062720246613, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.908835446462035, + "min": 6.908835446462035, + "max": 6.908835446462035, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2919174144.0, + "min": 2919174144.0, + "max": 2919174144.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": { + "median": 139.595458984375, + "min": 139.595458984375, + "max": 139.595458984375, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2218975232.0, + "min": 2218975232.0, + "max": 2218975232.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 67717.75, + "min": 67717.75, + "max": 67717.75, + "std": 0.0 + }, + "cluster_mse": { + "median": 529.044921875, + "min": 529.044921875, + "max": 529.044921875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2216370364.3169518, + "min": 2216370364.3169518, + "max": 2216370364.3169518, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8272705078125, + "min": 0.8272705078125, + "max": 0.8272705078125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7930.0, + "min": 7930.0, + "max": 7930.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 28652.0, + "min": 28652.0, + "max": 28652.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6146167507395148, + "min": 0.6146167507395148, + "max": 0.6146167507395148, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2769104787148535, + "min": 0.2769104787148535, + "max": 0.2769104787148535, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.631924967747182, + "min": 6.631924967747182, + "max": 6.631924967747182, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.908835446462035, + "min": 6.908835446462035, + "max": 6.908835446462035, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.11663034185767174, + "encode_seconds": 0.1602801368571818, + "cluster_seconds": 0.33620081283152103, + "end_to_end_seconds": 7.088914652820677, + "peak_rss_bytes": 2919174144, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": 139.595458984375, + "cluster_sse_sample": 2218498816.0, + "cluster_sse_per_row": 67703.2109375, + "cluster_mse": 528.9313354492188, + "compressed_inertia": 2215488681.23135, + "top_l_recall": 0.829345703125, + "final_cluster_count": 64, + "min_cluster_size": 7505, + "max_cluster_size": 28666, + "algorithm_end_to_end_seconds": 0.6131112915463746, + "reusable_seconds": 0.2769104787148535, + "distinct_wall_seconds": 6.812004174105823, + "row_wall_seconds": 7.088914652820677, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11663034185767174, + "min": 0.11663034185767174, + "max": 0.11663034185767174, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1602801368571818, + "min": 0.1602801368571818, + "max": 0.1602801368571818, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.33620081283152103, + "min": 0.33620081283152103, + "max": 0.33620081283152103, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.088914652820677, + "min": 7.088914652820677, + "max": 7.088914652820677, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2919174144.0, + "min": 2919174144.0, + "max": 2919174144.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": { + "median": 139.595458984375, + "min": 139.595458984375, + "max": 139.595458984375, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2218498816.0, + "min": 2218498816.0, + "max": 2218498816.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 67703.2109375, + "min": 67703.2109375, + "max": 67703.2109375, + "std": 0.0 + }, + "cluster_mse": { + "median": 528.9313354492188, + "min": 528.9313354492188, + "max": 528.9313354492188, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2215488681.23135, + "min": 2215488681.23135, + "max": 2215488681.23135, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.829345703125, + "min": 0.829345703125, + "max": 0.829345703125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7505.0, + "min": 7505.0, + "max": 7505.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 28666.0, + "min": 28666.0, + "max": 28666.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6131112915463746, + "min": 0.6131112915463746, + "max": 0.6131112915463746, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2769104787148535, + "min": 0.2769104787148535, + "max": 0.2769104787148535, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.812004174105823, + "min": 6.812004174105823, + "max": 6.812004174105823, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.088914652820677, + "min": 7.088914652820677, + "max": 7.088914652820677, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.11663034185767174, + "encode_seconds": 0.1602801368571818, + "cluster_seconds": 0.6537187555804849, + "end_to_end_seconds": 7.383034419734031, + "peak_rss_bytes": 2919174144, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": 139.595458984375, + "cluster_sse_sample": 2160549120.0, + "cluster_sse_per_row": 65934.7265625, + "cluster_mse": 515.1150512695312, + "compressed_inertia": 2267464959.357273, + "top_l_recall": 0.99468994140625, + "final_cluster_count": 64, + "min_cluster_size": 7654, + "max_cluster_size": 30974, + "algorithm_end_to_end_seconds": 0.9306292342953384, + "reusable_seconds": 0.2769104787148535, + "distinct_wall_seconds": 7.106123941019177, + "row_wall_seconds": 7.383034419734031, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11663034185767174, + "min": 0.11663034185767174, + "max": 0.11663034185767174, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1602801368571818, + "min": 0.1602801368571818, + "max": 0.1602801368571818, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6537187555804849, + "min": 0.6537187555804849, + "max": 0.6537187555804849, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.383034419734031, + "min": 7.383034419734031, + "max": 7.383034419734031, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2919174144.0, + "min": 2919174144.0, + "max": 2919174144.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": { + "median": 139.595458984375, + "min": 139.595458984375, + "max": 139.595458984375, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2160549120.0, + "min": 2160549120.0, + "max": 2160549120.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 65934.7265625, + "min": 65934.7265625, + "max": 65934.7265625, + "std": 0.0 + }, + "cluster_mse": { + "median": 515.1150512695312, + "min": 515.1150512695312, + "max": 515.1150512695312, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2267464959.357273, + "min": 2267464959.357273, + "max": 2267464959.357273, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99468994140625, + "min": 0.99468994140625, + "max": 0.99468994140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7654.0, + "min": 7654.0, + "max": 7654.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 30974.0, + "min": 30974.0, + "max": 30974.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9306292342953384, + "min": 0.9306292342953384, + "max": 0.9306292342953384, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2769104787148535, + "min": 0.2769104787148535, + "max": 0.2769104787148535, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.106123941019177, + "min": 7.106123941019177, + "max": 7.106123941019177, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.383034419734031, + "min": 7.383034419734031, + "max": 7.383034419734031, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.11663034185767174, + "encode_seconds": 0.1602801368571818, + "cluster_seconds": 0.6688277828507125, + "end_to_end_seconds": 7.31872533261776, + "peak_rss_bytes": 2919174144, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": 139.595458984375, + "cluster_sse_sample": 2160567296.0, + "cluster_sse_per_row": 65935.28125, + "cluster_mse": 515.119384765625, + "compressed_inertia": 2267451347.956337, + "top_l_recall": 0.994598388671875, + "final_cluster_count": 64, + "min_cluster_size": 7660, + "max_cluster_size": 30968, + "algorithm_end_to_end_seconds": 0.9457382615655661, + "reusable_seconds": 0.2769104787148535, + "distinct_wall_seconds": 7.041814853902906, + "row_wall_seconds": 7.31872533261776, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11663034185767174, + "min": 0.11663034185767174, + "max": 0.11663034185767174, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1602801368571818, + "min": 0.1602801368571818, + "max": 0.1602801368571818, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6688277828507125, + "min": 0.6688277828507125, + "max": 0.6688277828507125, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.31872533261776, + "min": 7.31872533261776, + "max": 7.31872533261776, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2919174144.0, + "min": 2919174144.0, + "max": 2919174144.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": { + "median": 139.595458984375, + "min": 139.595458984375, + "max": 139.595458984375, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2160567296.0, + "min": 2160567296.0, + "max": 2160567296.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 65935.28125, + "min": 65935.28125, + "max": 65935.28125, + "std": 0.0 + }, + "cluster_mse": { + "median": 515.119384765625, + "min": 515.119384765625, + "max": 515.119384765625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2267451347.956337, + "min": 2267451347.956337, + "max": 2267451347.956337, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.994598388671875, + "min": 0.994598388671875, + "max": 0.994598388671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7660.0, + "min": 7660.0, + "max": 7660.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 30968.0, + "min": 30968.0, + "max": 30968.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9457382615655661, + "min": 0.9457382615655661, + "max": 0.9457382615655661, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2769104787148535, + "min": 0.2769104787148535, + "max": 0.2769104787148535, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.041814853902906, + "min": 7.041814853902906, + "max": 7.041814853902906, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.31872533261776, + "min": 7.31872533261776, + "max": 7.31872533261776, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.11663034185767174, + "encode_seconds": 0.1602801368571818, + "cluster_seconds": 0.5235452218912542, + "end_to_end_seconds": 8.517587704584002, + "peak_rss_bytes": 2919174144, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": 139.595458984375, + "cluster_sse_sample": 2085348352.0, + "cluster_sse_per_row": 63639.78125, + "cluster_mse": 497.185791015625, + "compressed_inertia": 2090222981.4707565, + "top_l_recall": 0.789398193359375, + "final_cluster_count": 128, + "min_cluster_size": 4129, + "max_cluster_size": 21378, + "algorithm_end_to_end_seconds": 0.8004557006061077, + "reusable_seconds": 0.2769104787148535, + "distinct_wall_seconds": 8.240677225869149, + "row_wall_seconds": 8.517587704584002, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11663034185767174, + "min": 0.11663034185767174, + "max": 0.11663034185767174, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1602801368571818, + "min": 0.1602801368571818, + "max": 0.1602801368571818, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5235452218912542, + "min": 0.5235452218912542, + "max": 0.5235452218912542, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.517587704584002, + "min": 8.517587704584002, + "max": 8.517587704584002, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2919174144.0, + "min": 2919174144.0, + "max": 2919174144.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": { + "median": 139.595458984375, + "min": 139.595458984375, + "max": 139.595458984375, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2085348352.0, + "min": 2085348352.0, + "max": 2085348352.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 63639.78125, + "min": 63639.78125, + "max": 63639.78125, + "std": 0.0 + }, + "cluster_mse": { + "median": 497.185791015625, + "min": 497.185791015625, + "max": 497.185791015625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2090222981.4707565, + "min": 2090222981.4707565, + "max": 2090222981.4707565, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.789398193359375, + "min": 0.789398193359375, + "max": 0.789398193359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4129.0, + "min": 4129.0, + "max": 4129.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21378.0, + "min": 21378.0, + "max": 21378.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8004557006061077, + "min": 0.8004557006061077, + "max": 0.8004557006061077, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2769104787148535, + "min": 0.2769104787148535, + "max": 0.2769104787148535, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.240677225869149, + "min": 8.240677225869149, + "max": 8.240677225869149, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.517587704584002, + "min": 8.517587704584002, + "max": 8.517587704584002, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.11663034185767174, + "encode_seconds": 0.1602801368571818, + "cluster_seconds": 0.49611643282696605, + "end_to_end_seconds": 8.35128584690392, + "peak_rss_bytes": 2919174144, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": 139.595458984375, + "cluster_sse_sample": 2085409792.0, + "cluster_sse_per_row": 63641.65625, + "cluster_mse": 497.200439453125, + "compressed_inertia": 2089082051.9373932, + "top_l_recall": 0.78778076171875, + "final_cluster_count": 128, + "min_cluster_size": 4119, + "max_cluster_size": 20310, + "algorithm_end_to_end_seconds": 0.7730269115418196, + "reusable_seconds": 0.2769104787148535, + "distinct_wall_seconds": 8.074375368189067, + "row_wall_seconds": 8.35128584690392, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11663034185767174, + "min": 0.11663034185767174, + "max": 0.11663034185767174, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1602801368571818, + "min": 0.1602801368571818, + "max": 0.1602801368571818, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.49611643282696605, + "min": 0.49611643282696605, + "max": 0.49611643282696605, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.35128584690392, + "min": 8.35128584690392, + "max": 8.35128584690392, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2919174144.0, + "min": 2919174144.0, + "max": 2919174144.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": { + "median": 139.595458984375, + "min": 139.595458984375, + "max": 139.595458984375, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2085409792.0, + "min": 2085409792.0, + "max": 2085409792.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 63641.65625, + "min": 63641.65625, + "max": 63641.65625, + "std": 0.0 + }, + "cluster_mse": { + "median": 497.200439453125, + "min": 497.200439453125, + "max": 497.200439453125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2089082051.9373932, + "min": 2089082051.9373932, + "max": 2089082051.9373932, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.78778076171875, + "min": 0.78778076171875, + "max": 0.78778076171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4119.0, + "min": 4119.0, + "max": 4119.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20310.0, + "min": 20310.0, + "max": 20310.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7730269115418196, + "min": 0.7730269115418196, + "max": 0.7730269115418196, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2769104787148535, + "min": 0.2769104787148535, + "max": 0.2769104787148535, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.074375368189067, + "min": 8.074375368189067, + "max": 8.074375368189067, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.35128584690392, + "min": 8.35128584690392, + "max": 8.35128584690392, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.11663034185767174, + "encode_seconds": 0.1602801368571818, + "cluster_seconds": 1.0156837068498135, + "end_to_end_seconds": 8.961675522848964, + "peak_rss_bytes": 2919174144, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": 139.595458984375, + "cluster_sse_sample": 2013004800.0, + "cluster_sse_per_row": 61432.03125, + "cluster_mse": 479.937744140625, + "compressed_inertia": 2149895795.1355934, + "top_l_recall": 0.988006591796875, + "final_cluster_count": 128, + "min_cluster_size": 2829, + "max_cluster_size": 14812, + "algorithm_end_to_end_seconds": 1.292594185564667, + "reusable_seconds": 0.2769104787148535, + "distinct_wall_seconds": 8.68476504413411, + "row_wall_seconds": 8.961675522848964, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11663034185767174, + "min": 0.11663034185767174, + "max": 0.11663034185767174, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1602801368571818, + "min": 0.1602801368571818, + "max": 0.1602801368571818, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0156837068498135, + "min": 1.0156837068498135, + "max": 1.0156837068498135, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.961675522848964, + "min": 8.961675522848964, + "max": 8.961675522848964, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2919174144.0, + "min": 2919174144.0, + "max": 2919174144.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": { + "median": 139.595458984375, + "min": 139.595458984375, + "max": 139.595458984375, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2013004800.0, + "min": 2013004800.0, + "max": 2013004800.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 61432.03125, + "min": 61432.03125, + "max": 61432.03125, + "std": 0.0 + }, + "cluster_mse": { + "median": 479.937744140625, + "min": 479.937744140625, + "max": 479.937744140625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2149895795.1355934, + "min": 2149895795.1355934, + "max": 2149895795.1355934, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.988006591796875, + "min": 0.988006591796875, + "max": 0.988006591796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2829.0, + "min": 2829.0, + "max": 2829.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14812.0, + "min": 14812.0, + "max": 14812.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.292594185564667, + "min": 1.292594185564667, + "max": 1.292594185564667, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2769104787148535, + "min": 0.2769104787148535, + "max": 0.2769104787148535, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.68476504413411, + "min": 8.68476504413411, + "max": 8.68476504413411, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.961675522848964, + "min": 8.961675522848964, + "max": 8.961675522848964, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.11663034185767174, + "encode_seconds": 0.1602801368571818, + "cluster_seconds": 1.0168732572346926, + "end_to_end_seconds": 9.046710209921002, + "peak_rss_bytes": 2919174144, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": 139.595458984375, + "cluster_sse_sample": 2012982528.0, + "cluster_sse_per_row": 61431.3515625, + "cluster_mse": 479.93243408203125, + "compressed_inertia": 2149430045.8275185, + "top_l_recall": 0.9879150390625, + "final_cluster_count": 128, + "min_cluster_size": 2820, + "max_cluster_size": 14786, + "algorithm_end_to_end_seconds": 1.293783735949546, + "reusable_seconds": 0.2769104787148535, + "distinct_wall_seconds": 8.769799731206149, + "row_wall_seconds": 9.046710209921002, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11663034185767174, + "min": 0.11663034185767174, + "max": 0.11663034185767174, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1602801368571818, + "min": 0.1602801368571818, + "max": 0.1602801368571818, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0168732572346926, + "min": 1.0168732572346926, + "max": 1.0168732572346926, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.046710209921002, + "min": 9.046710209921002, + "max": 9.046710209921002, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2919174144.0, + "min": 2919174144.0, + "max": 2919174144.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": { + "median": 139.595458984375, + "min": 139.595458984375, + "max": 139.595458984375, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2012982528.0, + "min": 2012982528.0, + "max": 2012982528.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 61431.3515625, + "min": 61431.3515625, + "max": 61431.3515625, + "std": 0.0 + }, + "cluster_mse": { + "median": 479.93243408203125, + "min": 479.93243408203125, + "max": 479.93243408203125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2149430045.8275185, + "min": 2149430045.8275185, + "max": 2149430045.8275185, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9879150390625, + "min": 0.9879150390625, + "max": 0.9879150390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2820.0, + "min": 2820.0, + "max": 2820.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14786.0, + "min": 14786.0, + "max": 14786.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.293783735949546, + "min": 1.293783735949546, + "max": 1.293783735949546, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2769104787148535, + "min": 0.2769104787148535, + "max": 0.2769104787148535, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.769799731206149, + "min": 8.769799731206149, + "max": 8.769799731206149, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.046710209921002, + "min": 9.046710209921002, + "max": 9.046710209921002, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.11663034185767174, + "encode_seconds": 0.1602801368571818, + "cluster_seconds": 0.7001046580262482, + "end_to_end_seconds": 10.816354155540466, + "peak_rss_bytes": 2919174144, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": 139.595458984375, + "cluster_sse_sample": 1968926080.0, + "cluster_sse_per_row": 60086.85546875, + "cluster_mse": 469.4285583496094, + "compressed_inertia": 1983109041.625988, + "top_l_recall": 0.759002685546875, + "final_cluster_count": 256, + "min_cluster_size": 1407, + "max_cluster_size": 10792, + "algorithm_end_to_end_seconds": 0.9770151367411017, + "reusable_seconds": 0.2769104787148535, + "distinct_wall_seconds": 10.539443676825613, + "row_wall_seconds": 10.816354155540466, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11663034185767174, + "min": 0.11663034185767174, + "max": 0.11663034185767174, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1602801368571818, + "min": 0.1602801368571818, + "max": 0.1602801368571818, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7001046580262482, + "min": 0.7001046580262482, + "max": 0.7001046580262482, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.816354155540466, + "min": 10.816354155540466, + "max": 10.816354155540466, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2919174144.0, + "min": 2919174144.0, + "max": 2919174144.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": { + "median": 139.595458984375, + "min": 139.595458984375, + "max": 139.595458984375, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1968926080.0, + "min": 1968926080.0, + "max": 1968926080.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 60086.85546875, + "min": 60086.85546875, + "max": 60086.85546875, + "std": 0.0 + }, + "cluster_mse": { + "median": 469.4285583496094, + "min": 469.4285583496094, + "max": 469.4285583496094, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1983109041.625988, + "min": 1983109041.625988, + "max": 1983109041.625988, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.759002685546875, + "min": 0.759002685546875, + "max": 0.759002685546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1407.0, + "min": 1407.0, + "max": 1407.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10792.0, + "min": 10792.0, + "max": 10792.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9770151367411017, + "min": 0.9770151367411017, + "max": 0.9770151367411017, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2769104787148535, + "min": 0.2769104787148535, + "max": 0.2769104787148535, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.539443676825613, + "min": 10.539443676825613, + "max": 10.539443676825613, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.816354155540466, + "min": 10.816354155540466, + "max": 10.816354155540466, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.11663034185767174, + "encode_seconds": 0.1602801368571818, + "cluster_seconds": 0.6937228203751147, + "end_to_end_seconds": 10.824607114773244, + "peak_rss_bytes": 2919174144, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": 139.595458984375, + "cluster_sse_sample": 1968477184.0, + "cluster_sse_per_row": 60073.15625, + "cluster_mse": 469.321533203125, + "compressed_inertia": 1981175769.9184952, + "top_l_recall": 0.758270263671875, + "final_cluster_count": 256, + "min_cluster_size": 1463, + "max_cluster_size": 10584, + "algorithm_end_to_end_seconds": 0.9706332990899682, + "reusable_seconds": 0.2769104787148535, + "distinct_wall_seconds": 10.54769663605839, + "row_wall_seconds": 10.824607114773244, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11663034185767174, + "min": 0.11663034185767174, + "max": 0.11663034185767174, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1602801368571818, + "min": 0.1602801368571818, + "max": 0.1602801368571818, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6937228203751147, + "min": 0.6937228203751147, + "max": 0.6937228203751147, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.824607114773244, + "min": 10.824607114773244, + "max": 10.824607114773244, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2919174144.0, + "min": 2919174144.0, + "max": 2919174144.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": { + "median": 139.595458984375, + "min": 139.595458984375, + "max": 139.595458984375, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1968477184.0, + "min": 1968477184.0, + "max": 1968477184.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 60073.15625, + "min": 60073.15625, + "max": 60073.15625, + "std": 0.0 + }, + "cluster_mse": { + "median": 469.321533203125, + "min": 469.321533203125, + "max": 469.321533203125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1981175769.9184952, + "min": 1981175769.9184952, + "max": 1981175769.9184952, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.758270263671875, + "min": 0.758270263671875, + "max": 0.758270263671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1463.0, + "min": 1463.0, + "max": 1463.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10584.0, + "min": 10584.0, + "max": 10584.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9706332990899682, + "min": 0.9706332990899682, + "max": 0.9706332990899682, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2769104787148535, + "min": 0.2769104787148535, + "max": 0.2769104787148535, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.54769663605839, + "min": 10.54769663605839, + "max": 10.54769663605839, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.824607114773244, + "min": 10.824607114773244, + "max": 10.824607114773244, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.11663034185767174, + "encode_seconds": 0.1602801368571818, + "cluster_seconds": 1.718216251116246, + "end_to_end_seconds": 11.812665781471878, + "peak_rss_bytes": 2919174144, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": 139.595458984375, + "cluster_sse_sample": 1886564608.0, + "cluster_sse_per_row": 57573.3828125, + "cluster_mse": 449.79205322265625, + "compressed_inertia": 2038627505.2492676, + "top_l_recall": 0.978729248046875, + "final_cluster_count": 256, + "min_cluster_size": 1030, + "max_cluster_size": 9308, + "algorithm_end_to_end_seconds": 1.9951267298310995, + "reusable_seconds": 0.2769104787148535, + "distinct_wall_seconds": 11.535755302757025, + "row_wall_seconds": 11.812665781471878, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11663034185767174, + "min": 0.11663034185767174, + "max": 0.11663034185767174, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1602801368571818, + "min": 0.1602801368571818, + "max": 0.1602801368571818, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.718216251116246, + "min": 1.718216251116246, + "max": 1.718216251116246, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.812665781471878, + "min": 11.812665781471878, + "max": 11.812665781471878, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2919174144.0, + "min": 2919174144.0, + "max": 2919174144.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": { + "median": 139.595458984375, + "min": 139.595458984375, + "max": 139.595458984375, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1886564608.0, + "min": 1886564608.0, + "max": 1886564608.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 57573.3828125, + "min": 57573.3828125, + "max": 57573.3828125, + "std": 0.0 + }, + "cluster_mse": { + "median": 449.79205322265625, + "min": 449.79205322265625, + "max": 449.79205322265625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2038627505.2492676, + "min": 2038627505.2492676, + "max": 2038627505.2492676, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.978729248046875, + "min": 0.978729248046875, + "max": 0.978729248046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1030.0, + "min": 1030.0, + "max": 1030.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9308.0, + "min": 9308.0, + "max": 9308.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.9951267298310995, + "min": 1.9951267298310995, + "max": 1.9951267298310995, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2769104787148535, + "min": 0.2769104787148535, + "max": 0.2769104787148535, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.535755302757025, + "min": 11.535755302757025, + "max": 11.535755302757025, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.812665781471878, + "min": 11.812665781471878, + "max": 11.812665781471878, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.11663034185767174, + "encode_seconds": 0.1602801368571818, + "cluster_seconds": 1.6842753500677645, + "end_to_end_seconds": 11.716752148699015, + "peak_rss_bytes": 2919174144, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": 139.595458984375, + "cluster_sse_sample": 1886593792.0, + "cluster_sse_per_row": 57574.2734375, + "cluster_mse": 449.79901123046875, + "compressed_inertia": 2039230842.8905983, + "top_l_recall": 0.978302001953125, + "final_cluster_count": 256, + "min_cluster_size": 1037, + "max_cluster_size": 9316, + "algorithm_end_to_end_seconds": 1.961185828782618, + "reusable_seconds": 0.2769104787148535, + "distinct_wall_seconds": 11.439841669984162, + "row_wall_seconds": 11.716752148699015, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11663034185767174, + "min": 0.11663034185767174, + "max": 0.11663034185767174, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1602801368571818, + "min": 0.1602801368571818, + "max": 0.1602801368571818, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.6842753500677645, + "min": 1.6842753500677645, + "max": 1.6842753500677645, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.716752148699015, + "min": 11.716752148699015, + "max": 11.716752148699015, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2919174144.0, + "min": 2919174144.0, + "max": 2919174144.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": { + "median": 139.595458984375, + "min": 139.595458984375, + "max": 139.595458984375, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1886593792.0, + "min": 1886593792.0, + "max": 1886593792.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 57574.2734375, + "min": 57574.2734375, + "max": 57574.2734375, + "std": 0.0 + }, + "cluster_mse": { + "median": 449.79901123046875, + "min": 449.79901123046875, + "max": 449.79901123046875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2039230842.8905983, + "min": 2039230842.8905983, + "max": 2039230842.8905983, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.978302001953125, + "min": 0.978302001953125, + "max": 0.978302001953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1037.0, + "min": 1037.0, + "max": 1037.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9316.0, + "min": 9316.0, + "max": 9316.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.961185828782618, + "min": 1.961185828782618, + "max": 1.961185828782618, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2769104787148535, + "min": 0.2769104787148535, + "max": 0.2769104787148535, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.439841669984162, + "min": 11.439841669984162, + "max": 11.439841669984162, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.716752148699015, + "min": 11.716752148699015, + "max": 11.716752148699015, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.11663034185767174, + "encode_seconds": 0.1602801368571818, + "cluster_seconds": 1.2292228448204696, + "end_to_end_seconds": 15.578837142791599, + "peak_rss_bytes": 2919174144, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": 139.595458984375, + "cluster_sse_sample": 1864187904.0, + "cluster_sse_per_row": 56890.5, + "cluster_mse": 444.45703125, + "compressed_inertia": 1877639581.1836014, + "top_l_recall": 0.72393798828125, + "final_cluster_count": 512, + "min_cluster_size": 480, + "max_cluster_size": 7096, + "algorithm_end_to_end_seconds": 1.5061333235353231, + "reusable_seconds": 0.2769104787148535, + "distinct_wall_seconds": 15.301926664076746, + "row_wall_seconds": 15.578837142791599, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11663034185767174, + "min": 0.11663034185767174, + "max": 0.11663034185767174, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1602801368571818, + "min": 0.1602801368571818, + "max": 0.1602801368571818, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.2292228448204696, + "min": 1.2292228448204696, + "max": 1.2292228448204696, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 15.578837142791599, + "min": 15.578837142791599, + "max": 15.578837142791599, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2919174144.0, + "min": 2919174144.0, + "max": 2919174144.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": { + "median": 139.595458984375, + "min": 139.595458984375, + "max": 139.595458984375, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1864187904.0, + "min": 1864187904.0, + "max": 1864187904.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 56890.5, + "min": 56890.5, + "max": 56890.5, + "std": 0.0 + }, + "cluster_mse": { + "median": 444.45703125, + "min": 444.45703125, + "max": 444.45703125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1877639581.1836014, + "min": 1877639581.1836014, + "max": 1877639581.1836014, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.72393798828125, + "min": 0.72393798828125, + "max": 0.72393798828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 480.0, + "min": 480.0, + "max": 480.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7096.0, + "min": 7096.0, + "max": 7096.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.5061333235353231, + "min": 1.5061333235353231, + "max": 1.5061333235353231, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2769104787148535, + "min": 0.2769104787148535, + "max": 0.2769104787148535, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.301926664076746, + "min": 15.301926664076746, + "max": 15.301926664076746, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 15.578837142791599, + "min": 15.578837142791599, + "max": 15.578837142791599, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.11663034185767174, + "encode_seconds": 0.1602801368571818, + "cluster_seconds": 1.208512894809246, + "end_to_end_seconds": 15.880177351646125, + "peak_rss_bytes": 2919174144, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": 139.595458984375, + "cluster_sse_sample": 1864124416.0, + "cluster_sse_per_row": 56888.5625, + "cluster_mse": 444.44189453125, + "compressed_inertia": 1877285792.8296547, + "top_l_recall": 0.7257080078125, + "final_cluster_count": 512, + "min_cluster_size": 405, + "max_cluster_size": 7071, + "algorithm_end_to_end_seconds": 1.4854233735240996, + "reusable_seconds": 0.2769104787148535, + "distinct_wall_seconds": 15.603266872931272, + "row_wall_seconds": 15.880177351646125, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11663034185767174, + "min": 0.11663034185767174, + "max": 0.11663034185767174, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1602801368571818, + "min": 0.1602801368571818, + "max": 0.1602801368571818, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.208512894809246, + "min": 1.208512894809246, + "max": 1.208512894809246, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 15.880177351646125, + "min": 15.880177351646125, + "max": 15.880177351646125, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2919174144.0, + "min": 2919174144.0, + "max": 2919174144.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": { + "median": 139.595458984375, + "min": 139.595458984375, + "max": 139.595458984375, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1864124416.0, + "min": 1864124416.0, + "max": 1864124416.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 56888.5625, + "min": 56888.5625, + "max": 56888.5625, + "std": 0.0 + }, + "cluster_mse": { + "median": 444.44189453125, + "min": 444.44189453125, + "max": 444.44189453125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1877285792.8296547, + "min": 1877285792.8296547, + "max": 1877285792.8296547, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7257080078125, + "min": 0.7257080078125, + "max": 0.7257080078125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 405.0, + "min": 405.0, + "max": 405.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7071.0, + "min": 7071.0, + "max": 7071.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4854233735240996, + "min": 1.4854233735240996, + "max": 1.4854233735240996, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2769104787148535, + "min": 0.2769104787148535, + "max": 0.2769104787148535, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.603266872931272, + "min": 15.603266872931272, + "max": 15.603266872931272, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 15.880177351646125, + "min": 15.880177351646125, + "max": 15.880177351646125, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.11663034185767174, + "encode_seconds": 0.1602801368571818, + "cluster_seconds": 2.8757050638087094, + "end_to_end_seconds": 17.369089419953525, + "peak_rss_bytes": 2919174144, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": 139.595458984375, + "cluster_sse_sample": 1769178112.0, + "cluster_sse_per_row": 53991.03125, + "cluster_mse": 421.804931640625, + "compressed_inertia": 1935659632.2238007, + "top_l_recall": 0.968841552734375, + "final_cluster_count": 512, + "min_cluster_size": 681, + "max_cluster_size": 5060, + "algorithm_end_to_end_seconds": 3.152615542523563, + "reusable_seconds": 0.2769104787148535, + "distinct_wall_seconds": 17.09217894123867, + "row_wall_seconds": 17.369089419953525, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11663034185767174, + "min": 0.11663034185767174, + "max": 0.11663034185767174, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1602801368571818, + "min": 0.1602801368571818, + "max": 0.1602801368571818, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.8757050638087094, + "min": 2.8757050638087094, + "max": 2.8757050638087094, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.369089419953525, + "min": 17.369089419953525, + "max": 17.369089419953525, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2919174144.0, + "min": 2919174144.0, + "max": 2919174144.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": { + "median": 139.595458984375, + "min": 139.595458984375, + "max": 139.595458984375, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1769178112.0, + "min": 1769178112.0, + "max": 1769178112.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 53991.03125, + "min": 53991.03125, + "max": 53991.03125, + "std": 0.0 + }, + "cluster_mse": { + "median": 421.804931640625, + "min": 421.804931640625, + "max": 421.804931640625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1935659632.2238007, + "min": 1935659632.2238007, + "max": 1935659632.2238007, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.968841552734375, + "min": 0.968841552734375, + "max": 0.968841552734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 681.0, + "min": 681.0, + "max": 681.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5060.0, + "min": 5060.0, + "max": 5060.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.152615542523563, + "min": 3.152615542523563, + "max": 3.152615542523563, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2769104787148535, + "min": 0.2769104787148535, + "max": 0.2769104787148535, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.09217894123867, + "min": 17.09217894123867, + "max": 17.09217894123867, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.369089419953525, + "min": 17.369089419953525, + "max": 17.369089419953525, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.11663034185767174, + "encode_seconds": 0.1602801368571818, + "cluster_seconds": 2.908302027732134, + "end_to_end_seconds": 17.39459138456732, + "peak_rss_bytes": 2919174144, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": 139.595458984375, + "cluster_sse_sample": 1769225984.0, + "cluster_sse_per_row": 53992.4921875, + "cluster_mse": 421.81634521484375, + "compressed_inertia": 1937348684.854313, + "top_l_recall": 0.9688720703125, + "final_cluster_count": 512, + "min_cluster_size": 409, + "max_cluster_size": 5033, + "algorithm_end_to_end_seconds": 3.1852125064469874, + "reusable_seconds": 0.2769104787148535, + "distinct_wall_seconds": 17.117680905852467, + "row_wall_seconds": 17.39459138456732, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11663034185767174, + "min": 0.11663034185767174, + "max": 0.11663034185767174, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.1602801368571818, + "min": 0.1602801368571818, + "max": 0.1602801368571818, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.908302027732134, + "min": 2.908302027732134, + "max": 2.908302027732134, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.39459138456732, + "min": 17.39459138456732, + "max": 17.39459138456732, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2919174144.0, + "min": 2919174144.0, + "max": 2919174144.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|16|3|random", + "reconstruction_mse": { + "median": 139.595458984375, + "min": 139.595458984375, + "max": 139.595458984375, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1769225984.0, + "min": 1769225984.0, + "max": 1769225984.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 53992.4921875, + "min": 53992.4921875, + "max": 53992.4921875, + "std": 0.0 + }, + "cluster_mse": { + "median": 421.81634521484375, + "min": 421.81634521484375, + "max": 421.81634521484375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1937348684.854313, + "min": 1937348684.854313, + "max": 1937348684.854313, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9688720703125, + "min": 0.9688720703125, + "max": 0.9688720703125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 409.0, + "min": 409.0, + "max": 409.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5033.0, + "min": 5033.0, + "max": 5033.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.1852125064469874, + "min": 3.1852125064469874, + "max": 3.1852125064469874, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.2769104787148535, + "min": 0.2769104787148535, + "max": 0.2769104787148535, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.117680905852467, + "min": 17.117680905852467, + "max": 17.117680905852467, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.39459138456732, + "min": 17.39459138456732, + "max": 17.39459138456732, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "faiss": { + "faiss-kmeans:k=32": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 5.2987952940166, + "end_to_end_seconds": 5.2987952940166, + "peak_rss_bytes": 738656256, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 2327989760.0, + "cluster_sse_per_row": 71044.609375, + "cluster_mse": 555.0360107421875, + "final_cluster_count": 32, + "min_cluster_size": 11670, + "max_cluster_size": 47810 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 5.2987952940166, + "min": 5.2987952940166, + "max": 5.2987952940166, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.2987952940166, + "min": 5.2987952940166, + "max": 5.2987952940166, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 738656256.0, + "min": 738656256.0, + "max": 738656256.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 2327989760.0, + "min": 2327989760.0, + "max": 2327989760.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 71044.609375, + "min": 71044.609375, + "max": 71044.609375, + "std": 0.0 + }, + "cluster_mse": { + "median": 555.0360107421875, + "min": 555.0360107421875, + "max": 555.0360107421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11670.0, + "min": 11670.0, + "max": 11670.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 47810.0, + "min": 47810.0, + "max": 47810.0, + "std": 0.0 + } + }, + "faiss-kmeans:k=64": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 8.044877631124109, + "end_to_end_seconds": 8.044877631124109, + "peak_rss_bytes": 739201024, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 2155489792.0, + "cluster_sse_per_row": 65780.328125, + "cluster_mse": 513.9088134765625, + "final_cluster_count": 64, + "min_cluster_size": 8722, + "max_cluster_size": 26194 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 8.044877631124109, + "min": 8.044877631124109, + "max": 8.044877631124109, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.044877631124109, + "min": 8.044877631124109, + "max": 8.044877631124109, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 739201024.0, + "min": 739201024.0, + "max": 739201024.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 2155489792.0, + "min": 2155489792.0, + "max": 2155489792.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 65780.328125, + "min": 65780.328125, + "max": 65780.328125, + "std": 0.0 + }, + "cluster_mse": { + "median": 513.9088134765625, + "min": 513.9088134765625, + "max": 513.9088134765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8722.0, + "min": 8722.0, + "max": 8722.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 26194.0, + "min": 26194.0, + "max": 26194.0, + "std": 0.0 + } + }, + "faiss-kmeans:k=128": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 13.23355985339731, + "end_to_end_seconds": 13.23355985339731, + "peak_rss_bytes": 740536320, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 2018548224.0, + "cluster_sse_per_row": 61601.203125, + "cluster_mse": 481.2593994140625, + "final_cluster_count": 128, + "min_cluster_size": 3656, + "max_cluster_size": 17169 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 13.23355985339731, + "min": 13.23355985339731, + "max": 13.23355985339731, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.23355985339731, + "min": 13.23355985339731, + "max": 13.23355985339731, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 740536320.0, + "min": 740536320.0, + "max": 740536320.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 2018548224.0, + "min": 2018548224.0, + "max": 2018548224.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 61601.203125, + "min": 61601.203125, + "max": 61601.203125, + "std": 0.0 + }, + "cluster_mse": { + "median": 481.2593994140625, + "min": 481.2593994140625, + "max": 481.2593994140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3656.0, + "min": 3656.0, + "max": 3656.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17169.0, + "min": 17169.0, + "max": 17169.0, + "std": 0.0 + } + }, + "faiss-kmeans:k=256": { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "faiss-kmeans:k=512": { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "faiss-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.043883305974304676, + "encode_seconds": 0.052531151100993156, + "cluster_seconds": 7.131837399676442, + "end_to_end_seconds": 8.59789517428726, + "peak_rss_bytes": 2903965696, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=16|ks=256|opq=0", + "reconstruction_mse": 86.80770111083984, + "cluster_sse_sample": 2334369280.0, + "cluster_sse_per_row": 71239.296875, + "cluster_mse": 556.5570068359375, + "final_cluster_count": 32, + "min_cluster_size": 11980, + "max_cluster_size": 48327, + "algorithm_end_to_end_seconds": 7.22825185675174, + "reusable_seconds": 0.09641445707529783, + "distinct_wall_seconds": 8.501480717211962, + "row_wall_seconds": 8.59789517428726, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.043883305974304676, + "min": 0.043883305974304676, + "max": 0.043883305974304676, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.052531151100993156, + "min": 0.052531151100993156, + "max": 0.052531151100993156, + "std": 0.0 + }, + "cluster_seconds": { + "median": 7.131837399676442, + "min": 7.131837399676442, + "max": 7.131837399676442, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.59789517428726, + "min": 8.59789517428726, + "max": 8.59789517428726, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2903965696.0, + "min": 2903965696.0, + "max": 2903965696.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=16|ks=256|opq=0", + "reconstruction_mse": { + "median": 86.80770111083984, + "min": 86.80770111083984, + "max": 86.80770111083984, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2334369280.0, + "min": 2334369280.0, + "max": 2334369280.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 71239.296875, + "min": 71239.296875, + "max": 71239.296875, + "std": 0.0 + }, + "cluster_mse": { + "median": 556.5570068359375, + "min": 556.5570068359375, + "max": 556.5570068359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11980.0, + "min": 11980.0, + "max": 11980.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 48327.0, + "min": 48327.0, + "max": 48327.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.22825185675174, + "min": 7.22825185675174, + "max": 7.22825185675174, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.09641445707529783, + "min": 0.09641445707529783, + "max": 0.09641445707529783, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.501480717211962, + "min": 8.501480717211962, + "max": 8.501480717211962, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.59789517428726, + "min": 8.59789517428726, + "max": 8.59789517428726, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.043883305974304676, + "encode_seconds": 0.052531151100993156, + "cluster_seconds": 10.378521430306137, + "end_to_end_seconds": 11.819008985999972, + "peak_rss_bytes": 2903965696, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=16|ks=256|opq=0", + "reconstruction_mse": 86.80770111083984, + "cluster_sse_sample": 2168973568.0, + "cluster_sse_per_row": 66191.8203125, + "cluster_mse": 517.1235961914062, + "final_cluster_count": 64, + "min_cluster_size": 7304, + "max_cluster_size": 26208, + "algorithm_end_to_end_seconds": 10.474935887381434, + "reusable_seconds": 0.09641445707529783, + "distinct_wall_seconds": 11.722594528924674, + "row_wall_seconds": 11.819008985999972, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.043883305974304676, + "min": 0.043883305974304676, + "max": 0.043883305974304676, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.052531151100993156, + "min": 0.052531151100993156, + "max": 0.052531151100993156, + "std": 0.0 + }, + "cluster_seconds": { + "median": 10.378521430306137, + "min": 10.378521430306137, + "max": 10.378521430306137, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.819008985999972, + "min": 11.819008985999972, + "max": 11.819008985999972, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2903965696.0, + "min": 2903965696.0, + "max": 2903965696.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=16|ks=256|opq=0", + "reconstruction_mse": { + "median": 86.80770111083984, + "min": 86.80770111083984, + "max": 86.80770111083984, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2168973568.0, + "min": 2168973568.0, + "max": 2168973568.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 66191.8203125, + "min": 66191.8203125, + "max": 66191.8203125, + "std": 0.0 + }, + "cluster_mse": { + "median": 517.1235961914062, + "min": 517.1235961914062, + "max": 517.1235961914062, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7304.0, + "min": 7304.0, + "max": 7304.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 26208.0, + "min": 26208.0, + "max": 26208.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 10.474935887381434, + "min": 10.474935887381434, + "max": 10.474935887381434, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.09641445707529783, + "min": 0.09641445707529783, + "max": 0.09641445707529783, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.722594528924674, + "min": 11.722594528924674, + "max": 11.722594528924674, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.819008985999972, + "min": 11.819008985999972, + "max": 11.819008985999972, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=128": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 128, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.043883305974304676, + "encode_seconds": 0.052531151100993156, + "cluster_seconds": 14.474761476740241, + "end_to_end_seconds": 15.923309808131307, + "peak_rss_bytes": 2903965696, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=16|ks=256|opq=0", + "reconstruction_mse": 86.80770111083984, + "cluster_sse_sample": 2032427776.0, + "cluster_sse_per_row": 62024.7734375, + "cluster_mse": 484.56854248046875, + "final_cluster_count": 128, + "min_cluster_size": 4521, + "max_cluster_size": 18276, + "algorithm_end_to_end_seconds": 14.571175933815539, + "reusable_seconds": 0.09641445707529783, + "distinct_wall_seconds": 15.82689535105601, + "row_wall_seconds": 15.923309808131307, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.043883305974304676, + "min": 0.043883305974304676, + "max": 0.043883305974304676, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.052531151100993156, + "min": 0.052531151100993156, + "max": 0.052531151100993156, + "std": 0.0 + }, + "cluster_seconds": { + "median": 14.474761476740241, + "min": 14.474761476740241, + "max": 14.474761476740241, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 15.923309808131307, + "min": 15.923309808131307, + "max": 15.923309808131307, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2903965696.0, + "min": 2903965696.0, + "max": 2903965696.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=16|ks=256|opq=0", + "reconstruction_mse": { + "median": 86.80770111083984, + "min": 86.80770111083984, + "max": 86.80770111083984, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2032427776.0, + "min": 2032427776.0, + "max": 2032427776.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 62024.7734375, + "min": 62024.7734375, + "max": 62024.7734375, + "std": 0.0 + }, + "cluster_mse": { + "median": 484.56854248046875, + "min": 484.56854248046875, + "max": 484.56854248046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4521.0, + "min": 4521.0, + "max": 4521.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18276.0, + "min": 18276.0, + "max": 18276.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 14.571175933815539, + "min": 14.571175933815539, + "max": 14.571175933815539, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.09641445707529783, + "min": 0.09641445707529783, + "max": 0.09641445707529783, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.82689535105601, + "min": 15.82689535105601, + "max": 15.82689535105601, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 15.923309808131307, + "min": 15.923309808131307, + "max": 15.923309808131307, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=256": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 256, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.043883305974304676, + "encode_seconds": 0.052531151100993156, + "cluster_seconds": 24.74124237988144, + "end_to_end_seconds": 26.1803060551174, + "peak_rss_bytes": 2903965696, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=16|ks=256|opq=0", + "reconstruction_mse": 86.80770111083984, + "cluster_sse_sample": 1904297344.0, + "cluster_sse_per_row": 58114.54296875, + "cluster_mse": 454.0198669433594, + "final_cluster_count": 256, + "min_cluster_size": 2180, + "max_cluster_size": 10115, + "algorithm_end_to_end_seconds": 24.83765683695674, + "reusable_seconds": 0.09641445707529783, + "distinct_wall_seconds": 26.0838915980421, + "row_wall_seconds": 26.1803060551174, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.043883305974304676, + "min": 0.043883305974304676, + "max": 0.043883305974304676, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.052531151100993156, + "min": 0.052531151100993156, + "max": 0.052531151100993156, + "std": 0.0 + }, + "cluster_seconds": { + "median": 24.74124237988144, + "min": 24.74124237988144, + "max": 24.74124237988144, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 26.1803060551174, + "min": 26.1803060551174, + "max": 26.1803060551174, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2903965696.0, + "min": 2903965696.0, + "max": 2903965696.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=16|ks=256|opq=0", + "reconstruction_mse": { + "median": 86.80770111083984, + "min": 86.80770111083984, + "max": 86.80770111083984, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1904297344.0, + "min": 1904297344.0, + "max": 1904297344.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 58114.54296875, + "min": 58114.54296875, + "max": 58114.54296875, + "std": 0.0 + }, + "cluster_mse": { + "median": 454.0198669433594, + "min": 454.0198669433594, + "max": 454.0198669433594, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2180.0, + "min": 2180.0, + "max": 2180.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10115.0, + "min": 10115.0, + "max": 10115.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 24.83765683695674, + "min": 24.83765683695674, + "max": 24.83765683695674, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.09641445707529783, + "min": 0.09641445707529783, + "max": 0.09641445707529783, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 26.0838915980421, + "min": 26.0838915980421, + "max": 26.0838915980421, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 26.1803060551174, + "min": 26.1803060551174, + "max": 26.1803060551174, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=512": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 512, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.043883305974304676, + "encode_seconds": 0.052531151100993156, + "cluster_seconds": 47.18199624121189, + "end_to_end_seconds": 48.624652329366654, + "peak_rss_bytes": 2903965696, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=16|ks=256|opq=0", + "reconstruction_mse": 86.80770111083984, + "cluster_sse_sample": 1786506752.0, + "cluster_sse_per_row": 54519.859375, + "cluster_mse": 425.9364013671875, + "final_cluster_count": 512, + "min_cluster_size": 981, + "max_cluster_size": 6412, + "algorithm_end_to_end_seconds": 47.27841069828719, + "reusable_seconds": 0.09641445707529783, + "distinct_wall_seconds": 48.528237872291356, + "row_wall_seconds": 48.624652329366654, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.043883305974304676, + "min": 0.043883305974304676, + "max": 0.043883305974304676, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.052531151100993156, + "min": 0.052531151100993156, + "max": 0.052531151100993156, + "std": 0.0 + }, + "cluster_seconds": { + "median": 47.18199624121189, + "min": 47.18199624121189, + "max": 47.18199624121189, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 48.624652329366654, + "min": 48.624652329366654, + "max": 48.624652329366654, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2903965696.0, + "min": 2903965696.0, + "max": 2903965696.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=16|ks=256|opq=0", + "reconstruction_mse": { + "median": 86.80770111083984, + "min": 86.80770111083984, + "max": 86.80770111083984, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1786506752.0, + "min": 1786506752.0, + "max": 1786506752.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 54519.859375, + "min": 54519.859375, + "max": 54519.859375, + "std": 0.0 + }, + "cluster_mse": { + "median": 425.9364013671875, + "min": 425.9364013671875, + "max": 425.9364013671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 981.0, + "min": 981.0, + "max": 981.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6412.0, + "min": 6412.0, + "max": 6412.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 47.27841069828719, + "min": 47.27841069828719, + "max": 47.27841069828719, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.09641445707529783, + "min": 0.09641445707529783, + "max": 0.09641445707529783, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 48.528237872291356, + "min": 48.528237872291356, + "max": 48.528237872291356, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 48.624652329366654, + "min": 48.624652329366654, + "max": 48.624652329366654, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 0.3231555512174964, + "encode_seconds": 0.7355855032801628, + "cluster_seconds": 42.97488601086661, + "end_to_end_seconds": 45.44282374251634, + "peak_rss_bytes": 3030728704, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=16|ks=256|opq=3", + "reconstruction_mse": 201.2825927734375, + "cluster_sse_sample": 2352490496.0, + "cluster_sse_per_row": 71792.3125, + "cluster_mse": 560.87744140625, + "final_cluster_count": 32, + "min_cluster_size": 19103, + "max_cluster_size": 50687, + "algorithm_end_to_end_seconds": 44.03362706536427, + "reusable_seconds": 1.0587410544976592, + "distinct_wall_seconds": 44.38408268801868, + "row_wall_seconds": 45.44282374251634, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3231555512174964, + "min": 0.3231555512174964, + "max": 0.3231555512174964, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7355855032801628, + "min": 0.7355855032801628, + "max": 0.7355855032801628, + "std": 0.0 + }, + "cluster_seconds": { + "median": 42.97488601086661, + "min": 42.97488601086661, + "max": 42.97488601086661, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 45.44282374251634, + "min": 45.44282374251634, + "max": 45.44282374251634, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3030728704.0, + "min": 3030728704.0, + "max": 3030728704.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=16|ks=256|opq=3", + "reconstruction_mse": { + "median": 201.2825927734375, + "min": 201.2825927734375, + "max": 201.2825927734375, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2352490496.0, + "min": 2352490496.0, + "max": 2352490496.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 71792.3125, + "min": 71792.3125, + "max": 71792.3125, + "std": 0.0 + }, + "cluster_mse": { + "median": 560.87744140625, + "min": 560.87744140625, + "max": 560.87744140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 19103.0, + "min": 19103.0, + "max": 19103.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 50687.0, + "min": 50687.0, + "max": 50687.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 44.03362706536427, + "min": 44.03362706536427, + "max": 44.03362706536427, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587410544976592, + "min": 1.0587410544976592, + "max": 1.0587410544976592, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 44.38408268801868, + "min": 44.38408268801868, + "max": 44.38408268801868, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 45.44282374251634, + "min": 45.44282374251634, + "max": 45.44282374251634, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 0.3231555512174964, + "encode_seconds": 0.7355855032801628, + "cluster_seconds": 44.96172419888899, + "end_to_end_seconds": 47.442785476800054, + "peak_rss_bytes": 3030728704, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=16|ks=256|opq=3", + "reconstruction_mse": 201.2825927734375, + "cluster_sse_sample": 2190362112.0, + "cluster_sse_per_row": 66844.546875, + "cluster_mse": 522.2230224609375, + "final_cluster_count": 64, + "min_cluster_size": 9157, + "max_cluster_size": 25720, + "algorithm_end_to_end_seconds": 46.02046525338665, + "reusable_seconds": 1.0587410544976592, + "distinct_wall_seconds": 46.384044422302395, + "row_wall_seconds": 47.442785476800054, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3231555512174964, + "min": 0.3231555512174964, + "max": 0.3231555512174964, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7355855032801628, + "min": 0.7355855032801628, + "max": 0.7355855032801628, + "std": 0.0 + }, + "cluster_seconds": { + "median": 44.96172419888899, + "min": 44.96172419888899, + "max": 44.96172419888899, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 47.442785476800054, + "min": 47.442785476800054, + "max": 47.442785476800054, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3030728704.0, + "min": 3030728704.0, + "max": 3030728704.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=16|ks=256|opq=3", + "reconstruction_mse": { + "median": 201.2825927734375, + "min": 201.2825927734375, + "max": 201.2825927734375, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2190362112.0, + "min": 2190362112.0, + "max": 2190362112.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 66844.546875, + "min": 66844.546875, + "max": 66844.546875, + "std": 0.0 + }, + "cluster_mse": { + "median": 522.2230224609375, + "min": 522.2230224609375, + "max": 522.2230224609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9157.0, + "min": 9157.0, + "max": 9157.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25720.0, + "min": 25720.0, + "max": 25720.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 46.02046525338665, + "min": 46.02046525338665, + "max": 46.02046525338665, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587410544976592, + "min": 1.0587410544976592, + "max": 1.0587410544976592, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 46.384044422302395, + "min": 46.384044422302395, + "max": 46.384044422302395, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 47.442785476800054, + "min": 47.442785476800054, + "max": 47.442785476800054, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=128": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 128, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 0.3231555512174964, + "encode_seconds": 0.7355855032801628, + "cluster_seconds": 51.33210033690557, + "end_to_end_seconds": 53.817068077623844, + "peak_rss_bytes": 3030728704, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=16|ks=256|opq=3", + "reconstruction_mse": 201.2825927734375, + "cluster_sse_sample": 2059427968.0, + "cluster_sse_per_row": 62848.75390625, + "cluster_mse": 491.0058898925781, + "final_cluster_count": 128, + "min_cluster_size": 3812, + "max_cluster_size": 17825, + "algorithm_end_to_end_seconds": 52.39084139140323, + "reusable_seconds": 1.0587410544976592, + "distinct_wall_seconds": 52.758327023126185, + "row_wall_seconds": 53.817068077623844, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3231555512174964, + "min": 0.3231555512174964, + "max": 0.3231555512174964, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7355855032801628, + "min": 0.7355855032801628, + "max": 0.7355855032801628, + "std": 0.0 + }, + "cluster_seconds": { + "median": 51.33210033690557, + "min": 51.33210033690557, + "max": 51.33210033690557, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 53.817068077623844, + "min": 53.817068077623844, + "max": 53.817068077623844, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3030728704.0, + "min": 3030728704.0, + "max": 3030728704.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=16|ks=256|opq=3", + "reconstruction_mse": { + "median": 201.2825927734375, + "min": 201.2825927734375, + "max": 201.2825927734375, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2059427968.0, + "min": 2059427968.0, + "max": 2059427968.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 62848.75390625, + "min": 62848.75390625, + "max": 62848.75390625, + "std": 0.0 + }, + "cluster_mse": { + "median": 491.0058898925781, + "min": 491.0058898925781, + "max": 491.0058898925781, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3812.0, + "min": 3812.0, + "max": 3812.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17825.0, + "min": 17825.0, + "max": 17825.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 52.39084139140323, + "min": 52.39084139140323, + "max": 52.39084139140323, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587410544976592, + "min": 1.0587410544976592, + "max": 1.0587410544976592, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 52.758327023126185, + "min": 52.758327023126185, + "max": 52.758327023126185, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 53.817068077623844, + "min": 53.817068077623844, + "max": 53.817068077623844, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=256": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 256, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 0.3231555512174964, + "encode_seconds": 0.7355855032801628, + "cluster_seconds": 60.59037129627541, + "end_to_end_seconds": 63.05448660068214, + "peak_rss_bytes": 3030728704, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=16|ks=256|opq=3", + "reconstruction_mse": 201.2825927734375, + "cluster_sse_sample": 1937201536.0, + "cluster_sse_per_row": 59118.69921875, + "cluster_mse": 461.8648376464844, + "final_cluster_count": 256, + "min_cluster_size": 972, + "max_cluster_size": 9896, + "algorithm_end_to_end_seconds": 61.649112350773066, + "reusable_seconds": 1.0587410544976592, + "distinct_wall_seconds": 61.99574554618448, + "row_wall_seconds": 63.05448660068214, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3231555512174964, + "min": 0.3231555512174964, + "max": 0.3231555512174964, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7355855032801628, + "min": 0.7355855032801628, + "max": 0.7355855032801628, + "std": 0.0 + }, + "cluster_seconds": { + "median": 60.59037129627541, + "min": 60.59037129627541, + "max": 60.59037129627541, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 63.05448660068214, + "min": 63.05448660068214, + "max": 63.05448660068214, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3030728704.0, + "min": 3030728704.0, + "max": 3030728704.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=16|ks=256|opq=3", + "reconstruction_mse": { + "median": 201.2825927734375, + "min": 201.2825927734375, + "max": 201.2825927734375, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1937201536.0, + "min": 1937201536.0, + "max": 1937201536.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 59118.69921875, + "min": 59118.69921875, + "max": 59118.69921875, + "std": 0.0 + }, + "cluster_mse": { + "median": 461.8648376464844, + "min": 461.8648376464844, + "max": 461.8648376464844, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 972.0, + "min": 972.0, + "max": 972.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9896.0, + "min": 9896.0, + "max": 9896.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 61.649112350773066, + "min": 61.649112350773066, + "max": 61.649112350773066, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587410544976592, + "min": 1.0587410544976592, + "max": 1.0587410544976592, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 61.99574554618448, + "min": 61.99574554618448, + "max": 61.99574554618448, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 63.05448660068214, + "min": 63.05448660068214, + "max": 63.05448660068214, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=512": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 512, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 0.3231555512174964, + "encode_seconds": 0.7355855032801628, + "cluster_seconds": 81.83572392398492, + "end_to_end_seconds": 84.2856211187318, + "peak_rss_bytes": 3030728704, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=16|ks=256|opq=3", + "reconstruction_mse": 201.2825927734375, + "cluster_sse_sample": 1829833216.0, + "cluster_sse_per_row": 55842.078125, + "cluster_mse": 436.2662353515625, + "final_cluster_count": 512, + "min_cluster_size": 741, + "max_cluster_size": 5510, + "algorithm_end_to_end_seconds": 82.89446497848257, + "reusable_seconds": 1.0587410544976592, + "distinct_wall_seconds": 83.22688006423414, + "row_wall_seconds": 84.2856211187318, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3231555512174964, + "min": 0.3231555512174964, + "max": 0.3231555512174964, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7355855032801628, + "min": 0.7355855032801628, + "max": 0.7355855032801628, + "std": 0.0 + }, + "cluster_seconds": { + "median": 81.83572392398492, + "min": 81.83572392398492, + "max": 81.83572392398492, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 84.2856211187318, + "min": 84.2856211187318, + "max": 84.2856211187318, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3030728704.0, + "min": 3030728704.0, + "max": 3030728704.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=16|ks=256|opq=3", + "reconstruction_mse": { + "median": 201.2825927734375, + "min": 201.2825927734375, + "max": 201.2825927734375, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1829833216.0, + "min": 1829833216.0, + "max": 1829833216.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 55842.078125, + "min": 55842.078125, + "max": 55842.078125, + "std": 0.0 + }, + "cluster_mse": { + "median": 436.2662353515625, + "min": 436.2662353515625, + "max": 436.2662353515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 741.0, + "min": 741.0, + "max": 741.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5510.0, + "min": 5510.0, + "max": 5510.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 82.89446497848257, + "min": 82.89446497848257, + "max": 82.89446497848257, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587410544976592, + "min": 1.0587410544976592, + "max": 1.0587410544976592, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 83.22688006423414, + "min": 83.22688006423414, + "max": 83.22688006423414, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 84.2856211187318, + "min": 84.2856211187318, + "max": 84.2856211187318, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.09449776401743293, + "encode_seconds": 0.03623934695497155, + "cluster_seconds": 7.075982362031937, + "end_to_end_seconds": 8.56190613983199, + "peak_rss_bytes": 2904662016, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=32|ks=16|opq=0", + "reconstruction_mse": 148.67205810546875, + "cluster_sse_sample": 2365977600.0, + "cluster_sse_per_row": 72203.90625, + "cluster_mse": 564.093017578125, + "final_cluster_count": 32, + "min_cluster_size": 12142, + "max_cluster_size": 54437, + "algorithm_end_to_end_seconds": 7.206719473004341, + "reusable_seconds": 0.13073711097240448, + "distinct_wall_seconds": 8.431169028859586, + "row_wall_seconds": 8.56190613983199, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09449776401743293, + "min": 0.09449776401743293, + "max": 0.09449776401743293, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.03623934695497155, + "min": 0.03623934695497155, + "max": 0.03623934695497155, + "std": 0.0 + }, + "cluster_seconds": { + "median": 7.075982362031937, + "min": 7.075982362031937, + "max": 7.075982362031937, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.56190613983199, + "min": 8.56190613983199, + "max": 8.56190613983199, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2904662016.0, + "min": 2904662016.0, + "max": 2904662016.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=32|ks=16|opq=0", + "reconstruction_mse": { + "median": 148.67205810546875, + "min": 148.67205810546875, + "max": 148.67205810546875, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2365977600.0, + "min": 2365977600.0, + "max": 2365977600.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 72203.90625, + "min": 72203.90625, + "max": 72203.90625, + "std": 0.0 + }, + "cluster_mse": { + "median": 564.093017578125, + "min": 564.093017578125, + "max": 564.093017578125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 12142.0, + "min": 12142.0, + "max": 12142.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 54437.0, + "min": 54437.0, + "max": 54437.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.206719473004341, + "min": 7.206719473004341, + "max": 7.206719473004341, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.13073711097240448, + "min": 0.13073711097240448, + "max": 0.13073711097240448, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.431169028859586, + "min": 8.431169028859586, + "max": 8.431169028859586, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.56190613983199, + "min": 8.56190613983199, + "max": 8.56190613983199, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.09449776401743293, + "encode_seconds": 0.03623934695497155, + "cluster_seconds": 10.72210006089881, + "end_to_end_seconds": 12.208392710890621, + "peak_rss_bytes": 2904662016, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=32|ks=16|opq=0", + "reconstruction_mse": 148.67205810546875, + "cluster_sse_sample": 2209705472.0, + "cluster_sse_per_row": 67434.859375, + "cluster_mse": 526.8348388671875, + "final_cluster_count": 64, + "min_cluster_size": 7164, + "max_cluster_size": 29247, + "algorithm_end_to_end_seconds": 10.852837171871215, + "reusable_seconds": 0.13073711097240448, + "distinct_wall_seconds": 12.077655599918216, + "row_wall_seconds": 12.208392710890621, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09449776401743293, + "min": 0.09449776401743293, + "max": 0.09449776401743293, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.03623934695497155, + "min": 0.03623934695497155, + "max": 0.03623934695497155, + "std": 0.0 + }, + "cluster_seconds": { + "median": 10.72210006089881, + "min": 10.72210006089881, + "max": 10.72210006089881, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.208392710890621, + "min": 12.208392710890621, + "max": 12.208392710890621, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2904662016.0, + "min": 2904662016.0, + "max": 2904662016.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=32|ks=16|opq=0", + "reconstruction_mse": { + "median": 148.67205810546875, + "min": 148.67205810546875, + "max": 148.67205810546875, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2209705472.0, + "min": 2209705472.0, + "max": 2209705472.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 67434.859375, + "min": 67434.859375, + "max": 67434.859375, + "std": 0.0 + }, + "cluster_mse": { + "median": 526.8348388671875, + "min": 526.8348388671875, + "max": 526.8348388671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7164.0, + "min": 7164.0, + "max": 7164.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 29247.0, + "min": 29247.0, + "max": 29247.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 10.852837171871215, + "min": 10.852837171871215, + "max": 10.852837171871215, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.13073711097240448, + "min": 0.13073711097240448, + "max": 0.13073711097240448, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.077655599918216, + "min": 12.077655599918216, + "max": 12.077655599918216, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.208392710890621, + "min": 12.208392710890621, + "max": 12.208392710890621, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=128": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 128, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.09449776401743293, + "encode_seconds": 0.03623934695497155, + "cluster_seconds": 15.817572020925581, + "end_to_end_seconds": 17.294053350109607, + "peak_rss_bytes": 2904662016, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=32|ks=16|opq=0", + "reconstruction_mse": 148.67205810546875, + "cluster_sse_sample": 2077134080.0, + "cluster_sse_per_row": 63389.1015625, + "cluster_mse": 495.22735595703125, + "final_cluster_count": 128, + "min_cluster_size": 2715, + "max_cluster_size": 22862, + "algorithm_end_to_end_seconds": 15.948309131897986, + "reusable_seconds": 0.13073711097240448, + "distinct_wall_seconds": 17.163316239137203, + "row_wall_seconds": 17.294053350109607, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09449776401743293, + "min": 0.09449776401743293, + "max": 0.09449776401743293, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.03623934695497155, + "min": 0.03623934695497155, + "max": 0.03623934695497155, + "std": 0.0 + }, + "cluster_seconds": { + "median": 15.817572020925581, + "min": 15.817572020925581, + "max": 15.817572020925581, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.294053350109607, + "min": 17.294053350109607, + "max": 17.294053350109607, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2904662016.0, + "min": 2904662016.0, + "max": 2904662016.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=32|ks=16|opq=0", + "reconstruction_mse": { + "median": 148.67205810546875, + "min": 148.67205810546875, + "max": 148.67205810546875, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2077134080.0, + "min": 2077134080.0, + "max": 2077134080.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 63389.1015625, + "min": 63389.1015625, + "max": 63389.1015625, + "std": 0.0 + }, + "cluster_mse": { + "median": 495.22735595703125, + "min": 495.22735595703125, + "max": 495.22735595703125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2715.0, + "min": 2715.0, + "max": 2715.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22862.0, + "min": 22862.0, + "max": 22862.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 15.948309131897986, + "min": 15.948309131897986, + "max": 15.948309131897986, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.13073711097240448, + "min": 0.13073711097240448, + "max": 0.13073711097240448, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.163316239137203, + "min": 17.163316239137203, + "max": 17.163316239137203, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.294053350109607, + "min": 17.294053350109607, + "max": 17.294053350109607, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=256": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 256, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.09449776401743293, + "encode_seconds": 0.03623934695497155, + "cluster_seconds": 24.924970507156104, + "end_to_end_seconds": 26.384089284110814, + "peak_rss_bytes": 2904662016, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=32|ks=16|opq=0", + "reconstruction_mse": 148.67205810546875, + "cluster_sse_sample": 1955609856.0, + "cluster_sse_per_row": 59680.4765625, + "cluster_mse": 466.25372314453125, + "final_cluster_count": 256, + "min_cluster_size": 957, + "max_cluster_size": 11701, + "algorithm_end_to_end_seconds": 25.05570761812851, + "reusable_seconds": 0.13073711097240448, + "distinct_wall_seconds": 26.25335217313841, + "row_wall_seconds": 26.384089284110814, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09449776401743293, + "min": 0.09449776401743293, + "max": 0.09449776401743293, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.03623934695497155, + "min": 0.03623934695497155, + "max": 0.03623934695497155, + "std": 0.0 + }, + "cluster_seconds": { + "median": 24.924970507156104, + "min": 24.924970507156104, + "max": 24.924970507156104, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 26.384089284110814, + "min": 26.384089284110814, + "max": 26.384089284110814, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2904662016.0, + "min": 2904662016.0, + "max": 2904662016.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=32|ks=16|opq=0", + "reconstruction_mse": { + "median": 148.67205810546875, + "min": 148.67205810546875, + "max": 148.67205810546875, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1955609856.0, + "min": 1955609856.0, + "max": 1955609856.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 59680.4765625, + "min": 59680.4765625, + "max": 59680.4765625, + "std": 0.0 + }, + "cluster_mse": { + "median": 466.25372314453125, + "min": 466.25372314453125, + "max": 466.25372314453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 957.0, + "min": 957.0, + "max": 957.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11701.0, + "min": 11701.0, + "max": 11701.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 25.05570761812851, + "min": 25.05570761812851, + "max": 25.05570761812851, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.13073711097240448, + "min": 0.13073711097240448, + "max": 0.13073711097240448, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 26.25335217313841, + "min": 26.25335217313841, + "max": 26.25335217313841, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 26.384089284110814, + "min": 26.384089284110814, + "max": 26.384089284110814, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=512": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 512, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.09449776401743293, + "encode_seconds": 0.03623934695497155, + "cluster_seconds": 46.55472796689719, + "end_to_end_seconds": 48.03060926310718, + "peak_rss_bytes": 2904662016, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=32|ks=16|opq=0", + "reconstruction_mse": 148.67205810546875, + "cluster_sse_sample": 1844601600.0, + "cluster_sse_per_row": 56292.7734375, + "cluster_mse": 439.78729248046875, + "final_cluster_count": 512, + "min_cluster_size": 714, + "max_cluster_size": 7525, + "algorithm_end_to_end_seconds": 46.685465077869594, + "reusable_seconds": 0.13073711097240448, + "distinct_wall_seconds": 47.899872152134776, + "row_wall_seconds": 48.03060926310718, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09449776401743293, + "min": 0.09449776401743293, + "max": 0.09449776401743293, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.03623934695497155, + "min": 0.03623934695497155, + "max": 0.03623934695497155, + "std": 0.0 + }, + "cluster_seconds": { + "median": 46.55472796689719, + "min": 46.55472796689719, + "max": 46.55472796689719, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 48.03060926310718, + "min": 48.03060926310718, + "max": 48.03060926310718, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2904662016.0, + "min": 2904662016.0, + "max": 2904662016.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=32|ks=16|opq=0", + "reconstruction_mse": { + "median": 148.67205810546875, + "min": 148.67205810546875, + "max": 148.67205810546875, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1844601600.0, + "min": 1844601600.0, + "max": 1844601600.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 56292.7734375, + "min": 56292.7734375, + "max": 56292.7734375, + "std": 0.0 + }, + "cluster_mse": { + "median": 439.78729248046875, + "min": 439.78729248046875, + "max": 439.78729248046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 714.0, + "min": 714.0, + "max": 714.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7525.0, + "min": 7525.0, + "max": 7525.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 46.685465077869594, + "min": 46.685465077869594, + "max": 46.685465077869594, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.13073711097240448, + "min": 0.13073711097240448, + "max": 0.13073711097240448, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 47.899872152134776, + "min": 47.899872152134776, + "max": 47.899872152134776, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 48.03060926310718, + "min": 48.03060926310718, + "max": 48.03060926310718, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 0.6532881101593375, + "encode_seconds": 0.7152287228964269, + "cluster_seconds": 43.37368207331747, + "end_to_end_seconds": 46.14542881399393, + "peak_rss_bytes": 3030376448, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=32|ks=16|opq=3", + "reconstruction_mse": 291.46466064453125, + "cluster_sse_sample": 2423276800.0, + "cluster_sse_per_row": 73952.5390625, + "cluster_mse": 577.7542114257812, + "final_cluster_count": 32, + "min_cluster_size": 16655, + "max_cluster_size": 53147, + "algorithm_end_to_end_seconds": 44.74219890637323, + "reusable_seconds": 1.3685168330557644, + "distinct_wall_seconds": 44.776911980938166, + "row_wall_seconds": 46.14542881399393, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6532881101593375, + "min": 0.6532881101593375, + "max": 0.6532881101593375, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7152287228964269, + "min": 0.7152287228964269, + "max": 0.7152287228964269, + "std": 0.0 + }, + "cluster_seconds": { + "median": 43.37368207331747, + "min": 43.37368207331747, + "max": 43.37368207331747, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 46.14542881399393, + "min": 46.14542881399393, + "max": 46.14542881399393, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3030376448.0, + "min": 3030376448.0, + "max": 3030376448.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=32|ks=16|opq=3", + "reconstruction_mse": { + "median": 291.46466064453125, + "min": 291.46466064453125, + "max": 291.46466064453125, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2423276800.0, + "min": 2423276800.0, + "max": 2423276800.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 73952.5390625, + "min": 73952.5390625, + "max": 73952.5390625, + "std": 0.0 + }, + "cluster_mse": { + "median": 577.7542114257812, + "min": 577.7542114257812, + "max": 577.7542114257812, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 16655.0, + "min": 16655.0, + "max": 16655.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 53147.0, + "min": 53147.0, + "max": 53147.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 44.74219890637323, + "min": 44.74219890637323, + "max": 44.74219890637323, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3685168330557644, + "min": 1.3685168330557644, + "max": 1.3685168330557644, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 44.776911980938166, + "min": 44.776911980938166, + "max": 44.776911980938166, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 46.14542881399393, + "min": 46.14542881399393, + "max": 46.14542881399393, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 0.6532881101593375, + "encode_seconds": 0.7152287228964269, + "cluster_seconds": 44.716769479215145, + "end_to_end_seconds": 47.47569094365463, + "peak_rss_bytes": 3030376448, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=32|ks=16|opq=3", + "reconstruction_mse": 291.46466064453125, + "cluster_sse_sample": 2274530048.0, + "cluster_sse_per_row": 69413.1484375, + "cluster_mse": 542.2902221679688, + "final_cluster_count": 64, + "min_cluster_size": 8089, + "max_cluster_size": 30846, + "algorithm_end_to_end_seconds": 46.08528631227091, + "reusable_seconds": 1.3685168330557644, + "distinct_wall_seconds": 46.10717411059886, + "row_wall_seconds": 47.47569094365463, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6532881101593375, + "min": 0.6532881101593375, + "max": 0.6532881101593375, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7152287228964269, + "min": 0.7152287228964269, + "max": 0.7152287228964269, + "std": 0.0 + }, + "cluster_seconds": { + "median": 44.716769479215145, + "min": 44.716769479215145, + "max": 44.716769479215145, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 47.47569094365463, + "min": 47.47569094365463, + "max": 47.47569094365463, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3030376448.0, + "min": 3030376448.0, + "max": 3030376448.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=32|ks=16|opq=3", + "reconstruction_mse": { + "median": 291.46466064453125, + "min": 291.46466064453125, + "max": 291.46466064453125, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2274530048.0, + "min": 2274530048.0, + "max": 2274530048.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 69413.1484375, + "min": 69413.1484375, + "max": 69413.1484375, + "std": 0.0 + }, + "cluster_mse": { + "median": 542.2902221679688, + "min": 542.2902221679688, + "max": 542.2902221679688, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8089.0, + "min": 8089.0, + "max": 8089.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 30846.0, + "min": 30846.0, + "max": 30846.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 46.08528631227091, + "min": 46.08528631227091, + "max": 46.08528631227091, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3685168330557644, + "min": 1.3685168330557644, + "max": 1.3685168330557644, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 46.10717411059886, + "min": 46.10717411059886, + "max": 46.10717411059886, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 47.47569094365463, + "min": 47.47569094365463, + "max": 47.47569094365463, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=128": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 128, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 0.6532881101593375, + "encode_seconds": 0.7152287228964269, + "cluster_seconds": 49.59381871810183, + "end_to_end_seconds": 52.37996470602229, + "peak_rss_bytes": 3030376448, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=32|ks=16|opq=3", + "reconstruction_mse": 291.46466064453125, + "cluster_sse_sample": 2156442624.0, + "cluster_sse_per_row": 65809.40625, + "cluster_mse": 514.135986328125, + "final_cluster_count": 128, + "min_cluster_size": 3271, + "max_cluster_size": 21816, + "algorithm_end_to_end_seconds": 50.962335551157594, + "reusable_seconds": 1.3685168330557644, + "distinct_wall_seconds": 51.01144787296653, + "row_wall_seconds": 52.37996470602229, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6532881101593375, + "min": 0.6532881101593375, + "max": 0.6532881101593375, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7152287228964269, + "min": 0.7152287228964269, + "max": 0.7152287228964269, + "std": 0.0 + }, + "cluster_seconds": { + "median": 49.59381871810183, + "min": 49.59381871810183, + "max": 49.59381871810183, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 52.37996470602229, + "min": 52.37996470602229, + "max": 52.37996470602229, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3030376448.0, + "min": 3030376448.0, + "max": 3030376448.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=32|ks=16|opq=3", + "reconstruction_mse": { + "median": 291.46466064453125, + "min": 291.46466064453125, + "max": 291.46466064453125, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2156442624.0, + "min": 2156442624.0, + "max": 2156442624.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 65809.40625, + "min": 65809.40625, + "max": 65809.40625, + "std": 0.0 + }, + "cluster_mse": { + "median": 514.135986328125, + "min": 514.135986328125, + "max": 514.135986328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3271.0, + "min": 3271.0, + "max": 3271.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21816.0, + "min": 21816.0, + "max": 21816.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 50.962335551157594, + "min": 50.962335551157594, + "max": 50.962335551157594, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3685168330557644, + "min": 1.3685168330557644, + "max": 1.3685168330557644, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 51.01144787296653, + "min": 51.01144787296653, + "max": 51.01144787296653, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 52.37996470602229, + "min": 52.37996470602229, + "max": 52.37996470602229, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=256": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 256, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 0.6532881101593375, + "encode_seconds": 0.7152287228964269, + "cluster_seconds": 61.19062894396484, + "end_to_end_seconds": 63.96498412080109, + "peak_rss_bytes": 3030376448, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=32|ks=16|opq=3", + "reconstruction_mse": 291.46466064453125, + "cluster_sse_sample": 2051643648.0, + "cluster_sse_per_row": 62611.1953125, + "cluster_mse": 489.14996337890625, + "final_cluster_count": 256, + "min_cluster_size": 747, + "max_cluster_size": 11714, + "algorithm_end_to_end_seconds": 62.5591457770206, + "reusable_seconds": 1.3685168330557644, + "distinct_wall_seconds": 62.59646728774533, + "row_wall_seconds": 63.96498412080109, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6532881101593375, + "min": 0.6532881101593375, + "max": 0.6532881101593375, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7152287228964269, + "min": 0.7152287228964269, + "max": 0.7152287228964269, + "std": 0.0 + }, + "cluster_seconds": { + "median": 61.19062894396484, + "min": 61.19062894396484, + "max": 61.19062894396484, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 63.96498412080109, + "min": 63.96498412080109, + "max": 63.96498412080109, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3030376448.0, + "min": 3030376448.0, + "max": 3030376448.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=32|ks=16|opq=3", + "reconstruction_mse": { + "median": 291.46466064453125, + "min": 291.46466064453125, + "max": 291.46466064453125, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 2051643648.0, + "min": 2051643648.0, + "max": 2051643648.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 62611.1953125, + "min": 62611.1953125, + "max": 62611.1953125, + "std": 0.0 + }, + "cluster_mse": { + "median": 489.14996337890625, + "min": 489.14996337890625, + "max": 489.14996337890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 747.0, + "min": 747.0, + "max": 747.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11714.0, + "min": 11714.0, + "max": 11714.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 62.5591457770206, + "min": 62.5591457770206, + "max": 62.5591457770206, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3685168330557644, + "min": 1.3685168330557644, + "max": 1.3685168330557644, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 62.59646728774533, + "min": 62.59646728774533, + "max": 62.59646728774533, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 63.96498412080109, + "min": 63.96498412080109, + "max": 63.96498412080109, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=512": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 512, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 0.6532881101593375, + "encode_seconds": 0.7152287228964269, + "cluster_seconds": 85.19305157614872, + "end_to_end_seconds": 87.9667926770635, + "peak_rss_bytes": 3030376448, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=32|ks=16|opq=3", + "reconstruction_mse": 291.46466064453125, + "cluster_sse_sample": 1962035712.0, + "cluster_sse_per_row": 59876.578125, + "cluster_mse": 467.7857666015625, + "final_cluster_count": 512, + "min_cluster_size": 603, + "max_cluster_size": 5657, + "algorithm_end_to_end_seconds": 86.56156840920448, + "reusable_seconds": 1.3685168330557644, + "distinct_wall_seconds": 86.59827584400773, + "row_wall_seconds": 87.9667926770635, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.6532881101593375, + "min": 0.6532881101593375, + "max": 0.6532881101593375, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7152287228964269, + "min": 0.7152287228964269, + "max": 0.7152287228964269, + "std": 0.0 + }, + "cluster_seconds": { + "median": 85.19305157614872, + "min": 85.19305157614872, + "max": 85.19305157614872, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 87.9667926770635, + "min": 87.9667926770635, + "max": 87.9667926770635, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3030376448.0, + "min": 3030376448.0, + "max": 3030376448.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=32|ks=16|opq=3", + "reconstruction_mse": { + "median": 291.46466064453125, + "min": 291.46466064453125, + "max": 291.46466064453125, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1962035712.0, + "min": 1962035712.0, + "max": 1962035712.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 59876.578125, + "min": 59876.578125, + "max": 59876.578125, + "std": 0.0 + }, + "cluster_mse": { + "median": 467.7857666015625, + "min": 467.7857666015625, + "max": 467.7857666015625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 603.0, + "min": 603.0, + "max": 603.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5657.0, + "min": 5657.0, + "max": 5657.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 86.56156840920448, + "min": 86.56156840920448, + "max": 86.56156840920448, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.3685168330557644, + "min": 1.3685168330557644, + "max": 1.3685168330557644, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 86.59827584400773, + "min": 86.59827584400773, + "max": 86.59827584400773, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 87.9667926770635, + "min": 87.9667926770635, + "max": 87.9667926770635, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "auto_k": { + "clostera-auto-pq8": { + "raw_runs": [ + { + "codec": "clostera-auto-pq8", + "metric": "sqeuclidean", + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "opq_iterations": 0, + "candidate_ks": [ + 32, + 64, + 128, + 256, + 512 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 32, + "selected_by_method": { + "bic": 256, + "davies_bouldin": 512, + "centroid_silhouette": 32, + "elbow": 512 + }, + "inertia": [ + 72436.22193366289, + 68088.54303255677, + 63587.29655453563, + 59573.18719229102, + 55766.45815873146 + ], + "bic": [ + -19265574.683866724, + -19157229.026425123, + -19056725.49918697, + -19005861.806207024, + -19039253.59733245 + ], + "davies_bouldin": [ + 2.7539400563225525, + 2.8797588011243827, + 2.801632919666923, + 2.712354242090991, + 2.583775696298239 + ], + "centroid_silhouette": [ + 0.0940347719529577, + 0.07938126206485702, + 0.07276049016473166, + 0.07349969018757134, + 0.0753626527854288 + ], + "elbow": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "min_cluster_size": [ + 241, + 139, + 67, + 1, + 1 + ], + "max_cluster_size": [ + 2272, + 1911, + 761, + 741, + 447 + ], + "pq_fit_seconds": 0.041325974743813276, + "encode_seconds": 0.06339573115110397, + "analyze_seconds": 0.2588750468567014, + "end_to_end_seconds": 0.3635967527516186, + "peak_rss_bytes": 760561664 + } + ], + "codec": "clostera-auto-pq8", + "metric": "sqeuclidean", + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 32, + 64, + 128, + 256, + 512 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 256, + "davies_bouldin": 512, + "centroid_silhouette": 32, + "elbow": 512 + }, + "inertia": [ + 72436.22193366289, + 68088.54303255677, + 63587.29655453563, + 59573.18719229102, + 55766.45815873146 + ], + "bic": [ + -19265574.683866724, + -19157229.026425123, + -19056725.49918697, + -19005861.806207024, + -19039253.59733245 + ], + "davies_bouldin": [ + 2.7539400563225525, + 2.8797588011243827, + 2.801632919666923, + 2.712354242090991, + 2.583775696298239 + ], + "centroid_silhouette": [ + 0.0940347719529577, + 0.07938126206485702, + 0.07276049016473166, + 0.07349969018757134, + 0.0753626527854288 + ], + "elbow": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "min_cluster_size": [ + 241, + 139, + 67, + 1, + 1 + ], + "max_cluster_size": [ + 2272, + 1911, + 761, + 741, + 447 + ], + "pq_fit_seconds": { + "median": 0.041325974743813276, + "min": 0.041325974743813276, + "max": 0.041325974743813276, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.06339573115110397, + "min": 0.06339573115110397, + "max": 0.06339573115110397, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.2588750468567014, + "min": 0.2588750468567014, + "max": 0.2588750468567014, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3635967527516186, + "min": 0.3635967527516186, + "max": 0.3635967527516186, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 760561664.0, + "min": 760561664.0, + "max": 760561664.0, + "std": 0.0 + } + }, + "clostera-auto-pq4-fastscan": { + "raw_runs": [ + { + "codec": "clostera-auto-pq4-fastscan", + "metric": "sqeuclidean", + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "opq_iterations": 0, + "candidate_ks": [ + 32, + 64, + 128, + 256, + 512 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 32, + "selected_by_method": { + "bic": 256, + "davies_bouldin": 512, + "centroid_silhouette": 32, + "elbow": 512 + }, + "inertia": [ + 73644.53209348023, + 69484.96723398566, + 65285.66003036499, + 61449.67524133623, + 57331.23910085857 + ], + "bic": [ + -19300268.752612837, + -19199804.292298153, + -19112003.699833605, + -19070900.69216196, + -19097288.251949307 + ], + "davies_bouldin": [ + 2.6277218706201726, + 2.6733138776652026, + 2.6733726415598276, + 2.608537139115068, + 2.4457049832222792 + ], + "centroid_silhouette": [ + 0.08644664441268893, + 0.07536253258882573, + 0.07182140436552847, + 0.06814060837402432, + 0.0718163450306643 + ], + "elbow": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "min_cluster_size": [ + 325, + 75, + 2, + 1, + 1 + ], + "max_cluster_size": [ + 2784, + 1674, + 1247, + 758, + 517 + ], + "pq_fit_seconds": 0.0124648860655725, + "encode_seconds": 0.016450291965156794, + "analyze_seconds": 0.4298967542126775, + "end_to_end_seconds": 0.4588119322434068, + "peak_rss_bytes": 763727872 + } + ], + "codec": "clostera-auto-pq4-fastscan", + "metric": "sqeuclidean", + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 32, + 64, + 128, + 256, + 512 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 256, + "davies_bouldin": 512, + "centroid_silhouette": 32, + "elbow": 512 + }, + "inertia": [ + 73644.53209348023, + 69484.96723398566, + 65285.66003036499, + 61449.67524133623, + 57331.23910085857 + ], + "bic": [ + -19300268.752612837, + -19199804.292298153, + -19112003.699833605, + -19070900.69216196, + -19097288.251949307 + ], + "davies_bouldin": [ + 2.6277218706201726, + 2.6733138776652026, + 2.6733726415598276, + 2.608537139115068, + 2.4457049832222792 + ], + "centroid_silhouette": [ + 0.08644664441268893, + 0.07536253258882573, + 0.07182140436552847, + 0.06814060837402432, + 0.0718163450306643 + ], + "elbow": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "min_cluster_size": [ + 325, + 75, + 2, + 1, + 1 + ], + "max_cluster_size": [ + 2784, + 1674, + 1247, + 758, + 517 + ], + "pq_fit_seconds": { + "median": 0.0124648860655725, + "min": 0.0124648860655725, + "max": 0.0124648860655725, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.016450291965156794, + "min": 0.016450291965156794, + "max": 0.016450291965156794, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.4298967542126775, + "min": 0.4298967542126775, + "max": 0.4298967542126775, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.4588119322434068, + "min": 0.4588119322434068, + "max": 0.4588119322434068, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 763727872.0, + "min": 763727872.0, + "max": 763727872.0, + "std": 0.0 + } + } + } + }, + "cosine": { + "metric": "cosine", + "native_metric": "euclidean", + "rows": 1000000, + "dim": 128, + "sample_rows": 32768, + "train_rows": 16384, + "num_subquantizers": 16, + "k_grid": [ + 32, + 64, + 128, + 256, + 512 + ], + "clostera": { + "clostera-dense-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3235536511056125, + "end_to_end_seconds": 0.3235536511056125, + "peak_rss_bytes": 1730920448, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.8512983918190002, + "cluster_cosine_loss": 0.14870160818099976, + "final_cluster_count": 32, + "min_cluster_size": 10891, + "max_cluster_size": 49804 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3235536511056125, + "min": 0.3235536511056125, + "max": 0.3235536511056125, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3235536511056125, + "min": 0.3235536511056125, + "max": 0.3235536511056125, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1730920448.0, + "min": 1730920448.0, + "max": 1730920448.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.8512983918190002, + "min": 0.8512983918190002, + "max": 0.8512983918190002, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.14870160818099976, + "min": 0.14870160818099976, + "max": 0.14870160818099976, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10891.0, + "min": 10891.0, + "max": 10891.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 49804.0, + "min": 49804.0, + "max": 49804.0, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3232329487800598, + "end_to_end_seconds": 0.3232329487800598, + "peak_rss_bytes": 1730760704, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.8512099981307983, + "cluster_cosine_loss": 0.14879000186920166, + "final_cluster_count": 32, + "min_cluster_size": 17382, + "max_cluster_size": 55451 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3232329487800598, + "min": 0.3232329487800598, + "max": 0.3232329487800598, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3232329487800598, + "min": 0.3232329487800598, + "max": 0.3232329487800598, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1730760704.0, + "min": 1730760704.0, + "max": 1730760704.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.8512099981307983, + "min": 0.8512099981307983, + "max": 0.8512099981307983, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.14879000186920166, + "min": 0.14879000186920166, + "max": 0.14879000186920166, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 17382.0, + "min": 17382.0, + "max": 17382.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 55451.0, + "min": 55451.0, + "max": 55451.0, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.6670517893508077, + "end_to_end_seconds": 1.6670517893508077, + "peak_rss_bytes": 1730953216, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.8512097597122192, + "cluster_cosine_loss": 0.14879024028778076, + "final_cluster_count": 32, + "min_cluster_size": 17380, + "max_cluster_size": 55442 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.6670517893508077, + "min": 1.6670517893508077, + "max": 1.6670517893508077, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.6670517893508077, + "min": 1.6670517893508077, + "max": 1.6670517893508077, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1730953216.0, + "min": 1730953216.0, + "max": 1730953216.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.8512097597122192, + "min": 0.8512097597122192, + "max": 0.8512097597122192, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.14879024028778076, + "min": 0.14879024028778076, + "max": 0.14879024028778076, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 17380.0, + "min": 17380.0, + "max": 17380.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 55442.0, + "min": 55442.0, + "max": 55442.0, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.7656988678500056, + "end_to_end_seconds": 0.7656988678500056, + "peak_rss_bytes": 1730981888, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.8512980937957764, + "cluster_cosine_loss": 0.14870190620422363, + "final_cluster_count": 32, + "min_cluster_size": 10892, + "max_cluster_size": 49816 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7656988678500056, + "min": 0.7656988678500056, + "max": 0.7656988678500056, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.7656988678500056, + "min": 0.7656988678500056, + "max": 0.7656988678500056, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1730981888.0, + "min": 1730981888.0, + "max": 1730981888.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.8512980937957764, + "min": 0.8512980937957764, + "max": 0.8512980937957764, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.14870190620422363, + "min": 0.14870190620422363, + "max": 0.14870190620422363, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10892.0, + "min": 10892.0, + "max": 10892.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 49816.0, + "min": 49816.0, + "max": 49816.0, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.32803760888054967, + "end_to_end_seconds": 0.32803760888054967, + "peak_rss_bytes": 1731092480, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.8512983918190002, + "cluster_cosine_loss": 0.14870160818099976, + "final_cluster_count": 32, + "min_cluster_size": 10891, + "max_cluster_size": 49804 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.32803760888054967, + "min": 0.32803760888054967, + "max": 0.32803760888054967, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.32803760888054967, + "min": 0.32803760888054967, + "max": 0.32803760888054967, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1731092480.0, + "min": 1731092480.0, + "max": 1731092480.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.8512983918190002, + "min": 0.8512983918190002, + "max": 0.8512983918190002, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.14870160818099976, + "min": 0.14870160818099976, + "max": 0.14870160818099976, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10891.0, + "min": 10891.0, + "max": 10891.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 49804.0, + "min": 49804.0, + "max": 49804.0, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.332957467995584, + "end_to_end_seconds": 1.332957467995584, + "peak_rss_bytes": 1746980864, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.8512982130050659, + "cluster_cosine_loss": 0.14870178699493408, + "final_cluster_count": 32, + "min_cluster_size": 10891, + "max_cluster_size": 49807 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.332957467995584, + "min": 1.332957467995584, + "max": 1.332957467995584, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.332957467995584, + "min": 1.332957467995584, + "max": 1.332957467995584, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1746980864.0, + "min": 1746980864.0, + "max": 1746980864.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.8512982130050659, + "min": 0.8512982130050659, + "max": 0.8512982130050659, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.14870178699493408, + "min": 0.14870178699493408, + "max": 0.14870178699493408, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10891.0, + "min": 10891.0, + "max": 10891.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 49807.0, + "min": 49807.0, + "max": 49807.0, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5229665860533714, + "end_to_end_seconds": 0.5229665860533714, + "peak_rss_bytes": 1731133440, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.8514213562011719, + "cluster_cosine_loss": 0.14857864379882812, + "final_cluster_count": 32, + "min_cluster_size": 10391, + "max_cluster_size": 60811 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5229665860533714, + "min": 0.5229665860533714, + "max": 0.5229665860533714, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5229665860533714, + "min": 0.5229665860533714, + "max": 0.5229665860533714, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1731133440.0, + "min": 1731133440.0, + "max": 1731133440.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.8514213562011719, + "min": 0.8514213562011719, + "max": 0.8514213562011719, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.14857864379882812, + "min": 0.14857864379882812, + "max": 0.14857864379882812, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10391.0, + "min": 10391.0, + "max": 10391.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 60811.0, + "min": 60811.0, + "max": 60811.0, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3382201148197055, + "end_to_end_seconds": 0.3382201148197055, + "peak_rss_bytes": 1730953216, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.8512983918190002, + "cluster_cosine_loss": 0.14870160818099976, + "final_cluster_count": 32, + "min_cluster_size": 10891, + "max_cluster_size": 49804 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3382201148197055, + "min": 0.3382201148197055, + "max": 0.3382201148197055, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3382201148197055, + "min": 0.3382201148197055, + "max": 0.3382201148197055, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1730953216.0, + "min": 1730953216.0, + "max": 1730953216.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.8512983918190002, + "min": 0.8512983918190002, + "max": 0.8512983918190002, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.14870160818099976, + "min": 0.14870160818099976, + "max": 0.14870160818099976, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10891.0, + "min": 10891.0, + "max": 10891.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 49804.0, + "min": 49804.0, + "max": 49804.0, + "std": 0.0 + } + }, + "clostera-dense-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.38322221394628286, + "end_to_end_seconds": 0.38322221394628286, + "peak_rss_bytes": 1731059712, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.8630455136299133, + "cluster_cosine_loss": 0.13695448637008667, + "final_cluster_count": 64, + "min_cluster_size": 4776, + "max_cluster_size": 27866 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.38322221394628286, + "min": 0.38322221394628286, + "max": 0.38322221394628286, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.38322221394628286, + "min": 0.38322221394628286, + "max": 0.38322221394628286, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1731059712.0, + "min": 1731059712.0, + "max": 1731059712.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.8630455136299133, + "min": 0.8630455136299133, + "max": 0.8630455136299133, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.13695448637008667, + "min": 0.13695448637008667, + "max": 0.13695448637008667, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4776.0, + "min": 4776.0, + "max": 4776.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27866.0, + "min": 27866.0, + "max": 27866.0, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3597040609456599, + "end_to_end_seconds": 0.3597040609456599, + "peak_rss_bytes": 1730940928, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.8630256652832031, + "cluster_cosine_loss": 0.13697433471679688, + "final_cluster_count": 64, + "min_cluster_size": 7944, + "max_cluster_size": 25540 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3597040609456599, + "min": 0.3597040609456599, + "max": 0.3597040609456599, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3597040609456599, + "min": 0.3597040609456599, + "max": 0.3597040609456599, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1730940928.0, + "min": 1730940928.0, + "max": 1730940928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.8630256652832031, + "min": 0.8630256652832031, + "max": 0.8630256652832031, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.13697433471679688, + "min": 0.13697433471679688, + "max": 0.13697433471679688, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7944.0, + "min": 7944.0, + "max": 7944.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25540.0, + "min": 25540.0, + "max": 25540.0, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.5459833573549986, + "end_to_end_seconds": 2.5459833573549986, + "peak_rss_bytes": 1743089664, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.863025963306427, + "cluster_cosine_loss": 0.136974036693573, + "final_cluster_count": 64, + "min_cluster_size": 7941, + "max_cluster_size": 25531 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.5459833573549986, + "min": 2.5459833573549986, + "max": 2.5459833573549986, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.5459833573549986, + "min": 2.5459833573549986, + "max": 2.5459833573549986, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1743089664.0, + "min": 1743089664.0, + "max": 1743089664.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.863025963306427, + "min": 0.863025963306427, + "max": 0.863025963306427, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.136974036693573, + "min": 0.136974036693573, + "max": 0.136974036693573, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7941.0, + "min": 7941.0, + "max": 7941.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25531.0, + "min": 25531.0, + "max": 25531.0, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.514188292901963, + "end_to_end_seconds": 0.514188292901963, + "peak_rss_bytes": 1730797568, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.8630450963973999, + "cluster_cosine_loss": 0.1369549036026001, + "final_cluster_count": 64, + "min_cluster_size": 4774, + "max_cluster_size": 27863 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.514188292901963, + "min": 0.514188292901963, + "max": 0.514188292901963, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.514188292901963, + "min": 0.514188292901963, + "max": 0.514188292901963, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1730797568.0, + "min": 1730797568.0, + "max": 1730797568.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.8630450963973999, + "min": 0.8630450963973999, + "max": 0.8630450963973999, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.1369549036026001, + "min": 0.1369549036026001, + "max": 0.1369549036026001, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4774.0, + "min": 4774.0, + "max": 4774.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27863.0, + "min": 27863.0, + "max": 27863.0, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3660805569961667, + "end_to_end_seconds": 0.3660805569961667, + "peak_rss_bytes": 1730949120, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.8630455136299133, + "cluster_cosine_loss": 0.13695448637008667, + "final_cluster_count": 64, + "min_cluster_size": 4776, + "max_cluster_size": 27866 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3660805569961667, + "min": 0.3660805569961667, + "max": 0.3660805569961667, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3660805569961667, + "min": 0.3660805569961667, + "max": 0.3660805569961667, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1730949120.0, + "min": 1730949120.0, + "max": 1730949120.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.8630455136299133, + "min": 0.8630455136299133, + "max": 0.8630455136299133, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.13695448637008667, + "min": 0.13695448637008667, + "max": 0.13695448637008667, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4776.0, + "min": 4776.0, + "max": 4776.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27866.0, + "min": 27866.0, + "max": 27866.0, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.271345274988562, + "end_to_end_seconds": 2.271345274988562, + "peak_rss_bytes": 1730715648, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.8630456924438477, + "cluster_cosine_loss": 0.13695430755615234, + "final_cluster_count": 64, + "min_cluster_size": 4773, + "max_cluster_size": 27856 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.271345274988562, + "min": 2.271345274988562, + "max": 2.271345274988562, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.271345274988562, + "min": 2.271345274988562, + "max": 2.271345274988562, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1730715648.0, + "min": 1730715648.0, + "max": 1730715648.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.8630456924438477, + "min": 0.8630456924438477, + "max": 0.8630456924438477, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.13695430755615234, + "min": 0.13695430755615234, + "max": 0.13695430755615234, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4773.0, + "min": 4773.0, + "max": 4773.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27856.0, + "min": 27856.0, + "max": 27856.0, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6213500057347119, + "end_to_end_seconds": 0.6213500057347119, + "peak_rss_bytes": 1730723840, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.8630455136299133, + "cluster_cosine_loss": 0.13695448637008667, + "final_cluster_count": 64, + "min_cluster_size": 4776, + "max_cluster_size": 27866 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6213500057347119, + "min": 0.6213500057347119, + "max": 0.6213500057347119, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6213500057347119, + "min": 0.6213500057347119, + "max": 0.6213500057347119, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1730723840.0, + "min": 1730723840.0, + "max": 1730723840.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.8630455136299133, + "min": 0.8630455136299133, + "max": 0.8630455136299133, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.13695448637008667, + "min": 0.13695448637008667, + "max": 0.13695448637008667, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4776.0, + "min": 4776.0, + "max": 4776.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27866.0, + "min": 27866.0, + "max": 27866.0, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.37770202197134495, + "end_to_end_seconds": 0.37770202197134495, + "peak_rss_bytes": 1730899968, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.8630455136299133, + "cluster_cosine_loss": 0.13695448637008667, + "final_cluster_count": 64, + "min_cluster_size": 4776, + "max_cluster_size": 27866 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.37770202197134495, + "min": 0.37770202197134495, + "max": 0.37770202197134495, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.37770202197134495, + "min": 0.37770202197134495, + "max": 0.37770202197134495, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1730899968.0, + "min": 1730899968.0, + "max": 1730899968.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.8630455136299133, + "min": 0.8630455136299133, + "max": 0.8630455136299133, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.13695448637008667, + "min": 0.13695448637008667, + "max": 0.13695448637008667, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4776.0, + "min": 4776.0, + "max": 4776.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27866.0, + "min": 27866.0, + "max": 27866.0, + "std": 0.0 + } + }, + "clostera-dense-exact:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6024052621796727, + "end_to_end_seconds": 0.6024052621796727, + "peak_rss_bytes": 1731362816, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.8730751276016235, + "cluster_cosine_loss": 0.12692487239837646, + "final_cluster_count": 128, + "min_cluster_size": 3607, + "max_cluster_size": 15410 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6024052621796727, + "min": 0.6024052621796727, + "max": 0.6024052621796727, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6024052621796727, + "min": 0.6024052621796727, + "max": 0.6024052621796727, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1731362816.0, + "min": 1731362816.0, + "max": 1731362816.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.8730751276016235, + "min": 0.8730751276016235, + "max": 0.8730751276016235, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.12692487239837646, + "min": 0.12692487239837646, + "max": 0.12692487239837646, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3607.0, + "min": 3607.0, + "max": 3607.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 15410.0, + "min": 15410.0, + "max": 15410.0, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5565375271253288, + "end_to_end_seconds": 0.5565375271253288, + "peak_rss_bytes": 1730859008, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.8728066682815552, + "cluster_cosine_loss": 0.12719333171844482, + "final_cluster_count": 128, + "min_cluster_size": 3039, + "max_cluster_size": 16220 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5565375271253288, + "min": 0.5565375271253288, + "max": 0.5565375271253288, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5565375271253288, + "min": 0.5565375271253288, + "max": 0.5565375271253288, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1730859008.0, + "min": 1730859008.0, + "max": 1730859008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.8728066682815552, + "min": 0.8728066682815552, + "max": 0.8728066682815552, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.12719333171844482, + "min": 0.12719333171844482, + "max": 0.12719333171844482, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3039.0, + "min": 3039.0, + "max": 3039.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16220.0, + "min": 16220.0, + "max": 16220.0, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 6.384437279775739, + "end_to_end_seconds": 6.384437279775739, + "peak_rss_bytes": 1731198976, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.8728072047233582, + "cluster_cosine_loss": 0.12719279527664185, + "final_cluster_count": 128, + "min_cluster_size": 3040, + "max_cluster_size": 16223 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 6.384437279775739, + "min": 6.384437279775739, + "max": 6.384437279775739, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.384437279775739, + "min": 6.384437279775739, + "max": 6.384437279775739, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1731198976.0, + "min": 1731198976.0, + "max": 1731198976.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.8728072047233582, + "min": 0.8728072047233582, + "max": 0.8728072047233582, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.12719279527664185, + "min": 0.12719279527664185, + "max": 0.12719279527664185, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3040.0, + "min": 3040.0, + "max": 3040.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16223.0, + "min": 16223.0, + "max": 16223.0, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6906460071913898, + "end_to_end_seconds": 0.6906460071913898, + "peak_rss_bytes": 1731112960, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.8730751872062683, + "cluster_cosine_loss": 0.1269248127937317, + "final_cluster_count": 128, + "min_cluster_size": 3607, + "max_cluster_size": 15407 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6906460071913898, + "min": 0.6906460071913898, + "max": 0.6906460071913898, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6906460071913898, + "min": 0.6906460071913898, + "max": 0.6906460071913898, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1731112960.0, + "min": 1731112960.0, + "max": 1731112960.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.8730751872062683, + "min": 0.8730751872062683, + "max": 0.8730751872062683, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.1269248127937317, + "min": 0.1269248127937317, + "max": 0.1269248127937317, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3607.0, + "min": 3607.0, + "max": 3607.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 15407.0, + "min": 15407.0, + "max": 15407.0, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6139793191105127, + "end_to_end_seconds": 0.6139793191105127, + "peak_rss_bytes": 1730920448, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.8730751276016235, + "cluster_cosine_loss": 0.12692487239837646, + "final_cluster_count": 128, + "min_cluster_size": 3607, + "max_cluster_size": 15410 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6139793191105127, + "min": 0.6139793191105127, + "max": 0.6139793191105127, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6139793191105127, + "min": 0.6139793191105127, + "max": 0.6139793191105127, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1730920448.0, + "min": 1730920448.0, + "max": 1730920448.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.8730751276016235, + "min": 0.8730751276016235, + "max": 0.8730751276016235, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.12692487239837646, + "min": 0.12692487239837646, + "max": 0.12692487239837646, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3607.0, + "min": 3607.0, + "max": 3607.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 15410.0, + "min": 15410.0, + "max": 15410.0, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 5.512007502373308, + "end_to_end_seconds": 5.512007502373308, + "peak_rss_bytes": 1730830336, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.8730752468109131, + "cluster_cosine_loss": 0.12692475318908691, + "final_cluster_count": 128, + "min_cluster_size": 3606, + "max_cluster_size": 15414 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 5.512007502373308, + "min": 5.512007502373308, + "max": 5.512007502373308, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.512007502373308, + "min": 5.512007502373308, + "max": 5.512007502373308, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1730830336.0, + "min": 1730830336.0, + "max": 1730830336.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.8730752468109131, + "min": 0.8730752468109131, + "max": 0.8730752468109131, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.12692475318908691, + "min": 0.12692475318908691, + "max": 0.12692475318908691, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3606.0, + "min": 3606.0, + "max": 3606.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 15414.0, + "min": 15414.0, + "max": 15414.0, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.2512376820668578, + "end_to_end_seconds": 1.2512376820668578, + "peak_rss_bytes": 1731051520, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.8729953169822693, + "cluster_cosine_loss": 0.1270046830177307, + "final_cluster_count": 128, + "min_cluster_size": 3689, + "max_cluster_size": 15147 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.2512376820668578, + "min": 1.2512376820668578, + "max": 1.2512376820668578, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.2512376820668578, + "min": 1.2512376820668578, + "max": 1.2512376820668578, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1731051520.0, + "min": 1731051520.0, + "max": 1731051520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.8729953169822693, + "min": 0.8729953169822693, + "max": 0.8729953169822693, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.1270046830177307, + "min": 0.1270046830177307, + "max": 0.1270046830177307, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3689.0, + "min": 3689.0, + "max": 3689.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 15147.0, + "min": 15147.0, + "max": 15147.0, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6156201176345348, + "end_to_end_seconds": 0.6156201176345348, + "peak_rss_bytes": 1730772992, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.8730751276016235, + "cluster_cosine_loss": 0.12692487239837646, + "final_cluster_count": 128, + "min_cluster_size": 3607, + "max_cluster_size": 15410 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6156201176345348, + "min": 0.6156201176345348, + "max": 0.6156201176345348, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6156201176345348, + "min": 0.6156201176345348, + "max": 0.6156201176345348, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1730772992.0, + "min": 1730772992.0, + "max": 1730772992.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.8730751276016235, + "min": 0.8730751276016235, + "max": 0.8730751276016235, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.12692487239837646, + "min": 0.12692487239837646, + "max": 0.12692487239837646, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3607.0, + "min": 3607.0, + "max": 3607.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 15410.0, + "min": 15410.0, + "max": 15410.0, + "std": 0.0 + } + }, + "clostera-dense-exact:k=256": { + "method": "clostera-dense-exact", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-random:k=256": { + "method": "clostera-dense-exact-random", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-faisslike:k=256": { + "method": "clostera-dense-exact-faisslike", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-sharded:k=256": { + "method": "clostera-dense-exact-sharded", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-row:k=256": { + "method": "clostera-dense-exact-row", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-blas:k=256": { + "method": "clostera-dense-exact-blas", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-nredo:k=256": { + "method": "clostera-dense-exact-nredo", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-bound:k=256": { + "method": "clostera-dense-exact-bound", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact:k=256": { + "method": "quality+hybrid-exact", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+flash:k=256": { + "method": "quality+hybrid-exact+flash", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+pdx:k=256": { + "method": "quality+hybrid-exact+pdx", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+pdx-prune:k=256": { + "method": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact:k=512": { + "method": "clostera-dense-exact", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-random:k=512": { + "method": "clostera-dense-exact-random", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-faisslike:k=512": { + "method": "clostera-dense-exact-faisslike", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-sharded:k=512": { + "method": "clostera-dense-exact-sharded", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-row:k=512": { + "method": "clostera-dense-exact-row", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-blas:k=512": { + "method": "clostera-dense-exact-blas", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-nredo:k=512": { + "method": "clostera-dense-exact-nredo", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-bound:k=512": { + "method": "clostera-dense-exact-bound", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact:k=512": { + "method": "quality+hybrid-exact", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+flash:k=512": { + "method": "quality+hybrid-exact+flash", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+pdx:k=512": { + "method": "quality+hybrid-exact+pdx", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+pdx-prune:k=512": { + "method": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-fastest:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.05366694927215576, + "encode_seconds": 0.3209500820375979, + "cluster_seconds": 0.19827099377289414, + "end_to_end_seconds": 3.8892705840989947, + "peak_rss_bytes": 3711926272, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|0|random", + "reconstruction_mse": 0.000334802403813228, + "reconstruction_cosine": 0.9787231087684631, + "reconstruction_cosine_loss": 0.021276891231536865, + "assigned_center_cosine": 0.8337283134460449, + "cluster_cosine_loss": 0.16627168655395508, + "top_l_recall": 0.88262939453125, + "final_cluster_count": 32, + "min_cluster_size": 12565, + "max_cluster_size": 60980, + "algorithm_end_to_end_seconds": 0.5728880250826478, + "reusable_seconds": 0.37461703130975366, + "distinct_wall_seconds": 3.514653552789241, + "row_wall_seconds": 3.8892705840989947, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05366694927215576, + "min": 0.05366694927215576, + "max": 0.05366694927215576, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.3209500820375979, + "min": 0.3209500820375979, + "max": 0.3209500820375979, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.19827099377289414, + "min": 0.19827099377289414, + "max": 0.19827099377289414, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.8892705840989947, + "min": 3.8892705840989947, + "max": 3.8892705840989947, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3711926272.0, + "min": 3711926272.0, + "max": 3711926272.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|0|random", + "reconstruction_mse": { + "median": 0.000334802403813228, + "min": 0.000334802403813228, + "max": 0.000334802403813228, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9787231087684631, + "min": 0.9787231087684631, + "max": 0.9787231087684631, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.021276891231536865, + "min": 0.021276891231536865, + "max": 0.021276891231536865, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8337283134460449, + "min": 0.8337283134460449, + "max": 0.8337283134460449, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.16627168655395508, + "min": 0.16627168655395508, + "max": 0.16627168655395508, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.88262939453125, + "min": 0.88262939453125, + "max": 0.88262939453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 12565.0, + "min": 12565.0, + "max": 12565.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 60980.0, + "min": 60980.0, + "max": 60980.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5728880250826478, + "min": 0.5728880250826478, + "max": 0.5728880250826478, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.37461703130975366, + "min": 0.37461703130975366, + "max": 0.37461703130975366, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.514653552789241, + "min": 3.514653552789241, + "max": 3.514653552789241, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.8892705840989947, + "min": 3.8892705840989947, + "max": 3.8892705840989947, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.05366694927215576, + "encode_seconds": 0.3209500820375979, + "cluster_seconds": 0.2822388610802591, + "end_to_end_seconds": 4.408014691434801, + "peak_rss_bytes": 3711926272, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|0|random", + "reconstruction_mse": 0.000334802403813228, + "reconstruction_cosine": 0.9787231087684631, + "reconstruction_cosine_loss": 0.021276891231536865, + "assigned_center_cosine": 0.8443912267684937, + "cluster_cosine_loss": 0.15560877323150635, + "top_l_recall": 0.849334716796875, + "final_cluster_count": 64, + "min_cluster_size": 4603, + "max_cluster_size": 39744, + "algorithm_end_to_end_seconds": 0.6568558923900127, + "reusable_seconds": 0.37461703130975366, + "distinct_wall_seconds": 4.033397660125047, + "row_wall_seconds": 4.408014691434801, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05366694927215576, + "min": 0.05366694927215576, + "max": 0.05366694927215576, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.3209500820375979, + "min": 0.3209500820375979, + "max": 0.3209500820375979, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2822388610802591, + "min": 0.2822388610802591, + "max": 0.2822388610802591, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.408014691434801, + "min": 4.408014691434801, + "max": 4.408014691434801, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3711926272.0, + "min": 3711926272.0, + "max": 3711926272.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|0|random", + "reconstruction_mse": { + "median": 0.000334802403813228, + "min": 0.000334802403813228, + "max": 0.000334802403813228, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9787231087684631, + "min": 0.9787231087684631, + "max": 0.9787231087684631, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.021276891231536865, + "min": 0.021276891231536865, + "max": 0.021276891231536865, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8443912267684937, + "min": 0.8443912267684937, + "max": 0.8443912267684937, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.15560877323150635, + "min": 0.15560877323150635, + "max": 0.15560877323150635, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.849334716796875, + "min": 0.849334716796875, + "max": 0.849334716796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4603.0, + "min": 4603.0, + "max": 4603.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 39744.0, + "min": 39744.0, + "max": 39744.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6568558923900127, + "min": 0.6568558923900127, + "max": 0.6568558923900127, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.37461703130975366, + "min": 0.37461703130975366, + "max": 0.37461703130975366, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.033397660125047, + "min": 4.033397660125047, + "max": 4.033397660125047, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.408014691434801, + "min": 4.408014691434801, + "max": 4.408014691434801, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.05366694927215576, + "encode_seconds": 0.3209500820375979, + "cluster_seconds": 0.4577016569674015, + "end_to_end_seconds": 5.207096851430833, + "peak_rss_bytes": 3711926272, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|0|random", + "reconstruction_mse": 0.000334802403813228, + "reconstruction_cosine": 0.9787231087684631, + "reconstruction_cosine_loss": 0.021276891231536865, + "assigned_center_cosine": 0.8534973859786987, + "cluster_cosine_loss": 0.14650261402130127, + "top_l_recall": 0.821868896484375, + "final_cluster_count": 128, + "min_cluster_size": 849, + "max_cluster_size": 25268, + "algorithm_end_to_end_seconds": 0.8323186882771552, + "reusable_seconds": 0.37461703130975366, + "distinct_wall_seconds": 4.83247982012108, + "row_wall_seconds": 5.207096851430833, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05366694927215576, + "min": 0.05366694927215576, + "max": 0.05366694927215576, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.3209500820375979, + "min": 0.3209500820375979, + "max": 0.3209500820375979, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4577016569674015, + "min": 0.4577016569674015, + "max": 0.4577016569674015, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.207096851430833, + "min": 5.207096851430833, + "max": 5.207096851430833, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3711926272.0, + "min": 3711926272.0, + "max": 3711926272.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|0|random", + "reconstruction_mse": { + "median": 0.000334802403813228, + "min": 0.000334802403813228, + "max": 0.000334802403813228, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9787231087684631, + "min": 0.9787231087684631, + "max": 0.9787231087684631, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.021276891231536865, + "min": 0.021276891231536865, + "max": 0.021276891231536865, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8534973859786987, + "min": 0.8534973859786987, + "max": 0.8534973859786987, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.14650261402130127, + "min": 0.14650261402130127, + "max": 0.14650261402130127, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.821868896484375, + "min": 0.821868896484375, + "max": 0.821868896484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 849.0, + "min": 849.0, + "max": 849.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25268.0, + "min": 25268.0, + "max": 25268.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8323186882771552, + "min": 0.8323186882771552, + "max": 0.8323186882771552, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.37461703130975366, + "min": 0.37461703130975366, + "max": 0.37461703130975366, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.83247982012108, + "min": 4.83247982012108, + "max": 4.83247982012108, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.207096851430833, + "min": 5.207096851430833, + "max": 5.207096851430833, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.05366694927215576, + "encode_seconds": 0.3209500820375979, + "cluster_seconds": 0.6850262130610645, + "end_to_end_seconds": 6.850917273201048, + "peak_rss_bytes": 3711926272, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|0|random", + "reconstruction_mse": 0.000334802403813228, + "reconstruction_cosine": 0.9787231087684631, + "reconstruction_cosine_loss": 0.021276891231536865, + "assigned_center_cosine": 0.8617995977401733, + "cluster_cosine_loss": 0.13820040225982666, + "top_l_recall": 0.79266357421875, + "final_cluster_count": 256, + "min_cluster_size": 348, + "max_cluster_size": 17227, + "algorithm_end_to_end_seconds": 1.0596432443708181, + "reusable_seconds": 0.37461703130975366, + "distinct_wall_seconds": 6.476300241891295, + "row_wall_seconds": 6.850917273201048, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05366694927215576, + "min": 0.05366694927215576, + "max": 0.05366694927215576, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.3209500820375979, + "min": 0.3209500820375979, + "max": 0.3209500820375979, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6850262130610645, + "min": 0.6850262130610645, + "max": 0.6850262130610645, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.850917273201048, + "min": 6.850917273201048, + "max": 6.850917273201048, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3711926272.0, + "min": 3711926272.0, + "max": 3711926272.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|0|random", + "reconstruction_mse": { + "median": 0.000334802403813228, + "min": 0.000334802403813228, + "max": 0.000334802403813228, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9787231087684631, + "min": 0.9787231087684631, + "max": 0.9787231087684631, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.021276891231536865, + "min": 0.021276891231536865, + "max": 0.021276891231536865, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8617995977401733, + "min": 0.8617995977401733, + "max": 0.8617995977401733, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.13820040225982666, + "min": 0.13820040225982666, + "max": 0.13820040225982666, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.79266357421875, + "min": 0.79266357421875, + "max": 0.79266357421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 348.0, + "min": 348.0, + "max": 348.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17227.0, + "min": 17227.0, + "max": 17227.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0596432443708181, + "min": 1.0596432443708181, + "max": 1.0596432443708181, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.37461703130975366, + "min": 0.37461703130975366, + "max": 0.37461703130975366, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.476300241891295, + "min": 6.476300241891295, + "max": 6.476300241891295, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.850917273201048, + "min": 6.850917273201048, + "max": 6.850917273201048, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.05366694927215576, + "encode_seconds": 0.3209500820375979, + "cluster_seconds": 1.1378255882300436, + "end_to_end_seconds": 10.206369314342737, + "peak_rss_bytes": 3711926272, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|0|random", + "reconstruction_mse": 0.000334802403813228, + "reconstruction_cosine": 0.9787231087684631, + "reconstruction_cosine_loss": 0.021276891231536865, + "assigned_center_cosine": 0.8692060112953186, + "cluster_cosine_loss": 0.1307939887046814, + "top_l_recall": 0.764923095703125, + "final_cluster_count": 512, + "min_cluster_size": 72, + "max_cluster_size": 18021, + "algorithm_end_to_end_seconds": 1.5124426195397973, + "reusable_seconds": 0.37461703130975366, + "distinct_wall_seconds": 9.831752283032984, + "row_wall_seconds": 10.206369314342737, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05366694927215576, + "min": 0.05366694927215576, + "max": 0.05366694927215576, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.3209500820375979, + "min": 0.3209500820375979, + "max": 0.3209500820375979, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1378255882300436, + "min": 1.1378255882300436, + "max": 1.1378255882300436, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.206369314342737, + "min": 10.206369314342737, + "max": 10.206369314342737, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3711926272.0, + "min": 3711926272.0, + "max": 3711926272.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|0|random", + "reconstruction_mse": { + "median": 0.000334802403813228, + "min": 0.000334802403813228, + "max": 0.000334802403813228, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9787231087684631, + "min": 0.9787231087684631, + "max": 0.9787231087684631, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.021276891231536865, + "min": 0.021276891231536865, + "max": 0.021276891231536865, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8692060112953186, + "min": 0.8692060112953186, + "max": 0.8692060112953186, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.1307939887046814, + "min": 0.1307939887046814, + "max": 0.1307939887046814, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.764923095703125, + "min": 0.764923095703125, + "max": 0.764923095703125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 72.0, + "min": 72.0, + "max": 72.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18021.0, + "min": 18021.0, + "max": 18021.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.5124426195397973, + "min": 1.5124426195397973, + "max": 1.5124426195397973, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.37461703130975366, + "min": 0.37461703130975366, + "max": 0.37461703130975366, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.831752283032984, + "min": 9.831752283032984, + "max": 9.831752283032984, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.206369314342737, + "min": 10.206369314342737, + "max": 10.206369314342737, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.012066901195794344, + "encode_seconds": 0.2476430949755013, + "cluster_seconds": 0.27737632812932134, + "end_to_end_seconds": 5.421974064316601, + "peak_rss_bytes": 3777941504, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|16|0|random", + "reconstruction_mse": 0.0005665265489369631, + "reconstruction_cosine": 0.9638652205467224, + "reconstruction_cosine_loss": 0.03613477945327759, + "assigned_center_cosine": 0.8186308145523071, + "cluster_cosine_loss": 0.18136918544769287, + "top_l_recall": 0.82476806640625, + "final_cluster_count": 32, + "min_cluster_size": 9220, + "max_cluster_size": 73815, + "algorithm_end_to_end_seconds": 0.537086324300617, + "reusable_seconds": 0.25970999617129564, + "distinct_wall_seconds": 5.162264068145305, + "row_wall_seconds": 5.421974064316601, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.012066901195794344, + "min": 0.012066901195794344, + "max": 0.012066901195794344, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2476430949755013, + "min": 0.2476430949755013, + "max": 0.2476430949755013, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.27737632812932134, + "min": 0.27737632812932134, + "max": 0.27737632812932134, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.421974064316601, + "min": 5.421974064316601, + "max": 5.421974064316601, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3777941504.0, + "min": 3777941504.0, + "max": 3777941504.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|16|0|random", + "reconstruction_mse": { + "median": 0.0005665265489369631, + "min": 0.0005665265489369631, + "max": 0.0005665265489369631, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9638652205467224, + "min": 0.9638652205467224, + "max": 0.9638652205467224, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03613477945327759, + "min": 0.03613477945327759, + "max": 0.03613477945327759, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8186308145523071, + "min": 0.8186308145523071, + "max": 0.8186308145523071, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.18136918544769287, + "min": 0.18136918544769287, + "max": 0.18136918544769287, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.82476806640625, + "min": 0.82476806640625, + "max": 0.82476806640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9220.0, + "min": 9220.0, + "max": 9220.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 73815.0, + "min": 73815.0, + "max": 73815.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.537086324300617, + "min": 0.537086324300617, + "max": 0.537086324300617, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.25970999617129564, + "min": 0.25970999617129564, + "max": 0.25970999617129564, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.162264068145305, + "min": 5.162264068145305, + "max": 5.162264068145305, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.421974064316601, + "min": 5.421974064316601, + "max": 5.421974064316601, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.012066901195794344, + "encode_seconds": 0.2476430949755013, + "cluster_seconds": 0.35858713323250413, + "end_to_end_seconds": 6.127844771370292, + "peak_rss_bytes": 3777941504, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|16|0|random", + "reconstruction_mse": 0.0005665265489369631, + "reconstruction_cosine": 0.9638652205467224, + "reconstruction_cosine_loss": 0.03613477945327759, + "assigned_center_cosine": 0.8290091156959534, + "cluster_cosine_loss": 0.17099088430404663, + "top_l_recall": 0.7777099609375, + "final_cluster_count": 64, + "min_cluster_size": 3126, + "max_cluster_size": 43757, + "algorithm_end_to_end_seconds": 0.6182971294037998, + "reusable_seconds": 0.25970999617129564, + "distinct_wall_seconds": 5.868134775198996, + "row_wall_seconds": 6.127844771370292, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.012066901195794344, + "min": 0.012066901195794344, + "max": 0.012066901195794344, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2476430949755013, + "min": 0.2476430949755013, + "max": 0.2476430949755013, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.35858713323250413, + "min": 0.35858713323250413, + "max": 0.35858713323250413, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.127844771370292, + "min": 6.127844771370292, + "max": 6.127844771370292, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3777941504.0, + "min": 3777941504.0, + "max": 3777941504.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|16|0|random", + "reconstruction_mse": { + "median": 0.0005665265489369631, + "min": 0.0005665265489369631, + "max": 0.0005665265489369631, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9638652205467224, + "min": 0.9638652205467224, + "max": 0.9638652205467224, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03613477945327759, + "min": 0.03613477945327759, + "max": 0.03613477945327759, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8290091156959534, + "min": 0.8290091156959534, + "max": 0.8290091156959534, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.17099088430404663, + "min": 0.17099088430404663, + "max": 0.17099088430404663, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7777099609375, + "min": 0.7777099609375, + "max": 0.7777099609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3126.0, + "min": 3126.0, + "max": 3126.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 43757.0, + "min": 43757.0, + "max": 43757.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6182971294037998, + "min": 0.6182971294037998, + "max": 0.6182971294037998, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.25970999617129564, + "min": 0.25970999617129564, + "max": 0.25970999617129564, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.868134775198996, + "min": 5.868134775198996, + "max": 5.868134775198996, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.127844771370292, + "min": 6.127844771370292, + "max": 6.127844771370292, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.012066901195794344, + "encode_seconds": 0.2476430949755013, + "cluster_seconds": 0.4929738948121667, + "end_to_end_seconds": 7.611807845532894, + "peak_rss_bytes": 3777941504, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|16|0|random", + "reconstruction_mse": 0.0005665265489369631, + "reconstruction_cosine": 0.9638652205467224, + "reconstruction_cosine_loss": 0.03613477945327759, + "assigned_center_cosine": 0.838737428188324, + "cluster_cosine_loss": 0.16126257181167603, + "top_l_recall": 0.733306884765625, + "final_cluster_count": 128, + "min_cluster_size": 540, + "max_cluster_size": 30412, + "algorithm_end_to_end_seconds": 0.7526838909834623, + "reusable_seconds": 0.25970999617129564, + "distinct_wall_seconds": 7.3520978493615985, + "row_wall_seconds": 7.611807845532894, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.012066901195794344, + "min": 0.012066901195794344, + "max": 0.012066901195794344, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2476430949755013, + "min": 0.2476430949755013, + "max": 0.2476430949755013, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4929738948121667, + "min": 0.4929738948121667, + "max": 0.4929738948121667, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.611807845532894, + "min": 7.611807845532894, + "max": 7.611807845532894, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3777941504.0, + "min": 3777941504.0, + "max": 3777941504.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|16|0|random", + "reconstruction_mse": { + "median": 0.0005665265489369631, + "min": 0.0005665265489369631, + "max": 0.0005665265489369631, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9638652205467224, + "min": 0.9638652205467224, + "max": 0.9638652205467224, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03613477945327759, + "min": 0.03613477945327759, + "max": 0.03613477945327759, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.838737428188324, + "min": 0.838737428188324, + "max": 0.838737428188324, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.16126257181167603, + "min": 0.16126257181167603, + "max": 0.16126257181167603, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.733306884765625, + "min": 0.733306884765625, + "max": 0.733306884765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 540.0, + "min": 540.0, + "max": 540.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 30412.0, + "min": 30412.0, + "max": 30412.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7526838909834623, + "min": 0.7526838909834623, + "max": 0.7526838909834623, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.25970999617129564, + "min": 0.25970999617129564, + "max": 0.25970999617129564, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.3520978493615985, + "min": 7.3520978493615985, + "max": 7.3520978493615985, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.611807845532894, + "min": 7.611807845532894, + "max": 7.611807845532894, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.012066901195794344, + "encode_seconds": 0.2476430949755013, + "cluster_seconds": 0.816961077041924, + "end_to_end_seconds": 10.184447101783007, + "peak_rss_bytes": 3777941504, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|16|0|random", + "reconstruction_mse": 0.0005665265489369631, + "reconstruction_cosine": 0.9638652205467224, + "reconstruction_cosine_loss": 0.03613477945327759, + "assigned_center_cosine": 0.8483144044876099, + "cluster_cosine_loss": 0.15168559551239014, + "top_l_recall": 0.70098876953125, + "final_cluster_count": 256, + "min_cluster_size": 633, + "max_cluster_size": 20670, + "algorithm_end_to_end_seconds": 1.0766710732132196, + "reusable_seconds": 0.25970999617129564, + "distinct_wall_seconds": 9.924737105611712, + "row_wall_seconds": 10.184447101783007, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.012066901195794344, + "min": 0.012066901195794344, + "max": 0.012066901195794344, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2476430949755013, + "min": 0.2476430949755013, + "max": 0.2476430949755013, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.816961077041924, + "min": 0.816961077041924, + "max": 0.816961077041924, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.184447101783007, + "min": 10.184447101783007, + "max": 10.184447101783007, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3777941504.0, + "min": 3777941504.0, + "max": 3777941504.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|16|0|random", + "reconstruction_mse": { + "median": 0.0005665265489369631, + "min": 0.0005665265489369631, + "max": 0.0005665265489369631, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9638652205467224, + "min": 0.9638652205467224, + "max": 0.9638652205467224, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03613477945327759, + "min": 0.03613477945327759, + "max": 0.03613477945327759, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8483144044876099, + "min": 0.8483144044876099, + "max": 0.8483144044876099, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.15168559551239014, + "min": 0.15168559551239014, + "max": 0.15168559551239014, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.70098876953125, + "min": 0.70098876953125, + "max": 0.70098876953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 633.0, + "min": 633.0, + "max": 633.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20670.0, + "min": 20670.0, + "max": 20670.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0766710732132196, + "min": 1.0766710732132196, + "max": 1.0766710732132196, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.25970999617129564, + "min": 0.25970999617129564, + "max": 0.25970999617129564, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.924737105611712, + "min": 9.924737105611712, + "max": 9.924737105611712, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.184447101783007, + "min": 10.184447101783007, + "max": 10.184447101783007, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.012066901195794344, + "encode_seconds": 0.2476430949755013, + "cluster_seconds": 1.2971194023266435, + "end_to_end_seconds": 15.121581476181746, + "peak_rss_bytes": 3777941504, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|16|0|random", + "reconstruction_mse": 0.0005665265489369631, + "reconstruction_cosine": 0.9638652205467224, + "reconstruction_cosine_loss": 0.03613477945327759, + "assigned_center_cosine": 0.855720043182373, + "cluster_cosine_loss": 0.14427995681762695, + "top_l_recall": 0.66925048828125, + "final_cluster_count": 512, + "min_cluster_size": 79, + "max_cluster_size": 18801, + "algorithm_end_to_end_seconds": 1.556829398497939, + "reusable_seconds": 0.25970999617129564, + "distinct_wall_seconds": 14.86187148001045, + "row_wall_seconds": 15.121581476181746, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.012066901195794344, + "min": 0.012066901195794344, + "max": 0.012066901195794344, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2476430949755013, + "min": 0.2476430949755013, + "max": 0.2476430949755013, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.2971194023266435, + "min": 1.2971194023266435, + "max": 1.2971194023266435, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 15.121581476181746, + "min": 15.121581476181746, + "max": 15.121581476181746, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3777941504.0, + "min": 3777941504.0, + "max": 3777941504.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|16|0|random", + "reconstruction_mse": { + "median": 0.0005665265489369631, + "min": 0.0005665265489369631, + "max": 0.0005665265489369631, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9638652205467224, + "min": 0.9638652205467224, + "max": 0.9638652205467224, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03613477945327759, + "min": 0.03613477945327759, + "max": 0.03613477945327759, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.855720043182373, + "min": 0.855720043182373, + "max": 0.855720043182373, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.14427995681762695, + "min": 0.14427995681762695, + "max": 0.14427995681762695, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.66925048828125, + "min": 0.66925048828125, + "max": 0.66925048828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 79.0, + "min": 79.0, + "max": 79.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18801.0, + "min": 18801.0, + "max": 18801.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.556829398497939, + "min": 1.556829398497939, + "max": 1.556829398497939, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.25970999617129564, + "min": 0.25970999617129564, + "max": 0.25970999617129564, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 14.86187148001045, + "min": 14.86187148001045, + "max": 14.86187148001045, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 15.121581476181746, + "min": 15.121581476181746, + "max": 15.121581476181746, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 0.20935505907982588, + "end_to_end_seconds": 4.576140091754496, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8505754470825195, + "cluster_cosine_loss": 0.14942455291748047, + "top_l_recall": 0.89703369140625, + "final_cluster_count": 32, + "min_cluster_size": 11376, + "max_cluster_size": 52980, + "algorithm_end_to_end_seconds": 1.2818551938980818, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 3.50363995693624, + "row_wall_seconds": 4.576140091754496, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20935505907982588, + "min": 0.20935505907982588, + "max": 0.20935505907982588, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.576140091754496, + "min": 4.576140091754496, + "max": 4.576140091754496, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8505754470825195, + "min": 0.8505754470825195, + "max": 0.8505754470825195, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.14942455291748047, + "min": 0.14942455291748047, + "max": 0.14942455291748047, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.89703369140625, + "min": 0.89703369140625, + "max": 0.89703369140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11376.0, + "min": 11376.0, + "max": 11376.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 52980.0, + "min": 52980.0, + "max": 52980.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.2818551938980818, + "min": 1.2818551938980818, + "max": 1.2818551938980818, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.50363995693624, + "min": 3.50363995693624, + "max": 3.50363995693624, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.576140091754496, + "min": 4.576140091754496, + "max": 4.576140091754496, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 0.8471758435480297, + "end_to_end_seconds": 5.155485325027257, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8505754470825195, + "cluster_cosine_loss": 0.14942455291748047, + "top_l_recall": 0.89703369140625, + "final_cluster_count": 32, + "min_cluster_size": 11376, + "max_cluster_size": 52980, + "algorithm_end_to_end_seconds": 1.9196759783662856, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 4.082985190209001, + "row_wall_seconds": 5.155485325027257, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8471758435480297, + "min": 0.8471758435480297, + "max": 0.8471758435480297, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.155485325027257, + "min": 5.155485325027257, + "max": 5.155485325027257, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8505754470825195, + "min": 0.8505754470825195, + "max": 0.8505754470825195, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.14942455291748047, + "min": 0.14942455291748047, + "max": 0.14942455291748047, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.89703369140625, + "min": 0.89703369140625, + "max": 0.89703369140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11376.0, + "min": 11376.0, + "max": 11376.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 52980.0, + "min": 52980.0, + "max": 52980.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.9196759783662856, + "min": 1.9196759783662856, + "max": 1.9196759783662856, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.082985190209001, + "min": 4.082985190209001, + "max": 4.082985190209001, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.155485325027257, + "min": 5.155485325027257, + "max": 5.155485325027257, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 0.35490032378584146, + "end_to_end_seconds": 4.706234945915639, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8518832921981812, + "cluster_cosine_loss": 0.14811670780181885, + "top_l_recall": 0.99932861328125, + "final_cluster_count": 32, + "min_cluster_size": 10710, + "max_cluster_size": 57061, + "algorithm_end_to_end_seconds": 1.4274004586040974, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 3.6337348110973835, + "row_wall_seconds": 4.706234945915639, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.35490032378584146, + "min": 0.35490032378584146, + "max": 0.35490032378584146, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.706234945915639, + "min": 4.706234945915639, + "max": 4.706234945915639, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8518832921981812, + "min": 0.8518832921981812, + "max": 0.8518832921981812, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.14811670780181885, + "min": 0.14811670780181885, + "max": 0.14811670780181885, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99932861328125, + "min": 0.99932861328125, + "max": 0.99932861328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10710.0, + "min": 10710.0, + "max": 10710.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 57061.0, + "min": 57061.0, + "max": 57061.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4274004586040974, + "min": 1.4274004586040974, + "max": 1.4274004586040974, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.6337348110973835, + "min": 3.6337348110973835, + "max": 3.6337348110973835, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.706234945915639, + "min": 4.706234945915639, + "max": 4.706234945915639, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 0.3861016412265599, + "end_to_end_seconds": 4.782648887950927, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8518902063369751, + "cluster_cosine_loss": 0.1481097936630249, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 10713, + "max_cluster_size": 57152, + "algorithm_end_to_end_seconds": 1.4586017760448158, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 3.710148753132671, + "row_wall_seconds": 4.782648887950927, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3861016412265599, + "min": 0.3861016412265599, + "max": 0.3861016412265599, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.782648887950927, + "min": 4.782648887950927, + "max": 4.782648887950927, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8518902063369751, + "min": 0.8518902063369751, + "max": 0.8518902063369751, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.1481097936630249, + "min": 0.1481097936630249, + "max": 0.1481097936630249, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10713.0, + "min": 10713.0, + "max": 10713.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 57152.0, + "min": 57152.0, + "max": 57152.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4586017760448158, + "min": 1.4586017760448158, + "max": 1.4586017760448158, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.710148753132671, + "min": 3.710148753132671, + "max": 3.710148753132671, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.782648887950927, + "min": 4.782648887950927, + "max": 4.782648887950927, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 0.4915247051976621, + "end_to_end_seconds": 4.8653441849164665, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8518902063369751, + "cluster_cosine_loss": 0.1481097936630249, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 10714, + "max_cluster_size": 57159, + "algorithm_end_to_end_seconds": 1.564024840015918, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 3.7928440500982106, + "row_wall_seconds": 4.8653441849164665, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4915247051976621, + "min": 0.4915247051976621, + "max": 0.4915247051976621, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.8653441849164665, + "min": 4.8653441849164665, + "max": 4.8653441849164665, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8518902063369751, + "min": 0.8518902063369751, + "max": 0.8518902063369751, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.1481097936630249, + "min": 0.1481097936630249, + "max": 0.1481097936630249, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10714.0, + "min": 10714.0, + "max": 10714.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 57159.0, + "min": 57159.0, + "max": 57159.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.564024840015918, + "min": 1.564024840015918, + "max": 1.564024840015918, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.7928440500982106, + "min": 3.7928440500982106, + "max": 3.7928440500982106, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.8653441849164665, + "min": 4.8653441849164665, + "max": 4.8653441849164665, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 0.25087928771972656, + "end_to_end_seconds": 4.671306969132274, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8518902063369751, + "cluster_cosine_loss": 0.1481097936630249, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 10714, + "max_cluster_size": 57159, + "algorithm_end_to_end_seconds": 1.3233794225379825, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 3.5988068343140185, + "row_wall_seconds": 4.671306969132274, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.25087928771972656, + "min": 0.25087928771972656, + "max": 0.25087928771972656, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.671306969132274, + "min": 4.671306969132274, + "max": 4.671306969132274, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8518902063369751, + "min": 0.8518902063369751, + "max": 0.8518902063369751, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.1481097936630249, + "min": 0.1481097936630249, + "max": 0.1481097936630249, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10714.0, + "min": 10714.0, + "max": 10714.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 57159.0, + "min": 57159.0, + "max": 57159.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.3233794225379825, + "min": 1.3233794225379825, + "max": 1.3233794225379825, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.5988068343140185, + "min": 3.5988068343140185, + "max": 3.5988068343140185, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.671306969132274, + "min": 4.671306969132274, + "max": 4.671306969132274, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 0.6389431306160986, + "end_to_end_seconds": 5.063975991681218, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8518902063369751, + "cluster_cosine_loss": 0.1481097936630249, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 10714, + "max_cluster_size": 57159, + "algorithm_end_to_end_seconds": 1.7114432654343545, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 3.9914758568629622, + "row_wall_seconds": 5.063975991681218, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6389431306160986, + "min": 0.6389431306160986, + "max": 0.6389431306160986, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.063975991681218, + "min": 5.063975991681218, + "max": 5.063975991681218, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8518902063369751, + "min": 0.8518902063369751, + "max": 0.8518902063369751, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.1481097936630249, + "min": 0.1481097936630249, + "max": 0.1481097936630249, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10714.0, + "min": 10714.0, + "max": 10714.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 57159.0, + "min": 57159.0, + "max": 57159.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.7114432654343545, + "min": 1.7114432654343545, + "max": 1.7114432654343545, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.9914758568629622, + "min": 3.9914758568629622, + "max": 3.9914758568629622, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.063975991681218, + "min": 5.063975991681218, + "max": 5.063975991681218, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 0.36977269127964973, + "end_to_end_seconds": 4.70110977999866, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8518902063369751, + "cluster_cosine_loss": 0.1481097936630249, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 10714, + "max_cluster_size": 57159, + "algorithm_end_to_end_seconds": 1.4422728260979056, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 3.628609645180404, + "row_wall_seconds": 4.70110977999866, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.36977269127964973, + "min": 0.36977269127964973, + "max": 0.36977269127964973, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.70110977999866, + "min": 4.70110977999866, + "max": 4.70110977999866, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8518902063369751, + "min": 0.8518902063369751, + "max": 0.8518902063369751, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.1481097936630249, + "min": 0.1481097936630249, + "max": 0.1481097936630249, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10714.0, + "min": 10714.0, + "max": 10714.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 57159.0, + "min": 57159.0, + "max": 57159.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4422728260979056, + "min": 1.4422728260979056, + "max": 1.4422728260979056, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.628609645180404, + "min": 3.628609645180404, + "max": 3.628609645180404, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.70110977999866, + "min": 4.70110977999866, + "max": 4.70110977999866, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 1.6038906429894269, + "end_to_end_seconds": 5.948556925635785, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8518902063369751, + "cluster_cosine_loss": 0.1481097936630249, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 10714, + "max_cluster_size": 57159, + "algorithm_end_to_end_seconds": 2.6763907778076828, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 4.876056790817529, + "row_wall_seconds": 5.948556925635785, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.6038906429894269, + "min": 1.6038906429894269, + "max": 1.6038906429894269, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.948556925635785, + "min": 5.948556925635785, + "max": 5.948556925635785, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8518902063369751, + "min": 0.8518902063369751, + "max": 0.8518902063369751, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.1481097936630249, + "min": 0.1481097936630249, + "max": 0.1481097936630249, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10714.0, + "min": 10714.0, + "max": 10714.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 57159.0, + "min": 57159.0, + "max": 57159.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.6763907778076828, + "min": 2.6763907778076828, + "max": 2.6763907778076828, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.876056790817529, + "min": 4.876056790817529, + "max": 4.876056790817529, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.948556925635785, + "min": 5.948556925635785, + "max": 5.948556925635785, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 0.28853290202096105, + "end_to_end_seconds": 5.128894261084497, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8614276647567749, + "cluster_cosine_loss": 0.1385723352432251, + "top_l_recall": 0.869110107421875, + "final_cluster_count": 64, + "min_cluster_size": 6733, + "max_cluster_size": 29435, + "algorithm_end_to_end_seconds": 1.361033036839217, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 4.056394126266241, + "row_wall_seconds": 5.128894261084497, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.28853290202096105, + "min": 0.28853290202096105, + "max": 0.28853290202096105, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.128894261084497, + "min": 5.128894261084497, + "max": 5.128894261084497, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8614276647567749, + "min": 0.8614276647567749, + "max": 0.8614276647567749, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.1385723352432251, + "min": 0.1385723352432251, + "max": 0.1385723352432251, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.869110107421875, + "min": 0.869110107421875, + "max": 0.869110107421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6733.0, + "min": 6733.0, + "max": 6733.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 29435.0, + "min": 29435.0, + "max": 29435.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.361033036839217, + "min": 1.361033036839217, + "max": 1.361033036839217, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.056394126266241, + "min": 4.056394126266241, + "max": 4.056394126266241, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.128894261084497, + "min": 5.128894261084497, + "max": 5.128894261084497, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 1.1501578148454428, + "end_to_end_seconds": 5.938512184191495, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8615155220031738, + "cluster_cosine_loss": 0.13848447799682617, + "top_l_recall": 0.875640869140625, + "final_cluster_count": 64, + "min_cluster_size": 5096, + "max_cluster_size": 30629, + "algorithm_end_to_end_seconds": 2.2226579496636987, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 4.866012049373239, + "row_wall_seconds": 5.938512184191495, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1501578148454428, + "min": 1.1501578148454428, + "max": 1.1501578148454428, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.938512184191495, + "min": 5.938512184191495, + "max": 5.938512184191495, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8615155220031738, + "min": 0.8615155220031738, + "max": 0.8615155220031738, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.13848447799682617, + "min": 0.13848447799682617, + "max": 0.13848447799682617, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.875640869140625, + "min": 0.875640869140625, + "max": 0.875640869140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5096.0, + "min": 5096.0, + "max": 5096.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 30629.0, + "min": 30629.0, + "max": 30629.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.2226579496636987, + "min": 2.2226579496636987, + "max": 2.2226579496636987, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.866012049373239, + "min": 4.866012049373239, + "max": 4.866012049373239, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.938512184191495, + "min": 5.938512184191495, + "max": 5.938512184191495, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 0.6014152560383081, + "end_to_end_seconds": 5.392585306428373, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8628244996070862, + "cluster_cosine_loss": 0.13717550039291382, + "top_l_recall": 0.998016357421875, + "final_cluster_count": 64, + "min_cluster_size": 8113, + "max_cluster_size": 30140, + "algorithm_end_to_end_seconds": 1.673915390856564, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 4.320085171610117, + "row_wall_seconds": 5.392585306428373, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6014152560383081, + "min": 0.6014152560383081, + "max": 0.6014152560383081, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.392585306428373, + "min": 5.392585306428373, + "max": 5.392585306428373, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8628244996070862, + "min": 0.8628244996070862, + "max": 0.8628244996070862, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.13717550039291382, + "min": 0.13717550039291382, + "max": 0.13717550039291382, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.998016357421875, + "min": 0.998016357421875, + "max": 0.998016357421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8113.0, + "min": 8113.0, + "max": 8113.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 30140.0, + "min": 30140.0, + "max": 30140.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.673915390856564, + "min": 1.673915390856564, + "max": 1.673915390856564, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.320085171610117, + "min": 4.320085171610117, + "max": 4.320085171610117, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.392585306428373, + "min": 5.392585306428373, + "max": 5.392585306428373, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 0.7013925360515714, + "end_to_end_seconds": 5.532826780807227, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8628609776496887, + "cluster_cosine_loss": 0.13713902235031128, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 8259, + "max_cluster_size": 29903, + "algorithm_end_to_end_seconds": 1.7738926708698273, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 4.460326645988971, + "row_wall_seconds": 5.532826780807227, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7013925360515714, + "min": 0.7013925360515714, + "max": 0.7013925360515714, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.532826780807227, + "min": 5.532826780807227, + "max": 5.532826780807227, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8628609776496887, + "min": 0.8628609776496887, + "max": 0.8628609776496887, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.13713902235031128, + "min": 0.13713902235031128, + "max": 0.13713902235031128, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8259.0, + "min": 8259.0, + "max": 8259.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 29903.0, + "min": 29903.0, + "max": 29903.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.7738926708698273, + "min": 1.7738926708698273, + "max": 1.7738926708698273, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.460326645988971, + "min": 4.460326645988971, + "max": 4.460326645988971, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.532826780807227, + "min": 5.532826780807227, + "max": 5.532826780807227, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 1.0052502020262182, + "end_to_end_seconds": 5.819475011900067, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8628537654876709, + "cluster_cosine_loss": 0.1371462345123291, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 8246, + "max_cluster_size": 29895, + "algorithm_end_to_end_seconds": 2.077750336844474, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 4.746974877081811, + "row_wall_seconds": 5.819475011900067, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0052502020262182, + "min": 1.0052502020262182, + "max": 1.0052502020262182, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.819475011900067, + "min": 5.819475011900067, + "max": 5.819475011900067, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8628537654876709, + "min": 0.8628537654876709, + "max": 0.8628537654876709, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.1371462345123291, + "min": 0.1371462345123291, + "max": 0.1371462345123291, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8246.0, + "min": 8246.0, + "max": 8246.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 29895.0, + "min": 29895.0, + "max": 29895.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.077750336844474, + "min": 2.077750336844474, + "max": 2.077750336844474, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.746974877081811, + "min": 4.746974877081811, + "max": 4.746974877081811, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.819475011900067, + "min": 5.819475011900067, + "max": 5.819475011900067, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 0.3659591441974044, + "end_to_end_seconds": 5.198335214052349, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8628562688827515, + "cluster_cosine_loss": 0.13714373111724854, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 8254, + "max_cluster_size": 29884, + "algorithm_end_to_end_seconds": 1.4384592790156603, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 4.125835079234093, + "row_wall_seconds": 5.198335214052349, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3659591441974044, + "min": 0.3659591441974044, + "max": 0.3659591441974044, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.198335214052349, + "min": 5.198335214052349, + "max": 5.198335214052349, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8628562688827515, + "min": 0.8628562688827515, + "max": 0.8628562688827515, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.13714373111724854, + "min": 0.13714373111724854, + "max": 0.13714373111724854, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8254.0, + "min": 8254.0, + "max": 8254.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 29884.0, + "min": 29884.0, + "max": 29884.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4384592790156603, + "min": 1.4384592790156603, + "max": 1.4384592790156603, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.125835079234093, + "min": 4.125835079234093, + "max": 4.125835079234093, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.198335214052349, + "min": 5.198335214052349, + "max": 5.198335214052349, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 1.1253962139599025, + "end_to_end_seconds": 5.939408446662128, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8628564476966858, + "cluster_cosine_loss": 0.1371435523033142, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 8255, + "max_cluster_size": 29890, + "algorithm_end_to_end_seconds": 2.1978963487781584, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 4.866908311843872, + "row_wall_seconds": 5.939408446662128, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1253962139599025, + "min": 1.1253962139599025, + "max": 1.1253962139599025, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.939408446662128, + "min": 5.939408446662128, + "max": 5.939408446662128, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8628564476966858, + "min": 0.8628564476966858, + "max": 0.8628564476966858, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.1371435523033142, + "min": 0.1371435523033142, + "max": 0.1371435523033142, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8255.0, + "min": 8255.0, + "max": 8255.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 29890.0, + "min": 29890.0, + "max": 29890.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1978963487781584, + "min": 2.1978963487781584, + "max": 2.1978963487781584, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.866908311843872, + "min": 4.866908311843872, + "max": 4.866908311843872, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.939408446662128, + "min": 5.939408446662128, + "max": 5.939408446662128, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 0.5883331620134413, + "end_to_end_seconds": 5.4652300318703055, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8628564476966858, + "cluster_cosine_loss": 0.1371435523033142, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 8255, + "max_cluster_size": 29890, + "algorithm_end_to_end_seconds": 1.6608332968316972, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 4.39272989705205, + "row_wall_seconds": 5.4652300318703055, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5883331620134413, + "min": 0.5883331620134413, + "max": 0.5883331620134413, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.4652300318703055, + "min": 5.4652300318703055, + "max": 5.4652300318703055, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8628564476966858, + "min": 0.8628564476966858, + "max": 0.8628564476966858, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.1371435523033142, + "min": 0.1371435523033142, + "max": 0.1371435523033142, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8255.0, + "min": 8255.0, + "max": 8255.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 29890.0, + "min": 29890.0, + "max": 29890.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.6608332968316972, + "min": 1.6608332968316972, + "max": 1.6608332968316972, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.39272989705205, + "min": 4.39272989705205, + "max": 4.39272989705205, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.4652300318703055, + "min": 5.4652300318703055, + "max": 5.4652300318703055, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 2.918829150032252, + "end_to_end_seconds": 7.724584985990077, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8628564476966858, + "cluster_cosine_loss": 0.1371435523033142, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 8255, + "max_cluster_size": 29890, + "algorithm_end_to_end_seconds": 3.991329284850508, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 6.652084851171821, + "row_wall_seconds": 7.724584985990077, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.918829150032252, + "min": 2.918829150032252, + "max": 2.918829150032252, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.724584985990077, + "min": 7.724584985990077, + "max": 7.724584985990077, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8628564476966858, + "min": 0.8628564476966858, + "max": 0.8628564476966858, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.1371435523033142, + "min": 0.1371435523033142, + "max": 0.1371435523033142, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8255.0, + "min": 8255.0, + "max": 8255.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 29890.0, + "min": 29890.0, + "max": 29890.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.991329284850508, + "min": 3.991329284850508, + "max": 3.991329284850508, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.652084851171821, + "min": 6.652084851171821, + "max": 6.652084851171821, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.724584985990077, + "min": 7.724584985990077, + "max": 7.724584985990077, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 0.437745135743171, + "end_to_end_seconds": 5.949559601023793, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8710917234420776, + "cluster_cosine_loss": 0.12890827655792236, + "top_l_recall": 0.842132568359375, + "final_cluster_count": 128, + "min_cluster_size": 2943, + "max_cluster_size": 14652, + "algorithm_end_to_end_seconds": 1.5102452705614269, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 4.877059466205537, + "row_wall_seconds": 5.949559601023793, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.437745135743171, + "min": 0.437745135743171, + "max": 0.437745135743171, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.949559601023793, + "min": 5.949559601023793, + "max": 5.949559601023793, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8710917234420776, + "min": 0.8710917234420776, + "max": 0.8710917234420776, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.12890827655792236, + "min": 0.12890827655792236, + "max": 0.12890827655792236, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.842132568359375, + "min": 0.842132568359375, + "max": 0.842132568359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2943.0, + "min": 2943.0, + "max": 2943.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14652.0, + "min": 14652.0, + "max": 14652.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.5102452705614269, + "min": 1.5102452705614269, + "max": 1.5102452705614269, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.877059466205537, + "min": 4.877059466205537, + "max": 4.877059466205537, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.949559601023793, + "min": 5.949559601023793, + "max": 5.949559601023793, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 1.6943993279710412, + "end_to_end_seconds": 7.160735473968089, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.871182918548584, + "cluster_cosine_loss": 0.12881708145141602, + "top_l_recall": 0.845855712890625, + "final_cluster_count": 128, + "min_cluster_size": 3766, + "max_cluster_size": 17293, + "algorithm_end_to_end_seconds": 2.766899462789297, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 6.088235339149833, + "row_wall_seconds": 7.160735473968089, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.6943993279710412, + "min": 1.6943993279710412, + "max": 1.6943993279710412, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.160735473968089, + "min": 7.160735473968089, + "max": 7.160735473968089, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.871182918548584, + "min": 0.871182918548584, + "max": 0.871182918548584, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.12881708145141602, + "min": 0.12881708145141602, + "max": 0.12881708145141602, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.845855712890625, + "min": 0.845855712890625, + "max": 0.845855712890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3766.0, + "min": 3766.0, + "max": 3766.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17293.0, + "min": 17293.0, + "max": 17293.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.766899462789297, + "min": 2.766899462789297, + "max": 2.766899462789297, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.088235339149833, + "min": 6.088235339149833, + "max": 6.088235339149833, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.160735473968089, + "min": 7.160735473968089, + "max": 7.160735473968089, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 0.9815655089914799, + "end_to_end_seconds": 6.4451541607268155, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.872969388961792, + "cluster_cosine_loss": 0.127030611038208, + "top_l_recall": 0.995513916015625, + "final_cluster_count": 128, + "min_cluster_size": 2851, + "max_cluster_size": 14701, + "algorithm_end_to_end_seconds": 2.0540656438097358, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 5.37265402590856, + "row_wall_seconds": 6.4451541607268155, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9815655089914799, + "min": 0.9815655089914799, + "max": 0.9815655089914799, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.4451541607268155, + "min": 6.4451541607268155, + "max": 6.4451541607268155, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.872969388961792, + "min": 0.872969388961792, + "max": 0.872969388961792, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.127030611038208, + "min": 0.127030611038208, + "max": 0.127030611038208, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.995513916015625, + "min": 0.995513916015625, + "max": 0.995513916015625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2851.0, + "min": 2851.0, + "max": 2851.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14701.0, + "min": 14701.0, + "max": 14701.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.0540656438097358, + "min": 2.0540656438097358, + "max": 2.0540656438097358, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.37265402590856, + "min": 5.37265402590856, + "max": 5.37265402590856, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.4451541607268155, + "min": 6.4451541607268155, + "max": 6.4451541607268155, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 1.142857079859823, + "end_to_end_seconds": 6.6559313158504665, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8729838132858276, + "cluster_cosine_loss": 0.12701618671417236, + "top_l_recall": 0.999847412109375, + "final_cluster_count": 128, + "min_cluster_size": 2829, + "max_cluster_size": 14537, + "algorithm_end_to_end_seconds": 2.215357214678079, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 5.583431181032211, + "row_wall_seconds": 6.6559313158504665, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.142857079859823, + "min": 1.142857079859823, + "max": 1.142857079859823, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.6559313158504665, + "min": 6.6559313158504665, + "max": 6.6559313158504665, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8729838132858276, + "min": 0.8729838132858276, + "max": 0.8729838132858276, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.12701618671417236, + "min": 0.12701618671417236, + "max": 0.12701618671417236, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999847412109375, + "min": 0.999847412109375, + "max": 0.999847412109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2829.0, + "min": 2829.0, + "max": 2829.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14537.0, + "min": 14537.0, + "max": 14537.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.215357214678079, + "min": 2.215357214678079, + "max": 2.215357214678079, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.583431181032211, + "min": 5.583431181032211, + "max": 5.583431181032211, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.6559313158504665, + "min": 6.6559313158504665, + "max": 6.6559313158504665, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 1.6853401637636125, + "end_to_end_seconds": 7.202230327762663, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8729845285415649, + "cluster_cosine_loss": 0.12701547145843506, + "top_l_recall": 1.0, + "final_cluster_count": 128, + "min_cluster_size": 2845, + "max_cluster_size": 14511, + "algorithm_end_to_end_seconds": 2.7578402985818684, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 6.1297301929444075, + "row_wall_seconds": 7.202230327762663, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.6853401637636125, + "min": 1.6853401637636125, + "max": 1.6853401637636125, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.202230327762663, + "min": 7.202230327762663, + "max": 7.202230327762663, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8729845285415649, + "min": 0.8729845285415649, + "max": 0.8729845285415649, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.12701547145843506, + "min": 0.12701547145843506, + "max": 0.12701547145843506, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2845.0, + "min": 2845.0, + "max": 2845.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14511.0, + "min": 14511.0, + "max": 14511.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.7578402985818684, + "min": 2.7578402985818684, + "max": 2.7578402985818684, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.1297301929444075, + "min": 6.1297301929444075, + "max": 6.1297301929444075, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.202230327762663, + "min": 7.202230327762663, + "max": 7.202230327762663, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 0.6382922027260065, + "end_to_end_seconds": 6.081664939876646, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8729837536811829, + "cluster_cosine_loss": 0.12701624631881714, + "top_l_recall": 1.0, + "final_cluster_count": 128, + "min_cluster_size": 2846, + "max_cluster_size": 14515, + "algorithm_end_to_end_seconds": 1.7107923375442624, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 5.00916480505839, + "row_wall_seconds": 6.081664939876646, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6382922027260065, + "min": 0.6382922027260065, + "max": 0.6382922027260065, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.081664939876646, + "min": 6.081664939876646, + "max": 6.081664939876646, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8729837536811829, + "min": 0.8729837536811829, + "max": 0.8729837536811829, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.12701624631881714, + "min": 0.12701624631881714, + "max": 0.12701624631881714, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2846.0, + "min": 2846.0, + "max": 2846.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14515.0, + "min": 14515.0, + "max": 14515.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.7107923375442624, + "min": 1.7107923375442624, + "max": 1.7107923375442624, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.00916480505839, + "min": 5.00916480505839, + "max": 5.00916480505839, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.081664939876646, + "min": 6.081664939876646, + "max": 6.081664939876646, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 2.1054704398848116, + "end_to_end_seconds": 7.679586328566074, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8729843497276306, + "cluster_cosine_loss": 0.12701565027236938, + "top_l_recall": 1.0, + "final_cluster_count": 128, + "min_cluster_size": 2845, + "max_cluster_size": 14512, + "algorithm_end_to_end_seconds": 3.1779705747030675, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 6.6070861937478185, + "row_wall_seconds": 7.679586328566074, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.1054704398848116, + "min": 2.1054704398848116, + "max": 2.1054704398848116, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.679586328566074, + "min": 7.679586328566074, + "max": 7.679586328566074, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8729843497276306, + "min": 0.8729843497276306, + "max": 0.8729843497276306, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.12701565027236938, + "min": 0.12701565027236938, + "max": 0.12701565027236938, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2845.0, + "min": 2845.0, + "max": 2845.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14512.0, + "min": 14512.0, + "max": 14512.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.1779705747030675, + "min": 3.1779705747030675, + "max": 3.1779705747030675, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.6070861937478185, + "min": 6.6070861937478185, + "max": 6.6070861937478185, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.679586328566074, + "min": 7.679586328566074, + "max": 7.679586328566074, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 0.9640937587246299, + "end_to_end_seconds": 6.418518190737814, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8729843497276306, + "cluster_cosine_loss": 0.12701565027236938, + "top_l_recall": 1.0, + "final_cluster_count": 128, + "min_cluster_size": 2845, + "max_cluster_size": 14512, + "algorithm_end_to_end_seconds": 2.036593893542886, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 5.346018055919558, + "row_wall_seconds": 6.418518190737814, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9640937587246299, + "min": 0.9640937587246299, + "max": 0.9640937587246299, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.418518190737814, + "min": 6.418518190737814, + "max": 6.418518190737814, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8729843497276306, + "min": 0.8729843497276306, + "max": 0.8729843497276306, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.12701565027236938, + "min": 0.12701565027236938, + "max": 0.12701565027236938, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2845.0, + "min": 2845.0, + "max": 2845.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14512.0, + "min": 14512.0, + "max": 14512.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.036593893542886, + "min": 2.036593893542886, + "max": 2.036593893542886, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.346018055919558, + "min": 5.346018055919558, + "max": 5.346018055919558, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.418518190737814, + "min": 6.418518190737814, + "max": 6.418518190737814, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 5.676389080006629, + "end_to_end_seconds": 11.233554822858423, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8729843497276306, + "cluster_cosine_loss": 0.12701565027236938, + "top_l_recall": 1.0, + "final_cluster_count": 128, + "min_cluster_size": 2845, + "max_cluster_size": 14512, + "algorithm_end_to_end_seconds": 6.748889214824885, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 10.161054688040167, + "row_wall_seconds": 11.233554822858423, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 5.676389080006629, + "min": 5.676389080006629, + "max": 5.676389080006629, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.233554822858423, + "min": 11.233554822858423, + "max": 11.233554822858423, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8729843497276306, + "min": 0.8729843497276306, + "max": 0.8729843497276306, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.12701565027236938, + "min": 0.12701565027236938, + "max": 0.12701565027236938, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2845.0, + "min": 2845.0, + "max": 2845.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14512.0, + "min": 14512.0, + "max": 14512.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 6.748889214824885, + "min": 6.748889214824885, + "max": 6.748889214824885, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.161054688040167, + "min": 10.161054688040167, + "max": 10.161054688040167, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.233554822858423, + "min": 11.233554822858423, + "max": 11.233554822858423, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 0.7409999910742044, + "end_to_end_seconds": 7.706276211421937, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8792252540588379, + "cluster_cosine_loss": 0.12077474594116211, + "top_l_recall": 0.821014404296875, + "final_cluster_count": 256, + "min_cluster_size": 1399, + "max_cluster_size": 9988, + "algorithm_end_to_end_seconds": 1.8135001258924603, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 6.633776076603681, + "row_wall_seconds": 7.706276211421937, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7409999910742044, + "min": 0.7409999910742044, + "max": 0.7409999910742044, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.706276211421937, + "min": 7.706276211421937, + "max": 7.706276211421937, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8792252540588379, + "min": 0.8792252540588379, + "max": 0.8792252540588379, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.12077474594116211, + "min": 0.12077474594116211, + "max": 0.12077474594116211, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.821014404296875, + "min": 0.821014404296875, + "max": 0.821014404296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1399.0, + "min": 1399.0, + "max": 1399.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9988.0, + "min": 9988.0, + "max": 9988.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.8135001258924603, + "min": 1.8135001258924603, + "max": 1.8135001258924603, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.633776076603681, + "min": 6.633776076603681, + "max": 6.633776076603681, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.706276211421937, + "min": 7.706276211421937, + "max": 7.706276211421937, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 2.775730694178492, + "end_to_end_seconds": 9.726547435857356, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8792916536331177, + "cluster_cosine_loss": 0.12070834636688232, + "top_l_recall": 0.819854736328125, + "final_cluster_count": 256, + "min_cluster_size": 1294, + "max_cluster_size": 10415, + "algorithm_end_to_end_seconds": 3.8482308289967477, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 8.6540473010391, + "row_wall_seconds": 9.726547435857356, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.775730694178492, + "min": 2.775730694178492, + "max": 2.775730694178492, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.726547435857356, + "min": 9.726547435857356, + "max": 9.726547435857356, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8792916536331177, + "min": 0.8792916536331177, + "max": 0.8792916536331177, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.12070834636688232, + "min": 0.12070834636688232, + "max": 0.12070834636688232, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.819854736328125, + "min": 0.819854736328125, + "max": 0.819854736328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1294.0, + "min": 1294.0, + "max": 1294.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10415.0, + "min": 10415.0, + "max": 10415.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.8482308289967477, + "min": 3.8482308289967477, + "max": 3.8482308289967477, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.6540473010391, + "min": 8.6540473010391, + "max": 8.6540473010391, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.726547435857356, + "min": 9.726547435857356, + "max": 9.726547435857356, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 1.7743060840293765, + "end_to_end_seconds": 8.66326099773869, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.881402850151062, + "cluster_cosine_loss": 0.11859714984893799, + "top_l_recall": 0.9920654296875, + "final_cluster_count": 256, + "min_cluster_size": 826, + "max_cluster_size": 10495, + "algorithm_end_to_end_seconds": 2.8468062188476324, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 7.590760862920433, + "row_wall_seconds": 8.66326099773869, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.7743060840293765, + "min": 1.7743060840293765, + "max": 1.7743060840293765, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.66326099773869, + "min": 8.66326099773869, + "max": 8.66326099773869, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.881402850151062, + "min": 0.881402850151062, + "max": 0.881402850151062, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.11859714984893799, + "min": 0.11859714984893799, + "max": 0.11859714984893799, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9920654296875, + "min": 0.9920654296875, + "max": 0.9920654296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 826.0, + "min": 826.0, + "max": 826.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10495.0, + "min": 10495.0, + "max": 10495.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.8468062188476324, + "min": 2.8468062188476324, + "max": 2.8468062188476324, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.590760862920433, + "min": 7.590760862920433, + "max": 7.590760862920433, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.66326099773869, + "min": 8.66326099773869, + "max": 8.66326099773869, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 2.1424809331074357, + "end_to_end_seconds": 8.925117457751185, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8814700841903687, + "cluster_cosine_loss": 0.11852991580963135, + "top_l_recall": 0.99951171875, + "final_cluster_count": 256, + "min_cluster_size": 895, + "max_cluster_size": 9681, + "algorithm_end_to_end_seconds": 3.2149810679256916, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 7.852617322932929, + "row_wall_seconds": 8.925117457751185, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.1424809331074357, + "min": 2.1424809331074357, + "max": 2.1424809331074357, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.925117457751185, + "min": 8.925117457751185, + "max": 8.925117457751185, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8814700841903687, + "min": 0.8814700841903687, + "max": 0.8814700841903687, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.11852991580963135, + "min": 0.11852991580963135, + "max": 0.11852991580963135, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99951171875, + "min": 0.99951171875, + "max": 0.99951171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 895.0, + "min": 895.0, + "max": 895.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9681.0, + "min": 9681.0, + "max": 9681.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.2149810679256916, + "min": 3.2149810679256916, + "max": 3.2149810679256916, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.852617322932929, + "min": 7.852617322932929, + "max": 7.852617322932929, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.925117457751185, + "min": 8.925117457751185, + "max": 8.925117457751185, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 3.083104958292097, + "end_to_end_seconds": 9.931451718788594, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8814998865127563, + "cluster_cosine_loss": 0.11850011348724365, + "top_l_recall": 0.99993896484375, + "final_cluster_count": 256, + "min_cluster_size": 917, + "max_cluster_size": 9703, + "algorithm_end_to_end_seconds": 4.155605093110353, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 8.858951583970338, + "row_wall_seconds": 9.931451718788594, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.083104958292097, + "min": 3.083104958292097, + "max": 3.083104958292097, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.931451718788594, + "min": 9.931451718788594, + "max": 9.931451718788594, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8814998865127563, + "min": 0.8814998865127563, + "max": 0.8814998865127563, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.11850011348724365, + "min": 0.11850011348724365, + "max": 0.11850011348724365, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99993896484375, + "min": 0.99993896484375, + "max": 0.99993896484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 917.0, + "min": 917.0, + "max": 917.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9703.0, + "min": 9703.0, + "max": 9703.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.155605093110353, + "min": 4.155605093110353, + "max": 4.155605093110353, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.858951583970338, + "min": 8.858951583970338, + "max": 8.858951583970338, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.931451718788594, + "min": 9.931451718788594, + "max": 9.931451718788594, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 1.3157808193936944, + "end_to_end_seconds": 11.124439096543938, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8868362903594971, + "cluster_cosine_loss": 0.11316370964050293, + "top_l_recall": 0.795379638671875, + "final_cluster_count": 512, + "min_cluster_size": 307, + "max_cluster_size": 6787, + "algorithm_end_to_end_seconds": 2.3882809542119503, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 10.051938961725682, + "row_wall_seconds": 11.124439096543938, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.3157808193936944, + "min": 1.3157808193936944, + "max": 1.3157808193936944, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.124439096543938, + "min": 11.124439096543938, + "max": 11.124439096543938, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8868362903594971, + "min": 0.8868362903594971, + "max": 0.8868362903594971, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.11316370964050293, + "min": 0.11316370964050293, + "max": 0.11316370964050293, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.795379638671875, + "min": 0.795379638671875, + "max": 0.795379638671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 307.0, + "min": 307.0, + "max": 307.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6787.0, + "min": 6787.0, + "max": 6787.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.3882809542119503, + "min": 2.3882809542119503, + "max": 2.3882809542119503, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.051938961725682, + "min": 10.051938961725682, + "max": 10.051938961725682, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.124439096543938, + "min": 11.124439096543938, + "max": 11.124439096543938, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 5.10204366222024, + "end_to_end_seconds": 14.859904807060957, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8867949843406677, + "cluster_cosine_loss": 0.11320501565933228, + "top_l_recall": 0.7978515625, + "final_cluster_count": 512, + "min_cluster_size": 463, + "max_cluster_size": 6571, + "algorithm_end_to_end_seconds": 6.1745437970384955, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 13.787404672242701, + "row_wall_seconds": 14.859904807060957, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 5.10204366222024, + "min": 5.10204366222024, + "max": 5.10204366222024, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 14.859904807060957, + "min": 14.859904807060957, + "max": 14.859904807060957, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8867949843406677, + "min": 0.8867949843406677, + "max": 0.8867949843406677, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.11320501565933228, + "min": 0.11320501565933228, + "max": 0.11320501565933228, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7978515625, + "min": 0.7978515625, + "max": 0.7978515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 463.0, + "min": 463.0, + "max": 463.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6571.0, + "min": 6571.0, + "max": 6571.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 6.1745437970384955, + "min": 6.1745437970384955, + "max": 6.1745437970384955, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 13.787404672242701, + "min": 13.787404672242701, + "max": 13.787404672242701, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 14.859904807060957, + "min": 14.859904807060957, + "max": 14.859904807060957, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 3.242343640886247, + "end_to_end_seconds": 12.802274599205703, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8891520500183105, + "cluster_cosine_loss": 0.11084794998168945, + "top_l_recall": 0.986724853515625, + "final_cluster_count": 512, + "min_cluster_size": 387, + "max_cluster_size": 6262, + "algorithm_end_to_end_seconds": 4.314843775704503, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 11.729774464387447, + "row_wall_seconds": 12.802274599205703, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.242343640886247, + "min": 3.242343640886247, + "max": 3.242343640886247, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.802274599205703, + "min": 12.802274599205703, + "max": 12.802274599205703, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8891520500183105, + "min": 0.8891520500183105, + "max": 0.8891520500183105, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.11084794998168945, + "min": 0.11084794998168945, + "max": 0.11084794998168945, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.986724853515625, + "min": 0.986724853515625, + "max": 0.986724853515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 387.0, + "min": 387.0, + "max": 387.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6262.0, + "min": 6262.0, + "max": 6262.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.314843775704503, + "min": 4.314843775704503, + "max": 4.314843775704503, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.729774464387447, + "min": 11.729774464387447, + "max": 11.729774464387447, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.802274599205703, + "min": 12.802274599205703, + "max": 12.802274599205703, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 3.8465236951597035, + "end_to_end_seconds": 13.379742484539747, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.889244556427002, + "cluster_cosine_loss": 0.11075544357299805, + "top_l_recall": 0.99871826171875, + "final_cluster_count": 512, + "min_cluster_size": 394, + "max_cluster_size": 6427, + "algorithm_end_to_end_seconds": 4.919023829977959, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 12.307242349721491, + "row_wall_seconds": 13.379742484539747, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.8465236951597035, + "min": 3.8465236951597035, + "max": 3.8465236951597035, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.379742484539747, + "min": 13.379742484539747, + "max": 13.379742484539747, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.889244556427002, + "min": 0.889244556427002, + "max": 0.889244556427002, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.11075544357299805, + "min": 0.11075544357299805, + "max": 0.11075544357299805, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99871826171875, + "min": 0.99871826171875, + "max": 0.99871826171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 394.0, + "min": 394.0, + "max": 394.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6427.0, + "min": 6427.0, + "max": 6427.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.919023829977959, + "min": 4.919023829977959, + "max": 4.919023829977959, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.307242349721491, + "min": 12.307242349721491, + "max": 12.307242349721491, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.379742484539747, + "min": 13.379742484539747, + "max": 13.379742484539747, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.3421146939508617, + "encode_seconds": 0.7303854408673942, + "cluster_seconds": 5.228740518912673, + "end_to_end_seconds": 14.847354179713875, + "peak_rss_bytes": 3542638592, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.889250636100769, + "cluster_cosine_loss": 0.11074936389923096, + "top_l_recall": 0.999847412109375, + "final_cluster_count": 512, + "min_cluster_size": 402, + "max_cluster_size": 6511, + "algorithm_end_to_end_seconds": 6.301240653730929, + "reusable_seconds": 1.072500134818256, + "distinct_wall_seconds": 13.77485404489562, + "row_wall_seconds": 14.847354179713875, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3421146939508617, + "min": 0.3421146939508617, + "max": 0.3421146939508617, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7303854408673942, + "min": 0.7303854408673942, + "max": 0.7303854408673942, + "std": 0.0 + }, + "cluster_seconds": { + "median": 5.228740518912673, + "min": 5.228740518912673, + "max": 5.228740518912673, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 14.847354179713875, + "min": 14.847354179713875, + "max": 14.847354179713875, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542638592.0, + "min": 3542638592.0, + "max": 3542638592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|random", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.889250636100769, + "min": 0.889250636100769, + "max": 0.889250636100769, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.11074936389923096, + "min": 0.11074936389923096, + "max": 0.11074936389923096, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999847412109375, + "min": 0.999847412109375, + "max": 0.999847412109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 402.0, + "min": 402.0, + "max": 402.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6511.0, + "min": 6511.0, + "max": 6511.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 6.301240653730929, + "min": 6.301240653730929, + "max": 6.301240653730929, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.072500134818256, + "min": 1.072500134818256, + "max": 1.072500134818256, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 13.77485404489562, + "min": 13.77485404489562, + "max": 13.77485404489562, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 14.847354179713875, + "min": 14.847354179713875, + "max": 14.847354179713875, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 32, + "pq_fit_seconds": 0.3622303609736264, + "encode_seconds": 0.7107845582067966, + "cluster_seconds": 0.21512073511257768, + "end_to_end_seconds": 4.649832888972014, + "peak_rss_bytes": 3542945792, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|lightweight_coreset", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8505754470825195, + "cluster_cosine_loss": 0.14942455291748047, + "top_l_recall": 0.89703369140625, + "final_cluster_count": 32, + "min_cluster_size": 11376, + "max_cluster_size": 52980, + "algorithm_end_to_end_seconds": 1.2881356542930007, + "reusable_seconds": 1.073014919180423, + "distinct_wall_seconds": 3.576817969791591, + "row_wall_seconds": 4.649832888972014, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3622303609736264, + "min": 0.3622303609736264, + "max": 0.3622303609736264, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7107845582067966, + "min": 0.7107845582067966, + "max": 0.7107845582067966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21512073511257768, + "min": 0.21512073511257768, + "max": 0.21512073511257768, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.649832888972014, + "min": 4.649832888972014, + "max": 4.649832888972014, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542945792.0, + "min": 3542945792.0, + "max": 3542945792.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8505754470825195, + "min": 0.8505754470825195, + "max": 0.8505754470825195, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.14942455291748047, + "min": 0.14942455291748047, + "max": 0.14942455291748047, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.89703369140625, + "min": 0.89703369140625, + "max": 0.89703369140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11376.0, + "min": 11376.0, + "max": 11376.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 52980.0, + "min": 52980.0, + "max": 52980.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.2881356542930007, + "min": 1.2881356542930007, + "max": 1.2881356542930007, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.073014919180423, + "min": 1.073014919180423, + "max": 1.073014919180423, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.576817969791591, + "min": 3.576817969791591, + "max": 3.576817969791591, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.649832888972014, + "min": 4.649832888972014, + "max": 4.649832888972014, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 64, + "pq_fit_seconds": 0.3622303609736264, + "encode_seconds": 0.7107845582067966, + "cluster_seconds": 0.2813844089396298, + "end_to_end_seconds": 5.1310292752459645, + "peak_rss_bytes": 3542945792, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|lightweight_coreset", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8614276647567749, + "cluster_cosine_loss": 0.1385723352432251, + "top_l_recall": 0.869110107421875, + "final_cluster_count": 64, + "min_cluster_size": 6733, + "max_cluster_size": 29435, + "algorithm_end_to_end_seconds": 1.3543993281200528, + "reusable_seconds": 1.073014919180423, + "distinct_wall_seconds": 4.0580143560655415, + "row_wall_seconds": 5.1310292752459645, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3622303609736264, + "min": 0.3622303609736264, + "max": 0.3622303609736264, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7107845582067966, + "min": 0.7107845582067966, + "max": 0.7107845582067966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2813844089396298, + "min": 0.2813844089396298, + "max": 0.2813844089396298, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.1310292752459645, + "min": 5.1310292752459645, + "max": 5.1310292752459645, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542945792.0, + "min": 3542945792.0, + "max": 3542945792.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8614276647567749, + "min": 0.8614276647567749, + "max": 0.8614276647567749, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.1385723352432251, + "min": 0.1385723352432251, + "max": 0.1385723352432251, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.869110107421875, + "min": 0.869110107421875, + "max": 0.869110107421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6733.0, + "min": 6733.0, + "max": 6733.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 29435.0, + "min": 29435.0, + "max": 29435.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.3543993281200528, + "min": 1.3543993281200528, + "max": 1.3543993281200528, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.073014919180423, + "min": 1.073014919180423, + "max": 1.073014919180423, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.0580143560655415, + "min": 4.0580143560655415, + "max": 4.0580143560655415, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.1310292752459645, + "min": 5.1310292752459645, + "max": 5.1310292752459645, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 128, + "pq_fit_seconds": 0.3622303609736264, + "encode_seconds": 0.7107845582067966, + "cluster_seconds": 0.4583906102925539, + "end_to_end_seconds": 5.9781593712978065, + "peak_rss_bytes": 3542945792, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|lightweight_coreset", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8710917234420776, + "cluster_cosine_loss": 0.12890827655792236, + "top_l_recall": 0.842132568359375, + "final_cluster_count": 128, + "min_cluster_size": 2943, + "max_cluster_size": 14652, + "algorithm_end_to_end_seconds": 1.531405529472977, + "reusable_seconds": 1.073014919180423, + "distinct_wall_seconds": 4.9051444521173835, + "row_wall_seconds": 5.9781593712978065, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3622303609736264, + "min": 0.3622303609736264, + "max": 0.3622303609736264, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7107845582067966, + "min": 0.7107845582067966, + "max": 0.7107845582067966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4583906102925539, + "min": 0.4583906102925539, + "max": 0.4583906102925539, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.9781593712978065, + "min": 5.9781593712978065, + "max": 5.9781593712978065, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542945792.0, + "min": 3542945792.0, + "max": 3542945792.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8710917234420776, + "min": 0.8710917234420776, + "max": 0.8710917234420776, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.12890827655792236, + "min": 0.12890827655792236, + "max": 0.12890827655792236, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.842132568359375, + "min": 0.842132568359375, + "max": 0.842132568359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2943.0, + "min": 2943.0, + "max": 2943.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14652.0, + "min": 14652.0, + "max": 14652.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.531405529472977, + "min": 1.531405529472977, + "max": 1.531405529472977, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.073014919180423, + "min": 1.073014919180423, + "max": 1.073014919180423, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.9051444521173835, + "min": 4.9051444521173835, + "max": 4.9051444521173835, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.9781593712978065, + "min": 5.9781593712978065, + "max": 5.9781593712978065, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 256, + "pq_fit_seconds": 0.3622303609736264, + "encode_seconds": 0.7107845582067966, + "cluster_seconds": 0.7442256570793688, + "end_to_end_seconds": 7.863972399849445, + "peak_rss_bytes": 3542945792, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|lightweight_coreset", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8792252540588379, + "cluster_cosine_loss": 0.12077474594116211, + "top_l_recall": 0.821014404296875, + "final_cluster_count": 256, + "min_cluster_size": 1399, + "max_cluster_size": 9988, + "algorithm_end_to_end_seconds": 1.8172405762597919, + "reusable_seconds": 1.073014919180423, + "distinct_wall_seconds": 6.790957480669022, + "row_wall_seconds": 7.863972399849445, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3622303609736264, + "min": 0.3622303609736264, + "max": 0.3622303609736264, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7107845582067966, + "min": 0.7107845582067966, + "max": 0.7107845582067966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7442256570793688, + "min": 0.7442256570793688, + "max": 0.7442256570793688, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.863972399849445, + "min": 7.863972399849445, + "max": 7.863972399849445, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542945792.0, + "min": 3542945792.0, + "max": 3542945792.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8792252540588379, + "min": 0.8792252540588379, + "max": 0.8792252540588379, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.12077474594116211, + "min": 0.12077474594116211, + "max": 0.12077474594116211, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.821014404296875, + "min": 0.821014404296875, + "max": 0.821014404296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1399.0, + "min": 1399.0, + "max": 1399.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9988.0, + "min": 9988.0, + "max": 9988.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.8172405762597919, + "min": 1.8172405762597919, + "max": 1.8172405762597919, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.073014919180423, + "min": 1.073014919180423, + "max": 1.073014919180423, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.790957480669022, + "min": 6.790957480669022, + "max": 6.790957480669022, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.863972399849445, + "min": 7.863972399849445, + "max": 7.863972399849445, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 512, + "pq_fit_seconds": 0.3622303609736264, + "encode_seconds": 0.7107845582067966, + "cluster_seconds": 1.1428138548508286, + "end_to_end_seconds": 10.61652007792145, + "peak_rss_bytes": 3542945792, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|16|256|3|lightweight_coreset", + "reconstruction_mse": 0.00032517797080799937, + "reconstruction_cosine": 0.9793344140052795, + "reconstruction_cosine_loss": 0.02066558599472046, + "assigned_center_cosine": 0.8868362903594971, + "cluster_cosine_loss": 0.11316370964050293, + "top_l_recall": 0.795379638671875, + "final_cluster_count": 512, + "min_cluster_size": 307, + "max_cluster_size": 6787, + "algorithm_end_to_end_seconds": 2.2158287740312517, + "reusable_seconds": 1.073014919180423, + "distinct_wall_seconds": 9.543505158741027, + "row_wall_seconds": 10.61652007792145, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3622303609736264, + "min": 0.3622303609736264, + "max": 0.3622303609736264, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7107845582067966, + "min": 0.7107845582067966, + "max": 0.7107845582067966, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1428138548508286, + "min": 1.1428138548508286, + "max": 1.1428138548508286, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.61652007792145, + "min": 10.61652007792145, + "max": 10.61652007792145, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3542945792.0, + "min": 3542945792.0, + "max": 3542945792.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|16|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.00032517797080799937, + "min": 0.00032517797080799937, + "max": 0.00032517797080799937, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9793344140052795, + "min": 0.9793344140052795, + "max": 0.9793344140052795, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.02066558599472046, + "min": 0.02066558599472046, + "max": 0.02066558599472046, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8868362903594971, + "min": 0.8868362903594971, + "max": 0.8868362903594971, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.11316370964050293, + "min": 0.11316370964050293, + "max": 0.11316370964050293, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.795379638671875, + "min": 0.795379638671875, + "max": 0.795379638671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 307.0, + "min": 307.0, + "max": 307.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6787.0, + "min": 6787.0, + "max": 6787.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.2158287740312517, + "min": 2.2158287740312517, + "max": 2.2158287740312517, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.073014919180423, + "min": 1.073014919180423, + "max": 1.073014919180423, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.543505158741027, + "min": 9.543505158741027, + "max": 9.543505158741027, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.61652007792145, + "min": 10.61652007792145, + "max": 10.61652007792145, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.11245142482221127, + "encode_seconds": 0.4549732846207917, + "cluster_seconds": 0.2664257474243641, + "end_to_end_seconds": 5.78704156447202, + "peak_rss_bytes": 3760619520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": 0.0005353750893846154, + "reconstruction_cosine": 0.9658445715904236, + "reconstruction_cosine_loss": 0.034155428409576416, + "assigned_center_cosine": 0.8487088680267334, + "cluster_cosine_loss": 0.1512911319732666, + "top_l_recall": 0.86224365234375, + "final_cluster_count": 32, + "min_cluster_size": 11000, + "max_cluster_size": 57350, + "algorithm_end_to_end_seconds": 0.833850456867367, + "reusable_seconds": 0.5674247094430029, + "distinct_wall_seconds": 5.219616855029017, + "row_wall_seconds": 5.78704156447202, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11245142482221127, + "min": 0.11245142482221127, + "max": 0.11245142482221127, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4549732846207917, + "min": 0.4549732846207917, + "max": 0.4549732846207917, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2664257474243641, + "min": 0.2664257474243641, + "max": 0.2664257474243641, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.78704156447202, + "min": 5.78704156447202, + "max": 5.78704156447202, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3760619520.0, + "min": 3760619520.0, + "max": 3760619520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": { + "median": 0.0005353750893846154, + "min": 0.0005353750893846154, + "max": 0.0005353750893846154, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9658445715904236, + "min": 0.9658445715904236, + "max": 0.9658445715904236, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.034155428409576416, + "min": 0.034155428409576416, + "max": 0.034155428409576416, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8487088680267334, + "min": 0.8487088680267334, + "max": 0.8487088680267334, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.1512911319732666, + "min": 0.1512911319732666, + "max": 0.1512911319732666, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.86224365234375, + "min": 0.86224365234375, + "max": 0.86224365234375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11000.0, + "min": 11000.0, + "max": 11000.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 57350.0, + "min": 57350.0, + "max": 57350.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.833850456867367, + "min": 0.833850456867367, + "max": 0.833850456867367, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5674247094430029, + "min": 0.5674247094430029, + "max": 0.5674247094430029, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.219616855029017, + "min": 5.219616855029017, + "max": 5.219616855029017, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.78704156447202, + "min": 5.78704156447202, + "max": 5.78704156447202, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.11245142482221127, + "encode_seconds": 0.4549732846207917, + "cluster_seconds": 0.27710319170728326, + "end_to_end_seconds": 5.857452362310141, + "peak_rss_bytes": 3760619520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": 0.0005353750893846154, + "reconstruction_cosine": 0.9658445715904236, + "reconstruction_cosine_loss": 0.034155428409576416, + "assigned_center_cosine": 0.8487250804901123, + "cluster_cosine_loss": 0.1512749195098877, + "top_l_recall": 0.862274169921875, + "final_cluster_count": 32, + "min_cluster_size": 11075, + "max_cluster_size": 57254, + "algorithm_end_to_end_seconds": 0.8445279011502862, + "reusable_seconds": 0.5674247094430029, + "distinct_wall_seconds": 5.290027652867138, + "row_wall_seconds": 5.857452362310141, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11245142482221127, + "min": 0.11245142482221127, + "max": 0.11245142482221127, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4549732846207917, + "min": 0.4549732846207917, + "max": 0.4549732846207917, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.27710319170728326, + "min": 0.27710319170728326, + "max": 0.27710319170728326, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.857452362310141, + "min": 5.857452362310141, + "max": 5.857452362310141, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3760619520.0, + "min": 3760619520.0, + "max": 3760619520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": { + "median": 0.0005353750893846154, + "min": 0.0005353750893846154, + "max": 0.0005353750893846154, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9658445715904236, + "min": 0.9658445715904236, + "max": 0.9658445715904236, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.034155428409576416, + "min": 0.034155428409576416, + "max": 0.034155428409576416, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8487250804901123, + "min": 0.8487250804901123, + "max": 0.8487250804901123, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.1512749195098877, + "min": 0.1512749195098877, + "max": 0.1512749195098877, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.862274169921875, + "min": 0.862274169921875, + "max": 0.862274169921875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11075.0, + "min": 11075.0, + "max": 11075.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 57254.0, + "min": 57254.0, + "max": 57254.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8445279011502862, + "min": 0.8445279011502862, + "max": 0.8445279011502862, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5674247094430029, + "min": 0.5674247094430029, + "max": 0.5674247094430029, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.290027652867138, + "min": 5.290027652867138, + "max": 5.290027652867138, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.857452362310141, + "min": 5.857452362310141, + "max": 5.857452362310141, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.11245142482221127, + "encode_seconds": 0.4549732846207917, + "cluster_seconds": 0.36754753813147545, + "end_to_end_seconds": 5.714645881205797, + "peak_rss_bytes": 3760619520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": 0.0005353750893846154, + "reconstruction_cosine": 0.9658445715904236, + "reconstruction_cosine_loss": 0.034155428409576416, + "assigned_center_cosine": 0.8517548441886902, + "cluster_cosine_loss": 0.14824515581130981, + "top_l_recall": 0.997802734375, + "final_cluster_count": 32, + "min_cluster_size": 10479, + "max_cluster_size": 55799, + "algorithm_end_to_end_seconds": 0.9349722475744784, + "reusable_seconds": 0.5674247094430029, + "distinct_wall_seconds": 5.147221171762794, + "row_wall_seconds": 5.714645881205797, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11245142482221127, + "min": 0.11245142482221127, + "max": 0.11245142482221127, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4549732846207917, + "min": 0.4549732846207917, + "max": 0.4549732846207917, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.36754753813147545, + "min": 0.36754753813147545, + "max": 0.36754753813147545, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.714645881205797, + "min": 5.714645881205797, + "max": 5.714645881205797, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3760619520.0, + "min": 3760619520.0, + "max": 3760619520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": { + "median": 0.0005353750893846154, + "min": 0.0005353750893846154, + "max": 0.0005353750893846154, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9658445715904236, + "min": 0.9658445715904236, + "max": 0.9658445715904236, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.034155428409576416, + "min": 0.034155428409576416, + "max": 0.034155428409576416, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8517548441886902, + "min": 0.8517548441886902, + "max": 0.8517548441886902, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.14824515581130981, + "min": 0.14824515581130981, + "max": 0.14824515581130981, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.997802734375, + "min": 0.997802734375, + "max": 0.997802734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10479.0, + "min": 10479.0, + "max": 10479.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 55799.0, + "min": 55799.0, + "max": 55799.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9349722475744784, + "min": 0.9349722475744784, + "max": 0.9349722475744784, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5674247094430029, + "min": 0.5674247094430029, + "max": 0.5674247094430029, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.147221171762794, + "min": 5.147221171762794, + "max": 5.147221171762794, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.714645881205797, + "min": 5.714645881205797, + "max": 5.714645881205797, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.11245142482221127, + "encode_seconds": 0.4549732846207917, + "cluster_seconds": 0.3822661768645048, + "end_to_end_seconds": 5.868112208321691, + "peak_rss_bytes": 3760619520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": 0.0005353750893846154, + "reconstruction_cosine": 0.9658445715904236, + "reconstruction_cosine_loss": 0.034155428409576416, + "assigned_center_cosine": 0.8517554402351379, + "cluster_cosine_loss": 0.14824455976486206, + "top_l_recall": 0.997833251953125, + "final_cluster_count": 32, + "min_cluster_size": 10484, + "max_cluster_size": 55788, + "algorithm_end_to_end_seconds": 0.9496908863075078, + "reusable_seconds": 0.5674247094430029, + "distinct_wall_seconds": 5.300687498878688, + "row_wall_seconds": 5.868112208321691, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11245142482221127, + "min": 0.11245142482221127, + "max": 0.11245142482221127, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4549732846207917, + "min": 0.4549732846207917, + "max": 0.4549732846207917, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3822661768645048, + "min": 0.3822661768645048, + "max": 0.3822661768645048, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.868112208321691, + "min": 5.868112208321691, + "max": 5.868112208321691, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3760619520.0, + "min": 3760619520.0, + "max": 3760619520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": { + "median": 0.0005353750893846154, + "min": 0.0005353750893846154, + "max": 0.0005353750893846154, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9658445715904236, + "min": 0.9658445715904236, + "max": 0.9658445715904236, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.034155428409576416, + "min": 0.034155428409576416, + "max": 0.034155428409576416, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8517554402351379, + "min": 0.8517554402351379, + "max": 0.8517554402351379, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.14824455976486206, + "min": 0.14824455976486206, + "max": 0.14824455976486206, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.997833251953125, + "min": 0.997833251953125, + "max": 0.997833251953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10484.0, + "min": 10484.0, + "max": 10484.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 55788.0, + "min": 55788.0, + "max": 55788.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9496908863075078, + "min": 0.9496908863075078, + "max": 0.9496908863075078, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5674247094430029, + "min": 0.5674247094430029, + "max": 0.5674247094430029, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.300687498878688, + "min": 5.300687498878688, + "max": 5.300687498878688, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.868112208321691, + "min": 5.868112208321691, + "max": 5.868112208321691, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.11245142482221127, + "encode_seconds": 0.4549732846207917, + "cluster_seconds": 0.3459562920033932, + "end_to_end_seconds": 6.268034907523543, + "peak_rss_bytes": 3760619520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": 0.0005353750893846154, + "reconstruction_cosine": 0.9658445715904236, + "reconstruction_cosine_loss": 0.034155428409576416, + "assigned_center_cosine": 0.8595035076141357, + "cluster_cosine_loss": 0.14049649238586426, + "top_l_recall": 0.829864501953125, + "final_cluster_count": 64, + "min_cluster_size": 4135, + "max_cluster_size": 27898, + "algorithm_end_to_end_seconds": 0.9133810014463961, + "reusable_seconds": 0.5674247094430029, + "distinct_wall_seconds": 5.70061019808054, + "row_wall_seconds": 6.268034907523543, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11245142482221127, + "min": 0.11245142482221127, + "max": 0.11245142482221127, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4549732846207917, + "min": 0.4549732846207917, + "max": 0.4549732846207917, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3459562920033932, + "min": 0.3459562920033932, + "max": 0.3459562920033932, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.268034907523543, + "min": 6.268034907523543, + "max": 6.268034907523543, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3760619520.0, + "min": 3760619520.0, + "max": 3760619520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": { + "median": 0.0005353750893846154, + "min": 0.0005353750893846154, + "max": 0.0005353750893846154, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9658445715904236, + "min": 0.9658445715904236, + "max": 0.9658445715904236, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.034155428409576416, + "min": 0.034155428409576416, + "max": 0.034155428409576416, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8595035076141357, + "min": 0.8595035076141357, + "max": 0.8595035076141357, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.14049649238586426, + "min": 0.14049649238586426, + "max": 0.14049649238586426, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.829864501953125, + "min": 0.829864501953125, + "max": 0.829864501953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4135.0, + "min": 4135.0, + "max": 4135.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27898.0, + "min": 27898.0, + "max": 27898.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9133810014463961, + "min": 0.9133810014463961, + "max": 0.9133810014463961, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5674247094430029, + "min": 0.5674247094430029, + "max": 0.5674247094430029, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.70061019808054, + "min": 5.70061019808054, + "max": 5.70061019808054, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.268034907523543, + "min": 6.268034907523543, + "max": 6.268034907523543, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.11245142482221127, + "encode_seconds": 0.4549732846207917, + "cluster_seconds": 0.3747157109901309, + "end_to_end_seconds": 6.408192251808941, + "peak_rss_bytes": 3760619520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": 0.0005353750893846154, + "reconstruction_cosine": 0.9658445715904236, + "reconstruction_cosine_loss": 0.034155428409576416, + "assigned_center_cosine": 0.8595093488693237, + "cluster_cosine_loss": 0.14049065113067627, + "top_l_recall": 0.829498291015625, + "final_cluster_count": 64, + "min_cluster_size": 4198, + "max_cluster_size": 28208, + "algorithm_end_to_end_seconds": 0.9421404204331338, + "reusable_seconds": 0.5674247094430029, + "distinct_wall_seconds": 5.840767542365938, + "row_wall_seconds": 6.408192251808941, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11245142482221127, + "min": 0.11245142482221127, + "max": 0.11245142482221127, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4549732846207917, + "min": 0.4549732846207917, + "max": 0.4549732846207917, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3747157109901309, + "min": 0.3747157109901309, + "max": 0.3747157109901309, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.408192251808941, + "min": 6.408192251808941, + "max": 6.408192251808941, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3760619520.0, + "min": 3760619520.0, + "max": 3760619520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": { + "median": 0.0005353750893846154, + "min": 0.0005353750893846154, + "max": 0.0005353750893846154, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9658445715904236, + "min": 0.9658445715904236, + "max": 0.9658445715904236, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.034155428409576416, + "min": 0.034155428409576416, + "max": 0.034155428409576416, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8595093488693237, + "min": 0.8595093488693237, + "max": 0.8595093488693237, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.14049065113067627, + "min": 0.14049065113067627, + "max": 0.14049065113067627, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.829498291015625, + "min": 0.829498291015625, + "max": 0.829498291015625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4198.0, + "min": 4198.0, + "max": 4198.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 28208.0, + "min": 28208.0, + "max": 28208.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9421404204331338, + "min": 0.9421404204331338, + "max": 0.9421404204331338, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5674247094430029, + "min": 0.5674247094430029, + "max": 0.5674247094430029, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.840767542365938, + "min": 5.840767542365938, + "max": 5.840767542365938, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.408192251808941, + "min": 6.408192251808941, + "max": 6.408192251808941, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.11245142482221127, + "encode_seconds": 0.4549732846207917, + "cluster_seconds": 0.6763247950002551, + "end_to_end_seconds": 6.609342328738421, + "peak_rss_bytes": 3760619520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": 0.0005353750893846154, + "reconstruction_cosine": 0.9658445715904236, + "reconstruction_cosine_loss": 0.034155428409576416, + "assigned_center_cosine": 0.863024115562439, + "cluster_cosine_loss": 0.13697588443756104, + "top_l_recall": 0.993133544921875, + "final_cluster_count": 64, + "min_cluster_size": 3977, + "max_cluster_size": 28767, + "algorithm_end_to_end_seconds": 1.243749504443258, + "reusable_seconds": 0.5674247094430029, + "distinct_wall_seconds": 6.041917619295418, + "row_wall_seconds": 6.609342328738421, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11245142482221127, + "min": 0.11245142482221127, + "max": 0.11245142482221127, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4549732846207917, + "min": 0.4549732846207917, + "max": 0.4549732846207917, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6763247950002551, + "min": 0.6763247950002551, + "max": 0.6763247950002551, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.609342328738421, + "min": 6.609342328738421, + "max": 6.609342328738421, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3760619520.0, + "min": 3760619520.0, + "max": 3760619520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": { + "median": 0.0005353750893846154, + "min": 0.0005353750893846154, + "max": 0.0005353750893846154, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9658445715904236, + "min": 0.9658445715904236, + "max": 0.9658445715904236, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.034155428409576416, + "min": 0.034155428409576416, + "max": 0.034155428409576416, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.863024115562439, + "min": 0.863024115562439, + "max": 0.863024115562439, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.13697588443756104, + "min": 0.13697588443756104, + "max": 0.13697588443756104, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.993133544921875, + "min": 0.993133544921875, + "max": 0.993133544921875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3977.0, + "min": 3977.0, + "max": 3977.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 28767.0, + "min": 28767.0, + "max": 28767.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.243749504443258, + "min": 1.243749504443258, + "max": 1.243749504443258, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5674247094430029, + "min": 0.5674247094430029, + "max": 0.5674247094430029, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.041917619295418, + "min": 6.041917619295418, + "max": 6.041917619295418, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.609342328738421, + "min": 6.609342328738421, + "max": 6.609342328738421, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.11245142482221127, + "encode_seconds": 0.4549732846207917, + "cluster_seconds": 0.6882350058294833, + "end_to_end_seconds": 6.797771126497537, + "peak_rss_bytes": 3760619520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": 0.0005353750893846154, + "reconstruction_cosine": 0.9658445715904236, + "reconstruction_cosine_loss": 0.034155428409576416, + "assigned_center_cosine": 0.8630095720291138, + "cluster_cosine_loss": 0.13699042797088623, + "top_l_recall": 0.993133544921875, + "final_cluster_count": 64, + "min_cluster_size": 3974, + "max_cluster_size": 28604, + "algorithm_end_to_end_seconds": 1.2556597152724862, + "reusable_seconds": 0.5674247094430029, + "distinct_wall_seconds": 6.230346417054534, + "row_wall_seconds": 6.797771126497537, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11245142482221127, + "min": 0.11245142482221127, + "max": 0.11245142482221127, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4549732846207917, + "min": 0.4549732846207917, + "max": 0.4549732846207917, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6882350058294833, + "min": 0.6882350058294833, + "max": 0.6882350058294833, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.797771126497537, + "min": 6.797771126497537, + "max": 6.797771126497537, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3760619520.0, + "min": 3760619520.0, + "max": 3760619520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": { + "median": 0.0005353750893846154, + "min": 0.0005353750893846154, + "max": 0.0005353750893846154, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9658445715904236, + "min": 0.9658445715904236, + "max": 0.9658445715904236, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.034155428409576416, + "min": 0.034155428409576416, + "max": 0.034155428409576416, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8630095720291138, + "min": 0.8630095720291138, + "max": 0.8630095720291138, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.13699042797088623, + "min": 0.13699042797088623, + "max": 0.13699042797088623, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.993133544921875, + "min": 0.993133544921875, + "max": 0.993133544921875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3974.0, + "min": 3974.0, + "max": 3974.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 28604.0, + "min": 28604.0, + "max": 28604.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.2556597152724862, + "min": 1.2556597152724862, + "max": 1.2556597152724862, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5674247094430029, + "min": 0.5674247094430029, + "max": 0.5674247094430029, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.230346417054534, + "min": 6.230346417054534, + "max": 6.230346417054534, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.797771126497537, + "min": 6.797771126497537, + "max": 6.797771126497537, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.11245142482221127, + "encode_seconds": 0.4549732846207917, + "cluster_seconds": 0.47016155906021595, + "end_to_end_seconds": 7.948356176260859, + "peak_rss_bytes": 3760619520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": 0.0005353750893846154, + "reconstruction_cosine": 0.9658445715904236, + "reconstruction_cosine_loss": 0.034155428409576416, + "assigned_center_cosine": 0.8684487342834473, + "cluster_cosine_loss": 0.13155126571655273, + "top_l_recall": 0.7872314453125, + "final_cluster_count": 128, + "min_cluster_size": 3189, + "max_cluster_size": 19466, + "algorithm_end_to_end_seconds": 1.037586268503219, + "reusable_seconds": 0.5674247094430029, + "distinct_wall_seconds": 7.380931466817856, + "row_wall_seconds": 7.948356176260859, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11245142482221127, + "min": 0.11245142482221127, + "max": 0.11245142482221127, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4549732846207917, + "min": 0.4549732846207917, + "max": 0.4549732846207917, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.47016155906021595, + "min": 0.47016155906021595, + "max": 0.47016155906021595, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.948356176260859, + "min": 7.948356176260859, + "max": 7.948356176260859, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3760619520.0, + "min": 3760619520.0, + "max": 3760619520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": { + "median": 0.0005353750893846154, + "min": 0.0005353750893846154, + "max": 0.0005353750893846154, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9658445715904236, + "min": 0.9658445715904236, + "max": 0.9658445715904236, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.034155428409576416, + "min": 0.034155428409576416, + "max": 0.034155428409576416, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8684487342834473, + "min": 0.8684487342834473, + "max": 0.8684487342834473, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.13155126571655273, + "min": 0.13155126571655273, + "max": 0.13155126571655273, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7872314453125, + "min": 0.7872314453125, + "max": 0.7872314453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3189.0, + "min": 3189.0, + "max": 3189.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19466.0, + "min": 19466.0, + "max": 19466.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.037586268503219, + "min": 1.037586268503219, + "max": 1.037586268503219, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5674247094430029, + "min": 0.5674247094430029, + "max": 0.5674247094430029, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.380931466817856, + "min": 7.380931466817856, + "max": 7.380931466817856, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.948356176260859, + "min": 7.948356176260859, + "max": 7.948356176260859, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.11245142482221127, + "encode_seconds": 0.4549732846207917, + "cluster_seconds": 0.49770513689145446, + "end_to_end_seconds": 7.93945899233222, + "peak_rss_bytes": 3760619520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": 0.0005353750893846154, + "reconstruction_cosine": 0.9658445715904236, + "reconstruction_cosine_loss": 0.034155428409576416, + "assigned_center_cosine": 0.8684502840042114, + "cluster_cosine_loss": 0.13154971599578857, + "top_l_recall": 0.787506103515625, + "final_cluster_count": 128, + "min_cluster_size": 3184, + "max_cluster_size": 19267, + "algorithm_end_to_end_seconds": 1.0651298463344574, + "reusable_seconds": 0.5674247094430029, + "distinct_wall_seconds": 7.372034282889217, + "row_wall_seconds": 7.93945899233222, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11245142482221127, + "min": 0.11245142482221127, + "max": 0.11245142482221127, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4549732846207917, + "min": 0.4549732846207917, + "max": 0.4549732846207917, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.49770513689145446, + "min": 0.49770513689145446, + "max": 0.49770513689145446, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.93945899233222, + "min": 7.93945899233222, + "max": 7.93945899233222, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3760619520.0, + "min": 3760619520.0, + "max": 3760619520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": { + "median": 0.0005353750893846154, + "min": 0.0005353750893846154, + "max": 0.0005353750893846154, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9658445715904236, + "min": 0.9658445715904236, + "max": 0.9658445715904236, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.034155428409576416, + "min": 0.034155428409576416, + "max": 0.034155428409576416, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8684502840042114, + "min": 0.8684502840042114, + "max": 0.8684502840042114, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.13154971599578857, + "min": 0.13154971599578857, + "max": 0.13154971599578857, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.787506103515625, + "min": 0.787506103515625, + "max": 0.787506103515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3184.0, + "min": 3184.0, + "max": 3184.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19267.0, + "min": 19267.0, + "max": 19267.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0651298463344574, + "min": 1.0651298463344574, + "max": 1.0651298463344574, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5674247094430029, + "min": 0.5674247094430029, + "max": 0.5674247094430029, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.372034282889217, + "min": 7.372034282889217, + "max": 7.372034282889217, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.93945899233222, + "min": 7.93945899233222, + "max": 7.93945899233222, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.11245142482221127, + "encode_seconds": 0.4549732846207917, + "cluster_seconds": 1.054142510984093, + "end_to_end_seconds": 8.42074981937185, + "peak_rss_bytes": 3760619520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": 0.0005353750893846154, + "reconstruction_cosine": 0.9658445715904236, + "reconstruction_cosine_loss": 0.034155428409576416, + "assigned_center_cosine": 0.8726199865341187, + "cluster_cosine_loss": 0.12738001346588135, + "top_l_recall": 0.98748779296875, + "final_cluster_count": 128, + "min_cluster_size": 1161, + "max_cluster_size": 15884, + "algorithm_end_to_end_seconds": 1.621567220427096, + "reusable_seconds": 0.5674247094430029, + "distinct_wall_seconds": 7.853325109928846, + "row_wall_seconds": 8.42074981937185, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11245142482221127, + "min": 0.11245142482221127, + "max": 0.11245142482221127, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4549732846207917, + "min": 0.4549732846207917, + "max": 0.4549732846207917, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.054142510984093, + "min": 1.054142510984093, + "max": 1.054142510984093, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.42074981937185, + "min": 8.42074981937185, + "max": 8.42074981937185, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3760619520.0, + "min": 3760619520.0, + "max": 3760619520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": { + "median": 0.0005353750893846154, + "min": 0.0005353750893846154, + "max": 0.0005353750893846154, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9658445715904236, + "min": 0.9658445715904236, + "max": 0.9658445715904236, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.034155428409576416, + "min": 0.034155428409576416, + "max": 0.034155428409576416, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8726199865341187, + "min": 0.8726199865341187, + "max": 0.8726199865341187, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.12738001346588135, + "min": 0.12738001346588135, + "max": 0.12738001346588135, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.98748779296875, + "min": 0.98748779296875, + "max": 0.98748779296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1161.0, + "min": 1161.0, + "max": 1161.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 15884.0, + "min": 15884.0, + "max": 15884.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.621567220427096, + "min": 1.621567220427096, + "max": 1.621567220427096, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5674247094430029, + "min": 0.5674247094430029, + "max": 0.5674247094430029, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.853325109928846, + "min": 7.853325109928846, + "max": 7.853325109928846, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.42074981937185, + "min": 8.42074981937185, + "max": 8.42074981937185, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.11245142482221127, + "encode_seconds": 0.4549732846207917, + "cluster_seconds": 1.022746177855879, + "end_to_end_seconds": 8.35065214149654, + "peak_rss_bytes": 3760619520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": 0.0005353750893846154, + "reconstruction_cosine": 0.9658445715904236, + "reconstruction_cosine_loss": 0.034155428409576416, + "assigned_center_cosine": 0.872623085975647, + "cluster_cosine_loss": 0.12737691402435303, + "top_l_recall": 0.98760986328125, + "final_cluster_count": 128, + "min_cluster_size": 1164, + "max_cluster_size": 15848, + "algorithm_end_to_end_seconds": 1.590170887298882, + "reusable_seconds": 0.5674247094430029, + "distinct_wall_seconds": 7.783227432053536, + "row_wall_seconds": 8.35065214149654, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11245142482221127, + "min": 0.11245142482221127, + "max": 0.11245142482221127, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4549732846207917, + "min": 0.4549732846207917, + "max": 0.4549732846207917, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.022746177855879, + "min": 1.022746177855879, + "max": 1.022746177855879, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.35065214149654, + "min": 8.35065214149654, + "max": 8.35065214149654, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3760619520.0, + "min": 3760619520.0, + "max": 3760619520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": { + "median": 0.0005353750893846154, + "min": 0.0005353750893846154, + "max": 0.0005353750893846154, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9658445715904236, + "min": 0.9658445715904236, + "max": 0.9658445715904236, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.034155428409576416, + "min": 0.034155428409576416, + "max": 0.034155428409576416, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.872623085975647, + "min": 0.872623085975647, + "max": 0.872623085975647, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.12737691402435303, + "min": 0.12737691402435303, + "max": 0.12737691402435303, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.98760986328125, + "min": 0.98760986328125, + "max": 0.98760986328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1164.0, + "min": 1164.0, + "max": 1164.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 15848.0, + "min": 15848.0, + "max": 15848.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.590170887298882, + "min": 1.590170887298882, + "max": 1.590170887298882, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5674247094430029, + "min": 0.5674247094430029, + "max": 0.5674247094430029, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.783227432053536, + "min": 7.783227432053536, + "max": 7.783227432053536, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.35065214149654, + "min": 8.35065214149654, + "max": 8.35065214149654, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.11245142482221127, + "encode_seconds": 0.4549732846207917, + "cluster_seconds": 0.7152106203138828, + "end_to_end_seconds": 10.168186571449041, + "peak_rss_bytes": 3760619520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": 0.0005353750893846154, + "reconstruction_cosine": 0.9658445715904236, + "reconstruction_cosine_loss": 0.034155428409576416, + "assigned_center_cosine": 0.876240074634552, + "cluster_cosine_loss": 0.123759925365448, + "top_l_recall": 0.759246826171875, + "final_cluster_count": 256, + "min_cluster_size": 1207, + "max_cluster_size": 11294, + "algorithm_end_to_end_seconds": 1.2826353297568858, + "reusable_seconds": 0.5674247094430029, + "distinct_wall_seconds": 9.600761862006038, + "row_wall_seconds": 10.168186571449041, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11245142482221127, + "min": 0.11245142482221127, + "max": 0.11245142482221127, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4549732846207917, + "min": 0.4549732846207917, + "max": 0.4549732846207917, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7152106203138828, + "min": 0.7152106203138828, + "max": 0.7152106203138828, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.168186571449041, + "min": 10.168186571449041, + "max": 10.168186571449041, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3760619520.0, + "min": 3760619520.0, + "max": 3760619520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": { + "median": 0.0005353750893846154, + "min": 0.0005353750893846154, + "max": 0.0005353750893846154, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9658445715904236, + "min": 0.9658445715904236, + "max": 0.9658445715904236, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.034155428409576416, + "min": 0.034155428409576416, + "max": 0.034155428409576416, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.876240074634552, + "min": 0.876240074634552, + "max": 0.876240074634552, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.123759925365448, + "min": 0.123759925365448, + "max": 0.123759925365448, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.759246826171875, + "min": 0.759246826171875, + "max": 0.759246826171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1207.0, + "min": 1207.0, + "max": 1207.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11294.0, + "min": 11294.0, + "max": 11294.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.2826353297568858, + "min": 1.2826353297568858, + "max": 1.2826353297568858, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5674247094430029, + "min": 0.5674247094430029, + "max": 0.5674247094430029, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.600761862006038, + "min": 9.600761862006038, + "max": 9.600761862006038, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.168186571449041, + "min": 10.168186571449041, + "max": 10.168186571449041, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.11245142482221127, + "encode_seconds": 0.4549732846207917, + "cluster_seconds": 0.73186314990744, + "end_to_end_seconds": 10.30228857230395, + "peak_rss_bytes": 3760619520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": 0.0005353750893846154, + "reconstruction_cosine": 0.9658445715904236, + "reconstruction_cosine_loss": 0.034155428409576416, + "assigned_center_cosine": 0.8762763738632202, + "cluster_cosine_loss": 0.12372362613677979, + "top_l_recall": 0.75592041015625, + "final_cluster_count": 256, + "min_cluster_size": 1233, + "max_cluster_size": 10982, + "algorithm_end_to_end_seconds": 1.2992878593504429, + "reusable_seconds": 0.5674247094430029, + "distinct_wall_seconds": 9.734863862860948, + "row_wall_seconds": 10.30228857230395, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11245142482221127, + "min": 0.11245142482221127, + "max": 0.11245142482221127, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4549732846207917, + "min": 0.4549732846207917, + "max": 0.4549732846207917, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.73186314990744, + "min": 0.73186314990744, + "max": 0.73186314990744, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.30228857230395, + "min": 10.30228857230395, + "max": 10.30228857230395, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3760619520.0, + "min": 3760619520.0, + "max": 3760619520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": { + "median": 0.0005353750893846154, + "min": 0.0005353750893846154, + "max": 0.0005353750893846154, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9658445715904236, + "min": 0.9658445715904236, + "max": 0.9658445715904236, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.034155428409576416, + "min": 0.034155428409576416, + "max": 0.034155428409576416, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8762763738632202, + "min": 0.8762763738632202, + "max": 0.8762763738632202, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.12372362613677979, + "min": 0.12372362613677979, + "max": 0.12372362613677979, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.75592041015625, + "min": 0.75592041015625, + "max": 0.75592041015625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1233.0, + "min": 1233.0, + "max": 1233.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10982.0, + "min": 10982.0, + "max": 10982.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.2992878593504429, + "min": 1.2992878593504429, + "max": 1.2992878593504429, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5674247094430029, + "min": 0.5674247094430029, + "max": 0.5674247094430029, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.734863862860948, + "min": 9.734863862860948, + "max": 9.734863862860948, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.30228857230395, + "min": 10.30228857230395, + "max": 10.30228857230395, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.11245142482221127, + "encode_seconds": 0.4549732846207917, + "cluster_seconds": 1.7633981718681753, + "end_to_end_seconds": 11.256583165377378, + "peak_rss_bytes": 3760619520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": 0.0005353750893846154, + "reconstruction_cosine": 0.9658445715904236, + "reconstruction_cosine_loss": 0.034155428409576416, + "assigned_center_cosine": 0.8812727928161621, + "cluster_cosine_loss": 0.11872720718383789, + "top_l_recall": 0.979034423828125, + "final_cluster_count": 256, + "min_cluster_size": 835, + "max_cluster_size": 9764, + "algorithm_end_to_end_seconds": 2.330822881311178, + "reusable_seconds": 0.5674247094430029, + "distinct_wall_seconds": 10.689158455934376, + "row_wall_seconds": 11.256583165377378, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11245142482221127, + "min": 0.11245142482221127, + "max": 0.11245142482221127, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4549732846207917, + "min": 0.4549732846207917, + "max": 0.4549732846207917, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.7633981718681753, + "min": 1.7633981718681753, + "max": 1.7633981718681753, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.256583165377378, + "min": 11.256583165377378, + "max": 11.256583165377378, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3760619520.0, + "min": 3760619520.0, + "max": 3760619520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": { + "median": 0.0005353750893846154, + "min": 0.0005353750893846154, + "max": 0.0005353750893846154, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9658445715904236, + "min": 0.9658445715904236, + "max": 0.9658445715904236, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.034155428409576416, + "min": 0.034155428409576416, + "max": 0.034155428409576416, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8812727928161621, + "min": 0.8812727928161621, + "max": 0.8812727928161621, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.11872720718383789, + "min": 0.11872720718383789, + "max": 0.11872720718383789, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.979034423828125, + "min": 0.979034423828125, + "max": 0.979034423828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 835.0, + "min": 835.0, + "max": 835.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9764.0, + "min": 9764.0, + "max": 9764.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.330822881311178, + "min": 2.330822881311178, + "max": 2.330822881311178, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5674247094430029, + "min": 0.5674247094430029, + "max": 0.5674247094430029, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.689158455934376, + "min": 10.689158455934376, + "max": 10.689158455934376, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.256583165377378, + "min": 11.256583165377378, + "max": 11.256583165377378, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.11245142482221127, + "encode_seconds": 0.4549732846207917, + "cluster_seconds": 1.776517825666815, + "end_to_end_seconds": 11.272013685666025, + "peak_rss_bytes": 3760619520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": 0.0005353750893846154, + "reconstruction_cosine": 0.9658445715904236, + "reconstruction_cosine_loss": 0.034155428409576416, + "assigned_center_cosine": 0.881264328956604, + "cluster_cosine_loss": 0.118735671043396, + "top_l_recall": 0.978668212890625, + "final_cluster_count": 256, + "min_cluster_size": 836, + "max_cluster_size": 9816, + "algorithm_end_to_end_seconds": 2.343942535109818, + "reusable_seconds": 0.5674247094430029, + "distinct_wall_seconds": 10.704588976223022, + "row_wall_seconds": 11.272013685666025, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11245142482221127, + "min": 0.11245142482221127, + "max": 0.11245142482221127, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4549732846207917, + "min": 0.4549732846207917, + "max": 0.4549732846207917, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.776517825666815, + "min": 1.776517825666815, + "max": 1.776517825666815, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.272013685666025, + "min": 11.272013685666025, + "max": 11.272013685666025, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3760619520.0, + "min": 3760619520.0, + "max": 3760619520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": { + "median": 0.0005353750893846154, + "min": 0.0005353750893846154, + "max": 0.0005353750893846154, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9658445715904236, + "min": 0.9658445715904236, + "max": 0.9658445715904236, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.034155428409576416, + "min": 0.034155428409576416, + "max": 0.034155428409576416, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.881264328956604, + "min": 0.881264328956604, + "max": 0.881264328956604, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.118735671043396, + "min": 0.118735671043396, + "max": 0.118735671043396, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.978668212890625, + "min": 0.978668212890625, + "max": 0.978668212890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 836.0, + "min": 836.0, + "max": 836.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9816.0, + "min": 9816.0, + "max": 9816.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.343942535109818, + "min": 2.343942535109818, + "max": 2.343942535109818, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5674247094430029, + "min": 0.5674247094430029, + "max": 0.5674247094430029, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.704588976223022, + "min": 10.704588976223022, + "max": 10.704588976223022, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.272013685666025, + "min": 11.272013685666025, + "max": 11.272013685666025, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.11245142482221127, + "encode_seconds": 0.4549732846207917, + "cluster_seconds": 1.2474359418265522, + "end_to_end_seconds": 15.131621728651226, + "peak_rss_bytes": 3760619520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": 0.0005353750893846154, + "reconstruction_cosine": 0.9658445715904236, + "reconstruction_cosine_loss": 0.034155428409576416, + "assigned_center_cosine": 0.8834084272384644, + "cluster_cosine_loss": 0.11659157276153564, + "top_l_recall": 0.724517822265625, + "final_cluster_count": 512, + "min_cluster_size": 361, + "max_cluster_size": 7999, + "algorithm_end_to_end_seconds": 1.814860651269555, + "reusable_seconds": 0.5674247094430029, + "distinct_wall_seconds": 14.564197019208223, + "row_wall_seconds": 15.131621728651226, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11245142482221127, + "min": 0.11245142482221127, + "max": 0.11245142482221127, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4549732846207917, + "min": 0.4549732846207917, + "max": 0.4549732846207917, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.2474359418265522, + "min": 1.2474359418265522, + "max": 1.2474359418265522, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 15.131621728651226, + "min": 15.131621728651226, + "max": 15.131621728651226, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3760619520.0, + "min": 3760619520.0, + "max": 3760619520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": { + "median": 0.0005353750893846154, + "min": 0.0005353750893846154, + "max": 0.0005353750893846154, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9658445715904236, + "min": 0.9658445715904236, + "max": 0.9658445715904236, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.034155428409576416, + "min": 0.034155428409576416, + "max": 0.034155428409576416, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8834084272384644, + "min": 0.8834084272384644, + "max": 0.8834084272384644, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.11659157276153564, + "min": 0.11659157276153564, + "max": 0.11659157276153564, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.724517822265625, + "min": 0.724517822265625, + "max": 0.724517822265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 361.0, + "min": 361.0, + "max": 361.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7999.0, + "min": 7999.0, + "max": 7999.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.814860651269555, + "min": 1.814860651269555, + "max": 1.814860651269555, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5674247094430029, + "min": 0.5674247094430029, + "max": 0.5674247094430029, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 14.564197019208223, + "min": 14.564197019208223, + "max": 14.564197019208223, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 15.131621728651226, + "min": 15.131621728651226, + "max": 15.131621728651226, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.11245142482221127, + "encode_seconds": 0.4549732846207917, + "cluster_seconds": 1.3669336643069983, + "end_to_end_seconds": 15.272274313494563, + "peak_rss_bytes": 3760619520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": 0.0005353750893846154, + "reconstruction_cosine": 0.9658445715904236, + "reconstruction_cosine_loss": 0.034155428409576416, + "assigned_center_cosine": 0.8833834528923035, + "cluster_cosine_loss": 0.11661654710769653, + "top_l_recall": 0.724578857421875, + "final_cluster_count": 512, + "min_cluster_size": 381, + "max_cluster_size": 7931, + "algorithm_end_to_end_seconds": 1.9343583737500012, + "reusable_seconds": 0.5674247094430029, + "distinct_wall_seconds": 14.70484960405156, + "row_wall_seconds": 15.272274313494563, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11245142482221127, + "min": 0.11245142482221127, + "max": 0.11245142482221127, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4549732846207917, + "min": 0.4549732846207917, + "max": 0.4549732846207917, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.3669336643069983, + "min": 1.3669336643069983, + "max": 1.3669336643069983, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 15.272274313494563, + "min": 15.272274313494563, + "max": 15.272274313494563, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3760619520.0, + "min": 3760619520.0, + "max": 3760619520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": { + "median": 0.0005353750893846154, + "min": 0.0005353750893846154, + "max": 0.0005353750893846154, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9658445715904236, + "min": 0.9658445715904236, + "max": 0.9658445715904236, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.034155428409576416, + "min": 0.034155428409576416, + "max": 0.034155428409576416, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8833834528923035, + "min": 0.8833834528923035, + "max": 0.8833834528923035, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.11661654710769653, + "min": 0.11661654710769653, + "max": 0.11661654710769653, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.724578857421875, + "min": 0.724578857421875, + "max": 0.724578857421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 381.0, + "min": 381.0, + "max": 381.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7931.0, + "min": 7931.0, + "max": 7931.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.9343583737500012, + "min": 1.9343583737500012, + "max": 1.9343583737500012, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5674247094430029, + "min": 0.5674247094430029, + "max": 0.5674247094430029, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 14.70484960405156, + "min": 14.70484960405156, + "max": 14.70484960405156, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 15.272274313494563, + "min": 15.272274313494563, + "max": 15.272274313494563, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.11245142482221127, + "encode_seconds": 0.4549732846207917, + "cluster_seconds": 3.0826366739347577, + "end_to_end_seconds": 17.62232726579532, + "peak_rss_bytes": 3760619520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": 0.0005353750893846154, + "reconstruction_cosine": 0.9658445715904236, + "reconstruction_cosine_loss": 0.034155428409576416, + "assigned_center_cosine": 0.8890442848205566, + "cluster_cosine_loss": 0.11095571517944336, + "top_l_recall": 0.967498779296875, + "final_cluster_count": 512, + "min_cluster_size": 376, + "max_cluster_size": 6527, + "algorithm_end_to_end_seconds": 3.6500613833777606, + "reusable_seconds": 0.5674247094430029, + "distinct_wall_seconds": 17.054902556352317, + "row_wall_seconds": 17.62232726579532, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11245142482221127, + "min": 0.11245142482221127, + "max": 0.11245142482221127, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4549732846207917, + "min": 0.4549732846207917, + "max": 0.4549732846207917, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.0826366739347577, + "min": 3.0826366739347577, + "max": 3.0826366739347577, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.62232726579532, + "min": 17.62232726579532, + "max": 17.62232726579532, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3760619520.0, + "min": 3760619520.0, + "max": 3760619520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": { + "median": 0.0005353750893846154, + "min": 0.0005353750893846154, + "max": 0.0005353750893846154, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9658445715904236, + "min": 0.9658445715904236, + "max": 0.9658445715904236, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.034155428409576416, + "min": 0.034155428409576416, + "max": 0.034155428409576416, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8890442848205566, + "min": 0.8890442848205566, + "max": 0.8890442848205566, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.11095571517944336, + "min": 0.11095571517944336, + "max": 0.11095571517944336, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.967498779296875, + "min": 0.967498779296875, + "max": 0.967498779296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 376.0, + "min": 376.0, + "max": 376.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6527.0, + "min": 6527.0, + "max": 6527.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.6500613833777606, + "min": 3.6500613833777606, + "max": 3.6500613833777606, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5674247094430029, + "min": 0.5674247094430029, + "max": 0.5674247094430029, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.054902556352317, + "min": 17.054902556352317, + "max": 17.054902556352317, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.62232726579532, + "min": 17.62232726579532, + "max": 17.62232726579532, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.11245142482221127, + "encode_seconds": 0.4549732846207917, + "cluster_seconds": 2.9585684039629996, + "end_to_end_seconds": 17.11586188012734, + "peak_rss_bytes": 3760619520, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": 0.0005353750893846154, + "reconstruction_cosine": 0.9658445715904236, + "reconstruction_cosine_loss": 0.034155428409576416, + "assigned_center_cosine": 0.8890433311462402, + "cluster_cosine_loss": 0.11095666885375977, + "top_l_recall": 0.967376708984375, + "final_cluster_count": 512, + "min_cluster_size": 374, + "max_cluster_size": 6471, + "algorithm_end_to_end_seconds": 3.5259931134060025, + "reusable_seconds": 0.5674247094430029, + "distinct_wall_seconds": 16.548437170684338, + "row_wall_seconds": 17.11586188012734, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11245142482221127, + "min": 0.11245142482221127, + "max": 0.11245142482221127, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.4549732846207917, + "min": 0.4549732846207917, + "max": 0.4549732846207917, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.9585684039629996, + "min": 2.9585684039629996, + "max": 2.9585684039629996, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.11586188012734, + "min": 17.11586188012734, + "max": 17.11586188012734, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3760619520.0, + "min": 3760619520.0, + "max": 3760619520.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|16|3|random", + "reconstruction_mse": { + "median": 0.0005353750893846154, + "min": 0.0005353750893846154, + "max": 0.0005353750893846154, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9658445715904236, + "min": 0.9658445715904236, + "max": 0.9658445715904236, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.034155428409576416, + "min": 0.034155428409576416, + "max": 0.034155428409576416, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8890433311462402, + "min": 0.8890433311462402, + "max": 0.8890433311462402, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.11095666885375977, + "min": 0.11095666885375977, + "max": 0.11095666885375977, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.967376708984375, + "min": 0.967376708984375, + "max": 0.967376708984375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 374.0, + "min": 374.0, + "max": 374.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6471.0, + "min": 6471.0, + "max": 6471.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.5259931134060025, + "min": 3.5259931134060025, + "max": 3.5259931134060025, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5674247094430029, + "min": 0.5674247094430029, + "max": 0.5674247094430029, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.548437170684338, + "min": 16.548437170684338, + "max": 16.548437170684338, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.11586188012734, + "min": 17.11586188012734, + "max": 17.11586188012734, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "faiss": { + "faiss-kmeans:k=32": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 5.363939339760691, + "end_to_end_seconds": 5.363939339760691, + "peak_rss_bytes": 733184000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.8511470556259155, + "cluster_cosine_loss": 0.14885294437408447, + "final_cluster_count": 32, + "min_cluster_size": 12461, + "max_cluster_size": 49011 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 5.363939339760691, + "min": 5.363939339760691, + "max": 5.363939339760691, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.363939339760691, + "min": 5.363939339760691, + "max": 5.363939339760691, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 733184000.0, + "min": 733184000.0, + "max": 733184000.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.8511470556259155, + "min": 0.8511470556259155, + "max": 0.8511470556259155, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.14885294437408447, + "min": 0.14885294437408447, + "max": 0.14885294437408447, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 12461.0, + "min": 12461.0, + "max": 12461.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 49011.0, + "min": 49011.0, + "max": 49011.0, + "std": 0.0 + } + }, + "faiss-kmeans:k=64": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 8.076811008155346, + "end_to_end_seconds": 8.076811008155346, + "peak_rss_bytes": 733831168, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.8630512952804565, + "cluster_cosine_loss": 0.13694870471954346, + "final_cluster_count": 64, + "min_cluster_size": 8633, + "max_cluster_size": 26903 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 8.076811008155346, + "min": 8.076811008155346, + "max": 8.076811008155346, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.076811008155346, + "min": 8.076811008155346, + "max": 8.076811008155346, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 733831168.0, + "min": 733831168.0, + "max": 733831168.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.8630512952804565, + "min": 0.8630512952804565, + "max": 0.8630512952804565, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.13694870471954346, + "min": 0.13694870471954346, + "max": 0.13694870471954346, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8633.0, + "min": 8633.0, + "max": 8633.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 26903.0, + "min": 26903.0, + "max": 26903.0, + "std": 0.0 + } + }, + "faiss-kmeans:k=128": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 13.514817371033132, + "end_to_end_seconds": 13.514817371033132, + "peak_rss_bytes": 735084544, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.8724529147148132, + "cluster_cosine_loss": 0.12754708528518677, + "final_cluster_count": 128, + "min_cluster_size": 3548, + "max_cluster_size": 17057 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 13.514817371033132, + "min": 13.514817371033132, + "max": 13.514817371033132, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.514817371033132, + "min": 13.514817371033132, + "max": 13.514817371033132, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 735084544.0, + "min": 735084544.0, + "max": 735084544.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.8724529147148132, + "min": 0.8724529147148132, + "max": 0.8724529147148132, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.12754708528518677, + "min": 0.12754708528518677, + "max": 0.12754708528518677, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3548.0, + "min": 3548.0, + "max": 3548.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17057.0, + "min": 17057.0, + "max": 17057.0, + "std": 0.0 + } + }, + "faiss-kmeans:k=256": { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "faiss-kmeans:k=512": { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "faiss-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 32, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.18249794794246554, + "encode_seconds": 0.055446655955165625, + "cluster_seconds": 7.517692530993372, + "end_to_end_seconds": 9.107433603145182, + "peak_rss_bytes": 3417378816, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=16|ks=256|opq=0", + "reconstruction_mse": 0.00033557042479515076, + "reconstruction_cosine": 0.9786655902862549, + "reconstruction_cosine_loss": 0.021334409713745117, + "assigned_center_cosine": 0.8507429361343384, + "cluster_cosine_loss": 0.14925706386566162, + "final_cluster_count": 32, + "min_cluster_size": 11849, + "max_cluster_size": 48809, + "algorithm_end_to_end_seconds": 7.755637134891003, + "reusable_seconds": 0.23794460389763117, + "distinct_wall_seconds": 8.869488999247551, + "row_wall_seconds": 9.107433603145182, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.18249794794246554, + "min": 0.18249794794246554, + "max": 0.18249794794246554, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.055446655955165625, + "min": 0.055446655955165625, + "max": 0.055446655955165625, + "std": 0.0 + }, + "cluster_seconds": { + "median": 7.517692530993372, + "min": 7.517692530993372, + "max": 7.517692530993372, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.107433603145182, + "min": 9.107433603145182, + "max": 9.107433603145182, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3417378816.0, + "min": 3417378816.0, + "max": 3417378816.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=16|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.00033557042479515076, + "min": 0.00033557042479515076, + "max": 0.00033557042479515076, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9786655902862549, + "min": 0.9786655902862549, + "max": 0.9786655902862549, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.021334409713745117, + "min": 0.021334409713745117, + "max": 0.021334409713745117, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8507429361343384, + "min": 0.8507429361343384, + "max": 0.8507429361343384, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.14925706386566162, + "min": 0.14925706386566162, + "max": 0.14925706386566162, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11849.0, + "min": 11849.0, + "max": 11849.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 48809.0, + "min": 48809.0, + "max": 48809.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.755637134891003, + "min": 7.755637134891003, + "max": 7.755637134891003, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.23794460389763117, + "min": 0.23794460389763117, + "max": 0.23794460389763117, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.869488999247551, + "min": 8.869488999247551, + "max": 8.869488999247551, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.107433603145182, + "min": 9.107433603145182, + "max": 9.107433603145182, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 64, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.18249794794246554, + "encode_seconds": 0.055446655955165625, + "cluster_seconds": 11.216386752668768, + "end_to_end_seconds": 12.80676936218515, + "peak_rss_bytes": 3417378816, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=16|ks=256|opq=0", + "reconstruction_mse": 0.00033557042479515076, + "reconstruction_cosine": 0.9786655902862549, + "reconstruction_cosine_loss": 0.021334409713745117, + "assigned_center_cosine": 0.862313985824585, + "cluster_cosine_loss": 0.13768601417541504, + "final_cluster_count": 64, + "min_cluster_size": 7210, + "max_cluster_size": 27933, + "algorithm_end_to_end_seconds": 11.4543313565664, + "reusable_seconds": 0.23794460389763117, + "distinct_wall_seconds": 12.56882475828752, + "row_wall_seconds": 12.80676936218515, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.18249794794246554, + "min": 0.18249794794246554, + "max": 0.18249794794246554, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.055446655955165625, + "min": 0.055446655955165625, + "max": 0.055446655955165625, + "std": 0.0 + }, + "cluster_seconds": { + "median": 11.216386752668768, + "min": 11.216386752668768, + "max": 11.216386752668768, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.80676936218515, + "min": 12.80676936218515, + "max": 12.80676936218515, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3417378816.0, + "min": 3417378816.0, + "max": 3417378816.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=16|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.00033557042479515076, + "min": 0.00033557042479515076, + "max": 0.00033557042479515076, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9786655902862549, + "min": 0.9786655902862549, + "max": 0.9786655902862549, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.021334409713745117, + "min": 0.021334409713745117, + "max": 0.021334409713745117, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.862313985824585, + "min": 0.862313985824585, + "max": 0.862313985824585, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.13768601417541504, + "min": 0.13768601417541504, + "max": 0.13768601417541504, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7210.0, + "min": 7210.0, + "max": 7210.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27933.0, + "min": 27933.0, + "max": 27933.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 11.4543313565664, + "min": 11.4543313565664, + "max": 11.4543313565664, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.23794460389763117, + "min": 0.23794460389763117, + "max": 0.23794460389763117, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.56882475828752, + "min": 12.56882475828752, + "max": 12.56882475828752, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.80676936218515, + "min": 12.80676936218515, + "max": 12.80676936218515, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=128": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 128, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.18249794794246554, + "encode_seconds": 0.055446655955165625, + "cluster_seconds": 15.506347814109176, + "end_to_end_seconds": 17.13589622778818, + "peak_rss_bytes": 3417378816, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=16|ks=256|opq=0", + "reconstruction_mse": 0.00033557042479515076, + "reconstruction_cosine": 0.9786655902862549, + "reconstruction_cosine_loss": 0.021334409713745117, + "assigned_center_cosine": 0.8715735673904419, + "cluster_cosine_loss": 0.1284264326095581, + "final_cluster_count": 128, + "min_cluster_size": 4305, + "max_cluster_size": 18505, + "algorithm_end_to_end_seconds": 15.744292418006808, + "reusable_seconds": 0.23794460389763117, + "distinct_wall_seconds": 16.89795162389055, + "row_wall_seconds": 17.13589622778818, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.18249794794246554, + "min": 0.18249794794246554, + "max": 0.18249794794246554, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.055446655955165625, + "min": 0.055446655955165625, + "max": 0.055446655955165625, + "std": 0.0 + }, + "cluster_seconds": { + "median": 15.506347814109176, + "min": 15.506347814109176, + "max": 15.506347814109176, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.13589622778818, + "min": 17.13589622778818, + "max": 17.13589622778818, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3417378816.0, + "min": 3417378816.0, + "max": 3417378816.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=16|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.00033557042479515076, + "min": 0.00033557042479515076, + "max": 0.00033557042479515076, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9786655902862549, + "min": 0.9786655902862549, + "max": 0.9786655902862549, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.021334409713745117, + "min": 0.021334409713745117, + "max": 0.021334409713745117, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8715735673904419, + "min": 0.8715735673904419, + "max": 0.8715735673904419, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.1284264326095581, + "min": 0.1284264326095581, + "max": 0.1284264326095581, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4305.0, + "min": 4305.0, + "max": 4305.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18505.0, + "min": 18505.0, + "max": 18505.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 15.744292418006808, + "min": 15.744292418006808, + "max": 15.744292418006808, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.23794460389763117, + "min": 0.23794460389763117, + "max": 0.23794460389763117, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.89795162389055, + "min": 16.89795162389055, + "max": 16.89795162389055, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.13589622778818, + "min": 17.13589622778818, + "max": 17.13589622778818, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=256": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 256, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.18249794794246554, + "encode_seconds": 0.055446655955165625, + "cluster_seconds": 26.74906905507669, + "end_to_end_seconds": 28.398799761664122, + "peak_rss_bytes": 3417378816, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=16|ks=256|opq=0", + "reconstruction_mse": 0.00033557042479515076, + "reconstruction_cosine": 0.9786655902862549, + "reconstruction_cosine_loss": 0.021334409713745117, + "assigned_center_cosine": 0.8803744316101074, + "cluster_cosine_loss": 0.11962556838989258, + "final_cluster_count": 256, + "min_cluster_size": 2236, + "max_cluster_size": 10388, + "algorithm_end_to_end_seconds": 26.98701365897432, + "reusable_seconds": 0.23794460389763117, + "distinct_wall_seconds": 28.16085515776649, + "row_wall_seconds": 28.398799761664122, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.18249794794246554, + "min": 0.18249794794246554, + "max": 0.18249794794246554, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.055446655955165625, + "min": 0.055446655955165625, + "max": 0.055446655955165625, + "std": 0.0 + }, + "cluster_seconds": { + "median": 26.74906905507669, + "min": 26.74906905507669, + "max": 26.74906905507669, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 28.398799761664122, + "min": 28.398799761664122, + "max": 28.398799761664122, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3417378816.0, + "min": 3417378816.0, + "max": 3417378816.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=16|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.00033557042479515076, + "min": 0.00033557042479515076, + "max": 0.00033557042479515076, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9786655902862549, + "min": 0.9786655902862549, + "max": 0.9786655902862549, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.021334409713745117, + "min": 0.021334409713745117, + "max": 0.021334409713745117, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8803744316101074, + "min": 0.8803744316101074, + "max": 0.8803744316101074, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.11962556838989258, + "min": 0.11962556838989258, + "max": 0.11962556838989258, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2236.0, + "min": 2236.0, + "max": 2236.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10388.0, + "min": 10388.0, + "max": 10388.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 26.98701365897432, + "min": 26.98701365897432, + "max": 26.98701365897432, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.23794460389763117, + "min": 0.23794460389763117, + "max": 0.23794460389763117, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 28.16085515776649, + "min": 28.16085515776649, + "max": 28.16085515776649, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 28.398799761664122, + "min": 28.398799761664122, + "max": 28.398799761664122, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=512": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 512, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.18249794794246554, + "encode_seconds": 0.055446655955165625, + "cluster_seconds": 50.669270663987845, + "end_to_end_seconds": 52.38151413295418, + "peak_rss_bytes": 3417378816, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=16|ks=256|opq=0", + "reconstruction_mse": 0.00033557042479515076, + "reconstruction_cosine": 0.9786655902862549, + "reconstruction_cosine_loss": 0.021334409713745117, + "assigned_center_cosine": 0.8881689310073853, + "cluster_cosine_loss": 0.11183106899261475, + "final_cluster_count": 512, + "min_cluster_size": 1028, + "max_cluster_size": 6257, + "algorithm_end_to_end_seconds": 50.907215267885476, + "reusable_seconds": 0.23794460389763117, + "distinct_wall_seconds": 52.14356952905655, + "row_wall_seconds": 52.38151413295418, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.18249794794246554, + "min": 0.18249794794246554, + "max": 0.18249794794246554, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.055446655955165625, + "min": 0.055446655955165625, + "max": 0.055446655955165625, + "std": 0.0 + }, + "cluster_seconds": { + "median": 50.669270663987845, + "min": 50.669270663987845, + "max": 50.669270663987845, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 52.38151413295418, + "min": 52.38151413295418, + "max": 52.38151413295418, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3417378816.0, + "min": 3417378816.0, + "max": 3417378816.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=16|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.00033557042479515076, + "min": 0.00033557042479515076, + "max": 0.00033557042479515076, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9786655902862549, + "min": 0.9786655902862549, + "max": 0.9786655902862549, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.021334409713745117, + "min": 0.021334409713745117, + "max": 0.021334409713745117, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8881689310073853, + "min": 0.8881689310073853, + "max": 0.8881689310073853, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.11183106899261475, + "min": 0.11183106899261475, + "max": 0.11183106899261475, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1028.0, + "min": 1028.0, + "max": 1028.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6257.0, + "min": 6257.0, + "max": 6257.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 50.907215267885476, + "min": 50.907215267885476, + "max": 50.907215267885476, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.23794460389763117, + "min": 0.23794460389763117, + "max": 0.23794460389763117, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 52.14356952905655, + "min": 52.14356952905655, + "max": 52.14356952905655, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 52.38151413295418, + "min": 52.38151413295418, + "max": 52.38151413295418, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 32, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.972827842924744, + "encode_seconds": 0.7765349638648331, + "cluster_seconds": 41.45082463091239, + "end_to_end_seconds": 45.615163039881736, + "peak_rss_bytes": 3544166400, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=16|ks=256|opq=3", + "reconstruction_mse": 0.0007776813581585884, + "reconstruction_cosine": 0.9491177797317505, + "reconstruction_cosine_loss": 0.05088222026824951, + "assigned_center_cosine": 0.8494758605957031, + "cluster_cosine_loss": 0.15052413940429688, + "final_cluster_count": 32, + "min_cluster_size": 22023, + "max_cluster_size": 48136, + "algorithm_end_to_end_seconds": 44.20018743770197, + "reusable_seconds": 2.749362806789577, + "distinct_wall_seconds": 42.86580023309216, + "row_wall_seconds": 45.615163039881736, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.972827842924744, + "min": 1.972827842924744, + "max": 1.972827842924744, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7765349638648331, + "min": 0.7765349638648331, + "max": 0.7765349638648331, + "std": 0.0 + }, + "cluster_seconds": { + "median": 41.45082463091239, + "min": 41.45082463091239, + "max": 41.45082463091239, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 45.615163039881736, + "min": 45.615163039881736, + "max": 45.615163039881736, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3544166400.0, + "min": 3544166400.0, + "max": 3544166400.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=16|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0007776813581585884, + "min": 0.0007776813581585884, + "max": 0.0007776813581585884, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9491177797317505, + "min": 0.9491177797317505, + "max": 0.9491177797317505, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.05088222026824951, + "min": 0.05088222026824951, + "max": 0.05088222026824951, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8494758605957031, + "min": 0.8494758605957031, + "max": 0.8494758605957031, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.15052413940429688, + "min": 0.15052413940429688, + "max": 0.15052413940429688, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 22023.0, + "min": 22023.0, + "max": 22023.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 48136.0, + "min": 48136.0, + "max": 48136.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 44.20018743770197, + "min": 44.20018743770197, + "max": 44.20018743770197, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.749362806789577, + "min": 2.749362806789577, + "max": 2.749362806789577, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 42.86580023309216, + "min": 42.86580023309216, + "max": 42.86580023309216, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 45.615163039881736, + "min": 45.615163039881736, + "max": 45.615163039881736, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 64, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.972827842924744, + "encode_seconds": 0.7765349638648331, + "cluster_seconds": 45.1345009310171, + "end_to_end_seconds": 49.39473259169608, + "peak_rss_bytes": 3544166400, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=16|ks=256|opq=3", + "reconstruction_mse": 0.0007776813581585884, + "reconstruction_cosine": 0.9491177797317505, + "reconstruction_cosine_loss": 0.05088222026824951, + "assigned_center_cosine": 0.8608678579330444, + "cluster_cosine_loss": 0.13913214206695557, + "final_cluster_count": 64, + "min_cluster_size": 9919, + "max_cluster_size": 29651, + "algorithm_end_to_end_seconds": 47.88386373780668, + "reusable_seconds": 2.749362806789577, + "distinct_wall_seconds": 46.64536978490651, + "row_wall_seconds": 49.39473259169608, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.972827842924744, + "min": 1.972827842924744, + "max": 1.972827842924744, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7765349638648331, + "min": 0.7765349638648331, + "max": 0.7765349638648331, + "std": 0.0 + }, + "cluster_seconds": { + "median": 45.1345009310171, + "min": 45.1345009310171, + "max": 45.1345009310171, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 49.39473259169608, + "min": 49.39473259169608, + "max": 49.39473259169608, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3544166400.0, + "min": 3544166400.0, + "max": 3544166400.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=16|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0007776813581585884, + "min": 0.0007776813581585884, + "max": 0.0007776813581585884, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9491177797317505, + "min": 0.9491177797317505, + "max": 0.9491177797317505, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.05088222026824951, + "min": 0.05088222026824951, + "max": 0.05088222026824951, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8608678579330444, + "min": 0.8608678579330444, + "max": 0.8608678579330444, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.13913214206695557, + "min": 0.13913214206695557, + "max": 0.13913214206695557, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9919.0, + "min": 9919.0, + "max": 9919.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 29651.0, + "min": 29651.0, + "max": 29651.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 47.88386373780668, + "min": 47.88386373780668, + "max": 47.88386373780668, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.749362806789577, + "min": 2.749362806789577, + "max": 2.749362806789577, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 46.64536978490651, + "min": 46.64536978490651, + "max": 46.64536978490651, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 49.39473259169608, + "min": 49.39473259169608, + "max": 49.39473259169608, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=128": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 128, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.972827842924744, + "encode_seconds": 0.7765349638648331, + "cluster_seconds": 50.30033932905644, + "end_to_end_seconds": 54.49259702768177, + "peak_rss_bytes": 3544166400, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=16|ks=256|opq=3", + "reconstruction_mse": 0.0007776813581585884, + "reconstruction_cosine": 0.9491177797317505, + "reconstruction_cosine_loss": 0.05088222026824951, + "assigned_center_cosine": 0.8698218464851379, + "cluster_cosine_loss": 0.13017815351486206, + "final_cluster_count": 128, + "min_cluster_size": 4349, + "max_cluster_size": 19157, + "algorithm_end_to_end_seconds": 53.04970213584602, + "reusable_seconds": 2.749362806789577, + "distinct_wall_seconds": 51.74323422089219, + "row_wall_seconds": 54.49259702768177, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.972827842924744, + "min": 1.972827842924744, + "max": 1.972827842924744, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7765349638648331, + "min": 0.7765349638648331, + "max": 0.7765349638648331, + "std": 0.0 + }, + "cluster_seconds": { + "median": 50.30033932905644, + "min": 50.30033932905644, + "max": 50.30033932905644, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 54.49259702768177, + "min": 54.49259702768177, + "max": 54.49259702768177, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3544166400.0, + "min": 3544166400.0, + "max": 3544166400.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=16|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0007776813581585884, + "min": 0.0007776813581585884, + "max": 0.0007776813581585884, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9491177797317505, + "min": 0.9491177797317505, + "max": 0.9491177797317505, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.05088222026824951, + "min": 0.05088222026824951, + "max": 0.05088222026824951, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8698218464851379, + "min": 0.8698218464851379, + "max": 0.8698218464851379, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.13017815351486206, + "min": 0.13017815351486206, + "max": 0.13017815351486206, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4349.0, + "min": 4349.0, + "max": 4349.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19157.0, + "min": 19157.0, + "max": 19157.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 53.04970213584602, + "min": 53.04970213584602, + "max": 53.04970213584602, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.749362806789577, + "min": 2.749362806789577, + "max": 2.749362806789577, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 51.74323422089219, + "min": 51.74323422089219, + "max": 51.74323422089219, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 54.49259702768177, + "min": 54.49259702768177, + "max": 54.49259702768177, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=256": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 256, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.972827842924744, + "encode_seconds": 0.7765349638648331, + "cluster_seconds": 59.967953260988, + "end_to_end_seconds": 64.24070959817618, + "peak_rss_bytes": 3544166400, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=16|ks=256|opq=3", + "reconstruction_mse": 0.0007776813581585884, + "reconstruction_cosine": 0.9491177797317505, + "reconstruction_cosine_loss": 0.05088222026824951, + "assigned_center_cosine": 0.8782307505607605, + "cluster_cosine_loss": 0.1217692494392395, + "final_cluster_count": 256, + "min_cluster_size": 894, + "max_cluster_size": 9424, + "algorithm_end_to_end_seconds": 62.717316067777574, + "reusable_seconds": 2.749362806789577, + "distinct_wall_seconds": 61.491346791386604, + "row_wall_seconds": 64.24070959817618, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.972827842924744, + "min": 1.972827842924744, + "max": 1.972827842924744, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7765349638648331, + "min": 0.7765349638648331, + "max": 0.7765349638648331, + "std": 0.0 + }, + "cluster_seconds": { + "median": 59.967953260988, + "min": 59.967953260988, + "max": 59.967953260988, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 64.24070959817618, + "min": 64.24070959817618, + "max": 64.24070959817618, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3544166400.0, + "min": 3544166400.0, + "max": 3544166400.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=16|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0007776813581585884, + "min": 0.0007776813581585884, + "max": 0.0007776813581585884, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9491177797317505, + "min": 0.9491177797317505, + "max": 0.9491177797317505, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.05088222026824951, + "min": 0.05088222026824951, + "max": 0.05088222026824951, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8782307505607605, + "min": 0.8782307505607605, + "max": 0.8782307505607605, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.1217692494392395, + "min": 0.1217692494392395, + "max": 0.1217692494392395, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 894.0, + "min": 894.0, + "max": 894.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9424.0, + "min": 9424.0, + "max": 9424.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 62.717316067777574, + "min": 62.717316067777574, + "max": 62.717316067777574, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.749362806789577, + "min": 2.749362806789577, + "max": 2.749362806789577, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 61.491346791386604, + "min": 61.491346791386604, + "max": 61.491346791386604, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 64.24070959817618, + "min": 64.24070959817618, + "max": 64.24070959817618, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=512": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 512, + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 1.972827842924744, + "encode_seconds": 0.7765349638648331, + "cluster_seconds": 84.50242209387943, + "end_to_end_seconds": 88.73640208365396, + "peak_rss_bytes": 3544166400, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=16|ks=256|opq=3", + "reconstruction_mse": 0.0007776813581585884, + "reconstruction_cosine": 0.9491177797317505, + "reconstruction_cosine_loss": 0.05088222026824951, + "assigned_center_cosine": 0.8854376673698425, + "cluster_cosine_loss": 0.11456233263015747, + "final_cluster_count": 512, + "min_cluster_size": 703, + "max_cluster_size": 5639, + "algorithm_end_to_end_seconds": 87.25178490066901, + "reusable_seconds": 2.749362806789577, + "distinct_wall_seconds": 85.98703927686438, + "row_wall_seconds": 88.73640208365396, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.972827842924744, + "min": 1.972827842924744, + "max": 1.972827842924744, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7765349638648331, + "min": 0.7765349638648331, + "max": 0.7765349638648331, + "std": 0.0 + }, + "cluster_seconds": { + "median": 84.50242209387943, + "min": 84.50242209387943, + "max": 84.50242209387943, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 88.73640208365396, + "min": 88.73640208365396, + "max": 88.73640208365396, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3544166400.0, + "min": 3544166400.0, + "max": 3544166400.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=16|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.0007776813581585884, + "min": 0.0007776813581585884, + "max": 0.0007776813581585884, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9491177797317505, + "min": 0.9491177797317505, + "max": 0.9491177797317505, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.05088222026824951, + "min": 0.05088222026824951, + "max": 0.05088222026824951, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8854376673698425, + "min": 0.8854376673698425, + "max": 0.8854376673698425, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.11456233263015747, + "min": 0.11456233263015747, + "max": 0.11456233263015747, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 703.0, + "min": 703.0, + "max": 703.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5639.0, + "min": 5639.0, + "max": 5639.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 87.25178490066901, + "min": 87.25178490066901, + "max": 87.25178490066901, + "std": 0.0 + }, + "reusable_seconds": { + "median": 2.749362806789577, + "min": 2.749362806789577, + "max": 2.749362806789577, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 85.98703927686438, + "min": 85.98703927686438, + "max": 85.98703927686438, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 88.73640208365396, + "min": 88.73640208365396, + "max": 88.73640208365396, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 32, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.05176883703097701, + "encode_seconds": 0.035236215218901634, + "cluster_seconds": 7.7379030040465295, + "end_to_end_seconds": 9.259397093206644, + "peak_rss_bytes": 3417698304, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=32|ks=16|opq=0", + "reconstruction_mse": 0.0005748802796006203, + "reconstruction_cosine": 0.9632994532585144, + "reconstruction_cosine_loss": 0.036700546741485596, + "assigned_center_cosine": 0.8487825989723206, + "cluster_cosine_loss": 0.15121740102767944, + "final_cluster_count": 32, + "min_cluster_size": 16847, + "max_cluster_size": 55639, + "algorithm_end_to_end_seconds": 7.824908056296408, + "reusable_seconds": 0.08700505224987864, + "distinct_wall_seconds": 9.172392040956765, + "row_wall_seconds": 9.259397093206644, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05176883703097701, + "min": 0.05176883703097701, + "max": 0.05176883703097701, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.035236215218901634, + "min": 0.035236215218901634, + "max": 0.035236215218901634, + "std": 0.0 + }, + "cluster_seconds": { + "median": 7.7379030040465295, + "min": 7.7379030040465295, + "max": 7.7379030040465295, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.259397093206644, + "min": 9.259397093206644, + "max": 9.259397093206644, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3417698304.0, + "min": 3417698304.0, + "max": 3417698304.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=32|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0005748802796006203, + "min": 0.0005748802796006203, + "max": 0.0005748802796006203, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9632994532585144, + "min": 0.9632994532585144, + "max": 0.9632994532585144, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.036700546741485596, + "min": 0.036700546741485596, + "max": 0.036700546741485596, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8487825989723206, + "min": 0.8487825989723206, + "max": 0.8487825989723206, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.15121740102767944, + "min": 0.15121740102767944, + "max": 0.15121740102767944, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 16847.0, + "min": 16847.0, + "max": 16847.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 55639.0, + "min": 55639.0, + "max": 55639.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.824908056296408, + "min": 7.824908056296408, + "max": 7.824908056296408, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.08700505224987864, + "min": 0.08700505224987864, + "max": 0.08700505224987864, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.172392040956765, + "min": 9.172392040956765, + "max": 9.172392040956765, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.259397093206644, + "min": 9.259397093206644, + "max": 9.259397093206644, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 64, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.05176883703097701, + "encode_seconds": 0.035236215218901634, + "cluster_seconds": 11.325450468808413, + "end_to_end_seconds": 12.803085276857018, + "peak_rss_bytes": 3417698304, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=32|ks=16|opq=0", + "reconstruction_mse": 0.0005748802796006203, + "reconstruction_cosine": 0.9632994532585144, + "reconstruction_cosine_loss": 0.036700546741485596, + "assigned_center_cosine": 0.8601166605949402, + "cluster_cosine_loss": 0.13988333940505981, + "final_cluster_count": 64, + "min_cluster_size": 7032, + "max_cluster_size": 30197, + "algorithm_end_to_end_seconds": 11.412455521058291, + "reusable_seconds": 0.08700505224987864, + "distinct_wall_seconds": 12.71608022460714, + "row_wall_seconds": 12.803085276857018, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05176883703097701, + "min": 0.05176883703097701, + "max": 0.05176883703097701, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.035236215218901634, + "min": 0.035236215218901634, + "max": 0.035236215218901634, + "std": 0.0 + }, + "cluster_seconds": { + "median": 11.325450468808413, + "min": 11.325450468808413, + "max": 11.325450468808413, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.803085276857018, + "min": 12.803085276857018, + "max": 12.803085276857018, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3417698304.0, + "min": 3417698304.0, + "max": 3417698304.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=32|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0005748802796006203, + "min": 0.0005748802796006203, + "max": 0.0005748802796006203, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9632994532585144, + "min": 0.9632994532585144, + "max": 0.9632994532585144, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.036700546741485596, + "min": 0.036700546741485596, + "max": 0.036700546741485596, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8601166605949402, + "min": 0.8601166605949402, + "max": 0.8601166605949402, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.13988333940505981, + "min": 0.13988333940505981, + "max": 0.13988333940505981, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7032.0, + "min": 7032.0, + "max": 7032.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 30197.0, + "min": 30197.0, + "max": 30197.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 11.412455521058291, + "min": 11.412455521058291, + "max": 11.412455521058291, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.08700505224987864, + "min": 0.08700505224987864, + "max": 0.08700505224987864, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.71608022460714, + "min": 12.71608022460714, + "max": 12.71608022460714, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.803085276857018, + "min": 12.803085276857018, + "max": 12.803085276857018, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=128": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 128, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.05176883703097701, + "encode_seconds": 0.035236215218901634, + "cluster_seconds": 16.75854575075209, + "end_to_end_seconds": 18.204198761377484, + "peak_rss_bytes": 3417698304, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=32|ks=16|opq=0", + "reconstruction_mse": 0.0005748802796006203, + "reconstruction_cosine": 0.9632994532585144, + "reconstruction_cosine_loss": 0.036700546741485596, + "assigned_center_cosine": 0.8691040873527527, + "cluster_cosine_loss": 0.13089591264724731, + "final_cluster_count": 128, + "min_cluster_size": 3281, + "max_cluster_size": 23002, + "algorithm_end_to_end_seconds": 16.84555080300197, + "reusable_seconds": 0.08700505224987864, + "distinct_wall_seconds": 18.117193709127605, + "row_wall_seconds": 18.204198761377484, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05176883703097701, + "min": 0.05176883703097701, + "max": 0.05176883703097701, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.035236215218901634, + "min": 0.035236215218901634, + "max": 0.035236215218901634, + "std": 0.0 + }, + "cluster_seconds": { + "median": 16.75854575075209, + "min": 16.75854575075209, + "max": 16.75854575075209, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.204198761377484, + "min": 18.204198761377484, + "max": 18.204198761377484, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3417698304.0, + "min": 3417698304.0, + "max": 3417698304.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=32|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0005748802796006203, + "min": 0.0005748802796006203, + "max": 0.0005748802796006203, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9632994532585144, + "min": 0.9632994532585144, + "max": 0.9632994532585144, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.036700546741485596, + "min": 0.036700546741485596, + "max": 0.036700546741485596, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8691040873527527, + "min": 0.8691040873527527, + "max": 0.8691040873527527, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.13089591264724731, + "min": 0.13089591264724731, + "max": 0.13089591264724731, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3281.0, + "min": 3281.0, + "max": 3281.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 23002.0, + "min": 23002.0, + "max": 23002.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 16.84555080300197, + "min": 16.84555080300197, + "max": 16.84555080300197, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.08700505224987864, + "min": 0.08700505224987864, + "max": 0.08700505224987864, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 18.117193709127605, + "min": 18.117193709127605, + "max": 18.117193709127605, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.204198761377484, + "min": 18.204198761377484, + "max": 18.204198761377484, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=256": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 256, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.05176883703097701, + "encode_seconds": 0.035236215218901634, + "cluster_seconds": 26.494120109360665, + "end_to_end_seconds": 27.99017715640366, + "peak_rss_bytes": 3417698304, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=32|ks=16|opq=0", + "reconstruction_mse": 0.0005748802796006203, + "reconstruction_cosine": 0.9632994532585144, + "reconstruction_cosine_loss": 0.036700546741485596, + "assigned_center_cosine": 0.8774813413619995, + "cluster_cosine_loss": 0.12251865863800049, + "final_cluster_count": 256, + "min_cluster_size": 1037, + "max_cluster_size": 10781, + "algorithm_end_to_end_seconds": 26.581125161610544, + "reusable_seconds": 0.08700505224987864, + "distinct_wall_seconds": 27.903172104153782, + "row_wall_seconds": 27.99017715640366, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05176883703097701, + "min": 0.05176883703097701, + "max": 0.05176883703097701, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.035236215218901634, + "min": 0.035236215218901634, + "max": 0.035236215218901634, + "std": 0.0 + }, + "cluster_seconds": { + "median": 26.494120109360665, + "min": 26.494120109360665, + "max": 26.494120109360665, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 27.99017715640366, + "min": 27.99017715640366, + "max": 27.99017715640366, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3417698304.0, + "min": 3417698304.0, + "max": 3417698304.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=32|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0005748802796006203, + "min": 0.0005748802796006203, + "max": 0.0005748802796006203, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9632994532585144, + "min": 0.9632994532585144, + "max": 0.9632994532585144, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.036700546741485596, + "min": 0.036700546741485596, + "max": 0.036700546741485596, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8774813413619995, + "min": 0.8774813413619995, + "max": 0.8774813413619995, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.12251865863800049, + "min": 0.12251865863800049, + "max": 0.12251865863800049, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1037.0, + "min": 1037.0, + "max": 1037.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10781.0, + "min": 10781.0, + "max": 10781.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 26.581125161610544, + "min": 26.581125161610544, + "max": 26.581125161610544, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.08700505224987864, + "min": 0.08700505224987864, + "max": 0.08700505224987864, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 27.903172104153782, + "min": 27.903172104153782, + "max": 27.903172104153782, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 27.99017715640366, + "min": 27.99017715640366, + "max": 27.99017715640366, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=512": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 512, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.05176883703097701, + "encode_seconds": 0.035236215218901634, + "cluster_seconds": 50.75570498686284, + "end_to_end_seconds": 52.23456805944443, + "peak_rss_bytes": 3417698304, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=32|ks=16|opq=0", + "reconstruction_mse": 0.0005748802796006203, + "reconstruction_cosine": 0.9632994532585144, + "reconstruction_cosine_loss": 0.036700546741485596, + "assigned_center_cosine": 0.8849331140518188, + "cluster_cosine_loss": 0.11506688594818115, + "final_cluster_count": 512, + "min_cluster_size": 661, + "max_cluster_size": 7135, + "algorithm_end_to_end_seconds": 50.84271003911272, + "reusable_seconds": 0.08700505224987864, + "distinct_wall_seconds": 52.14756300719455, + "row_wall_seconds": 52.23456805944443, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05176883703097701, + "min": 0.05176883703097701, + "max": 0.05176883703097701, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.035236215218901634, + "min": 0.035236215218901634, + "max": 0.035236215218901634, + "std": 0.0 + }, + "cluster_seconds": { + "median": 50.75570498686284, + "min": 50.75570498686284, + "max": 50.75570498686284, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 52.23456805944443, + "min": 52.23456805944443, + "max": 52.23456805944443, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3417698304.0, + "min": 3417698304.0, + "max": 3417698304.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=32|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0005748802796006203, + "min": 0.0005748802796006203, + "max": 0.0005748802796006203, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9632994532585144, + "min": 0.9632994532585144, + "max": 0.9632994532585144, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.036700546741485596, + "min": 0.036700546741485596, + "max": 0.036700546741485596, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8849331140518188, + "min": 0.8849331140518188, + "max": 0.8849331140518188, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.11506688594818115, + "min": 0.11506688594818115, + "max": 0.11506688594818115, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 661.0, + "min": 661.0, + "max": 661.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7135.0, + "min": 7135.0, + "max": 7135.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 50.84271003911272, + "min": 50.84271003911272, + "max": 50.84271003911272, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.08700505224987864, + "min": 0.08700505224987864, + "max": 0.08700505224987864, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 52.14756300719455, + "min": 52.14756300719455, + "max": 52.14756300719455, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 52.23456805944443, + "min": 52.23456805944443, + "max": 52.23456805944443, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 32, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.0466074831783772, + "encode_seconds": 0.7627699938602746, + "cluster_seconds": 41.067136850208044, + "end_to_end_seconds": 44.37681026523933, + "peak_rss_bytes": 3543425024, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=32|ks=16|opq=3", + "reconstruction_mse": 0.0011261034524068236, + "reconstruction_cosine": 0.9252947568893433, + "reconstruction_cosine_loss": 0.07470524311065674, + "assigned_center_cosine": 0.8454746007919312, + "cluster_cosine_loss": 0.15452539920806885, + "final_cluster_count": 32, + "min_cluster_size": 20505, + "max_cluster_size": 53229, + "algorithm_end_to_end_seconds": 42.876514327246696, + "reusable_seconds": 1.8093774770386517, + "distinct_wall_seconds": 42.567432788200676, + "row_wall_seconds": 44.37681026523933, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.0466074831783772, + "min": 1.0466074831783772, + "max": 1.0466074831783772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7627699938602746, + "min": 0.7627699938602746, + "max": 0.7627699938602746, + "std": 0.0 + }, + "cluster_seconds": { + "median": 41.067136850208044, + "min": 41.067136850208044, + "max": 41.067136850208044, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 44.37681026523933, + "min": 44.37681026523933, + "max": 44.37681026523933, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3543425024.0, + "min": 3543425024.0, + "max": 3543425024.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=32|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0011261034524068236, + "min": 0.0011261034524068236, + "max": 0.0011261034524068236, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9252947568893433, + "min": 0.9252947568893433, + "max": 0.9252947568893433, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.07470524311065674, + "min": 0.07470524311065674, + "max": 0.07470524311065674, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8454746007919312, + "min": 0.8454746007919312, + "max": 0.8454746007919312, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.15452539920806885, + "min": 0.15452539920806885, + "max": 0.15452539920806885, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 20505.0, + "min": 20505.0, + "max": 20505.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 53229.0, + "min": 53229.0, + "max": 53229.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 42.876514327246696, + "min": 42.876514327246696, + "max": 42.876514327246696, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8093774770386517, + "min": 1.8093774770386517, + "max": 1.8093774770386517, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 42.567432788200676, + "min": 42.567432788200676, + "max": 42.567432788200676, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 44.37681026523933, + "min": 44.37681026523933, + "max": 44.37681026523933, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 64, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.0466074831783772, + "encode_seconds": 0.7627699938602746, + "cluster_seconds": 44.22213993407786, + "end_to_end_seconds": 47.52180719515309, + "peak_rss_bytes": 3543425024, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=32|ks=16|opq=3", + "reconstruction_mse": 0.0011261034524068236, + "reconstruction_cosine": 0.9252947568893433, + "reconstruction_cosine_loss": 0.07470524311065674, + "assigned_center_cosine": 0.8557859659194946, + "cluster_cosine_loss": 0.14421403408050537, + "final_cluster_count": 64, + "min_cluster_size": 8367, + "max_cluster_size": 30474, + "algorithm_end_to_end_seconds": 46.03151741111651, + "reusable_seconds": 1.8093774770386517, + "distinct_wall_seconds": 45.712429718114436, + "row_wall_seconds": 47.52180719515309, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.0466074831783772, + "min": 1.0466074831783772, + "max": 1.0466074831783772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7627699938602746, + "min": 0.7627699938602746, + "max": 0.7627699938602746, + "std": 0.0 + }, + "cluster_seconds": { + "median": 44.22213993407786, + "min": 44.22213993407786, + "max": 44.22213993407786, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 47.52180719515309, + "min": 47.52180719515309, + "max": 47.52180719515309, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3543425024.0, + "min": 3543425024.0, + "max": 3543425024.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=32|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0011261034524068236, + "min": 0.0011261034524068236, + "max": 0.0011261034524068236, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9252947568893433, + "min": 0.9252947568893433, + "max": 0.9252947568893433, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.07470524311065674, + "min": 0.07470524311065674, + "max": 0.07470524311065674, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8557859659194946, + "min": 0.8557859659194946, + "max": 0.8557859659194946, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.14421403408050537, + "min": 0.14421403408050537, + "max": 0.14421403408050537, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8367.0, + "min": 8367.0, + "max": 8367.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 30474.0, + "min": 30474.0, + "max": 30474.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 46.03151741111651, + "min": 46.03151741111651, + "max": 46.03151741111651, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8093774770386517, + "min": 1.8093774770386517, + "max": 1.8093774770386517, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 45.712429718114436, + "min": 45.712429718114436, + "max": 45.712429718114436, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 47.52180719515309, + "min": 47.52180719515309, + "max": 47.52180719515309, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=128": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 128, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.0466074831783772, + "encode_seconds": 0.7627699938602746, + "cluster_seconds": 50.32901049591601, + "end_to_end_seconds": 53.55526388529688, + "peak_rss_bytes": 3543425024, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=32|ks=16|opq=3", + "reconstruction_mse": 0.0011261034524068236, + "reconstruction_cosine": 0.9252947568893433, + "reconstruction_cosine_loss": 0.07470524311065674, + "assigned_center_cosine": 0.8639757037162781, + "cluster_cosine_loss": 0.13602429628372192, + "final_cluster_count": 128, + "min_cluster_size": 3614, + "max_cluster_size": 20461, + "algorithm_end_to_end_seconds": 52.13838797295466, + "reusable_seconds": 1.8093774770386517, + "distinct_wall_seconds": 51.74588640825823, + "row_wall_seconds": 53.55526388529688, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.0466074831783772, + "min": 1.0466074831783772, + "max": 1.0466074831783772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7627699938602746, + "min": 0.7627699938602746, + "max": 0.7627699938602746, + "std": 0.0 + }, + "cluster_seconds": { + "median": 50.32901049591601, + "min": 50.32901049591601, + "max": 50.32901049591601, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 53.55526388529688, + "min": 53.55526388529688, + "max": 53.55526388529688, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3543425024.0, + "min": 3543425024.0, + "max": 3543425024.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=32|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0011261034524068236, + "min": 0.0011261034524068236, + "max": 0.0011261034524068236, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9252947568893433, + "min": 0.9252947568893433, + "max": 0.9252947568893433, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.07470524311065674, + "min": 0.07470524311065674, + "max": 0.07470524311065674, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8639757037162781, + "min": 0.8639757037162781, + "max": 0.8639757037162781, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.13602429628372192, + "min": 0.13602429628372192, + "max": 0.13602429628372192, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3614.0, + "min": 3614.0, + "max": 3614.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20461.0, + "min": 20461.0, + "max": 20461.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 52.13838797295466, + "min": 52.13838797295466, + "max": 52.13838797295466, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8093774770386517, + "min": 1.8093774770386517, + "max": 1.8093774770386517, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 51.74588640825823, + "min": 51.74588640825823, + "max": 51.74588640825823, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 53.55526388529688, + "min": 53.55526388529688, + "max": 53.55526388529688, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=256": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 256, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.0466074831783772, + "encode_seconds": 0.7627699938602746, + "cluster_seconds": 61.16230257973075, + "end_to_end_seconds": 64.41965210484341, + "peak_rss_bytes": 3543425024, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=32|ks=16|opq=3", + "reconstruction_mse": 0.0011261034524068236, + "reconstruction_cosine": 0.9252947568893433, + "reconstruction_cosine_loss": 0.07470524311065674, + "assigned_center_cosine": 0.8711391091346741, + "cluster_cosine_loss": 0.12886089086532593, + "final_cluster_count": 256, + "min_cluster_size": 765, + "max_cluster_size": 10895, + "algorithm_end_to_end_seconds": 62.9716800567694, + "reusable_seconds": 1.8093774770386517, + "distinct_wall_seconds": 62.610274627804756, + "row_wall_seconds": 64.41965210484341, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.0466074831783772, + "min": 1.0466074831783772, + "max": 1.0466074831783772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7627699938602746, + "min": 0.7627699938602746, + "max": 0.7627699938602746, + "std": 0.0 + }, + "cluster_seconds": { + "median": 61.16230257973075, + "min": 61.16230257973075, + "max": 61.16230257973075, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 64.41965210484341, + "min": 64.41965210484341, + "max": 64.41965210484341, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3543425024.0, + "min": 3543425024.0, + "max": 3543425024.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=32|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0011261034524068236, + "min": 0.0011261034524068236, + "max": 0.0011261034524068236, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9252947568893433, + "min": 0.9252947568893433, + "max": 0.9252947568893433, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.07470524311065674, + "min": 0.07470524311065674, + "max": 0.07470524311065674, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8711391091346741, + "min": 0.8711391091346741, + "max": 0.8711391091346741, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.12886089086532593, + "min": 0.12886089086532593, + "max": 0.12886089086532593, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 765.0, + "min": 765.0, + "max": 765.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10895.0, + "min": 10895.0, + "max": 10895.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 62.9716800567694, + "min": 62.9716800567694, + "max": 62.9716800567694, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8093774770386517, + "min": 1.8093774770386517, + "max": 1.8093774770386517, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 62.610274627804756, + "min": 62.610274627804756, + "max": 62.610274627804756, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 64.41965210484341, + "min": 64.41965210484341, + "max": 64.41965210484341, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=512": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 512, + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 1.0466074831783772, + "encode_seconds": 0.7627699938602746, + "cluster_seconds": 84.58763961587101, + "end_to_end_seconds": 87.8388213030994, + "peak_rss_bytes": 3543425024, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=32|ks=16|opq=3", + "reconstruction_mse": 0.0011261034524068236, + "reconstruction_cosine": 0.9252947568893433, + "reconstruction_cosine_loss": 0.07470524311065674, + "assigned_center_cosine": 0.8774425983428955, + "cluster_cosine_loss": 0.12255740165710449, + "final_cluster_count": 512, + "min_cluster_size": 619, + "max_cluster_size": 5559, + "algorithm_end_to_end_seconds": 86.39701709290966, + "reusable_seconds": 1.8093774770386517, + "distinct_wall_seconds": 86.02944382606074, + "row_wall_seconds": 87.8388213030994, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.0466074831783772, + "min": 1.0466074831783772, + "max": 1.0466074831783772, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.7627699938602746, + "min": 0.7627699938602746, + "max": 0.7627699938602746, + "std": 0.0 + }, + "cluster_seconds": { + "median": 84.58763961587101, + "min": 84.58763961587101, + "max": 84.58763961587101, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 87.8388213030994, + "min": 87.8388213030994, + "max": 87.8388213030994, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3543425024.0, + "min": 3543425024.0, + "max": 3543425024.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=32|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0011261034524068236, + "min": 0.0011261034524068236, + "max": 0.0011261034524068236, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9252947568893433, + "min": 0.9252947568893433, + "max": 0.9252947568893433, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.07470524311065674, + "min": 0.07470524311065674, + "max": 0.07470524311065674, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8774425983428955, + "min": 0.8774425983428955, + "max": 0.8774425983428955, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.12255740165710449, + "min": 0.12255740165710449, + "max": 0.12255740165710449, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 619.0, + "min": 619.0, + "max": 619.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5559.0, + "min": 5559.0, + "max": 5559.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 86.39701709290966, + "min": 86.39701709290966, + "max": 86.39701709290966, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.8093774770386517, + "min": 1.8093774770386517, + "max": 1.8093774770386517, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 86.02944382606074, + "min": 86.02944382606074, + "max": 86.02944382606074, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 87.8388213030994, + "min": 87.8388213030994, + "max": 87.8388213030994, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "auto_k": { + "clostera-auto-pq8": { + "raw_runs": [ + { + "codec": "clostera-auto-pq8", + "metric": "cosine", + "num_subquantizers": 16, + "codebook_size": 256, + "pq_bits": 8, + "opq_iterations": 0, + "candidate_ks": [ + 32, + 64, + 128, + 256, + 512 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 32, + "selected_by_method": { + "bic": 256, + "davies_bouldin": 512, + "centroid_silhouette": 32, + "elbow": 64 + }, + "inertia": [ + 0.28022185360180174, + 0.26188845591821064, + 0.24533217531393348, + 0.22991729389326565, + 0.21502569875633526 + ], + "bic": [ + 6870466.0945621235, + 6990902.74712667, + 7084926.728090335, + 7135130.531662516, + 7103687.181944912 + ], + "davies_bouldin": [ + 2.863475716653968, + 2.8181929232602894, + 2.8523540731520107, + 2.725412927272442, + 2.6051650623741427 + ], + "centroid_silhouette": [ + 0.08668473765357433, + 0.08521501292323726, + 0.07588701358530395, + 0.07426415400405467, + 0.07427702492758748 + ], + "elbow": [ + 0.0, + 0.005501512611932324, + 0.002101308380164535, + 0.0, + 0.0 + ], + "min_cluster_size": [ + 406, + 131, + 28, + 3, + 1 + ], + "max_cluster_size": [ + 1865, + 1577, + 911, + 812, + 348 + ], + "pq_fit_seconds": 0.040740089956671, + "encode_seconds": 0.27323571778833866, + "analyze_seconds": 0.26121183205395937, + "end_to_end_seconds": 0.575187639798969, + "peak_rss_bytes": 1755246592 + } + ], + "codec": "clostera-auto-pq8", + "metric": "cosine", + "num_subquantizers": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 32, + 64, + 128, + 256, + 512 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 256, + "davies_bouldin": 512, + "centroid_silhouette": 32, + "elbow": 64 + }, + "inertia": [ + 0.28022185360180174, + 0.26188845591821064, + 0.24533217531393348, + 0.22991729389326565, + 0.21502569875633526 + ], + "bic": [ + 6870466.0945621235, + 6990902.74712667, + 7084926.728090335, + 7135130.531662516, + 7103687.181944912 + ], + "davies_bouldin": [ + 2.863475716653968, + 2.8181929232602894, + 2.8523540731520107, + 2.725412927272442, + 2.6051650623741427 + ], + "centroid_silhouette": [ + 0.08668473765357433, + 0.08521501292323726, + 0.07588701358530395, + 0.07426415400405467, + 0.07427702492758748 + ], + "elbow": [ + 0.0, + 0.005501512611932324, + 0.002101308380164535, + 0.0, + 0.0 + ], + "min_cluster_size": [ + 406, + 131, + 28, + 3, + 1 + ], + "max_cluster_size": [ + 1865, + 1577, + 911, + 812, + 348 + ], + "pq_fit_seconds": { + "median": 0.040740089956671, + "min": 0.040740089956671, + "max": 0.040740089956671, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.27323571778833866, + "min": 0.27323571778833866, + "max": 0.27323571778833866, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.26121183205395937, + "min": 0.26121183205395937, + "max": 0.26121183205395937, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.575187639798969, + "min": 0.575187639798969, + "max": 0.575187639798969, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1755246592.0, + "min": 1755246592.0, + "max": 1755246592.0, + "std": 0.0 + } + }, + "clostera-auto-pq4-fastscan": { + "raw_runs": [ + { + "codec": "clostera-auto-pq4-fastscan", + "metric": "cosine", + "num_subquantizers": 32, + "codebook_size": 16, + "pq_bits": 4, + "opq_iterations": 0, + "candidate_ks": [ + 32, + 64, + 128, + 256, + 512 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 32, + "selected_by_method": { + "bic": 256, + "davies_bouldin": 512, + "centroid_silhouette": 32, + "elbow": 64 + }, + "inertia": [ + 0.2872996286473608, + 0.2691696207465384, + 0.25271210645871633, + 0.23814706477634218, + 0.2228791729457953 + ], + "bic": [ + 6818154.630859111, + 6933392.403251664, + 7022771.731780287, + 7061376.318142977, + 7028457.62283116 + ], + "davies_bouldin": [ + 2.7194998244307067, + 2.6961265261260077, + 2.69438152690604, + 2.5639271775101595, + 2.4615425213081603 + ], + "centroid_silhouette": [ + 0.0870448313371139, + 0.07746840674309433, + 0.07167762055506599, + 0.07082597188603044, + 0.0700999459085663 + ], + "elbow": [ + 0.0, + 0.006734901114444081, + 0.005225822113651357, + 0.0, + 0.0 + ], + "min_cluster_size": [ + 403, + 22, + 14, + 1, + 1 + ], + "max_cluster_size": [ + 2576, + 1690, + 942, + 1072, + 452 + ], + "pq_fit_seconds": 0.014559133443981409, + "encode_seconds": 0.2239051810465753, + "analyze_seconds": 0.262343630194664, + "end_to_end_seconds": 0.5008079446852207, + "peak_rss_bytes": 1754013696 + } + ], + "codec": "clostera-auto-pq4-fastscan", + "metric": "cosine", + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 32, + 64, + 128, + 256, + 512 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 256, + "davies_bouldin": 512, + "centroid_silhouette": 32, + "elbow": 64 + }, + "inertia": [ + 0.2872996286473608, + 0.2691696207465384, + 0.25271210645871633, + 0.23814706477634218, + 0.2228791729457953 + ], + "bic": [ + 6818154.630859111, + 6933392.403251664, + 7022771.731780287, + 7061376.318142977, + 7028457.62283116 + ], + "davies_bouldin": [ + 2.7194998244307067, + 2.6961265261260077, + 2.69438152690604, + 2.5639271775101595, + 2.4615425213081603 + ], + "centroid_silhouette": [ + 0.0870448313371139, + 0.07746840674309433, + 0.07167762055506599, + 0.07082597188603044, + 0.0700999459085663 + ], + "elbow": [ + 0.0, + 0.006734901114444081, + 0.005225822113651357, + 0.0, + 0.0 + ], + "min_cluster_size": [ + 403, + 22, + 14, + 1, + 1 + ], + "max_cluster_size": [ + 2576, + 1690, + 942, + 1072, + 452 + ], + "pq_fit_seconds": { + "median": 0.014559133443981409, + "min": 0.014559133443981409, + "max": 0.014559133443981409, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2239051810465753, + "min": 0.2239051810465753, + "max": 0.2239051810465753, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.262343630194664, + "min": 0.262343630194664, + "max": 0.262343630194664, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5008079446852207, + "min": 0.5008079446852207, + "max": 0.5008079446852207, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1754013696.0, + "min": 1754013696.0, + "max": 1754013696.0, + "std": 0.0 + } + } + } + } + } + }, + "glove-100-angular": { + "dataset": "glove-100-angular", + "kind": "ann-unlabeled", + "source": "/benchmark/clostera/datasets/ann/glove-100-angular.hdf5", + "manifest": { + "dataset": "glove-100-angular", + "path": "/benchmark/clostera/datasets/ann/glove-100-angular.hdf5", + "rows": 1183514, + "dim": 100, + "native_metric": "angular", + "has_ann_neighbors": true, + "labels": null + }, + "true_k": null, + "rows": 1183514, + "dim": 100, + "k_grid": [ + 32, + 64, + 128, + 256, + 512 + ], + "metrics": { + "sqeuclidean": { + "metric": "sqeuclidean", + "native_metric": "angular", + "rows": 1183514, + "dim": 100, + "sample_rows": 32768, + "train_rows": 16384, + "num_subquantizers": 10, + "k_grid": [ + 32, + 64, + 128, + 256, + 512 + ], + "clostera": { + "clostera-dense-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.12657088786363602, + "end_to_end_seconds": 0.12657088786363602, + "peak_rss_bytes": 682246144, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 876636.75, + "cluster_sse_per_row": 26.752830505371094, + "cluster_mse": 0.2675282955169678, + "final_cluster_count": 32, + "min_cluster_size": 2, + "max_cluster_size": 97116 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12657088786363602, + "min": 0.12657088786363602, + "max": 0.12657088786363602, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.12657088786363602, + "min": 0.12657088786363602, + "max": 0.12657088786363602, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 682246144.0, + "min": 682246144.0, + "max": 682246144.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 876636.75, + "min": 876636.75, + "max": 876636.75, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.752830505371094, + "min": 26.752830505371094, + "max": 26.752830505371094, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2675282955169678, + "min": 0.2675282955169678, + "max": 0.2675282955169678, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 97116.0, + "min": 97116.0, + "max": 97116.0, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.13697629189118743, + "end_to_end_seconds": 0.13697629189118743, + "peak_rss_bytes": 682364928, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 874783.875, + "cluster_sse_per_row": 26.696285247802734, + "cluster_mse": 0.26696285605430603, + "final_cluster_count": 32, + "min_cluster_size": 5167, + "max_cluster_size": 85707 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13697629189118743, + "min": 0.13697629189118743, + "max": 0.13697629189118743, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.13697629189118743, + "min": 0.13697629189118743, + "max": 0.13697629189118743, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 682364928.0, + "min": 682364928.0, + "max": 682364928.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 874783.875, + "min": 874783.875, + "max": 874783.875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.696285247802734, + "min": 26.696285247802734, + "max": 26.696285247802734, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.26696285605430603, + "min": 0.26696285605430603, + "max": 0.26696285605430603, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5167.0, + "min": 5167.0, + "max": 5167.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 85707.0, + "min": 85707.0, + "max": 85707.0, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.9499349780380726, + "end_to_end_seconds": 1.9499349780380726, + "peak_rss_bytes": 1157554176, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 874783.6875, + "cluster_sse_per_row": 26.696279525756836, + "cluster_mse": 0.26696279644966125, + "final_cluster_count": 32, + "min_cluster_size": 5167, + "max_cluster_size": 85699 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.9499349780380726, + "min": 1.9499349780380726, + "max": 1.9499349780380726, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.9499349780380726, + "min": 1.9499349780380726, + "max": 1.9499349780380726, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1157554176.0, + "min": 1157554176.0, + "max": 1157554176.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 874783.6875, + "min": 874783.6875, + "max": 874783.6875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.696279525756836, + "min": 26.696279525756836, + "max": 26.696279525756836, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.26696279644966125, + "min": 0.26696279644966125, + "max": 0.26696279644966125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5167.0, + "min": 5167.0, + "max": 5167.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 85699.0, + "min": 85699.0, + "max": 85699.0, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5811205548234284, + "end_to_end_seconds": 0.5811205548234284, + "peak_rss_bytes": 682127360, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 876633.0, + "cluster_sse_per_row": 26.752716064453125, + "cluster_mse": 0.26752716302871704, + "final_cluster_count": 32, + "min_cluster_size": 2, + "max_cluster_size": 97147 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5811205548234284, + "min": 0.5811205548234284, + "max": 0.5811205548234284, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5811205548234284, + "min": 0.5811205548234284, + "max": 0.5811205548234284, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 682127360.0, + "min": 682127360.0, + "max": 682127360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 876633.0, + "min": 876633.0, + "max": 876633.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.752716064453125, + "min": 26.752716064453125, + "max": 26.752716064453125, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.26752716302871704, + "min": 0.26752716302871704, + "max": 0.26752716302871704, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 97147.0, + "min": 97147.0, + "max": 97147.0, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.13366253906860948, + "end_to_end_seconds": 0.13366253906860948, + "peak_rss_bytes": 682303488, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 876636.75, + "cluster_sse_per_row": 26.752830505371094, + "cluster_mse": 0.2675282955169678, + "final_cluster_count": 32, + "min_cluster_size": 2, + "max_cluster_size": 97116 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.13366253906860948, + "min": 0.13366253906860948, + "max": 0.13366253906860948, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.13366253906860948, + "min": 0.13366253906860948, + "max": 0.13366253906860948, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 682303488.0, + "min": 682303488.0, + "max": 682303488.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 876636.75, + "min": 876636.75, + "max": 876636.75, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.752830505371094, + "min": 26.752830505371094, + "max": 26.752830505371094, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2675282955169678, + "min": 0.2675282955169678, + "max": 0.2675282955169678, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 97116.0, + "min": 97116.0, + "max": 97116.0, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.5200894260779023, + "end_to_end_seconds": 1.5200894260779023, + "peak_rss_bytes": 1156866048, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 876602.875, + "cluster_sse_per_row": 26.75179672241211, + "cluster_mse": 0.26751795411109924, + "final_cluster_count": 32, + "min_cluster_size": 2, + "max_cluster_size": 97293 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.5200894260779023, + "min": 1.5200894260779023, + "max": 1.5200894260779023, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.5200894260779023, + "min": 1.5200894260779023, + "max": 1.5200894260779023, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1156866048.0, + "min": 1156866048.0, + "max": 1156866048.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 876602.875, + "min": 876602.875, + "max": 876602.875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.75179672241211, + "min": 26.75179672241211, + "max": 26.75179672241211, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.26751795411109924, + "min": 0.26751795411109924, + "max": 0.26751795411109924, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 97293.0, + "min": 97293.0, + "max": 97293.0, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.355496269185096, + "end_to_end_seconds": 0.355496269185096, + "peak_rss_bytes": 695021568, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 874371.5625, + "cluster_sse_per_row": 26.68370246887207, + "cluster_mse": 0.2668370306491852, + "final_cluster_count": 32, + "min_cluster_size": 14552, + "max_cluster_size": 89544 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.355496269185096, + "min": 0.355496269185096, + "max": 0.355496269185096, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.355496269185096, + "min": 0.355496269185096, + "max": 0.355496269185096, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 695021568.0, + "min": 695021568.0, + "max": 695021568.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 874371.5625, + "min": 874371.5625, + "max": 874371.5625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.68370246887207, + "min": 26.68370246887207, + "max": 26.68370246887207, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2668370306491852, + "min": 0.2668370306491852, + "max": 0.2668370306491852, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 14552.0, + "min": 14552.0, + "max": 14552.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 89544.0, + "min": 89544.0, + "max": 89544.0, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.12207981012761593, + "end_to_end_seconds": 0.12207981012761593, + "peak_rss_bytes": 682283008, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 876636.75, + "cluster_sse_per_row": 26.752830505371094, + "cluster_mse": 0.2675282955169678, + "final_cluster_count": 32, + "min_cluster_size": 2, + "max_cluster_size": 97116 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.12207981012761593, + "min": 0.12207981012761593, + "max": 0.12207981012761593, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.12207981012761593, + "min": 0.12207981012761593, + "max": 0.12207981012761593, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 682283008.0, + "min": 682283008.0, + "max": 682283008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 876636.75, + "min": 876636.75, + "max": 876636.75, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.752830505371094, + "min": 26.752830505371094, + "max": 26.752830505371094, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2675282955169678, + "min": 0.2675282955169678, + "max": 0.2675282955169678, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 97116.0, + "min": 97116.0, + "max": 97116.0, + "std": 0.0 + } + }, + "clostera-dense-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.16361794155091047, + "end_to_end_seconds": 0.16361794155091047, + "peak_rss_bytes": 682037248, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 848772.75, + "cluster_sse_per_row": 25.902488708496094, + "cluster_mse": 0.25902488827705383, + "final_cluster_count": 64, + "min_cluster_size": 2, + "max_cluster_size": 41084 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.16361794155091047, + "min": 0.16361794155091047, + "max": 0.16361794155091047, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.16361794155091047, + "min": 0.16361794155091047, + "max": 0.16361794155091047, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 682037248.0, + "min": 682037248.0, + "max": 682037248.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 848772.75, + "min": 848772.75, + "max": 848772.75, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.902488708496094, + "min": 25.902488708496094, + "max": 25.902488708496094, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.25902488827705383, + "min": 0.25902488827705383, + "max": 0.25902488827705383, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41084.0, + "min": 41084.0, + "max": 41084.0, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1640087580308318, + "end_to_end_seconds": 0.1640087580308318, + "peak_rss_bytes": 682192896, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 847708.75, + "cluster_sse_per_row": 25.870018005371094, + "cluster_mse": 0.2587001919746399, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 60290 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.1640087580308318, + "min": 0.1640087580308318, + "max": 0.1640087580308318, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.1640087580308318, + "min": 0.1640087580308318, + "max": 0.1640087580308318, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 682192896.0, + "min": 682192896.0, + "max": 682192896.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 847708.75, + "min": 847708.75, + "max": 847708.75, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.870018005371094, + "min": 25.870018005371094, + "max": 25.870018005371094, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2587001919746399, + "min": 0.2587001919746399, + "max": 0.2587001919746399, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 60290.0, + "min": 60290.0, + "max": 60290.0, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 3.4620418711565435, + "end_to_end_seconds": 3.4620418711565435, + "peak_rss_bytes": 1102749696, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 847706.0, + "cluster_sse_per_row": 25.86993408203125, + "cluster_mse": 0.25869932770729065, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 60310 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.4620418711565435, + "min": 3.4620418711565435, + "max": 3.4620418711565435, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.4620418711565435, + "min": 3.4620418711565435, + "max": 3.4620418711565435, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1102749696.0, + "min": 1102749696.0, + "max": 1102749696.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 847706.0, + "min": 847706.0, + "max": 847706.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.86993408203125, + "min": 25.86993408203125, + "max": 25.86993408203125, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.25869932770729065, + "min": 0.25869932770729065, + "max": 0.25869932770729065, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 60310.0, + "min": 60310.0, + "max": 60310.0, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.4270362127572298, + "end_to_end_seconds": 0.4270362127572298, + "peak_rss_bytes": 682049536, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 848771.5, + "cluster_sse_per_row": 25.902450561523438, + "cluster_mse": 0.2590245008468628, + "final_cluster_count": 64, + "min_cluster_size": 2, + "max_cluster_size": 41107 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4270362127572298, + "min": 0.4270362127572298, + "max": 0.4270362127572298, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.4270362127572298, + "min": 0.4270362127572298, + "max": 0.4270362127572298, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 682049536.0, + "min": 682049536.0, + "max": 682049536.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 848771.5, + "min": 848771.5, + "max": 848771.5, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.902450561523438, + "min": 25.902450561523438, + "max": 25.902450561523438, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2590245008468628, + "min": 0.2590245008468628, + "max": 0.2590245008468628, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41107.0, + "min": 41107.0, + "max": 41107.0, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.17108572693541646, + "end_to_end_seconds": 0.17108572693541646, + "peak_rss_bytes": 682319872, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 848772.75, + "cluster_sse_per_row": 25.902488708496094, + "cluster_mse": 0.25902488827705383, + "final_cluster_count": 64, + "min_cluster_size": 2, + "max_cluster_size": 41084 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.17108572693541646, + "min": 0.17108572693541646, + "max": 0.17108572693541646, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.17108572693541646, + "min": 0.17108572693541646, + "max": 0.17108572693541646, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 682319872.0, + "min": 682319872.0, + "max": 682319872.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 848772.75, + "min": 848772.75, + "max": 848772.75, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.902488708496094, + "min": 25.902488708496094, + "max": 25.902488708496094, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.25902488827705383, + "min": 0.25902488827705383, + "max": 0.25902488827705383, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41084.0, + "min": 41084.0, + "max": 41084.0, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.979940422810614, + "end_to_end_seconds": 2.979940422810614, + "peak_rss_bytes": 1102594048, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 848765.1875, + "cluster_sse_per_row": 25.902257919311523, + "cluster_mse": 0.25902259349823, + "final_cluster_count": 64, + "min_cluster_size": 2, + "max_cluster_size": 41116 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.979940422810614, + "min": 2.979940422810614, + "max": 2.979940422810614, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.979940422810614, + "min": 2.979940422810614, + "max": 2.979940422810614, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1102594048.0, + "min": 1102594048.0, + "max": 1102594048.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 848765.1875, + "min": 848765.1875, + "max": 848765.1875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.902257919311523, + "min": 25.902257919311523, + "max": 25.902257919311523, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.25902259349823, + "min": 0.25902259349823, + "max": 0.25902259349823, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41116.0, + "min": 41116.0, + "max": 41116.0, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5374998752959073, + "end_to_end_seconds": 0.5374998752959073, + "peak_rss_bytes": 689782784, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 847224.8125, + "cluster_sse_per_row": 25.855249404907227, + "cluster_mse": 0.2585524916648865, + "final_cluster_count": 64, + "min_cluster_size": 3072, + "max_cluster_size": 51328 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5374998752959073, + "min": 0.5374998752959073, + "max": 0.5374998752959073, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5374998752959073, + "min": 0.5374998752959073, + "max": 0.5374998752959073, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 689782784.0, + "min": 689782784.0, + "max": 689782784.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 847224.8125, + "min": 847224.8125, + "max": 847224.8125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.855249404907227, + "min": 25.855249404907227, + "max": 25.855249404907227, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2585524916648865, + "min": 0.2585524916648865, + "max": 0.2585524916648865, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3072.0, + "min": 3072.0, + "max": 3072.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 51328.0, + "min": 51328.0, + "max": 51328.0, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.16901986300945282, + "end_to_end_seconds": 0.16901986300945282, + "peak_rss_bytes": 682176512, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 848772.75, + "cluster_sse_per_row": 25.902488708496094, + "cluster_mse": 0.25902488827705383, + "final_cluster_count": 64, + "min_cluster_size": 2, + "max_cluster_size": 41084 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.16901986300945282, + "min": 0.16901986300945282, + "max": 0.16901986300945282, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.16901986300945282, + "min": 0.16901986300945282, + "max": 0.16901986300945282, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 682176512.0, + "min": 682176512.0, + "max": 682176512.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 848772.75, + "min": 848772.75, + "max": 848772.75, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.902488708496094, + "min": 25.902488708496094, + "max": 25.902488708496094, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.25902488827705383, + "min": 0.25902488827705383, + "max": 0.25902488827705383, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41084.0, + "min": 41084.0, + "max": 41084.0, + "std": 0.0 + } + }, + "clostera-dense-exact:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.38193068373948336, + "end_to_end_seconds": 0.38193068373948336, + "peak_rss_bytes": 682094592, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 821429.1875, + "cluster_sse_per_row": 25.068029403686523, + "cluster_mse": 0.2506802976131439, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 23496 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.38193068373948336, + "min": 0.38193068373948336, + "max": 0.38193068373948336, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.38193068373948336, + "min": 0.38193068373948336, + "max": 0.38193068373948336, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 682094592.0, + "min": 682094592.0, + "max": 682094592.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 821429.1875, + "min": 821429.1875, + "max": 821429.1875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.068029403686523, + "min": 25.068029403686523, + "max": 25.068029403686523, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2506802976131439, + "min": 0.2506802976131439, + "max": 0.2506802976131439, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 23496.0, + "min": 23496.0, + "max": 23496.0, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3546154107898474, + "end_to_end_seconds": 0.3546154107898474, + "peak_rss_bytes": 692240384, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 822203.125, + "cluster_sse_per_row": 25.09164810180664, + "cluster_mse": 0.2509164810180664, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 23541 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3546154107898474, + "min": 0.3546154107898474, + "max": 0.3546154107898474, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3546154107898474, + "min": 0.3546154107898474, + "max": 0.3546154107898474, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 692240384.0, + "min": 692240384.0, + "max": 692240384.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 822203.125, + "min": 822203.125, + "max": 822203.125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.09164810180664, + "min": 25.09164810180664, + "max": 25.09164810180664, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2509164810180664, + "min": 0.2509164810180664, + "max": 0.2509164810180664, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 23541.0, + "min": 23541.0, + "max": 23541.0, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 8.261059689801186, + "end_to_end_seconds": 8.261059689801186, + "peak_rss_bytes": 902070272, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 822194.5, + "cluster_sse_per_row": 25.091384887695312, + "cluster_mse": 0.2509138584136963, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 23562 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 8.261059689801186, + "min": 8.261059689801186, + "max": 8.261059689801186, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.261059689801186, + "min": 8.261059689801186, + "max": 8.261059689801186, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 902070272.0, + "min": 902070272.0, + "max": 902070272.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 822194.5, + "min": 822194.5, + "max": 822194.5, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.091384887695312, + "min": 25.091384887695312, + "max": 25.091384887695312, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2509138584136963, + "min": 0.2509138584136963, + "max": 0.2509138584136963, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 23562.0, + "min": 23562.0, + "max": 23562.0, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5605851639993489, + "end_to_end_seconds": 0.5605851639993489, + "peak_rss_bytes": 682225664, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 821430.4375, + "cluster_sse_per_row": 25.06806755065918, + "cluster_mse": 0.25068068504333496, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 23521 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5605851639993489, + "min": 0.5605851639993489, + "max": 0.5605851639993489, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5605851639993489, + "min": 0.5605851639993489, + "max": 0.5605851639993489, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 682225664.0, + "min": 682225664.0, + "max": 682225664.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 821430.4375, + "min": 821430.4375, + "max": 821430.4375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.06806755065918, + "min": 25.06806755065918, + "max": 25.06806755065918, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.25068068504333496, + "min": 0.25068068504333496, + "max": 0.25068068504333496, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 23521.0, + "min": 23521.0, + "max": 23521.0, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.4106630440801382, + "end_to_end_seconds": 0.4106630440801382, + "peak_rss_bytes": 682438656, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 821429.1875, + "cluster_sse_per_row": 25.068029403686523, + "cluster_mse": 0.2506802976131439, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 23496 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4106630440801382, + "min": 0.4106630440801382, + "max": 0.4106630440801382, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.4106630440801382, + "min": 0.4106630440801382, + "max": 0.4106630440801382, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 682438656.0, + "min": 682438656.0, + "max": 682438656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 821429.1875, + "min": 821429.1875, + "max": 821429.1875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.068029403686523, + "min": 25.068029403686523, + "max": 25.068029403686523, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2506802976131439, + "min": 0.2506802976131439, + "max": 0.2506802976131439, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 23496.0, + "min": 23496.0, + "max": 23496.0, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 8.09001491498202, + "end_to_end_seconds": 8.09001491498202, + "peak_rss_bytes": 901758976, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 821425.375, + "cluster_sse_per_row": 25.067913055419922, + "cluster_mse": 0.2506791353225708, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 23516 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 8.09001491498202, + "min": 8.09001491498202, + "max": 8.09001491498202, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.09001491498202, + "min": 8.09001491498202, + "max": 8.09001491498202, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 901758976.0, + "min": 901758976.0, + "max": 901758976.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 821425.375, + "min": 821425.375, + "max": 821425.375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.067913055419922, + "min": 25.067913055419922, + "max": 25.067913055419922, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2506791353225708, + "min": 0.2506791353225708, + "max": 0.2506791353225708, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 23516.0, + "min": 23516.0, + "max": 23516.0, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.1505192080512643, + "end_to_end_seconds": 1.1505192080512643, + "peak_rss_bytes": 706830336, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 821429.1875, + "cluster_sse_per_row": 25.068029403686523, + "cluster_mse": 0.2506802976131439, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 23496 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1505192080512643, + "min": 1.1505192080512643, + "max": 1.1505192080512643, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.1505192080512643, + "min": 1.1505192080512643, + "max": 1.1505192080512643, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 706830336.0, + "min": 706830336.0, + "max": 706830336.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 821429.1875, + "min": 821429.1875, + "max": 821429.1875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.068029403686523, + "min": 25.068029403686523, + "max": 25.068029403686523, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2506802976131439, + "min": 0.2506802976131439, + "max": 0.2506802976131439, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 23496.0, + "min": 23496.0, + "max": 23496.0, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3878236976452172, + "end_to_end_seconds": 0.3878236976452172, + "peak_rss_bytes": 682450944, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 821429.1875, + "cluster_sse_per_row": 25.068029403686523, + "cluster_mse": 0.2506802976131439, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 23496 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3878236976452172, + "min": 0.3878236976452172, + "max": 0.3878236976452172, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3878236976452172, + "min": 0.3878236976452172, + "max": 0.3878236976452172, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 682450944.0, + "min": 682450944.0, + "max": 682450944.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 821429.1875, + "min": 821429.1875, + "max": 821429.1875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.068029403686523, + "min": 25.068029403686523, + "max": 25.068029403686523, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2506802976131439, + "min": 0.2506802976131439, + "max": 0.2506802976131439, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 23496.0, + "min": 23496.0, + "max": 23496.0, + "std": 0.0 + } + }, + "clostera-dense-exact:k=256": { + "method": "clostera-dense-exact", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-random:k=256": { + "method": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-faisslike:k=256": { + "method": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-sharded:k=256": { + "method": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-row:k=256": { + "method": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-blas:k=256": { + "method": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-nredo:k=256": { + "method": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-bound:k=256": { + "method": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact:k=256": { + "method": "quality+hybrid-exact", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+flash:k=256": { + "method": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+pdx:k=256": { + "method": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+pdx-prune:k=256": { + "method": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact:k=512": { + "method": "clostera-dense-exact", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-random:k=512": { + "method": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-faisslike:k=512": { + "method": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-sharded:k=512": { + "method": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-row:k=512": { + "method": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-blas:k=512": { + "method": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-nredo:k=512": { + "method": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-bound:k=512": { + "method": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact:k=512": { + "method": "quality+hybrid-exact", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+flash:k=512": { + "method": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+pdx:k=512": { + "method": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+pdx-prune:k=512": { + "method": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-fastest:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.049433636013418436, + "encode_seconds": 0.06611131271347404, + "cluster_seconds": 0.20143706304952502, + "end_to_end_seconds": 3.3509260886348784, + "peak_rss_bytes": 2863226880, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|0|random", + "reconstruction_mse": 0.13124911487102509, + "cluster_sse_sample": 1026156.375, + "cluster_sse_per_row": 31.315807342529297, + "cluster_mse": 0.3131580650806427, + "compressed_inertia": 625098.4551801682, + "top_l_recall": 0.404144287109375, + "final_cluster_count": 32, + "min_cluster_size": 2, + "max_cluster_size": 179214, + "algorithm_end_to_end_seconds": 0.3169820117764175, + "reusable_seconds": 0.11554494872689247, + "distinct_wall_seconds": 3.235381139907986, + "row_wall_seconds": 3.3509260886348784, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.049433636013418436, + "min": 0.049433636013418436, + "max": 0.049433636013418436, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.06611131271347404, + "min": 0.06611131271347404, + "max": 0.06611131271347404, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20143706304952502, + "min": 0.20143706304952502, + "max": 0.20143706304952502, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.3509260886348784, + "min": 3.3509260886348784, + "max": 3.3509260886348784, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2863226880.0, + "min": 2863226880.0, + "max": 2863226880.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|0|random", + "reconstruction_mse": { + "median": 0.13124911487102509, + "min": 0.13124911487102509, + "max": 0.13124911487102509, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1026156.375, + "min": 1026156.375, + "max": 1026156.375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 31.315807342529297, + "min": 31.315807342529297, + "max": 31.315807342529297, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.3131580650806427, + "min": 0.3131580650806427, + "max": 0.3131580650806427, + "std": 0.0 + }, + "compressed_inertia": { + "median": 625098.4551801682, + "min": 625098.4551801682, + "max": 625098.4551801682, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.404144287109375, + "min": 0.404144287109375, + "max": 0.404144287109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 179214.0, + "min": 179214.0, + "max": 179214.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.3169820117764175, + "min": 0.3169820117764175, + "max": 0.3169820117764175, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.11554494872689247, + "min": 0.11554494872689247, + "max": 0.11554494872689247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.235381139907986, + "min": 3.235381139907986, + "max": 3.235381139907986, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.3509260886348784, + "min": 3.3509260886348784, + "max": 3.3509260886348784, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.049433636013418436, + "encode_seconds": 0.06611131271347404, + "cluster_seconds": 0.24955984810367227, + "end_to_end_seconds": 3.6588797378353775, + "peak_rss_bytes": 2863226880, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|0|random", + "reconstruction_mse": 0.13124911487102509, + "cluster_sse_sample": 1010564.0, + "cluster_sse_per_row": 30.8399658203125, + "cluster_mse": 0.30839964747428894, + "compressed_inertia": 609888.3463751078, + "top_l_recall": 0.352691650390625, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 83523, + "algorithm_end_to_end_seconds": 0.36510479683056474, + "reusable_seconds": 0.11554494872689247, + "distinct_wall_seconds": 3.543334789108485, + "row_wall_seconds": 3.6588797378353775, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.049433636013418436, + "min": 0.049433636013418436, + "max": 0.049433636013418436, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.06611131271347404, + "min": 0.06611131271347404, + "max": 0.06611131271347404, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.24955984810367227, + "min": 0.24955984810367227, + "max": 0.24955984810367227, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.6588797378353775, + "min": 3.6588797378353775, + "max": 3.6588797378353775, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2863226880.0, + "min": 2863226880.0, + "max": 2863226880.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|0|random", + "reconstruction_mse": { + "median": 0.13124911487102509, + "min": 0.13124911487102509, + "max": 0.13124911487102509, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1010564.0, + "min": 1010564.0, + "max": 1010564.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 30.8399658203125, + "min": 30.8399658203125, + "max": 30.8399658203125, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.30839964747428894, + "min": 0.30839964747428894, + "max": 0.30839964747428894, + "std": 0.0 + }, + "compressed_inertia": { + "median": 609888.3463751078, + "min": 609888.3463751078, + "max": 609888.3463751078, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.352691650390625, + "min": 0.352691650390625, + "max": 0.352691650390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 83523.0, + "min": 83523.0, + "max": 83523.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.36510479683056474, + "min": 0.36510479683056474, + "max": 0.36510479683056474, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.11554494872689247, + "min": 0.11554494872689247, + "max": 0.11554494872689247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.543334789108485, + "min": 3.543334789108485, + "max": 3.543334789108485, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.6588797378353775, + "min": 3.6588797378353775, + "max": 3.6588797378353775, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.049433636013418436, + "encode_seconds": 0.06611131271347404, + "cluster_seconds": 0.3675561719574034, + "end_to_end_seconds": 4.194464961532503, + "peak_rss_bytes": 2863226880, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|0|random", + "reconstruction_mse": 0.13124911487102509, + "cluster_sse_sample": 992909.75, + "cluster_sse_per_row": 30.30120086669922, + "cluster_mse": 0.30301201343536377, + "compressed_inertia": 593501.2310533226, + "top_l_recall": 0.30218505859375, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 34685, + "algorithm_end_to_end_seconds": 0.4831011206842959, + "reusable_seconds": 0.11554494872689247, + "distinct_wall_seconds": 4.078920012805611, + "row_wall_seconds": 4.194464961532503, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.049433636013418436, + "min": 0.049433636013418436, + "max": 0.049433636013418436, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.06611131271347404, + "min": 0.06611131271347404, + "max": 0.06611131271347404, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3675561719574034, + "min": 0.3675561719574034, + "max": 0.3675561719574034, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.194464961532503, + "min": 4.194464961532503, + "max": 4.194464961532503, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2863226880.0, + "min": 2863226880.0, + "max": 2863226880.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|0|random", + "reconstruction_mse": { + "median": 0.13124911487102509, + "min": 0.13124911487102509, + "max": 0.13124911487102509, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 992909.75, + "min": 992909.75, + "max": 992909.75, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 30.30120086669922, + "min": 30.30120086669922, + "max": 30.30120086669922, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.30301201343536377, + "min": 0.30301201343536377, + "max": 0.30301201343536377, + "std": 0.0 + }, + "compressed_inertia": { + "median": 593501.2310533226, + "min": 593501.2310533226, + "max": 593501.2310533226, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.30218505859375, + "min": 0.30218505859375, + "max": 0.30218505859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34685.0, + "min": 34685.0, + "max": 34685.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.4831011206842959, + "min": 0.4831011206842959, + "max": 0.4831011206842959, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.11554494872689247, + "min": 0.11554494872689247, + "max": 0.11554494872689247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.078920012805611, + "min": 4.078920012805611, + "max": 4.078920012805611, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.194464961532503, + "min": 4.194464961532503, + "max": 4.194464961532503, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.049433636013418436, + "encode_seconds": 0.06611131271347404, + "cluster_seconds": 0.7153778211213648, + "end_to_end_seconds": 5.4247170467861, + "peak_rss_bytes": 2863226880, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|0|random", + "reconstruction_mse": 0.13124911487102509, + "cluster_sse_sample": 980198.25, + "cluster_sse_per_row": 29.91327667236328, + "cluster_mse": 0.299132764339447, + "compressed_inertia": 581049.9133970737, + "top_l_recall": 0.259033203125, + "final_cluster_count": 256, + "min_cluster_size": 1, + "max_cluster_size": 19141, + "algorithm_end_to_end_seconds": 0.8309227698482573, + "reusable_seconds": 0.11554494872689247, + "distinct_wall_seconds": 5.309172098059207, + "row_wall_seconds": 5.4247170467861, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.049433636013418436, + "min": 0.049433636013418436, + "max": 0.049433636013418436, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.06611131271347404, + "min": 0.06611131271347404, + "max": 0.06611131271347404, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7153778211213648, + "min": 0.7153778211213648, + "max": 0.7153778211213648, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.4247170467861, + "min": 5.4247170467861, + "max": 5.4247170467861, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2863226880.0, + "min": 2863226880.0, + "max": 2863226880.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|0|random", + "reconstruction_mse": { + "median": 0.13124911487102509, + "min": 0.13124911487102509, + "max": 0.13124911487102509, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 980198.25, + "min": 980198.25, + "max": 980198.25, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 29.91327667236328, + "min": 29.91327667236328, + "max": 29.91327667236328, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.299132764339447, + "min": 0.299132764339447, + "max": 0.299132764339447, + "std": 0.0 + }, + "compressed_inertia": { + "median": 581049.9133970737, + "min": 581049.9133970737, + "max": 581049.9133970737, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.259033203125, + "min": 0.259033203125, + "max": 0.259033203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19141.0, + "min": 19141.0, + "max": 19141.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8309227698482573, + "min": 0.8309227698482573, + "max": 0.8309227698482573, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.11554494872689247, + "min": 0.11554494872689247, + "max": 0.11554494872689247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.309172098059207, + "min": 5.309172098059207, + "max": 5.309172098059207, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.4247170467861, + "min": 5.4247170467861, + "max": 5.4247170467861, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.049433636013418436, + "encode_seconds": 0.06611131271347404, + "cluster_seconds": 1.1481969058513641, + "end_to_end_seconds": 7.798491761088371, + "peak_rss_bytes": 2863226880, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|0|random", + "reconstruction_mse": 0.13124911487102509, + "cluster_sse_sample": 966142.875, + "cluster_sse_per_row": 29.48434066772461, + "cluster_mse": 0.2948434054851532, + "compressed_inertia": 567673.9166220129, + "top_l_recall": 0.231353759765625, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 17563, + "algorithm_end_to_end_seconds": 1.2637418545782566, + "reusable_seconds": 0.11554494872689247, + "distinct_wall_seconds": 7.682946812361479, + "row_wall_seconds": 7.798491761088371, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.049433636013418436, + "min": 0.049433636013418436, + "max": 0.049433636013418436, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.06611131271347404, + "min": 0.06611131271347404, + "max": 0.06611131271347404, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1481969058513641, + "min": 1.1481969058513641, + "max": 1.1481969058513641, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.798491761088371, + "min": 7.798491761088371, + "max": 7.798491761088371, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2863226880.0, + "min": 2863226880.0, + "max": 2863226880.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|0|random", + "reconstruction_mse": { + "median": 0.13124911487102509, + "min": 0.13124911487102509, + "max": 0.13124911487102509, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 966142.875, + "min": 966142.875, + "max": 966142.875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 29.48434066772461, + "min": 29.48434066772461, + "max": 29.48434066772461, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2948434054851532, + "min": 0.2948434054851532, + "max": 0.2948434054851532, + "std": 0.0 + }, + "compressed_inertia": { + "median": 567673.9166220129, + "min": 567673.9166220129, + "max": 567673.9166220129, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.231353759765625, + "min": 0.231353759765625, + "max": 0.231353759765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17563.0, + "min": 17563.0, + "max": 17563.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.2637418545782566, + "min": 1.2637418545782566, + "max": 1.2637418545782566, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.11554494872689247, + "min": 0.11554494872689247, + "max": 0.11554494872689247, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.682946812361479, + "min": 7.682946812361479, + "max": 7.682946812361479, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.798491761088371, + "min": 7.798491761088371, + "max": 7.798491761088371, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.007913010660558939, + "encode_seconds": 0.045848594047129154, + "cluster_seconds": 0.23663575388491154, + "end_to_end_seconds": 4.580050374381244, + "peak_rss_bytes": 2874318848, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|20|16|0|random", + "reconstruction_mse": 0.13958020508289337, + "cluster_sse_sample": 1116923.0, + "cluster_sse_per_row": 34.085784912109375, + "cluster_mse": 0.3408578634262085, + "compressed_inertia": 668916.6624085903, + "top_l_recall": 0.37591552734375, + "final_cluster_count": 32, + "min_cluster_size": 12852, + "max_cluster_size": 57864, + "algorithm_end_to_end_seconds": 0.29039735859259963, + "reusable_seconds": 0.05376160470768809, + "distinct_wall_seconds": 4.526288769673556, + "row_wall_seconds": 4.580050374381244, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.007913010660558939, + "min": 0.007913010660558939, + "max": 0.007913010660558939, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.045848594047129154, + "min": 0.045848594047129154, + "max": 0.045848594047129154, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.23663575388491154, + "min": 0.23663575388491154, + "max": 0.23663575388491154, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.580050374381244, + "min": 4.580050374381244, + "max": 4.580050374381244, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2874318848.0, + "min": 2874318848.0, + "max": 2874318848.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|20|16|0|random", + "reconstruction_mse": { + "median": 0.13958020508289337, + "min": 0.13958020508289337, + "max": 0.13958020508289337, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1116923.0, + "min": 1116923.0, + "max": 1116923.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 34.085784912109375, + "min": 34.085784912109375, + "max": 34.085784912109375, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.3408578634262085, + "min": 0.3408578634262085, + "max": 0.3408578634262085, + "std": 0.0 + }, + "compressed_inertia": { + "median": 668916.6624085903, + "min": 668916.6624085903, + "max": 668916.6624085903, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.37591552734375, + "min": 0.37591552734375, + "max": 0.37591552734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 12852.0, + "min": 12852.0, + "max": 12852.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 57864.0, + "min": 57864.0, + "max": 57864.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.29039735859259963, + "min": 0.29039735859259963, + "max": 0.29039735859259963, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.05376160470768809, + "min": 0.05376160470768809, + "max": 0.05376160470768809, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.526288769673556, + "min": 4.526288769673556, + "max": 4.526288769673556, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.580050374381244, + "min": 4.580050374381244, + "max": 4.580050374381244, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.007913010660558939, + "encode_seconds": 0.045848594047129154, + "cluster_seconds": 0.28127003693953156, + "end_to_end_seconds": 4.994781494606286, + "peak_rss_bytes": 2874318848, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|20|16|0|random", + "reconstruction_mse": 0.13958020508289337, + "cluster_sse_sample": 1098387.25, + "cluster_sse_per_row": 33.520118713378906, + "cluster_mse": 0.3352011740207672, + "compressed_inertia": 652081.1660003662, + "top_l_recall": 0.336700439453125, + "final_cluster_count": 64, + "min_cluster_size": 2633, + "max_cluster_size": 31601, + "algorithm_end_to_end_seconds": 0.33503164164721966, + "reusable_seconds": 0.05376160470768809, + "distinct_wall_seconds": 4.941019889898598, + "row_wall_seconds": 4.994781494606286, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.007913010660558939, + "min": 0.007913010660558939, + "max": 0.007913010660558939, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.045848594047129154, + "min": 0.045848594047129154, + "max": 0.045848594047129154, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.28127003693953156, + "min": 0.28127003693953156, + "max": 0.28127003693953156, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.994781494606286, + "min": 4.994781494606286, + "max": 4.994781494606286, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2874318848.0, + "min": 2874318848.0, + "max": 2874318848.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|20|16|0|random", + "reconstruction_mse": { + "median": 0.13958020508289337, + "min": 0.13958020508289337, + "max": 0.13958020508289337, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1098387.25, + "min": 1098387.25, + "max": 1098387.25, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 33.520118713378906, + "min": 33.520118713378906, + "max": 33.520118713378906, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.3352011740207672, + "min": 0.3352011740207672, + "max": 0.3352011740207672, + "std": 0.0 + }, + "compressed_inertia": { + "median": 652081.1660003662, + "min": 652081.1660003662, + "max": 652081.1660003662, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.336700439453125, + "min": 0.336700439453125, + "max": 0.336700439453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2633.0, + "min": 2633.0, + "max": 2633.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 31601.0, + "min": 31601.0, + "max": 31601.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.33503164164721966, + "min": 0.33503164164721966, + "max": 0.33503164164721966, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.05376160470768809, + "min": 0.05376160470768809, + "max": 0.05376160470768809, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.941019889898598, + "min": 4.941019889898598, + "max": 4.941019889898598, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.994781494606286, + "min": 4.994781494606286, + "max": 4.994781494606286, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.007913010660558939, + "encode_seconds": 0.045848594047129154, + "cluster_seconds": 0.5019774991087615, + "end_to_end_seconds": 5.949107898399234, + "peak_rss_bytes": 2874318848, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|20|16|0|random", + "reconstruction_mse": 0.13958020508289337, + "cluster_sse_sample": 1074432.25, + "cluster_sse_per_row": 32.78907012939453, + "cluster_mse": 0.32789069414138794, + "compressed_inertia": 633813.8242010474, + "top_l_recall": 0.302703857421875, + "final_cluster_count": 128, + "min_cluster_size": 881, + "max_cluster_size": 19289, + "algorithm_end_to_end_seconds": 0.5557391038164496, + "reusable_seconds": 0.05376160470768809, + "distinct_wall_seconds": 5.895346293691546, + "row_wall_seconds": 5.949107898399234, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.007913010660558939, + "min": 0.007913010660558939, + "max": 0.007913010660558939, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.045848594047129154, + "min": 0.045848594047129154, + "max": 0.045848594047129154, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5019774991087615, + "min": 0.5019774991087615, + "max": 0.5019774991087615, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.949107898399234, + "min": 5.949107898399234, + "max": 5.949107898399234, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2874318848.0, + "min": 2874318848.0, + "max": 2874318848.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|20|16|0|random", + "reconstruction_mse": { + "median": 0.13958020508289337, + "min": 0.13958020508289337, + "max": 0.13958020508289337, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1074432.25, + "min": 1074432.25, + "max": 1074432.25, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 32.78907012939453, + "min": 32.78907012939453, + "max": 32.78907012939453, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.32789069414138794, + "min": 0.32789069414138794, + "max": 0.32789069414138794, + "std": 0.0 + }, + "compressed_inertia": { + "median": 633813.8242010474, + "min": 633813.8242010474, + "max": 633813.8242010474, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.302703857421875, + "min": 0.302703857421875, + "max": 0.302703857421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 881.0, + "min": 881.0, + "max": 881.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19289.0, + "min": 19289.0, + "max": 19289.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5557391038164496, + "min": 0.5557391038164496, + "max": 0.5557391038164496, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.05376160470768809, + "min": 0.05376160470768809, + "max": 0.05376160470768809, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.895346293691546, + "min": 5.895346293691546, + "max": 5.895346293691546, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.949107898399234, + "min": 5.949107898399234, + "max": 5.949107898399234, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.007913010660558939, + "encode_seconds": 0.045848594047129154, + "cluster_seconds": 0.6756087271496654, + "end_to_end_seconds": 7.636932235676795, + "peak_rss_bytes": 2874318848, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|20|16|0|random", + "reconstruction_mse": 0.13958020508289337, + "cluster_sse_sample": 1058137.75, + "cluster_sse_per_row": 32.29180145263672, + "cluster_mse": 0.32291802763938904, + "compressed_inertia": 619377.1354900599, + "top_l_recall": 0.277679443359375, + "final_cluster_count": 256, + "min_cluster_size": 475, + "max_cluster_size": 13966, + "algorithm_end_to_end_seconds": 0.7293703318573534, + "reusable_seconds": 0.05376160470768809, + "distinct_wall_seconds": 7.583170630969107, + "row_wall_seconds": 7.636932235676795, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.007913010660558939, + "min": 0.007913010660558939, + "max": 0.007913010660558939, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.045848594047129154, + "min": 0.045848594047129154, + "max": 0.045848594047129154, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6756087271496654, + "min": 0.6756087271496654, + "max": 0.6756087271496654, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.636932235676795, + "min": 7.636932235676795, + "max": 7.636932235676795, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2874318848.0, + "min": 2874318848.0, + "max": 2874318848.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|20|16|0|random", + "reconstruction_mse": { + "median": 0.13958020508289337, + "min": 0.13958020508289337, + "max": 0.13958020508289337, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1058137.75, + "min": 1058137.75, + "max": 1058137.75, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 32.29180145263672, + "min": 32.29180145263672, + "max": 32.29180145263672, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.32291802763938904, + "min": 0.32291802763938904, + "max": 0.32291802763938904, + "std": 0.0 + }, + "compressed_inertia": { + "median": 619377.1354900599, + "min": 619377.1354900599, + "max": 619377.1354900599, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.277679443359375, + "min": 0.277679443359375, + "max": 0.277679443359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 475.0, + "min": 475.0, + "max": 475.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 13966.0, + "min": 13966.0, + "max": 13966.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7293703318573534, + "min": 0.7293703318573534, + "max": 0.7293703318573534, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.05376160470768809, + "min": 0.05376160470768809, + "max": 0.05376160470768809, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.583170630969107, + "min": 7.583170630969107, + "max": 7.583170630969107, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.636932235676795, + "min": 7.636932235676795, + "max": 7.636932235676795, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.007913010660558939, + "encode_seconds": 0.045848594047129154, + "cluster_seconds": 1.2620511748827994, + "end_to_end_seconds": 10.989954828750342, + "peak_rss_bytes": 2874318848, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|20|16|0|random", + "reconstruction_mse": 0.13958020508289337, + "cluster_sse_sample": 1043058.8125, + "cluster_sse_per_row": 31.831628799438477, + "cluster_mse": 0.3183162808418274, + "compressed_inertia": 606364.3531762958, + "top_l_recall": 0.255279541015625, + "final_cluster_count": 512, + "min_cluster_size": 209, + "max_cluster_size": 10866, + "algorithm_end_to_end_seconds": 1.3158127795904875, + "reusable_seconds": 0.05376160470768809, + "distinct_wall_seconds": 10.936193224042654, + "row_wall_seconds": 10.989954828750342, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.007913010660558939, + "min": 0.007913010660558939, + "max": 0.007913010660558939, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.045848594047129154, + "min": 0.045848594047129154, + "max": 0.045848594047129154, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.2620511748827994, + "min": 1.2620511748827994, + "max": 1.2620511748827994, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.989954828750342, + "min": 10.989954828750342, + "max": 10.989954828750342, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2874318848.0, + "min": 2874318848.0, + "max": 2874318848.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|20|16|0|random", + "reconstruction_mse": { + "median": 0.13958020508289337, + "min": 0.13958020508289337, + "max": 0.13958020508289337, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 1043058.8125, + "min": 1043058.8125, + "max": 1043058.8125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 31.831628799438477, + "min": 31.831628799438477, + "max": 31.831628799438477, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.3183162808418274, + "min": 0.3183162808418274, + "max": 0.3183162808418274, + "std": 0.0 + }, + "compressed_inertia": { + "median": 606364.3531762958, + "min": 606364.3531762958, + "max": 606364.3531762958, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.255279541015625, + "min": 0.255279541015625, + "max": 0.255279541015625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 209.0, + "min": 209.0, + "max": 209.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10866.0, + "min": 10866.0, + "max": 10866.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.3158127795904875, + "min": 1.3158127795904875, + "max": 1.3158127795904875, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.05376160470768809, + "min": 0.05376160470768809, + "max": 0.05376160470768809, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.936193224042654, + "min": 10.936193224042654, + "max": 10.936193224042654, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.989954828750342, + "min": 10.989954828750342, + "max": 10.989954828750342, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 0.21950900508090854, + "end_to_end_seconds": 3.9780256738886237, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 899596.875, + "cluster_sse_per_row": 27.45351791381836, + "cluster_mse": 0.2745351791381836, + "compressed_inertia": 643684.1735519767, + "top_l_recall": 0.67431640625, + "final_cluster_count": 32, + "min_cluster_size": 5, + "max_cluster_size": 64568, + "algorithm_end_to_end_seconds": 0.9625709527172148, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 3.2349637262523174, + "row_wall_seconds": 3.9780256738886237, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21950900508090854, + "min": 0.21950900508090854, + "max": 0.21950900508090854, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.9780256738886237, + "min": 3.9780256738886237, + "max": 3.9780256738886237, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 899596.875, + "min": 899596.875, + "max": 899596.875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 27.45351791381836, + "min": 27.45351791381836, + "max": 27.45351791381836, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2745351791381836, + "min": 0.2745351791381836, + "max": 0.2745351791381836, + "std": 0.0 + }, + "compressed_inertia": { + "median": 643684.1735519767, + "min": 643684.1735519767, + "max": 643684.1735519767, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.67431640625, + "min": 0.67431640625, + "max": 0.67431640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 64568.0, + "min": 64568.0, + "max": 64568.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9625709527172148, + "min": 0.9625709527172148, + "max": 0.9625709527172148, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.2349637262523174, + "min": 3.2349637262523174, + "max": 3.2349637262523174, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.9780256738886237, + "min": 3.9780256738886237, + "max": 3.9780256738886237, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 0.8374274182133377, + "end_to_end_seconds": 4.553013354539871, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 899596.875, + "cluster_sse_per_row": 27.45351791381836, + "cluster_mse": 0.2745351791381836, + "compressed_inertia": 643684.1735519767, + "top_l_recall": 0.67431640625, + "final_cluster_count": 32, + "min_cluster_size": 5, + "max_cluster_size": 64568, + "algorithm_end_to_end_seconds": 1.580489365849644, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 3.809951406903565, + "row_wall_seconds": 4.553013354539871, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8374274182133377, + "min": 0.8374274182133377, + "max": 0.8374274182133377, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.553013354539871, + "min": 4.553013354539871, + "max": 4.553013354539871, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 899596.875, + "min": 899596.875, + "max": 899596.875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 27.45351791381836, + "min": 27.45351791381836, + "max": 27.45351791381836, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2745351791381836, + "min": 0.2745351791381836, + "max": 0.2745351791381836, + "std": 0.0 + }, + "compressed_inertia": { + "median": 643684.1735519767, + "min": 643684.1735519767, + "max": 643684.1735519767, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.67431640625, + "min": 0.67431640625, + "max": 0.67431640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 64568.0, + "min": 64568.0, + "max": 64568.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.580489365849644, + "min": 1.580489365849644, + "max": 1.580489365849644, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.809951406903565, + "min": 3.809951406903565, + "max": 3.809951406903565, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.553013354539871, + "min": 4.553013354539871, + "max": 4.553013354539871, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 0.3639735421165824, + "end_to_end_seconds": 4.092805989552289, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 914502.4375, + "cluster_sse_per_row": 27.90839958190918, + "cluster_mse": 0.2790839970111847, + "compressed_inertia": 668672.8417767882, + "top_l_recall": 0.962646484375, + "final_cluster_count": 12, + "min_cluster_size": 44817, + "max_cluster_size": 178335, + "algorithm_end_to_end_seconds": 1.1070354897528887, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 3.349744041915983, + "row_wall_seconds": 4.092805989552289, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3639735421165824, + "min": 0.3639735421165824, + "max": 0.3639735421165824, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.092805989552289, + "min": 4.092805989552289, + "max": 4.092805989552289, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 914502.4375, + "min": 914502.4375, + "max": 914502.4375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 27.90839958190918, + "min": 27.90839958190918, + "max": 27.90839958190918, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2790839970111847, + "min": 0.2790839970111847, + "max": 0.2790839970111847, + "std": 0.0 + }, + "compressed_inertia": { + "median": 668672.8417767882, + "min": 668672.8417767882, + "max": 668672.8417767882, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.962646484375, + "min": 0.962646484375, + "max": 0.962646484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 12.0, + "min": 12.0, + "max": 12.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 44817.0, + "min": 44817.0, + "max": 44817.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 178335.0, + "min": 178335.0, + "max": 178335.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1070354897528887, + "min": 1.1070354897528887, + "max": 1.1070354897528887, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.349744041915983, + "min": 3.349744041915983, + "max": 3.349744041915983, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.092805989552289, + "min": 4.092805989552289, + "max": 4.092805989552289, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 0.4361787661910057, + "end_to_end_seconds": 4.191857134457678, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 906712.875, + "cluster_sse_per_row": 27.67068099975586, + "cluster_mse": 0.2767068147659302, + "compressed_inertia": 666749.1190814972, + "top_l_recall": 0.99334716796875, + "final_cluster_count": 18, + "min_cluster_size": 1, + "max_cluster_size": 153210, + "algorithm_end_to_end_seconds": 1.179240713827312, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 3.4487951868213713, + "row_wall_seconds": 4.191857134457678, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4361787661910057, + "min": 0.4361787661910057, + "max": 0.4361787661910057, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.191857134457678, + "min": 4.191857134457678, + "max": 4.191857134457678, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 906712.875, + "min": 906712.875, + "max": 906712.875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 27.67068099975586, + "min": 27.67068099975586, + "max": 27.67068099975586, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2767068147659302, + "min": 0.2767068147659302, + "max": 0.2767068147659302, + "std": 0.0 + }, + "compressed_inertia": { + "median": 666749.1190814972, + "min": 666749.1190814972, + "max": 666749.1190814972, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99334716796875, + "min": 0.99334716796875, + "max": 0.99334716796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 18.0, + "min": 18.0, + "max": 18.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 153210.0, + "min": 153210.0, + "max": 153210.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.179240713827312, + "min": 1.179240713827312, + "max": 1.179240713827312, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.4487951868213713, + "min": 3.4487951868213713, + "max": 3.4487951868213713, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.191857134457678, + "min": 4.191857134457678, + "max": 4.191857134457678, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 0.5201226477511227, + "end_to_end_seconds": 4.256342561449856, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 898426.25, + "cluster_sse_per_row": 27.41779327392578, + "cluster_mse": 0.2741779386997223, + "compressed_inertia": 666507.8612565994, + "top_l_recall": 0.9998779296875, + "final_cluster_count": 21, + "min_cluster_size": 1, + "max_cluster_size": 128131, + "algorithm_end_to_end_seconds": 1.263184595387429, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 3.5132806138135493, + "row_wall_seconds": 4.256342561449856, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5201226477511227, + "min": 0.5201226477511227, + "max": 0.5201226477511227, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.256342561449856, + "min": 4.256342561449856, + "max": 4.256342561449856, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 898426.25, + "min": 898426.25, + "max": 898426.25, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 27.41779327392578, + "min": 27.41779327392578, + "max": 27.41779327392578, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2741779386997223, + "min": 0.2741779386997223, + "max": 0.2741779386997223, + "std": 0.0 + }, + "compressed_inertia": { + "median": 666507.8612565994, + "min": 666507.8612565994, + "max": 666507.8612565994, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9998779296875, + "min": 0.9998779296875, + "max": 0.9998779296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 21.0, + "min": 21.0, + "max": 21.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 128131.0, + "min": 128131.0, + "max": 128131.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.263184595387429, + "min": 1.263184595387429, + "max": 1.263184595387429, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.5132806138135493, + "min": 3.5132806138135493, + "max": 3.5132806138135493, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.256342561449856, + "min": 4.256342561449856, + "max": 4.256342561449856, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 0.26742049772292376, + "end_to_end_seconds": 3.974090135656297, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 890031.0625, + "cluster_sse_per_row": 27.161592483520508, + "cluster_mse": 0.2716159224510193, + "compressed_inertia": 666560.9046803713, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 1, + "max_cluster_size": 115330, + "algorithm_end_to_end_seconds": 1.01048244535923, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 3.231028188019991, + "row_wall_seconds": 3.974090135656297, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.26742049772292376, + "min": 0.26742049772292376, + "max": 0.26742049772292376, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.974090135656297, + "min": 3.974090135656297, + "max": 3.974090135656297, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 890031.0625, + "min": 890031.0625, + "max": 890031.0625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 27.161592483520508, + "min": 27.161592483520508, + "max": 27.161592483520508, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2716159224510193, + "min": 0.2716159224510193, + "max": 0.2716159224510193, + "std": 0.0 + }, + "compressed_inertia": { + "median": 666560.9046803713, + "min": 666560.9046803713, + "max": 666560.9046803713, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 115330.0, + "min": 115330.0, + "max": 115330.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.01048244535923, + "min": 1.01048244535923, + "max": 1.01048244535923, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.231028188019991, + "min": 3.231028188019991, + "max": 3.231028188019991, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.974090135656297, + "min": 3.974090135656297, + "max": 3.974090135656297, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 0.618074563331902, + "end_to_end_seconds": 4.333349441643804, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 890032.0625, + "cluster_sse_per_row": 27.161623001098633, + "cluster_mse": 0.27161622047424316, + "compressed_inertia": 666569.3750576377, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 1, + "max_cluster_size": 115331, + "algorithm_end_to_end_seconds": 1.3611365109682083, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 3.590287494007498, + "row_wall_seconds": 4.333349441643804, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.618074563331902, + "min": 0.618074563331902, + "max": 0.618074563331902, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.333349441643804, + "min": 4.333349441643804, + "max": 4.333349441643804, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 890032.0625, + "min": 890032.0625, + "max": 890032.0625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 27.161623001098633, + "min": 27.161623001098633, + "max": 27.161623001098633, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.27161622047424316, + "min": 0.27161622047424316, + "max": 0.27161622047424316, + "std": 0.0 + }, + "compressed_inertia": { + "median": 666569.3750576377, + "min": 666569.3750576377, + "max": 666569.3750576377, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 115331.0, + "min": 115331.0, + "max": 115331.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.3611365109682083, + "min": 1.3611365109682083, + "max": 1.3611365109682083, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.590287494007498, + "min": 3.590287494007498, + "max": 3.590287494007498, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.333349441643804, + "min": 4.333349441643804, + "max": 4.333349441643804, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 0.4103013020940125, + "end_to_end_seconds": 4.142306495457888, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 890032.0625, + "cluster_sse_per_row": 27.161623001098633, + "cluster_mse": 0.27161622047424316, + "compressed_inertia": 666569.3750576377, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 1, + "max_cluster_size": 115331, + "algorithm_end_to_end_seconds": 1.1533632497303188, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 3.3992445478215814, + "row_wall_seconds": 4.142306495457888, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4103013020940125, + "min": 0.4103013020940125, + "max": 0.4103013020940125, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.142306495457888, + "min": 4.142306495457888, + "max": 4.142306495457888, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 890032.0625, + "min": 890032.0625, + "max": 890032.0625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 27.161623001098633, + "min": 27.161623001098633, + "max": 27.161623001098633, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.27161622047424316, + "min": 0.27161622047424316, + "max": 0.27161622047424316, + "std": 0.0 + }, + "compressed_inertia": { + "median": 666569.3750576377, + "min": 666569.3750576377, + "max": 666569.3750576377, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 115331.0, + "min": 115331.0, + "max": 115331.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1533632497303188, + "min": 1.1533632497303188, + "max": 1.1533632497303188, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.3992445478215814, + "min": 3.3992445478215814, + "max": 3.3992445478215814, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.142306495457888, + "min": 4.142306495457888, + "max": 4.142306495457888, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 1.5060947760939598, + "end_to_end_seconds": 5.276094349566847, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 890032.0625, + "cluster_sse_per_row": 27.161623001098633, + "cluster_mse": 0.27161622047424316, + "compressed_inertia": 666569.3750576377, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 1, + "max_cluster_size": 115331, + "algorithm_end_to_end_seconds": 2.249156723730266, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 4.533032401930541, + "row_wall_seconds": 5.276094349566847, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.5060947760939598, + "min": 1.5060947760939598, + "max": 1.5060947760939598, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.276094349566847, + "min": 5.276094349566847, + "max": 5.276094349566847, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 890032.0625, + "min": 890032.0625, + "max": 890032.0625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 27.161623001098633, + "min": 27.161623001098633, + "max": 27.161623001098633, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.27161622047424316, + "min": 0.27161622047424316, + "max": 0.27161622047424316, + "std": 0.0 + }, + "compressed_inertia": { + "median": 666569.3750576377, + "min": 666569.3750576377, + "max": 666569.3750576377, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 115331.0, + "min": 115331.0, + "max": 115331.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.249156723730266, + "min": 2.249156723730266, + "max": 2.249156723730266, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.533032401930541, + "min": 4.533032401930541, + "max": 4.533032401930541, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.276094349566847, + "min": 5.276094349566847, + "max": 5.276094349566847, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 0.29594696685671806, + "end_to_end_seconds": 4.324533850420266, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 881753.375, + "cluster_sse_per_row": 26.908977508544922, + "cluster_mse": 0.26908978819847107, + "compressed_inertia": 634059.6875367165, + "top_l_recall": 0.6116943359375, + "final_cluster_count": 64, + "min_cluster_size": 5, + "max_cluster_size": 37776, + "algorithm_end_to_end_seconds": 1.0390089144930243, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 3.58147190278396, + "row_wall_seconds": 4.324533850420266, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.29594696685671806, + "min": 0.29594696685671806, + "max": 0.29594696685671806, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.324533850420266, + "min": 4.324533850420266, + "max": 4.324533850420266, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 881753.375, + "min": 881753.375, + "max": 881753.375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.908977508544922, + "min": 26.908977508544922, + "max": 26.908977508544922, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.26908978819847107, + "min": 0.26908978819847107, + "max": 0.26908978819847107, + "std": 0.0 + }, + "compressed_inertia": { + "median": 634059.6875367165, + "min": 634059.6875367165, + "max": 634059.6875367165, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.6116943359375, + "min": 0.6116943359375, + "max": 0.6116943359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 37776.0, + "min": 37776.0, + "max": 37776.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0390089144930243, + "min": 1.0390089144930243, + "max": 1.0390089144930243, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.58147190278396, + "min": 3.58147190278396, + "max": 3.58147190278396, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.324533850420266, + "min": 4.324533850420266, + "max": 4.324533850420266, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 1.0905543738044798, + "end_to_end_seconds": 5.134823468979448, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 880338.875, + "cluster_sse_per_row": 26.86581039428711, + "cluster_mse": 0.2686581015586853, + "compressed_inertia": 635225.2461848259, + "top_l_recall": 0.615509033203125, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 38976, + "algorithm_end_to_end_seconds": 1.8336163214407861, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 4.391761521343142, + "row_wall_seconds": 5.134823468979448, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0905543738044798, + "min": 1.0905543738044798, + "max": 1.0905543738044798, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.134823468979448, + "min": 5.134823468979448, + "max": 5.134823468979448, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 880338.875, + "min": 880338.875, + "max": 880338.875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.86581039428711, + "min": 26.86581039428711, + "max": 26.86581039428711, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2686581015586853, + "min": 0.2686581015586853, + "max": 0.2686581015586853, + "std": 0.0 + }, + "compressed_inertia": { + "median": 635225.2461848259, + "min": 635225.2461848259, + "max": 635225.2461848259, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.615509033203125, + "min": 0.615509033203125, + "max": 0.615509033203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38976.0, + "min": 38976.0, + "max": 38976.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.8336163214407861, + "min": 1.8336163214407861, + "max": 1.8336163214407861, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.391761521343142, + "min": 4.391761521343142, + "max": 4.391761521343142, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.134823468979448, + "min": 5.134823468979448, + "max": 5.134823468979448, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 0.5546819558367133, + "end_to_end_seconds": 4.500812370330095, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 888786.75, + "cluster_sse_per_row": 27.123619079589844, + "cluster_mse": 0.2712361812591553, + "compressed_inertia": 661912.1635535359, + "top_l_recall": 0.92974853515625, + "final_cluster_count": 29, + "min_cluster_size": 1, + "max_cluster_size": 119039, + "algorithm_end_to_end_seconds": 1.2977439034730196, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 3.757750422693789, + "row_wall_seconds": 4.500812370330095, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5546819558367133, + "min": 0.5546819558367133, + "max": 0.5546819558367133, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.500812370330095, + "min": 4.500812370330095, + "max": 4.500812370330095, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 888786.75, + "min": 888786.75, + "max": 888786.75, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 27.123619079589844, + "min": 27.123619079589844, + "max": 27.123619079589844, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2712361812591553, + "min": 0.2712361812591553, + "max": 0.2712361812591553, + "std": 0.0 + }, + "compressed_inertia": { + "median": 661912.1635535359, + "min": 661912.1635535359, + "max": 661912.1635535359, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.92974853515625, + "min": 0.92974853515625, + "max": 0.92974853515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 29.0, + "min": 29.0, + "max": 29.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 119039.0, + "min": 119039.0, + "max": 119039.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.2977439034730196, + "min": 1.2977439034730196, + "max": 1.2977439034730196, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.757750422693789, + "min": 3.757750422693789, + "max": 3.757750422693789, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.500812370330095, + "min": 4.500812370330095, + "max": 4.500812370330095, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 0.6025970950722694, + "end_to_end_seconds": 4.6310951095074415, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 883793.5, + "cluster_sse_per_row": 26.971237182617188, + "cluster_mse": 0.26971235871315, + "compressed_inertia": 663016.3850271702, + "top_l_recall": 0.97967529296875, + "final_cluster_count": 31, + "min_cluster_size": 1, + "max_cluster_size": 96166, + "algorithm_end_to_end_seconds": 1.3456590427085757, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 3.8880331618711352, + "row_wall_seconds": 4.6310951095074415, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6025970950722694, + "min": 0.6025970950722694, + "max": 0.6025970950722694, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.6310951095074415, + "min": 4.6310951095074415, + "max": 4.6310951095074415, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 883793.5, + "min": 883793.5, + "max": 883793.5, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.971237182617188, + "min": 26.971237182617188, + "max": 26.971237182617188, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.26971235871315, + "min": 0.26971235871315, + "max": 0.26971235871315, + "std": 0.0 + }, + "compressed_inertia": { + "median": 663016.3850271702, + "min": 663016.3850271702, + "max": 663016.3850271702, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.97967529296875, + "min": 0.97967529296875, + "max": 0.97967529296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 31.0, + "min": 31.0, + "max": 31.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 96166.0, + "min": 96166.0, + "max": 96166.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.3456590427085757, + "min": 1.3456590427085757, + "max": 1.3456590427085757, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.8880331618711352, + "min": 3.8880331618711352, + "max": 3.8880331618711352, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.6310951095074415, + "min": 4.6310951095074415, + "max": 4.6310951095074415, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 0.9049556301906705, + "end_to_end_seconds": 4.89214083366096, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 875171.25, + "cluster_sse_per_row": 26.708106994628906, + "cluster_mse": 0.267081081867218, + "compressed_inertia": 662827.6725296974, + "top_l_recall": 0.995941162109375, + "final_cluster_count": 39, + "min_cluster_size": 1, + "max_cluster_size": 79235, + "algorithm_end_to_end_seconds": 1.6480175778269768, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 4.149078886024654, + "row_wall_seconds": 4.89214083366096, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9049556301906705, + "min": 0.9049556301906705, + "max": 0.9049556301906705, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.89214083366096, + "min": 4.89214083366096, + "max": 4.89214083366096, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 875171.25, + "min": 875171.25, + "max": 875171.25, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.708106994628906, + "min": 26.708106994628906, + "max": 26.708106994628906, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.267081081867218, + "min": 0.267081081867218, + "max": 0.267081081867218, + "std": 0.0 + }, + "compressed_inertia": { + "median": 662827.6725296974, + "min": 662827.6725296974, + "max": 662827.6725296974, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.995941162109375, + "min": 0.995941162109375, + "max": 0.995941162109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 39.0, + "min": 39.0, + "max": 39.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 79235.0, + "min": 79235.0, + "max": 79235.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.6480175778269768, + "min": 1.6480175778269768, + "max": 1.6480175778269768, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.149078886024654, + "min": 4.149078886024654, + "max": 4.149078886024654, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.89214083366096, + "min": 4.89214083366096, + "max": 4.89214083366096, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 0.3494565491564572, + "end_to_end_seconds": 4.389888230711222, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 862263.75, + "cluster_sse_per_row": 26.31420135498047, + "cluster_mse": 0.26314201951026917, + "compressed_inertia": 661126.9593070745, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 55210, + "algorithm_end_to_end_seconds": 1.0925184967927635, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 3.6468262830749154, + "row_wall_seconds": 4.389888230711222, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3494565491564572, + "min": 0.3494565491564572, + "max": 0.3494565491564572, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.389888230711222, + "min": 4.389888230711222, + "max": 4.389888230711222, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 862263.75, + "min": 862263.75, + "max": 862263.75, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.31420135498047, + "min": 26.31420135498047, + "max": 26.31420135498047, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.26314201951026917, + "min": 0.26314201951026917, + "max": 0.26314201951026917, + "std": 0.0 + }, + "compressed_inertia": { + "median": 661126.9593070745, + "min": 661126.9593070745, + "max": 661126.9593070745, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 55210.0, + "min": 55210.0, + "max": 55210.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0925184967927635, + "min": 1.0925184967927635, + "max": 1.0925184967927635, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.6468262830749154, + "min": 3.6468262830749154, + "max": 3.6468262830749154, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.389888230711222, + "min": 4.389888230711222, + "max": 4.389888230711222, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 1.0853110468015075, + "end_to_end_seconds": 5.054317733738571, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 862260.625, + "cluster_sse_per_row": 26.314105987548828, + "cluster_mse": 0.26314106583595276, + "compressed_inertia": 661119.5930148363, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 55202, + "algorithm_end_to_end_seconds": 1.8283729944378138, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 4.311255786102265, + "row_wall_seconds": 5.054317733738571, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0853110468015075, + "min": 1.0853110468015075, + "max": 1.0853110468015075, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.054317733738571, + "min": 5.054317733738571, + "max": 5.054317733738571, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 862260.625, + "min": 862260.625, + "max": 862260.625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.314105987548828, + "min": 26.314105987548828, + "max": 26.314105987548828, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.26314106583595276, + "min": 0.26314106583595276, + "max": 0.26314106583595276, + "std": 0.0 + }, + "compressed_inertia": { + "median": 661119.5930148363, + "min": 661119.5930148363, + "max": 661119.5930148363, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 55202.0, + "min": 55202.0, + "max": 55202.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.8283729944378138, + "min": 1.8283729944378138, + "max": 1.8283729944378138, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.311255786102265, + "min": 4.311255786102265, + "max": 4.311255786102265, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.054317733738571, + "min": 5.054317733738571, + "max": 5.054317733738571, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 0.5508143058978021, + "end_to_end_seconds": 4.545091623440385, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 862260.625, + "cluster_sse_per_row": 26.314105987548828, + "cluster_mse": 0.26314106583595276, + "compressed_inertia": 661119.5930148363, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 55202, + "algorithm_end_to_end_seconds": 1.2938762535341084, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 3.8020296758040786, + "row_wall_seconds": 4.545091623440385, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5508143058978021, + "min": 0.5508143058978021, + "max": 0.5508143058978021, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.545091623440385, + "min": 4.545091623440385, + "max": 4.545091623440385, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 862260.625, + "min": 862260.625, + "max": 862260.625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.314105987548828, + "min": 26.314105987548828, + "max": 26.314105987548828, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.26314106583595276, + "min": 0.26314106583595276, + "max": 0.26314106583595276, + "std": 0.0 + }, + "compressed_inertia": { + "median": 661119.5930148363, + "min": 661119.5930148363, + "max": 661119.5930148363, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 55202.0, + "min": 55202.0, + "max": 55202.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.2938762535341084, + "min": 1.2938762535341084, + "max": 1.2938762535341084, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.8020296758040786, + "min": 3.8020296758040786, + "max": 3.8020296758040786, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.545091623440385, + "min": 4.545091623440385, + "max": 4.545091623440385, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 2.910241669975221, + "end_to_end_seconds": 6.898838295601308, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 862260.625, + "cluster_sse_per_row": 26.314105987548828, + "cluster_mse": 0.26314106583595276, + "compressed_inertia": 661119.5930148363, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 55202, + "algorithm_end_to_end_seconds": 3.6533036176115274, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 6.155776347965002, + "row_wall_seconds": 6.898838295601308, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.910241669975221, + "min": 2.910241669975221, + "max": 2.910241669975221, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.898838295601308, + "min": 6.898838295601308, + "max": 6.898838295601308, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 862260.625, + "min": 862260.625, + "max": 862260.625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.314105987548828, + "min": 26.314105987548828, + "max": 26.314105987548828, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.26314106583595276, + "min": 0.26314106583595276, + "max": 0.26314106583595276, + "std": 0.0 + }, + "compressed_inertia": { + "median": 661119.5930148363, + "min": 661119.5930148363, + "max": 661119.5930148363, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 55202.0, + "min": 55202.0, + "max": 55202.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.6533036176115274, + "min": 3.6533036176115274, + "max": 3.6533036176115274, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.155776347965002, + "min": 6.155776347965002, + "max": 6.155776347965002, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.898838295601308, + "min": 6.898838295601308, + "max": 6.898838295601308, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 0.41917766304686666, + "end_to_end_seconds": 4.8997613256797194, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 862863.0, + "cluster_sse_per_row": 26.332489013671875, + "cluster_mse": 0.26332488656044006, + "compressed_inertia": 624732.5086970329, + "top_l_recall": 0.5712890625, + "final_cluster_count": 128, + "min_cluster_size": 2, + "max_cluster_size": 18330, + "algorithm_end_to_end_seconds": 1.162239610683173, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 4.156699378043413, + "row_wall_seconds": 4.8997613256797194, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.41917766304686666, + "min": 0.41917766304686666, + "max": 0.41917766304686666, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.8997613256797194, + "min": 4.8997613256797194, + "max": 4.8997613256797194, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 862863.0, + "min": 862863.0, + "max": 862863.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.332489013671875, + "min": 26.332489013671875, + "max": 26.332489013671875, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.26332488656044006, + "min": 0.26332488656044006, + "max": 0.26332488656044006, + "std": 0.0 + }, + "compressed_inertia": { + "median": 624732.5086970329, + "min": 624732.5086970329, + "max": 624732.5086970329, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.5712890625, + "min": 0.5712890625, + "max": 0.5712890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18330.0, + "min": 18330.0, + "max": 18330.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.162239610683173, + "min": 1.162239610683173, + "max": 1.162239610683173, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.156699378043413, + "min": 4.156699378043413, + "max": 4.156699378043413, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.8997613256797194, + "min": 4.8997613256797194, + "max": 4.8997613256797194, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 1.5619623246602714, + "end_to_end_seconds": 6.010625408962369, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 862754.625, + "cluster_sse_per_row": 26.329181671142578, + "cluster_mse": 0.2632918059825897, + "compressed_inertia": 625487.4723360538, + "top_l_recall": 0.568023681640625, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 15894, + "algorithm_end_to_end_seconds": 2.3050242722965777, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 5.267563461326063, + "row_wall_seconds": 6.010625408962369, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.5619623246602714, + "min": 1.5619623246602714, + "max": 1.5619623246602714, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.010625408962369, + "min": 6.010625408962369, + "max": 6.010625408962369, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 862754.625, + "min": 862754.625, + "max": 862754.625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.329181671142578, + "min": 26.329181671142578, + "max": 26.329181671142578, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2632918059825897, + "min": 0.2632918059825897, + "max": 0.2632918059825897, + "std": 0.0 + }, + "compressed_inertia": { + "median": 625487.4723360538, + "min": 625487.4723360538, + "max": 625487.4723360538, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.568023681640625, + "min": 0.568023681640625, + "max": 0.568023681640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 15894.0, + "min": 15894.0, + "max": 15894.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.3050242722965777, + "min": 2.3050242722965777, + "max": 2.3050242722965777, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.267563461326063, + "min": 5.267563461326063, + "max": 5.267563461326063, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.010625408962369, + "min": 6.010625408962369, + "max": 6.010625408962369, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 0.9213239210657775, + "end_to_end_seconds": 5.389711731579155, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 871621.5, + "cluster_sse_per_row": 26.599777221679688, + "cluster_mse": 0.2659977674484253, + "compressed_inertia": 655561.8383993506, + "top_l_recall": 0.90594482421875, + "final_cluster_count": 51, + "min_cluster_size": 1, + "max_cluster_size": 87814, + "algorithm_end_to_end_seconds": 1.6643858687020838, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 4.646649783942848, + "row_wall_seconds": 5.389711731579155, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9213239210657775, + "min": 0.9213239210657775, + "max": 0.9213239210657775, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.389711731579155, + "min": 5.389711731579155, + "max": 5.389711731579155, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 871621.5, + "min": 871621.5, + "max": 871621.5, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.599777221679688, + "min": 26.599777221679688, + "max": 26.599777221679688, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2659977674484253, + "min": 0.2659977674484253, + "max": 0.2659977674484253, + "std": 0.0 + }, + "compressed_inertia": { + "median": 655561.8383993506, + "min": 655561.8383993506, + "max": 655561.8383993506, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.90594482421875, + "min": 0.90594482421875, + "max": 0.90594482421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 51.0, + "min": 51.0, + "max": 51.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 87814.0, + "min": 87814.0, + "max": 87814.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.6643858687020838, + "min": 1.6643858687020838, + "max": 1.6643858687020838, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.646649783942848, + "min": 4.646649783942848, + "max": 4.646649783942848, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.389711731579155, + "min": 5.389711731579155, + "max": 5.389711731579155, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 1.0930027719587088, + "end_to_end_seconds": 5.613863027654588, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 856231.625, + "cluster_sse_per_row": 26.130115509033203, + "cluster_mse": 0.2613011598587036, + "compressed_inertia": 657203.1024916172, + "top_l_recall": 0.959075927734375, + "final_cluster_count": 62, + "min_cluster_size": 1, + "max_cluster_size": 60382, + "algorithm_end_to_end_seconds": 1.836064719595015, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 4.870801080018282, + "row_wall_seconds": 5.613863027654588, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0930027719587088, + "min": 1.0930027719587088, + "max": 1.0930027719587088, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.613863027654588, + "min": 5.613863027654588, + "max": 5.613863027654588, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 856231.625, + "min": 856231.625, + "max": 856231.625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.130115509033203, + "min": 26.130115509033203, + "max": 26.130115509033203, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2613011598587036, + "min": 0.2613011598587036, + "max": 0.2613011598587036, + "std": 0.0 + }, + "compressed_inertia": { + "median": 657203.1024916172, + "min": 657203.1024916172, + "max": 657203.1024916172, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.959075927734375, + "min": 0.959075927734375, + "max": 0.959075927734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 62.0, + "min": 62.0, + "max": 62.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 60382.0, + "min": 60382.0, + "max": 60382.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.836064719595015, + "min": 1.836064719595015, + "max": 1.836064719595015, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.870801080018282, + "min": 4.870801080018282, + "max": 4.870801080018282, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.613863027654588, + "min": 5.613863027654588, + "max": 5.613863027654588, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 1.7639899090863764, + "end_to_end_seconds": 6.20896514877677, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 850522.25, + "cluster_sse_per_row": 25.95587921142578, + "cluster_mse": 0.2595587968826294, + "compressed_inertia": 657890.7750386, + "top_l_recall": 0.985809326171875, + "final_cluster_count": 68, + "min_cluster_size": 1, + "max_cluster_size": 62222, + "algorithm_end_to_end_seconds": 2.5070518567226827, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 5.465903201140463, + "row_wall_seconds": 6.20896514877677, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.7639899090863764, + "min": 1.7639899090863764, + "max": 1.7639899090863764, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.20896514877677, + "min": 6.20896514877677, + "max": 6.20896514877677, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 850522.25, + "min": 850522.25, + "max": 850522.25, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.95587921142578, + "min": 25.95587921142578, + "max": 25.95587921142578, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2595587968826294, + "min": 0.2595587968826294, + "max": 0.2595587968826294, + "std": 0.0 + }, + "compressed_inertia": { + "median": 657890.7750386, + "min": 657890.7750386, + "max": 657890.7750386, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.985809326171875, + "min": 0.985809326171875, + "max": 0.985809326171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 68.0, + "min": 68.0, + "max": 68.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 62222.0, + "min": 62222.0, + "max": 62222.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5070518567226827, + "min": 2.5070518567226827, + "max": 2.5070518567226827, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.465903201140463, + "min": 5.465903201140463, + "max": 5.465903201140463, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.20896514877677, + "min": 6.20896514877677, + "max": 6.20896514877677, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 0.6352125681005418, + "end_to_end_seconds": 5.13052595872432, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 835792.25, + "cluster_sse_per_row": 25.50635528564453, + "cluster_mse": 0.25506356358528137, + "compressed_inertia": 655807.3785876632, + "top_l_recall": 1.0, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 38852, + "algorithm_end_to_end_seconds": 1.3782745157368481, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 4.387464011088014, + "row_wall_seconds": 5.13052595872432, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6352125681005418, + "min": 0.6352125681005418, + "max": 0.6352125681005418, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.13052595872432, + "min": 5.13052595872432, + "max": 5.13052595872432, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 835792.25, + "min": 835792.25, + "max": 835792.25, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.50635528564453, + "min": 25.50635528564453, + "max": 25.50635528564453, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.25506356358528137, + "min": 0.25506356358528137, + "max": 0.25506356358528137, + "std": 0.0 + }, + "compressed_inertia": { + "median": 655807.3785876632, + "min": 655807.3785876632, + "max": 655807.3785876632, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38852.0, + "min": 38852.0, + "max": 38852.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.3782745157368481, + "min": 1.3782745157368481, + "max": 1.3782745157368481, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.387464011088014, + "min": 4.387464011088014, + "max": 4.387464011088014, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.13052595872432, + "min": 5.13052595872432, + "max": 5.13052595872432, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 2.0769912879914045, + "end_to_end_seconds": 6.507313875947148, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 835798.9375, + "cluster_sse_per_row": 25.506559371948242, + "cluster_mse": 0.25506559014320374, + "compressed_inertia": 655681.4582757354, + "top_l_recall": 1.0, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 38864, + "algorithm_end_to_end_seconds": 2.820053235627711, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 5.764251928310841, + "row_wall_seconds": 6.507313875947148, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.0769912879914045, + "min": 2.0769912879914045, + "max": 2.0769912879914045, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.507313875947148, + "min": 6.507313875947148, + "max": 6.507313875947148, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 835798.9375, + "min": 835798.9375, + "max": 835798.9375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.506559371948242, + "min": 25.506559371948242, + "max": 25.506559371948242, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.25506559014320374, + "min": 0.25506559014320374, + "max": 0.25506559014320374, + "std": 0.0 + }, + "compressed_inertia": { + "median": 655681.4582757354, + "min": 655681.4582757354, + "max": 655681.4582757354, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38864.0, + "min": 38864.0, + "max": 38864.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.820053235627711, + "min": 2.820053235627711, + "max": 2.820053235627711, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.764251928310841, + "min": 5.764251928310841, + "max": 5.764251928310841, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.507313875947148, + "min": 6.507313875947148, + "max": 6.507313875947148, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 0.949546080082655, + "end_to_end_seconds": 5.4494813797064126, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 835798.9375, + "cluster_sse_per_row": 25.506559371948242, + "cluster_mse": 0.25506559014320374, + "compressed_inertia": 655681.4582757354, + "top_l_recall": 1.0, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 38864, + "algorithm_end_to_end_seconds": 1.6926080277189612, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 4.706419432070106, + "row_wall_seconds": 5.4494813797064126, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.949546080082655, + "min": 0.949546080082655, + "max": 0.949546080082655, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.4494813797064126, + "min": 5.4494813797064126, + "max": 5.4494813797064126, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 835798.9375, + "min": 835798.9375, + "max": 835798.9375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.506559371948242, + "min": 25.506559371948242, + "max": 25.506559371948242, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.25506559014320374, + "min": 0.25506559014320374, + "max": 0.25506559014320374, + "std": 0.0 + }, + "compressed_inertia": { + "median": 655681.4582757354, + "min": 655681.4582757354, + "max": 655681.4582757354, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38864.0, + "min": 38864.0, + "max": 38864.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.6926080277189612, + "min": 1.6926080277189612, + "max": 1.6926080277189612, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.706419432070106, + "min": 4.706419432070106, + "max": 4.706419432070106, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.4494813797064126, + "min": 5.4494813797064126, + "max": 5.4494813797064126, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 5.49894349090755, + "end_to_end_seconds": 9.933614236768335, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 835798.9375, + "cluster_sse_per_row": 25.506559371948242, + "cluster_mse": 0.25506559014320374, + "compressed_inertia": 655681.4582757354, + "top_l_recall": 1.0, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 38864, + "algorithm_end_to_end_seconds": 6.242005438543856, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 9.190552289132029, + "row_wall_seconds": 9.933614236768335, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 5.49894349090755, + "min": 5.49894349090755, + "max": 5.49894349090755, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.933614236768335, + "min": 9.933614236768335, + "max": 9.933614236768335, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 835798.9375, + "min": 835798.9375, + "max": 835798.9375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.506559371948242, + "min": 25.506559371948242, + "max": 25.506559371948242, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.25506559014320374, + "min": 0.25506559014320374, + "max": 0.25506559014320374, + "std": 0.0 + }, + "compressed_inertia": { + "median": 655681.4582757354, + "min": 655681.4582757354, + "max": 655681.4582757354, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38864.0, + "min": 38864.0, + "max": 38864.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 6.242005438543856, + "min": 6.242005438543856, + "max": 6.242005438543856, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.190552289132029, + "min": 9.190552289132029, + "max": 9.190552289132029, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.933614236768335, + "min": 9.933614236768335, + "max": 9.933614236768335, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 0.7116064550355077, + "end_to_end_seconds": 6.1222806493751705, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 847866.9375, + "cluster_sse_per_row": 25.874845504760742, + "cluster_mse": 0.25874844193458557, + "compressed_inertia": 615321.9597843289, + "top_l_recall": 0.52447509765625, + "final_cluster_count": 256, + "min_cluster_size": 1, + "max_cluster_size": 9943, + "algorithm_end_to_end_seconds": 1.454668402671814, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 5.379218701738864, + "row_wall_seconds": 6.1222806493751705, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7116064550355077, + "min": 0.7116064550355077, + "max": 0.7116064550355077, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.1222806493751705, + "min": 6.1222806493751705, + "max": 6.1222806493751705, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 847866.9375, + "min": 847866.9375, + "max": 847866.9375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.874845504760742, + "min": 25.874845504760742, + "max": 25.874845504760742, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.25874844193458557, + "min": 0.25874844193458557, + "max": 0.25874844193458557, + "std": 0.0 + }, + "compressed_inertia": { + "median": 615321.9597843289, + "min": 615321.9597843289, + "max": 615321.9597843289, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.52447509765625, + "min": 0.52447509765625, + "max": 0.52447509765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9943.0, + "min": 9943.0, + "max": 9943.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.454668402671814, + "min": 1.454668402671814, + "max": 1.454668402671814, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.379218701738864, + "min": 5.379218701738864, + "max": 5.379218701738864, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.1222806493751705, + "min": 6.1222806493751705, + "max": 6.1222806493751705, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 2.815498644951731, + "end_to_end_seconds": 8.2063884655945, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 847354.0625, + "cluster_sse_per_row": 25.859193801879883, + "cluster_mse": 0.2585919499397278, + "compressed_inertia": 615645.4628583193, + "top_l_recall": 0.52557373046875, + "final_cluster_count": 256, + "min_cluster_size": 1, + "max_cluster_size": 8925, + "algorithm_end_to_end_seconds": 3.5585605925880373, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 7.463326517958194, + "row_wall_seconds": 8.2063884655945, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.815498644951731, + "min": 2.815498644951731, + "max": 2.815498644951731, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.2063884655945, + "min": 8.2063884655945, + "max": 8.2063884655945, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 847354.0625, + "min": 847354.0625, + "max": 847354.0625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.859193801879883, + "min": 25.859193801879883, + "max": 25.859193801879883, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2585919499397278, + "min": 0.2585919499397278, + "max": 0.2585919499397278, + "std": 0.0 + }, + "compressed_inertia": { + "median": 615645.4628583193, + "min": 615645.4628583193, + "max": 615645.4628583193, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.52557373046875, + "min": 0.52557373046875, + "max": 0.52557373046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8925.0, + "min": 8925.0, + "max": 8925.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.5585605925880373, + "min": 3.5585605925880373, + "max": 3.5585605925880373, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.463326517958194, + "min": 7.463326517958194, + "max": 7.463326517958194, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.2063884655945, + "min": 8.2063884655945, + "max": 8.2063884655945, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 1.6973419459536672, + "end_to_end_seconds": 7.134930602740496, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 849333.9375, + "cluster_sse_per_row": 25.919614791870117, + "cluster_mse": 0.2591961622238159, + "compressed_inertia": 650628.1092483401, + "top_l_recall": 0.875396728515625, + "final_cluster_count": 98, + "min_cluster_size": 1, + "max_cluster_size": 49446, + "algorithm_end_to_end_seconds": 2.4404038935899734, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 6.39186865510419, + "row_wall_seconds": 7.134930602740496, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.6973419459536672, + "min": 1.6973419459536672, + "max": 1.6973419459536672, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.134930602740496, + "min": 7.134930602740496, + "max": 7.134930602740496, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 849333.9375, + "min": 849333.9375, + "max": 849333.9375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.919614791870117, + "min": 25.919614791870117, + "max": 25.919614791870117, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2591961622238159, + "min": 0.2591961622238159, + "max": 0.2591961622238159, + "std": 0.0 + }, + "compressed_inertia": { + "median": 650628.1092483401, + "min": 650628.1092483401, + "max": 650628.1092483401, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.875396728515625, + "min": 0.875396728515625, + "max": 0.875396728515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 98.0, + "min": 98.0, + "max": 98.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 49446.0, + "min": 49446.0, + "max": 49446.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.4404038935899734, + "min": 2.4404038935899734, + "max": 2.4404038935899734, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.39186865510419, + "min": 6.39186865510419, + "max": 6.39186865510419, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.134930602740496, + "min": 7.134930602740496, + "max": 7.134930602740496, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 2.180989382788539, + "end_to_end_seconds": 7.579738155938685, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 838459.0, + "cluster_sse_per_row": 25.587738037109375, + "cluster_mse": 0.25587737560272217, + "compressed_inertia": 651198.8212568164, + "top_l_recall": 0.93621826171875, + "final_cluster_count": 112, + "min_cluster_size": 1, + "max_cluster_size": 37703, + "algorithm_end_to_end_seconds": 2.924051330424845, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 6.836676208302379, + "row_wall_seconds": 7.579738155938685, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.180989382788539, + "min": 2.180989382788539, + "max": 2.180989382788539, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.579738155938685, + "min": 7.579738155938685, + "max": 7.579738155938685, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 838459.0, + "min": 838459.0, + "max": 838459.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.587738037109375, + "min": 25.587738037109375, + "max": 25.587738037109375, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.25587737560272217, + "min": 0.25587737560272217, + "max": 0.25587737560272217, + "std": 0.0 + }, + "compressed_inertia": { + "median": 651198.8212568164, + "min": 651198.8212568164, + "max": 651198.8212568164, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.93621826171875, + "min": 0.93621826171875, + "max": 0.93621826171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 112.0, + "min": 112.0, + "max": 112.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 37703.0, + "min": 37703.0, + "max": 37703.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.924051330424845, + "min": 2.924051330424845, + "max": 2.924051330424845, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.836676208302379, + "min": 6.836676208302379, + "max": 6.836676208302379, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.579738155938685, + "min": 7.579738155938685, + "max": 7.579738155938685, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 3.1668572602793574, + "end_to_end_seconds": 8.599411918781698, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 829300.25, + "cluster_sse_per_row": 25.30823516845703, + "cluster_mse": 0.25308236479759216, + "compressed_inertia": 652750.7289901972, + "top_l_recall": 0.968414306640625, + "final_cluster_count": 130, + "min_cluster_size": 1, + "max_cluster_size": 27138, + "algorithm_end_to_end_seconds": 3.9099192079156637, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 7.8563499711453915, + "row_wall_seconds": 8.599411918781698, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.1668572602793574, + "min": 3.1668572602793574, + "max": 3.1668572602793574, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.599411918781698, + "min": 8.599411918781698, + "max": 8.599411918781698, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 829300.25, + "min": 829300.25, + "max": 829300.25, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.30823516845703, + "min": 25.30823516845703, + "max": 25.30823516845703, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.25308236479759216, + "min": 0.25308236479759216, + "max": 0.25308236479759216, + "std": 0.0 + }, + "compressed_inertia": { + "median": 652750.7289901972, + "min": 652750.7289901972, + "max": 652750.7289901972, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.968414306640625, + "min": 0.968414306640625, + "max": 0.968414306640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 130.0, + "min": 130.0, + "max": 130.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27138.0, + "min": 27138.0, + "max": 27138.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.9099192079156637, + "min": 3.9099192079156637, + "max": 3.9099192079156637, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.8563499711453915, + "min": 7.8563499711453915, + "max": 7.8563499711453915, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.599411918781698, + "min": 8.599411918781698, + "max": 8.599411918781698, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 1.254237533081323, + "end_to_end_seconds": 8.593907878734171, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 834968.625, + "cluster_sse_per_row": 25.481220245361328, + "cluster_mse": 0.25481221079826355, + "compressed_inertia": 601982.4286522865, + "top_l_recall": 0.474700927734375, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 5063, + "algorithm_end_to_end_seconds": 1.9972994807176292, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 7.850845931097865, + "row_wall_seconds": 8.593907878734171, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.254237533081323, + "min": 1.254237533081323, + "max": 1.254237533081323, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.593907878734171, + "min": 8.593907878734171, + "max": 8.593907878734171, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 834968.625, + "min": 834968.625, + "max": 834968.625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.481220245361328, + "min": 25.481220245361328, + "max": 25.481220245361328, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.25481221079826355, + "min": 0.25481221079826355, + "max": 0.25481221079826355, + "std": 0.0 + }, + "compressed_inertia": { + "median": 601982.4286522865, + "min": 601982.4286522865, + "max": 601982.4286522865, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.474700927734375, + "min": 0.474700927734375, + "max": 0.474700927734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5063.0, + "min": 5063.0, + "max": 5063.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.9972994807176292, + "min": 1.9972994807176292, + "max": 1.9972994807176292, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.850845931097865, + "min": 7.850845931097865, + "max": 7.850845931097865, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.593907878734171, + "min": 8.593907878734171, + "max": 8.593907878734171, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 5.088401176035404, + "end_to_end_seconds": 12.433129145763814, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 834968.625, + "cluster_sse_per_row": 25.481220245361328, + "cluster_mse": 0.25481221079826355, + "compressed_inertia": 601982.4286522865, + "top_l_recall": 0.474700927734375, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 5063, + "algorithm_end_to_end_seconds": 5.8314631236717105, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 11.690067198127508, + "row_wall_seconds": 12.433129145763814, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 5.088401176035404, + "min": 5.088401176035404, + "max": 5.088401176035404, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.433129145763814, + "min": 12.433129145763814, + "max": 12.433129145763814, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 834968.625, + "min": 834968.625, + "max": 834968.625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.481220245361328, + "min": 25.481220245361328, + "max": 25.481220245361328, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.25481221079826355, + "min": 0.25481221079826355, + "max": 0.25481221079826355, + "std": 0.0 + }, + "compressed_inertia": { + "median": 601982.4286522865, + "min": 601982.4286522865, + "max": 601982.4286522865, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.474700927734375, + "min": 0.474700927734375, + "max": 0.474700927734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5063.0, + "min": 5063.0, + "max": 5063.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.8314631236717105, + "min": 5.8314631236717105, + "max": 5.8314631236717105, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.690067198127508, + "min": 11.690067198127508, + "max": 11.690067198127508, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.433129145763814, + "min": 12.433129145763814, + "max": 12.433129145763814, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 3.002242126967758, + "end_to_end_seconds": 10.298749908339232, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 840159.5625, + "cluster_sse_per_row": 25.63963508605957, + "cluster_mse": 0.2563963532447815, + "compressed_inertia": 648369.7433005571, + "top_l_recall": 0.85906982421875, + "final_cluster_count": 166, + "min_cluster_size": 1, + "max_cluster_size": 50386, + "algorithm_end_to_end_seconds": 3.7453040746040642, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 9.555687960702926, + "row_wall_seconds": 10.298749908339232, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.002242126967758, + "min": 3.002242126967758, + "max": 3.002242126967758, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.298749908339232, + "min": 10.298749908339232, + "max": 10.298749908339232, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 840159.5625, + "min": 840159.5625, + "max": 840159.5625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.63963508605957, + "min": 25.63963508605957, + "max": 25.63963508605957, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2563963532447815, + "min": 0.2563963532447815, + "max": 0.2563963532447815, + "std": 0.0 + }, + "compressed_inertia": { + "median": 648369.7433005571, + "min": 648369.7433005571, + "max": 648369.7433005571, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.85906982421875, + "min": 0.85906982421875, + "max": 0.85906982421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 166.0, + "min": 166.0, + "max": 166.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 50386.0, + "min": 50386.0, + "max": 50386.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.7453040746040642, + "min": 3.7453040746040642, + "max": 3.7453040746040642, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.555687960702926, + "min": 9.555687960702926, + "max": 9.555687960702926, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.298749908339232, + "min": 10.298749908339232, + "max": 10.298749908339232, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 3.577405686955899, + "end_to_end_seconds": 10.819367857649922, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 827265.0625, + "cluster_sse_per_row": 25.246126174926758, + "cluster_mse": 0.2524612545967102, + "compressed_inertia": 649699.9690841436, + "top_l_recall": 0.92535400390625, + "final_cluster_count": 183, + "min_cluster_size": 1, + "max_cluster_size": 40856, + "algorithm_end_to_end_seconds": 4.320467634592205, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 10.076305910013616, + "row_wall_seconds": 10.819367857649922, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.577405686955899, + "min": 3.577405686955899, + "max": 3.577405686955899, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.819367857649922, + "min": 10.819367857649922, + "max": 10.819367857649922, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 827265.0625, + "min": 827265.0625, + "max": 827265.0625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.246126174926758, + "min": 25.246126174926758, + "max": 25.246126174926758, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2524612545967102, + "min": 0.2524612545967102, + "max": 0.2524612545967102, + "std": 0.0 + }, + "compressed_inertia": { + "median": 649699.9690841436, + "min": 649699.9690841436, + "max": 649699.9690841436, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.92535400390625, + "min": 0.92535400390625, + "max": 0.92535400390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 183.0, + "min": 183.0, + "max": 183.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 40856.0, + "min": 40856.0, + "max": 40856.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.320467634592205, + "min": 4.320467634592205, + "max": 4.320467634592205, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.076305910013616, + "min": 10.076305910013616, + "max": 10.076305910013616, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.819367857649922, + "min": 10.819367857649922, + "max": 10.819367857649922, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.36839863285422325, + "encode_seconds": 0.37466331478208303, + "cluster_seconds": 5.299426550976932, + "end_to_end_seconds": 12.533039078582078, + "peak_rss_bytes": 2862727168, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 816279.25, + "cluster_sse_per_row": 24.910865783691406, + "cluster_mse": 0.24910865724086761, + "compressed_inertia": 650457.9119050503, + "top_l_recall": 0.9599609375, + "final_cluster_count": 214, + "min_cluster_size": 1, + "max_cluster_size": 24557, + "algorithm_end_to_end_seconds": 6.042488498613238, + "reusable_seconds": 0.7430619476363063, + "distinct_wall_seconds": 11.789977130945772, + "row_wall_seconds": 12.533039078582078, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.36839863285422325, + "min": 0.36839863285422325, + "max": 0.36839863285422325, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.37466331478208303, + "min": 0.37466331478208303, + "max": 0.37466331478208303, + "std": 0.0 + }, + "cluster_seconds": { + "median": 5.299426550976932, + "min": 5.299426550976932, + "max": 5.299426550976932, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.533039078582078, + "min": 12.533039078582078, + "max": 12.533039078582078, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2862727168.0, + "min": 2862727168.0, + "max": 2862727168.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|random", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 816279.25, + "min": 816279.25, + "max": 816279.25, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 24.910865783691406, + "min": 24.910865783691406, + "max": 24.910865783691406, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.24910865724086761, + "min": 0.24910865724086761, + "max": 0.24910865724086761, + "std": 0.0 + }, + "compressed_inertia": { + "median": 650457.9119050503, + "min": 650457.9119050503, + "max": 650457.9119050503, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9599609375, + "min": 0.9599609375, + "max": 0.9599609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 214.0, + "min": 214.0, + "max": 214.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24557.0, + "min": 24557.0, + "max": 24557.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 6.042488498613238, + "min": 6.042488498613238, + "max": 6.042488498613238, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7430619476363063, + "min": 0.7430619476363063, + "max": 0.7430619476363063, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.789977130945772, + "min": 11.789977130945772, + "max": 11.789977130945772, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.533039078582078, + "min": 12.533039078582078, + "max": 12.533039078582078, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 32, + "pq_fit_seconds": 0.3706845720298588, + "encode_seconds": 0.3789719152264297, + "cluster_seconds": 0.21905040880665183, + "end_to_end_seconds": 3.9207184445112944, + "peak_rss_bytes": 2865606656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|lightweight_coreset", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 899596.875, + "cluster_sse_per_row": 27.45351791381836, + "cluster_mse": 0.2745351791381836, + "compressed_inertia": 643684.1735519767, + "top_l_recall": 0.67431640625, + "final_cluster_count": 32, + "min_cluster_size": 5, + "max_cluster_size": 64568, + "algorithm_end_to_end_seconds": 0.9687068960629404, + "reusable_seconds": 0.7496564872562885, + "distinct_wall_seconds": 3.171061957255006, + "row_wall_seconds": 3.9207184445112944, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3706845720298588, + "min": 0.3706845720298588, + "max": 0.3706845720298588, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.3789719152264297, + "min": 0.3789719152264297, + "max": 0.3789719152264297, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21905040880665183, + "min": 0.21905040880665183, + "max": 0.21905040880665183, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.9207184445112944, + "min": 3.9207184445112944, + "max": 3.9207184445112944, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2865606656.0, + "min": 2865606656.0, + "max": 2865606656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 899596.875, + "min": 899596.875, + "max": 899596.875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 27.45351791381836, + "min": 27.45351791381836, + "max": 27.45351791381836, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2745351791381836, + "min": 0.2745351791381836, + "max": 0.2745351791381836, + "std": 0.0 + }, + "compressed_inertia": { + "median": 643684.1735519767, + "min": 643684.1735519767, + "max": 643684.1735519767, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.67431640625, + "min": 0.67431640625, + "max": 0.67431640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 64568.0, + "min": 64568.0, + "max": 64568.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9687068960629404, + "min": 0.9687068960629404, + "max": 0.9687068960629404, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7496564872562885, + "min": 0.7496564872562885, + "max": 0.7496564872562885, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.171061957255006, + "min": 3.171061957255006, + "max": 3.171061957255006, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.9207184445112944, + "min": 3.9207184445112944, + "max": 3.9207184445112944, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 64, + "pq_fit_seconds": 0.3706845720298588, + "encode_seconds": 0.3789719152264297, + "cluster_seconds": 0.2767112501896918, + "end_to_end_seconds": 4.300837138202041, + "peak_rss_bytes": 2865606656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|lightweight_coreset", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 881753.375, + "cluster_sse_per_row": 26.908977508544922, + "cluster_mse": 0.26908978819847107, + "compressed_inertia": 634059.6875367165, + "top_l_recall": 0.6116943359375, + "final_cluster_count": 64, + "min_cluster_size": 5, + "max_cluster_size": 37776, + "algorithm_end_to_end_seconds": 1.0263677374459803, + "reusable_seconds": 0.7496564872562885, + "distinct_wall_seconds": 3.551180650945753, + "row_wall_seconds": 4.300837138202041, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3706845720298588, + "min": 0.3706845720298588, + "max": 0.3706845720298588, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.3789719152264297, + "min": 0.3789719152264297, + "max": 0.3789719152264297, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2767112501896918, + "min": 0.2767112501896918, + "max": 0.2767112501896918, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.300837138202041, + "min": 4.300837138202041, + "max": 4.300837138202041, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2865606656.0, + "min": 2865606656.0, + "max": 2865606656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 881753.375, + "min": 881753.375, + "max": 881753.375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.908977508544922, + "min": 26.908977508544922, + "max": 26.908977508544922, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.26908978819847107, + "min": 0.26908978819847107, + "max": 0.26908978819847107, + "std": 0.0 + }, + "compressed_inertia": { + "median": 634059.6875367165, + "min": 634059.6875367165, + "max": 634059.6875367165, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.6116943359375, + "min": 0.6116943359375, + "max": 0.6116943359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 37776.0, + "min": 37776.0, + "max": 37776.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0263677374459803, + "min": 1.0263677374459803, + "max": 1.0263677374459803, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7496564872562885, + "min": 0.7496564872562885, + "max": 0.7496564872562885, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.551180650945753, + "min": 3.551180650945753, + "max": 3.551180650945753, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.300837138202041, + "min": 4.300837138202041, + "max": 4.300837138202041, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 128, + "pq_fit_seconds": 0.3706845720298588, + "encode_seconds": 0.3789719152264297, + "cluster_seconds": 0.4103190489113331, + "end_to_end_seconds": 4.874954667408019, + "peak_rss_bytes": 2865606656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|lightweight_coreset", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 862863.0, + "cluster_sse_per_row": 26.332489013671875, + "cluster_mse": 0.26332488656044006, + "compressed_inertia": 624732.5086970329, + "top_l_recall": 0.5712890625, + "final_cluster_count": 128, + "min_cluster_size": 2, + "max_cluster_size": 18330, + "algorithm_end_to_end_seconds": 1.1599755361676216, + "reusable_seconds": 0.7496564872562885, + "distinct_wall_seconds": 4.125298180151731, + "row_wall_seconds": 4.874954667408019, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3706845720298588, + "min": 0.3706845720298588, + "max": 0.3706845720298588, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.3789719152264297, + "min": 0.3789719152264297, + "max": 0.3789719152264297, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4103190489113331, + "min": 0.4103190489113331, + "max": 0.4103190489113331, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.874954667408019, + "min": 4.874954667408019, + "max": 4.874954667408019, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2865606656.0, + "min": 2865606656.0, + "max": 2865606656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 862863.0, + "min": 862863.0, + "max": 862863.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.332489013671875, + "min": 26.332489013671875, + "max": 26.332489013671875, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.26332488656044006, + "min": 0.26332488656044006, + "max": 0.26332488656044006, + "std": 0.0 + }, + "compressed_inertia": { + "median": 624732.5086970329, + "min": 624732.5086970329, + "max": 624732.5086970329, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.5712890625, + "min": 0.5712890625, + "max": 0.5712890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18330.0, + "min": 18330.0, + "max": 18330.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1599755361676216, + "min": 1.1599755361676216, + "max": 1.1599755361676216, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7496564872562885, + "min": 0.7496564872562885, + "max": 0.7496564872562885, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.125298180151731, + "min": 4.125298180151731, + "max": 4.125298180151731, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.874954667408019, + "min": 4.874954667408019, + "max": 4.874954667408019, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 256, + "pq_fit_seconds": 0.3706845720298588, + "encode_seconds": 0.3789719152264297, + "cluster_seconds": 0.6627471651881933, + "end_to_end_seconds": 6.057314480189234, + "peak_rss_bytes": 2865606656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|lightweight_coreset", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 847866.9375, + "cluster_sse_per_row": 25.874845504760742, + "cluster_mse": 0.25874844193458557, + "compressed_inertia": 615321.9597843289, + "top_l_recall": 0.52447509765625, + "final_cluster_count": 256, + "min_cluster_size": 1, + "max_cluster_size": 9943, + "algorithm_end_to_end_seconds": 1.4124036524444818, + "reusable_seconds": 0.7496564872562885, + "distinct_wall_seconds": 5.3076579929329455, + "row_wall_seconds": 6.057314480189234, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3706845720298588, + "min": 0.3706845720298588, + "max": 0.3706845720298588, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.3789719152264297, + "min": 0.3789719152264297, + "max": 0.3789719152264297, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6627471651881933, + "min": 0.6627471651881933, + "max": 0.6627471651881933, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.057314480189234, + "min": 6.057314480189234, + "max": 6.057314480189234, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2865606656.0, + "min": 2865606656.0, + "max": 2865606656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 847866.9375, + "min": 847866.9375, + "max": 847866.9375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.874845504760742, + "min": 25.874845504760742, + "max": 25.874845504760742, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.25874844193458557, + "min": 0.25874844193458557, + "max": 0.25874844193458557, + "std": 0.0 + }, + "compressed_inertia": { + "median": 615321.9597843289, + "min": 615321.9597843289, + "max": 615321.9597843289, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.52447509765625, + "min": 0.52447509765625, + "max": 0.52447509765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9943.0, + "min": 9943.0, + "max": 9943.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4124036524444818, + "min": 1.4124036524444818, + "max": 1.4124036524444818, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7496564872562885, + "min": 0.7496564872562885, + "max": 0.7496564872562885, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.3076579929329455, + "min": 5.3076579929329455, + "max": 5.3076579929329455, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.057314480189234, + "min": 6.057314480189234, + "max": 6.057314480189234, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 512, + "pq_fit_seconds": 0.3706845720298588, + "encode_seconds": 0.3789719152264297, + "cluster_seconds": 1.2351761437021196, + "end_to_end_seconds": 8.486739547923207, + "peak_rss_bytes": 2865606656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|10|256|3|lightweight_coreset", + "reconstruction_mse": 0.13093633949756622, + "cluster_sse_sample": 834968.625, + "cluster_sse_per_row": 25.481220245361328, + "cluster_mse": 0.25481221079826355, + "compressed_inertia": 601982.4286522865, + "top_l_recall": 0.474700927734375, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 5063, + "algorithm_end_to_end_seconds": 1.9848326309584081, + "reusable_seconds": 0.7496564872562885, + "distinct_wall_seconds": 7.737083060666919, + "row_wall_seconds": 8.486739547923207, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3706845720298588, + "min": 0.3706845720298588, + "max": 0.3706845720298588, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.3789719152264297, + "min": 0.3789719152264297, + "max": 0.3789719152264297, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.2351761437021196, + "min": 1.2351761437021196, + "max": 1.2351761437021196, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.486739547923207, + "min": 8.486739547923207, + "max": 8.486739547923207, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2865606656.0, + "min": 2865606656.0, + "max": 2865606656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|10|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.13093633949756622, + "min": 0.13093633949756622, + "max": 0.13093633949756622, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 834968.625, + "min": 834968.625, + "max": 834968.625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.481220245361328, + "min": 25.481220245361328, + "max": 25.481220245361328, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.25481221079826355, + "min": 0.25481221079826355, + "max": 0.25481221079826355, + "std": 0.0 + }, + "compressed_inertia": { + "median": 601982.4286522865, + "min": 601982.4286522865, + "max": 601982.4286522865, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.474700927734375, + "min": 0.474700927734375, + "max": 0.474700927734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5063.0, + "min": 5063.0, + "max": 5063.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.9848326309584081, + "min": 1.9848326309584081, + "max": 1.9848326309584081, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7496564872562885, + "min": 0.7496564872562885, + "max": 0.7496564872562885, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.737083060666919, + "min": 7.737083060666919, + "max": 7.737083060666919, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.486739547923207, + "min": 8.486739547923207, + "max": 8.486739547923207, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.11296784272417426, + "encode_seconds": 0.2837698021903634, + "cluster_seconds": 0.2514629540964961, + "end_to_end_seconds": 4.90804326813668, + "peak_rss_bytes": 2878787584, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": 0.1389322280883789, + "cluster_sse_sample": 906893.5625, + "cluster_sse_per_row": 27.67619514465332, + "cluster_mse": 0.2767619490623474, + "compressed_inertia": 692981.0170095563, + "top_l_recall": 0.637969970703125, + "final_cluster_count": 32, + "min_cluster_size": 8806, + "max_cluster_size": 61233, + "algorithm_end_to_end_seconds": 0.6482005990110338, + "reusable_seconds": 0.39673764491453767, + "distinct_wall_seconds": 4.5113056232221425, + "row_wall_seconds": 4.90804326813668, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11296784272417426, + "min": 0.11296784272417426, + "max": 0.11296784272417426, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2837698021903634, + "min": 0.2837698021903634, + "max": 0.2837698021903634, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2514629540964961, + "min": 0.2514629540964961, + "max": 0.2514629540964961, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.90804326813668, + "min": 4.90804326813668, + "max": 4.90804326813668, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2878787584.0, + "min": 2878787584.0, + "max": 2878787584.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": { + "median": 0.1389322280883789, + "min": 0.1389322280883789, + "max": 0.1389322280883789, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 906893.5625, + "min": 906893.5625, + "max": 906893.5625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 27.67619514465332, + "min": 27.67619514465332, + "max": 27.67619514465332, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2767619490623474, + "min": 0.2767619490623474, + "max": 0.2767619490623474, + "std": 0.0 + }, + "compressed_inertia": { + "median": 692981.0170095563, + "min": 692981.0170095563, + "max": 692981.0170095563, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.637969970703125, + "min": 0.637969970703125, + "max": 0.637969970703125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8806.0, + "min": 8806.0, + "max": 8806.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 61233.0, + "min": 61233.0, + "max": 61233.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6482005990110338, + "min": 0.6482005990110338, + "max": 0.6482005990110338, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.39673764491453767, + "min": 0.39673764491453767, + "max": 0.39673764491453767, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.5113056232221425, + "min": 4.5113056232221425, + "max": 4.5113056232221425, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.90804326813668, + "min": 4.90804326813668, + "max": 4.90804326813668, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.11296784272417426, + "encode_seconds": 0.2837698021903634, + "cluster_seconds": 0.2813592697493732, + "end_to_end_seconds": 4.930391951929778, + "peak_rss_bytes": 2878787584, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": 0.1389322280883789, + "cluster_sse_sample": 907026.125, + "cluster_sse_per_row": 27.680240631103516, + "cluster_mse": 0.2768024206161499, + "compressed_inertia": 693059.3613968492, + "top_l_recall": 0.635986328125, + "final_cluster_count": 32, + "min_cluster_size": 8708, + "max_cluster_size": 58256, + "algorithm_end_to_end_seconds": 0.6780969146639109, + "reusable_seconds": 0.39673764491453767, + "distinct_wall_seconds": 4.53365430701524, + "row_wall_seconds": 4.930391951929778, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11296784272417426, + "min": 0.11296784272417426, + "max": 0.11296784272417426, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2837698021903634, + "min": 0.2837698021903634, + "max": 0.2837698021903634, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2813592697493732, + "min": 0.2813592697493732, + "max": 0.2813592697493732, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.930391951929778, + "min": 4.930391951929778, + "max": 4.930391951929778, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2878787584.0, + "min": 2878787584.0, + "max": 2878787584.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": { + "median": 0.1389322280883789, + "min": 0.1389322280883789, + "max": 0.1389322280883789, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 907026.125, + "min": 907026.125, + "max": 907026.125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 27.680240631103516, + "min": 27.680240631103516, + "max": 27.680240631103516, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2768024206161499, + "min": 0.2768024206161499, + "max": 0.2768024206161499, + "std": 0.0 + }, + "compressed_inertia": { + "median": 693059.3613968492, + "min": 693059.3613968492, + "max": 693059.3613968492, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.635986328125, + "min": 0.635986328125, + "max": 0.635986328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8708.0, + "min": 8708.0, + "max": 8708.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 58256.0, + "min": 58256.0, + "max": 58256.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6780969146639109, + "min": 0.6780969146639109, + "max": 0.6780969146639109, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.39673764491453767, + "min": 0.39673764491453767, + "max": 0.39673764491453767, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.53365430701524, + "min": 4.53365430701524, + "max": 4.53365430701524, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.930391951929778, + "min": 4.930391951929778, + "max": 4.930391951929778, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.11296784272417426, + "encode_seconds": 0.2837698021903634, + "cluster_seconds": 0.4363717110827565, + "end_to_end_seconds": 5.107025914825499, + "peak_rss_bytes": 2878787584, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": 0.1389322280883789, + "cluster_sse_sample": 892305.0625, + "cluster_sse_per_row": 27.230989456176758, + "cluster_mse": 0.27230989933013916, + "compressed_inertia": 715936.2096922398, + "top_l_recall": 0.919464111328125, + "final_cluster_count": 25, + "min_cluster_size": 4691, + "max_cluster_size": 140465, + "algorithm_end_to_end_seconds": 0.8331093559972942, + "reusable_seconds": 0.39673764491453767, + "distinct_wall_seconds": 4.710288269910961, + "row_wall_seconds": 5.107025914825499, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11296784272417426, + "min": 0.11296784272417426, + "max": 0.11296784272417426, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2837698021903634, + "min": 0.2837698021903634, + "max": 0.2837698021903634, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4363717110827565, + "min": 0.4363717110827565, + "max": 0.4363717110827565, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.107025914825499, + "min": 5.107025914825499, + "max": 5.107025914825499, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2878787584.0, + "min": 2878787584.0, + "max": 2878787584.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": { + "median": 0.1389322280883789, + "min": 0.1389322280883789, + "max": 0.1389322280883789, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 892305.0625, + "min": 892305.0625, + "max": 892305.0625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 27.230989456176758, + "min": 27.230989456176758, + "max": 27.230989456176758, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.27230989933013916, + "min": 0.27230989933013916, + "max": 0.27230989933013916, + "std": 0.0 + }, + "compressed_inertia": { + "median": 715936.2096922398, + "min": 715936.2096922398, + "max": 715936.2096922398, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.919464111328125, + "min": 0.919464111328125, + "max": 0.919464111328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 25.0, + "min": 25.0, + "max": 25.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4691.0, + "min": 4691.0, + "max": 4691.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 140465.0, + "min": 140465.0, + "max": 140465.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8331093559972942, + "min": 0.8331093559972942, + "max": 0.8331093559972942, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.39673764491453767, + "min": 0.39673764491453767, + "max": 0.39673764491453767, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.710288269910961, + "min": 4.710288269910961, + "max": 4.710288269910961, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.107025914825499, + "min": 5.107025914825499, + "max": 5.107025914825499, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.11296784272417426, + "encode_seconds": 0.2837698021903634, + "cluster_seconds": 0.42296636709943414, + "end_to_end_seconds": 5.033394970931113, + "peak_rss_bytes": 2878787584, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": 0.1389322280883789, + "cluster_sse_sample": 891656.25, + "cluster_sse_per_row": 27.21118927001953, + "cluster_mse": 0.2721118927001953, + "compressed_inertia": 716357.2934560776, + "top_l_recall": 0.918670654296875, + "final_cluster_count": 25, + "min_cluster_size": 5128, + "max_cluster_size": 140609, + "algorithm_end_to_end_seconds": 0.8197040120139718, + "reusable_seconds": 0.39673764491453767, + "distinct_wall_seconds": 4.636657326016575, + "row_wall_seconds": 5.033394970931113, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11296784272417426, + "min": 0.11296784272417426, + "max": 0.11296784272417426, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2837698021903634, + "min": 0.2837698021903634, + "max": 0.2837698021903634, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.42296636709943414, + "min": 0.42296636709943414, + "max": 0.42296636709943414, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.033394970931113, + "min": 5.033394970931113, + "max": 5.033394970931113, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2878787584.0, + "min": 2878787584.0, + "max": 2878787584.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": { + "median": 0.1389322280883789, + "min": 0.1389322280883789, + "max": 0.1389322280883789, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 891656.25, + "min": 891656.25, + "max": 891656.25, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 27.21118927001953, + "min": 27.21118927001953, + "max": 27.21118927001953, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2721118927001953, + "min": 0.2721118927001953, + "max": 0.2721118927001953, + "std": 0.0 + }, + "compressed_inertia": { + "median": 716357.2934560776, + "min": 716357.2934560776, + "max": 716357.2934560776, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.918670654296875, + "min": 0.918670654296875, + "max": 0.918670654296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 25.0, + "min": 25.0, + "max": 25.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5128.0, + "min": 5128.0, + "max": 5128.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 140609.0, + "min": 140609.0, + "max": 140609.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.8197040120139718, + "min": 0.8197040120139718, + "max": 0.8197040120139718, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.39673764491453767, + "min": 0.39673764491453767, + "max": 0.39673764491453767, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.636657326016575, + "min": 4.636657326016575, + "max": 4.636657326016575, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.033394970931113, + "min": 5.033394970931113, + "max": 5.033394970931113, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.11296784272417426, + "encode_seconds": 0.2837698021903634, + "cluster_seconds": 0.346201472915709, + "end_to_end_seconds": 5.41578354081139, + "peak_rss_bytes": 2878787584, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": 0.1389322280883789, + "cluster_sse_sample": 890178.25, + "cluster_sse_per_row": 27.16608428955078, + "cluster_mse": 0.27166083455085754, + "compressed_inertia": 683526.4552435875, + "top_l_recall": 0.586273193359375, + "final_cluster_count": 64, + "min_cluster_size": 4365, + "max_cluster_size": 32679, + "algorithm_end_to_end_seconds": 0.7429391178302467, + "reusable_seconds": 0.39673764491453767, + "distinct_wall_seconds": 5.019045895896852, + "row_wall_seconds": 5.41578354081139, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11296784272417426, + "min": 0.11296784272417426, + "max": 0.11296784272417426, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2837698021903634, + "min": 0.2837698021903634, + "max": 0.2837698021903634, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.346201472915709, + "min": 0.346201472915709, + "max": 0.346201472915709, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.41578354081139, + "min": 5.41578354081139, + "max": 5.41578354081139, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2878787584.0, + "min": 2878787584.0, + "max": 2878787584.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": { + "median": 0.1389322280883789, + "min": 0.1389322280883789, + "max": 0.1389322280883789, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 890178.25, + "min": 890178.25, + "max": 890178.25, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 27.16608428955078, + "min": 27.16608428955078, + "max": 27.16608428955078, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.27166083455085754, + "min": 0.27166083455085754, + "max": 0.27166083455085754, + "std": 0.0 + }, + "compressed_inertia": { + "median": 683526.4552435875, + "min": 683526.4552435875, + "max": 683526.4552435875, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.586273193359375, + "min": 0.586273193359375, + "max": 0.586273193359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4365.0, + "min": 4365.0, + "max": 4365.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 32679.0, + "min": 32679.0, + "max": 32679.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7429391178302467, + "min": 0.7429391178302467, + "max": 0.7429391178302467, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.39673764491453767, + "min": 0.39673764491453767, + "max": 0.39673764491453767, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.019045895896852, + "min": 5.019045895896852, + "max": 5.019045895896852, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.41578354081139, + "min": 5.41578354081139, + "max": 5.41578354081139, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.11296784272417426, + "encode_seconds": 0.2837698021903634, + "cluster_seconds": 0.3345916750840843, + "end_to_end_seconds": 5.39865683298558, + "peak_rss_bytes": 2878787584, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": 0.1389322280883789, + "cluster_sse_sample": 890379.75, + "cluster_sse_per_row": 27.17223358154297, + "cluster_mse": 0.27172234654426575, + "compressed_inertia": 683137.8765960336, + "top_l_recall": 0.585601806640625, + "final_cluster_count": 64, + "min_cluster_size": 3539, + "max_cluster_size": 32523, + "algorithm_end_to_end_seconds": 0.7313293199986219, + "reusable_seconds": 0.39673764491453767, + "distinct_wall_seconds": 5.001919188071042, + "row_wall_seconds": 5.39865683298558, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11296784272417426, + "min": 0.11296784272417426, + "max": 0.11296784272417426, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2837698021903634, + "min": 0.2837698021903634, + "max": 0.2837698021903634, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3345916750840843, + "min": 0.3345916750840843, + "max": 0.3345916750840843, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.39865683298558, + "min": 5.39865683298558, + "max": 5.39865683298558, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2878787584.0, + "min": 2878787584.0, + "max": 2878787584.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": { + "median": 0.1389322280883789, + "min": 0.1389322280883789, + "max": 0.1389322280883789, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 890379.75, + "min": 890379.75, + "max": 890379.75, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 27.17223358154297, + "min": 27.17223358154297, + "max": 27.17223358154297, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.27172234654426575, + "min": 0.27172234654426575, + "max": 0.27172234654426575, + "std": 0.0 + }, + "compressed_inertia": { + "median": 683137.8765960336, + "min": 683137.8765960336, + "max": 683137.8765960336, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.585601806640625, + "min": 0.585601806640625, + "max": 0.585601806640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3539.0, + "min": 3539.0, + "max": 3539.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 32523.0, + "min": 32523.0, + "max": 32523.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7313293199986219, + "min": 0.7313293199986219, + "max": 0.7313293199986219, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.39673764491453767, + "min": 0.39673764491453767, + "max": 0.39673764491453767, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.001919188071042, + "min": 5.001919188071042, + "max": 5.001919188071042, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.39865683298558, + "min": 5.39865683298558, + "max": 5.39865683298558, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.11296784272417426, + "encode_seconds": 0.2837698021903634, + "cluster_seconds": 0.6024024989455938, + "end_to_end_seconds": 5.663925821892917, + "peak_rss_bytes": 2878787584, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": 0.1389322280883789, + "cluster_sse_sample": 875745.875, + "cluster_sse_per_row": 26.725643157958984, + "cluster_mse": 0.2672564387321472, + "compressed_inertia": 709786.891746819, + "top_l_recall": 0.898956298828125, + "final_cluster_count": 39, + "min_cluster_size": 35, + "max_cluster_size": 110115, + "algorithm_end_to_end_seconds": 0.9991401438601315, + "reusable_seconds": 0.39673764491453767, + "distinct_wall_seconds": 5.2671881769783795, + "row_wall_seconds": 5.663925821892917, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11296784272417426, + "min": 0.11296784272417426, + "max": 0.11296784272417426, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2837698021903634, + "min": 0.2837698021903634, + "max": 0.2837698021903634, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6024024989455938, + "min": 0.6024024989455938, + "max": 0.6024024989455938, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.663925821892917, + "min": 5.663925821892917, + "max": 5.663925821892917, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2878787584.0, + "min": 2878787584.0, + "max": 2878787584.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": { + "median": 0.1389322280883789, + "min": 0.1389322280883789, + "max": 0.1389322280883789, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 875745.875, + "min": 875745.875, + "max": 875745.875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.725643157958984, + "min": 26.725643157958984, + "max": 26.725643157958984, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2672564387321472, + "min": 0.2672564387321472, + "max": 0.2672564387321472, + "std": 0.0 + }, + "compressed_inertia": { + "median": 709786.891746819, + "min": 709786.891746819, + "max": 709786.891746819, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.898956298828125, + "min": 0.898956298828125, + "max": 0.898956298828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 39.0, + "min": 39.0, + "max": 39.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 35.0, + "min": 35.0, + "max": 35.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 110115.0, + "min": 110115.0, + "max": 110115.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9991401438601315, + "min": 0.9991401438601315, + "max": 0.9991401438601315, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.39673764491453767, + "min": 0.39673764491453767, + "max": 0.39673764491453767, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.2671881769783795, + "min": 5.2671881769783795, + "max": 5.2671881769783795, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.663925821892917, + "min": 5.663925821892917, + "max": 5.663925821892917, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.11296784272417426, + "encode_seconds": 0.2837698021903634, + "cluster_seconds": 0.5989892203360796, + "end_to_end_seconds": 5.620926526840776, + "peak_rss_bytes": 2878787584, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": 0.1389322280883789, + "cluster_sse_sample": 875477.25, + "cluster_sse_per_row": 26.717445373535156, + "cluster_mse": 0.26717445254325867, + "compressed_inertia": 709424.5752919316, + "top_l_recall": 0.896759033203125, + "final_cluster_count": 39, + "min_cluster_size": 97, + "max_cluster_size": 107654, + "algorithm_end_to_end_seconds": 0.9957268652506173, + "reusable_seconds": 0.39673764491453767, + "distinct_wall_seconds": 5.2241888819262385, + "row_wall_seconds": 5.620926526840776, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11296784272417426, + "min": 0.11296784272417426, + "max": 0.11296784272417426, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2837698021903634, + "min": 0.2837698021903634, + "max": 0.2837698021903634, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5989892203360796, + "min": 0.5989892203360796, + "max": 0.5989892203360796, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.620926526840776, + "min": 5.620926526840776, + "max": 5.620926526840776, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2878787584.0, + "min": 2878787584.0, + "max": 2878787584.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": { + "median": 0.1389322280883789, + "min": 0.1389322280883789, + "max": 0.1389322280883789, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 875477.25, + "min": 875477.25, + "max": 875477.25, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.717445373535156, + "min": 26.717445373535156, + "max": 26.717445373535156, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.26717445254325867, + "min": 0.26717445254325867, + "max": 0.26717445254325867, + "std": 0.0 + }, + "compressed_inertia": { + "median": 709424.5752919316, + "min": 709424.5752919316, + "max": 709424.5752919316, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.896759033203125, + "min": 0.896759033203125, + "max": 0.896759033203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 39.0, + "min": 39.0, + "max": 39.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 97.0, + "min": 97.0, + "max": 97.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 107654.0, + "min": 107654.0, + "max": 107654.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9957268652506173, + "min": 0.9957268652506173, + "max": 0.9957268652506173, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.39673764491453767, + "min": 0.39673764491453767, + "max": 0.39673764491453767, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.2241888819262385, + "min": 5.2241888819262385, + "max": 5.2241888819262385, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.620926526840776, + "min": 5.620926526840776, + "max": 5.620926526840776, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.11296784272417426, + "encode_seconds": 0.2837698021903634, + "cluster_seconds": 0.5324071021750569, + "end_to_end_seconds": 6.322515580803156, + "peak_rss_bytes": 2878787584, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": 0.1389322280883789, + "cluster_sse_sample": 873136.375, + "cluster_sse_per_row": 26.646007537841797, + "cluster_mse": 0.2664600610733032, + "compressed_inertia": 668064.7841171622, + "top_l_recall": 0.540924072265625, + "final_cluster_count": 128, + "min_cluster_size": 1637, + "max_cluster_size": 20784, + "algorithm_end_to_end_seconds": 0.9291447470895946, + "reusable_seconds": 0.39673764491453767, + "distinct_wall_seconds": 5.925777935888618, + "row_wall_seconds": 6.322515580803156, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11296784272417426, + "min": 0.11296784272417426, + "max": 0.11296784272417426, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2837698021903634, + "min": 0.2837698021903634, + "max": 0.2837698021903634, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5324071021750569, + "min": 0.5324071021750569, + "max": 0.5324071021750569, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.322515580803156, + "min": 6.322515580803156, + "max": 6.322515580803156, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2878787584.0, + "min": 2878787584.0, + "max": 2878787584.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": { + "median": 0.1389322280883789, + "min": 0.1389322280883789, + "max": 0.1389322280883789, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 873136.375, + "min": 873136.375, + "max": 873136.375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.646007537841797, + "min": 26.646007537841797, + "max": 26.646007537841797, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2664600610733032, + "min": 0.2664600610733032, + "max": 0.2664600610733032, + "std": 0.0 + }, + "compressed_inertia": { + "median": 668064.7841171622, + "min": 668064.7841171622, + "max": 668064.7841171622, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.540924072265625, + "min": 0.540924072265625, + "max": 0.540924072265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1637.0, + "min": 1637.0, + "max": 1637.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20784.0, + "min": 20784.0, + "max": 20784.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9291447470895946, + "min": 0.9291447470895946, + "max": 0.9291447470895946, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.39673764491453767, + "min": 0.39673764491453767, + "max": 0.39673764491453767, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.925777935888618, + "min": 5.925777935888618, + "max": 5.925777935888618, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.322515580803156, + "min": 6.322515580803156, + "max": 6.322515580803156, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.11296784272417426, + "encode_seconds": 0.2837698021903634, + "cluster_seconds": 0.5715955123305321, + "end_to_end_seconds": 6.331516274716705, + "peak_rss_bytes": 2878787584, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": 0.1389322280883789, + "cluster_sse_sample": 872902.875, + "cluster_sse_per_row": 26.63888168334961, + "cluster_mse": 0.26638880372047424, + "compressed_inertia": 667812.9751304984, + "top_l_recall": 0.537322998046875, + "final_cluster_count": 128, + "min_cluster_size": 1600, + "max_cluster_size": 19400, + "algorithm_end_to_end_seconds": 0.9683331572450697, + "reusable_seconds": 0.39673764491453767, + "distinct_wall_seconds": 5.934778629802167, + "row_wall_seconds": 6.331516274716705, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11296784272417426, + "min": 0.11296784272417426, + "max": 0.11296784272417426, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2837698021903634, + "min": 0.2837698021903634, + "max": 0.2837698021903634, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5715955123305321, + "min": 0.5715955123305321, + "max": 0.5715955123305321, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.331516274716705, + "min": 6.331516274716705, + "max": 6.331516274716705, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2878787584.0, + "min": 2878787584.0, + "max": 2878787584.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": { + "median": 0.1389322280883789, + "min": 0.1389322280883789, + "max": 0.1389322280883789, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 872902.875, + "min": 872902.875, + "max": 872902.875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.63888168334961, + "min": 26.63888168334961, + "max": 26.63888168334961, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.26638880372047424, + "min": 0.26638880372047424, + "max": 0.26638880372047424, + "std": 0.0 + }, + "compressed_inertia": { + "median": 667812.9751304984, + "min": 667812.9751304984, + "max": 667812.9751304984, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.537322998046875, + "min": 0.537322998046875, + "max": 0.537322998046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1600.0, + "min": 1600.0, + "max": 1600.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19400.0, + "min": 19400.0, + "max": 19400.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9683331572450697, + "min": 0.9683331572450697, + "max": 0.9683331572450697, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.39673764491453767, + "min": 0.39673764491453767, + "max": 0.39673764491453767, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.934778629802167, + "min": 5.934778629802167, + "max": 5.934778629802167, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.331516274716705, + "min": 6.331516274716705, + "max": 6.331516274716705, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.11296784272417426, + "encode_seconds": 0.2837698021903634, + "cluster_seconds": 1.0206955801695585, + "end_to_end_seconds": 6.864645951893181, + "peak_rss_bytes": 2878787584, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": 0.1389322280883789, + "cluster_sse_sample": 856843.6875, + "cluster_sse_per_row": 26.148794174194336, + "cluster_mse": 0.2614879310131073, + "compressed_inertia": 703615.1108038425, + "top_l_recall": 0.845794677734375, + "final_cluster_count": 75, + "min_cluster_size": 2, + "max_cluster_size": 52770, + "algorithm_end_to_end_seconds": 1.4174332250840962, + "reusable_seconds": 0.39673764491453767, + "distinct_wall_seconds": 6.467908306978643, + "row_wall_seconds": 6.864645951893181, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11296784272417426, + "min": 0.11296784272417426, + "max": 0.11296784272417426, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2837698021903634, + "min": 0.2837698021903634, + "max": 0.2837698021903634, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0206955801695585, + "min": 1.0206955801695585, + "max": 1.0206955801695585, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.864645951893181, + "min": 6.864645951893181, + "max": 6.864645951893181, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2878787584.0, + "min": 2878787584.0, + "max": 2878787584.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": { + "median": 0.1389322280883789, + "min": 0.1389322280883789, + "max": 0.1389322280883789, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 856843.6875, + "min": 856843.6875, + "max": 856843.6875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.148794174194336, + "min": 26.148794174194336, + "max": 26.148794174194336, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2614879310131073, + "min": 0.2614879310131073, + "max": 0.2614879310131073, + "std": 0.0 + }, + "compressed_inertia": { + "median": 703615.1108038425, + "min": 703615.1108038425, + "max": 703615.1108038425, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.845794677734375, + "min": 0.845794677734375, + "max": 0.845794677734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 75.0, + "min": 75.0, + "max": 75.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 52770.0, + "min": 52770.0, + "max": 52770.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4174332250840962, + "min": 1.4174332250840962, + "max": 1.4174332250840962, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.39673764491453767, + "min": 0.39673764491453767, + "max": 0.39673764491453767, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.467908306978643, + "min": 6.467908306978643, + "max": 6.467908306978643, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.864645951893181, + "min": 6.864645951893181, + "max": 6.864645951893181, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.11296784272417426, + "encode_seconds": 0.2837698021903634, + "cluster_seconds": 0.999421670101583, + "end_to_end_seconds": 6.840559418313205, + "peak_rss_bytes": 2878787584, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": 0.1389322280883789, + "cluster_sse_sample": 855949.375, + "cluster_sse_per_row": 26.121501922607422, + "cluster_mse": 0.2612150311470032, + "compressed_inertia": 702854.2151915431, + "top_l_recall": 0.84637451171875, + "final_cluster_count": 75, + "min_cluster_size": 3, + "max_cluster_size": 54025, + "algorithm_end_to_end_seconds": 1.3961593150161207, + "reusable_seconds": 0.39673764491453767, + "distinct_wall_seconds": 6.443821773398668, + "row_wall_seconds": 6.840559418313205, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11296784272417426, + "min": 0.11296784272417426, + "max": 0.11296784272417426, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2837698021903634, + "min": 0.2837698021903634, + "max": 0.2837698021903634, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.999421670101583, + "min": 0.999421670101583, + "max": 0.999421670101583, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.840559418313205, + "min": 6.840559418313205, + "max": 6.840559418313205, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2878787584.0, + "min": 2878787584.0, + "max": 2878787584.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": { + "median": 0.1389322280883789, + "min": 0.1389322280883789, + "max": 0.1389322280883789, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 855949.375, + "min": 855949.375, + "max": 855949.375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.121501922607422, + "min": 26.121501922607422, + "max": 26.121501922607422, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2612150311470032, + "min": 0.2612150311470032, + "max": 0.2612150311470032, + "std": 0.0 + }, + "compressed_inertia": { + "median": 702854.2151915431, + "min": 702854.2151915431, + "max": 702854.2151915431, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.84637451171875, + "min": 0.84637451171875, + "max": 0.84637451171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 75.0, + "min": 75.0, + "max": 75.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 54025.0, + "min": 54025.0, + "max": 54025.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.3961593150161207, + "min": 1.3961593150161207, + "max": 1.3961593150161207, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.39673764491453767, + "min": 0.39673764491453767, + "max": 0.39673764491453767, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.443821773398668, + "min": 6.443821773398668, + "max": 6.443821773398668, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.840559418313205, + "min": 6.840559418313205, + "max": 6.840559418313205, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.11296784272417426, + "encode_seconds": 0.2837698021903634, + "cluster_seconds": 0.7077480400912464, + "end_to_end_seconds": 7.911786743905395, + "peak_rss_bytes": 2878787584, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": 0.1389322280883789, + "cluster_sse_sample": 856356.25, + "cluster_sse_per_row": 26.13391876220703, + "cluster_mse": 0.2613391876220703, + "compressed_inertia": 654520.7535174489, + "top_l_recall": 0.50384521484375, + "final_cluster_count": 256, + "min_cluster_size": 1032, + "max_cluster_size": 10797, + "algorithm_end_to_end_seconds": 1.104485685005784, + "reusable_seconds": 0.39673764491453767, + "distinct_wall_seconds": 7.515049098990858, + "row_wall_seconds": 7.911786743905395, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11296784272417426, + "min": 0.11296784272417426, + "max": 0.11296784272417426, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2837698021903634, + "min": 0.2837698021903634, + "max": 0.2837698021903634, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7077480400912464, + "min": 0.7077480400912464, + "max": 0.7077480400912464, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.911786743905395, + "min": 7.911786743905395, + "max": 7.911786743905395, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2878787584.0, + "min": 2878787584.0, + "max": 2878787584.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": { + "median": 0.1389322280883789, + "min": 0.1389322280883789, + "max": 0.1389322280883789, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 856356.25, + "min": 856356.25, + "max": 856356.25, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.13391876220703, + "min": 26.13391876220703, + "max": 26.13391876220703, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2613391876220703, + "min": 0.2613391876220703, + "max": 0.2613391876220703, + "std": 0.0 + }, + "compressed_inertia": { + "median": 654520.7535174489, + "min": 654520.7535174489, + "max": 654520.7535174489, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.50384521484375, + "min": 0.50384521484375, + "max": 0.50384521484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1032.0, + "min": 1032.0, + "max": 1032.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10797.0, + "min": 10797.0, + "max": 10797.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.104485685005784, + "min": 1.104485685005784, + "max": 1.104485685005784, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.39673764491453767, + "min": 0.39673764491453767, + "max": 0.39673764491453767, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.515049098990858, + "min": 7.515049098990858, + "max": 7.515049098990858, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.911786743905395, + "min": 7.911786743905395, + "max": 7.911786743905395, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.11296784272417426, + "encode_seconds": 0.2837698021903634, + "cluster_seconds": 0.7348805139772594, + "end_to_end_seconds": 7.96189869986847, + "peak_rss_bytes": 2878787584, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": 0.1389322280883789, + "cluster_sse_sample": 856215.0, + "cluster_sse_per_row": 26.129608154296875, + "cluster_mse": 0.2612960934638977, + "compressed_inertia": 654471.5762404203, + "top_l_recall": 0.507293701171875, + "final_cluster_count": 256, + "min_cluster_size": 1047, + "max_cluster_size": 10757, + "algorithm_end_to_end_seconds": 1.131618158891797, + "reusable_seconds": 0.39673764491453767, + "distinct_wall_seconds": 7.565161054953933, + "row_wall_seconds": 7.96189869986847, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11296784272417426, + "min": 0.11296784272417426, + "max": 0.11296784272417426, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2837698021903634, + "min": 0.2837698021903634, + "max": 0.2837698021903634, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7348805139772594, + "min": 0.7348805139772594, + "max": 0.7348805139772594, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.96189869986847, + "min": 7.96189869986847, + "max": 7.96189869986847, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2878787584.0, + "min": 2878787584.0, + "max": 2878787584.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": { + "median": 0.1389322280883789, + "min": 0.1389322280883789, + "max": 0.1389322280883789, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 856215.0, + "min": 856215.0, + "max": 856215.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.129608154296875, + "min": 26.129608154296875, + "max": 26.129608154296875, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2612960934638977, + "min": 0.2612960934638977, + "max": 0.2612960934638977, + "std": 0.0 + }, + "compressed_inertia": { + "median": 654471.5762404203, + "min": 654471.5762404203, + "max": 654471.5762404203, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.507293701171875, + "min": 0.507293701171875, + "max": 0.507293701171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1047.0, + "min": 1047.0, + "max": 1047.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10757.0, + "min": 10757.0, + "max": 10757.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.131618158891797, + "min": 1.131618158891797, + "max": 1.131618158891797, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.39673764491453767, + "min": 0.39673764491453767, + "max": 0.39673764491453767, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.565161054953933, + "min": 7.565161054953933, + "max": 7.565161054953933, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.96189869986847, + "min": 7.96189869986847, + "max": 7.96189869986847, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.11296784272417426, + "encode_seconds": 0.2837698021903634, + "cluster_seconds": 1.6888294229283929, + "end_to_end_seconds": 8.885501542128623, + "peak_rss_bytes": 2878787584, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": 0.1389322280883789, + "cluster_sse_sample": 844128.6875, + "cluster_sse_per_row": 25.76076316833496, + "cluster_mse": 0.257607638835907, + "compressed_inertia": 696145.2974203825, + "top_l_recall": 0.817779541015625, + "final_cluster_count": 122, + "min_cluster_size": 1, + "max_cluster_size": 48453, + "algorithm_end_to_end_seconds": 2.0855670678429306, + "reusable_seconds": 0.39673764491453767, + "distinct_wall_seconds": 8.488763897214085, + "row_wall_seconds": 8.885501542128623, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11296784272417426, + "min": 0.11296784272417426, + "max": 0.11296784272417426, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2837698021903634, + "min": 0.2837698021903634, + "max": 0.2837698021903634, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.6888294229283929, + "min": 1.6888294229283929, + "max": 1.6888294229283929, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.885501542128623, + "min": 8.885501542128623, + "max": 8.885501542128623, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2878787584.0, + "min": 2878787584.0, + "max": 2878787584.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": { + "median": 0.1389322280883789, + "min": 0.1389322280883789, + "max": 0.1389322280883789, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 844128.6875, + "min": 844128.6875, + "max": 844128.6875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.76076316833496, + "min": 25.76076316833496, + "max": 25.76076316833496, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.257607638835907, + "min": 0.257607638835907, + "max": 0.257607638835907, + "std": 0.0 + }, + "compressed_inertia": { + "median": 696145.2974203825, + "min": 696145.2974203825, + "max": 696145.2974203825, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.817779541015625, + "min": 0.817779541015625, + "max": 0.817779541015625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 122.0, + "min": 122.0, + "max": 122.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 48453.0, + "min": 48453.0, + "max": 48453.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.0855670678429306, + "min": 2.0855670678429306, + "max": 2.0855670678429306, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.39673764491453767, + "min": 0.39673764491453767, + "max": 0.39673764491453767, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.488763897214085, + "min": 8.488763897214085, + "max": 8.488763897214085, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.885501542128623, + "min": 8.885501542128623, + "max": 8.885501542128623, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.11296784272417426, + "encode_seconds": 0.2837698021903634, + "cluster_seconds": 1.684328910894692, + "end_to_end_seconds": 8.849658362101763, + "peak_rss_bytes": 2878787584, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": 0.1389322280883789, + "cluster_sse_sample": 841872.625, + "cluster_sse_per_row": 25.691913604736328, + "cluster_mse": 0.25691914558410645, + "compressed_inertia": 696723.861713171, + "top_l_recall": 0.821533203125, + "final_cluster_count": 124, + "min_cluster_size": 1, + "max_cluster_size": 50605, + "algorithm_end_to_end_seconds": 2.0810665558092296, + "reusable_seconds": 0.39673764491453767, + "distinct_wall_seconds": 8.452920717187226, + "row_wall_seconds": 8.849658362101763, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11296784272417426, + "min": 0.11296784272417426, + "max": 0.11296784272417426, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2837698021903634, + "min": 0.2837698021903634, + "max": 0.2837698021903634, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.684328910894692, + "min": 1.684328910894692, + "max": 1.684328910894692, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.849658362101763, + "min": 8.849658362101763, + "max": 8.849658362101763, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2878787584.0, + "min": 2878787584.0, + "max": 2878787584.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": { + "median": 0.1389322280883789, + "min": 0.1389322280883789, + "max": 0.1389322280883789, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 841872.625, + "min": 841872.625, + "max": 841872.625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.691913604736328, + "min": 25.691913604736328, + "max": 25.691913604736328, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.25691914558410645, + "min": 0.25691914558410645, + "max": 0.25691914558410645, + "std": 0.0 + }, + "compressed_inertia": { + "median": 696723.861713171, + "min": 696723.861713171, + "max": 696723.861713171, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.821533203125, + "min": 0.821533203125, + "max": 0.821533203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 124.0, + "min": 124.0, + "max": 124.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 50605.0, + "min": 50605.0, + "max": 50605.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.0810665558092296, + "min": 2.0810665558092296, + "max": 2.0810665558092296, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.39673764491453767, + "min": 0.39673764491453767, + "max": 0.39673764491453767, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.452920717187226, + "min": 8.452920717187226, + "max": 8.452920717187226, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.849658362101763, + "min": 8.849658362101763, + "max": 8.849658362101763, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.11296784272417426, + "encode_seconds": 0.2837698021903634, + "cluster_seconds": 1.2213283590972424, + "end_to_end_seconds": 11.390062326099724, + "peak_rss_bytes": 2878787584, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": 0.1389322280883789, + "cluster_sse_sample": 842831.375, + "cluster_sse_per_row": 25.721172332763672, + "cluster_mse": 0.25721171498298645, + "compressed_inertia": 641196.6568822861, + "top_l_recall": 0.46533203125, + "final_cluster_count": 512, + "min_cluster_size": 385, + "max_cluster_size": 4874, + "algorithm_end_to_end_seconds": 1.61806600401178, + "reusable_seconds": 0.39673764491453767, + "distinct_wall_seconds": 10.993324681185186, + "row_wall_seconds": 11.390062326099724, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11296784272417426, + "min": 0.11296784272417426, + "max": 0.11296784272417426, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2837698021903634, + "min": 0.2837698021903634, + "max": 0.2837698021903634, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.2213283590972424, + "min": 1.2213283590972424, + "max": 1.2213283590972424, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.390062326099724, + "min": 11.390062326099724, + "max": 11.390062326099724, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2878787584.0, + "min": 2878787584.0, + "max": 2878787584.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": { + "median": 0.1389322280883789, + "min": 0.1389322280883789, + "max": 0.1389322280883789, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 842831.375, + "min": 842831.375, + "max": 842831.375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.721172332763672, + "min": 25.721172332763672, + "max": 25.721172332763672, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.25721171498298645, + "min": 0.25721171498298645, + "max": 0.25721171498298645, + "std": 0.0 + }, + "compressed_inertia": { + "median": 641196.6568822861, + "min": 641196.6568822861, + "max": 641196.6568822861, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.46533203125, + "min": 0.46533203125, + "max": 0.46533203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 385.0, + "min": 385.0, + "max": 385.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4874.0, + "min": 4874.0, + "max": 4874.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.61806600401178, + "min": 1.61806600401178, + "max": 1.61806600401178, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.39673764491453767, + "min": 0.39673764491453767, + "max": 0.39673764491453767, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.993324681185186, + "min": 10.993324681185186, + "max": 10.993324681185186, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.390062326099724, + "min": 11.390062326099724, + "max": 11.390062326099724, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.11296784272417426, + "encode_seconds": 0.2837698021903634, + "cluster_seconds": 1.320459562819451, + "end_to_end_seconds": 11.565897564869374, + "peak_rss_bytes": 2878787584, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": 0.1389322280883789, + "cluster_sse_sample": 843027.25, + "cluster_sse_per_row": 25.727149963378906, + "cluster_mse": 0.25727149844169617, + "compressed_inertia": 641030.623273015, + "top_l_recall": 0.464019775390625, + "final_cluster_count": 512, + "min_cluster_size": 375, + "max_cluster_size": 5045, + "algorithm_end_to_end_seconds": 1.7171972077339888, + "reusable_seconds": 0.39673764491453767, + "distinct_wall_seconds": 11.169159919954836, + "row_wall_seconds": 11.565897564869374, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11296784272417426, + "min": 0.11296784272417426, + "max": 0.11296784272417426, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2837698021903634, + "min": 0.2837698021903634, + "max": 0.2837698021903634, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.320459562819451, + "min": 1.320459562819451, + "max": 1.320459562819451, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.565897564869374, + "min": 11.565897564869374, + "max": 11.565897564869374, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2878787584.0, + "min": 2878787584.0, + "max": 2878787584.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": { + "median": 0.1389322280883789, + "min": 0.1389322280883789, + "max": 0.1389322280883789, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 843027.25, + "min": 843027.25, + "max": 843027.25, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.727149963378906, + "min": 25.727149963378906, + "max": 25.727149963378906, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.25727149844169617, + "min": 0.25727149844169617, + "max": 0.25727149844169617, + "std": 0.0 + }, + "compressed_inertia": { + "median": 641030.623273015, + "min": 641030.623273015, + "max": 641030.623273015, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.464019775390625, + "min": 0.464019775390625, + "max": 0.464019775390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 375.0, + "min": 375.0, + "max": 375.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5045.0, + "min": 5045.0, + "max": 5045.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.7171972077339888, + "min": 1.7171972077339888, + "max": 1.7171972077339888, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.39673764491453767, + "min": 0.39673764491453767, + "max": 0.39673764491453767, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.169159919954836, + "min": 11.169159919954836, + "max": 11.169159919954836, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.565897564869374, + "min": 11.565897564869374, + "max": 11.565897564869374, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.11296784272417426, + "encode_seconds": 0.2837698021903634, + "cluster_seconds": 3.010049609001726, + "end_to_end_seconds": 13.114059849642217, + "peak_rss_bytes": 2878787584, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": 0.1389322280883789, + "cluster_sse_sample": 832157.4375, + "cluster_sse_per_row": 25.395429611206055, + "cluster_mse": 0.25395429134368896, + "compressed_inertia": 689757.5217198133, + "top_l_recall": 0.778076171875, + "final_cluster_count": 217, + "min_cluster_size": 1, + "max_cluster_size": 38418, + "algorithm_end_to_end_seconds": 3.4067872539162636, + "reusable_seconds": 0.39673764491453767, + "distinct_wall_seconds": 12.71732220472768, + "row_wall_seconds": 13.114059849642217, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11296784272417426, + "min": 0.11296784272417426, + "max": 0.11296784272417426, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2837698021903634, + "min": 0.2837698021903634, + "max": 0.2837698021903634, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.010049609001726, + "min": 3.010049609001726, + "max": 3.010049609001726, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.114059849642217, + "min": 13.114059849642217, + "max": 13.114059849642217, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2878787584.0, + "min": 2878787584.0, + "max": 2878787584.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": { + "median": 0.1389322280883789, + "min": 0.1389322280883789, + "max": 0.1389322280883789, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 832157.4375, + "min": 832157.4375, + "max": 832157.4375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.395429611206055, + "min": 25.395429611206055, + "max": 25.395429611206055, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.25395429134368896, + "min": 0.25395429134368896, + "max": 0.25395429134368896, + "std": 0.0 + }, + "compressed_inertia": { + "median": 689757.5217198133, + "min": 689757.5217198133, + "max": 689757.5217198133, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.778076171875, + "min": 0.778076171875, + "max": 0.778076171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 217.0, + "min": 217.0, + "max": 217.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38418.0, + "min": 38418.0, + "max": 38418.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.4067872539162636, + "min": 3.4067872539162636, + "max": 3.4067872539162636, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.39673764491453767, + "min": 0.39673764491453767, + "max": 0.39673764491453767, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.71732220472768, + "min": 12.71732220472768, + "max": 12.71732220472768, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.114059849642217, + "min": 13.114059849642217, + "max": 13.114059849642217, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.11296784272417426, + "encode_seconds": 0.2837698021903634, + "cluster_seconds": 2.9380266671068966, + "end_to_end_seconds": 13.080061823129654, + "peak_rss_bytes": 2878787584, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": 0.1389322280883789, + "cluster_sse_sample": 830523.4375, + "cluster_sse_per_row": 25.345563888549805, + "cluster_mse": 0.25345563888549805, + "compressed_inertia": 690136.9943507314, + "top_l_recall": 0.780731201171875, + "final_cluster_count": 219, + "min_cluster_size": 1, + "max_cluster_size": 33834, + "algorithm_end_to_end_seconds": 3.3347643120214343, + "reusable_seconds": 0.39673764491453767, + "distinct_wall_seconds": 12.683324178215116, + "row_wall_seconds": 13.080061823129654, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.11296784272417426, + "min": 0.11296784272417426, + "max": 0.11296784272417426, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2837698021903634, + "min": 0.2837698021903634, + "max": 0.2837698021903634, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.9380266671068966, + "min": 2.9380266671068966, + "max": 2.9380266671068966, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.080061823129654, + "min": 13.080061823129654, + "max": 13.080061823129654, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2878787584.0, + "min": 2878787584.0, + "max": 2878787584.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|20|16|3|random", + "reconstruction_mse": { + "median": 0.1389322280883789, + "min": 0.1389322280883789, + "max": 0.1389322280883789, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 830523.4375, + "min": 830523.4375, + "max": 830523.4375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.345563888549805, + "min": 25.345563888549805, + "max": 25.345563888549805, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.25345563888549805, + "min": 0.25345563888549805, + "max": 0.25345563888549805, + "std": 0.0 + }, + "compressed_inertia": { + "median": 690136.9943507314, + "min": 690136.9943507314, + "max": 690136.9943507314, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.780731201171875, + "min": 0.780731201171875, + "max": 0.780731201171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 219.0, + "min": 219.0, + "max": 219.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 33834.0, + "min": 33834.0, + "max": 33834.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.3347643120214343, + "min": 3.3347643120214343, + "max": 3.3347643120214343, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.39673764491453767, + "min": 0.39673764491453767, + "max": 0.39673764491453767, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.683324178215116, + "min": 12.683324178215116, + "max": 12.683324178215116, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.080061823129654, + "min": 13.080061823129654, + "max": 13.080061823129654, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "faiss": { + "faiss-kmeans:k=32": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 5.221660145092756, + "end_to_end_seconds": 5.221660145092756, + "peak_rss_bytes": 702816256, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 876045.5625, + "cluster_sse_per_row": 26.73478889465332, + "cluster_mse": 0.26734790205955505, + "final_cluster_count": 32, + "min_cluster_size": 1, + "max_cluster_size": 104086 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 5.221660145092756, + "min": 5.221660145092756, + "max": 5.221660145092756, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.221660145092756, + "min": 5.221660145092756, + "max": 5.221660145092756, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 702816256.0, + "min": 702816256.0, + "max": 702816256.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 876045.5625, + "min": 876045.5625, + "max": 876045.5625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.73478889465332, + "min": 26.73478889465332, + "max": 26.73478889465332, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.26734790205955505, + "min": 0.26734790205955505, + "max": 0.26734790205955505, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 104086.0, + "min": 104086.0, + "max": 104086.0, + "std": 0.0 + } + }, + "faiss-kmeans:k=64": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 7.894199904985726, + "end_to_end_seconds": 7.894199904985726, + "peak_rss_bytes": 703008768, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 848159.75, + "cluster_sse_per_row": 25.88378143310547, + "cluster_mse": 0.25883781909942627, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 49381 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 7.894199904985726, + "min": 7.894199904985726, + "max": 7.894199904985726, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.894199904985726, + "min": 7.894199904985726, + "max": 7.894199904985726, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 703008768.0, + "min": 703008768.0, + "max": 703008768.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 848159.75, + "min": 848159.75, + "max": 848159.75, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.88378143310547, + "min": 25.88378143310547, + "max": 25.88378143310547, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.25883781909942627, + "min": 0.25883781909942627, + "max": 0.25883781909942627, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 49381.0, + "min": 49381.0, + "max": 49381.0, + "std": 0.0 + } + }, + "faiss-kmeans:k=128": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 12.83039262611419, + "end_to_end_seconds": 12.83039262611419, + "peak_rss_bytes": 704143360, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 822430.5, + "cluster_sse_per_row": 25.098587036132812, + "cluster_mse": 0.25098586082458496, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 23187 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 12.83039262611419, + "min": 12.83039262611419, + "max": 12.83039262611419, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.83039262611419, + "min": 12.83039262611419, + "max": 12.83039262611419, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 704143360.0, + "min": 704143360.0, + "max": 704143360.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 822430.5, + "min": 822430.5, + "max": 822430.5, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.098587036132812, + "min": 25.098587036132812, + "max": 25.098587036132812, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.25098586082458496, + "min": 0.25098586082458496, + "max": 0.25098586082458496, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 23187.0, + "min": 23187.0, + "max": 23187.0, + "std": 0.0 + } + }, + "faiss-kmeans:k=256": { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "faiss-kmeans:k=512": { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "faiss-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.03475714474916458, + "encode_seconds": 0.20800512377172709, + "cluster_seconds": 7.933454326353967, + "end_to_end_seconds": 9.555222697556019, + "peak_rss_bytes": 2867052544, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=10|ks=256|opq=0", + "reconstruction_mse": 0.13108474016189575, + "cluster_sse_sample": 886579.3125, + "cluster_sse_per_row": 27.05625343322754, + "cluster_mse": 0.2705625295639038, + "final_cluster_count": 32, + "min_cluster_size": 20420, + "max_cluster_size": 67514, + "algorithm_end_to_end_seconds": 8.176216594874859, + "reusable_seconds": 0.24276226852089167, + "distinct_wall_seconds": 9.312460429035127, + "row_wall_seconds": 9.555222697556019, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.03475714474916458, + "min": 0.03475714474916458, + "max": 0.03475714474916458, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20800512377172709, + "min": 0.20800512377172709, + "max": 0.20800512377172709, + "std": 0.0 + }, + "cluster_seconds": { + "median": 7.933454326353967, + "min": 7.933454326353967, + "max": 7.933454326353967, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.555222697556019, + "min": 9.555222697556019, + "max": 9.555222697556019, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2867052544.0, + "min": 2867052544.0, + "max": 2867052544.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=10|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.13108474016189575, + "min": 0.13108474016189575, + "max": 0.13108474016189575, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 886579.3125, + "min": 886579.3125, + "max": 886579.3125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 27.05625343322754, + "min": 27.05625343322754, + "max": 27.05625343322754, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2705625295639038, + "min": 0.2705625295639038, + "max": 0.2705625295639038, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 20420.0, + "min": 20420.0, + "max": 20420.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 67514.0, + "min": 67514.0, + "max": 67514.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.176216594874859, + "min": 8.176216594874859, + "max": 8.176216594874859, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.24276226852089167, + "min": 0.24276226852089167, + "max": 0.24276226852089167, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.312460429035127, + "min": 9.312460429035127, + "max": 9.312460429035127, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.555222697556019, + "min": 9.555222697556019, + "max": 9.555222697556019, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.03475714474916458, + "encode_seconds": 0.20800512377172709, + "cluster_seconds": 13.614331896882504, + "end_to_end_seconds": 15.221521099563688, + "peak_rss_bytes": 2867052544, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=10|ks=256|opq=0", + "reconstruction_mse": 0.13108474016189575, + "cluster_sse_sample": 862864.0, + "cluster_sse_per_row": 26.33251953125, + "cluster_mse": 0.26332518458366394, + "final_cluster_count": 64, + "min_cluster_size": 7757, + "max_cluster_size": 36081, + "algorithm_end_to_end_seconds": 13.857094165403396, + "reusable_seconds": 0.24276226852089167, + "distinct_wall_seconds": 14.978758831042796, + "row_wall_seconds": 15.221521099563688, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.03475714474916458, + "min": 0.03475714474916458, + "max": 0.03475714474916458, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20800512377172709, + "min": 0.20800512377172709, + "max": 0.20800512377172709, + "std": 0.0 + }, + "cluster_seconds": { + "median": 13.614331896882504, + "min": 13.614331896882504, + "max": 13.614331896882504, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 15.221521099563688, + "min": 15.221521099563688, + "max": 15.221521099563688, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2867052544.0, + "min": 2867052544.0, + "max": 2867052544.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=10|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.13108474016189575, + "min": 0.13108474016189575, + "max": 0.13108474016189575, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 862864.0, + "min": 862864.0, + "max": 862864.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.33251953125, + "min": 26.33251953125, + "max": 26.33251953125, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.26332518458366394, + "min": 0.26332518458366394, + "max": 0.26332518458366394, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7757.0, + "min": 7757.0, + "max": 7757.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36081.0, + "min": 36081.0, + "max": 36081.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 13.857094165403396, + "min": 13.857094165403396, + "max": 13.857094165403396, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.24276226852089167, + "min": 0.24276226852089167, + "max": 0.24276226852089167, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 14.978758831042796, + "min": 14.978758831042796, + "max": 14.978758831042796, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 15.221521099563688, + "min": 15.221521099563688, + "max": 15.221521099563688, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=128": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 128, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.03475714474916458, + "encode_seconds": 0.20800512377172709, + "cluster_seconds": 15.727891746442765, + "end_to_end_seconds": 17.288977158721536, + "peak_rss_bytes": 2867052544, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=10|ks=256|opq=0", + "reconstruction_mse": 0.13108474016189575, + "cluster_sse_sample": 842875.9375, + "cluster_sse_per_row": 25.722532272338867, + "cluster_mse": 0.2572253346443176, + "final_cluster_count": 128, + "min_cluster_size": 10, + "max_cluster_size": 17430, + "algorithm_end_to_end_seconds": 15.970654014963657, + "reusable_seconds": 0.24276226852089167, + "distinct_wall_seconds": 17.046214890200645, + "row_wall_seconds": 17.288977158721536, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.03475714474916458, + "min": 0.03475714474916458, + "max": 0.03475714474916458, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20800512377172709, + "min": 0.20800512377172709, + "max": 0.20800512377172709, + "std": 0.0 + }, + "cluster_seconds": { + "median": 15.727891746442765, + "min": 15.727891746442765, + "max": 15.727891746442765, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.288977158721536, + "min": 17.288977158721536, + "max": 17.288977158721536, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2867052544.0, + "min": 2867052544.0, + "max": 2867052544.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=10|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.13108474016189575, + "min": 0.13108474016189575, + "max": 0.13108474016189575, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 842875.9375, + "min": 842875.9375, + "max": 842875.9375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.722532272338867, + "min": 25.722532272338867, + "max": 25.722532272338867, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2572253346443176, + "min": 0.2572253346443176, + "max": 0.2572253346443176, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 17430.0, + "min": 17430.0, + "max": 17430.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 15.970654014963657, + "min": 15.970654014963657, + "max": 15.970654014963657, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.24276226852089167, + "min": 0.24276226852089167, + "max": 0.24276226852089167, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.046214890200645, + "min": 17.046214890200645, + "max": 17.046214890200645, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.288977158721536, + "min": 17.288977158721536, + "max": 17.288977158721536, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=256": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 256, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.03475714474916458, + "encode_seconds": 0.20800512377172709, + "cluster_seconds": 24.574371926952153, + "end_to_end_seconds": 26.136290904600173, + "peak_rss_bytes": 2867052544, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=10|ks=256|opq=0", + "reconstruction_mse": 0.13108474016189575, + "cluster_sse_sample": 822921.125, + "cluster_sse_per_row": 25.11355972290039, + "cluster_mse": 0.25113558769226074, + "final_cluster_count": 256, + "min_cluster_size": 8, + "max_cluster_size": 12579, + "algorithm_end_to_end_seconds": 24.817134195473045, + "reusable_seconds": 0.24276226852089167, + "distinct_wall_seconds": 25.89352863607928, + "row_wall_seconds": 26.136290904600173, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.03475714474916458, + "min": 0.03475714474916458, + "max": 0.03475714474916458, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20800512377172709, + "min": 0.20800512377172709, + "max": 0.20800512377172709, + "std": 0.0 + }, + "cluster_seconds": { + "median": 24.574371926952153, + "min": 24.574371926952153, + "max": 24.574371926952153, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 26.136290904600173, + "min": 26.136290904600173, + "max": 26.136290904600173, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2867052544.0, + "min": 2867052544.0, + "max": 2867052544.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=10|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.13108474016189575, + "min": 0.13108474016189575, + "max": 0.13108474016189575, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 822921.125, + "min": 822921.125, + "max": 822921.125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.11355972290039, + "min": 25.11355972290039, + "max": 25.11355972290039, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.25113558769226074, + "min": 0.25113558769226074, + "max": 0.25113558769226074, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12579.0, + "min": 12579.0, + "max": 12579.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 24.817134195473045, + "min": 24.817134195473045, + "max": 24.817134195473045, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.24276226852089167, + "min": 0.24276226852089167, + "max": 0.24276226852089167, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 25.89352863607928, + "min": 25.89352863607928, + "max": 25.89352863607928, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 26.136290904600173, + "min": 26.136290904600173, + "max": 26.136290904600173, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=512": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 512, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.03475714474916458, + "encode_seconds": 0.20800512377172709, + "cluster_seconds": 51.6558545390144, + "end_to_end_seconds": 53.30304760020226, + "peak_rss_bytes": 2867052544, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=10|ks=256|opq=0", + "reconstruction_mse": 0.13108474016189575, + "cluster_sse_sample": 805447.0625, + "cluster_sse_per_row": 24.580293655395508, + "cluster_mse": 0.24580293893814087, + "final_cluster_count": 512, + "min_cluster_size": 4, + "max_cluster_size": 7525, + "algorithm_end_to_end_seconds": 51.89861680753529, + "reusable_seconds": 0.24276226852089167, + "distinct_wall_seconds": 53.06028533168137, + "row_wall_seconds": 53.30304760020226, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.03475714474916458, + "min": 0.03475714474916458, + "max": 0.03475714474916458, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.20800512377172709, + "min": 0.20800512377172709, + "max": 0.20800512377172709, + "std": 0.0 + }, + "cluster_seconds": { + "median": 51.6558545390144, + "min": 51.6558545390144, + "max": 51.6558545390144, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 53.30304760020226, + "min": 53.30304760020226, + "max": 53.30304760020226, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2867052544.0, + "min": 2867052544.0, + "max": 2867052544.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=10|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.13108474016189575, + "min": 0.13108474016189575, + "max": 0.13108474016189575, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 805447.0625, + "min": 805447.0625, + "max": 805447.0625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 24.580293655395508, + "min": 24.580293655395508, + "max": 24.580293655395508, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.24580293893814087, + "min": 0.24580293893814087, + "max": 0.24580293893814087, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7525.0, + "min": 7525.0, + "max": 7525.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 51.89861680753529, + "min": 51.89861680753529, + "max": 51.89861680753529, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.24276226852089167, + "min": 0.24276226852089167, + "max": 0.24276226852089167, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 53.06028533168137, + "min": 53.06028533168137, + "max": 53.06028533168137, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 53.30304760020226, + "min": 53.30304760020226, + "max": 53.30304760020226, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 0.24850529292598367, + "encode_seconds": 0.816176441963762, + "cluster_seconds": 45.87748532090336, + "end_to_end_seconds": 48.32246694713831, + "peak_rss_bytes": 2968174592, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=10|ks=256|opq=3", + "reconstruction_mse": 0.13137513399124146, + "cluster_sse_sample": 886944.0, + "cluster_sse_per_row": 27.0673828125, + "cluster_mse": 0.27067384123802185, + "final_cluster_count": 32, + "min_cluster_size": 18599, + "max_cluster_size": 84461, + "algorithm_end_to_end_seconds": 46.94216705579311, + "reusable_seconds": 1.0646817348897457, + "distinct_wall_seconds": 47.257785212248564, + "row_wall_seconds": 48.32246694713831, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.24850529292598367, + "min": 0.24850529292598367, + "max": 0.24850529292598367, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.816176441963762, + "min": 0.816176441963762, + "max": 0.816176441963762, + "std": 0.0 + }, + "cluster_seconds": { + "median": 45.87748532090336, + "min": 45.87748532090336, + "max": 45.87748532090336, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 48.32246694713831, + "min": 48.32246694713831, + "max": 48.32246694713831, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2968174592.0, + "min": 2968174592.0, + "max": 2968174592.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=10|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.13137513399124146, + "min": 0.13137513399124146, + "max": 0.13137513399124146, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 886944.0, + "min": 886944.0, + "max": 886944.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 27.0673828125, + "min": 27.0673828125, + "max": 27.0673828125, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.27067384123802185, + "min": 0.27067384123802185, + "max": 0.27067384123802185, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 18599.0, + "min": 18599.0, + "max": 18599.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 84461.0, + "min": 84461.0, + "max": 84461.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 46.94216705579311, + "min": 46.94216705579311, + "max": 46.94216705579311, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0646817348897457, + "min": 1.0646817348897457, + "max": 1.0646817348897457, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 47.257785212248564, + "min": 47.257785212248564, + "max": 47.257785212248564, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 48.32246694713831, + "min": 48.32246694713831, + "max": 48.32246694713831, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 0.24850529292598367, + "encode_seconds": 0.816176441963762, + "cluster_seconds": 49.337512533180416, + "end_to_end_seconds": 51.78825779026374, + "peak_rss_bytes": 2968174592, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=10|ks=256|opq=3", + "reconstruction_mse": 0.13137513399124146, + "cluster_sse_sample": 862622.25, + "cluster_sse_per_row": 26.32514190673828, + "cluster_mse": 0.2632514238357544, + "final_cluster_count": 64, + "min_cluster_size": 6828, + "max_cluster_size": 32764, + "algorithm_end_to_end_seconds": 50.40219426807016, + "reusable_seconds": 1.0646817348897457, + "distinct_wall_seconds": 50.723576055374, + "row_wall_seconds": 51.78825779026374, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.24850529292598367, + "min": 0.24850529292598367, + "max": 0.24850529292598367, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.816176441963762, + "min": 0.816176441963762, + "max": 0.816176441963762, + "std": 0.0 + }, + "cluster_seconds": { + "median": 49.337512533180416, + "min": 49.337512533180416, + "max": 49.337512533180416, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 51.78825779026374, + "min": 51.78825779026374, + "max": 51.78825779026374, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2968174592.0, + "min": 2968174592.0, + "max": 2968174592.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=10|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.13137513399124146, + "min": 0.13137513399124146, + "max": 0.13137513399124146, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 862622.25, + "min": 862622.25, + "max": 862622.25, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.32514190673828, + "min": 26.32514190673828, + "max": 26.32514190673828, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2632514238357544, + "min": 0.2632514238357544, + "max": 0.2632514238357544, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6828.0, + "min": 6828.0, + "max": 6828.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 32764.0, + "min": 32764.0, + "max": 32764.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 50.40219426807016, + "min": 50.40219426807016, + "max": 50.40219426807016, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0646817348897457, + "min": 1.0646817348897457, + "max": 1.0646817348897457, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 50.723576055374, + "min": 50.723576055374, + "max": 50.723576055374, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 51.78825779026374, + "min": 51.78825779026374, + "max": 51.78825779026374, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=128": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 128, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 0.24850529292598367, + "encode_seconds": 0.816176441963762, + "cluster_seconds": 54.41690998105332, + "end_to_end_seconds": 56.930257466156036, + "peak_rss_bytes": 2968174592, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=10|ks=256|opq=3", + "reconstruction_mse": 0.13137513399124146, + "cluster_sse_sample": 841169.0, + "cluster_sse_per_row": 25.670440673828125, + "cluster_mse": 0.2567044198513031, + "final_cluster_count": 128, + "min_cluster_size": 123, + "max_cluster_size": 18349, + "algorithm_end_to_end_seconds": 55.48159171594307, + "reusable_seconds": 1.0646817348897457, + "distinct_wall_seconds": 55.86557573126629, + "row_wall_seconds": 56.930257466156036, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.24850529292598367, + "min": 0.24850529292598367, + "max": 0.24850529292598367, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.816176441963762, + "min": 0.816176441963762, + "max": 0.816176441963762, + "std": 0.0 + }, + "cluster_seconds": { + "median": 54.41690998105332, + "min": 54.41690998105332, + "max": 54.41690998105332, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 56.930257466156036, + "min": 56.930257466156036, + "max": 56.930257466156036, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2968174592.0, + "min": 2968174592.0, + "max": 2968174592.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=10|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.13137513399124146, + "min": 0.13137513399124146, + "max": 0.13137513399124146, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 841169.0, + "min": 841169.0, + "max": 841169.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.670440673828125, + "min": 25.670440673828125, + "max": 25.670440673828125, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2567044198513031, + "min": 0.2567044198513031, + "max": 0.2567044198513031, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 123.0, + "min": 123.0, + "max": 123.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18349.0, + "min": 18349.0, + "max": 18349.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 55.48159171594307, + "min": 55.48159171594307, + "max": 55.48159171594307, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0646817348897457, + "min": 1.0646817348897457, + "max": 1.0646817348897457, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 55.86557573126629, + "min": 55.86557573126629, + "max": 55.86557573126629, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 56.930257466156036, + "min": 56.930257466156036, + "max": 56.930257466156036, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=256": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 256, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 0.24850529292598367, + "encode_seconds": 0.816176441963762, + "cluster_seconds": 63.043285669758916, + "end_to_end_seconds": 65.50945336790755, + "peak_rss_bytes": 2968174592, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=10|ks=256|opq=3", + "reconstruction_mse": 0.13137513399124146, + "cluster_sse_sample": 822929.375, + "cluster_sse_per_row": 25.113811492919922, + "cluster_mse": 0.2511381208896637, + "final_cluster_count": 256, + "min_cluster_size": 7, + "max_cluster_size": 11607, + "algorithm_end_to_end_seconds": 64.10796740464866, + "reusable_seconds": 1.0646817348897457, + "distinct_wall_seconds": 64.44477163301781, + "row_wall_seconds": 65.50945336790755, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.24850529292598367, + "min": 0.24850529292598367, + "max": 0.24850529292598367, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.816176441963762, + "min": 0.816176441963762, + "max": 0.816176441963762, + "std": 0.0 + }, + "cluster_seconds": { + "median": 63.043285669758916, + "min": 63.043285669758916, + "max": 63.043285669758916, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 65.50945336790755, + "min": 65.50945336790755, + "max": 65.50945336790755, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2968174592.0, + "min": 2968174592.0, + "max": 2968174592.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=10|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.13137513399124146, + "min": 0.13137513399124146, + "max": 0.13137513399124146, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 822929.375, + "min": 822929.375, + "max": 822929.375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.113811492919922, + "min": 25.113811492919922, + "max": 25.113811492919922, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2511381208896637, + "min": 0.2511381208896637, + "max": 0.2511381208896637, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7.0, + "min": 7.0, + "max": 7.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11607.0, + "min": 11607.0, + "max": 11607.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 64.10796740464866, + "min": 64.10796740464866, + "max": 64.10796740464866, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0646817348897457, + "min": 1.0646817348897457, + "max": 1.0646817348897457, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 64.44477163301781, + "min": 64.44477163301781, + "max": 64.44477163301781, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 65.50945336790755, + "min": 65.50945336790755, + "max": 65.50945336790755, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=512": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": 512, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 0.24850529292598367, + "encode_seconds": 0.816176441963762, + "cluster_seconds": 84.57160995388404, + "end_to_end_seconds": 87.0263539548032, + "peak_rss_bytes": 2968174592, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=10|ks=256|opq=3", + "reconstruction_mse": 0.13137513399124146, + "cluster_sse_sample": 806376.1875, + "cluster_sse_per_row": 24.6086483001709, + "cluster_mse": 0.2460864782333374, + "final_cluster_count": 512, + "min_cluster_size": 4, + "max_cluster_size": 8193, + "algorithm_end_to_end_seconds": 85.63629168877378, + "reusable_seconds": 1.0646817348897457, + "distinct_wall_seconds": 85.96167221991345, + "row_wall_seconds": 87.0263539548032, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.24850529292598367, + "min": 0.24850529292598367, + "max": 0.24850529292598367, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.816176441963762, + "min": 0.816176441963762, + "max": 0.816176441963762, + "std": 0.0 + }, + "cluster_seconds": { + "median": 84.57160995388404, + "min": 84.57160995388404, + "max": 84.57160995388404, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 87.0263539548032, + "min": 87.0263539548032, + "max": 87.0263539548032, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2968174592.0, + "min": 2968174592.0, + "max": 2968174592.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=10|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.13137513399124146, + "min": 0.13137513399124146, + "max": 0.13137513399124146, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 806376.1875, + "min": 806376.1875, + "max": 806376.1875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 24.6086483001709, + "min": 24.6086483001709, + "max": 24.6086483001709, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2460864782333374, + "min": 0.2460864782333374, + "max": 0.2460864782333374, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8193.0, + "min": 8193.0, + "max": 8193.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 85.63629168877378, + "min": 85.63629168877378, + "max": 85.63629168877378, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0646817348897457, + "min": 1.0646817348897457, + "max": 1.0646817348897457, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 85.96167221991345, + "min": 85.96167221991345, + "max": 85.96167221991345, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 87.0263539548032, + "min": 87.0263539548032, + "max": 87.0263539548032, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.4108497388660908, + "encode_seconds": 0.04269475303590298, + "cluster_seconds": 7.018092365004122, + "end_to_end_seconds": 8.813173935748637, + "peak_rss_bytes": 2867466240, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=20|ks=16|opq=0", + "reconstruction_mse": 0.14015917479991913, + "cluster_sse_sample": 894248.625, + "cluster_sse_per_row": 27.290302276611328, + "cluster_mse": 0.2729030251502991, + "final_cluster_count": 32, + "min_cluster_size": 15884, + "max_cluster_size": 67099, + "algorithm_end_to_end_seconds": 7.471636856906116, + "reusable_seconds": 0.45354449190199375, + "distinct_wall_seconds": 8.359629443846643, + "row_wall_seconds": 8.813173935748637, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4108497388660908, + "min": 0.4108497388660908, + "max": 0.4108497388660908, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.04269475303590298, + "min": 0.04269475303590298, + "max": 0.04269475303590298, + "std": 0.0 + }, + "cluster_seconds": { + "median": 7.018092365004122, + "min": 7.018092365004122, + "max": 7.018092365004122, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.813173935748637, + "min": 8.813173935748637, + "max": 8.813173935748637, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2867466240.0, + "min": 2867466240.0, + "max": 2867466240.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=20|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.14015917479991913, + "min": 0.14015917479991913, + "max": 0.14015917479991913, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 894248.625, + "min": 894248.625, + "max": 894248.625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 27.290302276611328, + "min": 27.290302276611328, + "max": 27.290302276611328, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2729030251502991, + "min": 0.2729030251502991, + "max": 0.2729030251502991, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 15884.0, + "min": 15884.0, + "max": 15884.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 67099.0, + "min": 67099.0, + "max": 67099.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.471636856906116, + "min": 7.471636856906116, + "max": 7.471636856906116, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.45354449190199375, + "min": 0.45354449190199375, + "max": 0.45354449190199375, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.359629443846643, + "min": 8.359629443846643, + "max": 8.359629443846643, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.813173935748637, + "min": 8.813173935748637, + "max": 8.813173935748637, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.4108497388660908, + "encode_seconds": 0.04269475303590298, + "cluster_seconds": 9.506984039209783, + "end_to_end_seconds": 11.324594223871827, + "peak_rss_bytes": 2867466240, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=20|ks=16|opq=0", + "reconstruction_mse": 0.14015917479991913, + "cluster_sse_sample": 873269.5, + "cluster_sse_per_row": 26.650070190429688, + "cluster_mse": 0.26650071144104004, + "final_cluster_count": 64, + "min_cluster_size": 4417, + "max_cluster_size": 30853, + "algorithm_end_to_end_seconds": 9.960528531111777, + "reusable_seconds": 0.45354449190199375, + "distinct_wall_seconds": 10.871049731969833, + "row_wall_seconds": 11.324594223871827, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4108497388660908, + "min": 0.4108497388660908, + "max": 0.4108497388660908, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.04269475303590298, + "min": 0.04269475303590298, + "max": 0.04269475303590298, + "std": 0.0 + }, + "cluster_seconds": { + "median": 9.506984039209783, + "min": 9.506984039209783, + "max": 9.506984039209783, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.324594223871827, + "min": 11.324594223871827, + "max": 11.324594223871827, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2867466240.0, + "min": 2867466240.0, + "max": 2867466240.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=20|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.14015917479991913, + "min": 0.14015917479991913, + "max": 0.14015917479991913, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 873269.5, + "min": 873269.5, + "max": 873269.5, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.650070190429688, + "min": 26.650070190429688, + "max": 26.650070190429688, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.26650071144104004, + "min": 0.26650071144104004, + "max": 0.26650071144104004, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4417.0, + "min": 4417.0, + "max": 4417.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 30853.0, + "min": 30853.0, + "max": 30853.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.960528531111777, + "min": 9.960528531111777, + "max": 9.960528531111777, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.45354449190199375, + "min": 0.45354449190199375, + "max": 0.45354449190199375, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.871049731969833, + "min": 10.871049731969833, + "max": 10.871049731969833, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.324594223871827, + "min": 11.324594223871827, + "max": 11.324594223871827, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=128": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 128, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.4108497388660908, + "encode_seconds": 0.04269475303590298, + "cluster_seconds": 16.763128431979567, + "end_to_end_seconds": 18.528779396787286, + "peak_rss_bytes": 2867466240, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=20|ks=16|opq=0", + "reconstruction_mse": 0.14015917479991913, + "cluster_sse_sample": 852343.0625, + "cluster_sse_per_row": 26.011445999145508, + "cluster_mse": 0.260114461183548, + "final_cluster_count": 128, + "min_cluster_size": 1394, + "max_cluster_size": 18849, + "algorithm_end_to_end_seconds": 17.21667292388156, + "reusable_seconds": 0.45354449190199375, + "distinct_wall_seconds": 18.075234904885292, + "row_wall_seconds": 18.528779396787286, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4108497388660908, + "min": 0.4108497388660908, + "max": 0.4108497388660908, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.04269475303590298, + "min": 0.04269475303590298, + "max": 0.04269475303590298, + "std": 0.0 + }, + "cluster_seconds": { + "median": 16.763128431979567, + "min": 16.763128431979567, + "max": 16.763128431979567, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.528779396787286, + "min": 18.528779396787286, + "max": 18.528779396787286, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2867466240.0, + "min": 2867466240.0, + "max": 2867466240.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=20|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.14015917479991913, + "min": 0.14015917479991913, + "max": 0.14015917479991913, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 852343.0625, + "min": 852343.0625, + "max": 852343.0625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.011445999145508, + "min": 26.011445999145508, + "max": 26.011445999145508, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.260114461183548, + "min": 0.260114461183548, + "max": 0.260114461183548, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1394.0, + "min": 1394.0, + "max": 1394.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18849.0, + "min": 18849.0, + "max": 18849.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 17.21667292388156, + "min": 17.21667292388156, + "max": 17.21667292388156, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.45354449190199375, + "min": 0.45354449190199375, + "max": 0.45354449190199375, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 18.075234904885292, + "min": 18.075234904885292, + "max": 18.075234904885292, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.528779396787286, + "min": 18.528779396787286, + "max": 18.528779396787286, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=256": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 256, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.4108497388660908, + "encode_seconds": 0.04269475303590298, + "cluster_seconds": 26.157706615049392, + "end_to_end_seconds": 27.923479971010238, + "peak_rss_bytes": 2867466240, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=20|ks=16|opq=0", + "reconstruction_mse": 0.14015917479991913, + "cluster_sse_sample": 833817.25, + "cluster_sse_per_row": 25.446083068847656, + "cluster_mse": 0.2544608414173126, + "final_cluster_count": 256, + "min_cluster_size": 531, + "max_cluster_size": 12755, + "algorithm_end_to_end_seconds": 26.611251106951386, + "reusable_seconds": 0.45354449190199375, + "distinct_wall_seconds": 27.469935479108244, + "row_wall_seconds": 27.923479971010238, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4108497388660908, + "min": 0.4108497388660908, + "max": 0.4108497388660908, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.04269475303590298, + "min": 0.04269475303590298, + "max": 0.04269475303590298, + "std": 0.0 + }, + "cluster_seconds": { + "median": 26.157706615049392, + "min": 26.157706615049392, + "max": 26.157706615049392, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 27.923479971010238, + "min": 27.923479971010238, + "max": 27.923479971010238, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2867466240.0, + "min": 2867466240.0, + "max": 2867466240.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=20|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.14015917479991913, + "min": 0.14015917479991913, + "max": 0.14015917479991913, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 833817.25, + "min": 833817.25, + "max": 833817.25, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.446083068847656, + "min": 25.446083068847656, + "max": 25.446083068847656, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2544608414173126, + "min": 0.2544608414173126, + "max": 0.2544608414173126, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 531.0, + "min": 531.0, + "max": 531.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12755.0, + "min": 12755.0, + "max": 12755.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 26.611251106951386, + "min": 26.611251106951386, + "max": 26.611251106951386, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.45354449190199375, + "min": 0.45354449190199375, + "max": 0.45354449190199375, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 27.469935479108244, + "min": 27.469935479108244, + "max": 27.469935479108244, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 27.923479971010238, + "min": 27.923479971010238, + "max": 27.923479971010238, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=512": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 512, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.4108497388660908, + "encode_seconds": 0.04269475303590298, + "cluster_seconds": 48.54997347202152, + "end_to_end_seconds": 50.34827608894557, + "peak_rss_bytes": 2867466240, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=20|ks=16|opq=0", + "reconstruction_mse": 0.14015917479991913, + "cluster_sse_sample": 816842.3125, + "cluster_sse_per_row": 24.928049087524414, + "cluster_mse": 0.24928049743175507, + "final_cluster_count": 512, + "min_cluster_size": 167, + "max_cluster_size": 6222, + "algorithm_end_to_end_seconds": 49.003517963923514, + "reusable_seconds": 0.45354449190199375, + "distinct_wall_seconds": 49.894731597043574, + "row_wall_seconds": 50.34827608894557, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4108497388660908, + "min": 0.4108497388660908, + "max": 0.4108497388660908, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.04269475303590298, + "min": 0.04269475303590298, + "max": 0.04269475303590298, + "std": 0.0 + }, + "cluster_seconds": { + "median": 48.54997347202152, + "min": 48.54997347202152, + "max": 48.54997347202152, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 50.34827608894557, + "min": 50.34827608894557, + "max": 50.34827608894557, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2867466240.0, + "min": 2867466240.0, + "max": 2867466240.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=20|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.14015917479991913, + "min": 0.14015917479991913, + "max": 0.14015917479991913, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 816842.3125, + "min": 816842.3125, + "max": 816842.3125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 24.928049087524414, + "min": 24.928049087524414, + "max": 24.928049087524414, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.24928049743175507, + "min": 0.24928049743175507, + "max": 0.24928049743175507, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 167.0, + "min": 167.0, + "max": 167.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6222.0, + "min": 6222.0, + "max": 6222.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 49.003517963923514, + "min": 49.003517963923514, + "max": 49.003517963923514, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.45354449190199375, + "min": 0.45354449190199375, + "max": 0.45354449190199375, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 49.894731597043574, + "min": 49.894731597043574, + "max": 49.894731597043574, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 50.34827608894557, + "min": 50.34827608894557, + "max": 50.34827608894557, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 0.599544710945338, + "encode_seconds": 0.5894467909820378, + "cluster_seconds": 46.73465865524486, + "end_to_end_seconds": 49.29058087384328, + "peak_rss_bytes": 2962288640, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=20|ks=16|opq=3", + "reconstruction_mse": 0.14068716764450073, + "cluster_sse_sample": 893790.0, + "cluster_sse_per_row": 27.27630615234375, + "cluster_mse": 0.27276307344436646, + "final_cluster_count": 32, + "min_cluster_size": 19134, + "max_cluster_size": 61553, + "algorithm_end_to_end_seconds": 47.92365015717223, + "reusable_seconds": 1.1889915019273758, + "distinct_wall_seconds": 48.10158937191591, + "row_wall_seconds": 49.29058087384328, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.599544710945338, + "min": 0.599544710945338, + "max": 0.599544710945338, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5894467909820378, + "min": 0.5894467909820378, + "max": 0.5894467909820378, + "std": 0.0 + }, + "cluster_seconds": { + "median": 46.73465865524486, + "min": 46.73465865524486, + "max": 46.73465865524486, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 49.29058087384328, + "min": 49.29058087384328, + "max": 49.29058087384328, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2962288640.0, + "min": 2962288640.0, + "max": 2962288640.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=20|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.14068716764450073, + "min": 0.14068716764450073, + "max": 0.14068716764450073, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 893790.0, + "min": 893790.0, + "max": 893790.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 27.27630615234375, + "min": 27.27630615234375, + "max": 27.27630615234375, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.27276307344436646, + "min": 0.27276307344436646, + "max": 0.27276307344436646, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 19134.0, + "min": 19134.0, + "max": 19134.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 61553.0, + "min": 61553.0, + "max": 61553.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 47.92365015717223, + "min": 47.92365015717223, + "max": 47.92365015717223, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.1889915019273758, + "min": 1.1889915019273758, + "max": 1.1889915019273758, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 48.10158937191591, + "min": 48.10158937191591, + "max": 48.10158937191591, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 49.29058087384328, + "min": 49.29058087384328, + "max": 49.29058087384328, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 0.599544710945338, + "encode_seconds": 0.5894467909820378, + "cluster_seconds": 50.29694602685049, + "end_to_end_seconds": 52.82638499699533, + "peak_rss_bytes": 2962288640, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=20|ks=16|opq=3", + "reconstruction_mse": 0.14068716764450073, + "cluster_sse_sample": 872953.5, + "cluster_sse_per_row": 26.640426635742188, + "cluster_mse": 0.26640427112579346, + "final_cluster_count": 64, + "min_cluster_size": 4737, + "max_cluster_size": 33187, + "algorithm_end_to_end_seconds": 51.48593752877787, + "reusable_seconds": 1.1889915019273758, + "distinct_wall_seconds": 51.637393495067954, + "row_wall_seconds": 52.82638499699533, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.599544710945338, + "min": 0.599544710945338, + "max": 0.599544710945338, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5894467909820378, + "min": 0.5894467909820378, + "max": 0.5894467909820378, + "std": 0.0 + }, + "cluster_seconds": { + "median": 50.29694602685049, + "min": 50.29694602685049, + "max": 50.29694602685049, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 52.82638499699533, + "min": 52.82638499699533, + "max": 52.82638499699533, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2962288640.0, + "min": 2962288640.0, + "max": 2962288640.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=20|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.14068716764450073, + "min": 0.14068716764450073, + "max": 0.14068716764450073, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 872953.5, + "min": 872953.5, + "max": 872953.5, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.640426635742188, + "min": 26.640426635742188, + "max": 26.640426635742188, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.26640427112579346, + "min": 0.26640427112579346, + "max": 0.26640427112579346, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4737.0, + "min": 4737.0, + "max": 4737.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 33187.0, + "min": 33187.0, + "max": 33187.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 51.48593752877787, + "min": 51.48593752877787, + "max": 51.48593752877787, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.1889915019273758, + "min": 1.1889915019273758, + "max": 1.1889915019273758, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 51.637393495067954, + "min": 51.637393495067954, + "max": 51.637393495067954, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 52.82638499699533, + "min": 52.82638499699533, + "max": 52.82638499699533, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=128": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 128, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 0.599544710945338, + "encode_seconds": 0.5894467909820378, + "cluster_seconds": 55.55623245006427, + "end_to_end_seconds": 58.11046483879909, + "peak_rss_bytes": 2962288640, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=20|ks=16|opq=3", + "reconstruction_mse": 0.14068716764450073, + "cluster_sse_sample": 852749.1875, + "cluster_sse_per_row": 26.023839950561523, + "cluster_mse": 0.2602384090423584, + "final_cluster_count": 128, + "min_cluster_size": 2346, + "max_cluster_size": 16152, + "algorithm_end_to_end_seconds": 56.74522395199165, + "reusable_seconds": 1.1889915019273758, + "distinct_wall_seconds": 56.92147333687171, + "row_wall_seconds": 58.11046483879909, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.599544710945338, + "min": 0.599544710945338, + "max": 0.599544710945338, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5894467909820378, + "min": 0.5894467909820378, + "max": 0.5894467909820378, + "std": 0.0 + }, + "cluster_seconds": { + "median": 55.55623245006427, + "min": 55.55623245006427, + "max": 55.55623245006427, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 58.11046483879909, + "min": 58.11046483879909, + "max": 58.11046483879909, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2962288640.0, + "min": 2962288640.0, + "max": 2962288640.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=20|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.14068716764450073, + "min": 0.14068716764450073, + "max": 0.14068716764450073, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 852749.1875, + "min": 852749.1875, + "max": 852749.1875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 26.023839950561523, + "min": 26.023839950561523, + "max": 26.023839950561523, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2602384090423584, + "min": 0.2602384090423584, + "max": 0.2602384090423584, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2346.0, + "min": 2346.0, + "max": 2346.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16152.0, + "min": 16152.0, + "max": 16152.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 56.74522395199165, + "min": 56.74522395199165, + "max": 56.74522395199165, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.1889915019273758, + "min": 1.1889915019273758, + "max": 1.1889915019273758, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 56.92147333687171, + "min": 56.92147333687171, + "max": 56.92147333687171, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 58.11046483879909, + "min": 58.11046483879909, + "max": 58.11046483879909, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=256": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 256, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 0.599544710945338, + "encode_seconds": 0.5894467909820378, + "cluster_seconds": 64.91579438559711, + "end_to_end_seconds": 67.48754587816074, + "peak_rss_bytes": 2962288640, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=20|ks=16|opq=3", + "reconstruction_mse": 0.14068716764450073, + "cluster_sse_sample": 833749.25, + "cluster_sse_per_row": 25.444007873535156, + "cluster_mse": 0.2544400691986084, + "final_cluster_count": 256, + "min_cluster_size": 821, + "max_cluster_size": 12681, + "algorithm_end_to_end_seconds": 66.10478588752449, + "reusable_seconds": 1.1889915019273758, + "distinct_wall_seconds": 66.29855437623337, + "row_wall_seconds": 67.48754587816074, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.599544710945338, + "min": 0.599544710945338, + "max": 0.599544710945338, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5894467909820378, + "min": 0.5894467909820378, + "max": 0.5894467909820378, + "std": 0.0 + }, + "cluster_seconds": { + "median": 64.91579438559711, + "min": 64.91579438559711, + "max": 64.91579438559711, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 67.48754587816074, + "min": 67.48754587816074, + "max": 67.48754587816074, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2962288640.0, + "min": 2962288640.0, + "max": 2962288640.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=20|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.14068716764450073, + "min": 0.14068716764450073, + "max": 0.14068716764450073, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 833749.25, + "min": 833749.25, + "max": 833749.25, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 25.444007873535156, + "min": 25.444007873535156, + "max": 25.444007873535156, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2544400691986084, + "min": 0.2544400691986084, + "max": 0.2544400691986084, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 821.0, + "min": 821.0, + "max": 821.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12681.0, + "min": 12681.0, + "max": 12681.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 66.10478588752449, + "min": 66.10478588752449, + "max": 66.10478588752449, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.1889915019273758, + "min": 1.1889915019273758, + "max": 1.1889915019273758, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 66.29855437623337, + "min": 66.29855437623337, + "max": 66.29855437623337, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 67.48754587816074, + "min": 67.48754587816074, + "max": 67.48754587816074, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=512": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": 512, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 0.599544710945338, + "encode_seconds": 0.5894467909820378, + "cluster_seconds": 83.59054905828089, + "end_to_end_seconds": 86.15354037284851, + "peak_rss_bytes": 2962288640, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=20|ks=16|opq=3", + "reconstruction_mse": 0.14068716764450073, + "cluster_sse_sample": 816745.25, + "cluster_sse_per_row": 24.925086975097656, + "cluster_mse": 0.2492508739233017, + "final_cluster_count": 512, + "min_cluster_size": 306, + "max_cluster_size": 6005, + "algorithm_end_to_end_seconds": 84.77954056020826, + "reusable_seconds": 1.1889915019273758, + "distinct_wall_seconds": 84.96454887092113, + "row_wall_seconds": 86.15354037284851, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.599544710945338, + "min": 0.599544710945338, + "max": 0.599544710945338, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5894467909820378, + "min": 0.5894467909820378, + "max": 0.5894467909820378, + "std": 0.0 + }, + "cluster_seconds": { + "median": 83.59054905828089, + "min": 83.59054905828089, + "max": 83.59054905828089, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 86.15354037284851, + "min": 86.15354037284851, + "max": 86.15354037284851, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2962288640.0, + "min": 2962288640.0, + "max": 2962288640.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=20|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.14068716764450073, + "min": 0.14068716764450073, + "max": 0.14068716764450073, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 816745.25, + "min": 816745.25, + "max": 816745.25, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 24.925086975097656, + "min": 24.925086975097656, + "max": 24.925086975097656, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.2492508739233017, + "min": 0.2492508739233017, + "max": 0.2492508739233017, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 306.0, + "min": 306.0, + "max": 306.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6005.0, + "min": 6005.0, + "max": 6005.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 84.77954056020826, + "min": 84.77954056020826, + "max": 84.77954056020826, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.1889915019273758, + "min": 1.1889915019273758, + "max": 1.1889915019273758, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 84.96454887092113, + "min": 84.96454887092113, + "max": 84.96454887092113, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 86.15354037284851, + "min": 86.15354037284851, + "max": 86.15354037284851, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "auto_k": { + "clostera-auto-pq8": { + "raw_runs": [ + { + "codec": "clostera-auto-pq8", + "metric": "sqeuclidean", + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "opq_iterations": 0, + "candidate_ks": [ + 32, + 64, + 128, + 256, + 512 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 32, + "selected_by_method": { + "bic": 128, + "davies_bouldin": 256, + "centroid_silhouette": 32, + "elbow": 128 + }, + "inertia": [ + 18.926558824809035, + 18.46208928291162, + 17.96563707669702, + 17.782737555273343, + 17.129076450764842 + ], + "bic": [ + -1939093.2261843213, + -1915188.524840808, + -1904141.3452924127, + -1954621.3768041737, + -2027828.9502686197 + ], + "davies_bouldin": [ + 3.3963929377014974, + 3.627738949555161, + 3.594582583818643, + 2.939763531069168, + 3.4223449787207127 + ], + "centroid_silhouette": [ + 0.023882703517141703, + 0.019945184868713974, + 0.01918665557465424, + 0.02197046409136174, + 0.02108370246589963 + ], + "elbow": [ + 0.0, + 0.0, + 0.022155785876069534, + 0.0, + 0.0 + ], + "min_cluster_size": [ + 3, + 5, + 2, + 1, + 1 + ], + "max_cluster_size": [ + 4676, + 2059, + 971, + 667, + 521 + ], + "pq_fit_seconds": 0.04539811983704567, + "encode_seconds": 0.05682099284604192, + "analyze_seconds": 0.20851432206109166, + "end_to_end_seconds": 0.31073343474417925, + "peak_rss_bytes": 713490432 + } + ], + "codec": "clostera-auto-pq8", + "metric": "sqeuclidean", + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 32, + 64, + 128, + 256, + 512 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 128, + "davies_bouldin": 256, + "centroid_silhouette": 32, + "elbow": 128 + }, + "inertia": [ + 18.926558824809035, + 18.46208928291162, + 17.96563707669702, + 17.782737555273343, + 17.129076450764842 + ], + "bic": [ + -1939093.2261843213, + -1915188.524840808, + -1904141.3452924127, + -1954621.3768041737, + -2027828.9502686197 + ], + "davies_bouldin": [ + 3.3963929377014974, + 3.627738949555161, + 3.594582583818643, + 2.939763531069168, + 3.4223449787207127 + ], + "centroid_silhouette": [ + 0.023882703517141703, + 0.019945184868713974, + 0.01918665557465424, + 0.02197046409136174, + 0.02108370246589963 + ], + "elbow": [ + 0.0, + 0.0, + 0.022155785876069534, + 0.0, + 0.0 + ], + "min_cluster_size": [ + 3, + 5, + 2, + 1, + 1 + ], + "max_cluster_size": [ + 4676, + 2059, + 971, + 667, + 521 + ], + "pq_fit_seconds": { + "median": 0.04539811983704567, + "min": 0.04539811983704567, + "max": 0.04539811983704567, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.05682099284604192, + "min": 0.05682099284604192, + "max": 0.05682099284604192, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.20851432206109166, + "min": 0.20851432206109166, + "max": 0.20851432206109166, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.31073343474417925, + "min": 0.31073343474417925, + "max": 0.31073343474417925, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 713490432.0, + "min": 713490432.0, + "max": 713490432.0, + "std": 0.0 + } + }, + "clostera-auto-pq4-fastscan": { + "raw_runs": [ + { + "codec": "clostera-auto-pq4-fastscan", + "metric": "sqeuclidean", + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "opq_iterations": 0, + "candidate_ks": [ + 32, + 64, + 128, + 256, + 512 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 512, + "selected_by_method": { + "bic": 128, + "davies_bouldin": 512, + "centroid_silhouette": 512, + "elbow": 64 + }, + "inertia": [ + 20.445381895289756, + 19.797485001879977, + 19.297311784961494, + 18.847785969192046, + 18.30385615747946 + ], + "bic": [ + -2065562.7448300673, + -2029607.0210375844, + -2021295.0036247708, + -2049922.6242854206, + -2136511.165521533 + ], + "davies_bouldin": [ + 3.1424746258475578, + 2.960148950035398, + 2.814256011656036, + 2.654711908531546, + 2.4624525493222786 + ], + "centroid_silhouette": [ + 0.022535026323667412, + 0.023434389158799425, + 0.02325822487997166, + 0.024563086906250035, + 0.029563228341524105 + ], + "elbow": [ + 0.0, + 0.04103929591835187, + 0.02231088705873152, + 0.0, + 0.0 + ], + "min_cluster_size": [ + 281, + 109, + 42, + 9, + 1 + ], + "max_cluster_size": [ + 1767, + 951, + 547, + 328, + 274 + ], + "pq_fit_seconds": 0.011145753785967827, + "encode_seconds": 0.034102104138582945, + "analyze_seconds": 0.24135728040710092, + "end_to_end_seconds": 0.2866051383316517, + "peak_rss_bytes": 709836800 + } + ], + "codec": "clostera-auto-pq4-fastscan", + "metric": "sqeuclidean", + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 32, + 64, + 128, + 256, + 512 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 128, + "davies_bouldin": 512, + "centroid_silhouette": 512, + "elbow": 64 + }, + "inertia": [ + 20.445381895289756, + 19.797485001879977, + 19.297311784961494, + 18.847785969192046, + 18.30385615747946 + ], + "bic": [ + -2065562.7448300673, + -2029607.0210375844, + -2021295.0036247708, + -2049922.6242854206, + -2136511.165521533 + ], + "davies_bouldin": [ + 3.1424746258475578, + 2.960148950035398, + 2.814256011656036, + 2.654711908531546, + 2.4624525493222786 + ], + "centroid_silhouette": [ + 0.022535026323667412, + 0.023434389158799425, + 0.02325822487997166, + 0.024563086906250035, + 0.029563228341524105 + ], + "elbow": [ + 0.0, + 0.04103929591835187, + 0.02231088705873152, + 0.0, + 0.0 + ], + "min_cluster_size": [ + 281, + 109, + 42, + 9, + 1 + ], + "max_cluster_size": [ + 1767, + 951, + 547, + 328, + 274 + ], + "pq_fit_seconds": { + "median": 0.011145753785967827, + "min": 0.011145753785967827, + "max": 0.011145753785967827, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.034102104138582945, + "min": 0.034102104138582945, + "max": 0.034102104138582945, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.24135728040710092, + "min": 0.24135728040710092, + "max": 0.24135728040710092, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.2866051383316517, + "min": 0.2866051383316517, + "max": 0.2866051383316517, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 709836800.0, + "min": 709836800.0, + "max": 709836800.0, + "std": 0.0 + } + } + } + }, + "cosine": { + "metric": "cosine", + "native_metric": "angular", + "rows": 1183514, + "dim": 100, + "sample_rows": 32768, + "train_rows": 16384, + "num_subquantizers": 10, + "k_grid": [ + 32, + 64, + 128, + 256, + 512 + ], + "clostera": { + "clostera-dense-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3269465221092105, + "end_to_end_seconds": 0.3269465221092105, + "peak_rss_bytes": 1616015360, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4872676432132721, + "cluster_cosine_loss": 0.5127323567867279, + "final_cluster_count": 32, + "min_cluster_size": 9713, + "max_cluster_size": 66734 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3269465221092105, + "min": 0.3269465221092105, + "max": 0.3269465221092105, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3269465221092105, + "min": 0.3269465221092105, + "max": 0.3269465221092105, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1616015360.0, + "min": 1616015360.0, + "max": 1616015360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4872676432132721, + "min": 0.4872676432132721, + "max": 0.4872676432132721, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5127323567867279, + "min": 0.5127323567867279, + "max": 0.5127323567867279, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9713.0, + "min": 9713.0, + "max": 9713.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 66734.0, + "min": 66734.0, + "max": 66734.0, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.30930999107658863, + "end_to_end_seconds": 0.30930999107658863, + "peak_rss_bytes": 1616244736, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.48524460196495056, + "cluster_cosine_loss": 0.5147553980350494, + "final_cluster_count": 32, + "min_cluster_size": 13494, + "max_cluster_size": 67954 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.30930999107658863, + "min": 0.30930999107658863, + "max": 0.30930999107658863, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.30930999107658863, + "min": 0.30930999107658863, + "max": 0.30930999107658863, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1616244736.0, + "min": 1616244736.0, + "max": 1616244736.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.48524460196495056, + "min": 0.48524460196495056, + "max": 0.48524460196495056, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5147553980350494, + "min": 0.5147553980350494, + "max": 0.5147553980350494, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 13494.0, + "min": 13494.0, + "max": 13494.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 67954.0, + "min": 67954.0, + "max": 67954.0, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.9160369378514588, + "end_to_end_seconds": 1.9160369378514588, + "peak_rss_bytes": 1615970304, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4852444529533386, + "cluster_cosine_loss": 0.5147555470466614, + "final_cluster_count": 32, + "min_cluster_size": 13492, + "max_cluster_size": 67957 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.9160369378514588, + "min": 1.9160369378514588, + "max": 1.9160369378514588, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.9160369378514588, + "min": 1.9160369378514588, + "max": 1.9160369378514588, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1615970304.0, + "min": 1615970304.0, + "max": 1615970304.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4852444529533386, + "min": 0.4852444529533386, + "max": 0.4852444529533386, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5147555470466614, + "min": 0.5147555470466614, + "max": 0.5147555470466614, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 13492.0, + "min": 13492.0, + "max": 13492.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 67957.0, + "min": 67957.0, + "max": 67957.0, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.7299883640371263, + "end_to_end_seconds": 0.7299883640371263, + "peak_rss_bytes": 1143267328, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4872678518295288, + "cluster_cosine_loss": 0.5127321481704712, + "final_cluster_count": 32, + "min_cluster_size": 9714, + "max_cluster_size": 66747 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7299883640371263, + "min": 0.7299883640371263, + "max": 0.7299883640371263, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.7299883640371263, + "min": 0.7299883640371263, + "max": 0.7299883640371263, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1143267328.0, + "min": 1143267328.0, + "max": 1143267328.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4872678518295288, + "min": 0.4872678518295288, + "max": 0.4872678518295288, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5127321481704712, + "min": 0.5127321481704712, + "max": 0.5127321481704712, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9714.0, + "min": 9714.0, + "max": 9714.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 66747.0, + "min": 66747.0, + "max": 66747.0, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.31542251072824, + "end_to_end_seconds": 0.31542251072824, + "peak_rss_bytes": 1616072704, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4872676432132721, + "cluster_cosine_loss": 0.5127323567867279, + "final_cluster_count": 32, + "min_cluster_size": 9713, + "max_cluster_size": 66734 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.31542251072824, + "min": 0.31542251072824, + "max": 0.31542251072824, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.31542251072824, + "min": 0.31542251072824, + "max": 0.31542251072824, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1616072704.0, + "min": 1616072704.0, + "max": 1616072704.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4872676432132721, + "min": 0.4872676432132721, + "max": 0.4872676432132721, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5127323567867279, + "min": 0.5127323567867279, + "max": 0.5127323567867279, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9713.0, + "min": 9713.0, + "max": 9713.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 66734.0, + "min": 66734.0, + "max": 66734.0, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.266353745944798, + "end_to_end_seconds": 1.266353745944798, + "peak_rss_bytes": 1616113664, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4872674345970154, + "cluster_cosine_loss": 0.5127325654029846, + "final_cluster_count": 32, + "min_cluster_size": 9714, + "max_cluster_size": 66756 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.266353745944798, + "min": 1.266353745944798, + "max": 1.266353745944798, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.266353745944798, + "min": 1.266353745944798, + "max": 1.266353745944798, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1616113664.0, + "min": 1616113664.0, + "max": 1616113664.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4872674345970154, + "min": 0.4872674345970154, + "max": 0.4872674345970154, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5127325654029846, + "min": 0.5127325654029846, + "max": 0.5127325654029846, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9714.0, + "min": 9714.0, + "max": 9714.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 66756.0, + "min": 66756.0, + "max": 66756.0, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5096397930756211, + "end_to_end_seconds": 0.5096397930756211, + "peak_rss_bytes": 1615855616, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4875115156173706, + "cluster_cosine_loss": 0.5124884843826294, + "final_cluster_count": 32, + "min_cluster_size": 12260, + "max_cluster_size": 64572 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5096397930756211, + "min": 0.5096397930756211, + "max": 0.5096397930756211, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5096397930756211, + "min": 0.5096397930756211, + "max": 0.5096397930756211, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1615855616.0, + "min": 1615855616.0, + "max": 1615855616.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4875115156173706, + "min": 0.4875115156173706, + "max": 0.4875115156173706, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5124884843826294, + "min": 0.5124884843826294, + "max": 0.5124884843826294, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 12260.0, + "min": 12260.0, + "max": 12260.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 64572.0, + "min": 64572.0, + "max": 64572.0, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3233388396911323, + "end_to_end_seconds": 0.3233388396911323, + "peak_rss_bytes": 1616121856, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.4872676432132721, + "cluster_cosine_loss": 0.5127323567867279, + "final_cluster_count": 32, + "min_cluster_size": 9713, + "max_cluster_size": 66734 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3233388396911323, + "min": 0.3233388396911323, + "max": 0.3233388396911323, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3233388396911323, + "min": 0.3233388396911323, + "max": 0.3233388396911323, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1616121856.0, + "min": 1616121856.0, + "max": 1616121856.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.4872676432132721, + "min": 0.4872676432132721, + "max": 0.4872676432132721, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5127323567867279, + "min": 0.5127323567867279, + "max": 0.5127323567867279, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9713.0, + "min": 9713.0, + "max": 9713.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 66734.0, + "min": 66734.0, + "max": 66734.0, + "std": 0.0 + } + }, + "clostera-dense-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.35603820625692606, + "end_to_end_seconds": 0.35603820625692606, + "peak_rss_bytes": 1616224256, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.512062668800354, + "cluster_cosine_loss": 0.487937331199646, + "final_cluster_count": 64, + "min_cluster_size": 7314, + "max_cluster_size": 35664 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.35603820625692606, + "min": 0.35603820625692606, + "max": 0.35603820625692606, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.35603820625692606, + "min": 0.35603820625692606, + "max": 0.35603820625692606, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1616224256.0, + "min": 1616224256.0, + "max": 1616224256.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.512062668800354, + "min": 0.512062668800354, + "max": 0.512062668800354, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.487937331199646, + "min": 0.487937331199646, + "max": 0.487937331199646, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7314.0, + "min": 7314.0, + "max": 7314.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 35664.0, + "min": 35664.0, + "max": 35664.0, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.33951567811891437, + "end_to_end_seconds": 0.33951567811891437, + "peak_rss_bytes": 1616031744, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5126863718032837, + "cluster_cosine_loss": 0.4873136281967163, + "final_cluster_count": 64, + "min_cluster_size": 5891, + "max_cluster_size": 34441 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.33951567811891437, + "min": 0.33951567811891437, + "max": 0.33951567811891437, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.33951567811891437, + "min": 0.33951567811891437, + "max": 0.33951567811891437, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1616031744.0, + "min": 1616031744.0, + "max": 1616031744.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5126863718032837, + "min": 0.5126863718032837, + "max": 0.5126863718032837, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4873136281967163, + "min": 0.4873136281967163, + "max": 0.4873136281967163, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5891.0, + "min": 5891.0, + "max": 5891.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34441.0, + "min": 34441.0, + "max": 34441.0, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 3.1645569978281856, + "end_to_end_seconds": 3.1645569978281856, + "peak_rss_bytes": 1615802368, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5126867294311523, + "cluster_cosine_loss": 0.48731327056884766, + "final_cluster_count": 64, + "min_cluster_size": 5895, + "max_cluster_size": 34436 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.1645569978281856, + "min": 3.1645569978281856, + "max": 3.1645569978281856, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.1645569978281856, + "min": 3.1645569978281856, + "max": 3.1645569978281856, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1615802368.0, + "min": 1615802368.0, + "max": 1615802368.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5126867294311523, + "min": 0.5126867294311523, + "max": 0.5126867294311523, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.48731327056884766, + "min": 0.48731327056884766, + "max": 0.48731327056884766, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5895.0, + "min": 5895.0, + "max": 5895.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34436.0, + "min": 34436.0, + "max": 34436.0, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5920896492898464, + "end_to_end_seconds": 0.5920896492898464, + "peak_rss_bytes": 1143062528, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.51206374168396, + "cluster_cosine_loss": 0.48793625831604004, + "final_cluster_count": 64, + "min_cluster_size": 7315, + "max_cluster_size": 35678 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5920896492898464, + "min": 0.5920896492898464, + "max": 0.5920896492898464, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5920896492898464, + "min": 0.5920896492898464, + "max": 0.5920896492898464, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1143062528.0, + "min": 1143062528.0, + "max": 1143062528.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.51206374168396, + "min": 0.51206374168396, + "max": 0.51206374168396, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.48793625831604004, + "min": 0.48793625831604004, + "max": 0.48793625831604004, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7315.0, + "min": 7315.0, + "max": 7315.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 35678.0, + "min": 35678.0, + "max": 35678.0, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3518527941778302, + "end_to_end_seconds": 0.3518527941778302, + "peak_rss_bytes": 1615953920, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.512062668800354, + "cluster_cosine_loss": 0.487937331199646, + "final_cluster_count": 64, + "min_cluster_size": 7314, + "max_cluster_size": 35664 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3518527941778302, + "min": 0.3518527941778302, + "max": 0.3518527941778302, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3518527941778302, + "min": 0.3518527941778302, + "max": 0.3518527941778302, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1615953920.0, + "min": 1615953920.0, + "max": 1615953920.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.512062668800354, + "min": 0.512062668800354, + "max": 0.512062668800354, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.487937331199646, + "min": 0.487937331199646, + "max": 0.487937331199646, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7314.0, + "min": 7314.0, + "max": 7314.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 35664.0, + "min": 35664.0, + "max": 35664.0, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.612312384415418, + "end_to_end_seconds": 2.612312384415418, + "peak_rss_bytes": 1615659008, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5120627880096436, + "cluster_cosine_loss": 0.48793721199035645, + "final_cluster_count": 64, + "min_cluster_size": 7313, + "max_cluster_size": 35673 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.612312384415418, + "min": 2.612312384415418, + "max": 2.612312384415418, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.612312384415418, + "min": 2.612312384415418, + "max": 2.612312384415418, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1615659008.0, + "min": 1615659008.0, + "max": 1615659008.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5120627880096436, + "min": 0.5120627880096436, + "max": 0.5120627880096436, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.48793721199035645, + "min": 0.48793721199035645, + "max": 0.48793721199035645, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7313.0, + "min": 7313.0, + "max": 7313.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 35673.0, + "min": 35673.0, + "max": 35673.0, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6082691177725792, + "end_to_end_seconds": 0.6082691177725792, + "peak_rss_bytes": 1143304192, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5129944086074829, + "cluster_cosine_loss": 0.4870055913925171, + "final_cluster_count": 64, + "min_cluster_size": 8319, + "max_cluster_size": 39786 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6082691177725792, + "min": 0.6082691177725792, + "max": 0.6082691177725792, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6082691177725792, + "min": 0.6082691177725792, + "max": 0.6082691177725792, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1143304192.0, + "min": 1143304192.0, + "max": 1143304192.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5129944086074829, + "min": 0.5129944086074829, + "max": 0.5129944086074829, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4870055913925171, + "min": 0.4870055913925171, + "max": 0.4870055913925171, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8319.0, + "min": 8319.0, + "max": 8319.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 39786.0, + "min": 39786.0, + "max": 39786.0, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3498669727705419, + "end_to_end_seconds": 0.3498669727705419, + "peak_rss_bytes": 1147904000, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.512062668800354, + "cluster_cosine_loss": 0.487937331199646, + "final_cluster_count": 64, + "min_cluster_size": 7314, + "max_cluster_size": 35664 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3498669727705419, + "min": 0.3498669727705419, + "max": 0.3498669727705419, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.3498669727705419, + "min": 0.3498669727705419, + "max": 0.3498669727705419, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1147904000.0, + "min": 1147904000.0, + "max": 1147904000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.512062668800354, + "min": 0.512062668800354, + "max": 0.512062668800354, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.487937331199646, + "min": 0.487937331199646, + "max": 0.487937331199646, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7314.0, + "min": 7314.0, + "max": 7314.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 35664.0, + "min": 35664.0, + "max": 35664.0, + "std": 0.0 + } + }, + "clostera-dense-exact:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5870093149133027, + "end_to_end_seconds": 0.5870093149133027, + "peak_rss_bytes": 1615888384, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5360002517700195, + "cluster_cosine_loss": 0.46399974822998047, + "final_cluster_count": 128, + "min_cluster_size": 2273, + "max_cluster_size": 18226 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5870093149133027, + "min": 0.5870093149133027, + "max": 0.5870093149133027, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5870093149133027, + "min": 0.5870093149133027, + "max": 0.5870093149133027, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1615888384.0, + "min": 1615888384.0, + "max": 1615888384.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5360002517700195, + "min": 0.5360002517700195, + "max": 0.5360002517700195, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.46399974822998047, + "min": 0.46399974822998047, + "max": 0.46399974822998047, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2273.0, + "min": 2273.0, + "max": 2273.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18226.0, + "min": 18226.0, + "max": 18226.0, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5155002940446138, + "end_to_end_seconds": 0.5155002940446138, + "peak_rss_bytes": 1616011264, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5356008410453796, + "cluster_cosine_loss": 0.46439915895462036, + "final_cluster_count": 128, + "min_cluster_size": 3362, + "max_cluster_size": 21915 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5155002940446138, + "min": 0.5155002940446138, + "max": 0.5155002940446138, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5155002940446138, + "min": 0.5155002940446138, + "max": 0.5155002940446138, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1616011264.0, + "min": 1616011264.0, + "max": 1616011264.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5356008410453796, + "min": 0.5356008410453796, + "max": 0.5356008410453796, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.46439915895462036, + "min": 0.46439915895462036, + "max": 0.46439915895462036, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3362.0, + "min": 3362.0, + "max": 3362.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21915.0, + "min": 21915.0, + "max": 21915.0, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 7.655855911783874, + "end_to_end_seconds": 7.655855911783874, + "peak_rss_bytes": 1616084992, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5355948209762573, + "cluster_cosine_loss": 0.4644051790237427, + "final_cluster_count": 128, + "min_cluster_size": 3363, + "max_cluster_size": 21915 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 7.655855911783874, + "min": 7.655855911783874, + "max": 7.655855911783874, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.655855911783874, + "min": 7.655855911783874, + "max": 7.655855911783874, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1616084992.0, + "min": 1616084992.0, + "max": 1616084992.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5355948209762573, + "min": 0.5355948209762573, + "max": 0.5355948209762573, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4644051790237427, + "min": 0.4644051790237427, + "max": 0.4644051790237427, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3363.0, + "min": 3363.0, + "max": 3363.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 21915.0, + "min": 21915.0, + "max": 21915.0, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.7083847741596401, + "end_to_end_seconds": 0.7083847741596401, + "peak_rss_bytes": 1143070720, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5359980463981628, + "cluster_cosine_loss": 0.46400195360183716, + "final_cluster_count": 128, + "min_cluster_size": 2268, + "max_cluster_size": 18227 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7083847741596401, + "min": 0.7083847741596401, + "max": 0.7083847741596401, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.7083847741596401, + "min": 0.7083847741596401, + "max": 0.7083847741596401, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1143070720.0, + "min": 1143070720.0, + "max": 1143070720.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5359980463981628, + "min": 0.5359980463981628, + "max": 0.5359980463981628, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.46400195360183716, + "min": 0.46400195360183716, + "max": 0.46400195360183716, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2268.0, + "min": 2268.0, + "max": 2268.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18227.0, + "min": 18227.0, + "max": 18227.0, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5679895686917007, + "end_to_end_seconds": 0.5679895686917007, + "peak_rss_bytes": 1616146432, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5360002517700195, + "cluster_cosine_loss": 0.46399974822998047, + "final_cluster_count": 128, + "min_cluster_size": 2273, + "max_cluster_size": 18226 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5679895686917007, + "min": 0.5679895686917007, + "max": 0.5679895686917007, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5679895686917007, + "min": 0.5679895686917007, + "max": 0.5679895686917007, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1616146432.0, + "min": 1616146432.0, + "max": 1616146432.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5360002517700195, + "min": 0.5360002517700195, + "max": 0.5360002517700195, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.46399974822998047, + "min": 0.46399974822998047, + "max": 0.46399974822998047, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2273.0, + "min": 2273.0, + "max": 2273.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18226.0, + "min": 18226.0, + "max": 18226.0, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 7.1973449545912445, + "end_to_end_seconds": 7.1973449545912445, + "peak_rss_bytes": 1616162816, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5359992980957031, + "cluster_cosine_loss": 0.4640007019042969, + "final_cluster_count": 128, + "min_cluster_size": 2267, + "max_cluster_size": 18223 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 7.1973449545912445, + "min": 7.1973449545912445, + "max": 7.1973449545912445, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.1973449545912445, + "min": 7.1973449545912445, + "max": 7.1973449545912445, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1616162816.0, + "min": 1616162816.0, + "max": 1616162816.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5359992980957031, + "min": 0.5359992980957031, + "max": 0.5359992980957031, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4640007019042969, + "min": 0.4640007019042969, + "max": 0.4640007019042969, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2267.0, + "min": 2267.0, + "max": 2267.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18223.0, + "min": 18223.0, + "max": 18223.0, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.2645590556785464, + "end_to_end_seconds": 1.2645590556785464, + "peak_rss_bytes": 1180172288, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5360002517700195, + "cluster_cosine_loss": 0.46399974822998047, + "final_cluster_count": 128, + "min_cluster_size": 2273, + "max_cluster_size": 18226 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.2645590556785464, + "min": 1.2645590556785464, + "max": 1.2645590556785464, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.2645590556785464, + "min": 1.2645590556785464, + "max": 1.2645590556785464, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1180172288.0, + "min": 1180172288.0, + "max": 1180172288.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5360002517700195, + "min": 0.5360002517700195, + "max": 0.5360002517700195, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.46399974822998047, + "min": 0.46399974822998047, + "max": 0.46399974822998047, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2273.0, + "min": 2273.0, + "max": 2273.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18226.0, + "min": 18226.0, + "max": 18226.0, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5724702500738204, + "end_to_end_seconds": 0.5724702500738204, + "peak_rss_bytes": 1616257024, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.5360002517700195, + "cluster_cosine_loss": 0.46399974822998047, + "final_cluster_count": 128, + "min_cluster_size": 2273, + "max_cluster_size": 18226 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5724702500738204, + "min": 0.5724702500738204, + "max": 0.5724702500738204, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5724702500738204, + "min": 0.5724702500738204, + "max": 0.5724702500738204, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1616257024.0, + "min": 1616257024.0, + "max": 1616257024.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.5360002517700195, + "min": 0.5360002517700195, + "max": 0.5360002517700195, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.46399974822998047, + "min": 0.46399974822998047, + "max": 0.46399974822998047, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2273.0, + "min": 2273.0, + "max": 2273.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18226.0, + "min": 18226.0, + "max": 18226.0, + "std": 0.0 + } + }, + "clostera-dense-exact:k=256": { + "method": "clostera-dense-exact", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-random:k=256": { + "method": "clostera-dense-exact-random", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-faisslike:k=256": { + "method": "clostera-dense-exact-faisslike", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-sharded:k=256": { + "method": "clostera-dense-exact-sharded", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-row:k=256": { + "method": "clostera-dense-exact-row", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-blas:k=256": { + "method": "clostera-dense-exact-blas", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-nredo:k=256": { + "method": "clostera-dense-exact-nredo", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-bound:k=256": { + "method": "clostera-dense-exact-bound", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact:k=256": { + "method": "quality+hybrid-exact", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+flash:k=256": { + "method": "quality+hybrid-exact+flash", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+pdx:k=256": { + "method": "quality+hybrid-exact+pdx", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+pdx-prune:k=256": { + "method": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact:k=512": { + "method": "clostera-dense-exact", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-random:k=512": { + "method": "clostera-dense-exact-random", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-faisslike:k=512": { + "method": "clostera-dense-exact-faisslike", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-sharded:k=512": { + "method": "clostera-dense-exact-sharded", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-row:k=512": { + "method": "clostera-dense-exact-row", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-blas:k=512": { + "method": "clostera-dense-exact-blas", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-nredo:k=512": { + "method": "clostera-dense-exact-nredo", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-bound:k=512": { + "method": "clostera-dense-exact-bound", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact:k=512": { + "method": "quality+hybrid-exact", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+flash:k=512": { + "method": "quality+hybrid-exact+flash", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+pdx:k=512": { + "method": "quality+hybrid-exact+pdx", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+pdx-prune:k=512": { + "method": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-fastest:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.052745787892490625, + "encode_seconds": 0.26769630890339613, + "cluster_seconds": 0.20381732797250152, + "end_to_end_seconds": 3.2623326811008155, + "peak_rss_bytes": 3646717952, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|0|random", + "reconstruction_mse": 0.0035484216641634703, + "reconstruction_cosine": 0.8034166097640991, + "reconstruction_cosine_loss": 0.19658339023590088, + "assigned_center_cosine": 0.3295559287071228, + "cluster_cosine_loss": 0.6704440712928772, + "top_l_recall": 0.43145751953125, + "final_cluster_count": 32, + "min_cluster_size": 4476, + "max_cluster_size": 71117, + "algorithm_end_to_end_seconds": 0.5242594247683883, + "reusable_seconds": 0.32044209679588675, + "distinct_wall_seconds": 2.941890584304929, + "row_wall_seconds": 3.2623326811008155, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.052745787892490625, + "min": 0.052745787892490625, + "max": 0.052745787892490625, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.26769630890339613, + "min": 0.26769630890339613, + "max": 0.26769630890339613, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20381732797250152, + "min": 0.20381732797250152, + "max": 0.20381732797250152, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.2623326811008155, + "min": 3.2623326811008155, + "max": 3.2623326811008155, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3646717952.0, + "min": 3646717952.0, + "max": 3646717952.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|0|random", + "reconstruction_mse": { + "median": 0.0035484216641634703, + "min": 0.0035484216641634703, + "max": 0.0035484216641634703, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8034166097640991, + "min": 0.8034166097640991, + "max": 0.8034166097640991, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19658339023590088, + "min": 0.19658339023590088, + "max": 0.19658339023590088, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3295559287071228, + "min": 0.3295559287071228, + "max": 0.3295559287071228, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6704440712928772, + "min": 0.6704440712928772, + "max": 0.6704440712928772, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.43145751953125, + "min": 0.43145751953125, + "max": 0.43145751953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4476.0, + "min": 4476.0, + "max": 4476.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 71117.0, + "min": 71117.0, + "max": 71117.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5242594247683883, + "min": 0.5242594247683883, + "max": 0.5242594247683883, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.32044209679588675, + "min": 0.32044209679588675, + "max": 0.32044209679588675, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.941890584304929, + "min": 2.941890584304929, + "max": 2.941890584304929, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.2623326811008155, + "min": 3.2623326811008155, + "max": 3.2623326811008155, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.052745787892490625, + "encode_seconds": 0.26769630890339613, + "cluster_seconds": 0.2812491375952959, + "end_to_end_seconds": 3.516211673617363, + "peak_rss_bytes": 3646717952, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|0|random", + "reconstruction_mse": 0.0035484216641634703, + "reconstruction_cosine": 0.8034166097640991, + "reconstruction_cosine_loss": 0.19658339023590088, + "assigned_center_cosine": 0.3481813073158264, + "cluster_cosine_loss": 0.6518186926841736, + "top_l_recall": 0.374725341796875, + "final_cluster_count": 64, + "min_cluster_size": 1014, + "max_cluster_size": 48420, + "algorithm_end_to_end_seconds": 0.6016912343911827, + "reusable_seconds": 0.32044209679588675, + "distinct_wall_seconds": 3.195769576821476, + "row_wall_seconds": 3.516211673617363, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.052745787892490625, + "min": 0.052745787892490625, + "max": 0.052745787892490625, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.26769630890339613, + "min": 0.26769630890339613, + "max": 0.26769630890339613, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2812491375952959, + "min": 0.2812491375952959, + "max": 0.2812491375952959, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.516211673617363, + "min": 3.516211673617363, + "max": 3.516211673617363, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3646717952.0, + "min": 3646717952.0, + "max": 3646717952.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|0|random", + "reconstruction_mse": { + "median": 0.0035484216641634703, + "min": 0.0035484216641634703, + "max": 0.0035484216641634703, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8034166097640991, + "min": 0.8034166097640991, + "max": 0.8034166097640991, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19658339023590088, + "min": 0.19658339023590088, + "max": 0.19658339023590088, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3481813073158264, + "min": 0.3481813073158264, + "max": 0.3481813073158264, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6518186926841736, + "min": 0.6518186926841736, + "max": 0.6518186926841736, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.374725341796875, + "min": 0.374725341796875, + "max": 0.374725341796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1014.0, + "min": 1014.0, + "max": 1014.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 48420.0, + "min": 48420.0, + "max": 48420.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.6016912343911827, + "min": 0.6016912343911827, + "max": 0.6016912343911827, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.32044209679588675, + "min": 0.32044209679588675, + "max": 0.32044209679588675, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.195769576821476, + "min": 3.195769576821476, + "max": 3.195769576821476, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.516211673617363, + "min": 3.516211673617363, + "max": 3.516211673617363, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.052745787892490625, + "encode_seconds": 0.26769630890339613, + "cluster_seconds": 0.4165987689048052, + "end_to_end_seconds": 4.12841890193522, + "peak_rss_bytes": 3646717952, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|0|random", + "reconstruction_mse": 0.0035484216641634703, + "reconstruction_cosine": 0.8034166097640991, + "reconstruction_cosine_loss": 0.19658339023590088, + "assigned_center_cosine": 0.363880455493927, + "cluster_cosine_loss": 0.636119544506073, + "top_l_recall": 0.33612060546875, + "final_cluster_count": 128, + "min_cluster_size": 843, + "max_cluster_size": 40219, + "algorithm_end_to_end_seconds": 0.7370408657006919, + "reusable_seconds": 0.32044209679588675, + "distinct_wall_seconds": 3.807976805139333, + "row_wall_seconds": 4.12841890193522, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.052745787892490625, + "min": 0.052745787892490625, + "max": 0.052745787892490625, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.26769630890339613, + "min": 0.26769630890339613, + "max": 0.26769630890339613, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4165987689048052, + "min": 0.4165987689048052, + "max": 0.4165987689048052, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.12841890193522, + "min": 4.12841890193522, + "max": 4.12841890193522, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3646717952.0, + "min": 3646717952.0, + "max": 3646717952.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|0|random", + "reconstruction_mse": { + "median": 0.0035484216641634703, + "min": 0.0035484216641634703, + "max": 0.0035484216641634703, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8034166097640991, + "min": 0.8034166097640991, + "max": 0.8034166097640991, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19658339023590088, + "min": 0.19658339023590088, + "max": 0.19658339023590088, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.363880455493927, + "min": 0.363880455493927, + "max": 0.363880455493927, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.636119544506073, + "min": 0.636119544506073, + "max": 0.636119544506073, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.33612060546875, + "min": 0.33612060546875, + "max": 0.33612060546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 843.0, + "min": 843.0, + "max": 843.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 40219.0, + "min": 40219.0, + "max": 40219.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7370408657006919, + "min": 0.7370408657006919, + "max": 0.7370408657006919, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.32044209679588675, + "min": 0.32044209679588675, + "max": 0.32044209679588675, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.807976805139333, + "min": 3.807976805139333, + "max": 3.807976805139333, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.12841890193522, + "min": 4.12841890193522, + "max": 4.12841890193522, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.052745787892490625, + "encode_seconds": 0.26769630890339613, + "cluster_seconds": 0.6464535701088607, + "end_to_end_seconds": 5.35686348984018, + "peak_rss_bytes": 3646717952, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|0|random", + "reconstruction_mse": 0.0035484216641634703, + "reconstruction_cosine": 0.8034166097640991, + "reconstruction_cosine_loss": 0.19658339023590088, + "assigned_center_cosine": 0.38164377212524414, + "cluster_cosine_loss": 0.6183562278747559, + "top_l_recall": 0.299591064453125, + "final_cluster_count": 256, + "min_cluster_size": 259, + "max_cluster_size": 19730, + "algorithm_end_to_end_seconds": 0.9668956669047475, + "reusable_seconds": 0.32044209679588675, + "distinct_wall_seconds": 5.036421393044293, + "row_wall_seconds": 5.35686348984018, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.052745787892490625, + "min": 0.052745787892490625, + "max": 0.052745787892490625, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.26769630890339613, + "min": 0.26769630890339613, + "max": 0.26769630890339613, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6464535701088607, + "min": 0.6464535701088607, + "max": 0.6464535701088607, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.35686348984018, + "min": 5.35686348984018, + "max": 5.35686348984018, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3646717952.0, + "min": 3646717952.0, + "max": 3646717952.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|0|random", + "reconstruction_mse": { + "median": 0.0035484216641634703, + "min": 0.0035484216641634703, + "max": 0.0035484216641634703, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8034166097640991, + "min": 0.8034166097640991, + "max": 0.8034166097640991, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19658339023590088, + "min": 0.19658339023590088, + "max": 0.19658339023590088, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.38164377212524414, + "min": 0.38164377212524414, + "max": 0.38164377212524414, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6183562278747559, + "min": 0.6183562278747559, + "max": 0.6183562278747559, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.299591064453125, + "min": 0.299591064453125, + "max": 0.299591064453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 259.0, + "min": 259.0, + "max": 259.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19730.0, + "min": 19730.0, + "max": 19730.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9668956669047475, + "min": 0.9668956669047475, + "max": 0.9668956669047475, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.32044209679588675, + "min": 0.32044209679588675, + "max": 0.32044209679588675, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.036421393044293, + "min": 5.036421393044293, + "max": 5.036421393044293, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.35686348984018, + "min": 5.35686348984018, + "max": 5.35686348984018, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.052745787892490625, + "encode_seconds": 0.26769630890339613, + "cluster_seconds": 1.229292734991759, + "end_to_end_seconds": 7.8152686026878655, + "peak_rss_bytes": 3646717952, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|0|random", + "reconstruction_mse": 0.0035484216641634703, + "reconstruction_cosine": 0.8034166097640991, + "reconstruction_cosine_loss": 0.19658339023590088, + "assigned_center_cosine": 0.39712995290756226, + "cluster_cosine_loss": 0.6028700470924377, + "top_l_recall": 0.26947021484375, + "final_cluster_count": 512, + "min_cluster_size": 173, + "max_cluster_size": 16151, + "algorithm_end_to_end_seconds": 1.5497348317876458, + "reusable_seconds": 0.32044209679588675, + "distinct_wall_seconds": 7.494826505891979, + "row_wall_seconds": 7.8152686026878655, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.052745787892490625, + "min": 0.052745787892490625, + "max": 0.052745787892490625, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.26769630890339613, + "min": 0.26769630890339613, + "max": 0.26769630890339613, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.229292734991759, + "min": 1.229292734991759, + "max": 1.229292734991759, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.8152686026878655, + "min": 7.8152686026878655, + "max": 7.8152686026878655, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3646717952.0, + "min": 3646717952.0, + "max": 3646717952.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|0|random", + "reconstruction_mse": { + "median": 0.0035484216641634703, + "min": 0.0035484216641634703, + "max": 0.0035484216641634703, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8034166097640991, + "min": 0.8034166097640991, + "max": 0.8034166097640991, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19658339023590088, + "min": 0.19658339023590088, + "max": 0.19658339023590088, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.39712995290756226, + "min": 0.39712995290756226, + "max": 0.39712995290756226, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6028700470924377, + "min": 0.6028700470924377, + "max": 0.6028700470924377, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.26947021484375, + "min": 0.26947021484375, + "max": 0.26947021484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 173.0, + "min": 173.0, + "max": 173.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16151.0, + "min": 16151.0, + "max": 16151.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.5497348317876458, + "min": 1.5497348317876458, + "max": 1.5497348317876458, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.32044209679588675, + "min": 0.32044209679588675, + "max": 0.32044209679588675, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.494826505891979, + "min": 7.494826505891979, + "max": 7.494826505891979, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.8152686026878655, + "min": 7.8152686026878655, + "max": 7.8152686026878655, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.010843374766409397, + "encode_seconds": 0.24948389595374465, + "cluster_seconds": 0.2610772573389113, + "end_to_end_seconds": 4.165088776964694, + "peak_rss_bytes": 3508576256, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|20|16|0|random", + "reconstruction_mse": 0.003773970529437065, + "reconstruction_cosine": 0.7889120578765869, + "reconstruction_cosine_loss": 0.21108794212341309, + "assigned_center_cosine": 0.3173539638519287, + "cluster_cosine_loss": 0.6826460361480713, + "top_l_recall": 0.4344482421875, + "final_cluster_count": 32, + "min_cluster_size": 3871, + "max_cluster_size": 88946, + "algorithm_end_to_end_seconds": 0.5214045280590653, + "reusable_seconds": 0.26032727072015405, + "distinct_wall_seconds": 3.90476150624454, + "row_wall_seconds": 4.165088776964694, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.010843374766409397, + "min": 0.010843374766409397, + "max": 0.010843374766409397, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.24948389595374465, + "min": 0.24948389595374465, + "max": 0.24948389595374465, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2610772573389113, + "min": 0.2610772573389113, + "max": 0.2610772573389113, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.165088776964694, + "min": 4.165088776964694, + "max": 4.165088776964694, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3508576256.0, + "min": 3508576256.0, + "max": 3508576256.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|20|16|0|random", + "reconstruction_mse": { + "median": 0.003773970529437065, + "min": 0.003773970529437065, + "max": 0.003773970529437065, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7889120578765869, + "min": 0.7889120578765869, + "max": 0.7889120578765869, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21108794212341309, + "min": 0.21108794212341309, + "max": 0.21108794212341309, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3173539638519287, + "min": 0.3173539638519287, + "max": 0.3173539638519287, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6826460361480713, + "min": 0.6826460361480713, + "max": 0.6826460361480713, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.4344482421875, + "min": 0.4344482421875, + "max": 0.4344482421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3871.0, + "min": 3871.0, + "max": 3871.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 88946.0, + "min": 88946.0, + "max": 88946.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.5214045280590653, + "min": 0.5214045280590653, + "max": 0.5214045280590653, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.26032727072015405, + "min": 0.26032727072015405, + "max": 0.26032727072015405, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.90476150624454, + "min": 3.90476150624454, + "max": 3.90476150624454, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.165088776964694, + "min": 4.165088776964694, + "max": 4.165088776964694, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.010843374766409397, + "encode_seconds": 0.24948389595374465, + "cluster_seconds": 0.3258385770022869, + "end_to_end_seconds": 4.658850643783808, + "peak_rss_bytes": 3508576256, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|20|16|0|random", + "reconstruction_mse": 0.003773970529437065, + "reconstruction_cosine": 0.7889120578765869, + "reconstruction_cosine_loss": 0.21108794212341309, + "assigned_center_cosine": 0.34161555767059326, + "cluster_cosine_loss": 0.6583844423294067, + "top_l_recall": 0.40972900390625, + "final_cluster_count": 64, + "min_cluster_size": 1075, + "max_cluster_size": 59200, + "algorithm_end_to_end_seconds": 0.586165847722441, + "reusable_seconds": 0.26032727072015405, + "distinct_wall_seconds": 4.398523373063654, + "row_wall_seconds": 4.658850643783808, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.010843374766409397, + "min": 0.010843374766409397, + "max": 0.010843374766409397, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.24948389595374465, + "min": 0.24948389595374465, + "max": 0.24948389595374465, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3258385770022869, + "min": 0.3258385770022869, + "max": 0.3258385770022869, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.658850643783808, + "min": 4.658850643783808, + "max": 4.658850643783808, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3508576256.0, + "min": 3508576256.0, + "max": 3508576256.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|20|16|0|random", + "reconstruction_mse": { + "median": 0.003773970529437065, + "min": 0.003773970529437065, + "max": 0.003773970529437065, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7889120578765869, + "min": 0.7889120578765869, + "max": 0.7889120578765869, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21108794212341309, + "min": 0.21108794212341309, + "max": 0.21108794212341309, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.34161555767059326, + "min": 0.34161555767059326, + "max": 0.34161555767059326, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6583844423294067, + "min": 0.6583844423294067, + "max": 0.6583844423294067, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.40972900390625, + "min": 0.40972900390625, + "max": 0.40972900390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1075.0, + "min": 1075.0, + "max": 1075.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 59200.0, + "min": 59200.0, + "max": 59200.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.586165847722441, + "min": 0.586165847722441, + "max": 0.586165847722441, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.26032727072015405, + "min": 0.26032727072015405, + "max": 0.26032727072015405, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.398523373063654, + "min": 4.398523373063654, + "max": 4.398523373063654, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.658850643783808, + "min": 4.658850643783808, + "max": 4.658850643783808, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.010843374766409397, + "encode_seconds": 0.24948389595374465, + "cluster_seconds": 0.44253848399966955, + "end_to_end_seconds": 5.5180984805338085, + "peak_rss_bytes": 3508576256, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|20|16|0|random", + "reconstruction_mse": 0.003773970529437065, + "reconstruction_cosine": 0.7889120578765869, + "reconstruction_cosine_loss": 0.21108794212341309, + "assigned_center_cosine": 0.3583570122718811, + "cluster_cosine_loss": 0.6416429877281189, + "top_l_recall": 0.375396728515625, + "final_cluster_count": 128, + "min_cluster_size": 351, + "max_cluster_size": 46205, + "algorithm_end_to_end_seconds": 0.7028657547198236, + "reusable_seconds": 0.26032727072015405, + "distinct_wall_seconds": 5.257771209813654, + "row_wall_seconds": 5.5180984805338085, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.010843374766409397, + "min": 0.010843374766409397, + "max": 0.010843374766409397, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.24948389595374465, + "min": 0.24948389595374465, + "max": 0.24948389595374465, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.44253848399966955, + "min": 0.44253848399966955, + "max": 0.44253848399966955, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.5180984805338085, + "min": 5.5180984805338085, + "max": 5.5180984805338085, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3508576256.0, + "min": 3508576256.0, + "max": 3508576256.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|20|16|0|random", + "reconstruction_mse": { + "median": 0.003773970529437065, + "min": 0.003773970529437065, + "max": 0.003773970529437065, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7889120578765869, + "min": 0.7889120578765869, + "max": 0.7889120578765869, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21108794212341309, + "min": 0.21108794212341309, + "max": 0.21108794212341309, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3583570122718811, + "min": 0.3583570122718811, + "max": 0.3583570122718811, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6416429877281189, + "min": 0.6416429877281189, + "max": 0.6416429877281189, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.375396728515625, + "min": 0.375396728515625, + "max": 0.375396728515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 351.0, + "min": 351.0, + "max": 351.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46205.0, + "min": 46205.0, + "max": 46205.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7028657547198236, + "min": 0.7028657547198236, + "max": 0.7028657547198236, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.26032727072015405, + "min": 0.26032727072015405, + "max": 0.26032727072015405, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.257771209813654, + "min": 5.257771209813654, + "max": 5.257771209813654, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.5180984805338085, + "min": 5.5180984805338085, + "max": 5.5180984805338085, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.010843374766409397, + "encode_seconds": 0.24948389595374465, + "cluster_seconds": 0.6797998379915953, + "end_to_end_seconds": 7.24778632260859, + "peak_rss_bytes": 3508576256, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|20|16|0|random", + "reconstruction_mse": 0.003773970529437065, + "reconstruction_cosine": 0.7889120578765869, + "reconstruction_cosine_loss": 0.21108794212341309, + "assigned_center_cosine": 0.3762511909008026, + "cluster_cosine_loss": 0.6237488090991974, + "top_l_recall": 0.342864990234375, + "final_cluster_count": 256, + "min_cluster_size": 158, + "max_cluster_size": 33757, + "algorithm_end_to_end_seconds": 0.9401271087117493, + "reusable_seconds": 0.26032727072015405, + "distinct_wall_seconds": 6.987459051888436, + "row_wall_seconds": 7.24778632260859, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.010843374766409397, + "min": 0.010843374766409397, + "max": 0.010843374766409397, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.24948389595374465, + "min": 0.24948389595374465, + "max": 0.24948389595374465, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6797998379915953, + "min": 0.6797998379915953, + "max": 0.6797998379915953, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.24778632260859, + "min": 7.24778632260859, + "max": 7.24778632260859, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3508576256.0, + "min": 3508576256.0, + "max": 3508576256.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|20|16|0|random", + "reconstruction_mse": { + "median": 0.003773970529437065, + "min": 0.003773970529437065, + "max": 0.003773970529437065, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7889120578765869, + "min": 0.7889120578765869, + "max": 0.7889120578765869, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21108794212341309, + "min": 0.21108794212341309, + "max": 0.21108794212341309, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3762511909008026, + "min": 0.3762511909008026, + "max": 0.3762511909008026, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6237488090991974, + "min": 0.6237488090991974, + "max": 0.6237488090991974, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.342864990234375, + "min": 0.342864990234375, + "max": 0.342864990234375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 158.0, + "min": 158.0, + "max": 158.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 33757.0, + "min": 33757.0, + "max": 33757.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9401271087117493, + "min": 0.9401271087117493, + "max": 0.9401271087117493, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.26032727072015405, + "min": 0.26032727072015405, + "max": 0.26032727072015405, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.987459051888436, + "min": 6.987459051888436, + "max": 6.987459051888436, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.24778632260859, + "min": 7.24778632260859, + "max": 7.24778632260859, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.010843374766409397, + "encode_seconds": 0.24948389595374465, + "cluster_seconds": 1.1819216120056808, + "end_to_end_seconds": 10.76786778587848, + "peak_rss_bytes": 3508576256, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|20|16|0|random", + "reconstruction_mse": 0.003773970529437065, + "reconstruction_cosine": 0.7889120578765869, + "reconstruction_cosine_loss": 0.21108794212341309, + "assigned_center_cosine": 0.3868606388568878, + "cluster_cosine_loss": 0.6131393611431122, + "top_l_recall": 0.303070068359375, + "final_cluster_count": 512, + "min_cluster_size": 98, + "max_cluster_size": 24810, + "algorithm_end_to_end_seconds": 1.4422488827258348, + "reusable_seconds": 0.26032727072015405, + "distinct_wall_seconds": 10.507540515158325, + "row_wall_seconds": 10.76786778587848, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.010843374766409397, + "min": 0.010843374766409397, + "max": 0.010843374766409397, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.24948389595374465, + "min": 0.24948389595374465, + "max": 0.24948389595374465, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1819216120056808, + "min": 1.1819216120056808, + "max": 1.1819216120056808, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.76786778587848, + "min": 10.76786778587848, + "max": 10.76786778587848, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3508576256.0, + "min": 3508576256.0, + "max": 3508576256.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|20|16|0|random", + "reconstruction_mse": { + "median": 0.003773970529437065, + "min": 0.003773970529437065, + "max": 0.003773970529437065, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7889120578765869, + "min": 0.7889120578765869, + "max": 0.7889120578765869, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21108794212341309, + "min": 0.21108794212341309, + "max": 0.21108794212341309, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.3868606388568878, + "min": 0.3868606388568878, + "max": 0.3868606388568878, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.6131393611431122, + "min": 0.6131393611431122, + "max": 0.6131393611431122, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.303070068359375, + "min": 0.303070068359375, + "max": 0.303070068359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 98.0, + "min": 98.0, + "max": 98.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24810.0, + "min": 24810.0, + "max": 24810.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4422488827258348, + "min": 1.4422488827258348, + "max": 1.4422488827258348, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.26032727072015405, + "min": 0.26032727072015405, + "max": 0.26032727072015405, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.507540515158325, + "min": 10.507540515158325, + "max": 10.507540515158325, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.76786778587848, + "min": 10.76786778587848, + "max": 10.76786778587848, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 0.21958307409659028, + "end_to_end_seconds": 3.9346603229641914, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.4631989002227783, + "cluster_cosine_loss": 0.5368010997772217, + "top_l_recall": 0.665496826171875, + "final_cluster_count": 32, + "min_cluster_size": 5620, + "max_cluster_size": 65056, + "algorithm_end_to_end_seconds": 1.2783200447447598, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 2.875923352316022, + "row_wall_seconds": 3.9346603229641914, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.21958307409659028, + "min": 0.21958307409659028, + "max": 0.21958307409659028, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.9346603229641914, + "min": 3.9346603229641914, + "max": 3.9346603229641914, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4631989002227783, + "min": 0.4631989002227783, + "max": 0.4631989002227783, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5368010997772217, + "min": 0.5368010997772217, + "max": 0.5368010997772217, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.665496826171875, + "min": 0.665496826171875, + "max": 0.665496826171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5620.0, + "min": 5620.0, + "max": 5620.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 65056.0, + "min": 65056.0, + "max": 65056.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.2783200447447598, + "min": 1.2783200447447598, + "max": 1.2783200447447598, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.875923352316022, + "min": 2.875923352316022, + "max": 2.875923352316022, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.9346603229641914, + "min": 3.9346603229641914, + "max": 3.9346603229641914, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 0.8167040087282658, + "end_to_end_seconds": 4.53866948839277, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.46524837613105774, + "cluster_cosine_loss": 0.5347516238689423, + "top_l_recall": 0.675933837890625, + "final_cluster_count": 32, + "min_cluster_size": 6044, + "max_cluster_size": 61317, + "algorithm_end_to_end_seconds": 1.8754409793764353, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 3.4799325177446008, + "row_wall_seconds": 4.53866948839277, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8167040087282658, + "min": 0.8167040087282658, + "max": 0.8167040087282658, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.53866948839277, + "min": 4.53866948839277, + "max": 4.53866948839277, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.46524837613105774, + "min": 0.46524837613105774, + "max": 0.46524837613105774, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5347516238689423, + "min": 0.5347516238689423, + "max": 0.5347516238689423, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.675933837890625, + "min": 0.675933837890625, + "max": 0.675933837890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6044.0, + "min": 6044.0, + "max": 6044.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 61317.0, + "min": 61317.0, + "max": 61317.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.8754409793764353, + "min": 1.8754409793764353, + "max": 1.8754409793764353, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.4799325177446008, + "min": 3.4799325177446008, + "max": 3.4799325177446008, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.53866948839277, + "min": 4.53866948839277, + "max": 4.53866948839277, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 0.38221359672024846, + "end_to_end_seconds": 4.135120884515345, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.4833672046661377, + "cluster_cosine_loss": 0.5166327953338623, + "top_l_recall": 0.926025390625, + "final_cluster_count": 32, + "min_cluster_size": 8406, + "max_cluster_size": 84532, + "algorithm_end_to_end_seconds": 1.440950567368418, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 3.0763839138671756, + "row_wall_seconds": 4.135120884515345, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.38221359672024846, + "min": 0.38221359672024846, + "max": 0.38221359672024846, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.135120884515345, + "min": 4.135120884515345, + "max": 4.135120884515345, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4833672046661377, + "min": 0.4833672046661377, + "max": 0.4833672046661377, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5166327953338623, + "min": 0.5166327953338623, + "max": 0.5166327953338623, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.926025390625, + "min": 0.926025390625, + "max": 0.926025390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8406.0, + "min": 8406.0, + "max": 8406.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 84532.0, + "min": 84532.0, + "max": 84532.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.440950567368418, + "min": 1.440950567368418, + "max": 1.440950567368418, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.0763839138671756, + "min": 3.0763839138671756, + "max": 3.0763839138671756, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.135120884515345, + "min": 4.135120884515345, + "max": 4.135120884515345, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 0.4268087060190737, + "end_to_end_seconds": 4.1557067655958235, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.48522692918777466, + "cluster_cosine_loss": 0.5147730708122253, + "top_l_recall": 0.97796630859375, + "final_cluster_count": 32, + "min_cluster_size": 9610, + "max_cluster_size": 80127, + "algorithm_end_to_end_seconds": 1.4855456766672432, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 3.096969794947654, + "row_wall_seconds": 4.1557067655958235, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4268087060190737, + "min": 0.4268087060190737, + "max": 0.4268087060190737, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.1557067655958235, + "min": 4.1557067655958235, + "max": 4.1557067655958235, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.48522692918777466, + "min": 0.48522692918777466, + "max": 0.48522692918777466, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5147730708122253, + "min": 0.5147730708122253, + "max": 0.5147730708122253, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.97796630859375, + "min": 0.97796630859375, + "max": 0.97796630859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9610.0, + "min": 9610.0, + "max": 9610.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 80127.0, + "min": 80127.0, + "max": 80127.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4855456766672432, + "min": 1.4855456766672432, + "max": 1.4855456766672432, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.096969794947654, + "min": 3.096969794947654, + "max": 3.096969794947654, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.1557067655958235, + "min": 4.1557067655958235, + "max": 4.1557067655958235, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 0.5279303663410246, + "end_to_end_seconds": 4.253877721726894, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.48625853657722473, + "cluster_cosine_loss": 0.5137414634227753, + "top_l_recall": 0.99688720703125, + "final_cluster_count": 32, + "min_cluster_size": 10911, + "max_cluster_size": 80154, + "algorithm_end_to_end_seconds": 1.5866673369891942, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 3.195140751078725, + "row_wall_seconds": 4.253877721726894, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5279303663410246, + "min": 0.5279303663410246, + "max": 0.5279303663410246, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.253877721726894, + "min": 4.253877721726894, + "max": 4.253877721726894, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.48625853657722473, + "min": 0.48625853657722473, + "max": 0.48625853657722473, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5137414634227753, + "min": 0.5137414634227753, + "max": 0.5137414634227753, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99688720703125, + "min": 0.99688720703125, + "max": 0.99688720703125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10911.0, + "min": 10911.0, + "max": 10911.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 80154.0, + "min": 80154.0, + "max": 80154.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.5866673369891942, + "min": 1.5866673369891942, + "max": 1.5866673369891942, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.195140751078725, + "min": 3.195140751078725, + "max": 3.195140751078725, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.253877721726894, + "min": 4.253877721726894, + "max": 4.253877721726894, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 0.26819769712165, + "end_to_end_seconds": 4.0159299918450415, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.4865078926086426, + "cluster_cosine_loss": 0.5134921073913574, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 12077, + "max_cluster_size": 79299, + "algorithm_end_to_end_seconds": 1.3269346677698195, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 2.957193021196872, + "row_wall_seconds": 4.0159299918450415, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.26819769712165, + "min": 0.26819769712165, + "max": 0.26819769712165, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.0159299918450415, + "min": 4.0159299918450415, + "max": 4.0159299918450415, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4865078926086426, + "min": 0.4865078926086426, + "max": 0.4865078926086426, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5134921073913574, + "min": 0.5134921073913574, + "max": 0.5134921073913574, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 12077.0, + "min": 12077.0, + "max": 12077.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 79299.0, + "min": 79299.0, + "max": 79299.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.3269346677698195, + "min": 1.3269346677698195, + "max": 1.3269346677698195, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.957193021196872, + "min": 2.957193021196872, + "max": 2.957193021196872, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.0159299918450415, + "min": 4.0159299918450415, + "max": 4.0159299918450415, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 0.621081723831594, + "end_to_end_seconds": 4.3621677262708545, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.4865081310272217, + "cluster_cosine_loss": 0.5134918689727783, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 12073, + "max_cluster_size": 79312, + "algorithm_end_to_end_seconds": 1.6798186944797635, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 3.303430755622685, + "row_wall_seconds": 4.3621677262708545, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.621081723831594, + "min": 0.621081723831594, + "max": 0.621081723831594, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.3621677262708545, + "min": 4.3621677262708545, + "max": 4.3621677262708545, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4865081310272217, + "min": 0.4865081310272217, + "max": 0.4865081310272217, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5134918689727783, + "min": 0.5134918689727783, + "max": 0.5134918689727783, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 12073.0, + "min": 12073.0, + "max": 12073.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 79312.0, + "min": 79312.0, + "max": 79312.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.6798186944797635, + "min": 1.6798186944797635, + "max": 1.6798186944797635, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.303430755622685, + "min": 3.303430755622685, + "max": 3.303430755622685, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.3621677262708545, + "min": 4.3621677262708545, + "max": 4.3621677262708545, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 0.368620946072042, + "end_to_end_seconds": 4.126268457621336, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.4865081310272217, + "cluster_cosine_loss": 0.5134918689727783, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 12073, + "max_cluster_size": 79312, + "algorithm_end_to_end_seconds": 1.4273579167202115, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 3.0675314869731665, + "row_wall_seconds": 4.126268457621336, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.368620946072042, + "min": 0.368620946072042, + "max": 0.368620946072042, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.126268457621336, + "min": 4.126268457621336, + "max": 4.126268457621336, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4865081310272217, + "min": 0.4865081310272217, + "max": 0.4865081310272217, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5134918689727783, + "min": 0.5134918689727783, + "max": 0.5134918689727783, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 12073.0, + "min": 12073.0, + "max": 12073.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 79312.0, + "min": 79312.0, + "max": 79312.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4273579167202115, + "min": 1.4273579167202115, + "max": 1.4273579167202115, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.0675314869731665, + "min": 3.0675314869731665, + "max": 3.0675314869731665, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.126268457621336, + "min": 4.126268457621336, + "max": 4.126268457621336, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 1.7518417187966406, + "end_to_end_seconds": 5.492647778708488, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.4865081310272217, + "cluster_cosine_loss": 0.5134918689727783, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 12073, + "max_cluster_size": 79312, + "algorithm_end_to_end_seconds": 2.81057868944481, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 4.433910808060318, + "row_wall_seconds": 5.492647778708488, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.7518417187966406, + "min": 1.7518417187966406, + "max": 1.7518417187966406, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.492647778708488, + "min": 5.492647778708488, + "max": 5.492647778708488, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4865081310272217, + "min": 0.4865081310272217, + "max": 0.4865081310272217, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5134918689727783, + "min": 0.5134918689727783, + "max": 0.5134918689727783, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 12073.0, + "min": 12073.0, + "max": 12073.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 79312.0, + "min": 79312.0, + "max": 79312.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.81057868944481, + "min": 2.81057868944481, + "max": 2.81057868944481, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.433910808060318, + "min": 4.433910808060318, + "max": 4.433910808060318, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.492647778708488, + "min": 5.492647778708488, + "max": 5.492647778708488, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 0.26496937591582537, + "end_to_end_seconds": 4.26577867474407, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.4855157136917114, + "cluster_cosine_loss": 0.5144842863082886, + "top_l_recall": 0.625335693359375, + "final_cluster_count": 64, + "min_cluster_size": 2705, + "max_cluster_size": 40161, + "algorithm_end_to_end_seconds": 1.3237063465639949, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 3.2070417040959, + "row_wall_seconds": 4.26577867474407, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.26496937591582537, + "min": 0.26496937591582537, + "max": 0.26496937591582537, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.26577867474407, + "min": 4.26577867474407, + "max": 4.26577867474407, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4855157136917114, + "min": 0.4855157136917114, + "max": 0.4855157136917114, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5144842863082886, + "min": 0.5144842863082886, + "max": 0.5144842863082886, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.625335693359375, + "min": 0.625335693359375, + "max": 0.625335693359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2705.0, + "min": 2705.0, + "max": 2705.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 40161.0, + "min": 40161.0, + "max": 40161.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.3237063465639949, + "min": 1.3237063465639949, + "max": 1.3237063465639949, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.2070417040959, + "min": 3.2070417040959, + "max": 3.2070417040959, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.26577867474407, + "min": 4.26577867474407, + "max": 4.26577867474407, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 1.054044102318585, + "end_to_end_seconds": 5.072691000532359, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.48597389459609985, + "cluster_cosine_loss": 0.5140261054039001, + "top_l_recall": 0.63287353515625, + "final_cluster_count": 64, + "min_cluster_size": 3472, + "max_cluster_size": 39594, + "algorithm_end_to_end_seconds": 2.1127810729667544, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 4.013954029884189, + "row_wall_seconds": 5.072691000532359, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.054044102318585, + "min": 1.054044102318585, + "max": 1.054044102318585, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.072691000532359, + "min": 5.072691000532359, + "max": 5.072691000532359, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.48597389459609985, + "min": 0.48597389459609985, + "max": 0.48597389459609985, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5140261054039001, + "min": 0.5140261054039001, + "max": 0.5140261054039001, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.63287353515625, + "min": 0.63287353515625, + "max": 0.63287353515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3472.0, + "min": 3472.0, + "max": 3472.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 39594.0, + "min": 39594.0, + "max": 39594.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1127810729667544, + "min": 2.1127810729667544, + "max": 2.1127810729667544, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.013954029884189, + "min": 4.013954029884189, + "max": 4.013954029884189, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.072691000532359, + "min": 5.072691000532359, + "max": 5.072691000532359, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 0.5054552368819714, + "end_to_end_seconds": 4.460795586928725, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5065271854400635, + "cluster_cosine_loss": 0.4934728145599365, + "top_l_recall": 0.898895263671875, + "final_cluster_count": 64, + "min_cluster_size": 2995, + "max_cluster_size": 53553, + "algorithm_end_to_end_seconds": 1.5641922075301409, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 3.4020586162805557, + "row_wall_seconds": 4.460795586928725, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5054552368819714, + "min": 0.5054552368819714, + "max": 0.5054552368819714, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.460795586928725, + "min": 4.460795586928725, + "max": 4.460795586928725, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5065271854400635, + "min": 0.5065271854400635, + "max": 0.5065271854400635, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4934728145599365, + "min": 0.4934728145599365, + "max": 0.4934728145599365, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.898895263671875, + "min": 0.898895263671875, + "max": 0.898895263671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2995.0, + "min": 2995.0, + "max": 2995.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 53553.0, + "min": 53553.0, + "max": 53553.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.5641922075301409, + "min": 1.5641922075301409, + "max": 1.5641922075301409, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.4020586162805557, + "min": 3.4020586162805557, + "max": 3.4020586162805557, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.460795586928725, + "min": 4.460795586928725, + "max": 4.460795586928725, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 0.6706461519934237, + "end_to_end_seconds": 4.692351588979363, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5097231864929199, + "cluster_cosine_loss": 0.4902768135070801, + "top_l_recall": 0.96002197265625, + "final_cluster_count": 64, + "min_cluster_size": 3609, + "max_cluster_size": 57144, + "algorithm_end_to_end_seconds": 1.7293831226415932, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 3.633614618331194, + "row_wall_seconds": 4.692351588979363, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6706461519934237, + "min": 0.6706461519934237, + "max": 0.6706461519934237, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.692351588979363, + "min": 4.692351588979363, + "max": 4.692351588979363, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5097231864929199, + "min": 0.5097231864929199, + "max": 0.5097231864929199, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4902768135070801, + "min": 0.4902768135070801, + "max": 0.4902768135070801, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.96002197265625, + "min": 0.96002197265625, + "max": 0.96002197265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3609.0, + "min": 3609.0, + "max": 3609.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 57144.0, + "min": 57144.0, + "max": 57144.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.7293831226415932, + "min": 1.7293831226415932, + "max": 1.7293831226415932, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.633614618331194, + "min": 3.633614618331194, + "max": 3.633614618331194, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.692351588979363, + "min": 4.692351588979363, + "max": 4.692351588979363, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 0.9801188190467656, + "end_to_end_seconds": 4.9763527708128095, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.510491669178009, + "cluster_cosine_loss": 0.48950833082199097, + "top_l_recall": 0.988128662109375, + "final_cluster_count": 64, + "min_cluster_size": 3896, + "max_cluster_size": 59445, + "algorithm_end_to_end_seconds": 2.038855789694935, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 3.91761580016464, + "row_wall_seconds": 4.9763527708128095, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9801188190467656, + "min": 0.9801188190467656, + "max": 0.9801188190467656, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.9763527708128095, + "min": 4.9763527708128095, + "max": 4.9763527708128095, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.510491669178009, + "min": 0.510491669178009, + "max": 0.510491669178009, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.48950833082199097, + "min": 0.48950833082199097, + "max": 0.48950833082199097, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.988128662109375, + "min": 0.988128662109375, + "max": 0.988128662109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3896.0, + "min": 3896.0, + "max": 3896.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 59445.0, + "min": 59445.0, + "max": 59445.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.038855789694935, + "min": 2.038855789694935, + "max": 2.038855789694935, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.91761580016464, + "min": 3.91761580016464, + "max": 3.91761580016464, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.9763527708128095, + "min": 4.9763527708128095, + "max": 4.9763527708128095, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 0.41013877373188734, + "end_to_end_seconds": 4.465628201607615, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5108222961425781, + "cluster_cosine_loss": 0.4891777038574219, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 4813, + "max_cluster_size": 59069, + "algorithm_end_to_end_seconds": 1.4688757443800569, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 3.4068912309594452, + "row_wall_seconds": 4.465628201607615, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.41013877373188734, + "min": 0.41013877373188734, + "max": 0.41013877373188734, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.465628201607615, + "min": 4.465628201607615, + "max": 4.465628201607615, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5108222961425781, + "min": 0.5108222961425781, + "max": 0.5108222961425781, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4891777038574219, + "min": 0.4891777038574219, + "max": 0.4891777038574219, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4813.0, + "min": 4813.0, + "max": 4813.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 59069.0, + "min": 59069.0, + "max": 59069.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4688757443800569, + "min": 1.4688757443800569, + "max": 1.4688757443800569, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.4068912309594452, + "min": 3.4068912309594452, + "max": 3.4068912309594452, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.465628201607615, + "min": 4.465628201607615, + "max": 4.465628201607615, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 1.0748946890234947, + "end_to_end_seconds": 5.063195434398949, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5108227729797363, + "cluster_cosine_loss": 0.48917722702026367, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 4806, + "max_cluster_size": 59064, + "algorithm_end_to_end_seconds": 2.1336316596716642, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 4.00445846375078, + "row_wall_seconds": 5.063195434398949, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0748946890234947, + "min": 1.0748946890234947, + "max": 1.0748946890234947, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.063195434398949, + "min": 5.063195434398949, + "max": 5.063195434398949, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5108227729797363, + "min": 0.5108227729797363, + "max": 0.5108227729797363, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.48917722702026367, + "min": 0.48917722702026367, + "max": 0.48917722702026367, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4806.0, + "min": 4806.0, + "max": 4806.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 59064.0, + "min": 59064.0, + "max": 59064.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.1336316596716642, + "min": 2.1336316596716642, + "max": 2.1336316596716642, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.00445846375078, + "min": 4.00445846375078, + "max": 4.00445846375078, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.063195434398949, + "min": 5.063195434398949, + "max": 5.063195434398949, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 0.5764826070517302, + "end_to_end_seconds": 4.563094607554376, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5108227729797363, + "cluster_cosine_loss": 0.48917722702026367, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 4806, + "max_cluster_size": 59064, + "algorithm_end_to_end_seconds": 1.6352195776998997, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 3.5043576369062066, + "row_wall_seconds": 4.563094607554376, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5764826070517302, + "min": 0.5764826070517302, + "max": 0.5764826070517302, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.563094607554376, + "min": 4.563094607554376, + "max": 4.563094607554376, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5108227729797363, + "min": 0.5108227729797363, + "max": 0.5108227729797363, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.48917722702026367, + "min": 0.48917722702026367, + "max": 0.48917722702026367, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4806.0, + "min": 4806.0, + "max": 4806.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 59064.0, + "min": 59064.0, + "max": 59064.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.6352195776998997, + "min": 1.6352195776998997, + "max": 1.6352195776998997, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.5043576369062066, + "min": 3.5043576369062066, + "max": 3.5043576369062066, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.563094607554376, + "min": 4.563094607554376, + "max": 4.563094607554376, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 3.363120556809008, + "end_to_end_seconds": 7.3851393149234354, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5108227729797363, + "cluster_cosine_loss": 0.48917722702026367, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 4806, + "max_cluster_size": 59064, + "algorithm_end_to_end_seconds": 4.421857527457178, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 6.326402344275266, + "row_wall_seconds": 7.3851393149234354, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.363120556809008, + "min": 3.363120556809008, + "max": 3.363120556809008, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.3851393149234354, + "min": 7.3851393149234354, + "max": 7.3851393149234354, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5108227729797363, + "min": 0.5108227729797363, + "max": 0.5108227729797363, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.48917722702026367, + "min": 0.48917722702026367, + "max": 0.48917722702026367, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4806.0, + "min": 4806.0, + "max": 4806.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 59064.0, + "min": 59064.0, + "max": 59064.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.421857527457178, + "min": 4.421857527457178, + "max": 4.421857527457178, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.326402344275266, + "min": 6.326402344275266, + "max": 6.326402344275266, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.3851393149234354, + "min": 7.3851393149234354, + "max": 7.3851393149234354, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 0.4136429959908128, + "end_to_end_seconds": 4.878739864565432, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5048315525054932, + "cluster_cosine_loss": 0.49516844749450684, + "top_l_recall": 0.589599609375, + "final_cluster_count": 128, + "min_cluster_size": 2131, + "max_cluster_size": 18910, + "algorithm_end_to_end_seconds": 1.4723799666389823, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 3.8200028939172626, + "row_wall_seconds": 4.878739864565432, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4136429959908128, + "min": 0.4136429959908128, + "max": 0.4136429959908128, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.878739864565432, + "min": 4.878739864565432, + "max": 4.878739864565432, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5048315525054932, + "min": 0.5048315525054932, + "max": 0.5048315525054932, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49516844749450684, + "min": 0.49516844749450684, + "max": 0.49516844749450684, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.589599609375, + "min": 0.589599609375, + "max": 0.589599609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2131.0, + "min": 2131.0, + "max": 2131.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18910.0, + "min": 18910.0, + "max": 18910.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4723799666389823, + "min": 1.4723799666389823, + "max": 1.4723799666389823, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.8200028939172626, + "min": 3.8200028939172626, + "max": 3.8200028939172626, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.878739864565432, + "min": 4.878739864565432, + "max": 4.878739864565432, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 1.6495999917387962, + "end_to_end_seconds": 6.13487723050639, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5048315525054932, + "cluster_cosine_loss": 0.49516844749450684, + "top_l_recall": 0.589599609375, + "final_cluster_count": 128, + "min_cluster_size": 2131, + "max_cluster_size": 18910, + "algorithm_end_to_end_seconds": 2.7083369623869658, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 5.076140259858221, + "row_wall_seconds": 6.13487723050639, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.6495999917387962, + "min": 1.6495999917387962, + "max": 1.6495999917387962, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.13487723050639, + "min": 6.13487723050639, + "max": 6.13487723050639, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5048315525054932, + "min": 0.5048315525054932, + "max": 0.5048315525054932, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49516844749450684, + "min": 0.49516844749450684, + "max": 0.49516844749450684, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.589599609375, + "min": 0.589599609375, + "max": 0.589599609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2131.0, + "min": 2131.0, + "max": 2131.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18910.0, + "min": 18910.0, + "max": 18910.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.7083369623869658, + "min": 2.7083369623869658, + "max": 2.7083369623869658, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.076140259858221, + "min": 5.076140259858221, + "max": 5.076140259858221, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.13487723050639, + "min": 6.13487723050639, + "max": 6.13487723050639, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 0.973829512950033, + "end_to_end_seconds": 5.4568685055710375, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5301310420036316, + "cluster_cosine_loss": 0.4698689579963684, + "top_l_recall": 0.866363525390625, + "final_cluster_count": 128, + "min_cluster_size": 1365, + "max_cluster_size": 24406, + "algorithm_end_to_end_seconds": 2.0325664835982025, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 4.398131534922868, + "row_wall_seconds": 5.4568685055710375, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.973829512950033, + "min": 0.973829512950033, + "max": 0.973829512950033, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.4568685055710375, + "min": 5.4568685055710375, + "max": 5.4568685055710375, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5301310420036316, + "min": 0.5301310420036316, + "max": 0.5301310420036316, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4698689579963684, + "min": 0.4698689579963684, + "max": 0.4698689579963684, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.866363525390625, + "min": 0.866363525390625, + "max": 0.866363525390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1365.0, + "min": 1365.0, + "max": 1365.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24406.0, + "min": 24406.0, + "max": 24406.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.0325664835982025, + "min": 2.0325664835982025, + "max": 2.0325664835982025, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.398131534922868, + "min": 4.398131534922868, + "max": 4.398131534922868, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.4568685055710375, + "min": 5.4568685055710375, + "max": 5.4568685055710375, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 1.1240287139080465, + "end_to_end_seconds": 5.550772653892636, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5335548520088196, + "cluster_cosine_loss": 0.4664451479911804, + "top_l_recall": 0.93707275390625, + "final_cluster_count": 128, + "min_cluster_size": 1877, + "max_cluster_size": 24538, + "algorithm_end_to_end_seconds": 2.182765684556216, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 4.492035683244467, + "row_wall_seconds": 5.550772653892636, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1240287139080465, + "min": 1.1240287139080465, + "max": 1.1240287139080465, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.550772653892636, + "min": 5.550772653892636, + "max": 5.550772653892636, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5335548520088196, + "min": 0.5335548520088196, + "max": 0.5335548520088196, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4664451479911804, + "min": 0.4664451479911804, + "max": 0.4664451479911804, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.93707275390625, + "min": 0.93707275390625, + "max": 0.93707275390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1877.0, + "min": 1877.0, + "max": 1877.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24538.0, + "min": 24538.0, + "max": 24538.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.182765684556216, + "min": 2.182765684556216, + "max": 2.182765684556216, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.492035683244467, + "min": 4.492035683244467, + "max": 4.492035683244467, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.550772653892636, + "min": 5.550772653892636, + "max": 5.550772653892636, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 1.8131201211363077, + "end_to_end_seconds": 6.263932231348008, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5350474715232849, + "cluster_cosine_loss": 0.4649525284767151, + "top_l_recall": 0.977203369140625, + "final_cluster_count": 128, + "min_cluster_size": 2112, + "max_cluster_size": 24516, + "algorithm_end_to_end_seconds": 2.8718570917844772, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 5.205195260699838, + "row_wall_seconds": 6.263932231348008, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.8131201211363077, + "min": 1.8131201211363077, + "max": 1.8131201211363077, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.263932231348008, + "min": 6.263932231348008, + "max": 6.263932231348008, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5350474715232849, + "min": 0.5350474715232849, + "max": 0.5350474715232849, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4649525284767151, + "min": 0.4649525284767151, + "max": 0.4649525284767151, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.977203369140625, + "min": 0.977203369140625, + "max": 0.977203369140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2112.0, + "min": 2112.0, + "max": 2112.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24516.0, + "min": 24516.0, + "max": 24516.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.8718570917844772, + "min": 2.8718570917844772, + "max": 2.8718570917844772, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.205195260699838, + "min": 5.205195260699838, + "max": 5.205195260699838, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.263932231348008, + "min": 6.263932231348008, + "max": 6.263932231348008, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 0.6440184940584004, + "end_to_end_seconds": 5.066816861741245, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5355059504508972, + "cluster_cosine_loss": 0.4644940495491028, + "top_l_recall": 1.0, + "final_cluster_count": 128, + "min_cluster_size": 2389, + "max_cluster_size": 24227, + "algorithm_end_to_end_seconds": 1.70275546470657, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 4.008079891093075, + "row_wall_seconds": 5.066816861741245, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6440184940584004, + "min": 0.6440184940584004, + "max": 0.6440184940584004, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.066816861741245, + "min": 5.066816861741245, + "max": 5.066816861741245, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5355059504508972, + "min": 0.5355059504508972, + "max": 0.5355059504508972, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4644940495491028, + "min": 0.4644940495491028, + "max": 0.4644940495491028, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2389.0, + "min": 2389.0, + "max": 2389.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24227.0, + "min": 24227.0, + "max": 24227.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.70275546470657, + "min": 1.70275546470657, + "max": 1.70275546470657, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.008079891093075, + "min": 4.008079891093075, + "max": 4.008079891093075, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.066816861741245, + "min": 5.066816861741245, + "max": 5.066816861741245, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 1.9863327201455832, + "end_to_end_seconds": 6.423085930757225, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5354994535446167, + "cluster_cosine_loss": 0.4645005464553833, + "top_l_recall": 1.0, + "final_cluster_count": 128, + "min_cluster_size": 2398, + "max_cluster_size": 24222, + "algorithm_end_to_end_seconds": 3.0450696907937527, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 5.364348960109055, + "row_wall_seconds": 6.423085930757225, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.9863327201455832, + "min": 1.9863327201455832, + "max": 1.9863327201455832, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.423085930757225, + "min": 6.423085930757225, + "max": 6.423085930757225, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5354994535446167, + "min": 0.5354994535446167, + "max": 0.5354994535446167, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4645005464553833, + "min": 0.4645005464553833, + "max": 0.4645005464553833, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2398.0, + "min": 2398.0, + "max": 2398.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24222.0, + "min": 24222.0, + "max": 24222.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.0450696907937527, + "min": 3.0450696907937527, + "max": 3.0450696907937527, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.364348960109055, + "min": 5.364348960109055, + "max": 5.364348960109055, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.423085930757225, + "min": 6.423085930757225, + "max": 6.423085930757225, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 0.9180018259212375, + "end_to_end_seconds": 5.386481198482215, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5354994535446167, + "cluster_cosine_loss": 0.4645005464553833, + "top_l_recall": 1.0, + "final_cluster_count": 128, + "min_cluster_size": 2398, + "max_cluster_size": 24222, + "algorithm_end_to_end_seconds": 1.976738796569407, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 4.327744227834046, + "row_wall_seconds": 5.386481198482215, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9180018259212375, + "min": 0.9180018259212375, + "max": 0.9180018259212375, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.386481198482215, + "min": 5.386481198482215, + "max": 5.386481198482215, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5354994535446167, + "min": 0.5354994535446167, + "max": 0.5354994535446167, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4645005464553833, + "min": 0.4645005464553833, + "max": 0.4645005464553833, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2398.0, + "min": 2398.0, + "max": 2398.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24222.0, + "min": 24222.0, + "max": 24222.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.976738796569407, + "min": 1.976738796569407, + "max": 1.976738796569407, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.327744227834046, + "min": 4.327744227834046, + "max": 4.327744227834046, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.386481198482215, + "min": 5.386481198482215, + "max": 5.386481198482215, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 6.381938971113414, + "end_to_end_seconds": 10.843899271916598, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5354994535446167, + "cluster_cosine_loss": 0.4645005464553833, + "top_l_recall": 1.0, + "final_cluster_count": 128, + "min_cluster_size": 2398, + "max_cluster_size": 24222, + "algorithm_end_to_end_seconds": 7.440675941761583, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 9.785162301268429, + "row_wall_seconds": 10.843899271916598, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 6.381938971113414, + "min": 6.381938971113414, + "max": 6.381938971113414, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.843899271916598, + "min": 10.843899271916598, + "max": 10.843899271916598, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5354994535446167, + "min": 0.5354994535446167, + "max": 0.5354994535446167, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4645005464553833, + "min": 0.4645005464553833, + "max": 0.4645005464553833, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2398.0, + "min": 2398.0, + "max": 2398.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 24222.0, + "min": 24222.0, + "max": 24222.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.440675941761583, + "min": 7.440675941761583, + "max": 7.440675941761583, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.785162301268429, + "min": 9.785162301268429, + "max": 9.785162301268429, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.843899271916598, + "min": 10.843899271916598, + "max": 10.843899271916598, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 0.6707096532918513, + "end_to_end_seconds": 6.094592908862978, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5210121870040894, + "cluster_cosine_loss": 0.47898781299591064, + "top_l_recall": 0.5482177734375, + "final_cluster_count": 256, + "min_cluster_size": 1232, + "max_cluster_size": 11193, + "algorithm_end_to_end_seconds": 1.7294466239400208, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 5.035855938214809, + "row_wall_seconds": 6.094592908862978, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6707096532918513, + "min": 0.6707096532918513, + "max": 0.6707096532918513, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.094592908862978, + "min": 6.094592908862978, + "max": 6.094592908862978, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5210121870040894, + "min": 0.5210121870040894, + "max": 0.5210121870040894, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.47898781299591064, + "min": 0.47898781299591064, + "max": 0.47898781299591064, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.5482177734375, + "min": 0.5482177734375, + "max": 0.5482177734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1232.0, + "min": 1232.0, + "max": 1232.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11193.0, + "min": 11193.0, + "max": 11193.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.7294466239400208, + "min": 1.7294466239400208, + "max": 1.7294466239400208, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.035855938214809, + "min": 5.035855938214809, + "max": 5.035855938214809, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.094592908862978, + "min": 6.094592908862978, + "max": 6.094592908862978, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 3.026782257016748, + "end_to_end_seconds": 8.411917811725289, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5209681987762451, + "cluster_cosine_loss": 0.4790318012237549, + "top_l_recall": 0.55059814453125, + "final_cluster_count": 256, + "min_cluster_size": 1080, + "max_cluster_size": 12321, + "algorithm_end_to_end_seconds": 4.085519227664918, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 7.353180841077119, + "row_wall_seconds": 8.411917811725289, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.026782257016748, + "min": 3.026782257016748, + "max": 3.026782257016748, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.411917811725289, + "min": 8.411917811725289, + "max": 8.411917811725289, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5209681987762451, + "min": 0.5209681987762451, + "max": 0.5209681987762451, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4790318012237549, + "min": 0.4790318012237549, + "max": 0.4790318012237549, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.55059814453125, + "min": 0.55059814453125, + "max": 0.55059814453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1080.0, + "min": 1080.0, + "max": 1080.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12321.0, + "min": 12321.0, + "max": 12321.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.085519227664918, + "min": 4.085519227664918, + "max": 4.085519227664918, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.353180841077119, + "min": 7.353180841077119, + "max": 7.353180841077119, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.411917811725289, + "min": 8.411917811725289, + "max": 8.411917811725289, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 1.6974443988874555, + "end_to_end_seconds": 7.068978471681476, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5498796701431274, + "cluster_cosine_loss": 0.45012032985687256, + "top_l_recall": 0.8359375, + "final_cluster_count": 256, + "min_cluster_size": 645, + "max_cluster_size": 12998, + "algorithm_end_to_end_seconds": 2.756181369535625, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 6.010241501033306, + "row_wall_seconds": 7.068978471681476, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.6974443988874555, + "min": 1.6974443988874555, + "max": 1.6974443988874555, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.068978471681476, + "min": 7.068978471681476, + "max": 7.068978471681476, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5498796701431274, + "min": 0.5498796701431274, + "max": 0.5498796701431274, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.45012032985687256, + "min": 0.45012032985687256, + "max": 0.45012032985687256, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8359375, + "min": 0.8359375, + "max": 0.8359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 645.0, + "min": 645.0, + "max": 645.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12998.0, + "min": 12998.0, + "max": 12998.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.756181369535625, + "min": 2.756181369535625, + "max": 2.756181369535625, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.010241501033306, + "min": 6.010241501033306, + "max": 6.010241501033306, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.068978471681476, + "min": 7.068978471681476, + "max": 7.068978471681476, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 2.005315950140357, + "end_to_end_seconds": 7.513850664719939, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5540253520011902, + "cluster_cosine_loss": 0.4459746479988098, + "top_l_recall": 0.914642333984375, + "final_cluster_count": 256, + "min_cluster_size": 737, + "max_cluster_size": 14690, + "algorithm_end_to_end_seconds": 3.0640529207885265, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 6.45511369407177, + "row_wall_seconds": 7.513850664719939, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.005315950140357, + "min": 2.005315950140357, + "max": 2.005315950140357, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.513850664719939, + "min": 7.513850664719939, + "max": 7.513850664719939, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5540253520011902, + "min": 0.5540253520011902, + "max": 0.5540253520011902, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4459746479988098, + "min": 0.4459746479988098, + "max": 0.4459746479988098, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.914642333984375, + "min": 0.914642333984375, + "max": 0.914642333984375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 737.0, + "min": 737.0, + "max": 737.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14690.0, + "min": 14690.0, + "max": 14690.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.0640529207885265, + "min": 3.0640529207885265, + "max": 3.0640529207885265, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.45511369407177, + "min": 6.45511369407177, + "max": 6.45511369407177, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.513850664719939, + "min": 7.513850664719939, + "max": 7.513850664719939, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 3.068270550109446, + "end_to_end_seconds": 8.505700044799596, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5560228824615479, + "cluster_cosine_loss": 0.44397711753845215, + "top_l_recall": 0.961700439453125, + "final_cluster_count": 256, + "min_cluster_size": 831, + "max_cluster_size": 15213, + "algorithm_end_to_end_seconds": 4.127007520757616, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 7.4469630741514266, + "row_wall_seconds": 8.505700044799596, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.068270550109446, + "min": 3.068270550109446, + "max": 3.068270550109446, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.505700044799596, + "min": 8.505700044799596, + "max": 8.505700044799596, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5560228824615479, + "min": 0.5560228824615479, + "max": 0.5560228824615479, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.44397711753845215, + "min": 0.44397711753845215, + "max": 0.44397711753845215, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.961700439453125, + "min": 0.961700439453125, + "max": 0.961700439453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 831.0, + "min": 831.0, + "max": 831.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 15213.0, + "min": 15213.0, + "max": 15213.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.127007520757616, + "min": 4.127007520757616, + "max": 4.127007520757616, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.4469630741514266, + "min": 7.4469630741514266, + "max": 7.4469630741514266, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.505700044799596, + "min": 8.505700044799596, + "max": 8.505700044799596, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 1.2284784419462085, + "end_to_end_seconds": 8.729267933871597, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5343208909034729, + "cluster_cosine_loss": 0.4656791090965271, + "top_l_recall": 0.5078125, + "final_cluster_count": 512, + "min_cluster_size": 530, + "max_cluster_size": 8563, + "algorithm_end_to_end_seconds": 2.287215412594378, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 7.6705309632234275, + "row_wall_seconds": 8.729267933871597, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.2284784419462085, + "min": 1.2284784419462085, + "max": 1.2284784419462085, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.729267933871597, + "min": 8.729267933871597, + "max": 8.729267933871597, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5343208909034729, + "min": 0.5343208909034729, + "max": 0.5343208909034729, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4656791090965271, + "min": 0.4656791090965271, + "max": 0.4656791090965271, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.5078125, + "min": 0.5078125, + "max": 0.5078125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 530.0, + "min": 530.0, + "max": 530.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8563.0, + "min": 8563.0, + "max": 8563.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.287215412594378, + "min": 2.287215412594378, + "max": 2.287215412594378, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.6705309632234275, + "min": 7.6705309632234275, + "max": 7.6705309632234275, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.729267933871597, + "min": 8.729267933871597, + "max": 8.729267933871597, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 4.940928439609706, + "end_to_end_seconds": 12.148742801509798, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5353391766548157, + "cluster_cosine_loss": 0.4646608233451843, + "top_l_recall": 0.5081787109375, + "final_cluster_count": 512, + "min_cluster_size": 630, + "max_cluster_size": 7427, + "algorithm_end_to_end_seconds": 5.999665410257876, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 11.090005830861628, + "row_wall_seconds": 12.148742801509798, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 4.940928439609706, + "min": 4.940928439609706, + "max": 4.940928439609706, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.148742801509798, + "min": 12.148742801509798, + "max": 12.148742801509798, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5353391766548157, + "min": 0.5353391766548157, + "max": 0.5353391766548157, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4646608233451843, + "min": 0.4646608233451843, + "max": 0.4646608233451843, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.5081787109375, + "min": 0.5081787109375, + "max": 0.5081787109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 630.0, + "min": 630.0, + "max": 630.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7427.0, + "min": 7427.0, + "max": 7427.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.999665410257876, + "min": 5.999665410257876, + "max": 5.999665410257876, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.090005830861628, + "min": 11.090005830861628, + "max": 11.090005830861628, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.148742801509798, + "min": 12.148742801509798, + "max": 12.148742801509798, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 3.020984053146094, + "end_to_end_seconds": 10.39228535676375, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5678936243057251, + "cluster_cosine_loss": 0.4321063756942749, + "top_l_recall": 0.808502197265625, + "final_cluster_count": 512, + "min_cluster_size": 176, + "max_cluster_size": 8831, + "algorithm_end_to_end_seconds": 4.079721023794264, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 9.33354838611558, + "row_wall_seconds": 10.39228535676375, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.020984053146094, + "min": 3.020984053146094, + "max": 3.020984053146094, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.39228535676375, + "min": 10.39228535676375, + "max": 10.39228535676375, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5678936243057251, + "min": 0.5678936243057251, + "max": 0.5678936243057251, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4321063756942749, + "min": 0.4321063756942749, + "max": 0.4321063756942749, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.808502197265625, + "min": 0.808502197265625, + "max": 0.808502197265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 176.0, + "min": 176.0, + "max": 176.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8831.0, + "min": 8831.0, + "max": 8831.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.079721023794264, + "min": 4.079721023794264, + "max": 4.079721023794264, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.33354838611558, + "min": 9.33354838611558, + "max": 9.33354838611558, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.39228535676375, + "min": 10.39228535676375, + "max": 10.39228535676375, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 3.5915227672085166, + "end_to_end_seconds": 10.976875190623105, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5724455714225769, + "cluster_cosine_loss": 0.4275544285774231, + "top_l_recall": 0.890045166015625, + "final_cluster_count": 512, + "min_cluster_size": 323, + "max_cluster_size": 8412, + "algorithm_end_to_end_seconds": 4.650259737856686, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 9.918138219974935, + "row_wall_seconds": 10.976875190623105, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.5915227672085166, + "min": 3.5915227672085166, + "max": 3.5915227672085166, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.976875190623105, + "min": 10.976875190623105, + "max": 10.976875190623105, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5724455714225769, + "min": 0.5724455714225769, + "max": 0.5724455714225769, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4275544285774231, + "min": 0.4275544285774231, + "max": 0.4275544285774231, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.890045166015625, + "min": 0.890045166015625, + "max": 0.890045166015625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 323.0, + "min": 323.0, + "max": 323.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8412.0, + "min": 8412.0, + "max": 8412.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 4.650259737856686, + "min": 4.650259737856686, + "max": 4.650259737856686, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.918138219974935, + "min": 9.918138219974935, + "max": 9.918138219974935, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.976875190623105, + "min": 10.976875190623105, + "max": 10.976875190623105, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.3687626803293824, + "encode_seconds": 0.6899742903187871, + "cluster_seconds": 5.149140083696693, + "end_to_end_seconds": 12.52860629465431, + "peak_rss_bytes": 3441758208, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5751761198043823, + "cluster_cosine_loss": 0.4248238801956177, + "top_l_recall": 0.94720458984375, + "final_cluster_count": 512, + "min_cluster_size": 347, + "max_cluster_size": 8588, + "algorithm_end_to_end_seconds": 6.207877054344863, + "reusable_seconds": 1.0587369706481695, + "distinct_wall_seconds": 11.46986932400614, + "row_wall_seconds": 12.52860629465431, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3687626803293824, + "min": 0.3687626803293824, + "max": 0.3687626803293824, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6899742903187871, + "min": 0.6899742903187871, + "max": 0.6899742903187871, + "std": 0.0 + }, + "cluster_seconds": { + "median": 5.149140083696693, + "min": 5.149140083696693, + "max": 5.149140083696693, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.52860629465431, + "min": 12.52860629465431, + "max": 12.52860629465431, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3441758208.0, + "min": 3441758208.0, + "max": 3441758208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|random", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5751761198043823, + "min": 0.5751761198043823, + "max": 0.5751761198043823, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4248238801956177, + "min": 0.4248238801956177, + "max": 0.4248238801956177, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.94720458984375, + "min": 0.94720458984375, + "max": 0.94720458984375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 347.0, + "min": 347.0, + "max": 347.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8588.0, + "min": 8588.0, + "max": 8588.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 6.207877054344863, + "min": 6.207877054344863, + "max": 6.207877054344863, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0587369706481695, + "min": 1.0587369706481695, + "max": 1.0587369706481695, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.46986932400614, + "min": 11.46986932400614, + "max": 11.46986932400614, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.52860629465431, + "min": 12.52860629465431, + "max": 12.52860629465431, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 32, + "pq_fit_seconds": 0.3792799902148545, + "encode_seconds": 0.6821852969005704, + "cluster_seconds": 0.20993452006950974, + "end_to_end_seconds": 3.972133971285075, + "peak_rss_bytes": 3480457216, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|lightweight_coreset", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.4631989002227783, + "cluster_cosine_loss": 0.5368010997772217, + "top_l_recall": 0.665496826171875, + "final_cluster_count": 32, + "min_cluster_size": 5620, + "max_cluster_size": 65056, + "algorithm_end_to_end_seconds": 1.2713998071849346, + "reusable_seconds": 1.0614652871154249, + "distinct_wall_seconds": 2.91066868416965, + "row_wall_seconds": 3.972133971285075, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3792799902148545, + "min": 0.3792799902148545, + "max": 0.3792799902148545, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6821852969005704, + "min": 0.6821852969005704, + "max": 0.6821852969005704, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20993452006950974, + "min": 0.20993452006950974, + "max": 0.20993452006950974, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.972133971285075, + "min": 3.972133971285075, + "max": 3.972133971285075, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3480457216.0, + "min": 3480457216.0, + "max": 3480457216.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4631989002227783, + "min": 0.4631989002227783, + "max": 0.4631989002227783, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5368010997772217, + "min": 0.5368010997772217, + "max": 0.5368010997772217, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.665496826171875, + "min": 0.665496826171875, + "max": 0.665496826171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5620.0, + "min": 5620.0, + "max": 5620.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 65056.0, + "min": 65056.0, + "max": 65056.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.2713998071849346, + "min": 1.2713998071849346, + "max": 1.2713998071849346, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0614652871154249, + "min": 1.0614652871154249, + "max": 1.0614652871154249, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 2.91066868416965, + "min": 2.91066868416965, + "max": 2.91066868416965, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 3.972133971285075, + "min": 3.972133971285075, + "max": 3.972133971285075, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 64, + "pq_fit_seconds": 0.3792799902148545, + "encode_seconds": 0.6821852969005704, + "cluster_seconds": 0.3016394102014601, + "end_to_end_seconds": 4.313936503138393, + "peak_rss_bytes": 3480457216, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|lightweight_coreset", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.4855157136917114, + "cluster_cosine_loss": 0.5144842863082886, + "top_l_recall": 0.625335693359375, + "final_cluster_count": 64, + "min_cluster_size": 2705, + "max_cluster_size": 40161, + "algorithm_end_to_end_seconds": 1.363104697316885, + "reusable_seconds": 1.0614652871154249, + "distinct_wall_seconds": 3.2524712160229683, + "row_wall_seconds": 4.313936503138393, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3792799902148545, + "min": 0.3792799902148545, + "max": 0.3792799902148545, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6821852969005704, + "min": 0.6821852969005704, + "max": 0.6821852969005704, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3016394102014601, + "min": 0.3016394102014601, + "max": 0.3016394102014601, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.313936503138393, + "min": 4.313936503138393, + "max": 4.313936503138393, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3480457216.0, + "min": 3480457216.0, + "max": 3480457216.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4855157136917114, + "min": 0.4855157136917114, + "max": 0.4855157136917114, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5144842863082886, + "min": 0.5144842863082886, + "max": 0.5144842863082886, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.625335693359375, + "min": 0.625335693359375, + "max": 0.625335693359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2705.0, + "min": 2705.0, + "max": 2705.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 40161.0, + "min": 40161.0, + "max": 40161.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.363104697316885, + "min": 1.363104697316885, + "max": 1.363104697316885, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0614652871154249, + "min": 1.0614652871154249, + "max": 1.0614652871154249, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.2524712160229683, + "min": 3.2524712160229683, + "max": 3.2524712160229683, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.313936503138393, + "min": 4.313936503138393, + "max": 4.313936503138393, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 128, + "pq_fit_seconds": 0.3792799902148545, + "encode_seconds": 0.6821852969005704, + "cluster_seconds": 0.4157763379625976, + "end_to_end_seconds": 4.899936159141362, + "peak_rss_bytes": 3480457216, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|lightweight_coreset", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5048315525054932, + "cluster_cosine_loss": 0.49516844749450684, + "top_l_recall": 0.589599609375, + "final_cluster_count": 128, + "min_cluster_size": 2131, + "max_cluster_size": 18910, + "algorithm_end_to_end_seconds": 1.4772416250780225, + "reusable_seconds": 1.0614652871154249, + "distinct_wall_seconds": 3.838470872025937, + "row_wall_seconds": 4.899936159141362, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3792799902148545, + "min": 0.3792799902148545, + "max": 0.3792799902148545, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6821852969005704, + "min": 0.6821852969005704, + "max": 0.6821852969005704, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4157763379625976, + "min": 0.4157763379625976, + "max": 0.4157763379625976, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.899936159141362, + "min": 4.899936159141362, + "max": 4.899936159141362, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3480457216.0, + "min": 3480457216.0, + "max": 3480457216.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5048315525054932, + "min": 0.5048315525054932, + "max": 0.5048315525054932, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49516844749450684, + "min": 0.49516844749450684, + "max": 0.49516844749450684, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.589599609375, + "min": 0.589599609375, + "max": 0.589599609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2131.0, + "min": 2131.0, + "max": 2131.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18910.0, + "min": 18910.0, + "max": 18910.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4772416250780225, + "min": 1.4772416250780225, + "max": 1.4772416250780225, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0614652871154249, + "min": 1.0614652871154249, + "max": 1.0614652871154249, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.838470872025937, + "min": 3.838470872025937, + "max": 3.838470872025937, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.899936159141362, + "min": 4.899936159141362, + "max": 4.899936159141362, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 256, + "pq_fit_seconds": 0.3792799902148545, + "encode_seconds": 0.6821852969005704, + "cluster_seconds": 0.6612950810231268, + "end_to_end_seconds": 6.077694109175354, + "peak_rss_bytes": 3480457216, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|lightweight_coreset", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5210121870040894, + "cluster_cosine_loss": 0.47898781299591064, + "top_l_recall": 0.5482177734375, + "final_cluster_count": 256, + "min_cluster_size": 1232, + "max_cluster_size": 11193, + "algorithm_end_to_end_seconds": 1.7227603681385517, + "reusable_seconds": 1.0614652871154249, + "distinct_wall_seconds": 5.016228822059929, + "row_wall_seconds": 6.077694109175354, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3792799902148545, + "min": 0.3792799902148545, + "max": 0.3792799902148545, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6821852969005704, + "min": 0.6821852969005704, + "max": 0.6821852969005704, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6612950810231268, + "min": 0.6612950810231268, + "max": 0.6612950810231268, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.077694109175354, + "min": 6.077694109175354, + "max": 6.077694109175354, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3480457216.0, + "min": 3480457216.0, + "max": 3480457216.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5210121870040894, + "min": 0.5210121870040894, + "max": 0.5210121870040894, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.47898781299591064, + "min": 0.47898781299591064, + "max": 0.47898781299591064, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.5482177734375, + "min": 0.5482177734375, + "max": 0.5482177734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1232.0, + "min": 1232.0, + "max": 1232.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11193.0, + "min": 11193.0, + "max": 11193.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.7227603681385517, + "min": 1.7227603681385517, + "max": 1.7227603681385517, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0614652871154249, + "min": 1.0614652871154249, + "max": 1.0614652871154249, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.016228822059929, + "min": 5.016228822059929, + "max": 5.016228822059929, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.077694109175354, + "min": 6.077694109175354, + "max": 6.077694109175354, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 512, + "pq_fit_seconds": 0.3792799902148545, + "encode_seconds": 0.6821852969005704, + "cluster_seconds": 1.2417457378469408, + "end_to_end_seconds": 8.557828242890537, + "peak_rss_bytes": 3480457216, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|10|256|3|lightweight_coreset", + "reconstruction_mse": 0.0035357337910681963, + "reconstruction_cosine": 0.8042305707931519, + "reconstruction_cosine_loss": 0.19576942920684814, + "assigned_center_cosine": 0.5343208909034729, + "cluster_cosine_loss": 0.4656791090965271, + "top_l_recall": 0.5078125, + "final_cluster_count": 512, + "min_cluster_size": 530, + "max_cluster_size": 8563, + "algorithm_end_to_end_seconds": 2.3032110249623656, + "reusable_seconds": 1.0614652871154249, + "distinct_wall_seconds": 7.496362955775112, + "row_wall_seconds": 8.557828242890537, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3792799902148545, + "min": 0.3792799902148545, + "max": 0.3792799902148545, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6821852969005704, + "min": 0.6821852969005704, + "max": 0.6821852969005704, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.2417457378469408, + "min": 1.2417457378469408, + "max": 1.2417457378469408, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.557828242890537, + "min": 8.557828242890537, + "max": 8.557828242890537, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3480457216.0, + "min": 3480457216.0, + "max": 3480457216.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|10|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0035357337910681963, + "min": 0.0035357337910681963, + "max": 0.0035357337910681963, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8042305707931519, + "min": 0.8042305707931519, + "max": 0.8042305707931519, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19576942920684814, + "min": 0.19576942920684814, + "max": 0.19576942920684814, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5343208909034729, + "min": 0.5343208909034729, + "max": 0.5343208909034729, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4656791090965271, + "min": 0.4656791090965271, + "max": 0.4656791090965271, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.5078125, + "min": 0.5078125, + "max": 0.5078125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 530.0, + "min": 530.0, + "max": 530.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8563.0, + "min": 8563.0, + "max": 8563.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.3032110249623656, + "min": 2.3032110249623656, + "max": 2.3032110249623656, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0614652871154249, + "min": 1.0614652871154249, + "max": 1.0614652871154249, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.496362955775112, + "min": 7.496362955775112, + "max": 7.496362955775112, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.557828242890537, + "min": 8.557828242890537, + "max": 8.557828242890537, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.097328529227525, + "encode_seconds": 0.6046422170475125, + "cluster_seconds": 0.2702679052017629, + "end_to_end_seconds": 4.626528922468424, + "peak_rss_bytes": 3547504640, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": 0.0037657313514500856, + "reconstruction_cosine": 0.7894574403762817, + "reconstruction_cosine_loss": 0.21054255962371826, + "assigned_center_cosine": 0.45442891120910645, + "cluster_cosine_loss": 0.5455710887908936, + "top_l_recall": 0.64617919921875, + "final_cluster_count": 32, + "min_cluster_size": 4795, + "max_cluster_size": 65166, + "algorithm_end_to_end_seconds": 0.9722386514768004, + "reusable_seconds": 0.7019707462750375, + "distinct_wall_seconds": 3.9245581761933863, + "row_wall_seconds": 4.626528922468424, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.097328529227525, + "min": 0.097328529227525, + "max": 0.097328529227525, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6046422170475125, + "min": 0.6046422170475125, + "max": 0.6046422170475125, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2702679052017629, + "min": 0.2702679052017629, + "max": 0.2702679052017629, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.626528922468424, + "min": 4.626528922468424, + "max": 4.626528922468424, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3547504640.0, + "min": 3547504640.0, + "max": 3547504640.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": { + "median": 0.0037657313514500856, + "min": 0.0037657313514500856, + "max": 0.0037657313514500856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7894574403762817, + "min": 0.7894574403762817, + "max": 0.7894574403762817, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21054255962371826, + "min": 0.21054255962371826, + "max": 0.21054255962371826, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.45442891120910645, + "min": 0.45442891120910645, + "max": 0.45442891120910645, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5455710887908936, + "min": 0.5455710887908936, + "max": 0.5455710887908936, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.64617919921875, + "min": 0.64617919921875, + "max": 0.64617919921875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4795.0, + "min": 4795.0, + "max": 4795.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 65166.0, + "min": 65166.0, + "max": 65166.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9722386514768004, + "min": 0.9722386514768004, + "max": 0.9722386514768004, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7019707462750375, + "min": 0.7019707462750375, + "max": 0.7019707462750375, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.9245581761933863, + "min": 3.9245581761933863, + "max": 3.9245581761933863, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.626528922468424, + "min": 4.626528922468424, + "max": 4.626528922468424, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.097328529227525, + "encode_seconds": 0.6046422170475125, + "cluster_seconds": 0.2805316736921668, + "end_to_end_seconds": 4.626573122572154, + "peak_rss_bytes": 3547504640, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": 0.0037657313514500856, + "reconstruction_cosine": 0.7894574403762817, + "reconstruction_cosine_loss": 0.21054255962371826, + "assigned_center_cosine": 0.4540453553199768, + "cluster_cosine_loss": 0.5459546446800232, + "top_l_recall": 0.645904541015625, + "final_cluster_count": 32, + "min_cluster_size": 4192, + "max_cluster_size": 62386, + "algorithm_end_to_end_seconds": 0.9825024199672043, + "reusable_seconds": 0.7019707462750375, + "distinct_wall_seconds": 3.9246023762971163, + "row_wall_seconds": 4.626573122572154, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.097328529227525, + "min": 0.097328529227525, + "max": 0.097328529227525, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6046422170475125, + "min": 0.6046422170475125, + "max": 0.6046422170475125, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2805316736921668, + "min": 0.2805316736921668, + "max": 0.2805316736921668, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.626573122572154, + "min": 4.626573122572154, + "max": 4.626573122572154, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3547504640.0, + "min": 3547504640.0, + "max": 3547504640.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": { + "median": 0.0037657313514500856, + "min": 0.0037657313514500856, + "max": 0.0037657313514500856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7894574403762817, + "min": 0.7894574403762817, + "max": 0.7894574403762817, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21054255962371826, + "min": 0.21054255962371826, + "max": 0.21054255962371826, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4540453553199768, + "min": 0.4540453553199768, + "max": 0.4540453553199768, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5459546446800232, + "min": 0.5459546446800232, + "max": 0.5459546446800232, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.645904541015625, + "min": 0.645904541015625, + "max": 0.645904541015625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4192.0, + "min": 4192.0, + "max": 4192.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 62386.0, + "min": 62386.0, + "max": 62386.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9825024199672043, + "min": 0.9825024199672043, + "max": 0.9825024199672043, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7019707462750375, + "min": 0.7019707462750375, + "max": 0.7019707462750375, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 3.9246023762971163, + "min": 3.9246023762971163, + "max": 3.9246023762971163, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.626573122572154, + "min": 4.626573122572154, + "max": 4.626573122572154, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.097328529227525, + "encode_seconds": 0.6046422170475125, + "cluster_seconds": 0.42597930412739515, + "end_to_end_seconds": 4.766382155008614, + "peak_rss_bytes": 3547504640, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": 0.0037657313514500856, + "reconstruction_cosine": 0.7894574403762817, + "reconstruction_cosine_loss": 0.21054255962371826, + "assigned_center_cosine": 0.4806455373764038, + "cluster_cosine_loss": 0.5193544626235962, + "top_l_recall": 0.90948486328125, + "final_cluster_count": 32, + "min_cluster_size": 6152, + "max_cluster_size": 98329, + "algorithm_end_to_end_seconds": 1.1279500504024327, + "reusable_seconds": 0.7019707462750375, + "distinct_wall_seconds": 4.0644114087335765, + "row_wall_seconds": 4.766382155008614, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.097328529227525, + "min": 0.097328529227525, + "max": 0.097328529227525, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6046422170475125, + "min": 0.6046422170475125, + "max": 0.6046422170475125, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.42597930412739515, + "min": 0.42597930412739515, + "max": 0.42597930412739515, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.766382155008614, + "min": 4.766382155008614, + "max": 4.766382155008614, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3547504640.0, + "min": 3547504640.0, + "max": 3547504640.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": { + "median": 0.0037657313514500856, + "min": 0.0037657313514500856, + "max": 0.0037657313514500856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7894574403762817, + "min": 0.7894574403762817, + "max": 0.7894574403762817, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21054255962371826, + "min": 0.21054255962371826, + "max": 0.21054255962371826, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4806455373764038, + "min": 0.4806455373764038, + "max": 0.4806455373764038, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5193544626235962, + "min": 0.5193544626235962, + "max": 0.5193544626235962, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.90948486328125, + "min": 0.90948486328125, + "max": 0.90948486328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6152.0, + "min": 6152.0, + "max": 6152.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 98329.0, + "min": 98329.0, + "max": 98329.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1279500504024327, + "min": 1.1279500504024327, + "max": 1.1279500504024327, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7019707462750375, + "min": 0.7019707462750375, + "max": 0.7019707462750375, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.0644114087335765, + "min": 4.0644114087335765, + "max": 4.0644114087335765, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.766382155008614, + "min": 4.766382155008614, + "max": 4.766382155008614, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.097328529227525, + "encode_seconds": 0.6046422170475125, + "cluster_seconds": 0.4251341773197055, + "end_to_end_seconds": 4.7564732832834125, + "peak_rss_bytes": 3547504640, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": 0.0037657313514500856, + "reconstruction_cosine": 0.7894574403762817, + "reconstruction_cosine_loss": 0.21054255962371826, + "assigned_center_cosine": 0.4807761311531067, + "cluster_cosine_loss": 0.5192238688468933, + "top_l_recall": 0.9100341796875, + "final_cluster_count": 32, + "min_cluster_size": 6067, + "max_cluster_size": 97427, + "algorithm_end_to_end_seconds": 1.127104923594743, + "reusable_seconds": 0.7019707462750375, + "distinct_wall_seconds": 4.054502537008375, + "row_wall_seconds": 4.7564732832834125, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.097328529227525, + "min": 0.097328529227525, + "max": 0.097328529227525, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6046422170475125, + "min": 0.6046422170475125, + "max": 0.6046422170475125, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4251341773197055, + "min": 0.4251341773197055, + "max": 0.4251341773197055, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.7564732832834125, + "min": 4.7564732832834125, + "max": 4.7564732832834125, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3547504640.0, + "min": 3547504640.0, + "max": 3547504640.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": { + "median": 0.0037657313514500856, + "min": 0.0037657313514500856, + "max": 0.0037657313514500856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7894574403762817, + "min": 0.7894574403762817, + "max": 0.7894574403762817, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21054255962371826, + "min": 0.21054255962371826, + "max": 0.21054255962371826, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4807761311531067, + "min": 0.4807761311531067, + "max": 0.4807761311531067, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5192238688468933, + "min": 0.5192238688468933, + "max": 0.5192238688468933, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9100341796875, + "min": 0.9100341796875, + "max": 0.9100341796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6067.0, + "min": 6067.0, + "max": 6067.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 97427.0, + "min": 97427.0, + "max": 97427.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.127104923594743, + "min": 1.127104923594743, + "max": 1.127104923594743, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7019707462750375, + "min": 0.7019707462750375, + "max": 0.7019707462750375, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.054502537008375, + "min": 4.054502537008375, + "max": 4.054502537008375, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 4.7564732832834125, + "min": 4.7564732832834125, + "max": 4.7564732832834125, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.097328529227525, + "encode_seconds": 0.6046422170475125, + "cluster_seconds": 0.3291361387819052, + "end_to_end_seconds": 5.141414857469499, + "peak_rss_bytes": 3547504640, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": 0.0037657313514500856, + "reconstruction_cosine": 0.7894574403762817, + "reconstruction_cosine_loss": 0.21054255962371826, + "assigned_center_cosine": 0.47416985034942627, + "cluster_cosine_loss": 0.5258301496505737, + "top_l_recall": 0.59930419921875, + "final_cluster_count": 64, + "min_cluster_size": 1689, + "max_cluster_size": 38011, + "algorithm_end_to_end_seconds": 1.0311068850569427, + "reusable_seconds": 0.7019707462750375, + "distinct_wall_seconds": 4.439444111194462, + "row_wall_seconds": 5.141414857469499, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.097328529227525, + "min": 0.097328529227525, + "max": 0.097328529227525, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6046422170475125, + "min": 0.6046422170475125, + "max": 0.6046422170475125, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3291361387819052, + "min": 0.3291361387819052, + "max": 0.3291361387819052, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.141414857469499, + "min": 5.141414857469499, + "max": 5.141414857469499, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3547504640.0, + "min": 3547504640.0, + "max": 3547504640.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": { + "median": 0.0037657313514500856, + "min": 0.0037657313514500856, + "max": 0.0037657313514500856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7894574403762817, + "min": 0.7894574403762817, + "max": 0.7894574403762817, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21054255962371826, + "min": 0.21054255962371826, + "max": 0.21054255962371826, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.47416985034942627, + "min": 0.47416985034942627, + "max": 0.47416985034942627, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5258301496505737, + "min": 0.5258301496505737, + "max": 0.5258301496505737, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.59930419921875, + "min": 0.59930419921875, + "max": 0.59930419921875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1689.0, + "min": 1689.0, + "max": 1689.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38011.0, + "min": 38011.0, + "max": 38011.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0311068850569427, + "min": 1.0311068850569427, + "max": 1.0311068850569427, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7019707462750375, + "min": 0.7019707462750375, + "max": 0.7019707462750375, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.439444111194462, + "min": 4.439444111194462, + "max": 4.439444111194462, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.141414857469499, + "min": 5.141414857469499, + "max": 5.141414857469499, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.097328529227525, + "encode_seconds": 0.6046422170475125, + "cluster_seconds": 0.3251201091334224, + "end_to_end_seconds": 5.117000352591276, + "peak_rss_bytes": 3547504640, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": 0.0037657313514500856, + "reconstruction_cosine": 0.7894574403762817, + "reconstruction_cosine_loss": 0.21054255962371826, + "assigned_center_cosine": 0.47486305236816406, + "cluster_cosine_loss": 0.5251369476318359, + "top_l_recall": 0.598602294921875, + "final_cluster_count": 64, + "min_cluster_size": 1649, + "max_cluster_size": 36677, + "algorithm_end_to_end_seconds": 1.02709085540846, + "reusable_seconds": 0.7019707462750375, + "distinct_wall_seconds": 4.415029606316239, + "row_wall_seconds": 5.117000352591276, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.097328529227525, + "min": 0.097328529227525, + "max": 0.097328529227525, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6046422170475125, + "min": 0.6046422170475125, + "max": 0.6046422170475125, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3251201091334224, + "min": 0.3251201091334224, + "max": 0.3251201091334224, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.117000352591276, + "min": 5.117000352591276, + "max": 5.117000352591276, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3547504640.0, + "min": 3547504640.0, + "max": 3547504640.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": { + "median": 0.0037657313514500856, + "min": 0.0037657313514500856, + "max": 0.0037657313514500856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7894574403762817, + "min": 0.7894574403762817, + "max": 0.7894574403762817, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21054255962371826, + "min": 0.21054255962371826, + "max": 0.21054255962371826, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.47486305236816406, + "min": 0.47486305236816406, + "max": 0.47486305236816406, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5251369476318359, + "min": 0.5251369476318359, + "max": 0.5251369476318359, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.598602294921875, + "min": 0.598602294921875, + "max": 0.598602294921875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1649.0, + "min": 1649.0, + "max": 1649.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36677.0, + "min": 36677.0, + "max": 36677.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.02709085540846, + "min": 1.02709085540846, + "max": 1.02709085540846, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7019707462750375, + "min": 0.7019707462750375, + "max": 0.7019707462750375, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.415029606316239, + "min": 4.415029606316239, + "max": 4.415029606316239, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.117000352591276, + "min": 5.117000352591276, + "max": 5.117000352591276, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.097328529227525, + "encode_seconds": 0.6046422170475125, + "cluster_seconds": 0.6552323149517179, + "end_to_end_seconds": 5.489191028289497, + "peak_rss_bytes": 3547504640, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": 0.0037657313514500856, + "reconstruction_cosine": 0.7894574403762817, + "reconstruction_cosine_loss": 0.21054255962371826, + "assigned_center_cosine": 0.5057082176208496, + "cluster_cosine_loss": 0.4942917823791504, + "top_l_recall": 0.8751220703125, + "final_cluster_count": 64, + "min_cluster_size": 3885, + "max_cluster_size": 47949, + "algorithm_end_to_end_seconds": 1.3572030612267554, + "reusable_seconds": 0.7019707462750375, + "distinct_wall_seconds": 4.787220282014459, + "row_wall_seconds": 5.489191028289497, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.097328529227525, + "min": 0.097328529227525, + "max": 0.097328529227525, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6046422170475125, + "min": 0.6046422170475125, + "max": 0.6046422170475125, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6552323149517179, + "min": 0.6552323149517179, + "max": 0.6552323149517179, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.489191028289497, + "min": 5.489191028289497, + "max": 5.489191028289497, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3547504640.0, + "min": 3547504640.0, + "max": 3547504640.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": { + "median": 0.0037657313514500856, + "min": 0.0037657313514500856, + "max": 0.0037657313514500856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7894574403762817, + "min": 0.7894574403762817, + "max": 0.7894574403762817, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21054255962371826, + "min": 0.21054255962371826, + "max": 0.21054255962371826, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5057082176208496, + "min": 0.5057082176208496, + "max": 0.5057082176208496, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4942917823791504, + "min": 0.4942917823791504, + "max": 0.4942917823791504, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8751220703125, + "min": 0.8751220703125, + "max": 0.8751220703125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3885.0, + "min": 3885.0, + "max": 3885.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 47949.0, + "min": 47949.0, + "max": 47949.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.3572030612267554, + "min": 1.3572030612267554, + "max": 1.3572030612267554, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7019707462750375, + "min": 0.7019707462750375, + "max": 0.7019707462750375, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.787220282014459, + "min": 4.787220282014459, + "max": 4.787220282014459, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.489191028289497, + "min": 5.489191028289497, + "max": 5.489191028289497, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.097328529227525, + "encode_seconds": 0.6046422170475125, + "cluster_seconds": 0.6749290977604687, + "end_to_end_seconds": 5.517044999171048, + "peak_rss_bytes": 3547504640, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": 0.0037657313514500856, + "reconstruction_cosine": 0.7894574403762817, + "reconstruction_cosine_loss": 0.21054255962371826, + "assigned_center_cosine": 0.5057147741317749, + "cluster_cosine_loss": 0.4942852258682251, + "top_l_recall": 0.875213623046875, + "final_cluster_count": 64, + "min_cluster_size": 3883, + "max_cluster_size": 46053, + "algorithm_end_to_end_seconds": 1.3768998440355062, + "reusable_seconds": 0.7019707462750375, + "distinct_wall_seconds": 4.815074252896011, + "row_wall_seconds": 5.517044999171048, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.097328529227525, + "min": 0.097328529227525, + "max": 0.097328529227525, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6046422170475125, + "min": 0.6046422170475125, + "max": 0.6046422170475125, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6749290977604687, + "min": 0.6749290977604687, + "max": 0.6749290977604687, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.517044999171048, + "min": 5.517044999171048, + "max": 5.517044999171048, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3547504640.0, + "min": 3547504640.0, + "max": 3547504640.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": { + "median": 0.0037657313514500856, + "min": 0.0037657313514500856, + "max": 0.0037657313514500856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7894574403762817, + "min": 0.7894574403762817, + "max": 0.7894574403762817, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21054255962371826, + "min": 0.21054255962371826, + "max": 0.21054255962371826, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5057147741317749, + "min": 0.5057147741317749, + "max": 0.5057147741317749, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4942852258682251, + "min": 0.4942852258682251, + "max": 0.4942852258682251, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.875213623046875, + "min": 0.875213623046875, + "max": 0.875213623046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3883.0, + "min": 3883.0, + "max": 3883.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46053.0, + "min": 46053.0, + "max": 46053.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.3768998440355062, + "min": 1.3768998440355062, + "max": 1.3768998440355062, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7019707462750375, + "min": 0.7019707462750375, + "max": 0.7019707462750375, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 4.815074252896011, + "min": 4.815074252896011, + "max": 4.815074252896011, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 5.517044999171048, + "min": 5.517044999171048, + "max": 5.517044999171048, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.097328529227525, + "encode_seconds": 0.6046422170475125, + "cluster_seconds": 0.4576493729837239, + "end_to_end_seconds": 6.0597651633434, + "peak_rss_bytes": 3547504640, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": 0.0037657313514500856, + "reconstruction_cosine": 0.7894574403762817, + "reconstruction_cosine_loss": 0.21054255962371826, + "assigned_center_cosine": 0.49291327595710754, + "cluster_cosine_loss": 0.5070867240428925, + "top_l_recall": 0.55657958984375, + "final_cluster_count": 128, + "min_cluster_size": 837, + "max_cluster_size": 20886, + "algorithm_end_to_end_seconds": 1.1596201192587614, + "reusable_seconds": 0.7019707462750375, + "distinct_wall_seconds": 5.357794417068362, + "row_wall_seconds": 6.0597651633434, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.097328529227525, + "min": 0.097328529227525, + "max": 0.097328529227525, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6046422170475125, + "min": 0.6046422170475125, + "max": 0.6046422170475125, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4576493729837239, + "min": 0.4576493729837239, + "max": 0.4576493729837239, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.0597651633434, + "min": 6.0597651633434, + "max": 6.0597651633434, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3547504640.0, + "min": 3547504640.0, + "max": 3547504640.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": { + "median": 0.0037657313514500856, + "min": 0.0037657313514500856, + "max": 0.0037657313514500856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7894574403762817, + "min": 0.7894574403762817, + "max": 0.7894574403762817, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21054255962371826, + "min": 0.21054255962371826, + "max": 0.21054255962371826, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.49291327595710754, + "min": 0.49291327595710754, + "max": 0.49291327595710754, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5070867240428925, + "min": 0.5070867240428925, + "max": 0.5070867240428925, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.55657958984375, + "min": 0.55657958984375, + "max": 0.55657958984375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 837.0, + "min": 837.0, + "max": 837.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20886.0, + "min": 20886.0, + "max": 20886.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1596201192587614, + "min": 1.1596201192587614, + "max": 1.1596201192587614, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7019707462750375, + "min": 0.7019707462750375, + "max": 0.7019707462750375, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.357794417068362, + "min": 5.357794417068362, + "max": 5.357794417068362, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.0597651633434, + "min": 6.0597651633434, + "max": 6.0597651633434, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.097328529227525, + "encode_seconds": 0.6046422170475125, + "cluster_seconds": 0.4871547450311482, + "end_to_end_seconds": 6.125345363281667, + "peak_rss_bytes": 3547504640, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": 0.0037657313514500856, + "reconstruction_cosine": 0.7894574403762817, + "reconstruction_cosine_loss": 0.21054255962371826, + "assigned_center_cosine": 0.493238627910614, + "cluster_cosine_loss": 0.506761372089386, + "top_l_recall": 0.557464599609375, + "final_cluster_count": 128, + "min_cluster_size": 870, + "max_cluster_size": 18411, + "algorithm_end_to_end_seconds": 1.1891254913061857, + "reusable_seconds": 0.7019707462750375, + "distinct_wall_seconds": 5.42337461700663, + "row_wall_seconds": 6.125345363281667, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.097328529227525, + "min": 0.097328529227525, + "max": 0.097328529227525, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6046422170475125, + "min": 0.6046422170475125, + "max": 0.6046422170475125, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4871547450311482, + "min": 0.4871547450311482, + "max": 0.4871547450311482, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.125345363281667, + "min": 6.125345363281667, + "max": 6.125345363281667, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3547504640.0, + "min": 3547504640.0, + "max": 3547504640.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": { + "median": 0.0037657313514500856, + "min": 0.0037657313514500856, + "max": 0.0037657313514500856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7894574403762817, + "min": 0.7894574403762817, + "max": 0.7894574403762817, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21054255962371826, + "min": 0.21054255962371826, + "max": 0.21054255962371826, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.493238627910614, + "min": 0.493238627910614, + "max": 0.493238627910614, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.506761372089386, + "min": 0.506761372089386, + "max": 0.506761372089386, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.557464599609375, + "min": 0.557464599609375, + "max": 0.557464599609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 870.0, + "min": 870.0, + "max": 870.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18411.0, + "min": 18411.0, + "max": 18411.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1891254913061857, + "min": 1.1891254913061857, + "max": 1.1891254913061857, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7019707462750375, + "min": 0.7019707462750375, + "max": 0.7019707462750375, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.42337461700663, + "min": 5.42337461700663, + "max": 5.42337461700663, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.125345363281667, + "min": 6.125345363281667, + "max": 6.125345363281667, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.097328529227525, + "encode_seconds": 0.6046422170475125, + "cluster_seconds": 1.1027186010032892, + "end_to_end_seconds": 6.711691160686314, + "peak_rss_bytes": 3547504640, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": 0.0037657313514500856, + "reconstruction_cosine": 0.7894574403762817, + "reconstruction_cosine_loss": 0.21054255962371826, + "assigned_center_cosine": 0.527583122253418, + "cluster_cosine_loss": 0.47241687774658203, + "top_l_recall": 0.84210205078125, + "final_cluster_count": 128, + "min_cluster_size": 775, + "max_cluster_size": 38580, + "algorithm_end_to_end_seconds": 1.8046893472783267, + "reusable_seconds": 0.7019707462750375, + "distinct_wall_seconds": 6.009720414411277, + "row_wall_seconds": 6.711691160686314, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.097328529227525, + "min": 0.097328529227525, + "max": 0.097328529227525, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6046422170475125, + "min": 0.6046422170475125, + "max": 0.6046422170475125, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1027186010032892, + "min": 1.1027186010032892, + "max": 1.1027186010032892, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.711691160686314, + "min": 6.711691160686314, + "max": 6.711691160686314, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3547504640.0, + "min": 3547504640.0, + "max": 3547504640.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": { + "median": 0.0037657313514500856, + "min": 0.0037657313514500856, + "max": 0.0037657313514500856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7894574403762817, + "min": 0.7894574403762817, + "max": 0.7894574403762817, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21054255962371826, + "min": 0.21054255962371826, + "max": 0.21054255962371826, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.527583122253418, + "min": 0.527583122253418, + "max": 0.527583122253418, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.47241687774658203, + "min": 0.47241687774658203, + "max": 0.47241687774658203, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.84210205078125, + "min": 0.84210205078125, + "max": 0.84210205078125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 775.0, + "min": 775.0, + "max": 775.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38580.0, + "min": 38580.0, + "max": 38580.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.8046893472783267, + "min": 1.8046893472783267, + "max": 1.8046893472783267, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7019707462750375, + "min": 0.7019707462750375, + "max": 0.7019707462750375, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 6.009720414411277, + "min": 6.009720414411277, + "max": 6.009720414411277, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.711691160686314, + "min": 6.711691160686314, + "max": 6.711691160686314, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.097328529227525, + "encode_seconds": 0.6046422170475125, + "cluster_seconds": 1.1066599590703845, + "end_to_end_seconds": 6.6113819079473615, + "peak_rss_bytes": 3547504640, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": 0.0037657313514500856, + "reconstruction_cosine": 0.7894574403762817, + "reconstruction_cosine_loss": 0.21054255962371826, + "assigned_center_cosine": 0.5278321504592896, + "cluster_cosine_loss": 0.47216784954071045, + "top_l_recall": 0.843841552734375, + "final_cluster_count": 128, + "min_cluster_size": 818, + "max_cluster_size": 37362, + "algorithm_end_to_end_seconds": 1.808630705345422, + "reusable_seconds": 0.7019707462750375, + "distinct_wall_seconds": 5.909411161672324, + "row_wall_seconds": 6.6113819079473615, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.097328529227525, + "min": 0.097328529227525, + "max": 0.097328529227525, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6046422170475125, + "min": 0.6046422170475125, + "max": 0.6046422170475125, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1066599590703845, + "min": 1.1066599590703845, + "max": 1.1066599590703845, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 6.6113819079473615, + "min": 6.6113819079473615, + "max": 6.6113819079473615, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3547504640.0, + "min": 3547504640.0, + "max": 3547504640.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": { + "median": 0.0037657313514500856, + "min": 0.0037657313514500856, + "max": 0.0037657313514500856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7894574403762817, + "min": 0.7894574403762817, + "max": 0.7894574403762817, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21054255962371826, + "min": 0.21054255962371826, + "max": 0.21054255962371826, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5278321504592896, + "min": 0.5278321504592896, + "max": 0.5278321504592896, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.47216784954071045, + "min": 0.47216784954071045, + "max": 0.47216784954071045, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.843841552734375, + "min": 0.843841552734375, + "max": 0.843841552734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 818.0, + "min": 818.0, + "max": 818.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 37362.0, + "min": 37362.0, + "max": 37362.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.808630705345422, + "min": 1.808630705345422, + "max": 1.808630705345422, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7019707462750375, + "min": 0.7019707462750375, + "max": 0.7019707462750375, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 5.909411161672324, + "min": 5.909411161672324, + "max": 5.909411161672324, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 6.6113819079473615, + "min": 6.6113819079473615, + "max": 6.6113819079473615, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.097328529227525, + "encode_seconds": 0.6046422170475125, + "cluster_seconds": 0.787002825178206, + "end_to_end_seconds": 7.8775118491612375, + "peak_rss_bytes": 3547504640, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": 0.0037657313514500856, + "reconstruction_cosine": 0.7894574403762817, + "reconstruction_cosine_loss": 0.21054255962371826, + "assigned_center_cosine": 0.5094481706619263, + "cluster_cosine_loss": 0.49055182933807373, + "top_l_recall": 0.51190185546875, + "final_cluster_count": 256, + "min_cluster_size": 374, + "max_cluster_size": 11094, + "algorithm_end_to_end_seconds": 1.4889735714532435, + "reusable_seconds": 0.7019707462750375, + "distinct_wall_seconds": 7.1755411028862, + "row_wall_seconds": 7.8775118491612375, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.097328529227525, + "min": 0.097328529227525, + "max": 0.097328529227525, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6046422170475125, + "min": 0.6046422170475125, + "max": 0.6046422170475125, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.787002825178206, + "min": 0.787002825178206, + "max": 0.787002825178206, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.8775118491612375, + "min": 7.8775118491612375, + "max": 7.8775118491612375, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3547504640.0, + "min": 3547504640.0, + "max": 3547504640.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": { + "median": 0.0037657313514500856, + "min": 0.0037657313514500856, + "max": 0.0037657313514500856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7894574403762817, + "min": 0.7894574403762817, + "max": 0.7894574403762817, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21054255962371826, + "min": 0.21054255962371826, + "max": 0.21054255962371826, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5094481706619263, + "min": 0.5094481706619263, + "max": 0.5094481706619263, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49055182933807373, + "min": 0.49055182933807373, + "max": 0.49055182933807373, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.51190185546875, + "min": 0.51190185546875, + "max": 0.51190185546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 374.0, + "min": 374.0, + "max": 374.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11094.0, + "min": 11094.0, + "max": 11094.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4889735714532435, + "min": 1.4889735714532435, + "max": 1.4889735714532435, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7019707462750375, + "min": 0.7019707462750375, + "max": 0.7019707462750375, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.1755411028862, + "min": 7.1755411028862, + "max": 7.1755411028862, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.8775118491612375, + "min": 7.8775118491612375, + "max": 7.8775118491612375, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.097328529227525, + "encode_seconds": 0.6046422170475125, + "cluster_seconds": 0.8064983407966793, + "end_to_end_seconds": 7.829375818371773, + "peak_rss_bytes": 3547504640, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": 0.0037657313514500856, + "reconstruction_cosine": 0.7894574403762817, + "reconstruction_cosine_loss": 0.21054255962371826, + "assigned_center_cosine": 0.5096412897109985, + "cluster_cosine_loss": 0.49035871028900146, + "top_l_recall": 0.51220703125, + "final_cluster_count": 256, + "min_cluster_size": 309, + "max_cluster_size": 10052, + "algorithm_end_to_end_seconds": 1.5084690870717168, + "reusable_seconds": 0.7019707462750375, + "distinct_wall_seconds": 7.127405072096735, + "row_wall_seconds": 7.829375818371773, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.097328529227525, + "min": 0.097328529227525, + "max": 0.097328529227525, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6046422170475125, + "min": 0.6046422170475125, + "max": 0.6046422170475125, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8064983407966793, + "min": 0.8064983407966793, + "max": 0.8064983407966793, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.829375818371773, + "min": 7.829375818371773, + "max": 7.829375818371773, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3547504640.0, + "min": 3547504640.0, + "max": 3547504640.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": { + "median": 0.0037657313514500856, + "min": 0.0037657313514500856, + "max": 0.0037657313514500856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7894574403762817, + "min": 0.7894574403762817, + "max": 0.7894574403762817, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21054255962371826, + "min": 0.21054255962371826, + "max": 0.21054255962371826, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5096412897109985, + "min": 0.5096412897109985, + "max": 0.5096412897109985, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49035871028900146, + "min": 0.49035871028900146, + "max": 0.49035871028900146, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.51220703125, + "min": 0.51220703125, + "max": 0.51220703125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 309.0, + "min": 309.0, + "max": 309.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10052.0, + "min": 10052.0, + "max": 10052.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.5084690870717168, + "min": 1.5084690870717168, + "max": 1.5084690870717168, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7019707462750375, + "min": 0.7019707462750375, + "max": 0.7019707462750375, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 7.127405072096735, + "min": 7.127405072096735, + "max": 7.127405072096735, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 7.829375818371773, + "min": 7.829375818371773, + "max": 7.829375818371773, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.097328529227525, + "encode_seconds": 0.6046422170475125, + "cluster_seconds": 1.8441874640993774, + "end_to_end_seconds": 8.893267691135406, + "peak_rss_bytes": 3547504640, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": 0.0037657313514500856, + "reconstruction_cosine": 0.7894574403762817, + "reconstruction_cosine_loss": 0.21054255962371826, + "assigned_center_cosine": 0.5469667315483093, + "cluster_cosine_loss": 0.4530332684516907, + "top_l_recall": 0.809539794921875, + "final_cluster_count": 256, + "min_cluster_size": 205, + "max_cluster_size": 18443, + "algorithm_end_to_end_seconds": 2.546158210374415, + "reusable_seconds": 0.7019707462750375, + "distinct_wall_seconds": 8.191296944860369, + "row_wall_seconds": 8.893267691135406, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.097328529227525, + "min": 0.097328529227525, + "max": 0.097328529227525, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6046422170475125, + "min": 0.6046422170475125, + "max": 0.6046422170475125, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.8441874640993774, + "min": 1.8441874640993774, + "max": 1.8441874640993774, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.893267691135406, + "min": 8.893267691135406, + "max": 8.893267691135406, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3547504640.0, + "min": 3547504640.0, + "max": 3547504640.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": { + "median": 0.0037657313514500856, + "min": 0.0037657313514500856, + "max": 0.0037657313514500856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7894574403762817, + "min": 0.7894574403762817, + "max": 0.7894574403762817, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21054255962371826, + "min": 0.21054255962371826, + "max": 0.21054255962371826, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5469667315483093, + "min": 0.5469667315483093, + "max": 0.5469667315483093, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4530332684516907, + "min": 0.4530332684516907, + "max": 0.4530332684516907, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.809539794921875, + "min": 0.809539794921875, + "max": 0.809539794921875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 205.0, + "min": 205.0, + "max": 205.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18443.0, + "min": 18443.0, + "max": 18443.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.546158210374415, + "min": 2.546158210374415, + "max": 2.546158210374415, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7019707462750375, + "min": 0.7019707462750375, + "max": 0.7019707462750375, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.191296944860369, + "min": 8.191296944860369, + "max": 8.191296944860369, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.893267691135406, + "min": 8.893267691135406, + "max": 8.893267691135406, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.097328529227525, + "encode_seconds": 0.6046422170475125, + "cluster_seconds": 1.8739638216793537, + "end_to_end_seconds": 8.939763728063554, + "peak_rss_bytes": 3547504640, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": 0.0037657313514500856, + "reconstruction_cosine": 0.7894574403762817, + "reconstruction_cosine_loss": 0.21054255962371826, + "assigned_center_cosine": 0.5471911430358887, + "cluster_cosine_loss": 0.45280885696411133, + "top_l_recall": 0.809112548828125, + "final_cluster_count": 256, + "min_cluster_size": 231, + "max_cluster_size": 18709, + "algorithm_end_to_end_seconds": 2.5759345679543912, + "reusable_seconds": 0.7019707462750375, + "distinct_wall_seconds": 8.237792981788516, + "row_wall_seconds": 8.939763728063554, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.097328529227525, + "min": 0.097328529227525, + "max": 0.097328529227525, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6046422170475125, + "min": 0.6046422170475125, + "max": 0.6046422170475125, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.8739638216793537, + "min": 1.8739638216793537, + "max": 1.8739638216793537, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.939763728063554, + "min": 8.939763728063554, + "max": 8.939763728063554, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3547504640.0, + "min": 3547504640.0, + "max": 3547504640.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": { + "median": 0.0037657313514500856, + "min": 0.0037657313514500856, + "max": 0.0037657313514500856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7894574403762817, + "min": 0.7894574403762817, + "max": 0.7894574403762817, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21054255962371826, + "min": 0.21054255962371826, + "max": 0.21054255962371826, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5471911430358887, + "min": 0.5471911430358887, + "max": 0.5471911430358887, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.45280885696411133, + "min": 0.45280885696411133, + "max": 0.45280885696411133, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.809112548828125, + "min": 0.809112548828125, + "max": 0.809112548828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 231.0, + "min": 231.0, + "max": 231.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18709.0, + "min": 18709.0, + "max": 18709.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.5759345679543912, + "min": 2.5759345679543912, + "max": 2.5759345679543912, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7019707462750375, + "min": 0.7019707462750375, + "max": 0.7019707462750375, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.237792981788516, + "min": 8.237792981788516, + "max": 8.237792981788516, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.939763728063554, + "min": 8.939763728063554, + "max": 8.939763728063554, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.097328529227525, + "encode_seconds": 0.6046422170475125, + "cluster_seconds": 1.2275884211994708, + "end_to_end_seconds": 11.089816579129547, + "peak_rss_bytes": 3547504640, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": 0.0037657313514500856, + "reconstruction_cosine": 0.7894574403762817, + "reconstruction_cosine_loss": 0.21054255962371826, + "assigned_center_cosine": 0.5235977172851562, + "cluster_cosine_loss": 0.47640228271484375, + "top_l_recall": 0.48443603515625, + "final_cluster_count": 512, + "min_cluster_size": 232, + "max_cluster_size": 7449, + "algorithm_end_to_end_seconds": 1.9295591674745083, + "reusable_seconds": 0.7019707462750375, + "distinct_wall_seconds": 10.38784583285451, + "row_wall_seconds": 11.089816579129547, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.097328529227525, + "min": 0.097328529227525, + "max": 0.097328529227525, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6046422170475125, + "min": 0.6046422170475125, + "max": 0.6046422170475125, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.2275884211994708, + "min": 1.2275884211994708, + "max": 1.2275884211994708, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.089816579129547, + "min": 11.089816579129547, + "max": 11.089816579129547, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3547504640.0, + "min": 3547504640.0, + "max": 3547504640.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": { + "median": 0.0037657313514500856, + "min": 0.0037657313514500856, + "max": 0.0037657313514500856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7894574403762817, + "min": 0.7894574403762817, + "max": 0.7894574403762817, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21054255962371826, + "min": 0.21054255962371826, + "max": 0.21054255962371826, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5235977172851562, + "min": 0.5235977172851562, + "max": 0.5235977172851562, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.47640228271484375, + "min": 0.47640228271484375, + "max": 0.47640228271484375, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.48443603515625, + "min": 0.48443603515625, + "max": 0.48443603515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 232.0, + "min": 232.0, + "max": 232.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7449.0, + "min": 7449.0, + "max": 7449.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.9295591674745083, + "min": 1.9295591674745083, + "max": 1.9295591674745083, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7019707462750375, + "min": 0.7019707462750375, + "max": 0.7019707462750375, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.38784583285451, + "min": 10.38784583285451, + "max": 10.38784583285451, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.089816579129547, + "min": 11.089816579129547, + "max": 11.089816579129547, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.097328529227525, + "encode_seconds": 0.6046422170475125, + "cluster_seconds": 1.286533324047923, + "end_to_end_seconds": 11.098373231943697, + "peak_rss_bytes": 3547504640, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": 0.0037657313514500856, + "reconstruction_cosine": 0.7894574403762817, + "reconstruction_cosine_loss": 0.21054255962371826, + "assigned_center_cosine": 0.5238675475120544, + "cluster_cosine_loss": 0.47613245248794556, + "top_l_recall": 0.487213134765625, + "final_cluster_count": 512, + "min_cluster_size": 217, + "max_cluster_size": 6698, + "algorithm_end_to_end_seconds": 1.9885040703229606, + "reusable_seconds": 0.7019707462750375, + "distinct_wall_seconds": 10.39640248566866, + "row_wall_seconds": 11.098373231943697, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.097328529227525, + "min": 0.097328529227525, + "max": 0.097328529227525, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6046422170475125, + "min": 0.6046422170475125, + "max": 0.6046422170475125, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.286533324047923, + "min": 1.286533324047923, + "max": 1.286533324047923, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.098373231943697, + "min": 11.098373231943697, + "max": 11.098373231943697, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3547504640.0, + "min": 3547504640.0, + "max": 3547504640.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": { + "median": 0.0037657313514500856, + "min": 0.0037657313514500856, + "max": 0.0037657313514500856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7894574403762817, + "min": 0.7894574403762817, + "max": 0.7894574403762817, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21054255962371826, + "min": 0.21054255962371826, + "max": 0.21054255962371826, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5238675475120544, + "min": 0.5238675475120544, + "max": 0.5238675475120544, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.47613245248794556, + "min": 0.47613245248794556, + "max": 0.47613245248794556, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.487213134765625, + "min": 0.487213134765625, + "max": 0.487213134765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 217.0, + "min": 217.0, + "max": 217.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6698.0, + "min": 6698.0, + "max": 6698.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.9885040703229606, + "min": 1.9885040703229606, + "max": 1.9885040703229606, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7019707462750375, + "min": 0.7019707462750375, + "max": 0.7019707462750375, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.39640248566866, + "min": 10.39640248566866, + "max": 10.39640248566866, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.098373231943697, + "min": 11.098373231943697, + "max": 11.098373231943697, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.097328529227525, + "encode_seconds": 0.6046422170475125, + "cluster_seconds": 3.147542809601873, + "end_to_end_seconds": 13.138201393187046, + "peak_rss_bytes": 3547504640, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": 0.0037657313514500856, + "reconstruction_cosine": 0.7894574403762817, + "reconstruction_cosine_loss": 0.21054255962371826, + "assigned_center_cosine": 0.5640873312950134, + "cluster_cosine_loss": 0.4359126687049866, + "top_l_recall": 0.7734375, + "final_cluster_count": 512, + "min_cluster_size": 105, + "max_cluster_size": 9615, + "algorithm_end_to_end_seconds": 3.8495135558769107, + "reusable_seconds": 0.7019707462750375, + "distinct_wall_seconds": 12.436230646912009, + "row_wall_seconds": 13.138201393187046, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.097328529227525, + "min": 0.097328529227525, + "max": 0.097328529227525, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6046422170475125, + "min": 0.6046422170475125, + "max": 0.6046422170475125, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.147542809601873, + "min": 3.147542809601873, + "max": 3.147542809601873, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.138201393187046, + "min": 13.138201393187046, + "max": 13.138201393187046, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3547504640.0, + "min": 3547504640.0, + "max": 3547504640.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": { + "median": 0.0037657313514500856, + "min": 0.0037657313514500856, + "max": 0.0037657313514500856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7894574403762817, + "min": 0.7894574403762817, + "max": 0.7894574403762817, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21054255962371826, + "min": 0.21054255962371826, + "max": 0.21054255962371826, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5640873312950134, + "min": 0.5640873312950134, + "max": 0.5640873312950134, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4359126687049866, + "min": 0.4359126687049866, + "max": 0.4359126687049866, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7734375, + "min": 0.7734375, + "max": 0.7734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 105.0, + "min": 105.0, + "max": 105.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9615.0, + "min": 9615.0, + "max": 9615.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.8495135558769107, + "min": 3.8495135558769107, + "max": 3.8495135558769107, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7019707462750375, + "min": 0.7019707462750375, + "max": 0.7019707462750375, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.436230646912009, + "min": 12.436230646912009, + "max": 12.436230646912009, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.138201393187046, + "min": 13.138201393187046, + "max": 13.138201393187046, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.097328529227525, + "encode_seconds": 0.6046422170475125, + "cluster_seconds": 3.084818861912936, + "end_to_end_seconds": 13.177173157222569, + "peak_rss_bytes": 3547504640, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": 0.0037657313514500856, + "reconstruction_cosine": 0.7894574403762817, + "reconstruction_cosine_loss": 0.21054255962371826, + "assigned_center_cosine": 0.5640398263931274, + "cluster_cosine_loss": 0.43596017360687256, + "top_l_recall": 0.771881103515625, + "final_cluster_count": 512, + "min_cluster_size": 107, + "max_cluster_size": 9531, + "algorithm_end_to_end_seconds": 3.7867896081879735, + "reusable_seconds": 0.7019707462750375, + "distinct_wall_seconds": 12.475202410947531, + "row_wall_seconds": 13.177173157222569, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.097328529227525, + "min": 0.097328529227525, + "max": 0.097328529227525, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6046422170475125, + "min": 0.6046422170475125, + "max": 0.6046422170475125, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.084818861912936, + "min": 3.084818861912936, + "max": 3.084818861912936, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.177173157222569, + "min": 13.177173157222569, + "max": 13.177173157222569, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3547504640.0, + "min": 3547504640.0, + "max": 3547504640.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|20|16|3|random", + "reconstruction_mse": { + "median": 0.0037657313514500856, + "min": 0.0037657313514500856, + "max": 0.0037657313514500856, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7894574403762817, + "min": 0.7894574403762817, + "max": 0.7894574403762817, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21054255962371826, + "min": 0.21054255962371826, + "max": 0.21054255962371826, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5640398263931274, + "min": 0.5640398263931274, + "max": 0.5640398263931274, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.43596017360687256, + "min": 0.43596017360687256, + "max": 0.43596017360687256, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.771881103515625, + "min": 0.771881103515625, + "max": 0.771881103515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 107.0, + "min": 107.0, + "max": 107.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9531.0, + "min": 9531.0, + "max": 9531.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.7867896081879735, + "min": 3.7867896081879735, + "max": 3.7867896081879735, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.7019707462750375, + "min": 0.7019707462750375, + "max": 0.7019707462750375, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.475202410947531, + "min": 12.475202410947531, + "max": 12.475202410947531, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 13.177173157222569, + "min": 13.177173157222569, + "max": 13.177173157222569, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "faiss": { + "faiss-kmeans:k=32": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 5.172769979108125, + "end_to_end_seconds": 5.172769979108125, + "peak_rss_bytes": 697626624, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.48699259757995605, + "cluster_cosine_loss": 0.513007402420044, + "final_cluster_count": 32, + "min_cluster_size": 13903, + "max_cluster_size": 61098 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 5.172769979108125, + "min": 5.172769979108125, + "max": 5.172769979108125, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.172769979108125, + "min": 5.172769979108125, + "max": 5.172769979108125, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 697626624.0, + "min": 697626624.0, + "max": 697626624.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.48699259757995605, + "min": 0.48699259757995605, + "max": 0.48699259757995605, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.513007402420044, + "min": 0.513007402420044, + "max": 0.513007402420044, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 13903.0, + "min": 13903.0, + "max": 13903.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 61098.0, + "min": 61098.0, + "max": 61098.0, + "std": 0.0 + } + }, + "faiss-kmeans:k=64": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 7.991046431940049, + "end_to_end_seconds": 7.991046431940049, + "peak_rss_bytes": 698314752, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.5127969980239868, + "cluster_cosine_loss": 0.4872030019760132, + "final_cluster_count": 64, + "min_cluster_size": 6571, + "max_cluster_size": 36962 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 7.991046431940049, + "min": 7.991046431940049, + "max": 7.991046431940049, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 7.991046431940049, + "min": 7.991046431940049, + "max": 7.991046431940049, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 698314752.0, + "min": 698314752.0, + "max": 698314752.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.5127969980239868, + "min": 0.5127969980239868, + "max": 0.5127969980239868, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4872030019760132, + "min": 0.4872030019760132, + "max": 0.4872030019760132, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6571.0, + "min": 6571.0, + "max": 6571.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36962.0, + "min": 36962.0, + "max": 36962.0, + "std": 0.0 + } + }, + "faiss-kmeans:k=128": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 128, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 13.048046973068267, + "end_to_end_seconds": 13.048046973068267, + "peak_rss_bytes": 699219968, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.5354540944099426, + "cluster_cosine_loss": 0.4645459055900574, + "final_cluster_count": 128, + "min_cluster_size": 1953, + "max_cluster_size": 19183 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 13.048046973068267, + "min": 13.048046973068267, + "max": 13.048046973068267, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 13.048046973068267, + "min": 13.048046973068267, + "max": 13.048046973068267, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 699219968.0, + "min": 699219968.0, + "max": 699219968.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.5354540944099426, + "min": 0.5354540944099426, + "max": 0.5354540944099426, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4645459055900574, + "min": 0.4645459055900574, + "max": 0.4645459055900574, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1953.0, + "min": 1953.0, + "max": 1953.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19183.0, + "min": 19183.0, + "max": 19183.0, + "std": 0.0 + } + }, + "faiss-kmeans:k=256": { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "faiss-kmeans:k=512": { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "faiss-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 32, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.06571270199492574, + "encode_seconds": 0.18479521293193102, + "cluster_seconds": 7.687694415915757, + "end_to_end_seconds": 9.233226086944342, + "peak_rss_bytes": 3343273984, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=10|ks=256|opq=0", + "reconstruction_mse": 0.0035467250272631645, + "reconstruction_cosine": 0.8035427331924438, + "reconstruction_cosine_loss": 0.19645726680755615, + "assigned_center_cosine": 0.477824866771698, + "cluster_cosine_loss": 0.522175133228302, + "final_cluster_count": 32, + "min_cluster_size": 19094, + "max_cluster_size": 63784, + "algorithm_end_to_end_seconds": 7.938202330842614, + "reusable_seconds": 0.25050791492685676, + "distinct_wall_seconds": 8.982718172017485, + "row_wall_seconds": 9.233226086944342, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.06571270199492574, + "min": 0.06571270199492574, + "max": 0.06571270199492574, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18479521293193102, + "min": 0.18479521293193102, + "max": 0.18479521293193102, + "std": 0.0 + }, + "cluster_seconds": { + "median": 7.687694415915757, + "min": 7.687694415915757, + "max": 7.687694415915757, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 9.233226086944342, + "min": 9.233226086944342, + "max": 9.233226086944342, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3343273984.0, + "min": 3343273984.0, + "max": 3343273984.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=10|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0035467250272631645, + "min": 0.0035467250272631645, + "max": 0.0035467250272631645, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8035427331924438, + "min": 0.8035427331924438, + "max": 0.8035427331924438, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19645726680755615, + "min": 0.19645726680755615, + "max": 0.19645726680755615, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.477824866771698, + "min": 0.477824866771698, + "max": 0.477824866771698, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.522175133228302, + "min": 0.522175133228302, + "max": 0.522175133228302, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 19094.0, + "min": 19094.0, + "max": 19094.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63784.0, + "min": 63784.0, + "max": 63784.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.938202330842614, + "min": 7.938202330842614, + "max": 7.938202330842614, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.25050791492685676, + "min": 0.25050791492685676, + "max": 0.25050791492685676, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.982718172017485, + "min": 8.982718172017485, + "max": 8.982718172017485, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 9.233226086944342, + "min": 9.233226086944342, + "max": 9.233226086944342, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 64, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.06571270199492574, + "encode_seconds": 0.18479521293193102, + "cluster_seconds": 10.392397036310285, + "end_to_end_seconds": 11.991992135997862, + "peak_rss_bytes": 3343273984, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=10|ks=256|opq=0", + "reconstruction_mse": 0.0035467250272631645, + "reconstruction_cosine": 0.8035427331924438, + "reconstruction_cosine_loss": 0.19645726680755615, + "assigned_center_cosine": 0.5016646385192871, + "cluster_cosine_loss": 0.4983353614807129, + "final_cluster_count": 64, + "min_cluster_size": 7334, + "max_cluster_size": 30973, + "algorithm_end_to_end_seconds": 10.642904951237142, + "reusable_seconds": 0.25050791492685676, + "distinct_wall_seconds": 11.741484221071005, + "row_wall_seconds": 11.991992135997862, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.06571270199492574, + "min": 0.06571270199492574, + "max": 0.06571270199492574, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18479521293193102, + "min": 0.18479521293193102, + "max": 0.18479521293193102, + "std": 0.0 + }, + "cluster_seconds": { + "median": 10.392397036310285, + "min": 10.392397036310285, + "max": 10.392397036310285, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.991992135997862, + "min": 11.991992135997862, + "max": 11.991992135997862, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3343273984.0, + "min": 3343273984.0, + "max": 3343273984.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=10|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0035467250272631645, + "min": 0.0035467250272631645, + "max": 0.0035467250272631645, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8035427331924438, + "min": 0.8035427331924438, + "max": 0.8035427331924438, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19645726680755615, + "min": 0.19645726680755615, + "max": 0.19645726680755615, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5016646385192871, + "min": 0.5016646385192871, + "max": 0.5016646385192871, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4983353614807129, + "min": 0.4983353614807129, + "max": 0.4983353614807129, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7334.0, + "min": 7334.0, + "max": 7334.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 30973.0, + "min": 30973.0, + "max": 30973.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 10.642904951237142, + "min": 10.642904951237142, + "max": 10.642904951237142, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.25050791492685676, + "min": 0.25050791492685676, + "max": 0.25050791492685676, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.741484221071005, + "min": 11.741484221071005, + "max": 11.741484221071005, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.991992135997862, + "min": 11.991992135997862, + "max": 11.991992135997862, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=128": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 128, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.06571270199492574, + "encode_seconds": 0.18479521293193102, + "cluster_seconds": 15.399450628086925, + "end_to_end_seconds": 16.948505736887455, + "peak_rss_bytes": 3343273984, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=10|ks=256|opq=0", + "reconstruction_mse": 0.0035467250272631645, + "reconstruction_cosine": 0.8035427331924438, + "reconstruction_cosine_loss": 0.19645726680755615, + "assigned_center_cosine": 0.5229932069778442, + "cluster_cosine_loss": 0.47700679302215576, + "final_cluster_count": 128, + "min_cluster_size": 3009, + "max_cluster_size": 18501, + "algorithm_end_to_end_seconds": 15.649958543013781, + "reusable_seconds": 0.25050791492685676, + "distinct_wall_seconds": 16.6979978219606, + "row_wall_seconds": 16.948505736887455, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.06571270199492574, + "min": 0.06571270199492574, + "max": 0.06571270199492574, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18479521293193102, + "min": 0.18479521293193102, + "max": 0.18479521293193102, + "std": 0.0 + }, + "cluster_seconds": { + "median": 15.399450628086925, + "min": 15.399450628086925, + "max": 15.399450628086925, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 16.948505736887455, + "min": 16.948505736887455, + "max": 16.948505736887455, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3343273984.0, + "min": 3343273984.0, + "max": 3343273984.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=10|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0035467250272631645, + "min": 0.0035467250272631645, + "max": 0.0035467250272631645, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8035427331924438, + "min": 0.8035427331924438, + "max": 0.8035427331924438, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19645726680755615, + "min": 0.19645726680755615, + "max": 0.19645726680755615, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5229932069778442, + "min": 0.5229932069778442, + "max": 0.5229932069778442, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.47700679302215576, + "min": 0.47700679302215576, + "max": 0.47700679302215576, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3009.0, + "min": 3009.0, + "max": 3009.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18501.0, + "min": 18501.0, + "max": 18501.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 15.649958543013781, + "min": 15.649958543013781, + "max": 15.649958543013781, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.25050791492685676, + "min": 0.25050791492685676, + "max": 0.25050791492685676, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.6979978219606, + "min": 16.6979978219606, + "max": 16.6979978219606, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 16.948505736887455, + "min": 16.948505736887455, + "max": 16.948505736887455, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=256": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 256, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.06571270199492574, + "encode_seconds": 0.18479521293193102, + "cluster_seconds": 25.06314398581162, + "end_to_end_seconds": 26.617830890696496, + "peak_rss_bytes": 3343273984, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=10|ks=256|opq=0", + "reconstruction_mse": 0.0035467250272631645, + "reconstruction_cosine": 0.8035427331924438, + "reconstruction_cosine_loss": 0.19645726680755615, + "assigned_center_cosine": 0.5420637130737305, + "cluster_cosine_loss": 0.45793628692626953, + "final_cluster_count": 256, + "min_cluster_size": 1064, + "max_cluster_size": 9429, + "algorithm_end_to_end_seconds": 25.313651900738478, + "reusable_seconds": 0.25050791492685676, + "distinct_wall_seconds": 26.36732297576964, + "row_wall_seconds": 26.617830890696496, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.06571270199492574, + "min": 0.06571270199492574, + "max": 0.06571270199492574, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18479521293193102, + "min": 0.18479521293193102, + "max": 0.18479521293193102, + "std": 0.0 + }, + "cluster_seconds": { + "median": 25.06314398581162, + "min": 25.06314398581162, + "max": 25.06314398581162, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 26.617830890696496, + "min": 26.617830890696496, + "max": 26.617830890696496, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3343273984.0, + "min": 3343273984.0, + "max": 3343273984.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=10|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0035467250272631645, + "min": 0.0035467250272631645, + "max": 0.0035467250272631645, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8035427331924438, + "min": 0.8035427331924438, + "max": 0.8035427331924438, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19645726680755615, + "min": 0.19645726680755615, + "max": 0.19645726680755615, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5420637130737305, + "min": 0.5420637130737305, + "max": 0.5420637130737305, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.45793628692626953, + "min": 0.45793628692626953, + "max": 0.45793628692626953, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1064.0, + "min": 1064.0, + "max": 1064.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9429.0, + "min": 9429.0, + "max": 9429.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 25.313651900738478, + "min": 25.313651900738478, + "max": 25.313651900738478, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.25050791492685676, + "min": 0.25050791492685676, + "max": 0.25050791492685676, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 26.36732297576964, + "min": 26.36732297576964, + "max": 26.36732297576964, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 26.617830890696496, + "min": 26.617830890696496, + "max": 26.617830890696496, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=512": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 512, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.06571270199492574, + "encode_seconds": 0.18479521293193102, + "cluster_seconds": 46.331618387717754, + "end_to_end_seconds": 47.91068705311045, + "peak_rss_bytes": 3343273984, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=10|ks=256|opq=0", + "reconstruction_mse": 0.0035467250272631645, + "reconstruction_cosine": 0.8035427331924438, + "reconstruction_cosine_loss": 0.19645726680755615, + "assigned_center_cosine": 0.5582729578018188, + "cluster_cosine_loss": 0.44172704219818115, + "final_cluster_count": 512, + "min_cluster_size": 317, + "max_cluster_size": 5700, + "algorithm_end_to_end_seconds": 46.58212630264461, + "reusable_seconds": 0.25050791492685676, + "distinct_wall_seconds": 47.660179138183594, + "row_wall_seconds": 47.91068705311045, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.06571270199492574, + "min": 0.06571270199492574, + "max": 0.06571270199492574, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.18479521293193102, + "min": 0.18479521293193102, + "max": 0.18479521293193102, + "std": 0.0 + }, + "cluster_seconds": { + "median": 46.331618387717754, + "min": 46.331618387717754, + "max": 46.331618387717754, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 47.91068705311045, + "min": 47.91068705311045, + "max": 47.91068705311045, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3343273984.0, + "min": 3343273984.0, + "max": 3343273984.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=10|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0035467250272631645, + "min": 0.0035467250272631645, + "max": 0.0035467250272631645, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8035427331924438, + "min": 0.8035427331924438, + "max": 0.8035427331924438, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19645726680755615, + "min": 0.19645726680755615, + "max": 0.19645726680755615, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5582729578018188, + "min": 0.5582729578018188, + "max": 0.5582729578018188, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.44172704219818115, + "min": 0.44172704219818115, + "max": 0.44172704219818115, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 317.0, + "min": 317.0, + "max": 317.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5700.0, + "min": 5700.0, + "max": 5700.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 46.58212630264461, + "min": 46.58212630264461, + "max": 46.58212630264461, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.25050791492685676, + "min": 0.25050791492685676, + "max": 0.25050791492685676, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 47.660179138183594, + "min": 47.660179138183594, + "max": 47.660179138183594, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 47.91068705311045, + "min": 47.91068705311045, + "max": 47.91068705311045, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 32, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 0.24952882574871182, + "encode_seconds": 0.6931893220171332, + "cluster_seconds": 41.812487949151546, + "end_to_end_seconds": 44.11306064389646, + "peak_rss_bytes": 3444400128, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=10|ks=256|opq=3", + "reconstruction_mse": 0.003556980984285474, + "reconstruction_cosine": 0.8028820753097534, + "reconstruction_cosine_loss": 0.19711792469024658, + "assigned_center_cosine": 0.478870153427124, + "cluster_cosine_loss": 0.521129846572876, + "final_cluster_count": 32, + "min_cluster_size": 19733, + "max_cluster_size": 61155, + "algorithm_end_to_end_seconds": 42.75520609691739, + "reusable_seconds": 0.9427181477658451, + "distinct_wall_seconds": 43.170342496130615, + "row_wall_seconds": 44.11306064389646, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.24952882574871182, + "min": 0.24952882574871182, + "max": 0.24952882574871182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6931893220171332, + "min": 0.6931893220171332, + "max": 0.6931893220171332, + "std": 0.0 + }, + "cluster_seconds": { + "median": 41.812487949151546, + "min": 41.812487949151546, + "max": 41.812487949151546, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 44.11306064389646, + "min": 44.11306064389646, + "max": 44.11306064389646, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3444400128.0, + "min": 3444400128.0, + "max": 3444400128.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=10|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.003556980984285474, + "min": 0.003556980984285474, + "max": 0.003556980984285474, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8028820753097534, + "min": 0.8028820753097534, + "max": 0.8028820753097534, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19711792469024658, + "min": 0.19711792469024658, + "max": 0.19711792469024658, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.478870153427124, + "min": 0.478870153427124, + "max": 0.478870153427124, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.521129846572876, + "min": 0.521129846572876, + "max": 0.521129846572876, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 19733.0, + "min": 19733.0, + "max": 19733.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 61155.0, + "min": 61155.0, + "max": 61155.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 42.75520609691739, + "min": 42.75520609691739, + "max": 42.75520609691739, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9427181477658451, + "min": 0.9427181477658451, + "max": 0.9427181477658451, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 43.170342496130615, + "min": 43.170342496130615, + "max": 43.170342496130615, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 44.11306064389646, + "min": 44.11306064389646, + "max": 44.11306064389646, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 64, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 0.24952882574871182, + "encode_seconds": 0.6931893220171332, + "cluster_seconds": 44.26751816691831, + "end_to_end_seconds": 46.5596786509268, + "peak_rss_bytes": 3444400128, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=10|ks=256|opq=3", + "reconstruction_mse": 0.003556980984285474, + "reconstruction_cosine": 0.8028820753097534, + "reconstruction_cosine_loss": 0.19711792469024658, + "assigned_center_cosine": 0.5018682479858398, + "cluster_cosine_loss": 0.49813175201416016, + "final_cluster_count": 64, + "min_cluster_size": 8175, + "max_cluster_size": 33344, + "algorithm_end_to_end_seconds": 45.21023631468415, + "reusable_seconds": 0.9427181477658451, + "distinct_wall_seconds": 45.61696050316095, + "row_wall_seconds": 46.5596786509268, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.24952882574871182, + "min": 0.24952882574871182, + "max": 0.24952882574871182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6931893220171332, + "min": 0.6931893220171332, + "max": 0.6931893220171332, + "std": 0.0 + }, + "cluster_seconds": { + "median": 44.26751816691831, + "min": 44.26751816691831, + "max": 44.26751816691831, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 46.5596786509268, + "min": 46.5596786509268, + "max": 46.5596786509268, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3444400128.0, + "min": 3444400128.0, + "max": 3444400128.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=10|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.003556980984285474, + "min": 0.003556980984285474, + "max": 0.003556980984285474, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8028820753097534, + "min": 0.8028820753097534, + "max": 0.8028820753097534, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19711792469024658, + "min": 0.19711792469024658, + "max": 0.19711792469024658, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5018682479858398, + "min": 0.5018682479858398, + "max": 0.5018682479858398, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.49813175201416016, + "min": 0.49813175201416016, + "max": 0.49813175201416016, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8175.0, + "min": 8175.0, + "max": 8175.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 33344.0, + "min": 33344.0, + "max": 33344.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 45.21023631468415, + "min": 45.21023631468415, + "max": 45.21023631468415, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9427181477658451, + "min": 0.9427181477658451, + "max": 0.9427181477658451, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 45.61696050316095, + "min": 45.61696050316095, + "max": 45.61696050316095, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 46.5596786509268, + "min": 46.5596786509268, + "max": 46.5596786509268, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=128": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 128, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 0.24952882574871182, + "encode_seconds": 0.6931893220171332, + "cluster_seconds": 48.5974418791011, + "end_to_end_seconds": 50.905028000008315, + "peak_rss_bytes": 3444400128, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=10|ks=256|opq=3", + "reconstruction_mse": 0.003556980984285474, + "reconstruction_cosine": 0.8028820753097534, + "reconstruction_cosine_loss": 0.19711792469024658, + "assigned_center_cosine": 0.523590087890625, + "cluster_cosine_loss": 0.476409912109375, + "final_cluster_count": 128, + "min_cluster_size": 1438, + "max_cluster_size": 19744, + "algorithm_end_to_end_seconds": 49.54016002686694, + "reusable_seconds": 0.9427181477658451, + "distinct_wall_seconds": 49.96230985224247, + "row_wall_seconds": 50.905028000008315, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.24952882574871182, + "min": 0.24952882574871182, + "max": 0.24952882574871182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6931893220171332, + "min": 0.6931893220171332, + "max": 0.6931893220171332, + "std": 0.0 + }, + "cluster_seconds": { + "median": 48.5974418791011, + "min": 48.5974418791011, + "max": 48.5974418791011, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 50.905028000008315, + "min": 50.905028000008315, + "max": 50.905028000008315, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3444400128.0, + "min": 3444400128.0, + "max": 3444400128.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=10|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.003556980984285474, + "min": 0.003556980984285474, + "max": 0.003556980984285474, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8028820753097534, + "min": 0.8028820753097534, + "max": 0.8028820753097534, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19711792469024658, + "min": 0.19711792469024658, + "max": 0.19711792469024658, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.523590087890625, + "min": 0.523590087890625, + "max": 0.523590087890625, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.476409912109375, + "min": 0.476409912109375, + "max": 0.476409912109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1438.0, + "min": 1438.0, + "max": 1438.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19744.0, + "min": 19744.0, + "max": 19744.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 49.54016002686694, + "min": 49.54016002686694, + "max": 49.54016002686694, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9427181477658451, + "min": 0.9427181477658451, + "max": 0.9427181477658451, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 49.96230985224247, + "min": 49.96230985224247, + "max": 49.96230985224247, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 50.905028000008315, + "min": 50.905028000008315, + "max": 50.905028000008315, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=256": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 256, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 0.24952882574871182, + "encode_seconds": 0.6931893220171332, + "cluster_seconds": 59.941780340857804, + "end_to_end_seconds": 62.23038555402309, + "peak_rss_bytes": 3444400128, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=10|ks=256|opq=3", + "reconstruction_mse": 0.003556980984285474, + "reconstruction_cosine": 0.8028820753097534, + "reconstruction_cosine_loss": 0.19711792469024658, + "assigned_center_cosine": 0.5429960489273071, + "cluster_cosine_loss": 0.45700395107269287, + "final_cluster_count": 256, + "min_cluster_size": 889, + "max_cluster_size": 12707, + "algorithm_end_to_end_seconds": 60.88449848862365, + "reusable_seconds": 0.9427181477658451, + "distinct_wall_seconds": 61.28766740625724, + "row_wall_seconds": 62.23038555402309, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.24952882574871182, + "min": 0.24952882574871182, + "max": 0.24952882574871182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6931893220171332, + "min": 0.6931893220171332, + "max": 0.6931893220171332, + "std": 0.0 + }, + "cluster_seconds": { + "median": 59.941780340857804, + "min": 59.941780340857804, + "max": 59.941780340857804, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 62.23038555402309, + "min": 62.23038555402309, + "max": 62.23038555402309, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3444400128.0, + "min": 3444400128.0, + "max": 3444400128.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=10|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.003556980984285474, + "min": 0.003556980984285474, + "max": 0.003556980984285474, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8028820753097534, + "min": 0.8028820753097534, + "max": 0.8028820753097534, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19711792469024658, + "min": 0.19711792469024658, + "max": 0.19711792469024658, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5429960489273071, + "min": 0.5429960489273071, + "max": 0.5429960489273071, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.45700395107269287, + "min": 0.45700395107269287, + "max": 0.45700395107269287, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 889.0, + "min": 889.0, + "max": 889.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12707.0, + "min": 12707.0, + "max": 12707.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 60.88449848862365, + "min": 60.88449848862365, + "max": 60.88449848862365, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9427181477658451, + "min": 0.9427181477658451, + "max": 0.9427181477658451, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 61.28766740625724, + "min": 61.28766740625724, + "max": 61.28766740625724, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 62.23038555402309, + "min": 62.23038555402309, + "max": 62.23038555402309, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=512": { + "raw_runs": [ + { + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": 512, + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "opq": true, + "pq_fit_seconds": 0.24952882574871182, + "encode_seconds": 0.6931893220171332, + "cluster_seconds": 81.8281004508026, + "end_to_end_seconds": 84.16160791553557, + "peak_rss_bytes": 3444400128, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=10|ks=256|opq=3", + "reconstruction_mse": 0.003556980984285474, + "reconstruction_cosine": 0.8028820753097534, + "reconstruction_cosine_loss": 0.19711792469024658, + "assigned_center_cosine": 0.5595375299453735, + "cluster_cosine_loss": 0.44046247005462646, + "final_cluster_count": 512, + "min_cluster_size": 280, + "max_cluster_size": 5080, + "algorithm_end_to_end_seconds": 82.77081859856844, + "reusable_seconds": 0.9427181477658451, + "distinct_wall_seconds": 83.21888976776972, + "row_wall_seconds": 84.16160791553557, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq8", + "metric": "cosine", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.24952882574871182, + "min": 0.24952882574871182, + "max": 0.24952882574871182, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.6931893220171332, + "min": 0.6931893220171332, + "max": 0.6931893220171332, + "std": 0.0 + }, + "cluster_seconds": { + "median": 81.8281004508026, + "min": 81.8281004508026, + "max": 81.8281004508026, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 84.16160791553557, + "min": 84.16160791553557, + "max": 84.16160791553557, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3444400128.0, + "min": 3444400128.0, + "max": 3444400128.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq8|cosine|m=10|ks=256|opq=3", + "reconstruction_mse": { + "median": 0.003556980984285474, + "min": 0.003556980984285474, + "max": 0.003556980984285474, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.8028820753097534, + "min": 0.8028820753097534, + "max": 0.8028820753097534, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.19711792469024658, + "min": 0.19711792469024658, + "max": 0.19711792469024658, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5595375299453735, + "min": 0.5595375299453735, + "max": 0.5595375299453735, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.44046247005462646, + "min": 0.44046247005462646, + "max": 0.44046247005462646, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 280.0, + "min": 280.0, + "max": 280.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5080.0, + "min": 5080.0, + "max": 5080.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 82.77081859856844, + "min": 82.77081859856844, + "max": 82.77081859856844, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.9427181477658451, + "min": 0.9427181477658451, + "max": 0.9427181477658451, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 83.21888976776972, + "min": 83.21888976776972, + "max": 83.21888976776972, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 84.16160791553557, + "min": 84.16160791553557, + "max": 84.16160791553557, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 32, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.05304371379315853, + "encode_seconds": 0.03768558707088232, + "cluster_seconds": 6.96961313765496, + "end_to_end_seconds": 8.366055856924504, + "peak_rss_bytes": 3343716352, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=20|ks=16|opq=0", + "reconstruction_mse": 0.0037914819549769163, + "reconstruction_cosine": 0.7878137826919556, + "reconstruction_cosine_loss": 0.21218621730804443, + "assigned_center_cosine": 0.4701544940471649, + "cluster_cosine_loss": 0.5298455059528351, + "final_cluster_count": 32, + "min_cluster_size": 16464, + "max_cluster_size": 69281, + "algorithm_end_to_end_seconds": 7.060342438519001, + "reusable_seconds": 0.09072930086404085, + "distinct_wall_seconds": 8.275326556060463, + "row_wall_seconds": 8.366055856924504, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05304371379315853, + "min": 0.05304371379315853, + "max": 0.05304371379315853, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.03768558707088232, + "min": 0.03768558707088232, + "max": 0.03768558707088232, + "std": 0.0 + }, + "cluster_seconds": { + "median": 6.96961313765496, + "min": 6.96961313765496, + "max": 6.96961313765496, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.366055856924504, + "min": 8.366055856924504, + "max": 8.366055856924504, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3343716352.0, + "min": 3343716352.0, + "max": 3343716352.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=20|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0037914819549769163, + "min": 0.0037914819549769163, + "max": 0.0037914819549769163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7878137826919556, + "min": 0.7878137826919556, + "max": 0.7878137826919556, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21218621730804443, + "min": 0.21218621730804443, + "max": 0.21218621730804443, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.4701544940471649, + "min": 0.4701544940471649, + "max": 0.4701544940471649, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5298455059528351, + "min": 0.5298455059528351, + "max": 0.5298455059528351, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 16464.0, + "min": 16464.0, + "max": 16464.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 69281.0, + "min": 69281.0, + "max": 69281.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.060342438519001, + "min": 7.060342438519001, + "max": 7.060342438519001, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.09072930086404085, + "min": 0.09072930086404085, + "max": 0.09072930086404085, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 8.275326556060463, + "min": 8.275326556060463, + "max": 8.275326556060463, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 8.366055856924504, + "min": 8.366055856924504, + "max": 8.366055856924504, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 64, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.05304371379315853, + "encode_seconds": 0.03768558707088232, + "cluster_seconds": 9.781480131205171, + "end_to_end_seconds": 11.194154444150627, + "peak_rss_bytes": 3343716352, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=20|ks=16|opq=0", + "reconstruction_mse": 0.0037914819549769163, + "reconstruction_cosine": 0.7878137826919556, + "reconstruction_cosine_loss": 0.21218621730804443, + "assigned_center_cosine": 0.49277663230895996, + "cluster_cosine_loss": 0.50722336769104, + "final_cluster_count": 64, + "min_cluster_size": 7844, + "max_cluster_size": 33206, + "algorithm_end_to_end_seconds": 9.872209432069212, + "reusable_seconds": 0.09072930086404085, + "distinct_wall_seconds": 11.103425143286586, + "row_wall_seconds": 11.194154444150627, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05304371379315853, + "min": 0.05304371379315853, + "max": 0.05304371379315853, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.03768558707088232, + "min": 0.03768558707088232, + "max": 0.03768558707088232, + "std": 0.0 + }, + "cluster_seconds": { + "median": 9.781480131205171, + "min": 9.781480131205171, + "max": 9.781480131205171, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.194154444150627, + "min": 11.194154444150627, + "max": 11.194154444150627, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3343716352.0, + "min": 3343716352.0, + "max": 3343716352.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=20|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0037914819549769163, + "min": 0.0037914819549769163, + "max": 0.0037914819549769163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7878137826919556, + "min": 0.7878137826919556, + "max": 0.7878137826919556, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21218621730804443, + "min": 0.21218621730804443, + "max": 0.21218621730804443, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.49277663230895996, + "min": 0.49277663230895996, + "max": 0.49277663230895996, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.50722336769104, + "min": 0.50722336769104, + "max": 0.50722336769104, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7844.0, + "min": 7844.0, + "max": 7844.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 33206.0, + "min": 33206.0, + "max": 33206.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.872209432069212, + "min": 9.872209432069212, + "max": 9.872209432069212, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.09072930086404085, + "min": 0.09072930086404085, + "max": 0.09072930086404085, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.103425143286586, + "min": 11.103425143286586, + "max": 11.103425143286586, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.194154444150627, + "min": 11.194154444150627, + "max": 11.194154444150627, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=128": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 128, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.05304371379315853, + "encode_seconds": 0.03768558707088232, + "cluster_seconds": 15.721367566846311, + "end_to_end_seconds": 17.102519324049354, + "peak_rss_bytes": 3343716352, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=20|ks=16|opq=0", + "reconstruction_mse": 0.0037914819549769163, + "reconstruction_cosine": 0.7878137826919556, + "reconstruction_cosine_loss": 0.21218621730804443, + "assigned_center_cosine": 0.5130715370178223, + "cluster_cosine_loss": 0.48692846298217773, + "final_cluster_count": 128, + "min_cluster_size": 1883, + "max_cluster_size": 16495, + "algorithm_end_to_end_seconds": 15.812096867710352, + "reusable_seconds": 0.09072930086404085, + "distinct_wall_seconds": 17.011790023185313, + "row_wall_seconds": 17.102519324049354, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05304371379315853, + "min": 0.05304371379315853, + "max": 0.05304371379315853, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.03768558707088232, + "min": 0.03768558707088232, + "max": 0.03768558707088232, + "std": 0.0 + }, + "cluster_seconds": { + "median": 15.721367566846311, + "min": 15.721367566846311, + "max": 15.721367566846311, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.102519324049354, + "min": 17.102519324049354, + "max": 17.102519324049354, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3343716352.0, + "min": 3343716352.0, + "max": 3343716352.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=20|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0037914819549769163, + "min": 0.0037914819549769163, + "max": 0.0037914819549769163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7878137826919556, + "min": 0.7878137826919556, + "max": 0.7878137826919556, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21218621730804443, + "min": 0.21218621730804443, + "max": 0.21218621730804443, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5130715370178223, + "min": 0.5130715370178223, + "max": 0.5130715370178223, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.48692846298217773, + "min": 0.48692846298217773, + "max": 0.48692846298217773, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1883.0, + "min": 1883.0, + "max": 1883.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16495.0, + "min": 16495.0, + "max": 16495.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 15.812096867710352, + "min": 15.812096867710352, + "max": 15.812096867710352, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.09072930086404085, + "min": 0.09072930086404085, + "max": 0.09072930086404085, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.011790023185313, + "min": 17.011790023185313, + "max": 17.011790023185313, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.102519324049354, + "min": 17.102519324049354, + "max": 17.102519324049354, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=256": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 256, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.05304371379315853, + "encode_seconds": 0.03768558707088232, + "cluster_seconds": 24.7298715361394, + "end_to_end_seconds": 26.173519796691835, + "peak_rss_bytes": 3343716352, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=20|ks=16|opq=0", + "reconstruction_mse": 0.0037914819549769163, + "reconstruction_cosine": 0.7878137826919556, + "reconstruction_cosine_loss": 0.21218621730804443, + "assigned_center_cosine": 0.5314200520515442, + "cluster_cosine_loss": 0.4685799479484558, + "final_cluster_count": 256, + "min_cluster_size": 948, + "max_cluster_size": 12943, + "algorithm_end_to_end_seconds": 24.82060083700344, + "reusable_seconds": 0.09072930086404085, + "distinct_wall_seconds": 26.082790495827794, + "row_wall_seconds": 26.173519796691835, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05304371379315853, + "min": 0.05304371379315853, + "max": 0.05304371379315853, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.03768558707088232, + "min": 0.03768558707088232, + "max": 0.03768558707088232, + "std": 0.0 + }, + "cluster_seconds": { + "median": 24.7298715361394, + "min": 24.7298715361394, + "max": 24.7298715361394, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 26.173519796691835, + "min": 26.173519796691835, + "max": 26.173519796691835, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3343716352.0, + "min": 3343716352.0, + "max": 3343716352.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=20|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0037914819549769163, + "min": 0.0037914819549769163, + "max": 0.0037914819549769163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7878137826919556, + "min": 0.7878137826919556, + "max": 0.7878137826919556, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21218621730804443, + "min": 0.21218621730804443, + "max": 0.21218621730804443, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5314200520515442, + "min": 0.5314200520515442, + "max": 0.5314200520515442, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4685799479484558, + "min": 0.4685799479484558, + "max": 0.4685799479484558, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 948.0, + "min": 948.0, + "max": 948.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12943.0, + "min": 12943.0, + "max": 12943.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 24.82060083700344, + "min": 24.82060083700344, + "max": 24.82060083700344, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.09072930086404085, + "min": 0.09072930086404085, + "max": 0.09072930086404085, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 26.082790495827794, + "min": 26.082790495827794, + "max": 26.082790495827794, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 26.173519796691835, + "min": 26.173519796691835, + "max": 26.173519796691835, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=512": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 512, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.05304371379315853, + "encode_seconds": 0.03768558707088232, + "cluster_seconds": 46.013692872133106, + "end_to_end_seconds": 47.4202970797196, + "peak_rss_bytes": 3343716352, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=20|ks=16|opq=0", + "reconstruction_mse": 0.0037914819549769163, + "reconstruction_cosine": 0.7878137826919556, + "reconstruction_cosine_loss": 0.21218621730804443, + "assigned_center_cosine": 0.5473324060440063, + "cluster_cosine_loss": 0.45266759395599365, + "final_cluster_count": 512, + "min_cluster_size": 323, + "max_cluster_size": 4993, + "algorithm_end_to_end_seconds": 46.10442217299715, + "reusable_seconds": 0.09072930086404085, + "distinct_wall_seconds": 47.32956777885556, + "row_wall_seconds": 47.4202970797196, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05304371379315853, + "min": 0.05304371379315853, + "max": 0.05304371379315853, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.03768558707088232, + "min": 0.03768558707088232, + "max": 0.03768558707088232, + "std": 0.0 + }, + "cluster_seconds": { + "median": 46.013692872133106, + "min": 46.013692872133106, + "max": 46.013692872133106, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 47.4202970797196, + "min": 47.4202970797196, + "max": 47.4202970797196, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3343716352.0, + "min": 3343716352.0, + "max": 3343716352.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=20|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0037914819549769163, + "min": 0.0037914819549769163, + "max": 0.0037914819549769163, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7878137826919556, + "min": 0.7878137826919556, + "max": 0.7878137826919556, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21218621730804443, + "min": 0.21218621730804443, + "max": 0.21218621730804443, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5473324060440063, + "min": 0.5473324060440063, + "max": 0.5473324060440063, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.45266759395599365, + "min": 0.45266759395599365, + "max": 0.45266759395599365, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 323.0, + "min": 323.0, + "max": 323.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4993.0, + "min": 4993.0, + "max": 4993.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 46.10442217299715, + "min": 46.10442217299715, + "max": 46.10442217299715, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.09072930086404085, + "min": 0.09072930086404085, + "max": 0.09072930086404085, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 47.32956777885556, + "min": 47.32956777885556, + "max": 47.32956777885556, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 47.4202970797196, + "min": 47.4202970797196, + "max": 47.4202970797196, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 32, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 0.4569358304142952, + "encode_seconds": 0.5602447018027306, + "cluster_seconds": 40.01214585034177, + "end_to_end_seconds": 42.38420166634023, + "peak_rss_bytes": 3438542848, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=20|ks=16|opq=3", + "reconstruction_mse": 0.0038103144615888596, + "reconstruction_cosine": 0.7865196466445923, + "reconstruction_cosine_loss": 0.21348035335540771, + "assigned_center_cosine": 0.47109824419021606, + "cluster_cosine_loss": 0.5289017558097839, + "final_cluster_count": 32, + "min_cluster_size": 17953, + "max_cluster_size": 62408, + "algorithm_end_to_end_seconds": 41.02932638255879, + "reusable_seconds": 1.0171805322170258, + "distinct_wall_seconds": 41.367021134123206, + "row_wall_seconds": 42.38420166634023, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4569358304142952, + "min": 0.4569358304142952, + "max": 0.4569358304142952, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5602447018027306, + "min": 0.5602447018027306, + "max": 0.5602447018027306, + "std": 0.0 + }, + "cluster_seconds": { + "median": 40.01214585034177, + "min": 40.01214585034177, + "max": 40.01214585034177, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 42.38420166634023, + "min": 42.38420166634023, + "max": 42.38420166634023, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3438542848.0, + "min": 3438542848.0, + "max": 3438542848.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=20|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0038103144615888596, + "min": 0.0038103144615888596, + "max": 0.0038103144615888596, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7865196466445923, + "min": 0.7865196466445923, + "max": 0.7865196466445923, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21348035335540771, + "min": 0.21348035335540771, + "max": 0.21348035335540771, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.47109824419021606, + "min": 0.47109824419021606, + "max": 0.47109824419021606, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.5289017558097839, + "min": 0.5289017558097839, + "max": 0.5289017558097839, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 17953.0, + "min": 17953.0, + "max": 17953.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 62408.0, + "min": 62408.0, + "max": 62408.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 41.02932638255879, + "min": 41.02932638255879, + "max": 41.02932638255879, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0171805322170258, + "min": 1.0171805322170258, + "max": 1.0171805322170258, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 41.367021134123206, + "min": 41.367021134123206, + "max": 41.367021134123206, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 42.38420166634023, + "min": 42.38420166634023, + "max": 42.38420166634023, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 64, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 0.4569358304142952, + "encode_seconds": 0.5602447018027306, + "cluster_seconds": 43.615695510059595, + "end_to_end_seconds": 45.9749040431343, + "peak_rss_bytes": 3438542848, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=20|ks=16|opq=3", + "reconstruction_mse": 0.0038103144615888596, + "reconstruction_cosine": 0.7865196466445923, + "reconstruction_cosine_loss": 0.21348035335540771, + "assigned_center_cosine": 0.49391984939575195, + "cluster_cosine_loss": 0.506080150604248, + "final_cluster_count": 64, + "min_cluster_size": 8481, + "max_cluster_size": 33446, + "algorithm_end_to_end_seconds": 44.63287604227662, + "reusable_seconds": 1.0171805322170258, + "distinct_wall_seconds": 44.957723510917276, + "row_wall_seconds": 45.9749040431343, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4569358304142952, + "min": 0.4569358304142952, + "max": 0.4569358304142952, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5602447018027306, + "min": 0.5602447018027306, + "max": 0.5602447018027306, + "std": 0.0 + }, + "cluster_seconds": { + "median": 43.615695510059595, + "min": 43.615695510059595, + "max": 43.615695510059595, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 45.9749040431343, + "min": 45.9749040431343, + "max": 45.9749040431343, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3438542848.0, + "min": 3438542848.0, + "max": 3438542848.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=20|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0038103144615888596, + "min": 0.0038103144615888596, + "max": 0.0038103144615888596, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7865196466445923, + "min": 0.7865196466445923, + "max": 0.7865196466445923, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21348035335540771, + "min": 0.21348035335540771, + "max": 0.21348035335540771, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.49391984939575195, + "min": 0.49391984939575195, + "max": 0.49391984939575195, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.506080150604248, + "min": 0.506080150604248, + "max": 0.506080150604248, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8481.0, + "min": 8481.0, + "max": 8481.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 33446.0, + "min": 33446.0, + "max": 33446.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 44.63287604227662, + "min": 44.63287604227662, + "max": 44.63287604227662, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0171805322170258, + "min": 1.0171805322170258, + "max": 1.0171805322170258, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 44.957723510917276, + "min": 44.957723510917276, + "max": 44.957723510917276, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 45.9749040431343, + "min": 45.9749040431343, + "max": 45.9749040431343, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=128": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 128, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 0.4569358304142952, + "encode_seconds": 0.5602447018027306, + "cluster_seconds": 49.233341252896935, + "end_to_end_seconds": 51.60610036132857, + "peak_rss_bytes": 3438542848, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=20|ks=16|opq=3", + "reconstruction_mse": 0.0038103144615888596, + "reconstruction_cosine": 0.7865196466445923, + "reconstruction_cosine_loss": 0.21348035335540771, + "assigned_center_cosine": 0.5150154232978821, + "cluster_cosine_loss": 0.4849845767021179, + "final_cluster_count": 128, + "min_cluster_size": 2834, + "max_cluster_size": 19620, + "algorithm_end_to_end_seconds": 50.25052178511396, + "reusable_seconds": 1.0171805322170258, + "distinct_wall_seconds": 50.588919829111546, + "row_wall_seconds": 51.60610036132857, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4569358304142952, + "min": 0.4569358304142952, + "max": 0.4569358304142952, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5602447018027306, + "min": 0.5602447018027306, + "max": 0.5602447018027306, + "std": 0.0 + }, + "cluster_seconds": { + "median": 49.233341252896935, + "min": 49.233341252896935, + "max": 49.233341252896935, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 51.60610036132857, + "min": 51.60610036132857, + "max": 51.60610036132857, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3438542848.0, + "min": 3438542848.0, + "max": 3438542848.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=20|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0038103144615888596, + "min": 0.0038103144615888596, + "max": 0.0038103144615888596, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7865196466445923, + "min": 0.7865196466445923, + "max": 0.7865196466445923, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21348035335540771, + "min": 0.21348035335540771, + "max": 0.21348035335540771, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5150154232978821, + "min": 0.5150154232978821, + "max": 0.5150154232978821, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4849845767021179, + "min": 0.4849845767021179, + "max": 0.4849845767021179, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2834.0, + "min": 2834.0, + "max": 2834.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19620.0, + "min": 19620.0, + "max": 19620.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 50.25052178511396, + "min": 50.25052178511396, + "max": 50.25052178511396, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0171805322170258, + "min": 1.0171805322170258, + "max": 1.0171805322170258, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 50.588919829111546, + "min": 50.588919829111546, + "max": 50.588919829111546, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 51.60610036132857, + "min": 51.60610036132857, + "max": 51.60610036132857, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=256": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 256, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 0.4569358304142952, + "encode_seconds": 0.5602447018027306, + "cluster_seconds": 59.43374051898718, + "end_to_end_seconds": 61.78722859406844, + "peak_rss_bytes": 3438542848, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=20|ks=16|opq=3", + "reconstruction_mse": 0.0038103144615888596, + "reconstruction_cosine": 0.7865196466445923, + "reconstruction_cosine_loss": 0.21348035335540771, + "assigned_center_cosine": 0.5328330993652344, + "cluster_cosine_loss": 0.4671669006347656, + "final_cluster_count": 256, + "min_cluster_size": 921, + "max_cluster_size": 12828, + "algorithm_end_to_end_seconds": 60.450921051204205, + "reusable_seconds": 1.0171805322170258, + "distinct_wall_seconds": 60.77004806185141, + "row_wall_seconds": 61.78722859406844, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4569358304142952, + "min": 0.4569358304142952, + "max": 0.4569358304142952, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5602447018027306, + "min": 0.5602447018027306, + "max": 0.5602447018027306, + "std": 0.0 + }, + "cluster_seconds": { + "median": 59.43374051898718, + "min": 59.43374051898718, + "max": 59.43374051898718, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 61.78722859406844, + "min": 61.78722859406844, + "max": 61.78722859406844, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3438542848.0, + "min": 3438542848.0, + "max": 3438542848.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=20|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0038103144615888596, + "min": 0.0038103144615888596, + "max": 0.0038103144615888596, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7865196466445923, + "min": 0.7865196466445923, + "max": 0.7865196466445923, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21348035335540771, + "min": 0.21348035335540771, + "max": 0.21348035335540771, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.5328330993652344, + "min": 0.5328330993652344, + "max": 0.5328330993652344, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.4671669006347656, + "min": 0.4671669006347656, + "max": 0.4671669006347656, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 921.0, + "min": 921.0, + "max": 921.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 12828.0, + "min": 12828.0, + "max": 12828.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 60.450921051204205, + "min": 60.450921051204205, + "max": 60.450921051204205, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0171805322170258, + "min": 1.0171805322170258, + "max": 1.0171805322170258, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 60.77004806185141, + "min": 60.77004806185141, + "max": 60.77004806185141, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 61.78722859406844, + "min": 61.78722859406844, + "max": 61.78722859406844, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=512": { + "raw_runs": [ + { + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": 512, + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "opq": true, + "pq_fit_seconds": 0.4569358304142952, + "encode_seconds": 0.5602447018027306, + "cluster_seconds": 81.3319170488976, + "end_to_end_seconds": 83.71661903942004, + "peak_rss_bytes": 3438542848, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=20|ks=16|opq=3", + "reconstruction_mse": 0.0038103144615888596, + "reconstruction_cosine": 0.7865196466445923, + "reconstruction_cosine_loss": 0.21348035335540771, + "assigned_center_cosine": 0.549346923828125, + "cluster_cosine_loss": 0.450653076171875, + "final_cluster_count": 512, + "min_cluster_size": 465, + "max_cluster_size": 6463, + "algorithm_end_to_end_seconds": 82.34909758111462, + "reusable_seconds": 1.0171805322170258, + "distinct_wall_seconds": 82.69943850720301, + "row_wall_seconds": 83.71661903942004, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-opq-pq4", + "metric": "cosine", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4569358304142952, + "min": 0.4569358304142952, + "max": 0.4569358304142952, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.5602447018027306, + "min": 0.5602447018027306, + "max": 0.5602447018027306, + "std": 0.0 + }, + "cluster_seconds": { + "median": 81.3319170488976, + "min": 81.3319170488976, + "max": 81.3319170488976, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 83.71661903942004, + "min": 83.71661903942004, + "max": 83.71661903942004, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 3438542848.0, + "min": 3438542848.0, + "max": 3438542848.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-opq-pq4|cosine|m=20|ks=16|opq=3", + "reconstruction_mse": { + "median": 0.0038103144615888596, + "min": 0.0038103144615888596, + "max": 0.0038103144615888596, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.7865196466445923, + "min": 0.7865196466445923, + "max": 0.7865196466445923, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.21348035335540771, + "min": 0.21348035335540771, + "max": 0.21348035335540771, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.549346923828125, + "min": 0.549346923828125, + "max": 0.549346923828125, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.450653076171875, + "min": 0.450653076171875, + "max": 0.450653076171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 465.0, + "min": 465.0, + "max": 465.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6463.0, + "min": 6463.0, + "max": 6463.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 82.34909758111462, + "min": 82.34909758111462, + "max": 82.34909758111462, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.0171805322170258, + "min": 1.0171805322170258, + "max": 1.0171805322170258, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 82.69943850720301, + "min": 82.69943850720301, + "max": 82.69943850720301, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 83.71661903942004, + "min": 83.71661903942004, + "max": 83.71661903942004, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "auto_k": { + "clostera-auto-pq8": { + "raw_runs": [ + { + "codec": "clostera-auto-pq8", + "metric": "cosine", + "num_subquantizers": 10, + "codebook_size": 256, + "pq_bits": 8, + "opq_iterations": 0, + "candidate_ks": [ + 32, + 64, + 128, + 256, + 512 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 32, + "selected_by_method": { + "bic": 128, + "davies_bouldin": 512, + "centroid_silhouette": 32, + "elbow": 128 + }, + "inertia": [ + 0.6440609971386948, + 0.6261158420402353, + 0.609719154315826, + 0.5962952204627072, + 0.5818926365964217 + ], + "bic": [ + 3599563.8585030246, + 3629057.5839950163, + 3638922.555087552, + 3608152.265936319, + 3513644.0728492937 + ], + "davies_bouldin": [ + 3.0833832869077513, + 3.1233902862500313, + 3.0130158147726673, + 2.886308001319358, + 2.702583602208833 + ], + "centroid_silhouette": [ + 0.026318466219334768, + 0.024637635392998045, + 0.021907647066522835, + 0.02245570434316737, + 0.025895824586453894 + ], + "elbow": [ + 0.0, + 0.028383745369844338, + 0.039812329077790476, + 0.009131807599302849, + 0.0 + ], + "min_cluster_size": [ + 119, + 49, + 37, + 7, + 1 + ], + "max_cluster_size": [ + 1782, + 1263, + 717, + 469, + 517 + ], + "pq_fit_seconds": 0.051512091886252165, + "encode_seconds": 0.2517927270382643, + "analyze_seconds": 0.25329181691631675, + "end_to_end_seconds": 0.5565966358408332, + "peak_rss_bytes": 1164091392 + } + ], + "codec": "clostera-auto-pq8", + "metric": "cosine", + "num_subquantizers": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 32, + 64, + 128, + 256, + 512 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 128, + "davies_bouldin": 512, + "centroid_silhouette": 32, + "elbow": 128 + }, + "inertia": [ + 0.6440609971386948, + 0.6261158420402353, + 0.609719154315826, + 0.5962952204627072, + 0.5818926365964217 + ], + "bic": [ + 3599563.8585030246, + 3629057.5839950163, + 3638922.555087552, + 3608152.265936319, + 3513644.0728492937 + ], + "davies_bouldin": [ + 3.0833832869077513, + 3.1233902862500313, + 3.0130158147726673, + 2.886308001319358, + 2.702583602208833 + ], + "centroid_silhouette": [ + 0.026318466219334768, + 0.024637635392998045, + 0.021907647066522835, + 0.02245570434316737, + 0.025895824586453894 + ], + "elbow": [ + 0.0, + 0.028383745369844338, + 0.039812329077790476, + 0.009131807599302849, + 0.0 + ], + "min_cluster_size": [ + 119, + 49, + 37, + 7, + 1 + ], + "max_cluster_size": [ + 1782, + 1263, + 717, + 469, + 517 + ], + "pq_fit_seconds": { + "median": 0.051512091886252165, + "min": 0.051512091886252165, + "max": 0.051512091886252165, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.2517927270382643, + "min": 0.2517927270382643, + "max": 0.2517927270382643, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.25329181691631675, + "min": 0.25329181691631675, + "max": 0.25329181691631675, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5565966358408332, + "min": 0.5565966358408332, + "max": 0.5565966358408332, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1164091392.0, + "min": 1164091392.0, + "max": 1164091392.0, + "std": 0.0 + } + }, + "clostera-auto-pq4-fastscan": { + "raw_runs": [ + { + "codec": "clostera-auto-pq4-fastscan", + "metric": "cosine", + "num_subquantizers": 20, + "codebook_size": 16, + "pq_bits": 4, + "opq_iterations": 0, + "candidate_ks": [ + 32, + 64, + 128, + 256, + 512 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 512, + "selected_by_method": { + "bic": 256, + "davies_bouldin": 512, + "centroid_silhouette": 512, + "elbow": 512 + }, + "inertia": [ + 0.7269297243956316, + 0.7086374076752691, + 0.6804887782556079, + 0.6521754905894568, + 0.6234636821862409 + ], + "bic": [ + 3401257.8699233145, + 3426209.611705795, + 3459005.127372161, + 3461387.994676698, + 3400587.0056552957 + ], + "davies_bouldin": [ + 2.0236591792483227, + 2.021757083031623, + 2.0035619575107226, + 2.0029076969758446, + 1.98455062739706 + ], + "centroid_silhouette": [ + 0.03443090992542038, + 0.033471140959484634, + 0.03459928776495963, + 0.03591331889659408, + 0.04155467845937528 + ], + "elbow": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "min_cluster_size": [ + 128, + 49, + 25, + 16, + 1 + ], + "max_cluster_size": [ + 2138, + 1472, + 1320, + 701, + 840 + ], + "pq_fit_seconds": 0.015253317076712847, + "encode_seconds": 0.23448828514665365, + "analyze_seconds": 0.27710220916196704, + "end_to_end_seconds": 0.5268438113853335, + "peak_rss_bytes": 1161273344 + } + ], + "codec": "clostera-auto-pq4-fastscan", + "metric": "cosine", + "num_subquantizers": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 32, + 64, + 128, + 256, + 512 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 256, + "davies_bouldin": 512, + "centroid_silhouette": 512, + "elbow": 512 + }, + "inertia": [ + 0.7269297243956316, + 0.7086374076752691, + 0.6804887782556079, + 0.6521754905894568, + 0.6234636821862409 + ], + "bic": [ + 3401257.8699233145, + 3426209.611705795, + 3459005.127372161, + 3461387.994676698, + 3400587.0056552957 + ], + "davies_bouldin": [ + 2.0236591792483227, + 2.021757083031623, + 2.0035619575107226, + 2.0029076969758446, + 1.98455062739706 + ], + "centroid_silhouette": [ + 0.03443090992542038, + 0.033471140959484634, + 0.03459928776495963, + 0.03591331889659408, + 0.04155467845937528 + ], + "elbow": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "min_cluster_size": [ + 128, + 49, + 25, + 16, + 1 + ], + "max_cluster_size": [ + 2138, + 1472, + 1320, + 701, + 840 + ], + "pq_fit_seconds": { + "median": 0.015253317076712847, + "min": 0.015253317076712847, + "max": 0.015253317076712847, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.23448828514665365, + "min": 0.23448828514665365, + "max": 0.23448828514665365, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.27710220916196704, + "min": 0.27710220916196704, + "max": 0.27710220916196704, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5268438113853335, + "min": 0.5268438113853335, + "max": 0.5268438113853335, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1161273344.0, + "min": 1161273344.0, + "max": 1161273344.0, + "std": 0.0 + } + } + } + } + } + }, + "gist-960-euclidean": { + "dataset": "gist-960-euclidean", + "kind": "ann-unlabeled", + "source": "/benchmark/clostera/datasets/ann/gist-960-euclidean.hdf5", + "manifest": { + "dataset": "gist-960-euclidean", + "path": "/benchmark/clostera/datasets/ann/gist-960-euclidean.hdf5", + "rows": 1000000, + "dim": 960, + "native_metric": "euclidean", + "has_ann_neighbors": true, + "labels": null + }, + "true_k": null, + "rows": 1000000, + "dim": 960, + "k_grid": [ + 32, + 64, + 128, + 256, + 512 + ], + "metrics": { + "sqeuclidean": { + "metric": "sqeuclidean", + "native_metric": "euclidean", + "rows": 1000000, + "dim": 960, + "sample_rows": 32768, + "train_rows": 16384, + "num_subquantizers": 32, + "k_grid": [ + 32, + 64, + 128, + 256, + 512 + ], + "clostera": { + "clostera-dense-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6242387830279768, + "end_to_end_seconds": 0.6242387830279768, + "peak_rss_bytes": 4046557184, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 44094.6171875, + "cluster_sse_per_row": 1.345660924911499, + "cluster_mse": 0.001401730114594102, + "final_cluster_count": 32, + "min_cluster_size": 4239, + "max_cluster_size": 61593 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6242387830279768, + "min": 0.6242387830279768, + "max": 0.6242387830279768, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6242387830279768, + "min": 0.6242387830279768, + "max": 0.6242387830279768, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4046557184.0, + "min": 4046557184.0, + "max": 4046557184.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 44094.6171875, + "min": 44094.6171875, + "max": 44094.6171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.345660924911499, + "min": 1.345660924911499, + "max": 1.345660924911499, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001401730114594102, + "min": 0.001401730114594102, + "max": 0.001401730114594102, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4239.0, + "min": 4239.0, + "max": 4239.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 61593.0, + "min": 61593.0, + "max": 61593.0, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6031631138175726, + "end_to_end_seconds": 0.6031631138175726, + "peak_rss_bytes": 4046249984, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 44099.953125, + "cluster_sse_per_row": 1.3458237648010254, + "cluster_mse": 0.0014018997317180037, + "final_cluster_count": 32, + "min_cluster_size": 3835, + "max_cluster_size": 63198 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6031631138175726, + "min": 0.6031631138175726, + "max": 0.6031631138175726, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6031631138175726, + "min": 0.6031631138175726, + "max": 0.6031631138175726, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4046249984.0, + "min": 4046249984.0, + "max": 4046249984.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 44099.953125, + "min": 44099.953125, + "max": 44099.953125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3458237648010254, + "min": 1.3458237648010254, + "max": 1.3458237648010254, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0014018997317180037, + "min": 0.0014018997317180037, + "max": 0.0014018997317180037, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3835.0, + "min": 3835.0, + "max": 3835.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63198.0, + "min": 63198.0, + "max": 63198.0, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 3.0365078607574105, + "end_to_end_seconds": 3.0365078607574105, + "peak_rss_bytes": 5328613376, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 44099.99609375, + "cluster_sse_per_row": 1.3458250761032104, + "cluster_mse": 0.0014019011287018657, + "final_cluster_count": 32, + "min_cluster_size": 3833, + "max_cluster_size": 63200 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.0365078607574105, + "min": 3.0365078607574105, + "max": 3.0365078607574105, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.0365078607574105, + "min": 3.0365078607574105, + "max": 3.0365078607574105, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 5328613376.0, + "min": 5328613376.0, + "max": 5328613376.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 44099.99609375, + "min": 44099.99609375, + "max": 44099.99609375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3458250761032104, + "min": 1.3458250761032104, + "max": 1.3458250761032104, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0014019011287018657, + "min": 0.0014019011287018657, + "max": 0.0014019011287018657, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3833.0, + "min": 3833.0, + "max": 3833.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 63200.0, + "min": 63200.0, + "max": 63200.0, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.164541247766465, + "end_to_end_seconds": 1.164541247766465, + "peak_rss_bytes": 4046405632, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 44094.64453125, + "cluster_sse_per_row": 1.3456617593765259, + "cluster_mse": 0.0014017310459166765, + "final_cluster_count": 32, + "min_cluster_size": 4240, + "max_cluster_size": 61599 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.164541247766465, + "min": 1.164541247766465, + "max": 1.164541247766465, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.164541247766465, + "min": 1.164541247766465, + "max": 1.164541247766465, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4046405632.0, + "min": 4046405632.0, + "max": 4046405632.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 44094.64453125, + "min": 44094.64453125, + "max": 44094.64453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3456617593765259, + "min": 1.3456617593765259, + "max": 1.3456617593765259, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0014017310459166765, + "min": 0.0014017310459166765, + "max": 0.0014017310459166765, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4240.0, + "min": 4240.0, + "max": 4240.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 61599.0, + "min": 61599.0, + "max": 61599.0, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6212537344545126, + "end_to_end_seconds": 0.6212537344545126, + "peak_rss_bytes": 4046491648, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 44094.6171875, + "cluster_sse_per_row": 1.345660924911499, + "cluster_mse": 0.001401730114594102, + "final_cluster_count": 32, + "min_cluster_size": 4239, + "max_cluster_size": 61593 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6212537344545126, + "min": 0.6212537344545126, + "max": 0.6212537344545126, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6212537344545126, + "min": 0.6212537344545126, + "max": 0.6212537344545126, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4046491648.0, + "min": 4046491648.0, + "max": 4046491648.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 44094.6171875, + "min": 44094.6171875, + "max": 44094.6171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.345660924911499, + "min": 1.345660924911499, + "max": 1.345660924911499, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001401730114594102, + "min": 0.001401730114594102, + "max": 0.001401730114594102, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4239.0, + "min": 4239.0, + "max": 4239.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 61593.0, + "min": 61593.0, + "max": 61593.0, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.712219954933971, + "end_to_end_seconds": 2.712219954933971, + "peak_rss_bytes": 5328859136, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 44094.63671875, + "cluster_sse_per_row": 1.3456615209579468, + "cluster_mse": 0.001401730696670711, + "final_cluster_count": 32, + "min_cluster_size": 4240, + "max_cluster_size": 61593 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.712219954933971, + "min": 2.712219954933971, + "max": 2.712219954933971, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.712219954933971, + "min": 2.712219954933971, + "max": 2.712219954933971, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 5328859136.0, + "min": 5328859136.0, + "max": 5328859136.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 44094.63671875, + "min": 44094.63671875, + "max": 44094.63671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3456615209579468, + "min": 1.3456615209579468, + "max": 1.3456615209579468, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001401730696670711, + "min": 0.001401730696670711, + "max": 0.001401730696670711, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4240.0, + "min": 4240.0, + "max": 4240.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 61593.0, + "min": 61593.0, + "max": 61593.0, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.8039790159091353, + "end_to_end_seconds": 1.8039790159091353, + "peak_rss_bytes": 4054601728, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 44094.6171875, + "cluster_sse_per_row": 1.345660924911499, + "cluster_mse": 0.001401730114594102, + "final_cluster_count": 32, + "min_cluster_size": 4239, + "max_cluster_size": 61593 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.8039790159091353, + "min": 1.8039790159091353, + "max": 1.8039790159091353, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.8039790159091353, + "min": 1.8039790159091353, + "max": 1.8039790159091353, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4054601728.0, + "min": 4054601728.0, + "max": 4054601728.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 44094.6171875, + "min": 44094.6171875, + "max": 44094.6171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.345660924911499, + "min": 1.345660924911499, + "max": 1.345660924911499, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001401730114594102, + "min": 0.001401730114594102, + "max": 0.001401730114594102, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4239.0, + "min": 4239.0, + "max": 4239.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 61593.0, + "min": 61593.0, + "max": 61593.0, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.6267399811185896, + "end_to_end_seconds": 0.6267399811185896, + "peak_rss_bytes": 4046479360, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 44094.6171875, + "cluster_sse_per_row": 1.345660924911499, + "cluster_mse": 0.001401730114594102, + "final_cluster_count": 32, + "min_cluster_size": 4239, + "max_cluster_size": 61593 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6267399811185896, + "min": 0.6267399811185896, + "max": 0.6267399811185896, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.6267399811185896, + "min": 0.6267399811185896, + "max": 0.6267399811185896, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4046479360.0, + "min": 4046479360.0, + "max": 4046479360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 44094.6171875, + "min": 44094.6171875, + "max": 44094.6171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.345660924911499, + "min": 1.345660924911499, + "max": 1.345660924911499, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001401730114594102, + "min": 0.001401730114594102, + "max": 0.001401730114594102, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4239.0, + "min": 4239.0, + "max": 4239.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 61593.0, + "min": 61593.0, + "max": 61593.0, + "std": 0.0 + } + }, + "clostera-dense-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.1209253277629614, + "end_to_end_seconds": 1.1209253277629614, + "peak_rss_bytes": 4046671872, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 42206.640625, + "cluster_sse_per_row": 1.2880444526672363, + "cluster_mse": 0.0013417130103334785, + "final_cluster_count": 64, + "min_cluster_size": 1190, + "max_cluster_size": 46643 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1209253277629614, + "min": 1.1209253277629614, + "max": 1.1209253277629614, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.1209253277629614, + "min": 1.1209253277629614, + "max": 1.1209253277629614, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4046671872.0, + "min": 4046671872.0, + "max": 4046671872.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 42206.640625, + "min": 42206.640625, + "max": 42206.640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2880444526672363, + "min": 1.2880444526672363, + "max": 1.2880444526672363, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013417130103334785, + "min": 0.0013417130103334785, + "max": 0.0013417130103334785, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1190.0, + "min": 1190.0, + "max": 1190.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46643.0, + "min": 46643.0, + "max": 46643.0, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.9154997561126947, + "end_to_end_seconds": 0.9154997561126947, + "peak_rss_bytes": 4046684160, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 42104.5859375, + "cluster_sse_per_row": 1.2849299907684326, + "cluster_mse": 0.0013384687481448054, + "final_cluster_count": 64, + "min_cluster_size": 2275, + "max_cluster_size": 37569 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9154997561126947, + "min": 0.9154997561126947, + "max": 0.9154997561126947, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.9154997561126947, + "min": 0.9154997561126947, + "max": 0.9154997561126947, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4046684160.0, + "min": 4046684160.0, + "max": 4046684160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 42104.5859375, + "min": 42104.5859375, + "max": 42104.5859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2849299907684326, + "min": 1.2849299907684326, + "max": 1.2849299907684326, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013384687481448054, + "min": 0.0013384687481448054, + "max": 0.0013384687481448054, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2275.0, + "min": 2275.0, + "max": 2275.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 37569.0, + "min": 37569.0, + "max": 37569.0, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 3.962196887936443, + "end_to_end_seconds": 3.962196887936443, + "peak_rss_bytes": 5330702336, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 42104.609375, + "cluster_sse_per_row": 1.28493070602417, + "cluster_mse": 0.0013384694466367364, + "final_cluster_count": 64, + "min_cluster_size": 2273, + "max_cluster_size": 37566 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.962196887936443, + "min": 3.962196887936443, + "max": 3.962196887936443, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.962196887936443, + "min": 3.962196887936443, + "max": 3.962196887936443, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 5330702336.0, + "min": 5330702336.0, + "max": 5330702336.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 42104.609375, + "min": 42104.609375, + "max": 42104.609375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.28493070602417, + "min": 1.28493070602417, + "max": 1.28493070602417, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013384694466367364, + "min": 0.0013384694466367364, + "max": 0.0013384694466367364, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2273.0, + "min": 2273.0, + "max": 2273.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 37566.0, + "min": 37566.0, + "max": 37566.0, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.2882291278801858, + "end_to_end_seconds": 1.2882291278801858, + "peak_rss_bytes": 4046684160, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 42206.796875, + "cluster_sse_per_row": 1.2880492210388184, + "cluster_mse": 0.0013417178997769952, + "final_cluster_count": 64, + "min_cluster_size": 1190, + "max_cluster_size": 46644 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.2882291278801858, + "min": 1.2882291278801858, + "max": 1.2882291278801858, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.2882291278801858, + "min": 1.2882291278801858, + "max": 1.2882291278801858, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4046684160.0, + "min": 4046684160.0, + "max": 4046684160.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 42206.796875, + "min": 42206.796875, + "max": 42206.796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2880492210388184, + "min": 1.2880492210388184, + "max": 1.2880492210388184, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013417178997769952, + "min": 0.0013417178997769952, + "max": 0.0013417178997769952, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1190.0, + "min": 1190.0, + "max": 1190.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46644.0, + "min": 46644.0, + "max": 46644.0, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.1101920143701136, + "end_to_end_seconds": 1.1101920143701136, + "peak_rss_bytes": 4046942208, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 42206.640625, + "cluster_sse_per_row": 1.2880444526672363, + "cluster_mse": 0.0013417130103334785, + "final_cluster_count": 64, + "min_cluster_size": 1190, + "max_cluster_size": 46643 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1101920143701136, + "min": 1.1101920143701136, + "max": 1.1101920143701136, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.1101920143701136, + "min": 1.1101920143701136, + "max": 1.1101920143701136, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4046942208.0, + "min": 4046942208.0, + "max": 4046942208.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 42206.640625, + "min": 42206.640625, + "max": 42206.640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2880444526672363, + "min": 1.2880444526672363, + "max": 1.2880444526672363, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013417130103334785, + "min": 0.0013417130103334785, + "max": 0.0013417130103334785, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1190.0, + "min": 1190.0, + "max": 1190.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46643.0, + "min": 46643.0, + "max": 46643.0, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 3.809862600173801, + "end_to_end_seconds": 3.809862600173801, + "peak_rss_bytes": 5328797696, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 42207.60546875, + "cluster_sse_per_row": 1.2880738973617554, + "cluster_mse": 0.001341743627563119, + "final_cluster_count": 64, + "min_cluster_size": 1191, + "max_cluster_size": 46642 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.809862600173801, + "min": 3.809862600173801, + "max": 3.809862600173801, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.809862600173801, + "min": 3.809862600173801, + "max": 3.809862600173801, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 5328797696.0, + "min": 5328797696.0, + "max": 5328797696.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 42207.60546875, + "min": 42207.60546875, + "max": 42207.60546875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2880738973617554, + "min": 1.2880738973617554, + "max": 1.2880738973617554, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001341743627563119, + "min": 0.001341743627563119, + "max": 0.001341743627563119, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1191.0, + "min": 1191.0, + "max": 1191.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46642.0, + "min": 46642.0, + "max": 46642.0, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.929682525806129, + "end_to_end_seconds": 2.929682525806129, + "peak_rss_bytes": 4054589440, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 42189.0078125, + "cluster_sse_per_row": 1.287506341934204, + "cluster_mse": 0.0013411524705588818, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 46626 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.929682525806129, + "min": 2.929682525806129, + "max": 2.929682525806129, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.929682525806129, + "min": 2.929682525806129, + "max": 2.929682525806129, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4054589440.0, + "min": 4054589440.0, + "max": 4054589440.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 42189.0078125, + "min": 42189.0078125, + "max": 42189.0078125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.287506341934204, + "min": 1.287506341934204, + "max": 1.287506341934204, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013411524705588818, + "min": 0.0013411524705588818, + "max": 0.0013411524705588818, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46626.0, + "min": 46626.0, + "max": 46626.0, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.1266396418213844, + "end_to_end_seconds": 1.1266396418213844, + "peak_rss_bytes": 4046512128, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "cluster_sse_sample": 42206.640625, + "cluster_sse_per_row": 1.2880444526672363, + "cluster_mse": 0.0013417130103334785, + "final_cluster_count": 64, + "min_cluster_size": 1190, + "max_cluster_size": 46643 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1266396418213844, + "min": 1.1266396418213844, + "max": 1.1266396418213844, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.1266396418213844, + "min": 1.1266396418213844, + "max": 1.1266396418213844, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4046512128.0, + "min": 4046512128.0, + "max": 4046512128.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "cluster_sse_sample": { + "median": 42206.640625, + "min": 42206.640625, + "max": 42206.640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2880444526672363, + "min": 1.2880444526672363, + "max": 1.2880444526672363, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013417130103334785, + "min": 0.0013417130103334785, + "max": 0.0013417130103334785, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1190.0, + "min": 1190.0, + "max": 1190.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 46643.0, + "min": 46643.0, + "max": 46643.0, + "std": 0.0 + } + }, + "clostera-dense-exact:k=128": { + "method": "clostera-dense-exact", + "metric": "sqeuclidean", + "k": 128, + "skipped": true, + "skip_reason": "exact dense high-dimensional baseline capped at K<=64 for rows>=500000, dim>=512" + }, + "clostera-dense-exact-random:k=128": { + "method": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "k": 128, + "skipped": true, + "skip_reason": "exact dense high-dimensional baseline capped at K<=64 for rows>=500000, dim>=512" + }, + "clostera-dense-exact-faisslike:k=128": { + "method": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "k": 128, + "skipped": true, + "skip_reason": "exact dense high-dimensional baseline capped at K<=64 for rows>=500000, dim>=512" + }, + "clostera-dense-exact-sharded:k=128": { + "method": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "k": 128, + "skipped": true, + "skip_reason": "exact dense high-dimensional baseline capped at K<=64 for rows>=500000, dim>=512" + }, + "clostera-dense-exact-row:k=128": { + "method": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "k": 128, + "skipped": true, + "skip_reason": "exact dense high-dimensional baseline capped at K<=64 for rows>=500000, dim>=512" + }, + "clostera-dense-exact-blas:k=128": { + "method": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "k": 128, + "skipped": true, + "skip_reason": "exact dense high-dimensional baseline capped at K<=64 for rows>=500000, dim>=512" + }, + "clostera-dense-exact-nredo:k=128": { + "method": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "k": 128, + "skipped": true, + "skip_reason": "exact dense high-dimensional baseline capped at K<=64 for rows>=500000, dim>=512" + }, + "clostera-dense-exact-bound:k=128": { + "method": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "k": 128, + "skipped": true, + "skip_reason": "exact dense high-dimensional baseline capped at K<=64 for rows>=500000, dim>=512" + }, + "quality+hybrid-exact:k=128": { + "method": "quality+hybrid-exact", + "metric": "sqeuclidean", + "k": 128, + "skipped": true, + "skip_reason": "exact dense high-dimensional baseline capped at K<=64 for rows>=500000, dim>=512" + }, + "quality+hybrid-exact+flash:k=128": { + "method": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "k": 128, + "skipped": true, + "skip_reason": "exact dense high-dimensional baseline capped at K<=64 for rows>=500000, dim>=512" + }, + "quality+hybrid-exact+pdx:k=128": { + "method": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "k": 128, + "skipped": true, + "skip_reason": "exact dense high-dimensional baseline capped at K<=64 for rows>=500000, dim>=512" + }, + "quality+hybrid-exact+pdx-prune:k=128": { + "method": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "k": 128, + "skipped": true, + "skip_reason": "exact dense high-dimensional baseline capped at K<=64 for rows>=500000, dim>=512" + }, + "clostera-dense-exact:k=256": { + "method": "clostera-dense-exact", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-random:k=256": { + "method": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-faisslike:k=256": { + "method": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-sharded:k=256": { + "method": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-row:k=256": { + "method": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-blas:k=256": { + "method": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-nredo:k=256": { + "method": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-bound:k=256": { + "method": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact:k=256": { + "method": "quality+hybrid-exact", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+flash:k=256": { + "method": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+pdx:k=256": { + "method": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+pdx-prune:k=256": { + "method": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact:k=512": { + "method": "clostera-dense-exact", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-random:k=512": { + "method": "clostera-dense-exact-random", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-faisslike:k=512": { + "method": "clostera-dense-exact-faisslike", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-sharded:k=512": { + "method": "clostera-dense-exact-sharded", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-row:k=512": { + "method": "clostera-dense-exact-row", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-blas:k=512": { + "method": "clostera-dense-exact-blas", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-nredo:k=512": { + "method": "clostera-dense-exact-nredo", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-bound:k=512": { + "method": "clostera-dense-exact-bound", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact:k=512": { + "method": "quality+hybrid-exact", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+flash:k=512": { + "method": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+pdx:k=512": { + "method": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+pdx-prune:k=512": { + "method": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-fastest:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.19251163164153695, + "encode_seconds": 0.3718284610658884, + "cluster_seconds": 0.32551691588014364, + "end_to_end_seconds": 10.943440507631749, + "peak_rss_bytes": 6320787456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": 0.0007750276708975434, + "cluster_sse_sample": 50003.7890625, + "cluster_sse_per_row": 1.5259945392608643, + "cluster_mse": 0.0015895776450634003, + "compressed_inertia": 28725.63705095416, + "top_l_recall": 0.828033447265625, + "final_cluster_count": 32, + "min_cluster_size": 2210, + "max_cluster_size": 122392, + "algorithm_end_to_end_seconds": 0.889857008587569, + "reusable_seconds": 0.5643400927074254, + "distinct_wall_seconds": 10.379100414924324, + "row_wall_seconds": 10.943440507631749, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.19251163164153695, + "min": 0.19251163164153695, + "max": 0.19251163164153695, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.3718284610658884, + "min": 0.3718284610658884, + "max": 0.3718284610658884, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.32551691588014364, + "min": 0.32551691588014364, + "max": 0.32551691588014364, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 10.943440507631749, + "min": 10.943440507631749, + "max": 10.943440507631749, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6320787456.0, + "min": 6320787456.0, + "max": 6320787456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": { + "median": 0.0007750276708975434, + "min": 0.0007750276708975434, + "max": 0.0007750276708975434, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 50003.7890625, + "min": 50003.7890625, + "max": 50003.7890625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.5259945392608643, + "min": 1.5259945392608643, + "max": 1.5259945392608643, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0015895776450634003, + "min": 0.0015895776450634003, + "max": 0.0015895776450634003, + "std": 0.0 + }, + "compressed_inertia": { + "median": 28725.63705095416, + "min": 28725.63705095416, + "max": 28725.63705095416, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.828033447265625, + "min": 0.828033447265625, + "max": 0.828033447265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2210.0, + "min": 2210.0, + "max": 2210.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 122392.0, + "min": 122392.0, + "max": 122392.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.889857008587569, + "min": 0.889857008587569, + "max": 0.889857008587569, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5643400927074254, + "min": 0.5643400927074254, + "max": 0.5643400927074254, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.379100414924324, + "min": 10.379100414924324, + "max": 10.379100414924324, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 10.943440507631749, + "min": 10.943440507631749, + "max": 10.943440507631749, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.19251163164153695, + "encode_seconds": 0.3718284610658884, + "cluster_seconds": 0.4151525152847171, + "end_to_end_seconds": 12.094918494578451, + "peak_rss_bytes": 6320787456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": 0.0007750276708975434, + "cluster_sse_sample": 48666.984375, + "cluster_sse_per_row": 1.4851984977722168, + "cluster_mse": 0.0015470817452296615, + "compressed_inertia": 27586.91779797373, + "top_l_recall": 0.793060302734375, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 89735, + "algorithm_end_to_end_seconds": 0.9794926079921424, + "reusable_seconds": 0.5643400927074254, + "distinct_wall_seconds": 11.530578401871026, + "row_wall_seconds": 12.094918494578451, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.19251163164153695, + "min": 0.19251163164153695, + "max": 0.19251163164153695, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.3718284610658884, + "min": 0.3718284610658884, + "max": 0.3718284610658884, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4151525152847171, + "min": 0.4151525152847171, + "max": 0.4151525152847171, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.094918494578451, + "min": 12.094918494578451, + "max": 12.094918494578451, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6320787456.0, + "min": 6320787456.0, + "max": 6320787456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": { + "median": 0.0007750276708975434, + "min": 0.0007750276708975434, + "max": 0.0007750276708975434, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 48666.984375, + "min": 48666.984375, + "max": 48666.984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.4851984977722168, + "min": 1.4851984977722168, + "max": 1.4851984977722168, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0015470817452296615, + "min": 0.0015470817452296615, + "max": 0.0015470817452296615, + "std": 0.0 + }, + "compressed_inertia": { + "median": 27586.91779797373, + "min": 27586.91779797373, + "max": 27586.91779797373, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.793060302734375, + "min": 0.793060302734375, + "max": 0.793060302734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 89735.0, + "min": 89735.0, + "max": 89735.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9794926079921424, + "min": 0.9794926079921424, + "max": 0.9794926079921424, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5643400927074254, + "min": 0.5643400927074254, + "max": 0.5643400927074254, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.530578401871026, + "min": 11.530578401871026, + "max": 11.530578401871026, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.094918494578451, + "min": 12.094918494578451, + "max": 12.094918494578451, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.19251163164153695, + "encode_seconds": 0.3718284610658884, + "cluster_seconds": 0.6186793833039701, + "end_to_end_seconds": 14.541830623988062, + "peak_rss_bytes": 6320787456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": 0.0007750276708975434, + "cluster_sse_sample": 47775.8203125, + "cluster_sse_per_row": 1.4580023288726807, + "cluster_mse": 0.0015187524259090424, + "compressed_inertia": 26869.388714521425, + "top_l_recall": 0.77056884765625, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 78978, + "algorithm_end_to_end_seconds": 1.1830194760113955, + "reusable_seconds": 0.5643400927074254, + "distinct_wall_seconds": 13.977490531280637, + "row_wall_seconds": 14.541830623988062, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.19251163164153695, + "min": 0.19251163164153695, + "max": 0.19251163164153695, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.3718284610658884, + "min": 0.3718284610658884, + "max": 0.3718284610658884, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6186793833039701, + "min": 0.6186793833039701, + "max": 0.6186793833039701, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 14.541830623988062, + "min": 14.541830623988062, + "max": 14.541830623988062, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6320787456.0, + "min": 6320787456.0, + "max": 6320787456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": { + "median": 0.0007750276708975434, + "min": 0.0007750276708975434, + "max": 0.0007750276708975434, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 47775.8203125, + "min": 47775.8203125, + "max": 47775.8203125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.4580023288726807, + "min": 1.4580023288726807, + "max": 1.4580023288726807, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0015187524259090424, + "min": 0.0015187524259090424, + "max": 0.0015187524259090424, + "std": 0.0 + }, + "compressed_inertia": { + "median": 26869.388714521425, + "min": 26869.388714521425, + "max": 26869.388714521425, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.77056884765625, + "min": 0.77056884765625, + "max": 0.77056884765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 78978.0, + "min": 78978.0, + "max": 78978.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.1830194760113955, + "min": 1.1830194760113955, + "max": 1.1830194760113955, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5643400927074254, + "min": 0.5643400927074254, + "max": 0.5643400927074254, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 13.977490531280637, + "min": 13.977490531280637, + "max": 13.977490531280637, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 14.541830623988062, + "min": 14.541830623988062, + "max": 14.541830623988062, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.19251163164153695, + "encode_seconds": 0.3718284610658884, + "cluster_seconds": 0.8984983251430094, + "end_to_end_seconds": 19.023449463304132, + "peak_rss_bytes": 6320787456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": 0.0007750276708975434, + "cluster_sse_sample": 46497.296875, + "cluster_sse_per_row": 1.4189848899841309, + "cluster_mse": 0.0014781092759221792, + "compressed_inertia": 25846.10870194086, + "top_l_recall": 0.73260498046875, + "final_cluster_count": 256, + "min_cluster_size": 1, + "max_cluster_size": 47589, + "algorithm_end_to_end_seconds": 1.4628384178504348, + "reusable_seconds": 0.5643400927074254, + "distinct_wall_seconds": 18.459109370596707, + "row_wall_seconds": 19.023449463304132, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.19251163164153695, + "min": 0.19251163164153695, + "max": 0.19251163164153695, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.3718284610658884, + "min": 0.3718284610658884, + "max": 0.3718284610658884, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8984983251430094, + "min": 0.8984983251430094, + "max": 0.8984983251430094, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 19.023449463304132, + "min": 19.023449463304132, + "max": 19.023449463304132, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6320787456.0, + "min": 6320787456.0, + "max": 6320787456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": { + "median": 0.0007750276708975434, + "min": 0.0007750276708975434, + "max": 0.0007750276708975434, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 46497.296875, + "min": 46497.296875, + "max": 46497.296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.4189848899841309, + "min": 1.4189848899841309, + "max": 1.4189848899841309, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0014781092759221792, + "min": 0.0014781092759221792, + "max": 0.0014781092759221792, + "std": 0.0 + }, + "compressed_inertia": { + "median": 25846.10870194086, + "min": 25846.10870194086, + "max": 25846.10870194086, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.73260498046875, + "min": 0.73260498046875, + "max": 0.73260498046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 47589.0, + "min": 47589.0, + "max": 47589.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.4628384178504348, + "min": 1.4628384178504348, + "max": 1.4628384178504348, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5643400927074254, + "min": 0.5643400927074254, + "max": 0.5643400927074254, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 18.459109370596707, + "min": 18.459109370596707, + "max": 18.459109370596707, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 19.023449463304132, + "min": 19.023449463304132, + "max": 19.023449463304132, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.19251163164153695, + "encode_seconds": 0.3718284610658884, + "cluster_seconds": 1.7027256982401013, + "end_to_end_seconds": 29.241219885647297, + "peak_rss_bytes": 6320787456, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": 0.0007750276708975434, + "cluster_sse_sample": 45585.3984375, + "cluster_sse_per_row": 1.3911559581756592, + "cluster_mse": 0.001449120813049376, + "compressed_inertia": 25084.320844585774, + "top_l_recall": 0.703887939453125, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 39479, + "algorithm_end_to_end_seconds": 2.2670657909475267, + "reusable_seconds": 0.5643400927074254, + "distinct_wall_seconds": 28.67687979293987, + "row_wall_seconds": 29.241219885647297, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.19251163164153695, + "min": 0.19251163164153695, + "max": 0.19251163164153695, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.3718284610658884, + "min": 0.3718284610658884, + "max": 0.3718284610658884, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.7027256982401013, + "min": 1.7027256982401013, + "max": 1.7027256982401013, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 29.241219885647297, + "min": 29.241219885647297, + "max": 29.241219885647297, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6320787456.0, + "min": 6320787456.0, + "max": 6320787456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|0|random", + "reconstruction_mse": { + "median": 0.0007750276708975434, + "min": 0.0007750276708975434, + "max": 0.0007750276708975434, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 45585.3984375, + "min": 45585.3984375, + "max": 45585.3984375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3911559581756592, + "min": 1.3911559581756592, + "max": 1.3911559581756592, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001449120813049376, + "min": 0.001449120813049376, + "max": 0.001449120813049376, + "std": 0.0 + }, + "compressed_inertia": { + "median": 25084.320844585774, + "min": 25084.320844585774, + "max": 25084.320844585774, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.703887939453125, + "min": 0.703887939453125, + "max": 0.703887939453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 39479.0, + "min": 39479.0, + "max": 39479.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.2670657909475267, + "min": 2.2670657909475267, + "max": 2.2670657909475267, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.5643400927074254, + "min": 0.5643400927074254, + "max": 0.5643400927074254, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 28.67687979293987, + "min": 28.67687979293987, + "max": 28.67687979293987, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 29.241219885647297, + "min": 29.241219885647297, + "max": 29.241219885647297, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.032556144054979086, + "encode_seconds": 0.17008636239916086, + "cluster_seconds": 0.5479556801728904, + "end_to_end_seconds": 15.199441782664508, + "peak_rss_bytes": 6353039360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": 0.0009624349186196923, + "cluster_sse_sample": 52095.6015625, + "cluster_sse_per_row": 1.5898315906524658, + "cluster_mse": 0.0016560745425522327, + "compressed_inertia": 25175.764406300616, + "top_l_recall": 0.79730224609375, + "final_cluster_count": 32, + "min_cluster_size": 1604, + "max_cluster_size": 161754, + "algorithm_end_to_end_seconds": 0.7505981866270304, + "reusable_seconds": 0.20264250645413995, + "distinct_wall_seconds": 14.996799276210368, + "row_wall_seconds": 15.199441782664508, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.032556144054979086, + "min": 0.032556144054979086, + "max": 0.032556144054979086, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17008636239916086, + "min": 0.17008636239916086, + "max": 0.17008636239916086, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5479556801728904, + "min": 0.5479556801728904, + "max": 0.5479556801728904, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 15.199441782664508, + "min": 15.199441782664508, + "max": 15.199441782664508, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6353039360.0, + "min": 6353039360.0, + "max": 6353039360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": { + "median": 0.0009624349186196923, + "min": 0.0009624349186196923, + "max": 0.0009624349186196923, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 52095.6015625, + "min": 52095.6015625, + "max": 52095.6015625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.5898315906524658, + "min": 1.5898315906524658, + "max": 1.5898315906524658, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0016560745425522327, + "min": 0.0016560745425522327, + "max": 0.0016560745425522327, + "std": 0.0 + }, + "compressed_inertia": { + "median": 25175.764406300616, + "min": 25175.764406300616, + "max": 25175.764406300616, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.79730224609375, + "min": 0.79730224609375, + "max": 0.79730224609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1604.0, + "min": 1604.0, + "max": 1604.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 161754.0, + "min": 161754.0, + "max": 161754.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7505981866270304, + "min": 0.7505981866270304, + "max": 0.7505981866270304, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.20264250645413995, + "min": 0.20264250645413995, + "max": 0.20264250645413995, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 14.996799276210368, + "min": 14.996799276210368, + "max": 14.996799276210368, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 15.199441782664508, + "min": 15.199441782664508, + "max": 15.199441782664508, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.032556144054979086, + "encode_seconds": 0.17008636239916086, + "cluster_seconds": 0.5760772111825645, + "end_to_end_seconds": 17.242505614180118, + "peak_rss_bytes": 6353039360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": 0.0009624349186196923, + "cluster_sse_sample": 49952.515625, + "cluster_sse_per_row": 1.5244297981262207, + "cluster_mse": 0.0015879477141425014, + "compressed_inertia": 23645.924728753977, + "top_l_recall": 0.7474365234375, + "final_cluster_count": 64, + "min_cluster_size": 702, + "max_cluster_size": 91055, + "algorithm_end_to_end_seconds": 0.7787197176367044, + "reusable_seconds": 0.20264250645413995, + "distinct_wall_seconds": 17.039863107725978, + "row_wall_seconds": 17.242505614180118, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.032556144054979086, + "min": 0.032556144054979086, + "max": 0.032556144054979086, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17008636239916086, + "min": 0.17008636239916086, + "max": 0.17008636239916086, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5760772111825645, + "min": 0.5760772111825645, + "max": 0.5760772111825645, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.242505614180118, + "min": 17.242505614180118, + "max": 17.242505614180118, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6353039360.0, + "min": 6353039360.0, + "max": 6353039360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": { + "median": 0.0009624349186196923, + "min": 0.0009624349186196923, + "max": 0.0009624349186196923, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 49952.515625, + "min": 49952.515625, + "max": 49952.515625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.5244297981262207, + "min": 1.5244297981262207, + "max": 1.5244297981262207, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0015879477141425014, + "min": 0.0015879477141425014, + "max": 0.0015879477141425014, + "std": 0.0 + }, + "compressed_inertia": { + "median": 23645.924728753977, + "min": 23645.924728753977, + "max": 23645.924728753977, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7474365234375, + "min": 0.7474365234375, + "max": 0.7474365234375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 702.0, + "min": 702.0, + "max": 702.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 91055.0, + "min": 91055.0, + "max": 91055.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.7787197176367044, + "min": 0.7787197176367044, + "max": 0.7787197176367044, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.20264250645413995, + "min": 0.20264250645413995, + "max": 0.20264250645413995, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.039863107725978, + "min": 17.039863107725978, + "max": 17.039863107725978, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.242505614180118, + "min": 17.242505614180118, + "max": 17.242505614180118, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.032556144054979086, + "encode_seconds": 0.17008636239916086, + "cluster_seconds": 0.7242678422480822, + "end_to_end_seconds": 20.547718870453537, + "peak_rss_bytes": 6353039360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": 0.0009624349186196923, + "cluster_sse_sample": 48476.609375, + "cluster_sse_per_row": 1.47938871383667, + "cluster_mse": 0.0015410298947244883, + "compressed_inertia": 22640.66548006935, + "top_l_recall": 0.71746826171875, + "final_cluster_count": 128, + "min_cluster_size": 117, + "max_cluster_size": 69684, + "algorithm_end_to_end_seconds": 0.9269103487022221, + "reusable_seconds": 0.20264250645413995, + "distinct_wall_seconds": 20.345076363999397, + "row_wall_seconds": 20.547718870453537, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.032556144054979086, + "min": 0.032556144054979086, + "max": 0.032556144054979086, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17008636239916086, + "min": 0.17008636239916086, + "max": 0.17008636239916086, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.7242678422480822, + "min": 0.7242678422480822, + "max": 0.7242678422480822, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 20.547718870453537, + "min": 20.547718870453537, + "max": 20.547718870453537, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6353039360.0, + "min": 6353039360.0, + "max": 6353039360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": { + "median": 0.0009624349186196923, + "min": 0.0009624349186196923, + "max": 0.0009624349186196923, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 48476.609375, + "min": 48476.609375, + "max": 48476.609375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.47938871383667, + "min": 1.47938871383667, + "max": 1.47938871383667, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0015410298947244883, + "min": 0.0015410298947244883, + "max": 0.0015410298947244883, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22640.66548006935, + "min": 22640.66548006935, + "max": 22640.66548006935, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.71746826171875, + "min": 0.71746826171875, + "max": 0.71746826171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 117.0, + "min": 117.0, + "max": 117.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 69684.0, + "min": 69684.0, + "max": 69684.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 0.9269103487022221, + "min": 0.9269103487022221, + "max": 0.9269103487022221, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.20264250645413995, + "min": 0.20264250645413995, + "max": 0.20264250645413995, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 20.345076363999397, + "min": 20.345076363999397, + "max": 20.345076363999397, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 20.547718870453537, + "min": 20.547718870453537, + "max": 20.547718870453537, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.032556144054979086, + "encode_seconds": 0.17008636239916086, + "cluster_seconds": 0.8961209580302238, + "end_to_end_seconds": 27.332592443563044, + "peak_rss_bytes": 6353039360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": 0.0009624349186196923, + "cluster_sse_sample": 47599.53125, + "cluster_sse_per_row": 1.452622413635254, + "cluster_mse": 0.0015131483087316155, + "compressed_inertia": 21947.8868258507, + "top_l_recall": 0.686065673828125, + "final_cluster_count": 256, + "min_cluster_size": 1, + "max_cluster_size": 56340, + "algorithm_end_to_end_seconds": 1.0987634644843638, + "reusable_seconds": 0.20264250645413995, + "distinct_wall_seconds": 27.129949937108904, + "row_wall_seconds": 27.332592443563044, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.032556144054979086, + "min": 0.032556144054979086, + "max": 0.032556144054979086, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17008636239916086, + "min": 0.17008636239916086, + "max": 0.17008636239916086, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8961209580302238, + "min": 0.8961209580302238, + "max": 0.8961209580302238, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 27.332592443563044, + "min": 27.332592443563044, + "max": 27.332592443563044, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6353039360.0, + "min": 6353039360.0, + "max": 6353039360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": { + "median": 0.0009624349186196923, + "min": 0.0009624349186196923, + "max": 0.0009624349186196923, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 47599.53125, + "min": 47599.53125, + "max": 47599.53125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.452622413635254, + "min": 1.452622413635254, + "max": 1.452622413635254, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0015131483087316155, + "min": 0.0015131483087316155, + "max": 0.0015131483087316155, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21947.8868258507, + "min": 21947.8868258507, + "max": 21947.8868258507, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.686065673828125, + "min": 0.686065673828125, + "max": 0.686065673828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 56340.0, + "min": 56340.0, + "max": 56340.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.0987634644843638, + "min": 1.0987634644843638, + "max": 1.0987634644843638, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.20264250645413995, + "min": 0.20264250645413995, + "max": 0.20264250645413995, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 27.129949937108904, + "min": 27.129949937108904, + "max": 27.129949937108904, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 27.332592443563044, + "min": 27.332592443563044, + "max": 27.332592443563044, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.032556144054979086, + "encode_seconds": 0.17008636239916086, + "cluster_seconds": 1.5299218548461795, + "end_to_end_seconds": 41.425593461841345, + "peak_rss_bytes": 6353039360, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": 0.0009624349186196923, + "cluster_sse_sample": 46719.9765625, + "cluster_sse_per_row": 1.4257805347442627, + "cluster_mse": 0.0014851880259811878, + "compressed_inertia": 21275.825824290747, + "top_l_recall": 0.66064453125, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 55289, + "algorithm_end_to_end_seconds": 1.7325643613003194, + "reusable_seconds": 0.20264250645413995, + "distinct_wall_seconds": 41.222950955387205, + "row_wall_seconds": 41.425593461841345, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.032556144054979086, + "min": 0.032556144054979086, + "max": 0.032556144054979086, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.17008636239916086, + "min": 0.17008636239916086, + "max": 0.17008636239916086, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.5299218548461795, + "min": 1.5299218548461795, + "max": 1.5299218548461795, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 41.425593461841345, + "min": 41.425593461841345, + "max": 41.425593461841345, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6353039360.0, + "min": 6353039360.0, + "max": 6353039360.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|0|random", + "reconstruction_mse": { + "median": 0.0009624349186196923, + "min": 0.0009624349186196923, + "max": 0.0009624349186196923, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 46719.9765625, + "min": 46719.9765625, + "max": 46719.9765625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.4257805347442627, + "min": 1.4257805347442627, + "max": 1.4257805347442627, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0014851880259811878, + "min": 0.0014851880259811878, + "max": 0.0014851880259811878, + "std": 0.0 + }, + "compressed_inertia": { + "median": 21275.825824290747, + "min": 21275.825824290747, + "max": 21275.825824290747, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.66064453125, + "min": 0.66064453125, + "max": 0.66064453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 55289.0, + "min": 55289.0, + "max": 55289.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 1.7325643613003194, + "min": 1.7325643613003194, + "max": 1.7325643613003194, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.20264250645413995, + "min": 0.20264250645413995, + "max": 0.20264250645413995, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 41.222950955387205, + "min": 41.222950955387205, + "max": 41.222950955387205, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 41.425593461841345, + "min": 41.425593461841345, + "max": 41.425593461841345, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 0.2811421910300851, + "end_to_end_seconds": 17.093916793819517, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 44861.01953125, + "cluster_sse_per_row": 1.3690496683120728, + "cluster_mse": 0.001426093396730721, + "compressed_inertia": 34109.19462486659, + "top_l_recall": 0.8668212890625, + "final_cluster_count": 32, + "min_cluster_size": 1891, + "max_cluster_size": 89326, + "algorithm_end_to_end_seconds": 6.958768535871059, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 10.416290448978543, + "row_wall_seconds": 17.093916793819517, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2811421910300851, + "min": 0.2811421910300851, + "max": 0.2811421910300851, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.093916793819517, + "min": 17.093916793819517, + "max": 17.093916793819517, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 44861.01953125, + "min": 44861.01953125, + "max": 44861.01953125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3690496683120728, + "min": 1.3690496683120728, + "max": 1.3690496683120728, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001426093396730721, + "min": 0.001426093396730721, + "max": 0.001426093396730721, + "std": 0.0 + }, + "compressed_inertia": { + "median": 34109.19462486659, + "min": 34109.19462486659, + "max": 34109.19462486659, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8668212890625, + "min": 0.8668212890625, + "max": 0.8668212890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1891.0, + "min": 1891.0, + "max": 1891.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 89326.0, + "min": 89326.0, + "max": 89326.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 6.958768535871059, + "min": 6.958768535871059, + "max": 6.958768535871059, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.416290448978543, + "min": 10.416290448978543, + "max": 10.416290448978543, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.093916793819517, + "min": 17.093916793819517, + "max": 17.093916793819517, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 1.21169259166345, + "end_to_end_seconds": 18.088889153674245, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 44776.9765625, + "cluster_sse_per_row": 1.3664848804473877, + "cluster_mse": 0.0014234217815101147, + "compressed_inertia": 34091.916631523054, + "top_l_recall": 0.8687744140625, + "final_cluster_count": 32, + "min_cluster_size": 3102, + "max_cluster_size": 91548, + "algorithm_end_to_end_seconds": 7.889318936504424, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 11.411262808833271, + "row_wall_seconds": 18.088889153674245, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.21169259166345, + "min": 1.21169259166345, + "max": 1.21169259166345, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.088889153674245, + "min": 18.088889153674245, + "max": 18.088889153674245, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 44776.9765625, + "min": 44776.9765625, + "max": 44776.9765625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3664848804473877, + "min": 1.3664848804473877, + "max": 1.3664848804473877, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0014234217815101147, + "min": 0.0014234217815101147, + "max": 0.0014234217815101147, + "std": 0.0 + }, + "compressed_inertia": { + "median": 34091.916631523054, + "min": 34091.916631523054, + "max": 34091.916631523054, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8687744140625, + "min": 0.8687744140625, + "max": 0.8687744140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3102.0, + "min": 3102.0, + "max": 3102.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 91548.0, + "min": 91548.0, + "max": 91548.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.889318936504424, + "min": 7.889318936504424, + "max": 7.889318936504424, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.411262808833271, + "min": 11.411262808833271, + "max": 11.411262808833271, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.088889153674245, + "min": 18.088889153674245, + "max": 18.088889153674245, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 1.0090872296132147, + "end_to_end_seconds": 17.865030764136463, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 45513.84765625, + "cluster_sse_per_row": 1.3889724016189575, + "cluster_mse": 0.0014468462904915214, + "compressed_inertia": 35298.34247988439, + "top_l_recall": 0.999420166015625, + "final_cluster_count": 28, + "min_cluster_size": 1, + "max_cluster_size": 123453, + "algorithm_end_to_end_seconds": 7.686713574454188, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 11.18740441929549, + "row_wall_seconds": 17.865030764136463, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0090872296132147, + "min": 1.0090872296132147, + "max": 1.0090872296132147, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.865030764136463, + "min": 17.865030764136463, + "max": 17.865030764136463, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 45513.84765625, + "min": 45513.84765625, + "max": 45513.84765625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3889724016189575, + "min": 1.3889724016189575, + "max": 1.3889724016189575, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0014468462904915214, + "min": 0.0014468462904915214, + "max": 0.0014468462904915214, + "std": 0.0 + }, + "compressed_inertia": { + "median": 35298.34247988439, + "min": 35298.34247988439, + "max": 35298.34247988439, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999420166015625, + "min": 0.999420166015625, + "max": 0.999420166015625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 28.0, + "min": 28.0, + "max": 28.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 123453.0, + "min": 123453.0, + "max": 123453.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.686713574454188, + "min": 7.686713574454188, + "max": 7.686713574454188, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.18740441929549, + "min": 11.18740441929549, + "max": 11.18740441929549, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.865030764136463, + "min": 17.865030764136463, + "max": 17.865030764136463, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 1.1686166529543698, + "end_to_end_seconds": 18.09286786755547, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 45210.8203125, + "cluster_sse_per_row": 1.3797247409820557, + "cluster_mse": 0.001437213271856308, + "compressed_inertia": 35077.44808793417, + "top_l_recall": 0.999969482421875, + "final_cluster_count": 30, + "min_cluster_size": 1, + "max_cluster_size": 113761, + "algorithm_end_to_end_seconds": 7.846242997795343, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 11.415241522714496, + "row_wall_seconds": 18.09286786755547, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1686166529543698, + "min": 1.1686166529543698, + "max": 1.1686166529543698, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.09286786755547, + "min": 18.09286786755547, + "max": 18.09286786755547, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 45210.8203125, + "min": 45210.8203125, + "max": 45210.8203125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3797247409820557, + "min": 1.3797247409820557, + "max": 1.3797247409820557, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001437213271856308, + "min": 0.001437213271856308, + "max": 0.001437213271856308, + "std": 0.0 + }, + "compressed_inertia": { + "median": 35077.44808793417, + "min": 35077.44808793417, + "max": 35077.44808793417, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999969482421875, + "min": 0.999969482421875, + "max": 0.999969482421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 30.0, + "min": 30.0, + "max": 30.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 113761.0, + "min": 113761.0, + "max": 113761.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.846242997795343, + "min": 7.846242997795343, + "max": 7.846242997795343, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.415241522714496, + "min": 11.415241522714496, + "max": 11.415241522714496, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.09286786755547, + "min": 18.09286786755547, + "max": 18.09286786755547, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 1.3963277218863368, + "end_to_end_seconds": 18.43606276391074, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 45199.125, + "cluster_sse_per_row": 1.3793678283691406, + "cluster_mse": 0.0014368414413183928, + "compressed_inertia": 35039.09667025157, + "top_l_recall": 1.0, + "final_cluster_count": 31, + "min_cluster_size": 1, + "max_cluster_size": 117100, + "algorithm_end_to_end_seconds": 8.07395406672731, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 11.758436419069767, + "row_wall_seconds": 18.43606276391074, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.3963277218863368, + "min": 1.3963277218863368, + "max": 1.3963277218863368, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.43606276391074, + "min": 18.43606276391074, + "max": 18.43606276391074, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 45199.125, + "min": 45199.125, + "max": 45199.125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3793678283691406, + "min": 1.3793678283691406, + "max": 1.3793678283691406, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0014368414413183928, + "min": 0.0014368414413183928, + "max": 0.0014368414413183928, + "std": 0.0 + }, + "compressed_inertia": { + "median": 35039.09667025157, + "min": 35039.09667025157, + "max": 35039.09667025157, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 31.0, + "min": 31.0, + "max": 31.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 117100.0, + "min": 117100.0, + "max": 117100.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.07395406672731, + "min": 8.07395406672731, + "max": 8.07395406672731, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.758436419069767, + "min": 11.758436419069767, + "max": 11.758436419069767, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.43606276391074, + "min": 18.43606276391074, + "max": 18.43606276391074, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 0.8725562179461122, + "end_to_end_seconds": 17.892705452162772, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 45197.7578125, + "cluster_sse_per_row": 1.3793261051177979, + "cluster_mse": 0.0014367980184033513, + "compressed_inertia": 35038.208752211416, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 1, + "max_cluster_size": 117174, + "algorithm_end_to_end_seconds": 7.550182562787086, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 11.215079107321799, + "row_wall_seconds": 17.892705452162772, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8725562179461122, + "min": 0.8725562179461122, + "max": 0.8725562179461122, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.892705452162772, + "min": 17.892705452162772, + "max": 17.892705452162772, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 45197.7578125, + "min": 45197.7578125, + "max": 45197.7578125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3793261051177979, + "min": 1.3793261051177979, + "max": 1.3793261051177979, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0014367980184033513, + "min": 0.0014367980184033513, + "max": 0.0014367980184033513, + "std": 0.0 + }, + "compressed_inertia": { + "median": 35038.208752211416, + "min": 35038.208752211416, + "max": 35038.208752211416, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 117174.0, + "min": 117174.0, + "max": 117174.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.550182562787086, + "min": 7.550182562787086, + "max": 7.550182562787086, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.215079107321799, + "min": 11.215079107321799, + "max": 11.215079107321799, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.892705452162772, + "min": 17.892705452162772, + "max": 17.892705452162772, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 3.3731944570317864, + "end_to_end_seconds": 20.435943224467337, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 45197.734375, + "cluster_sse_per_row": 1.3793253898620605, + "cluster_mse": 0.0014367973199114203, + "compressed_inertia": 35038.19207352656, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 1, + "max_cluster_size": 117171, + "algorithm_end_to_end_seconds": 10.05082080187276, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 13.758316879626364, + "row_wall_seconds": 20.435943224467337, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.3731944570317864, + "min": 3.3731944570317864, + "max": 3.3731944570317864, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 20.435943224467337, + "min": 20.435943224467337, + "max": 20.435943224467337, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 45197.734375, + "min": 45197.734375, + "max": 45197.734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3793253898620605, + "min": 1.3793253898620605, + "max": 1.3793253898620605, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0014367973199114203, + "min": 0.0014367973199114203, + "max": 0.0014367973199114203, + "std": 0.0 + }, + "compressed_inertia": { + "median": 35038.19207352656, + "min": 35038.19207352656, + "max": 35038.19207352656, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 117171.0, + "min": 117171.0, + "max": 117171.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 10.05082080187276, + "min": 10.05082080187276, + "max": 10.05082080187276, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 13.758316879626364, + "min": 13.758316879626364, + "max": 13.758316879626364, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 20.435943224467337, + "min": 20.435943224467337, + "max": 20.435943224467337, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 1.5317249931395054, + "end_to_end_seconds": 18.331178487744182, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 45197.734375, + "cluster_sse_per_row": 1.3793253898620605, + "cluster_mse": 0.0014367973199114203, + "compressed_inertia": 35038.19207352656, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 1, + "max_cluster_size": 117171, + "algorithm_end_to_end_seconds": 8.209351337980479, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 11.653552142903209, + "row_wall_seconds": 18.331178487744182, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.5317249931395054, + "min": 1.5317249931395054, + "max": 1.5317249931395054, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.331178487744182, + "min": 18.331178487744182, + "max": 18.331178487744182, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 45197.734375, + "min": 45197.734375, + "max": 45197.734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3793253898620605, + "min": 1.3793253898620605, + "max": 1.3793253898620605, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0014367973199114203, + "min": 0.0014367973199114203, + "max": 0.0014367973199114203, + "std": 0.0 + }, + "compressed_inertia": { + "median": 35038.19207352656, + "min": 35038.19207352656, + "max": 35038.19207352656, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 117171.0, + "min": 117171.0, + "max": 117171.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.209351337980479, + "min": 8.209351337980479, + "max": 8.209351337980479, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.653552142903209, + "min": 11.653552142903209, + "max": 11.653552142903209, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.331178487744182, + "min": 18.331178487744182, + "max": 18.331178487744182, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 5.036616064142436, + "end_to_end_seconds": 21.804399360436946, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 45197.734375, + "cluster_sse_per_row": 1.3793253898620605, + "cluster_mse": 0.0014367973199114203, + "compressed_inertia": 35038.19207352656, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 1, + "max_cluster_size": 117171, + "algorithm_end_to_end_seconds": 11.71424240898341, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 15.126773015595973, + "row_wall_seconds": 21.804399360436946, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 5.036616064142436, + "min": 5.036616064142436, + "max": 5.036616064142436, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 21.804399360436946, + "min": 21.804399360436946, + "max": 21.804399360436946, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 45197.734375, + "min": 45197.734375, + "max": 45197.734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3793253898620605, + "min": 1.3793253898620605, + "max": 1.3793253898620605, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0014367973199114203, + "min": 0.0014367973199114203, + "max": 0.0014367973199114203, + "std": 0.0 + }, + "compressed_inertia": { + "median": 35038.19207352656, + "min": 35038.19207352656, + "max": 35038.19207352656, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 117171.0, + "min": 117171.0, + "max": 117171.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 11.71424240898341, + "min": 11.71424240898341, + "max": 11.71424240898341, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.126773015595973, + "min": 15.126773015595973, + "max": 15.126773015595973, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 21.804399360436946, + "min": 21.804399360436946, + "max": 21.804399360436946, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 0.3538555819541216, + "end_to_end_seconds": 18.33680156664923, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 43082.265625, + "cluster_sse_per_row": 1.3147664070129395, + "cluster_mse": 0.0013695483794435859, + "compressed_inertia": 32719.91019848315, + "top_l_recall": 0.8399658203125, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 66247, + "algorithm_end_to_end_seconds": 7.031481926795095, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 11.659175221808255, + "row_wall_seconds": 18.33680156664923, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3538555819541216, + "min": 0.3538555819541216, + "max": 0.3538555819541216, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.33680156664923, + "min": 18.33680156664923, + "max": 18.33680156664923, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 43082.265625, + "min": 43082.265625, + "max": 43082.265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3147664070129395, + "min": 1.3147664070129395, + "max": 1.3147664070129395, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013695483794435859, + "min": 0.0013695483794435859, + "max": 0.0013695483794435859, + "std": 0.0 + }, + "compressed_inertia": { + "median": 32719.91019848315, + "min": 32719.91019848315, + "max": 32719.91019848315, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8399658203125, + "min": 0.8399658203125, + "max": 0.8399658203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 66247.0, + "min": 66247.0, + "max": 66247.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.031481926795095, + "min": 7.031481926795095, + "max": 7.031481926795095, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.659175221808255, + "min": 11.659175221808255, + "max": 11.659175221808255, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.33680156664923, + "min": 18.33680156664923, + "max": 18.33680156664923, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 1.6911520641297102, + "end_to_end_seconds": 19.70635510282591, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 42921.80078125, + "cluster_sse_per_row": 1.309869408607483, + "cluster_mse": 0.0013644472928717732, + "compressed_inertia": 32614.400249318453, + "top_l_recall": 0.834564208984375, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 52447, + "algorithm_end_to_end_seconds": 8.368778408970684, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 13.028728757984936, + "row_wall_seconds": 19.70635510282591, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.6911520641297102, + "min": 1.6911520641297102, + "max": 1.6911520641297102, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 19.70635510282591, + "min": 19.70635510282591, + "max": 19.70635510282591, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 42921.80078125, + "min": 42921.80078125, + "max": 42921.80078125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.309869408607483, + "min": 1.309869408607483, + "max": 1.309869408607483, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013644472928717732, + "min": 0.0013644472928717732, + "max": 0.0013644472928717732, + "std": 0.0 + }, + "compressed_inertia": { + "median": 32614.400249318453, + "min": 32614.400249318453, + "max": 32614.400249318453, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.834564208984375, + "min": 0.834564208984375, + "max": 0.834564208984375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 52447.0, + "min": 52447.0, + "max": 52447.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.368778408970684, + "min": 8.368778408970684, + "max": 8.368778408970684, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 13.028728757984936, + "min": 13.028728757984936, + "max": 13.028728757984936, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 19.70635510282591, + "min": 19.70635510282591, + "max": 19.70635510282591, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 1.554118676111102, + "end_to_end_seconds": 19.7478692419827, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 43796.46875, + "cluster_sse_per_row": 1.336562156677246, + "cluster_mse": 0.0013922522775828838, + "compressed_inertia": 34015.0753165395, + "top_l_recall": 0.997467041015625, + "final_cluster_count": 55, + "min_cluster_size": 1, + "max_cluster_size": 82034, + "algorithm_end_to_end_seconds": 8.231745020952076, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 13.070242897141725, + "row_wall_seconds": 19.7478692419827, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.554118676111102, + "min": 1.554118676111102, + "max": 1.554118676111102, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 19.7478692419827, + "min": 19.7478692419827, + "max": 19.7478692419827, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 43796.46875, + "min": 43796.46875, + "max": 43796.46875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.336562156677246, + "min": 1.336562156677246, + "max": 1.336562156677246, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013922522775828838, + "min": 0.0013922522775828838, + "max": 0.0013922522775828838, + "std": 0.0 + }, + "compressed_inertia": { + "median": 34015.0753165395, + "min": 34015.0753165395, + "max": 34015.0753165395, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.997467041015625, + "min": 0.997467041015625, + "max": 0.997467041015625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 55.0, + "min": 55.0, + "max": 55.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 82034.0, + "min": 82034.0, + "max": 82034.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.231745020952076, + "min": 8.231745020952076, + "max": 8.231745020952076, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 13.070242897141725, + "min": 13.070242897141725, + "max": 13.070242897141725, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 19.7478692419827, + "min": 19.7478692419827, + "max": 19.7478692419827, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 1.8811157559975982, + "end_to_end_seconds": 19.920609732624143, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 43441.92578125, + "cluster_sse_per_row": 1.3257423639297485, + "cluster_mse": 0.001380981644615531, + "compressed_inertia": 33731.32783200522, + "top_l_recall": 0.999908447265625, + "final_cluster_count": 57, + "min_cluster_size": 1, + "max_cluster_size": 78476, + "algorithm_end_to_end_seconds": 8.558742100838572, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 13.24298338778317, + "row_wall_seconds": 19.920609732624143, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.8811157559975982, + "min": 1.8811157559975982, + "max": 1.8811157559975982, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 19.920609732624143, + "min": 19.920609732624143, + "max": 19.920609732624143, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 43441.92578125, + "min": 43441.92578125, + "max": 43441.92578125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3257423639297485, + "min": 1.3257423639297485, + "max": 1.3257423639297485, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001380981644615531, + "min": 0.001380981644615531, + "max": 0.001380981644615531, + "std": 0.0 + }, + "compressed_inertia": { + "median": 33731.32783200522, + "min": 33731.32783200522, + "max": 33731.32783200522, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999908447265625, + "min": 0.999908447265625, + "max": 0.999908447265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 57.0, + "min": 57.0, + "max": 57.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 78476.0, + "min": 78476.0, + "max": 78476.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.558742100838572, + "min": 8.558742100838572, + "max": 8.558742100838572, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 13.24298338778317, + "min": 13.24298338778317, + "max": 13.24298338778317, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 19.920609732624143, + "min": 19.920609732624143, + "max": 19.920609732624143, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 2.1037710877135396, + "end_to_end_seconds": 20.104190901853144, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 43319.14453125, + "cluster_sse_per_row": 1.3219953775405884, + "cluster_mse": 0.0013770784717053175, + "compressed_inertia": 33649.58735504444, + "top_l_recall": 1.0, + "final_cluster_count": 59, + "min_cluster_size": 1, + "max_cluster_size": 77610, + "algorithm_end_to_end_seconds": 8.781397432554513, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 13.42656455701217, + "row_wall_seconds": 20.104190901853144, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.1037710877135396, + "min": 2.1037710877135396, + "max": 2.1037710877135396, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 20.104190901853144, + "min": 20.104190901853144, + "max": 20.104190901853144, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 43319.14453125, + "min": 43319.14453125, + "max": 43319.14453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3219953775405884, + "min": 1.3219953775405884, + "max": 1.3219953775405884, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013770784717053175, + "min": 0.0013770784717053175, + "max": 0.0013770784717053175, + "std": 0.0 + }, + "compressed_inertia": { + "median": 33649.58735504444, + "min": 33649.58735504444, + "max": 33649.58735504444, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 59.0, + "min": 59.0, + "max": 59.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 77610.0, + "min": 77610.0, + "max": 77610.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.781397432554513, + "min": 8.781397432554513, + "max": 8.781397432554513, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 13.42656455701217, + "min": 13.42656455701217, + "max": 13.42656455701217, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 20.104190901853144, + "min": 20.104190901853144, + "max": 20.104190901853144, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 1.2975586531683803, + "end_to_end_seconds": 19.250767182093114, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 43305.42578125, + "cluster_sse_per_row": 1.321576714515686, + "cluster_mse": 0.0013766423799097538, + "compressed_inertia": 33634.05735556339, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 77490, + "algorithm_end_to_end_seconds": 7.975184998009354, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 12.57314083725214, + "row_wall_seconds": 19.250767182093114, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.2975586531683803, + "min": 1.2975586531683803, + "max": 1.2975586531683803, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 19.250767182093114, + "min": 19.250767182093114, + "max": 19.250767182093114, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 43305.42578125, + "min": 43305.42578125, + "max": 43305.42578125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.321576714515686, + "min": 1.321576714515686, + "max": 1.321576714515686, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013766423799097538, + "min": 0.0013766423799097538, + "max": 0.0013766423799097538, + "std": 0.0 + }, + "compressed_inertia": { + "median": 33634.05735556339, + "min": 33634.05735556339, + "max": 33634.05735556339, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 77490.0, + "min": 77490.0, + "max": 77490.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.975184998009354, + "min": 7.975184998009354, + "max": 7.975184998009354, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.57314083725214, + "min": 12.57314083725214, + "max": 12.57314083725214, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 19.250767182093114, + "min": 19.250767182093114, + "max": 19.250767182093114, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 6.465862235985696, + "end_to_end_seconds": 24.39198207994923, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 43305.4453125, + "cluster_sse_per_row": 1.3215773105621338, + "cluster_mse": 0.0013766430784016848, + "compressed_inertia": 33633.178031900665, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 77491, + "algorithm_end_to_end_seconds": 13.14348858082667, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 17.714355735108256, + "row_wall_seconds": 24.39198207994923, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 6.465862235985696, + "min": 6.465862235985696, + "max": 6.465862235985696, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 24.39198207994923, + "min": 24.39198207994923, + "max": 24.39198207994923, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 43305.4453125, + "min": 43305.4453125, + "max": 43305.4453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3215773105621338, + "min": 1.3215773105621338, + "max": 1.3215773105621338, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013766430784016848, + "min": 0.0013766430784016848, + "max": 0.0013766430784016848, + "std": 0.0 + }, + "compressed_inertia": { + "median": 33633.178031900665, + "min": 33633.178031900665, + "max": 33633.178031900665, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 77491.0, + "min": 77491.0, + "max": 77491.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 13.14348858082667, + "min": 13.14348858082667, + "max": 13.14348858082667, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.714355735108256, + "min": 17.714355735108256, + "max": 17.714355735108256, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 24.39198207994923, + "min": 24.39198207994923, + "max": 24.39198207994923, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 2.5134222679771483, + "end_to_end_seconds": 20.641067063901573, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 43305.4453125, + "cluster_sse_per_row": 1.3215773105621338, + "cluster_mse": 0.0013766430784016848, + "compressed_inertia": 33633.178031900665, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 77491, + "algorithm_end_to_end_seconds": 9.191048612818122, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 13.9634407190606, + "row_wall_seconds": 20.641067063901573, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.5134222679771483, + "min": 2.5134222679771483, + "max": 2.5134222679771483, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 20.641067063901573, + "min": 20.641067063901573, + "max": 20.641067063901573, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 43305.4453125, + "min": 43305.4453125, + "max": 43305.4453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3215773105621338, + "min": 1.3215773105621338, + "max": 1.3215773105621338, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013766430784016848, + "min": 0.0013766430784016848, + "max": 0.0013766430784016848, + "std": 0.0 + }, + "compressed_inertia": { + "median": 33633.178031900665, + "min": 33633.178031900665, + "max": 33633.178031900665, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 77491.0, + "min": 77491.0, + "max": 77491.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.191048612818122, + "min": 9.191048612818122, + "max": 9.191048612818122, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 13.9634407190606, + "min": 13.9634407190606, + "max": 13.9634407190606, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 20.641067063901573, + "min": 20.641067063901573, + "max": 20.641067063901573, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 8.898598374333233, + "end_to_end_seconds": 26.87865117471665, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 43305.4453125, + "cluster_sse_per_row": 1.3215773105621338, + "cluster_mse": 0.0013766430784016848, + "compressed_inertia": 33633.178031900665, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 77491, + "algorithm_end_to_end_seconds": 15.576224719174206, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 20.201024829875678, + "row_wall_seconds": 26.87865117471665, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 8.898598374333233, + "min": 8.898598374333233, + "max": 8.898598374333233, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 26.87865117471665, + "min": 26.87865117471665, + "max": 26.87865117471665, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 43305.4453125, + "min": 43305.4453125, + "max": 43305.4453125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3215773105621338, + "min": 1.3215773105621338, + "max": 1.3215773105621338, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013766430784016848, + "min": 0.0013766430784016848, + "max": 0.0013766430784016848, + "std": 0.0 + }, + "compressed_inertia": { + "median": 33633.178031900665, + "min": 33633.178031900665, + "max": 33633.178031900665, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 77491.0, + "min": 77491.0, + "max": 77491.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 15.576224719174206, + "min": 15.576224719174206, + "max": 15.576224719174206, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 20.201024829875678, + "min": 20.201024829875678, + "max": 20.201024829875678, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 26.87865117471665, + "min": 26.87865117471665, + "max": 26.87865117471665, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 0.5351344658993185, + "end_to_end_seconds": 20.714212209917605, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 41570.48046875, + "cluster_sse_per_row": 1.2686303853988647, + "cluster_mse": 0.0013214900391176343, + "compressed_inertia": 31560.07634604862, + "top_l_recall": 0.811431884765625, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 47633, + "algorithm_end_to_end_seconds": 7.212760810740292, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 14.036585865076631, + "row_wall_seconds": 20.714212209917605, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5351344658993185, + "min": 0.5351344658993185, + "max": 0.5351344658993185, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 20.714212209917605, + "min": 20.714212209917605, + "max": 20.714212209917605, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 41570.48046875, + "min": 41570.48046875, + "max": 41570.48046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2686303853988647, + "min": 1.2686303853988647, + "max": 1.2686303853988647, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013214900391176343, + "min": 0.0013214900391176343, + "max": 0.0013214900391176343, + "std": 0.0 + }, + "compressed_inertia": { + "median": 31560.07634604862, + "min": 31560.07634604862, + "max": 31560.07634604862, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.811431884765625, + "min": 0.811431884765625, + "max": 0.811431884765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 47633.0, + "min": 47633.0, + "max": 47633.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.212760810740292, + "min": 7.212760810740292, + "max": 7.212760810740292, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 14.036585865076631, + "min": 14.036585865076631, + "max": 14.036585865076631, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 20.714212209917605, + "min": 20.714212209917605, + "max": 20.714212209917605, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 2.5637238319031894, + "end_to_end_seconds": 22.983642641920596, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 41506.078125, + "cluster_sse_per_row": 1.266664981842041, + "cluster_mse": 0.001319442642852664, + "compressed_inertia": 31493.10062978987, + "top_l_recall": 0.80462646484375, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 39904, + "algorithm_end_to_end_seconds": 9.241350176744163, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 16.306016297079623, + "row_wall_seconds": 22.983642641920596, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.5637238319031894, + "min": 2.5637238319031894, + "max": 2.5637238319031894, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 22.983642641920596, + "min": 22.983642641920596, + "max": 22.983642641920596, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 41506.078125, + "min": 41506.078125, + "max": 41506.078125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.266664981842041, + "min": 1.266664981842041, + "max": 1.266664981842041, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001319442642852664, + "min": 0.001319442642852664, + "max": 0.001319442642852664, + "std": 0.0 + }, + "compressed_inertia": { + "median": 31493.10062978987, + "min": 31493.10062978987, + "max": 31493.10062978987, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.80462646484375, + "min": 0.80462646484375, + "max": 0.80462646484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 39904.0, + "min": 39904.0, + "max": 39904.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.241350176744163, + "min": 9.241350176744163, + "max": 9.241350176744163, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.306016297079623, + "min": 16.306016297079623, + "max": 16.306016297079623, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 22.983642641920596, + "min": 22.983642641920596, + "max": 22.983642641920596, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 2.1831111651845276, + "end_to_end_seconds": 22.668110536877066, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 42036.1484375, + "cluster_sse_per_row": 1.282841444015503, + "cluster_mse": 0.0013362931786105037, + "compressed_inertia": 32913.11092536291, + "top_l_recall": 0.994140625, + "final_cluster_count": 99, + "min_cluster_size": 1, + "max_cluster_size": 53557, + "algorithm_end_to_end_seconds": 8.860737510025501, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 15.990484192036092, + "row_wall_seconds": 22.668110536877066, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.1831111651845276, + "min": 2.1831111651845276, + "max": 2.1831111651845276, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 22.668110536877066, + "min": 22.668110536877066, + "max": 22.668110536877066, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 42036.1484375, + "min": 42036.1484375, + "max": 42036.1484375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.282841444015503, + "min": 1.282841444015503, + "max": 1.282841444015503, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013362931786105037, + "min": 0.0013362931786105037, + "max": 0.0013362931786105037, + "std": 0.0 + }, + "compressed_inertia": { + "median": 32913.11092536291, + "min": 32913.11092536291, + "max": 32913.11092536291, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.994140625, + "min": 0.994140625, + "max": 0.994140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 99.0, + "min": 99.0, + "max": 99.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 53557.0, + "min": 53557.0, + "max": 53557.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.860737510025501, + "min": 8.860737510025501, + "max": 8.860737510025501, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.990484192036092, + "min": 15.990484192036092, + "max": 15.990484192036092, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 22.668110536877066, + "min": 22.668110536877066, + "max": 22.668110536877066, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 2.3120232527144253, + "end_to_end_seconds": 22.630109827034175, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 41831.921875, + "cluster_sse_per_row": 1.276608943939209, + "cluster_mse": 0.0013298009289428592, + "compressed_inertia": 32738.19075869769, + "top_l_recall": 0.999481201171875, + "final_cluster_count": 109, + "min_cluster_size": 1, + "max_cluster_size": 51390, + "algorithm_end_to_end_seconds": 8.989649597555399, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 15.952483482193202, + "row_wall_seconds": 22.630109827034175, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.3120232527144253, + "min": 2.3120232527144253, + "max": 2.3120232527144253, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 22.630109827034175, + "min": 22.630109827034175, + "max": 22.630109827034175, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 41831.921875, + "min": 41831.921875, + "max": 41831.921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.276608943939209, + "min": 1.276608943939209, + "max": 1.276608943939209, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013298009289428592, + "min": 0.0013298009289428592, + "max": 0.0013298009289428592, + "std": 0.0 + }, + "compressed_inertia": { + "median": 32738.19075869769, + "min": 32738.19075869769, + "max": 32738.19075869769, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999481201171875, + "min": 0.999481201171875, + "max": 0.999481201171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 109.0, + "min": 109.0, + "max": 109.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 51390.0, + "min": 51390.0, + "max": 51390.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.989649597555399, + "min": 8.989649597555399, + "max": 8.989649597555399, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.952483482193202, + "min": 15.952483482193202, + "max": 15.952483482193202, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 22.630109827034175, + "min": 22.630109827034175, + "max": 22.630109827034175, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 2.821515459101647, + "end_to_end_seconds": 23.053559315856546, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 41718.23046875, + "cluster_sse_per_row": 1.2731393575668335, + "cluster_mse": 0.001326186815276742, + "compressed_inertia": 32609.803459210554, + "top_l_recall": 0.999969482421875, + "final_cluster_count": 119, + "min_cluster_size": 1, + "max_cluster_size": 50141, + "algorithm_end_to_end_seconds": 9.49914180394262, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 16.375932971015573, + "row_wall_seconds": 23.053559315856546, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.821515459101647, + "min": 2.821515459101647, + "max": 2.821515459101647, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 23.053559315856546, + "min": 23.053559315856546, + "max": 23.053559315856546, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 41718.23046875, + "min": 41718.23046875, + "max": 41718.23046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2731393575668335, + "min": 1.2731393575668335, + "max": 1.2731393575668335, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001326186815276742, + "min": 0.001326186815276742, + "max": 0.001326186815276742, + "std": 0.0 + }, + "compressed_inertia": { + "median": 32609.803459210554, + "min": 32609.803459210554, + "max": 32609.803459210554, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999969482421875, + "min": 0.999969482421875, + "max": 0.999969482421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 119.0, + "min": 119.0, + "max": 119.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 50141.0, + "min": 50141.0, + "max": 50141.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.49914180394262, + "min": 9.49914180394262, + "max": 9.49914180394262, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.375932971015573, + "min": 16.375932971015573, + "max": 16.375932971015573, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 23.053559315856546, + "min": 23.053559315856546, + "max": 23.053559315856546, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 1.0173850427381694, + "end_to_end_seconds": 25.60719437384978, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 40223.13671875, + "cluster_sse_per_row": 1.2275127172470093, + "cluster_mse": 0.0012786590959876776, + "compressed_inertia": 30441.88901826844, + "top_l_recall": 0.77862548828125, + "final_cluster_count": 256, + "min_cluster_size": 1, + "max_cluster_size": 29805, + "algorithm_end_to_end_seconds": 7.695011387579143, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 18.929568029008806, + "row_wall_seconds": 25.60719437384978, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0173850427381694, + "min": 1.0173850427381694, + "max": 1.0173850427381694, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 25.60719437384978, + "min": 25.60719437384978, + "max": 25.60719437384978, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 40223.13671875, + "min": 40223.13671875, + "max": 40223.13671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2275127172470093, + "min": 1.2275127172470093, + "max": 1.2275127172470093, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012786590959876776, + "min": 0.0012786590959876776, + "max": 0.0012786590959876776, + "std": 0.0 + }, + "compressed_inertia": { + "median": 30441.88901826844, + "min": 30441.88901826844, + "max": 30441.88901826844, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.77862548828125, + "min": 0.77862548828125, + "max": 0.77862548828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 29805.0, + "min": 29805.0, + "max": 29805.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.695011387579143, + "min": 7.695011387579143, + "max": 7.695011387579143, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 18.929568029008806, + "min": 18.929568029008806, + "max": 18.929568029008806, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 25.60719437384978, + "min": 25.60719437384978, + "max": 25.60719437384978, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 3.734203103929758, + "end_to_end_seconds": 28.33683479204774, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 40223.13671875, + "cluster_sse_per_row": 1.2275127172470093, + "cluster_mse": 0.0012786590959876776, + "compressed_inertia": 30441.88901826844, + "top_l_recall": 0.77862548828125, + "final_cluster_count": 256, + "min_cluster_size": 1, + "max_cluster_size": 29805, + "algorithm_end_to_end_seconds": 10.411829448770732, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 21.659208447206765, + "row_wall_seconds": 28.33683479204774, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.734203103929758, + "min": 3.734203103929758, + "max": 3.734203103929758, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 28.33683479204774, + "min": 28.33683479204774, + "max": 28.33683479204774, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 40223.13671875, + "min": 40223.13671875, + "max": 40223.13671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2275127172470093, + "min": 1.2275127172470093, + "max": 1.2275127172470093, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012786590959876776, + "min": 0.0012786590959876776, + "max": 0.0012786590959876776, + "std": 0.0 + }, + "compressed_inertia": { + "median": 30441.88901826844, + "min": 30441.88901826844, + "max": 30441.88901826844, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.77862548828125, + "min": 0.77862548828125, + "max": 0.77862548828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 29805.0, + "min": 29805.0, + "max": 29805.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 10.411829448770732, + "min": 10.411829448770732, + "max": 10.411829448770732, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 21.659208447206765, + "min": 21.659208447206765, + "max": 21.659208447206765, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 28.33683479204774, + "min": 28.33683479204774, + "max": 28.33683479204774, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 2.986982570029795, + "end_to_end_seconds": 27.68898758897558, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 40971.0078125, + "cluster_sse_per_row": 1.250335931777954, + "cluster_mse": 0.0013024333165958524, + "compressed_inertia": 32102.49763368268, + "top_l_recall": 0.99066162109375, + "final_cluster_count": 177, + "min_cluster_size": 1, + "max_cluster_size": 43504, + "algorithm_end_to_end_seconds": 9.664608914870769, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 21.011361244134605, + "row_wall_seconds": 27.68898758897558, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.986982570029795, + "min": 2.986982570029795, + "max": 2.986982570029795, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 27.68898758897558, + "min": 27.68898758897558, + "max": 27.68898758897558, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 40971.0078125, + "min": 40971.0078125, + "max": 40971.0078125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.250335931777954, + "min": 1.250335931777954, + "max": 1.250335931777954, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013024333165958524, + "min": 0.0013024333165958524, + "max": 0.0013024333165958524, + "std": 0.0 + }, + "compressed_inertia": { + "median": 32102.49763368268, + "min": 32102.49763368268, + "max": 32102.49763368268, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99066162109375, + "min": 0.99066162109375, + "max": 0.99066162109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 177.0, + "min": 177.0, + "max": 177.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 43504.0, + "min": 43504.0, + "max": 43504.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.664608914870769, + "min": 9.664608914870769, + "max": 9.664608914870769, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 21.011361244134605, + "min": 21.011361244134605, + "max": 21.011361244134605, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 27.68898758897558, + "min": 27.68898758897558, + "max": 27.68898758897558, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 3.334000963717699, + "end_to_end_seconds": 27.897258037235588, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 40613.02734375, + "cluster_sse_per_row": 1.2394112348556519, + "cluster_mse": 0.001291053369641304, + "compressed_inertia": 31838.797572015203, + "top_l_recall": 0.998931884765625, + "final_cluster_count": 203, + "min_cluster_size": 1, + "max_cluster_size": 39009, + "algorithm_end_to_end_seconds": 10.011627308558673, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 21.219631692394614, + "row_wall_seconds": 27.897258037235588, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.334000963717699, + "min": 3.334000963717699, + "max": 3.334000963717699, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 27.897258037235588, + "min": 27.897258037235588, + "max": 27.897258037235588, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 40613.02734375, + "min": 40613.02734375, + "max": 40613.02734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2394112348556519, + "min": 1.2394112348556519, + "max": 1.2394112348556519, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001291053369641304, + "min": 0.001291053369641304, + "max": 0.001291053369641304, + "std": 0.0 + }, + "compressed_inertia": { + "median": 31838.797572015203, + "min": 31838.797572015203, + "max": 31838.797572015203, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.998931884765625, + "min": 0.998931884765625, + "max": 0.998931884765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 203.0, + "min": 203.0, + "max": 203.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 39009.0, + "min": 39009.0, + "max": 39009.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 10.011627308558673, + "min": 10.011627308558673, + "max": 10.011627308558673, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 21.219631692394614, + "min": 21.219631692394614, + "max": 21.219631692394614, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 27.897258037235588, + "min": 27.897258037235588, + "max": 27.897258037235588, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 4.1834137281402946, + "end_to_end_seconds": 28.94183204881847, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 40347.390625, + "cluster_sse_per_row": 1.23130464553833, + "cluster_mse": 0.0012826089514419436, + "compressed_inertia": 31695.528586700442, + "top_l_recall": 0.999847412109375, + "final_cluster_count": 222, + "min_cluster_size": 1, + "max_cluster_size": 37391, + "algorithm_end_to_end_seconds": 10.861040072981268, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 22.264205703977495, + "row_wall_seconds": 28.94183204881847, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 4.1834137281402946, + "min": 4.1834137281402946, + "max": 4.1834137281402946, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 28.94183204881847, + "min": 28.94183204881847, + "max": 28.94183204881847, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 40347.390625, + "min": 40347.390625, + "max": 40347.390625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.23130464553833, + "min": 1.23130464553833, + "max": 1.23130464553833, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012826089514419436, + "min": 0.0012826089514419436, + "max": 0.0012826089514419436, + "std": 0.0 + }, + "compressed_inertia": { + "median": 31695.528586700442, + "min": 31695.528586700442, + "max": 31695.528586700442, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999847412109375, + "min": 0.999847412109375, + "max": 0.999847412109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 222.0, + "min": 222.0, + "max": 222.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 37391.0, + "min": 37391.0, + "max": 37391.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 10.861040072981268, + "min": 10.861040072981268, + "max": 10.861040072981268, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 22.264205703977495, + "min": 22.264205703977495, + "max": 22.264205703977495, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 28.94183204881847, + "min": 28.94183204881847, + "max": 28.94183204881847, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 1.5857584145851433, + "end_to_end_seconds": 35.33053182018921, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 39138.90625, + "cluster_sse_per_row": 1.1944246292114258, + "cluster_mse": 0.0012441923609003425, + "compressed_inertia": 29611.188271125662, + "top_l_recall": 0.755218505859375, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 20230, + "algorithm_end_to_end_seconds": 8.263384759426117, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 28.652905475348234, + "row_wall_seconds": 35.33053182018921, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.5857584145851433, + "min": 1.5857584145851433, + "max": 1.5857584145851433, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 35.33053182018921, + "min": 35.33053182018921, + "max": 35.33053182018921, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 39138.90625, + "min": 39138.90625, + "max": 39138.90625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.1944246292114258, + "min": 1.1944246292114258, + "max": 1.1944246292114258, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012441923609003425, + "min": 0.0012441923609003425, + "max": 0.0012441923609003425, + "std": 0.0 + }, + "compressed_inertia": { + "median": 29611.188271125662, + "min": 29611.188271125662, + "max": 29611.188271125662, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.755218505859375, + "min": 0.755218505859375, + "max": 0.755218505859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20230.0, + "min": 20230.0, + "max": 20230.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.263384759426117, + "min": 8.263384759426117, + "max": 8.263384759426117, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 28.652905475348234, + "min": 28.652905475348234, + "max": 28.652905475348234, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 35.33053182018921, + "min": 35.33053182018921, + "max": 35.33053182018921, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 6.7061677579768, + "end_to_end_seconds": 40.50204350380227, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 39142.2890625, + "cluster_sse_per_row": 1.1945278644561768, + "cluster_mse": 0.0012442998122423887, + "compressed_inertia": 29613.776460872847, + "top_l_recall": 0.752655029296875, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 22167, + "algorithm_end_to_end_seconds": 13.383794102817774, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 33.824417158961296, + "row_wall_seconds": 40.50204350380227, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 6.7061677579768, + "min": 6.7061677579768, + "max": 6.7061677579768, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 40.50204350380227, + "min": 40.50204350380227, + "max": 40.50204350380227, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 39142.2890625, + "min": 39142.2890625, + "max": 39142.2890625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.1945278644561768, + "min": 1.1945278644561768, + "max": 1.1945278644561768, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012442998122423887, + "min": 0.0012442998122423887, + "max": 0.0012442998122423887, + "std": 0.0 + }, + "compressed_inertia": { + "median": 29613.776460872847, + "min": 29613.776460872847, + "max": 29613.776460872847, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.752655029296875, + "min": 0.752655029296875, + "max": 0.752655029296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22167.0, + "min": 22167.0, + "max": 22167.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 13.383794102817774, + "min": 13.383794102817774, + "max": 13.383794102817774, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 33.824417158961296, + "min": 33.824417158961296, + "max": 33.824417158961296, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 40.50204350380227, + "min": 40.50204350380227, + "max": 40.50204350380227, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 6.708169878926128, + "end_to_end_seconds": 40.005436960142106, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 39885.84375, + "cluster_sse_per_row": 1.217219352722168, + "cluster_mse": 0.0012679367791861296, + "compressed_inertia": 31304.800402708002, + "top_l_recall": 0.985260009765625, + "final_cluster_count": 347, + "min_cluster_size": 1, + "max_cluster_size": 30132, + "algorithm_end_to_end_seconds": 13.385796223767102, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 33.32781061530113, + "row_wall_seconds": 40.005436960142106, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 6.708169878926128, + "min": 6.708169878926128, + "max": 6.708169878926128, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 40.005436960142106, + "min": 40.005436960142106, + "max": 40.005436960142106, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 39885.84375, + "min": 39885.84375, + "max": 39885.84375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.217219352722168, + "min": 1.217219352722168, + "max": 1.217219352722168, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012679367791861296, + "min": 0.0012679367791861296, + "max": 0.0012679367791861296, + "std": 0.0 + }, + "compressed_inertia": { + "median": 31304.800402708002, + "min": 31304.800402708002, + "max": 31304.800402708002, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.985260009765625, + "min": 0.985260009765625, + "max": 0.985260009765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 347.0, + "min": 347.0, + "max": 347.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 30132.0, + "min": 30132.0, + "max": 30132.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 13.385796223767102, + "min": 13.385796223767102, + "max": 13.385796223767102, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 33.32781061530113, + "min": 33.32781061530113, + "max": 33.32781061530113, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 40.005436960142106, + "min": 40.005436960142106, + "max": 40.005436960142106, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 7.193205817602575, + "end_to_end_seconds": 40.66963746165857, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 39476.40234375, + "cluster_sse_per_row": 1.2047241926193237, + "cluster_mse": 0.001254921080544591, + "compressed_inertia": 31070.29429315764, + "top_l_recall": 0.998321533203125, + "final_cluster_count": 398, + "min_cluster_size": 1, + "max_cluster_size": 28397, + "algorithm_end_to_end_seconds": 13.870832162443548, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 33.992011116817594, + "row_wall_seconds": 40.66963746165857, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 7.193205817602575, + "min": 7.193205817602575, + "max": 7.193205817602575, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 40.66963746165857, + "min": 40.66963746165857, + "max": 40.66963746165857, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 39476.40234375, + "min": 39476.40234375, + "max": 39476.40234375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2047241926193237, + "min": 1.2047241926193237, + "max": 1.2047241926193237, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001254921080544591, + "min": 0.001254921080544591, + "max": 0.001254921080544591, + "std": 0.0 + }, + "compressed_inertia": { + "median": 31070.29429315764, + "min": 31070.29429315764, + "max": 31070.29429315764, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.998321533203125, + "min": 0.998321533203125, + "max": 0.998321533203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 398.0, + "min": 398.0, + "max": 398.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 28397.0, + "min": 28397.0, + "max": 28397.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 13.870832162443548, + "min": 13.870832162443548, + "max": 13.870832162443548, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 33.992011116817594, + "min": 33.992011116817594, + "max": 33.992011116817594, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 40.66963746165857, + "min": 40.66963746165857, + "max": 40.66963746165857, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 3.315749335102737, + "encode_seconds": 3.3618770097382367, + "cluster_seconds": 8.155106784775853, + "end_to_end_seconds": 41.74493607971817, + "peak_rss_bytes": 6322860032, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 39221.52734375, + "cluster_sse_per_row": 1.1969460248947144, + "cluster_mse": 0.00124681880697608, + "compressed_inertia": 30952.449270193814, + "top_l_recall": 0.999847412109375, + "final_cluster_count": 435, + "min_cluster_size": 1, + "max_cluster_size": 27902, + "algorithm_end_to_end_seconds": 14.832733129616827, + "reusable_seconds": 6.677626344840974, + "distinct_wall_seconds": 35.0673097348772, + "row_wall_seconds": 41.74493607971817, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.315749335102737, + "min": 3.315749335102737, + "max": 3.315749335102737, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.3618770097382367, + "min": 3.3618770097382367, + "max": 3.3618770097382367, + "std": 0.0 + }, + "cluster_seconds": { + "median": 8.155106784775853, + "min": 8.155106784775853, + "max": 8.155106784775853, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 41.74493607971817, + "min": 41.74493607971817, + "max": 41.74493607971817, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6322860032.0, + "min": 6322860032.0, + "max": 6322860032.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|random", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 39221.52734375, + "min": 39221.52734375, + "max": 39221.52734375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.1969460248947144, + "min": 1.1969460248947144, + "max": 1.1969460248947144, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00124681880697608, + "min": 0.00124681880697608, + "max": 0.00124681880697608, + "std": 0.0 + }, + "compressed_inertia": { + "median": 30952.449270193814, + "min": 30952.449270193814, + "max": 30952.449270193814, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999847412109375, + "min": 0.999847412109375, + "max": 0.999847412109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 435.0, + "min": 435.0, + "max": 435.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27902.0, + "min": 27902.0, + "max": 27902.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 14.832733129616827, + "min": 14.832733129616827, + "max": 14.832733129616827, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.677626344840974, + "min": 6.677626344840974, + "max": 6.677626344840974, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 35.0673097348772, + "min": 35.0673097348772, + "max": 35.0673097348772, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 41.74493607971817, + "min": 41.74493607971817, + "max": 41.74493607971817, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 32, + "pq_fit_seconds": 3.4852170101366937, + "encode_seconds": 3.4054105249233544, + "cluster_seconds": 0.2647908516228199, + "end_to_end_seconds": 17.352913725189865, + "peak_rss_bytes": 6324297728, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 44861.01953125, + "cluster_sse_per_row": 1.3690496683120728, + "cluster_mse": 0.001426093396730721, + "compressed_inertia": 34109.19462486659, + "top_l_recall": 0.8668212890625, + "final_cluster_count": 32, + "min_cluster_size": 1891, + "max_cluster_size": 89326, + "algorithm_end_to_end_seconds": 7.155418386682868, + "reusable_seconds": 6.890627535060048, + "distinct_wall_seconds": 10.462286190129817, + "row_wall_seconds": 17.352913725189865, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.4852170101366937, + "min": 3.4852170101366937, + "max": 3.4852170101366937, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.4054105249233544, + "min": 3.4054105249233544, + "max": 3.4054105249233544, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.2647908516228199, + "min": 0.2647908516228199, + "max": 0.2647908516228199, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.352913725189865, + "min": 17.352913725189865, + "max": 17.352913725189865, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6324297728.0, + "min": 6324297728.0, + "max": 6324297728.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 44861.01953125, + "min": 44861.01953125, + "max": 44861.01953125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3690496683120728, + "min": 1.3690496683120728, + "max": 1.3690496683120728, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001426093396730721, + "min": 0.001426093396730721, + "max": 0.001426093396730721, + "std": 0.0 + }, + "compressed_inertia": { + "median": 34109.19462486659, + "min": 34109.19462486659, + "max": 34109.19462486659, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8668212890625, + "min": 0.8668212890625, + "max": 0.8668212890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1891.0, + "min": 1891.0, + "max": 1891.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 89326.0, + "min": 89326.0, + "max": 89326.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.155418386682868, + "min": 7.155418386682868, + "max": 7.155418386682868, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.890627535060048, + "min": 6.890627535060048, + "max": 6.890627535060048, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.462286190129817, + "min": 10.462286190129817, + "max": 10.462286190129817, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.352913725189865, + "min": 17.352913725189865, + "max": 17.352913725189865, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 64, + "pq_fit_seconds": 3.4852170101366937, + "encode_seconds": 3.4054105249233544, + "cluster_seconds": 0.3769961688667536, + "end_to_end_seconds": 18.53695507487282, + "peak_rss_bytes": 6324297728, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 43082.265625, + "cluster_sse_per_row": 1.3147664070129395, + "cluster_mse": 0.0013695483794435859, + "compressed_inertia": 32719.91019848315, + "top_l_recall": 0.8399658203125, + "final_cluster_count": 64, + "min_cluster_size": 1, + "max_cluster_size": 66247, + "algorithm_end_to_end_seconds": 7.267623703926802, + "reusable_seconds": 6.890627535060048, + "distinct_wall_seconds": 11.646327539812773, + "row_wall_seconds": 18.53695507487282, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.4852170101366937, + "min": 3.4852170101366937, + "max": 3.4852170101366937, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.4054105249233544, + "min": 3.4054105249233544, + "max": 3.4054105249233544, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3769961688667536, + "min": 0.3769961688667536, + "max": 0.3769961688667536, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.53695507487282, + "min": 18.53695507487282, + "max": 18.53695507487282, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6324297728.0, + "min": 6324297728.0, + "max": 6324297728.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 43082.265625, + "min": 43082.265625, + "max": 43082.265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3147664070129395, + "min": 1.3147664070129395, + "max": 1.3147664070129395, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013695483794435859, + "min": 0.0013695483794435859, + "max": 0.0013695483794435859, + "std": 0.0 + }, + "compressed_inertia": { + "median": 32719.91019848315, + "min": 32719.91019848315, + "max": 32719.91019848315, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8399658203125, + "min": 0.8399658203125, + "max": 0.8399658203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 66247.0, + "min": 66247.0, + "max": 66247.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.267623703926802, + "min": 7.267623703926802, + "max": 7.267623703926802, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.890627535060048, + "min": 6.890627535060048, + "max": 6.890627535060048, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.646327539812773, + "min": 11.646327539812773, + "max": 11.646327539812773, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.53695507487282, + "min": 18.53695507487282, + "max": 18.53695507487282, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 128, + "pq_fit_seconds": 3.4852170101366937, + "encode_seconds": 3.4054105249233544, + "cluster_seconds": 0.5582246808335185, + "end_to_end_seconds": 21.16605183435604, + "peak_rss_bytes": 6324297728, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 41570.48046875, + "cluster_sse_per_row": 1.2686303853988647, + "cluster_mse": 0.0013214900391176343, + "compressed_inertia": 31560.07634604862, + "top_l_recall": 0.811431884765625, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 47633, + "algorithm_end_to_end_seconds": 7.448852215893567, + "reusable_seconds": 6.890627535060048, + "distinct_wall_seconds": 14.275424299295992, + "row_wall_seconds": 21.16605183435604, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.4852170101366937, + "min": 3.4852170101366937, + "max": 3.4852170101366937, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.4054105249233544, + "min": 3.4054105249233544, + "max": 3.4054105249233544, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5582246808335185, + "min": 0.5582246808335185, + "max": 0.5582246808335185, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 21.16605183435604, + "min": 21.16605183435604, + "max": 21.16605183435604, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6324297728.0, + "min": 6324297728.0, + "max": 6324297728.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 41570.48046875, + "min": 41570.48046875, + "max": 41570.48046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2686303853988647, + "min": 1.2686303853988647, + "max": 1.2686303853988647, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013214900391176343, + "min": 0.0013214900391176343, + "max": 0.0013214900391176343, + "std": 0.0 + }, + "compressed_inertia": { + "median": 31560.07634604862, + "min": 31560.07634604862, + "max": 31560.07634604862, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.811431884765625, + "min": 0.811431884765625, + "max": 0.811431884765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 47633.0, + "min": 47633.0, + "max": 47633.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.448852215893567, + "min": 7.448852215893567, + "max": 7.448852215893567, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.890627535060048, + "min": 6.890627535060048, + "max": 6.890627535060048, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 14.275424299295992, + "min": 14.275424299295992, + "max": 14.275424299295992, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 21.16605183435604, + "min": 21.16605183435604, + "max": 21.16605183435604, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 256, + "pq_fit_seconds": 3.4852170101366937, + "encode_seconds": 3.4054105249233544, + "cluster_seconds": 0.877658424898982, + "end_to_end_seconds": 25.844096392858773, + "peak_rss_bytes": 6324297728, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 40223.13671875, + "cluster_sse_per_row": 1.2275127172470093, + "cluster_mse": 0.0012786590959876776, + "compressed_inertia": 30441.88901826844, + "top_l_recall": 0.77862548828125, + "final_cluster_count": 256, + "min_cluster_size": 1, + "max_cluster_size": 29805, + "algorithm_end_to_end_seconds": 7.76828595995903, + "reusable_seconds": 6.890627535060048, + "distinct_wall_seconds": 18.953468857798725, + "row_wall_seconds": 25.844096392858773, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.4852170101366937, + "min": 3.4852170101366937, + "max": 3.4852170101366937, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.4054105249233544, + "min": 3.4054105249233544, + "max": 3.4054105249233544, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.877658424898982, + "min": 0.877658424898982, + "max": 0.877658424898982, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 25.844096392858773, + "min": 25.844096392858773, + "max": 25.844096392858773, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6324297728.0, + "min": 6324297728.0, + "max": 6324297728.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 40223.13671875, + "min": 40223.13671875, + "max": 40223.13671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2275127172470093, + "min": 1.2275127172470093, + "max": 1.2275127172470093, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012786590959876776, + "min": 0.0012786590959876776, + "max": 0.0012786590959876776, + "std": 0.0 + }, + "compressed_inertia": { + "median": 30441.88901826844, + "min": 30441.88901826844, + "max": 30441.88901826844, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.77862548828125, + "min": 0.77862548828125, + "max": 0.77862548828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 29805.0, + "min": 29805.0, + "max": 29805.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.76828595995903, + "min": 7.76828595995903, + "max": 7.76828595995903, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.890627535060048, + "min": 6.890627535060048, + "max": 6.890627535060048, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 18.953468857798725, + "min": 18.953468857798725, + "max": 18.953468857798725, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 25.844096392858773, + "min": 25.844096392858773, + "max": 25.844096392858773, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 512, + "pq_fit_seconds": 3.4852170101366937, + "encode_seconds": 3.4054105249233544, + "cluster_seconds": 1.7137488792650402, + "end_to_end_seconds": 35.84715741313994, + "peak_rss_bytes": 6324297728, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": 0.0005512284114956856, + "cluster_sse_sample": 39138.90625, + "cluster_sse_per_row": 1.1944246292114258, + "cluster_mse": 0.0012441923609003425, + "compressed_inertia": 29611.188271125662, + "top_l_recall": 0.755218505859375, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 20230, + "algorithm_end_to_end_seconds": 8.604376414325088, + "reusable_seconds": 6.890627535060048, + "distinct_wall_seconds": 28.95652987807989, + "row_wall_seconds": 35.84715741313994, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.4852170101366937, + "min": 3.4852170101366937, + "max": 3.4852170101366937, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.4054105249233544, + "min": 3.4054105249233544, + "max": 3.4054105249233544, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.7137488792650402, + "min": 1.7137488792650402, + "max": 1.7137488792650402, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 35.84715741313994, + "min": 35.84715741313994, + "max": 35.84715741313994, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6324297728.0, + "min": 6324297728.0, + "max": 6324297728.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 0.0005512284114956856, + "min": 0.0005512284114956856, + "max": 0.0005512284114956856, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 39138.90625, + "min": 39138.90625, + "max": 39138.90625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.1944246292114258, + "min": 1.1944246292114258, + "max": 1.1944246292114258, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012441923609003425, + "min": 0.0012441923609003425, + "max": 0.0012441923609003425, + "std": 0.0 + }, + "compressed_inertia": { + "median": 29611.188271125662, + "min": 29611.188271125662, + "max": 29611.188271125662, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.755218505859375, + "min": 0.755218505859375, + "max": 0.755218505859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20230.0, + "min": 20230.0, + "max": 20230.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.604376414325088, + "min": 8.604376414325088, + "max": 8.604376414325088, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.890627535060048, + "min": 6.890627535060048, + "max": 6.890627535060048, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 28.95652987807989, + "min": 28.95652987807989, + "max": 28.95652987807989, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 35.84715741313994, + "min": 35.84715741313994, + "max": 35.84715741313994, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.6522703845985234, + "encode_seconds": 2.018672472331673, + "cluster_seconds": 0.3602887000888586, + "end_to_end_seconds": 19.61059104092419, + "peak_rss_bytes": 6356611072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.0005996337858960032, + "cluster_sse_sample": 44867.3125, + "cluster_sse_per_row": 1.369241714477539, + "cluster_mse": 0.0014262933982536197, + "compressed_inertia": 35003.45185398171, + "top_l_recall": 0.84613037109375, + "final_cluster_count": 32, + "min_cluster_size": 3611, + "max_cluster_size": 74708, + "algorithm_end_to_end_seconds": 5.031231557019055, + "reusable_seconds": 4.670942856930196, + "distinct_wall_seconds": 14.939648183993995, + "row_wall_seconds": 19.61059104092419, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6522703845985234, + "min": 2.6522703845985234, + "max": 2.6522703845985234, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.018672472331673, + "min": 2.018672472331673, + "max": 2.018672472331673, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3602887000888586, + "min": 0.3602887000888586, + "max": 0.3602887000888586, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 19.61059104092419, + "min": 19.61059104092419, + "max": 19.61059104092419, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6356611072.0, + "min": 6356611072.0, + "max": 6356611072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.0005996337858960032, + "min": 0.0005996337858960032, + "max": 0.0005996337858960032, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 44867.3125, + "min": 44867.3125, + "max": 44867.3125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.369241714477539, + "min": 1.369241714477539, + "max": 1.369241714477539, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0014262933982536197, + "min": 0.0014262933982536197, + "max": 0.0014262933982536197, + "std": 0.0 + }, + "compressed_inertia": { + "median": 35003.45185398171, + "min": 35003.45185398171, + "max": 35003.45185398171, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.84613037109375, + "min": 0.84613037109375, + "max": 0.84613037109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3611.0, + "min": 3611.0, + "max": 3611.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 74708.0, + "min": 74708.0, + "max": 74708.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.031231557019055, + "min": 5.031231557019055, + "max": 5.031231557019055, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.670942856930196, + "min": 4.670942856930196, + "max": 4.670942856930196, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 14.939648183993995, + "min": 14.939648183993995, + "max": 14.939648183993995, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 19.61059104092419, + "min": 19.61059104092419, + "max": 19.61059104092419, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.6522703845985234, + "encode_seconds": 2.018672472331673, + "cluster_seconds": 0.35220319498330355, + "end_to_end_seconds": 19.570271797012538, + "peak_rss_bytes": 6356611072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.0005996337858960032, + "cluster_sse_sample": 44858.90234375, + "cluster_sse_per_row": 1.3689850568771362, + "cluster_mse": 0.001426026108674705, + "compressed_inertia": 34970.809533652384, + "top_l_recall": 0.845916748046875, + "final_cluster_count": 32, + "min_cluster_size": 3611, + "max_cluster_size": 77747, + "algorithm_end_to_end_seconds": 5.0231460519135, + "reusable_seconds": 4.670942856930196, + "distinct_wall_seconds": 14.899328940082341, + "row_wall_seconds": 19.570271797012538, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6522703845985234, + "min": 2.6522703845985234, + "max": 2.6522703845985234, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.018672472331673, + "min": 2.018672472331673, + "max": 2.018672472331673, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.35220319498330355, + "min": 0.35220319498330355, + "max": 0.35220319498330355, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 19.570271797012538, + "min": 19.570271797012538, + "max": 19.570271797012538, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6356611072.0, + "min": 6356611072.0, + "max": 6356611072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.0005996337858960032, + "min": 0.0005996337858960032, + "max": 0.0005996337858960032, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 44858.90234375, + "min": 44858.90234375, + "max": 44858.90234375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3689850568771362, + "min": 1.3689850568771362, + "max": 1.3689850568771362, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001426026108674705, + "min": 0.001426026108674705, + "max": 0.001426026108674705, + "std": 0.0 + }, + "compressed_inertia": { + "median": 34970.809533652384, + "min": 34970.809533652384, + "max": 34970.809533652384, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.845916748046875, + "min": 0.845916748046875, + "max": 0.845916748046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3611.0, + "min": 3611.0, + "max": 3611.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 77747.0, + "min": 77747.0, + "max": 77747.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.0231460519135, + "min": 5.0231460519135, + "max": 5.0231460519135, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.670942856930196, + "min": 4.670942856930196, + "max": 4.670942856930196, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 14.899328940082341, + "min": 14.899328940082341, + "max": 14.899328940082341, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 19.570271797012538, + "min": 19.570271797012538, + "max": 19.570271797012538, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.6522703845985234, + "encode_seconds": 2.018672472331673, + "cluster_seconds": 0.9172641169279814, + "end_to_end_seconds": 20.027395769953728, + "peak_rss_bytes": 6356611072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.0005996337858960032, + "cluster_sse_sample": 45445.3515625, + "cluster_sse_per_row": 1.3868820667266846, + "cluster_mse": 0.0014446688583120704, + "compressed_inertia": 36264.034423466306, + "top_l_recall": 0.99798583984375, + "final_cluster_count": 24, + "min_cluster_size": 3073, + "max_cluster_size": 117198, + "algorithm_end_to_end_seconds": 5.588206973858178, + "reusable_seconds": 4.670942856930196, + "distinct_wall_seconds": 15.356452913023531, + "row_wall_seconds": 20.027395769953728, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6522703845985234, + "min": 2.6522703845985234, + "max": 2.6522703845985234, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.018672472331673, + "min": 2.018672472331673, + "max": 2.018672472331673, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9172641169279814, + "min": 0.9172641169279814, + "max": 0.9172641169279814, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 20.027395769953728, + "min": 20.027395769953728, + "max": 20.027395769953728, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6356611072.0, + "min": 6356611072.0, + "max": 6356611072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.0005996337858960032, + "min": 0.0005996337858960032, + "max": 0.0005996337858960032, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 45445.3515625, + "min": 45445.3515625, + "max": 45445.3515625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3868820667266846, + "min": 1.3868820667266846, + "max": 1.3868820667266846, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0014446688583120704, + "min": 0.0014446688583120704, + "max": 0.0014446688583120704, + "std": 0.0 + }, + "compressed_inertia": { + "median": 36264.034423466306, + "min": 36264.034423466306, + "max": 36264.034423466306, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99798583984375, + "min": 0.99798583984375, + "max": 0.99798583984375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3073.0, + "min": 3073.0, + "max": 3073.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 117198.0, + "min": 117198.0, + "max": 117198.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.588206973858178, + "min": 5.588206973858178, + "max": 5.588206973858178, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.670942856930196, + "min": 4.670942856930196, + "max": 4.670942856930196, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.356452913023531, + "min": 15.356452913023531, + "max": 15.356452913023531, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 20.027395769953728, + "min": 20.027395769953728, + "max": 20.027395769953728, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.6522703845985234, + "encode_seconds": 2.018672472331673, + "cluster_seconds": 0.8020825400017202, + "end_to_end_seconds": 19.934511912520975, + "peak_rss_bytes": 6356611072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.0005996337858960032, + "cluster_sse_sample": 45414.0, + "cluster_sse_per_row": 1.38592529296875, + "cluster_mse": 0.00144367222674191, + "compressed_inertia": 36253.728207551874, + "top_l_recall": 0.998077392578125, + "final_cluster_count": 24, + "min_cluster_size": 3211, + "max_cluster_size": 116536, + "algorithm_end_to_end_seconds": 5.4730253969319165, + "reusable_seconds": 4.670942856930196, + "distinct_wall_seconds": 15.263569055590779, + "row_wall_seconds": 19.934511912520975, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6522703845985234, + "min": 2.6522703845985234, + "max": 2.6522703845985234, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.018672472331673, + "min": 2.018672472331673, + "max": 2.018672472331673, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8020825400017202, + "min": 0.8020825400017202, + "max": 0.8020825400017202, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 19.934511912520975, + "min": 19.934511912520975, + "max": 19.934511912520975, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6356611072.0, + "min": 6356611072.0, + "max": 6356611072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.0005996337858960032, + "min": 0.0005996337858960032, + "max": 0.0005996337858960032, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 45414.0, + "min": 45414.0, + "max": 45414.0, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.38592529296875, + "min": 1.38592529296875, + "max": 1.38592529296875, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.00144367222674191, + "min": 0.00144367222674191, + "max": 0.00144367222674191, + "std": 0.0 + }, + "compressed_inertia": { + "median": 36253.728207551874, + "min": 36253.728207551874, + "max": 36253.728207551874, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.998077392578125, + "min": 0.998077392578125, + "max": 0.998077392578125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 24.0, + "min": 24.0, + "max": 24.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3211.0, + "min": 3211.0, + "max": 3211.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 116536.0, + "min": 116536.0, + "max": 116536.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.4730253969319165, + "min": 5.4730253969319165, + "max": 5.4730253969319165, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.670942856930196, + "min": 4.670942856930196, + "max": 4.670942856930196, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.263569055590779, + "min": 15.263569055590779, + "max": 15.263569055590779, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 19.934511912520975, + "min": 19.934511912520975, + "max": 19.934511912520975, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.6522703845985234, + "encode_seconds": 2.018672472331673, + "cluster_seconds": 0.44003582280129194, + "end_to_end_seconds": 21.348075394053012, + "peak_rss_bytes": 6356611072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.0005996337858960032, + "cluster_sse_sample": 43117.7421875, + "cluster_sse_per_row": 1.3158490657806396, + "cluster_mse": 0.0013706760946661234, + "compressed_inertia": 33657.282633131836, + "top_l_recall": 0.8109130859375, + "final_cluster_count": 64, + "min_cluster_size": 1329, + "max_cluster_size": 49656, + "algorithm_end_to_end_seconds": 5.110978679731488, + "reusable_seconds": 4.670942856930196, + "distinct_wall_seconds": 16.677132537122816, + "row_wall_seconds": 21.348075394053012, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6522703845985234, + "min": 2.6522703845985234, + "max": 2.6522703845985234, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.018672472331673, + "min": 2.018672472331673, + "max": 2.018672472331673, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.44003582280129194, + "min": 0.44003582280129194, + "max": 0.44003582280129194, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 21.348075394053012, + "min": 21.348075394053012, + "max": 21.348075394053012, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6356611072.0, + "min": 6356611072.0, + "max": 6356611072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.0005996337858960032, + "min": 0.0005996337858960032, + "max": 0.0005996337858960032, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 43117.7421875, + "min": 43117.7421875, + "max": 43117.7421875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3158490657806396, + "min": 1.3158490657806396, + "max": 1.3158490657806396, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013706760946661234, + "min": 0.0013706760946661234, + "max": 0.0013706760946661234, + "std": 0.0 + }, + "compressed_inertia": { + "median": 33657.282633131836, + "min": 33657.282633131836, + "max": 33657.282633131836, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8109130859375, + "min": 0.8109130859375, + "max": 0.8109130859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1329.0, + "min": 1329.0, + "max": 1329.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 49656.0, + "min": 49656.0, + "max": 49656.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.110978679731488, + "min": 5.110978679731488, + "max": 5.110978679731488, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.670942856930196, + "min": 4.670942856930196, + "max": 4.670942856930196, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.677132537122816, + "min": 16.677132537122816, + "max": 16.677132537122816, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 21.348075394053012, + "min": 21.348075394053012, + "max": 21.348075394053012, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.6522703845985234, + "encode_seconds": 2.018672472331673, + "cluster_seconds": 0.4552164231427014, + "end_to_end_seconds": 21.491207160055637, + "peak_rss_bytes": 6356611072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.0005996337858960032, + "cluster_sse_sample": 43122.7265625, + "cluster_sse_per_row": 1.3160011768341064, + "cluster_mse": 0.0013708345359191298, + "compressed_inertia": 33659.29378960747, + "top_l_recall": 0.809417724609375, + "final_cluster_count": 64, + "min_cluster_size": 1319, + "max_cluster_size": 48868, + "algorithm_end_to_end_seconds": 5.126159280072898, + "reusable_seconds": 4.670942856930196, + "distinct_wall_seconds": 16.82026430312544, + "row_wall_seconds": 21.491207160055637, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6522703845985234, + "min": 2.6522703845985234, + "max": 2.6522703845985234, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.018672472331673, + "min": 2.018672472331673, + "max": 2.018672472331673, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4552164231427014, + "min": 0.4552164231427014, + "max": 0.4552164231427014, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 21.491207160055637, + "min": 21.491207160055637, + "max": 21.491207160055637, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6356611072.0, + "min": 6356611072.0, + "max": 6356611072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.0005996337858960032, + "min": 0.0005996337858960032, + "max": 0.0005996337858960032, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 43122.7265625, + "min": 43122.7265625, + "max": 43122.7265625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3160011768341064, + "min": 1.3160011768341064, + "max": 1.3160011768341064, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013708345359191298, + "min": 0.0013708345359191298, + "max": 0.0013708345359191298, + "std": 0.0 + }, + "compressed_inertia": { + "median": 33659.29378960747, + "min": 33659.29378960747, + "max": 33659.29378960747, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.809417724609375, + "min": 0.809417724609375, + "max": 0.809417724609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1319.0, + "min": 1319.0, + "max": 1319.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 48868.0, + "min": 48868.0, + "max": 48868.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.126159280072898, + "min": 5.126159280072898, + "max": 5.126159280072898, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.670942856930196, + "min": 4.670942856930196, + "max": 4.670942856930196, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.82026430312544, + "min": 16.82026430312544, + "max": 16.82026430312544, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 21.491207160055637, + "min": 21.491207160055637, + "max": 21.491207160055637, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.6522703845985234, + "encode_seconds": 2.018672472331673, + "cluster_seconds": 1.1793455448932946, + "end_to_end_seconds": 22.535726237110794, + "peak_rss_bytes": 6356611072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.0005996337858960032, + "cluster_sse_sample": 44282.078125, + "cluster_sse_per_row": 1.351381778717041, + "cluster_mse": 0.0014076892985031009, + "compressed_inertia": 35704.06854148721, + "top_l_recall": 0.9971923828125, + "final_cluster_count": 34, + "min_cluster_size": 583, + "max_cluster_size": 71704, + "algorithm_end_to_end_seconds": 5.850288401823491, + "reusable_seconds": 4.670942856930196, + "distinct_wall_seconds": 17.864783380180597, + "row_wall_seconds": 22.535726237110794, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6522703845985234, + "min": 2.6522703845985234, + "max": 2.6522703845985234, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.018672472331673, + "min": 2.018672472331673, + "max": 2.018672472331673, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1793455448932946, + "min": 1.1793455448932946, + "max": 1.1793455448932946, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 22.535726237110794, + "min": 22.535726237110794, + "max": 22.535726237110794, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6356611072.0, + "min": 6356611072.0, + "max": 6356611072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.0005996337858960032, + "min": 0.0005996337858960032, + "max": 0.0005996337858960032, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 44282.078125, + "min": 44282.078125, + "max": 44282.078125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.351381778717041, + "min": 1.351381778717041, + "max": 1.351381778717041, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0014076892985031009, + "min": 0.0014076892985031009, + "max": 0.0014076892985031009, + "std": 0.0 + }, + "compressed_inertia": { + "median": 35704.06854148721, + "min": 35704.06854148721, + "max": 35704.06854148721, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9971923828125, + "min": 0.9971923828125, + "max": 0.9971923828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 34.0, + "min": 34.0, + "max": 34.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 583.0, + "min": 583.0, + "max": 583.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 71704.0, + "min": 71704.0, + "max": 71704.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.850288401823491, + "min": 5.850288401823491, + "max": 5.850288401823491, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.670942856930196, + "min": 4.670942856930196, + "max": 4.670942856930196, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.864783380180597, + "min": 17.864783380180597, + "max": 17.864783380180597, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 22.535726237110794, + "min": 22.535726237110794, + "max": 22.535726237110794, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.6522703845985234, + "encode_seconds": 2.018672472331673, + "cluster_seconds": 1.1095591019839048, + "end_to_end_seconds": 22.203049276024103, + "peak_rss_bytes": 6356611072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.0005996337858960032, + "cluster_sse_sample": 44271.54296875, + "cluster_sse_per_row": 1.3510602712631226, + "cluster_mse": 0.0014073544880375266, + "compressed_inertia": 35752.83954952471, + "top_l_recall": 0.996490478515625, + "final_cluster_count": 34, + "min_cluster_size": 1173, + "max_cluster_size": 74392, + "algorithm_end_to_end_seconds": 5.780501958914101, + "reusable_seconds": 4.670942856930196, + "distinct_wall_seconds": 17.532106419093907, + "row_wall_seconds": 22.203049276024103, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6522703845985234, + "min": 2.6522703845985234, + "max": 2.6522703845985234, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.018672472331673, + "min": 2.018672472331673, + "max": 2.018672472331673, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1095591019839048, + "min": 1.1095591019839048, + "max": 1.1095591019839048, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 22.203049276024103, + "min": 22.203049276024103, + "max": 22.203049276024103, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6356611072.0, + "min": 6356611072.0, + "max": 6356611072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.0005996337858960032, + "min": 0.0005996337858960032, + "max": 0.0005996337858960032, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 44271.54296875, + "min": 44271.54296875, + "max": 44271.54296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3510602712631226, + "min": 1.3510602712631226, + "max": 1.3510602712631226, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0014073544880375266, + "min": 0.0014073544880375266, + "max": 0.0014073544880375266, + "std": 0.0 + }, + "compressed_inertia": { + "median": 35752.83954952471, + "min": 35752.83954952471, + "max": 35752.83954952471, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.996490478515625, + "min": 0.996490478515625, + "max": 0.996490478515625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 34.0, + "min": 34.0, + "max": 34.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1173.0, + "min": 1173.0, + "max": 1173.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 74392.0, + "min": 74392.0, + "max": 74392.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.780501958914101, + "min": 5.780501958914101, + "max": 5.780501958914101, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.670942856930196, + "min": 4.670942856930196, + "max": 4.670942856930196, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.532106419093907, + "min": 17.532106419093907, + "max": 17.532106419093907, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 22.203049276024103, + "min": 22.203049276024103, + "max": 22.203049276024103, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 2.6522703845985234, + "encode_seconds": 2.018672472331673, + "cluster_seconds": 0.6062553604133427, + "end_to_end_seconds": 25.18089766195044, + "peak_rss_bytes": 6356611072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.0005996337858960032, + "cluster_sse_sample": 41654.671875, + "cluster_sse_per_row": 1.2711997032165527, + "cluster_mse": 0.0013241663109511137, + "compressed_inertia": 32526.98640508717, + "top_l_recall": 0.78045654296875, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 42513, + "algorithm_end_to_end_seconds": 5.277198217343539, + "reusable_seconds": 4.670942856930196, + "distinct_wall_seconds": 20.509954805020243, + "row_wall_seconds": 25.18089766195044, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6522703845985234, + "min": 2.6522703845985234, + "max": 2.6522703845985234, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.018672472331673, + "min": 2.018672472331673, + "max": 2.018672472331673, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6062553604133427, + "min": 0.6062553604133427, + "max": 0.6062553604133427, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 25.18089766195044, + "min": 25.18089766195044, + "max": 25.18089766195044, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6356611072.0, + "min": 6356611072.0, + "max": 6356611072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.0005996337858960032, + "min": 0.0005996337858960032, + "max": 0.0005996337858960032, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 41654.671875, + "min": 41654.671875, + "max": 41654.671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2711997032165527, + "min": 1.2711997032165527, + "max": 1.2711997032165527, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013241663109511137, + "min": 0.0013241663109511137, + "max": 0.0013241663109511137, + "std": 0.0 + }, + "compressed_inertia": { + "median": 32526.98640508717, + "min": 32526.98640508717, + "max": 32526.98640508717, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.78045654296875, + "min": 0.78045654296875, + "max": 0.78045654296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 42513.0, + "min": 42513.0, + "max": 42513.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.277198217343539, + "min": 5.277198217343539, + "max": 5.277198217343539, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.670942856930196, + "min": 4.670942856930196, + "max": 4.670942856930196, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 20.509954805020243, + "min": 20.509954805020243, + "max": 20.509954805020243, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 25.18089766195044, + "min": 25.18089766195044, + "max": 25.18089766195044, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 2.6522703845985234, + "encode_seconds": 2.018672472331673, + "cluster_seconds": 0.64670464489609, + "end_to_end_seconds": 25.213556505274028, + "peak_rss_bytes": 6356611072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.0005996337858960032, + "cluster_sse_sample": 41641.83203125, + "cluster_sse_per_row": 1.2708078622817993, + "cluster_mse": 0.0013237581588327885, + "compressed_inertia": 32519.96078000823, + "top_l_recall": 0.78070068359375, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 41265, + "algorithm_end_to_end_seconds": 5.317647501826286, + "reusable_seconds": 4.670942856930196, + "distinct_wall_seconds": 20.54261364834383, + "row_wall_seconds": 25.213556505274028, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6522703845985234, + "min": 2.6522703845985234, + "max": 2.6522703845985234, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.018672472331673, + "min": 2.018672472331673, + "max": 2.018672472331673, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.64670464489609, + "min": 0.64670464489609, + "max": 0.64670464489609, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 25.213556505274028, + "min": 25.213556505274028, + "max": 25.213556505274028, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6356611072.0, + "min": 6356611072.0, + "max": 6356611072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.0005996337858960032, + "min": 0.0005996337858960032, + "max": 0.0005996337858960032, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 41641.83203125, + "min": 41641.83203125, + "max": 41641.83203125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2708078622817993, + "min": 1.2708078622817993, + "max": 1.2708078622817993, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013237581588327885, + "min": 0.0013237581588327885, + "max": 0.0013237581588327885, + "std": 0.0 + }, + "compressed_inertia": { + "median": 32519.96078000823, + "min": 32519.96078000823, + "max": 32519.96078000823, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.78070068359375, + "min": 0.78070068359375, + "max": 0.78070068359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41265.0, + "min": 41265.0, + "max": 41265.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.317647501826286, + "min": 5.317647501826286, + "max": 5.317647501826286, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.670942856930196, + "min": 4.670942856930196, + "max": 4.670942856930196, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 20.54261364834383, + "min": 20.54261364834383, + "max": 20.54261364834383, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 25.213556505274028, + "min": 25.213556505274028, + "max": 25.213556505274028, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 2.6522703845985234, + "encode_seconds": 2.018672472331673, + "cluster_seconds": 1.730688901618123, + "end_to_end_seconds": 26.4913200577721, + "peak_rss_bytes": 6356611072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.0005996337858960032, + "cluster_sse_sample": 42731.49609375, + "cluster_sse_per_row": 1.304061770439148, + "cluster_mse": 0.0013583976542577147, + "compressed_inertia": 34492.338211603, + "top_l_recall": 0.992431640625, + "final_cluster_count": 64, + "min_cluster_size": 3, + "max_cluster_size": 54495, + "algorithm_end_to_end_seconds": 6.401631758548319, + "reusable_seconds": 4.670942856930196, + "distinct_wall_seconds": 21.820377200841904, + "row_wall_seconds": 26.4913200577721, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6522703845985234, + "min": 2.6522703845985234, + "max": 2.6522703845985234, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.018672472331673, + "min": 2.018672472331673, + "max": 2.018672472331673, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.730688901618123, + "min": 1.730688901618123, + "max": 1.730688901618123, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 26.4913200577721, + "min": 26.4913200577721, + "max": 26.4913200577721, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6356611072.0, + "min": 6356611072.0, + "max": 6356611072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.0005996337858960032, + "min": 0.0005996337858960032, + "max": 0.0005996337858960032, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 42731.49609375, + "min": 42731.49609375, + "max": 42731.49609375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.304061770439148, + "min": 1.304061770439148, + "max": 1.304061770439148, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013583976542577147, + "min": 0.0013583976542577147, + "max": 0.0013583976542577147, + "std": 0.0 + }, + "compressed_inertia": { + "median": 34492.338211603, + "min": 34492.338211603, + "max": 34492.338211603, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.992431640625, + "min": 0.992431640625, + "max": 0.992431640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 54495.0, + "min": 54495.0, + "max": 54495.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 6.401631758548319, + "min": 6.401631758548319, + "max": 6.401631758548319, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.670942856930196, + "min": 4.670942856930196, + "max": 4.670942856930196, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 21.820377200841904, + "min": 21.820377200841904, + "max": 21.820377200841904, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 26.4913200577721, + "min": 26.4913200577721, + "max": 26.4913200577721, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 2.6522703845985234, + "encode_seconds": 2.018672472331673, + "cluster_seconds": 1.633731273934245, + "end_to_end_seconds": 26.098209530115128, + "peak_rss_bytes": 6356611072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.0005996337858960032, + "cluster_sse_sample": 42668.30859375, + "cluster_sse_per_row": 1.3021334409713745, + "cluster_mse": 0.0013563890242949128, + "compressed_inertia": 34559.25157106388, + "top_l_recall": 0.9915771484375, + "final_cluster_count": 65, + "min_cluster_size": 2, + "max_cluster_size": 59978, + "algorithm_end_to_end_seconds": 6.304674130864441, + "reusable_seconds": 4.670942856930196, + "distinct_wall_seconds": 21.42726667318493, + "row_wall_seconds": 26.098209530115128, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6522703845985234, + "min": 2.6522703845985234, + "max": 2.6522703845985234, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.018672472331673, + "min": 2.018672472331673, + "max": 2.018672472331673, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.633731273934245, + "min": 1.633731273934245, + "max": 1.633731273934245, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 26.098209530115128, + "min": 26.098209530115128, + "max": 26.098209530115128, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6356611072.0, + "min": 6356611072.0, + "max": 6356611072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.0005996337858960032, + "min": 0.0005996337858960032, + "max": 0.0005996337858960032, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 42668.30859375, + "min": 42668.30859375, + "max": 42668.30859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3021334409713745, + "min": 1.3021334409713745, + "max": 1.3021334409713745, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013563890242949128, + "min": 0.0013563890242949128, + "max": 0.0013563890242949128, + "std": 0.0 + }, + "compressed_inertia": { + "median": 34559.25157106388, + "min": 34559.25157106388, + "max": 34559.25157106388, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9915771484375, + "min": 0.9915771484375, + "max": 0.9915771484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 65.0, + "min": 65.0, + "max": 65.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 59978.0, + "min": 59978.0, + "max": 59978.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 6.304674130864441, + "min": 6.304674130864441, + "max": 6.304674130864441, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.670942856930196, + "min": 4.670942856930196, + "max": 4.670942856930196, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 21.42726667318493, + "min": 21.42726667318493, + "max": 21.42726667318493, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 26.098209530115128, + "min": 26.098209530115128, + "max": 26.098209530115128, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 2.6522703845985234, + "encode_seconds": 2.018672472331673, + "cluster_seconds": 0.9448399120010436, + "end_to_end_seconds": 32.55900419596583, + "peak_rss_bytes": 6356611072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.0005996337858960032, + "cluster_sse_sample": 40424.515625, + "cluster_sse_per_row": 1.2336583137512207, + "cluster_mse": 0.0012850607745349407, + "compressed_inertia": 31520.275803234428, + "top_l_recall": 0.7523193359375, + "final_cluster_count": 256, + "min_cluster_size": 1, + "max_cluster_size": 36960, + "algorithm_end_to_end_seconds": 5.61578276893124, + "reusable_seconds": 4.670942856930196, + "distinct_wall_seconds": 27.88806133903563, + "row_wall_seconds": 32.55900419596583, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6522703845985234, + "min": 2.6522703845985234, + "max": 2.6522703845985234, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.018672472331673, + "min": 2.018672472331673, + "max": 2.018672472331673, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9448399120010436, + "min": 0.9448399120010436, + "max": 0.9448399120010436, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 32.55900419596583, + "min": 32.55900419596583, + "max": 32.55900419596583, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6356611072.0, + "min": 6356611072.0, + "max": 6356611072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.0005996337858960032, + "min": 0.0005996337858960032, + "max": 0.0005996337858960032, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 40424.515625, + "min": 40424.515625, + "max": 40424.515625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2336583137512207, + "min": 1.2336583137512207, + "max": 1.2336583137512207, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012850607745349407, + "min": 0.0012850607745349407, + "max": 0.0012850607745349407, + "std": 0.0 + }, + "compressed_inertia": { + "median": 31520.275803234428, + "min": 31520.275803234428, + "max": 31520.275803234428, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7523193359375, + "min": 0.7523193359375, + "max": 0.7523193359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36960.0, + "min": 36960.0, + "max": 36960.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.61578276893124, + "min": 5.61578276893124, + "max": 5.61578276893124, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.670942856930196, + "min": 4.670942856930196, + "max": 4.670942856930196, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 27.88806133903563, + "min": 27.88806133903563, + "max": 27.88806133903563, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 32.55900419596583, + "min": 32.55900419596583, + "max": 32.55900419596583, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 2.6522703845985234, + "encode_seconds": 2.018672472331673, + "cluster_seconds": 0.9430245677940547, + "end_to_end_seconds": 32.29281853605062, + "peak_rss_bytes": 6356611072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.0005996337858960032, + "cluster_sse_sample": 40389.859375, + "cluster_sse_per_row": 1.2326006889343262, + "cluster_mse": 0.0012839590199291706, + "compressed_inertia": 31498.280675543938, + "top_l_recall": 0.750152587890625, + "final_cluster_count": 256, + "min_cluster_size": 1, + "max_cluster_size": 32903, + "algorithm_end_to_end_seconds": 5.613967424724251, + "reusable_seconds": 4.670942856930196, + "distinct_wall_seconds": 27.62187567912042, + "row_wall_seconds": 32.29281853605062, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6522703845985234, + "min": 2.6522703845985234, + "max": 2.6522703845985234, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.018672472331673, + "min": 2.018672472331673, + "max": 2.018672472331673, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9430245677940547, + "min": 0.9430245677940547, + "max": 0.9430245677940547, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 32.29281853605062, + "min": 32.29281853605062, + "max": 32.29281853605062, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6356611072.0, + "min": 6356611072.0, + "max": 6356611072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.0005996337858960032, + "min": 0.0005996337858960032, + "max": 0.0005996337858960032, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 40389.859375, + "min": 40389.859375, + "max": 40389.859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2326006889343262, + "min": 1.2326006889343262, + "max": 1.2326006889343262, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012839590199291706, + "min": 0.0012839590199291706, + "max": 0.0012839590199291706, + "std": 0.0 + }, + "compressed_inertia": { + "median": 31498.280675543938, + "min": 31498.280675543938, + "max": 31498.280675543938, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.750152587890625, + "min": 0.750152587890625, + "max": 0.750152587890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 32903.0, + "min": 32903.0, + "max": 32903.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 5.613967424724251, + "min": 5.613967424724251, + "max": 5.613967424724251, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.670942856930196, + "min": 4.670942856930196, + "max": 4.670942856930196, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 27.62187567912042, + "min": 27.62187567912042, + "max": 27.62187567912042, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 32.29281853605062, + "min": 32.29281853605062, + "max": 32.29281853605062, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 2.6522703845985234, + "encode_seconds": 2.018672472331673, + "cluster_seconds": 2.201132474001497, + "end_to_end_seconds": 33.240559885744005, + "peak_rss_bytes": 6356611072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.0005996337858960032, + "cluster_sse_sample": 41579.171875, + "cluster_sse_per_row": 1.2688956260681152, + "cluster_mse": 0.0013217662926763296, + "compressed_inertia": 33718.81979132071, + "top_l_recall": 0.9874267578125, + "final_cluster_count": 102, + "min_cluster_size": 1, + "max_cluster_size": 42798, + "algorithm_end_to_end_seconds": 6.872075330931693, + "reusable_seconds": 4.670942856930196, + "distinct_wall_seconds": 28.56961702881381, + "row_wall_seconds": 33.240559885744005, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6522703845985234, + "min": 2.6522703845985234, + "max": 2.6522703845985234, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.018672472331673, + "min": 2.018672472331673, + "max": 2.018672472331673, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.201132474001497, + "min": 2.201132474001497, + "max": 2.201132474001497, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 33.240559885744005, + "min": 33.240559885744005, + "max": 33.240559885744005, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6356611072.0, + "min": 6356611072.0, + "max": 6356611072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.0005996337858960032, + "min": 0.0005996337858960032, + "max": 0.0005996337858960032, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 41579.171875, + "min": 41579.171875, + "max": 41579.171875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2688956260681152, + "min": 1.2688956260681152, + "max": 1.2688956260681152, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013217662926763296, + "min": 0.0013217662926763296, + "max": 0.0013217662926763296, + "std": 0.0 + }, + "compressed_inertia": { + "median": 33718.81979132071, + "min": 33718.81979132071, + "max": 33718.81979132071, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9874267578125, + "min": 0.9874267578125, + "max": 0.9874267578125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 102.0, + "min": 102.0, + "max": 102.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 42798.0, + "min": 42798.0, + "max": 42798.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 6.872075330931693, + "min": 6.872075330931693, + "max": 6.872075330931693, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.670942856930196, + "min": 4.670942856930196, + "max": 4.670942856930196, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 28.56961702881381, + "min": 28.56961702881381, + "max": 28.56961702881381, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 33.240559885744005, + "min": 33.240559885744005, + "max": 33.240559885744005, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 2.6522703845985234, + "encode_seconds": 2.018672472331673, + "cluster_seconds": 2.2264653369784355, + "end_to_end_seconds": 33.63073897873983, + "peak_rss_bytes": 6356611072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.0005996337858960032, + "cluster_sse_sample": 41438.3125, + "cluster_sse_per_row": 1.264596939086914, + "cluster_mse": 0.0013172884937375784, + "compressed_inertia": 33635.41282129474, + "top_l_recall": 0.98638916015625, + "final_cluster_count": 105, + "min_cluster_size": 1, + "max_cluster_size": 44711, + "algorithm_end_to_end_seconds": 6.897408193908632, + "reusable_seconds": 4.670942856930196, + "distinct_wall_seconds": 28.95979612180963, + "row_wall_seconds": 33.63073897873983, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6522703845985234, + "min": 2.6522703845985234, + "max": 2.6522703845985234, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.018672472331673, + "min": 2.018672472331673, + "max": 2.018672472331673, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.2264653369784355, + "min": 2.2264653369784355, + "max": 2.2264653369784355, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 33.63073897873983, + "min": 33.63073897873983, + "max": 33.63073897873983, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6356611072.0, + "min": 6356611072.0, + "max": 6356611072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.0005996337858960032, + "min": 0.0005996337858960032, + "max": 0.0005996337858960032, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 41438.3125, + "min": 41438.3125, + "max": 41438.3125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.264596939086914, + "min": 1.264596939086914, + "max": 1.264596939086914, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013172884937375784, + "min": 0.0013172884937375784, + "max": 0.0013172884937375784, + "std": 0.0 + }, + "compressed_inertia": { + "median": 33635.41282129474, + "min": 33635.41282129474, + "max": 33635.41282129474, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.98638916015625, + "min": 0.98638916015625, + "max": 0.98638916015625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 105.0, + "min": 105.0, + "max": 105.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 44711.0, + "min": 44711.0, + "max": 44711.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 6.897408193908632, + "min": 6.897408193908632, + "max": 6.897408193908632, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.670942856930196, + "min": 4.670942856930196, + "max": 4.670942856930196, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 28.95979612180963, + "min": 28.95979612180963, + "max": 28.95979612180963, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 33.63073897873983, + "min": 33.63073897873983, + "max": 33.63073897873983, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 2.6522703845985234, + "encode_seconds": 2.018672472331673, + "cluster_seconds": 1.4879528107121587, + "end_to_end_seconds": 45.708425231743604, + "peak_rss_bytes": 6356611072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.0005996337858960032, + "cluster_sse_sample": 39367.3515625, + "cluster_sse_per_row": 1.2013962268829346, + "cluster_mse": 0.0012514543486759067, + "compressed_inertia": 30680.030125773046, + "top_l_recall": 0.72576904296875, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 28435, + "algorithm_end_to_end_seconds": 6.158895667642355, + "reusable_seconds": 4.670942856930196, + "distinct_wall_seconds": 41.03748237481341, + "row_wall_seconds": 45.708425231743604, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6522703845985234, + "min": 2.6522703845985234, + "max": 2.6522703845985234, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.018672472331673, + "min": 2.018672472331673, + "max": 2.018672472331673, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.4879528107121587, + "min": 1.4879528107121587, + "max": 1.4879528107121587, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 45.708425231743604, + "min": 45.708425231743604, + "max": 45.708425231743604, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6356611072.0, + "min": 6356611072.0, + "max": 6356611072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.0005996337858960032, + "min": 0.0005996337858960032, + "max": 0.0005996337858960032, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 39367.3515625, + "min": 39367.3515625, + "max": 39367.3515625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2013962268829346, + "min": 1.2013962268829346, + "max": 1.2013962268829346, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012514543486759067, + "min": 0.0012514543486759067, + "max": 0.0012514543486759067, + "std": 0.0 + }, + "compressed_inertia": { + "median": 30680.030125773046, + "min": 30680.030125773046, + "max": 30680.030125773046, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.72576904296875, + "min": 0.72576904296875, + "max": 0.72576904296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 28435.0, + "min": 28435.0, + "max": 28435.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 6.158895667642355, + "min": 6.158895667642355, + "max": 6.158895667642355, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.670942856930196, + "min": 4.670942856930196, + "max": 4.670942856930196, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 41.03748237481341, + "min": 41.03748237481341, + "max": 41.03748237481341, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 45.708425231743604, + "min": 45.708425231743604, + "max": 45.708425231743604, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 2.6522703845985234, + "encode_seconds": 2.018672472331673, + "cluster_seconds": 1.6780764679424465, + "end_to_end_seconds": 46.36427225917578, + "peak_rss_bytes": 6356611072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.0005996337858960032, + "cluster_sse_sample": 39322.55078125, + "cluster_sse_per_row": 1.2000290155410767, + "cluster_mse": 0.0012500302400439978, + "compressed_inertia": 30652.36525233416, + "top_l_recall": 0.728851318359375, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 26761, + "algorithm_end_to_end_seconds": 6.349019324872643, + "reusable_seconds": 4.670942856930196, + "distinct_wall_seconds": 41.69332940224558, + "row_wall_seconds": 46.36427225917578, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6522703845985234, + "min": 2.6522703845985234, + "max": 2.6522703845985234, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.018672472331673, + "min": 2.018672472331673, + "max": 2.018672472331673, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.6780764679424465, + "min": 1.6780764679424465, + "max": 1.6780764679424465, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 46.36427225917578, + "min": 46.36427225917578, + "max": 46.36427225917578, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6356611072.0, + "min": 6356611072.0, + "max": 6356611072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.0005996337858960032, + "min": 0.0005996337858960032, + "max": 0.0005996337858960032, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 39322.55078125, + "min": 39322.55078125, + "max": 39322.55078125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2000290155410767, + "min": 1.2000290155410767, + "max": 1.2000290155410767, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012500302400439978, + "min": 0.0012500302400439978, + "max": 0.0012500302400439978, + "std": 0.0 + }, + "compressed_inertia": { + "median": 30652.36525233416, + "min": 30652.36525233416, + "max": 30652.36525233416, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.728851318359375, + "min": 0.728851318359375, + "max": 0.728851318359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 26761.0, + "min": 26761.0, + "max": 26761.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 6.349019324872643, + "min": 6.349019324872643, + "max": 6.349019324872643, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.670942856930196, + "min": 4.670942856930196, + "max": 4.670942856930196, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 41.69332940224558, + "min": 41.69332940224558, + "max": 41.69332940224558, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 46.36427225917578, + "min": 46.36427225917578, + "max": 46.36427225917578, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 2.6522703845985234, + "encode_seconds": 2.018672472331673, + "cluster_seconds": 3.3631694093346596, + "end_to_end_seconds": 48.160302207805216, + "peak_rss_bytes": 6356611072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.0005996337858960032, + "cluster_sse_sample": 40399.1328125, + "cluster_sse_per_row": 1.2328836917877197, + "cluster_mse": 0.0012842538999393582, + "compressed_inertia": 32895.23840007372, + "top_l_recall": 0.978729248046875, + "final_cluster_count": 188, + "min_cluster_size": 1, + "max_cluster_size": 29890, + "algorithm_end_to_end_seconds": 8.034112266264856, + "reusable_seconds": 4.670942856930196, + "distinct_wall_seconds": 43.48935935087502, + "row_wall_seconds": 48.160302207805216, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6522703845985234, + "min": 2.6522703845985234, + "max": 2.6522703845985234, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.018672472331673, + "min": 2.018672472331673, + "max": 2.018672472331673, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.3631694093346596, + "min": 3.3631694093346596, + "max": 3.3631694093346596, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 48.160302207805216, + "min": 48.160302207805216, + "max": 48.160302207805216, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6356611072.0, + "min": 6356611072.0, + "max": 6356611072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.0005996337858960032, + "min": 0.0005996337858960032, + "max": 0.0005996337858960032, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 40399.1328125, + "min": 40399.1328125, + "max": 40399.1328125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2328836917877197, + "min": 1.2328836917877197, + "max": 1.2328836917877197, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012842538999393582, + "min": 0.0012842538999393582, + "max": 0.0012842538999393582, + "std": 0.0 + }, + "compressed_inertia": { + "median": 32895.23840007372, + "min": 32895.23840007372, + "max": 32895.23840007372, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.978729248046875, + "min": 0.978729248046875, + "max": 0.978729248046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 188.0, + "min": 188.0, + "max": 188.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 29890.0, + "min": 29890.0, + "max": 29890.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.034112266264856, + "min": 8.034112266264856, + "max": 8.034112266264856, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.670942856930196, + "min": 4.670942856930196, + "max": 4.670942856930196, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 43.48935935087502, + "min": 43.48935935087502, + "max": 43.48935935087502, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 48.160302207805216, + "min": 48.160302207805216, + "max": 48.160302207805216, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 2.6522703845985234, + "encode_seconds": 2.018672472331673, + "cluster_seconds": 3.196534193120897, + "end_to_end_seconds": 47.924773048143834, + "peak_rss_bytes": 6356611072, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": 0.0005996337858960032, + "cluster_sse_sample": 40148.875, + "cluster_sse_per_row": 1.2252464294433594, + "cluster_mse": 0.0012762983096763492, + "compressed_inertia": 32772.61036663875, + "top_l_recall": 0.98046875, + "final_cluster_count": 196, + "min_cluster_size": 1, + "max_cluster_size": 33314, + "algorithm_end_to_end_seconds": 7.867477050051093, + "reusable_seconds": 4.670942856930196, + "distinct_wall_seconds": 43.25383019121364, + "row_wall_seconds": 47.924773048143834, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "sqeuclidean", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6522703845985234, + "min": 2.6522703845985234, + "max": 2.6522703845985234, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.018672472331673, + "min": 2.018672472331673, + "max": 2.018672472331673, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.196534193120897, + "min": 3.196534193120897, + "max": 3.196534193120897, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 47.924773048143834, + "min": 47.924773048143834, + "max": 47.924773048143834, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6356611072.0, + "min": 6356611072.0, + "max": 6356611072.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "sqeuclidean|64|16|3|random", + "reconstruction_mse": { + "median": 0.0005996337858960032, + "min": 0.0005996337858960032, + "max": 0.0005996337858960032, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 40148.875, + "min": 40148.875, + "max": 40148.875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2252464294433594, + "min": 1.2252464294433594, + "max": 1.2252464294433594, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012762983096763492, + "min": 0.0012762983096763492, + "max": 0.0012762983096763492, + "std": 0.0 + }, + "compressed_inertia": { + "median": 32772.61036663875, + "min": 32772.61036663875, + "max": 32772.61036663875, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.98046875, + "min": 0.98046875, + "max": 0.98046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 196.0, + "min": 196.0, + "max": 196.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 33314.0, + "min": 33314.0, + "max": 33314.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.867477050051093, + "min": 7.867477050051093, + "max": 7.867477050051093, + "std": 0.0 + }, + "reusable_seconds": { + "median": 4.670942856930196, + "min": 4.670942856930196, + "max": 4.670942856930196, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 43.25383019121364, + "min": 43.25383019121364, + "max": 43.25383019121364, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 47.924773048143834, + "min": 47.924773048143834, + "max": 47.924773048143834, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "faiss": { + "faiss-kmeans:k=32": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 31.207316529005766, + "end_to_end_seconds": 31.207316529005766, + "peak_rss_bytes": 4067627008, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 44080.671875, + "cluster_sse_per_row": 1.3452353477478027, + "cluster_mse": 0.001401286805048585, + "final_cluster_count": 32, + "min_cluster_size": 4054, + "max_cluster_size": 66854 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 31.207316529005766, + "min": 31.207316529005766, + "max": 31.207316529005766, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 31.207316529005766, + "min": 31.207316529005766, + "max": 31.207316529005766, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4067627008.0, + "min": 4067627008.0, + "max": 4067627008.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 44080.671875, + "min": 44080.671875, + "max": 44080.671875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3452353477478027, + "min": 1.3452353477478027, + "max": 1.3452353477478027, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001401286805048585, + "min": 0.001401286805048585, + "max": 0.001401286805048585, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4054.0, + "min": 4054.0, + "max": 4054.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 66854.0, + "min": 66854.0, + "max": 66854.0, + "std": 0.0 + } + }, + "faiss-kmeans:k=64": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 49.962801449000835, + "end_to_end_seconds": 49.962801449000835, + "peak_rss_bytes": 4068581376, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": 42107.48046875, + "cluster_sse_per_row": 1.2850183248519897, + "cluster_mse": 0.0013385607162490487, + "final_cluster_count": 64, + "min_cluster_size": 2354, + "max_cluster_size": 40975 + } + ], + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 49.962801449000835, + "min": 49.962801449000835, + "max": 49.962801449000835, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 49.962801449000835, + "min": 49.962801449000835, + "max": 49.962801449000835, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4068581376.0, + "min": 4068581376.0, + "max": 4068581376.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "cluster_sse_sample": { + "median": 42107.48046875, + "min": 42107.48046875, + "max": 42107.48046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2850183248519897, + "min": 1.2850183248519897, + "max": 1.2850183248519897, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013385607162490487, + "min": 0.0013385607162490487, + "max": 0.0013385607162490487, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2354.0, + "min": 2354.0, + "max": 2354.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 40975.0, + "min": 40975.0, + "max": 40975.0, + "std": 0.0 + } + }, + "faiss-kmeans:k=128": { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 128, + "skipped": true, + "skip_reason": "exact dense high-dimensional baseline capped at K<=64 for rows>=500000, dim>=512" + }, + "faiss-kmeans:k=256": { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "faiss-kmeans:k=512": { + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "faiss-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.09310005884617567, + "encode_seconds": 14.396114813163877, + "cluster_seconds": 32.836559847928584, + "end_to_end_seconds": 52.470745604950935, + "peak_rss_bytes": 14900973568, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": 0.0007745490875095129, + "cluster_sse_sample": 44674.765625, + "cluster_sse_per_row": 1.363365650177002, + "cluster_mse": 0.001420172513462603, + "final_cluster_count": 32, + "min_cluster_size": 5982, + "max_cluster_size": 56247, + "algorithm_end_to_end_seconds": 47.325774719938636, + "reusable_seconds": 14.489214872010052, + "distinct_wall_seconds": 37.98153073294088, + "row_wall_seconds": 52.470745604950935, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09310005884617567, + "min": 0.09310005884617567, + "max": 0.09310005884617567, + "std": 0.0 + }, + "encode_seconds": { + "median": 14.396114813163877, + "min": 14.396114813163877, + "max": 14.396114813163877, + "std": 0.0 + }, + "cluster_seconds": { + "median": 32.836559847928584, + "min": 32.836559847928584, + "max": 32.836559847928584, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 52.470745604950935, + "min": 52.470745604950935, + "max": 52.470745604950935, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 14900973568.0, + "min": 14900973568.0, + "max": 14900973568.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0007745490875095129, + "min": 0.0007745490875095129, + "max": 0.0007745490875095129, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 44674.765625, + "min": 44674.765625, + "max": 44674.765625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.363365650177002, + "min": 1.363365650177002, + "max": 1.363365650177002, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001420172513462603, + "min": 0.001420172513462603, + "max": 0.001420172513462603, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5982.0, + "min": 5982.0, + "max": 5982.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 56247.0, + "min": 56247.0, + "max": 56247.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 47.325774719938636, + "min": 47.325774719938636, + "max": 47.325774719938636, + "std": 0.0 + }, + "reusable_seconds": { + "median": 14.489214872010052, + "min": 14.489214872010052, + "max": 14.489214872010052, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 37.98153073294088, + "min": 37.98153073294088, + "max": 37.98153073294088, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 52.470745604950935, + "min": 52.470745604950935, + "max": 52.470745604950935, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.09310005884617567, + "encode_seconds": 14.396114813163877, + "cluster_seconds": 51.06278981408104, + "end_to_end_seconds": 70.70698719378561, + "peak_rss_bytes": 14900973568, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": 0.0007745490875095129, + "cluster_sse_sample": 42771.91796875, + "cluster_sse_per_row": 1.3052953481674194, + "cluster_mse": 0.0013596826465800405, + "final_cluster_count": 64, + "min_cluster_size": 2717, + "max_cluster_size": 34365, + "algorithm_end_to_end_seconds": 65.5520046860911, + "reusable_seconds": 14.489214872010052, + "distinct_wall_seconds": 56.217772321775556, + "row_wall_seconds": 70.70698719378561, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09310005884617567, + "min": 0.09310005884617567, + "max": 0.09310005884617567, + "std": 0.0 + }, + "encode_seconds": { + "median": 14.396114813163877, + "min": 14.396114813163877, + "max": 14.396114813163877, + "std": 0.0 + }, + "cluster_seconds": { + "median": 51.06278981408104, + "min": 51.06278981408104, + "max": 51.06278981408104, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 70.70698719378561, + "min": 70.70698719378561, + "max": 70.70698719378561, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 14900973568.0, + "min": 14900973568.0, + "max": 14900973568.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0007745490875095129, + "min": 0.0007745490875095129, + "max": 0.0007745490875095129, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 42771.91796875, + "min": 42771.91796875, + "max": 42771.91796875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3052953481674194, + "min": 1.3052953481674194, + "max": 1.3052953481674194, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013596826465800405, + "min": 0.0013596826465800405, + "max": 0.0013596826465800405, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2717.0, + "min": 2717.0, + "max": 2717.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34365.0, + "min": 34365.0, + "max": 34365.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 65.5520046860911, + "min": 65.5520046860911, + "max": 65.5520046860911, + "std": 0.0 + }, + "reusable_seconds": { + "median": 14.489214872010052, + "min": 14.489214872010052, + "max": 14.489214872010052, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 56.217772321775556, + "min": 56.217772321775556, + "max": 56.217772321775556, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 70.70698719378561, + "min": 70.70698719378561, + "max": 70.70698719378561, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=128": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 128, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.09310005884617567, + "encode_seconds": 14.396114813163877, + "cluster_seconds": 88.24099136702716, + "end_to_end_seconds": 107.90084788296372, + "peak_rss_bytes": 14900973568, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": 0.0007745490875095129, + "cluster_sse_sample": 41160.65625, + "cluster_sse_per_row": 1.2561235427856445, + "cluster_mse": 0.001308462000451982, + "final_cluster_count": 128, + "min_cluster_size": 1276, + "max_cluster_size": 18987, + "algorithm_end_to_end_seconds": 102.73020623903722, + "reusable_seconds": 14.489214872010052, + "distinct_wall_seconds": 93.41163301095366, + "row_wall_seconds": 107.90084788296372, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09310005884617567, + "min": 0.09310005884617567, + "max": 0.09310005884617567, + "std": 0.0 + }, + "encode_seconds": { + "median": 14.396114813163877, + "min": 14.396114813163877, + "max": 14.396114813163877, + "std": 0.0 + }, + "cluster_seconds": { + "median": 88.24099136702716, + "min": 88.24099136702716, + "max": 88.24099136702716, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 107.90084788296372, + "min": 107.90084788296372, + "max": 107.90084788296372, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 14900973568.0, + "min": 14900973568.0, + "max": 14900973568.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0007745490875095129, + "min": 0.0007745490875095129, + "max": 0.0007745490875095129, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 41160.65625, + "min": 41160.65625, + "max": 41160.65625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2561235427856445, + "min": 1.2561235427856445, + "max": 1.2561235427856445, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001308462000451982, + "min": 0.001308462000451982, + "max": 0.001308462000451982, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1276.0, + "min": 1276.0, + "max": 1276.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18987.0, + "min": 18987.0, + "max": 18987.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 102.73020623903722, + "min": 102.73020623903722, + "max": 102.73020623903722, + "std": 0.0 + }, + "reusable_seconds": { + "median": 14.489214872010052, + "min": 14.489214872010052, + "max": 14.489214872010052, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 93.41163301095366, + "min": 93.41163301095366, + "max": 93.41163301095366, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 107.90084788296372, + "min": 107.90084788296372, + "max": 107.90084788296372, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=256": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 256, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.09310005884617567, + "encode_seconds": 14.396114813163877, + "cluster_seconds": 166.81550888204947, + "end_to_end_seconds": 186.5254482300952, + "peak_rss_bytes": 14900973568, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": 0.0007745490875095129, + "cluster_sse_sample": 39773.4140625, + "cluster_sse_per_row": 1.2137882709503174, + "cluster_mse": 0.0012643628288060427, + "final_cluster_count": 256, + "min_cluster_size": 770, + "max_cluster_size": 10886, + "algorithm_end_to_end_seconds": 181.30472375405952, + "reusable_seconds": 14.489214872010052, + "distinct_wall_seconds": 172.03623335808516, + "row_wall_seconds": 186.5254482300952, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09310005884617567, + "min": 0.09310005884617567, + "max": 0.09310005884617567, + "std": 0.0 + }, + "encode_seconds": { + "median": 14.396114813163877, + "min": 14.396114813163877, + "max": 14.396114813163877, + "std": 0.0 + }, + "cluster_seconds": { + "median": 166.81550888204947, + "min": 166.81550888204947, + "max": 166.81550888204947, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 186.5254482300952, + "min": 186.5254482300952, + "max": 186.5254482300952, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 14900973568.0, + "min": 14900973568.0, + "max": 14900973568.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0007745490875095129, + "min": 0.0007745490875095129, + "max": 0.0007745490875095129, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 39773.4140625, + "min": 39773.4140625, + "max": 39773.4140625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2137882709503174, + "min": 1.2137882709503174, + "max": 1.2137882709503174, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012643628288060427, + "min": 0.0012643628288060427, + "max": 0.0012643628288060427, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 770.0, + "min": 770.0, + "max": 770.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10886.0, + "min": 10886.0, + "max": 10886.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 181.30472375405952, + "min": 181.30472375405952, + "max": 181.30472375405952, + "std": 0.0 + }, + "reusable_seconds": { + "median": 14.489214872010052, + "min": 14.489214872010052, + "max": 14.489214872010052, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 172.03623335808516, + "min": 172.03623335808516, + "max": 172.03623335808516, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 186.5254482300952, + "min": 186.5254482300952, + "max": 186.5254482300952, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=512": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": 512, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.09310005884617567, + "encode_seconds": 14.396114813163877, + "cluster_seconds": 322.41388952126727, + "end_to_end_seconds": 342.02227840805426, + "peak_rss_bytes": 14900973568, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": 0.0007745490875095129, + "cluster_sse_sample": 38572.4921875, + "cluster_sse_per_row": 1.1771390438079834, + "cluster_mse": 0.0012261865194886923, + "final_cluster_count": 512, + "min_cluster_size": 360, + "max_cluster_size": 5562, + "algorithm_end_to_end_seconds": 336.9031043932773, + "reusable_seconds": 14.489214872010052, + "distinct_wall_seconds": 327.5330635360442, + "row_wall_seconds": 342.02227840805426, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "sqeuclidean", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.09310005884617567, + "min": 0.09310005884617567, + "max": 0.09310005884617567, + "std": 0.0 + }, + "encode_seconds": { + "median": 14.396114813163877, + "min": 14.396114813163877, + "max": 14.396114813163877, + "std": 0.0 + }, + "cluster_seconds": { + "median": 322.41388952126727, + "min": 322.41388952126727, + "max": 322.41388952126727, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 342.02227840805426, + "min": 342.02227840805426, + "max": 342.02227840805426, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 14900973568.0, + "min": 14900973568.0, + "max": 14900973568.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|sqeuclidean|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.0007745490875095129, + "min": 0.0007745490875095129, + "max": 0.0007745490875095129, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 38572.4921875, + "min": 38572.4921875, + "max": 38572.4921875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.1771390438079834, + "min": 1.1771390438079834, + "max": 1.1771390438079834, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012261865194886923, + "min": 0.0012261865194886923, + "max": 0.0012261865194886923, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 360.0, + "min": 360.0, + "max": 360.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5562.0, + "min": 5562.0, + "max": 5562.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 336.9031043932773, + "min": 336.9031043932773, + "max": 336.9031043932773, + "std": 0.0 + }, + "reusable_seconds": { + "median": 14.489214872010052, + "min": 14.489214872010052, + "max": 14.489214872010052, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 327.5330635360442, + "min": 327.5330635360442, + "max": 327.5330635360442, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 342.02227840805426, + "min": 342.02227840805426, + "max": 342.02227840805426, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=32": { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "failed": true, + "failure_type": "timeout", + "error": "row exceeded 600.000s total budget (51.930s reusable + >548.070s distinct): run exceeded 548.070 seconds", + "k": 32, + "timeout_seconds": 600, + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reusable_seconds": 51.929939430207014, + "row_timeout_seconds": 600.0, + "remaining_distinct_timeout_seconds": 548.070060569793, + "distinct_wall_seconds": 552.6889081322588, + "row_wall_seconds": 604.6188475624658 + }, + "faiss-opq-pq8:k=64": { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "failed": true, + "failure_type": "timeout", + "error": "row exceeded 600.000s total budget (51.930s reusable + >548.070s distinct): run exceeded 548.070 seconds", + "k": 64, + "timeout_seconds": 600, + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reusable_seconds": 51.929939430207014, + "row_timeout_seconds": 600.0, + "remaining_distinct_timeout_seconds": 548.070060569793, + "distinct_wall_seconds": 552.6757523347624, + "row_wall_seconds": 604.6056917649694 + }, + "faiss-opq-pq8:k=128": { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "failed": true, + "failure_type": "timeout", + "error": "row exceeded 600.000s total budget (51.930s reusable + >548.070s distinct): run exceeded 548.070 seconds", + "k": 128, + "timeout_seconds": 600, + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reusable_seconds": 51.929939430207014, + "row_timeout_seconds": 600.0, + "remaining_distinct_timeout_seconds": 548.070060569793, + "distinct_wall_seconds": 552.7039886889979, + "row_wall_seconds": 604.6339281192049 + }, + "faiss-opq-pq8:k=256": { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "failed": true, + "failure_type": "timeout", + "error": "row exceeded 600.000s total budget (51.930s reusable + >548.070s distinct): run exceeded 548.070 seconds", + "k": 256, + "timeout_seconds": 600, + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reusable_seconds": 51.929939430207014, + "row_timeout_seconds": 600.0, + "remaining_distinct_timeout_seconds": 548.070060569793, + "distinct_wall_seconds": 552.6616094680503, + "row_wall_seconds": 604.5915488982573 + }, + "faiss-opq-pq8:k=512": { + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "failed": true, + "failure_type": "timeout", + "error": "row exceeded 600.000s total budget (51.930s reusable + >548.070s distinct): run exceeded 548.070 seconds", + "k": 512, + "timeout_seconds": 600, + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|sqeuclidean|m=32|ks=256|opq=3", + "reusable_seconds": 51.929939430207014, + "row_timeout_seconds": 600.0, + "remaining_distinct_timeout_seconds": 548.070060569793, + "distinct_wall_seconds": 552.6405303711072, + "row_wall_seconds": 604.5704698013142 + }, + "faiss-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 32, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.29557395773008466, + "encode_seconds": 0.09355922508984804, + "cluster_seconds": 33.024557780940086, + "end_to_end_seconds": 38.03907604375854, + "peak_rss_bytes": 6397571072, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": 0.000969062268268317, + "cluster_sse_sample": 45172.31640625, + "cluster_sse_per_row": 1.3785496950149536, + "cluster_mse": 0.0014359892811626196, + "final_cluster_count": 32, + "min_cluster_size": 6557, + "max_cluster_size": 59202, + "algorithm_end_to_end_seconds": 33.41369096376002, + "reusable_seconds": 0.3891331828199327, + "distinct_wall_seconds": 37.64994286093861, + "row_wall_seconds": 38.03907604375854, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.29557395773008466, + "min": 0.29557395773008466, + "max": 0.29557395773008466, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09355922508984804, + "min": 0.09355922508984804, + "max": 0.09355922508984804, + "std": 0.0 + }, + "cluster_seconds": { + "median": 33.024557780940086, + "min": 33.024557780940086, + "max": 33.024557780940086, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 38.03907604375854, + "min": 38.03907604375854, + "max": 38.03907604375854, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6397571072.0, + "min": 6397571072.0, + "max": 6397571072.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.000969062268268317, + "min": 0.000969062268268317, + "max": 0.000969062268268317, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 45172.31640625, + "min": 45172.31640625, + "max": 45172.31640625, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3785496950149536, + "min": 1.3785496950149536, + "max": 1.3785496950149536, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0014359892811626196, + "min": 0.0014359892811626196, + "max": 0.0014359892811626196, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6557.0, + "min": 6557.0, + "max": 6557.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 59202.0, + "min": 59202.0, + "max": 59202.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 33.41369096376002, + "min": 33.41369096376002, + "max": 33.41369096376002, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.3891331828199327, + "min": 0.3891331828199327, + "max": 0.3891331828199327, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 37.64994286093861, + "min": 37.64994286093861, + "max": 37.64994286093861, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 38.03907604375854, + "min": 38.03907604375854, + "max": 38.03907604375854, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 64, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.29557395773008466, + "encode_seconds": 0.09355922508984804, + "cluster_seconds": 50.98007413977757, + "end_to_end_seconds": 55.96440698392689, + "peak_rss_bytes": 6397571072, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": 0.000969062268268317, + "cluster_sse_sample": 43536.54296875, + "cluster_sse_per_row": 1.3286298513412476, + "cluster_mse": 0.0013839894672855735, + "final_cluster_count": 64, + "min_cluster_size": 3680, + "max_cluster_size": 44161, + "algorithm_end_to_end_seconds": 51.369207322597504, + "reusable_seconds": 0.3891331828199327, + "distinct_wall_seconds": 55.57527380110696, + "row_wall_seconds": 55.96440698392689, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.29557395773008466, + "min": 0.29557395773008466, + "max": 0.29557395773008466, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09355922508984804, + "min": 0.09355922508984804, + "max": 0.09355922508984804, + "std": 0.0 + }, + "cluster_seconds": { + "median": 50.98007413977757, + "min": 50.98007413977757, + "max": 50.98007413977757, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 55.96440698392689, + "min": 55.96440698392689, + "max": 55.96440698392689, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6397571072.0, + "min": 6397571072.0, + "max": 6397571072.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.000969062268268317, + "min": 0.000969062268268317, + "max": 0.000969062268268317, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 43536.54296875, + "min": 43536.54296875, + "max": 43536.54296875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.3286298513412476, + "min": 1.3286298513412476, + "max": 1.3286298513412476, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013839894672855735, + "min": 0.0013839894672855735, + "max": 0.0013839894672855735, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3680.0, + "min": 3680.0, + "max": 3680.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 44161.0, + "min": 44161.0, + "max": 44161.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 51.369207322597504, + "min": 51.369207322597504, + "max": 51.369207322597504, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.3891331828199327, + "min": 0.3891331828199327, + "max": 0.3891331828199327, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 55.57527380110696, + "min": 55.57527380110696, + "max": 55.57527380110696, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 55.96440698392689, + "min": 55.96440698392689, + "max": 55.96440698392689, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=128": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 128, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.29557395773008466, + "encode_seconds": 0.09355922508984804, + "cluster_seconds": 88.00314045185223, + "end_to_end_seconds": 93.03192246193066, + "peak_rss_bytes": 6397571072, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": 0.000969062268268317, + "cluster_sse_sample": 42173.98046875, + "cluster_sse_per_row": 1.2870477437973022, + "cluster_mse": 0.001340674702078104, + "final_cluster_count": 128, + "min_cluster_size": 1792, + "max_cluster_size": 36105, + "algorithm_end_to_end_seconds": 88.39227363467216, + "reusable_seconds": 0.3891331828199327, + "distinct_wall_seconds": 92.64278927911073, + "row_wall_seconds": 93.03192246193066, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.29557395773008466, + "min": 0.29557395773008466, + "max": 0.29557395773008466, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09355922508984804, + "min": 0.09355922508984804, + "max": 0.09355922508984804, + "std": 0.0 + }, + "cluster_seconds": { + "median": 88.00314045185223, + "min": 88.00314045185223, + "max": 88.00314045185223, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 93.03192246193066, + "min": 93.03192246193066, + "max": 93.03192246193066, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6397571072.0, + "min": 6397571072.0, + "max": 6397571072.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.000969062268268317, + "min": 0.000969062268268317, + "max": 0.000969062268268317, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 42173.98046875, + "min": 42173.98046875, + "max": 42173.98046875, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2870477437973022, + "min": 1.2870477437973022, + "max": 1.2870477437973022, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.001340674702078104, + "min": 0.001340674702078104, + "max": 0.001340674702078104, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1792.0, + "min": 1792.0, + "max": 1792.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36105.0, + "min": 36105.0, + "max": 36105.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 88.39227363467216, + "min": 88.39227363467216, + "max": 88.39227363467216, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.3891331828199327, + "min": 0.3891331828199327, + "max": 0.3891331828199327, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 92.64278927911073, + "min": 92.64278927911073, + "max": 92.64278927911073, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 93.03192246193066, + "min": 93.03192246193066, + "max": 93.03192246193066, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=256": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 256, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.29557395773008466, + "encode_seconds": 0.09355922508984804, + "cluster_seconds": 164.3960513989441, + "end_to_end_seconds": 169.45084658265114, + "peak_rss_bytes": 6397571072, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": 0.000969062268268317, + "cluster_sse_sample": 40988.828125, + "cluster_sse_per_row": 1.2508797645568848, + "cluster_mse": 0.0013029997935518622, + "final_cluster_count": 256, + "min_cluster_size": 1059, + "max_cluster_size": 25465, + "algorithm_end_to_end_seconds": 164.78518458176404, + "reusable_seconds": 0.3891331828199327, + "distinct_wall_seconds": 169.0617133998312, + "row_wall_seconds": 169.45084658265114, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.29557395773008466, + "min": 0.29557395773008466, + "max": 0.29557395773008466, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09355922508984804, + "min": 0.09355922508984804, + "max": 0.09355922508984804, + "std": 0.0 + }, + "cluster_seconds": { + "median": 164.3960513989441, + "min": 164.3960513989441, + "max": 164.3960513989441, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 169.45084658265114, + "min": 169.45084658265114, + "max": 169.45084658265114, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6397571072.0, + "min": 6397571072.0, + "max": 6397571072.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.000969062268268317, + "min": 0.000969062268268317, + "max": 0.000969062268268317, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 40988.828125, + "min": 40988.828125, + "max": 40988.828125, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2508797645568848, + "min": 1.2508797645568848, + "max": 1.2508797645568848, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0013029997935518622, + "min": 0.0013029997935518622, + "max": 0.0013029997935518622, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1059.0, + "min": 1059.0, + "max": 1059.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 25465.0, + "min": 25465.0, + "max": 25465.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 164.78518458176404, + "min": 164.78518458176404, + "max": 164.78518458176404, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.3891331828199327, + "min": 0.3891331828199327, + "max": 0.3891331828199327, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 169.0617133998312, + "min": 169.0617133998312, + "max": 169.0617133998312, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 169.45084658265114, + "min": 169.45084658265114, + "max": 169.45084658265114, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=512": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": 512, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.29557395773008466, + "encode_seconds": 0.09355922508984804, + "cluster_seconds": 319.6703455192037, + "end_to_end_seconds": 324.67747938772663, + "peak_rss_bytes": 6397571072, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": 0.000969062268268317, + "cluster_sse_sample": 40003.859375, + "cluster_sse_per_row": 1.2208209037780762, + "cluster_mse": 0.0012716884957626462, + "final_cluster_count": 512, + "min_cluster_size": 516, + "max_cluster_size": 20214, + "algorithm_end_to_end_seconds": 320.0594787020236, + "reusable_seconds": 0.3891331828199327, + "distinct_wall_seconds": 324.2883462049067, + "row_wall_seconds": 324.67747938772663, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "sqeuclidean", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.29557395773008466, + "min": 0.29557395773008466, + "max": 0.29557395773008466, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09355922508984804, + "min": 0.09355922508984804, + "max": 0.09355922508984804, + "std": 0.0 + }, + "cluster_seconds": { + "median": 319.6703455192037, + "min": 319.6703455192037, + "max": 319.6703455192037, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 324.67747938772663, + "min": 324.67747938772663, + "max": 324.67747938772663, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 6397571072.0, + "min": 6397571072.0, + "max": 6397571072.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|sqeuclidean|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.000969062268268317, + "min": 0.000969062268268317, + "max": 0.000969062268268317, + "std": 0.0 + }, + "cluster_sse_sample": { + "median": 40003.859375, + "min": 40003.859375, + "max": 40003.859375, + "std": 0.0 + }, + "cluster_sse_per_row": { + "median": 1.2208209037780762, + "min": 1.2208209037780762, + "max": 1.2208209037780762, + "std": 0.0 + }, + "cluster_mse": { + "median": 0.0012716884957626462, + "min": 0.0012716884957626462, + "max": 0.0012716884957626462, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 516.0, + "min": 516.0, + "max": 516.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20214.0, + "min": 20214.0, + "max": 20214.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 320.0594787020236, + "min": 320.0594787020236, + "max": 320.0594787020236, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.3891331828199327, + "min": 0.3891331828199327, + "max": 0.3891331828199327, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 324.2883462049067, + "min": 324.2883462049067, + "max": 324.2883462049067, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 324.67747938772663, + "min": 324.67747938772663, + "max": 324.67747938772663, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=32": { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "failed": true, + "failure_type": "timeout", + "error": "row exceeded 600.000s total budget (36.709s reusable + >563.291s distinct): run exceeded 563.291 seconds", + "k": 32, + "timeout_seconds": 600, + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reusable_seconds": 36.708538154140115, + "row_timeout_seconds": 600.0, + "remaining_distinct_timeout_seconds": 563.2914618458599, + "distinct_wall_seconds": 567.9077144102193, + "row_wall_seconds": 604.6162525643595 + }, + "faiss-opq-pq4:k=64": { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "failed": true, + "failure_type": "timeout", + "error": "row exceeded 600.000s total budget (36.709s reusable + >563.291s distinct): run exceeded 563.291 seconds", + "k": 64, + "timeout_seconds": 600, + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reusable_seconds": 36.708538154140115, + "row_timeout_seconds": 600.0, + "remaining_distinct_timeout_seconds": 563.2914618458599, + "distinct_wall_seconds": 567.9183332109824, + "row_wall_seconds": 604.6268713651225 + }, + "faiss-opq-pq4:k=128": { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "failed": true, + "failure_type": "timeout", + "error": "row exceeded 600.000s total budget (36.709s reusable + >563.291s distinct): run exceeded 563.291 seconds", + "k": 128, + "timeout_seconds": 600, + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reusable_seconds": 36.708538154140115, + "row_timeout_seconds": 600.0, + "remaining_distinct_timeout_seconds": 563.2914618458599, + "distinct_wall_seconds": 567.8851104620844, + "row_wall_seconds": 604.5936486162245 + }, + "faiss-opq-pq4:k=256": { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "failed": true, + "failure_type": "timeout", + "error": "row exceeded 600.000s total budget (36.709s reusable + >563.291s distinct): run exceeded 563.291 seconds", + "k": 256, + "timeout_seconds": 600, + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reusable_seconds": 36.708538154140115, + "row_timeout_seconds": 600.0, + "remaining_distinct_timeout_seconds": 563.2914618458599, + "distinct_wall_seconds": 567.8744529322721, + "row_wall_seconds": 604.5829910864122 + }, + "faiss-opq-pq4:k=512": { + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "failed": true, + "failure_type": "timeout", + "error": "row exceeded 600.000s total budget (36.709s reusable + >563.291s distinct): run exceeded 563.291 seconds", + "k": 512, + "timeout_seconds": 600, + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|sqeuclidean|m=64|ks=16|opq=3", + "reusable_seconds": 36.708538154140115, + "row_timeout_seconds": 600.0, + "remaining_distinct_timeout_seconds": 563.2914618458599, + "distinct_wall_seconds": 567.9956196178682, + "row_wall_seconds": 604.7041577720083 + } + }, + "auto_k": { + "clostera-auto-pq8": { + "raw_runs": [ + { + "codec": "clostera-auto-pq8", + "metric": "sqeuclidean", + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq_iterations": 0, + "candidate_ks": [ + 32, + 64, + 128, + 256, + 512 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 32, + "selected_by_method": { + "bic": 128, + "davies_bouldin": 512, + "centroid_silhouette": 32, + "elbow": 512 + }, + "inertia": [ + 0.8827866919414191, + 0.8520582939949009, + 0.8161148001793208, + 0.7863025861305459, + 0.7438600497127652 + ], + "bic": [ + 65172615.78860526, + 65569970.34520764, + 65928048.15676129, + 65873531.37696775, + 65465896.911334716 + ], + "davies_bouldin": [ + 2.3818202627942338, + 2.3387380951881616, + 2.188055192390114, + 1.8566418819065524, + 1.7249382762969698 + ], + "centroid_silhouette": [ + 0.08832514437968865, + 0.07436812339114028, + 0.0694335576778321, + 0.06494444551411571, + 0.06649255447885322 + ], + "elbow": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "min_cluster_size": [ + 1, + 1, + 1, + 1, + 1 + ], + "max_cluster_size": [ + 3784, + 3311, + 2605, + 1946, + 1370 + ], + "pq_fit_seconds": 0.19585784617811441, + "encode_seconds": 0.3638394959270954, + "analyze_seconds": 0.33083486882969737, + "end_to_end_seconds": 0.8905322109349072, + "peak_rss_bytes": 4203913216 + } + ], + "codec": "clostera-auto-pq8", + "metric": "sqeuclidean", + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 32, + 64, + 128, + 256, + 512 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 128, + "davies_bouldin": 512, + "centroid_silhouette": 32, + "elbow": 512 + }, + "inertia": [ + 0.8827866919414191, + 0.8520582939949009, + 0.8161148001793208, + 0.7863025861305459, + 0.7438600497127652 + ], + "bic": [ + 65172615.78860526, + 65569970.34520764, + 65928048.15676129, + 65873531.37696775, + 65465896.911334716 + ], + "davies_bouldin": [ + 2.3818202627942338, + 2.3387380951881616, + 2.188055192390114, + 1.8566418819065524, + 1.7249382762969698 + ], + "centroid_silhouette": [ + 0.08832514437968865, + 0.07436812339114028, + 0.0694335576778321, + 0.06494444551411571, + 0.06649255447885322 + ], + "elbow": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "min_cluster_size": [ + 1, + 1, + 1, + 1, + 1 + ], + "max_cluster_size": [ + 3784, + 3311, + 2605, + 1946, + 1370 + ], + "pq_fit_seconds": { + "median": 0.19585784617811441, + "min": 0.19585784617811441, + "max": 0.19585784617811441, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.3638394959270954, + "min": 0.3638394959270954, + "max": 0.3638394959270954, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.33083486882969737, + "min": 0.33083486882969737, + "max": 0.33083486882969737, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.8905322109349072, + "min": 0.8905322109349072, + "max": 0.8905322109349072, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4203913216.0, + "min": 4203913216.0, + "max": 4203913216.0, + "std": 0.0 + } + }, + "clostera-auto-pq4-fastscan": { + "raw_runs": [ + { + "codec": "clostera-auto-pq4-fastscan", + "metric": "sqeuclidean", + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq_iterations": 0, + "candidate_ks": [ + 32, + 64, + 128, + 256, + 512 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 32, + "selected_by_method": { + "bic": 256, + "davies_bouldin": 512, + "centroid_silhouette": 32, + "elbow": 64 + }, + "inertia": [ + 0.7711691851218347, + 0.7244880218005108, + 0.698853297673935, + 0.6647761662560185, + 0.6342038572466606 + ], + "bic": [ + 67298747.50362396, + 68120994.0014952, + 68367783.34611957, + 68514233.13213311, + 67974339.23307355 + ], + "davies_bouldin": [ + 2.315310915799522, + 2.1573792650265426, + 2.0199501098339656, + 1.9537330701821232, + 1.7612382734944836 + ], + "centroid_silhouette": [ + 0.0979885962563007, + 0.0888908930451259, + 0.0802516787631195, + 0.0780914935018268, + 0.08169614887877331 + ], + "elbow": [ + 0.0, + 0.06933827301593853, + 0.0035710272016878375, + 0.009227841414631371, + 0.0 + ], + "min_cluster_size": [ + 32, + 1, + 1, + 1, + 1 + ], + "max_cluster_size": [ + 5614, + 3217, + 2809, + 2036, + 1395 + ], + "pq_fit_seconds": 0.04714138200506568, + "encode_seconds": 0.141523492988199, + "analyze_seconds": 0.3666793406009674, + "end_to_end_seconds": 0.5553442155942321, + "peak_rss_bytes": 4192133120 + } + ], + "codec": "clostera-auto-pq4-fastscan", + "metric": "sqeuclidean", + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 32, + 64, + 128, + 256, + 512 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 256, + "davies_bouldin": 512, + "centroid_silhouette": 32, + "elbow": 64 + }, + "inertia": [ + 0.7711691851218347, + 0.7244880218005108, + 0.698853297673935, + 0.6647761662560185, + 0.6342038572466606 + ], + "bic": [ + 67298747.50362396, + 68120994.0014952, + 68367783.34611957, + 68514233.13213311, + 67974339.23307355 + ], + "davies_bouldin": [ + 2.315310915799522, + 2.1573792650265426, + 2.0199501098339656, + 1.9537330701821232, + 1.7612382734944836 + ], + "centroid_silhouette": [ + 0.0979885962563007, + 0.0888908930451259, + 0.0802516787631195, + 0.0780914935018268, + 0.08169614887877331 + ], + "elbow": [ + 0.0, + 0.06933827301593853, + 0.0035710272016878375, + 0.009227841414631371, + 0.0 + ], + "min_cluster_size": [ + 32, + 1, + 1, + 1, + 1 + ], + "max_cluster_size": [ + 5614, + 3217, + 2809, + 2036, + 1395 + ], + "pq_fit_seconds": { + "median": 0.04714138200506568, + "min": 0.04714138200506568, + "max": 0.04714138200506568, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.141523492988199, + "min": 0.141523492988199, + "max": 0.141523492988199, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.3666793406009674, + "min": 0.3666793406009674, + "max": 0.3666793406009674, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 0.5553442155942321, + "min": 0.5553442155942321, + "max": 0.5553442155942321, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4192133120.0, + "min": 4192133120.0, + "max": 4192133120.0, + "std": 0.0 + } + } + } + }, + "cosine": { + "metric": "cosine", + "native_metric": "euclidean", + "rows": 1000000, + "dim": 960, + "sample_rows": 32768, + "train_rows": 16384, + "num_subquantizers": 32, + "k_grid": [ + 32, + 64, + 128, + 256, + 512 + ], + "clostera": { + "clostera-dense-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.003016089089215, + "end_to_end_seconds": 2.003016089089215, + "peak_rss_bytes": 11728019456, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9004144668579102, + "cluster_cosine_loss": 0.09958553314208984, + "final_cluster_count": 32, + "min_cluster_size": 11166, + "max_cluster_size": 66026 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.003016089089215, + "min": 2.003016089089215, + "max": 2.003016089089215, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.003016089089215, + "min": 2.003016089089215, + "max": 2.003016089089215, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728019456.0, + "min": 11728019456.0, + "max": 11728019456.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9004144668579102, + "min": 0.9004144668579102, + "max": 0.9004144668579102, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09958553314208984, + "min": 0.09958553314208984, + "max": 0.09958553314208984, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11166.0, + "min": 11166.0, + "max": 11166.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 66026.0, + "min": 66026.0, + "max": 66026.0, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.013490383978933, + "end_to_end_seconds": 2.013490383978933, + "peak_rss_bytes": 11728048128, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.900365948677063, + "cluster_cosine_loss": 0.09963405132293701, + "final_cluster_count": 32, + "min_cluster_size": 9545, + "max_cluster_size": 59862 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.013490383978933, + "min": 2.013490383978933, + "max": 2.013490383978933, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.013490383978933, + "min": 2.013490383978933, + "max": 2.013490383978933, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728048128.0, + "min": 11728048128.0, + "max": 11728048128.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.900365948677063, + "min": 0.900365948677063, + "max": 0.900365948677063, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09963405132293701, + "min": 0.09963405132293701, + "max": 0.09963405132293701, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9545.0, + "min": 9545.0, + "max": 9545.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 59862.0, + "min": 59862.0, + "max": 59862.0, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 4.28235146170482, + "end_to_end_seconds": 4.28235146170482, + "peak_rss_bytes": 11728113664, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9003658294677734, + "cluster_cosine_loss": 0.09963417053222656, + "final_cluster_count": 32, + "min_cluster_size": 9547, + "max_cluster_size": 59861 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 4.28235146170482, + "min": 4.28235146170482, + "max": 4.28235146170482, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.28235146170482, + "min": 4.28235146170482, + "max": 4.28235146170482, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728113664.0, + "min": 11728113664.0, + "max": 11728113664.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9003658294677734, + "min": 0.9003658294677734, + "max": 0.9003658294677734, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09963417053222656, + "min": 0.09963417053222656, + "max": 0.09963417053222656, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9547.0, + "min": 9547.0, + "max": 9547.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 59861.0, + "min": 59861.0, + "max": 59861.0, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.587826573755592, + "end_to_end_seconds": 2.587826573755592, + "peak_rss_bytes": 11728322560, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9004141092300415, + "cluster_cosine_loss": 0.0995858907699585, + "final_cluster_count": 32, + "min_cluster_size": 11166, + "max_cluster_size": 66036 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.587826573755592, + "min": 2.587826573755592, + "max": 2.587826573755592, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.587826573755592, + "min": 2.587826573755592, + "max": 2.587826573755592, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728322560.0, + "min": 11728322560.0, + "max": 11728322560.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9004141092300415, + "min": 0.9004141092300415, + "max": 0.9004141092300415, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0995858907699585, + "min": 0.0995858907699585, + "max": 0.0995858907699585, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11166.0, + "min": 11166.0, + "max": 11166.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 66036.0, + "min": 66036.0, + "max": 66036.0, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.0148386247456074, + "end_to_end_seconds": 2.0148386247456074, + "peak_rss_bytes": 11728076800, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9004144668579102, + "cluster_cosine_loss": 0.09958553314208984, + "final_cluster_count": 32, + "min_cluster_size": 11166, + "max_cluster_size": 66026 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.0148386247456074, + "min": 2.0148386247456074, + "max": 2.0148386247456074, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.0148386247456074, + "min": 2.0148386247456074, + "max": 2.0148386247456074, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728076800.0, + "min": 11728076800.0, + "max": 11728076800.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9004144668579102, + "min": 0.9004144668579102, + "max": 0.9004144668579102, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09958553314208984, + "min": 0.09958553314208984, + "max": 0.09958553314208984, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11166.0, + "min": 11166.0, + "max": 11166.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 66026.0, + "min": 66026.0, + "max": 66026.0, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 3.6670528282411397, + "end_to_end_seconds": 3.6670528282411397, + "peak_rss_bytes": 11728384000, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9004145860671997, + "cluster_cosine_loss": 0.09958541393280029, + "final_cluster_count": 32, + "min_cluster_size": 11167, + "max_cluster_size": 66042 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.6670528282411397, + "min": 3.6670528282411397, + "max": 3.6670528282411397, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.6670528282411397, + "min": 3.6670528282411397, + "max": 3.6670528282411397, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728384000.0, + "min": 11728384000.0, + "max": 11728384000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9004145860671997, + "min": 0.9004145860671997, + "max": 0.9004145860671997, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09958541393280029, + "min": 0.09958541393280029, + "max": 0.09958541393280029, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11167.0, + "min": 11167.0, + "max": 11167.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 66042.0, + "min": 66042.0, + "max": 66042.0, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 3.113350555766374, + "end_to_end_seconds": 3.113350555766374, + "peak_rss_bytes": 11728318464, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9005011320114136, + "cluster_cosine_loss": 0.09949886798858643, + "final_cluster_count": 32, + "min_cluster_size": 11683, + "max_cluster_size": 64174 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.113350555766374, + "min": 3.113350555766374, + "max": 3.113350555766374, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 3.113350555766374, + "min": 3.113350555766374, + "max": 3.113350555766374, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728318464.0, + "min": 11728318464.0, + "max": 11728318464.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9005011320114136, + "min": 0.9005011320114136, + "max": 0.9005011320114136, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09949886798858643, + "min": 0.09949886798858643, + "max": 0.09949886798858643, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11683.0, + "min": 11683.0, + "max": 11683.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 64174.0, + "min": 64174.0, + "max": 64174.0, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.028800738044083, + "end_to_end_seconds": 2.028800738044083, + "peak_rss_bytes": 11728388096, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9004144668579102, + "cluster_cosine_loss": 0.09958553314208984, + "final_cluster_count": 32, + "min_cluster_size": 11166, + "max_cluster_size": 66026 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.028800738044083, + "min": 2.028800738044083, + "max": 2.028800738044083, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.028800738044083, + "min": 2.028800738044083, + "max": 2.028800738044083, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728388096.0, + "min": 11728388096.0, + "max": 11728388096.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9004144668579102, + "min": 0.9004144668579102, + "max": 0.9004144668579102, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09958553314208984, + "min": 0.09958553314208984, + "max": 0.09958553314208984, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11166.0, + "min": 11166.0, + "max": 11166.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 66026.0, + "min": 66026.0, + "max": 66026.0, + "std": 0.0 + } + }, + "clostera-dense-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.3116616872139275, + "end_to_end_seconds": 2.3116616872139275, + "peak_rss_bytes": 11728310272, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9048194885253906, + "cluster_cosine_loss": 0.09518051147460938, + "final_cluster_count": 64, + "min_cluster_size": 5377, + "max_cluster_size": 36792 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.3116616872139275, + "min": 2.3116616872139275, + "max": 2.3116616872139275, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.3116616872139275, + "min": 2.3116616872139275, + "max": 2.3116616872139275, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728310272.0, + "min": 11728310272.0, + "max": 11728310272.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9048194885253906, + "min": 0.9048194885253906, + "max": 0.9048194885253906, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09518051147460938, + "min": 0.09518051147460938, + "max": 0.09518051147460938, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5377.0, + "min": 5377.0, + "max": 5377.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36792.0, + "min": 36792.0, + "max": 36792.0, + "std": 0.0 + } + }, + "clostera-dense-exact-random:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.3246769942343235, + "end_to_end_seconds": 2.3246769942343235, + "peak_rss_bytes": 11727937536, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9049103260040283, + "cluster_cosine_loss": 0.09508967399597168, + "final_cluster_count": 64, + "min_cluster_size": 6129, + "max_cluster_size": 39061 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-random", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.3246769942343235, + "min": 2.3246769942343235, + "max": 2.3246769942343235, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.3246769942343235, + "min": 2.3246769942343235, + "max": 2.3246769942343235, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11727937536.0, + "min": 11727937536.0, + "max": 11727937536.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9049103260040283, + "min": 0.9049103260040283, + "max": 0.9049103260040283, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09508967399597168, + "min": 0.09508967399597168, + "max": 0.09508967399597168, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6129.0, + "min": 6129.0, + "max": 6129.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 39061.0, + "min": 39061.0, + "max": 39061.0, + "std": 0.0 + } + }, + "clostera-dense-exact-faisslike:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 5.233830116689205, + "end_to_end_seconds": 5.233830116689205, + "peak_rss_bytes": 11728269312, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9049104452133179, + "cluster_cosine_loss": 0.09508955478668213, + "final_cluster_count": 64, + "min_cluster_size": 6127, + "max_cluster_size": 39064 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-faisslike", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "sharded", + "dense_init": "random", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 5.233830116689205, + "min": 5.233830116689205, + "max": 5.233830116689205, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.233830116689205, + "min": 5.233830116689205, + "max": 5.233830116689205, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728269312.0, + "min": 11728269312.0, + "max": 11728269312.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9049104452133179, + "min": 0.9049104452133179, + "max": 0.9049104452133179, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09508955478668213, + "min": 0.09508955478668213, + "max": 0.09508955478668213, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6127.0, + "min": 6127.0, + "max": 6127.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 39064.0, + "min": 39064.0, + "max": 39064.0, + "std": 0.0 + } + }, + "clostera-dense-exact-sharded:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.436701311264187, + "end_to_end_seconds": 2.436701311264187, + "peak_rss_bytes": 11728334848, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9048196077346802, + "cluster_cosine_loss": 0.09518039226531982, + "final_cluster_count": 64, + "min_cluster_size": 5375, + "max_cluster_size": 36790 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-sharded", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "sharded", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.436701311264187, + "min": 2.436701311264187, + "max": 2.436701311264187, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.436701311264187, + "min": 2.436701311264187, + "max": 2.436701311264187, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728334848.0, + "min": 11728334848.0, + "max": 11728334848.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9048196077346802, + "min": 0.9048196077346802, + "max": 0.9048196077346802, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09518039226531982, + "min": 0.09518039226531982, + "max": 0.09518039226531982, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5375.0, + "min": 5375.0, + "max": 5375.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36790.0, + "min": 36790.0, + "max": 36790.0, + "std": 0.0 + } + }, + "clostera-dense-exact-row:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.3073813137598336, + "end_to_end_seconds": 2.3073813137598336, + "peak_rss_bytes": 11728138240, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9048194885253906, + "cluster_cosine_loss": 0.09518051147460938, + "final_cluster_count": 64, + "min_cluster_size": 5377, + "max_cluster_size": 36792 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-row", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "row", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.3073813137598336, + "min": 2.3073813137598336, + "max": 2.3073813137598336, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.3073813137598336, + "min": 2.3073813137598336, + "max": 2.3073813137598336, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728138240.0, + "min": 11728138240.0, + "max": 11728138240.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9048194885253906, + "min": 0.9048194885253906, + "max": 0.9048194885253906, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09518051147460938, + "min": 0.09518051147460938, + "max": 0.09518051147460938, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5377.0, + "min": 5377.0, + "max": 5377.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36792.0, + "min": 36792.0, + "max": 36792.0, + "std": 0.0 + } + }, + "clostera-dense-exact-blas:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 5.017080413177609, + "end_to_end_seconds": 5.017080413177609, + "peak_rss_bytes": 11728035840, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9048193693161011, + "cluster_cosine_loss": 0.09518063068389893, + "final_cluster_count": 64, + "min_cluster_size": 5373, + "max_cluster_size": 36779 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-blas", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "blas", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 5.017080413177609, + "min": 5.017080413177609, + "max": 5.017080413177609, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 5.017080413177609, + "min": 5.017080413177609, + "max": 5.017080413177609, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728035840.0, + "min": 11728035840.0, + "max": 11728035840.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9048193693161011, + "min": 0.9048193693161011, + "max": 0.9048193693161011, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09518063068389893, + "min": 0.09518063068389893, + "max": 0.09518063068389893, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5373.0, + "min": 5373.0, + "max": 5373.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36779.0, + "min": 36779.0, + "max": 36779.0, + "std": 0.0 + } + }, + "clostera-dense-exact-nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 3, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 4.299376148730516, + "end_to_end_seconds": 4.299376148730516, + "peak_rss_bytes": 11728130048, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9049081802368164, + "cluster_cosine_loss": 0.0950918197631836, + "final_cluster_count": 64, + "min_cluster_size": 5993, + "max_cluster_size": 33683 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-nredo", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 4.299376148730516, + "min": 4.299376148730516, + "max": 4.299376148730516, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 4.299376148730516, + "min": 4.299376148730516, + "max": 4.299376148730516, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728130048.0, + "min": 11728130048.0, + "max": 11728130048.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9049081802368164, + "min": 0.9049081802368164, + "max": 0.9049081802368164, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0950918197631836, + "min": 0.0950918197631836, + "max": 0.0950918197631836, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5993.0, + "min": 5993.0, + "max": 5993.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 33683.0, + "min": 33683.0, + "max": 33683.0, + "std": 0.0 + } + }, + "clostera-dense-exact-bound:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": 0, + "nredo": 1, + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "none", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.3146065208129585, + "end_to_end_seconds": 2.3146065208129585, + "peak_rss_bytes": 11728498688, + "simd_runtime": "avx512", + "codec_cache_reused": false, + "codec_group_id": "dense-exact", + "assigned_center_cosine": 0.9048194885253906, + "cluster_cosine_loss": 0.09518051147460938, + "final_cluster_count": 64, + "min_cluster_size": 5377, + "max_cluster_size": 36792 + } + ], + "method": "clostera", + "variant": "clostera-dense-exact-bound", + "metric": "cosine", + "quality_mode": "dense", + "fitted_quality_mode": "dense", + "refine_exact_top_l": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codebook_size": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_bits": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "none", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "auto", + "dense_assign": "auto", + "dense_update": "auto", + "dense_init": "kmeans++", + "training_sample": "none", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.3146065208129585, + "min": 2.3146065208129585, + "max": 2.3146065208129585, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.3146065208129585, + "min": 2.3146065208129585, + "max": 2.3146065208129585, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11728498688.0, + "min": 11728498688.0, + "max": 11728498688.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "codec_group_id": "dense-exact", + "assigned_center_cosine": { + "median": 0.9048194885253906, + "min": 0.9048194885253906, + "max": 0.9048194885253906, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09518051147460938, + "min": 0.09518051147460938, + "max": 0.09518051147460938, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5377.0, + "min": 5377.0, + "max": 5377.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 36792.0, + "min": 36792.0, + "max": 36792.0, + "std": 0.0 + } + }, + "clostera-dense-exact:k=128": { + "method": "clostera-dense-exact", + "metric": "cosine", + "k": 128, + "skipped": true, + "skip_reason": "exact dense high-dimensional baseline capped at K<=64 for rows>=500000, dim>=512" + }, + "clostera-dense-exact-random:k=128": { + "method": "clostera-dense-exact-random", + "metric": "cosine", + "k": 128, + "skipped": true, + "skip_reason": "exact dense high-dimensional baseline capped at K<=64 for rows>=500000, dim>=512" + }, + "clostera-dense-exact-faisslike:k=128": { + "method": "clostera-dense-exact-faisslike", + "metric": "cosine", + "k": 128, + "skipped": true, + "skip_reason": "exact dense high-dimensional baseline capped at K<=64 for rows>=500000, dim>=512" + }, + "clostera-dense-exact-sharded:k=128": { + "method": "clostera-dense-exact-sharded", + "metric": "cosine", + "k": 128, + "skipped": true, + "skip_reason": "exact dense high-dimensional baseline capped at K<=64 for rows>=500000, dim>=512" + }, + "clostera-dense-exact-row:k=128": { + "method": "clostera-dense-exact-row", + "metric": "cosine", + "k": 128, + "skipped": true, + "skip_reason": "exact dense high-dimensional baseline capped at K<=64 for rows>=500000, dim>=512" + }, + "clostera-dense-exact-blas:k=128": { + "method": "clostera-dense-exact-blas", + "metric": "cosine", + "k": 128, + "skipped": true, + "skip_reason": "exact dense high-dimensional baseline capped at K<=64 for rows>=500000, dim>=512" + }, + "clostera-dense-exact-nredo:k=128": { + "method": "clostera-dense-exact-nredo", + "metric": "cosine", + "k": 128, + "skipped": true, + "skip_reason": "exact dense high-dimensional baseline capped at K<=64 for rows>=500000, dim>=512" + }, + "clostera-dense-exact-bound:k=128": { + "method": "clostera-dense-exact-bound", + "metric": "cosine", + "k": 128, + "skipped": true, + "skip_reason": "exact dense high-dimensional baseline capped at K<=64 for rows>=500000, dim>=512" + }, + "quality+hybrid-exact:k=128": { + "method": "quality+hybrid-exact", + "metric": "cosine", + "k": 128, + "skipped": true, + "skip_reason": "exact dense high-dimensional baseline capped at K<=64 for rows>=500000, dim>=512" + }, + "quality+hybrid-exact+flash:k=128": { + "method": "quality+hybrid-exact+flash", + "metric": "cosine", + "k": 128, + "skipped": true, + "skip_reason": "exact dense high-dimensional baseline capped at K<=64 for rows>=500000, dim>=512" + }, + "quality+hybrid-exact+pdx:k=128": { + "method": "quality+hybrid-exact+pdx", + "metric": "cosine", + "k": 128, + "skipped": true, + "skip_reason": "exact dense high-dimensional baseline capped at K<=64 for rows>=500000, dim>=512" + }, + "quality+hybrid-exact+pdx-prune:k=128": { + "method": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "k": 128, + "skipped": true, + "skip_reason": "exact dense high-dimensional baseline capped at K<=64 for rows>=500000, dim>=512" + }, + "clostera-dense-exact:k=256": { + "method": "clostera-dense-exact", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-random:k=256": { + "method": "clostera-dense-exact-random", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-faisslike:k=256": { + "method": "clostera-dense-exact-faisslike", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-sharded:k=256": { + "method": "clostera-dense-exact-sharded", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-row:k=256": { + "method": "clostera-dense-exact-row", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-blas:k=256": { + "method": "clostera-dense-exact-blas", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-nredo:k=256": { + "method": "clostera-dense-exact-nredo", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-bound:k=256": { + "method": "clostera-dense-exact-bound", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact:k=256": { + "method": "quality+hybrid-exact", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+flash:k=256": { + "method": "quality+hybrid-exact+flash", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+pdx:k=256": { + "method": "quality+hybrid-exact+pdx", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+pdx-prune:k=256": { + "method": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact:k=512": { + "method": "clostera-dense-exact", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-random:k=512": { + "method": "clostera-dense-exact-random", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-faisslike:k=512": { + "method": "clostera-dense-exact-faisslike", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-sharded:k=512": { + "method": "clostera-dense-exact-sharded", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-row:k=512": { + "method": "clostera-dense-exact-row", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-blas:k=512": { + "method": "clostera-dense-exact-blas", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-nredo:k=512": { + "method": "clostera-dense-exact-nredo", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-dense-exact-bound:k=512": { + "method": "clostera-dense-exact-bound", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact:k=512": { + "method": "quality+hybrid-exact", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+flash:k=512": { + "method": "quality+hybrid-exact+flash", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+pdx:k=512": { + "method": "quality+hybrid-exact+pdx", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "quality+hybrid-exact+pdx-prune:k=512": { + "method": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "clostera-fastest:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.1954516191035509, + "encode_seconds": 1.7911837818101048, + "cluster_seconds": 0.3131246641278267, + "end_to_end_seconds": 11.401265143882483, + "peak_rss_bytes": 13236043776, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": 0.00011280466424068436, + "reconstruction_cosine": 0.9443773031234741, + "reconstruction_cosine_loss": 0.05562269687652588, + "assigned_center_cosine": 0.8852888345718384, + "cluster_cosine_loss": 0.11471116542816162, + "top_l_recall": 0.770355224609375, + "final_cluster_count": 32, + "min_cluster_size": 4827, + "max_cluster_size": 94064, + "algorithm_end_to_end_seconds": 2.2997600650414824, + "reusable_seconds": 1.9866354009136558, + "distinct_wall_seconds": 9.414629742968827, + "row_wall_seconds": 11.401265143882483, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.1954516191035509, + "min": 0.1954516191035509, + "max": 0.1954516191035509, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.7911837818101048, + "min": 1.7911837818101048, + "max": 1.7911837818101048, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3131246641278267, + "min": 0.3131246641278267, + "max": 0.3131246641278267, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 11.401265143882483, + "min": 11.401265143882483, + "max": 11.401265143882483, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13236043776.0, + "min": 13236043776.0, + "max": 13236043776.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": { + "median": 0.00011280466424068436, + "min": 0.00011280466424068436, + "max": 0.00011280466424068436, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9443773031234741, + "min": 0.9443773031234741, + "max": 0.9443773031234741, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.05562269687652588, + "min": 0.05562269687652588, + "max": 0.05562269687652588, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8852888345718384, + "min": 0.8852888345718384, + "max": 0.8852888345718384, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.11471116542816162, + "min": 0.11471116542816162, + "max": 0.11471116542816162, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.770355224609375, + "min": 0.770355224609375, + "max": 0.770355224609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4827.0, + "min": 4827.0, + "max": 4827.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 94064.0, + "min": 94064.0, + "max": 94064.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.2997600650414824, + "min": 2.2997600650414824, + "max": 2.2997600650414824, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.9866354009136558, + "min": 1.9866354009136558, + "max": 1.9866354009136558, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.414629742968827, + "min": 9.414629742968827, + "max": 9.414629742968827, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 11.401265143882483, + "min": 11.401265143882483, + "max": 11.401265143882483, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.1954516191035509, + "encode_seconds": 1.7911837818101048, + "cluster_seconds": 0.4004696076735854, + "end_to_end_seconds": 12.652249888051301, + "peak_rss_bytes": 13236043776, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": 0.00011280466424068436, + "reconstruction_cosine": 0.9443773031234741, + "reconstruction_cosine_loss": 0.05562269687652588, + "assigned_center_cosine": 0.8893355131149292, + "cluster_cosine_loss": 0.1106644868850708, + "top_l_recall": 0.72149658203125, + "final_cluster_count": 64, + "min_cluster_size": 122, + "max_cluster_size": 49697, + "algorithm_end_to_end_seconds": 2.387105008587241, + "reusable_seconds": 1.9866354009136558, + "distinct_wall_seconds": 10.665614487137645, + "row_wall_seconds": 12.652249888051301, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.1954516191035509, + "min": 0.1954516191035509, + "max": 0.1954516191035509, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.7911837818101048, + "min": 1.7911837818101048, + "max": 1.7911837818101048, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4004696076735854, + "min": 0.4004696076735854, + "max": 0.4004696076735854, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 12.652249888051301, + "min": 12.652249888051301, + "max": 12.652249888051301, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13236043776.0, + "min": 13236043776.0, + "max": 13236043776.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": { + "median": 0.00011280466424068436, + "min": 0.00011280466424068436, + "max": 0.00011280466424068436, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9443773031234741, + "min": 0.9443773031234741, + "max": 0.9443773031234741, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.05562269687652588, + "min": 0.05562269687652588, + "max": 0.05562269687652588, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8893355131149292, + "min": 0.8893355131149292, + "max": 0.8893355131149292, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.1106644868850708, + "min": 0.1106644868850708, + "max": 0.1106644868850708, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.72149658203125, + "min": 0.72149658203125, + "max": 0.72149658203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 122.0, + "min": 122.0, + "max": 122.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 49697.0, + "min": 49697.0, + "max": 49697.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.387105008587241, + "min": 2.387105008587241, + "max": 2.387105008587241, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.9866354009136558, + "min": 1.9866354009136558, + "max": 1.9866354009136558, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.665614487137645, + "min": 10.665614487137645, + "max": 10.665614487137645, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 12.652249888051301, + "min": 12.652249888051301, + "max": 12.652249888051301, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.1954516191035509, + "encode_seconds": 1.7911837818101048, + "cluster_seconds": 0.612181584816426, + "end_to_end_seconds": 15.287943943869323, + "peak_rss_bytes": 13236043776, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": 0.00011280466424068436, + "reconstruction_cosine": 0.9443773031234741, + "reconstruction_cosine_loss": 0.05562269687652588, + "assigned_center_cosine": 0.8925348520278931, + "cluster_cosine_loss": 0.10746514797210693, + "top_l_recall": 0.676910400390625, + "final_cluster_count": 128, + "min_cluster_size": 91, + "max_cluster_size": 38594, + "algorithm_end_to_end_seconds": 2.598816985730082, + "reusable_seconds": 1.9866354009136558, + "distinct_wall_seconds": 13.301308542955667, + "row_wall_seconds": 15.287943943869323, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.1954516191035509, + "min": 0.1954516191035509, + "max": 0.1954516191035509, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.7911837818101048, + "min": 1.7911837818101048, + "max": 1.7911837818101048, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.612181584816426, + "min": 0.612181584816426, + "max": 0.612181584816426, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 15.287943943869323, + "min": 15.287943943869323, + "max": 15.287943943869323, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13236043776.0, + "min": 13236043776.0, + "max": 13236043776.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": { + "median": 0.00011280466424068436, + "min": 0.00011280466424068436, + "max": 0.00011280466424068436, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9443773031234741, + "min": 0.9443773031234741, + "max": 0.9443773031234741, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.05562269687652588, + "min": 0.05562269687652588, + "max": 0.05562269687652588, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8925348520278931, + "min": 0.8925348520278931, + "max": 0.8925348520278931, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.10746514797210693, + "min": 0.10746514797210693, + "max": 0.10746514797210693, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.676910400390625, + "min": 0.676910400390625, + "max": 0.676910400390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 91.0, + "min": 91.0, + "max": 91.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38594.0, + "min": 38594.0, + "max": 38594.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.598816985730082, + "min": 2.598816985730082, + "max": 2.598816985730082, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.9866354009136558, + "min": 1.9866354009136558, + "max": 1.9866354009136558, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 13.301308542955667, + "min": 13.301308542955667, + "max": 13.301308542955667, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 15.287943943869323, + "min": 15.287943943869323, + "max": 15.287943943869323, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.1954516191035509, + "encode_seconds": 1.7911837818101048, + "cluster_seconds": 0.9114756640046835, + "end_to_end_seconds": 19.914066889788955, + "peak_rss_bytes": 13236043776, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": 0.00011280466424068436, + "reconstruction_cosine": 0.9443773031234741, + "reconstruction_cosine_loss": 0.05562269687652588, + "assigned_center_cosine": 0.8951834440231323, + "cluster_cosine_loss": 0.10481655597686768, + "top_l_recall": 0.62542724609375, + "final_cluster_count": 256, + "min_cluster_size": 1, + "max_cluster_size": 27275, + "algorithm_end_to_end_seconds": 2.8981110649183393, + "reusable_seconds": 1.9866354009136558, + "distinct_wall_seconds": 17.9274314888753, + "row_wall_seconds": 19.914066889788955, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.1954516191035509, + "min": 0.1954516191035509, + "max": 0.1954516191035509, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.7911837818101048, + "min": 1.7911837818101048, + "max": 1.7911837818101048, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9114756640046835, + "min": 0.9114756640046835, + "max": 0.9114756640046835, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 19.914066889788955, + "min": 19.914066889788955, + "max": 19.914066889788955, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13236043776.0, + "min": 13236043776.0, + "max": 13236043776.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": { + "median": 0.00011280466424068436, + "min": 0.00011280466424068436, + "max": 0.00011280466424068436, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9443773031234741, + "min": 0.9443773031234741, + "max": 0.9443773031234741, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.05562269687652588, + "min": 0.05562269687652588, + "max": 0.05562269687652588, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8951834440231323, + "min": 0.8951834440231323, + "max": 0.8951834440231323, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.10481655597686768, + "min": 0.10481655597686768, + "max": 0.10481655597686768, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.62542724609375, + "min": 0.62542724609375, + "max": 0.62542724609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27275.0, + "min": 27275.0, + "max": 27275.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.8981110649183393, + "min": 2.8981110649183393, + "max": 2.8981110649183393, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.9866354009136558, + "min": 1.9866354009136558, + "max": 1.9866354009136558, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.9274314888753, + "min": 17.9274314888753, + "max": 17.9274314888753, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 19.914066889788955, + "min": 19.914066889788955, + "max": 19.914066889788955, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "clostera-fastest:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.1954516191035509, + "encode_seconds": 1.7911837818101048, + "cluster_seconds": 1.5547812962904572, + "end_to_end_seconds": 29.358461673371494, + "peak_rss_bytes": 13236043776, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": 0.00011280466424068436, + "reconstruction_cosine": 0.9443773031234741, + "reconstruction_cosine_loss": 0.05562269687652588, + "assigned_center_cosine": 0.8979104161262512, + "cluster_cosine_loss": 0.10208958387374878, + "top_l_recall": 0.587432861328125, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 16138, + "algorithm_end_to_end_seconds": 3.541416697204113, + "reusable_seconds": 1.9866354009136558, + "distinct_wall_seconds": 27.371826272457838, + "row_wall_seconds": 29.358461673371494, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "clostera-fastest", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.1954516191035509, + "min": 0.1954516191035509, + "max": 0.1954516191035509, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.7911837818101048, + "min": 1.7911837818101048, + "max": 1.7911837818101048, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.5547812962904572, + "min": 1.5547812962904572, + "max": 1.5547812962904572, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 29.358461673371494, + "min": 29.358461673371494, + "max": 29.358461673371494, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13236043776.0, + "min": 13236043776.0, + "max": 13236043776.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|0|random", + "reconstruction_mse": { + "median": 0.00011280466424068436, + "min": 0.00011280466424068436, + "max": 0.00011280466424068436, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9443773031234741, + "min": 0.9443773031234741, + "max": 0.9443773031234741, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.05562269687652588, + "min": 0.05562269687652588, + "max": 0.05562269687652588, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8979104161262512, + "min": 0.8979104161262512, + "max": 0.8979104161262512, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.10208958387374878, + "min": 0.10208958387374878, + "max": 0.10208958387374878, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.587432861328125, + "min": 0.587432861328125, + "max": 0.587432861328125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16138.0, + "min": 16138.0, + "max": 16138.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.541416697204113, + "min": 3.541416697204113, + "max": 3.541416697204113, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.9866354009136558, + "min": 1.9866354009136558, + "max": 1.9866354009136558, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 27.371826272457838, + "min": 27.371826272457838, + "max": 27.371826272457838, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 29.358461673371494, + "min": 29.358461673371494, + "max": 29.358461673371494, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 0.05618232162669301, + "encode_seconds": 1.5687129381112754, + "cluster_seconds": 0.4014320494607091, + "end_to_end_seconds": 14.502522149123251, + "peak_rss_bytes": 13058560000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": 0.00013925283565185964, + "reconstruction_cosine": 0.9307384490966797, + "reconstruction_cosine_loss": 0.06926155090332031, + "assigned_center_cosine": 0.8806637525558472, + "cluster_cosine_loss": 0.11933624744415283, + "top_l_recall": 0.726776123046875, + "final_cluster_count": 32, + "min_cluster_size": 9490, + "max_cluster_size": 87015, + "algorithm_end_to_end_seconds": 2.0263273091986775, + "reusable_seconds": 1.6248952597379684, + "distinct_wall_seconds": 12.877626889385283, + "row_wall_seconds": 14.502522149123251, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05618232162669301, + "min": 0.05618232162669301, + "max": 0.05618232162669301, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.5687129381112754, + "min": 1.5687129381112754, + "max": 1.5687129381112754, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4014320494607091, + "min": 0.4014320494607091, + "max": 0.4014320494607091, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 14.502522149123251, + "min": 14.502522149123251, + "max": 14.502522149123251, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13058560000.0, + "min": 13058560000.0, + "max": 13058560000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": { + "median": 0.00013925283565185964, + "min": 0.00013925283565185964, + "max": 0.00013925283565185964, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9307384490966797, + "min": 0.9307384490966797, + "max": 0.9307384490966797, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.06926155090332031, + "min": 0.06926155090332031, + "max": 0.06926155090332031, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8806637525558472, + "min": 0.8806637525558472, + "max": 0.8806637525558472, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.11933624744415283, + "min": 0.11933624744415283, + "max": 0.11933624744415283, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.726776123046875, + "min": 0.726776123046875, + "max": 0.726776123046875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9490.0, + "min": 9490.0, + "max": 9490.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 87015.0, + "min": 87015.0, + "max": 87015.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.0263273091986775, + "min": 2.0263273091986775, + "max": 2.0263273091986775, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.6248952597379684, + "min": 1.6248952597379684, + "max": 1.6248952597379684, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.877626889385283, + "min": 12.877626889385283, + "max": 12.877626889385283, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 14.502522149123251, + "min": 14.502522149123251, + "max": 14.502522149123251, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 0.05618232162669301, + "encode_seconds": 1.5687129381112754, + "cluster_seconds": 0.4948676619678736, + "end_to_end_seconds": 16.71267660241574, + "peak_rss_bytes": 13058560000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": 0.00013925283565185964, + "reconstruction_cosine": 0.9307384490966797, + "reconstruction_cosine_loss": 0.06926155090332031, + "assigned_center_cosine": 0.8848748207092285, + "cluster_cosine_loss": 0.11512517929077148, + "top_l_recall": 0.68011474609375, + "final_cluster_count": 64, + "min_cluster_size": 5500, + "max_cluster_size": 51146, + "algorithm_end_to_end_seconds": 2.119762921705842, + "reusable_seconds": 1.6248952597379684, + "distinct_wall_seconds": 15.087781342677772, + "row_wall_seconds": 16.71267660241574, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05618232162669301, + "min": 0.05618232162669301, + "max": 0.05618232162669301, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.5687129381112754, + "min": 1.5687129381112754, + "max": 1.5687129381112754, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.4948676619678736, + "min": 0.4948676619678736, + "max": 0.4948676619678736, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 16.71267660241574, + "min": 16.71267660241574, + "max": 16.71267660241574, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13058560000.0, + "min": 13058560000.0, + "max": 13058560000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": { + "median": 0.00013925283565185964, + "min": 0.00013925283565185964, + "max": 0.00013925283565185964, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9307384490966797, + "min": 0.9307384490966797, + "max": 0.9307384490966797, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.06926155090332031, + "min": 0.06926155090332031, + "max": 0.06926155090332031, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8848748207092285, + "min": 0.8848748207092285, + "max": 0.8848748207092285, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.11512517929077148, + "min": 0.11512517929077148, + "max": 0.11512517929077148, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.68011474609375, + "min": 0.68011474609375, + "max": 0.68011474609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5500.0, + "min": 5500.0, + "max": 5500.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 51146.0, + "min": 51146.0, + "max": 51146.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.119762921705842, + "min": 2.119762921705842, + "max": 2.119762921705842, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.6248952597379684, + "min": 1.6248952597379684, + "max": 1.6248952597379684, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.087781342677772, + "min": 15.087781342677772, + "max": 15.087781342677772, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 16.71267660241574, + "min": 16.71267660241574, + "max": 16.71267660241574, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 0.05618232162669301, + "encode_seconds": 1.5687129381112754, + "cluster_seconds": 0.5863549243658781, + "end_to_end_seconds": 20.01180351059884, + "peak_rss_bytes": 13058560000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": 0.00013925283565185964, + "reconstruction_cosine": 0.9307384490966797, + "reconstruction_cosine_loss": 0.06926155090332031, + "assigned_center_cosine": 0.8878238201141357, + "cluster_cosine_loss": 0.11217617988586426, + "top_l_recall": 0.62677001953125, + "final_cluster_count": 128, + "min_cluster_size": 765, + "max_cluster_size": 29499, + "algorithm_end_to_end_seconds": 2.2112501841038465, + "reusable_seconds": 1.6248952597379684, + "distinct_wall_seconds": 18.38690825086087, + "row_wall_seconds": 20.01180351059884, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05618232162669301, + "min": 0.05618232162669301, + "max": 0.05618232162669301, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.5687129381112754, + "min": 1.5687129381112754, + "max": 1.5687129381112754, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5863549243658781, + "min": 0.5863549243658781, + "max": 0.5863549243658781, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 20.01180351059884, + "min": 20.01180351059884, + "max": 20.01180351059884, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13058560000.0, + "min": 13058560000.0, + "max": 13058560000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": { + "median": 0.00013925283565185964, + "min": 0.00013925283565185964, + "max": 0.00013925283565185964, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9307384490966797, + "min": 0.9307384490966797, + "max": 0.9307384490966797, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.06926155090332031, + "min": 0.06926155090332031, + "max": 0.06926155090332031, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8878238201141357, + "min": 0.8878238201141357, + "max": 0.8878238201141357, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.11217617988586426, + "min": 0.11217617988586426, + "max": 0.11217617988586426, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.62677001953125, + "min": 0.62677001953125, + "max": 0.62677001953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 765.0, + "min": 765.0, + "max": 765.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 29499.0, + "min": 29499.0, + "max": 29499.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.2112501841038465, + "min": 2.2112501841038465, + "max": 2.2112501841038465, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.6248952597379684, + "min": 1.6248952597379684, + "max": 1.6248952597379684, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 18.38690825086087, + "min": 18.38690825086087, + "max": 18.38690825086087, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 20.01180351059884, + "min": 20.01180351059884, + "max": 20.01180351059884, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 0.05618232162669301, + "encode_seconds": 1.5687129381112754, + "cluster_seconds": 0.8663798850029707, + "end_to_end_seconds": 27.16708824969828, + "peak_rss_bytes": 13058560000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": 0.00013925283565185964, + "reconstruction_cosine": 0.9307384490966797, + "reconstruction_cosine_loss": 0.06926155090332031, + "assigned_center_cosine": 0.8906220197677612, + "cluster_cosine_loss": 0.10937798023223877, + "top_l_recall": 0.592529296875, + "final_cluster_count": 256, + "min_cluster_size": 493, + "max_cluster_size": 16848, + "algorithm_end_to_end_seconds": 2.491275144740939, + "reusable_seconds": 1.6248952597379684, + "distinct_wall_seconds": 25.542192989960313, + "row_wall_seconds": 27.16708824969828, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05618232162669301, + "min": 0.05618232162669301, + "max": 0.05618232162669301, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.5687129381112754, + "min": 1.5687129381112754, + "max": 1.5687129381112754, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8663798850029707, + "min": 0.8663798850029707, + "max": 0.8663798850029707, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 27.16708824969828, + "min": 27.16708824969828, + "max": 27.16708824969828, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13058560000.0, + "min": 13058560000.0, + "max": 13058560000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": { + "median": 0.00013925283565185964, + "min": 0.00013925283565185964, + "max": 0.00013925283565185964, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9307384490966797, + "min": 0.9307384490966797, + "max": 0.9307384490966797, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.06926155090332031, + "min": 0.06926155090332031, + "max": 0.06926155090332031, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8906220197677612, + "min": 0.8906220197677612, + "max": 0.8906220197677612, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.10937798023223877, + "min": 0.10937798023223877, + "max": 0.10937798023223877, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.592529296875, + "min": 0.592529296875, + "max": 0.592529296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 493.0, + "min": 493.0, + "max": 493.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16848.0, + "min": 16848.0, + "max": 16848.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 2.491275144740939, + "min": 2.491275144740939, + "max": 2.491275144740939, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.6248952597379684, + "min": 1.6248952597379684, + "max": 1.6248952597379684, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 25.542192989960313, + "min": 25.542192989960313, + "max": 25.542192989960313, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 27.16708824969828, + "min": 27.16708824969828, + "max": 27.16708824969828, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "fastest+pq4-fastscan:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 0.05618232162669301, + "encode_seconds": 1.5687129381112754, + "cluster_seconds": 1.5140184662304819, + "end_to_end_seconds": 41.625100903678685, + "peak_rss_bytes": 13058560000, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": 0.00013925283565185964, + "reconstruction_cosine": 0.9307384490966797, + "reconstruction_cosine_loss": 0.06926155090332031, + "assigned_center_cosine": 0.893093466758728, + "cluster_cosine_loss": 0.10690653324127197, + "top_l_recall": 0.547027587890625, + "final_cluster_count": 512, + "min_cluster_size": 206, + "max_cluster_size": 10564, + "algorithm_end_to_end_seconds": 3.1389137259684503, + "reusable_seconds": 1.6248952597379684, + "distinct_wall_seconds": 40.00020564394072, + "row_wall_seconds": 41.625100903678685, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "fastest+pq4-fastscan", + "metric": "cosine", + "quality_mode": "compressed", + "fitted_quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.05618232162669301, + "min": 0.05618232162669301, + "max": 0.05618232162669301, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.5687129381112754, + "min": 1.5687129381112754, + "max": 1.5687129381112754, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.5140184662304819, + "min": 1.5140184662304819, + "max": 1.5140184662304819, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 41.625100903678685, + "min": 41.625100903678685, + "max": 41.625100903678685, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13058560000.0, + "min": 13058560000.0, + "max": 13058560000.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|0|random", + "reconstruction_mse": { + "median": 0.00013925283565185964, + "min": 0.00013925283565185964, + "max": 0.00013925283565185964, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9307384490966797, + "min": 0.9307384490966797, + "max": 0.9307384490966797, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.06926155090332031, + "min": 0.06926155090332031, + "max": 0.06926155090332031, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.893093466758728, + "min": 0.893093466758728, + "max": 0.893093466758728, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.10690653324127197, + "min": 0.10690653324127197, + "max": 0.10690653324127197, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.547027587890625, + "min": 0.547027587890625, + "max": 0.547027587890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 206.0, + "min": 206.0, + "max": 206.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10564.0, + "min": 10564.0, + "max": 10564.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 3.1389137259684503, + "min": 3.1389137259684503, + "max": 3.1389137259684503, + "std": 0.0 + }, + "reusable_seconds": { + "median": 1.6248952597379684, + "min": 1.6248952597379684, + "max": 1.6248952597379684, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 40.00020564394072, + "min": 40.00020564394072, + "max": 40.00020564394072, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 41.625100903678685, + "min": 41.625100903678685, + "max": 41.625100903678685, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 0.28654596488922834, + "end_to_end_seconds": 17.67328334785998, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.8992708921432495, + "cluster_cosine_loss": 0.10072910785675049, + "top_l_recall": 0.841583251953125, + "final_cluster_count": 32, + "min_cluster_size": 9073, + "max_cluster_size": 70056, + "algorithm_end_to_end_seconds": 8.353723289910704, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 9.606106022838503, + "row_wall_seconds": 17.67328334785998, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.28654596488922834, + "min": 0.28654596488922834, + "max": 0.28654596488922834, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.67328334785998, + "min": 17.67328334785998, + "max": 17.67328334785998, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8992708921432495, + "min": 0.8992708921432495, + "max": 0.8992708921432495, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.10072910785675049, + "min": 0.10072910785675049, + "max": 0.10072910785675049, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.841583251953125, + "min": 0.841583251953125, + "max": 0.841583251953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9073.0, + "min": 9073.0, + "max": 9073.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 70056.0, + "min": 70056.0, + "max": 70056.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.353723289910704, + "min": 8.353723289910704, + "max": 8.353723289910704, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.606106022838503, + "min": 9.606106022838503, + "max": 9.606106022838503, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.67328334785998, + "min": 17.67328334785998, + "max": 17.67328334785998, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 1.2416216279380023, + "end_to_end_seconds": 18.84926210483536, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.8993496894836426, + "cluster_cosine_loss": 0.10065031051635742, + "top_l_recall": 0.83935546875, + "final_cluster_count": 32, + "min_cluster_size": 8817, + "max_cluster_size": 60653, + "algorithm_end_to_end_seconds": 9.308798952959478, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 10.782084779813886, + "row_wall_seconds": 18.84926210483536, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.2416216279380023, + "min": 1.2416216279380023, + "max": 1.2416216279380023, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.84926210483536, + "min": 18.84926210483536, + "max": 18.84926210483536, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8993496894836426, + "min": 0.8993496894836426, + "max": 0.8993496894836426, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.10065031051635742, + "min": 0.10065031051635742, + "max": 0.10065031051635742, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.83935546875, + "min": 0.83935546875, + "max": 0.83935546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8817.0, + "min": 8817.0, + "max": 8817.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 60653.0, + "min": 60653.0, + "max": 60653.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.308798952959478, + "min": 9.308798952959478, + "max": 9.308798952959478, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.782084779813886, + "min": 10.782084779813886, + "max": 10.782084779813886, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.84926210483536, + "min": 18.84926210483536, + "max": 18.84926210483536, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 0.9928544373251498, + "end_to_end_seconds": 18.410667390096933, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9002657532691956, + "cluster_cosine_loss": 0.09973424673080444, + "top_l_recall": 0.99481201171875, + "final_cluster_count": 32, + "min_cluster_size": 8220, + "max_cluster_size": 80649, + "algorithm_end_to_end_seconds": 9.060031762346625, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 10.343490065075457, + "row_wall_seconds": 18.410667390096933, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9928544373251498, + "min": 0.9928544373251498, + "max": 0.9928544373251498, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.410667390096933, + "min": 18.410667390096933, + "max": 18.410667390096933, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9002657532691956, + "min": 0.9002657532691956, + "max": 0.9002657532691956, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09973424673080444, + "min": 0.09973424673080444, + "max": 0.09973424673080444, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99481201171875, + "min": 0.99481201171875, + "max": 0.99481201171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8220.0, + "min": 8220.0, + "max": 8220.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 80649.0, + "min": 80649.0, + "max": 80649.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.060031762346625, + "min": 9.060031762346625, + "max": 9.060031762346625, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.343490065075457, + "min": 10.343490065075457, + "max": 10.343490065075457, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.410667390096933, + "min": 18.410667390096933, + "max": 18.410667390096933, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 1.1654183249920607, + "end_to_end_seconds": 18.613838424906135, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9002717733383179, + "cluster_cosine_loss": 0.09972822666168213, + "top_l_recall": 0.99981689453125, + "final_cluster_count": 32, + "min_cluster_size": 8051, + "max_cluster_size": 80602, + "algorithm_end_to_end_seconds": 9.232595650013536, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 10.546661099884659, + "row_wall_seconds": 18.613838424906135, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1654183249920607, + "min": 1.1654183249920607, + "max": 1.1654183249920607, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.613838424906135, + "min": 18.613838424906135, + "max": 18.613838424906135, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9002717733383179, + "min": 0.9002717733383179, + "max": 0.9002717733383179, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09972822666168213, + "min": 0.09972822666168213, + "max": 0.09972822666168213, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99981689453125, + "min": 0.99981689453125, + "max": 0.99981689453125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8051.0, + "min": 8051.0, + "max": 8051.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 80602.0, + "min": 80602.0, + "max": 80602.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.232595650013536, + "min": 9.232595650013536, + "max": 9.232595650013536, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.546661099884659, + "min": 10.546661099884659, + "max": 10.546661099884659, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.613838424906135, + "min": 18.613838424906135, + "max": 18.613838424906135, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 1.635773559100926, + "end_to_end_seconds": 19.28057738719508, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.900274395942688, + "cluster_cosine_loss": 0.09972560405731201, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 8028, + "max_cluster_size": 80455, + "algorithm_end_to_end_seconds": 9.702950884122401, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 11.213400062173605, + "row_wall_seconds": 19.28057738719508, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.635773559100926, + "min": 1.635773559100926, + "max": 1.635773559100926, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 19.28057738719508, + "min": 19.28057738719508, + "max": 19.28057738719508, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.900274395942688, + "min": 0.900274395942688, + "max": 0.900274395942688, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09972560405731201, + "min": 0.09972560405731201, + "max": 0.09972560405731201, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8028.0, + "min": 8028.0, + "max": 8028.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 80455.0, + "min": 80455.0, + "max": 80455.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.702950884122401, + "min": 9.702950884122401, + "max": 9.702950884122401, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.213400062173605, + "min": 11.213400062173605, + "max": 11.213400062173605, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 19.28057738719508, + "min": 19.28057738719508, + "max": 19.28057738719508, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 0.8015210591256618, + "end_to_end_seconds": 18.332379311788827, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9002742767333984, + "cluster_cosine_loss": 0.09972572326660156, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 8030, + "max_cluster_size": 80437, + "algorithm_end_to_end_seconds": 8.868698384147137, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 10.265201986767352, + "row_wall_seconds": 18.332379311788827, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8015210591256618, + "min": 0.8015210591256618, + "max": 0.8015210591256618, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.332379311788827, + "min": 18.332379311788827, + "max": 18.332379311788827, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9002742767333984, + "min": 0.9002742767333984, + "max": 0.9002742767333984, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09972572326660156, + "min": 0.09972572326660156, + "max": 0.09972572326660156, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8030.0, + "min": 8030.0, + "max": 8030.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 80437.0, + "min": 80437.0, + "max": 80437.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.868698384147137, + "min": 8.868698384147137, + "max": 8.868698384147137, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.265201986767352, + "min": 10.265201986767352, + "max": 10.265201986767352, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.332379311788827, + "min": 18.332379311788827, + "max": 18.332379311788827, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 3.419502429664135, + "end_to_end_seconds": 20.92438031407073, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9002743363380432, + "cluster_cosine_loss": 0.09972566366195679, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 8029, + "max_cluster_size": 80459, + "algorithm_end_to_end_seconds": 11.48667975468561, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 12.857202989049256, + "row_wall_seconds": 20.92438031407073, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.419502429664135, + "min": 3.419502429664135, + "max": 3.419502429664135, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 20.92438031407073, + "min": 20.92438031407073, + "max": 20.92438031407073, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9002743363380432, + "min": 0.9002743363380432, + "max": 0.9002743363380432, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09972566366195679, + "min": 0.09972566366195679, + "max": 0.09972566366195679, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8029.0, + "min": 8029.0, + "max": 8029.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 80459.0, + "min": 80459.0, + "max": 80459.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 11.48667975468561, + "min": 11.48667975468561, + "max": 11.48667975468561, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.857202989049256, + "min": 12.857202989049256, + "max": 12.857202989049256, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 20.92438031407073, + "min": 20.92438031407073, + "max": 20.92438031407073, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 1.5926164058037102, + "end_to_end_seconds": 19.028662150725722, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9002743363380432, + "cluster_cosine_loss": 0.09972566366195679, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 8029, + "max_cluster_size": 80459, + "algorithm_end_to_end_seconds": 9.659793730825186, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 10.961484825704247, + "row_wall_seconds": 19.028662150725722, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.5926164058037102, + "min": 1.5926164058037102, + "max": 1.5926164058037102, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 19.028662150725722, + "min": 19.028662150725722, + "max": 19.028662150725722, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9002743363380432, + "min": 0.9002743363380432, + "max": 0.9002743363380432, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09972566366195679, + "min": 0.09972566366195679, + "max": 0.09972566366195679, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8029.0, + "min": 8029.0, + "max": 8029.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 80459.0, + "min": 80459.0, + "max": 80459.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.659793730825186, + "min": 9.659793730825186, + "max": 9.659793730825186, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.961484825704247, + "min": 10.961484825704247, + "max": 10.961484825704247, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 19.028662150725722, + "min": 19.028662150725722, + "max": 19.028662150725722, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 6.9008583929389715, + "end_to_end_seconds": 24.33320419304073, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9002743363380432, + "cluster_cosine_loss": 0.09972566366195679, + "top_l_recall": 1.0, + "final_cluster_count": 32, + "min_cluster_size": 8029, + "max_cluster_size": 80459, + "algorithm_end_to_end_seconds": 14.968035717960447, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 16.266026868019253, + "row_wall_seconds": 24.33320419304073, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 6.9008583929389715, + "min": 6.9008583929389715, + "max": 6.9008583929389715, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 24.33320419304073, + "min": 24.33320419304073, + "max": 24.33320419304073, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9002743363380432, + "min": 0.9002743363380432, + "max": 0.9002743363380432, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09972566366195679, + "min": 0.09972566366195679, + "max": 0.09972566366195679, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 8029.0, + "min": 8029.0, + "max": 8029.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 80459.0, + "min": 80459.0, + "max": 80459.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 14.968035717960447, + "min": 14.968035717960447, + "max": 14.968035717960447, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.266026868019253, + "min": 16.266026868019253, + "max": 16.266026868019253, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 24.33320419304073, + "min": 24.33320419304073, + "max": 24.33320419304073, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 0.3538565719500184, + "end_to_end_seconds": 19.038505932781845, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9034119844436646, + "cluster_cosine_loss": 0.09658801555633545, + "top_l_recall": 0.803985595703125, + "final_cluster_count": 64, + "min_cluster_size": 4193, + "max_cluster_size": 38641, + "algorithm_end_to_end_seconds": 8.421033896971494, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 10.97132860776037, + "row_wall_seconds": 19.038505932781845, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3538565719500184, + "min": 0.3538565719500184, + "max": 0.3538565719500184, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 19.038505932781845, + "min": 19.038505932781845, + "max": 19.038505932781845, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9034119844436646, + "min": 0.9034119844436646, + "max": 0.9034119844436646, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09658801555633545, + "min": 0.09658801555633545, + "max": 0.09658801555633545, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.803985595703125, + "min": 0.803985595703125, + "max": 0.803985595703125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4193.0, + "min": 4193.0, + "max": 4193.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38641.0, + "min": 38641.0, + "max": 38641.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.421033896971494, + "min": 8.421033896971494, + "max": 8.421033896971494, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.97132860776037, + "min": 10.97132860776037, + "max": 10.97132860776037, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 19.038505932781845, + "min": 19.038505932781845, + "max": 19.038505932781845, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 1.493455745279789, + "end_to_end_seconds": 20.236736827995628, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9034119844436646, + "cluster_cosine_loss": 0.09658801555633545, + "top_l_recall": 0.803985595703125, + "final_cluster_count": 64, + "min_cluster_size": 4193, + "max_cluster_size": 38641, + "algorithm_end_to_end_seconds": 9.560633070301265, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 12.169559502974153, + "row_wall_seconds": 20.236736827995628, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.493455745279789, + "min": 1.493455745279789, + "max": 1.493455745279789, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 20.236736827995628, + "min": 20.236736827995628, + "max": 20.236736827995628, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9034119844436646, + "min": 0.9034119844436646, + "max": 0.9034119844436646, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09658801555633545, + "min": 0.09658801555633545, + "max": 0.09658801555633545, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.803985595703125, + "min": 0.803985595703125, + "max": 0.803985595703125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4193.0, + "min": 4193.0, + "max": 4193.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38641.0, + "min": 38641.0, + "max": 38641.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.560633070301265, + "min": 9.560633070301265, + "max": 9.560633070301265, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.169559502974153, + "min": 12.169559502974153, + "max": 12.169559502974153, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 20.236736827995628, + "min": 20.236736827995628, + "max": 20.236736827995628, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 1.4358516088686883, + "end_to_end_seconds": 20.209015399683267, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9047468900680542, + "cluster_cosine_loss": 0.0952531099319458, + "top_l_recall": 0.986114501953125, + "final_cluster_count": 64, + "min_cluster_size": 2951, + "max_cluster_size": 42723, + "algorithm_end_to_end_seconds": 9.503028933890164, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 12.141838074661791, + "row_wall_seconds": 20.209015399683267, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.4358516088686883, + "min": 1.4358516088686883, + "max": 1.4358516088686883, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 20.209015399683267, + "min": 20.209015399683267, + "max": 20.209015399683267, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9047468900680542, + "min": 0.9047468900680542, + "max": 0.9047468900680542, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0952531099319458, + "min": 0.0952531099319458, + "max": 0.0952531099319458, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.986114501953125, + "min": 0.986114501953125, + "max": 0.986114501953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2951.0, + "min": 2951.0, + "max": 2951.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 42723.0, + "min": 42723.0, + "max": 42723.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.503028933890164, + "min": 9.503028933890164, + "max": 9.503028933890164, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.141838074661791, + "min": 12.141838074661791, + "max": 12.141838074661791, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 20.209015399683267, + "min": 20.209015399683267, + "max": 20.209015399683267, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 1.808467929251492, + "end_to_end_seconds": 20.420686130877584, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9048380851745605, + "cluster_cosine_loss": 0.09516191482543945, + "top_l_recall": 0.998687744140625, + "final_cluster_count": 64, + "min_cluster_size": 3634, + "max_cluster_size": 41374, + "algorithm_end_to_end_seconds": 9.875645254272968, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 12.353508805856109, + "row_wall_seconds": 20.420686130877584, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.808467929251492, + "min": 1.808467929251492, + "max": 1.808467929251492, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 20.420686130877584, + "min": 20.420686130877584, + "max": 20.420686130877584, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9048380851745605, + "min": 0.9048380851745605, + "max": 0.9048380851745605, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09516191482543945, + "min": 0.09516191482543945, + "max": 0.09516191482543945, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.998687744140625, + "min": 0.998687744140625, + "max": 0.998687744140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3634.0, + "min": 3634.0, + "max": 3634.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41374.0, + "min": 41374.0, + "max": 41374.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.875645254272968, + "min": 9.875645254272968, + "max": 9.875645254272968, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.353508805856109, + "min": 12.353508805856109, + "max": 12.353508805856109, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 20.420686130877584, + "min": 20.420686130877584, + "max": 20.420686130877584, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 2.1242162771523, + "end_to_end_seconds": 20.733383390121162, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9049005508422852, + "cluster_cosine_loss": 0.09509944915771484, + "top_l_recall": 0.99993896484375, + "final_cluster_count": 64, + "min_cluster_size": 3873, + "max_cluster_size": 41057, + "algorithm_end_to_end_seconds": 10.191393602173775, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 12.666206065099686, + "row_wall_seconds": 20.733383390121162, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.1242162771523, + "min": 2.1242162771523, + "max": 2.1242162771523, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 20.733383390121162, + "min": 20.733383390121162, + "max": 20.733383390121162, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9049005508422852, + "min": 0.9049005508422852, + "max": 0.9049005508422852, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09509944915771484, + "min": 0.09509944915771484, + "max": 0.09509944915771484, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99993896484375, + "min": 0.99993896484375, + "max": 0.99993896484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3873.0, + "min": 3873.0, + "max": 3873.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41057.0, + "min": 41057.0, + "max": 41057.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 10.191393602173775, + "min": 10.191393602173775, + "max": 10.191393602173775, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.666206065099686, + "min": 12.666206065099686, + "max": 12.666206065099686, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 20.733383390121162, + "min": 20.733383390121162, + "max": 20.733383390121162, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 1.3305618530139327, + "end_to_end_seconds": 19.96472393674776, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9048996567726135, + "cluster_cosine_loss": 0.09510034322738647, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 3894, + "max_cluster_size": 41058, + "algorithm_end_to_end_seconds": 9.397739178035408, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 11.897546611726284, + "row_wall_seconds": 19.96472393674776, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.3305618530139327, + "min": 1.3305618530139327, + "max": 1.3305618530139327, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 19.96472393674776, + "min": 19.96472393674776, + "max": 19.96472393674776, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9048996567726135, + "min": 0.9048996567726135, + "max": 0.9048996567726135, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09510034322738647, + "min": 0.09510034322738647, + "max": 0.09510034322738647, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3894.0, + "min": 3894.0, + "max": 3894.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41058.0, + "min": 41058.0, + "max": 41058.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.397739178035408, + "min": 9.397739178035408, + "max": 9.397739178035408, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 11.897546611726284, + "min": 11.897546611726284, + "max": 11.897546611726284, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 19.96472393674776, + "min": 19.96472393674776, + "max": 19.96472393674776, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+flash:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": true, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 6.4913869090378284, + "end_to_end_seconds": 25.077082309871912, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9048995971679688, + "cluster_cosine_loss": 0.09510040283203125, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 3894, + "max_cluster_size": 41064, + "algorithm_end_to_end_seconds": 14.558564234059304, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 17.009904984850436, + "row_wall_seconds": 25.077082309871912, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+flash", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 6.4913869090378284, + "min": 6.4913869090378284, + "max": 6.4913869090378284, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 25.077082309871912, + "min": 25.077082309871912, + "max": 25.077082309871912, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9048995971679688, + "min": 0.9048995971679688, + "max": 0.9048995971679688, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09510040283203125, + "min": 0.09510040283203125, + "max": 0.09510040283203125, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3894.0, + "min": 3894.0, + "max": 3894.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41064.0, + "min": 41064.0, + "max": 41064.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 14.558564234059304, + "min": 14.558564234059304, + "max": 14.558564234059304, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 17.009904984850436, + "min": 17.009904984850436, + "max": 17.009904984850436, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 25.077082309871912, + "min": 25.077082309871912, + "max": 25.077082309871912, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 2.4913895688951015, + "end_to_end_seconds": 21.06393806124106, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9048995971679688, + "cluster_cosine_loss": 0.09510040283203125, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 3894, + "max_cluster_size": 41064, + "algorithm_end_to_end_seconds": 10.558566893916577, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 12.996760736219585, + "row_wall_seconds": 21.06393806124106, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.4913895688951015, + "min": 2.4913895688951015, + "max": 2.4913895688951015, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 21.06393806124106, + "min": 21.06393806124106, + "max": 21.06393806124106, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9048995971679688, + "min": 0.9048995971679688, + "max": 0.9048995971679688, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09510040283203125, + "min": 0.09510040283203125, + "max": 0.09510040283203125, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3894.0, + "min": 3894.0, + "max": 3894.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41064.0, + "min": 41064.0, + "max": 41064.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 10.558566893916577, + "min": 10.558566893916577, + "max": 10.558566893916577, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 12.996760736219585, + "min": 12.996760736219585, + "max": 12.996760736219585, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 21.06393806124106, + "min": 21.06393806124106, + "max": 21.06393806124106, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-exact+pdx-prune:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 1000000000, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": true, + "pdx_prune": true, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 12.86732009332627, + "end_to_end_seconds": 31.50684916926548, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9048995971679688, + "cluster_cosine_loss": 0.09510040283203125, + "top_l_recall": 1.0, + "final_cluster_count": 64, + "min_cluster_size": 3894, + "max_cluster_size": 41064, + "algorithm_end_to_end_seconds": 20.934497418347746, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 23.439671844244003, + "row_wall_seconds": 31.50684916926548, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-exact+pdx-prune", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 1000000000.0, + "min": 1000000000.0, + "max": 1000000000.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 12.86732009332627, + "min": 12.86732009332627, + "max": 12.86732009332627, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 31.50684916926548, + "min": 31.50684916926548, + "max": 31.50684916926548, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9048995971679688, + "min": 0.9048995971679688, + "max": 0.9048995971679688, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09510040283203125, + "min": 0.09510040283203125, + "max": 0.09510040283203125, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3894.0, + "min": 3894.0, + "max": 3894.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 41064.0, + "min": 41064.0, + "max": 41064.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 20.934497418347746, + "min": 20.934497418347746, + "max": 20.934497418347746, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 23.439671844244003, + "min": 23.439671844244003, + "max": 23.439671844244003, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 31.50684916926548, + "min": 31.50684916926548, + "max": 31.50684916926548, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 0.537607179954648, + "end_to_end_seconds": 21.5008990643546, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9069536924362183, + "cluster_cosine_loss": 0.09304630756378174, + "top_l_recall": 0.767913818359375, + "final_cluster_count": 128, + "min_cluster_size": 10, + "max_cluster_size": 19562, + "algorithm_end_to_end_seconds": 8.604784504976124, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 13.433721739333123, + "row_wall_seconds": 21.5008990643546, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.537607179954648, + "min": 0.537607179954648, + "max": 0.537607179954648, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 21.5008990643546, + "min": 21.5008990643546, + "max": 21.5008990643546, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9069536924362183, + "min": 0.9069536924362183, + "max": 0.9069536924362183, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09304630756378174, + "min": 0.09304630756378174, + "max": 0.09304630756378174, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.767913818359375, + "min": 0.767913818359375, + "max": 0.767913818359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19562.0, + "min": 19562.0, + "max": 19562.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.604784504976124, + "min": 8.604784504976124, + "max": 8.604784504976124, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 13.433721739333123, + "min": 13.433721739333123, + "max": 13.433721739333123, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 21.5008990643546, + "min": 21.5008990643546, + "max": 21.5008990643546, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 2.2250200477428734, + "end_to_end_seconds": 23.267526868265122, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9070488810539246, + "cluster_cosine_loss": 0.09295111894607544, + "top_l_recall": 0.77191162109375, + "final_cluster_count": 128, + "min_cluster_size": 1774, + "max_cluster_size": 20022, + "algorithm_end_to_end_seconds": 10.292197372764349, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 15.200349543243647, + "row_wall_seconds": 23.267526868265122, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.2250200477428734, + "min": 2.2250200477428734, + "max": 2.2250200477428734, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 23.267526868265122, + "min": 23.267526868265122, + "max": 23.267526868265122, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9070488810539246, + "min": 0.9070488810539246, + "max": 0.9070488810539246, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09295111894607544, + "min": 0.09295111894607544, + "max": 0.09295111894607544, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.77191162109375, + "min": 0.77191162109375, + "max": 0.77191162109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1774.0, + "min": 1774.0, + "max": 1774.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20022.0, + "min": 20022.0, + "max": 20022.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 10.292197372764349, + "min": 10.292197372764349, + "max": 10.292197372764349, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.200349543243647, + "min": 15.200349543243647, + "max": 15.200349543243647, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 23.267526868265122, + "min": 23.267526868265122, + "max": 23.267526868265122, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 2.2051764777861536, + "end_to_end_seconds": 23.219690379686654, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9084030985832214, + "cluster_cosine_loss": 0.09159690141677856, + "top_l_recall": 0.977752685546875, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 23533, + "algorithm_end_to_end_seconds": 10.272353802807629, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 15.152513054665178, + "row_wall_seconds": 23.219690379686654, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.2051764777861536, + "min": 2.2051764777861536, + "max": 2.2051764777861536, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 23.219690379686654, + "min": 23.219690379686654, + "max": 23.219690379686654, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9084030985832214, + "min": 0.9084030985832214, + "max": 0.9084030985832214, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09159690141677856, + "min": 0.09159690141677856, + "max": 0.09159690141677856, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.977752685546875, + "min": 0.977752685546875, + "max": 0.977752685546875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 23533.0, + "min": 23533.0, + "max": 23533.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 10.272353802807629, + "min": 10.272353802807629, + "max": 10.272353802807629, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.152513054665178, + "min": 15.152513054665178, + "max": 15.152513054665178, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 23.219690379686654, + "min": 23.219690379686654, + "max": 23.219690379686654, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 2.4393949899822474, + "end_to_end_seconds": 23.362728736829013, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9086019992828369, + "cluster_cosine_loss": 0.09139800071716309, + "top_l_recall": 0.99737548828125, + "final_cluster_count": 128, + "min_cluster_size": 1, + "max_cluster_size": 22097, + "algorithm_end_to_end_seconds": 10.506572315003723, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 15.295551411807537, + "row_wall_seconds": 23.362728736829013, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.4393949899822474, + "min": 2.4393949899822474, + "max": 2.4393949899822474, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 23.362728736829013, + "min": 23.362728736829013, + "max": 23.362728736829013, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9086019992828369, + "min": 0.9086019992828369, + "max": 0.9086019992828369, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09139800071716309, + "min": 0.09139800071716309, + "max": 0.09139800071716309, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99737548828125, + "min": 0.99737548828125, + "max": 0.99737548828125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22097.0, + "min": 22097.0, + "max": 22097.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 10.506572315003723, + "min": 10.506572315003723, + "max": 10.506572315003723, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.295551411807537, + "min": 15.295551411807537, + "max": 15.295551411807537, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 23.362728736829013, + "min": 23.362728736829013, + "max": 23.362728736829013, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 2.9936109841801226, + "end_to_end_seconds": 24.029687681701034, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9086297750473022, + "cluster_cosine_loss": 0.09137022495269775, + "top_l_recall": 0.999786376953125, + "final_cluster_count": 128, + "min_cluster_size": 3, + "max_cluster_size": 22162, + "algorithm_end_to_end_seconds": 11.060788309201598, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 15.962510356679559, + "row_wall_seconds": 24.029687681701034, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.9936109841801226, + "min": 2.9936109841801226, + "max": 2.9936109841801226, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 24.029687681701034, + "min": 24.029687681701034, + "max": 24.029687681701034, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9086297750473022, + "min": 0.9086297750473022, + "max": 0.9086297750473022, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09137022495269775, + "min": 0.09137022495269775, + "max": 0.09137022495269775, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999786376953125, + "min": 0.999786376953125, + "max": 0.999786376953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22162.0, + "min": 22162.0, + "max": 22162.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 11.060788309201598, + "min": 11.060788309201598, + "max": 11.060788309201598, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.962510356679559, + "min": 15.962510356679559, + "max": 15.962510356679559, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 24.029687681701034, + "min": 24.029687681701034, + "max": 24.029687681701034, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 0.9089056202210486, + "end_to_end_seconds": 26.140787254087627, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9101418256759644, + "cluster_cosine_loss": 0.08985817432403564, + "top_l_recall": 0.741790771484375, + "final_cluster_count": 256, + "min_cluster_size": 10, + "max_cluster_size": 11547, + "algorithm_end_to_end_seconds": 8.976082945242524, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 18.07360992906615, + "row_wall_seconds": 26.140787254087627, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9089056202210486, + "min": 0.9089056202210486, + "max": 0.9089056202210486, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 26.140787254087627, + "min": 26.140787254087627, + "max": 26.140787254087627, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9101418256759644, + "min": 0.9101418256759644, + "max": 0.9101418256759644, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08985817432403564, + "min": 0.08985817432403564, + "max": 0.08985817432403564, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.741790771484375, + "min": 0.741790771484375, + "max": 0.741790771484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11547.0, + "min": 11547.0, + "max": 11547.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.976082945242524, + "min": 8.976082945242524, + "max": 8.976082945242524, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 18.07360992906615, + "min": 18.07360992906615, + "max": 18.07360992906615, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 26.140787254087627, + "min": 26.140787254087627, + "max": 26.140787254087627, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 3.765298762358725, + "end_to_end_seconds": 29.06346049113199, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9101473093032837, + "cluster_cosine_loss": 0.08985269069671631, + "top_l_recall": 0.738616943359375, + "final_cluster_count": 256, + "min_cluster_size": 1, + "max_cluster_size": 9694, + "algorithm_end_to_end_seconds": 11.8324760873802, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 20.996283166110516, + "row_wall_seconds": 29.06346049113199, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.765298762358725, + "min": 3.765298762358725, + "max": 3.765298762358725, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 29.06346049113199, + "min": 29.06346049113199, + "max": 29.06346049113199, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9101473093032837, + "min": 0.9101473093032837, + "max": 0.9101473093032837, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08985269069671631, + "min": 0.08985269069671631, + "max": 0.08985269069671631, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.738616943359375, + "min": 0.738616943359375, + "max": 0.738616943359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9694.0, + "min": 9694.0, + "max": 9694.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 11.8324760873802, + "min": 11.8324760873802, + "max": 11.8324760873802, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 20.996283166110516, + "min": 20.996283166110516, + "max": 20.996283166110516, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 29.06346049113199, + "min": 29.06346049113199, + "max": 29.06346049113199, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 3.2181339440867305, + "end_to_end_seconds": 28.550345397088677, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9117304086685181, + "cluster_cosine_loss": 0.08826959133148193, + "top_l_recall": 0.96636962890625, + "final_cluster_count": 255, + "min_cluster_size": 1, + "max_cluster_size": 13147, + "algorithm_end_to_end_seconds": 11.285311269108206, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 20.4831680720672, + "row_wall_seconds": 28.550345397088677, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.2181339440867305, + "min": 3.2181339440867305, + "max": 3.2181339440867305, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 28.550345397088677, + "min": 28.550345397088677, + "max": 28.550345397088677, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9117304086685181, + "min": 0.9117304086685181, + "max": 0.9117304086685181, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08826959133148193, + "min": 0.08826959133148193, + "max": 0.08826959133148193, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.96636962890625, + "min": 0.96636962890625, + "max": 0.96636962890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 255.0, + "min": 255.0, + "max": 255.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 13147.0, + "min": 13147.0, + "max": 13147.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 11.285311269108206, + "min": 11.285311269108206, + "max": 11.285311269108206, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 20.4831680720672, + "min": 20.4831680720672, + "max": 20.4831680720672, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 28.550345397088677, + "min": 28.550345397088677, + "max": 28.550345397088677, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 3.5983556252904236, + "end_to_end_seconds": 29.01832161191851, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9119593501091003, + "cluster_cosine_loss": 0.08804064989089966, + "top_l_recall": 0.99365234375, + "final_cluster_count": 256, + "min_cluster_size": 1, + "max_cluster_size": 11175, + "algorithm_end_to_end_seconds": 11.6655329503119, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 20.951144286897033, + "row_wall_seconds": 29.01832161191851, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.5983556252904236, + "min": 3.5983556252904236, + "max": 3.5983556252904236, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 29.01832161191851, + "min": 29.01832161191851, + "max": 29.01832161191851, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9119593501091003, + "min": 0.9119593501091003, + "max": 0.9119593501091003, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08804064989089966, + "min": 0.08804064989089966, + "max": 0.08804064989089966, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99365234375, + "min": 0.99365234375, + "max": 0.99365234375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11175.0, + "min": 11175.0, + "max": 11175.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 11.6655329503119, + "min": 11.6655329503119, + "max": 11.6655329503119, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 20.951144286897033, + "min": 20.951144286897033, + "max": 20.951144286897033, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 29.01832161191851, + "min": 29.01832161191851, + "max": 29.01832161191851, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 4.526694546919316, + "end_to_end_seconds": 29.880284956190735, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9119929075241089, + "cluster_cosine_loss": 0.08800709247589111, + "top_l_recall": 0.999176025390625, + "final_cluster_count": 255, + "min_cluster_size": 1, + "max_cluster_size": 11010, + "algorithm_end_to_end_seconds": 12.593871871940792, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 21.81310763116926, + "row_wall_seconds": 29.880284956190735, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 4.526694546919316, + "min": 4.526694546919316, + "max": 4.526694546919316, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 29.880284956190735, + "min": 29.880284956190735, + "max": 29.880284956190735, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9119929075241089, + "min": 0.9119929075241089, + "max": 0.9119929075241089, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08800709247589111, + "min": 0.08800709247589111, + "max": 0.08800709247589111, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.999176025390625, + "min": 0.999176025390625, + "max": 0.999176025390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 255.0, + "min": 255.0, + "max": 255.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11010.0, + "min": 11010.0, + "max": 11010.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 12.593871871940792, + "min": 12.593871871940792, + "max": 12.593871871940792, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 21.81310763116926, + "min": 21.81310763116926, + "max": 21.81310763116926, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 29.880284956190735, + "min": 29.880284956190735, + "max": 29.880284956190735, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 1.585994591936469, + "end_to_end_seconds": 35.87537398887798, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9129189252853394, + "cluster_cosine_loss": 0.08708107471466064, + "top_l_recall": 0.708465576171875, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 5631, + "algorithm_end_to_end_seconds": 9.653171916957945, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 27.808196663856506, + "row_wall_seconds": 35.87537398887798, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.585994591936469, + "min": 1.585994591936469, + "max": 1.585994591936469, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 35.87537398887798, + "min": 35.87537398887798, + "max": 35.87537398887798, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9129189252853394, + "min": 0.9129189252853394, + "max": 0.9129189252853394, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08708107471466064, + "min": 0.08708107471466064, + "max": 0.08708107471466064, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.708465576171875, + "min": 0.708465576171875, + "max": 0.708465576171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5631.0, + "min": 5631.0, + "max": 5631.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.653171916957945, + "min": 9.653171916957945, + "max": 9.653171916957945, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 27.808196663856506, + "min": 27.808196663856506, + "max": 27.808196663856506, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 35.87537398887798, + "min": 35.87537398887798, + "max": 35.87537398887798, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+nredo:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 4, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 6.521831130143255, + "end_to_end_seconds": 40.66963573405519, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9129144549369812, + "cluster_cosine_loss": 0.0870855450630188, + "top_l_recall": 0.711578369140625, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 4899, + "algorithm_end_to_end_seconds": 14.58900845516473, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 32.602458409033716, + "row_wall_seconds": 40.66963573405519, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+nredo", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 6.521831130143255, + "min": 6.521831130143255, + "max": 6.521831130143255, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 40.66963573405519, + "min": 40.66963573405519, + "max": 40.66963573405519, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9129144549369812, + "min": 0.9129144549369812, + "max": 0.9129144549369812, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0870855450630188, + "min": 0.0870855450630188, + "max": 0.0870855450630188, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.711578369140625, + "min": 0.711578369140625, + "max": 0.711578369140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4899.0, + "min": 4899.0, + "max": 4899.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 14.58900845516473, + "min": 14.58900845516473, + "max": 14.58900845516473, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 32.602458409033716, + "min": 32.602458409033716, + "max": 32.602458409033716, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 40.66963573405519, + "min": 40.66963573405519, + "max": 40.66963573405519, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 6.873273792676628, + "end_to_end_seconds": 41.08605484711006, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9146779775619507, + "cluster_cosine_loss": 0.08532202243804932, + "top_l_recall": 0.95404052734375, + "final_cluster_count": 509, + "min_cluster_size": 1, + "max_cluster_size": 8270, + "algorithm_end_to_end_seconds": 14.940451117698103, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 33.01887752208859, + "row_wall_seconds": 41.08605484711006, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 6.873273792676628, + "min": 6.873273792676628, + "max": 6.873273792676628, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 41.08605484711006, + "min": 41.08605484711006, + "max": 41.08605484711006, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9146779775619507, + "min": 0.9146779775619507, + "max": 0.9146779775619507, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08532202243804932, + "min": 0.08532202243804932, + "max": 0.08532202243804932, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.95404052734375, + "min": 0.95404052734375, + "max": 0.95404052734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 509.0, + "min": 509.0, + "max": 509.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8270.0, + "min": 8270.0, + "max": 8270.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 14.940451117698103, + "min": 14.940451117698103, + "max": 14.940451117698103, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 33.01887752208859, + "min": 33.01887752208859, + "max": 33.01887752208859, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 41.08605484711006, + "min": 41.08605484711006, + "max": 41.08605484711006, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L8:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 8, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 7.222673785872757, + "end_to_end_seconds": 41.707511140964925, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9150232076644897, + "cluster_cosine_loss": 0.08497679233551025, + "top_l_recall": 0.9891357421875, + "final_cluster_count": 511, + "min_cluster_size": 1, + "max_cluster_size": 7006, + "algorithm_end_to_end_seconds": 15.289851110894233, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 33.64033381594345, + "row_wall_seconds": 41.707511140964925, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L8", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 7.222673785872757, + "min": 7.222673785872757, + "max": 7.222673785872757, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 41.707511140964925, + "min": 41.707511140964925, + "max": 41.707511140964925, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9150232076644897, + "min": 0.9150232076644897, + "max": 0.9150232076644897, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08497679233551025, + "min": 0.08497679233551025, + "max": 0.08497679233551025, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9891357421875, + "min": 0.9891357421875, + "max": 0.9891357421875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 511.0, + "min": 511.0, + "max": 511.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 7006.0, + "min": 7006.0, + "max": 7006.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 15.289851110894233, + "min": 15.289851110894233, + "max": 15.289851110894233, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 33.64033381594345, + "min": 33.64033381594345, + "max": 33.64033381594345, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 41.707511140964925, + "min": 41.707511140964925, + "max": 41.707511140964925, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L16:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 16, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 3.3687282418832183, + "encode_seconds": 4.698449083138257, + "cluster_seconds": 8.487466059159487, + "end_to_end_seconds": 42.875823804643005, + "peak_rss_bytes": 13237190656, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9151396751403809, + "cluster_cosine_loss": 0.08486032485961914, + "top_l_recall": 0.998077392578125, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 6912, + "algorithm_end_to_end_seconds": 16.554643384180963, + "reusable_seconds": 8.067177325021476, + "distinct_wall_seconds": 34.80864647962153, + "row_wall_seconds": 42.875823804643005, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L16", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3687282418832183, + "min": 3.3687282418832183, + "max": 3.3687282418832183, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.698449083138257, + "min": 4.698449083138257, + "max": 4.698449083138257, + "std": 0.0 + }, + "cluster_seconds": { + "median": 8.487466059159487, + "min": 8.487466059159487, + "max": 8.487466059159487, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 42.875823804643005, + "min": 42.875823804643005, + "max": 42.875823804643005, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13237190656.0, + "min": 13237190656.0, + "max": 13237190656.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|random", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9151396751403809, + "min": 0.9151396751403809, + "max": 0.9151396751403809, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08486032485961914, + "min": 0.08486032485961914, + "max": 0.08486032485961914, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.998077392578125, + "min": 0.998077392578125, + "max": 0.998077392578125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 6912.0, + "min": 6912.0, + "max": 6912.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 16.554643384180963, + "min": 16.554643384180963, + "max": 16.554643384180963, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.067177325021476, + "min": 8.067177325021476, + "max": 8.067177325021476, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 34.80864647962153, + "min": 34.80864647962153, + "max": 34.80864647962153, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 42.875823804643005, + "min": 42.875823804643005, + "max": 42.875823804643005, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 32, + "pq_fit_seconds": 3.3927005720324814, + "encode_seconds": 4.685933413915336, + "cluster_seconds": 0.29499191883951426, + "end_to_end_seconds": 17.75418364116922, + "peak_rss_bytes": 13246935040, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.8992708921432495, + "cluster_cosine_loss": 0.10072910785675049, + "top_l_recall": 0.841583251953125, + "final_cluster_count": 32, + "min_cluster_size": 9073, + "max_cluster_size": 70056, + "algorithm_end_to_end_seconds": 8.373625904787332, + "reusable_seconds": 8.078633985947818, + "distinct_wall_seconds": 9.675549655221403, + "row_wall_seconds": 17.75418364116922, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3927005720324814, + "min": 3.3927005720324814, + "max": 3.3927005720324814, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.685933413915336, + "min": 4.685933413915336, + "max": 4.685933413915336, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.29499191883951426, + "min": 0.29499191883951426, + "max": 0.29499191883951426, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 17.75418364116922, + "min": 17.75418364116922, + "max": 17.75418364116922, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13246935040.0, + "min": 13246935040.0, + "max": 13246935040.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8992708921432495, + "min": 0.8992708921432495, + "max": 0.8992708921432495, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.10072910785675049, + "min": 0.10072910785675049, + "max": 0.10072910785675049, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.841583251953125, + "min": 0.841583251953125, + "max": 0.841583251953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 9073.0, + "min": 9073.0, + "max": 9073.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 70056.0, + "min": 70056.0, + "max": 70056.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.373625904787332, + "min": 8.373625904787332, + "max": 8.373625904787332, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.078633985947818, + "min": 8.078633985947818, + "max": 8.078633985947818, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 9.675549655221403, + "min": 9.675549655221403, + "max": 9.675549655221403, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 17.75418364116922, + "min": 17.75418364116922, + "max": 17.75418364116922, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 64, + "pq_fit_seconds": 3.3927005720324814, + "encode_seconds": 4.685933413915336, + "cluster_seconds": 0.39937749365344644, + "end_to_end_seconds": 18.98229485284537, + "peak_rss_bytes": 13246935040, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9034119844436646, + "cluster_cosine_loss": 0.09658801555633545, + "top_l_recall": 0.803985595703125, + "final_cluster_count": 64, + "min_cluster_size": 4193, + "max_cluster_size": 38641, + "algorithm_end_to_end_seconds": 8.478011479601264, + "reusable_seconds": 8.078633985947818, + "distinct_wall_seconds": 10.903660866897553, + "row_wall_seconds": 18.98229485284537, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3927005720324814, + "min": 3.3927005720324814, + "max": 3.3927005720324814, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.685933413915336, + "min": 4.685933413915336, + "max": 4.685933413915336, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.39937749365344644, + "min": 0.39937749365344644, + "max": 0.39937749365344644, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 18.98229485284537, + "min": 18.98229485284537, + "max": 18.98229485284537, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13246935040.0, + "min": 13246935040.0, + "max": 13246935040.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9034119844436646, + "min": 0.9034119844436646, + "max": 0.9034119844436646, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09658801555633545, + "min": 0.09658801555633545, + "max": 0.09658801555633545, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.803985595703125, + "min": 0.803985595703125, + "max": 0.803985595703125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4193.0, + "min": 4193.0, + "max": 4193.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38641.0, + "min": 38641.0, + "max": 38641.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.478011479601264, + "min": 8.478011479601264, + "max": 8.478011479601264, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.078633985947818, + "min": 8.078633985947818, + "max": 8.078633985947818, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 10.903660866897553, + "min": 10.903660866897553, + "max": 10.903660866897553, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 18.98229485284537, + "min": 18.98229485284537, + "max": 18.98229485284537, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 128, + "pq_fit_seconds": 3.3927005720324814, + "encode_seconds": 4.685933413915336, + "cluster_seconds": 0.5521038169972599, + "end_to_end_seconds": 21.424182314891368, + "peak_rss_bytes": 13246935040, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9069536924362183, + "cluster_cosine_loss": 0.09304630756378174, + "top_l_recall": 0.767913818359375, + "final_cluster_count": 128, + "min_cluster_size": 10, + "max_cluster_size": 19562, + "algorithm_end_to_end_seconds": 8.630737802945077, + "reusable_seconds": 8.078633985947818, + "distinct_wall_seconds": 13.34554832894355, + "row_wall_seconds": 21.424182314891368, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3927005720324814, + "min": 3.3927005720324814, + "max": 3.3927005720324814, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.685933413915336, + "min": 4.685933413915336, + "max": 4.685933413915336, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5521038169972599, + "min": 0.5521038169972599, + "max": 0.5521038169972599, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 21.424182314891368, + "min": 21.424182314891368, + "max": 21.424182314891368, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13246935040.0, + "min": 13246935040.0, + "max": 13246935040.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9069536924362183, + "min": 0.9069536924362183, + "max": 0.9069536924362183, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09304630756378174, + "min": 0.09304630756378174, + "max": 0.09304630756378174, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.767913818359375, + "min": 0.767913818359375, + "max": 0.767913818359375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19562.0, + "min": 19562.0, + "max": 19562.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.630737802945077, + "min": 8.630737802945077, + "max": 8.630737802945077, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.078633985947818, + "min": 8.078633985947818, + "max": 8.078633985947818, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 13.34554832894355, + "min": 13.34554832894355, + "max": 13.34554832894355, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 21.424182314891368, + "min": 21.424182314891368, + "max": 21.424182314891368, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 256, + "pq_fit_seconds": 3.3927005720324814, + "encode_seconds": 4.685933413915336, + "cluster_seconds": 1.0363449328579009, + "end_to_end_seconds": 26.41908757062629, + "peak_rss_bytes": 13246935040, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9101418256759644, + "cluster_cosine_loss": 0.08985817432403564, + "top_l_recall": 0.741790771484375, + "final_cluster_count": 256, + "min_cluster_size": 10, + "max_cluster_size": 11547, + "algorithm_end_to_end_seconds": 9.114978918805718, + "reusable_seconds": 8.078633985947818, + "distinct_wall_seconds": 18.34045358467847, + "row_wall_seconds": 26.41908757062629, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3927005720324814, + "min": 3.3927005720324814, + "max": 3.3927005720324814, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.685933413915336, + "min": 4.685933413915336, + "max": 4.685933413915336, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0363449328579009, + "min": 1.0363449328579009, + "max": 1.0363449328579009, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 26.41908757062629, + "min": 26.41908757062629, + "max": 26.41908757062629, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13246935040.0, + "min": 13246935040.0, + "max": 13246935040.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9101418256759644, + "min": 0.9101418256759644, + "max": 0.9101418256759644, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08985817432403564, + "min": 0.08985817432403564, + "max": 0.08985817432403564, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.741790771484375, + "min": 0.741790771484375, + "max": 0.741790771484375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11547.0, + "min": 11547.0, + "max": 11547.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.114978918805718, + "min": 9.114978918805718, + "max": 9.114978918805718, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.078633985947818, + "min": 8.078633985947818, + "max": 8.078633985947818, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 18.34045358467847, + "min": 18.34045358467847, + "max": 18.34045358467847, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 26.41908757062629, + "min": 26.41908757062629, + "max": 26.41908757062629, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+coreset:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "packed_pq4_assignment": false, + "pq4_fastscan": false, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": 512, + "pq_fit_seconds": 3.3927005720324814, + "encode_seconds": 4.685933413915336, + "cluster_seconds": 1.5802674680016935, + "end_to_end_seconds": 36.2115504569374, + "peak_rss_bytes": 13246935040, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": 7.912741421023384e-05, + "reconstruction_cosine": 0.9613693952560425, + "reconstruction_cosine_loss": 0.03863060474395752, + "assigned_center_cosine": 0.9129189252853394, + "cluster_cosine_loss": 0.08708107471466064, + "top_l_recall": 0.708465576171875, + "final_cluster_count": 512, + "min_cluster_size": 1, + "max_cluster_size": 5631, + "algorithm_end_to_end_seconds": 9.658901453949511, + "reusable_seconds": 8.078633985947818, + "distinct_wall_seconds": 28.132916470989585, + "row_wall_seconds": 36.2115504569374, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+coreset", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "lightweight_coreset", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.3927005720324814, + "min": 3.3927005720324814, + "max": 3.3927005720324814, + "std": 0.0 + }, + "encode_seconds": { + "median": 4.685933413915336, + "min": 4.685933413915336, + "max": 4.685933413915336, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.5802674680016935, + "min": 1.5802674680016935, + "max": 1.5802674680016935, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 36.2115504569374, + "min": 36.2115504569374, + "max": 36.2115504569374, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13246935040.0, + "min": 13246935040.0, + "max": 13246935040.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|32|256|3|lightweight_coreset", + "reconstruction_mse": { + "median": 7.912741421023384e-05, + "min": 7.912741421023384e-05, + "max": 7.912741421023384e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9613693952560425, + "min": 0.9613693952560425, + "max": 0.9613693952560425, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.03863060474395752, + "min": 0.03863060474395752, + "max": 0.03863060474395752, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9129189252853394, + "min": 0.9129189252853394, + "max": 0.9129189252853394, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08708107471466064, + "min": 0.08708107471466064, + "max": 0.08708107471466064, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.708465576171875, + "min": 0.708465576171875, + "max": 0.708465576171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5631.0, + "min": 5631.0, + "max": 5631.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.658901453949511, + "min": 9.658901453949511, + "max": 9.658901453949511, + "std": 0.0 + }, + "reusable_seconds": { + "median": 8.078633985947818, + "min": 8.078633985947818, + "max": 8.078633985947818, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 28.132916470989585, + "min": 28.132916470989585, + "max": 28.132916470989585, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 36.2115504569374, + "min": 36.2115504569374, + "max": 36.2115504569374, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.6269577648490667, + "encode_seconds": 3.5331416171975434, + "cluster_seconds": 0.38804431119933724, + "end_to_end_seconds": 19.372793891932815, + "peak_rss_bytes": 13012881408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 8.637932478450239e-05, + "reconstruction_cosine": 0.957744836807251, + "reconstruction_cosine_loss": 0.04225516319274902, + "assigned_center_cosine": 0.8986401557922363, + "cluster_cosine_loss": 0.10135984420776367, + "top_l_recall": 0.822540283203125, + "final_cluster_count": 32, + "min_cluster_size": 13284, + "max_cluster_size": 65867, + "algorithm_end_to_end_seconds": 6.548143693245947, + "reusable_seconds": 6.16009938204661, + "distinct_wall_seconds": 13.212694509886205, + "row_wall_seconds": 19.372793891932815, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6269577648490667, + "min": 2.6269577648490667, + "max": 2.6269577648490667, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.5331416171975434, + "min": 3.5331416171975434, + "max": 3.5331416171975434, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.38804431119933724, + "min": 0.38804431119933724, + "max": 0.38804431119933724, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 19.372793891932815, + "min": 19.372793891932815, + "max": 19.372793891932815, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13012881408.0, + "min": 13012881408.0, + "max": 13012881408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 8.637932478450239e-05, + "min": 8.637932478450239e-05, + "max": 8.637932478450239e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.957744836807251, + "min": 0.957744836807251, + "max": 0.957744836807251, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.04225516319274902, + "min": 0.04225516319274902, + "max": 0.04225516319274902, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8986401557922363, + "min": 0.8986401557922363, + "max": 0.8986401557922363, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.10135984420776367, + "min": 0.10135984420776367, + "max": 0.10135984420776367, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.822540283203125, + "min": 0.822540283203125, + "max": 0.822540283203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 13284.0, + "min": 13284.0, + "max": 13284.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 65867.0, + "min": 65867.0, + "max": 65867.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 6.548143693245947, + "min": 6.548143693245947, + "max": 6.548143693245947, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.16009938204661, + "min": 6.16009938204661, + "max": 6.16009938204661, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 13.212694509886205, + "min": 13.212694509886205, + "max": 13.212694509886205, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 19.372793891932815, + "min": 19.372793891932815, + "max": 19.372793891932815, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.6269577648490667, + "encode_seconds": 3.5331416171975434, + "cluster_seconds": 0.37874743808060884, + "end_to_end_seconds": 19.249161291867495, + "peak_rss_bytes": 13012881408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 8.637932478450239e-05, + "reconstruction_cosine": 0.957744836807251, + "reconstruction_cosine_loss": 0.04225516319274902, + "assigned_center_cosine": 0.8986336588859558, + "cluster_cosine_loss": 0.10136634111404419, + "top_l_recall": 0.822357177734375, + "final_cluster_count": 32, + "min_cluster_size": 13188, + "max_cluster_size": 65072, + "algorithm_end_to_end_seconds": 6.538846820127219, + "reusable_seconds": 6.16009938204661, + "distinct_wall_seconds": 13.089061909820884, + "row_wall_seconds": 19.249161291867495, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6269577648490667, + "min": 2.6269577648490667, + "max": 2.6269577648490667, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.5331416171975434, + "min": 3.5331416171975434, + "max": 3.5331416171975434, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.37874743808060884, + "min": 0.37874743808060884, + "max": 0.37874743808060884, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 19.249161291867495, + "min": 19.249161291867495, + "max": 19.249161291867495, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13012881408.0, + "min": 13012881408.0, + "max": 13012881408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 8.637932478450239e-05, + "min": 8.637932478450239e-05, + "max": 8.637932478450239e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.957744836807251, + "min": 0.957744836807251, + "max": 0.957744836807251, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.04225516319274902, + "min": 0.04225516319274902, + "max": 0.04225516319274902, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8986336588859558, + "min": 0.8986336588859558, + "max": 0.8986336588859558, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.10136634111404419, + "min": 0.10136634111404419, + "max": 0.10136634111404419, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.822357177734375, + "min": 0.822357177734375, + "max": 0.822357177734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 13188.0, + "min": 13188.0, + "max": 13188.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 65072.0, + "min": 65072.0, + "max": 65072.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 6.538846820127219, + "min": 6.538846820127219, + "max": 6.538846820127219, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.16009938204661, + "min": 6.16009938204661, + "max": 6.16009938204661, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 13.089061909820884, + "min": 13.089061909820884, + "max": 13.089061909820884, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 19.249161291867495, + "min": 19.249161291867495, + "max": 19.249161291867495, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.6269577648490667, + "encode_seconds": 3.5331416171975434, + "cluster_seconds": 1.0469163390807807, + "end_to_end_seconds": 20.11687392508611, + "peak_rss_bytes": 13012881408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 8.637932478450239e-05, + "reconstruction_cosine": 0.957744836807251, + "reconstruction_cosine_loss": 0.04225516319274902, + "assigned_center_cosine": 0.9003422260284424, + "cluster_cosine_loss": 0.09965777397155762, + "top_l_recall": 0.991119384765625, + "final_cluster_count": 32, + "min_cluster_size": 2969, + "max_cluster_size": 84578, + "algorithm_end_to_end_seconds": 7.207015721127391, + "reusable_seconds": 6.16009938204661, + "distinct_wall_seconds": 13.9567745430395, + "row_wall_seconds": 20.11687392508611, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6269577648490667, + "min": 2.6269577648490667, + "max": 2.6269577648490667, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.5331416171975434, + "min": 3.5331416171975434, + "max": 3.5331416171975434, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0469163390807807, + "min": 1.0469163390807807, + "max": 1.0469163390807807, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 20.11687392508611, + "min": 20.11687392508611, + "max": 20.11687392508611, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13012881408.0, + "min": 13012881408.0, + "max": 13012881408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 8.637932478450239e-05, + "min": 8.637932478450239e-05, + "max": 8.637932478450239e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.957744836807251, + "min": 0.957744836807251, + "max": 0.957744836807251, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.04225516319274902, + "min": 0.04225516319274902, + "max": 0.04225516319274902, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9003422260284424, + "min": 0.9003422260284424, + "max": 0.9003422260284424, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09965777397155762, + "min": 0.09965777397155762, + "max": 0.09965777397155762, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.991119384765625, + "min": 0.991119384765625, + "max": 0.991119384765625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2969.0, + "min": 2969.0, + "max": 2969.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 84578.0, + "min": 84578.0, + "max": 84578.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.207015721127391, + "min": 7.207015721127391, + "max": 7.207015721127391, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.16009938204661, + "min": 6.16009938204661, + "max": 6.16009938204661, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 13.9567745430395, + "min": 13.9567745430395, + "max": 13.9567745430395, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 20.11687392508611, + "min": 20.11687392508611, + "max": 20.11687392508611, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=32": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 32, + "pq_fit_seconds": 2.6269577648490667, + "encode_seconds": 3.5331416171975434, + "cluster_seconds": 0.928149132989347, + "end_to_end_seconds": 19.842602666001767, + "peak_rss_bytes": 13012881408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 8.637932478450239e-05, + "reconstruction_cosine": 0.957744836807251, + "reconstruction_cosine_loss": 0.04225516319274902, + "assigned_center_cosine": 0.9002372026443481, + "cluster_cosine_loss": 0.09976279735565186, + "top_l_recall": 0.990875244140625, + "final_cluster_count": 32, + "min_cluster_size": 2, + "max_cluster_size": 84861, + "algorithm_end_to_end_seconds": 7.088248515035957, + "reusable_seconds": 6.16009938204661, + "distinct_wall_seconds": 13.682503283955157, + "row_wall_seconds": 19.842602666001767, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6269577648490667, + "min": 2.6269577648490667, + "max": 2.6269577648490667, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.5331416171975434, + "min": 3.5331416171975434, + "max": 3.5331416171975434, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.928149132989347, + "min": 0.928149132989347, + "max": 0.928149132989347, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 19.842602666001767, + "min": 19.842602666001767, + "max": 19.842602666001767, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13012881408.0, + "min": 13012881408.0, + "max": 13012881408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 8.637932478450239e-05, + "min": 8.637932478450239e-05, + "max": 8.637932478450239e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.957744836807251, + "min": 0.957744836807251, + "max": 0.957744836807251, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.04225516319274902, + "min": 0.04225516319274902, + "max": 0.04225516319274902, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9002372026443481, + "min": 0.9002372026443481, + "max": 0.9002372026443481, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09976279735565186, + "min": 0.09976279735565186, + "max": 0.09976279735565186, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.990875244140625, + "min": 0.990875244140625, + "max": 0.990875244140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 84861.0, + "min": 84861.0, + "max": 84861.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.088248515035957, + "min": 7.088248515035957, + "max": 7.088248515035957, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.16009938204661, + "min": 6.16009938204661, + "max": 6.16009938204661, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 13.682503283955157, + "min": 13.682503283955157, + "max": 13.682503283955157, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 19.842602666001767, + "min": 19.842602666001767, + "max": 19.842602666001767, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.6269577648490667, + "encode_seconds": 3.5331416171975434, + "cluster_seconds": 0.44716788036748767, + "end_to_end_seconds": 21.24666262511164, + "peak_rss_bytes": 13012881408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 8.637932478450239e-05, + "reconstruction_cosine": 0.957744836807251, + "reconstruction_cosine_loss": 0.04225516319274902, + "assigned_center_cosine": 0.9024382829666138, + "cluster_cosine_loss": 0.09756171703338623, + "top_l_recall": 0.784515380859375, + "final_cluster_count": 64, + "min_cluster_size": 5946, + "max_cluster_size": 33735, + "algorithm_end_to_end_seconds": 6.607267262414098, + "reusable_seconds": 6.16009938204661, + "distinct_wall_seconds": 15.08656324306503, + "row_wall_seconds": 21.24666262511164, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6269577648490667, + "min": 2.6269577648490667, + "max": 2.6269577648490667, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.5331416171975434, + "min": 3.5331416171975434, + "max": 3.5331416171975434, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.44716788036748767, + "min": 0.44716788036748767, + "max": 0.44716788036748767, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 21.24666262511164, + "min": 21.24666262511164, + "max": 21.24666262511164, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13012881408.0, + "min": 13012881408.0, + "max": 13012881408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 8.637932478450239e-05, + "min": 8.637932478450239e-05, + "max": 8.637932478450239e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.957744836807251, + "min": 0.957744836807251, + "max": 0.957744836807251, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.04225516319274902, + "min": 0.04225516319274902, + "max": 0.04225516319274902, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9024382829666138, + "min": 0.9024382829666138, + "max": 0.9024382829666138, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09756171703338623, + "min": 0.09756171703338623, + "max": 0.09756171703338623, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.784515380859375, + "min": 0.784515380859375, + "max": 0.784515380859375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5946.0, + "min": 5946.0, + "max": 5946.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 33735.0, + "min": 33735.0, + "max": 33735.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 6.607267262414098, + "min": 6.607267262414098, + "max": 6.607267262414098, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.16009938204661, + "min": 6.16009938204661, + "max": 6.16009938204661, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.08656324306503, + "min": 15.08656324306503, + "max": 15.08656324306503, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 21.24666262511164, + "min": 21.24666262511164, + "max": 21.24666262511164, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.6269577648490667, + "encode_seconds": 3.5331416171975434, + "cluster_seconds": 0.5037507680244744, + "end_to_end_seconds": 21.381710573099554, + "peak_rss_bytes": 13012881408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 8.637932478450239e-05, + "reconstruction_cosine": 0.957744836807251, + "reconstruction_cosine_loss": 0.04225516319274902, + "assigned_center_cosine": 0.9024573564529419, + "cluster_cosine_loss": 0.0975426435470581, + "top_l_recall": 0.785308837890625, + "final_cluster_count": 64, + "min_cluster_size": 5969, + "max_cluster_size": 33533, + "algorithm_end_to_end_seconds": 6.6638501500710845, + "reusable_seconds": 6.16009938204661, + "distinct_wall_seconds": 15.221611191052943, + "row_wall_seconds": 21.381710573099554, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6269577648490667, + "min": 2.6269577648490667, + "max": 2.6269577648490667, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.5331416171975434, + "min": 3.5331416171975434, + "max": 3.5331416171975434, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5037507680244744, + "min": 0.5037507680244744, + "max": 0.5037507680244744, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 21.381710573099554, + "min": 21.381710573099554, + "max": 21.381710573099554, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13012881408.0, + "min": 13012881408.0, + "max": 13012881408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 8.637932478450239e-05, + "min": 8.637932478450239e-05, + "max": 8.637932478450239e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.957744836807251, + "min": 0.957744836807251, + "max": 0.957744836807251, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.04225516319274902, + "min": 0.04225516319274902, + "max": 0.04225516319274902, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9024573564529419, + "min": 0.9024573564529419, + "max": 0.9024573564529419, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0975426435470581, + "min": 0.0975426435470581, + "max": 0.0975426435470581, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.785308837890625, + "min": 0.785308837890625, + "max": 0.785308837890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 5969.0, + "min": 5969.0, + "max": 5969.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 33533.0, + "min": 33533.0, + "max": 33533.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 6.6638501500710845, + "min": 6.6638501500710845, + "max": 6.6638501500710845, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.16009938204661, + "min": 6.16009938204661, + "max": 6.16009938204661, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 15.221611191052943, + "min": 15.221611191052943, + "max": 15.221611191052943, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 21.381710573099554, + "min": 21.381710573099554, + "max": 21.381710573099554, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.6269577648490667, + "encode_seconds": 3.5331416171975434, + "cluster_seconds": 1.3661464843899012, + "end_to_end_seconds": 22.414537076372653, + "peak_rss_bytes": 13012881408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 8.637932478450239e-05, + "reconstruction_cosine": 0.957744836807251, + "reconstruction_cosine_loss": 0.04225516319274902, + "assigned_center_cosine": 0.9042991399765015, + "cluster_cosine_loss": 0.09570086002349854, + "top_l_recall": 0.97967529296875, + "final_cluster_count": 62, + "min_cluster_size": 1, + "max_cluster_size": 38790, + "algorithm_end_to_end_seconds": 7.526245866436511, + "reusable_seconds": 6.16009938204661, + "distinct_wall_seconds": 16.254437694326043, + "row_wall_seconds": 22.414537076372653, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6269577648490667, + "min": 2.6269577648490667, + "max": 2.6269577648490667, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.5331416171975434, + "min": 3.5331416171975434, + "max": 3.5331416171975434, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.3661464843899012, + "min": 1.3661464843899012, + "max": 1.3661464843899012, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 22.414537076372653, + "min": 22.414537076372653, + "max": 22.414537076372653, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13012881408.0, + "min": 13012881408.0, + "max": 13012881408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 8.637932478450239e-05, + "min": 8.637932478450239e-05, + "max": 8.637932478450239e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.957744836807251, + "min": 0.957744836807251, + "max": 0.957744836807251, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.04225516319274902, + "min": 0.04225516319274902, + "max": 0.04225516319274902, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9042991399765015, + "min": 0.9042991399765015, + "max": 0.9042991399765015, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09570086002349854, + "min": 0.09570086002349854, + "max": 0.09570086002349854, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.97967529296875, + "min": 0.97967529296875, + "max": 0.97967529296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 62.0, + "min": 62.0, + "max": 62.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 38790.0, + "min": 38790.0, + "max": 38790.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.526245866436511, + "min": 7.526245866436511, + "max": 7.526245866436511, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.16009938204661, + "min": 6.16009938204661, + "max": 6.16009938204661, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.254437694326043, + "min": 16.254437694326043, + "max": 16.254437694326043, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 22.414537076372653, + "min": 22.414537076372653, + "max": 22.414537076372653, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=64": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 64, + "pq_fit_seconds": 2.6269577648490667, + "encode_seconds": 3.5331416171975434, + "cluster_seconds": 1.423458234872669, + "end_to_end_seconds": 22.625945152249187, + "peak_rss_bytes": 13012881408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 8.637932478450239e-05, + "reconstruction_cosine": 0.957744836807251, + "reconstruction_cosine_loss": 0.04225516319274902, + "assigned_center_cosine": 0.9043101072311401, + "cluster_cosine_loss": 0.09568989276885986, + "top_l_recall": 0.97900390625, + "final_cluster_count": 62, + "min_cluster_size": 1, + "max_cluster_size": 39228, + "algorithm_end_to_end_seconds": 7.583557616919279, + "reusable_seconds": 6.16009938204661, + "distinct_wall_seconds": 16.465845770202577, + "row_wall_seconds": 22.625945152249187, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6269577648490667, + "min": 2.6269577648490667, + "max": 2.6269577648490667, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.5331416171975434, + "min": 3.5331416171975434, + "max": 3.5331416171975434, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.423458234872669, + "min": 1.423458234872669, + "max": 1.423458234872669, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 22.625945152249187, + "min": 22.625945152249187, + "max": 22.625945152249187, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13012881408.0, + "min": 13012881408.0, + "max": 13012881408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 8.637932478450239e-05, + "min": 8.637932478450239e-05, + "max": 8.637932478450239e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.957744836807251, + "min": 0.957744836807251, + "max": 0.957744836807251, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.04225516319274902, + "min": 0.04225516319274902, + "max": 0.04225516319274902, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9043101072311401, + "min": 0.9043101072311401, + "max": 0.9043101072311401, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09568989276885986, + "min": 0.09568989276885986, + "max": 0.09568989276885986, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.97900390625, + "min": 0.97900390625, + "max": 0.97900390625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 62.0, + "min": 62.0, + "max": 62.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 39228.0, + "min": 39228.0, + "max": 39228.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.583557616919279, + "min": 7.583557616919279, + "max": 7.583557616919279, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.16009938204661, + "min": 6.16009938204661, + "max": 6.16009938204661, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 16.465845770202577, + "min": 16.465845770202577, + "max": 16.465845770202577, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 22.625945152249187, + "min": 22.625945152249187, + "max": 22.625945152249187, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 2.6269577648490667, + "encode_seconds": 3.5331416171975434, + "cluster_seconds": 0.6891931649297476, + "end_to_end_seconds": 24.99895356502384, + "peak_rss_bytes": 13012881408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 8.637932478450239e-05, + "reconstruction_cosine": 0.957744836807251, + "reconstruction_cosine_loss": 0.04225516319274902, + "assigned_center_cosine": 0.905845582485199, + "cluster_cosine_loss": 0.09415441751480103, + "top_l_recall": 0.752197265625, + "final_cluster_count": 128, + "min_cluster_size": 2808, + "max_cluster_size": 19142, + "algorithm_end_to_end_seconds": 6.849292546976358, + "reusable_seconds": 6.16009938204661, + "distinct_wall_seconds": 18.83885418297723, + "row_wall_seconds": 24.99895356502384, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6269577648490667, + "min": 2.6269577648490667, + "max": 2.6269577648490667, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.5331416171975434, + "min": 3.5331416171975434, + "max": 3.5331416171975434, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6891931649297476, + "min": 0.6891931649297476, + "max": 0.6891931649297476, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 24.99895356502384, + "min": 24.99895356502384, + "max": 24.99895356502384, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13012881408.0, + "min": 13012881408.0, + "max": 13012881408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 8.637932478450239e-05, + "min": 8.637932478450239e-05, + "max": 8.637932478450239e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.957744836807251, + "min": 0.957744836807251, + "max": 0.957744836807251, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.04225516319274902, + "min": 0.04225516319274902, + "max": 0.04225516319274902, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.905845582485199, + "min": 0.905845582485199, + "max": 0.905845582485199, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09415441751480103, + "min": 0.09415441751480103, + "max": 0.09415441751480103, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.752197265625, + "min": 0.752197265625, + "max": 0.752197265625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2808.0, + "min": 2808.0, + "max": 2808.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 19142.0, + "min": 19142.0, + "max": 19142.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 6.849292546976358, + "min": 6.849292546976358, + "max": 6.849292546976358, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.16009938204661, + "min": 6.16009938204661, + "max": 6.16009938204661, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 18.83885418297723, + "min": 18.83885418297723, + "max": 18.83885418297723, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 24.99895356502384, + "min": 24.99895356502384, + "max": 24.99895356502384, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 2.6269577648490667, + "encode_seconds": 3.5331416171975434, + "cluster_seconds": 0.6430146913044155, + "end_to_end_seconds": 24.900086941197515, + "peak_rss_bytes": 13012881408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 8.637932478450239e-05, + "reconstruction_cosine": 0.957744836807251, + "reconstruction_cosine_loss": 0.04225516319274902, + "assigned_center_cosine": 0.9058558940887451, + "cluster_cosine_loss": 0.09414410591125488, + "top_l_recall": 0.75274658203125, + "final_cluster_count": 128, + "min_cluster_size": 2738, + "max_cluster_size": 18658, + "algorithm_end_to_end_seconds": 6.803114073351026, + "reusable_seconds": 6.16009938204661, + "distinct_wall_seconds": 18.739987559150904, + "row_wall_seconds": 24.900086941197515, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6269577648490667, + "min": 2.6269577648490667, + "max": 2.6269577648490667, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.5331416171975434, + "min": 3.5331416171975434, + "max": 3.5331416171975434, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.6430146913044155, + "min": 0.6430146913044155, + "max": 0.6430146913044155, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 24.900086941197515, + "min": 24.900086941197515, + "max": 24.900086941197515, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13012881408.0, + "min": 13012881408.0, + "max": 13012881408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 8.637932478450239e-05, + "min": 8.637932478450239e-05, + "max": 8.637932478450239e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.957744836807251, + "min": 0.957744836807251, + "max": 0.957744836807251, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.04225516319274902, + "min": 0.04225516319274902, + "max": 0.04225516319274902, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9058558940887451, + "min": 0.9058558940887451, + "max": 0.9058558940887451, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09414410591125488, + "min": 0.09414410591125488, + "max": 0.09414410591125488, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.75274658203125, + "min": 0.75274658203125, + "max": 0.75274658203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2738.0, + "min": 2738.0, + "max": 2738.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 18658.0, + "min": 18658.0, + "max": 18658.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 6.803114073351026, + "min": 6.803114073351026, + "max": 6.803114073351026, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.16009938204661, + "min": 6.16009938204661, + "max": 6.16009938204661, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 18.739987559150904, + "min": 18.739987559150904, + "max": 18.739987559150904, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 24.900086941197515, + "min": 24.900086941197515, + "max": 24.900086941197515, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 2.6269577648490667, + "encode_seconds": 3.5331416171975434, + "cluster_seconds": 1.7507671467028558, + "end_to_end_seconds": 26.082311211153865, + "peak_rss_bytes": 13012881408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 8.637932478450239e-05, + "reconstruction_cosine": 0.957744836807251, + "reconstruction_cosine_loss": 0.04225516319274902, + "assigned_center_cosine": 0.9079227447509766, + "cluster_cosine_loss": 0.09207725524902344, + "top_l_recall": 0.964569091796875, + "final_cluster_count": 121, + "min_cluster_size": 1, + "max_cluster_size": 23495, + "algorithm_end_to_end_seconds": 7.910866528749466, + "reusable_seconds": 6.16009938204661, + "distinct_wall_seconds": 19.922211829107255, + "row_wall_seconds": 26.082311211153865, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6269577648490667, + "min": 2.6269577648490667, + "max": 2.6269577648490667, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.5331416171975434, + "min": 3.5331416171975434, + "max": 3.5331416171975434, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.7507671467028558, + "min": 1.7507671467028558, + "max": 1.7507671467028558, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 26.082311211153865, + "min": 26.082311211153865, + "max": 26.082311211153865, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13012881408.0, + "min": 13012881408.0, + "max": 13012881408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 8.637932478450239e-05, + "min": 8.637932478450239e-05, + "max": 8.637932478450239e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.957744836807251, + "min": 0.957744836807251, + "max": 0.957744836807251, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.04225516319274902, + "min": 0.04225516319274902, + "max": 0.04225516319274902, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9079227447509766, + "min": 0.9079227447509766, + "max": 0.9079227447509766, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09207725524902344, + "min": 0.09207725524902344, + "max": 0.09207725524902344, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.964569091796875, + "min": 0.964569091796875, + "max": 0.964569091796875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 121.0, + "min": 121.0, + "max": 121.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 23495.0, + "min": 23495.0, + "max": 23495.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.910866528749466, + "min": 7.910866528749466, + "max": 7.910866528749466, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.16009938204661, + "min": 6.16009938204661, + "max": 6.16009938204661, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 19.922211829107255, + "min": 19.922211829107255, + "max": 19.922211829107255, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 26.082311211153865, + "min": 26.082311211153865, + "max": 26.082311211153865, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=128": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 128, + "pq_fit_seconds": 2.6269577648490667, + "encode_seconds": 3.5331416171975434, + "cluster_seconds": 1.8351648207753897, + "end_to_end_seconds": 26.044098949059844, + "peak_rss_bytes": 13012881408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 8.637932478450239e-05, + "reconstruction_cosine": 0.957744836807251, + "reconstruction_cosine_loss": 0.04225516319274902, + "assigned_center_cosine": 0.9079269170761108, + "cluster_cosine_loss": 0.09207308292388916, + "top_l_recall": 0.963348388671875, + "final_cluster_count": 121, + "min_cluster_size": 1, + "max_cluster_size": 22701, + "algorithm_end_to_end_seconds": 7.995264202822, + "reusable_seconds": 6.16009938204661, + "distinct_wall_seconds": 19.883999567013234, + "row_wall_seconds": 26.044098949059844, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6269577648490667, + "min": 2.6269577648490667, + "max": 2.6269577648490667, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.5331416171975434, + "min": 3.5331416171975434, + "max": 3.5331416171975434, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.8351648207753897, + "min": 1.8351648207753897, + "max": 1.8351648207753897, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 26.044098949059844, + "min": 26.044098949059844, + "max": 26.044098949059844, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13012881408.0, + "min": 13012881408.0, + "max": 13012881408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 8.637932478450239e-05, + "min": 8.637932478450239e-05, + "max": 8.637932478450239e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.957744836807251, + "min": 0.957744836807251, + "max": 0.957744836807251, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.04225516319274902, + "min": 0.04225516319274902, + "max": 0.04225516319274902, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9079269170761108, + "min": 0.9079269170761108, + "max": 0.9079269170761108, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09207308292388916, + "min": 0.09207308292388916, + "max": 0.09207308292388916, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.963348388671875, + "min": 0.963348388671875, + "max": 0.963348388671875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 121.0, + "min": 121.0, + "max": 121.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 22701.0, + "min": 22701.0, + "max": 22701.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.995264202822, + "min": 7.995264202822, + "max": 7.995264202822, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.16009938204661, + "min": 6.16009938204661, + "max": 6.16009938204661, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 19.883999567013234, + "min": 19.883999567013234, + "max": 19.883999567013234, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 26.044098949059844, + "min": 26.044098949059844, + "max": 26.044098949059844, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 2.6269577648490667, + "encode_seconds": 3.5331416171975434, + "cluster_seconds": 0.8777901171706617, + "end_to_end_seconds": 31.720462035853416, + "peak_rss_bytes": 13012881408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 8.637932478450239e-05, + "reconstruction_cosine": 0.957744836807251, + "reconstruction_cosine_loss": 0.04225516319274902, + "assigned_center_cosine": 0.9087329506874084, + "cluster_cosine_loss": 0.09126704931259155, + "top_l_recall": 0.711761474609375, + "final_cluster_count": 256, + "min_cluster_size": 1489, + "max_cluster_size": 10638, + "algorithm_end_to_end_seconds": 7.037889499217272, + "reusable_seconds": 6.16009938204661, + "distinct_wall_seconds": 25.560362653806806, + "row_wall_seconds": 31.720462035853416, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6269577648490667, + "min": 2.6269577648490667, + "max": 2.6269577648490667, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.5331416171975434, + "min": 3.5331416171975434, + "max": 3.5331416171975434, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.8777901171706617, + "min": 0.8777901171706617, + "max": 0.8777901171706617, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 31.720462035853416, + "min": 31.720462035853416, + "max": 31.720462035853416, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13012881408.0, + "min": 13012881408.0, + "max": 13012881408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 8.637932478450239e-05, + "min": 8.637932478450239e-05, + "max": 8.637932478450239e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.957744836807251, + "min": 0.957744836807251, + "max": 0.957744836807251, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.04225516319274902, + "min": 0.04225516319274902, + "max": 0.04225516319274902, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9087329506874084, + "min": 0.9087329506874084, + "max": 0.9087329506874084, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09126704931259155, + "min": 0.09126704931259155, + "max": 0.09126704931259155, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.711761474609375, + "min": 0.711761474609375, + "max": 0.711761474609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1489.0, + "min": 1489.0, + "max": 1489.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10638.0, + "min": 10638.0, + "max": 10638.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.037889499217272, + "min": 7.037889499217272, + "max": 7.037889499217272, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.16009938204661, + "min": 6.16009938204661, + "max": 6.16009938204661, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 25.560362653806806, + "min": 25.560362653806806, + "max": 25.560362653806806, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 31.720462035853416, + "min": 31.720462035853416, + "max": 31.720462035853416, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 2.6269577648490667, + "encode_seconds": 3.5331416171975434, + "cluster_seconds": 0.9762927959673107, + "end_to_end_seconds": 32.219435108825564, + "peak_rss_bytes": 13012881408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 8.637932478450239e-05, + "reconstruction_cosine": 0.957744836807251, + "reconstruction_cosine_loss": 0.04225516319274902, + "assigned_center_cosine": 0.9087830781936646, + "cluster_cosine_loss": 0.09121692180633545, + "top_l_recall": 0.713714599609375, + "final_cluster_count": 256, + "min_cluster_size": 1512, + "max_cluster_size": 9744, + "algorithm_end_to_end_seconds": 7.136392178013921, + "reusable_seconds": 6.16009938204661, + "distinct_wall_seconds": 26.059335726778954, + "row_wall_seconds": 32.219435108825564, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6269577648490667, + "min": 2.6269577648490667, + "max": 2.6269577648490667, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.5331416171975434, + "min": 3.5331416171975434, + "max": 3.5331416171975434, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9762927959673107, + "min": 0.9762927959673107, + "max": 0.9762927959673107, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 32.219435108825564, + "min": 32.219435108825564, + "max": 32.219435108825564, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13012881408.0, + "min": 13012881408.0, + "max": 13012881408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 8.637932478450239e-05, + "min": 8.637932478450239e-05, + "max": 8.637932478450239e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.957744836807251, + "min": 0.957744836807251, + "max": 0.957744836807251, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.04225516319274902, + "min": 0.04225516319274902, + "max": 0.04225516319274902, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9087830781936646, + "min": 0.9087830781936646, + "max": 0.9087830781936646, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09121692180633545, + "min": 0.09121692180633545, + "max": 0.09121692180633545, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.713714599609375, + "min": 0.713714599609375, + "max": 0.713714599609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1512.0, + "min": 1512.0, + "max": 1512.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9744.0, + "min": 9744.0, + "max": 9744.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.136392178013921, + "min": 7.136392178013921, + "max": 7.136392178013921, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.16009938204661, + "min": 6.16009938204661, + "max": 6.16009938204661, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 26.059335726778954, + "min": 26.059335726778954, + "max": 26.059335726778954, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 32.219435108825564, + "min": 32.219435108825564, + "max": 32.219435108825564, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 2.6269577648490667, + "encode_seconds": 3.5331416171975434, + "cluster_seconds": 2.4961311160586774, + "end_to_end_seconds": 33.93245323514566, + "peak_rss_bytes": 13012881408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 8.637932478450239e-05, + "reconstruction_cosine": 0.957744836807251, + "reconstruction_cosine_loss": 0.04225516319274902, + "assigned_center_cosine": 0.9108294248580933, + "cluster_cosine_loss": 0.08917057514190674, + "top_l_recall": 0.946533203125, + "final_cluster_count": 237, + "min_cluster_size": 1, + "max_cluster_size": 15152, + "algorithm_end_to_end_seconds": 8.656230498105288, + "reusable_seconds": 6.16009938204661, + "distinct_wall_seconds": 27.772353853099048, + "row_wall_seconds": 33.93245323514566, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6269577648490667, + "min": 2.6269577648490667, + "max": 2.6269577648490667, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.5331416171975434, + "min": 3.5331416171975434, + "max": 3.5331416171975434, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.4961311160586774, + "min": 2.4961311160586774, + "max": 2.4961311160586774, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 33.93245323514566, + "min": 33.93245323514566, + "max": 33.93245323514566, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13012881408.0, + "min": 13012881408.0, + "max": 13012881408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 8.637932478450239e-05, + "min": 8.637932478450239e-05, + "max": 8.637932478450239e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.957744836807251, + "min": 0.957744836807251, + "max": 0.957744836807251, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.04225516319274902, + "min": 0.04225516319274902, + "max": 0.04225516319274902, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9108294248580933, + "min": 0.9108294248580933, + "max": 0.9108294248580933, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08917057514190674, + "min": 0.08917057514190674, + "max": 0.08917057514190674, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.946533203125, + "min": 0.946533203125, + "max": 0.946533203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 237.0, + "min": 237.0, + "max": 237.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 15152.0, + "min": 15152.0, + "max": 15152.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.656230498105288, + "min": 8.656230498105288, + "max": 8.656230498105288, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.16009938204661, + "min": 6.16009938204661, + "max": 6.16009938204661, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 27.772353853099048, + "min": 27.772353853099048, + "max": 27.772353853099048, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 33.93245323514566, + "min": 33.93245323514566, + "max": 33.93245323514566, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=256": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 256, + "pq_fit_seconds": 2.6269577648490667, + "encode_seconds": 3.5331416171975434, + "cluster_seconds": 2.4662856780923903, + "end_to_end_seconds": 33.63851109100506, + "peak_rss_bytes": 13012881408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 8.637932478450239e-05, + "reconstruction_cosine": 0.957744836807251, + "reconstruction_cosine_loss": 0.04225516319274902, + "assigned_center_cosine": 0.9107900857925415, + "cluster_cosine_loss": 0.0892099142074585, + "top_l_recall": 0.946746826171875, + "final_cluster_count": 236, + "min_cluster_size": 1, + "max_cluster_size": 14947, + "algorithm_end_to_end_seconds": 8.626385060139, + "reusable_seconds": 6.16009938204661, + "distinct_wall_seconds": 27.478411708958447, + "row_wall_seconds": 33.63851109100506, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6269577648490667, + "min": 2.6269577648490667, + "max": 2.6269577648490667, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.5331416171975434, + "min": 3.5331416171975434, + "max": 3.5331416171975434, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.4662856780923903, + "min": 2.4662856780923903, + "max": 2.4662856780923903, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 33.63851109100506, + "min": 33.63851109100506, + "max": 33.63851109100506, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13012881408.0, + "min": 13012881408.0, + "max": 13012881408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 8.637932478450239e-05, + "min": 8.637932478450239e-05, + "max": 8.637932478450239e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.957744836807251, + "min": 0.957744836807251, + "max": 0.957744836807251, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.04225516319274902, + "min": 0.04225516319274902, + "max": 0.04225516319274902, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9107900857925415, + "min": 0.9107900857925415, + "max": 0.9107900857925415, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0892099142074585, + "min": 0.0892099142074585, + "max": 0.0892099142074585, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.946746826171875, + "min": 0.946746826171875, + "max": 0.946746826171875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 236.0, + "min": 236.0, + "max": 236.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14947.0, + "min": 14947.0, + "max": 14947.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 8.626385060139, + "min": 8.626385060139, + "max": 8.626385060139, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.16009938204661, + "min": 6.16009938204661, + "max": 6.16009938204661, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 27.478411708958447, + "min": 27.478411708958447, + "max": 27.478411708958447, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 33.63851109100506, + "min": 33.63851109100506, + "max": 33.63851109100506, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 2.6269577648490667, + "encode_seconds": 3.5331416171975434, + "cluster_seconds": 1.5343447481282055, + "end_to_end_seconds": 46.496579675003886, + "peak_rss_bytes": 13012881408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 8.637932478450239e-05, + "reconstruction_cosine": 0.957744836807251, + "reconstruction_cosine_loss": 0.04225516319274902, + "assigned_center_cosine": 0.9114007353782654, + "cluster_cosine_loss": 0.08859926462173462, + "top_l_recall": 0.68017578125, + "final_cluster_count": 512, + "min_cluster_size": 3, + "max_cluster_size": 5748, + "algorithm_end_to_end_seconds": 7.694444130174816, + "reusable_seconds": 6.16009938204661, + "distinct_wall_seconds": 40.336480292957276, + "row_wall_seconds": 46.496579675003886, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6269577648490667, + "min": 2.6269577648490667, + "max": 2.6269577648490667, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.5331416171975434, + "min": 3.5331416171975434, + "max": 3.5331416171975434, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.5343447481282055, + "min": 1.5343447481282055, + "max": 1.5343447481282055, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 46.496579675003886, + "min": 46.496579675003886, + "max": 46.496579675003886, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13012881408.0, + "min": 13012881408.0, + "max": 13012881408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 8.637932478450239e-05, + "min": 8.637932478450239e-05, + "max": 8.637932478450239e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.957744836807251, + "min": 0.957744836807251, + "max": 0.957744836807251, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.04225516319274902, + "min": 0.04225516319274902, + "max": 0.04225516319274902, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9114007353782654, + "min": 0.9114007353782654, + "max": 0.9114007353782654, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08859926462173462, + "min": 0.08859926462173462, + "max": 0.08859926462173462, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.68017578125, + "min": 0.68017578125, + "max": 0.68017578125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5748.0, + "min": 5748.0, + "max": 5748.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.694444130174816, + "min": 7.694444130174816, + "max": 7.694444130174816, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.16009938204661, + "min": 6.16009938204661, + "max": 6.16009938204661, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 40.336480292957276, + "min": 40.336480292957276, + "max": 40.336480292957276, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 46.496579675003886, + "min": 46.496579675003886, + "max": 46.496579675003886, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+adc+pq4-fastscan-lut-cluster:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": 1, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 2.6269577648490667, + "encode_seconds": 3.5331416171975434, + "cluster_seconds": 1.5945848976261914, + "end_to_end_seconds": 45.78902422217652, + "peak_rss_bytes": 13012881408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 8.637932478450239e-05, + "reconstruction_cosine": 0.957744836807251, + "reconstruction_cosine_loss": 0.04225516319274902, + "assigned_center_cosine": 0.9114320278167725, + "cluster_cosine_loss": 0.08856797218322754, + "top_l_recall": 0.681732177734375, + "final_cluster_count": 512, + "min_cluster_size": 3, + "max_cluster_size": 5752, + "algorithm_end_to_end_seconds": 7.7546842796728015, + "reusable_seconds": 6.16009938204661, + "distinct_wall_seconds": 39.62892484012991, + "row_wall_seconds": 45.78902422217652, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+adc+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "adc", + "fitted_quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6269577648490667, + "min": 2.6269577648490667, + "max": 2.6269577648490667, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.5331416171975434, + "min": 3.5331416171975434, + "max": 3.5331416171975434, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.5945848976261914, + "min": 1.5945848976261914, + "max": 1.5945848976261914, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 45.78902422217652, + "min": 45.78902422217652, + "max": 45.78902422217652, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13012881408.0, + "min": 13012881408.0, + "max": 13012881408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 8.637932478450239e-05, + "min": 8.637932478450239e-05, + "max": 8.637932478450239e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.957744836807251, + "min": 0.957744836807251, + "max": 0.957744836807251, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.04225516319274902, + "min": 0.04225516319274902, + "max": 0.04225516319274902, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9114320278167725, + "min": 0.9114320278167725, + "max": 0.9114320278167725, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08856797218322754, + "min": 0.08856797218322754, + "max": 0.08856797218322754, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.681732177734375, + "min": 0.681732177734375, + "max": 0.681732177734375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3.0, + "min": 3.0, + "max": 3.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5752.0, + "min": 5752.0, + "max": 5752.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 7.7546842796728015, + "min": 7.7546842796728015, + "max": 7.7546842796728015, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.16009938204661, + "min": 6.16009938204661, + "max": 6.16009938204661, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 39.62892484012991, + "min": 39.62892484012991, + "max": 39.62892484012991, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 45.78902422217652, + "min": 45.78902422217652, + "max": 45.78902422217652, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "global", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 2.6269577648490667, + "encode_seconds": 3.5331416171975434, + "cluster_seconds": 3.5544986687600613, + "end_to_end_seconds": 48.38634501909837, + "peak_rss_bytes": 13012881408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 8.637932478450239e-05, + "reconstruction_cosine": 0.957744836807251, + "reconstruction_cosine_loss": 0.04225516319274902, + "assigned_center_cosine": 0.9131646156311035, + "cluster_cosine_loss": 0.08683538436889648, + "top_l_recall": 0.922698974609375, + "final_cluster_count": 449, + "min_cluster_size": 1, + "max_cluster_size": 10548, + "algorithm_end_to_end_seconds": 9.714598050806671, + "reusable_seconds": 6.16009938204661, + "distinct_wall_seconds": 42.22624563705176, + "row_wall_seconds": 48.38634501909837, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "global", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6269577648490667, + "min": 2.6269577648490667, + "max": 2.6269577648490667, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.5331416171975434, + "min": 3.5331416171975434, + "max": 3.5331416171975434, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.5544986687600613, + "min": 3.5544986687600613, + "max": 3.5544986687600613, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 48.38634501909837, + "min": 48.38634501909837, + "max": 48.38634501909837, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13012881408.0, + "min": 13012881408.0, + "max": 13012881408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 8.637932478450239e-05, + "min": 8.637932478450239e-05, + "max": 8.637932478450239e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.957744836807251, + "min": 0.957744836807251, + "max": 0.957744836807251, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.04225516319274902, + "min": 0.04225516319274902, + "max": 0.04225516319274902, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9131646156311035, + "min": 0.9131646156311035, + "max": 0.9131646156311035, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08683538436889648, + "min": 0.08683538436889648, + "max": 0.08683538436889648, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.922698974609375, + "min": 0.922698974609375, + "max": 0.922698974609375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 449.0, + "min": 449.0, + "max": 449.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 10548.0, + "min": 10548.0, + "max": 10548.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.714598050806671, + "min": 9.714598050806671, + "max": 9.714598050806671, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.16009938204661, + "min": 6.16009938204661, + "max": 6.16009938204661, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 42.22624563705176, + "min": 42.22624563705176, + "max": 42.22624563705176, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 48.38634501909837, + "min": 48.38634501909837, + "max": 48.38634501909837, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "quality+hybrid-L4+pq4-fastscan-lut-cluster:k=512": { + "raw_runs": [ + { + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": 4, + "nredo": 1, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "packed_pq4_assignment": true, + "pq4_fastscan": true, + "pq4_lut_calibration": "cluster", + "flash_exact": false, + "pdx_exact": false, + "pdx_prune": false, + "dense_early_abandon": "off", + "training_sample": "random", + "k": 512, + "pq_fit_seconds": 2.6269577648490667, + "encode_seconds": 3.5331416171975434, + "cluster_seconds": 3.4616764751262963, + "end_to_end_seconds": 48.00311695737764, + "peak_rss_bytes": 13012881408, + "simd_runtime": "avx512", + "codec_cache_reused": true, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": 8.637932478450239e-05, + "reconstruction_cosine": 0.957744836807251, + "reconstruction_cosine_loss": 0.04225516319274902, + "assigned_center_cosine": 0.9130939245223999, + "cluster_cosine_loss": 0.0869060754776001, + "top_l_recall": 0.925201416015625, + "final_cluster_count": 449, + "min_cluster_size": 1, + "max_cluster_size": 9920, + "algorithm_end_to_end_seconds": 9.621775857172906, + "reusable_seconds": 6.16009938204661, + "distinct_wall_seconds": 41.84301757533103, + "row_wall_seconds": 48.00311695737764, + "row_timeout_seconds": 600.0 + } + ], + "method": "clostera", + "variant": "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "metric": "cosine", + "quality_mode": "hybrid", + "fitted_quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "nredo": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "packed_pq4_assignment": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_fastscan": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "pq4_lut_calibration": "cluster", + "flash_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_exact": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pdx_prune": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "dense_early_abandon": "off", + "training_sample": "random", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.6269577648490667, + "min": 2.6269577648490667, + "max": 2.6269577648490667, + "std": 0.0 + }, + "encode_seconds": { + "median": 3.5331416171975434, + "min": 3.5331416171975434, + "max": 3.5331416171975434, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.4616764751262963, + "min": 3.4616764751262963, + "max": 3.4616764751262963, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 48.00311695737764, + "min": 48.00311695737764, + "max": 48.00311695737764, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 13012881408.0, + "min": 13012881408.0, + "max": 13012881408.0, + "std": 0.0 + }, + "simd_runtime": "avx512", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "cosine|64|16|3|random", + "reconstruction_mse": { + "median": 8.637932478450239e-05, + "min": 8.637932478450239e-05, + "max": 8.637932478450239e-05, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.957744836807251, + "min": 0.957744836807251, + "max": 0.957744836807251, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.04225516319274902, + "min": 0.04225516319274902, + "max": 0.04225516319274902, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9130939245223999, + "min": 0.9130939245223999, + "max": 0.9130939245223999, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.0869060754776001, + "min": 0.0869060754776001, + "max": 0.0869060754776001, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.925201416015625, + "min": 0.925201416015625, + "max": 0.925201416015625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 449.0, + "min": 449.0, + "max": 449.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9920.0, + "min": 9920.0, + "max": 9920.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 9.621775857172906, + "min": 9.621775857172906, + "max": 9.621775857172906, + "std": 0.0 + }, + "reusable_seconds": { + "median": 6.16009938204661, + "min": 6.16009938204661, + "max": 6.16009938204661, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 41.84301757533103, + "min": 41.84301757533103, + "max": 41.84301757533103, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 48.00311695737764, + "min": 48.00311695737764, + "max": 48.00311695737764, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + } + }, + "faiss": { + "faiss-kmeans:k=32": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 32, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 31.318121111020446, + "end_to_end_seconds": 31.318121111020446, + "peak_rss_bytes": 4061663232, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.9002661108970642, + "cluster_cosine_loss": 0.09973388910293579, + "final_cluster_count": 32, + "min_cluster_size": 11788, + "max_cluster_size": 60303 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 31.318121111020446, + "min": 31.318121111020446, + "max": 31.318121111020446, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 31.318121111020446, + "min": 31.318121111020446, + "max": 31.318121111020446, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4061663232.0, + "min": 4061663232.0, + "max": 4061663232.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.9002661108970642, + "min": 0.9002661108970642, + "max": 0.9002661108970642, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09973388910293579, + "min": 0.09973388910293579, + "max": 0.09973388910293579, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 11788.0, + "min": 11788.0, + "max": 11788.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 60303.0, + "min": 60303.0, + "max": 60303.0, + "std": 0.0 + } + }, + "faiss-kmeans:k=64": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 64, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 50.14553237892687, + "end_to_end_seconds": 50.14553237892687, + "peak_rss_bytes": 4062547968, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": 0.9049893617630005, + "cluster_cosine_loss": 0.09501063823699951, + "final_cluster_count": 64, + "min_cluster_size": 4609, + "max_cluster_size": 33376 + } + ], + "method": "faiss-kmeans", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 50.14553237892687, + "min": 50.14553237892687, + "max": 50.14553237892687, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 50.14553237892687, + "min": 50.14553237892687, + "max": 50.14553237892687, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 4062547968.0, + "min": 4062547968.0, + "max": 4062547968.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "assigned_center_cosine": { + "median": 0.9049893617630005, + "min": 0.9049893617630005, + "max": 0.9049893617630005, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09501063823699951, + "min": 0.09501063823699951, + "max": 0.09501063823699951, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4609.0, + "min": 4609.0, + "max": 4609.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 33376.0, + "min": 33376.0, + "max": 33376.0, + "std": 0.0 + } + }, + "faiss-kmeans:k=128": { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 128, + "skipped": true, + "skip_reason": "exact dense high-dimensional baseline capped at K<=64 for rows>=500000, dim>=512" + }, + "faiss-kmeans:k=256": { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 256, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "faiss-kmeans:k=512": { + "method": "faiss-kmeans", + "metric": "cosine", + "k": 512, + "skipped": true, + "skip_reason": "exact dense ANN baseline capped at K<=128" + }, + "faiss-pq8:k=32": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 32, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.14348069578409195, + "encode_seconds": 14.753746308851987, + "cluster_seconds": 32.69186389492825, + "end_to_end_seconds": 53.03407177189365, + "peak_rss_bytes": 18818416640, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": 0.00011277302837697789, + "reconstruction_cosine": 0.9443938732147217, + "reconstruction_cosine_loss": 0.05560612678527832, + "assigned_center_cosine": 0.8989958763122559, + "cluster_cosine_loss": 0.10100412368774414, + "final_cluster_count": 32, + "min_cluster_size": 14020, + "max_cluster_size": 59499, + "algorithm_end_to_end_seconds": 47.589090899564326, + "reusable_seconds": 14.897227004636079, + "distinct_wall_seconds": 38.13684476725757, + "row_wall_seconds": 53.03407177189365, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.14348069578409195, + "min": 0.14348069578409195, + "max": 0.14348069578409195, + "std": 0.0 + }, + "encode_seconds": { + "median": 14.753746308851987, + "min": 14.753746308851987, + "max": 14.753746308851987, + "std": 0.0 + }, + "cluster_seconds": { + "median": 32.69186389492825, + "min": 32.69186389492825, + "max": 32.69186389492825, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 53.03407177189365, + "min": 53.03407177189365, + "max": 53.03407177189365, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 18818416640.0, + "min": 18818416640.0, + "max": 18818416640.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.00011277302837697789, + "min": 0.00011277302837697789, + "max": 0.00011277302837697789, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9443938732147217, + "min": 0.9443938732147217, + "max": 0.9443938732147217, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.05560612678527832, + "min": 0.05560612678527832, + "max": 0.05560612678527832, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.8989958763122559, + "min": 0.8989958763122559, + "max": 0.8989958763122559, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.10100412368774414, + "min": 0.10100412368774414, + "max": 0.10100412368774414, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 14020.0, + "min": 14020.0, + "max": 14020.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 59499.0, + "min": 59499.0, + "max": 59499.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 47.589090899564326, + "min": 47.589090899564326, + "max": 47.589090899564326, + "std": 0.0 + }, + "reusable_seconds": { + "median": 14.897227004636079, + "min": 14.897227004636079, + "max": 14.897227004636079, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 38.13684476725757, + "min": 38.13684476725757, + "max": 38.13684476725757, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 53.03407177189365, + "min": 53.03407177189365, + "max": 53.03407177189365, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=64": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 64, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.14348069578409195, + "encode_seconds": 14.753746308851987, + "cluster_seconds": 50.595915517769754, + "end_to_end_seconds": 70.85499902861193, + "peak_rss_bytes": 18818416640, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": 0.00011277302837697789, + "reconstruction_cosine": 0.9443938732147217, + "reconstruction_cosine_loss": 0.05560612678527832, + "assigned_center_cosine": 0.9030704498291016, + "cluster_cosine_loss": 0.09692955017089844, + "final_cluster_count": 64, + "min_cluster_size": 6067, + "max_cluster_size": 27373, + "algorithm_end_to_end_seconds": 65.49314252240583, + "reusable_seconds": 14.897227004636079, + "distinct_wall_seconds": 55.95777202397585, + "row_wall_seconds": 70.85499902861193, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.14348069578409195, + "min": 0.14348069578409195, + "max": 0.14348069578409195, + "std": 0.0 + }, + "encode_seconds": { + "median": 14.753746308851987, + "min": 14.753746308851987, + "max": 14.753746308851987, + "std": 0.0 + }, + "cluster_seconds": { + "median": 50.595915517769754, + "min": 50.595915517769754, + "max": 50.595915517769754, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 70.85499902861193, + "min": 70.85499902861193, + "max": 70.85499902861193, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 18818416640.0, + "min": 18818416640.0, + "max": 18818416640.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.00011277302837697789, + "min": 0.00011277302837697789, + "max": 0.00011277302837697789, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9443938732147217, + "min": 0.9443938732147217, + "max": 0.9443938732147217, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.05560612678527832, + "min": 0.05560612678527832, + "max": 0.05560612678527832, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9030704498291016, + "min": 0.9030704498291016, + "max": 0.9030704498291016, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09692955017089844, + "min": 0.09692955017089844, + "max": 0.09692955017089844, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 6067.0, + "min": 6067.0, + "max": 6067.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27373.0, + "min": 27373.0, + "max": 27373.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 65.49314252240583, + "min": 65.49314252240583, + "max": 65.49314252240583, + "std": 0.0 + }, + "reusable_seconds": { + "median": 14.897227004636079, + "min": 14.897227004636079, + "max": 14.897227004636079, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 55.95777202397585, + "min": 55.95777202397585, + "max": 55.95777202397585, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 70.85499902861193, + "min": 70.85499902861193, + "max": 70.85499902861193, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=128": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 128, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.14348069578409195, + "encode_seconds": 14.753746308851987, + "cluster_seconds": 88.46841799793765, + "end_to_end_seconds": 108.71599615272135, + "peak_rss_bytes": 18818416640, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": 0.00011277302837697789, + "reconstruction_cosine": 0.9443938732147217, + "reconstruction_cosine_loss": 0.05560612678527832, + "assigned_center_cosine": 0.9064320921897888, + "cluster_cosine_loss": 0.09356790781021118, + "final_cluster_count": 128, + "min_cluster_size": 3059, + "max_cluster_size": 14967, + "algorithm_end_to_end_seconds": 103.36564500257373, + "reusable_seconds": 14.897227004636079, + "distinct_wall_seconds": 93.81876914808527, + "row_wall_seconds": 108.71599615272135, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.14348069578409195, + "min": 0.14348069578409195, + "max": 0.14348069578409195, + "std": 0.0 + }, + "encode_seconds": { + "median": 14.753746308851987, + "min": 14.753746308851987, + "max": 14.753746308851987, + "std": 0.0 + }, + "cluster_seconds": { + "median": 88.46841799793765, + "min": 88.46841799793765, + "max": 88.46841799793765, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 108.71599615272135, + "min": 108.71599615272135, + "max": 108.71599615272135, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 18818416640.0, + "min": 18818416640.0, + "max": 18818416640.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.00011277302837697789, + "min": 0.00011277302837697789, + "max": 0.00011277302837697789, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9443938732147217, + "min": 0.9443938732147217, + "max": 0.9443938732147217, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.05560612678527832, + "min": 0.05560612678527832, + "max": 0.05560612678527832, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9064320921897888, + "min": 0.9064320921897888, + "max": 0.9064320921897888, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09356790781021118, + "min": 0.09356790781021118, + "max": 0.09356790781021118, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3059.0, + "min": 3059.0, + "max": 3059.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14967.0, + "min": 14967.0, + "max": 14967.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 103.36564500257373, + "min": 103.36564500257373, + "max": 103.36564500257373, + "std": 0.0 + }, + "reusable_seconds": { + "median": 14.897227004636079, + "min": 14.897227004636079, + "max": 14.897227004636079, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 93.81876914808527, + "min": 93.81876914808527, + "max": 93.81876914808527, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 108.71599615272135, + "min": 108.71599615272135, + "max": 108.71599615272135, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=256": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 256, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.14348069578409195, + "encode_seconds": 14.753746308851987, + "cluster_seconds": 164.4780714493245, + "end_to_end_seconds": 184.71235236292705, + "peak_rss_bytes": 18818416640, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": 0.00011277302837697789, + "reconstruction_cosine": 0.9443938732147217, + "reconstruction_cosine_loss": 0.05560612678527832, + "assigned_center_cosine": 0.9095625281333923, + "cluster_cosine_loss": 0.09043747186660767, + "final_cluster_count": 256, + "min_cluster_size": 1330, + "max_cluster_size": 8612, + "algorithm_end_to_end_seconds": 179.37529845396057, + "reusable_seconds": 14.897227004636079, + "distinct_wall_seconds": 169.81512535829097, + "row_wall_seconds": 184.71235236292705, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.14348069578409195, + "min": 0.14348069578409195, + "max": 0.14348069578409195, + "std": 0.0 + }, + "encode_seconds": { + "median": 14.753746308851987, + "min": 14.753746308851987, + "max": 14.753746308851987, + "std": 0.0 + }, + "cluster_seconds": { + "median": 164.4780714493245, + "min": 164.4780714493245, + "max": 164.4780714493245, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 184.71235236292705, + "min": 184.71235236292705, + "max": 184.71235236292705, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 18818416640.0, + "min": 18818416640.0, + "max": 18818416640.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.00011277302837697789, + "min": 0.00011277302837697789, + "max": 0.00011277302837697789, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9443938732147217, + "min": 0.9443938732147217, + "max": 0.9443938732147217, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.05560612678527832, + "min": 0.05560612678527832, + "max": 0.05560612678527832, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9095625281333923, + "min": 0.9095625281333923, + "max": 0.9095625281333923, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09043747186660767, + "min": 0.09043747186660767, + "max": 0.09043747186660767, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 1330.0, + "min": 1330.0, + "max": 1330.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8612.0, + "min": 8612.0, + "max": 8612.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 179.37529845396057, + "min": 179.37529845396057, + "max": 179.37529845396057, + "std": 0.0 + }, + "reusable_seconds": { + "median": 14.897227004636079, + "min": 14.897227004636079, + "max": 14.897227004636079, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 169.81512535829097, + "min": 169.81512535829097, + "max": 169.81512535829097, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 184.71235236292705, + "min": 184.71235236292705, + "max": 184.71235236292705, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq8:k=512": { + "raw_runs": [ + { + "method": "faiss-pq8", + "metric": "cosine", + "k": 512, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq": false, + "pq_fit_seconds": 0.14348069578409195, + "encode_seconds": 14.753746308851987, + "cluster_seconds": 322.51191132422537, + "end_to_end_seconds": 342.72600583266467, + "peak_rss_bytes": 18818416640, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": 0.00011277302837697789, + "reconstruction_cosine": 0.9443938732147217, + "reconstruction_cosine_loss": 0.05560612678527832, + "assigned_center_cosine": 0.9121423959732056, + "cluster_cosine_loss": 0.08785760402679443, + "final_cluster_count": 512, + "min_cluster_size": 601, + "max_cluster_size": 4492, + "algorithm_end_to_end_seconds": 337.40913832886145, + "reusable_seconds": 14.897227004636079, + "distinct_wall_seconds": 327.8287788280286, + "row_wall_seconds": 342.72600583266467, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq8", + "metric": "cosine", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.14348069578409195, + "min": 0.14348069578409195, + "max": 0.14348069578409195, + "std": 0.0 + }, + "encode_seconds": { + "median": 14.753746308851987, + "min": 14.753746308851987, + "max": 14.753746308851987, + "std": 0.0 + }, + "cluster_seconds": { + "median": 322.51191132422537, + "min": 322.51191132422537, + "max": 322.51191132422537, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 342.72600583266467, + "min": 342.72600583266467, + "max": 342.72600583266467, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 18818416640.0, + "min": 18818416640.0, + "max": 18818416640.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq8|cosine|m=32|ks=256|opq=0", + "reconstruction_mse": { + "median": 0.00011277302837697789, + "min": 0.00011277302837697789, + "max": 0.00011277302837697789, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9443938732147217, + "min": 0.9443938732147217, + "max": 0.9443938732147217, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.05560612678527832, + "min": 0.05560612678527832, + "max": 0.05560612678527832, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9121423959732056, + "min": 0.9121423959732056, + "max": 0.9121423959732056, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.08785760402679443, + "min": 0.08785760402679443, + "max": 0.08785760402679443, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 601.0, + "min": 601.0, + "max": 601.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 4492.0, + "min": 4492.0, + "max": 4492.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 337.40913832886145, + "min": 337.40913832886145, + "max": 337.40913832886145, + "std": 0.0 + }, + "reusable_seconds": { + "median": 14.897227004636079, + "min": 14.897227004636079, + "max": 14.897227004636079, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 327.8287788280286, + "min": 327.8287788280286, + "max": 327.8287788280286, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 342.72600583266467, + "min": 342.72600583266467, + "max": 342.72600583266467, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq8:k=32": { + "method": "faiss-opq-pq8", + "metric": "cosine", + "failed": true, + "failure_type": "timeout", + "error": "row exceeded 600.000s total budget (51.763s reusable + >548.237s distinct): run exceeded 548.237 seconds", + "k": 32, + "timeout_seconds": 600, + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reusable_seconds": 51.763245024718344, + "row_timeout_seconds": 600.0, + "remaining_distinct_timeout_seconds": 548.2367549752817, + "distinct_wall_seconds": 552.9272306482308, + "row_wall_seconds": 604.6904756729491 + }, + "faiss-opq-pq8:k=64": { + "method": "faiss-opq-pq8", + "metric": "cosine", + "failed": true, + "failure_type": "timeout", + "error": "row exceeded 600.000s total budget (51.763s reusable + >548.237s distinct): run exceeded 548.237 seconds", + "k": 64, + "timeout_seconds": 600, + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reusable_seconds": 51.763245024718344, + "row_timeout_seconds": 600.0, + "remaining_distinct_timeout_seconds": 548.2367549752817, + "distinct_wall_seconds": 552.9881523069926, + "row_wall_seconds": 604.7513973317109 + }, + "faiss-opq-pq8:k=128": { + "method": "faiss-opq-pq8", + "metric": "cosine", + "failed": true, + "failure_type": "timeout", + "error": "row exceeded 600.000s total budget (51.763s reusable + >548.237s distinct): run exceeded 548.237 seconds", + "k": 128, + "timeout_seconds": 600, + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reusable_seconds": 51.763245024718344, + "row_timeout_seconds": 600.0, + "remaining_distinct_timeout_seconds": 548.2367549752817, + "distinct_wall_seconds": 552.9877299112268, + "row_wall_seconds": 604.7509749359451 + }, + "faiss-opq-pq8:k=256": { + "method": "faiss-opq-pq8", + "metric": "cosine", + "failed": true, + "failure_type": "timeout", + "error": "row exceeded 600.000s total budget (51.763s reusable + >548.237s distinct): run exceeded 548.237 seconds", + "k": 256, + "timeout_seconds": 600, + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reusable_seconds": 51.763245024718344, + "row_timeout_seconds": 600.0, + "remaining_distinct_timeout_seconds": 548.2367549752817, + "distinct_wall_seconds": 552.9731061081402, + "row_wall_seconds": 604.7363511328585 + }, + "faiss-opq-pq8:k=512": { + "method": "faiss-opq-pq8", + "metric": "cosine", + "failed": true, + "failure_type": "timeout", + "error": "row exceeded 600.000s total budget (51.763s reusable + >548.237s distinct): run exceeded 548.237 seconds", + "k": 512, + "timeout_seconds": 600, + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq8|cosine|m=32|ks=256|opq=3", + "reusable_seconds": 51.763245024718344, + "row_timeout_seconds": 600.0, + "remaining_distinct_timeout_seconds": 548.2367549752817, + "distinct_wall_seconds": 552.9571040407754, + "row_wall_seconds": 604.7203490654938 + }, + "faiss-pq4:k=32": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 32, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.14033428020775318, + "encode_seconds": 0.09539949102327228, + "cluster_seconds": 32.56598636088893, + "end_to_end_seconds": 37.62499764142558, + "peak_rss_bytes": 10243981312, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": 0.0001404730137437582, + "reconstruction_cosine": 0.9301367998123169, + "reconstruction_cosine_loss": 0.0698632001876831, + "assigned_center_cosine": 0.896757960319519, + "cluster_cosine_loss": 0.10324203968048096, + "final_cluster_count": 32, + "min_cluster_size": 17552, + "max_cluster_size": 59014, + "algorithm_end_to_end_seconds": 32.801720132119954, + "reusable_seconds": 0.23573377123102546, + "distinct_wall_seconds": 37.389263870194554, + "row_wall_seconds": 37.62499764142558, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.14033428020775318, + "min": 0.14033428020775318, + "max": 0.14033428020775318, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09539949102327228, + "min": 0.09539949102327228, + "max": 0.09539949102327228, + "std": 0.0 + }, + "cluster_seconds": { + "median": 32.56598636088893, + "min": 32.56598636088893, + "max": 32.56598636088893, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 37.62499764142558, + "min": 37.62499764142558, + "max": 37.62499764142558, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 10243981312.0, + "min": 10243981312.0, + "max": 10243981312.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0001404730137437582, + "min": 0.0001404730137437582, + "max": 0.0001404730137437582, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9301367998123169, + "min": 0.9301367998123169, + "max": 0.9301367998123169, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.0698632001876831, + "min": 0.0698632001876831, + "max": 0.0698632001876831, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.896757960319519, + "min": 0.896757960319519, + "max": 0.896757960319519, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.10324203968048096, + "min": 0.10324203968048096, + "max": 0.10324203968048096, + "std": 0.0 + }, + "final_cluster_count": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 17552.0, + "min": 17552.0, + "max": 17552.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 59014.0, + "min": 59014.0, + "max": 59014.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 32.801720132119954, + "min": 32.801720132119954, + "max": 32.801720132119954, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.23573377123102546, + "min": 0.23573377123102546, + "max": 0.23573377123102546, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 37.389263870194554, + "min": 37.389263870194554, + "max": 37.389263870194554, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 37.62499764142558, + "min": 37.62499764142558, + "max": 37.62499764142558, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=64": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 64, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.14033428020775318, + "encode_seconds": 0.09539949102327228, + "cluster_seconds": 50.99857935728505, + "end_to_end_seconds": 56.04904287029058, + "peak_rss_bytes": 10243981312, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": 0.0001404730137437582, + "reconstruction_cosine": 0.9301367998123169, + "reconstruction_cosine_loss": 0.0698632001876831, + "assigned_center_cosine": 0.9001395106315613, + "cluster_cosine_loss": 0.09986048936843872, + "final_cluster_count": 64, + "min_cluster_size": 7575, + "max_cluster_size": 27554, + "algorithm_end_to_end_seconds": 51.23431312851608, + "reusable_seconds": 0.23573377123102546, + "distinct_wall_seconds": 55.81330909905955, + "row_wall_seconds": 56.04904287029058, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.14033428020775318, + "min": 0.14033428020775318, + "max": 0.14033428020775318, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09539949102327228, + "min": 0.09539949102327228, + "max": 0.09539949102327228, + "std": 0.0 + }, + "cluster_seconds": { + "median": 50.99857935728505, + "min": 50.99857935728505, + "max": 50.99857935728505, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 56.04904287029058, + "min": 56.04904287029058, + "max": 56.04904287029058, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 10243981312.0, + "min": 10243981312.0, + "max": 10243981312.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0001404730137437582, + "min": 0.0001404730137437582, + "max": 0.0001404730137437582, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9301367998123169, + "min": 0.9301367998123169, + "max": 0.9301367998123169, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.0698632001876831, + "min": 0.0698632001876831, + "max": 0.0698632001876831, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9001395106315613, + "min": 0.9001395106315613, + "max": 0.9001395106315613, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09986048936843872, + "min": 0.09986048936843872, + "max": 0.09986048936843872, + "std": 0.0 + }, + "final_cluster_count": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 7575.0, + "min": 7575.0, + "max": 7575.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 27554.0, + "min": 27554.0, + "max": 27554.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 51.23431312851608, + "min": 51.23431312851608, + "max": 51.23431312851608, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.23573377123102546, + "min": 0.23573377123102546, + "max": 0.23573377123102546, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 55.81330909905955, + "min": 55.81330909905955, + "max": 55.81330909905955, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 56.04904287029058, + "min": 56.04904287029058, + "max": 56.04904287029058, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=128": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 128, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.14033428020775318, + "encode_seconds": 0.09539949102327228, + "cluster_seconds": 88.52150290319696, + "end_to_end_seconds": 93.57664453843608, + "peak_rss_bytes": 10243981312, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": 0.0001404730137437582, + "reconstruction_cosine": 0.9301367998123169, + "reconstruction_cosine_loss": 0.0698632001876831, + "assigned_center_cosine": 0.9029682874679565, + "cluster_cosine_loss": 0.09703171253204346, + "final_cluster_count": 128, + "min_cluster_size": 3975, + "max_cluster_size": 16416, + "algorithm_end_to_end_seconds": 88.75723667442799, + "reusable_seconds": 0.23573377123102546, + "distinct_wall_seconds": 93.34091076720506, + "row_wall_seconds": 93.57664453843608, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.14033428020775318, + "min": 0.14033428020775318, + "max": 0.14033428020775318, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09539949102327228, + "min": 0.09539949102327228, + "max": 0.09539949102327228, + "std": 0.0 + }, + "cluster_seconds": { + "median": 88.52150290319696, + "min": 88.52150290319696, + "max": 88.52150290319696, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 93.57664453843608, + "min": 93.57664453843608, + "max": 93.57664453843608, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 10243981312.0, + "min": 10243981312.0, + "max": 10243981312.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0001404730137437582, + "min": 0.0001404730137437582, + "max": 0.0001404730137437582, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9301367998123169, + "min": 0.9301367998123169, + "max": 0.9301367998123169, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.0698632001876831, + "min": 0.0698632001876831, + "max": 0.0698632001876831, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9029682874679565, + "min": 0.9029682874679565, + "max": 0.9029682874679565, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09703171253204346, + "min": 0.09703171253204346, + "max": 0.09703171253204346, + "std": 0.0 + }, + "final_cluster_count": { + "median": 128.0, + "min": 128.0, + "max": 128.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3975.0, + "min": 3975.0, + "max": 3975.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16416.0, + "min": 16416.0, + "max": 16416.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 88.75723667442799, + "min": 88.75723667442799, + "max": 88.75723667442799, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.23573377123102546, + "min": 0.23573377123102546, + "max": 0.23573377123102546, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 93.34091076720506, + "min": 93.34091076720506, + "max": 93.34091076720506, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 93.57664453843608, + "min": 93.57664453843608, + "max": 93.57664453843608, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=256": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 256, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.14033428020775318, + "encode_seconds": 0.09539949102327228, + "cluster_seconds": 165.10052205622196, + "end_to_end_seconds": 170.20315388031304, + "peak_rss_bytes": 10243981312, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": 0.0001404730137437582, + "reconstruction_cosine": 0.9301367998123169, + "reconstruction_cosine_loss": 0.0698632001876831, + "assigned_center_cosine": 0.9054005146026611, + "cluster_cosine_loss": 0.09459948539733887, + "final_cluster_count": 256, + "min_cluster_size": 620, + "max_cluster_size": 8906, + "algorithm_end_to_end_seconds": 165.336255827453, + "reusable_seconds": 0.23573377123102546, + "distinct_wall_seconds": 169.967420109082, + "row_wall_seconds": 170.20315388031304, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.14033428020775318, + "min": 0.14033428020775318, + "max": 0.14033428020775318, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09539949102327228, + "min": 0.09539949102327228, + "max": 0.09539949102327228, + "std": 0.0 + }, + "cluster_seconds": { + "median": 165.10052205622196, + "min": 165.10052205622196, + "max": 165.10052205622196, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 170.20315388031304, + "min": 170.20315388031304, + "max": 170.20315388031304, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 10243981312.0, + "min": 10243981312.0, + "max": 10243981312.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0001404730137437582, + "min": 0.0001404730137437582, + "max": 0.0001404730137437582, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9301367998123169, + "min": 0.9301367998123169, + "max": 0.9301367998123169, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.0698632001876831, + "min": 0.0698632001876831, + "max": 0.0698632001876831, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.9054005146026611, + "min": 0.9054005146026611, + "max": 0.9054005146026611, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09459948539733887, + "min": 0.09459948539733887, + "max": 0.09459948539733887, + "std": 0.0 + }, + "final_cluster_count": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 620.0, + "min": 620.0, + "max": 620.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 8906.0, + "min": 8906.0, + "max": 8906.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 165.336255827453, + "min": 165.336255827453, + "max": 165.336255827453, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.23573377123102546, + "min": 0.23573377123102546, + "max": 0.23573377123102546, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 169.967420109082, + "min": 169.967420109082, + "max": 169.967420109082, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 170.20315388031304, + "min": 170.20315388031304, + "max": 170.20315388031304, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-pq4:k=512": { + "raw_runs": [ + { + "method": "faiss-pq4", + "metric": "cosine", + "k": 512, + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq": false, + "pq_fit_seconds": 0.14033428020775318, + "encode_seconds": 0.09539949102327228, + "cluster_seconds": 320.7433881931938, + "end_to_end_seconds": 325.806644580327, + "peak_rss_bytes": 10243981312, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": true, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": 0.0001404730137437582, + "reconstruction_cosine": 0.9301367998123169, + "reconstruction_cosine_loss": 0.0698632001876831, + "assigned_center_cosine": 0.907499372959137, + "cluster_cosine_loss": 0.09250062704086304, + "final_cluster_count": 512, + "min_cluster_size": 542, + "max_cluster_size": 5260, + "algorithm_end_to_end_seconds": 320.97912196442485, + "reusable_seconds": 0.23573377123102546, + "distinct_wall_seconds": 325.57091080909595, + "row_wall_seconds": 325.806644580327, + "row_timeout_seconds": 600.0 + } + ], + "method": "faiss-pq4", + "metric": "cosine", + "k": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.14033428020775318, + "min": 0.14033428020775318, + "max": 0.14033428020775318, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.09539949102327228, + "min": 0.09539949102327228, + "max": 0.09539949102327228, + "std": 0.0 + }, + "cluster_seconds": { + "median": 320.7433881931938, + "min": 320.7433881931938, + "max": 320.7433881931938, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 325.806644580327, + "min": 325.806644580327, + "max": 325.806644580327, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 10243981312.0, + "min": 10243981312.0, + "max": 10243981312.0, + "std": 0.0 + }, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "codec_cache_reused": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "codec_group_id": "faiss-pq4|cosine|m=64|ks=16|opq=0", + "reconstruction_mse": { + "median": 0.0001404730137437582, + "min": 0.0001404730137437582, + "max": 0.0001404730137437582, + "std": 0.0 + }, + "reconstruction_cosine": { + "median": 0.9301367998123169, + "min": 0.9301367998123169, + "max": 0.9301367998123169, + "std": 0.0 + }, + "reconstruction_cosine_loss": { + "median": 0.0698632001876831, + "min": 0.0698632001876831, + "max": 0.0698632001876831, + "std": 0.0 + }, + "assigned_center_cosine": { + "median": 0.907499372959137, + "min": 0.907499372959137, + "max": 0.907499372959137, + "std": 0.0 + }, + "cluster_cosine_loss": { + "median": 0.09250062704086304, + "min": 0.09250062704086304, + "max": 0.09250062704086304, + "std": 0.0 + }, + "final_cluster_count": { + "median": 512.0, + "min": 512.0, + "max": 512.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 542.0, + "min": 542.0, + "max": 542.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 5260.0, + "min": 5260.0, + "max": 5260.0, + "std": 0.0 + }, + "algorithm_end_to_end_seconds": { + "median": 320.97912196442485, + "min": 320.97912196442485, + "max": 320.97912196442485, + "std": 0.0 + }, + "reusable_seconds": { + "median": 0.23573377123102546, + "min": 0.23573377123102546, + "max": 0.23573377123102546, + "std": 0.0 + }, + "distinct_wall_seconds": { + "median": 325.57091080909595, + "min": 325.57091080909595, + "max": 325.57091080909595, + "std": 0.0 + }, + "row_wall_seconds": { + "median": 325.806644580327, + "min": 325.806644580327, + "max": 325.806644580327, + "std": 0.0 + }, + "row_timeout_seconds": { + "median": 600.0, + "min": 600.0, + "max": 600.0, + "std": 0.0 + } + }, + "faiss-opq-pq4:k=32": { + "method": "faiss-opq-pq4", + "metric": "cosine", + "failed": true, + "failure_type": "timeout", + "error": "row exceeded 600.000s total budget (36.720s reusable + >563.280s distinct): run exceeded 563.280 seconds", + "k": 32, + "timeout_seconds": 600, + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reusable_seconds": 36.720223661046475, + "row_timeout_seconds": 600.0, + "remaining_distinct_timeout_seconds": 563.2797763389535, + "distinct_wall_seconds": 568.0096451668069, + "row_wall_seconds": 604.7298688278534 + }, + "faiss-opq-pq4:k=64": { + "method": "faiss-opq-pq4", + "metric": "cosine", + "failed": true, + "failure_type": "timeout", + "error": "row exceeded 600.000s total budget (36.720s reusable + >563.280s distinct): run exceeded 563.280 seconds", + "k": 64, + "timeout_seconds": 600, + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reusable_seconds": 36.720223661046475, + "row_timeout_seconds": 600.0, + "remaining_distinct_timeout_seconds": 563.2797763389535, + "distinct_wall_seconds": 568.0172276357189, + "row_wall_seconds": 604.7374512967654 + }, + "faiss-opq-pq4:k=128": { + "method": "faiss-opq-pq4", + "metric": "cosine", + "failed": true, + "failure_type": "timeout", + "error": "row exceeded 600.000s total budget (36.720s reusable + >563.280s distinct): run exceeded 563.280 seconds", + "k": 128, + "timeout_seconds": 600, + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reusable_seconds": 36.720223661046475, + "row_timeout_seconds": 600.0, + "remaining_distinct_timeout_seconds": 563.2797763389535, + "distinct_wall_seconds": 567.9897671742365, + "row_wall_seconds": 604.709990835283 + }, + "faiss-opq-pq4:k=256": { + "method": "faiss-opq-pq4", + "metric": "cosine", + "failed": true, + "failure_type": "timeout", + "error": "row exceeded 600.000s total budget (36.720s reusable + >563.280s distinct): run exceeded 563.280 seconds", + "k": 256, + "timeout_seconds": 600, + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reusable_seconds": 36.720223661046475, + "row_timeout_seconds": 600.0, + "remaining_distinct_timeout_seconds": 563.2797763389535, + "distinct_wall_seconds": 567.9873455488123, + "row_wall_seconds": 604.7075692098588 + }, + "faiss-opq-pq4:k=512": { + "method": "faiss-opq-pq4", + "metric": "cosine", + "failed": true, + "failure_type": "timeout", + "error": "row exceeded 600.000s total budget (36.720s reusable + >563.280s distinct): run exceeded 563.280 seconds", + "k": 512, + "timeout_seconds": 600, + "codec_cache_reused": true, + "codec_group_id": "faiss-opq-pq4|cosine|m=64|ks=16|opq=3", + "reusable_seconds": 36.720223661046475, + "row_timeout_seconds": 600.0, + "remaining_distinct_timeout_seconds": 563.2797763389535, + "distinct_wall_seconds": 568.0245323241688, + "row_wall_seconds": 604.7447559852153 + } + }, + "auto_k": { + "clostera-auto-pq8": { + "raw_runs": [ + { + "codec": "clostera-auto-pq8", + "metric": "cosine", + "num_subquantizers": 32, + "codebook_size": 256, + "pq_bits": 8, + "opq_iterations": 0, + "candidate_ks": [ + 32, + 64, + 128, + 256, + 512 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 32, + "selected_by_method": { + "bic": 128, + "davies_bouldin": 512, + "centroid_silhouette": 32, + "elbow": 64 + }, + "inertia": [ + 0.1221796244426514, + 0.11698161517040262, + 0.11262596691949511, + 0.10839665867172243, + 0.10429840977906224 + ], + "bic": [ + 96277437.50823978, + 96801358.0950332, + 97078348.04897712, + 97040530.2583684, + 96366332.67066795 + ], + "davies_bouldin": [ + 2.722080984854521, + 2.6935633821691485, + 2.697020808654391, + 2.591802480247234, + 2.536179546933432 + ], + "centroid_silhouette": [ + 0.05115181688044449, + 0.043532594049676424, + 0.03921949786577903, + 0.038880551780798286, + 0.040179932830686986 + ], + "elbow": [ + 0.0, + 0.02475073508747716, + 0.014547262098797809, + 0.006432759943418798, + 0.0 + ], + "min_cluster_size": [ + 193, + 22, + 1, + 1, + 1 + ], + "max_cluster_size": [ + 3481, + 1951, + 1099, + 566, + 425 + ], + "pq_fit_seconds": 0.22397680301219225, + "encode_seconds": 1.7889175950549543, + "analyze_seconds": 0.3499121339991689, + "end_to_end_seconds": 2.3628065320663154, + "peak_rss_bytes": 11825950720 + } + ], + "codec": "clostera-auto-pq8", + "metric": "cosine", + "num_subquantizers": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "codebook_size": { + "median": 256.0, + "min": 256.0, + "max": 256.0, + "std": 0.0 + }, + "pq_bits": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 32, + 64, + 128, + 256, + 512 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 128, + "davies_bouldin": 512, + "centroid_silhouette": 32, + "elbow": 64 + }, + "inertia": [ + 0.1221796244426514, + 0.11698161517040262, + 0.11262596691949511, + 0.10839665867172243, + 0.10429840977906224 + ], + "bic": [ + 96277437.50823978, + 96801358.0950332, + 97078348.04897712, + 97040530.2583684, + 96366332.67066795 + ], + "davies_bouldin": [ + 2.722080984854521, + 2.6935633821691485, + 2.697020808654391, + 2.591802480247234, + 2.536179546933432 + ], + "centroid_silhouette": [ + 0.05115181688044449, + 0.043532594049676424, + 0.03921949786577903, + 0.038880551780798286, + 0.040179932830686986 + ], + "elbow": [ + 0.0, + 0.02475073508747716, + 0.014547262098797809, + 0.006432759943418798, + 0.0 + ], + "min_cluster_size": [ + 193, + 22, + 1, + 1, + 1 + ], + "max_cluster_size": [ + 3481, + 1951, + 1099, + 566, + 425 + ], + "pq_fit_seconds": { + "median": 0.22397680301219225, + "min": 0.22397680301219225, + "max": 0.22397680301219225, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.7889175950549543, + "min": 1.7889175950549543, + "max": 1.7889175950549543, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.3499121339991689, + "min": 0.3499121339991689, + "max": 0.3499121339991689, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 2.3628065320663154, + "min": 2.3628065320663154, + "max": 2.3628065320663154, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11825950720.0, + "min": 11825950720.0, + "max": 11825950720.0, + "std": 0.0 + } + }, + "clostera-auto-pq4-fastscan": { + "raw_runs": [ + { + "codec": "clostera-auto-pq4-fastscan", + "metric": "cosine", + "num_subquantizers": 64, + "codebook_size": 16, + "pq_bits": 4, + "opq_iterations": 0, + "candidate_ks": [ + 32, + 64, + 128, + 256, + 512 + ], + "sample_size": 32768, + "selected_method": "centroid_silhouette", + "selected_k": 32, + "selected_by_method": { + "bic": 256, + "davies_bouldin": 512, + "centroid_silhouette": 32, + "elbow": 512 + }, + "inertia": [ + 0.10640449977950084, + 0.101992906572832, + 0.09781293752098463, + 0.09372239112963143, + 0.0898247477622931 + ], + "bic": [ + 98451834.32056072, + 98957967.285411, + 99296329.25572674, + 99328420.39714994, + 98716122.12951379 + ], + "davies_bouldin": [ + 2.5683825542747507, + 2.5098002341231878, + 2.5393047852446515, + 2.487784028152348, + 2.4134650287871984 + ], + "centroid_silhouette": [ + 0.04801584630885485, + 0.045824551912496, + 0.041805065487053004, + 0.041551929639574395, + 0.04478827132397612 + ], + "elbow": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "min_cluster_size": [ + 240, + 109, + 17, + 5, + 1 + ], + "max_cluster_size": [ + 2499, + 1447, + 662, + 502, + 209 + ], + "pq_fit_seconds": 0.06969928601756692, + "encode_seconds": 1.5584218851290643, + "analyze_seconds": 0.35829261830076575, + "end_to_end_seconds": 1.986413789447397, + "peak_rss_bytes": 11809296384 + } + ], + "codec": "clostera-auto-pq4-fastscan", + "metric": "cosine", + "num_subquantizers": { + "median": 64.0, + "min": 64.0, + "max": 64.0, + "std": 0.0 + }, + "codebook_size": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_bits": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "opq_iterations": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "candidate_ks": [ + 32, + 64, + 128, + 256, + 512 + ], + "sample_size": { + "median": 32768.0, + "min": 32768.0, + "max": 32768.0, + "std": 0.0 + }, + "selected_method": "centroid_silhouette", + "selected_k": { + "median": 32.0, + "min": 32.0, + "max": 32.0, + "std": 0.0 + }, + "selected_by_method": { + "bic": 256, + "davies_bouldin": 512, + "centroid_silhouette": 32, + "elbow": 512 + }, + "inertia": [ + 0.10640449977950084, + 0.101992906572832, + 0.09781293752098463, + 0.09372239112963143, + 0.0898247477622931 + ], + "bic": [ + 98451834.32056072, + 98957967.285411, + 99296329.25572674, + 99328420.39714994, + 98716122.12951379 + ], + "davies_bouldin": [ + 2.5683825542747507, + 2.5098002341231878, + 2.5393047852446515, + 2.487784028152348, + 2.4134650287871984 + ], + "centroid_silhouette": [ + 0.04801584630885485, + 0.045824551912496, + 0.041805065487053004, + 0.041551929639574395, + 0.04478827132397612 + ], + "elbow": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "min_cluster_size": [ + 240, + 109, + 17, + 5, + 1 + ], + "max_cluster_size": [ + 2499, + 1447, + 662, + 502, + 209 + ], + "pq_fit_seconds": { + "median": 0.06969928601756692, + "min": 0.06969928601756692, + "max": 0.06969928601756692, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.5584218851290643, + "min": 1.5584218851290643, + "max": 1.5584218851290643, + "std": 0.0 + }, + "analyze_seconds": { + "median": 0.35829261830076575, + "min": 0.35829261830076575, + "max": 0.35829261830076575, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 1.986413789447397, + "min": 1.986413789447397, + "max": 1.986413789447397, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 11809296384.0, + "min": 11809296384.0, + "max": 11809296384.0, + "std": 0.0 + } + } + } + } + } + } + }, + "cpu_affinity_requested": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ], + "finished_utc": "2026-04-27T20:53:39Z" +} diff --git a/benchmarks/results/hardening/clostera-variants-first3-hardware.json b/benchmarks/results/hardening/clostera-variants-first3-hardware.json new file mode 100644 index 0000000..d9269e9 --- /dev/null +++ b/benchmarks/results/hardening/clostera-variants-first3-hardware.json @@ -0,0 +1,18 @@ +{ + "cpu_model": "AMD EPYC 9575F 64-Core Processor", + "physical_cores": 128, + "logical_cores": 256, + "ram_gb": 2267, + "ram_speed": "5600 MT/s", + "storage": "/dev/sda 28T 18T 9.0T 67% /data", + "os": "Linux 6.8.0-106-generic", + "blas_backend": "OpenBLAS", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "cpu_governor": "performance", + "turbo_boost": "enabled", + "date_utc": "2026-04-25T19:22:12Z" +} \ No newline at end of file diff --git a/benchmarks/results/hardening/clostera-variants-first3.json b/benchmarks/results/hardening/clostera-variants-first3.json new file mode 100644 index 0000000..964b68f --- /dev/null +++ b/benchmarks/results/hardening/clostera-variants-first3.json @@ -0,0 +1,3257 @@ +{ + "benchmark": "clostera-variants", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "versions": { + "python": "3.12.3", + "numpy": "2.4.4", + "pyarrow": "24.0.0", + "psutil": "7.2.2", + "scikit_learn": "1.8.0", + "sentence_transformers": "5.4.1", + "datasets": "4.8.4", + "open_clip_torch": "3.3.0", + "clostera": "1.0.4", + "pqkmeans": "1.0.6", + "faiss_cpu": "1.13.2", + "faiss_compile_options": "OPTIMIZE AVX512 " + }, + "datasets": { + "fashion-mnist": { + "manifest": { + "dataset": "fashion-mnist", + "source": "fashion-mnist", + "rows": 70000, + "dim": 512, + "class_count": 10, + "embedding_model": "openai/clip-vit-base-patch32", + "embedding_revision": "3d74acf9a28c67741b2f4f2ea7635f0aaf6f0268", + "embedding_backend": "transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": null + }, + "rows": 70000, + "dim": 512, + "num_subquantizers": 32, + "variants": { + "clostera-fastest:k=10": { + "raw_runs": [ + { + "variant": "clostera-fastest", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "k": 10, + "pq_fit_seconds": 18.203166835941374, + "encode_seconds": 1.4483398711308837, + "cluster_seconds": 0.9505872880108654, + "end_to_end_seconds": 20.602093995083123, + "peak_rss_bytes": 1108877312, + "reconstruction_mse": 6.060000305296853e-05, + "exact_inertia": 2706.45166015625, + "compressed_inertia": 1805.6054727582668, + "top_l_recall": 0.952972412109375, + "final_cluster_count": 10, + "min_cluster_size": 3549, + "max_cluster_size": 16221, + "adjusted_rand_index": 0.4206843907439605, + "normalized_mutual_info": 0.6057625009891022, + "v_measure": 0.6057625009891023, + "homogeneity": 0.5918514201759851, + "completeness": 0.6203432639690757, + "purity": 0.62017822265625 + } + ], + "variant": "clostera-fastest", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 18.203166835941374, + "min": 18.203166835941374, + "max": 18.203166835941374, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.4483398711308837, + "min": 1.4483398711308837, + "max": 1.4483398711308837, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9505872880108654, + "min": 0.9505872880108654, + "max": 0.9505872880108654, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 20.602093995083123, + "min": 20.602093995083123, + "max": 20.602093995083123, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1108877312.0, + "min": 1108877312.0, + "max": 1108877312.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 6.060000305296853e-05, + "min": 6.060000305296853e-05, + "max": 6.060000305296853e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2706.45166015625, + "min": 2706.45166015625, + "max": 2706.45166015625, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1805.6054727582668, + "min": 1805.6054727582668, + "max": 1805.6054727582668, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.952972412109375, + "min": 0.952972412109375, + "max": 0.952972412109375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 3549.0, + "min": 3549.0, + "max": 3549.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16221.0, + "min": 16221.0, + "max": 16221.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4206843907439605, + "min": 0.4206843907439605, + "max": 0.4206843907439605, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6057625009891022, + "min": 0.6057625009891022, + "max": 0.6057625009891022, + "std": 0.0 + }, + "v_measure": { + "median": 0.6057625009891023, + "min": 0.6057625009891023, + "max": 0.6057625009891023, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5918514201759851, + "min": 0.5918514201759851, + "max": 0.5918514201759851, + "std": 0.0 + }, + "completeness": { + "median": 0.6203432639690757, + "min": 0.6203432639690757, + "max": 0.6203432639690757, + "std": 0.0 + }, + "purity": { + "median": 0.62017822265625, + "min": 0.62017822265625, + "max": 0.62017822265625, + "std": 0.0 + } + }, + "clostera-quality:k=10": { + "raw_runs": [ + { + "variant": "clostera-quality", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "k": 10, + "pq_fit_seconds": 76.60316201113164, + "encode_seconds": 2.000374705065042, + "cluster_seconds": 1.1178790908306837, + "end_to_end_seconds": 79.72141580702737, + "peak_rss_bytes": 1636089856, + "reconstruction_mse": 3.702327740029432e-05, + "exact_inertia": 2505.29833984375, + "compressed_inertia": 1973.0234739603911, + "top_l_recall": 0.974395751953125, + "final_cluster_count": 10, + "min_cluster_size": 2505, + "max_cluster_size": 14134, + "adjusted_rand_index": 0.493544659556257, + "normalized_mutual_info": 0.6390419753244951, + "v_measure": 0.6390419753244951, + "homogeneity": 0.6275948445386674, + "completeness": 0.6509144482816984, + "purity": 0.679962158203125 + } + ], + "variant": "clostera-quality", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 76.60316201113164, + "min": 76.60316201113164, + "max": 76.60316201113164, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.000374705065042, + "min": 2.000374705065042, + "max": 2.000374705065042, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1178790908306837, + "min": 1.1178790908306837, + "max": 1.1178790908306837, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 79.72141580702737, + "min": 79.72141580702737, + "max": 79.72141580702737, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1636089856.0, + "min": 1636089856.0, + "max": 1636089856.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.702327740029432e-05, + "min": 3.702327740029432e-05, + "max": 3.702327740029432e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2505.29833984375, + "min": 2505.29833984375, + "max": 2505.29833984375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1973.0234739603911, + "min": 1973.0234739603911, + "max": 1973.0234739603911, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.974395751953125, + "min": 0.974395751953125, + "max": 0.974395751953125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2505.0, + "min": 2505.0, + "max": 2505.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14134.0, + "min": 14134.0, + "max": 14134.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.493544659556257, + "min": 0.493544659556257, + "max": 0.493544659556257, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6390419753244951, + "min": 0.6390419753244951, + "max": 0.6390419753244951, + "std": 0.0 + }, + "v_measure": { + "median": 0.6390419753244951, + "min": 0.6390419753244951, + "max": 0.6390419753244951, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6275948445386674, + "min": 0.6275948445386674, + "max": 0.6275948445386674, + "std": 0.0 + }, + "completeness": { + "median": 0.6509144482816984, + "min": 0.6509144482816984, + "max": 0.6509144482816984, + "std": 0.0 + }, + "purity": { + "median": 0.679962158203125, + "min": 0.679962158203125, + "max": 0.679962158203125, + "std": 0.0 + } + }, + "quality-adc:k=10": { + "raw_runs": [ + { + "variant": "quality-adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "k": 10, + "pq_fit_seconds": 80.50664240401238, + "encode_seconds": 2.094004722777754, + "cluster_seconds": 2.6185513390228152, + "end_to_end_seconds": 85.21919846581295, + "peak_rss_bytes": 1715900416, + "reconstruction_mse": 3.7037054426036775e-05, + "exact_inertia": 2311.09716796875, + "compressed_inertia": 1977.5658589876111, + "top_l_recall": 0.97027587890625, + "final_cluster_count": 10, + "min_cluster_size": 4350, + "max_cluster_size": 9475, + "adjusted_rand_index": 0.4599712020893972, + "normalized_mutual_info": 0.5897365010041641, + "v_measure": 0.5897365010041642, + "homogeneity": 0.5869358877969256, + "completeness": 0.5925639690673846, + "purity": 0.639373779296875 + } + ], + "variant": "quality-adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 80.50664240401238, + "min": 80.50664240401238, + "max": 80.50664240401238, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.094004722777754, + "min": 2.094004722777754, + "max": 2.094004722777754, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.6185513390228152, + "min": 2.6185513390228152, + "max": 2.6185513390228152, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 85.21919846581295, + "min": 85.21919846581295, + "max": 85.21919846581295, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1715900416.0, + "min": 1715900416.0, + "max": 1715900416.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.7037054426036775e-05, + "min": 3.7037054426036775e-05, + "max": 3.7037054426036775e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2311.09716796875, + "min": 2311.09716796875, + "max": 2311.09716796875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1977.5658589876111, + "min": 1977.5658589876111, + "max": 1977.5658589876111, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.97027587890625, + "min": 0.97027587890625, + "max": 0.97027587890625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4350.0, + "min": 4350.0, + "max": 4350.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 9475.0, + "min": 9475.0, + "max": 9475.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4599712020893972, + "min": 0.4599712020893972, + "max": 0.4599712020893972, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5897365010041641, + "min": 0.5897365010041641, + "max": 0.5897365010041641, + "std": 0.0 + }, + "v_measure": { + "median": 0.5897365010041642, + "min": 0.5897365010041642, + "max": 0.5897365010041642, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5869358877969256, + "min": 0.5869358877969256, + "max": 0.5869358877969256, + "std": 0.0 + }, + "completeness": { + "median": 0.5925639690673846, + "min": 0.5925639690673846, + "max": 0.5925639690673846, + "std": 0.0 + }, + "purity": { + "median": 0.639373779296875, + "min": 0.639373779296875, + "max": 0.639373779296875, + "std": 0.0 + } + }, + "quality-hybrid-L2:k=10": { + "raw_runs": [ + { + "variant": "quality-hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "k": 10, + "pq_fit_seconds": 79.48040062515065, + "encode_seconds": 1.8820593641139567, + "cluster_seconds": 4.742998696863651, + "end_to_end_seconds": 86.10545868612826, + "peak_rss_bytes": 1754423296, + "reconstruction_mse": 3.703316178871319e-05, + "exact_inertia": 2348.802734375, + "compressed_inertia": 2033.636290821727, + "top_l_recall": 0.998687744140625, + "final_cluster_count": 10, + "min_cluster_size": 2634, + "max_cluster_size": 16895, + "adjusted_rand_index": 0.4223348287881505, + "normalized_mutual_info": 0.5993084175240191, + "v_measure": 0.5993084175240192, + "homogeneity": 0.5838581195075617, + "completeness": 0.6155986466595491, + "purity": 0.618927001953125 + } + ], + "variant": "quality-hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 79.48040062515065, + "min": 79.48040062515065, + "max": 79.48040062515065, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.8820593641139567, + "min": 1.8820593641139567, + "max": 1.8820593641139567, + "std": 0.0 + }, + "cluster_seconds": { + "median": 4.742998696863651, + "min": 4.742998696863651, + "max": 4.742998696863651, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 86.10545868612826, + "min": 86.10545868612826, + "max": 86.10545868612826, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1754423296.0, + "min": 1754423296.0, + "max": 1754423296.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.703316178871319e-05, + "min": 3.703316178871319e-05, + "max": 3.703316178871319e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2348.802734375, + "min": 2348.802734375, + "max": 2348.802734375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2033.636290821727, + "min": 2033.636290821727, + "max": 2033.636290821727, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.998687744140625, + "min": 0.998687744140625, + "max": 0.998687744140625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2634.0, + "min": 2634.0, + "max": 2634.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 16895.0, + "min": 16895.0, + "max": 16895.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4223348287881505, + "min": 0.4223348287881505, + "max": 0.4223348287881505, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5993084175240191, + "min": 0.5993084175240191, + "max": 0.5993084175240191, + "std": 0.0 + }, + "v_measure": { + "median": 0.5993084175240192, + "min": 0.5993084175240192, + "max": 0.5993084175240192, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5838581195075617, + "min": 0.5838581195075617, + "max": 0.5838581195075617, + "std": 0.0 + }, + "completeness": { + "median": 0.6155986466595491, + "min": 0.6155986466595491, + "max": 0.6155986466595491, + "std": 0.0 + }, + "purity": { + "median": 0.618927001953125, + "min": 0.618927001953125, + "max": 0.618927001953125, + "std": 0.0 + } + }, + "quality-hybrid-L4:k=10": { + "raw_runs": [ + { + "variant": "quality-hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "k": 10, + "pq_fit_seconds": 79.80694823665544, + "encode_seconds": 1.9705566917546093, + "cluster_seconds": 4.751795602962375, + "end_to_end_seconds": 86.52930053137243, + "peak_rss_bytes": 1763344384, + "reconstruction_mse": 3.702038884512149e-05, + "exact_inertia": 2321.087646484375, + "compressed_inertia": 2004.3665254128864, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 4760, + "max_cluster_size": 14189, + "adjusted_rand_index": 0.4706416736410967, + "normalized_mutual_info": 0.6246594433166317, + "v_measure": 0.6246594433166316, + "homogeneity": 0.6166953068435067, + "completeness": 0.6328319721732909, + "purity": 0.662506103515625 + } + ], + "variant": "quality-hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 79.80694823665544, + "min": 79.80694823665544, + "max": 79.80694823665544, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.9705566917546093, + "min": 1.9705566917546093, + "max": 1.9705566917546093, + "std": 0.0 + }, + "cluster_seconds": { + "median": 4.751795602962375, + "min": 4.751795602962375, + "max": 4.751795602962375, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 86.52930053137243, + "min": 86.52930053137243, + "max": 86.52930053137243, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1763344384.0, + "min": 1763344384.0, + "max": 1763344384.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.702038884512149e-05, + "min": 3.702038884512149e-05, + "max": 3.702038884512149e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2321.087646484375, + "min": 2321.087646484375, + "max": 2321.087646484375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2004.3665254128864, + "min": 2004.3665254128864, + "max": 2004.3665254128864, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4760.0, + "min": 4760.0, + "max": 4760.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 14189.0, + "min": 14189.0, + "max": 14189.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4706416736410967, + "min": 0.4706416736410967, + "max": 0.4706416736410967, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6246594433166317, + "min": 0.6246594433166317, + "max": 0.6246594433166317, + "std": 0.0 + }, + "v_measure": { + "median": 0.6246594433166316, + "min": 0.6246594433166316, + "max": 0.6246594433166316, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6166953068435067, + "min": 0.6166953068435067, + "max": 0.6166953068435067, + "std": 0.0 + }, + "completeness": { + "median": 0.6328319721732909, + "min": 0.6328319721732909, + "max": 0.6328319721732909, + "std": 0.0 + }, + "purity": { + "median": 0.662506103515625, + "min": 0.662506103515625, + "max": 0.662506103515625, + "std": 0.0 + } + }, + "quality-hybrid-L8:k=10": { + "raw_runs": [ + { + "variant": "quality-hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "k": 10, + "pq_fit_seconds": 80.81964646605775, + "encode_seconds": 1.8454249827191234, + "cluster_seconds": 8.096199477091432, + "end_to_end_seconds": 90.7612709258683, + "peak_rss_bytes": 1764474880, + "reconstruction_mse": 3.70272173313424e-05, + "exact_inertia": 2373.00439453125, + "compressed_inertia": 2053.6849329294346, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 2594, + "max_cluster_size": 20454, + "adjusted_rand_index": 0.38590648991953724, + "normalized_mutual_info": 0.5961008359286073, + "v_measure": 0.5961008359286071, + "homogeneity": 0.5726461347981127, + "completeness": 0.6215589295790723, + "purity": 0.600616455078125 + } + ], + "variant": "quality-hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 80.81964646605775, + "min": 80.81964646605775, + "max": 80.81964646605775, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.8454249827191234, + "min": 1.8454249827191234, + "max": 1.8454249827191234, + "std": 0.0 + }, + "cluster_seconds": { + "median": 8.096199477091432, + "min": 8.096199477091432, + "max": 8.096199477091432, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 90.7612709258683, + "min": 90.7612709258683, + "max": 90.7612709258683, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1764474880.0, + "min": 1764474880.0, + "max": 1764474880.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.70272173313424e-05, + "min": 3.70272173313424e-05, + "max": 3.70272173313424e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2373.00439453125, + "min": 2373.00439453125, + "max": 2373.00439453125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 2053.6849329294346, + "min": 2053.6849329294346, + "max": 2053.6849329294346, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 2594.0, + "min": 2594.0, + "max": 2594.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 20454.0, + "min": 20454.0, + "max": 20454.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38590648991953724, + "min": 0.38590648991953724, + "max": 0.38590648991953724, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5961008359286073, + "min": 0.5961008359286073, + "max": 0.5961008359286073, + "std": 0.0 + }, + "v_measure": { + "median": 0.5961008359286071, + "min": 0.5961008359286071, + "max": 0.5961008359286071, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5726461347981127, + "min": 0.5726461347981127, + "max": 0.5726461347981127, + "std": 0.0 + }, + "completeness": { + "median": 0.6215589295790723, + "min": 0.6215589295790723, + "max": 0.6215589295790723, + "std": 0.0 + }, + "purity": { + "median": 0.600616455078125, + "min": 0.600616455078125, + "max": 0.600616455078125, + "std": 0.0 + } + }, + "quality-hybrid-L16:k=10": { + "raw_runs": [ + { + "variant": "quality-hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "k": 10, + "pq_fit_seconds": 80.5849222401157, + "encode_seconds": 1.9389429721049964, + "cluster_seconds": 7.054825354833156, + "end_to_end_seconds": 89.57869056705385, + "peak_rss_bytes": 1773109248, + "reconstruction_mse": 3.699858643813059e-05, + "exact_inertia": 2307.472412109375, + "compressed_inertia": 1989.8237992939248, + "top_l_recall": 1.0, + "final_cluster_count": 10, + "min_cluster_size": 4323, + "max_cluster_size": 11682, + "adjusted_rand_index": 0.4425323048500725, + "normalized_mutual_info": 0.5824147760825112, + "v_measure": 0.5824147760825111, + "homogeneity": 0.5778919725607529, + "completeness": 0.587008932417783, + "purity": 0.604156494140625 + } + ], + "variant": "quality-hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 80.5849222401157, + "min": 80.5849222401157, + "max": 80.5849222401157, + "std": 0.0 + }, + "encode_seconds": { + "median": 1.9389429721049964, + "min": 1.9389429721049964, + "max": 1.9389429721049964, + "std": 0.0 + }, + "cluster_seconds": { + "median": 7.054825354833156, + "min": 7.054825354833156, + "max": 7.054825354833156, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 89.57869056705385, + "min": 89.57869056705385, + "max": 89.57869056705385, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1773109248.0, + "min": 1773109248.0, + "max": 1773109248.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 3.699858643813059e-05, + "min": 3.699858643813059e-05, + "max": 3.699858643813059e-05, + "std": 0.0 + }, + "exact_inertia": { + "median": 2307.472412109375, + "min": 2307.472412109375, + "max": 2307.472412109375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 1989.8237992939248, + "min": 1989.8237992939248, + "max": 1989.8237992939248, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 4323.0, + "min": 4323.0, + "max": 4323.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 11682.0, + "min": 11682.0, + "max": 11682.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4425323048500725, + "min": 0.4425323048500725, + "max": 0.4425323048500725, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5824147760825112, + "min": 0.5824147760825112, + "max": 0.5824147760825112, + "std": 0.0 + }, + "v_measure": { + "median": 0.5824147760825111, + "min": 0.5824147760825111, + "max": 0.5824147760825111, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5778919725607529, + "min": 0.5778919725607529, + "max": 0.5778919725607529, + "std": 0.0 + }, + "completeness": { + "median": 0.587008932417783, + "min": 0.587008932417783, + "max": 0.587008932417783, + "std": 0.0 + }, + "purity": { + "median": 0.604156494140625, + "min": 0.604156494140625, + "max": 0.604156494140625, + "std": 0.0 + } + } + } + }, + "20newsgroups": { + "manifest": { + "dataset": "20newsgroups", + "source": "sklearn.datasets.fetch_20newsgroups", + "rows": 18846, + "dim": 384, + "class_count": 20, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "1af1f32d006af7b26ddcca31ac65dba1d24d9e8abc5555255236dd428523250a", + "class_names": [ + "alt.atheism", + "comp.graphics", + "comp.os.ms-windows.misc", + "comp.sys.ibm.pc.hardware", + "comp.sys.mac.hardware", + "comp.windows.x", + "misc.forsale", + "rec.autos", + "rec.motorcycles", + "rec.sport.baseball", + "rec.sport.hockey", + "sci.crypt", + "sci.electronics", + "sci.med", + "sci.space", + "soc.religion.christian", + "talk.politics.guns", + "talk.politics.mideast", + "talk.politics.misc", + "talk.religion.misc" + ] + }, + "rows": 18846, + "dim": 384, + "num_subquantizers": 24, + "variants": { + "clostera-fastest:k=20": { + "raw_runs": [ + { + "variant": "clostera-fastest", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "k": 20, + "pq_fit_seconds": 7.356353905051947, + "encode_seconds": 0.36842912901192904, + "cluster_seconds": 1.0747430720366538, + "end_to_end_seconds": 8.79952610610053, + "peak_rss_bytes": 1533571072, + "reconstruction_mse": 0.0011272872798144817, + "exact_inertia": 18126.392578125, + "compressed_inertia": 11239.983950079884, + "top_l_recall": 0.8029820651597156, + "final_cluster_count": 20, + "min_cluster_size": 242, + "max_cluster_size": 1754, + "adjusted_rand_index": 0.3346708852855443, + "normalized_mutual_info": 0.5194223999611322, + "v_measure": 0.5194223999611323, + "homogeneity": 0.5116749472083042, + "completeness": 0.5274080735882632, + "purity": 0.5371962220099756 + } + ], + "variant": "clostera-fastest", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 7.356353905051947, + "min": 7.356353905051947, + "max": 7.356353905051947, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.36842912901192904, + "min": 0.36842912901192904, + "max": 0.36842912901192904, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.0747430720366538, + "min": 1.0747430720366538, + "max": 1.0747430720366538, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 8.79952610610053, + "min": 8.79952610610053, + "max": 8.79952610610053, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1533571072.0, + "min": 1533571072.0, + "max": 1533571072.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0011272872798144817, + "min": 0.0011272872798144817, + "max": 0.0011272872798144817, + "std": 0.0 + }, + "exact_inertia": { + "median": 18126.392578125, + "min": 18126.392578125, + "max": 18126.392578125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11239.983950079884, + "min": 11239.983950079884, + "max": 11239.983950079884, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.8029820651597156, + "min": 0.8029820651597156, + "max": 0.8029820651597156, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 242.0, + "min": 242.0, + "max": 242.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1754.0, + "min": 1754.0, + "max": 1754.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3346708852855443, + "min": 0.3346708852855443, + "max": 0.3346708852855443, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5194223999611322, + "min": 0.5194223999611322, + "max": 0.5194223999611322, + "std": 0.0 + }, + "v_measure": { + "median": 0.5194223999611323, + "min": 0.5194223999611323, + "max": 0.5194223999611323, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5116749472083042, + "min": 0.5116749472083042, + "max": 0.5116749472083042, + "std": 0.0 + }, + "completeness": { + "median": 0.5274080735882632, + "min": 0.5274080735882632, + "max": 0.5274080735882632, + "std": 0.0 + }, + "purity": { + "median": 0.5371962220099756, + "min": 0.5371962220099756, + "max": 0.5371962220099756, + "std": 0.0 + } + }, + "clostera-quality:k=20": { + "raw_runs": [ + { + "variant": "clostera-quality", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "k": 20, + "pq_fit_seconds": 27.783794881310314, + "encode_seconds": 0.3311134111136198, + "cluster_seconds": 1.1111442488618195, + "end_to_end_seconds": 29.226052541285753, + "peak_rss_bytes": 1609633792, + "reconstruction_mse": 0.0009022204903885722, + "exact_inertia": 17646.826171875, + "compressed_inertia": 11778.206475954968, + "top_l_recall": 0.7903003289822774, + "final_cluster_count": 20, + "min_cluster_size": 423, + "max_cluster_size": 1670, + "adjusted_rand_index": 0.3094800806002239, + "normalized_mutual_info": 0.47431917676809177, + "v_measure": 0.47431917676809165, + "homogeneity": 0.4699876833024902, + "completeness": 0.4787312525863046, + "purity": 0.469860978456967 + } + ], + "variant": "clostera-quality", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 27.783794881310314, + "min": 27.783794881310314, + "max": 27.783794881310314, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.3311134111136198, + "min": 0.3311134111136198, + "max": 0.3311134111136198, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1111442488618195, + "min": 1.1111442488618195, + "max": 1.1111442488618195, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 29.226052541285753, + "min": 29.226052541285753, + "max": 29.226052541285753, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1609633792.0, + "min": 1609633792.0, + "max": 1609633792.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009022204903885722, + "min": 0.0009022204903885722, + "max": 0.0009022204903885722, + "std": 0.0 + }, + "exact_inertia": { + "median": 17646.826171875, + "min": 17646.826171875, + "max": 17646.826171875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11778.206475954968, + "min": 11778.206475954968, + "max": 11778.206475954968, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.7903003289822774, + "min": 0.7903003289822774, + "max": 0.7903003289822774, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 423.0, + "min": 423.0, + "max": 423.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1670.0, + "min": 1670.0, + "max": 1670.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3094800806002239, + "min": 0.3094800806002239, + "max": 0.3094800806002239, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.47431917676809177, + "min": 0.47431917676809177, + "max": 0.47431917676809177, + "std": 0.0 + }, + "v_measure": { + "median": 0.47431917676809165, + "min": 0.47431917676809165, + "max": 0.47431917676809165, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4699876833024902, + "min": 0.4699876833024902, + "max": 0.4699876833024902, + "std": 0.0 + }, + "completeness": { + "median": 0.4787312525863046, + "min": 0.4787312525863046, + "max": 0.4787312525863046, + "std": 0.0 + }, + "purity": { + "median": 0.469860978456967, + "min": 0.469860978456967, + "max": 0.469860978456967, + "std": 0.0 + } + }, + "quality-adc:k=20": { + "raw_runs": [ + { + "variant": "quality-adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "k": 20, + "pq_fit_seconds": 27.077102290000767, + "encode_seconds": 0.33643500320613384, + "cluster_seconds": 1.7991819879971445, + "end_to_end_seconds": 29.212719281204045, + "peak_rss_bytes": 1610039296, + "reconstruction_mse": 0.0009016492986120284, + "exact_inertia": 14543.82421875, + "compressed_inertia": 11873.041949457489, + "top_l_recall": 0.9028971665074816, + "final_cluster_count": 20, + "min_cluster_size": 255, + "max_cluster_size": 1872, + "adjusted_rand_index": 0.39244188624589693, + "normalized_mutual_info": 0.5536942196460661, + "v_measure": 0.5536942196460662, + "homogeneity": 0.5459902187761589, + "completeness": 0.5616187412256969, + "purity": 0.532155364533588 + } + ], + "variant": "quality-adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 27.077102290000767, + "min": 27.077102290000767, + "max": 27.077102290000767, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.33643500320613384, + "min": 0.33643500320613384, + "max": 0.33643500320613384, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.7991819879971445, + "min": 1.7991819879971445, + "max": 1.7991819879971445, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 29.212719281204045, + "min": 29.212719281204045, + "max": 29.212719281204045, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1610039296.0, + "min": 1610039296.0, + "max": 1610039296.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009016492986120284, + "min": 0.0009016492986120284, + "max": 0.0009016492986120284, + "std": 0.0 + }, + "exact_inertia": { + "median": 14543.82421875, + "min": 14543.82421875, + "max": 14543.82421875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11873.041949457489, + "min": 11873.041949457489, + "max": 11873.041949457489, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9028971665074816, + "min": 0.9028971665074816, + "max": 0.9028971665074816, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 255.0, + "min": 255.0, + "max": 255.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1872.0, + "min": 1872.0, + "max": 1872.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39244188624589693, + "min": 0.39244188624589693, + "max": 0.39244188624589693, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5536942196460661, + "min": 0.5536942196460661, + "max": 0.5536942196460661, + "std": 0.0 + }, + "v_measure": { + "median": 0.5536942196460662, + "min": 0.5536942196460662, + "max": 0.5536942196460662, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5459902187761589, + "min": 0.5459902187761589, + "max": 0.5459902187761589, + "std": 0.0 + }, + "completeness": { + "median": 0.5616187412256969, + "min": 0.5616187412256969, + "max": 0.5616187412256969, + "std": 0.0 + }, + "purity": { + "median": 0.532155364533588, + "min": 0.532155364533588, + "max": 0.532155364533588, + "std": 0.0 + } + }, + "quality-hybrid-L2:k=20": { + "raw_runs": [ + { + "variant": "quality-hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "k": 20, + "pq_fit_seconds": 27.544043556787074, + "encode_seconds": 0.33037164574489, + "cluster_seconds": 2.479373107198626, + "end_to_end_seconds": 30.35378830973059, + "peak_rss_bytes": 1610817536, + "reconstruction_mse": 0.0009022900485433638, + "exact_inertia": 14317.607421875, + "compressed_inertia": 11977.72199143609, + "top_l_recall": 0.9779263504191871, + "final_cluster_count": 20, + "min_cluster_size": 410, + "max_cluster_size": 1857, + "adjusted_rand_index": 0.4321704641604014, + "normalized_mutual_info": 0.5870699045435067, + "v_measure": 0.5870699045435066, + "homogeneity": 0.5823835496138229, + "completeness": 0.591832292117036, + "purity": 0.5963069086278255 + } + ], + "variant": "quality-hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 27.544043556787074, + "min": 27.544043556787074, + "max": 27.544043556787074, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.33037164574489, + "min": 0.33037164574489, + "max": 0.33037164574489, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.479373107198626, + "min": 2.479373107198626, + "max": 2.479373107198626, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 30.35378830973059, + "min": 30.35378830973059, + "max": 30.35378830973059, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1610817536.0, + "min": 1610817536.0, + "max": 1610817536.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009022900485433638, + "min": 0.0009022900485433638, + "max": 0.0009022900485433638, + "std": 0.0 + }, + "exact_inertia": { + "median": 14317.607421875, + "min": 14317.607421875, + "max": 14317.607421875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11977.72199143609, + "min": 11977.72199143609, + "max": 11977.72199143609, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9779263504191871, + "min": 0.9779263504191871, + "max": 0.9779263504191871, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 410.0, + "min": 410.0, + "max": 410.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1857.0, + "min": 1857.0, + "max": 1857.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4321704641604014, + "min": 0.4321704641604014, + "max": 0.4321704641604014, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5870699045435067, + "min": 0.5870699045435067, + "max": 0.5870699045435067, + "std": 0.0 + }, + "v_measure": { + "median": 0.5870699045435066, + "min": 0.5870699045435066, + "max": 0.5870699045435066, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5823835496138229, + "min": 0.5823835496138229, + "max": 0.5823835496138229, + "std": 0.0 + }, + "completeness": { + "median": 0.591832292117036, + "min": 0.591832292117036, + "max": 0.591832292117036, + "std": 0.0 + }, + "purity": { + "median": 0.5963069086278255, + "min": 0.5963069086278255, + "max": 0.5963069086278255, + "std": 0.0 + } + }, + "quality-hybrid-L4:k=20": { + "raw_runs": [ + { + "variant": "quality-hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "k": 20, + "pq_fit_seconds": 28.284140003379434, + "encode_seconds": 0.3412935030646622, + "cluster_seconds": 2.892775110434741, + "end_to_end_seconds": 31.518208616878837, + "peak_rss_bytes": 1610993664, + "reconstruction_mse": 0.000901861465536058, + "exact_inertia": 14301.740234375, + "compressed_inertia": 11999.580415420234, + "top_l_recall": 0.9976122254059216, + "final_cluster_count": 20, + "min_cluster_size": 254, + "max_cluster_size": 1865, + "adjusted_rand_index": 0.4460170357207027, + "normalized_mutual_info": 0.5987110464758507, + "v_measure": 0.5987110464758507, + "homogeneity": 0.5910517361655684, + "completeness": 0.6065714736735976, + "purity": 0.6246418338108882 + } + ], + "variant": "quality-hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 28.284140003379434, + "min": 28.284140003379434, + "max": 28.284140003379434, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.3412935030646622, + "min": 0.3412935030646622, + "max": 0.3412935030646622, + "std": 0.0 + }, + "cluster_seconds": { + "median": 2.892775110434741, + "min": 2.892775110434741, + "max": 2.892775110434741, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 31.518208616878837, + "min": 31.518208616878837, + "max": 31.518208616878837, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1610993664.0, + "min": 1610993664.0, + "max": 1610993664.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.000901861465536058, + "min": 0.000901861465536058, + "max": 0.000901861465536058, + "std": 0.0 + }, + "exact_inertia": { + "median": 14301.740234375, + "min": 14301.740234375, + "max": 14301.740234375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11999.580415420234, + "min": 11999.580415420234, + "max": 11999.580415420234, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9976122254059216, + "min": 0.9976122254059216, + "max": 0.9976122254059216, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 254.0, + "min": 254.0, + "max": 254.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1865.0, + "min": 1865.0, + "max": 1865.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4460170357207027, + "min": 0.4460170357207027, + "max": 0.4460170357207027, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5987110464758507, + "min": 0.5987110464758507, + "max": 0.5987110464758507, + "std": 0.0 + }, + "v_measure": { + "median": 0.5987110464758507, + "min": 0.5987110464758507, + "max": 0.5987110464758507, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5910517361655684, + "min": 0.5910517361655684, + "max": 0.5910517361655684, + "std": 0.0 + }, + "completeness": { + "median": 0.6065714736735976, + "min": 0.6065714736735976, + "max": 0.6065714736735976, + "std": 0.0 + }, + "purity": { + "median": 0.6246418338108882, + "min": 0.6246418338108882, + "max": 0.6246418338108882, + "std": 0.0 + } + }, + "quality-hybrid-L8:k=20": { + "raw_runs": [ + { + "variant": "quality-hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "k": 20, + "pq_fit_seconds": 26.42031983518973, + "encode_seconds": 0.33316189236938953, + "cluster_seconds": 3.7874565138481557, + "end_to_end_seconds": 30.540938241407275, + "peak_rss_bytes": 1615466496, + "reconstruction_mse": 0.0009015754912979901, + "exact_inertia": 14320.82421875, + "compressed_inertia": 11997.021094466094, + "top_l_recall": 0.9998938766847076, + "final_cluster_count": 20, + "min_cluster_size": 278, + "max_cluster_size": 1834, + "adjusted_rand_index": 0.4173311698822394, + "normalized_mutual_info": 0.5743630712372247, + "v_measure": 0.5743630712372247, + "homogeneity": 0.5687851601979561, + "completeness": 0.5800514676852252, + "purity": 0.5575188368884644 + } + ], + "variant": "quality-hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 26.42031983518973, + "min": 26.42031983518973, + "max": 26.42031983518973, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.33316189236938953, + "min": 0.33316189236938953, + "max": 0.33316189236938953, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.7874565138481557, + "min": 3.7874565138481557, + "max": 3.7874565138481557, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 30.540938241407275, + "min": 30.540938241407275, + "max": 30.540938241407275, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1615466496.0, + "min": 1615466496.0, + "max": 1615466496.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009015754912979901, + "min": 0.0009015754912979901, + "max": 0.0009015754912979901, + "std": 0.0 + }, + "exact_inertia": { + "median": 14320.82421875, + "min": 14320.82421875, + "max": 14320.82421875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11997.021094466094, + "min": 11997.021094466094, + "max": 11997.021094466094, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.9998938766847076, + "min": 0.9998938766847076, + "max": 0.9998938766847076, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 278.0, + "min": 278.0, + "max": 278.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1834.0, + "min": 1834.0, + "max": 1834.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4173311698822394, + "min": 0.4173311698822394, + "max": 0.4173311698822394, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5743630712372247, + "min": 0.5743630712372247, + "max": 0.5743630712372247, + "std": 0.0 + }, + "v_measure": { + "median": 0.5743630712372247, + "min": 0.5743630712372247, + "max": 0.5743630712372247, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5687851601979561, + "min": 0.5687851601979561, + "max": 0.5687851601979561, + "std": 0.0 + }, + "completeness": { + "median": 0.5800514676852252, + "min": 0.5800514676852252, + "max": 0.5800514676852252, + "std": 0.0 + }, + "purity": { + "median": 0.5575188368884644, + "min": 0.5575188368884644, + "max": 0.5575188368884644, + "std": 0.0 + } + }, + "quality-hybrid-L16:k=20": { + "raw_runs": [ + { + "variant": "quality-hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "k": 20, + "pq_fit_seconds": 27.67470972519368, + "encode_seconds": 0.33374303998425603, + "cluster_seconds": 4.914407419972122, + "end_to_end_seconds": 32.92286018515006, + "peak_rss_bytes": 1615523840, + "reconstruction_mse": 0.0009026226471178234, + "exact_inertia": 14330.67578125, + "compressed_inertia": 11988.580088806339, + "top_l_recall": 1.0, + "final_cluster_count": 20, + "min_cluster_size": 264, + "max_cluster_size": 1834, + "adjusted_rand_index": 0.4212265862203328, + "normalized_mutual_info": 0.5888377733057059, + "v_measure": 0.5888377733057057, + "homogeneity": 0.580399652529199, + "completeness": 0.5975248684564882, + "purity": 0.5891435848455906 + } + ], + "variant": "quality-hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 27.67470972519368, + "min": 27.67470972519368, + "max": 27.67470972519368, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.33374303998425603, + "min": 0.33374303998425603, + "max": 0.33374303998425603, + "std": 0.0 + }, + "cluster_seconds": { + "median": 4.914407419972122, + "min": 4.914407419972122, + "max": 4.914407419972122, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 32.92286018515006, + "min": 32.92286018515006, + "max": 32.92286018515006, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 1615523840.0, + "min": 1615523840.0, + "max": 1615523840.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009026226471178234, + "min": 0.0009026226471178234, + "max": 0.0009026226471178234, + "std": 0.0 + }, + "exact_inertia": { + "median": 14330.67578125, + "min": 14330.67578125, + "max": 14330.67578125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 11988.580088806339, + "min": 11988.580088806339, + "max": 11988.580088806339, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 264.0, + "min": 264.0, + "max": 264.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 1834.0, + "min": 1834.0, + "max": 1834.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4212265862203328, + "min": 0.4212265862203328, + "max": 0.4212265862203328, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5888377733057059, + "min": 0.5888377733057059, + "max": 0.5888377733057059, + "std": 0.0 + }, + "v_measure": { + "median": 0.5888377733057057, + "min": 0.5888377733057057, + "max": 0.5888377733057057, + "std": 0.0 + }, + "homogeneity": { + "median": 0.580399652529199, + "min": 0.580399652529199, + "max": 0.580399652529199, + "std": 0.0 + }, + "completeness": { + "median": 0.5975248684564882, + "min": 0.5975248684564882, + "max": 0.5975248684564882, + "std": 0.0 + }, + "purity": { + "median": 0.5891435848455906, + "min": 0.5891435848455906, + "max": 0.5891435848455906, + "std": 0.0 + } + } + } + }, + "ag-news": { + "manifest": { + "dataset": "ag-news", + "source": "hf://ag_news", + "rows": 127600, + "dim": 384, + "class_count": 4, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "9279f81431391518", + "class_names": null + }, + "rows": 127600, + "dim": 384, + "num_subquantizers": 24, + "variants": { + "clostera-fastest:k=4": { + "raw_runs": [ + { + "variant": "clostera-fastest", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "k": 4, + "pq_fit_seconds": 16.406502783764154, + "encode_seconds": 2.239356783218682, + "cluster_seconds": 1.1873643319122493, + "end_to_end_seconds": 19.833223898895085, + "peak_rss_bytes": 2153873408, + "reconstruction_mse": 0.0012365038273856044, + "exact_inertia": 36592.33203125, + "compressed_inertia": 22163.12125974521, + "top_l_recall": 0.861083984375, + "final_cluster_count": 4, + "min_cluster_size": 12081, + "max_cluster_size": 44228, + "adjusted_rand_index": 0.3871050947664774, + "normalized_mutual_info": 0.4494598235338082, + "v_measure": 0.44945982353380826, + "homogeneity": 0.43520650628287727, + "completeness": 0.46467836474763574, + "purity": 0.632720947265625 + } + ], + "variant": "clostera-fastest", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 16.406502783764154, + "min": 16.406502783764154, + "max": 16.406502783764154, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.239356783218682, + "min": 2.239356783218682, + "max": 2.239356783218682, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1873643319122493, + "min": 1.1873643319122493, + "max": 1.1873643319122493, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 19.833223898895085, + "min": 19.833223898895085, + "max": 19.833223898895085, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2153873408.0, + "min": 2153873408.0, + "max": 2153873408.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0012365038273856044, + "min": 0.0012365038273856044, + "max": 0.0012365038273856044, + "std": 0.0 + }, + "exact_inertia": { + "median": 36592.33203125, + "min": 36592.33203125, + "max": 36592.33203125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22163.12125974521, + "min": 22163.12125974521, + "max": 22163.12125974521, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.861083984375, + "min": 0.861083984375, + "max": 0.861083984375, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 12081.0, + "min": 12081.0, + "max": 12081.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 44228.0, + "min": 44228.0, + "max": 44228.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3871050947664774, + "min": 0.3871050947664774, + "max": 0.3871050947664774, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4494598235338082, + "min": 0.4494598235338082, + "max": 0.4494598235338082, + "std": 0.0 + }, + "v_measure": { + "median": 0.44945982353380826, + "min": 0.44945982353380826, + "max": 0.44945982353380826, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43520650628287727, + "min": 0.43520650628287727, + "max": 0.43520650628287727, + "std": 0.0 + }, + "completeness": { + "median": 0.46467836474763574, + "min": 0.46467836474763574, + "max": 0.46467836474763574, + "std": 0.0 + }, + "purity": { + "median": 0.632720947265625, + "min": 0.632720947265625, + "max": 0.632720947265625, + "std": 0.0 + } + }, + "clostera-quality:k=4": { + "raw_runs": [ + { + "variant": "clostera-quality", + "quality_mode": "compressed", + "refine_exact_top_l": 1, + "k": 4, + "pq_fit_seconds": 61.457376055419445, + "encode_seconds": 2.4587743780575693, + "cluster_seconds": 1.1096022361889482, + "end_to_end_seconds": 65.02575266966596, + "peak_rss_bytes": 2157002752, + "reconstruction_mse": 0.0009625513921491802, + "exact_inertia": 34421.3046875, + "compressed_inertia": 22762.85642461106, + "top_l_recall": 0.830352783203125, + "final_cluster_count": 4, + "min_cluster_size": 16732, + "max_cluster_size": 42620, + "adjusted_rand_index": 0.2999268316913622, + "normalized_mutual_info": 0.30829338468489503, + "v_measure": 0.30829338468489503, + "homogeneity": 0.30226754888799057, + "completeness": 0.31456436284660944, + "purity": 0.605072021484375 + } + ], + "variant": "clostera-quality", + "quality_mode": "compressed", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 61.457376055419445, + "min": 61.457376055419445, + "max": 61.457376055419445, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.4587743780575693, + "min": 2.4587743780575693, + "max": 2.4587743780575693, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1096022361889482, + "min": 1.1096022361889482, + "max": 1.1096022361889482, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 65.02575266966596, + "min": 65.02575266966596, + "max": 65.02575266966596, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2157002752.0, + "min": 2157002752.0, + "max": 2157002752.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009625513921491802, + "min": 0.0009625513921491802, + "max": 0.0009625513921491802, + "std": 0.0 + }, + "exact_inertia": { + "median": 34421.3046875, + "min": 34421.3046875, + "max": 34421.3046875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22762.85642461106, + "min": 22762.85642461106, + "max": 22762.85642461106, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.830352783203125, + "min": 0.830352783203125, + "max": 0.830352783203125, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 16732.0, + "min": 16732.0, + "max": 16732.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 42620.0, + "min": 42620.0, + "max": 42620.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2999268316913622, + "min": 0.2999268316913622, + "max": 0.2999268316913622, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.30829338468489503, + "min": 0.30829338468489503, + "max": 0.30829338468489503, + "std": 0.0 + }, + "v_measure": { + "median": 0.30829338468489503, + "min": 0.30829338468489503, + "max": 0.30829338468489503, + "std": 0.0 + }, + "homogeneity": { + "median": 0.30226754888799057, + "min": 0.30226754888799057, + "max": 0.30226754888799057, + "std": 0.0 + }, + "completeness": { + "median": 0.31456436284660944, + "min": 0.31456436284660944, + "max": 0.31456436284660944, + "std": 0.0 + }, + "purity": { + "median": 0.605072021484375, + "min": 0.605072021484375, + "max": 0.605072021484375, + "std": 0.0 + } + }, + "quality-adc:k=4": { + "raw_runs": [ + { + "variant": "quality-adc", + "quality_mode": "adc", + "refine_exact_top_l": 1, + "k": 4, + "pq_fit_seconds": 63.65137333096936, + "encode_seconds": 2.5518338410183787, + "cluster_seconds": 3.2683117100968957, + "end_to_end_seconds": 69.47151888208464, + "peak_rss_bytes": 2157146112, + "reconstruction_mse": 0.0009627069812268019, + "exact_inertia": 29041.125, + "compressed_inertia": 22831.90123439487, + "top_l_recall": 0.947967529296875, + "final_cluster_count": 4, + "min_cluster_size": 16767, + "max_cluster_size": 59940, + "adjusted_rand_index": 0.4440063389599828, + "normalized_mutual_info": 0.511244151439545, + "v_measure": 0.5112441514395452, + "homogeneity": 0.4871434232308239, + "completeness": 0.5378536984091926, + "purity": 0.677825927734375 + } + ], + "variant": "quality-adc", + "quality_mode": "adc", + "refine_exact_top_l": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 63.65137333096936, + "min": 63.65137333096936, + "max": 63.65137333096936, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.5518338410183787, + "min": 2.5518338410183787, + "max": 2.5518338410183787, + "std": 0.0 + }, + "cluster_seconds": { + "median": 3.2683117100968957, + "min": 3.2683117100968957, + "max": 3.2683117100968957, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 69.47151888208464, + "min": 69.47151888208464, + "max": 69.47151888208464, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2157146112.0, + "min": 2157146112.0, + "max": 2157146112.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009627069812268019, + "min": 0.0009627069812268019, + "max": 0.0009627069812268019, + "std": 0.0 + }, + "exact_inertia": { + "median": 29041.125, + "min": 29041.125, + "max": 29041.125, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22831.90123439487, + "min": 22831.90123439487, + "max": 22831.90123439487, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.947967529296875, + "min": 0.947967529296875, + "max": 0.947967529296875, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 16767.0, + "min": 16767.0, + "max": 16767.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 59940.0, + "min": 59940.0, + "max": 59940.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4440063389599828, + "min": 0.4440063389599828, + "max": 0.4440063389599828, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.511244151439545, + "min": 0.511244151439545, + "max": 0.511244151439545, + "std": 0.0 + }, + "v_measure": { + "median": 0.5112441514395452, + "min": 0.5112441514395452, + "max": 0.5112441514395452, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4871434232308239, + "min": 0.4871434232308239, + "max": 0.4871434232308239, + "std": 0.0 + }, + "completeness": { + "median": 0.5378536984091926, + "min": 0.5378536984091926, + "max": 0.5378536984091926, + "std": 0.0 + }, + "purity": { + "median": 0.677825927734375, + "min": 0.677825927734375, + "max": 0.677825927734375, + "std": 0.0 + } + }, + "quality-hybrid-L2:k=4": { + "raw_runs": [ + { + "variant": "quality-hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": 2, + "k": 4, + "pq_fit_seconds": 66.58275579893962, + "encode_seconds": 2.5987714240327477, + "cluster_seconds": 5.140893722884357, + "end_to_end_seconds": 74.32242094585672, + "peak_rss_bytes": 2157301760, + "reconstruction_mse": 0.0009627160034142435, + "exact_inertia": 28760.3984375, + "compressed_inertia": 22784.74773579277, + "top_l_recall": 0.99273681640625, + "final_cluster_count": 4, + "min_cluster_size": 29229, + "max_cluster_size": 34233, + "adjusted_rand_index": 0.6317188651688472, + "normalized_mutual_info": 0.5964461894328515, + "v_measure": 0.5964461894328517, + "homogeneity": 0.5959863422785551, + "completeness": 0.5969067467466693, + "purity": 0.837982177734375 + } + ], + "variant": "quality-hybrid-L2", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 66.58275579893962, + "min": 66.58275579893962, + "max": 66.58275579893962, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.5987714240327477, + "min": 2.5987714240327477, + "max": 2.5987714240327477, + "std": 0.0 + }, + "cluster_seconds": { + "median": 5.140893722884357, + "min": 5.140893722884357, + "max": 5.140893722884357, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 74.32242094585672, + "min": 74.32242094585672, + "max": 74.32242094585672, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2157301760.0, + "min": 2157301760.0, + "max": 2157301760.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009627160034142435, + "min": 0.0009627160034142435, + "max": 0.0009627160034142435, + "std": 0.0 + }, + "exact_inertia": { + "median": 28760.3984375, + "min": 28760.3984375, + "max": 28760.3984375, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22784.74773579277, + "min": 22784.74773579277, + "max": 22784.74773579277, + "std": 0.0 + }, + "top_l_recall": { + "median": 0.99273681640625, + "min": 0.99273681640625, + "max": 0.99273681640625, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29229.0, + "min": 29229.0, + "max": 29229.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34233.0, + "min": 34233.0, + "max": 34233.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6317188651688472, + "min": 0.6317188651688472, + "max": 0.6317188651688472, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5964461894328515, + "min": 0.5964461894328515, + "max": 0.5964461894328515, + "std": 0.0 + }, + "v_measure": { + "median": 0.5964461894328517, + "min": 0.5964461894328517, + "max": 0.5964461894328517, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5959863422785551, + "min": 0.5959863422785551, + "max": 0.5959863422785551, + "std": 0.0 + }, + "completeness": { + "median": 0.5969067467466693, + "min": 0.5969067467466693, + "max": 0.5969067467466693, + "std": 0.0 + }, + "purity": { + "median": 0.837982177734375, + "min": 0.837982177734375, + "max": 0.837982177734375, + "std": 0.0 + } + }, + "quality-hybrid-L4:k=4": { + "raw_runs": [ + { + "variant": "quality-hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": 4, + "k": 4, + "pq_fit_seconds": 61.995260066352785, + "encode_seconds": 2.42035603383556, + "cluster_seconds": 5.530616042204201, + "end_to_end_seconds": 69.94623214239255, + "peak_rss_bytes": 2157457408, + "reconstruction_mse": 0.0009622976067475975, + "exact_inertia": 28756.8046875, + "compressed_inertia": 22902.293690024875, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29465, + "max_cluster_size": 34647, + "adjusted_rand_index": 0.6314239693805875, + "normalized_mutual_info": 0.5963361162300713, + "v_measure": 0.5963361162300714, + "homogeneity": 0.5958066183768463, + "completeness": 0.5968665560579395, + "purity": 0.83795166015625 + } + ], + "variant": "quality-hybrid-L4", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 61.995260066352785, + "min": 61.995260066352785, + "max": 61.995260066352785, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.42035603383556, + "min": 2.42035603383556, + "max": 2.42035603383556, + "std": 0.0 + }, + "cluster_seconds": { + "median": 5.530616042204201, + "min": 5.530616042204201, + "max": 5.530616042204201, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 69.94623214239255, + "min": 69.94623214239255, + "max": 69.94623214239255, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2157457408.0, + "min": 2157457408.0, + "max": 2157457408.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009622976067475975, + "min": 0.0009622976067475975, + "max": 0.0009622976067475975, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.8046875, + "min": 28756.8046875, + "max": 28756.8046875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22902.293690024875, + "min": 22902.293690024875, + "max": 22902.293690024875, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29465.0, + "min": 29465.0, + "max": 29465.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34647.0, + "min": 34647.0, + "max": 34647.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6314239693805875, + "min": 0.6314239693805875, + "max": 0.6314239693805875, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5963361162300713, + "min": 0.5963361162300713, + "max": 0.5963361162300713, + "std": 0.0 + }, + "v_measure": { + "median": 0.5963361162300714, + "min": 0.5963361162300714, + "max": 0.5963361162300714, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5958066183768463, + "min": 0.5958066183768463, + "max": 0.5958066183768463, + "std": 0.0 + }, + "completeness": { + "median": 0.5968665560579395, + "min": 0.5968665560579395, + "max": 0.5968665560579395, + "std": 0.0 + }, + "purity": { + "median": 0.83795166015625, + "min": 0.83795166015625, + "max": 0.83795166015625, + "std": 0.0 + } + }, + "quality-hybrid-L8:k=4": { + "raw_runs": [ + { + "variant": "quality-hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": 8, + "k": 4, + "pq_fit_seconds": 64.87685894081369, + "encode_seconds": 2.6663337401114404, + "cluster_seconds": 4.780351783148944, + "end_to_end_seconds": 72.32354446407408, + "peak_rss_bytes": 2157527040, + "reconstruction_mse": 0.0009624377707950771, + "exact_inertia": 28756.79296875, + "compressed_inertia": 22772.659996801987, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29308, + "max_cluster_size": 34490, + "adjusted_rand_index": 0.6313159330176278, + "normalized_mutual_info": 0.5963282546527237, + "v_measure": 0.5963282546527237, + "homogeneity": 0.5958160824891885, + "completeness": 0.5968413081151066, + "purity": 0.8377685546875 + } + ], + "variant": "quality-hybrid-L8", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 64.87685894081369, + "min": 64.87685894081369, + "max": 64.87685894081369, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.6663337401114404, + "min": 2.6663337401114404, + "max": 2.6663337401114404, + "std": 0.0 + }, + "cluster_seconds": { + "median": 4.780351783148944, + "min": 4.780351783148944, + "max": 4.780351783148944, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 72.32354446407408, + "min": 72.32354446407408, + "max": 72.32354446407408, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2157527040.0, + "min": 2157527040.0, + "max": 2157527040.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009624377707950771, + "min": 0.0009624377707950771, + "max": 0.0009624377707950771, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.79296875, + "min": 28756.79296875, + "max": 28756.79296875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22772.659996801987, + "min": 22772.659996801987, + "max": 22772.659996801987, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29308.0, + "min": 29308.0, + "max": 29308.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34490.0, + "min": 34490.0, + "max": 34490.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6313159330176278, + "min": 0.6313159330176278, + "max": 0.6313159330176278, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5963282546527237, + "min": 0.5963282546527237, + "max": 0.5963282546527237, + "std": 0.0 + }, + "v_measure": { + "median": 0.5963282546527237, + "min": 0.5963282546527237, + "max": 0.5963282546527237, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5958160824891885, + "min": 0.5958160824891885, + "max": 0.5958160824891885, + "std": 0.0 + }, + "completeness": { + "median": 0.5968413081151066, + "min": 0.5968413081151066, + "max": 0.5968413081151066, + "std": 0.0 + }, + "purity": { + "median": 0.8377685546875, + "min": 0.8377685546875, + "max": 0.8377685546875, + "std": 0.0 + } + }, + "quality-hybrid-L16:k=4": { + "raw_runs": [ + { + "variant": "quality-hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": 16, + "k": 4, + "pq_fit_seconds": 62.00554497400299, + "encode_seconds": 2.5142240012064576, + "cluster_seconds": 5.649423510301858, + "end_to_end_seconds": 70.1691924855113, + "peak_rss_bytes": 2157924352, + "reconstruction_mse": 0.0009622368961572647, + "exact_inertia": 28756.794921875, + "compressed_inertia": 22820.97561997641, + "top_l_recall": 1.0, + "final_cluster_count": 4, + "min_cluster_size": 29480, + "max_cluster_size": 34596, + "adjusted_rand_index": 0.6319493088193551, + "normalized_mutual_info": 0.5968240564592187, + "v_measure": 0.5968240564592187, + "homogeneity": 0.5963076342328134, + "completeness": 0.59734137393856, + "purity": 0.83819580078125 + } + ], + "variant": "quality-hybrid-L16", + "quality_mode": "hybrid", + "refine_exact_top_l": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 62.00554497400299, + "min": 62.00554497400299, + "max": 62.00554497400299, + "std": 0.0 + }, + "encode_seconds": { + "median": 2.5142240012064576, + "min": 2.5142240012064576, + "max": 2.5142240012064576, + "std": 0.0 + }, + "cluster_seconds": { + "median": 5.649423510301858, + "min": 5.649423510301858, + "max": 5.649423510301858, + "std": 0.0 + }, + "end_to_end_seconds": { + "median": 70.1691924855113, + "min": 70.1691924855113, + "max": 70.1691924855113, + "std": 0.0 + }, + "peak_rss_bytes": { + "median": 2157924352.0, + "min": 2157924352.0, + "max": 2157924352.0, + "std": 0.0 + }, + "reconstruction_mse": { + "median": 0.0009622368961572647, + "min": 0.0009622368961572647, + "max": 0.0009622368961572647, + "std": 0.0 + }, + "exact_inertia": { + "median": 28756.794921875, + "min": 28756.794921875, + "max": 28756.794921875, + "std": 0.0 + }, + "compressed_inertia": { + "median": 22820.97561997641, + "min": 22820.97561997641, + "max": 22820.97561997641, + "std": 0.0 + }, + "top_l_recall": { + "median": 1.0, + "min": 1.0, + "max": 1.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "min_cluster_size": { + "median": 29480.0, + "min": 29480.0, + "max": 29480.0, + "std": 0.0 + }, + "max_cluster_size": { + "median": 34596.0, + "min": 34596.0, + "max": 34596.0, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6319493088193551, + "min": 0.6319493088193551, + "max": 0.6319493088193551, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5968240564592187, + "min": 0.5968240564592187, + "max": 0.5968240564592187, + "std": 0.0 + }, + "v_measure": { + "median": 0.5968240564592187, + "min": 0.5968240564592187, + "max": 0.5968240564592187, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5963076342328134, + "min": 0.5963076342328134, + "max": 0.5963076342328134, + "std": 0.0 + }, + "completeness": { + "median": 0.59734137393856, + "min": 0.59734137393856, + "max": 0.59734137393856, + "std": 0.0 + }, + "purity": { + "median": 0.83819580078125, + "min": 0.83819580078125, + "max": 0.83819580078125, + "std": 0.0 + } + } + } + } + } +} \ No newline at end of file diff --git a/benchmarks/results/hardening/labeled-20newsgroups-core.json b/benchmarks/results/hardening/labeled-20newsgroups-core.json new file mode 100644 index 0000000..07f60d5 --- /dev/null +++ b/benchmarks/results/hardening/labeled-20newsgroups-core.json @@ -0,0 +1,3261 @@ +{ + "hardware": { + "cpu_model": "AMD EPYC 9575F 64-Core Processor", + "physical_cores": 128, + "logical_cores": 256, + "ram_gb": 2267, + "ram_speed": "5600 MT/s", + "storage": "/dev/sda 28T 18T 9.0T 67% /data", + "os": "Linux 6.8.0-106-generic", + "blas_backend": "OpenBLAS", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "cpu_governor": "performance", + "turbo_boost": "enabled", + "date_utc": "2026-04-25T10:00:13Z" + }, + "versions": { + "python": "3.12.3", + "numpy": "2.4.4", + "pyarrow": "24.0.0", + "psutil": "7.2.2", + "scikit_learn": "1.8.0", + "sentence_transformers": "5.4.1", + "datasets": "4.8.4", + "open_clip_torch": "3.3.0", + "clostera": "1.0.4", + "pqkmeans": "1.0.6", + "faiss_cpu": "1.13.2", + "faiss_compile_options": "OPTIMIZE AVX512 " + }, + "thread_budget": 128, + "seed": 7, + "warmup_runs": 1, + "timed_runs": 3, + "datasets": [ + { + "dataset": "20newsgroups", + "dataset_dir": "/benchmark/clostera/datasets/labeled/20newsgroups", + "manifest": { + "dataset": "20newsgroups", + "source": "sklearn.datasets.fetch_20newsgroups", + "rows": 18846, + "dim": 384, + "class_count": 20, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "1af1f32d006af7b26ddcca31ac65dba1d24d9e8abc5555255236dd428523250a", + "class_names": [ + "alt.atheism", + "comp.graphics", + "comp.os.ms-windows.misc", + "comp.sys.ibm.pc.hardware", + "comp.sys.mac.hardware", + "comp.windows.x", + "misc.forsale", + "rec.autos", + "rec.motorcycles", + "rec.sport.baseball", + "rec.sport.hockey", + "sci.crypt", + "sci.electronics", + "sci.med", + "sci.space", + "soc.religion.christian", + "talk.politics.guns", + "talk.politics.mideast", + "talk.politics.misc", + "talk.religion.misc" + ] + }, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_iterations": 8, + "cluster_iterations": 20, + "opq_iterations": 3, + "k_grid": [ + 10, + 20, + 40, + 80 + ], + "benchmarks": { + "faiss-kmeans": { + "10": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.27308339066803455, + "end_to_end_seconds": 0.27308339066803455, + "peak_rss_bytes": 427540480, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 15135.1875, + "adjusted_rand_index": 0.34043530801011784, + "normalized_mutual_info": 0.5377888970075797, + "v_measure": 0.5377888970075797, + "homogeneity": 0.47366391263291824, + "completeness": 0.6219950670147705, + "purity": 0.40974212034383956 + }, + { + "method": "faiss-kmeans", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.20622745621949434, + "end_to_end_seconds": 0.20622745621949434, + "peak_rss_bytes": 428691456, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 15135.1875, + "adjusted_rand_index": 0.34043530801011784, + "normalized_mutual_info": 0.5377888970075797, + "v_measure": 0.5377888970075797, + "homogeneity": 0.47366391263291824, + "completeness": 0.6219950670147705, + "purity": 0.40974212034383956 + }, + { + "method": "faiss-kmeans", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1775380652397871, + "end_to_end_seconds": 0.1775380652397871, + "peak_rss_bytes": 428711936, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 15135.1875, + "adjusted_rand_index": 0.34043530801011784, + "normalized_mutual_info": 0.5377888970075797, + "v_measure": 0.5377888970075797, + "homogeneity": 0.47366391263291824, + "completeness": 0.6219950670147705, + "purity": 0.40974212034383956 + } + ], + "method": "faiss-kmeans", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20622745621949434, + "min": 0.1775380652397871, + "max": 0.27308339066803455, + "std": 0.049026704180755276 + }, + "end_to_end_seconds": { + "median": 0.20622745621949434, + "min": 0.1775380652397871, + "max": 0.27308339066803455, + "std": 0.049026704180755276 + }, + "peak_rss_bytes": { + "median": 428691456.0, + "min": 427540480.0, + "max": 428711936.0, + "std": 670506.5675681335 + }, + "reconstruction_mse_sample": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "inertia_sample": { + "median": 15135.1875, + "min": 15135.1875, + "max": 15135.1875, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34043530801011784, + "min": 0.34043530801011784, + "max": 0.34043530801011784, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5377888970075797, + "min": 0.5377888970075797, + "max": 0.5377888970075797, + "std": 0.0 + }, + "v_measure": { + "median": 0.5377888970075797, + "min": 0.5377888970075797, + "max": 0.5377888970075797, + "std": 0.0 + }, + "homogeneity": { + "median": 0.47366391263291824, + "min": 0.47366391263291824, + "max": 0.47366391263291824, + "std": 0.0 + }, + "completeness": { + "median": 0.6219950670147705, + "min": 0.6219950670147705, + "max": 0.6219950670147705, + "std": 0.0 + }, + "purity": { + "median": 0.40974212034383956, + "min": 0.40974212034383956, + "max": 0.40974212034383956, + "std": 0.0 + } + }, + "20": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.23307360615581274, + "end_to_end_seconds": 0.23307360615581274, + "peak_rss_bytes": 428453888, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 14345.7021484375, + "adjusted_rand_index": 0.40655319956230646, + "normalized_mutual_info": 0.5720706420023628, + "v_measure": 0.5720706420023627, + "homogeneity": 0.5674394929054969, + "completeness": 0.5767780072470285, + "purity": 0.5675474901835933 + }, + { + "method": "faiss-kmeans", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3073551617562771, + "end_to_end_seconds": 0.3073551617562771, + "peak_rss_bytes": 428711936, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 14345.7021484375, + "adjusted_rand_index": 0.40655319956230646, + "normalized_mutual_info": 0.5720706420023628, + "v_measure": 0.5720706420023627, + "homogeneity": 0.5674394929054969, + "completeness": 0.5767780072470285, + "purity": 0.5675474901835933 + }, + { + "method": "faiss-kmeans", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.22623671079054475, + "end_to_end_seconds": 0.22623671079054475, + "peak_rss_bytes": 428728320, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 14345.7021484375, + "adjusted_rand_index": 0.40655319956230646, + "normalized_mutual_info": 0.5720706420023628, + "v_measure": 0.5720706420023627, + "homogeneity": 0.5674394929054969, + "completeness": 0.5767780072470285, + "purity": 0.5675474901835933 + } + ], + "method": "faiss-kmeans", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.23307360615581274, + "min": 0.22623671079054475, + "max": 0.3073551617562771, + "std": 0.044990176201293135 + }, + "end_to_end_seconds": { + "median": 0.23307360615581274, + "min": 0.22623671079054475, + "max": 0.3073551617562771, + "std": 0.044990176201293135 + }, + "peak_rss_bytes": { + "median": 428711936.0, + "min": 428453888.0, + "max": 428728320.0, + "std": 153931.8725843785 + }, + "reconstruction_mse_sample": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "inertia_sample": { + "median": 14345.7021484375, + "min": 14345.7021484375, + "max": 14345.7021484375, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40655319956230646, + "min": 0.40655319956230646, + "max": 0.40655319956230646, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5720706420023628, + "min": 0.5720706420023628, + "max": 0.5720706420023628, + "std": 0.0 + }, + "v_measure": { + "median": 0.5720706420023627, + "min": 0.5720706420023627, + "max": 0.5720706420023627, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5674394929054969, + "min": 0.5674394929054969, + "max": 0.5674394929054969, + "std": 0.0 + }, + "completeness": { + "median": 0.5767780072470285, + "min": 0.5767780072470285, + "max": 0.5767780072470285, + "std": 0.0 + }, + "purity": { + "median": 0.5675474901835933, + "min": 0.5675474901835933, + "max": 0.5675474901835933, + "std": 0.0 + } + }, + "40": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.37376598082482815, + "end_to_end_seconds": 0.37376598082482815, + "peak_rss_bytes": 428519424, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 13617.3095703125, + "adjusted_rand_index": 0.3650629736900142, + "normalized_mutual_info": 0.5679898182019341, + "v_measure": 0.567989818201934, + "homogeneity": 0.6267569868035744, + "completeness": 0.519298385307702, + "purity": 0.6353072269977714 + }, + { + "method": "faiss-kmeans", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.33898146683350205, + "end_to_end_seconds": 0.33898146683350205, + "peak_rss_bytes": 428711936, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 13617.3095703125, + "adjusted_rand_index": 0.3650629736900142, + "normalized_mutual_info": 0.5679898182019341, + "v_measure": 0.567989818201934, + "homogeneity": 0.6267569868035744, + "completeness": 0.519298385307702, + "purity": 0.6353072269977714 + }, + { + "method": "faiss-kmeans", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3480702359229326, + "end_to_end_seconds": 0.3480702359229326, + "peak_rss_bytes": 428728320, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 13617.3095703125, + "adjusted_rand_index": 0.3650629736900142, + "normalized_mutual_info": 0.5679898182019341, + "v_measure": 0.567989818201934, + "homogeneity": 0.6267569868035744, + "completeness": 0.519298385307702, + "purity": 0.6353072269977714 + } + ], + "method": "faiss-kmeans", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3480702359229326, + "min": 0.33898146683350205, + "max": 0.37376598082482815, + "std": 0.018040876933771998 + }, + "end_to_end_seconds": { + "median": 0.3480702359229326, + "min": 0.33898146683350205, + "max": 0.37376598082482815, + "std": 0.018040876933771998 + }, + "peak_rss_bytes": { + "median": 428711936.0, + "min": 428519424.0, + "max": 428728320.0, + "std": 116165.71813290413 + }, + "reconstruction_mse_sample": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "inertia_sample": { + "median": 13617.3095703125, + "min": 13617.3095703125, + "max": 13617.3095703125, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3650629736900142, + "min": 0.3650629736900142, + "max": 0.3650629736900142, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5679898182019341, + "min": 0.5679898182019341, + "max": 0.5679898182019341, + "std": 0.0 + }, + "v_measure": { + "median": 0.567989818201934, + "min": 0.567989818201934, + "max": 0.567989818201934, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6267569868035744, + "min": 0.6267569868035744, + "max": 0.6267569868035744, + "std": 0.0 + }, + "completeness": { + "median": 0.519298385307702, + "min": 0.519298385307702, + "max": 0.519298385307702, + "std": 0.0 + }, + "purity": { + "median": 0.6353072269977714, + "min": 0.6353072269977714, + "max": 0.6353072269977714, + "std": 0.0 + } + }, + "80": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.7027397160418332, + "end_to_end_seconds": 0.7027397160418332, + "peak_rss_bytes": 429449216, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 12902.076171875, + "adjusted_rand_index": 0.22769852571840635, + "normalized_mutual_info": 0.5400229770541626, + "v_measure": 0.5400229770541626, + "homogeneity": 0.6583424022973421, + "completeness": 0.4577539559726218, + "purity": 0.6534543139127666 + }, + { + "method": "faiss-kmeans", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5238692299462855, + "end_to_end_seconds": 0.5238692299462855, + "peak_rss_bytes": 429543424, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 12902.076171875, + "adjusted_rand_index": 0.22769852571840635, + "normalized_mutual_info": 0.5400229770541626, + "v_measure": 0.5400229770541626, + "homogeneity": 0.6583424022973421, + "completeness": 0.4577539559726218, + "purity": 0.6534543139127666 + }, + { + "method": "faiss-kmeans", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5701720402576029, + "end_to_end_seconds": 0.5701720402576029, + "peak_rss_bytes": 429559808, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 12902.076171875, + "adjusted_rand_index": 0.22769852571840635, + "normalized_mutual_info": 0.5400229770541626, + "v_measure": 0.5400229770541626, + "homogeneity": 0.6583424022973421, + "completeness": 0.4577539559726218, + "purity": 0.6534543139127666 + } + ], + "method": "faiss-kmeans", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5701720402576029, + "min": 0.5238692299462855, + "max": 0.7027397160418332, + "std": 0.09283748318218611 + }, + "end_to_end_seconds": { + "median": 0.5701720402576029, + "min": 0.5238692299462855, + "max": 0.7027397160418332, + "std": 0.09283748318218611 + }, + "peak_rss_bytes": { + "median": 429543424.0, + "min": 429449216.0, + "max": 429559808.0, + "std": 59685.527536692956 + }, + "reconstruction_mse_sample": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "inertia_sample": { + "median": 12902.076171875, + "min": 12902.076171875, + "max": 12902.076171875, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.22769852571840635, + "min": 0.22769852571840635, + "max": 0.22769852571840635, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5400229770541626, + "min": 0.5400229770541626, + "max": 0.5400229770541626, + "std": 0.0 + }, + "v_measure": { + "median": 0.5400229770541626, + "min": 0.5400229770541626, + "max": 0.5400229770541626, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6583424022973421, + "min": 0.6583424022973421, + "max": 0.6583424022973421, + "std": 0.0 + }, + "completeness": { + "median": 0.4577539559726218, + "min": 0.4577539559726218, + "max": 0.4577539559726218, + "std": 0.0 + }, + "purity": { + "median": 0.6534543139127666, + "min": 0.6534543139127666, + "max": 0.6534543139127666, + "std": 0.0 + } + } + }, + "faiss-pq": { + "10": { + "raw_runs": [ + { + "method": "faiss-pq", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.0769663481041789, + "encode_seconds": 0.18186411214992404, + "cluster_seconds": 0.05073064798489213, + "end_to_end_seconds": 0.3095611082389951, + "peak_rss_bytes": 891965440, + "reconstruction_mse_sample": 0.0011284822830930352, + "inertia_sample": 15246.265625, + "adjusted_rand_index": 0.3526410405748556, + "normalized_mutual_info": 0.5484969763518162, + "v_measure": 0.5484969763518162, + "homogeneity": 0.48151541034533424, + "completeness": 0.6371246889682878, + "purity": 0.4309667834023135 + }, + { + "method": "faiss-pq", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.21089084213599563, + "encode_seconds": 0.1979231615550816, + "cluster_seconds": 0.15675795497372746, + "end_to_end_seconds": 0.5655719586648047, + "peak_rss_bytes": 891998208, + "reconstruction_mse_sample": 0.0011284822830930352, + "inertia_sample": 15246.265625, + "adjusted_rand_index": 0.3526410405748556, + "normalized_mutual_info": 0.5484969763518162, + "v_measure": 0.5484969763518162, + "homogeneity": 0.48151541034533424, + "completeness": 0.6371246889682878, + "purity": 0.4309667834023135 + }, + { + "method": "faiss-pq", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.3098048879764974, + "encode_seconds": 0.196274746209383, + "cluster_seconds": 0.051348577719181776, + "end_to_end_seconds": 0.5574282119050622, + "peak_rss_bytes": 892014592, + "reconstruction_mse_sample": 0.0011284822830930352, + "inertia_sample": 15246.265625, + "adjusted_rand_index": 0.3526410405748556, + "normalized_mutual_info": 0.5484969763518162, + "v_measure": 0.5484969763518162, + "homogeneity": 0.48151541034533424, + "completeness": 0.6371246889682878, + "purity": 0.4309667834023135 + } + ], + "method": "faiss-pq", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.21089084213599563, + "min": 0.0769663481041789, + "max": 0.3098048879764974, + "std": 0.11685713800483638 + }, + "encode_seconds": { + "median": 0.196274746209383, + "min": 0.18186411214992404, + "max": 0.1979231615550816, + "std": 0.008834371463634383 + }, + "cluster_seconds": { + "median": 0.051348577719181776, + "min": 0.05073064798489213, + "max": 0.15675795497372746, + "std": 0.061037295262339926 + }, + "end_to_end_seconds": { + "median": 0.5574282119050622, + "min": 0.3095611082389951, + "max": 0.5655719586648047, + "std": 0.1455140183549555 + }, + "peak_rss_bytes": { + "median": 891998208.0, + "min": 891965440.0, + "max": 892014592.0, + "std": 25026.973395385496 + }, + "reconstruction_mse_sample": { + "median": 0.0011284822830930352, + "min": 0.0011284822830930352, + "max": 0.0011284822830930352, + "std": 0.0 + }, + "inertia_sample": { + "median": 15246.265625, + "min": 15246.265625, + "max": 15246.265625, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3526410405748556, + "min": 0.3526410405748556, + "max": 0.3526410405748556, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5484969763518162, + "min": 0.5484969763518162, + "max": 0.5484969763518162, + "std": 0.0 + }, + "v_measure": { + "median": 0.5484969763518162, + "min": 0.5484969763518162, + "max": 0.5484969763518162, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48151541034533424, + "min": 0.48151541034533424, + "max": 0.48151541034533424, + "std": 0.0 + }, + "completeness": { + "median": 0.6371246889682878, + "min": 0.6371246889682878, + "max": 0.6371246889682878, + "std": 0.0 + }, + "purity": { + "median": 0.4309667834023135, + "min": 0.4309667834023135, + "max": 0.4309667834023135, + "std": 0.0 + } + }, + "20": { + "raw_runs": [ + { + "method": "faiss-pq", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.0769663481041789, + "encode_seconds": 0.18186411214992404, + "cluster_seconds": 0.08694391464814544, + "end_to_end_seconds": 0.3457743749022484, + "peak_rss_bytes": 891965440, + "reconstruction_mse_sample": 0.0011284822830930352, + "inertia_sample": 14618.5419921875, + "adjusted_rand_index": 0.4057357573403526, + "normalized_mutual_info": 0.5640955896662544, + "v_measure": 0.5640955896662544, + "homogeneity": 0.5563508560549987, + "completeness": 0.5720589898080334, + "purity": 0.5503555131062294 + }, + { + "method": "faiss-pq", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.21089084213599563, + "encode_seconds": 0.1979231615550816, + "cluster_seconds": 0.08750760508701205, + "end_to_end_seconds": 0.4963216087780893, + "peak_rss_bytes": 891998208, + "reconstruction_mse_sample": 0.0011284822830930352, + "inertia_sample": 14618.5419921875, + "adjusted_rand_index": 0.4057357573403526, + "normalized_mutual_info": 0.5640955896662544, + "v_measure": 0.5640955896662544, + "homogeneity": 0.5563508560549987, + "completeness": 0.5720589898080334, + "purity": 0.5503555131062294 + }, + { + "method": "faiss-pq", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.3098048879764974, + "encode_seconds": 0.196274746209383, + "cluster_seconds": 0.08908660896122456, + "end_to_end_seconds": 0.595166243147105, + "peak_rss_bytes": 892014592, + "reconstruction_mse_sample": 0.0011284822830930352, + "inertia_sample": 14618.5419921875, + "adjusted_rand_index": 0.4057357573403526, + "normalized_mutual_info": 0.5640955896662544, + "v_measure": 0.5640955896662544, + "homogeneity": 0.5563508560549987, + "completeness": 0.5720589898080334, + "purity": 0.5503555131062294 + } + ], + "method": "faiss-pq", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.21089084213599563, + "min": 0.0769663481041789, + "max": 0.3098048879764974, + "std": 0.11685713800483638 + }, + "encode_seconds": { + "median": 0.196274746209383, + "min": 0.18186411214992404, + "max": 0.1979231615550816, + "std": 0.008834371463634383 + }, + "cluster_seconds": { + "median": 0.08750760508701205, + "min": 0.08694391464814544, + "max": 0.08908660896122456, + "std": 0.0011107159151458224 + }, + "end_to_end_seconds": { + "median": 0.4963216087780893, + "min": 0.3457743749022484, + "max": 0.595166243147105, + "std": 0.12558598337252944 + }, + "peak_rss_bytes": { + "median": 891998208.0, + "min": 891965440.0, + "max": 892014592.0, + "std": 25026.973395385496 + }, + "reconstruction_mse_sample": { + "median": 0.0011284822830930352, + "min": 0.0011284822830930352, + "max": 0.0011284822830930352, + "std": 0.0 + }, + "inertia_sample": { + "median": 14618.5419921875, + "min": 14618.5419921875, + "max": 14618.5419921875, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4057357573403526, + "min": 0.4057357573403526, + "max": 0.4057357573403526, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5640955896662544, + "min": 0.5640955896662544, + "max": 0.5640955896662544, + "std": 0.0 + }, + "v_measure": { + "median": 0.5640955896662544, + "min": 0.5640955896662544, + "max": 0.5640955896662544, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5563508560549987, + "min": 0.5563508560549987, + "max": 0.5563508560549987, + "std": 0.0 + }, + "completeness": { + "median": 0.5720589898080334, + "min": 0.5720589898080334, + "max": 0.5720589898080334, + "std": 0.0 + }, + "purity": { + "median": 0.5503555131062294, + "min": 0.5503555131062294, + "max": 0.5503555131062294, + "std": 0.0 + } + }, + "40": { + "raw_runs": [ + { + "method": "faiss-pq", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.0769663481041789, + "encode_seconds": 0.18186411214992404, + "cluster_seconds": 0.2376448237337172, + "end_to_end_seconds": 0.49647528398782015, + "peak_rss_bytes": 891965440, + "reconstruction_mse_sample": 0.0011284822830930352, + "inertia_sample": 14024.892578125, + "adjusted_rand_index": 0.3805524290181721, + "normalized_mutual_info": 0.572265649334096, + "v_measure": 0.5722656493340961, + "homogeneity": 0.629846843027636, + "completeness": 0.5243308293409578, + "purity": 0.6426297357529449 + }, + { + "method": "faiss-pq", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.21089084213599563, + "encode_seconds": 0.1979231615550816, + "cluster_seconds": 0.23756972281262279, + "end_to_end_seconds": 0.6463837265037, + "peak_rss_bytes": 891998208, + "reconstruction_mse_sample": 0.0011284822830930352, + "inertia_sample": 14024.892578125, + "adjusted_rand_index": 0.3805524290181721, + "normalized_mutual_info": 0.572265649334096, + "v_measure": 0.5722656493340961, + "homogeneity": 0.629846843027636, + "completeness": 0.5243308293409578, + "purity": 0.6426297357529449 + }, + { + "method": "faiss-pq", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.3098048879764974, + "encode_seconds": 0.196274746209383, + "cluster_seconds": 0.23881176207214594, + "end_to_end_seconds": 0.7448913962580264, + "peak_rss_bytes": 892014592, + "reconstruction_mse_sample": 0.0011284822830930352, + "inertia_sample": 14024.892578125, + "adjusted_rand_index": 0.3805524290181721, + "normalized_mutual_info": 0.572265649334096, + "v_measure": 0.5722656493340961, + "homogeneity": 0.629846843027636, + "completeness": 0.5243308293409578, + "purity": 0.6426297357529449 + } + ], + "method": "faiss-pq", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.21089084213599563, + "min": 0.0769663481041789, + "max": 0.3098048879764974, + "std": 0.11685713800483638 + }, + "encode_seconds": { + "median": 0.196274746209383, + "min": 0.18186411214992404, + "max": 0.1979231615550816, + "std": 0.008834371463634383 + }, + "cluster_seconds": { + "median": 0.2376448237337172, + "min": 0.23756972281262279, + "max": 0.23881176207214594, + "std": 0.0006964250086741659 + }, + "end_to_end_seconds": { + "median": 0.6463837265037, + "min": 0.49647528398782015, + "max": 0.7448913962580264, + "std": 0.12509121137088194 + }, + "peak_rss_bytes": { + "median": 891998208.0, + "min": 891965440.0, + "max": 892014592.0, + "std": 25026.973395385496 + }, + "reconstruction_mse_sample": { + "median": 0.0011284822830930352, + "min": 0.0011284822830930352, + "max": 0.0011284822830930352, + "std": 0.0 + }, + "inertia_sample": { + "median": 14024.892578125, + "min": 14024.892578125, + "max": 14024.892578125, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3805524290181721, + "min": 0.3805524290181721, + "max": 0.3805524290181721, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.572265649334096, + "min": 0.572265649334096, + "max": 0.572265649334096, + "std": 0.0 + }, + "v_measure": { + "median": 0.5722656493340961, + "min": 0.5722656493340961, + "max": 0.5722656493340961, + "std": 0.0 + }, + "homogeneity": { + "median": 0.629846843027636, + "min": 0.629846843027636, + "max": 0.629846843027636, + "std": 0.0 + }, + "completeness": { + "median": 0.5243308293409578, + "min": 0.5243308293409578, + "max": 0.5243308293409578, + "std": 0.0 + }, + "purity": { + "median": 0.6426297357529449, + "min": 0.6426297357529449, + "max": 0.6426297357529449, + "std": 0.0 + } + }, + "80": { + "raw_runs": [ + { + "method": "faiss-pq", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 0.0769663481041789, + "encode_seconds": 0.18186411214992404, + "cluster_seconds": 0.5978075917810202, + "end_to_end_seconds": 0.8566380520351231, + "peak_rss_bytes": 891965440, + "reconstruction_mse_sample": 0.0011284822830930352, + "inertia_sample": 13370.3134765625, + "adjusted_rand_index": 0.24433049753572939, + "normalized_mutual_info": 0.543508149880528, + "v_measure": 0.5435081498805279, + "homogeneity": 0.660858905741639, + "completeness": 0.46154939846411075, + "purity": 0.6547808553539213 + }, + { + "method": "faiss-pq", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 0.21089084213599563, + "encode_seconds": 0.1979231615550816, + "cluster_seconds": 0.8323757671751082, + "end_to_end_seconds": 1.2411897708661854, + "peak_rss_bytes": 891998208, + "reconstruction_mse_sample": 0.0011284822830930352, + "inertia_sample": 13370.3134765625, + "adjusted_rand_index": 0.24433049753572939, + "normalized_mutual_info": 0.543508149880528, + "v_measure": 0.5435081498805279, + "homogeneity": 0.660858905741639, + "completeness": 0.46154939846411075, + "purity": 0.6547808553539213 + }, + { + "method": "faiss-pq", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 0.3098048879764974, + "encode_seconds": 0.196274746209383, + "cluster_seconds": 0.6625692043453455, + "end_to_end_seconds": 1.168648838531226, + "peak_rss_bytes": 892014592, + "reconstruction_mse_sample": 0.0011284822830930352, + "inertia_sample": 13370.3134765625, + "adjusted_rand_index": 0.24433049753572939, + "normalized_mutual_info": 0.543508149880528, + "v_measure": 0.5435081498805279, + "homogeneity": 0.660858905741639, + "completeness": 0.46154939846411075, + "purity": 0.6547808553539213 + } + ], + "method": "faiss-pq", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.21089084213599563, + "min": 0.0769663481041789, + "max": 0.3098048879764974, + "std": 0.11685713800483638 + }, + "encode_seconds": { + "median": 0.196274746209383, + "min": 0.18186411214992404, + "max": 0.1979231615550816, + "std": 0.008834371463634383 + }, + "cluster_seconds": { + "median": 0.6625692043453455, + "min": 0.5978075917810202, + "max": 0.8323757671751082, + "std": 0.1211408024777377 + }, + "end_to_end_seconds": { + "median": 1.168648838531226, + "min": 0.8566380520351231, + "max": 1.2411897708661854, + "std": 0.20432528894300964 + }, + "peak_rss_bytes": { + "median": 891998208.0, + "min": 891965440.0, + "max": 892014592.0, + "std": 25026.973395385496 + }, + "reconstruction_mse_sample": { + "median": 0.0011284822830930352, + "min": 0.0011284822830930352, + "max": 0.0011284822830930352, + "std": 0.0 + }, + "inertia_sample": { + "median": 13370.3134765625, + "min": 13370.3134765625, + "max": 13370.3134765625, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24433049753572939, + "min": 0.24433049753572939, + "max": 0.24433049753572939, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.543508149880528, + "min": 0.543508149880528, + "max": 0.543508149880528, + "std": 0.0 + }, + "v_measure": { + "median": 0.5435081498805279, + "min": 0.5435081498805279, + "max": 0.5435081498805279, + "std": 0.0 + }, + "homogeneity": { + "median": 0.660858905741639, + "min": 0.660858905741639, + "max": 0.660858905741639, + "std": 0.0 + }, + "completeness": { + "median": 0.46154939846411075, + "min": 0.46154939846411075, + "max": 0.46154939846411075, + "std": 0.0 + }, + "purity": { + "median": 0.6547808553539213, + "min": 0.6547808553539213, + "max": 0.6547808553539213, + "std": 0.0 + } + } + }, + "faiss-opq-pq": { + "10": { + "raw_runs": [ + { + "method": "faiss-opq-pq", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 5.915875276084989, + "encode_seconds": 0.26046784222126007, + "cluster_seconds": 0.5413983641192317, + "end_to_end_seconds": 6.717741482425481, + "peak_rss_bytes": 950063104, + "reconstruction_mse_sample": 0.0009462346788495779, + "inertia_sample": 15212.36328125, + "adjusted_rand_index": 0.34595390948709387, + "normalized_mutual_info": 0.544154408073328, + "v_measure": 0.5441544080733282, + "homogeneity": 0.4782028168159544, + "completeness": 0.6312077553460353, + "purity": 0.4193993420354452 + }, + { + "method": "faiss-opq-pq", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 2.093661902938038, + "encode_seconds": 0.3279886650852859, + "cluster_seconds": 0.6031974470242858, + "end_to_end_seconds": 3.02484801504761, + "peak_rss_bytes": 1027571712, + "reconstruction_mse_sample": 0.0009462346788495779, + "inertia_sample": 15212.36328125, + "adjusted_rand_index": 0.34595390948709387, + "normalized_mutual_info": 0.544154408073328, + "v_measure": 0.5441544080733282, + "homogeneity": 0.4782028168159544, + "completeness": 0.6312077553460353, + "purity": 0.4193993420354452 + }, + { + "method": "faiss-opq-pq", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 1.9667655359953642, + "encode_seconds": 0.26335055520758033, + "cluster_seconds": 0.5084718149155378, + "end_to_end_seconds": 2.7385879061184824, + "peak_rss_bytes": 964968448, + "reconstruction_mse_sample": 0.0009462346788495779, + "inertia_sample": 15212.36328125, + "adjusted_rand_index": 0.34595390948709387, + "normalized_mutual_info": 0.544154408073328, + "v_measure": 0.5441544080733282, + "homogeneity": 0.4782028168159544, + "completeness": 0.6312077553460353, + "purity": 0.4193993420354452 + } + ], + "method": "faiss-opq-pq", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.093661902938038, + "min": 1.9667655359953642, + "max": 5.915875276084989, + "std": 2.2442847968813804 + }, + "encode_seconds": { + "median": 0.26335055520758033, + "min": 0.26046784222126007, + "max": 0.3279886650852859, + "std": 0.03817821543533038 + }, + "cluster_seconds": { + "median": 0.5413983641192317, + "min": 0.5084718149155378, + "max": 0.6031974470242858, + "std": 0.048090591021478904 + }, + "end_to_end_seconds": { + "median": 3.02484801504761, + "min": 2.7385879061184824, + "max": 6.717741482425481, + "std": 2.2193493864645353 + }, + "peak_rss_bytes": { + "median": 964968448.0, + "min": 950063104.0, + "max": 1027571712.0, + "std": 41127691.92265656 + }, + "reconstruction_mse_sample": { + "median": 0.0009462346788495779, + "min": 0.0009462346788495779, + "max": 0.0009462346788495779, + "std": 0.0 + }, + "inertia_sample": { + "median": 15212.36328125, + "min": 15212.36328125, + "max": 15212.36328125, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34595390948709387, + "min": 0.34595390948709387, + "max": 0.34595390948709387, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.544154408073328, + "min": 0.544154408073328, + "max": 0.544154408073328, + "std": 0.0 + }, + "v_measure": { + "median": 0.5441544080733282, + "min": 0.5441544080733282, + "max": 0.5441544080733282, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4782028168159544, + "min": 0.4782028168159544, + "max": 0.4782028168159544, + "std": 0.0 + }, + "completeness": { + "median": 0.6312077553460353, + "min": 0.6312077553460353, + "max": 0.6312077553460353, + "std": 0.0 + }, + "purity": { + "median": 0.4193993420354452, + "min": 0.4193993420354452, + "max": 0.4193993420354452, + "std": 0.0 + } + }, + "20": { + "raw_runs": [ + { + "method": "faiss-opq-pq", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 5.915875276084989, + "encode_seconds": 0.26046784222126007, + "cluster_seconds": 1.0351199870929122, + "end_to_end_seconds": 7.211463105399162, + "peak_rss_bytes": 950063104, + "reconstruction_mse_sample": 0.0009462346788495779, + "inertia_sample": 14536.87109375, + "adjusted_rand_index": 0.4339298859376035, + "normalized_mutual_info": 0.5814386453270279, + "v_measure": 0.5814386453270278, + "homogeneity": 0.5710151317149033, + "completeness": 0.5922497838429635, + "purity": 0.5553433089249709 + }, + { + "method": "faiss-opq-pq", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 2.093661902938038, + "encode_seconds": 0.3279886650852859, + "cluster_seconds": 1.0171369151212275, + "end_to_end_seconds": 3.4387874831445515, + "peak_rss_bytes": 1027571712, + "reconstruction_mse_sample": 0.0009462346788495779, + "inertia_sample": 14536.87109375, + "adjusted_rand_index": 0.4339298859376035, + "normalized_mutual_info": 0.5814386453270279, + "v_measure": 0.5814386453270278, + "homogeneity": 0.5710151317149033, + "completeness": 0.5922497838429635, + "purity": 0.5553433089249709 + }, + { + "method": "faiss-opq-pq", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 1.9667655359953642, + "encode_seconds": 0.26335055520758033, + "cluster_seconds": 1.0118110356852412, + "end_to_end_seconds": 3.2419271268881857, + "peak_rss_bytes": 964968448, + "reconstruction_mse_sample": 0.0009462346788495779, + "inertia_sample": 14536.87109375, + "adjusted_rand_index": 0.4339298859376035, + "normalized_mutual_info": 0.5814386453270279, + "v_measure": 0.5814386453270278, + "homogeneity": 0.5710151317149033, + "completeness": 0.5922497838429635, + "purity": 0.5553433089249709 + } + ], + "method": "faiss-opq-pq", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.093661902938038, + "min": 1.9667655359953642, + "max": 5.915875276084989, + "std": 2.2442847968813804 + }, + "encode_seconds": { + "median": 0.26335055520758033, + "min": 0.26046784222126007, + "max": 0.3279886650852859, + "std": 0.03817821543533038 + }, + "cluster_seconds": { + "median": 1.0171369151212275, + "min": 1.0118110356852412, + "max": 1.0351199870929122, + "std": 0.012213811069377021 + }, + "end_to_end_seconds": { + "median": 3.4387874831445515, + "min": 3.2419271268881857, + "max": 7.211463105399162, + "std": 2.237150391134247 + }, + "peak_rss_bytes": { + "median": 964968448.0, + "min": 950063104.0, + "max": 1027571712.0, + "std": 41127691.92265656 + }, + "reconstruction_mse_sample": { + "median": 0.0009462346788495779, + "min": 0.0009462346788495779, + "max": 0.0009462346788495779, + "std": 0.0 + }, + "inertia_sample": { + "median": 14536.87109375, + "min": 14536.87109375, + "max": 14536.87109375, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4339298859376035, + "min": 0.4339298859376035, + "max": 0.4339298859376035, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5814386453270279, + "min": 0.5814386453270279, + "max": 0.5814386453270279, + "std": 0.0 + }, + "v_measure": { + "median": 0.5814386453270278, + "min": 0.5814386453270278, + "max": 0.5814386453270278, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5710151317149033, + "min": 0.5710151317149033, + "max": 0.5710151317149033, + "std": 0.0 + }, + "completeness": { + "median": 0.5922497838429635, + "min": 0.5922497838429635, + "max": 0.5922497838429635, + "std": 0.0 + }, + "purity": { + "median": 0.5553433089249709, + "min": 0.5553433089249709, + "max": 0.5553433089249709, + "std": 0.0 + } + }, + "40": { + "raw_runs": [ + { + "method": "faiss-opq-pq", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 5.915875276084989, + "encode_seconds": 0.26046784222126007, + "cluster_seconds": 1.799201151356101, + "end_to_end_seconds": 7.97554426966235, + "peak_rss_bytes": 950063104, + "reconstruction_mse_sample": 0.0009462346788495779, + "inertia_sample": 13888.3798828125, + "adjusted_rand_index": 0.36433559278161903, + "normalized_mutual_info": 0.5651096868228119, + "v_measure": 0.5651096868228119, + "homogeneity": 0.6233846400890506, + "completeness": 0.5167985636303688, + "purity": 0.6320704658813542 + }, + { + "method": "faiss-opq-pq", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 2.093661902938038, + "encode_seconds": 0.3279886650852859, + "cluster_seconds": 1.793118049390614, + "end_to_end_seconds": 4.214768617413938, + "peak_rss_bytes": 1027571712, + "reconstruction_mse_sample": 0.0009462346788495779, + "inertia_sample": 13888.3798828125, + "adjusted_rand_index": 0.36433559278161903, + "normalized_mutual_info": 0.5651096868228119, + "v_measure": 0.5651096868228119, + "homogeneity": 0.6233846400890506, + "completeness": 0.5167985636303688, + "purity": 0.6320704658813542 + }, + { + "method": "faiss-opq-pq", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 1.9667655359953642, + "encode_seconds": 0.26335055520758033, + "cluster_seconds": 1.8922009938396513, + "end_to_end_seconds": 4.122317085042596, + "peak_rss_bytes": 964968448, + "reconstruction_mse_sample": 0.0009462346788495779, + "inertia_sample": 13888.3798828125, + "adjusted_rand_index": 0.36433559278161903, + "normalized_mutual_info": 0.5651096868228119, + "v_measure": 0.5651096868228119, + "homogeneity": 0.6233846400890506, + "completeness": 0.5167985636303688, + "purity": 0.6320704658813542 + } + ], + "method": "faiss-opq-pq", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.093661902938038, + "min": 1.9667655359953642, + "max": 5.915875276084989, + "std": 2.2442847968813804 + }, + "encode_seconds": { + "median": 0.26335055520758033, + "min": 0.26046784222126007, + "max": 0.3279886650852859, + "std": 0.03817821543533038 + }, + "cluster_seconds": { + "median": 1.799201151356101, + "min": 1.793118049390614, + "max": 1.8922009938396513, + "std": 0.05553288021850763 + }, + "end_to_end_seconds": { + "median": 4.214768617413938, + "min": 4.122317085042596, + "max": 7.97554426966235, + "std": 2.198459329040641 + }, + "peak_rss_bytes": { + "median": 964968448.0, + "min": 950063104.0, + "max": 1027571712.0, + "std": 41127691.92265656 + }, + "reconstruction_mse_sample": { + "median": 0.0009462346788495779, + "min": 0.0009462346788495779, + "max": 0.0009462346788495779, + "std": 0.0 + }, + "inertia_sample": { + "median": 13888.3798828125, + "min": 13888.3798828125, + "max": 13888.3798828125, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36433559278161903, + "min": 0.36433559278161903, + "max": 0.36433559278161903, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5651096868228119, + "min": 0.5651096868228119, + "max": 0.5651096868228119, + "std": 0.0 + }, + "v_measure": { + "median": 0.5651096868228119, + "min": 0.5651096868228119, + "max": 0.5651096868228119, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6233846400890506, + "min": 0.6233846400890506, + "max": 0.6233846400890506, + "std": 0.0 + }, + "completeness": { + "median": 0.5167985636303688, + "min": 0.5167985636303688, + "max": 0.5167985636303688, + "std": 0.0 + }, + "purity": { + "median": 0.6320704658813542, + "min": 0.6320704658813542, + "max": 0.6320704658813542, + "std": 0.0 + } + }, + "80": { + "raw_runs": [ + { + "method": "faiss-opq-pq", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 5.915875276084989, + "encode_seconds": 0.26046784222126007, + "cluster_seconds": 3.360452020075172, + "end_to_end_seconds": 9.536795138381422, + "peak_rss_bytes": 950063104, + "reconstruction_mse_sample": 0.0009462346788495779, + "inertia_sample": 13256.3740234375, + "adjusted_rand_index": 0.24200729986424757, + "normalized_mutual_info": 0.5381631905233765, + "v_measure": 0.5381631905233766, + "homogeneity": 0.6558930927952479, + "completeness": 0.45626554757503224, + "purity": 0.6500053061657646 + }, + { + "method": "faiss-opq-pq", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 2.093661902938038, + "encode_seconds": 0.3279886650852859, + "cluster_seconds": 3.5092827170155942, + "end_to_end_seconds": 5.930933285038918, + "peak_rss_bytes": 1027571712, + "reconstruction_mse_sample": 0.0009462346788495779, + "inertia_sample": 13256.3740234375, + "adjusted_rand_index": 0.24200729986424757, + "normalized_mutual_info": 0.5381631905233765, + "v_measure": 0.5381631905233766, + "homogeneity": 0.6558930927952479, + "completeness": 0.45626554757503224, + "purity": 0.6500053061657646 + }, + { + "method": "faiss-opq-pq", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 1.9667655359953642, + "encode_seconds": 0.26335055520758033, + "cluster_seconds": 3.399995672982186, + "end_to_end_seconds": 5.630111764185131, + "peak_rss_bytes": 964968448, + "reconstruction_mse_sample": 0.0009462346788495779, + "inertia_sample": 13256.3740234375, + "adjusted_rand_index": 0.24200729986424757, + "normalized_mutual_info": 0.5381631905233765, + "v_measure": 0.5381631905233766, + "homogeneity": 0.6558930927952479, + "completeness": 0.45626554757503224, + "purity": 0.6500053061657646 + } + ], + "method": "faiss-opq-pq", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.093661902938038, + "min": 1.9667655359953642, + "max": 5.915875276084989, + "std": 2.2442847968813804 + }, + "encode_seconds": { + "median": 0.26335055520758033, + "min": 0.26046784222126007, + "max": 0.3279886650852859, + "std": 0.03817821543533038 + }, + "cluster_seconds": { + "median": 3.399995672982186, + "min": 3.360452020075172, + "max": 3.5092827170155942, + "std": 0.07709078504222823 + }, + "end_to_end_seconds": { + "median": 5.930933285038918, + "min": 5.630111764185131, + "max": 9.536795138381422, + "std": 2.1738946723573163 + }, + "peak_rss_bytes": { + "median": 964968448.0, + "min": 950063104.0, + "max": 1027571712.0, + "std": 41127691.92265656 + }, + "reconstruction_mse_sample": { + "median": 0.0009462346788495779, + "min": 0.0009462346788495779, + "max": 0.0009462346788495779, + "std": 0.0 + }, + "inertia_sample": { + "median": 13256.3740234375, + "min": 13256.3740234375, + "max": 13256.3740234375, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24200729986424757, + "min": 0.24200729986424757, + "max": 0.24200729986424757, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5381631905233765, + "min": 0.5381631905233765, + "max": 0.5381631905233765, + "std": 0.0 + }, + "v_measure": { + "median": 0.5381631905233766, + "min": 0.5381631905233766, + "max": 0.5381631905233766, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6558930927952479, + "min": 0.6558930927952479, + "max": 0.6558930927952479, + "std": 0.0 + }, + "completeness": { + "median": 0.45626554757503224, + "min": 0.45626554757503224, + "max": 0.45626554757503224, + "std": 0.0 + }, + "purity": { + "median": 0.6500053061657646, + "min": 0.6500053061657646, + "max": 0.6500053061657646, + "std": 0.0 + } + } + }, + "clostera-fastest": { + "10": { + "raw_runs": [ + { + "method": "clostera-fastest", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.39383788919076324, + "encode_seconds": 0.005009404383599758, + "cluster_seconds": 0.05474648904055357, + "end_to_end_seconds": 0.45359378261491656, + "peak_rss_bytes": 820690944, + "reconstruction_mse_sample": 0.0011272872798144817, + "inertia_sample": 19086.912109375, + "adjusted_rand_index": 0.2606209772516655, + "normalized_mutual_info": 0.4614584449388811, + "v_measure": 0.4614584449388811, + "homogeneity": 0.3993998902832864, + "completeness": 0.5463500401928086, + "purity": 0.36490501963281335 + }, + { + "method": "clostera-fastest", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.3806507969275117, + "encode_seconds": 0.004971677903085947, + "cluster_seconds": 0.05263423966243863, + "end_to_end_seconds": 0.43825671449303627, + "peak_rss_bytes": 855494656, + "reconstruction_mse_sample": 0.0011272872798144817, + "inertia_sample": 19086.912109375, + "adjusted_rand_index": 0.2606209772516655, + "normalized_mutual_info": 0.4614584449388811, + "v_measure": 0.4614584449388811, + "homogeneity": 0.3993998902832864, + "completeness": 0.5463500401928086, + "purity": 0.36490501963281335 + }, + { + "method": "clostera-fastest", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.333495301194489, + "encode_seconds": 0.006241637747734785, + "cluster_seconds": 0.0525251803919673, + "end_to_end_seconds": 0.3922621193341911, + "peak_rss_bytes": 855830528, + "reconstruction_mse_sample": 0.0011272872798144817, + "inertia_sample": 19086.912109375, + "adjusted_rand_index": 0.2606209772516655, + "normalized_mutual_info": 0.4614584449388811, + "v_measure": 0.4614584449388811, + "homogeneity": 0.3993998902832864, + "completeness": 0.5463500401928086, + "purity": 0.36490501963281335 + } + ], + "method": "clostera-fastest", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3806507969275117, + "min": 0.333495301194489, + "max": 0.39383788919076324, + "std": 0.03172477503538501 + }, + "encode_seconds": { + "median": 0.005009404383599758, + "min": 0.004971677903085947, + "max": 0.006241637747734785, + "std": 0.0007225672238668622 + }, + "cluster_seconds": { + "median": 0.05263423966243863, + "min": 0.0525251803919673, + "max": 0.05474648904055357, + "std": 0.0012521783334191966 + }, + "end_to_end_seconds": { + "median": 0.43825671449303627, + "min": 0.3922621193341911, + "max": 0.45359378261491656, + "std": 0.031917344718249856 + }, + "peak_rss_bytes": { + "median": 855494656.0, + "min": 820690944.0, + "max": 855830528.0, + "std": 20191588.771368735 + }, + "reconstruction_mse_sample": { + "median": 0.0011272872798144817, + "min": 0.0011272872798144817, + "max": 0.0011272872798144817, + "std": 0.0 + }, + "inertia_sample": { + "median": 19086.912109375, + "min": 19086.912109375, + "max": 19086.912109375, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2606209772516655, + "min": 0.2606209772516655, + "max": 0.2606209772516655, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4614584449388811, + "min": 0.4614584449388811, + "max": 0.4614584449388811, + "std": 0.0 + }, + "v_measure": { + "median": 0.4614584449388811, + "min": 0.4614584449388811, + "max": 0.4614584449388811, + "std": 0.0 + }, + "homogeneity": { + "median": 0.3993998902832864, + "min": 0.3993998902832864, + "max": 0.3993998902832864, + "std": 0.0 + }, + "completeness": { + "median": 0.5463500401928086, + "min": 0.5463500401928086, + "max": 0.5463500401928086, + "std": 0.0 + }, + "purity": { + "median": 0.36490501963281335, + "min": 0.36490501963281335, + "max": 0.36490501963281335, + "std": 0.0 + } + }, + "20": { + "raw_runs": [ + { + "method": "clostera-fastest", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.39383788919076324, + "encode_seconds": 0.005009404383599758, + "cluster_seconds": 0.07066997000947595, + "end_to_end_seconds": 0.46951726358383894, + "peak_rss_bytes": 820690944, + "reconstruction_mse_sample": 0.0011272872798144817, + "inertia_sample": 18126.392578125, + "adjusted_rand_index": 0.3346708852855443, + "normalized_mutual_info": 0.5194223999611322, + "v_measure": 0.5194223999611323, + "homogeneity": 0.5116749472083042, + "completeness": 0.5274080735882632, + "purity": 0.5371962220099756 + }, + { + "method": "clostera-fastest", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.3806507969275117, + "encode_seconds": 0.004971677903085947, + "cluster_seconds": 0.0748492619022727, + "end_to_end_seconds": 0.46047173673287034, + "peak_rss_bytes": 855494656, + "reconstruction_mse_sample": 0.0011272872798144817, + "inertia_sample": 18126.392578125, + "adjusted_rand_index": 0.3346708852855443, + "normalized_mutual_info": 0.5194223999611322, + "v_measure": 0.5194223999611323, + "homogeneity": 0.5116749472083042, + "completeness": 0.5274080735882632, + "purity": 0.5371962220099756 + }, + { + "method": "clostera-fastest", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.333495301194489, + "encode_seconds": 0.006241637747734785, + "cluster_seconds": 0.07642105594277382, + "end_to_end_seconds": 0.4161579948849976, + "peak_rss_bytes": 855830528, + "reconstruction_mse_sample": 0.0011272872798144817, + "inertia_sample": 18126.392578125, + "adjusted_rand_index": 0.3346708852855443, + "normalized_mutual_info": 0.5194223999611322, + "v_measure": 0.5194223999611323, + "homogeneity": 0.5116749472083042, + "completeness": 0.5274080735882632, + "purity": 0.5371962220099756 + } + ], + "method": "clostera-fastest", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3806507969275117, + "min": 0.333495301194489, + "max": 0.39383788919076324, + "std": 0.03172477503538501 + }, + "encode_seconds": { + "median": 0.005009404383599758, + "min": 0.004971677903085947, + "max": 0.006241637747734785, + "std": 0.0007225672238668622 + }, + "cluster_seconds": { + "median": 0.0748492619022727, + "min": 0.07066997000947595, + "max": 0.07642105594277382, + "std": 0.0029724290471803295 + }, + "end_to_end_seconds": { + "median": 0.46047173673287034, + "min": 0.4161579948849976, + "max": 0.46951726358383894, + "std": 0.028556204313151312 + }, + "peak_rss_bytes": { + "median": 855494656.0, + "min": 820690944.0, + "max": 855830528.0, + "std": 20191588.771368735 + }, + "reconstruction_mse_sample": { + "median": 0.0011272872798144817, + "min": 0.0011272872798144817, + "max": 0.0011272872798144817, + "std": 0.0 + }, + "inertia_sample": { + "median": 18126.392578125, + "min": 18126.392578125, + "max": 18126.392578125, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3346708852855443, + "min": 0.3346708852855443, + "max": 0.3346708852855443, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5194223999611322, + "min": 0.5194223999611322, + "max": 0.5194223999611322, + "std": 0.0 + }, + "v_measure": { + "median": 0.5194223999611323, + "min": 0.5194223999611323, + "max": 0.5194223999611323, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5116749472083042, + "min": 0.5116749472083042, + "max": 0.5116749472083042, + "std": 0.0 + }, + "completeness": { + "median": 0.5274080735882632, + "min": 0.5274080735882632, + "max": 0.5274080735882632, + "std": 0.0 + }, + "purity": { + "median": 0.5371962220099756, + "min": 0.5371962220099756, + "max": 0.5371962220099756, + "std": 0.0 + } + }, + "40": { + "raw_runs": [ + { + "method": "clostera-fastest", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.39383788919076324, + "encode_seconds": 0.005009404383599758, + "cluster_seconds": 0.12327998410910368, + "end_to_end_seconds": 0.5221272776834667, + "peak_rss_bytes": 820695040, + "reconstruction_mse_sample": 0.0011272872798144817, + "inertia_sample": 17384.91796875, + "adjusted_rand_index": 0.31199997439149596, + "normalized_mutual_info": 0.5078350629586791, + "v_measure": 0.5078350629586792, + "homogeneity": 0.559179251939288, + "completeness": 0.4651268265570715, + "purity": 0.5850047755491882 + }, + { + "method": "clostera-fastest", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.3806507969275117, + "encode_seconds": 0.004971677903085947, + "cluster_seconds": 0.10112886689603329, + "end_to_end_seconds": 0.4867513417266309, + "peak_rss_bytes": 855498752, + "reconstruction_mse_sample": 0.0011272872798144817, + "inertia_sample": 17384.91796875, + "adjusted_rand_index": 0.31199997439149596, + "normalized_mutual_info": 0.5078350629586791, + "v_measure": 0.5078350629586792, + "homogeneity": 0.559179251939288, + "completeness": 0.4651268265570715, + "purity": 0.5850047755491882 + }, + { + "method": "clostera-fastest", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.333495301194489, + "encode_seconds": 0.006241637747734785, + "cluster_seconds": 0.1149748689495027, + "end_to_end_seconds": 0.4547118078917265, + "peak_rss_bytes": 855834624, + "reconstruction_mse_sample": 0.0011272872798144817, + "inertia_sample": 17384.91796875, + "adjusted_rand_index": 0.31199997439149596, + "normalized_mutual_info": 0.5078350629586791, + "v_measure": 0.5078350629586792, + "homogeneity": 0.559179251939288, + "completeness": 0.4651268265570715, + "purity": 0.5850047755491882 + } + ], + "method": "clostera-fastest", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3806507969275117, + "min": 0.333495301194489, + "max": 0.39383788919076324, + "std": 0.03172477503538501 + }, + "encode_seconds": { + "median": 0.005009404383599758, + "min": 0.004971677903085947, + "max": 0.006241637747734785, + "std": 0.0007225672238668622 + }, + "cluster_seconds": { + "median": 0.1149748689495027, + "min": 0.10112886689603329, + "max": 0.12327998410910368, + "std": 0.011190462490190003 + }, + "end_to_end_seconds": { + "median": 0.4867513417266309, + "min": 0.4547118078917265, + "max": 0.5221272776834667, + "std": 0.033721492010341525 + }, + "peak_rss_bytes": { + "median": 855498752.0, + "min": 820695040.0, + "max": 855834624.0, + "std": 20191588.771368735 + }, + "reconstruction_mse_sample": { + "median": 0.0011272872798144817, + "min": 0.0011272872798144817, + "max": 0.0011272872798144817, + "std": 0.0 + }, + "inertia_sample": { + "median": 17384.91796875, + "min": 17384.91796875, + "max": 17384.91796875, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.31199997439149596, + "min": 0.31199997439149596, + "max": 0.31199997439149596, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5078350629586791, + "min": 0.5078350629586791, + "max": 0.5078350629586791, + "std": 0.0 + }, + "v_measure": { + "median": 0.5078350629586792, + "min": 0.5078350629586792, + "max": 0.5078350629586792, + "std": 0.0 + }, + "homogeneity": { + "median": 0.559179251939288, + "min": 0.559179251939288, + "max": 0.559179251939288, + "std": 0.0 + }, + "completeness": { + "median": 0.4651268265570715, + "min": 0.4651268265570715, + "max": 0.4651268265570715, + "std": 0.0 + }, + "purity": { + "median": 0.5850047755491882, + "min": 0.5850047755491882, + "max": 0.5850047755491882, + "std": 0.0 + } + }, + "80": { + "raw_runs": [ + { + "method": "clostera-fastest", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 0.39383788919076324, + "encode_seconds": 0.005009404383599758, + "cluster_seconds": 0.14956990396603942, + "end_to_end_seconds": 0.5484171975404024, + "peak_rss_bytes": 820695040, + "reconstruction_mse_sample": 0.0011272872798144817, + "inertia_sample": 16593.4921875, + "adjusted_rand_index": 0.23751931687940195, + "normalized_mutual_info": 0.4929181660258014, + "v_measure": 0.49291816602580135, + "homogeneity": 0.5934590767842837, + "completeness": 0.4215083069030288, + "purity": 0.5960416003395946 + }, + { + "method": "clostera-fastest", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 0.3806507969275117, + "encode_seconds": 0.004971677903085947, + "cluster_seconds": 0.1432153107598424, + "end_to_end_seconds": 0.52883778559044, + "peak_rss_bytes": 855498752, + "reconstruction_mse_sample": 0.0011272872798144817, + "inertia_sample": 16593.4921875, + "adjusted_rand_index": 0.23751931687940195, + "normalized_mutual_info": 0.4929181660258014, + "v_measure": 0.49291816602580135, + "homogeneity": 0.5934590767842837, + "completeness": 0.4215083069030288, + "purity": 0.5960416003395946 + }, + { + "method": "clostera-fastest", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 0.333495301194489, + "encode_seconds": 0.006241637747734785, + "cluster_seconds": 0.1383179910480976, + "end_to_end_seconds": 0.4780549299903214, + "peak_rss_bytes": 855834624, + "reconstruction_mse_sample": 0.0011272872798144817, + "inertia_sample": 16593.4921875, + "adjusted_rand_index": 0.23751931687940195, + "normalized_mutual_info": 0.4929181660258014, + "v_measure": 0.49291816602580135, + "homogeneity": 0.5934590767842837, + "completeness": 0.4215083069030288, + "purity": 0.5960416003395946 + } + ], + "method": "clostera-fastest", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3806507969275117, + "min": 0.333495301194489, + "max": 0.39383788919076324, + "std": 0.03172477503538501 + }, + "encode_seconds": { + "median": 0.005009404383599758, + "min": 0.004971677903085947, + "max": 0.006241637747734785, + "std": 0.0007225672238668622 + }, + "cluster_seconds": { + "median": 0.1432153107598424, + "min": 0.1383179910480976, + "max": 0.14956990396603942, + "std": 0.005641662572449058 + }, + "end_to_end_seconds": { + "median": 0.52883778559044, + "min": 0.4780549299903214, + "max": 0.5484171975404024, + "std": 0.03631597557090179 + }, + "peak_rss_bytes": { + "median": 855498752.0, + "min": 820695040.0, + "max": 855834624.0, + "std": 20191588.771368735 + }, + "reconstruction_mse_sample": { + "median": 0.0011272872798144817, + "min": 0.0011272872798144817, + "max": 0.0011272872798144817, + "std": 0.0 + }, + "inertia_sample": { + "median": 16593.4921875, + "min": 16593.4921875, + "max": 16593.4921875, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23751931687940195, + "min": 0.23751931687940195, + "max": 0.23751931687940195, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4929181660258014, + "min": 0.4929181660258014, + "max": 0.4929181660258014, + "std": 0.0 + }, + "v_measure": { + "median": 0.49291816602580135, + "min": 0.49291816602580135, + "max": 0.49291816602580135, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5934590767842837, + "min": 0.5934590767842837, + "max": 0.5934590767842837, + "std": 0.0 + }, + "completeness": { + "median": 0.4215083069030288, + "min": 0.4215083069030288, + "max": 0.4215083069030288, + "std": 0.0 + }, + "purity": { + "median": 0.5960416003395946, + "min": 0.5960416003395946, + "max": 0.5960416003395946, + "std": 0.0 + } + } + }, + "clostera-quality": { + "10": { + "raw_runs": [ + { + "method": "clostera-quality", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 1.5152564137242734, + "encode_seconds": 0.06319971289485693, + "cluster_seconds": 0.08850208017975092, + "end_to_end_seconds": 1.6669582067988813, + "peak_rss_bytes": 967639040, + "reconstruction_mse_sample": 0.0009018300916068256, + "inertia_sample": 18430.296875, + "adjusted_rand_index": 0.20173762586013977, + "normalized_mutual_info": 0.37849428719605277, + "v_measure": 0.37849428719605277, + "homogeneity": 0.3277998393661555, + "completeness": 0.4477371077337535, + "purity": 0.3108882521489971 + }, + { + "method": "clostera-quality", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 1.3219098681584, + "encode_seconds": 0.06261246930807829, + "cluster_seconds": 0.10035250429064035, + "end_to_end_seconds": 1.4848748417571187, + "peak_rss_bytes": 978358272, + "reconstruction_mse_sample": 0.0009020810830406845, + "inertia_sample": 18246.01953125, + "adjusted_rand_index": 0.28251855968786704, + "normalized_mutual_info": 0.45767901781766746, + "v_measure": 0.4576790178176675, + "homogeneity": 0.40406360266346125, + "completeness": 0.5276997838603384, + "purity": 0.38623580600657964 + }, + { + "method": "clostera-quality", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 1.480673064943403, + "encode_seconds": 0.06264946283772588, + "cluster_seconds": 0.10336962528526783, + "end_to_end_seconds": 1.6466921530663967, + "peak_rss_bytes": 987971584, + "reconstruction_mse_sample": 0.0009022337035275996, + "inertia_sample": 18390.6875, + "adjusted_rand_index": 0.23684144869407772, + "normalized_mutual_info": 0.40889419292214535, + "v_measure": 0.4088941929221453, + "homogeneity": 0.3582216682236389, + "completeness": 0.47626456779112974, + "purity": 0.33434150482861086 + } + ], + "method": "clostera-quality", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.480673064943403, + "min": 1.3219098681584, + "max": 1.5152564137242734, + "std": 0.10310564755672476 + }, + "encode_seconds": { + "median": 0.06264946283772588, + "min": 0.06261246930807829, + "max": 0.06319971289485693, + "std": 0.0003288866767396626 + }, + "cluster_seconds": { + "median": 0.10035250429064035, + "min": 0.08850208017975092, + "max": 0.10336962528526783, + "std": 0.007858959517314738 + }, + "end_to_end_seconds": { + "median": 1.6466921530663967, + "min": 1.4848748417571187, + "max": 1.6669582067988813, + "std": 0.09979137153597292 + }, + "peak_rss_bytes": { + "median": 978358272.0, + "min": 967639040.0, + "max": 987971584.0, + "std": 10171283.49645137 + }, + "reconstruction_mse_sample": { + "median": 0.0009020810830406845, + "min": 0.0009018300916068256, + "max": 0.0009022337035275996, + "std": 2.0379413447872745e-07 + }, + "inertia_sample": { + "median": 18390.6875, + "min": 18246.01953125, + "max": 18430.296875, + "std": 97.00160066522723 + }, + "adjusted_rand_index": { + "median": 0.23684144869407772, + "min": 0.20173762586013977, + "max": 0.28251855968786704, + "std": 0.04050562947783741 + }, + "normalized_mutual_info": { + "median": 0.40889419292214535, + "min": 0.37849428719605277, + "max": 0.45767901781766746, + "std": 0.03994649540710622 + }, + "v_measure": { + "median": 0.4088941929221453, + "min": 0.37849428719605277, + "max": 0.4576790178176675, + "std": 0.03994649540710626 + }, + "homogeneity": { + "median": 0.3582216682236389, + "min": 0.3277998393661555, + "max": 0.40406360266346125, + "std": 0.03839082402624892 + }, + "completeness": { + "median": 0.47626456779112974, + "min": 0.4477371077337535, + "max": 0.5276997838603384, + "std": 0.040524533726983406 + }, + "purity": { + "median": 0.33434150482861086, + "min": 0.3108882521489971, + "max": 0.38623580600657964, + "std": 0.03855802430174736 + } + }, + "20": { + "raw_runs": [ + { + "method": "clostera-quality", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 1.5152564137242734, + "encode_seconds": 0.06319971289485693, + "cluster_seconds": 0.11043965304270387, + "end_to_end_seconds": 1.6888957796618342, + "peak_rss_bytes": 938827776, + "reconstruction_mse_sample": 0.0009018300916068256, + "inertia_sample": 17570.05859375, + "adjusted_rand_index": 0.32003029550360845, + "normalized_mutual_info": 0.4845583404068902, + "v_measure": 0.4845583404068903, + "homogeneity": 0.4785742490834551, + "completeness": 0.49069397677788607, + "purity": 0.508914358484559 + }, + { + "method": "clostera-quality", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 1.3219098681584, + "encode_seconds": 0.06261246930807829, + "cluster_seconds": 0.10450572706758976, + "end_to_end_seconds": 1.489028064534068, + "peak_rss_bytes": 949542912, + "reconstruction_mse_sample": 0.0009020810830406845, + "inertia_sample": 17535.70703125, + "adjusted_rand_index": 0.33373272524456127, + "normalized_mutual_info": 0.48999051136681326, + "v_measure": 0.48999051136681326, + "homogeneity": 0.48680542311323394, + "completeness": 0.49321755313827365, + "purity": 0.5148042024832856 + }, + { + "method": "clostera-quality", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 1.480673064943403, + "encode_seconds": 0.06264946283772588, + "cluster_seconds": 0.12375062704086304, + "end_to_end_seconds": 1.667073154821992, + "peak_rss_bytes": 959156224, + "reconstruction_mse_sample": 0.0009022337035275996, + "inertia_sample": 17522.28515625, + "adjusted_rand_index": 0.33954970207154767, + "normalized_mutual_info": 0.49366850951139474, + "v_measure": 0.4936685095113947, + "homogeneity": 0.4900347722126718, + "completeness": 0.4973565396500104, + "purity": 0.5307757614347872 + } + ], + "method": "clostera-quality", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.480673064943403, + "min": 1.3219098681584, + "max": 1.5152564137242734, + "std": 0.10310564755672476 + }, + "encode_seconds": { + "median": 0.06264946283772588, + "min": 0.06261246930807829, + "max": 0.06319971289485693, + "std": 0.0003288866767396626 + }, + "cluster_seconds": { + "median": 0.11043965304270387, + "min": 0.10450572706758976, + "max": 0.12375062704086304, + "std": 0.009855283534219071 + }, + "end_to_end_seconds": { + "median": 1.667073154821992, + "min": 1.489028064534068, + "max": 1.6888957796618342, + "std": 0.1096383332301628 + }, + "peak_rss_bytes": { + "median": 949542912.0, + "min": 938827776.0, + "max": 959156224.0, + "std": 10169199.453878231 + }, + "reconstruction_mse_sample": { + "median": 0.0009020810830406845, + "min": 0.0009018300916068256, + "max": 0.0009022337035275996, + "std": 2.0379413447872745e-07 + }, + "inertia_sample": { + "median": 17535.70703125, + "min": 17522.28515625, + "max": 17570.05859375, + "std": 24.63898640120787 + }, + "adjusted_rand_index": { + "median": 0.33373272524456127, + "min": 0.32003029550360845, + "max": 0.33954970207154767, + "std": 0.010021651834702314 + }, + "normalized_mutual_info": { + "median": 0.48999051136681326, + "min": 0.4845583404068902, + "max": 0.49366850951139474, + "std": 0.004583145441034367 + }, + "v_measure": { + "median": 0.48999051136681326, + "min": 0.4845583404068903, + "max": 0.4936685095113947, + "std": 0.004583145441034313 + }, + "homogeneity": { + "median": 0.48680542311323394, + "min": 0.4785742490834551, + "max": 0.4900347722126718, + "std": 0.005909378307823599 + }, + "completeness": { + "median": 0.49321755313827365, + "min": 0.49069397677788607, + "max": 0.4973565396500104, + "std": 0.003363762551470598 + }, + "purity": { + "median": 0.5148042024832856, + "min": 0.508914358484559, + "max": 0.5307757614347872, + "std": 0.011311512547127027 + } + }, + "40": { + "raw_runs": [ + { + "method": "clostera-quality", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 1.5152564137242734, + "encode_seconds": 0.06319971289485693, + "cluster_seconds": 0.1337137627415359, + "end_to_end_seconds": 1.7121698893606663, + "peak_rss_bytes": 938827776, + "reconstruction_mse_sample": 0.0009018300916068256, + "inertia_sample": 16944.49609375, + "adjusted_rand_index": 0.3107889710371896, + "normalized_mutual_info": 0.4882731336487817, + "v_measure": 0.4882731336487817, + "homogeneity": 0.5386097726095435, + "completeness": 0.44654093533690786, + "purity": 0.5605964130319431 + }, + { + "method": "clostera-quality", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 1.3219098681584, + "encode_seconds": 0.06261246930807829, + "cluster_seconds": 0.15902257896959782, + "end_to_end_seconds": 1.5435449164360762, + "peak_rss_bytes": 949542912, + "reconstruction_mse_sample": 0.0009020810830406845, + "inertia_sample": 16979.46875, + "adjusted_rand_index": 0.2807561440439815, + "normalized_mutual_info": 0.4850751726226119, + "v_measure": 0.48507517262261185, + "homogeneity": 0.5359547441077384, + "completeness": 0.44301829853511376, + "purity": 0.5556616788708479 + }, + { + "method": "clostera-quality", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 1.480673064943403, + "encode_seconds": 0.06264946283772588, + "cluster_seconds": 0.13253799313679338, + "end_to_end_seconds": 1.6758605209179223, + "peak_rss_bytes": 959156224, + "reconstruction_mse_sample": 0.0009022337035275996, + "inertia_sample": 16942.99609375, + "adjusted_rand_index": 0.2819752008417329, + "normalized_mutual_info": 0.48398247765092905, + "v_measure": 0.483982477650929, + "homogeneity": 0.5339472593010685, + "completeness": 0.44256857089379326, + "purity": 0.5586331316990343 + } + ], + "method": "clostera-quality", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.480673064943403, + "min": 1.3219098681584, + "max": 1.5152564137242734, + "std": 0.10310564755672476 + }, + "encode_seconds": { + "median": 0.06264946283772588, + "min": 0.06261246930807829, + "max": 0.06319971289485693, + "std": 0.0003288866767396626 + }, + "cluster_seconds": { + "median": 0.1337137627415359, + "min": 0.13253799313679338, + "max": 0.15902257896959782, + "std": 0.014963020527088507 + }, + "end_to_end_seconds": { + "median": 1.6758605209179223, + "min": 1.5435449164360762, + "max": 1.7121698893606663, + "std": 0.08875074733950697 + }, + "peak_rss_bytes": { + "median": 949542912.0, + "min": 938827776.0, + "max": 959156224.0, + "std": 10169199.453878231 + }, + "reconstruction_mse_sample": { + "median": 0.0009020810830406845, + "min": 0.0009018300916068256, + "max": 0.0009022337035275996, + "std": 2.0379413447872745e-07 + }, + "inertia_sample": { + "median": 16944.49609375, + "min": 16942.99609375, + "max": 16979.46875, + "std": 20.63811740086503 + }, + "adjusted_rand_index": { + "median": 0.2819752008417329, + "min": 0.2807561440439815, + "max": 0.3107889710371896, + "std": 0.016998481057419523 + }, + "normalized_mutual_info": { + "median": 0.4850751726226119, + "min": 0.48398247765092905, + "max": 0.4882731336487817, + "std": 0.002229748338488417 + }, + "v_measure": { + "median": 0.48507517262261185, + "min": 0.483982477650929, + "max": 0.4882731336487817, + "std": 0.0022297483384884484 + }, + "homogeneity": { + "median": 0.5359547441077384, + "min": 0.5339472593010685, + "max": 0.5386097726095435, + "std": 0.0023387390458006227 + }, + "completeness": { + "median": 0.44301829853511376, + "min": 0.44256857089379326, + "max": 0.44654093533690786, + "std": 0.002175274092217771 + }, + "purity": { + "median": 0.5586331316990343, + "min": 0.5556616788708479, + "max": 0.5605964130319431, + "std": 0.0024844720010149712 + } + }, + "80": { + "raw_runs": [ + { + "method": "clostera-quality", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 1.5152564137242734, + "encode_seconds": 0.06319971289485693, + "cluster_seconds": 0.19730580365285277, + "end_to_end_seconds": 1.7757619302719831, + "peak_rss_bytes": 938827776, + "reconstruction_mse_sample": 0.0009018300916068256, + "inertia_sample": 16312.1376953125, + "adjusted_rand_index": 0.23319061192331272, + "normalized_mutual_info": 0.47630738894765484, + "v_measure": 0.4763073889476549, + "homogeneity": 0.5776309589464488, + "completeness": 0.4052258024679914, + "purity": 0.5854292688103576 + }, + { + "method": "clostera-quality", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 1.3219098681584, + "encode_seconds": 0.06261246930807829, + "cluster_seconds": 0.22704734513536096, + "end_to_end_seconds": 1.6115696826018393, + "peak_rss_bytes": 949542912, + "reconstruction_mse_sample": 0.0009020810830406845, + "inertia_sample": 16283.697265625, + "adjusted_rand_index": 0.21568973205907513, + "normalized_mutual_info": 0.4928146679414936, + "v_measure": 0.4928146679414936, + "homogeneity": 0.6000055057967794, + "completeness": 0.41811799050786036, + "purity": 0.6040539106441686 + }, + { + "method": "clostera-quality", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 1.480673064943403, + "encode_seconds": 0.06264946283772588, + "cluster_seconds": 0.2306023887358606, + "end_to_end_seconds": 1.7739249165169895, + "peak_rss_bytes": 959156224, + "reconstruction_mse_sample": 0.0009022337035275996, + "inertia_sample": 16337.099609375, + "adjusted_rand_index": 0.2270677365690148, + "normalized_mutual_info": 0.4792140254518205, + "v_measure": 0.47921402545182046, + "homogeneity": 0.5802953275139895, + "completeness": 0.40812327247243724, + "purity": 0.588135413350313 + } + ], + "method": "clostera-quality", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.480673064943403, + "min": 1.3219098681584, + "max": 1.5152564137242734, + "std": 0.10310564755672476 + }, + "encode_seconds": { + "median": 0.06264946283772588, + "min": 0.06261246930807829, + "max": 0.06319971289485693, + "std": 0.0003288866767396626 + }, + "cluster_seconds": { + "median": 0.22704734513536096, + "min": 0.19730580365285277, + "max": 0.2306023887358606, + "std": 0.01828414706308531 + }, + "end_to_end_seconds": { + "median": 1.7739249165169895, + "min": 1.6115696826018393, + "max": 1.7757619302719831, + "std": 0.09427061294853327 + }, + "peak_rss_bytes": { + "median": 949542912.0, + "min": 938827776.0, + "max": 959156224.0, + "std": 10169199.453878231 + }, + "reconstruction_mse_sample": { + "median": 0.0009020810830406845, + "min": 0.0009018300916068256, + "max": 0.0009022337035275996, + "std": 2.0379413447872745e-07 + }, + "inertia_sample": { + "median": 16312.1376953125, + "min": 16283.697265625, + "max": 16337.099609375, + "std": 26.72004713215164 + }, + "adjusted_rand_index": { + "median": 0.2270677365690148, + "min": 0.21568973205907513, + "max": 0.23319061192331272, + "std": 0.008880966400632247 + }, + "normalized_mutual_info": { + "median": 0.4792140254518205, + "min": 0.47630738894765484, + "max": 0.4928146679414936, + "std": 0.00881207761805428 + }, + "v_measure": { + "median": 0.47921402545182046, + "min": 0.4763073889476549, + "max": 0.4928146679414936, + "std": 0.00881207761805427 + }, + "homogeneity": { + "median": 0.5802953275139895, + "min": 0.5776309589464488, + "max": 0.6000055057967794, + "std": 0.012221636105425891 + }, + "completeness": { + "median": 0.40812327247243724, + "min": 0.4052258024679914, + "max": 0.41811799050786036, + "std": 0.006763852865165141 + }, + "purity": { + "median": 0.588135413350313, + "min": 0.5854292688103576, + "max": 0.6040539106441686, + "std": 0.010063126235613512 + } + } + }, + "original-pqkmeans": { + "20": { + "raw_runs": [ + { + "method": "original-pqkmeans", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 1.0993816759437323, + "encode_seconds": 0.16011212300509214, + "cluster_seconds": 0.07930334936827421, + "end_to_end_seconds": 1.3387971483170986, + "peak_rss_bytes": 999108608, + "reconstruction_mse_sample": 0.001127461320720613, + "inertia_sample": 18208.0390625, + "adjusted_rand_index": 0.33904188028718224, + "normalized_mutual_info": 0.5146593511359598, + "v_measure": 0.5146593511359597, + "homogeneity": 0.5078973044559173, + "completeness": 0.5216038845781832, + "purity": 0.5157593123209169 + }, + { + "method": "original-pqkmeans", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 1.0985061172395945, + "encode_seconds": 0.16349519323557615, + "cluster_seconds": 0.0800647591240704, + "end_to_end_seconds": 1.342066069599241, + "peak_rss_bytes": 999108608, + "reconstruction_mse_sample": 0.0011274607386440039, + "inertia_sample": 18175.6171875, + "adjusted_rand_index": 0.3367246772524954, + "normalized_mutual_info": 0.5067327829338472, + "v_measure": 0.5067327829338472, + "homogeneity": 0.5009867094313621, + "completeness": 0.5126121950935449, + "purity": 0.5104000848986522 + }, + { + "method": "original-pqkmeans", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 1.1107126050628722, + "encode_seconds": 0.17358476482331753, + "cluster_seconds": 0.08069789223372936, + "end_to_end_seconds": 1.364995262119919, + "peak_rss_bytes": 999124992, + "reconstruction_mse_sample": 0.0011277287267148495, + "inertia_sample": 18284.95703125, + "adjusted_rand_index": 0.32738403249299675, + "normalized_mutual_info": 0.49768570619295255, + "v_measure": 0.4976857061929525, + "homogeneity": 0.49555252836562885, + "completeness": 0.4998373285650149, + "purity": 0.5090735434574976 + } + ], + "method": "original-pqkmeans", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.0993816759437323, + "min": 1.0985061172395945, + "max": 1.1107126050628722, + "std": 0.006808755426253162 + }, + "encode_seconds": { + "median": 0.16349519323557615, + "min": 0.16011212300509214, + "max": 0.17358476482331753, + "std": 0.0070090025035752 + }, + "cluster_seconds": { + "median": 0.0800647591240704, + "min": 0.07930334936827421, + "max": 0.08069789223372936, + "std": 0.0006982540314193088 + }, + "end_to_end_seconds": { + "median": 1.342066069599241, + "min": 1.3387971483170986, + "max": 1.364995262119919, + "std": 0.014275707120984076 + }, + "peak_rss_bytes": { + "median": 999108608.0, + "min": 999108608.0, + "max": 999124992.0, + "std": 9459.306810402828 + }, + "reconstruction_mse_sample": { + "median": 0.001127461320720613, + "min": 0.0011274607386440039, + "max": 0.0011277287267148495, + "std": 1.545552278218167e-07 + }, + "inertia_sample": { + "median": 18208.0390625, + "min": 18175.6171875, + "max": 18284.95703125, + "std": 56.158634430239985 + }, + "adjusted_rand_index": { + "median": 0.3367246772524954, + "min": 0.32738403249299675, + "max": 0.33904188028718224, + "std": 0.006171473211742166 + }, + "normalized_mutual_info": { + "median": 0.5067327829338472, + "min": 0.49768570619295255, + "max": 0.5146593511359598, + "std": 0.008492984395661096 + }, + "v_measure": { + "median": 0.5067327829338472, + "min": 0.4976857061929525, + "max": 0.5146593511359597, + "std": 0.00849298439566107 + }, + "homogeneity": { + "median": 0.5009867094313621, + "min": 0.49555252836562885, + "max": 0.5078973044559173, + "std": 0.006187085261089398 + }, + "completeness": { + "median": 0.5126121950935449, + "min": 0.4998373285650149, + "max": 0.5216038845781832, + "std": 0.010937935936335704 + }, + "purity": { + "median": 0.5104000848986522, + "min": 0.5090735434574976, + "max": 0.5157593123209169, + "std": 0.003539786623835813 + } + } + } + }, + "auto_k": { + "true_k": 20, + "candidates": [ + 10, + 20, + 40, + 80 + ], + "sample_size": 18846, + "selected_by_method": { + "bic": 80, + "davies_bouldin": 10, + "centroid_silhouette": 20, + "elbow": 20 + }, + "absolute_error": { + "bic": 60, + "davies_bouldin": 10, + "centroid_silhouette": 0, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": true, + "elbow": true + } + } + } + ] +} diff --git a/benchmarks/results/hardening/labeled-20newsgroups-sklearn.json b/benchmarks/results/hardening/labeled-20newsgroups-sklearn.json new file mode 100644 index 0000000..f7d41ce --- /dev/null +++ b/benchmarks/results/hardening/labeled-20newsgroups-sklearn.json @@ -0,0 +1,271 @@ +{ + "hardware": { + "cpu_model": "AMD EPYC 9575F 64-Core Processor", + "physical_cores": 128, + "logical_cores": 256, + "ram_gb": 2267, + "ram_speed": "5600 MT/s", + "storage": "/dev/sda 28T 18T 9.0T 67% /data", + "os": "Linux 6.8.0-106-generic", + "blas_backend": "OpenBLAS", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "cpu_governor": "performance", + "turbo_boost": "enabled", + "date_utc": "2026-04-25T10:00:13Z" + }, + "versions": { + "python": "3.12.3", + "numpy": "2.4.4", + "pyarrow": "24.0.0", + "psutil": "7.2.2", + "scikit_learn": "1.8.0", + "sentence_transformers": "5.4.1", + "datasets": "4.8.4", + "open_clip_torch": "3.3.0", + "clostera": "1.0.4", + "pqkmeans": "1.0.6", + "faiss_cpu": "1.13.2", + "faiss_compile_options": "OPTIMIZE AVX512 " + }, + "thread_budget": 128, + "seed": 7, + "warmup_runs": 1, + "timed_runs": 3, + "datasets": [ + { + "dataset": "20newsgroups", + "dataset_dir": "/benchmark/clostera/datasets/labeled/20newsgroups", + "manifest": { + "dataset": "20newsgroups", + "source": "sklearn.datasets.fetch_20newsgroups", + "rows": 18846, + "dim": 384, + "class_count": 20, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "1af1f32d006af7b26ddcca31ac65dba1d24d9e8abc5555255236dd428523250a", + "class_names": [ + "alt.atheism", + "comp.graphics", + "comp.os.ms-windows.misc", + "comp.sys.ibm.pc.hardware", + "comp.sys.mac.hardware", + "comp.windows.x", + "misc.forsale", + "rec.autos", + "rec.motorcycles", + "rec.sport.baseball", + "rec.sport.hockey", + "sci.crypt", + "sci.electronics", + "sci.med", + "sci.space", + "soc.religion.christian", + "talk.politics.guns", + "talk.politics.mideast", + "talk.politics.misc", + "talk.religion.misc" + ] + }, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_iterations": 8, + "cluster_iterations": 20, + "opq_iterations": 3, + "k_grid": [ + 10, + 20, + 40, + 80 + ], + "benchmarks": { + "sklearn-minibatch-kmeans": { + "20": { + "raw_runs": [ + { + "method": "sklearn-minibatch-kmeans", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.43451942782849073, + "end_to_end_seconds": 0.43451942782849073, + "peak_rss_bytes": 493907968, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 14405.607421875, + "adjusted_rand_index": 0.39844016670693133, + "normalized_mutual_info": 0.5649823205493694, + "v_measure": 0.5649823205493694, + "homogeneity": 0.5606338194581858, + "completeness": 0.5693988063998687, + "purity": 0.5633556192295447 + }, + { + "method": "sklearn-minibatch-kmeans", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.4543661130592227, + "end_to_end_seconds": 0.4543661130592227, + "peak_rss_bytes": 494202880, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 14405.607421875, + "adjusted_rand_index": 0.39844016670693133, + "normalized_mutual_info": 0.5649823205493694, + "v_measure": 0.5649823205493694, + "homogeneity": 0.5606338194581858, + "completeness": 0.5693988063998687, + "purity": 0.5633556192295447 + }, + { + "method": "sklearn-minibatch-kmeans", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.4342144699767232, + "end_to_end_seconds": 0.4342144699767232, + "peak_rss_bytes": 494575616, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 14405.607421875, + "adjusted_rand_index": 0.39844016670693133, + "normalized_mutual_info": 0.5649823205493694, + "v_measure": 0.5649823205493694, + "homogeneity": 0.5606338194581858, + "completeness": 0.5693988063998687, + "purity": 0.5633556192295447 + } + ], + "method": "sklearn-minibatch-kmeans", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.43451942782849073, + "min": 0.4342144699767232, + "max": 0.4543661130592227, + "std": 0.01154752955443688 + }, + "end_to_end_seconds": { + "median": 0.43451942782849073, + "min": 0.4342144699767232, + "max": 0.4543661130592227, + "std": 0.01154752955443688 + }, + "peak_rss_bytes": { + "median": 494202880.0, + "min": 493907968.0, + "max": 494575616.0, + "std": 334579.1050817928 + }, + "reconstruction_mse_sample": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "inertia_sample": { + "median": 14405.607421875, + "min": 14405.607421875, + "max": 14405.607421875, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39844016670693133, + "min": 0.39844016670693133, + "max": 0.39844016670693133, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5649823205493694, + "min": 0.5649823205493694, + "max": 0.5649823205493694, + "std": 0.0 + }, + "v_measure": { + "median": 0.5649823205493694, + "min": 0.5649823205493694, + "max": 0.5649823205493694, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5606338194581858, + "min": 0.5606338194581858, + "max": 0.5606338194581858, + "std": 0.0 + }, + "completeness": { + "median": 0.5693988063998687, + "min": 0.5693988063998687, + "max": 0.5693988063998687, + "std": 0.0 + }, + "purity": { + "median": 0.5633556192295447, + "min": 0.5633556192295447, + "max": 0.5633556192295447, + "std": 0.0 + } + } + } + }, + "auto_k": { + "true_k": 20, + "candidates": [ + 10, + 20, + 40, + 80 + ], + "sample_size": 18846, + "selected_by_method": { + "bic": 80, + "davies_bouldin": 80, + "centroid_silhouette": 40, + "elbow": 40 + }, + "absolute_error": { + "bic": 60, + "davies_bouldin": 60, + "centroid_silhouette": 20, + "elbow": 20 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": false, + "elbow": false + } + } + } + ] +} diff --git a/benchmarks/results/hardening/labeled-20newsgroups.json b/benchmarks/results/hardening/labeled-20newsgroups.json new file mode 100644 index 0000000..757681f --- /dev/null +++ b/benchmarks/results/hardening/labeled-20newsgroups.json @@ -0,0 +1,3412 @@ +{ + "hardware": { + "cpu_model": "AMD EPYC 9575F 64-Core Processor", + "physical_cores": 128, + "logical_cores": 256, + "ram_gb": 2267, + "ram_speed": "5600 MT/s", + "storage": "/dev/sda 28T 18T 9.0T 67% /data", + "os": "Linux 6.8.0-106-generic", + "blas_backend": "OpenBLAS", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "cpu_governor": "performance", + "turbo_boost": "enabled", + "date_utc": "2026-04-25T10:00:13Z" + }, + "versions": { + "python": "3.12.3", + "numpy": "2.4.4", + "pyarrow": "24.0.0", + "psutil": "7.2.2", + "scikit_learn": "1.8.0", + "sentence_transformers": "5.4.1", + "datasets": "4.8.4", + "open_clip_torch": "3.3.0", + "clostera": "1.0.4", + "pqkmeans": "1.0.6", + "faiss_cpu": "1.13.2", + "faiss_compile_options": "OPTIMIZE AVX512 " + }, + "thread_budget": 128, + "seed": 7, + "warmup_runs": 1, + "timed_runs": 3, + "datasets": [ + { + "dataset": "20newsgroups", + "dataset_dir": "/benchmark/clostera/datasets/labeled/20newsgroups", + "manifest": { + "dataset": "20newsgroups", + "source": "sklearn.datasets.fetch_20newsgroups", + "rows": 18846, + "dim": 384, + "class_count": 20, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "1af1f32d006af7b26ddcca31ac65dba1d24d9e8abc5555255236dd428523250a", + "class_names": [ + "alt.atheism", + "comp.graphics", + "comp.os.ms-windows.misc", + "comp.sys.ibm.pc.hardware", + "comp.sys.mac.hardware", + "comp.windows.x", + "misc.forsale", + "rec.autos", + "rec.motorcycles", + "rec.sport.baseball", + "rec.sport.hockey", + "sci.crypt", + "sci.electronics", + "sci.med", + "sci.space", + "soc.religion.christian", + "talk.politics.guns", + "talk.politics.mideast", + "talk.politics.misc", + "talk.religion.misc" + ] + }, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_iterations": 8, + "cluster_iterations": 20, + "opq_iterations": 3, + "k_grid": [ + 10, + 20, + 40, + 80 + ], + "benchmarks": { + "faiss-kmeans": { + "10": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.27308339066803455, + "end_to_end_seconds": 0.27308339066803455, + "peak_rss_bytes": 427540480, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 15135.1875, + "adjusted_rand_index": 0.34043530801011784, + "normalized_mutual_info": 0.5377888970075797, + "v_measure": 0.5377888970075797, + "homogeneity": 0.47366391263291824, + "completeness": 0.6219950670147705, + "purity": 0.40974212034383956 + }, + { + "method": "faiss-kmeans", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.20622745621949434, + "end_to_end_seconds": 0.20622745621949434, + "peak_rss_bytes": 428691456, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 15135.1875, + "adjusted_rand_index": 0.34043530801011784, + "normalized_mutual_info": 0.5377888970075797, + "v_measure": 0.5377888970075797, + "homogeneity": 0.47366391263291824, + "completeness": 0.6219950670147705, + "purity": 0.40974212034383956 + }, + { + "method": "faiss-kmeans", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.1775380652397871, + "end_to_end_seconds": 0.1775380652397871, + "peak_rss_bytes": 428711936, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 15135.1875, + "adjusted_rand_index": 0.34043530801011784, + "normalized_mutual_info": 0.5377888970075797, + "v_measure": 0.5377888970075797, + "homogeneity": 0.47366391263291824, + "completeness": 0.6219950670147705, + "purity": 0.40974212034383956 + } + ], + "method": "faiss-kmeans", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.20622745621949434, + "min": 0.1775380652397871, + "max": 0.27308339066803455, + "std": 0.049026704180755276 + }, + "end_to_end_seconds": { + "median": 0.20622745621949434, + "min": 0.1775380652397871, + "max": 0.27308339066803455, + "std": 0.049026704180755276 + }, + "peak_rss_bytes": { + "median": 428691456.0, + "min": 427540480.0, + "max": 428711936.0, + "std": 670506.5675681335 + }, + "reconstruction_mse_sample": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "inertia_sample": { + "median": 15135.1875, + "min": 15135.1875, + "max": 15135.1875, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34043530801011784, + "min": 0.34043530801011784, + "max": 0.34043530801011784, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5377888970075797, + "min": 0.5377888970075797, + "max": 0.5377888970075797, + "std": 0.0 + }, + "v_measure": { + "median": 0.5377888970075797, + "min": 0.5377888970075797, + "max": 0.5377888970075797, + "std": 0.0 + }, + "homogeneity": { + "median": 0.47366391263291824, + "min": 0.47366391263291824, + "max": 0.47366391263291824, + "std": 0.0 + }, + "completeness": { + "median": 0.6219950670147705, + "min": 0.6219950670147705, + "max": 0.6219950670147705, + "std": 0.0 + }, + "purity": { + "median": 0.40974212034383956, + "min": 0.40974212034383956, + "max": 0.40974212034383956, + "std": 0.0 + } + }, + "20": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.23307360615581274, + "end_to_end_seconds": 0.23307360615581274, + "peak_rss_bytes": 428453888, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 14345.7021484375, + "adjusted_rand_index": 0.40655319956230646, + "normalized_mutual_info": 0.5720706420023628, + "v_measure": 0.5720706420023627, + "homogeneity": 0.5674394929054969, + "completeness": 0.5767780072470285, + "purity": 0.5675474901835933 + }, + { + "method": "faiss-kmeans", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3073551617562771, + "end_to_end_seconds": 0.3073551617562771, + "peak_rss_bytes": 428711936, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 14345.7021484375, + "adjusted_rand_index": 0.40655319956230646, + "normalized_mutual_info": 0.5720706420023628, + "v_measure": 0.5720706420023627, + "homogeneity": 0.5674394929054969, + "completeness": 0.5767780072470285, + "purity": 0.5675474901835933 + }, + { + "method": "faiss-kmeans", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.22623671079054475, + "end_to_end_seconds": 0.22623671079054475, + "peak_rss_bytes": 428728320, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 14345.7021484375, + "adjusted_rand_index": 0.40655319956230646, + "normalized_mutual_info": 0.5720706420023628, + "v_measure": 0.5720706420023627, + "homogeneity": 0.5674394929054969, + "completeness": 0.5767780072470285, + "purity": 0.5675474901835933 + } + ], + "method": "faiss-kmeans", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.23307360615581274, + "min": 0.22623671079054475, + "max": 0.3073551617562771, + "std": 0.044990176201293135 + }, + "end_to_end_seconds": { + "median": 0.23307360615581274, + "min": 0.22623671079054475, + "max": 0.3073551617562771, + "std": 0.044990176201293135 + }, + "peak_rss_bytes": { + "median": 428711936.0, + "min": 428453888.0, + "max": 428728320.0, + "std": 153931.8725843785 + }, + "reconstruction_mse_sample": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "inertia_sample": { + "median": 14345.7021484375, + "min": 14345.7021484375, + "max": 14345.7021484375, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.40655319956230646, + "min": 0.40655319956230646, + "max": 0.40655319956230646, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5720706420023628, + "min": 0.5720706420023628, + "max": 0.5720706420023628, + "std": 0.0 + }, + "v_measure": { + "median": 0.5720706420023627, + "min": 0.5720706420023627, + "max": 0.5720706420023627, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5674394929054969, + "min": 0.5674394929054969, + "max": 0.5674394929054969, + "std": 0.0 + }, + "completeness": { + "median": 0.5767780072470285, + "min": 0.5767780072470285, + "max": 0.5767780072470285, + "std": 0.0 + }, + "purity": { + "median": 0.5675474901835933, + "min": 0.5675474901835933, + "max": 0.5675474901835933, + "std": 0.0 + } + }, + "40": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.37376598082482815, + "end_to_end_seconds": 0.37376598082482815, + "peak_rss_bytes": 428519424, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 13617.3095703125, + "adjusted_rand_index": 0.3650629736900142, + "normalized_mutual_info": 0.5679898182019341, + "v_measure": 0.567989818201934, + "homogeneity": 0.6267569868035744, + "completeness": 0.519298385307702, + "purity": 0.6353072269977714 + }, + { + "method": "faiss-kmeans", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.33898146683350205, + "end_to_end_seconds": 0.33898146683350205, + "peak_rss_bytes": 428711936, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 13617.3095703125, + "adjusted_rand_index": 0.3650629736900142, + "normalized_mutual_info": 0.5679898182019341, + "v_measure": 0.567989818201934, + "homogeneity": 0.6267569868035744, + "completeness": 0.519298385307702, + "purity": 0.6353072269977714 + }, + { + "method": "faiss-kmeans", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.3480702359229326, + "end_to_end_seconds": 0.3480702359229326, + "peak_rss_bytes": 428728320, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 13617.3095703125, + "adjusted_rand_index": 0.3650629736900142, + "normalized_mutual_info": 0.5679898182019341, + "v_measure": 0.567989818201934, + "homogeneity": 0.6267569868035744, + "completeness": 0.519298385307702, + "purity": 0.6353072269977714 + } + ], + "method": "faiss-kmeans", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.3480702359229326, + "min": 0.33898146683350205, + "max": 0.37376598082482815, + "std": 0.018040876933771998 + }, + "end_to_end_seconds": { + "median": 0.3480702359229326, + "min": 0.33898146683350205, + "max": 0.37376598082482815, + "std": 0.018040876933771998 + }, + "peak_rss_bytes": { + "median": 428711936.0, + "min": 428519424.0, + "max": 428728320.0, + "std": 116165.71813290413 + }, + "reconstruction_mse_sample": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "inertia_sample": { + "median": 13617.3095703125, + "min": 13617.3095703125, + "max": 13617.3095703125, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3650629736900142, + "min": 0.3650629736900142, + "max": 0.3650629736900142, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5679898182019341, + "min": 0.5679898182019341, + "max": 0.5679898182019341, + "std": 0.0 + }, + "v_measure": { + "median": 0.567989818201934, + "min": 0.567989818201934, + "max": 0.567989818201934, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6267569868035744, + "min": 0.6267569868035744, + "max": 0.6267569868035744, + "std": 0.0 + }, + "completeness": { + "median": 0.519298385307702, + "min": 0.519298385307702, + "max": 0.519298385307702, + "std": 0.0 + }, + "purity": { + "median": 0.6353072269977714, + "min": 0.6353072269977714, + "max": 0.6353072269977714, + "std": 0.0 + } + }, + "80": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.7027397160418332, + "end_to_end_seconds": 0.7027397160418332, + "peak_rss_bytes": 429449216, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 12902.076171875, + "adjusted_rand_index": 0.22769852571840635, + "normalized_mutual_info": 0.5400229770541626, + "v_measure": 0.5400229770541626, + "homogeneity": 0.6583424022973421, + "completeness": 0.4577539559726218, + "purity": 0.6534543139127666 + }, + { + "method": "faiss-kmeans", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5238692299462855, + "end_to_end_seconds": 0.5238692299462855, + "peak_rss_bytes": 429543424, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 12902.076171875, + "adjusted_rand_index": 0.22769852571840635, + "normalized_mutual_info": 0.5400229770541626, + "v_measure": 0.5400229770541626, + "homogeneity": 0.6583424022973421, + "completeness": 0.4577539559726218, + "purity": 0.6534543139127666 + }, + { + "method": "faiss-kmeans", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.5701720402576029, + "end_to_end_seconds": 0.5701720402576029, + "peak_rss_bytes": 429559808, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 12902.076171875, + "adjusted_rand_index": 0.22769852571840635, + "normalized_mutual_info": 0.5400229770541626, + "v_measure": 0.5400229770541626, + "homogeneity": 0.6583424022973421, + "completeness": 0.4577539559726218, + "purity": 0.6534543139127666 + } + ], + "method": "faiss-kmeans", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.5701720402576029, + "min": 0.5238692299462855, + "max": 0.7027397160418332, + "std": 0.09283748318218611 + }, + "end_to_end_seconds": { + "median": 0.5701720402576029, + "min": 0.5238692299462855, + "max": 0.7027397160418332, + "std": 0.09283748318218611 + }, + "peak_rss_bytes": { + "median": 429543424.0, + "min": 429449216.0, + "max": 429559808.0, + "std": 59685.527536692956 + }, + "reconstruction_mse_sample": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "inertia_sample": { + "median": 12902.076171875, + "min": 12902.076171875, + "max": 12902.076171875, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.22769852571840635, + "min": 0.22769852571840635, + "max": 0.22769852571840635, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5400229770541626, + "min": 0.5400229770541626, + "max": 0.5400229770541626, + "std": 0.0 + }, + "v_measure": { + "median": 0.5400229770541626, + "min": 0.5400229770541626, + "max": 0.5400229770541626, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6583424022973421, + "min": 0.6583424022973421, + "max": 0.6583424022973421, + "std": 0.0 + }, + "completeness": { + "median": 0.4577539559726218, + "min": 0.4577539559726218, + "max": 0.4577539559726218, + "std": 0.0 + }, + "purity": { + "median": 0.6534543139127666, + "min": 0.6534543139127666, + "max": 0.6534543139127666, + "std": 0.0 + } + } + }, + "faiss-pq": { + "10": { + "raw_runs": [ + { + "method": "faiss-pq", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.0769663481041789, + "encode_seconds": 0.18186411214992404, + "cluster_seconds": 0.05073064798489213, + "end_to_end_seconds": 0.3095611082389951, + "peak_rss_bytes": 891965440, + "reconstruction_mse_sample": 0.0011284822830930352, + "inertia_sample": 15246.265625, + "adjusted_rand_index": 0.3526410405748556, + "normalized_mutual_info": 0.5484969763518162, + "v_measure": 0.5484969763518162, + "homogeneity": 0.48151541034533424, + "completeness": 0.6371246889682878, + "purity": 0.4309667834023135 + }, + { + "method": "faiss-pq", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.21089084213599563, + "encode_seconds": 0.1979231615550816, + "cluster_seconds": 0.15675795497372746, + "end_to_end_seconds": 0.5655719586648047, + "peak_rss_bytes": 891998208, + "reconstruction_mse_sample": 0.0011284822830930352, + "inertia_sample": 15246.265625, + "adjusted_rand_index": 0.3526410405748556, + "normalized_mutual_info": 0.5484969763518162, + "v_measure": 0.5484969763518162, + "homogeneity": 0.48151541034533424, + "completeness": 0.6371246889682878, + "purity": 0.4309667834023135 + }, + { + "method": "faiss-pq", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.3098048879764974, + "encode_seconds": 0.196274746209383, + "cluster_seconds": 0.051348577719181776, + "end_to_end_seconds": 0.5574282119050622, + "peak_rss_bytes": 892014592, + "reconstruction_mse_sample": 0.0011284822830930352, + "inertia_sample": 15246.265625, + "adjusted_rand_index": 0.3526410405748556, + "normalized_mutual_info": 0.5484969763518162, + "v_measure": 0.5484969763518162, + "homogeneity": 0.48151541034533424, + "completeness": 0.6371246889682878, + "purity": 0.4309667834023135 + } + ], + "method": "faiss-pq", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.21089084213599563, + "min": 0.0769663481041789, + "max": 0.3098048879764974, + "std": 0.11685713800483638 + }, + "encode_seconds": { + "median": 0.196274746209383, + "min": 0.18186411214992404, + "max": 0.1979231615550816, + "std": 0.008834371463634383 + }, + "cluster_seconds": { + "median": 0.051348577719181776, + "min": 0.05073064798489213, + "max": 0.15675795497372746, + "std": 0.061037295262339926 + }, + "end_to_end_seconds": { + "median": 0.5574282119050622, + "min": 0.3095611082389951, + "max": 0.5655719586648047, + "std": 0.1455140183549555 + }, + "peak_rss_bytes": { + "median": 891998208.0, + "min": 891965440.0, + "max": 892014592.0, + "std": 25026.973395385496 + }, + "reconstruction_mse_sample": { + "median": 0.0011284822830930352, + "min": 0.0011284822830930352, + "max": 0.0011284822830930352, + "std": 0.0 + }, + "inertia_sample": { + "median": 15246.265625, + "min": 15246.265625, + "max": 15246.265625, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3526410405748556, + "min": 0.3526410405748556, + "max": 0.3526410405748556, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5484969763518162, + "min": 0.5484969763518162, + "max": 0.5484969763518162, + "std": 0.0 + }, + "v_measure": { + "median": 0.5484969763518162, + "min": 0.5484969763518162, + "max": 0.5484969763518162, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48151541034533424, + "min": 0.48151541034533424, + "max": 0.48151541034533424, + "std": 0.0 + }, + "completeness": { + "median": 0.6371246889682878, + "min": 0.6371246889682878, + "max": 0.6371246889682878, + "std": 0.0 + }, + "purity": { + "median": 0.4309667834023135, + "min": 0.4309667834023135, + "max": 0.4309667834023135, + "std": 0.0 + } + }, + "20": { + "raw_runs": [ + { + "method": "faiss-pq", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.0769663481041789, + "encode_seconds": 0.18186411214992404, + "cluster_seconds": 0.08694391464814544, + "end_to_end_seconds": 0.3457743749022484, + "peak_rss_bytes": 891965440, + "reconstruction_mse_sample": 0.0011284822830930352, + "inertia_sample": 14618.5419921875, + "adjusted_rand_index": 0.4057357573403526, + "normalized_mutual_info": 0.5640955896662544, + "v_measure": 0.5640955896662544, + "homogeneity": 0.5563508560549987, + "completeness": 0.5720589898080334, + "purity": 0.5503555131062294 + }, + { + "method": "faiss-pq", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.21089084213599563, + "encode_seconds": 0.1979231615550816, + "cluster_seconds": 0.08750760508701205, + "end_to_end_seconds": 0.4963216087780893, + "peak_rss_bytes": 891998208, + "reconstruction_mse_sample": 0.0011284822830930352, + "inertia_sample": 14618.5419921875, + "adjusted_rand_index": 0.4057357573403526, + "normalized_mutual_info": 0.5640955896662544, + "v_measure": 0.5640955896662544, + "homogeneity": 0.5563508560549987, + "completeness": 0.5720589898080334, + "purity": 0.5503555131062294 + }, + { + "method": "faiss-pq", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.3098048879764974, + "encode_seconds": 0.196274746209383, + "cluster_seconds": 0.08908660896122456, + "end_to_end_seconds": 0.595166243147105, + "peak_rss_bytes": 892014592, + "reconstruction_mse_sample": 0.0011284822830930352, + "inertia_sample": 14618.5419921875, + "adjusted_rand_index": 0.4057357573403526, + "normalized_mutual_info": 0.5640955896662544, + "v_measure": 0.5640955896662544, + "homogeneity": 0.5563508560549987, + "completeness": 0.5720589898080334, + "purity": 0.5503555131062294 + } + ], + "method": "faiss-pq", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.21089084213599563, + "min": 0.0769663481041789, + "max": 0.3098048879764974, + "std": 0.11685713800483638 + }, + "encode_seconds": { + "median": 0.196274746209383, + "min": 0.18186411214992404, + "max": 0.1979231615550816, + "std": 0.008834371463634383 + }, + "cluster_seconds": { + "median": 0.08750760508701205, + "min": 0.08694391464814544, + "max": 0.08908660896122456, + "std": 0.0011107159151458224 + }, + "end_to_end_seconds": { + "median": 0.4963216087780893, + "min": 0.3457743749022484, + "max": 0.595166243147105, + "std": 0.12558598337252944 + }, + "peak_rss_bytes": { + "median": 891998208.0, + "min": 891965440.0, + "max": 892014592.0, + "std": 25026.973395385496 + }, + "reconstruction_mse_sample": { + "median": 0.0011284822830930352, + "min": 0.0011284822830930352, + "max": 0.0011284822830930352, + "std": 0.0 + }, + "inertia_sample": { + "median": 14618.5419921875, + "min": 14618.5419921875, + "max": 14618.5419921875, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4057357573403526, + "min": 0.4057357573403526, + "max": 0.4057357573403526, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5640955896662544, + "min": 0.5640955896662544, + "max": 0.5640955896662544, + "std": 0.0 + }, + "v_measure": { + "median": 0.5640955896662544, + "min": 0.5640955896662544, + "max": 0.5640955896662544, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5563508560549987, + "min": 0.5563508560549987, + "max": 0.5563508560549987, + "std": 0.0 + }, + "completeness": { + "median": 0.5720589898080334, + "min": 0.5720589898080334, + "max": 0.5720589898080334, + "std": 0.0 + }, + "purity": { + "median": 0.5503555131062294, + "min": 0.5503555131062294, + "max": 0.5503555131062294, + "std": 0.0 + } + }, + "40": { + "raw_runs": [ + { + "method": "faiss-pq", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.0769663481041789, + "encode_seconds": 0.18186411214992404, + "cluster_seconds": 0.2376448237337172, + "end_to_end_seconds": 0.49647528398782015, + "peak_rss_bytes": 891965440, + "reconstruction_mse_sample": 0.0011284822830930352, + "inertia_sample": 14024.892578125, + "adjusted_rand_index": 0.3805524290181721, + "normalized_mutual_info": 0.572265649334096, + "v_measure": 0.5722656493340961, + "homogeneity": 0.629846843027636, + "completeness": 0.5243308293409578, + "purity": 0.6426297357529449 + }, + { + "method": "faiss-pq", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.21089084213599563, + "encode_seconds": 0.1979231615550816, + "cluster_seconds": 0.23756972281262279, + "end_to_end_seconds": 0.6463837265037, + "peak_rss_bytes": 891998208, + "reconstruction_mse_sample": 0.0011284822830930352, + "inertia_sample": 14024.892578125, + "adjusted_rand_index": 0.3805524290181721, + "normalized_mutual_info": 0.572265649334096, + "v_measure": 0.5722656493340961, + "homogeneity": 0.629846843027636, + "completeness": 0.5243308293409578, + "purity": 0.6426297357529449 + }, + { + "method": "faiss-pq", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.3098048879764974, + "encode_seconds": 0.196274746209383, + "cluster_seconds": 0.23881176207214594, + "end_to_end_seconds": 0.7448913962580264, + "peak_rss_bytes": 892014592, + "reconstruction_mse_sample": 0.0011284822830930352, + "inertia_sample": 14024.892578125, + "adjusted_rand_index": 0.3805524290181721, + "normalized_mutual_info": 0.572265649334096, + "v_measure": 0.5722656493340961, + "homogeneity": 0.629846843027636, + "completeness": 0.5243308293409578, + "purity": 0.6426297357529449 + } + ], + "method": "faiss-pq", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.21089084213599563, + "min": 0.0769663481041789, + "max": 0.3098048879764974, + "std": 0.11685713800483638 + }, + "encode_seconds": { + "median": 0.196274746209383, + "min": 0.18186411214992404, + "max": 0.1979231615550816, + "std": 0.008834371463634383 + }, + "cluster_seconds": { + "median": 0.2376448237337172, + "min": 0.23756972281262279, + "max": 0.23881176207214594, + "std": 0.0006964250086741659 + }, + "end_to_end_seconds": { + "median": 0.6463837265037, + "min": 0.49647528398782015, + "max": 0.7448913962580264, + "std": 0.12509121137088194 + }, + "peak_rss_bytes": { + "median": 891998208.0, + "min": 891965440.0, + "max": 892014592.0, + "std": 25026.973395385496 + }, + "reconstruction_mse_sample": { + "median": 0.0011284822830930352, + "min": 0.0011284822830930352, + "max": 0.0011284822830930352, + "std": 0.0 + }, + "inertia_sample": { + "median": 14024.892578125, + "min": 14024.892578125, + "max": 14024.892578125, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3805524290181721, + "min": 0.3805524290181721, + "max": 0.3805524290181721, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.572265649334096, + "min": 0.572265649334096, + "max": 0.572265649334096, + "std": 0.0 + }, + "v_measure": { + "median": 0.5722656493340961, + "min": 0.5722656493340961, + "max": 0.5722656493340961, + "std": 0.0 + }, + "homogeneity": { + "median": 0.629846843027636, + "min": 0.629846843027636, + "max": 0.629846843027636, + "std": 0.0 + }, + "completeness": { + "median": 0.5243308293409578, + "min": 0.5243308293409578, + "max": 0.5243308293409578, + "std": 0.0 + }, + "purity": { + "median": 0.6426297357529449, + "min": 0.6426297357529449, + "max": 0.6426297357529449, + "std": 0.0 + } + }, + "80": { + "raw_runs": [ + { + "method": "faiss-pq", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 0.0769663481041789, + "encode_seconds": 0.18186411214992404, + "cluster_seconds": 0.5978075917810202, + "end_to_end_seconds": 0.8566380520351231, + "peak_rss_bytes": 891965440, + "reconstruction_mse_sample": 0.0011284822830930352, + "inertia_sample": 13370.3134765625, + "adjusted_rand_index": 0.24433049753572939, + "normalized_mutual_info": 0.543508149880528, + "v_measure": 0.5435081498805279, + "homogeneity": 0.660858905741639, + "completeness": 0.46154939846411075, + "purity": 0.6547808553539213 + }, + { + "method": "faiss-pq", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 0.21089084213599563, + "encode_seconds": 0.1979231615550816, + "cluster_seconds": 0.8323757671751082, + "end_to_end_seconds": 1.2411897708661854, + "peak_rss_bytes": 891998208, + "reconstruction_mse_sample": 0.0011284822830930352, + "inertia_sample": 13370.3134765625, + "adjusted_rand_index": 0.24433049753572939, + "normalized_mutual_info": 0.543508149880528, + "v_measure": 0.5435081498805279, + "homogeneity": 0.660858905741639, + "completeness": 0.46154939846411075, + "purity": 0.6547808553539213 + }, + { + "method": "faiss-pq", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 0.3098048879764974, + "encode_seconds": 0.196274746209383, + "cluster_seconds": 0.6625692043453455, + "end_to_end_seconds": 1.168648838531226, + "peak_rss_bytes": 892014592, + "reconstruction_mse_sample": 0.0011284822830930352, + "inertia_sample": 13370.3134765625, + "adjusted_rand_index": 0.24433049753572939, + "normalized_mutual_info": 0.543508149880528, + "v_measure": 0.5435081498805279, + "homogeneity": 0.660858905741639, + "completeness": 0.46154939846411075, + "purity": 0.6547808553539213 + } + ], + "method": "faiss-pq", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.21089084213599563, + "min": 0.0769663481041789, + "max": 0.3098048879764974, + "std": 0.11685713800483638 + }, + "encode_seconds": { + "median": 0.196274746209383, + "min": 0.18186411214992404, + "max": 0.1979231615550816, + "std": 0.008834371463634383 + }, + "cluster_seconds": { + "median": 0.6625692043453455, + "min": 0.5978075917810202, + "max": 0.8323757671751082, + "std": 0.1211408024777377 + }, + "end_to_end_seconds": { + "median": 1.168648838531226, + "min": 0.8566380520351231, + "max": 1.2411897708661854, + "std": 0.20432528894300964 + }, + "peak_rss_bytes": { + "median": 891998208.0, + "min": 891965440.0, + "max": 892014592.0, + "std": 25026.973395385496 + }, + "reconstruction_mse_sample": { + "median": 0.0011284822830930352, + "min": 0.0011284822830930352, + "max": 0.0011284822830930352, + "std": 0.0 + }, + "inertia_sample": { + "median": 13370.3134765625, + "min": 13370.3134765625, + "max": 13370.3134765625, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24433049753572939, + "min": 0.24433049753572939, + "max": 0.24433049753572939, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.543508149880528, + "min": 0.543508149880528, + "max": 0.543508149880528, + "std": 0.0 + }, + "v_measure": { + "median": 0.5435081498805279, + "min": 0.5435081498805279, + "max": 0.5435081498805279, + "std": 0.0 + }, + "homogeneity": { + "median": 0.660858905741639, + "min": 0.660858905741639, + "max": 0.660858905741639, + "std": 0.0 + }, + "completeness": { + "median": 0.46154939846411075, + "min": 0.46154939846411075, + "max": 0.46154939846411075, + "std": 0.0 + }, + "purity": { + "median": 0.6547808553539213, + "min": 0.6547808553539213, + "max": 0.6547808553539213, + "std": 0.0 + } + } + }, + "faiss-opq-pq": { + "10": { + "raw_runs": [ + { + "method": "faiss-opq-pq", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 5.915875276084989, + "encode_seconds": 0.26046784222126007, + "cluster_seconds": 0.5413983641192317, + "end_to_end_seconds": 6.717741482425481, + "peak_rss_bytes": 950063104, + "reconstruction_mse_sample": 0.0009462346788495779, + "inertia_sample": 15212.36328125, + "adjusted_rand_index": 0.34595390948709387, + "normalized_mutual_info": 0.544154408073328, + "v_measure": 0.5441544080733282, + "homogeneity": 0.4782028168159544, + "completeness": 0.6312077553460353, + "purity": 0.4193993420354452 + }, + { + "method": "faiss-opq-pq", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 2.093661902938038, + "encode_seconds": 0.3279886650852859, + "cluster_seconds": 0.6031974470242858, + "end_to_end_seconds": 3.02484801504761, + "peak_rss_bytes": 1027571712, + "reconstruction_mse_sample": 0.0009462346788495779, + "inertia_sample": 15212.36328125, + "adjusted_rand_index": 0.34595390948709387, + "normalized_mutual_info": 0.544154408073328, + "v_measure": 0.5441544080733282, + "homogeneity": 0.4782028168159544, + "completeness": 0.6312077553460353, + "purity": 0.4193993420354452 + }, + { + "method": "faiss-opq-pq", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 1.9667655359953642, + "encode_seconds": 0.26335055520758033, + "cluster_seconds": 0.5084718149155378, + "end_to_end_seconds": 2.7385879061184824, + "peak_rss_bytes": 964968448, + "reconstruction_mse_sample": 0.0009462346788495779, + "inertia_sample": 15212.36328125, + "adjusted_rand_index": 0.34595390948709387, + "normalized_mutual_info": 0.544154408073328, + "v_measure": 0.5441544080733282, + "homogeneity": 0.4782028168159544, + "completeness": 0.6312077553460353, + "purity": 0.4193993420354452 + } + ], + "method": "faiss-opq-pq", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.093661902938038, + "min": 1.9667655359953642, + "max": 5.915875276084989, + "std": 2.2442847968813804 + }, + "encode_seconds": { + "median": 0.26335055520758033, + "min": 0.26046784222126007, + "max": 0.3279886650852859, + "std": 0.03817821543533038 + }, + "cluster_seconds": { + "median": 0.5413983641192317, + "min": 0.5084718149155378, + "max": 0.6031974470242858, + "std": 0.048090591021478904 + }, + "end_to_end_seconds": { + "median": 3.02484801504761, + "min": 2.7385879061184824, + "max": 6.717741482425481, + "std": 2.2193493864645353 + }, + "peak_rss_bytes": { + "median": 964968448.0, + "min": 950063104.0, + "max": 1027571712.0, + "std": 41127691.92265656 + }, + "reconstruction_mse_sample": { + "median": 0.0009462346788495779, + "min": 0.0009462346788495779, + "max": 0.0009462346788495779, + "std": 0.0 + }, + "inertia_sample": { + "median": 15212.36328125, + "min": 15212.36328125, + "max": 15212.36328125, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34595390948709387, + "min": 0.34595390948709387, + "max": 0.34595390948709387, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.544154408073328, + "min": 0.544154408073328, + "max": 0.544154408073328, + "std": 0.0 + }, + "v_measure": { + "median": 0.5441544080733282, + "min": 0.5441544080733282, + "max": 0.5441544080733282, + "std": 0.0 + }, + "homogeneity": { + "median": 0.4782028168159544, + "min": 0.4782028168159544, + "max": 0.4782028168159544, + "std": 0.0 + }, + "completeness": { + "median": 0.6312077553460353, + "min": 0.6312077553460353, + "max": 0.6312077553460353, + "std": 0.0 + }, + "purity": { + "median": 0.4193993420354452, + "min": 0.4193993420354452, + "max": 0.4193993420354452, + "std": 0.0 + } + }, + "20": { + "raw_runs": [ + { + "method": "faiss-opq-pq", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 5.915875276084989, + "encode_seconds": 0.26046784222126007, + "cluster_seconds": 1.0351199870929122, + "end_to_end_seconds": 7.211463105399162, + "peak_rss_bytes": 950063104, + "reconstruction_mse_sample": 0.0009462346788495779, + "inertia_sample": 14536.87109375, + "adjusted_rand_index": 0.4339298859376035, + "normalized_mutual_info": 0.5814386453270279, + "v_measure": 0.5814386453270278, + "homogeneity": 0.5710151317149033, + "completeness": 0.5922497838429635, + "purity": 0.5553433089249709 + }, + { + "method": "faiss-opq-pq", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 2.093661902938038, + "encode_seconds": 0.3279886650852859, + "cluster_seconds": 1.0171369151212275, + "end_to_end_seconds": 3.4387874831445515, + "peak_rss_bytes": 1027571712, + "reconstruction_mse_sample": 0.0009462346788495779, + "inertia_sample": 14536.87109375, + "adjusted_rand_index": 0.4339298859376035, + "normalized_mutual_info": 0.5814386453270279, + "v_measure": 0.5814386453270278, + "homogeneity": 0.5710151317149033, + "completeness": 0.5922497838429635, + "purity": 0.5553433089249709 + }, + { + "method": "faiss-opq-pq", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 1.9667655359953642, + "encode_seconds": 0.26335055520758033, + "cluster_seconds": 1.0118110356852412, + "end_to_end_seconds": 3.2419271268881857, + "peak_rss_bytes": 964968448, + "reconstruction_mse_sample": 0.0009462346788495779, + "inertia_sample": 14536.87109375, + "adjusted_rand_index": 0.4339298859376035, + "normalized_mutual_info": 0.5814386453270279, + "v_measure": 0.5814386453270278, + "homogeneity": 0.5710151317149033, + "completeness": 0.5922497838429635, + "purity": 0.5553433089249709 + } + ], + "method": "faiss-opq-pq", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.093661902938038, + "min": 1.9667655359953642, + "max": 5.915875276084989, + "std": 2.2442847968813804 + }, + "encode_seconds": { + "median": 0.26335055520758033, + "min": 0.26046784222126007, + "max": 0.3279886650852859, + "std": 0.03817821543533038 + }, + "cluster_seconds": { + "median": 1.0171369151212275, + "min": 1.0118110356852412, + "max": 1.0351199870929122, + "std": 0.012213811069377021 + }, + "end_to_end_seconds": { + "median": 3.4387874831445515, + "min": 3.2419271268881857, + "max": 7.211463105399162, + "std": 2.237150391134247 + }, + "peak_rss_bytes": { + "median": 964968448.0, + "min": 950063104.0, + "max": 1027571712.0, + "std": 41127691.92265656 + }, + "reconstruction_mse_sample": { + "median": 0.0009462346788495779, + "min": 0.0009462346788495779, + "max": 0.0009462346788495779, + "std": 0.0 + }, + "inertia_sample": { + "median": 14536.87109375, + "min": 14536.87109375, + "max": 14536.87109375, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4339298859376035, + "min": 0.4339298859376035, + "max": 0.4339298859376035, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5814386453270279, + "min": 0.5814386453270279, + "max": 0.5814386453270279, + "std": 0.0 + }, + "v_measure": { + "median": 0.5814386453270278, + "min": 0.5814386453270278, + "max": 0.5814386453270278, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5710151317149033, + "min": 0.5710151317149033, + "max": 0.5710151317149033, + "std": 0.0 + }, + "completeness": { + "median": 0.5922497838429635, + "min": 0.5922497838429635, + "max": 0.5922497838429635, + "std": 0.0 + }, + "purity": { + "median": 0.5553433089249709, + "min": 0.5553433089249709, + "max": 0.5553433089249709, + "std": 0.0 + } + }, + "40": { + "raw_runs": [ + { + "method": "faiss-opq-pq", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 5.915875276084989, + "encode_seconds": 0.26046784222126007, + "cluster_seconds": 1.799201151356101, + "end_to_end_seconds": 7.97554426966235, + "peak_rss_bytes": 950063104, + "reconstruction_mse_sample": 0.0009462346788495779, + "inertia_sample": 13888.3798828125, + "adjusted_rand_index": 0.36433559278161903, + "normalized_mutual_info": 0.5651096868228119, + "v_measure": 0.5651096868228119, + "homogeneity": 0.6233846400890506, + "completeness": 0.5167985636303688, + "purity": 0.6320704658813542 + }, + { + "method": "faiss-opq-pq", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 2.093661902938038, + "encode_seconds": 0.3279886650852859, + "cluster_seconds": 1.793118049390614, + "end_to_end_seconds": 4.214768617413938, + "peak_rss_bytes": 1027571712, + "reconstruction_mse_sample": 0.0009462346788495779, + "inertia_sample": 13888.3798828125, + "adjusted_rand_index": 0.36433559278161903, + "normalized_mutual_info": 0.5651096868228119, + "v_measure": 0.5651096868228119, + "homogeneity": 0.6233846400890506, + "completeness": 0.5167985636303688, + "purity": 0.6320704658813542 + }, + { + "method": "faiss-opq-pq", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 1.9667655359953642, + "encode_seconds": 0.26335055520758033, + "cluster_seconds": 1.8922009938396513, + "end_to_end_seconds": 4.122317085042596, + "peak_rss_bytes": 964968448, + "reconstruction_mse_sample": 0.0009462346788495779, + "inertia_sample": 13888.3798828125, + "adjusted_rand_index": 0.36433559278161903, + "normalized_mutual_info": 0.5651096868228119, + "v_measure": 0.5651096868228119, + "homogeneity": 0.6233846400890506, + "completeness": 0.5167985636303688, + "purity": 0.6320704658813542 + } + ], + "method": "faiss-opq-pq", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.093661902938038, + "min": 1.9667655359953642, + "max": 5.915875276084989, + "std": 2.2442847968813804 + }, + "encode_seconds": { + "median": 0.26335055520758033, + "min": 0.26046784222126007, + "max": 0.3279886650852859, + "std": 0.03817821543533038 + }, + "cluster_seconds": { + "median": 1.799201151356101, + "min": 1.793118049390614, + "max": 1.8922009938396513, + "std": 0.05553288021850763 + }, + "end_to_end_seconds": { + "median": 4.214768617413938, + "min": 4.122317085042596, + "max": 7.97554426966235, + "std": 2.198459329040641 + }, + "peak_rss_bytes": { + "median": 964968448.0, + "min": 950063104.0, + "max": 1027571712.0, + "std": 41127691.92265656 + }, + "reconstruction_mse_sample": { + "median": 0.0009462346788495779, + "min": 0.0009462346788495779, + "max": 0.0009462346788495779, + "std": 0.0 + }, + "inertia_sample": { + "median": 13888.3798828125, + "min": 13888.3798828125, + "max": 13888.3798828125, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.36433559278161903, + "min": 0.36433559278161903, + "max": 0.36433559278161903, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5651096868228119, + "min": 0.5651096868228119, + "max": 0.5651096868228119, + "std": 0.0 + }, + "v_measure": { + "median": 0.5651096868228119, + "min": 0.5651096868228119, + "max": 0.5651096868228119, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6233846400890506, + "min": 0.6233846400890506, + "max": 0.6233846400890506, + "std": 0.0 + }, + "completeness": { + "median": 0.5167985636303688, + "min": 0.5167985636303688, + "max": 0.5167985636303688, + "std": 0.0 + }, + "purity": { + "median": 0.6320704658813542, + "min": 0.6320704658813542, + "max": 0.6320704658813542, + "std": 0.0 + } + }, + "80": { + "raw_runs": [ + { + "method": "faiss-opq-pq", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 5.915875276084989, + "encode_seconds": 0.26046784222126007, + "cluster_seconds": 3.360452020075172, + "end_to_end_seconds": 9.536795138381422, + "peak_rss_bytes": 950063104, + "reconstruction_mse_sample": 0.0009462346788495779, + "inertia_sample": 13256.3740234375, + "adjusted_rand_index": 0.24200729986424757, + "normalized_mutual_info": 0.5381631905233765, + "v_measure": 0.5381631905233766, + "homogeneity": 0.6558930927952479, + "completeness": 0.45626554757503224, + "purity": 0.6500053061657646 + }, + { + "method": "faiss-opq-pq", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 2.093661902938038, + "encode_seconds": 0.3279886650852859, + "cluster_seconds": 3.5092827170155942, + "end_to_end_seconds": 5.930933285038918, + "peak_rss_bytes": 1027571712, + "reconstruction_mse_sample": 0.0009462346788495779, + "inertia_sample": 13256.3740234375, + "adjusted_rand_index": 0.24200729986424757, + "normalized_mutual_info": 0.5381631905233765, + "v_measure": 0.5381631905233766, + "homogeneity": 0.6558930927952479, + "completeness": 0.45626554757503224, + "purity": 0.6500053061657646 + }, + { + "method": "faiss-opq-pq", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 1.9667655359953642, + "encode_seconds": 0.26335055520758033, + "cluster_seconds": 3.399995672982186, + "end_to_end_seconds": 5.630111764185131, + "peak_rss_bytes": 964968448, + "reconstruction_mse_sample": 0.0009462346788495779, + "inertia_sample": 13256.3740234375, + "adjusted_rand_index": 0.24200729986424757, + "normalized_mutual_info": 0.5381631905233765, + "v_measure": 0.5381631905233766, + "homogeneity": 0.6558930927952479, + "completeness": 0.45626554757503224, + "purity": 0.6500053061657646 + } + ], + "method": "faiss-opq-pq", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 2.093661902938038, + "min": 1.9667655359953642, + "max": 5.915875276084989, + "std": 2.2442847968813804 + }, + "encode_seconds": { + "median": 0.26335055520758033, + "min": 0.26046784222126007, + "max": 0.3279886650852859, + "std": 0.03817821543533038 + }, + "cluster_seconds": { + "median": 3.399995672982186, + "min": 3.360452020075172, + "max": 3.5092827170155942, + "std": 0.07709078504222823 + }, + "end_to_end_seconds": { + "median": 5.930933285038918, + "min": 5.630111764185131, + "max": 9.536795138381422, + "std": 2.1738946723573163 + }, + "peak_rss_bytes": { + "median": 964968448.0, + "min": 950063104.0, + "max": 1027571712.0, + "std": 41127691.92265656 + }, + "reconstruction_mse_sample": { + "median": 0.0009462346788495779, + "min": 0.0009462346788495779, + "max": 0.0009462346788495779, + "std": 0.0 + }, + "inertia_sample": { + "median": 13256.3740234375, + "min": 13256.3740234375, + "max": 13256.3740234375, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24200729986424757, + "min": 0.24200729986424757, + "max": 0.24200729986424757, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5381631905233765, + "min": 0.5381631905233765, + "max": 0.5381631905233765, + "std": 0.0 + }, + "v_measure": { + "median": 0.5381631905233766, + "min": 0.5381631905233766, + "max": 0.5381631905233766, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6558930927952479, + "min": 0.6558930927952479, + "max": 0.6558930927952479, + "std": 0.0 + }, + "completeness": { + "median": 0.45626554757503224, + "min": 0.45626554757503224, + "max": 0.45626554757503224, + "std": 0.0 + }, + "purity": { + "median": 0.6500053061657646, + "min": 0.6500053061657646, + "max": 0.6500053061657646, + "std": 0.0 + } + } + }, + "clostera-fastest": { + "10": { + "raw_runs": [ + { + "method": "clostera-fastest", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.39383788919076324, + "encode_seconds": 0.005009404383599758, + "cluster_seconds": 0.05474648904055357, + "end_to_end_seconds": 0.45359378261491656, + "peak_rss_bytes": 820690944, + "reconstruction_mse_sample": 0.0011272872798144817, + "inertia_sample": 19086.912109375, + "adjusted_rand_index": 0.2606209772516655, + "normalized_mutual_info": 0.4614584449388811, + "v_measure": 0.4614584449388811, + "homogeneity": 0.3993998902832864, + "completeness": 0.5463500401928086, + "purity": 0.36490501963281335 + }, + { + "method": "clostera-fastest", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.3806507969275117, + "encode_seconds": 0.004971677903085947, + "cluster_seconds": 0.05263423966243863, + "end_to_end_seconds": 0.43825671449303627, + "peak_rss_bytes": 855494656, + "reconstruction_mse_sample": 0.0011272872798144817, + "inertia_sample": 19086.912109375, + "adjusted_rand_index": 0.2606209772516655, + "normalized_mutual_info": 0.4614584449388811, + "v_measure": 0.4614584449388811, + "homogeneity": 0.3993998902832864, + "completeness": 0.5463500401928086, + "purity": 0.36490501963281335 + }, + { + "method": "clostera-fastest", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.333495301194489, + "encode_seconds": 0.006241637747734785, + "cluster_seconds": 0.0525251803919673, + "end_to_end_seconds": 0.3922621193341911, + "peak_rss_bytes": 855830528, + "reconstruction_mse_sample": 0.0011272872798144817, + "inertia_sample": 19086.912109375, + "adjusted_rand_index": 0.2606209772516655, + "normalized_mutual_info": 0.4614584449388811, + "v_measure": 0.4614584449388811, + "homogeneity": 0.3993998902832864, + "completeness": 0.5463500401928086, + "purity": 0.36490501963281335 + } + ], + "method": "clostera-fastest", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3806507969275117, + "min": 0.333495301194489, + "max": 0.39383788919076324, + "std": 0.03172477503538501 + }, + "encode_seconds": { + "median": 0.005009404383599758, + "min": 0.004971677903085947, + "max": 0.006241637747734785, + "std": 0.0007225672238668622 + }, + "cluster_seconds": { + "median": 0.05263423966243863, + "min": 0.0525251803919673, + "max": 0.05474648904055357, + "std": 0.0012521783334191966 + }, + "end_to_end_seconds": { + "median": 0.43825671449303627, + "min": 0.3922621193341911, + "max": 0.45359378261491656, + "std": 0.031917344718249856 + }, + "peak_rss_bytes": { + "median": 855494656.0, + "min": 820690944.0, + "max": 855830528.0, + "std": 20191588.771368735 + }, + "reconstruction_mse_sample": { + "median": 0.0011272872798144817, + "min": 0.0011272872798144817, + "max": 0.0011272872798144817, + "std": 0.0 + }, + "inertia_sample": { + "median": 19086.912109375, + "min": 19086.912109375, + "max": 19086.912109375, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2606209772516655, + "min": 0.2606209772516655, + "max": 0.2606209772516655, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4614584449388811, + "min": 0.4614584449388811, + "max": 0.4614584449388811, + "std": 0.0 + }, + "v_measure": { + "median": 0.4614584449388811, + "min": 0.4614584449388811, + "max": 0.4614584449388811, + "std": 0.0 + }, + "homogeneity": { + "median": 0.3993998902832864, + "min": 0.3993998902832864, + "max": 0.3993998902832864, + "std": 0.0 + }, + "completeness": { + "median": 0.5463500401928086, + "min": 0.5463500401928086, + "max": 0.5463500401928086, + "std": 0.0 + }, + "purity": { + "median": 0.36490501963281335, + "min": 0.36490501963281335, + "max": 0.36490501963281335, + "std": 0.0 + } + }, + "20": { + "raw_runs": [ + { + "method": "clostera-fastest", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.39383788919076324, + "encode_seconds": 0.005009404383599758, + "cluster_seconds": 0.07066997000947595, + "end_to_end_seconds": 0.46951726358383894, + "peak_rss_bytes": 820690944, + "reconstruction_mse_sample": 0.0011272872798144817, + "inertia_sample": 18126.392578125, + "adjusted_rand_index": 0.3346708852855443, + "normalized_mutual_info": 0.5194223999611322, + "v_measure": 0.5194223999611323, + "homogeneity": 0.5116749472083042, + "completeness": 0.5274080735882632, + "purity": 0.5371962220099756 + }, + { + "method": "clostera-fastest", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.3806507969275117, + "encode_seconds": 0.004971677903085947, + "cluster_seconds": 0.0748492619022727, + "end_to_end_seconds": 0.46047173673287034, + "peak_rss_bytes": 855494656, + "reconstruction_mse_sample": 0.0011272872798144817, + "inertia_sample": 18126.392578125, + "adjusted_rand_index": 0.3346708852855443, + "normalized_mutual_info": 0.5194223999611322, + "v_measure": 0.5194223999611323, + "homogeneity": 0.5116749472083042, + "completeness": 0.5274080735882632, + "purity": 0.5371962220099756 + }, + { + "method": "clostera-fastest", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.333495301194489, + "encode_seconds": 0.006241637747734785, + "cluster_seconds": 0.07642105594277382, + "end_to_end_seconds": 0.4161579948849976, + "peak_rss_bytes": 855830528, + "reconstruction_mse_sample": 0.0011272872798144817, + "inertia_sample": 18126.392578125, + "adjusted_rand_index": 0.3346708852855443, + "normalized_mutual_info": 0.5194223999611322, + "v_measure": 0.5194223999611323, + "homogeneity": 0.5116749472083042, + "completeness": 0.5274080735882632, + "purity": 0.5371962220099756 + } + ], + "method": "clostera-fastest", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3806507969275117, + "min": 0.333495301194489, + "max": 0.39383788919076324, + "std": 0.03172477503538501 + }, + "encode_seconds": { + "median": 0.005009404383599758, + "min": 0.004971677903085947, + "max": 0.006241637747734785, + "std": 0.0007225672238668622 + }, + "cluster_seconds": { + "median": 0.0748492619022727, + "min": 0.07066997000947595, + "max": 0.07642105594277382, + "std": 0.0029724290471803295 + }, + "end_to_end_seconds": { + "median": 0.46047173673287034, + "min": 0.4161579948849976, + "max": 0.46951726358383894, + "std": 0.028556204313151312 + }, + "peak_rss_bytes": { + "median": 855494656.0, + "min": 820690944.0, + "max": 855830528.0, + "std": 20191588.771368735 + }, + "reconstruction_mse_sample": { + "median": 0.0011272872798144817, + "min": 0.0011272872798144817, + "max": 0.0011272872798144817, + "std": 0.0 + }, + "inertia_sample": { + "median": 18126.392578125, + "min": 18126.392578125, + "max": 18126.392578125, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3346708852855443, + "min": 0.3346708852855443, + "max": 0.3346708852855443, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5194223999611322, + "min": 0.5194223999611322, + "max": 0.5194223999611322, + "std": 0.0 + }, + "v_measure": { + "median": 0.5194223999611323, + "min": 0.5194223999611323, + "max": 0.5194223999611323, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5116749472083042, + "min": 0.5116749472083042, + "max": 0.5116749472083042, + "std": 0.0 + }, + "completeness": { + "median": 0.5274080735882632, + "min": 0.5274080735882632, + "max": 0.5274080735882632, + "std": 0.0 + }, + "purity": { + "median": 0.5371962220099756, + "min": 0.5371962220099756, + "max": 0.5371962220099756, + "std": 0.0 + } + }, + "40": { + "raw_runs": [ + { + "method": "clostera-fastest", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.39383788919076324, + "encode_seconds": 0.005009404383599758, + "cluster_seconds": 0.12327998410910368, + "end_to_end_seconds": 0.5221272776834667, + "peak_rss_bytes": 820695040, + "reconstruction_mse_sample": 0.0011272872798144817, + "inertia_sample": 17384.91796875, + "adjusted_rand_index": 0.31199997439149596, + "normalized_mutual_info": 0.5078350629586791, + "v_measure": 0.5078350629586792, + "homogeneity": 0.559179251939288, + "completeness": 0.4651268265570715, + "purity": 0.5850047755491882 + }, + { + "method": "clostera-fastest", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.3806507969275117, + "encode_seconds": 0.004971677903085947, + "cluster_seconds": 0.10112886689603329, + "end_to_end_seconds": 0.4867513417266309, + "peak_rss_bytes": 855498752, + "reconstruction_mse_sample": 0.0011272872798144817, + "inertia_sample": 17384.91796875, + "adjusted_rand_index": 0.31199997439149596, + "normalized_mutual_info": 0.5078350629586791, + "v_measure": 0.5078350629586792, + "homogeneity": 0.559179251939288, + "completeness": 0.4651268265570715, + "purity": 0.5850047755491882 + }, + { + "method": "clostera-fastest", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.333495301194489, + "encode_seconds": 0.006241637747734785, + "cluster_seconds": 0.1149748689495027, + "end_to_end_seconds": 0.4547118078917265, + "peak_rss_bytes": 855834624, + "reconstruction_mse_sample": 0.0011272872798144817, + "inertia_sample": 17384.91796875, + "adjusted_rand_index": 0.31199997439149596, + "normalized_mutual_info": 0.5078350629586791, + "v_measure": 0.5078350629586792, + "homogeneity": 0.559179251939288, + "completeness": 0.4651268265570715, + "purity": 0.5850047755491882 + } + ], + "method": "clostera-fastest", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3806507969275117, + "min": 0.333495301194489, + "max": 0.39383788919076324, + "std": 0.03172477503538501 + }, + "encode_seconds": { + "median": 0.005009404383599758, + "min": 0.004971677903085947, + "max": 0.006241637747734785, + "std": 0.0007225672238668622 + }, + "cluster_seconds": { + "median": 0.1149748689495027, + "min": 0.10112886689603329, + "max": 0.12327998410910368, + "std": 0.011190462490190003 + }, + "end_to_end_seconds": { + "median": 0.4867513417266309, + "min": 0.4547118078917265, + "max": 0.5221272776834667, + "std": 0.033721492010341525 + }, + "peak_rss_bytes": { + "median": 855498752.0, + "min": 820695040.0, + "max": 855834624.0, + "std": 20191588.771368735 + }, + "reconstruction_mse_sample": { + "median": 0.0011272872798144817, + "min": 0.0011272872798144817, + "max": 0.0011272872798144817, + "std": 0.0 + }, + "inertia_sample": { + "median": 17384.91796875, + "min": 17384.91796875, + "max": 17384.91796875, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.31199997439149596, + "min": 0.31199997439149596, + "max": 0.31199997439149596, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5078350629586791, + "min": 0.5078350629586791, + "max": 0.5078350629586791, + "std": 0.0 + }, + "v_measure": { + "median": 0.5078350629586792, + "min": 0.5078350629586792, + "max": 0.5078350629586792, + "std": 0.0 + }, + "homogeneity": { + "median": 0.559179251939288, + "min": 0.559179251939288, + "max": 0.559179251939288, + "std": 0.0 + }, + "completeness": { + "median": 0.4651268265570715, + "min": 0.4651268265570715, + "max": 0.4651268265570715, + "std": 0.0 + }, + "purity": { + "median": 0.5850047755491882, + "min": 0.5850047755491882, + "max": 0.5850047755491882, + "std": 0.0 + } + }, + "80": { + "raw_runs": [ + { + "method": "clostera-fastest", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 0.39383788919076324, + "encode_seconds": 0.005009404383599758, + "cluster_seconds": 0.14956990396603942, + "end_to_end_seconds": 0.5484171975404024, + "peak_rss_bytes": 820695040, + "reconstruction_mse_sample": 0.0011272872798144817, + "inertia_sample": 16593.4921875, + "adjusted_rand_index": 0.23751931687940195, + "normalized_mutual_info": 0.4929181660258014, + "v_measure": 0.49291816602580135, + "homogeneity": 0.5934590767842837, + "completeness": 0.4215083069030288, + "purity": 0.5960416003395946 + }, + { + "method": "clostera-fastest", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 0.3806507969275117, + "encode_seconds": 0.004971677903085947, + "cluster_seconds": 0.1432153107598424, + "end_to_end_seconds": 0.52883778559044, + "peak_rss_bytes": 855498752, + "reconstruction_mse_sample": 0.0011272872798144817, + "inertia_sample": 16593.4921875, + "adjusted_rand_index": 0.23751931687940195, + "normalized_mutual_info": 0.4929181660258014, + "v_measure": 0.49291816602580135, + "homogeneity": 0.5934590767842837, + "completeness": 0.4215083069030288, + "purity": 0.5960416003395946 + }, + { + "method": "clostera-fastest", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 0.333495301194489, + "encode_seconds": 0.006241637747734785, + "cluster_seconds": 0.1383179910480976, + "end_to_end_seconds": 0.4780549299903214, + "peak_rss_bytes": 855834624, + "reconstruction_mse_sample": 0.0011272872798144817, + "inertia_sample": 16593.4921875, + "adjusted_rand_index": 0.23751931687940195, + "normalized_mutual_info": 0.4929181660258014, + "v_measure": 0.49291816602580135, + "homogeneity": 0.5934590767842837, + "completeness": 0.4215083069030288, + "purity": 0.5960416003395946 + } + ], + "method": "clostera-fastest", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.3806507969275117, + "min": 0.333495301194489, + "max": 0.39383788919076324, + "std": 0.03172477503538501 + }, + "encode_seconds": { + "median": 0.005009404383599758, + "min": 0.004971677903085947, + "max": 0.006241637747734785, + "std": 0.0007225672238668622 + }, + "cluster_seconds": { + "median": 0.1432153107598424, + "min": 0.1383179910480976, + "max": 0.14956990396603942, + "std": 0.005641662572449058 + }, + "end_to_end_seconds": { + "median": 0.52883778559044, + "min": 0.4780549299903214, + "max": 0.5484171975404024, + "std": 0.03631597557090179 + }, + "peak_rss_bytes": { + "median": 855498752.0, + "min": 820695040.0, + "max": 855834624.0, + "std": 20191588.771368735 + }, + "reconstruction_mse_sample": { + "median": 0.0011272872798144817, + "min": 0.0011272872798144817, + "max": 0.0011272872798144817, + "std": 0.0 + }, + "inertia_sample": { + "median": 16593.4921875, + "min": 16593.4921875, + "max": 16593.4921875, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23751931687940195, + "min": 0.23751931687940195, + "max": 0.23751931687940195, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4929181660258014, + "min": 0.4929181660258014, + "max": 0.4929181660258014, + "std": 0.0 + }, + "v_measure": { + "median": 0.49291816602580135, + "min": 0.49291816602580135, + "max": 0.49291816602580135, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5934590767842837, + "min": 0.5934590767842837, + "max": 0.5934590767842837, + "std": 0.0 + }, + "completeness": { + "median": 0.4215083069030288, + "min": 0.4215083069030288, + "max": 0.4215083069030288, + "std": 0.0 + }, + "purity": { + "median": 0.5960416003395946, + "min": 0.5960416003395946, + "max": 0.5960416003395946, + "std": 0.0 + } + } + }, + "clostera-quality": { + "10": { + "raw_runs": [ + { + "method": "clostera-quality", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 1.5152564137242734, + "encode_seconds": 0.06319971289485693, + "cluster_seconds": 0.08850208017975092, + "end_to_end_seconds": 1.6669582067988813, + "peak_rss_bytes": 967639040, + "reconstruction_mse_sample": 0.0009018300916068256, + "inertia_sample": 18430.296875, + "adjusted_rand_index": 0.20173762586013977, + "normalized_mutual_info": 0.37849428719605277, + "v_measure": 0.37849428719605277, + "homogeneity": 0.3277998393661555, + "completeness": 0.4477371077337535, + "purity": 0.3108882521489971 + }, + { + "method": "clostera-quality", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 1.3219098681584, + "encode_seconds": 0.06261246930807829, + "cluster_seconds": 0.10035250429064035, + "end_to_end_seconds": 1.4848748417571187, + "peak_rss_bytes": 978358272, + "reconstruction_mse_sample": 0.0009020810830406845, + "inertia_sample": 18246.01953125, + "adjusted_rand_index": 0.28251855968786704, + "normalized_mutual_info": 0.45767901781766746, + "v_measure": 0.4576790178176675, + "homogeneity": 0.40406360266346125, + "completeness": 0.5276997838603384, + "purity": 0.38623580600657964 + }, + { + "method": "clostera-quality", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 1.480673064943403, + "encode_seconds": 0.06264946283772588, + "cluster_seconds": 0.10336962528526783, + "end_to_end_seconds": 1.6466921530663967, + "peak_rss_bytes": 987971584, + "reconstruction_mse_sample": 0.0009022337035275996, + "inertia_sample": 18390.6875, + "adjusted_rand_index": 0.23684144869407772, + "normalized_mutual_info": 0.40889419292214535, + "v_measure": 0.4088941929221453, + "homogeneity": 0.3582216682236389, + "completeness": 0.47626456779112974, + "purity": 0.33434150482861086 + } + ], + "method": "clostera-quality", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.480673064943403, + "min": 1.3219098681584, + "max": 1.5152564137242734, + "std": 0.10310564755672476 + }, + "encode_seconds": { + "median": 0.06264946283772588, + "min": 0.06261246930807829, + "max": 0.06319971289485693, + "std": 0.0003288866767396626 + }, + "cluster_seconds": { + "median": 0.10035250429064035, + "min": 0.08850208017975092, + "max": 0.10336962528526783, + "std": 0.007858959517314738 + }, + "end_to_end_seconds": { + "median": 1.6466921530663967, + "min": 1.4848748417571187, + "max": 1.6669582067988813, + "std": 0.09979137153597292 + }, + "peak_rss_bytes": { + "median": 978358272.0, + "min": 967639040.0, + "max": 987971584.0, + "std": 10171283.49645137 + }, + "reconstruction_mse_sample": { + "median": 0.0009020810830406845, + "min": 0.0009018300916068256, + "max": 0.0009022337035275996, + "std": 2.0379413447872745e-07 + }, + "inertia_sample": { + "median": 18390.6875, + "min": 18246.01953125, + "max": 18430.296875, + "std": 97.00160066522723 + }, + "adjusted_rand_index": { + "median": 0.23684144869407772, + "min": 0.20173762586013977, + "max": 0.28251855968786704, + "std": 0.04050562947783741 + }, + "normalized_mutual_info": { + "median": 0.40889419292214535, + "min": 0.37849428719605277, + "max": 0.45767901781766746, + "std": 0.03994649540710622 + }, + "v_measure": { + "median": 0.4088941929221453, + "min": 0.37849428719605277, + "max": 0.4576790178176675, + "std": 0.03994649540710626 + }, + "homogeneity": { + "median": 0.3582216682236389, + "min": 0.3277998393661555, + "max": 0.40406360266346125, + "std": 0.03839082402624892 + }, + "completeness": { + "median": 0.47626456779112974, + "min": 0.4477371077337535, + "max": 0.5276997838603384, + "std": 0.040524533726983406 + }, + "purity": { + "median": 0.33434150482861086, + "min": 0.3108882521489971, + "max": 0.38623580600657964, + "std": 0.03855802430174736 + } + }, + "20": { + "raw_runs": [ + { + "method": "clostera-quality", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 1.5152564137242734, + "encode_seconds": 0.06319971289485693, + "cluster_seconds": 0.11043965304270387, + "end_to_end_seconds": 1.6888957796618342, + "peak_rss_bytes": 938827776, + "reconstruction_mse_sample": 0.0009018300916068256, + "inertia_sample": 17570.05859375, + "adjusted_rand_index": 0.32003029550360845, + "normalized_mutual_info": 0.4845583404068902, + "v_measure": 0.4845583404068903, + "homogeneity": 0.4785742490834551, + "completeness": 0.49069397677788607, + "purity": 0.508914358484559 + }, + { + "method": "clostera-quality", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 1.3219098681584, + "encode_seconds": 0.06261246930807829, + "cluster_seconds": 0.10450572706758976, + "end_to_end_seconds": 1.489028064534068, + "peak_rss_bytes": 949542912, + "reconstruction_mse_sample": 0.0009020810830406845, + "inertia_sample": 17535.70703125, + "adjusted_rand_index": 0.33373272524456127, + "normalized_mutual_info": 0.48999051136681326, + "v_measure": 0.48999051136681326, + "homogeneity": 0.48680542311323394, + "completeness": 0.49321755313827365, + "purity": 0.5148042024832856 + }, + { + "method": "clostera-quality", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 1.480673064943403, + "encode_seconds": 0.06264946283772588, + "cluster_seconds": 0.12375062704086304, + "end_to_end_seconds": 1.667073154821992, + "peak_rss_bytes": 959156224, + "reconstruction_mse_sample": 0.0009022337035275996, + "inertia_sample": 17522.28515625, + "adjusted_rand_index": 0.33954970207154767, + "normalized_mutual_info": 0.49366850951139474, + "v_measure": 0.4936685095113947, + "homogeneity": 0.4900347722126718, + "completeness": 0.4973565396500104, + "purity": 0.5307757614347872 + } + ], + "method": "clostera-quality", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.480673064943403, + "min": 1.3219098681584, + "max": 1.5152564137242734, + "std": 0.10310564755672476 + }, + "encode_seconds": { + "median": 0.06264946283772588, + "min": 0.06261246930807829, + "max": 0.06319971289485693, + "std": 0.0003288866767396626 + }, + "cluster_seconds": { + "median": 0.11043965304270387, + "min": 0.10450572706758976, + "max": 0.12375062704086304, + "std": 0.009855283534219071 + }, + "end_to_end_seconds": { + "median": 1.667073154821992, + "min": 1.489028064534068, + "max": 1.6888957796618342, + "std": 0.1096383332301628 + }, + "peak_rss_bytes": { + "median": 949542912.0, + "min": 938827776.0, + "max": 959156224.0, + "std": 10169199.453878231 + }, + "reconstruction_mse_sample": { + "median": 0.0009020810830406845, + "min": 0.0009018300916068256, + "max": 0.0009022337035275996, + "std": 2.0379413447872745e-07 + }, + "inertia_sample": { + "median": 17535.70703125, + "min": 17522.28515625, + "max": 17570.05859375, + "std": 24.63898640120787 + }, + "adjusted_rand_index": { + "median": 0.33373272524456127, + "min": 0.32003029550360845, + "max": 0.33954970207154767, + "std": 0.010021651834702314 + }, + "normalized_mutual_info": { + "median": 0.48999051136681326, + "min": 0.4845583404068902, + "max": 0.49366850951139474, + "std": 0.004583145441034367 + }, + "v_measure": { + "median": 0.48999051136681326, + "min": 0.4845583404068903, + "max": 0.4936685095113947, + "std": 0.004583145441034313 + }, + "homogeneity": { + "median": 0.48680542311323394, + "min": 0.4785742490834551, + "max": 0.4900347722126718, + "std": 0.005909378307823599 + }, + "completeness": { + "median": 0.49321755313827365, + "min": 0.49069397677788607, + "max": 0.4973565396500104, + "std": 0.003363762551470598 + }, + "purity": { + "median": 0.5148042024832856, + "min": 0.508914358484559, + "max": 0.5307757614347872, + "std": 0.011311512547127027 + } + }, + "40": { + "raw_runs": [ + { + "method": "clostera-quality", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 1.5152564137242734, + "encode_seconds": 0.06319971289485693, + "cluster_seconds": 0.1337137627415359, + "end_to_end_seconds": 1.7121698893606663, + "peak_rss_bytes": 938827776, + "reconstruction_mse_sample": 0.0009018300916068256, + "inertia_sample": 16944.49609375, + "adjusted_rand_index": 0.3107889710371896, + "normalized_mutual_info": 0.4882731336487817, + "v_measure": 0.4882731336487817, + "homogeneity": 0.5386097726095435, + "completeness": 0.44654093533690786, + "purity": 0.5605964130319431 + }, + { + "method": "clostera-quality", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 1.3219098681584, + "encode_seconds": 0.06261246930807829, + "cluster_seconds": 0.15902257896959782, + "end_to_end_seconds": 1.5435449164360762, + "peak_rss_bytes": 949542912, + "reconstruction_mse_sample": 0.0009020810830406845, + "inertia_sample": 16979.46875, + "adjusted_rand_index": 0.2807561440439815, + "normalized_mutual_info": 0.4850751726226119, + "v_measure": 0.48507517262261185, + "homogeneity": 0.5359547441077384, + "completeness": 0.44301829853511376, + "purity": 0.5556616788708479 + }, + { + "method": "clostera-quality", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 1.480673064943403, + "encode_seconds": 0.06264946283772588, + "cluster_seconds": 0.13253799313679338, + "end_to_end_seconds": 1.6758605209179223, + "peak_rss_bytes": 959156224, + "reconstruction_mse_sample": 0.0009022337035275996, + "inertia_sample": 16942.99609375, + "adjusted_rand_index": 0.2819752008417329, + "normalized_mutual_info": 0.48398247765092905, + "v_measure": 0.483982477650929, + "homogeneity": 0.5339472593010685, + "completeness": 0.44256857089379326, + "purity": 0.5586331316990343 + } + ], + "method": "clostera-quality", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.480673064943403, + "min": 1.3219098681584, + "max": 1.5152564137242734, + "std": 0.10310564755672476 + }, + "encode_seconds": { + "median": 0.06264946283772588, + "min": 0.06261246930807829, + "max": 0.06319971289485693, + "std": 0.0003288866767396626 + }, + "cluster_seconds": { + "median": 0.1337137627415359, + "min": 0.13253799313679338, + "max": 0.15902257896959782, + "std": 0.014963020527088507 + }, + "end_to_end_seconds": { + "median": 1.6758605209179223, + "min": 1.5435449164360762, + "max": 1.7121698893606663, + "std": 0.08875074733950697 + }, + "peak_rss_bytes": { + "median": 949542912.0, + "min": 938827776.0, + "max": 959156224.0, + "std": 10169199.453878231 + }, + "reconstruction_mse_sample": { + "median": 0.0009020810830406845, + "min": 0.0009018300916068256, + "max": 0.0009022337035275996, + "std": 2.0379413447872745e-07 + }, + "inertia_sample": { + "median": 16944.49609375, + "min": 16942.99609375, + "max": 16979.46875, + "std": 20.63811740086503 + }, + "adjusted_rand_index": { + "median": 0.2819752008417329, + "min": 0.2807561440439815, + "max": 0.3107889710371896, + "std": 0.016998481057419523 + }, + "normalized_mutual_info": { + "median": 0.4850751726226119, + "min": 0.48398247765092905, + "max": 0.4882731336487817, + "std": 0.002229748338488417 + }, + "v_measure": { + "median": 0.48507517262261185, + "min": 0.483982477650929, + "max": 0.4882731336487817, + "std": 0.0022297483384884484 + }, + "homogeneity": { + "median": 0.5359547441077384, + "min": 0.5339472593010685, + "max": 0.5386097726095435, + "std": 0.0023387390458006227 + }, + "completeness": { + "median": 0.44301829853511376, + "min": 0.44256857089379326, + "max": 0.44654093533690786, + "std": 0.002175274092217771 + }, + "purity": { + "median": 0.5586331316990343, + "min": 0.5556616788708479, + "max": 0.5605964130319431, + "std": 0.0024844720010149712 + } + }, + "80": { + "raw_runs": [ + { + "method": "clostera-quality", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 1.5152564137242734, + "encode_seconds": 0.06319971289485693, + "cluster_seconds": 0.19730580365285277, + "end_to_end_seconds": 1.7757619302719831, + "peak_rss_bytes": 938827776, + "reconstruction_mse_sample": 0.0009018300916068256, + "inertia_sample": 16312.1376953125, + "adjusted_rand_index": 0.23319061192331272, + "normalized_mutual_info": 0.47630738894765484, + "v_measure": 0.4763073889476549, + "homogeneity": 0.5776309589464488, + "completeness": 0.4052258024679914, + "purity": 0.5854292688103576 + }, + { + "method": "clostera-quality", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 1.3219098681584, + "encode_seconds": 0.06261246930807829, + "cluster_seconds": 0.22704734513536096, + "end_to_end_seconds": 1.6115696826018393, + "peak_rss_bytes": 949542912, + "reconstruction_mse_sample": 0.0009020810830406845, + "inertia_sample": 16283.697265625, + "adjusted_rand_index": 0.21568973205907513, + "normalized_mutual_info": 0.4928146679414936, + "v_measure": 0.4928146679414936, + "homogeneity": 0.6000055057967794, + "completeness": 0.41811799050786036, + "purity": 0.6040539106441686 + }, + { + "method": "clostera-quality", + "k": 80, + "final_cluster_count": 80, + "pq_fit_seconds": 1.480673064943403, + "encode_seconds": 0.06264946283772588, + "cluster_seconds": 0.2306023887358606, + "end_to_end_seconds": 1.7739249165169895, + "peak_rss_bytes": 959156224, + "reconstruction_mse_sample": 0.0009022337035275996, + "inertia_sample": 16337.099609375, + "adjusted_rand_index": 0.2270677365690148, + "normalized_mutual_info": 0.4792140254518205, + "v_measure": 0.47921402545182046, + "homogeneity": 0.5802953275139895, + "completeness": 0.40812327247243724, + "purity": 0.588135413350313 + } + ], + "method": "clostera-quality", + "k": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 80.0, + "min": 80.0, + "max": 80.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.480673064943403, + "min": 1.3219098681584, + "max": 1.5152564137242734, + "std": 0.10310564755672476 + }, + "encode_seconds": { + "median": 0.06264946283772588, + "min": 0.06261246930807829, + "max": 0.06319971289485693, + "std": 0.0003288866767396626 + }, + "cluster_seconds": { + "median": 0.22704734513536096, + "min": 0.19730580365285277, + "max": 0.2306023887358606, + "std": 0.01828414706308531 + }, + "end_to_end_seconds": { + "median": 1.7739249165169895, + "min": 1.6115696826018393, + "max": 1.7757619302719831, + "std": 0.09427061294853327 + }, + "peak_rss_bytes": { + "median": 949542912.0, + "min": 938827776.0, + "max": 959156224.0, + "std": 10169199.453878231 + }, + "reconstruction_mse_sample": { + "median": 0.0009020810830406845, + "min": 0.0009018300916068256, + "max": 0.0009022337035275996, + "std": 2.0379413447872745e-07 + }, + "inertia_sample": { + "median": 16312.1376953125, + "min": 16283.697265625, + "max": 16337.099609375, + "std": 26.72004713215164 + }, + "adjusted_rand_index": { + "median": 0.2270677365690148, + "min": 0.21568973205907513, + "max": 0.23319061192331272, + "std": 0.008880966400632247 + }, + "normalized_mutual_info": { + "median": 0.4792140254518205, + "min": 0.47630738894765484, + "max": 0.4928146679414936, + "std": 0.00881207761805428 + }, + "v_measure": { + "median": 0.47921402545182046, + "min": 0.4763073889476549, + "max": 0.4928146679414936, + "std": 0.00881207761805427 + }, + "homogeneity": { + "median": 0.5802953275139895, + "min": 0.5776309589464488, + "max": 0.6000055057967794, + "std": 0.012221636105425891 + }, + "completeness": { + "median": 0.40812327247243724, + "min": 0.4052258024679914, + "max": 0.41811799050786036, + "std": 0.006763852865165141 + }, + "purity": { + "median": 0.588135413350313, + "min": 0.5854292688103576, + "max": 0.6040539106441686, + "std": 0.010063126235613512 + } + } + }, + "original-pqkmeans": { + "20": { + "raw_runs": [ + { + "method": "original-pqkmeans", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 1.0993816759437323, + "encode_seconds": 0.16011212300509214, + "cluster_seconds": 0.07930334936827421, + "end_to_end_seconds": 1.3387971483170986, + "peak_rss_bytes": 999108608, + "reconstruction_mse_sample": 0.001127461320720613, + "inertia_sample": 18208.0390625, + "adjusted_rand_index": 0.33904188028718224, + "normalized_mutual_info": 0.5146593511359598, + "v_measure": 0.5146593511359597, + "homogeneity": 0.5078973044559173, + "completeness": 0.5216038845781832, + "purity": 0.5157593123209169 + }, + { + "method": "original-pqkmeans", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 1.0985061172395945, + "encode_seconds": 0.16349519323557615, + "cluster_seconds": 0.0800647591240704, + "end_to_end_seconds": 1.342066069599241, + "peak_rss_bytes": 999108608, + "reconstruction_mse_sample": 0.0011274607386440039, + "inertia_sample": 18175.6171875, + "adjusted_rand_index": 0.3367246772524954, + "normalized_mutual_info": 0.5067327829338472, + "v_measure": 0.5067327829338472, + "homogeneity": 0.5009867094313621, + "completeness": 0.5126121950935449, + "purity": 0.5104000848986522 + }, + { + "method": "original-pqkmeans", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 1.1107126050628722, + "encode_seconds": 0.17358476482331753, + "cluster_seconds": 0.08069789223372936, + "end_to_end_seconds": 1.364995262119919, + "peak_rss_bytes": 999124992, + "reconstruction_mse_sample": 0.0011277287267148495, + "inertia_sample": 18284.95703125, + "adjusted_rand_index": 0.32738403249299675, + "normalized_mutual_info": 0.49768570619295255, + "v_measure": 0.4976857061929525, + "homogeneity": 0.49555252836562885, + "completeness": 0.4998373285650149, + "purity": 0.5090735434574976 + } + ], + "method": "original-pqkmeans", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 1.0993816759437323, + "min": 1.0985061172395945, + "max": 1.1107126050628722, + "std": 0.006808755426253162 + }, + "encode_seconds": { + "median": 0.16349519323557615, + "min": 0.16011212300509214, + "max": 0.17358476482331753, + "std": 0.0070090025035752 + }, + "cluster_seconds": { + "median": 0.0800647591240704, + "min": 0.07930334936827421, + "max": 0.08069789223372936, + "std": 0.0006982540314193088 + }, + "end_to_end_seconds": { + "median": 1.342066069599241, + "min": 1.3387971483170986, + "max": 1.364995262119919, + "std": 0.014275707120984076 + }, + "peak_rss_bytes": { + "median": 999108608.0, + "min": 999108608.0, + "max": 999124992.0, + "std": 9459.306810402828 + }, + "reconstruction_mse_sample": { + "median": 0.001127461320720613, + "min": 0.0011274607386440039, + "max": 0.0011277287267148495, + "std": 1.545552278218167e-07 + }, + "inertia_sample": { + "median": 18208.0390625, + "min": 18175.6171875, + "max": 18284.95703125, + "std": 56.158634430239985 + }, + "adjusted_rand_index": { + "median": 0.3367246772524954, + "min": 0.32738403249299675, + "max": 0.33904188028718224, + "std": 0.006171473211742166 + }, + "normalized_mutual_info": { + "median": 0.5067327829338472, + "min": 0.49768570619295255, + "max": 0.5146593511359598, + "std": 0.008492984395661096 + }, + "v_measure": { + "median": 0.5067327829338472, + "min": 0.4976857061929525, + "max": 0.5146593511359597, + "std": 0.00849298439566107 + }, + "homogeneity": { + "median": 0.5009867094313621, + "min": 0.49555252836562885, + "max": 0.5078973044559173, + "std": 0.006187085261089398 + }, + "completeness": { + "median": 0.5126121950935449, + "min": 0.4998373285650149, + "max": 0.5216038845781832, + "std": 0.010937935936335704 + }, + "purity": { + "median": 0.5104000848986522, + "min": 0.5090735434574976, + "max": 0.5157593123209169, + "std": 0.003539786623835813 + } + } + }, + "sklearn-minibatch-kmeans": { + "20": { + "raw_runs": [ + { + "method": "sklearn-minibatch-kmeans", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.43451942782849073, + "end_to_end_seconds": 0.43451942782849073, + "peak_rss_bytes": 493907968, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 14405.607421875, + "adjusted_rand_index": 0.39844016670693133, + "normalized_mutual_info": 0.5649823205493694, + "v_measure": 0.5649823205493694, + "homogeneity": 0.5606338194581858, + "completeness": 0.5693988063998687, + "purity": 0.5633556192295447 + }, + { + "method": "sklearn-minibatch-kmeans", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.4543661130592227, + "end_to_end_seconds": 0.4543661130592227, + "peak_rss_bytes": 494202880, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 14405.607421875, + "adjusted_rand_index": 0.39844016670693133, + "normalized_mutual_info": 0.5649823205493694, + "v_measure": 0.5649823205493694, + "homogeneity": 0.5606338194581858, + "completeness": 0.5693988063998687, + "purity": 0.5633556192295447 + }, + { + "method": "sklearn-minibatch-kmeans", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.4342144699767232, + "end_to_end_seconds": 0.4342144699767232, + "peak_rss_bytes": 494575616, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 14405.607421875, + "adjusted_rand_index": 0.39844016670693133, + "normalized_mutual_info": 0.5649823205493694, + "v_measure": 0.5649823205493694, + "homogeneity": 0.5606338194581858, + "completeness": 0.5693988063998687, + "purity": 0.5633556192295447 + } + ], + "method": "sklearn-minibatch-kmeans", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.43451942782849073, + "min": 0.4342144699767232, + "max": 0.4543661130592227, + "std": 0.01154752955443688 + }, + "end_to_end_seconds": { + "median": 0.43451942782849073, + "min": 0.4342144699767232, + "max": 0.4543661130592227, + "std": 0.01154752955443688 + }, + "peak_rss_bytes": { + "median": 494202880.0, + "min": 493907968.0, + "max": 494575616.0, + "std": 334579.1050817928 + }, + "reconstruction_mse_sample": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "inertia_sample": { + "median": 14405.607421875, + "min": 14405.607421875, + "max": 14405.607421875, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.39844016670693133, + "min": 0.39844016670693133, + "max": 0.39844016670693133, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5649823205493694, + "min": 0.5649823205493694, + "max": 0.5649823205493694, + "std": 0.0 + }, + "v_measure": { + "median": 0.5649823205493694, + "min": 0.5649823205493694, + "max": 0.5649823205493694, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5606338194581858, + "min": 0.5606338194581858, + "max": 0.5606338194581858, + "std": 0.0 + }, + "completeness": { + "median": 0.5693988063998687, + "min": 0.5693988063998687, + "max": 0.5693988063998687, + "std": 0.0 + }, + "purity": { + "median": 0.5633556192295447, + "min": 0.5633556192295447, + "max": 0.5633556192295447, + "std": 0.0 + } + } + } + }, + "auto_k": { + "true_k": 20, + "candidates": [ + 10, + 20, + 40, + 80 + ], + "sample_size": 18846, + "selected_by_method": { + "bic": 80, + "davies_bouldin": 10, + "centroid_silhouette": 20, + "elbow": 20 + }, + "absolute_error": { + "bic": 60, + "davies_bouldin": 10, + "centroid_silhouette": 0, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": true, + "elbow": true + } + } + } + ] +} diff --git a/benchmarks/results/hardening/labeled-ag-news-core.json b/benchmarks/results/hardening/labeled-ag-news-core.json new file mode 100644 index 0000000..972c6c2 --- /dev/null +++ b/benchmarks/results/hardening/labeled-ag-news-core.json @@ -0,0 +1,3240 @@ +{ + "hardware": { + "cpu_model": "AMD EPYC 9575F 64-Core Processor", + "physical_cores": 128, + "logical_cores": 256, + "ram_gb": 2267, + "ram_speed": "5600 MT/s", + "storage": "/dev/sda 28T 18T 9.0T 67% /data", + "os": "Linux 6.8.0-106-generic", + "blas_backend": "OpenBLAS", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "cpu_governor": "performance", + "turbo_boost": "enabled", + "date_utc": "2026-04-25T10:00:13Z" + }, + "versions": { + "python": "3.12.3", + "numpy": "2.4.4", + "pyarrow": "24.0.0", + "psutil": "7.2.2", + "scikit_learn": "1.8.0", + "sentence_transformers": "5.4.1", + "datasets": "4.8.4", + "open_clip_torch": "3.3.0", + "clostera": "1.0.4", + "pqkmeans": "1.0.6", + "faiss_cpu": "1.13.2", + "faiss_compile_options": "OPTIMIZE AVX512 " + }, + "thread_budget": 128, + "seed": 7, + "warmup_runs": 1, + "timed_runs": 3, + "datasets": [ + { + "dataset": "ag-news", + "dataset_dir": "/benchmark/clostera/datasets/labeled/ag-news", + "manifest": { + "dataset": "ag-news", + "source": "hf://ag_news", + "rows": 127600, + "dim": 384, + "class_count": 4, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "9279f81431391518", + "class_names": null + }, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_iterations": 8, + "cluster_iterations": 20, + "opq_iterations": 3, + "k_grid": [ + 2, + 4, + 8, + 16 + ], + "benchmarks": { + "faiss-kmeans": { + "2": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.355416909325868, + "end_to_end_seconds": 1.355416909325868, + "peak_rss_bytes": 1205030912, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 29983.390625, + "adjusted_rand_index": 0.32837393831490225, + "normalized_mutual_info": 0.3792271447337791, + "v_measure": 0.37922714473377905, + "homogeneity": 0.2840995229934094, + "completeness": 0.5701284170325096, + "purity": 0.473541259765625 + }, + { + "method": "faiss-kmeans", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.4939915318973362, + "end_to_end_seconds": 1.4939915318973362, + "peak_rss_bytes": 1205080064, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 29983.390625, + "adjusted_rand_index": 0.32837393831490225, + "normalized_mutual_info": 0.3792271447337791, + "v_measure": 0.37922714473377905, + "homogeneity": 0.2840995229934094, + "completeness": 0.5701284170325096, + "purity": 0.473541259765625 + }, + { + "method": "faiss-kmeans", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.4861233117990196, + "end_to_end_seconds": 1.4861233117990196, + "peak_rss_bytes": 1205100544, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 29983.390625, + "adjusted_rand_index": 0.32837393831490225, + "normalized_mutual_info": 0.3792271447337791, + "v_measure": 0.37922714473377905, + "homogeneity": 0.2840995229934094, + "completeness": 0.5701284170325096, + "purity": 0.473541259765625 + } + ], + "method": "faiss-kmeans", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.4861233117990196, + "min": 1.355416909325868, + "max": 1.4939915318973362, + "std": 0.0778342240018425 + }, + "end_to_end_seconds": { + "median": 1.4861233117990196, + "min": 1.355416909325868, + "max": 1.4939915318973362, + "std": 0.0778342240018425 + }, + "peak_rss_bytes": { + "median": 1205080064.0, + "min": 1205030912.0, + "max": 1205100544.0, + "std": 35786.32170722961 + }, + "reconstruction_mse_sample": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "inertia_sample": { + "median": 29983.390625, + "min": 29983.390625, + "max": 29983.390625, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32837393831490225, + "min": 0.32837393831490225, + "max": 0.32837393831490225, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3792271447337791, + "min": 0.3792271447337791, + "max": 0.3792271447337791, + "std": 0.0 + }, + "v_measure": { + "median": 0.37922714473377905, + "min": 0.37922714473377905, + "max": 0.37922714473377905, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2840995229934094, + "min": 0.2840995229934094, + "max": 0.2840995229934094, + "std": 0.0 + }, + "completeness": { + "median": 0.5701284170325096, + "min": 0.5701284170325096, + "max": 0.5701284170325096, + "std": 0.0 + }, + "purity": { + "median": 0.473541259765625, + "min": 0.473541259765625, + "max": 0.473541259765625, + "std": 0.0 + } + }, + "4": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.3377408632077277, + "end_to_end_seconds": 1.3377408632077277, + "peak_rss_bytes": 1205047296, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 28905.3671875, + "adjusted_rand_index": 0.4469075750191953, + "normalized_mutual_info": 0.5118840191127823, + "v_measure": 0.5118840191127824, + "homogeneity": 0.5070417728030516, + "completeness": 0.5168196440423131, + "purity": 0.668609619140625 + }, + { + "method": "faiss-kmeans", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.4317651260644197, + "end_to_end_seconds": 1.4317651260644197, + "peak_rss_bytes": 1205084160, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 28905.3671875, + "adjusted_rand_index": 0.4469075750191953, + "normalized_mutual_info": 0.5118840191127823, + "v_measure": 0.5118840191127824, + "homogeneity": 0.5070417728030516, + "completeness": 0.5168196440423131, + "purity": 0.668609619140625 + }, + { + "method": "faiss-kmeans", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.4937826870009303, + "end_to_end_seconds": 1.4937826870009303, + "peak_rss_bytes": 1205100544, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 28905.3671875, + "adjusted_rand_index": 0.4469075750191953, + "normalized_mutual_info": 0.5118840191127823, + "v_measure": 0.5118840191127824, + "homogeneity": 0.5070417728030516, + "completeness": 0.5168196440423131, + "purity": 0.668609619140625 + } + ], + "method": "faiss-kmeans", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.4317651260644197, + "min": 1.3377408632077277, + "max": 1.4937826870009303, + "std": 0.07856609812016782 + }, + "end_to_end_seconds": { + "median": 1.4317651260644197, + "min": 1.3377408632077277, + "max": 1.4937826870009303, + "std": 0.07856609812016782 + }, + "peak_rss_bytes": { + "median": 1205084160.0, + "min": 1205047296.0, + "max": 1205100544.0, + "std": 27272.511973291592 + }, + "reconstruction_mse_sample": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "inertia_sample": { + "median": 28905.3671875, + "min": 28905.3671875, + "max": 28905.3671875, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4469075750191953, + "min": 0.4469075750191953, + "max": 0.4469075750191953, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5118840191127823, + "min": 0.5118840191127823, + "max": 0.5118840191127823, + "std": 0.0 + }, + "v_measure": { + "median": 0.5118840191127824, + "min": 0.5118840191127824, + "max": 0.5118840191127824, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5070417728030516, + "min": 0.5070417728030516, + "max": 0.5070417728030516, + "std": 0.0 + }, + "completeness": { + "median": 0.5168196440423131, + "min": 0.5168196440423131, + "max": 0.5168196440423131, + "std": 0.0 + }, + "purity": { + "median": 0.668609619140625, + "min": 0.668609619140625, + "max": 0.668609619140625, + "std": 0.0 + } + }, + "8": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.6790186082944274, + "end_to_end_seconds": 1.6790186082944274, + "peak_rss_bytes": 1205063680, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 27745.59765625, + "adjusted_rand_index": 0.4006507493372061, + "normalized_mutual_info": 0.5134566222799076, + "v_measure": 0.5134566222799075, + "homogeneity": 0.6384211722884126, + "completeness": 0.42940491175140083, + "purity": 0.8370361328125 + }, + { + "method": "faiss-kmeans", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.5146160046570003, + "end_to_end_seconds": 1.5146160046570003, + "peak_rss_bytes": 1205084160, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 27745.59765625, + "adjusted_rand_index": 0.4006507493372061, + "normalized_mutual_info": 0.5134566222799076, + "v_measure": 0.5134566222799075, + "homogeneity": 0.6384211722884126, + "completeness": 0.42940491175140083, + "purity": 0.8370361328125 + }, + { + "method": "faiss-kmeans", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.6332330261357129, + "end_to_end_seconds": 1.6332330261357129, + "peak_rss_bytes": 1205100544, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 27745.59765625, + "adjusted_rand_index": 0.4006507493372061, + "normalized_mutual_info": 0.5134566222799076, + "v_measure": 0.5134566222799075, + "homogeneity": 0.6384211722884126, + "completeness": 0.42940491175140083, + "purity": 0.8370361328125 + } + ], + "method": "faiss-kmeans", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.6332330261357129, + "min": 1.5146160046570003, + "max": 1.6790186082944274, + "std": 0.08484744486514086 + }, + "end_to_end_seconds": { + "median": 1.6332330261357129, + "min": 1.5146160046570003, + "max": 1.6790186082944274, + "std": 0.08484744486514086 + }, + "peak_rss_bytes": { + "median": 1205084160.0, + "min": 1205063680.0, + "max": 1205100544.0, + "std": 18469.886987562575 + }, + "reconstruction_mse_sample": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "inertia_sample": { + "median": 27745.59765625, + "min": 27745.59765625, + "max": 27745.59765625, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4006507493372061, + "min": 0.4006507493372061, + "max": 0.4006507493372061, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5134566222799076, + "min": 0.5134566222799076, + "max": 0.5134566222799076, + "std": 0.0 + }, + "v_measure": { + "median": 0.5134566222799075, + "min": 0.5134566222799075, + "max": 0.5134566222799075, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6384211722884126, + "min": 0.6384211722884126, + "max": 0.6384211722884126, + "std": 0.0 + }, + "completeness": { + "median": 0.42940491175140083, + "min": 0.42940491175140083, + "max": 0.42940491175140083, + "std": 0.0 + }, + "purity": { + "median": 0.8370361328125, + "min": 0.8370361328125, + "max": 0.8370361328125, + "std": 0.0 + } + }, + "16": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.9149823281913996, + "end_to_end_seconds": 1.9149823281913996, + "peak_rss_bytes": 1205063680, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 26699.1796875, + "adjusted_rand_index": 0.24374534732699368, + "normalized_mutual_info": 0.42585466833806995, + "v_measure": 0.42585466833807, + "homogeneity": 0.627407327695186, + "completeness": 0.32231270944522755, + "purity": 0.830322265625 + }, + { + "method": "faiss-kmeans", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.006871751975268, + "end_to_end_seconds": 2.006871751975268, + "peak_rss_bytes": 1205084160, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 26699.1796875, + "adjusted_rand_index": 0.24374534732699368, + "normalized_mutual_info": 0.42585466833806995, + "v_measure": 0.42585466833807, + "homogeneity": 0.627407327695186, + "completeness": 0.32231270944522755, + "purity": 0.830322265625 + }, + { + "method": "faiss-kmeans", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.9492464871145785, + "end_to_end_seconds": 1.9492464871145785, + "peak_rss_bytes": 1205116928, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 26699.1796875, + "adjusted_rand_index": 0.24374534732699368, + "normalized_mutual_info": 0.42585466833806995, + "v_measure": 0.42585466833807, + "homogeneity": 0.627407327695186, + "completeness": 0.32231270944522755, + "purity": 0.830322265625 + } + ], + "method": "faiss-kmeans", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.9492464871145785, + "min": 1.9149823281913996, + "max": 2.006871751975268, + "std": 0.0464370002266671 + }, + "end_to_end_seconds": { + "median": 1.9492464871145785, + "min": 1.9149823281913996, + "max": 2.006871751975268, + "std": 0.0464370002266671 + }, + "peak_rss_bytes": { + "median": 1205084160.0, + "min": 1205063680.0, + "max": 1205116928.0, + "std": 26859.268195540993 + }, + "reconstruction_mse_sample": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "inertia_sample": { + "median": 26699.1796875, + "min": 26699.1796875, + "max": 26699.1796875, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24374534732699368, + "min": 0.24374534732699368, + "max": 0.24374534732699368, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.42585466833806995, + "min": 0.42585466833806995, + "max": 0.42585466833806995, + "std": 0.0 + }, + "v_measure": { + "median": 0.42585466833807, + "min": 0.42585466833807, + "max": 0.42585466833807, + "std": 0.0 + }, + "homogeneity": { + "median": 0.627407327695186, + "min": 0.627407327695186, + "max": 0.627407327695186, + "std": 0.0 + }, + "completeness": { + "median": 0.32231270944522755, + "min": 0.32231270944522755, + "max": 0.32231270944522755, + "std": 0.0 + }, + "purity": { + "median": 0.830322265625, + "min": 0.830322265625, + "max": 0.830322265625, + "std": 0.0 + } + } + }, + "faiss-pq": { + "2": { + "raw_runs": [ + { + "method": "faiss-pq", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 0.2908449750393629, + "encode_seconds": 1.2018258688040078, + "cluster_seconds": 0.07241270691156387, + "end_to_end_seconds": 1.5650835507549345, + "peak_rss_bytes": 4296220672, + "reconstruction_mse_sample": 0.0012365729780867696, + "inertia_sample": 30100.728515625, + "adjusted_rand_index": 0.32684145844870266, + "normalized_mutual_info": 0.37717586677754633, + "v_measure": 0.37717586677754633, + "homogeneity": 0.28258466318175357, + "completeness": 0.5669565074676595, + "purity": 0.473419189453125 + }, + { + "method": "faiss-pq", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 0.4222559300251305, + "encode_seconds": 1.2593985628336668, + "cluster_seconds": 0.42415425227954984, + "end_to_end_seconds": 2.105808745138347, + "peak_rss_bytes": 4296257536, + "reconstruction_mse_sample": 0.0012365729780867696, + "inertia_sample": 30100.728515625, + "adjusted_rand_index": 0.32684145844870266, + "normalized_mutual_info": 0.37717586677754633, + "v_measure": 0.37717586677754633, + "homogeneity": 0.28258466318175357, + "completeness": 0.5669565074676595, + "purity": 0.473419189453125 + }, + { + "method": "faiss-pq", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 0.563037718180567, + "encode_seconds": 1.1144250221550465, + "cluster_seconds": 0.0711103011853993, + "end_to_end_seconds": 1.7485730415210128, + "peak_rss_bytes": 4296269824, + "reconstruction_mse_sample": 0.0012365729780867696, + "inertia_sample": 30100.728515625, + "adjusted_rand_index": 0.32684145844870266, + "normalized_mutual_info": 0.37717586677754633, + "v_measure": 0.37717586677754633, + "homogeneity": 0.28258466318175357, + "completeness": 0.5669565074676595, + "purity": 0.473419189453125 + } + ], + "method": "faiss-pq", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4222559300251305, + "min": 0.2908449750393629, + "max": 0.563037718180567, + "std": 0.13612325320902327 + }, + "encode_seconds": { + "median": 1.2018258688040078, + "min": 1.1144250221550465, + "max": 1.2593985628336668, + "std": 0.07299640469420803 + }, + "cluster_seconds": { + "median": 0.07241270691156387, + "min": 0.0711103011853993, + "max": 0.42415425227954984, + "std": 0.2034550902135012 + }, + "end_to_end_seconds": { + "median": 1.7485730415210128, + "min": 1.5650835507549345, + "max": 2.105808745138347, + "std": 0.2749755980087282 + }, + "peak_rss_bytes": { + "median": 4296257536.0, + "min": 4296220672.0, + "max": 4296269824.0, + "std": 25579.51180143984 + }, + "reconstruction_mse_sample": { + "median": 0.0012365729780867696, + "min": 0.0012365729780867696, + "max": 0.0012365729780867696, + "std": 0.0 + }, + "inertia_sample": { + "median": 30100.728515625, + "min": 30100.728515625, + "max": 30100.728515625, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32684145844870266, + "min": 0.32684145844870266, + "max": 0.32684145844870266, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37717586677754633, + "min": 0.37717586677754633, + "max": 0.37717586677754633, + "std": 0.0 + }, + "v_measure": { + "median": 0.37717586677754633, + "min": 0.37717586677754633, + "max": 0.37717586677754633, + "std": 0.0 + }, + "homogeneity": { + "median": 0.28258466318175357, + "min": 0.28258466318175357, + "max": 0.28258466318175357, + "std": 0.0 + }, + "completeness": { + "median": 0.5669565074676595, + "min": 0.5669565074676595, + "max": 0.5669565074676595, + "std": 0.0 + }, + "purity": { + "median": 0.473419189453125, + "min": 0.473419189453125, + "max": 0.473419189453125, + "std": 0.0 + } + }, + "4": { + "raw_runs": [ + { + "method": "faiss-pq", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 0.2908449750393629, + "encode_seconds": 1.2018258688040078, + "cluster_seconds": 0.06952226581051946, + "end_to_end_seconds": 1.5621931096538901, + "peak_rss_bytes": 4296220672, + "reconstruction_mse_sample": 0.0012365729780867696, + "inertia_sample": 28946.75390625, + "adjusted_rand_index": 0.5975650403996774, + "normalized_mutual_info": 0.572698547126268, + "v_measure": 0.5726985471262681, + "homogeneity": 0.5702029107588389, + "completeness": 0.5752161250863432, + "purity": 0.816497802734375 + }, + { + "method": "faiss-pq", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 0.4222559300251305, + "encode_seconds": 1.2593985628336668, + "cluster_seconds": 0.41952469293028116, + "end_to_end_seconds": 2.1011791857890785, + "peak_rss_bytes": 4296257536, + "reconstruction_mse_sample": 0.0012365729780867696, + "inertia_sample": 28946.75390625, + "adjusted_rand_index": 0.5975650403996774, + "normalized_mutual_info": 0.572698547126268, + "v_measure": 0.5726985471262681, + "homogeneity": 0.5702029107588389, + "completeness": 0.5752161250863432, + "purity": 0.816497802734375 + }, + { + "method": "faiss-pq", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 0.563037718180567, + "encode_seconds": 1.1144250221550465, + "cluster_seconds": 0.07018380891531706, + "end_to_end_seconds": 1.7476465492509305, + "peak_rss_bytes": 4296269824, + "reconstruction_mse_sample": 0.0012365729780867696, + "inertia_sample": 28946.75390625, + "adjusted_rand_index": 0.5975650403996774, + "normalized_mutual_info": 0.572698547126268, + "v_measure": 0.5726985471262681, + "homogeneity": 0.5702029107588389, + "completeness": 0.5752161250863432, + "purity": 0.816497802734375 + } + ], + "method": "faiss-pq", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4222559300251305, + "min": 0.2908449750393629, + "max": 0.563037718180567, + "std": 0.13612325320902327 + }, + "encode_seconds": { + "median": 1.2018258688040078, + "min": 1.1144250221550465, + "max": 1.2593985628336668, + "std": 0.07299640469420803 + }, + "cluster_seconds": { + "median": 0.07018380891531706, + "min": 0.06952226581051946, + "max": 0.41952469293028116, + "std": 0.2018832954429201 + }, + "end_to_end_seconds": { + "median": 1.7476465492509305, + "min": 1.5621931096538901, + "max": 2.1011791857890785, + "std": 0.27382606815994054 + }, + "peak_rss_bytes": { + "median": 4296257536.0, + "min": 4296220672.0, + "max": 4296269824.0, + "std": 25579.51180143984 + }, + "reconstruction_mse_sample": { + "median": 0.0012365729780867696, + "min": 0.0012365729780867696, + "max": 0.0012365729780867696, + "std": 0.0 + }, + "inertia_sample": { + "median": 28946.75390625, + "min": 28946.75390625, + "max": 28946.75390625, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5975650403996774, + "min": 0.5975650403996774, + "max": 0.5975650403996774, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.572698547126268, + "min": 0.572698547126268, + "max": 0.572698547126268, + "std": 0.0 + }, + "v_measure": { + "median": 0.5726985471262681, + "min": 0.5726985471262681, + "max": 0.5726985471262681, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5702029107588389, + "min": 0.5702029107588389, + "max": 0.5702029107588389, + "std": 0.0 + }, + "completeness": { + "median": 0.5752161250863432, + "min": 0.5752161250863432, + "max": 0.5752161250863432, + "std": 0.0 + }, + "purity": { + "median": 0.816497802734375, + "min": 0.816497802734375, + "max": 0.816497802734375, + "std": 0.0 + } + }, + "8": { + "raw_runs": [ + { + "method": "faiss-pq", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 0.2908449750393629, + "encode_seconds": 1.2018258688040078, + "cluster_seconds": 0.08685157308354974, + "end_to_end_seconds": 1.5795224169269204, + "peak_rss_bytes": 4296220672, + "reconstruction_mse_sample": 0.0012365729780867696, + "inertia_sample": 28119.77734375, + "adjusted_rand_index": 0.3828638796005086, + "normalized_mutual_info": 0.49105823742939947, + "v_measure": 0.4910582374293994, + "homogeneity": 0.6068168452255233, + "completeness": 0.4123893348615969, + "purity": 0.8184814453125 + }, + { + "method": "faiss-pq", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 0.4222559300251305, + "encode_seconds": 1.2593985628336668, + "cluster_seconds": 0.42742688534781337, + "end_to_end_seconds": 2.1090813782066107, + "peak_rss_bytes": 4296257536, + "reconstruction_mse_sample": 0.0012365729780867696, + "inertia_sample": 28119.77734375, + "adjusted_rand_index": 0.3828638796005086, + "normalized_mutual_info": 0.49105823742939947, + "v_measure": 0.4910582374293994, + "homogeneity": 0.6068168452255233, + "completeness": 0.4123893348615969, + "purity": 0.8184814453125 + }, + { + "method": "faiss-pq", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 0.563037718180567, + "encode_seconds": 1.1144250221550465, + "cluster_seconds": 0.08834724174812436, + "end_to_end_seconds": 1.7658099820837379, + "peak_rss_bytes": 4296269824, + "reconstruction_mse_sample": 0.0012365729780867696, + "inertia_sample": 28119.77734375, + "adjusted_rand_index": 0.3828638796005086, + "normalized_mutual_info": 0.49105823742939947, + "v_measure": 0.4910582374293994, + "homogeneity": 0.6068168452255233, + "completeness": 0.4123893348615969, + "purity": 0.8184814453125 + } + ], + "method": "faiss-pq", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4222559300251305, + "min": 0.2908449750393629, + "max": 0.563037718180567, + "std": 0.13612325320902327 + }, + "encode_seconds": { + "median": 1.2018258688040078, + "min": 1.1144250221550465, + "max": 1.2593985628336668, + "std": 0.07299640469420803 + }, + "cluster_seconds": { + "median": 0.08834724174812436, + "min": 0.08685157308354974, + "max": 0.42742688534781337, + "std": 0.19620091108026103 + }, + "end_to_end_seconds": { + "median": 1.7658099820837379, + "min": 1.5795224169269204, + "max": 2.1090813782066107, + "std": 0.2686295472082406 + }, + "peak_rss_bytes": { + "median": 4296257536.0, + "min": 4296220672.0, + "max": 4296269824.0, + "std": 25579.51180143984 + }, + "reconstruction_mse_sample": { + "median": 0.0012365729780867696, + "min": 0.0012365729780867696, + "max": 0.0012365729780867696, + "std": 0.0 + }, + "inertia_sample": { + "median": 28119.77734375, + "min": 28119.77734375, + "max": 28119.77734375, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3828638796005086, + "min": 0.3828638796005086, + "max": 0.3828638796005086, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.49105823742939947, + "min": 0.49105823742939947, + "max": 0.49105823742939947, + "std": 0.0 + }, + "v_measure": { + "median": 0.4910582374293994, + "min": 0.4910582374293994, + "max": 0.4910582374293994, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6068168452255233, + "min": 0.6068168452255233, + "max": 0.6068168452255233, + "std": 0.0 + }, + "completeness": { + "median": 0.4123893348615969, + "min": 0.4123893348615969, + "max": 0.4123893348615969, + "std": 0.0 + }, + "purity": { + "median": 0.8184814453125, + "min": 0.8184814453125, + "max": 0.8184814453125, + "std": 0.0 + } + }, + "16": { + "raw_runs": [ + { + "method": "faiss-pq", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 0.2908449750393629, + "encode_seconds": 1.2018258688040078, + "cluster_seconds": 0.12711412739008665, + "end_to_end_seconds": 1.6197849712334573, + "peak_rss_bytes": 4296220672, + "reconstruction_mse_sample": 0.0012365729780867696, + "inertia_sample": 27090.140625, + "adjusted_rand_index": 0.23693306207570045, + "normalized_mutual_info": 0.43680905050042734, + "v_measure": 0.43680905050042734, + "homogeneity": 0.6461651759215774, + "completeness": 0.3299167379207947, + "purity": 0.848175048828125 + }, + { + "method": "faiss-pq", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 0.4222559300251305, + "encode_seconds": 1.2593985628336668, + "cluster_seconds": 0.441519842017442, + "end_to_end_seconds": 2.1231743348762393, + "peak_rss_bytes": 4296257536, + "reconstruction_mse_sample": 0.0012365729780867696, + "inertia_sample": 27090.140625, + "adjusted_rand_index": 0.23693306207570045, + "normalized_mutual_info": 0.43680905050042734, + "v_measure": 0.43680905050042734, + "homogeneity": 0.6461651759215774, + "completeness": 0.3299167379207947, + "purity": 0.848175048828125 + }, + { + "method": "faiss-pq", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 0.563037718180567, + "encode_seconds": 1.1144250221550465, + "cluster_seconds": 0.12700220244005322, + "end_to_end_seconds": 1.8044649427756667, + "peak_rss_bytes": 4296269824, + "reconstruction_mse_sample": 0.0012365729780867696, + "inertia_sample": 27090.140625, + "adjusted_rand_index": 0.23693306207570045, + "normalized_mutual_info": 0.43680905050042734, + "v_measure": 0.43680905050042734, + "homogeneity": 0.6461651759215774, + "completeness": 0.3299167379207947, + "purity": 0.848175048828125 + } + ], + "method": "faiss-pq", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4222559300251305, + "min": 0.2908449750393629, + "max": 0.563037718180567, + "std": 0.13612325320902327 + }, + "encode_seconds": { + "median": 1.2018258688040078, + "min": 1.1144250221550465, + "max": 1.2593985628336668, + "std": 0.07299640469420803 + }, + "cluster_seconds": { + "median": 0.12711412739008665, + "min": 0.12700220244005322, + "max": 0.441519842017442, + "std": 0.1815545425498284 + }, + "end_to_end_seconds": { + "median": 1.8044649427756667, + "min": 1.6197849712334573, + "max": 2.1231743348762393, + "std": 0.25465114042896436 + }, + "peak_rss_bytes": { + "median": 4296257536.0, + "min": 4296220672.0, + "max": 4296269824.0, + "std": 25579.51180143984 + }, + "reconstruction_mse_sample": { + "median": 0.0012365729780867696, + "min": 0.0012365729780867696, + "max": 0.0012365729780867696, + "std": 0.0 + }, + "inertia_sample": { + "median": 27090.140625, + "min": 27090.140625, + "max": 27090.140625, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23693306207570045, + "min": 0.23693306207570045, + "max": 0.23693306207570045, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.43680905050042734, + "min": 0.43680905050042734, + "max": 0.43680905050042734, + "std": 0.0 + }, + "v_measure": { + "median": 0.43680905050042734, + "min": 0.43680905050042734, + "max": 0.43680905050042734, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6461651759215774, + "min": 0.6461651759215774, + "max": 0.6461651759215774, + "std": 0.0 + }, + "completeness": { + "median": 0.3299167379207947, + "min": 0.3299167379207947, + "max": 0.3299167379207947, + "std": 0.0 + }, + "purity": { + "median": 0.848175048828125, + "min": 0.848175048828125, + "max": 0.848175048828125, + "std": 0.0 + } + } + }, + "faiss-opq-pq": { + "2": { + "raw_runs": [ + { + "method": "faiss-opq-pq", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 11.22900285385549, + "encode_seconds": 1.86786355311051, + "cluster_seconds": 0.22277168091386557, + "end_to_end_seconds": 13.319638087879866, + "peak_rss_bytes": 4501954560, + "reconstruction_mse_sample": 0.0009941688040271401, + "inertia_sample": 30085.31640625, + "adjusted_rand_index": 0.32056554558375283, + "normalized_mutual_info": 0.3704397418439114, + "v_measure": 0.3704397418439114, + "homogeneity": 0.2774548125194042, + "completeness": 0.5571656865768652, + "purity": 0.473052978515625 + }, + { + "method": "faiss-opq-pq", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 8.315923349000514, + "encode_seconds": 1.7063480159267783, + "cluster_seconds": 0.21939311316236854, + "end_to_end_seconds": 10.24166447808966, + "peak_rss_bytes": 4502224896, + "reconstruction_mse_sample": 0.0009941688040271401, + "inertia_sample": 30085.31640625, + "adjusted_rand_index": 0.32056554558375283, + "normalized_mutual_info": 0.3704397418439114, + "v_measure": 0.3704397418439114, + "homogeneity": 0.2774548125194042, + "completeness": 0.5571656865768652, + "purity": 0.473052978515625 + }, + { + "method": "faiss-opq-pq", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 6.316807514056563, + "encode_seconds": 1.7169507537037134, + "cluster_seconds": 0.22534439619630575, + "end_to_end_seconds": 8.259102663956583, + "peak_rss_bytes": 4502224896, + "reconstruction_mse_sample": 0.0009941688040271401, + "inertia_sample": 30085.31640625, + "adjusted_rand_index": 0.32056554558375283, + "normalized_mutual_info": 0.3704397418439114, + "v_measure": 0.3704397418439114, + "homogeneity": 0.2774548125194042, + "completeness": 0.5571656865768652, + "purity": 0.473052978515625 + } + ], + "method": "faiss-opq-pq", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 8.315923349000514, + "min": 6.316807514056563, + "max": 11.22900285385549, + "std": 2.4702280387132975 + }, + "encode_seconds": { + "median": 1.7169507537037134, + "min": 1.7063480159267783, + "max": 1.86786355311051, + "std": 0.09034596451503515 + }, + "cluster_seconds": { + "median": 0.22277168091386557, + "min": 0.21939311316236854, + "max": 0.22534439619630575, + "std": 0.002984720917327278 + }, + "end_to_end_seconds": { + "median": 10.24166447808966, + "min": 8.259102663956583, + "max": 13.319638087879866, + "std": 2.5499507075695274 + }, + "peak_rss_bytes": { + "median": 4502224896.0, + "min": 4501954560.0, + "max": 4502224896.0, + "std": 156078.56237164667 + }, + "reconstruction_mse_sample": { + "median": 0.0009941688040271401, + "min": 0.0009941688040271401, + "max": 0.0009941688040271401, + "std": 0.0 + }, + "inertia_sample": { + "median": 30085.31640625, + "min": 30085.31640625, + "max": 30085.31640625, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32056554558375283, + "min": 0.32056554558375283, + "max": 0.32056554558375283, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3704397418439114, + "min": 0.3704397418439114, + "max": 0.3704397418439114, + "std": 0.0 + }, + "v_measure": { + "median": 0.3704397418439114, + "min": 0.3704397418439114, + "max": 0.3704397418439114, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2774548125194042, + "min": 0.2774548125194042, + "max": 0.2774548125194042, + "std": 0.0 + }, + "completeness": { + "median": 0.5571656865768652, + "min": 0.5571656865768652, + "max": 0.5571656865768652, + "std": 0.0 + }, + "purity": { + "median": 0.473052978515625, + "min": 0.473052978515625, + "max": 0.473052978515625, + "std": 0.0 + } + }, + "4": { + "raw_runs": [ + { + "method": "faiss-opq-pq", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 11.22900285385549, + "encode_seconds": 1.86786355311051, + "cluster_seconds": 0.4287885008379817, + "end_to_end_seconds": 13.525654907803982, + "peak_rss_bytes": 4501954560, + "reconstruction_mse_sample": 0.0009941688040271401, + "inertia_sample": 29072.17578125, + "adjusted_rand_index": 0.4825356677738948, + "normalized_mutual_info": 0.49137029818346845, + "v_measure": 0.4913702981834685, + "homogeneity": 0.49057523633534034, + "completeness": 0.4921679412848824, + "purity": 0.69879150390625 + }, + { + "method": "faiss-opq-pq", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 8.315923349000514, + "encode_seconds": 1.7063480159267783, + "cluster_seconds": 0.31290694372728467, + "end_to_end_seconds": 10.335178308654577, + "peak_rss_bytes": 4502224896, + "reconstruction_mse_sample": 0.0009941688040271401, + "inertia_sample": 29072.17578125, + "adjusted_rand_index": 0.4825356677738948, + "normalized_mutual_info": 0.49137029818346845, + "v_measure": 0.4913702981834685, + "homogeneity": 0.49057523633534034, + "completeness": 0.4921679412848824, + "purity": 0.69879150390625 + }, + { + "method": "faiss-opq-pq", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 6.316807514056563, + "encode_seconds": 1.7169507537037134, + "cluster_seconds": 0.2965675941668451, + "end_to_end_seconds": 8.330325861927122, + "peak_rss_bytes": 4502224896, + "reconstruction_mse_sample": 0.0009941688040271401, + "inertia_sample": 29072.17578125, + "adjusted_rand_index": 0.4825356677738948, + "normalized_mutual_info": 0.49137029818346845, + "v_measure": 0.4913702981834685, + "homogeneity": 0.49057523633534034, + "completeness": 0.4921679412848824, + "purity": 0.69879150390625 + } + ], + "method": "faiss-opq-pq", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 8.315923349000514, + "min": 6.316807514056563, + "max": 11.22900285385549, + "std": 2.4702280387132975 + }, + "encode_seconds": { + "median": 1.7169507537037134, + "min": 1.7063480159267783, + "max": 1.86786355311051, + "std": 0.09034596451503515 + }, + "cluster_seconds": { + "median": 0.31290694372728467, + "min": 0.2965675941668451, + "max": 0.4287885008379817, + "std": 0.0720854559803795 + }, + "end_to_end_seconds": { + "median": 10.335178308654577, + "min": 8.330325861927122, + "max": 13.525654907803982, + "std": 2.620115078827671 + }, + "peak_rss_bytes": { + "median": 4502224896.0, + "min": 4501954560.0, + "max": 4502224896.0, + "std": 156078.56237164667 + }, + "reconstruction_mse_sample": { + "median": 0.0009941688040271401, + "min": 0.0009941688040271401, + "max": 0.0009941688040271401, + "std": 0.0 + }, + "inertia_sample": { + "median": 29072.17578125, + "min": 29072.17578125, + "max": 29072.17578125, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4825356677738948, + "min": 0.4825356677738948, + "max": 0.4825356677738948, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.49137029818346845, + "min": 0.49137029818346845, + "max": 0.49137029818346845, + "std": 0.0 + }, + "v_measure": { + "median": 0.4913702981834685, + "min": 0.4913702981834685, + "max": 0.4913702981834685, + "std": 0.0 + }, + "homogeneity": { + "median": 0.49057523633534034, + "min": 0.49057523633534034, + "max": 0.49057523633534034, + "std": 0.0 + }, + "completeness": { + "median": 0.4921679412848824, + "min": 0.4921679412848824, + "max": 0.4921679412848824, + "std": 0.0 + }, + "purity": { + "median": 0.69879150390625, + "min": 0.69879150390625, + "max": 0.69879150390625, + "std": 0.0 + } + }, + "8": { + "raw_runs": [ + { + "method": "faiss-opq-pq", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 11.22900285385549, + "encode_seconds": 1.86786355311051, + "cluster_seconds": 0.5240168827585876, + "end_to_end_seconds": 13.620883289724588, + "peak_rss_bytes": 4501954560, + "reconstruction_mse_sample": 0.0009941688040271401, + "inertia_sample": 28057.50390625, + "adjusted_rand_index": 0.41547442269520274, + "normalized_mutual_info": 0.5053222866038213, + "v_measure": 0.5053222866038214, + "homogeneity": 0.6229735056205115, + "completeness": 0.4250498071178528, + "purity": 0.840057373046875 + }, + { + "method": "faiss-opq-pq", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 8.315923349000514, + "encode_seconds": 1.7063480159267783, + "cluster_seconds": 0.6073590368032455, + "end_to_end_seconds": 10.629630401730537, + "peak_rss_bytes": 4502224896, + "reconstruction_mse_sample": 0.0009941688040271401, + "inertia_sample": 28057.50390625, + "adjusted_rand_index": 0.41547442269520274, + "normalized_mutual_info": 0.5053222866038213, + "v_measure": 0.5053222866038214, + "homogeneity": 0.6229735056205115, + "completeness": 0.4250498071178528, + "purity": 0.840057373046875 + }, + { + "method": "faiss-opq-pq", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 6.316807514056563, + "encode_seconds": 1.7169507537037134, + "cluster_seconds": 0.46237639989703894, + "end_to_end_seconds": 8.496134667657316, + "peak_rss_bytes": 4502224896, + "reconstruction_mse_sample": 0.0009941688040271401, + "inertia_sample": 28057.50390625, + "adjusted_rand_index": 0.41547442269520274, + "normalized_mutual_info": 0.5053222866038213, + "v_measure": 0.5053222866038214, + "homogeneity": 0.6229735056205115, + "completeness": 0.4250498071178528, + "purity": 0.840057373046875 + } + ], + "method": "faiss-opq-pq", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 8.315923349000514, + "min": 6.316807514056563, + "max": 11.22900285385549, + "std": 2.4702280387132975 + }, + "encode_seconds": { + "median": 1.7169507537037134, + "min": 1.7063480159267783, + "max": 1.86786355311051, + "std": 0.09034596451503515 + }, + "cluster_seconds": { + "median": 0.5240168827585876, + "min": 0.46237639989703894, + "max": 0.6073590368032455, + "std": 0.0727615154374038 + }, + "end_to_end_seconds": { + "median": 10.629630401730537, + "min": 8.496134667657316, + "max": 13.620883289724588, + "std": 2.5743104684109683 + }, + "peak_rss_bytes": { + "median": 4502224896.0, + "min": 4501954560.0, + "max": 4502224896.0, + "std": 156078.56237164667 + }, + "reconstruction_mse_sample": { + "median": 0.0009941688040271401, + "min": 0.0009941688040271401, + "max": 0.0009941688040271401, + "std": 0.0 + }, + "inertia_sample": { + "median": 28057.50390625, + "min": 28057.50390625, + "max": 28057.50390625, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.41547442269520274, + "min": 0.41547442269520274, + "max": 0.41547442269520274, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5053222866038213, + "min": 0.5053222866038213, + "max": 0.5053222866038213, + "std": 0.0 + }, + "v_measure": { + "median": 0.5053222866038214, + "min": 0.5053222866038214, + "max": 0.5053222866038214, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6229735056205115, + "min": 0.6229735056205115, + "max": 0.6229735056205115, + "std": 0.0 + }, + "completeness": { + "median": 0.4250498071178528, + "min": 0.4250498071178528, + "max": 0.4250498071178528, + "std": 0.0 + }, + "purity": { + "median": 0.840057373046875, + "min": 0.840057373046875, + "max": 0.840057373046875, + "std": 0.0 + } + }, + "16": { + "raw_runs": [ + { + "method": "faiss-opq-pq", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 11.22900285385549, + "encode_seconds": 1.86786355311051, + "cluster_seconds": 0.8728134301491082, + "end_to_end_seconds": 13.969679837115109, + "peak_rss_bytes": 4501954560, + "reconstruction_mse_sample": 0.0009941688040271401, + "inertia_sample": 27088.76171875, + "adjusted_rand_index": 0.2464935586289866, + "normalized_mutual_info": 0.42522870809785035, + "v_measure": 0.4252287080978503, + "homogeneity": 0.6262010562730943, + "completeness": 0.3219139599224721, + "purity": 0.836181640625 + }, + { + "method": "faiss-opq-pq", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 8.315923349000514, + "encode_seconds": 1.7063480159267783, + "cluster_seconds": 0.9658469371497631, + "end_to_end_seconds": 10.988118302077055, + "peak_rss_bytes": 4502224896, + "reconstruction_mse_sample": 0.0009941688040271401, + "inertia_sample": 27088.76171875, + "adjusted_rand_index": 0.2464935586289866, + "normalized_mutual_info": 0.42522870809785035, + "v_measure": 0.4252287080978503, + "homogeneity": 0.6262010562730943, + "completeness": 0.3219139599224721, + "purity": 0.836181640625 + }, + { + "method": "faiss-opq-pq", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 6.316807514056563, + "encode_seconds": 1.7169507537037134, + "cluster_seconds": 0.9073285758495331, + "end_to_end_seconds": 8.94108684360981, + "peak_rss_bytes": 4502224896, + "reconstruction_mse_sample": 0.0009941688040271401, + "inertia_sample": 27088.76171875, + "adjusted_rand_index": 0.2464935586289866, + "normalized_mutual_info": 0.42522870809785035, + "v_measure": 0.4252287080978503, + "homogeneity": 0.6262010562730943, + "completeness": 0.3219139599224721, + "purity": 0.836181640625 + } + ], + "method": "faiss-opq-pq", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 8.315923349000514, + "min": 6.316807514056563, + "max": 11.22900285385549, + "std": 2.4702280387132975 + }, + "encode_seconds": { + "median": 1.7169507537037134, + "min": 1.7063480159267783, + "max": 1.86786355311051, + "std": 0.09034596451503515 + }, + "cluster_seconds": { + "median": 0.9073285758495331, + "min": 0.8728134301491082, + "max": 0.9658469371497631, + "std": 0.04703000339646088 + }, + "end_to_end_seconds": { + "median": 10.988118302077055, + "min": 8.94108684360981, + "max": 13.969679837115109, + "std": 2.5287280885029797 + }, + "peak_rss_bytes": { + "median": 4502224896.0, + "min": 4501954560.0, + "max": 4502224896.0, + "std": 156078.56237164667 + }, + "reconstruction_mse_sample": { + "median": 0.0009941688040271401, + "min": 0.0009941688040271401, + "max": 0.0009941688040271401, + "std": 0.0 + }, + "inertia_sample": { + "median": 27088.76171875, + "min": 27088.76171875, + "max": 27088.76171875, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2464935586289866, + "min": 0.2464935586289866, + "max": 0.2464935586289866, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.42522870809785035, + "min": 0.42522870809785035, + "max": 0.42522870809785035, + "std": 0.0 + }, + "v_measure": { + "median": 0.4252287080978503, + "min": 0.4252287080978503, + "max": 0.4252287080978503, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6262010562730943, + "min": 0.6262010562730943, + "max": 0.6262010562730943, + "std": 0.0 + }, + "completeness": { + "median": 0.3219139599224721, + "min": 0.3219139599224721, + "max": 0.3219139599224721, + "std": 0.0 + }, + "purity": { + "median": 0.836181640625, + "min": 0.836181640625, + "max": 0.836181640625, + "std": 0.0 + } + } + }, + "clostera-fastest": { + "2": { + "raw_runs": [ + { + "method": "clostera-fastest", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 0.9161369008943439, + "encode_seconds": 0.024907231330871582, + "cluster_seconds": 0.08297235798090696, + "end_to_end_seconds": 1.0240164902061224, + "peak_rss_bytes": 1935888384, + "reconstruction_mse_sample": 0.0012365038273856044, + "inertia_sample": 38614.71875, + "adjusted_rand_index": 0.13422397251466495, + "normalized_mutual_info": 0.26214854090849377, + "v_measure": 0.2621485409084937, + "homogeneity": 0.17682089190203357, + "completeness": 0.5066312805980916, + "purity": 0.41888427734375 + }, + { + "method": "clostera-fastest", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 0.9092379552312195, + "encode_seconds": 0.023731772787868977, + "cluster_seconds": 0.06749485479667783, + "end_to_end_seconds": 1.0004645828157663, + "peak_rss_bytes": 1954144256, + "reconstruction_mse_sample": 0.0012365038273856044, + "inertia_sample": 38614.71875, + "adjusted_rand_index": 0.13422397251466495, + "normalized_mutual_info": 0.26214854090849377, + "v_measure": 0.2621485409084937, + "homogeneity": 0.17682089190203357, + "completeness": 0.5066312805980916, + "purity": 0.41888427734375 + }, + { + "method": "clostera-fastest", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 0.9382525868713856, + "encode_seconds": 0.02526392601430416, + "cluster_seconds": 0.08062966307625175, + "end_to_end_seconds": 1.0441461759619415, + "peak_rss_bytes": 1974673408, + "reconstruction_mse_sample": 0.0012365038273856044, + "inertia_sample": 38614.71875, + "adjusted_rand_index": 0.13422397251466495, + "normalized_mutual_info": 0.26214854090849377, + "v_measure": 0.2621485409084937, + "homogeneity": 0.17682089190203357, + "completeness": 0.5066312805980916, + "purity": 0.41888427734375 + } + ], + "method": "clostera-fastest", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.9161369008943439, + "min": 0.9092379552312195, + "max": 0.9382525868713856, + "std": 0.015157769551797444 + }, + "encode_seconds": { + "median": 0.024907231330871582, + "min": 0.023731772787868977, + "max": 0.02526392601430416, + "std": 0.0008017093605522537 + }, + "cluster_seconds": { + "median": 0.08062966307625175, + "min": 0.06749485479667783, + "max": 0.08297235798090696, + "std": 0.008342306962857897 + }, + "end_to_end_seconds": { + "median": 1.0240164902061224, + "min": 1.0004645828157663, + "max": 1.0441461759619415, + "std": 0.02186312790270379 + }, + "peak_rss_bytes": { + "median": 1954144256.0, + "min": 1935888384.0, + "max": 1974673408.0, + "std": 19403612.33980271 + }, + "reconstruction_mse_sample": { + "median": 0.0012365038273856044, + "min": 0.0012365038273856044, + "max": 0.0012365038273856044, + "std": 0.0 + }, + "inertia_sample": { + "median": 38614.71875, + "min": 38614.71875, + "max": 38614.71875, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13422397251466495, + "min": 0.13422397251466495, + "max": 0.13422397251466495, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.26214854090849377, + "min": 0.26214854090849377, + "max": 0.26214854090849377, + "std": 0.0 + }, + "v_measure": { + "median": 0.2621485409084937, + "min": 0.2621485409084937, + "max": 0.2621485409084937, + "std": 0.0 + }, + "homogeneity": { + "median": 0.17682089190203357, + "min": 0.17682089190203357, + "max": 0.17682089190203357, + "std": 0.0 + }, + "completeness": { + "median": 0.5066312805980916, + "min": 0.5066312805980916, + "max": 0.5066312805980916, + "std": 0.0 + }, + "purity": { + "median": 0.41888427734375, + "min": 0.41888427734375, + "max": 0.41888427734375, + "std": 0.0 + } + }, + "4": { + "raw_runs": [ + { + "method": "clostera-fastest", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 0.9161369008943439, + "encode_seconds": 0.024907231330871582, + "cluster_seconds": 0.07728199008852243, + "end_to_end_seconds": 1.0183261223137379, + "peak_rss_bytes": 1935888384, + "reconstruction_mse_sample": 0.0012365038273856044, + "inertia_sample": 36592.33203125, + "adjusted_rand_index": 0.3871050947664774, + "normalized_mutual_info": 0.4494598235338082, + "v_measure": 0.44945982353380826, + "homogeneity": 0.43520650628287727, + "completeness": 0.46467836474763574, + "purity": 0.632720947265625 + }, + { + "method": "clostera-fastest", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 0.9092379552312195, + "encode_seconds": 0.023731772787868977, + "cluster_seconds": 0.08443051297217607, + "end_to_end_seconds": 1.0174002409912646, + "peak_rss_bytes": 1954144256, + "reconstruction_mse_sample": 0.0012365038273856044, + "inertia_sample": 36592.33203125, + "adjusted_rand_index": 0.3871050947664774, + "normalized_mutual_info": 0.4494598235338082, + "v_measure": 0.44945982353380826, + "homogeneity": 0.43520650628287727, + "completeness": 0.46467836474763574, + "purity": 0.632720947265625 + }, + { + "method": "clostera-fastest", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 0.9382525868713856, + "encode_seconds": 0.02526392601430416, + "cluster_seconds": 0.07818975485861301, + "end_to_end_seconds": 1.0417062677443027, + "peak_rss_bytes": 1974673408, + "reconstruction_mse_sample": 0.0012365038273856044, + "inertia_sample": 36592.33203125, + "adjusted_rand_index": 0.3871050947664774, + "normalized_mutual_info": 0.4494598235338082, + "v_measure": 0.44945982353380826, + "homogeneity": 0.43520650628287727, + "completeness": 0.46467836474763574, + "purity": 0.632720947265625 + } + ], + "method": "clostera-fastest", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.9161369008943439, + "min": 0.9092379552312195, + "max": 0.9382525868713856, + "std": 0.015157769551797444 + }, + "encode_seconds": { + "median": 0.024907231330871582, + "min": 0.023731772787868977, + "max": 0.02526392601430416, + "std": 0.0008017093605522537 + }, + "cluster_seconds": { + "median": 0.07818975485861301, + "min": 0.07728199008852243, + "max": 0.08443051297217607, + "std": 0.003891710809056015 + }, + "end_to_end_seconds": { + "median": 1.0183261223137379, + "min": 1.0174002409912646, + "max": 1.0417062677443027, + "std": 0.013773594260377813 + }, + "peak_rss_bytes": { + "median": 1954144256.0, + "min": 1935888384.0, + "max": 1974673408.0, + "std": 19403612.33980271 + }, + "reconstruction_mse_sample": { + "median": 0.0012365038273856044, + "min": 0.0012365038273856044, + "max": 0.0012365038273856044, + "std": 0.0 + }, + "inertia_sample": { + "median": 36592.33203125, + "min": 36592.33203125, + "max": 36592.33203125, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3871050947664774, + "min": 0.3871050947664774, + "max": 0.3871050947664774, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4494598235338082, + "min": 0.4494598235338082, + "max": 0.4494598235338082, + "std": 0.0 + }, + "v_measure": { + "median": 0.44945982353380826, + "min": 0.44945982353380826, + "max": 0.44945982353380826, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43520650628287727, + "min": 0.43520650628287727, + "max": 0.43520650628287727, + "std": 0.0 + }, + "completeness": { + "median": 0.46467836474763574, + "min": 0.46467836474763574, + "max": 0.46467836474763574, + "std": 0.0 + }, + "purity": { + "median": 0.632720947265625, + "min": 0.632720947265625, + "max": 0.632720947265625, + "std": 0.0 + } + }, + "8": { + "raw_runs": [ + { + "method": "clostera-fastest", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 0.9161369008943439, + "encode_seconds": 0.024907231330871582, + "cluster_seconds": 0.09279988100752234, + "end_to_end_seconds": 1.0338440132327378, + "peak_rss_bytes": 1935888384, + "reconstruction_mse_sample": 0.0012365038273856044, + "inertia_sample": 35408.0703125, + "adjusted_rand_index": 0.34913158575080344, + "normalized_mutual_info": 0.4394063715003052, + "v_measure": 0.4394063715003052, + "homogeneity": 0.5313307584753209, + "completeness": 0.3745979834301257, + "purity": 0.769683837890625 + }, + { + "method": "clostera-fastest", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 0.9092379552312195, + "encode_seconds": 0.023731772787868977, + "cluster_seconds": 0.09629266895353794, + "end_to_end_seconds": 1.0292623969726264, + "peak_rss_bytes": 1954144256, + "reconstruction_mse_sample": 0.0012365038273856044, + "inertia_sample": 35408.0703125, + "adjusted_rand_index": 0.34913158575080344, + "normalized_mutual_info": 0.4394063715003052, + "v_measure": 0.4394063715003052, + "homogeneity": 0.5313307584753209, + "completeness": 0.3745979834301257, + "purity": 0.769683837890625 + }, + { + "method": "clostera-fastest", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 0.9382525868713856, + "encode_seconds": 0.02526392601430416, + "cluster_seconds": 0.08474273327738047, + "end_to_end_seconds": 1.0482592461630702, + "peak_rss_bytes": 1974673408, + "reconstruction_mse_sample": 0.0012365038273856044, + "inertia_sample": 35408.0703125, + "adjusted_rand_index": 0.34913158575080344, + "normalized_mutual_info": 0.4394063715003052, + "v_measure": 0.4394063715003052, + "homogeneity": 0.5313307584753209, + "completeness": 0.3745979834301257, + "purity": 0.769683837890625 + } + ], + "method": "clostera-fastest", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.9161369008943439, + "min": 0.9092379552312195, + "max": 0.9382525868713856, + "std": 0.015157769551797444 + }, + "encode_seconds": { + "median": 0.024907231330871582, + "min": 0.023731772787868977, + "max": 0.02526392601430416, + "std": 0.0008017093605522537 + }, + "cluster_seconds": { + "median": 0.09279988100752234, + "min": 0.08474273327738047, + "max": 0.09629266895353794, + "std": 0.005923374760282879 + }, + "end_to_end_seconds": { + "median": 1.0338440132327378, + "min": 1.0292623969726264, + "max": 1.0482592461630702, + "std": 0.0099135465160483 + }, + "peak_rss_bytes": { + "median": 1954144256.0, + "min": 1935888384.0, + "max": 1974673408.0, + "std": 19403612.33980271 + }, + "reconstruction_mse_sample": { + "median": 0.0012365038273856044, + "min": 0.0012365038273856044, + "max": 0.0012365038273856044, + "std": 0.0 + }, + "inertia_sample": { + "median": 35408.0703125, + "min": 35408.0703125, + "max": 35408.0703125, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34913158575080344, + "min": 0.34913158575080344, + "max": 0.34913158575080344, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4394063715003052, + "min": 0.4394063715003052, + "max": 0.4394063715003052, + "std": 0.0 + }, + "v_measure": { + "median": 0.4394063715003052, + "min": 0.4394063715003052, + "max": 0.4394063715003052, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5313307584753209, + "min": 0.5313307584753209, + "max": 0.5313307584753209, + "std": 0.0 + }, + "completeness": { + "median": 0.3745979834301257, + "min": 0.3745979834301257, + "max": 0.3745979834301257, + "std": 0.0 + }, + "purity": { + "median": 0.769683837890625, + "min": 0.769683837890625, + "max": 0.769683837890625, + "std": 0.0 + } + }, + "16": { + "raw_runs": [ + { + "method": "clostera-fastest", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 0.9161369008943439, + "encode_seconds": 0.024907231330871582, + "cluster_seconds": 0.10977255320176482, + "end_to_end_seconds": 1.0508166854269803, + "peak_rss_bytes": 1935892480, + "reconstruction_mse_sample": 0.0012365038273856044, + "inertia_sample": 33988.4453125, + "adjusted_rand_index": 0.22400582320343562, + "normalized_mutual_info": 0.38623980321162976, + "v_measure": 0.38623980321162976, + "homogeneity": 0.566747362309374, + "completeness": 0.29293937506210405, + "purity": 0.774444580078125 + }, + { + "method": "clostera-fastest", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 0.9092379552312195, + "encode_seconds": 0.023731772787868977, + "cluster_seconds": 0.11931279487907887, + "end_to_end_seconds": 1.0522825228981674, + "peak_rss_bytes": 1954148352, + "reconstruction_mse_sample": 0.0012365038273856044, + "inertia_sample": 33988.4453125, + "adjusted_rand_index": 0.22400582320343562, + "normalized_mutual_info": 0.38623980321162976, + "v_measure": 0.38623980321162976, + "homogeneity": 0.566747362309374, + "completeness": 0.29293937506210405, + "purity": 0.774444580078125 + }, + { + "method": "clostera-fastest", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 0.9382525868713856, + "encode_seconds": 0.02526392601430416, + "cluster_seconds": 0.12852438166737556, + "end_to_end_seconds": 1.0920408945530653, + "peak_rss_bytes": 1974677504, + "reconstruction_mse_sample": 0.0012365038273856044, + "inertia_sample": 33988.4453125, + "adjusted_rand_index": 0.22400582320343562, + "normalized_mutual_info": 0.38623980321162976, + "v_measure": 0.38623980321162976, + "homogeneity": 0.566747362309374, + "completeness": 0.29293937506210405, + "purity": 0.774444580078125 + } + ], + "method": "clostera-fastest", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.9161369008943439, + "min": 0.9092379552312195, + "max": 0.9382525868713856, + "std": 0.015157769551797444 + }, + "encode_seconds": { + "median": 0.024907231330871582, + "min": 0.023731772787868977, + "max": 0.02526392601430416, + "std": 0.0008017093605522537 + }, + "cluster_seconds": { + "median": 0.11931279487907887, + "min": 0.10977255320176482, + "max": 0.12852438166737556, + "std": 0.009376394236090718 + }, + "end_to_end_seconds": { + "median": 1.0522825228981674, + "min": 1.0508166854269803, + "max": 1.0920408945530653, + "std": 0.02338914354357637 + }, + "peak_rss_bytes": { + "median": 1954148352.0, + "min": 1935892480.0, + "max": 1974677504.0, + "std": 19403612.33980271 + }, + "reconstruction_mse_sample": { + "median": 0.0012365038273856044, + "min": 0.0012365038273856044, + "max": 0.0012365038273856044, + "std": 0.0 + }, + "inertia_sample": { + "median": 33988.4453125, + "min": 33988.4453125, + "max": 33988.4453125, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.22400582320343562, + "min": 0.22400582320343562, + "max": 0.22400582320343562, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.38623980321162976, + "min": 0.38623980321162976, + "max": 0.38623980321162976, + "std": 0.0 + }, + "v_measure": { + "median": 0.38623980321162976, + "min": 0.38623980321162976, + "max": 0.38623980321162976, + "std": 0.0 + }, + "homogeneity": { + "median": 0.566747362309374, + "min": 0.566747362309374, + "max": 0.566747362309374, + "std": 0.0 + }, + "completeness": { + "median": 0.29293937506210405, + "min": 0.29293937506210405, + "max": 0.29293937506210405, + "std": 0.0 + }, + "purity": { + "median": 0.774444580078125, + "min": 0.774444580078125, + "max": 0.774444580078125, + "std": 0.0 + } + } + }, + "clostera-quality": { + "2": { + "raw_runs": [ + { + "method": "clostera-quality", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 3.347341704182327, + "encode_seconds": 0.16025656182318926, + "cluster_seconds": 0.11014625336974859, + "end_to_end_seconds": 3.6177445193752646, + "peak_rss_bytes": 2094088192, + "reconstruction_mse_sample": 0.0009622054058127105, + "inertia_sample": 35151.66015625, + "adjusted_rand_index": 0.13994440140107578, + "normalized_mutual_info": 0.1609120794880061, + "v_measure": 0.16091207948800607, + "homogeneity": 0.11865359479422123, + "completeness": 0.2499217116378805, + "purity": 0.432281494140625 + }, + { + "method": "clostera-quality", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 3.3774065948091447, + "encode_seconds": 0.15726875700056553, + "cluster_seconds": 0.11262239469215274, + "end_to_end_seconds": 3.647297746501863, + "peak_rss_bytes": 2106904576, + "reconstruction_mse_sample": 0.0009627326508052647, + "inertia_sample": 35485.2109375, + "adjusted_rand_index": 0.14350194688329224, + "normalized_mutual_info": 0.18073423647198789, + "v_measure": 0.18073423647198789, + "homogeneity": 0.13012766858096525, + "completeness": 0.2957520031892006, + "purity": 0.4185791015625 + }, + { + "method": "clostera-quality", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 3.2893035928718746, + "encode_seconds": 0.15780106140300632, + "cluster_seconds": 0.10700433189049363, + "end_to_end_seconds": 3.5541089861653745, + "peak_rss_bytes": 2106949632, + "reconstruction_mse_sample": 0.0009623884106986225, + "inertia_sample": 35283.37109375, + "adjusted_rand_index": 0.22363601975642888, + "normalized_mutual_info": 0.2574347625909745, + "v_measure": 0.2574347625909745, + "homogeneity": 0.19151368868250368, + "completeness": 0.3925571664194358, + "purity": 0.43170166015625 + } + ], + "method": "clostera-quality", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.347341704182327, + "min": 3.2893035928718746, + "max": 3.3774065948091447, + "std": 0.04478552400654628 + }, + "encode_seconds": { + "median": 0.15780106140300632, + "min": 0.15726875700056553, + "max": 0.16025656182318926, + "std": 0.0015937277030320075 + }, + "cluster_seconds": { + "median": 0.11014625336974859, + "min": 0.10700433189049363, + "max": 0.11262239469215274, + "std": 0.002815598695177363 + }, + "end_to_end_seconds": { + "median": 3.6177445193752646, + "min": 3.5541089861653745, + "max": 3.647297746501863, + "std": 0.047621807633259135 + }, + "peak_rss_bytes": { + "median": 2106904576.0, + "min": 2094088192.0, + "max": 2106949632.0, + "std": 7412583.532437617 + }, + "reconstruction_mse_sample": { + "median": 0.0009623884106986225, + "min": 0.0009622054058127105, + "max": 0.0009627326508052647, + "std": 2.6769986971176427e-07 + }, + "inertia_sample": { + "median": 35283.37109375, + "min": 35151.66015625, + "max": 35485.2109375, + "std": 167.99961173300306 + }, + "adjusted_rand_index": { + "median": 0.14350194688329224, + "min": 0.13994440140107578, + "max": 0.22363601975642888, + "std": 0.047325843447376066 + }, + "normalized_mutual_info": { + "median": 0.18073423647198789, + "min": 0.1609120794880061, + "max": 0.2574347625909745, + "std": 0.05097796414109241 + }, + "v_measure": { + "median": 0.18073423647198789, + "min": 0.16091207948800607, + "max": 0.2574347625909745, + "std": 0.050977964141092416 + }, + "homogeneity": { + "median": 0.13012766858096525, + "min": 0.11865359479422123, + "max": 0.19151368868250368, + "std": 0.03917586653919192 + }, + "completeness": { + "median": 0.2957520031892006, + "min": 0.2499217116378805, + "max": 0.3925571664194358, + "std": 0.07282001580661343 + }, + "purity": { + "median": 0.43170166015625, + "min": 0.4185791015625, + "max": 0.432281494140625, + "std": 0.007749121604638955 + } + }, + "4": { + "raw_runs": [ + { + "method": "clostera-quality", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 3.347341704182327, + "encode_seconds": 0.16025656182318926, + "cluster_seconds": 0.0879325526766479, + "end_to_end_seconds": 3.595530818682164, + "peak_rss_bytes": 2094084096, + "reconstruction_mse_sample": 0.0009622054058127105, + "inertia_sample": 34209.5703125, + "adjusted_rand_index": 0.3263193588046187, + "normalized_mutual_info": 0.3517742394406521, + "v_measure": 0.3517742394406521, + "homogeneity": 0.34355055624704256, + "completeness": 0.36040128407471556, + "purity": 0.653076171875 + }, + { + "method": "clostera-quality", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 3.3774065948091447, + "encode_seconds": 0.15726875700056553, + "cluster_seconds": 0.09472172893583775, + "end_to_end_seconds": 3.629397080745548, + "peak_rss_bytes": 2106900480, + "reconstruction_mse_sample": 0.0009627326508052647, + "inertia_sample": 34144.7734375, + "adjusted_rand_index": 0.3737487525329884, + "normalized_mutual_info": 0.4022362230187508, + "v_measure": 0.40223622301875084, + "homogeneity": 0.39645539715244055, + "completeness": 0.40818812706701996, + "purity": 0.665069580078125 + }, + { + "method": "clostera-quality", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 3.2893035928718746, + "encode_seconds": 0.15780106140300632, + "cluster_seconds": 0.08176769688725471, + "end_to_end_seconds": 3.5288723511621356, + "peak_rss_bytes": 2106945536, + "reconstruction_mse_sample": 0.0009623884106986225, + "inertia_sample": 34396.34765625, + "adjusted_rand_index": 0.35435298385712966, + "normalized_mutual_info": 0.372970947299969, + "v_measure": 0.37297094729996894, + "homogeneity": 0.3709001288547271, + "completeness": 0.37506501926065616, + "purity": 0.661651611328125 + } + ], + "method": "clostera-quality", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.347341704182327, + "min": 3.2893035928718746, + "max": 3.3774065948091447, + "std": 0.04478552400654628 + }, + "encode_seconds": { + "median": 0.15780106140300632, + "min": 0.15726875700056553, + "max": 0.16025656182318926, + "std": 0.0015937277030320075 + }, + "cluster_seconds": { + "median": 0.0879325526766479, + "min": 0.08176769688725471, + "max": 0.09472172893583775, + "std": 0.006479522969813929 + }, + "end_to_end_seconds": { + "median": 3.595530818682164, + "min": 3.5288723511621356, + "max": 3.629397080745548, + "std": 0.05114602665584537 + }, + "peak_rss_bytes": { + "median": 2106900480.0, + "min": 2094084096.0, + "max": 2106945536.0, + "std": 7412583.532437617 + }, + "reconstruction_mse_sample": { + "median": 0.0009623884106986225, + "min": 0.0009622054058127105, + "max": 0.0009627326508052647, + "std": 2.6769986971176427e-07 + }, + "inertia_sample": { + "median": 34209.5703125, + "min": 34144.7734375, + "max": 34396.34765625, + "std": 130.6228659715596 + }, + "adjusted_rand_index": { + "median": 0.35435298385712966, + "min": 0.3263193588046187, + "max": 0.3737487525329884, + "std": 0.023845430608933953 + }, + "normalized_mutual_info": { + "median": 0.372970947299969, + "min": 0.3517742394406521, + "max": 0.4022362230187508, + "std": 0.02533827333503556 + }, + "v_measure": { + "median": 0.37297094729996894, + "min": 0.3517742394406521, + "max": 0.40223622301875084, + "std": 0.02533827333503559 + }, + "homogeneity": { + "median": 0.3709001288547271, + "min": 0.34355055624704256, + "max": 0.39645539715244055, + "std": 0.026457491222766503 + }, + "completeness": { + "median": 0.37506501926065616, + "min": 0.36040128407471556, + "max": 0.40818812706701996, + "std": 0.024480426751204532 + }, + "purity": { + "median": 0.661651611328125, + "min": 0.653076171875, + "max": 0.665069580078125, + "std": 0.00617876083203549 + } + }, + "8": { + "raw_runs": [ + { + "method": "clostera-quality", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 3.347341704182327, + "encode_seconds": 0.16025656182318926, + "cluster_seconds": 0.11635071830824018, + "end_to_end_seconds": 3.6239489843137562, + "peak_rss_bytes": 2094088192, + "reconstruction_mse_sample": 0.0009622054058127105, + "inertia_sample": 33584.59375, + "adjusted_rand_index": 0.22235045029898137, + "normalized_mutual_info": 0.308444557648784, + "v_measure": 0.308444557648784, + "homogeneity": 0.3815988522828679, + "completeness": 0.25882633246113174, + "purity": 0.635009765625 + }, + { + "method": "clostera-quality", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 3.3774065948091447, + "encode_seconds": 0.15726875700056553, + "cluster_seconds": 0.11970516201108694, + "end_to_end_seconds": 3.654380513820797, + "peak_rss_bytes": 2106904576, + "reconstruction_mse_sample": 0.0009627326508052647, + "inertia_sample": 33341.3046875, + "adjusted_rand_index": 0.29875594787979987, + "normalized_mutual_info": 0.38459871103513443, + "v_measure": 0.3845987110351343, + "homogeneity": 0.4791714425383585, + "completeness": 0.3212036435453934, + "purity": 0.740570068359375 + }, + { + "method": "clostera-quality", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 3.2893035928718746, + "encode_seconds": 0.15780106140300632, + "cluster_seconds": 0.11791862500831485, + "end_to_end_seconds": 3.5650232792831957, + "peak_rss_bytes": 2106949632, + "reconstruction_mse_sample": 0.0009623884106986225, + "inertia_sample": 33789.2265625, + "adjusted_rand_index": 0.23687828804527536, + "normalized_mutual_info": 0.3183638025354229, + "v_measure": 0.31836380253542285, + "homogeneity": 0.3972656554252748, + "completeness": 0.2656103208835841, + "purity": 0.664154052734375 + } + ], + "method": "clostera-quality", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.347341704182327, + "min": 3.2893035928718746, + "max": 3.3774065948091447, + "std": 0.04478552400654628 + }, + "encode_seconds": { + "median": 0.15780106140300632, + "min": 0.15726875700056553, + "max": 0.16025656182318926, + "std": 0.0015937277030320075 + }, + "cluster_seconds": { + "median": 0.11791862500831485, + "min": 0.11635071830824018, + "max": 0.11970516201108694, + "std": 0.0016784088912807304 + }, + "end_to_end_seconds": { + "median": 3.6239489843137562, + "min": 3.5650232792831957, + "max": 3.654380513820797, + "std": 0.045429491276215504 + }, + "peak_rss_bytes": { + "median": 2106904576.0, + "min": 2094088192.0, + "max": 2106949632.0, + "std": 7412583.532437617 + }, + "reconstruction_mse_sample": { + "median": 0.0009623884106986225, + "min": 0.0009622054058127105, + "max": 0.0009627326508052647, + "std": 2.6769986971176427e-07 + }, + "inertia_sample": { + "median": 33584.59375, + "min": 33341.3046875, + "max": 33789.2265625, + "std": 224.2387722894596 + }, + "adjusted_rand_index": { + "median": 0.23687828804527536, + "min": 0.22235045029898137, + "max": 0.29875594787979987, + "std": 0.0405744232178192 + }, + "normalized_mutual_info": { + "median": 0.3183638025354229, + "min": 0.308444557648784, + "max": 0.38459871103513443, + "std": 0.04140231394716577 + }, + "v_measure": { + "median": 0.31836380253542285, + "min": 0.308444557648784, + "max": 0.3845987110351343, + "std": 0.04140231394716572 + }, + "homogeneity": { + "median": 0.3972656554252748, + "min": 0.3815988522828679, + "max": 0.4791714425383585, + "std": 0.05239977266566874 + }, + "completeness": { + "median": 0.2656103208835841, + "min": 0.25882633246113174, + "max": 0.3212036435453934, + "std": 0.03422369783643773 + }, + "purity": { + "median": 0.664154052734375, + "min": 0.635009765625, + "max": 0.740570068359375, + "std": 0.054515707871656625 + } + }, + "16": { + "raw_runs": [ + { + "method": "clostera-quality", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 3.347341704182327, + "encode_seconds": 0.16025656182318926, + "cluster_seconds": 0.13959940010681748, + "end_to_end_seconds": 3.6471976661123335, + "peak_rss_bytes": 2094088192, + "reconstruction_mse_sample": 0.0009622054058127105, + "inertia_sample": 32566.0, + "adjusted_rand_index": 0.16115506781685335, + "normalized_mutual_info": 0.32224820280478855, + "v_measure": 0.3222482028047885, + "homogeneity": 0.4788171176733388, + "completeness": 0.24284127717621803, + "purity": 0.71942138671875 + }, + { + "method": "clostera-quality", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 3.3774065948091447, + "encode_seconds": 0.15726875700056553, + "cluster_seconds": 0.14566458109766245, + "end_to_end_seconds": 3.6803399329073727, + "peak_rss_bytes": 2106904576, + "reconstruction_mse_sample": 0.0009627326508052647, + "inertia_sample": 32562.59765625, + "adjusted_rand_index": 0.2016589071437386, + "normalized_mutual_info": 0.3525612242917698, + "v_measure": 0.3525612242917698, + "homogeneity": 0.5233285799841663, + "completeness": 0.2658211284384576, + "purity": 0.764678955078125 + }, + { + "method": "clostera-quality", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 3.2893035928718746, + "encode_seconds": 0.15780106140300632, + "cluster_seconds": 0.1397001789882779, + "end_to_end_seconds": 3.586804833263159, + "peak_rss_bytes": 2106949632, + "reconstruction_mse_sample": 0.0009623884106986225, + "inertia_sample": 32697.330078125, + "adjusted_rand_index": 0.16982357106387994, + "normalized_mutual_info": 0.3301884816179876, + "v_measure": 0.33018848161798764, + "homogeneity": 0.4916152056438296, + "completeness": 0.24856853888993022, + "purity": 0.721771240234375 + } + ], + "method": "clostera-quality", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.347341704182327, + "min": 3.2893035928718746, + "max": 3.3774065948091447, + "std": 0.04478552400654628 + }, + "encode_seconds": { + "median": 0.15780106140300632, + "min": 0.15726875700056553, + "max": 0.16025656182318926, + "std": 0.0015937277030320075 + }, + "cluster_seconds": { + "median": 0.1397001789882779, + "min": 0.13959940010681748, + "max": 0.14566458109766245, + "std": 0.0034730070869753546 + }, + "end_to_end_seconds": { + "median": 3.6471976661123335, + "min": 3.586804833263159, + "max": 3.6803399329073727, + "std": 0.047424534742604385 + }, + "peak_rss_bytes": { + "median": 2106904576.0, + "min": 2094088192.0, + "max": 2106949632.0, + "std": 7412583.532437617 + }, + "reconstruction_mse_sample": { + "median": 0.0009623884106986225, + "min": 0.0009622054058127105, + "max": 0.0009627326508052647, + "std": 2.6769986971176427e-07 + }, + "inertia_sample": { + "median": 32566.0, + "min": 32562.59765625, + "max": 32697.330078125, + "std": 76.8244653605594 + }, + "adjusted_rand_index": { + "median": 0.16982357106387994, + "min": 0.16115506781685335, + "max": 0.2016589071437386, + "std": 0.02132757437403278 + }, + "normalized_mutual_info": { + "median": 0.3301884816179876, + "min": 0.32224820280478855, + "max": 0.3525612242917698, + "std": 0.01571870920298906 + }, + "v_measure": { + "median": 0.33018848161798764, + "min": 0.3222482028047885, + "max": 0.3525612242917698, + "std": 0.015718709202989074 + }, + "homogeneity": { + "median": 0.4916152056438296, + "min": 0.4788171176733388, + "max": 0.5233285799841663, + "std": 0.022915785842947362 + }, + "completeness": { + "median": 0.24856853888993022, + "min": 0.24284127717621803, + "max": 0.2658211284384576, + "std": 0.011961932235930537 + }, + "purity": { + "median": 0.721771240234375, + "min": 0.71942138671875, + "max": 0.764678955078125, + "std": 0.025478230244861202 + } + } + }, + "original-pqkmeans": { + "4": { + "raw_runs": [ + { + "method": "original-pqkmeans", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 3.9184279227629304, + "encode_seconds": 1.202048011124134, + "cluster_seconds": 0.3449055692180991, + "end_to_end_seconds": 5.465381503105164, + "peak_rss_bytes": 2133282816, + "reconstruction_mse_sample": 0.0012368555180728436, + "inertia_sample": 36732.6484375, + "adjusted_rand_index": 0.39335056107158217, + "normalized_mutual_info": 0.4100159258861683, + "v_measure": 0.4100159258861683, + "homogeneity": 0.4093315628307032, + "completeness": 0.410702581152577, + "purity": 0.677398681640625 + }, + { + "method": "original-pqkmeans", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 3.915813632309437, + "encode_seconds": 1.2009364869445562, + "cluster_seconds": 0.34298584470525384, + "end_to_end_seconds": 5.459735963959247, + "peak_rss_bytes": 2132127744, + "reconstruction_mse_sample": 0.0012370364274829626, + "inertia_sample": 36656.015625, + "adjusted_rand_index": 0.43738081985937555, + "normalized_mutual_info": 0.4424792037926401, + "v_measure": 0.44247920379264005, + "homogeneity": 0.43966006233304356, + "completeness": 0.4453347317636162, + "purity": 0.73291015625 + }, + { + "method": "original-pqkmeans", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 3.8877330468967557, + "encode_seconds": 1.2011209102347493, + "cluster_seconds": 0.34292277321219444, + "end_to_end_seconds": 5.4317767303436995, + "peak_rss_bytes": 2133405696, + "reconstruction_mse_sample": 0.001236537704244256, + "inertia_sample": 37171.80859375, + "adjusted_rand_index": 0.32388820949061525, + "normalized_mutual_info": 0.34137212659826716, + "v_measure": 0.3413721265982671, + "homogeneity": 0.3380966888629747, + "completeness": 0.34471164922853936, + "purity": 0.580108642578125 + } + ], + "method": "original-pqkmeans", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.915813632309437, + "min": 3.8877330468967557, + "max": 3.9184279227629304, + "std": 0.01701729118736773 + }, + "encode_seconds": { + "median": 1.2011209102347493, + "min": 1.2009364869445562, + "max": 1.202048011124134, + "std": 0.0005956808444754333 + }, + "cluster_seconds": { + "median": 0.34298584470525384, + "min": 0.34292277321219444, + "max": 0.3449055692180991, + "std": 0.001127001938735933 + }, + "end_to_end_seconds": { + "median": 5.459735963959247, + "min": 5.4317767303436995, + "max": 5.465381503105164, + "std": 0.017994775209147402 + }, + "peak_rss_bytes": { + "median": 2133282816.0, + "min": 2132127744.0, + "max": 2133405696.0, + "std": 705035.7123210143 + }, + "reconstruction_mse_sample": { + "median": 0.0012368555180728436, + "min": 0.001236537704244256, + "max": 0.0012370364274829626, + "std": 2.524739963960247e-07 + }, + "inertia_sample": { + "median": 36732.6484375, + "min": 36656.015625, + "max": 37171.80859375, + "std": 278.3213422769692 + }, + "adjusted_rand_index": { + "median": 0.39335056107158217, + "min": 0.32388820949061525, + "max": 0.43738081985937555, + "std": 0.05721924877811829 + }, + "normalized_mutual_info": { + "median": 0.4100159258861683, + "min": 0.34137212659826716, + "max": 0.4424792037926401, + "std": 0.05162117887698706 + }, + "v_measure": { + "median": 0.4100159258861683, + "min": 0.3413721265982671, + "max": 0.44247920379264005, + "std": 0.05162117887698706 + }, + "homogeneity": { + "median": 0.4093315628307032, + "min": 0.3380966888629747, + "max": 0.43966006233304356, + "std": 0.052136589809656554 + }, + "completeness": { + "median": 0.410702581152577, + "min": 0.34471164922853936, + "max": 0.4453347317636162, + "std": 0.05111945763113683 + }, + "purity": { + "median": 0.677398681640625, + "min": 0.580108642578125, + "max": 0.73291015625, + "std": 0.07734681430038157 + } + } + } + }, + "auto_k": { + "true_k": 4, + "candidates": [ + 2, + 4, + 8, + 16 + ], + "sample_size": 32768, + "selected_by_method": { + "bic": 16, + "davies_bouldin": 16, + "centroid_silhouette": 4, + "elbow": 4 + }, + "absolute_error": { + "bic": 12, + "davies_bouldin": 12, + "centroid_silhouette": 0, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": true, + "elbow": true + } + } + } + ] +} diff --git a/benchmarks/results/hardening/labeled-ag-news-sklearn.json b/benchmarks/results/hardening/labeled-ag-news-sklearn.json new file mode 100644 index 0000000..74b9e2e --- /dev/null +++ b/benchmarks/results/hardening/labeled-ag-news-sklearn.json @@ -0,0 +1,250 @@ +{ + "hardware": { + "cpu_model": "AMD EPYC 9575F 64-Core Processor", + "physical_cores": 128, + "logical_cores": 256, + "ram_gb": 2267, + "ram_speed": "5600 MT/s", + "storage": "/dev/sda 28T 18T 9.0T 67% /data", + "os": "Linux 6.8.0-106-generic", + "blas_backend": "OpenBLAS", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "cpu_governor": "performance", + "turbo_boost": "enabled", + "date_utc": "2026-04-25T17:16:52Z" + }, + "versions": { + "python": "3.12.3", + "numpy": "2.4.4", + "pyarrow": "24.0.0", + "psutil": "7.2.2", + "scikit_learn": "1.8.0", + "sentence_transformers": "5.4.1", + "datasets": "4.8.4", + "open_clip_torch": "3.3.0", + "clostera": "1.0.4", + "pqkmeans": "1.0.6", + "faiss_cpu": "1.13.2", + "faiss_compile_options": "OPTIMIZE AVX512 " + }, + "thread_budget": 128, + "seed": 7, + "warmup_runs": 1, + "timed_runs": 3, + "datasets": [ + { + "dataset": "ag-news", + "dataset_dir": "/benchmark/clostera/datasets/labeled/ag-news", + "manifest": { + "dataset": "ag-news", + "source": "hf://ag_news", + "rows": 127600, + "dim": 384, + "class_count": 4, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "9279f81431391518", + "class_names": null + }, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_iterations": 8, + "cluster_iterations": 20, + "opq_iterations": 3, + "k_grid": [ + 2, + 4, + 8, + 16 + ], + "benchmarks": { + "sklearn-minibatch-kmeans": { + "4": { + "raw_runs": [ + { + "method": "sklearn-minibatch-kmeans", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.938389880117029, + "end_to_end_seconds": 0.938389880117029, + "peak_rss_bytes": 1301045248, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 28761.09375, + "adjusted_rand_index": 0.6148068773334641, + "normalized_mutual_info": 0.5825303631074322, + "v_measure": 0.5825303631074321, + "homogeneity": 0.5818510843912895, + "completeness": 0.5832112297174461, + "purity": 0.827911376953125 + }, + { + "method": "sklearn-minibatch-kmeans", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.9897121726535261, + "end_to_end_seconds": 0.9897121726535261, + "peak_rss_bytes": 1301061632, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 28761.09375, + "adjusted_rand_index": 0.6148068773334641, + "normalized_mutual_info": 0.5825303631074322, + "v_measure": 0.5825303631074321, + "homogeneity": 0.5818510843912895, + "completeness": 0.5832112297174461, + "purity": 0.827911376953125 + }, + { + "method": "sklearn-minibatch-kmeans", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.9760200851596892, + "end_to_end_seconds": 0.9760200851596892, + "peak_rss_bytes": 1301168128, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 28761.09375, + "adjusted_rand_index": 0.6148068773334641, + "normalized_mutual_info": 0.5825303631074322, + "v_measure": 0.5825303631074321, + "homogeneity": 0.5818510843912895, + "completeness": 0.5832112297174461, + "purity": 0.827911376953125 + } + ], + "method": "sklearn-minibatch-kmeans", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9760200851596892, + "min": 0.938389880117029, + "max": 0.9897121726535261, + "std": 0.026575312173435593 + }, + "end_to_end_seconds": { + "median": 0.9760200851596892, + "min": 0.938389880117029, + "max": 0.9897121726535261, + "std": 0.026575312173435593 + }, + "peak_rss_bytes": { + "median": 1301061632.0, + "min": 1301045248.0, + "max": 1301168128.0, + "std": 66719.97186250406 + }, + "reconstruction_mse_sample": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "inertia_sample": { + "median": 28761.09375, + "min": 28761.09375, + "max": 28761.09375, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6148068773334641, + "min": 0.6148068773334641, + "max": 0.6148068773334641, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5825303631074322, + "min": 0.5825303631074322, + "max": 0.5825303631074322, + "std": 0.0 + }, + "v_measure": { + "median": 0.5825303631074321, + "min": 0.5825303631074321, + "max": 0.5825303631074321, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5818510843912895, + "min": 0.5818510843912895, + "max": 0.5818510843912895, + "std": 0.0 + }, + "completeness": { + "median": 0.5832112297174461, + "min": 0.5832112297174461, + "max": 0.5832112297174461, + "std": 0.0 + }, + "purity": { + "median": 0.827911376953125, + "min": 0.827911376953125, + "max": 0.827911376953125, + "std": 0.0 + } + } + } + }, + "auto_k": { + "true_k": 4, + "candidates": [ + 2, + 4, + 8, + 16 + ], + "sample_size": 32768, + "selected_by_method": { + "bic": 16, + "davies_bouldin": 16, + "centroid_silhouette": 2, + "elbow": 4 + }, + "absolute_error": { + "bic": 12, + "davies_bouldin": 12, + "centroid_silhouette": 2, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": false, + "elbow": true + } + } + } + ] +} diff --git a/benchmarks/results/hardening/labeled-ag-news.json b/benchmarks/results/hardening/labeled-ag-news.json new file mode 100644 index 0000000..ae875e0 --- /dev/null +++ b/benchmarks/results/hardening/labeled-ag-news.json @@ -0,0 +1,3391 @@ +{ + "hardware": { + "cpu_model": "AMD EPYC 9575F 64-Core Processor", + "physical_cores": 128, + "logical_cores": 256, + "ram_gb": 2267, + "ram_speed": "5600 MT/s", + "storage": "/dev/sda 28T 18T 9.0T 67% /data", + "os": "Linux 6.8.0-106-generic", + "blas_backend": "OpenBLAS", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "cpu_governor": "performance", + "turbo_boost": "enabled", + "date_utc": "2026-04-25T10:00:13Z" + }, + "versions": { + "python": "3.12.3", + "numpy": "2.4.4", + "pyarrow": "24.0.0", + "psutil": "7.2.2", + "scikit_learn": "1.8.0", + "sentence_transformers": "5.4.1", + "datasets": "4.8.4", + "open_clip_torch": "3.3.0", + "clostera": "1.0.4", + "pqkmeans": "1.0.6", + "faiss_cpu": "1.13.2", + "faiss_compile_options": "OPTIMIZE AVX512 " + }, + "thread_budget": 128, + "seed": 7, + "warmup_runs": 1, + "timed_runs": 3, + "datasets": [ + { + "dataset": "ag-news", + "dataset_dir": "/benchmark/clostera/datasets/labeled/ag-news", + "manifest": { + "dataset": "ag-news", + "source": "hf://ag_news", + "rows": 127600, + "dim": 384, + "class_count": 4, + "embedding_model": "sentence-transformers/all-MiniLM-L6-v2", + "embedding_revision": "c9745ed1d9f207416be6d2e6f8de32d1f16199bf", + "embedding_backend": "sentence-transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": "9279f81431391518", + "class_names": null + }, + "num_subquantizers": 24, + "codebook_size": 256, + "pq_iterations": 8, + "cluster_iterations": 20, + "opq_iterations": 3, + "k_grid": [ + 2, + 4, + 8, + 16 + ], + "benchmarks": { + "faiss-kmeans": { + "2": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.355416909325868, + "end_to_end_seconds": 1.355416909325868, + "peak_rss_bytes": 1205030912, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 29983.390625, + "adjusted_rand_index": 0.32837393831490225, + "normalized_mutual_info": 0.3792271447337791, + "v_measure": 0.37922714473377905, + "homogeneity": 0.2840995229934094, + "completeness": 0.5701284170325096, + "purity": 0.473541259765625 + }, + { + "method": "faiss-kmeans", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.4939915318973362, + "end_to_end_seconds": 1.4939915318973362, + "peak_rss_bytes": 1205080064, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 29983.390625, + "adjusted_rand_index": 0.32837393831490225, + "normalized_mutual_info": 0.3792271447337791, + "v_measure": 0.37922714473377905, + "homogeneity": 0.2840995229934094, + "completeness": 0.5701284170325096, + "purity": 0.473541259765625 + }, + { + "method": "faiss-kmeans", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.4861233117990196, + "end_to_end_seconds": 1.4861233117990196, + "peak_rss_bytes": 1205100544, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 29983.390625, + "adjusted_rand_index": 0.32837393831490225, + "normalized_mutual_info": 0.3792271447337791, + "v_measure": 0.37922714473377905, + "homogeneity": 0.2840995229934094, + "completeness": 0.5701284170325096, + "purity": 0.473541259765625 + } + ], + "method": "faiss-kmeans", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.4861233117990196, + "min": 1.355416909325868, + "max": 1.4939915318973362, + "std": 0.0778342240018425 + }, + "end_to_end_seconds": { + "median": 1.4861233117990196, + "min": 1.355416909325868, + "max": 1.4939915318973362, + "std": 0.0778342240018425 + }, + "peak_rss_bytes": { + "median": 1205080064.0, + "min": 1205030912.0, + "max": 1205100544.0, + "std": 35786.32170722961 + }, + "reconstruction_mse_sample": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "inertia_sample": { + "median": 29983.390625, + "min": 29983.390625, + "max": 29983.390625, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32837393831490225, + "min": 0.32837393831490225, + "max": 0.32837393831490225, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3792271447337791, + "min": 0.3792271447337791, + "max": 0.3792271447337791, + "std": 0.0 + }, + "v_measure": { + "median": 0.37922714473377905, + "min": 0.37922714473377905, + "max": 0.37922714473377905, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2840995229934094, + "min": 0.2840995229934094, + "max": 0.2840995229934094, + "std": 0.0 + }, + "completeness": { + "median": 0.5701284170325096, + "min": 0.5701284170325096, + "max": 0.5701284170325096, + "std": 0.0 + }, + "purity": { + "median": 0.473541259765625, + "min": 0.473541259765625, + "max": 0.473541259765625, + "std": 0.0 + } + }, + "4": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.3377408632077277, + "end_to_end_seconds": 1.3377408632077277, + "peak_rss_bytes": 1205047296, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 28905.3671875, + "adjusted_rand_index": 0.4469075750191953, + "normalized_mutual_info": 0.5118840191127823, + "v_measure": 0.5118840191127824, + "homogeneity": 0.5070417728030516, + "completeness": 0.5168196440423131, + "purity": 0.668609619140625 + }, + { + "method": "faiss-kmeans", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.4317651260644197, + "end_to_end_seconds": 1.4317651260644197, + "peak_rss_bytes": 1205084160, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 28905.3671875, + "adjusted_rand_index": 0.4469075750191953, + "normalized_mutual_info": 0.5118840191127823, + "v_measure": 0.5118840191127824, + "homogeneity": 0.5070417728030516, + "completeness": 0.5168196440423131, + "purity": 0.668609619140625 + }, + { + "method": "faiss-kmeans", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.4937826870009303, + "end_to_end_seconds": 1.4937826870009303, + "peak_rss_bytes": 1205100544, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 28905.3671875, + "adjusted_rand_index": 0.4469075750191953, + "normalized_mutual_info": 0.5118840191127823, + "v_measure": 0.5118840191127824, + "homogeneity": 0.5070417728030516, + "completeness": 0.5168196440423131, + "purity": 0.668609619140625 + } + ], + "method": "faiss-kmeans", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.4317651260644197, + "min": 1.3377408632077277, + "max": 1.4937826870009303, + "std": 0.07856609812016782 + }, + "end_to_end_seconds": { + "median": 1.4317651260644197, + "min": 1.3377408632077277, + "max": 1.4937826870009303, + "std": 0.07856609812016782 + }, + "peak_rss_bytes": { + "median": 1205084160.0, + "min": 1205047296.0, + "max": 1205100544.0, + "std": 27272.511973291592 + }, + "reconstruction_mse_sample": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "inertia_sample": { + "median": 28905.3671875, + "min": 28905.3671875, + "max": 28905.3671875, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4469075750191953, + "min": 0.4469075750191953, + "max": 0.4469075750191953, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5118840191127823, + "min": 0.5118840191127823, + "max": 0.5118840191127823, + "std": 0.0 + }, + "v_measure": { + "median": 0.5118840191127824, + "min": 0.5118840191127824, + "max": 0.5118840191127824, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5070417728030516, + "min": 0.5070417728030516, + "max": 0.5070417728030516, + "std": 0.0 + }, + "completeness": { + "median": 0.5168196440423131, + "min": 0.5168196440423131, + "max": 0.5168196440423131, + "std": 0.0 + }, + "purity": { + "median": 0.668609619140625, + "min": 0.668609619140625, + "max": 0.668609619140625, + "std": 0.0 + } + }, + "8": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.6790186082944274, + "end_to_end_seconds": 1.6790186082944274, + "peak_rss_bytes": 1205063680, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 27745.59765625, + "adjusted_rand_index": 0.4006507493372061, + "normalized_mutual_info": 0.5134566222799076, + "v_measure": 0.5134566222799075, + "homogeneity": 0.6384211722884126, + "completeness": 0.42940491175140083, + "purity": 0.8370361328125 + }, + { + "method": "faiss-kmeans", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.5146160046570003, + "end_to_end_seconds": 1.5146160046570003, + "peak_rss_bytes": 1205084160, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 27745.59765625, + "adjusted_rand_index": 0.4006507493372061, + "normalized_mutual_info": 0.5134566222799076, + "v_measure": 0.5134566222799075, + "homogeneity": 0.6384211722884126, + "completeness": 0.42940491175140083, + "purity": 0.8370361328125 + }, + { + "method": "faiss-kmeans", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.6332330261357129, + "end_to_end_seconds": 1.6332330261357129, + "peak_rss_bytes": 1205100544, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 27745.59765625, + "adjusted_rand_index": 0.4006507493372061, + "normalized_mutual_info": 0.5134566222799076, + "v_measure": 0.5134566222799075, + "homogeneity": 0.6384211722884126, + "completeness": 0.42940491175140083, + "purity": 0.8370361328125 + } + ], + "method": "faiss-kmeans", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.6332330261357129, + "min": 1.5146160046570003, + "max": 1.6790186082944274, + "std": 0.08484744486514086 + }, + "end_to_end_seconds": { + "median": 1.6332330261357129, + "min": 1.5146160046570003, + "max": 1.6790186082944274, + "std": 0.08484744486514086 + }, + "peak_rss_bytes": { + "median": 1205084160.0, + "min": 1205063680.0, + "max": 1205100544.0, + "std": 18469.886987562575 + }, + "reconstruction_mse_sample": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "inertia_sample": { + "median": 27745.59765625, + "min": 27745.59765625, + "max": 27745.59765625, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4006507493372061, + "min": 0.4006507493372061, + "max": 0.4006507493372061, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5134566222799076, + "min": 0.5134566222799076, + "max": 0.5134566222799076, + "std": 0.0 + }, + "v_measure": { + "median": 0.5134566222799075, + "min": 0.5134566222799075, + "max": 0.5134566222799075, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6384211722884126, + "min": 0.6384211722884126, + "max": 0.6384211722884126, + "std": 0.0 + }, + "completeness": { + "median": 0.42940491175140083, + "min": 0.42940491175140083, + "max": 0.42940491175140083, + "std": 0.0 + }, + "purity": { + "median": 0.8370361328125, + "min": 0.8370361328125, + "max": 0.8370361328125, + "std": 0.0 + } + }, + "16": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.9149823281913996, + "end_to_end_seconds": 1.9149823281913996, + "peak_rss_bytes": 1205063680, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 26699.1796875, + "adjusted_rand_index": 0.24374534732699368, + "normalized_mutual_info": 0.42585466833806995, + "v_measure": 0.42585466833807, + "homogeneity": 0.627407327695186, + "completeness": 0.32231270944522755, + "purity": 0.830322265625 + }, + { + "method": "faiss-kmeans", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 2.006871751975268, + "end_to_end_seconds": 2.006871751975268, + "peak_rss_bytes": 1205084160, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 26699.1796875, + "adjusted_rand_index": 0.24374534732699368, + "normalized_mutual_info": 0.42585466833806995, + "v_measure": 0.42585466833807, + "homogeneity": 0.627407327695186, + "completeness": 0.32231270944522755, + "purity": 0.830322265625 + }, + { + "method": "faiss-kmeans", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.9492464871145785, + "end_to_end_seconds": 1.9492464871145785, + "peak_rss_bytes": 1205116928, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 26699.1796875, + "adjusted_rand_index": 0.24374534732699368, + "normalized_mutual_info": 0.42585466833806995, + "v_measure": 0.42585466833807, + "homogeneity": 0.627407327695186, + "completeness": 0.32231270944522755, + "purity": 0.830322265625 + } + ], + "method": "faiss-kmeans", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.9492464871145785, + "min": 1.9149823281913996, + "max": 2.006871751975268, + "std": 0.0464370002266671 + }, + "end_to_end_seconds": { + "median": 1.9492464871145785, + "min": 1.9149823281913996, + "max": 2.006871751975268, + "std": 0.0464370002266671 + }, + "peak_rss_bytes": { + "median": 1205084160.0, + "min": 1205063680.0, + "max": 1205116928.0, + "std": 26859.268195540993 + }, + "reconstruction_mse_sample": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "inertia_sample": { + "median": 26699.1796875, + "min": 26699.1796875, + "max": 26699.1796875, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24374534732699368, + "min": 0.24374534732699368, + "max": 0.24374534732699368, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.42585466833806995, + "min": 0.42585466833806995, + "max": 0.42585466833806995, + "std": 0.0 + }, + "v_measure": { + "median": 0.42585466833807, + "min": 0.42585466833807, + "max": 0.42585466833807, + "std": 0.0 + }, + "homogeneity": { + "median": 0.627407327695186, + "min": 0.627407327695186, + "max": 0.627407327695186, + "std": 0.0 + }, + "completeness": { + "median": 0.32231270944522755, + "min": 0.32231270944522755, + "max": 0.32231270944522755, + "std": 0.0 + }, + "purity": { + "median": 0.830322265625, + "min": 0.830322265625, + "max": 0.830322265625, + "std": 0.0 + } + } + }, + "faiss-pq": { + "2": { + "raw_runs": [ + { + "method": "faiss-pq", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 0.2908449750393629, + "encode_seconds": 1.2018258688040078, + "cluster_seconds": 0.07241270691156387, + "end_to_end_seconds": 1.5650835507549345, + "peak_rss_bytes": 4296220672, + "reconstruction_mse_sample": 0.0012365729780867696, + "inertia_sample": 30100.728515625, + "adjusted_rand_index": 0.32684145844870266, + "normalized_mutual_info": 0.37717586677754633, + "v_measure": 0.37717586677754633, + "homogeneity": 0.28258466318175357, + "completeness": 0.5669565074676595, + "purity": 0.473419189453125 + }, + { + "method": "faiss-pq", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 0.4222559300251305, + "encode_seconds": 1.2593985628336668, + "cluster_seconds": 0.42415425227954984, + "end_to_end_seconds": 2.105808745138347, + "peak_rss_bytes": 4296257536, + "reconstruction_mse_sample": 0.0012365729780867696, + "inertia_sample": 30100.728515625, + "adjusted_rand_index": 0.32684145844870266, + "normalized_mutual_info": 0.37717586677754633, + "v_measure": 0.37717586677754633, + "homogeneity": 0.28258466318175357, + "completeness": 0.5669565074676595, + "purity": 0.473419189453125 + }, + { + "method": "faiss-pq", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 0.563037718180567, + "encode_seconds": 1.1144250221550465, + "cluster_seconds": 0.0711103011853993, + "end_to_end_seconds": 1.7485730415210128, + "peak_rss_bytes": 4296269824, + "reconstruction_mse_sample": 0.0012365729780867696, + "inertia_sample": 30100.728515625, + "adjusted_rand_index": 0.32684145844870266, + "normalized_mutual_info": 0.37717586677754633, + "v_measure": 0.37717586677754633, + "homogeneity": 0.28258466318175357, + "completeness": 0.5669565074676595, + "purity": 0.473419189453125 + } + ], + "method": "faiss-pq", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4222559300251305, + "min": 0.2908449750393629, + "max": 0.563037718180567, + "std": 0.13612325320902327 + }, + "encode_seconds": { + "median": 1.2018258688040078, + "min": 1.1144250221550465, + "max": 1.2593985628336668, + "std": 0.07299640469420803 + }, + "cluster_seconds": { + "median": 0.07241270691156387, + "min": 0.0711103011853993, + "max": 0.42415425227954984, + "std": 0.2034550902135012 + }, + "end_to_end_seconds": { + "median": 1.7485730415210128, + "min": 1.5650835507549345, + "max": 2.105808745138347, + "std": 0.2749755980087282 + }, + "peak_rss_bytes": { + "median": 4296257536.0, + "min": 4296220672.0, + "max": 4296269824.0, + "std": 25579.51180143984 + }, + "reconstruction_mse_sample": { + "median": 0.0012365729780867696, + "min": 0.0012365729780867696, + "max": 0.0012365729780867696, + "std": 0.0 + }, + "inertia_sample": { + "median": 30100.728515625, + "min": 30100.728515625, + "max": 30100.728515625, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32684145844870266, + "min": 0.32684145844870266, + "max": 0.32684145844870266, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.37717586677754633, + "min": 0.37717586677754633, + "max": 0.37717586677754633, + "std": 0.0 + }, + "v_measure": { + "median": 0.37717586677754633, + "min": 0.37717586677754633, + "max": 0.37717586677754633, + "std": 0.0 + }, + "homogeneity": { + "median": 0.28258466318175357, + "min": 0.28258466318175357, + "max": 0.28258466318175357, + "std": 0.0 + }, + "completeness": { + "median": 0.5669565074676595, + "min": 0.5669565074676595, + "max": 0.5669565074676595, + "std": 0.0 + }, + "purity": { + "median": 0.473419189453125, + "min": 0.473419189453125, + "max": 0.473419189453125, + "std": 0.0 + } + }, + "4": { + "raw_runs": [ + { + "method": "faiss-pq", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 0.2908449750393629, + "encode_seconds": 1.2018258688040078, + "cluster_seconds": 0.06952226581051946, + "end_to_end_seconds": 1.5621931096538901, + "peak_rss_bytes": 4296220672, + "reconstruction_mse_sample": 0.0012365729780867696, + "inertia_sample": 28946.75390625, + "adjusted_rand_index": 0.5975650403996774, + "normalized_mutual_info": 0.572698547126268, + "v_measure": 0.5726985471262681, + "homogeneity": 0.5702029107588389, + "completeness": 0.5752161250863432, + "purity": 0.816497802734375 + }, + { + "method": "faiss-pq", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 0.4222559300251305, + "encode_seconds": 1.2593985628336668, + "cluster_seconds": 0.41952469293028116, + "end_to_end_seconds": 2.1011791857890785, + "peak_rss_bytes": 4296257536, + "reconstruction_mse_sample": 0.0012365729780867696, + "inertia_sample": 28946.75390625, + "adjusted_rand_index": 0.5975650403996774, + "normalized_mutual_info": 0.572698547126268, + "v_measure": 0.5726985471262681, + "homogeneity": 0.5702029107588389, + "completeness": 0.5752161250863432, + "purity": 0.816497802734375 + }, + { + "method": "faiss-pq", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 0.563037718180567, + "encode_seconds": 1.1144250221550465, + "cluster_seconds": 0.07018380891531706, + "end_to_end_seconds": 1.7476465492509305, + "peak_rss_bytes": 4296269824, + "reconstruction_mse_sample": 0.0012365729780867696, + "inertia_sample": 28946.75390625, + "adjusted_rand_index": 0.5975650403996774, + "normalized_mutual_info": 0.572698547126268, + "v_measure": 0.5726985471262681, + "homogeneity": 0.5702029107588389, + "completeness": 0.5752161250863432, + "purity": 0.816497802734375 + } + ], + "method": "faiss-pq", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4222559300251305, + "min": 0.2908449750393629, + "max": 0.563037718180567, + "std": 0.13612325320902327 + }, + "encode_seconds": { + "median": 1.2018258688040078, + "min": 1.1144250221550465, + "max": 1.2593985628336668, + "std": 0.07299640469420803 + }, + "cluster_seconds": { + "median": 0.07018380891531706, + "min": 0.06952226581051946, + "max": 0.41952469293028116, + "std": 0.2018832954429201 + }, + "end_to_end_seconds": { + "median": 1.7476465492509305, + "min": 1.5621931096538901, + "max": 2.1011791857890785, + "std": 0.27382606815994054 + }, + "peak_rss_bytes": { + "median": 4296257536.0, + "min": 4296220672.0, + "max": 4296269824.0, + "std": 25579.51180143984 + }, + "reconstruction_mse_sample": { + "median": 0.0012365729780867696, + "min": 0.0012365729780867696, + "max": 0.0012365729780867696, + "std": 0.0 + }, + "inertia_sample": { + "median": 28946.75390625, + "min": 28946.75390625, + "max": 28946.75390625, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.5975650403996774, + "min": 0.5975650403996774, + "max": 0.5975650403996774, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.572698547126268, + "min": 0.572698547126268, + "max": 0.572698547126268, + "std": 0.0 + }, + "v_measure": { + "median": 0.5726985471262681, + "min": 0.5726985471262681, + "max": 0.5726985471262681, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5702029107588389, + "min": 0.5702029107588389, + "max": 0.5702029107588389, + "std": 0.0 + }, + "completeness": { + "median": 0.5752161250863432, + "min": 0.5752161250863432, + "max": 0.5752161250863432, + "std": 0.0 + }, + "purity": { + "median": 0.816497802734375, + "min": 0.816497802734375, + "max": 0.816497802734375, + "std": 0.0 + } + }, + "8": { + "raw_runs": [ + { + "method": "faiss-pq", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 0.2908449750393629, + "encode_seconds": 1.2018258688040078, + "cluster_seconds": 0.08685157308354974, + "end_to_end_seconds": 1.5795224169269204, + "peak_rss_bytes": 4296220672, + "reconstruction_mse_sample": 0.0012365729780867696, + "inertia_sample": 28119.77734375, + "adjusted_rand_index": 0.3828638796005086, + "normalized_mutual_info": 0.49105823742939947, + "v_measure": 0.4910582374293994, + "homogeneity": 0.6068168452255233, + "completeness": 0.4123893348615969, + "purity": 0.8184814453125 + }, + { + "method": "faiss-pq", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 0.4222559300251305, + "encode_seconds": 1.2593985628336668, + "cluster_seconds": 0.42742688534781337, + "end_to_end_seconds": 2.1090813782066107, + "peak_rss_bytes": 4296257536, + "reconstruction_mse_sample": 0.0012365729780867696, + "inertia_sample": 28119.77734375, + "adjusted_rand_index": 0.3828638796005086, + "normalized_mutual_info": 0.49105823742939947, + "v_measure": 0.4910582374293994, + "homogeneity": 0.6068168452255233, + "completeness": 0.4123893348615969, + "purity": 0.8184814453125 + }, + { + "method": "faiss-pq", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 0.563037718180567, + "encode_seconds": 1.1144250221550465, + "cluster_seconds": 0.08834724174812436, + "end_to_end_seconds": 1.7658099820837379, + "peak_rss_bytes": 4296269824, + "reconstruction_mse_sample": 0.0012365729780867696, + "inertia_sample": 28119.77734375, + "adjusted_rand_index": 0.3828638796005086, + "normalized_mutual_info": 0.49105823742939947, + "v_measure": 0.4910582374293994, + "homogeneity": 0.6068168452255233, + "completeness": 0.4123893348615969, + "purity": 0.8184814453125 + } + ], + "method": "faiss-pq", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4222559300251305, + "min": 0.2908449750393629, + "max": 0.563037718180567, + "std": 0.13612325320902327 + }, + "encode_seconds": { + "median": 1.2018258688040078, + "min": 1.1144250221550465, + "max": 1.2593985628336668, + "std": 0.07299640469420803 + }, + "cluster_seconds": { + "median": 0.08834724174812436, + "min": 0.08685157308354974, + "max": 0.42742688534781337, + "std": 0.19620091108026103 + }, + "end_to_end_seconds": { + "median": 1.7658099820837379, + "min": 1.5795224169269204, + "max": 2.1090813782066107, + "std": 0.2686295472082406 + }, + "peak_rss_bytes": { + "median": 4296257536.0, + "min": 4296220672.0, + "max": 4296269824.0, + "std": 25579.51180143984 + }, + "reconstruction_mse_sample": { + "median": 0.0012365729780867696, + "min": 0.0012365729780867696, + "max": 0.0012365729780867696, + "std": 0.0 + }, + "inertia_sample": { + "median": 28119.77734375, + "min": 28119.77734375, + "max": 28119.77734375, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3828638796005086, + "min": 0.3828638796005086, + "max": 0.3828638796005086, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.49105823742939947, + "min": 0.49105823742939947, + "max": 0.49105823742939947, + "std": 0.0 + }, + "v_measure": { + "median": 0.4910582374293994, + "min": 0.4910582374293994, + "max": 0.4910582374293994, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6068168452255233, + "min": 0.6068168452255233, + "max": 0.6068168452255233, + "std": 0.0 + }, + "completeness": { + "median": 0.4123893348615969, + "min": 0.4123893348615969, + "max": 0.4123893348615969, + "std": 0.0 + }, + "purity": { + "median": 0.8184814453125, + "min": 0.8184814453125, + "max": 0.8184814453125, + "std": 0.0 + } + }, + "16": { + "raw_runs": [ + { + "method": "faiss-pq", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 0.2908449750393629, + "encode_seconds": 1.2018258688040078, + "cluster_seconds": 0.12711412739008665, + "end_to_end_seconds": 1.6197849712334573, + "peak_rss_bytes": 4296220672, + "reconstruction_mse_sample": 0.0012365729780867696, + "inertia_sample": 27090.140625, + "adjusted_rand_index": 0.23693306207570045, + "normalized_mutual_info": 0.43680905050042734, + "v_measure": 0.43680905050042734, + "homogeneity": 0.6461651759215774, + "completeness": 0.3299167379207947, + "purity": 0.848175048828125 + }, + { + "method": "faiss-pq", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 0.4222559300251305, + "encode_seconds": 1.2593985628336668, + "cluster_seconds": 0.441519842017442, + "end_to_end_seconds": 2.1231743348762393, + "peak_rss_bytes": 4296257536, + "reconstruction_mse_sample": 0.0012365729780867696, + "inertia_sample": 27090.140625, + "adjusted_rand_index": 0.23693306207570045, + "normalized_mutual_info": 0.43680905050042734, + "v_measure": 0.43680905050042734, + "homogeneity": 0.6461651759215774, + "completeness": 0.3299167379207947, + "purity": 0.848175048828125 + }, + { + "method": "faiss-pq", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 0.563037718180567, + "encode_seconds": 1.1144250221550465, + "cluster_seconds": 0.12700220244005322, + "end_to_end_seconds": 1.8044649427756667, + "peak_rss_bytes": 4296269824, + "reconstruction_mse_sample": 0.0012365729780867696, + "inertia_sample": 27090.140625, + "adjusted_rand_index": 0.23693306207570045, + "normalized_mutual_info": 0.43680905050042734, + "v_measure": 0.43680905050042734, + "homogeneity": 0.6461651759215774, + "completeness": 0.3299167379207947, + "purity": 0.848175048828125 + } + ], + "method": "faiss-pq", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.4222559300251305, + "min": 0.2908449750393629, + "max": 0.563037718180567, + "std": 0.13612325320902327 + }, + "encode_seconds": { + "median": 1.2018258688040078, + "min": 1.1144250221550465, + "max": 1.2593985628336668, + "std": 0.07299640469420803 + }, + "cluster_seconds": { + "median": 0.12711412739008665, + "min": 0.12700220244005322, + "max": 0.441519842017442, + "std": 0.1815545425498284 + }, + "end_to_end_seconds": { + "median": 1.8044649427756667, + "min": 1.6197849712334573, + "max": 2.1231743348762393, + "std": 0.25465114042896436 + }, + "peak_rss_bytes": { + "median": 4296257536.0, + "min": 4296220672.0, + "max": 4296269824.0, + "std": 25579.51180143984 + }, + "reconstruction_mse_sample": { + "median": 0.0012365729780867696, + "min": 0.0012365729780867696, + "max": 0.0012365729780867696, + "std": 0.0 + }, + "inertia_sample": { + "median": 27090.140625, + "min": 27090.140625, + "max": 27090.140625, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.23693306207570045, + "min": 0.23693306207570045, + "max": 0.23693306207570045, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.43680905050042734, + "min": 0.43680905050042734, + "max": 0.43680905050042734, + "std": 0.0 + }, + "v_measure": { + "median": 0.43680905050042734, + "min": 0.43680905050042734, + "max": 0.43680905050042734, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6461651759215774, + "min": 0.6461651759215774, + "max": 0.6461651759215774, + "std": 0.0 + }, + "completeness": { + "median": 0.3299167379207947, + "min": 0.3299167379207947, + "max": 0.3299167379207947, + "std": 0.0 + }, + "purity": { + "median": 0.848175048828125, + "min": 0.848175048828125, + "max": 0.848175048828125, + "std": 0.0 + } + } + }, + "faiss-opq-pq": { + "2": { + "raw_runs": [ + { + "method": "faiss-opq-pq", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 11.22900285385549, + "encode_seconds": 1.86786355311051, + "cluster_seconds": 0.22277168091386557, + "end_to_end_seconds": 13.319638087879866, + "peak_rss_bytes": 4501954560, + "reconstruction_mse_sample": 0.0009941688040271401, + "inertia_sample": 30085.31640625, + "adjusted_rand_index": 0.32056554558375283, + "normalized_mutual_info": 0.3704397418439114, + "v_measure": 0.3704397418439114, + "homogeneity": 0.2774548125194042, + "completeness": 0.5571656865768652, + "purity": 0.473052978515625 + }, + { + "method": "faiss-opq-pq", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 8.315923349000514, + "encode_seconds": 1.7063480159267783, + "cluster_seconds": 0.21939311316236854, + "end_to_end_seconds": 10.24166447808966, + "peak_rss_bytes": 4502224896, + "reconstruction_mse_sample": 0.0009941688040271401, + "inertia_sample": 30085.31640625, + "adjusted_rand_index": 0.32056554558375283, + "normalized_mutual_info": 0.3704397418439114, + "v_measure": 0.3704397418439114, + "homogeneity": 0.2774548125194042, + "completeness": 0.5571656865768652, + "purity": 0.473052978515625 + }, + { + "method": "faiss-opq-pq", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 6.316807514056563, + "encode_seconds": 1.7169507537037134, + "cluster_seconds": 0.22534439619630575, + "end_to_end_seconds": 8.259102663956583, + "peak_rss_bytes": 4502224896, + "reconstruction_mse_sample": 0.0009941688040271401, + "inertia_sample": 30085.31640625, + "adjusted_rand_index": 0.32056554558375283, + "normalized_mutual_info": 0.3704397418439114, + "v_measure": 0.3704397418439114, + "homogeneity": 0.2774548125194042, + "completeness": 0.5571656865768652, + "purity": 0.473052978515625 + } + ], + "method": "faiss-opq-pq", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 8.315923349000514, + "min": 6.316807514056563, + "max": 11.22900285385549, + "std": 2.4702280387132975 + }, + "encode_seconds": { + "median": 1.7169507537037134, + "min": 1.7063480159267783, + "max": 1.86786355311051, + "std": 0.09034596451503515 + }, + "cluster_seconds": { + "median": 0.22277168091386557, + "min": 0.21939311316236854, + "max": 0.22534439619630575, + "std": 0.002984720917327278 + }, + "end_to_end_seconds": { + "median": 10.24166447808966, + "min": 8.259102663956583, + "max": 13.319638087879866, + "std": 2.5499507075695274 + }, + "peak_rss_bytes": { + "median": 4502224896.0, + "min": 4501954560.0, + "max": 4502224896.0, + "std": 156078.56237164667 + }, + "reconstruction_mse_sample": { + "median": 0.0009941688040271401, + "min": 0.0009941688040271401, + "max": 0.0009941688040271401, + "std": 0.0 + }, + "inertia_sample": { + "median": 30085.31640625, + "min": 30085.31640625, + "max": 30085.31640625, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.32056554558375283, + "min": 0.32056554558375283, + "max": 0.32056554558375283, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.3704397418439114, + "min": 0.3704397418439114, + "max": 0.3704397418439114, + "std": 0.0 + }, + "v_measure": { + "median": 0.3704397418439114, + "min": 0.3704397418439114, + "max": 0.3704397418439114, + "std": 0.0 + }, + "homogeneity": { + "median": 0.2774548125194042, + "min": 0.2774548125194042, + "max": 0.2774548125194042, + "std": 0.0 + }, + "completeness": { + "median": 0.5571656865768652, + "min": 0.5571656865768652, + "max": 0.5571656865768652, + "std": 0.0 + }, + "purity": { + "median": 0.473052978515625, + "min": 0.473052978515625, + "max": 0.473052978515625, + "std": 0.0 + } + }, + "4": { + "raw_runs": [ + { + "method": "faiss-opq-pq", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 11.22900285385549, + "encode_seconds": 1.86786355311051, + "cluster_seconds": 0.4287885008379817, + "end_to_end_seconds": 13.525654907803982, + "peak_rss_bytes": 4501954560, + "reconstruction_mse_sample": 0.0009941688040271401, + "inertia_sample": 29072.17578125, + "adjusted_rand_index": 0.4825356677738948, + "normalized_mutual_info": 0.49137029818346845, + "v_measure": 0.4913702981834685, + "homogeneity": 0.49057523633534034, + "completeness": 0.4921679412848824, + "purity": 0.69879150390625 + }, + { + "method": "faiss-opq-pq", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 8.315923349000514, + "encode_seconds": 1.7063480159267783, + "cluster_seconds": 0.31290694372728467, + "end_to_end_seconds": 10.335178308654577, + "peak_rss_bytes": 4502224896, + "reconstruction_mse_sample": 0.0009941688040271401, + "inertia_sample": 29072.17578125, + "adjusted_rand_index": 0.4825356677738948, + "normalized_mutual_info": 0.49137029818346845, + "v_measure": 0.4913702981834685, + "homogeneity": 0.49057523633534034, + "completeness": 0.4921679412848824, + "purity": 0.69879150390625 + }, + { + "method": "faiss-opq-pq", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 6.316807514056563, + "encode_seconds": 1.7169507537037134, + "cluster_seconds": 0.2965675941668451, + "end_to_end_seconds": 8.330325861927122, + "peak_rss_bytes": 4502224896, + "reconstruction_mse_sample": 0.0009941688040271401, + "inertia_sample": 29072.17578125, + "adjusted_rand_index": 0.4825356677738948, + "normalized_mutual_info": 0.49137029818346845, + "v_measure": 0.4913702981834685, + "homogeneity": 0.49057523633534034, + "completeness": 0.4921679412848824, + "purity": 0.69879150390625 + } + ], + "method": "faiss-opq-pq", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 8.315923349000514, + "min": 6.316807514056563, + "max": 11.22900285385549, + "std": 2.4702280387132975 + }, + "encode_seconds": { + "median": 1.7169507537037134, + "min": 1.7063480159267783, + "max": 1.86786355311051, + "std": 0.09034596451503515 + }, + "cluster_seconds": { + "median": 0.31290694372728467, + "min": 0.2965675941668451, + "max": 0.4287885008379817, + "std": 0.0720854559803795 + }, + "end_to_end_seconds": { + "median": 10.335178308654577, + "min": 8.330325861927122, + "max": 13.525654907803982, + "std": 2.620115078827671 + }, + "peak_rss_bytes": { + "median": 4502224896.0, + "min": 4501954560.0, + "max": 4502224896.0, + "std": 156078.56237164667 + }, + "reconstruction_mse_sample": { + "median": 0.0009941688040271401, + "min": 0.0009941688040271401, + "max": 0.0009941688040271401, + "std": 0.0 + }, + "inertia_sample": { + "median": 29072.17578125, + "min": 29072.17578125, + "max": 29072.17578125, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4825356677738948, + "min": 0.4825356677738948, + "max": 0.4825356677738948, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.49137029818346845, + "min": 0.49137029818346845, + "max": 0.49137029818346845, + "std": 0.0 + }, + "v_measure": { + "median": 0.4913702981834685, + "min": 0.4913702981834685, + "max": 0.4913702981834685, + "std": 0.0 + }, + "homogeneity": { + "median": 0.49057523633534034, + "min": 0.49057523633534034, + "max": 0.49057523633534034, + "std": 0.0 + }, + "completeness": { + "median": 0.4921679412848824, + "min": 0.4921679412848824, + "max": 0.4921679412848824, + "std": 0.0 + }, + "purity": { + "median": 0.69879150390625, + "min": 0.69879150390625, + "max": 0.69879150390625, + "std": 0.0 + } + }, + "8": { + "raw_runs": [ + { + "method": "faiss-opq-pq", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 11.22900285385549, + "encode_seconds": 1.86786355311051, + "cluster_seconds": 0.5240168827585876, + "end_to_end_seconds": 13.620883289724588, + "peak_rss_bytes": 4501954560, + "reconstruction_mse_sample": 0.0009941688040271401, + "inertia_sample": 28057.50390625, + "adjusted_rand_index": 0.41547442269520274, + "normalized_mutual_info": 0.5053222866038213, + "v_measure": 0.5053222866038214, + "homogeneity": 0.6229735056205115, + "completeness": 0.4250498071178528, + "purity": 0.840057373046875 + }, + { + "method": "faiss-opq-pq", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 8.315923349000514, + "encode_seconds": 1.7063480159267783, + "cluster_seconds": 0.6073590368032455, + "end_to_end_seconds": 10.629630401730537, + "peak_rss_bytes": 4502224896, + "reconstruction_mse_sample": 0.0009941688040271401, + "inertia_sample": 28057.50390625, + "adjusted_rand_index": 0.41547442269520274, + "normalized_mutual_info": 0.5053222866038213, + "v_measure": 0.5053222866038214, + "homogeneity": 0.6229735056205115, + "completeness": 0.4250498071178528, + "purity": 0.840057373046875 + }, + { + "method": "faiss-opq-pq", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 6.316807514056563, + "encode_seconds": 1.7169507537037134, + "cluster_seconds": 0.46237639989703894, + "end_to_end_seconds": 8.496134667657316, + "peak_rss_bytes": 4502224896, + "reconstruction_mse_sample": 0.0009941688040271401, + "inertia_sample": 28057.50390625, + "adjusted_rand_index": 0.41547442269520274, + "normalized_mutual_info": 0.5053222866038213, + "v_measure": 0.5053222866038214, + "homogeneity": 0.6229735056205115, + "completeness": 0.4250498071178528, + "purity": 0.840057373046875 + } + ], + "method": "faiss-opq-pq", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 8.315923349000514, + "min": 6.316807514056563, + "max": 11.22900285385549, + "std": 2.4702280387132975 + }, + "encode_seconds": { + "median": 1.7169507537037134, + "min": 1.7063480159267783, + "max": 1.86786355311051, + "std": 0.09034596451503515 + }, + "cluster_seconds": { + "median": 0.5240168827585876, + "min": 0.46237639989703894, + "max": 0.6073590368032455, + "std": 0.0727615154374038 + }, + "end_to_end_seconds": { + "median": 10.629630401730537, + "min": 8.496134667657316, + "max": 13.620883289724588, + "std": 2.5743104684109683 + }, + "peak_rss_bytes": { + "median": 4502224896.0, + "min": 4501954560.0, + "max": 4502224896.0, + "std": 156078.56237164667 + }, + "reconstruction_mse_sample": { + "median": 0.0009941688040271401, + "min": 0.0009941688040271401, + "max": 0.0009941688040271401, + "std": 0.0 + }, + "inertia_sample": { + "median": 28057.50390625, + "min": 28057.50390625, + "max": 28057.50390625, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.41547442269520274, + "min": 0.41547442269520274, + "max": 0.41547442269520274, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5053222866038213, + "min": 0.5053222866038213, + "max": 0.5053222866038213, + "std": 0.0 + }, + "v_measure": { + "median": 0.5053222866038214, + "min": 0.5053222866038214, + "max": 0.5053222866038214, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6229735056205115, + "min": 0.6229735056205115, + "max": 0.6229735056205115, + "std": 0.0 + }, + "completeness": { + "median": 0.4250498071178528, + "min": 0.4250498071178528, + "max": 0.4250498071178528, + "std": 0.0 + }, + "purity": { + "median": 0.840057373046875, + "min": 0.840057373046875, + "max": 0.840057373046875, + "std": 0.0 + } + }, + "16": { + "raw_runs": [ + { + "method": "faiss-opq-pq", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 11.22900285385549, + "encode_seconds": 1.86786355311051, + "cluster_seconds": 0.8728134301491082, + "end_to_end_seconds": 13.969679837115109, + "peak_rss_bytes": 4501954560, + "reconstruction_mse_sample": 0.0009941688040271401, + "inertia_sample": 27088.76171875, + "adjusted_rand_index": 0.2464935586289866, + "normalized_mutual_info": 0.42522870809785035, + "v_measure": 0.4252287080978503, + "homogeneity": 0.6262010562730943, + "completeness": 0.3219139599224721, + "purity": 0.836181640625 + }, + { + "method": "faiss-opq-pq", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 8.315923349000514, + "encode_seconds": 1.7063480159267783, + "cluster_seconds": 0.9658469371497631, + "end_to_end_seconds": 10.988118302077055, + "peak_rss_bytes": 4502224896, + "reconstruction_mse_sample": 0.0009941688040271401, + "inertia_sample": 27088.76171875, + "adjusted_rand_index": 0.2464935586289866, + "normalized_mutual_info": 0.42522870809785035, + "v_measure": 0.4252287080978503, + "homogeneity": 0.6262010562730943, + "completeness": 0.3219139599224721, + "purity": 0.836181640625 + }, + { + "method": "faiss-opq-pq", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 6.316807514056563, + "encode_seconds": 1.7169507537037134, + "cluster_seconds": 0.9073285758495331, + "end_to_end_seconds": 8.94108684360981, + "peak_rss_bytes": 4502224896, + "reconstruction_mse_sample": 0.0009941688040271401, + "inertia_sample": 27088.76171875, + "adjusted_rand_index": 0.2464935586289866, + "normalized_mutual_info": 0.42522870809785035, + "v_measure": 0.4252287080978503, + "homogeneity": 0.6262010562730943, + "completeness": 0.3219139599224721, + "purity": 0.836181640625 + } + ], + "method": "faiss-opq-pq", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 8.315923349000514, + "min": 6.316807514056563, + "max": 11.22900285385549, + "std": 2.4702280387132975 + }, + "encode_seconds": { + "median": 1.7169507537037134, + "min": 1.7063480159267783, + "max": 1.86786355311051, + "std": 0.09034596451503515 + }, + "cluster_seconds": { + "median": 0.9073285758495331, + "min": 0.8728134301491082, + "max": 0.9658469371497631, + "std": 0.04703000339646088 + }, + "end_to_end_seconds": { + "median": 10.988118302077055, + "min": 8.94108684360981, + "max": 13.969679837115109, + "std": 2.5287280885029797 + }, + "peak_rss_bytes": { + "median": 4502224896.0, + "min": 4501954560.0, + "max": 4502224896.0, + "std": 156078.56237164667 + }, + "reconstruction_mse_sample": { + "median": 0.0009941688040271401, + "min": 0.0009941688040271401, + "max": 0.0009941688040271401, + "std": 0.0 + }, + "inertia_sample": { + "median": 27088.76171875, + "min": 27088.76171875, + "max": 27088.76171875, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2464935586289866, + "min": 0.2464935586289866, + "max": 0.2464935586289866, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.42522870809785035, + "min": 0.42522870809785035, + "max": 0.42522870809785035, + "std": 0.0 + }, + "v_measure": { + "median": 0.4252287080978503, + "min": 0.4252287080978503, + "max": 0.4252287080978503, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6262010562730943, + "min": 0.6262010562730943, + "max": 0.6262010562730943, + "std": 0.0 + }, + "completeness": { + "median": 0.3219139599224721, + "min": 0.3219139599224721, + "max": 0.3219139599224721, + "std": 0.0 + }, + "purity": { + "median": 0.836181640625, + "min": 0.836181640625, + "max": 0.836181640625, + "std": 0.0 + } + } + }, + "clostera-fastest": { + "2": { + "raw_runs": [ + { + "method": "clostera-fastest", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 0.9161369008943439, + "encode_seconds": 0.024907231330871582, + "cluster_seconds": 0.08297235798090696, + "end_to_end_seconds": 1.0240164902061224, + "peak_rss_bytes": 1935888384, + "reconstruction_mse_sample": 0.0012365038273856044, + "inertia_sample": 38614.71875, + "adjusted_rand_index": 0.13422397251466495, + "normalized_mutual_info": 0.26214854090849377, + "v_measure": 0.2621485409084937, + "homogeneity": 0.17682089190203357, + "completeness": 0.5066312805980916, + "purity": 0.41888427734375 + }, + { + "method": "clostera-fastest", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 0.9092379552312195, + "encode_seconds": 0.023731772787868977, + "cluster_seconds": 0.06749485479667783, + "end_to_end_seconds": 1.0004645828157663, + "peak_rss_bytes": 1954144256, + "reconstruction_mse_sample": 0.0012365038273856044, + "inertia_sample": 38614.71875, + "adjusted_rand_index": 0.13422397251466495, + "normalized_mutual_info": 0.26214854090849377, + "v_measure": 0.2621485409084937, + "homogeneity": 0.17682089190203357, + "completeness": 0.5066312805980916, + "purity": 0.41888427734375 + }, + { + "method": "clostera-fastest", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 0.9382525868713856, + "encode_seconds": 0.02526392601430416, + "cluster_seconds": 0.08062966307625175, + "end_to_end_seconds": 1.0441461759619415, + "peak_rss_bytes": 1974673408, + "reconstruction_mse_sample": 0.0012365038273856044, + "inertia_sample": 38614.71875, + "adjusted_rand_index": 0.13422397251466495, + "normalized_mutual_info": 0.26214854090849377, + "v_measure": 0.2621485409084937, + "homogeneity": 0.17682089190203357, + "completeness": 0.5066312805980916, + "purity": 0.41888427734375 + } + ], + "method": "clostera-fastest", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.9161369008943439, + "min": 0.9092379552312195, + "max": 0.9382525868713856, + "std": 0.015157769551797444 + }, + "encode_seconds": { + "median": 0.024907231330871582, + "min": 0.023731772787868977, + "max": 0.02526392601430416, + "std": 0.0008017093605522537 + }, + "cluster_seconds": { + "median": 0.08062966307625175, + "min": 0.06749485479667783, + "max": 0.08297235798090696, + "std": 0.008342306962857897 + }, + "end_to_end_seconds": { + "median": 1.0240164902061224, + "min": 1.0004645828157663, + "max": 1.0441461759619415, + "std": 0.02186312790270379 + }, + "peak_rss_bytes": { + "median": 1954144256.0, + "min": 1935888384.0, + "max": 1974673408.0, + "std": 19403612.33980271 + }, + "reconstruction_mse_sample": { + "median": 0.0012365038273856044, + "min": 0.0012365038273856044, + "max": 0.0012365038273856044, + "std": 0.0 + }, + "inertia_sample": { + "median": 38614.71875, + "min": 38614.71875, + "max": 38614.71875, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.13422397251466495, + "min": 0.13422397251466495, + "max": 0.13422397251466495, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.26214854090849377, + "min": 0.26214854090849377, + "max": 0.26214854090849377, + "std": 0.0 + }, + "v_measure": { + "median": 0.2621485409084937, + "min": 0.2621485409084937, + "max": 0.2621485409084937, + "std": 0.0 + }, + "homogeneity": { + "median": 0.17682089190203357, + "min": 0.17682089190203357, + "max": 0.17682089190203357, + "std": 0.0 + }, + "completeness": { + "median": 0.5066312805980916, + "min": 0.5066312805980916, + "max": 0.5066312805980916, + "std": 0.0 + }, + "purity": { + "median": 0.41888427734375, + "min": 0.41888427734375, + "max": 0.41888427734375, + "std": 0.0 + } + }, + "4": { + "raw_runs": [ + { + "method": "clostera-fastest", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 0.9161369008943439, + "encode_seconds": 0.024907231330871582, + "cluster_seconds": 0.07728199008852243, + "end_to_end_seconds": 1.0183261223137379, + "peak_rss_bytes": 1935888384, + "reconstruction_mse_sample": 0.0012365038273856044, + "inertia_sample": 36592.33203125, + "adjusted_rand_index": 0.3871050947664774, + "normalized_mutual_info": 0.4494598235338082, + "v_measure": 0.44945982353380826, + "homogeneity": 0.43520650628287727, + "completeness": 0.46467836474763574, + "purity": 0.632720947265625 + }, + { + "method": "clostera-fastest", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 0.9092379552312195, + "encode_seconds": 0.023731772787868977, + "cluster_seconds": 0.08443051297217607, + "end_to_end_seconds": 1.0174002409912646, + "peak_rss_bytes": 1954144256, + "reconstruction_mse_sample": 0.0012365038273856044, + "inertia_sample": 36592.33203125, + "adjusted_rand_index": 0.3871050947664774, + "normalized_mutual_info": 0.4494598235338082, + "v_measure": 0.44945982353380826, + "homogeneity": 0.43520650628287727, + "completeness": 0.46467836474763574, + "purity": 0.632720947265625 + }, + { + "method": "clostera-fastest", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 0.9382525868713856, + "encode_seconds": 0.02526392601430416, + "cluster_seconds": 0.07818975485861301, + "end_to_end_seconds": 1.0417062677443027, + "peak_rss_bytes": 1974673408, + "reconstruction_mse_sample": 0.0012365038273856044, + "inertia_sample": 36592.33203125, + "adjusted_rand_index": 0.3871050947664774, + "normalized_mutual_info": 0.4494598235338082, + "v_measure": 0.44945982353380826, + "homogeneity": 0.43520650628287727, + "completeness": 0.46467836474763574, + "purity": 0.632720947265625 + } + ], + "method": "clostera-fastest", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.9161369008943439, + "min": 0.9092379552312195, + "max": 0.9382525868713856, + "std": 0.015157769551797444 + }, + "encode_seconds": { + "median": 0.024907231330871582, + "min": 0.023731772787868977, + "max": 0.02526392601430416, + "std": 0.0008017093605522537 + }, + "cluster_seconds": { + "median": 0.07818975485861301, + "min": 0.07728199008852243, + "max": 0.08443051297217607, + "std": 0.003891710809056015 + }, + "end_to_end_seconds": { + "median": 1.0183261223137379, + "min": 1.0174002409912646, + "max": 1.0417062677443027, + "std": 0.013773594260377813 + }, + "peak_rss_bytes": { + "median": 1954144256.0, + "min": 1935888384.0, + "max": 1974673408.0, + "std": 19403612.33980271 + }, + "reconstruction_mse_sample": { + "median": 0.0012365038273856044, + "min": 0.0012365038273856044, + "max": 0.0012365038273856044, + "std": 0.0 + }, + "inertia_sample": { + "median": 36592.33203125, + "min": 36592.33203125, + "max": 36592.33203125, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.3871050947664774, + "min": 0.3871050947664774, + "max": 0.3871050947664774, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4494598235338082, + "min": 0.4494598235338082, + "max": 0.4494598235338082, + "std": 0.0 + }, + "v_measure": { + "median": 0.44945982353380826, + "min": 0.44945982353380826, + "max": 0.44945982353380826, + "std": 0.0 + }, + "homogeneity": { + "median": 0.43520650628287727, + "min": 0.43520650628287727, + "max": 0.43520650628287727, + "std": 0.0 + }, + "completeness": { + "median": 0.46467836474763574, + "min": 0.46467836474763574, + "max": 0.46467836474763574, + "std": 0.0 + }, + "purity": { + "median": 0.632720947265625, + "min": 0.632720947265625, + "max": 0.632720947265625, + "std": 0.0 + } + }, + "8": { + "raw_runs": [ + { + "method": "clostera-fastest", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 0.9161369008943439, + "encode_seconds": 0.024907231330871582, + "cluster_seconds": 0.09279988100752234, + "end_to_end_seconds": 1.0338440132327378, + "peak_rss_bytes": 1935888384, + "reconstruction_mse_sample": 0.0012365038273856044, + "inertia_sample": 35408.0703125, + "adjusted_rand_index": 0.34913158575080344, + "normalized_mutual_info": 0.4394063715003052, + "v_measure": 0.4394063715003052, + "homogeneity": 0.5313307584753209, + "completeness": 0.3745979834301257, + "purity": 0.769683837890625 + }, + { + "method": "clostera-fastest", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 0.9092379552312195, + "encode_seconds": 0.023731772787868977, + "cluster_seconds": 0.09629266895353794, + "end_to_end_seconds": 1.0292623969726264, + "peak_rss_bytes": 1954144256, + "reconstruction_mse_sample": 0.0012365038273856044, + "inertia_sample": 35408.0703125, + "adjusted_rand_index": 0.34913158575080344, + "normalized_mutual_info": 0.4394063715003052, + "v_measure": 0.4394063715003052, + "homogeneity": 0.5313307584753209, + "completeness": 0.3745979834301257, + "purity": 0.769683837890625 + }, + { + "method": "clostera-fastest", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 0.9382525868713856, + "encode_seconds": 0.02526392601430416, + "cluster_seconds": 0.08474273327738047, + "end_to_end_seconds": 1.0482592461630702, + "peak_rss_bytes": 1974673408, + "reconstruction_mse_sample": 0.0012365038273856044, + "inertia_sample": 35408.0703125, + "adjusted_rand_index": 0.34913158575080344, + "normalized_mutual_info": 0.4394063715003052, + "v_measure": 0.4394063715003052, + "homogeneity": 0.5313307584753209, + "completeness": 0.3745979834301257, + "purity": 0.769683837890625 + } + ], + "method": "clostera-fastest", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.9161369008943439, + "min": 0.9092379552312195, + "max": 0.9382525868713856, + "std": 0.015157769551797444 + }, + "encode_seconds": { + "median": 0.024907231330871582, + "min": 0.023731772787868977, + "max": 0.02526392601430416, + "std": 0.0008017093605522537 + }, + "cluster_seconds": { + "median": 0.09279988100752234, + "min": 0.08474273327738047, + "max": 0.09629266895353794, + "std": 0.005923374760282879 + }, + "end_to_end_seconds": { + "median": 1.0338440132327378, + "min": 1.0292623969726264, + "max": 1.0482592461630702, + "std": 0.0099135465160483 + }, + "peak_rss_bytes": { + "median": 1954144256.0, + "min": 1935888384.0, + "max": 1974673408.0, + "std": 19403612.33980271 + }, + "reconstruction_mse_sample": { + "median": 0.0012365038273856044, + "min": 0.0012365038273856044, + "max": 0.0012365038273856044, + "std": 0.0 + }, + "inertia_sample": { + "median": 35408.0703125, + "min": 35408.0703125, + "max": 35408.0703125, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.34913158575080344, + "min": 0.34913158575080344, + "max": 0.34913158575080344, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4394063715003052, + "min": 0.4394063715003052, + "max": 0.4394063715003052, + "std": 0.0 + }, + "v_measure": { + "median": 0.4394063715003052, + "min": 0.4394063715003052, + "max": 0.4394063715003052, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5313307584753209, + "min": 0.5313307584753209, + "max": 0.5313307584753209, + "std": 0.0 + }, + "completeness": { + "median": 0.3745979834301257, + "min": 0.3745979834301257, + "max": 0.3745979834301257, + "std": 0.0 + }, + "purity": { + "median": 0.769683837890625, + "min": 0.769683837890625, + "max": 0.769683837890625, + "std": 0.0 + } + }, + "16": { + "raw_runs": [ + { + "method": "clostera-fastest", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 0.9161369008943439, + "encode_seconds": 0.024907231330871582, + "cluster_seconds": 0.10977255320176482, + "end_to_end_seconds": 1.0508166854269803, + "peak_rss_bytes": 1935892480, + "reconstruction_mse_sample": 0.0012365038273856044, + "inertia_sample": 33988.4453125, + "adjusted_rand_index": 0.22400582320343562, + "normalized_mutual_info": 0.38623980321162976, + "v_measure": 0.38623980321162976, + "homogeneity": 0.566747362309374, + "completeness": 0.29293937506210405, + "purity": 0.774444580078125 + }, + { + "method": "clostera-fastest", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 0.9092379552312195, + "encode_seconds": 0.023731772787868977, + "cluster_seconds": 0.11931279487907887, + "end_to_end_seconds": 1.0522825228981674, + "peak_rss_bytes": 1954148352, + "reconstruction_mse_sample": 0.0012365038273856044, + "inertia_sample": 33988.4453125, + "adjusted_rand_index": 0.22400582320343562, + "normalized_mutual_info": 0.38623980321162976, + "v_measure": 0.38623980321162976, + "homogeneity": 0.566747362309374, + "completeness": 0.29293937506210405, + "purity": 0.774444580078125 + }, + { + "method": "clostera-fastest", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 0.9382525868713856, + "encode_seconds": 0.02526392601430416, + "cluster_seconds": 0.12852438166737556, + "end_to_end_seconds": 1.0920408945530653, + "peak_rss_bytes": 1974677504, + "reconstruction_mse_sample": 0.0012365038273856044, + "inertia_sample": 33988.4453125, + "adjusted_rand_index": 0.22400582320343562, + "normalized_mutual_info": 0.38623980321162976, + "v_measure": 0.38623980321162976, + "homogeneity": 0.566747362309374, + "completeness": 0.29293937506210405, + "purity": 0.774444580078125 + } + ], + "method": "clostera-fastest", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.9161369008943439, + "min": 0.9092379552312195, + "max": 0.9382525868713856, + "std": 0.015157769551797444 + }, + "encode_seconds": { + "median": 0.024907231330871582, + "min": 0.023731772787868977, + "max": 0.02526392601430416, + "std": 0.0008017093605522537 + }, + "cluster_seconds": { + "median": 0.11931279487907887, + "min": 0.10977255320176482, + "max": 0.12852438166737556, + "std": 0.009376394236090718 + }, + "end_to_end_seconds": { + "median": 1.0522825228981674, + "min": 1.0508166854269803, + "max": 1.0920408945530653, + "std": 0.02338914354357637 + }, + "peak_rss_bytes": { + "median": 1954148352.0, + "min": 1935892480.0, + "max": 1974677504.0, + "std": 19403612.33980271 + }, + "reconstruction_mse_sample": { + "median": 0.0012365038273856044, + "min": 0.0012365038273856044, + "max": 0.0012365038273856044, + "std": 0.0 + }, + "inertia_sample": { + "median": 33988.4453125, + "min": 33988.4453125, + "max": 33988.4453125, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.22400582320343562, + "min": 0.22400582320343562, + "max": 0.22400582320343562, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.38623980321162976, + "min": 0.38623980321162976, + "max": 0.38623980321162976, + "std": 0.0 + }, + "v_measure": { + "median": 0.38623980321162976, + "min": 0.38623980321162976, + "max": 0.38623980321162976, + "std": 0.0 + }, + "homogeneity": { + "median": 0.566747362309374, + "min": 0.566747362309374, + "max": 0.566747362309374, + "std": 0.0 + }, + "completeness": { + "median": 0.29293937506210405, + "min": 0.29293937506210405, + "max": 0.29293937506210405, + "std": 0.0 + }, + "purity": { + "median": 0.774444580078125, + "min": 0.774444580078125, + "max": 0.774444580078125, + "std": 0.0 + } + } + }, + "clostera-quality": { + "2": { + "raw_runs": [ + { + "method": "clostera-quality", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 3.347341704182327, + "encode_seconds": 0.16025656182318926, + "cluster_seconds": 0.11014625336974859, + "end_to_end_seconds": 3.6177445193752646, + "peak_rss_bytes": 2094088192, + "reconstruction_mse_sample": 0.0009622054058127105, + "inertia_sample": 35151.66015625, + "adjusted_rand_index": 0.13994440140107578, + "normalized_mutual_info": 0.1609120794880061, + "v_measure": 0.16091207948800607, + "homogeneity": 0.11865359479422123, + "completeness": 0.2499217116378805, + "purity": 0.432281494140625 + }, + { + "method": "clostera-quality", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 3.3774065948091447, + "encode_seconds": 0.15726875700056553, + "cluster_seconds": 0.11262239469215274, + "end_to_end_seconds": 3.647297746501863, + "peak_rss_bytes": 2106904576, + "reconstruction_mse_sample": 0.0009627326508052647, + "inertia_sample": 35485.2109375, + "adjusted_rand_index": 0.14350194688329224, + "normalized_mutual_info": 0.18073423647198789, + "v_measure": 0.18073423647198789, + "homogeneity": 0.13012766858096525, + "completeness": 0.2957520031892006, + "purity": 0.4185791015625 + }, + { + "method": "clostera-quality", + "k": 2, + "final_cluster_count": 2, + "pq_fit_seconds": 3.2893035928718746, + "encode_seconds": 0.15780106140300632, + "cluster_seconds": 0.10700433189049363, + "end_to_end_seconds": 3.5541089861653745, + "peak_rss_bytes": 2106949632, + "reconstruction_mse_sample": 0.0009623884106986225, + "inertia_sample": 35283.37109375, + "adjusted_rand_index": 0.22363601975642888, + "normalized_mutual_info": 0.2574347625909745, + "v_measure": 0.2574347625909745, + "homogeneity": 0.19151368868250368, + "completeness": 0.3925571664194358, + "purity": 0.43170166015625 + } + ], + "method": "clostera-quality", + "k": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 2.0, + "min": 2.0, + "max": 2.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.347341704182327, + "min": 3.2893035928718746, + "max": 3.3774065948091447, + "std": 0.04478552400654628 + }, + "encode_seconds": { + "median": 0.15780106140300632, + "min": 0.15726875700056553, + "max": 0.16025656182318926, + "std": 0.0015937277030320075 + }, + "cluster_seconds": { + "median": 0.11014625336974859, + "min": 0.10700433189049363, + "max": 0.11262239469215274, + "std": 0.002815598695177363 + }, + "end_to_end_seconds": { + "median": 3.6177445193752646, + "min": 3.5541089861653745, + "max": 3.647297746501863, + "std": 0.047621807633259135 + }, + "peak_rss_bytes": { + "median": 2106904576.0, + "min": 2094088192.0, + "max": 2106949632.0, + "std": 7412583.532437617 + }, + "reconstruction_mse_sample": { + "median": 0.0009623884106986225, + "min": 0.0009622054058127105, + "max": 0.0009627326508052647, + "std": 2.6769986971176427e-07 + }, + "inertia_sample": { + "median": 35283.37109375, + "min": 35151.66015625, + "max": 35485.2109375, + "std": 167.99961173300306 + }, + "adjusted_rand_index": { + "median": 0.14350194688329224, + "min": 0.13994440140107578, + "max": 0.22363601975642888, + "std": 0.047325843447376066 + }, + "normalized_mutual_info": { + "median": 0.18073423647198789, + "min": 0.1609120794880061, + "max": 0.2574347625909745, + "std": 0.05097796414109241 + }, + "v_measure": { + "median": 0.18073423647198789, + "min": 0.16091207948800607, + "max": 0.2574347625909745, + "std": 0.050977964141092416 + }, + "homogeneity": { + "median": 0.13012766858096525, + "min": 0.11865359479422123, + "max": 0.19151368868250368, + "std": 0.03917586653919192 + }, + "completeness": { + "median": 0.2957520031892006, + "min": 0.2499217116378805, + "max": 0.3925571664194358, + "std": 0.07282001580661343 + }, + "purity": { + "median": 0.43170166015625, + "min": 0.4185791015625, + "max": 0.432281494140625, + "std": 0.007749121604638955 + } + }, + "4": { + "raw_runs": [ + { + "method": "clostera-quality", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 3.347341704182327, + "encode_seconds": 0.16025656182318926, + "cluster_seconds": 0.0879325526766479, + "end_to_end_seconds": 3.595530818682164, + "peak_rss_bytes": 2094084096, + "reconstruction_mse_sample": 0.0009622054058127105, + "inertia_sample": 34209.5703125, + "adjusted_rand_index": 0.3263193588046187, + "normalized_mutual_info": 0.3517742394406521, + "v_measure": 0.3517742394406521, + "homogeneity": 0.34355055624704256, + "completeness": 0.36040128407471556, + "purity": 0.653076171875 + }, + { + "method": "clostera-quality", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 3.3774065948091447, + "encode_seconds": 0.15726875700056553, + "cluster_seconds": 0.09472172893583775, + "end_to_end_seconds": 3.629397080745548, + "peak_rss_bytes": 2106900480, + "reconstruction_mse_sample": 0.0009627326508052647, + "inertia_sample": 34144.7734375, + "adjusted_rand_index": 0.3737487525329884, + "normalized_mutual_info": 0.4022362230187508, + "v_measure": 0.40223622301875084, + "homogeneity": 0.39645539715244055, + "completeness": 0.40818812706701996, + "purity": 0.665069580078125 + }, + { + "method": "clostera-quality", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 3.2893035928718746, + "encode_seconds": 0.15780106140300632, + "cluster_seconds": 0.08176769688725471, + "end_to_end_seconds": 3.5288723511621356, + "peak_rss_bytes": 2106945536, + "reconstruction_mse_sample": 0.0009623884106986225, + "inertia_sample": 34396.34765625, + "adjusted_rand_index": 0.35435298385712966, + "normalized_mutual_info": 0.372970947299969, + "v_measure": 0.37297094729996894, + "homogeneity": 0.3709001288547271, + "completeness": 0.37506501926065616, + "purity": 0.661651611328125 + } + ], + "method": "clostera-quality", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.347341704182327, + "min": 3.2893035928718746, + "max": 3.3774065948091447, + "std": 0.04478552400654628 + }, + "encode_seconds": { + "median": 0.15780106140300632, + "min": 0.15726875700056553, + "max": 0.16025656182318926, + "std": 0.0015937277030320075 + }, + "cluster_seconds": { + "median": 0.0879325526766479, + "min": 0.08176769688725471, + "max": 0.09472172893583775, + "std": 0.006479522969813929 + }, + "end_to_end_seconds": { + "median": 3.595530818682164, + "min": 3.5288723511621356, + "max": 3.629397080745548, + "std": 0.05114602665584537 + }, + "peak_rss_bytes": { + "median": 2106900480.0, + "min": 2094084096.0, + "max": 2106945536.0, + "std": 7412583.532437617 + }, + "reconstruction_mse_sample": { + "median": 0.0009623884106986225, + "min": 0.0009622054058127105, + "max": 0.0009627326508052647, + "std": 2.6769986971176427e-07 + }, + "inertia_sample": { + "median": 34209.5703125, + "min": 34144.7734375, + "max": 34396.34765625, + "std": 130.6228659715596 + }, + "adjusted_rand_index": { + "median": 0.35435298385712966, + "min": 0.3263193588046187, + "max": 0.3737487525329884, + "std": 0.023845430608933953 + }, + "normalized_mutual_info": { + "median": 0.372970947299969, + "min": 0.3517742394406521, + "max": 0.4022362230187508, + "std": 0.02533827333503556 + }, + "v_measure": { + "median": 0.37297094729996894, + "min": 0.3517742394406521, + "max": 0.40223622301875084, + "std": 0.02533827333503559 + }, + "homogeneity": { + "median": 0.3709001288547271, + "min": 0.34355055624704256, + "max": 0.39645539715244055, + "std": 0.026457491222766503 + }, + "completeness": { + "median": 0.37506501926065616, + "min": 0.36040128407471556, + "max": 0.40818812706701996, + "std": 0.024480426751204532 + }, + "purity": { + "median": 0.661651611328125, + "min": 0.653076171875, + "max": 0.665069580078125, + "std": 0.00617876083203549 + } + }, + "8": { + "raw_runs": [ + { + "method": "clostera-quality", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 3.347341704182327, + "encode_seconds": 0.16025656182318926, + "cluster_seconds": 0.11635071830824018, + "end_to_end_seconds": 3.6239489843137562, + "peak_rss_bytes": 2094088192, + "reconstruction_mse_sample": 0.0009622054058127105, + "inertia_sample": 33584.59375, + "adjusted_rand_index": 0.22235045029898137, + "normalized_mutual_info": 0.308444557648784, + "v_measure": 0.308444557648784, + "homogeneity": 0.3815988522828679, + "completeness": 0.25882633246113174, + "purity": 0.635009765625 + }, + { + "method": "clostera-quality", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 3.3774065948091447, + "encode_seconds": 0.15726875700056553, + "cluster_seconds": 0.11970516201108694, + "end_to_end_seconds": 3.654380513820797, + "peak_rss_bytes": 2106904576, + "reconstruction_mse_sample": 0.0009627326508052647, + "inertia_sample": 33341.3046875, + "adjusted_rand_index": 0.29875594787979987, + "normalized_mutual_info": 0.38459871103513443, + "v_measure": 0.3845987110351343, + "homogeneity": 0.4791714425383585, + "completeness": 0.3212036435453934, + "purity": 0.740570068359375 + }, + { + "method": "clostera-quality", + "k": 8, + "final_cluster_count": 8, + "pq_fit_seconds": 3.2893035928718746, + "encode_seconds": 0.15780106140300632, + "cluster_seconds": 0.11791862500831485, + "end_to_end_seconds": 3.5650232792831957, + "peak_rss_bytes": 2106949632, + "reconstruction_mse_sample": 0.0009623884106986225, + "inertia_sample": 33789.2265625, + "adjusted_rand_index": 0.23687828804527536, + "normalized_mutual_info": 0.3183638025354229, + "v_measure": 0.31836380253542285, + "homogeneity": 0.3972656554252748, + "completeness": 0.2656103208835841, + "purity": 0.664154052734375 + } + ], + "method": "clostera-quality", + "k": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 8.0, + "min": 8.0, + "max": 8.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.347341704182327, + "min": 3.2893035928718746, + "max": 3.3774065948091447, + "std": 0.04478552400654628 + }, + "encode_seconds": { + "median": 0.15780106140300632, + "min": 0.15726875700056553, + "max": 0.16025656182318926, + "std": 0.0015937277030320075 + }, + "cluster_seconds": { + "median": 0.11791862500831485, + "min": 0.11635071830824018, + "max": 0.11970516201108694, + "std": 0.0016784088912807304 + }, + "end_to_end_seconds": { + "median": 3.6239489843137562, + "min": 3.5650232792831957, + "max": 3.654380513820797, + "std": 0.045429491276215504 + }, + "peak_rss_bytes": { + "median": 2106904576.0, + "min": 2094088192.0, + "max": 2106949632.0, + "std": 7412583.532437617 + }, + "reconstruction_mse_sample": { + "median": 0.0009623884106986225, + "min": 0.0009622054058127105, + "max": 0.0009627326508052647, + "std": 2.6769986971176427e-07 + }, + "inertia_sample": { + "median": 33584.59375, + "min": 33341.3046875, + "max": 33789.2265625, + "std": 224.2387722894596 + }, + "adjusted_rand_index": { + "median": 0.23687828804527536, + "min": 0.22235045029898137, + "max": 0.29875594787979987, + "std": 0.0405744232178192 + }, + "normalized_mutual_info": { + "median": 0.3183638025354229, + "min": 0.308444557648784, + "max": 0.38459871103513443, + "std": 0.04140231394716577 + }, + "v_measure": { + "median": 0.31836380253542285, + "min": 0.308444557648784, + "max": 0.3845987110351343, + "std": 0.04140231394716572 + }, + "homogeneity": { + "median": 0.3972656554252748, + "min": 0.3815988522828679, + "max": 0.4791714425383585, + "std": 0.05239977266566874 + }, + "completeness": { + "median": 0.2656103208835841, + "min": 0.25882633246113174, + "max": 0.3212036435453934, + "std": 0.03422369783643773 + }, + "purity": { + "median": 0.664154052734375, + "min": 0.635009765625, + "max": 0.740570068359375, + "std": 0.054515707871656625 + } + }, + "16": { + "raw_runs": [ + { + "method": "clostera-quality", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 3.347341704182327, + "encode_seconds": 0.16025656182318926, + "cluster_seconds": 0.13959940010681748, + "end_to_end_seconds": 3.6471976661123335, + "peak_rss_bytes": 2094088192, + "reconstruction_mse_sample": 0.0009622054058127105, + "inertia_sample": 32566.0, + "adjusted_rand_index": 0.16115506781685335, + "normalized_mutual_info": 0.32224820280478855, + "v_measure": 0.3222482028047885, + "homogeneity": 0.4788171176733388, + "completeness": 0.24284127717621803, + "purity": 0.71942138671875 + }, + { + "method": "clostera-quality", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 3.3774065948091447, + "encode_seconds": 0.15726875700056553, + "cluster_seconds": 0.14566458109766245, + "end_to_end_seconds": 3.6803399329073727, + "peak_rss_bytes": 2106904576, + "reconstruction_mse_sample": 0.0009627326508052647, + "inertia_sample": 32562.59765625, + "adjusted_rand_index": 0.2016589071437386, + "normalized_mutual_info": 0.3525612242917698, + "v_measure": 0.3525612242917698, + "homogeneity": 0.5233285799841663, + "completeness": 0.2658211284384576, + "purity": 0.764678955078125 + }, + { + "method": "clostera-quality", + "k": 16, + "final_cluster_count": 16, + "pq_fit_seconds": 3.2893035928718746, + "encode_seconds": 0.15780106140300632, + "cluster_seconds": 0.1397001789882779, + "end_to_end_seconds": 3.586804833263159, + "peak_rss_bytes": 2106949632, + "reconstruction_mse_sample": 0.0009623884106986225, + "inertia_sample": 32697.330078125, + "adjusted_rand_index": 0.16982357106387994, + "normalized_mutual_info": 0.3301884816179876, + "v_measure": 0.33018848161798764, + "homogeneity": 0.4916152056438296, + "completeness": 0.24856853888993022, + "purity": 0.721771240234375 + } + ], + "method": "clostera-quality", + "k": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 16.0, + "min": 16.0, + "max": 16.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.347341704182327, + "min": 3.2893035928718746, + "max": 3.3774065948091447, + "std": 0.04478552400654628 + }, + "encode_seconds": { + "median": 0.15780106140300632, + "min": 0.15726875700056553, + "max": 0.16025656182318926, + "std": 0.0015937277030320075 + }, + "cluster_seconds": { + "median": 0.1397001789882779, + "min": 0.13959940010681748, + "max": 0.14566458109766245, + "std": 0.0034730070869753546 + }, + "end_to_end_seconds": { + "median": 3.6471976661123335, + "min": 3.586804833263159, + "max": 3.6803399329073727, + "std": 0.047424534742604385 + }, + "peak_rss_bytes": { + "median": 2106904576.0, + "min": 2094088192.0, + "max": 2106949632.0, + "std": 7412583.532437617 + }, + "reconstruction_mse_sample": { + "median": 0.0009623884106986225, + "min": 0.0009622054058127105, + "max": 0.0009627326508052647, + "std": 2.6769986971176427e-07 + }, + "inertia_sample": { + "median": 32566.0, + "min": 32562.59765625, + "max": 32697.330078125, + "std": 76.8244653605594 + }, + "adjusted_rand_index": { + "median": 0.16982357106387994, + "min": 0.16115506781685335, + "max": 0.2016589071437386, + "std": 0.02132757437403278 + }, + "normalized_mutual_info": { + "median": 0.3301884816179876, + "min": 0.32224820280478855, + "max": 0.3525612242917698, + "std": 0.01571870920298906 + }, + "v_measure": { + "median": 0.33018848161798764, + "min": 0.3222482028047885, + "max": 0.3525612242917698, + "std": 0.015718709202989074 + }, + "homogeneity": { + "median": 0.4916152056438296, + "min": 0.4788171176733388, + "max": 0.5233285799841663, + "std": 0.022915785842947362 + }, + "completeness": { + "median": 0.24856853888993022, + "min": 0.24284127717621803, + "max": 0.2658211284384576, + "std": 0.011961932235930537 + }, + "purity": { + "median": 0.721771240234375, + "min": 0.71942138671875, + "max": 0.764678955078125, + "std": 0.025478230244861202 + } + } + }, + "original-pqkmeans": { + "4": { + "raw_runs": [ + { + "method": "original-pqkmeans", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 3.9184279227629304, + "encode_seconds": 1.202048011124134, + "cluster_seconds": 0.3449055692180991, + "end_to_end_seconds": 5.465381503105164, + "peak_rss_bytes": 2133282816, + "reconstruction_mse_sample": 0.0012368555180728436, + "inertia_sample": 36732.6484375, + "adjusted_rand_index": 0.39335056107158217, + "normalized_mutual_info": 0.4100159258861683, + "v_measure": 0.4100159258861683, + "homogeneity": 0.4093315628307032, + "completeness": 0.410702581152577, + "purity": 0.677398681640625 + }, + { + "method": "original-pqkmeans", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 3.915813632309437, + "encode_seconds": 1.2009364869445562, + "cluster_seconds": 0.34298584470525384, + "end_to_end_seconds": 5.459735963959247, + "peak_rss_bytes": 2132127744, + "reconstruction_mse_sample": 0.0012370364274829626, + "inertia_sample": 36656.015625, + "adjusted_rand_index": 0.43738081985937555, + "normalized_mutual_info": 0.4424792037926401, + "v_measure": 0.44247920379264005, + "homogeneity": 0.43966006233304356, + "completeness": 0.4453347317636162, + "purity": 0.73291015625 + }, + { + "method": "original-pqkmeans", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 3.8877330468967557, + "encode_seconds": 1.2011209102347493, + "cluster_seconds": 0.34292277321219444, + "end_to_end_seconds": 5.4317767303436995, + "peak_rss_bytes": 2133405696, + "reconstruction_mse_sample": 0.001236537704244256, + "inertia_sample": 37171.80859375, + "adjusted_rand_index": 0.32388820949061525, + "normalized_mutual_info": 0.34137212659826716, + "v_measure": 0.3413721265982671, + "homogeneity": 0.3380966888629747, + "completeness": 0.34471164922853936, + "purity": 0.580108642578125 + } + ], + "method": "original-pqkmeans", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 3.915813632309437, + "min": 3.8877330468967557, + "max": 3.9184279227629304, + "std": 0.01701729118736773 + }, + "encode_seconds": { + "median": 1.2011209102347493, + "min": 1.2009364869445562, + "max": 1.202048011124134, + "std": 0.0005956808444754333 + }, + "cluster_seconds": { + "median": 0.34298584470525384, + "min": 0.34292277321219444, + "max": 0.3449055692180991, + "std": 0.001127001938735933 + }, + "end_to_end_seconds": { + "median": 5.459735963959247, + "min": 5.4317767303436995, + "max": 5.465381503105164, + "std": 0.017994775209147402 + }, + "peak_rss_bytes": { + "median": 2133282816.0, + "min": 2132127744.0, + "max": 2133405696.0, + "std": 705035.7123210143 + }, + "reconstruction_mse_sample": { + "median": 0.0012368555180728436, + "min": 0.001236537704244256, + "max": 0.0012370364274829626, + "std": 2.524739963960247e-07 + }, + "inertia_sample": { + "median": 36732.6484375, + "min": 36656.015625, + "max": 37171.80859375, + "std": 278.3213422769692 + }, + "adjusted_rand_index": { + "median": 0.39335056107158217, + "min": 0.32388820949061525, + "max": 0.43738081985937555, + "std": 0.05721924877811829 + }, + "normalized_mutual_info": { + "median": 0.4100159258861683, + "min": 0.34137212659826716, + "max": 0.4424792037926401, + "std": 0.05162117887698706 + }, + "v_measure": { + "median": 0.4100159258861683, + "min": 0.3413721265982671, + "max": 0.44247920379264005, + "std": 0.05162117887698706 + }, + "homogeneity": { + "median": 0.4093315628307032, + "min": 0.3380966888629747, + "max": 0.43966006233304356, + "std": 0.052136589809656554 + }, + "completeness": { + "median": 0.410702581152577, + "min": 0.34471164922853936, + "max": 0.4453347317636162, + "std": 0.05111945763113683 + }, + "purity": { + "median": 0.677398681640625, + "min": 0.580108642578125, + "max": 0.73291015625, + "std": 0.07734681430038157 + } + } + }, + "sklearn-minibatch-kmeans": { + "4": { + "raw_runs": [ + { + "method": "sklearn-minibatch-kmeans", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.938389880117029, + "end_to_end_seconds": 0.938389880117029, + "peak_rss_bytes": 1301045248, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 28761.09375, + "adjusted_rand_index": 0.6148068773334641, + "normalized_mutual_info": 0.5825303631074322, + "v_measure": 0.5825303631074321, + "homogeneity": 0.5818510843912895, + "completeness": 0.5832112297174461, + "purity": 0.827911376953125 + }, + { + "method": "sklearn-minibatch-kmeans", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.9897121726535261, + "end_to_end_seconds": 0.9897121726535261, + "peak_rss_bytes": 1301061632, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 28761.09375, + "adjusted_rand_index": 0.6148068773334641, + "normalized_mutual_info": 0.5825303631074322, + "v_measure": 0.5825303631074321, + "homogeneity": 0.5818510843912895, + "completeness": 0.5832112297174461, + "purity": 0.827911376953125 + }, + { + "method": "sklearn-minibatch-kmeans", + "k": 4, + "final_cluster_count": 4, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.9760200851596892, + "end_to_end_seconds": 0.9760200851596892, + "peak_rss_bytes": 1301168128, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 28761.09375, + "adjusted_rand_index": 0.6148068773334641, + "normalized_mutual_info": 0.5825303631074322, + "v_measure": 0.5825303631074321, + "homogeneity": 0.5818510843912895, + "completeness": 0.5832112297174461, + "purity": 0.827911376953125 + } + ], + "method": "sklearn-minibatch-kmeans", + "k": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 4.0, + "min": 4.0, + "max": 4.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.9760200851596892, + "min": 0.938389880117029, + "max": 0.9897121726535261, + "std": 0.026575312173435593 + }, + "end_to_end_seconds": { + "median": 0.9760200851596892, + "min": 0.938389880117029, + "max": 0.9897121726535261, + "std": 0.026575312173435593 + }, + "peak_rss_bytes": { + "median": 1301061632.0, + "min": 1301045248.0, + "max": 1301168128.0, + "std": 66719.97186250406 + }, + "reconstruction_mse_sample": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "inertia_sample": { + "median": 28761.09375, + "min": 28761.09375, + "max": 28761.09375, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.6148068773334641, + "min": 0.6148068773334641, + "max": 0.6148068773334641, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5825303631074322, + "min": 0.5825303631074322, + "max": 0.5825303631074322, + "std": 0.0 + }, + "v_measure": { + "median": 0.5825303631074321, + "min": 0.5825303631074321, + "max": 0.5825303631074321, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5818510843912895, + "min": 0.5818510843912895, + "max": 0.5818510843912895, + "std": 0.0 + }, + "completeness": { + "median": 0.5832112297174461, + "min": 0.5832112297174461, + "max": 0.5832112297174461, + "std": 0.0 + }, + "purity": { + "median": 0.827911376953125, + "min": 0.827911376953125, + "max": 0.827911376953125, + "std": 0.0 + } + } + } + }, + "auto_k": { + "true_k": 4, + "candidates": [ + 2, + 4, + 8, + 16 + ], + "sample_size": 32768, + "selected_by_method": { + "bic": 16, + "davies_bouldin": 16, + "centroid_silhouette": 4, + "elbow": 4 + }, + "absolute_error": { + "bic": 12, + "davies_bouldin": 12, + "centroid_silhouette": 0, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": true, + "elbow": true + } + } + } + ] +} diff --git a/benchmarks/results/hardening/labeled-fashion-mnist.json b/benchmarks/results/hardening/labeled-fashion-mnist.json new file mode 100644 index 0000000..03d79bb --- /dev/null +++ b/benchmarks/results/hardening/labeled-fashion-mnist.json @@ -0,0 +1,3390 @@ +{ + "hardware": { + "cpu_model": "AMD EPYC 9575F 64-Core Processor", + "physical_cores": 128, + "logical_cores": 256, + "ram_gb": 2267, + "ram_speed": "5600 MT/s", + "storage": "/dev/sda 28T 18T 9.0T 67% /data", + "os": "Linux 6.8.0-106-generic", + "blas_backend": "OpenBLAS", + "threads": { + "blas": 128, + "omp": 128, + "rayon": 128 + }, + "cpu_governor": "performance", + "turbo_boost": "enabled", + "date_utc": "2026-04-25T10:00:13Z" + }, + "versions": { + "python": "3.12.3", + "numpy": "2.4.4", + "pyarrow": "24.0.0", + "psutil": "7.2.2", + "scikit_learn": "1.8.0", + "sentence_transformers": "5.4.1", + "datasets": "4.8.4", + "open_clip_torch": "3.3.0", + "clostera": "1.0.4", + "pqkmeans": "1.0.6", + "faiss_cpu": "1.13.2", + "faiss_compile_options": "OPTIMIZE AVX512 " + }, + "thread_budget": 128, + "seed": 7, + "warmup_runs": 1, + "timed_runs": 3, + "datasets": [ + { + "dataset": "fashion-mnist", + "dataset_dir": "/benchmark/clostera/datasets/labeled/fashion-mnist", + "manifest": { + "dataset": "fashion-mnist", + "source": "fashion-mnist", + "rows": 70000, + "dim": 512, + "class_count": 10, + "embedding_model": "openai/clip-vit-base-patch32", + "embedding_revision": "3d74acf9a28c67741b2f4f2ea7635f0aaf6f0268", + "embedding_backend": "transformers", + "normalized_l2": true, + "cache_root": "/benchmark/clostera/cache/datasets", + "raw_fingerprint": null + }, + "num_subquantizers": 32, + "codebook_size": 256, + "pq_iterations": 8, + "cluster_iterations": 20, + "opq_iterations": 3, + "k_grid": [ + 5, + 10, + 20, + 40 + ], + "benchmarks": { + "faiss-kmeans": { + "5": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "k": 5, + "final_cluster_count": 5, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.8704669340513647, + "end_to_end_seconds": 0.8704669340513647, + "peak_rss_bytes": 1203404800, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 2776.98193359375, + "adjusted_rand_index": 0.31970603128102737, + "normalized_mutual_info": 0.4791521544796383, + "v_measure": 0.4791521544796383, + "homogeneity": 0.40541261197361844, + "completeness": 0.5856801301118412, + "purity": 0.39459228515625 + }, + { + "method": "faiss-kmeans", + "k": 5, + "final_cluster_count": 5, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.027287517208606, + "end_to_end_seconds": 1.027287517208606, + "peak_rss_bytes": 1203421184, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 2776.98193359375, + "adjusted_rand_index": 0.31970603128102737, + "normalized_mutual_info": 0.4791521544796383, + "v_measure": 0.4791521544796383, + "homogeneity": 0.40541261197361844, + "completeness": 0.5856801301118412, + "purity": 0.39459228515625 + }, + { + "method": "faiss-kmeans", + "k": 5, + "final_cluster_count": 5, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 0.906219351105392, + "end_to_end_seconds": 0.906219351105392, + "peak_rss_bytes": 1203441664, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 2776.98193359375, + "adjusted_rand_index": 0.31970603128102737, + "normalized_mutual_info": 0.4791521544796383, + "v_measure": 0.4791521544796383, + "homogeneity": 0.40541261197361844, + "completeness": 0.5856801301118412, + "purity": 0.39459228515625 + } + ], + "method": "faiss-kmeans", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 0.906219351105392, + "min": 0.8704669340513647, + "max": 1.027287517208606, + "std": 0.08218721663634576 + }, + "end_to_end_seconds": { + "median": 0.906219351105392, + "min": 0.8704669340513647, + "max": 1.027287517208606, + "std": 0.08218721663634576 + }, + "peak_rss_bytes": { + "median": 1203421184.0, + "min": 1203404800.0, + "max": 1203441664.0, + "std": 18469.886987562575 + }, + "reconstruction_mse_sample": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "inertia_sample": { + "median": 2776.98193359375, + "min": 2776.98193359375, + "max": 2776.98193359375, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.31970603128102737, + "min": 0.31970603128102737, + "max": 0.31970603128102737, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.4791521544796383, + "min": 0.4791521544796383, + "max": 0.4791521544796383, + "std": 0.0 + }, + "v_measure": { + "median": 0.4791521544796383, + "min": 0.4791521544796383, + "max": 0.4791521544796383, + "std": 0.0 + }, + "homogeneity": { + "median": 0.40541261197361844, + "min": 0.40541261197361844, + "max": 0.40541261197361844, + "std": 0.0 + }, + "completeness": { + "median": 0.5856801301118412, + "min": 0.5856801301118412, + "max": 0.5856801301118412, + "std": 0.0 + }, + "purity": { + "median": 0.39459228515625, + "min": 0.39459228515625, + "max": 0.39459228515625, + "std": 0.0 + } + }, + "10": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.033408785238862, + "end_to_end_seconds": 1.033408785238862, + "peak_rss_bytes": 1203404800, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 2273.1962890625, + "adjusted_rand_index": 0.4990480508145347, + "normalized_mutual_info": 0.6210967513283642, + "v_measure": 0.6210967513283642, + "homogeneity": 0.618801606776191, + "completeness": 0.6234089847152475, + "purity": 0.673583984375 + }, + { + "method": "faiss-kmeans", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.2177619468420744, + "end_to_end_seconds": 1.2177619468420744, + "peak_rss_bytes": 1203437568, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 2273.1962890625, + "adjusted_rand_index": 0.4990480508145347, + "normalized_mutual_info": 0.6210967513283642, + "v_measure": 0.6210967513283642, + "homogeneity": 0.618801606776191, + "completeness": 0.6234089847152475, + "purity": 0.673583984375 + }, + { + "method": "faiss-kmeans", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.1607984327711165, + "end_to_end_seconds": 1.1607984327711165, + "peak_rss_bytes": 1203458048, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 2273.1962890625, + "adjusted_rand_index": 0.4990480508145347, + "normalized_mutual_info": 0.6210967513283642, + "v_measure": 0.6210967513283642, + "homogeneity": 0.618801606776191, + "completeness": 0.6234089847152475, + "purity": 0.673583984375 + } + ], + "method": "faiss-kmeans", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.1607984327711165, + "min": 1.033408785238862, + "max": 1.2177619468420744, + "std": 0.09439195978013203 + }, + "end_to_end_seconds": { + "median": 1.1607984327711165, + "min": 1.033408785238862, + "max": 1.2177619468420744, + "std": 0.09439195978013203 + }, + "peak_rss_bytes": { + "median": 1203437568.0, + "min": 1203404800.0, + "max": 1203458048.0, + "std": 26859.268195540993 + }, + "reconstruction_mse_sample": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "inertia_sample": { + "median": 2273.1962890625, + "min": 2273.1962890625, + "max": 2273.1962890625, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4990480508145347, + "min": 0.4990480508145347, + "max": 0.4990480508145347, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6210967513283642, + "min": 0.6210967513283642, + "max": 0.6210967513283642, + "std": 0.0 + }, + "v_measure": { + "median": 0.6210967513283642, + "min": 0.6210967513283642, + "max": 0.6210967513283642, + "std": 0.0 + }, + "homogeneity": { + "median": 0.618801606776191, + "min": 0.618801606776191, + "max": 0.618801606776191, + "std": 0.0 + }, + "completeness": { + "median": 0.6234089847152475, + "min": 0.6234089847152475, + "max": 0.6234089847152475, + "std": 0.0 + }, + "purity": { + "median": 0.673583984375, + "min": 0.673583984375, + "max": 0.673583984375, + "std": 0.0 + } + }, + "20": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.3293918971903622, + "end_to_end_seconds": 1.3293918971903622, + "peak_rss_bytes": 1203421184, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 2012.451904296875, + "adjusted_rand_index": 0.37662767661314744, + "normalized_mutual_info": 0.5826574749770526, + "v_measure": 0.5826574749770524, + "homogeneity": 0.6629528300033762, + "completeness": 0.5197112212836724, + "purity": 0.7076416015625 + }, + { + "method": "faiss-kmeans", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.451124764047563, + "end_to_end_seconds": 1.451124764047563, + "peak_rss_bytes": 1203441664, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 2012.451904296875, + "adjusted_rand_index": 0.37662767661314744, + "normalized_mutual_info": 0.5826574749770526, + "v_measure": 0.5826574749770524, + "homogeneity": 0.6629528300033762, + "completeness": 0.5197112212836724, + "purity": 0.7076416015625 + }, + { + "method": "faiss-kmeans", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.4514359361492097, + "end_to_end_seconds": 1.4514359361492097, + "peak_rss_bytes": 1203474432, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 2012.451904296875, + "adjusted_rand_index": 0.37662767661314744, + "normalized_mutual_info": 0.5826574749770526, + "v_measure": 0.5826574749770524, + "homogeneity": 0.6629528300033762, + "completeness": 0.5197112212836724, + "purity": 0.7076416015625 + } + ], + "method": "faiss-kmeans", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.451124764047563, + "min": 1.3293918971903622, + "max": 1.4514359361492097, + "std": 0.07037250308979416 + }, + "end_to_end_seconds": { + "median": 1.451124764047563, + "min": 1.3293918971903622, + "max": 1.4514359361492097, + "std": 0.07037250308979416 + }, + "peak_rss_bytes": { + "median": 1203441664.0, + "min": 1203421184.0, + "max": 1203474432.0, + "std": 26859.268195540993 + }, + "reconstruction_mse_sample": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "inertia_sample": { + "median": 2012.451904296875, + "min": 2012.451904296875, + "max": 2012.451904296875, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.37662767661314744, + "min": 0.37662767661314744, + "max": 0.37662767661314744, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5826574749770526, + "min": 0.5826574749770526, + "max": 0.5826574749770526, + "std": 0.0 + }, + "v_measure": { + "median": 0.5826574749770524, + "min": 0.5826574749770524, + "max": 0.5826574749770524, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6629528300033762, + "min": 0.6629528300033762, + "max": 0.6629528300033762, + "std": 0.0 + }, + "completeness": { + "median": 0.5197112212836724, + "min": 0.5197112212836724, + "max": 0.5197112212836724, + "std": 0.0 + }, + "purity": { + "median": 0.7076416015625, + "min": 0.7076416015625, + "max": 0.7076416015625, + "std": 0.0 + } + }, + "40": { + "raw_runs": [ + { + "method": "faiss-kmeans", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.7830628911033273, + "end_to_end_seconds": 1.7830628911033273, + "peak_rss_bytes": 1203421184, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 1766.479736328125, + "adjusted_rand_index": 0.24606888255907164, + "normalized_mutual_info": 0.542120903484921, + "v_measure": 0.542120903484921, + "homogeneity": 0.697861880936124, + "completeness": 0.4432102232126203, + "purity": 0.7354736328125 + }, + { + "method": "faiss-kmeans", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.714838166255504, + "end_to_end_seconds": 1.714838166255504, + "peak_rss_bytes": 1203441664, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 1766.479736328125, + "adjusted_rand_index": 0.24606888255907164, + "normalized_mutual_info": 0.542120903484921, + "v_measure": 0.542120903484921, + "homogeneity": 0.697861880936124, + "completeness": 0.4432102232126203, + "purity": 0.7354736328125 + }, + { + "method": "faiss-kmeans", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 1.673020000103861, + "end_to_end_seconds": 1.673020000103861, + "peak_rss_bytes": 1203474432, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 1766.479736328125, + "adjusted_rand_index": 0.24606888255907164, + "normalized_mutual_info": 0.542120903484921, + "v_measure": 0.542120903484921, + "homogeneity": 0.697861880936124, + "completeness": 0.4432102232126203, + "purity": 0.7354736328125 + } + ], + "method": "faiss-kmeans", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 1.714838166255504, + "min": 1.673020000103861, + "max": 1.7830628911033273, + "std": 0.05554699205832843 + }, + "end_to_end_seconds": { + "median": 1.714838166255504, + "min": 1.673020000103861, + "max": 1.7830628911033273, + "std": 0.05554699205832843 + }, + "peak_rss_bytes": { + "median": 1203441664.0, + "min": 1203421184.0, + "max": 1203474432.0, + "std": 26859.268195540993 + }, + "reconstruction_mse_sample": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "inertia_sample": { + "median": 1766.479736328125, + "min": 1766.479736328125, + "max": 1766.479736328125, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.24606888255907164, + "min": 0.24606888255907164, + "max": 0.24606888255907164, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.542120903484921, + "min": 0.542120903484921, + "max": 0.542120903484921, + "std": 0.0 + }, + "v_measure": { + "median": 0.542120903484921, + "min": 0.542120903484921, + "max": 0.542120903484921, + "std": 0.0 + }, + "homogeneity": { + "median": 0.697861880936124, + "min": 0.697861880936124, + "max": 0.697861880936124, + "std": 0.0 + }, + "completeness": { + "median": 0.4432102232126203, + "min": 0.4432102232126203, + "max": 0.4432102232126203, + "std": 0.0 + }, + "purity": { + "median": 0.7354736328125, + "min": 0.7354736328125, + "max": 0.7354736328125, + "std": 0.0 + } + } + }, + "faiss-pq": { + "5": { + "raw_runs": [ + { + "method": "faiss-pq", + "k": 5, + "final_cluster_count": 5, + "pq_fit_seconds": 0.43887947080656886, + "encode_seconds": 0.959357223007828, + "cluster_seconds": 0.41893820464611053, + "end_to_end_seconds": 1.8171748984605074, + "peak_rss_bytes": 3434745856, + "reconstruction_mse_sample": 6.0633559769485146e-05, + "inertia_sample": 2747.22705078125, + "adjusted_rand_index": 0.38142663058183096, + "normalized_mutual_info": 0.5756859842792577, + "v_measure": 0.5756859842792575, + "homogeneity": 0.48152261990336853, + "completeness": 0.7156297918177211, + "purity": 0.453704833984375 + }, + { + "method": "faiss-pq", + "k": 5, + "final_cluster_count": 5, + "pq_fit_seconds": 0.35736254369840026, + "encode_seconds": 0.9590137731283903, + "cluster_seconds": 0.0738278878852725, + "end_to_end_seconds": 1.390204204712063, + "peak_rss_bytes": 3434762240, + "reconstruction_mse_sample": 6.0633559769485146e-05, + "inertia_sample": 2747.22705078125, + "adjusted_rand_index": 0.38142663058183096, + "normalized_mutual_info": 0.5756859842792577, + "v_measure": 0.5756859842792575, + "homogeneity": 0.48152261990336853, + "completeness": 0.7156297918177211, + "purity": 0.453704833984375 + }, + { + "method": "faiss-pq", + "k": 5, + "final_cluster_count": 5, + "pq_fit_seconds": 0.37687124824151397, + "encode_seconds": 0.9862071853131056, + "cluster_seconds": 0.4182490957900882, + "end_to_end_seconds": 1.7813275293447077, + "peak_rss_bytes": 3434778624, + "reconstruction_mse_sample": 6.0633559769485146e-05, + "inertia_sample": 2747.22705078125, + "adjusted_rand_index": 0.38142663058183096, + "normalized_mutual_info": 0.5756859842792577, + "v_measure": 0.5756859842792575, + "homogeneity": 0.48152261990336853, + "completeness": 0.7156297918177211, + "purity": 0.453704833984375 + } + ], + "method": "faiss-pq", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.37687124824151397, + "min": 0.35736254369840026, + "max": 0.43887947080656886, + "std": 0.04256488894183867 + }, + "encode_seconds": { + "median": 0.959357223007828, + "min": 0.9590137731283903, + "max": 0.9862071853131056, + "std": 0.01560192349179172 + }, + "cluster_seconds": { + "median": 0.4182490957900882, + "min": 0.0738278878852725, + "max": 0.41893820464611053, + "std": 0.19905090389997968 + }, + "end_to_end_seconds": { + "median": 1.7813275293447077, + "min": 1.390204204712063, + "max": 1.8171748984605074, + "std": 0.23684258564999291 + }, + "peak_rss_bytes": { + "median": 3434762240.0, + "min": 3434745856.0, + "max": 3434778624.0, + "std": 16384.0 + }, + "reconstruction_mse_sample": { + "median": 6.0633559769485146e-05, + "min": 6.0633559769485146e-05, + "max": 6.0633559769485146e-05, + "std": 0.0 + }, + "inertia_sample": { + "median": 2747.22705078125, + "min": 2747.22705078125, + "max": 2747.22705078125, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.38142663058183096, + "min": 0.38142663058183096, + "max": 0.38142663058183096, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5756859842792577, + "min": 0.5756859842792577, + "max": 0.5756859842792577, + "std": 0.0 + }, + "v_measure": { + "median": 0.5756859842792575, + "min": 0.5756859842792575, + "max": 0.5756859842792575, + "std": 0.0 + }, + "homogeneity": { + "median": 0.48152261990336853, + "min": 0.48152261990336853, + "max": 0.48152261990336853, + "std": 0.0 + }, + "completeness": { + "median": 0.7156297918177211, + "min": 0.7156297918177211, + "max": 0.7156297918177211, + "std": 0.0 + }, + "purity": { + "median": 0.453704833984375, + "min": 0.453704833984375, + "max": 0.453704833984375, + "std": 0.0 + } + }, + "10": { + "raw_runs": [ + { + "method": "faiss-pq", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.43887947080656886, + "encode_seconds": 0.959357223007828, + "cluster_seconds": 0.08808260969817638, + "end_to_end_seconds": 1.4863193035125732, + "peak_rss_bytes": 3434745856, + "reconstruction_mse_sample": 6.0633559769485146e-05, + "inertia_sample": 2349.31884765625, + "adjusted_rand_index": 0.48280686103724324, + "normalized_mutual_info": 0.6057541339342332, + "v_measure": 0.6057541339342333, + "homogeneity": 0.5984689193763809, + "completeness": 0.6132189013137259, + "purity": 0.6129150390625 + }, + { + "method": "faiss-pq", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.35736254369840026, + "encode_seconds": 0.9590137731283903, + "cluster_seconds": 0.0880233128555119, + "end_to_end_seconds": 1.4043996296823025, + "peak_rss_bytes": 3434762240, + "reconstruction_mse_sample": 6.0633559769485146e-05, + "inertia_sample": 2349.31884765625, + "adjusted_rand_index": 0.48280686103724324, + "normalized_mutual_info": 0.6057541339342332, + "v_measure": 0.6057541339342333, + "homogeneity": 0.5984689193763809, + "completeness": 0.6132189013137259, + "purity": 0.6129150390625 + }, + { + "method": "faiss-pq", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.37687124824151397, + "encode_seconds": 0.9862071853131056, + "cluster_seconds": 0.14444737695157528, + "end_to_end_seconds": 1.5075258105061948, + "peak_rss_bytes": 3434778624, + "reconstruction_mse_sample": 6.0633559769485146e-05, + "inertia_sample": 2349.31884765625, + "adjusted_rand_index": 0.48280686103724324, + "normalized_mutual_info": 0.6057541339342332, + "v_measure": 0.6057541339342333, + "homogeneity": 0.5984689193763809, + "completeness": 0.6132189013137259, + "purity": 0.6129150390625 + } + ], + "method": "faiss-pq", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.37687124824151397, + "min": 0.35736254369840026, + "max": 0.43887947080656886, + "std": 0.04256488894183867 + }, + "encode_seconds": { + "median": 0.959357223007828, + "min": 0.9590137731283903, + "max": 0.9862071853131056, + "std": 0.01560192349179172 + }, + "cluster_seconds": { + "median": 0.08808260969817638, + "min": 0.0880233128555119, + "max": 0.14444737695157528, + "std": 0.032559344569473056 + }, + "end_to_end_seconds": { + "median": 1.4863193035125732, + "min": 1.4043996296823025, + "max": 1.5075258105061948, + "std": 0.0544603189956544 + }, + "peak_rss_bytes": { + "median": 3434762240.0, + "min": 3434745856.0, + "max": 3434778624.0, + "std": 16384.0 + }, + "reconstruction_mse_sample": { + "median": 6.0633559769485146e-05, + "min": 6.0633559769485146e-05, + "max": 6.0633559769485146e-05, + "std": 0.0 + }, + "inertia_sample": { + "median": 2349.31884765625, + "min": 2349.31884765625, + "max": 2349.31884765625, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.48280686103724324, + "min": 0.48280686103724324, + "max": 0.48280686103724324, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6057541339342332, + "min": 0.6057541339342332, + "max": 0.6057541339342332, + "std": 0.0 + }, + "v_measure": { + "median": 0.6057541339342333, + "min": 0.6057541339342333, + "max": 0.6057541339342333, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5984689193763809, + "min": 0.5984689193763809, + "max": 0.5984689193763809, + "std": 0.0 + }, + "completeness": { + "median": 0.6132189013137259, + "min": 0.6132189013137259, + "max": 0.6132189013137259, + "std": 0.0 + }, + "purity": { + "median": 0.6129150390625, + "min": 0.6129150390625, + "max": 0.6129150390625, + "std": 0.0 + } + }, + "20": { + "raw_runs": [ + { + "method": "faiss-pq", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.43887947080656886, + "encode_seconds": 0.959357223007828, + "cluster_seconds": 0.14321435103192925, + "end_to_end_seconds": 1.5414510448463261, + "peak_rss_bytes": 3434745856, + "reconstruction_mse_sample": 6.0633559769485146e-05, + "inertia_sample": 2030.4998779296875, + "adjusted_rand_index": 0.4313005277255142, + "normalized_mutual_info": 0.5879237107375801, + "v_measure": 0.58792371073758, + "homogeneity": 0.6668496775927715, + "completeness": 0.5257033262928676, + "purity": 0.6953125 + }, + { + "method": "faiss-pq", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.35736254369840026, + "encode_seconds": 0.9590137731283903, + "cluster_seconds": 0.14508543582633138, + "end_to_end_seconds": 1.461461752653122, + "peak_rss_bytes": 3434762240, + "reconstruction_mse_sample": 6.0633559769485146e-05, + "inertia_sample": 2030.4998779296875, + "adjusted_rand_index": 0.4313005277255142, + "normalized_mutual_info": 0.5879237107375801, + "v_measure": 0.58792371073758, + "homogeneity": 0.6668496775927715, + "completeness": 0.5257033262928676, + "purity": 0.6953125 + }, + { + "method": "faiss-pq", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.37687124824151397, + "encode_seconds": 0.9862071853131056, + "cluster_seconds": 0.22850223165005445, + "end_to_end_seconds": 1.591580665204674, + "peak_rss_bytes": 3434778624, + "reconstruction_mse_sample": 6.0633559769485146e-05, + "inertia_sample": 2030.4998779296875, + "adjusted_rand_index": 0.4313005277255142, + "normalized_mutual_info": 0.5879237107375801, + "v_measure": 0.58792371073758, + "homogeneity": 0.6668496775927715, + "completeness": 0.5257033262928676, + "purity": 0.6953125 + } + ], + "method": "faiss-pq", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.37687124824151397, + "min": 0.35736254369840026, + "max": 0.43887947080656886, + "std": 0.04256488894183867 + }, + "encode_seconds": { + "median": 0.959357223007828, + "min": 0.9590137731283903, + "max": 0.9862071853131056, + "std": 0.01560192349179172 + }, + "cluster_seconds": { + "median": 0.14508543582633138, + "min": 0.14321435103192925, + "max": 0.22850223165005445, + "std": 0.048709830226447655 + }, + "end_to_end_seconds": { + "median": 1.5414510448463261, + "min": 1.461461752653122, + "max": 1.591580665204674, + "std": 0.065627988321092 + }, + "peak_rss_bytes": { + "median": 3434762240.0, + "min": 3434745856.0, + "max": 3434778624.0, + "std": 16384.0 + }, + "reconstruction_mse_sample": { + "median": 6.0633559769485146e-05, + "min": 6.0633559769485146e-05, + "max": 6.0633559769485146e-05, + "std": 0.0 + }, + "inertia_sample": { + "median": 2030.4998779296875, + "min": 2030.4998779296875, + "max": 2030.4998779296875, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4313005277255142, + "min": 0.4313005277255142, + "max": 0.4313005277255142, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5879237107375801, + "min": 0.5879237107375801, + "max": 0.5879237107375801, + "std": 0.0 + }, + "v_measure": { + "median": 0.58792371073758, + "min": 0.58792371073758, + "max": 0.58792371073758, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6668496775927715, + "min": 0.6668496775927715, + "max": 0.6668496775927715, + "std": 0.0 + }, + "completeness": { + "median": 0.5257033262928676, + "min": 0.5257033262928676, + "max": 0.5257033262928676, + "std": 0.0 + }, + "purity": { + "median": 0.6953125, + "min": 0.6953125, + "max": 0.6953125, + "std": 0.0 + } + }, + "40": { + "raw_runs": [ + { + "method": "faiss-pq", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.43887947080656886, + "encode_seconds": 0.959357223007828, + "cluster_seconds": 0.35971494391560555, + "end_to_end_seconds": 1.7579516377300024, + "peak_rss_bytes": 3434745856, + "reconstruction_mse_sample": 6.0633559769485146e-05, + "inertia_sample": 1806.4781494140625, + "adjusted_rand_index": 0.2645991080661602, + "normalized_mutual_info": 0.5411557686150108, + "v_measure": 0.5411557686150107, + "homogeneity": 0.69719980670023, + "completeness": 0.4421874234181806, + "purity": 0.740997314453125 + }, + { + "method": "faiss-pq", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.35736254369840026, + "encode_seconds": 0.9590137731283903, + "cluster_seconds": 0.48670917516574264, + "end_to_end_seconds": 1.8030854919925332, + "peak_rss_bytes": 3434762240, + "reconstruction_mse_sample": 6.0633559769485146e-05, + "inertia_sample": 1806.4781494140625, + "adjusted_rand_index": 0.2645991080661602, + "normalized_mutual_info": 0.5411557686150108, + "v_measure": 0.5411557686150107, + "homogeneity": 0.69719980670023, + "completeness": 0.4421874234181806, + "purity": 0.740997314453125 + }, + { + "method": "faiss-pq", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.37687124824151397, + "encode_seconds": 0.9862071853131056, + "cluster_seconds": 0.35175014985725284, + "end_to_end_seconds": 1.7148285834118724, + "peak_rss_bytes": 3434778624, + "reconstruction_mse_sample": 6.0633559769485146e-05, + "inertia_sample": 1806.4781494140625, + "adjusted_rand_index": 0.2645991080661602, + "normalized_mutual_info": 0.5411557686150108, + "v_measure": 0.5411557686150107, + "homogeneity": 0.69719980670023, + "completeness": 0.4421874234181806, + "purity": 0.740997314453125 + } + ], + "method": "faiss-pq", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.37687124824151397, + "min": 0.35736254369840026, + "max": 0.43887947080656886, + "std": 0.04256488894183867 + }, + "encode_seconds": { + "median": 0.959357223007828, + "min": 0.9590137731283903, + "max": 0.9862071853131056, + "std": 0.01560192349179172 + }, + "cluster_seconds": { + "median": 0.35971494391560555, + "min": 0.35175014985725284, + "max": 0.48670917516574264, + "std": 0.07572418286939214 + }, + "end_to_end_seconds": { + "median": 1.7579516377300024, + "min": 1.7148285834118724, + "max": 1.8030854919925332, + "std": 0.044132271877714166 + }, + "peak_rss_bytes": { + "median": 3434762240.0, + "min": 3434745856.0, + "max": 3434778624.0, + "std": 16384.0 + }, + "reconstruction_mse_sample": { + "median": 6.0633559769485146e-05, + "min": 6.0633559769485146e-05, + "max": 6.0633559769485146e-05, + "std": 0.0 + }, + "inertia_sample": { + "median": 1806.4781494140625, + "min": 1806.4781494140625, + "max": 1806.4781494140625, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2645991080661602, + "min": 0.2645991080661602, + "max": 0.2645991080661602, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5411557686150108, + "min": 0.5411557686150108, + "max": 0.5411557686150108, + "std": 0.0 + }, + "v_measure": { + "median": 0.5411557686150107, + "min": 0.5411557686150107, + "max": 0.5411557686150107, + "std": 0.0 + }, + "homogeneity": { + "median": 0.69719980670023, + "min": 0.69719980670023, + "max": 0.69719980670023, + "std": 0.0 + }, + "completeness": { + "median": 0.4421874234181806, + "min": 0.4421874234181806, + "max": 0.4421874234181806, + "std": 0.0 + }, + "purity": { + "median": 0.740997314453125, + "min": 0.740997314453125, + "max": 0.740997314453125, + "std": 0.0 + } + } + }, + "faiss-opq-pq": { + "5": { + "raw_runs": [ + { + "method": "faiss-opq-pq", + "k": 5, + "final_cluster_count": 5, + "pq_fit_seconds": 14.01622821483761, + "encode_seconds": 1.703505883924663, + "cluster_seconds": 0.5970350923016667, + "end_to_end_seconds": 16.31676919106394, + "peak_rss_bytes": 3917279232, + "reconstruction_mse_sample": 4.203074786346406e-05, + "inertia_sample": 2748.73876953125, + "adjusted_rand_index": 0.35220274771042037, + "normalized_mutual_info": 0.5530643895641333, + "v_measure": 0.5530643895641333, + "homogeneity": 0.46047556691569264, + "completeness": 0.6922582623428757, + "purity": 0.447418212890625 + }, + { + "method": "faiss-opq-pq", + "k": 5, + "final_cluster_count": 5, + "pq_fit_seconds": 11.163392900954932, + "encode_seconds": 1.5115812518633902, + "cluster_seconds": 0.5809314870275557, + "end_to_end_seconds": 13.255905639845878, + "peak_rss_bytes": 3917279232, + "reconstruction_mse_sample": 4.203074786346406e-05, + "inertia_sample": 2748.73876953125, + "adjusted_rand_index": 0.35220274771042037, + "normalized_mutual_info": 0.5530643895641333, + "v_measure": 0.5530643895641333, + "homogeneity": 0.46047556691569264, + "completeness": 0.6922582623428757, + "purity": 0.447418212890625 + }, + { + "method": "faiss-opq-pq", + "k": 5, + "final_cluster_count": 5, + "pq_fit_seconds": 11.676161179784685, + "encode_seconds": 1.4398272931575775, + "cluster_seconds": 0.5344994864426553, + "end_to_end_seconds": 13.650487959384918, + "peak_rss_bytes": 3917299712, + "reconstruction_mse_sample": 4.203074786346406e-05, + "inertia_sample": 2748.73876953125, + "adjusted_rand_index": 0.35220274771042037, + "normalized_mutual_info": 0.5530643895641333, + "v_measure": 0.5530643895641333, + "homogeneity": 0.46047556691569264, + "completeness": 0.6922582623428757, + "purity": 0.447418212890625 + } + ], + "method": "faiss-opq-pq", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 11.676161179784685, + "min": 11.163392900954932, + "max": 14.01622821483761, + "std": 1.5208284126560485 + }, + "encode_seconds": { + "median": 1.5115812518633902, + "min": 1.4398272931575775, + "max": 1.703505883924663, + "std": 0.1363268707987819 + }, + "cluster_seconds": { + "median": 0.5809314870275557, + "min": 0.5344994864426553, + "max": 0.5970350923016667, + "std": 0.03247039364635162 + }, + "end_to_end_seconds": { + "median": 13.650487959384918, + "min": 13.255905639845878, + "max": 16.31676919106394, + "std": 1.6650143389008127 + }, + "peak_rss_bytes": { + "median": 3917279232.0, + "min": 3917279232.0, + "max": 3917299712.0, + "std": 11824.133513003535 + }, + "reconstruction_mse_sample": { + "median": 4.203074786346406e-05, + "min": 4.203074786346406e-05, + "max": 4.203074786346406e-05, + "std": 0.0 + }, + "inertia_sample": { + "median": 2748.73876953125, + "min": 2748.73876953125, + "max": 2748.73876953125, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.35220274771042037, + "min": 0.35220274771042037, + "max": 0.35220274771042037, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5530643895641333, + "min": 0.5530643895641333, + "max": 0.5530643895641333, + "std": 0.0 + }, + "v_measure": { + "median": 0.5530643895641333, + "min": 0.5530643895641333, + "max": 0.5530643895641333, + "std": 0.0 + }, + "homogeneity": { + "median": 0.46047556691569264, + "min": 0.46047556691569264, + "max": 0.46047556691569264, + "std": 0.0 + }, + "completeness": { + "median": 0.6922582623428757, + "min": 0.6922582623428757, + "max": 0.6922582623428757, + "std": 0.0 + }, + "purity": { + "median": 0.447418212890625, + "min": 0.447418212890625, + "max": 0.447418212890625, + "std": 0.0 + } + }, + "10": { + "raw_runs": [ + { + "method": "faiss-opq-pq", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 14.01622821483761, + "encode_seconds": 1.703505883924663, + "cluster_seconds": 0.9580927500501275, + "end_to_end_seconds": 16.6778268488124, + "peak_rss_bytes": 3917279232, + "reconstruction_mse_sample": 4.203074786346406e-05, + "inertia_sample": 2370.62060546875, + "adjusted_rand_index": 0.4764916899064219, + "normalized_mutual_info": 0.5981730996421966, + "v_measure": 0.5981730996421966, + "homogeneity": 0.5903161969282883, + "completeness": 0.6062419688261019, + "purity": 0.605804443359375 + }, + { + "method": "faiss-opq-pq", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 11.163392900954932, + "encode_seconds": 1.5115812518633902, + "cluster_seconds": 0.9533551093190908, + "end_to_end_seconds": 13.628329262137413, + "peak_rss_bytes": 3917279232, + "reconstruction_mse_sample": 4.203074786346406e-05, + "inertia_sample": 2370.62060546875, + "adjusted_rand_index": 0.4764916899064219, + "normalized_mutual_info": 0.5981730996421966, + "v_measure": 0.5981730996421966, + "homogeneity": 0.5903161969282883, + "completeness": 0.6062419688261019, + "purity": 0.605804443359375 + }, + { + "method": "faiss-opq-pq", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 11.676161179784685, + "encode_seconds": 1.4398272931575775, + "cluster_seconds": 0.9055224591866136, + "end_to_end_seconds": 14.021510932128876, + "peak_rss_bytes": 3917299712, + "reconstruction_mse_sample": 4.203074786346406e-05, + "inertia_sample": 2370.62060546875, + "adjusted_rand_index": 0.4764916899064219, + "normalized_mutual_info": 0.5981730996421966, + "v_measure": 0.5981730996421966, + "homogeneity": 0.5903161969282883, + "completeness": 0.6062419688261019, + "purity": 0.605804443359375 + } + ], + "method": "faiss-opq-pq", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 11.676161179784685, + "min": 11.163392900954932, + "max": 14.01622821483761, + "std": 1.5208284126560485 + }, + "encode_seconds": { + "median": 1.5115812518633902, + "min": 1.4398272931575775, + "max": 1.703505883924663, + "std": 0.1363268707987819 + }, + "cluster_seconds": { + "median": 0.9533551093190908, + "min": 0.9055224591866136, + "max": 0.9580927500501275, + "std": 0.02908047208427795 + }, + "end_to_end_seconds": { + "median": 14.021510932128876, + "min": 13.628329262137413, + "max": 16.6778268488124, + "std": 1.658816928113733 + }, + "peak_rss_bytes": { + "median": 3917279232.0, + "min": 3917279232.0, + "max": 3917299712.0, + "std": 11824.133513003535 + }, + "reconstruction_mse_sample": { + "median": 4.203074786346406e-05, + "min": 4.203074786346406e-05, + "max": 4.203074786346406e-05, + "std": 0.0 + }, + "inertia_sample": { + "median": 2370.62060546875, + "min": 2370.62060546875, + "max": 2370.62060546875, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4764916899064219, + "min": 0.4764916899064219, + "max": 0.4764916899064219, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5981730996421966, + "min": 0.5981730996421966, + "max": 0.5981730996421966, + "std": 0.0 + }, + "v_measure": { + "median": 0.5981730996421966, + "min": 0.5981730996421966, + "max": 0.5981730996421966, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5903161969282883, + "min": 0.5903161969282883, + "max": 0.5903161969282883, + "std": 0.0 + }, + "completeness": { + "median": 0.6062419688261019, + "min": 0.6062419688261019, + "max": 0.6062419688261019, + "std": 0.0 + }, + "purity": { + "median": 0.605804443359375, + "min": 0.605804443359375, + "max": 0.605804443359375, + "std": 0.0 + } + }, + "20": { + "raw_runs": [ + { + "method": "faiss-opq-pq", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 14.01622821483761, + "encode_seconds": 1.703505883924663, + "cluster_seconds": 1.510783711913973, + "end_to_end_seconds": 17.230517810676247, + "peak_rss_bytes": 3917279232, + "reconstruction_mse_sample": 4.203074786346406e-05, + "inertia_sample": 2031.26611328125, + "adjusted_rand_index": 0.42663873700197963, + "normalized_mutual_info": 0.5858495524397269, + "v_measure": 0.5858495524397268, + "homogeneity": 0.6644926579696843, + "completeness": 0.523851421761391, + "purity": 0.698638916015625 + }, + { + "method": "faiss-opq-pq", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 11.163392900954932, + "encode_seconds": 1.5115812518633902, + "cluster_seconds": 1.6169221652671695, + "end_to_end_seconds": 14.291896318085492, + "peak_rss_bytes": 3917279232, + "reconstruction_mse_sample": 4.203074786346406e-05, + "inertia_sample": 2031.26611328125, + "adjusted_rand_index": 0.42663873700197963, + "normalized_mutual_info": 0.5858495524397269, + "v_measure": 0.5858495524397268, + "homogeneity": 0.6644926579696843, + "completeness": 0.523851421761391, + "purity": 0.698638916015625 + }, + { + "method": "faiss-opq-pq", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 11.676161179784685, + "encode_seconds": 1.4398272931575775, + "cluster_seconds": 1.4657076811417937, + "end_to_end_seconds": 14.581696154084057, + "peak_rss_bytes": 3917299712, + "reconstruction_mse_sample": 4.203074786346406e-05, + "inertia_sample": 2031.26611328125, + "adjusted_rand_index": 0.42663873700197963, + "normalized_mutual_info": 0.5858495524397269, + "v_measure": 0.5858495524397268, + "homogeneity": 0.6644926579696843, + "completeness": 0.523851421761391, + "purity": 0.698638916015625 + } + ], + "method": "faiss-opq-pq", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 11.676161179784685, + "min": 11.163392900954932, + "max": 14.01622821483761, + "std": 1.5208284126560485 + }, + "encode_seconds": { + "median": 1.5115812518633902, + "min": 1.4398272931575775, + "max": 1.703505883924663, + "std": 0.1363268707987819 + }, + "cluster_seconds": { + "median": 1.510783711913973, + "min": 1.4657076811417937, + "max": 1.6169221652671695, + "std": 0.07763487193232027 + }, + "end_to_end_seconds": { + "median": 14.581696154084057, + "min": 14.291896318085492, + "max": 17.230517810676247, + "std": 1.619451367495224 + }, + "peak_rss_bytes": { + "median": 3917279232.0, + "min": 3917279232.0, + "max": 3917299712.0, + "std": 11824.133513003535 + }, + "reconstruction_mse_sample": { + "median": 4.203074786346406e-05, + "min": 4.203074786346406e-05, + "max": 4.203074786346406e-05, + "std": 0.0 + }, + "inertia_sample": { + "median": 2031.26611328125, + "min": 2031.26611328125, + "max": 2031.26611328125, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.42663873700197963, + "min": 0.42663873700197963, + "max": 0.42663873700197963, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5858495524397269, + "min": 0.5858495524397269, + "max": 0.5858495524397269, + "std": 0.0 + }, + "v_measure": { + "median": 0.5858495524397268, + "min": 0.5858495524397268, + "max": 0.5858495524397268, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6644926579696843, + "min": 0.6644926579696843, + "max": 0.6644926579696843, + "std": 0.0 + }, + "completeness": { + "median": 0.523851421761391, + "min": 0.523851421761391, + "max": 0.523851421761391, + "std": 0.0 + }, + "purity": { + "median": 0.698638916015625, + "min": 0.698638916015625, + "max": 0.698638916015625, + "std": 0.0 + } + }, + "40": { + "raw_runs": [ + { + "method": "faiss-opq-pq", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 14.01622821483761, + "encode_seconds": 1.703505883924663, + "cluster_seconds": 3.0931008430197835, + "end_to_end_seconds": 18.812834941782057, + "peak_rss_bytes": 3917279232, + "reconstruction_mse_sample": 4.203074786346406e-05, + "inertia_sample": 1794.1533203125, + "adjusted_rand_index": 0.2609048414201897, + "normalized_mutual_info": 0.5408398553611317, + "v_measure": 0.5408398553611317, + "homogeneity": 0.6970506774724972, + "completeness": 0.4418256159072738, + "purity": 0.7314453125 + }, + { + "method": "faiss-opq-pq", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 11.163392900954932, + "encode_seconds": 1.5115812518633902, + "cluster_seconds": 3.040081619285047, + "end_to_end_seconds": 15.71505577210337, + "peak_rss_bytes": 3917279232, + "reconstruction_mse_sample": 4.203074786346406e-05, + "inertia_sample": 1794.1533203125, + "adjusted_rand_index": 0.2609048414201897, + "normalized_mutual_info": 0.5408398553611317, + "v_measure": 0.5408398553611317, + "homogeneity": 0.6970506774724972, + "completeness": 0.4418256159072738, + "purity": 0.7314453125 + }, + { + "method": "faiss-opq-pq", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 11.676161179784685, + "encode_seconds": 1.4398272931575775, + "cluster_seconds": 3.0277371471747756, + "end_to_end_seconds": 16.14372562011704, + "peak_rss_bytes": 3917299712, + "reconstruction_mse_sample": 4.203074786346406e-05, + "inertia_sample": 1794.1533203125, + "adjusted_rand_index": 0.2609048414201897, + "normalized_mutual_info": 0.5408398553611317, + "v_measure": 0.5408398553611317, + "homogeneity": 0.6970506774724972, + "completeness": 0.4418256159072738, + "purity": 0.7314453125 + } + ], + "method": "faiss-opq-pq", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 11.676161179784685, + "min": 11.163392900954932, + "max": 14.01622821483761, + "std": 1.5208284126560485 + }, + "encode_seconds": { + "median": 1.5115812518633902, + "min": 1.4398272931575775, + "max": 1.703505883924663, + "std": 0.1363268707987819 + }, + "cluster_seconds": { + "median": 3.040081619285047, + "min": 3.0277371471747756, + "max": 3.0931008430197835, + "std": 0.03472711911372727 + }, + "end_to_end_seconds": { + "median": 16.14372562011704, + "min": 15.71505577210337, + "max": 18.812834941782057, + "std": 1.6784982471289795 + }, + "peak_rss_bytes": { + "median": 3917279232.0, + "min": 3917279232.0, + "max": 3917299712.0, + "std": 11824.133513003535 + }, + "reconstruction_mse_sample": { + "median": 4.203074786346406e-05, + "min": 4.203074786346406e-05, + "max": 4.203074786346406e-05, + "std": 0.0 + }, + "inertia_sample": { + "median": 1794.1533203125, + "min": 1794.1533203125, + "max": 1794.1533203125, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.2609048414201897, + "min": 0.2609048414201897, + "max": 0.2609048414201897, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5408398553611317, + "min": 0.5408398553611317, + "max": 0.5408398553611317, + "std": 0.0 + }, + "v_measure": { + "median": 0.5408398553611317, + "min": 0.5408398553611317, + "max": 0.5408398553611317, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6970506774724972, + "min": 0.6970506774724972, + "max": 0.6970506774724972, + "std": 0.0 + }, + "completeness": { + "median": 0.4418256159072738, + "min": 0.4418256159072738, + "max": 0.4418256159072738, + "std": 0.0 + }, + "purity": { + "median": 0.7314453125, + "min": 0.7314453125, + "max": 0.7314453125, + "std": 0.0 + } + } + }, + "clostera-fastest": { + "5": { + "raw_runs": [ + { + "method": "clostera-fastest", + "k": 5, + "final_cluster_count": 5, + "pq_fit_seconds": 0.5130029330030084, + "encode_seconds": 0.01788287190720439, + "cluster_seconds": 0.07990439981222153, + "end_to_end_seconds": 0.6107902047224343, + "peak_rss_bytes": 2014846976, + "reconstruction_mse_sample": 6.060000305296853e-05, + "inertia_sample": 3188.08349609375, + "adjusted_rand_index": 0.30609981058453767, + "normalized_mutual_info": 0.5178126926446573, + "v_measure": 0.5178126926446573, + "homogeneity": 0.42402459084129895, + "completeness": 0.6648729695822816, + "purity": 0.44989013671875 + }, + { + "method": "clostera-fastest", + "k": 5, + "final_cluster_count": 5, + "pq_fit_seconds": 0.49035672284662724, + "encode_seconds": 0.017832878977060318, + "cluster_seconds": 0.0734538589604199, + "end_to_end_seconds": 0.5816434607841074, + "peak_rss_bytes": 2042843136, + "reconstruction_mse_sample": 6.060000305296853e-05, + "inertia_sample": 3188.08349609375, + "adjusted_rand_index": 0.30609981058453767, + "normalized_mutual_info": 0.5178126926446573, + "v_measure": 0.5178126926446573, + "homogeneity": 0.42402459084129895, + "completeness": 0.6648729695822816, + "purity": 0.44989013671875 + }, + { + "method": "clostera-fastest", + "k": 5, + "final_cluster_count": 5, + "pq_fit_seconds": 0.5674344347789884, + "encode_seconds": 0.017089103814214468, + "cluster_seconds": 0.08781848521903157, + "end_to_end_seconds": 0.6723420238122344, + "peak_rss_bytes": 2087198720, + "reconstruction_mse_sample": 6.060000305296853e-05, + "inertia_sample": 3188.08349609375, + "adjusted_rand_index": 0.30609981058453767, + "normalized_mutual_info": 0.5178126926446573, + "v_measure": 0.5178126926446573, + "homogeneity": 0.42402459084129895, + "completeness": 0.6648729695822816, + "purity": 0.44989013671875 + } + ], + "method": "clostera-fastest", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5130029330030084, + "min": 0.49035672284662724, + "max": 0.5674344347789884, + "std": 0.039616101307346274 + }, + "encode_seconds": { + "median": 0.017832878977060318, + "min": 0.017089103814214468, + "max": 0.01788287190720439, + "std": 0.00044455381589852115 + }, + "cluster_seconds": { + "median": 0.07990439981222153, + "min": 0.0734538589604199, + "max": 0.08781848521903157, + "std": 0.007194728540821185 + }, + "end_to_end_seconds": { + "median": 0.6107902047224343, + "min": 0.5816434607841074, + "max": 0.6723420238122344, + "std": 0.046304046710910325 + }, + "peak_rss_bytes": { + "median": 2042843136.0, + "min": 2014846976.0, + "max": 2087198720.0, + "std": 36482821.68036575 + }, + "reconstruction_mse_sample": { + "median": 6.060000305296853e-05, + "min": 6.060000305296853e-05, + "max": 6.060000305296853e-05, + "std": 0.0 + }, + "inertia_sample": { + "median": 3188.08349609375, + "min": 3188.08349609375, + "max": 3188.08349609375, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.30609981058453767, + "min": 0.30609981058453767, + "max": 0.30609981058453767, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5178126926446573, + "min": 0.5178126926446573, + "max": 0.5178126926446573, + "std": 0.0 + }, + "v_measure": { + "median": 0.5178126926446573, + "min": 0.5178126926446573, + "max": 0.5178126926446573, + "std": 0.0 + }, + "homogeneity": { + "median": 0.42402459084129895, + "min": 0.42402459084129895, + "max": 0.42402459084129895, + "std": 0.0 + }, + "completeness": { + "median": 0.6648729695822816, + "min": 0.6648729695822816, + "max": 0.6648729695822816, + "std": 0.0 + }, + "purity": { + "median": 0.44989013671875, + "min": 0.44989013671875, + "max": 0.44989013671875, + "std": 0.0 + } + }, + "10": { + "raw_runs": [ + { + "method": "clostera-fastest", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.5130029330030084, + "encode_seconds": 0.01788287190720439, + "cluster_seconds": 0.09778456808999181, + "end_to_end_seconds": 0.6286703730002046, + "peak_rss_bytes": 2014863360, + "reconstruction_mse_sample": 6.060000305296853e-05, + "inertia_sample": 2706.45166015625, + "adjusted_rand_index": 0.4206843907439605, + "normalized_mutual_info": 0.6057625009891022, + "v_measure": 0.6057625009891023, + "homogeneity": 0.5918514201759851, + "completeness": 0.6203432639690757, + "purity": 0.62017822265625 + }, + { + "method": "clostera-fastest", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.49035672284662724, + "encode_seconds": 0.017832878977060318, + "cluster_seconds": 0.0889849909581244, + "end_to_end_seconds": 0.597174592781812, + "peak_rss_bytes": 2042843136, + "reconstruction_mse_sample": 6.060000305296853e-05, + "inertia_sample": 2706.45166015625, + "adjusted_rand_index": 0.4206843907439605, + "normalized_mutual_info": 0.6057625009891022, + "v_measure": 0.6057625009891023, + "homogeneity": 0.5918514201759851, + "completeness": 0.6203432639690757, + "purity": 0.62017822265625 + }, + { + "method": "clostera-fastest", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.5674344347789884, + "encode_seconds": 0.017089103814214468, + "cluster_seconds": 0.09594003530219197, + "end_to_end_seconds": 0.6804635738953948, + "peak_rss_bytes": 2087198720, + "reconstruction_mse_sample": 6.060000305296853e-05, + "inertia_sample": 2706.45166015625, + "adjusted_rand_index": 0.4206843907439605, + "normalized_mutual_info": 0.6057625009891022, + "v_measure": 0.6057625009891023, + "homogeneity": 0.5918514201759851, + "completeness": 0.6203432639690757, + "purity": 0.62017822265625 + } + ], + "method": "clostera-fastest", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5130029330030084, + "min": 0.49035672284662724, + "max": 0.5674344347789884, + "std": 0.039616101307346274 + }, + "encode_seconds": { + "median": 0.017832878977060318, + "min": 0.017089103814214468, + "max": 0.01788287190720439, + "std": 0.00044455381589852115 + }, + "cluster_seconds": { + "median": 0.09594003530219197, + "min": 0.0889849909581244, + "max": 0.09778456808999181, + "std": 0.00464053697921729 + }, + "end_to_end_seconds": { + "median": 0.6286703730002046, + "min": 0.597174592781812, + "max": 0.6804635738953948, + "std": 0.042054675137400174 + }, + "peak_rss_bytes": { + "median": 2042843136.0, + "min": 2014863360.0, + "max": 2087198720.0, + "std": 36475311.29252779 + }, + "reconstruction_mse_sample": { + "median": 6.060000305296853e-05, + "min": 6.060000305296853e-05, + "max": 6.060000305296853e-05, + "std": 0.0 + }, + "inertia_sample": { + "median": 2706.45166015625, + "min": 2706.45166015625, + "max": 2706.45166015625, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4206843907439605, + "min": 0.4206843907439605, + "max": 0.4206843907439605, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6057625009891022, + "min": 0.6057625009891022, + "max": 0.6057625009891022, + "std": 0.0 + }, + "v_measure": { + "median": 0.6057625009891023, + "min": 0.6057625009891023, + "max": 0.6057625009891023, + "std": 0.0 + }, + "homogeneity": { + "median": 0.5918514201759851, + "min": 0.5918514201759851, + "max": 0.5918514201759851, + "std": 0.0 + }, + "completeness": { + "median": 0.6203432639690757, + "min": 0.6203432639690757, + "max": 0.6203432639690757, + "std": 0.0 + }, + "purity": { + "median": 0.62017822265625, + "min": 0.62017822265625, + "max": 0.62017822265625, + "std": 0.0 + } + }, + "20": { + "raw_runs": [ + { + "method": "clostera-fastest", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.5130029330030084, + "encode_seconds": 0.01788287190720439, + "cluster_seconds": 0.11279564583674073, + "end_to_end_seconds": 0.6436814507469535, + "peak_rss_bytes": 2014867456, + "reconstruction_mse_sample": 6.060000305296853e-05, + "inertia_sample": 2298.3154296875, + "adjusted_rand_index": 0.365192512863375, + "normalized_mutual_info": 0.5905123090158548, + "v_measure": 0.5905123090158548, + "homogeneity": 0.669051662823499, + "completeness": 0.5284751066768545, + "purity": 0.7069091796875 + }, + { + "method": "clostera-fastest", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.49035672284662724, + "encode_seconds": 0.017832878977060318, + "cluster_seconds": 0.12218619277700782, + "end_to_end_seconds": 0.6303757946006954, + "peak_rss_bytes": 2042847232, + "reconstruction_mse_sample": 6.060000305296853e-05, + "inertia_sample": 2298.3154296875, + "adjusted_rand_index": 0.365192512863375, + "normalized_mutual_info": 0.5905123090158548, + "v_measure": 0.5905123090158548, + "homogeneity": 0.669051662823499, + "completeness": 0.5284751066768545, + "purity": 0.7069091796875 + }, + { + "method": "clostera-fastest", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 0.5674344347789884, + "encode_seconds": 0.017089103814214468, + "cluster_seconds": 0.12821730691939592, + "end_to_end_seconds": 0.7127408455125988, + "peak_rss_bytes": 2087202816, + "reconstruction_mse_sample": 6.060000305296853e-05, + "inertia_sample": 2298.3154296875, + "adjusted_rand_index": 0.365192512863375, + "normalized_mutual_info": 0.5905123090158548, + "v_measure": 0.5905123090158548, + "homogeneity": 0.669051662823499, + "completeness": 0.5284751066768545, + "purity": 0.7069091796875 + } + ], + "method": "clostera-fastest", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5130029330030084, + "min": 0.49035672284662724, + "max": 0.5674344347789884, + "std": 0.039616101307346274 + }, + "encode_seconds": { + "median": 0.017832878977060318, + "min": 0.017089103814214468, + "max": 0.01788287190720439, + "std": 0.00044455381589852115 + }, + "cluster_seconds": { + "median": 0.12218619277700782, + "min": 0.11279564583674073, + "max": 0.12821730691939592, + "std": 0.007771575775265433 + }, + "end_to_end_seconds": { + "median": 0.6436814507469535, + "min": 0.6303757946006954, + "max": 0.7127408455125988, + "std": 0.044215838230586044 + }, + "peak_rss_bytes": { + "median": 2042847232.0, + "min": 2014867456.0, + "max": 2087202816.0, + "std": 36475311.29252779 + }, + "reconstruction_mse_sample": { + "median": 6.060000305296853e-05, + "min": 6.060000305296853e-05, + "max": 6.060000305296853e-05, + "std": 0.0 + }, + "inertia_sample": { + "median": 2298.3154296875, + "min": 2298.3154296875, + "max": 2298.3154296875, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.365192512863375, + "min": 0.365192512863375, + "max": 0.365192512863375, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5905123090158548, + "min": 0.5905123090158548, + "max": 0.5905123090158548, + "std": 0.0 + }, + "v_measure": { + "median": 0.5905123090158548, + "min": 0.5905123090158548, + "max": 0.5905123090158548, + "std": 0.0 + }, + "homogeneity": { + "median": 0.669051662823499, + "min": 0.669051662823499, + "max": 0.669051662823499, + "std": 0.0 + }, + "completeness": { + "median": 0.5284751066768545, + "min": 0.5284751066768545, + "max": 0.5284751066768545, + "std": 0.0 + }, + "purity": { + "median": 0.7069091796875, + "min": 0.7069091796875, + "max": 0.7069091796875, + "std": 0.0 + } + }, + "40": { + "raw_runs": [ + { + "method": "clostera-fastest", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.5130029330030084, + "encode_seconds": 0.01788287190720439, + "cluster_seconds": 0.1483053737320006, + "end_to_end_seconds": 0.6791911786422133, + "peak_rss_bytes": 2014867456, + "reconstruction_mse_sample": 6.060000305296853e-05, + "inertia_sample": 2077.282958984375, + "adjusted_rand_index": 0.25893230413573254, + "normalized_mutual_info": 0.5523855634501167, + "v_measure": 0.5523855634501168, + "homogeneity": 0.7027001994550738, + "completeness": 0.4550465355073982, + "purity": 0.72918701171875 + }, + { + "method": "clostera-fastest", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.49035672284662724, + "encode_seconds": 0.017832878977060318, + "cluster_seconds": 0.15051297191530466, + "end_to_end_seconds": 0.6587025737389922, + "peak_rss_bytes": 2042847232, + "reconstruction_mse_sample": 6.060000305296853e-05, + "inertia_sample": 2077.282958984375, + "adjusted_rand_index": 0.25893230413573254, + "normalized_mutual_info": 0.5523855634501167, + "v_measure": 0.5523855634501168, + "homogeneity": 0.7027001994550738, + "completeness": 0.4550465355073982, + "purity": 0.72918701171875 + }, + { + "method": "clostera-fastest", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 0.5674344347789884, + "encode_seconds": 0.017089103814214468, + "cluster_seconds": 0.16061248304322362, + "end_to_end_seconds": 0.7451360216364264, + "peak_rss_bytes": 2087202816, + "reconstruction_mse_sample": 6.060000305296853e-05, + "inertia_sample": 2077.282958984375, + "adjusted_rand_index": 0.25893230413573254, + "normalized_mutual_info": 0.5523855634501167, + "v_measure": 0.5523855634501168, + "homogeneity": 0.7027001994550738, + "completeness": 0.4550465355073982, + "purity": 0.72918701171875 + } + ], + "method": "clostera-fastest", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.5130029330030084, + "min": 0.49035672284662724, + "max": 0.5674344347789884, + "std": 0.039616101307346274 + }, + "encode_seconds": { + "median": 0.017832878977060318, + "min": 0.017089103814214468, + "max": 0.01788287190720439, + "std": 0.00044455381589852115 + }, + "cluster_seconds": { + "median": 0.15051297191530466, + "min": 0.1483053737320006, + "max": 0.16061248304322362, + "std": 0.006561739535116672 + }, + "end_to_end_seconds": { + "median": 0.6791911786422133, + "min": 0.6587025737389922, + "max": 0.7451360216364264, + "std": 0.04516496829005528 + }, + "peak_rss_bytes": { + "median": 2042847232.0, + "min": 2014867456.0, + "max": 2087202816.0, + "std": 36475311.29252779 + }, + "reconstruction_mse_sample": { + "median": 6.060000305296853e-05, + "min": 6.060000305296853e-05, + "max": 6.060000305296853e-05, + "std": 0.0 + }, + "inertia_sample": { + "median": 2077.282958984375, + "min": 2077.282958984375, + "max": 2077.282958984375, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.25893230413573254, + "min": 0.25893230413573254, + "max": 0.25893230413573254, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.5523855634501167, + "min": 0.5523855634501167, + "max": 0.5523855634501167, + "std": 0.0 + }, + "v_measure": { + "median": 0.5523855634501168, + "min": 0.5523855634501168, + "max": 0.5523855634501168, + "std": 0.0 + }, + "homogeneity": { + "median": 0.7027001994550738, + "min": 0.7027001994550738, + "max": 0.7027001994550738, + "std": 0.0 + }, + "completeness": { + "median": 0.4550465355073982, + "min": 0.4550465355073982, + "max": 0.4550465355073982, + "std": 0.0 + }, + "purity": { + "median": 0.72918701171875, + "min": 0.72918701171875, + "max": 0.72918701171875, + "std": 0.0 + } + } + }, + "clostera-quality": { + "5": { + "raw_runs": [ + { + "method": "clostera-quality", + "k": 5, + "final_cluster_count": 5, + "pq_fit_seconds": 6.10484307911247, + "encode_seconds": 0.07971339067444205, + "cluster_seconds": 0.10678573464974761, + "end_to_end_seconds": 6.29134220443666, + "peak_rss_bytes": 2251100160, + "reconstruction_mse_sample": 3.701935202116147e-05, + "inertia_sample": 3006.20068359375, + "adjusted_rand_index": 0.2989607110243018, + "normalized_mutual_info": 0.5091589252063681, + "v_measure": 0.5091589252063681, + "homogeneity": 0.416769256490926, + "completeness": 0.654177373333523, + "purity": 0.448944091796875 + }, + { + "method": "clostera-quality", + "k": 5, + "final_cluster_count": 5, + "pq_fit_seconds": 6.083203282207251, + "encode_seconds": 0.07873150706291199, + "cluster_seconds": 0.10185744427144527, + "end_to_end_seconds": 6.263792233541608, + "peak_rss_bytes": 2270773248, + "reconstruction_mse_sample": 3.7051140679977834e-05, + "inertia_sample": 3011.2802734375, + "adjusted_rand_index": 0.2994940494153471, + "normalized_mutual_info": 0.5090614818835417, + "v_measure": 0.5090614818835417, + "homogeneity": 0.41638431806875464, + "completeness": 0.6548054783579139, + "purity": 0.44952392578125 + }, + { + "method": "clostera-quality", + "k": 5, + "final_cluster_count": 5, + "pq_fit_seconds": 6.032948378939182, + "encode_seconds": 0.07830678299069405, + "cluster_seconds": 0.10385015793144703, + "end_to_end_seconds": 6.215105319861323, + "peak_rss_bytes": 2284228608, + "reconstruction_mse_sample": 3.7030273233540356e-05, + "inertia_sample": 3024.78369140625, + "adjusted_rand_index": 0.2883863517017747, + "normalized_mutual_info": 0.510344983037234, + "v_measure": 0.510344983037234, + "homogeneity": 0.4156167181720799, + "completeness": 0.6610019924358025, + "purity": 0.442413330078125 + } + ], + "method": "clostera-quality", + "k": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 5.0, + "min": 5.0, + "max": 5.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 6.083203282207251, + "min": 6.032948378939182, + "max": 6.10484307911247, + "std": 0.0368842424023891 + }, + "encode_seconds": { + "median": 0.07873150706291199, + "min": 0.07830678299069405, + "max": 0.07971339067444205, + "std": 0.0007214604563073951 + }, + "cluster_seconds": { + "median": 0.10385015793144703, + "min": 0.10185744427144527, + "max": 0.10678573464974761, + "std": 0.0024791317180501383 + }, + "end_to_end_seconds": { + "median": 6.263792233541608, + "min": 6.215105319861323, + "max": 6.29134220443666, + "std": 0.03860371102580475 + }, + "peak_rss_bytes": { + "median": 2270773248.0, + "min": 2251100160.0, + "max": 2284228608.0, + "std": 16661188.288324695 + }, + "reconstruction_mse_sample": { + "median": 3.7030273233540356e-05, + "min": 3.701935202116147e-05, + "max": 3.7051140679977834e-05, + "std": 1.615158418437251e-08 + }, + "inertia_sample": { + "median": 3011.2802734375, + "min": 3006.20068359375, + "max": 3024.78369140625, + "std": 9.604449569330914 + }, + "adjusted_rand_index": { + "median": 0.2989607110243018, + "min": 0.2883863517017747, + "max": 0.2994940494153471, + "std": 0.006264748909804498 + }, + "normalized_mutual_info": { + "median": 0.5091589252063681, + "min": 0.5090614818835417, + "max": 0.510344983037234, + "std": 0.0007145632221680454 + }, + "v_measure": { + "median": 0.5091589252063681, + "min": 0.5090614818835417, + "max": 0.510344983037234, + "std": 0.0007145632221680454 + }, + "homogeneity": { + "median": 0.41638431806875464, + "min": 0.4156167181720799, + "max": 0.416769256490926, + "std": 0.0005867611334900876 + }, + "completeness": { + "median": 0.6548054783579139, + "min": 0.654177373333523, + "max": 0.6610019924358025, + "std": 0.0037719740307150963 + }, + "purity": { + "median": 0.448944091796875, + "min": 0.442413330078125, + "max": 0.44952392578125, + "std": 0.003948578379827064 + } + }, + "10": { + "raw_runs": [ + { + "method": "clostera-quality", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 6.10484307911247, + "encode_seconds": 0.07971339067444205, + "cluster_seconds": 0.11226703086867929, + "end_to_end_seconds": 6.2968235006555915, + "peak_rss_bytes": 2251100160, + "reconstruction_mse_sample": 3.701935202116147e-05, + "inertia_sample": 2530.070556640625, + "adjusted_rand_index": 0.42271163682558827, + "normalized_mutual_info": 0.5825234764634247, + "v_measure": 0.5825234764634246, + "homogeneity": 0.571676447815353, + "completeness": 0.593790090912351, + "purity": 0.60302734375 + }, + { + "method": "clostera-quality", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 6.083203282207251, + "encode_seconds": 0.07873150706291199, + "cluster_seconds": 0.1140298149548471, + "end_to_end_seconds": 6.27596460422501, + "peak_rss_bytes": 2270789632, + "reconstruction_mse_sample": 3.7051140679977834e-05, + "inertia_sample": 2503.99462890625, + "adjusted_rand_index": 0.49079677521968046, + "normalized_mutual_info": 0.6465679820668101, + "v_measure": 0.64656798206681, + "homogeneity": 0.6330077723287885, + "completeness": 0.6607218797914953, + "purity": 0.680023193359375 + }, + { + "method": "clostera-quality", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 6.032948378939182, + "encode_seconds": 0.07830678299069405, + "cluster_seconds": 0.10989398136734962, + "end_to_end_seconds": 6.221149143297225, + "peak_rss_bytes": 2284228608, + "reconstruction_mse_sample": 3.7030273233540356e-05, + "inertia_sample": 2530.410400390625, + "adjusted_rand_index": 0.4922667301578493, + "normalized_mutual_info": 0.6374052666173039, + "v_measure": 0.6374052666173038, + "homogeneity": 0.6285271333704222, + "completeness": 0.646537805987438, + "purity": 0.675384521484375 + } + ], + "method": "clostera-quality", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 6.083203282207251, + "min": 6.032948378939182, + "max": 6.10484307911247, + "std": 0.0368842424023891 + }, + "encode_seconds": { + "median": 0.07873150706291199, + "min": 0.07830678299069405, + "max": 0.07971339067444205, + "std": 0.0007214604563073951 + }, + "cluster_seconds": { + "median": 0.11226703086867929, + "min": 0.10989398136734962, + "max": 0.1140298149548471, + "std": 0.0020754072344835385 + }, + "end_to_end_seconds": { + "median": 6.27596460422501, + "min": 6.221149143297225, + "max": 6.2968235006555915, + "std": 0.03908630765930895 + }, + "peak_rss_bytes": { + "median": 2270789632.0, + "min": 2251100160.0, + "max": 2284228608.0, + "std": 16662209.98975458 + }, + "reconstruction_mse_sample": { + "median": 3.7030273233540356e-05, + "min": 3.701935202116147e-05, + "max": 3.7051140679977834e-05, + "std": 1.615158418437251e-08 + }, + "inertia_sample": { + "median": 2530.070556640625, + "min": 2503.99462890625, + "max": 2530.410400390625, + "std": 15.154001034366473 + }, + "adjusted_rand_index": { + "median": 0.49079677521968046, + "min": 0.42271163682558827, + "max": 0.4922667301578493, + "std": 0.03974010955806588 + }, + "normalized_mutual_info": { + "median": 0.6374052666173039, + "min": 0.5825234764634247, + "max": 0.6465679820668101, + "std": 0.03463539842147315 + }, + "v_measure": { + "median": 0.6374052666173038, + "min": 0.5825234764634246, + "max": 0.64656798206681, + "std": 0.03463539842147315 + }, + "homogeneity": { + "median": 0.6285271333704222, + "min": 0.571676447815353, + "max": 0.6330077723287885, + "std": 0.034189686408157546 + }, + "completeness": { + "median": 0.646537805987438, + "min": 0.593790090912351, + "max": 0.6607218797914953, + "std": 0.035268904523871665 + }, + "purity": { + "median": 0.675384521484375, + "min": 0.60302734375, + "max": 0.680023193359375, + "std": 0.043176844302467925 + } + }, + "20": { + "raw_runs": [ + { + "method": "clostera-quality", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 6.10484307911247, + "encode_seconds": 0.07971339067444205, + "cluster_seconds": 0.1357201598584652, + "end_to_end_seconds": 6.320276629645377, + "peak_rss_bytes": 2251100160, + "reconstruction_mse_sample": 3.701935202116147e-05, + "inertia_sample": 2207.2236328125, + "adjusted_rand_index": 0.40143766941161974, + "normalized_mutual_info": 0.5863716159185067, + "v_measure": 0.5863716159185067, + "homogeneity": 0.6642548277342987, + "completeness": 0.5248352138860289, + "purity": 0.698638916015625 + }, + { + "method": "clostera-quality", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 6.083203282207251, + "encode_seconds": 0.07873150706291199, + "cluster_seconds": 0.14526229118928313, + "end_to_end_seconds": 6.307197080459446, + "peak_rss_bytes": 2270789632, + "reconstruction_mse_sample": 3.7051140679977834e-05, + "inertia_sample": 2195.595703125, + "adjusted_rand_index": 0.3650640824670704, + "normalized_mutual_info": 0.5848590504037595, + "v_measure": 0.5848590504037595, + "homogeneity": 0.6645754965986994, + "completeness": 0.5222184622924066, + "purity": 0.696746826171875 + }, + { + "method": "clostera-quality", + "k": 20, + "final_cluster_count": 20, + "pq_fit_seconds": 6.032948378939182, + "encode_seconds": 0.07830678299069405, + "cluster_seconds": 0.13702043611556292, + "end_to_end_seconds": 6.2482755980454385, + "peak_rss_bytes": 2284228608, + "reconstruction_mse_sample": 3.7030273233540356e-05, + "inertia_sample": 2200.541259765625, + "adjusted_rand_index": 0.3821687900753525, + "normalized_mutual_info": 0.5896178994661291, + "v_measure": 0.5896178994661291, + "homogeneity": 0.6619698948130049, + "completeness": 0.531523442402729, + "purity": 0.6978759765625 + } + ], + "method": "clostera-quality", + "k": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 20.0, + "min": 20.0, + "max": 20.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 6.083203282207251, + "min": 6.032948378939182, + "max": 6.10484307911247, + "std": 0.0368842424023891 + }, + "encode_seconds": { + "median": 0.07873150706291199, + "min": 0.07830678299069405, + "max": 0.07971339067444205, + "std": 0.0007214604563073951 + }, + "cluster_seconds": { + "median": 0.13702043611556292, + "min": 0.1357201598584652, + "max": 0.14526229118928313, + "std": 0.005174797318664714 + }, + "end_to_end_seconds": { + "median": 6.307197080459446, + "min": 6.2482755980454385, + "max": 6.320276629645377, + "std": 0.03835571284747284 + }, + "peak_rss_bytes": { + "median": 2270789632.0, + "min": 2251100160.0, + "max": 2284228608.0, + "std": 16662209.98975458 + }, + "reconstruction_mse_sample": { + "median": 3.7030273233540356e-05, + "min": 3.701935202116147e-05, + "max": 3.7051140679977834e-05, + "std": 1.615158418437251e-08 + }, + "inertia_sample": { + "median": 2200.541259765625, + "min": 2195.595703125, + "max": 2207.2236328125, + "std": 5.83554323150632 + }, + "adjusted_rand_index": { + "median": 0.3821687900753525, + "min": 0.3650640824670704, + "max": 0.40143766941161974, + "std": 0.018197520712325714 + }, + "normalized_mutual_info": { + "median": 0.5863716159185067, + "min": 0.5848590504037595, + "max": 0.5896178994661291, + "std": 0.0024314897938774675 + }, + "v_measure": { + "median": 0.5863716159185067, + "min": 0.5848590504037595, + "max": 0.5896178994661291, + "std": 0.0024314897938774675 + }, + "homogeneity": { + "median": 0.6642548277342987, + "min": 0.6619698948130049, + "max": 0.6645754965986994, + "std": 0.0014208511323042803 + }, + "completeness": { + "median": 0.5248352138860289, + "min": 0.5222184622924066, + "max": 0.531523442402729, + "std": 0.004798653360541518 + }, + "purity": { + "median": 0.6978759765625, + "min": 0.696746826171875, + "max": 0.698638916015625, + "std": 0.0009519332251270887 + } + }, + "40": { + "raw_runs": [ + { + "method": "clostera-quality", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 6.10484307911247, + "encode_seconds": 0.07971339067444205, + "cluster_seconds": 0.17728141322731972, + "end_to_end_seconds": 6.361837883014232, + "peak_rss_bytes": 2251100160, + "reconstruction_mse_sample": 3.701935202116147e-05, + "inertia_sample": 2006.721435546875, + "adjusted_rand_index": 0.2499539931184443, + "normalized_mutual_info": 0.5415806221176114, + "v_measure": 0.5415806221176115, + "homogeneity": 0.6903097807540178, + "completeness": 0.4455793205333799, + "purity": 0.717132568359375 + }, + { + "method": "clostera-quality", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 6.083203282207251, + "encode_seconds": 0.07873150706291199, + "cluster_seconds": 0.17627750802785158, + "end_to_end_seconds": 6.338212297298014, + "peak_rss_bytes": 2270801920, + "reconstruction_mse_sample": 3.7051140679977834e-05, + "inertia_sample": 1988.9176025390625, + "adjusted_rand_index": 0.2554228409007511, + "normalized_mutual_info": 0.5440898951496215, + "v_measure": 0.5440898951496215, + "homogeneity": 0.6966002856725533, + "completeness": 0.44636486976112194, + "purity": 0.71563720703125 + }, + { + "method": "clostera-quality", + "k": 40, + "final_cluster_count": 40, + "pq_fit_seconds": 6.032948378939182, + "encode_seconds": 0.07830678299069405, + "cluster_seconds": 0.18868013890460134, + "end_to_end_seconds": 6.299935300834477, + "peak_rss_bytes": 2284228608, + "reconstruction_mse_sample": 3.7030273233540356e-05, + "inertia_sample": 1999.6910400390625, + "adjusted_rand_index": 0.2638972164675468, + "normalized_mutual_info": 0.5413159184411681, + "v_measure": 0.5413159184411681, + "homogeneity": 0.6887188571897025, + "completeness": 0.44588537523896193, + "purity": 0.71514892578125 + } + ], + "method": "clostera-quality", + "k": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 40.0, + "min": 40.0, + "max": 40.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 6.083203282207251, + "min": 6.032948378939182, + "max": 6.10484307911247, + "std": 0.0368842424023891 + }, + "encode_seconds": { + "median": 0.07873150706291199, + "min": 0.07830678299069405, + "max": 0.07971339067444205, + "std": 0.0007214604563073951 + }, + "cluster_seconds": { + "median": 0.17728141322731972, + "min": 0.17627750802785158, + "max": 0.18868013890460134, + "std": 0.006889170552158231 + }, + "end_to_end_seconds": { + "median": 6.338212297298014, + "min": 6.299935300834477, + "max": 6.361837883014232, + "std": 0.0312389352123951 + }, + "peak_rss_bytes": { + "median": 2270801920.0, + "min": 2251100160.0, + "max": 2284228608.0, + "std": 16662979.748710653 + }, + "reconstruction_mse_sample": { + "median": 3.7030273233540356e-05, + "min": 3.701935202116147e-05, + "max": 3.7051140679977834e-05, + "std": 1.615158418437251e-08 + }, + "inertia_sample": { + "median": 1999.6910400390625, + "min": 1988.9176025390625, + "max": 2006.721435546875, + "std": 8.967254190783546 + }, + "adjusted_rand_index": { + "median": 0.2554228409007511, + "min": 0.2499539931184443, + "max": 0.2638972164675468, + "std": 0.007025392215339347 + }, + "normalized_mutual_info": { + "median": 0.5415806221176114, + "min": 0.5413159184411681, + "max": 0.5440898951496215, + "std": 0.0015308748024434413 + }, + "v_measure": { + "median": 0.5415806221176115, + "min": 0.5413159184411681, + "max": 0.5440898951496215, + "std": 0.0015308748024434142 + }, + "homogeneity": { + "median": 0.6903097807540178, + "min": 0.6887188571897025, + "max": 0.6966002856725533, + "std": 0.0041677013018350225 + }, + "completeness": { + "median": 0.44588537523896193, + "min": 0.4455793205333799, + "max": 0.44636486976112194, + "std": 0.00039595287362607565 + }, + "purity": { + "median": 0.71563720703125, + "min": 0.71514892578125, + "max": 0.717132568359375, + "std": 0.0010335506727219299 + } + } + }, + "original-pqkmeans": { + "10": { + "raw_runs": [ + { + "method": "original-pqkmeans", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 4.933263594750315, + "encode_seconds": 0.8146949191577733, + "cluster_seconds": 0.2435341370292008, + "end_to_end_seconds": 5.991492650937289, + "peak_rss_bytes": 2281037824, + "reconstruction_mse_sample": 6.058604776626453e-05, + "inertia_sample": 2613.536376953125, + "adjusted_rand_index": 0.5225544151632316, + "normalized_mutual_info": 0.6396419327060747, + "v_measure": 0.6396419327060746, + "homogeneity": 0.6363226931454228, + "completeness": 0.6429959820333988, + "purity": 0.68902587890625 + }, + { + "method": "original-pqkmeans", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 4.918741106055677, + "encode_seconds": 0.8089482393115759, + "cluster_seconds": 0.24677903298288584, + "end_to_end_seconds": 5.974468378350139, + "peak_rss_bytes": 2281070592, + "reconstruction_mse_sample": 6.061465319362469e-05, + "inertia_sample": 2605.650390625, + "adjusted_rand_index": 0.5056714903469977, + "normalized_mutual_info": 0.6341032752296487, + "v_measure": 0.6341032752296487, + "homogeneity": 0.6310477282301108, + "completeness": 0.6371885562537347, + "purity": 0.674957275390625 + }, + { + "method": "original-pqkmeans", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 4.991447350010276, + "encode_seconds": 0.8151803659275174, + "cluster_seconds": 0.24820203986018896, + "end_to_end_seconds": 6.054829755797982, + "peak_rss_bytes": 2281086976, + "reconstruction_mse_sample": 6.0640079027507454e-05, + "inertia_sample": 2624.07080078125, + "adjusted_rand_index": 0.5164379830854825, + "normalized_mutual_info": 0.6372225718366135, + "v_measure": 0.6372225718366135, + "homogeneity": 0.6311442411096689, + "completeness": 0.643419117631161, + "purity": 0.69134521484375 + } + ], + "method": "original-pqkmeans", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 4.933263594750315, + "min": 4.918741106055677, + "max": 4.991447350010276, + "std": 0.038476074739207666 + }, + "encode_seconds": { + "median": 0.8146949191577733, + "min": 0.8089482393115759, + "max": 0.8151803659275174, + "std": 0.0034664917418545027 + }, + "cluster_seconds": { + "median": 0.24677903298288584, + "min": 0.2435341370292008, + "max": 0.24820203986018896, + "std": 0.002392474840085085 + }, + "end_to_end_seconds": { + "median": 5.991492650937289, + "min": 5.974468378350139, + "max": 6.054829755797982, + "std": 0.042346518342855584 + }, + "peak_rss_bytes": { + "median": 2281070592.0, + "min": 2281037824.0, + "max": 2281086976.0, + "std": 25026.973395385496 + }, + "reconstruction_mse_sample": { + "median": 6.061465319362469e-05, + "min": 6.058604776626453e-05, + "max": 6.0640079027507454e-05, + "std": 2.7031218663466236e-08 + }, + "inertia_sample": { + "median": 2613.536376953125, + "min": 2605.650390625, + "max": 2624.07080078125, + "std": 9.241882709369165 + }, + "adjusted_rand_index": { + "median": 0.5164379830854825, + "min": 0.5056714903469977, + "max": 0.5225544151632316, + "std": 0.0085475265194107 + }, + "normalized_mutual_info": { + "median": 0.6372225718366135, + "min": 0.6341032752296487, + "max": 0.6396419327060747, + "std": 0.0027766900253140703 + }, + "v_measure": { + "median": 0.6372225718366135, + "min": 0.6341032752296487, + "max": 0.6396419327060746, + "std": 0.0027766900253140174 + }, + "homogeneity": { + "median": 0.6311442411096689, + "min": 0.6310477282301108, + "max": 0.6363226931454228, + "std": 0.0030180273656892766 + }, + "completeness": { + "median": 0.6429959820333988, + "min": 0.6371885562537347, + "max": 0.643419117631161, + "std": 0.0034815019028736406 + }, + "purity": { + "median": 0.68902587890625, + "min": 0.674957275390625, + "max": 0.69134521484375, + "std": 0.008868196768886427 + } + } + }, + "sklearn-minibatch-kmeans": { + "10": { + "raw_runs": [ + { + "method": "sklearn-minibatch-kmeans", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 424.8223057729192, + "end_to_end_seconds": 424.8223057729192, + "peak_rss_bytes": 2223800320, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 2298.66552734375, + "adjusted_rand_index": 0.4761968250891753, + "normalized_mutual_info": 0.6114467781105347, + "v_measure": 0.6114467781105346, + "homogeneity": 0.6075889016455289, + "completeness": 0.6153539586868035, + "purity": 0.6629638671875 + }, + { + "method": "sklearn-minibatch-kmeans", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 424.45456025982276, + "end_to_end_seconds": 424.45456025982276, + "peak_rss_bytes": 2223886336, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 2298.66552734375, + "adjusted_rand_index": 0.4761968250891753, + "normalized_mutual_info": 0.6114467781105347, + "v_measure": 0.6114467781105346, + "homogeneity": 0.6075889016455289, + "completeness": 0.6153539586868035, + "purity": 0.6629638671875 + }, + { + "method": "sklearn-minibatch-kmeans", + "k": 10, + "final_cluster_count": 10, + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": 424.67775451298803, + "end_to_end_seconds": 424.67775451298803, + "peak_rss_bytes": 2223935488, + "reconstruction_mse_sample": 0.0, + "inertia_sample": 2298.66552734375, + "adjusted_rand_index": 0.4761968250891753, + "normalized_mutual_info": 0.6114467781105347, + "v_measure": 0.6114467781105346, + "homogeneity": 0.6075889016455289, + "completeness": 0.6153539586868035, + "purity": 0.6629638671875 + } + ], + "method": "sklearn-minibatch-kmeans", + "k": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "final_cluster_count": { + "median": 10.0, + "min": 10.0, + "max": 10.0, + "std": 0.0 + }, + "pq_fit_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "encode_seconds": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "cluster_seconds": { + "median": 424.67775451298803, + "min": 424.45456025982276, + "max": 424.8223057729192, + "std": 0.18526895035608282 + }, + "end_to_end_seconds": { + "median": 424.67775451298803, + "min": 424.45456025982276, + "max": 424.8223057729192, + "std": 0.18526895035608282 + }, + "peak_rss_bytes": { + "median": 2223886336.0, + "min": 2223800320.0, + "max": 2223935488.0, + "std": 68416.68849045532 + }, + "reconstruction_mse_sample": { + "median": 0.0, + "min": 0.0, + "max": 0.0, + "std": 0.0 + }, + "inertia_sample": { + "median": 2298.66552734375, + "min": 2298.66552734375, + "max": 2298.66552734375, + "std": 0.0 + }, + "adjusted_rand_index": { + "median": 0.4761968250891753, + "min": 0.4761968250891753, + "max": 0.4761968250891753, + "std": 0.0 + }, + "normalized_mutual_info": { + "median": 0.6114467781105347, + "min": 0.6114467781105347, + "max": 0.6114467781105347, + "std": 0.0 + }, + "v_measure": { + "median": 0.6114467781105346, + "min": 0.6114467781105346, + "max": 0.6114467781105346, + "std": 0.0 + }, + "homogeneity": { + "median": 0.6075889016455289, + "min": 0.6075889016455289, + "max": 0.6075889016455289, + "std": 0.0 + }, + "completeness": { + "median": 0.6153539586868035, + "min": 0.6153539586868035, + "max": 0.6153539586868035, + "std": 0.0 + }, + "purity": { + "median": 0.6629638671875, + "min": 0.6629638671875, + "max": 0.6629638671875, + "std": 0.0 + } + } + } + }, + "auto_k": { + "true_k": 10, + "candidates": [ + 5, + 10, + 20, + 40 + ], + "sample_size": 32768, + "selected_by_method": { + "bic": 40, + "davies_bouldin": 5, + "centroid_silhouette": 5, + "elbow": 10 + }, + "absolute_error": { + "bic": 30, + "davies_bouldin": 5, + "centroid_silhouette": 5, + "elbow": 0 + }, + "exact_match_by_method": { + "bic": false, + "davies_bouldin": false, + "centroid_silhouette": false, + "elbow": true + } + } + } + ] +} diff --git a/benchmarks/results/heuristic_winner_table_20260504.csv b/benchmarks/results/heuristic_winner_table_20260504.csv new file mode 100644 index 0000000..37a5a76 --- /dev/null +++ b/benchmarks/results/heuristic_winner_table_20260504.csv @@ -0,0 +1,131 @@ +dataset,synthetic_or_real,metric,K,score_metric,score_direction,best_scoring_variant,best_variant_score,best_variant_time,heuristic_variant,heuristic_variant_score,heuristic_variant_time,heuristic_vs_best_score_diff_pct,heuristic_vs_best_time_improvement,candidate_count +20newsgroups,real,cosine,10,v_measure,higher,clostera-dense-exact-nredo,0.5764316436419019,0.058361003175377846,clostera-dense-exact,0.5706140392671233,0.02809068514034152,1.009244450568837,2.077592728116289,29 +20newsgroups,real,cosine,20,v_measure,higher,quality+hybrid-L4,0.5905919979805612,3.284601232036948,clostera-dense-exact-random,0.5827662031440556,0.029779925011098385,1.3250763409028044,110.29581944255544,29 +20newsgroups,real,cosine,32,v_measure,higher,faiss-kmeans,0.5825755866054053,0.26901552313938737,clostera-dense-exact-random,0.5722041588901521,0.03093727072700858,1.7802715997225766,8.69551569410206,29 +20newsgroups,real,cosine,40,v_measure,higher,faiss-opq-pq8,0.5746998143063267,6.048861428163946,clostera-dense-exact-random,0.564153076210276,0.03509531915187836,1.8351733954848717,172.35521928115023,29 +20newsgroups,real,cosine,64,v_measure,higher,quality+hybrid-L8,0.5508174430792689,3.8645534850656986,clostera-dense-exact-random,0.5486704564778613,0.037655571941286325,0.38978188297836586,102.62899448430697,29 +20newsgroups,real,cosine,80,v_measure,higher,quality+hybrid-L8,0.5452278980493803,4.0150540503673255,clostera-dense-exact-random,0.5438705772457918,0.04517762828618288,0.24894558925625523,88.87261688315076,29 +20newsgroups,real,sqeuclidean,10,v_measure,higher,quality+hybrid-exact,0.5668043675549187,3.4831052348017693,clostera-dense-exact-random,0.5593708330695675,0.016071819700300694,1.3114815112342926,216.72127361761048,29 +20newsgroups,real,sqeuclidean,20,v_measure,higher,quality+hybrid-L4+pq4-fastscan,0.5953520699358462,5.2008623871952295,clostera-dense-exact-random,0.587209611505114,0.020353668369352818,1.3676711381233058,255.52457143432375,29 +20newsgroups,real,sqeuclidean,32,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.5836058419813854,5.23680479824543,clostera-dense-exact-random,0.5739165883459788,0.01814533770084381,1.660239315376091,288.60332524987416,29 +20newsgroups,real,sqeuclidean,40,v_measure,higher,quality+hybrid-L4+pq4-fastscan,0.5741869761186904,5.5351341175846756,clostera-dense-exact-random,0.5645625774594195,0.02256170380860567,1.6761785027463652,245.33316120715224,29 +20newsgroups,real,sqeuclidean,64,v_measure,higher,faiss-opq-pq8,0.5513206345073859,6.037493271753192,clostera-dense-exact-random,0.5494993168507379,0.02737228199839592,0.3303554306969346,220.56959927955597,29 +20newsgroups,real,sqeuclidean,80,v_measure,higher,quality+hybrid-L4,0.5447990754248931,4.630757743027061,clostera-dense-exact-random,0.5430625596249494,0.034091075882315636,0.3187442633946091,135.8348958833891,29 +ag-news,real,cosine,2,v_measure,higher,clostera-dense-exact-row,0.39616401146548946,0.12369426619261503,clostera-dense-exact-row,0.39616401146548946,0.12369426619261503,0.0,1.0,29 +ag-news,real,cosine,4,v_measure,higher,quality+hybrid-L4,0.5996622338930727,4.465894533321261,clostera-dense-exact-bound,0.5996622338930726,0.11811797320842743,1.851413949178469e-14,37.808763662418066,29 +ag-news,real,cosine,8,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.5205017287334427,6.467975210398436,clostera-dense-exact-row,0.5142077999295029,0.12186050461605191,1.2092042074970657,53.0768786062162,29 +ag-news,real,cosine,16,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.4302153428246432,6.838837910443544,clostera-dense-exact-random,0.42314646167483405,0.1260252590291202,1.6431029873080163,54.26561280753502,29 +ag-news,real,cosine,32,v_measure,higher,clostera-dense-exact-nredo,0.37902307907518,0.2409098302014172,clostera-dense-exact-random,0.3745595191190153,0.14203252596780658,1.1776485925489915,1.6961595842914348,29 +ag-news,real,cosine,64,v_measure,higher,faiss-pq4,0.3410624878274309,4.435292201582342,clostera-dense-exact-random,0.3376049913533952,0.15927404118701816,1.0137428176461054,27.84692451153708,29 +ag-news,real,sqeuclidean,2,v_measure,higher,quality+adc+coreset,0.44102233698123605,5.015428614336997,quality+adc+coreset,0.44102233698123605,5.015428614336997,0.0,1.0,29 +ag-news,real,sqeuclidean,4,v_measure,higher,quality+hybrid-exact+flash,0.5977803132709583,5.063687914516777,clostera-dense-exact-bound,0.5970860652228268,0.03509794129058719,0.11613765671415932,144.27307495311106,29 +ag-news,real,sqeuclidean,8,v_measure,higher,faiss-pq8,0.5135277527724442,4.3184469463303685,clostera-dense-exact-row,0.5133925637194136,0.033625009935349226,0.026325559290770465,128.42961101374965,29 +ag-news,real,sqeuclidean,16,v_measure,higher,faiss-pq8,0.4302742698269648,4.502768265083432,clostera-dense-exact-random,0.4218487319853551,0.041575283743441105,1.9581784067632133,108.30396956205468,29 +ag-news,real,sqeuclidean,32,v_measure,higher,quality+hybrid-L4,0.3840127064746092,6.011358499992639,clostera-dense-exact-random,0.3815861913817192,0.04740477167069912,0.6318840632036449,126.80914363961082,29 +ag-news,real,sqeuclidean,64,v_measure,higher,faiss-pq4,0.34584315445003494,4.300172733142972,clostera-dense-exact-row,0.3426639026576253,0.09536961698904634,0.9192756171407604,45.089546009573134,29 +cifar100,real,cosine,32,v_measure,higher,clostera-dense-exact-sharded,0.5016168322846823,0.11316134501248598,clostera-dense-exact-sharded,0.5016168322846823,0.11316134501248598,0.0,1.0,29 +cifar100,real,cosine,50,v_measure,higher,clostera-dense-exact-random,0.5313607484126648,0.10417366400361061,clostera-dense-exact-random,0.5313607484126648,0.10417366400361061,0.0,1.0,29 +cifar100,real,cosine,64,v_measure,higher,clostera-dense-exact-sharded,0.5500056693360392,0.13323259493336082,clostera-dense-exact-sharded,0.5500056693360392,0.13323259493336082,0.0,1.0,29 +cifar100,real,cosine,100,v_measure,higher,clostera-dense-exact-nredo,0.5679928153390317,0.3772970433346927,clostera-dense-exact-random,0.5670017549992595,0.13021012069657445,0.1744846612506154,2.8976015175801813,29 +cifar100,real,cosine,200,v_measure,higher,clostera-dense-exact-random,0.5825224925736233,0.18071803310886025,clostera-dense-exact-random,0.5825224925736233,0.18071803310886025,0.0,1.0,29 +cifar100,real,cosine,400,v_measure,higher,clostera-dense-exact-row,0.5870682008518351,0.5828130189329386,clostera-dense-exact-row,0.5870682008518351,0.5828130189329386,0.0,1.0,29 +cifar100,real,sqeuclidean,32,v_measure,higher,quality+hybrid-L8,0.5023856913588334,8.6435776357539,clostera-dense-exact-random,0.4962206840664814,0.04169434309005737,1.2271462739468362,207.30816209489788,29 +cifar100,real,sqeuclidean,50,v_measure,higher,clostera-dense-exact-random,0.5319818284071812,0.05795096606016159,clostera-dense-exact-random,0.5319818284071812,0.05795096606016159,0.0,1.0,29 +cifar100,real,sqeuclidean,64,v_measure,higher,clostera-dense-exact-bound,0.5500744420965363,0.06842888472601771,clostera-dense-exact-bound,0.5500744420965363,0.06842888472601771,0.0,1.0,29 +cifar100,real,sqeuclidean,100,v_measure,higher,clostera-dense-exact-nredo,0.5678838821637177,0.3220154941082001,clostera-dense-exact-random,0.5664132464884548,0.07823035633191466,0.2589676730495527,4.116247313791558,29 +cifar100,real,sqeuclidean,200,v_measure,higher,clostera-dense-exact-faisslike,0.5802281556149699,0.8910155380144715,clostera-dense-exact-random,0.5802135892248229,0.14990027574822307,0.0025104590333996043,5.944055363253951,29 +cifar100,real,sqeuclidean,400,v_measure,higher,clostera-dense-exact-blas,0.5874628578717326,3.203968809917569,clostera-dense-exact-row,0.5870457809480862,0.4941513887606561,0.07099630522299462,6.483779835068767,29 +dbpedia-14,real,cosine,7,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.7012177230508827,8.088798147626221,clostera-dense-exact-nredo,0.6907490878327459,0.8180012749508023,1.49292222287102,9.888490880546259,29 +dbpedia-14,real,cosine,14,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.8470317659530027,8.441823998000473,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.8470317659530027,8.441823998000473,0.0,1.0,29 +dbpedia-14,real,cosine,28,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.7537273724467027,8.897758457809687,clostera-dense-exact-row,0.748075711346854,0.6059685717336833,0.7498282942150085,14.683531247096022,29 +dbpedia-14,real,cosine,32,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.754081569017441,9.188961277715862,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.754081569017441,9.188961277715862,0.0,1.0,29 +dbpedia-14,real,cosine,56,v_measure,higher,clostera-dense-exact-faisslike,0.6936085043573147,2.0264223660342395,clostera-dense-exact-random,0.6935705769907251,0.6850929399952292,0.0054681230624079495,2.957879504711216,29 +dbpedia-14,real,cosine,64,v_measure,higher,clostera-dense-exact-random,0.6789377455854668,0.7081371839158237,clostera-dense-exact-random,0.6789377455854668,0.7081371839158237,0.0,1.0,29 +dbpedia-14,real,sqeuclidean,7,v_measure,higher,faiss-kmeans,0.7066737618111177,5.780991028994322,clostera-dense-exact-nredo,0.6968046955230293,0.3818175937049091,1.39655196236454,15.1407141114147,29 +dbpedia-14,real,sqeuclidean,14,v_measure,higher,clostera-dense-exact-random,0.816179031108251,0.15222518099471927,clostera-dense-exact-random,0.816179031108251,0.15222518099471927,0.0,1.0,29 +dbpedia-14,real,sqeuclidean,28,v_measure,higher,clostera-dense-exact-bound,0.7589654151389913,0.20289740525186062,clostera-dense-exact-bound,0.7589654151389913,0.20289740525186062,0.0,1.0,29 +dbpedia-14,real,sqeuclidean,32,v_measure,higher,faiss-kmeans,0.7469174974284383,9.419330229982734,clostera-dense-exact,0.7365744186366764,0.2048004581592977,1.3847685758296013,45.99272049799907,29 +dbpedia-14,real,sqeuclidean,56,v_measure,higher,clostera-dense-exact-random,0.7004832140202137,0.27377214608713984,clostera-dense-exact-random,0.7004832140202137,0.27377214608713984,0.0,1.0,29 +dbpedia-14,real,sqeuclidean,64,v_measure,higher,clostera-dense-exact-random,0.6863499710076999,0.2923933928832412,clostera-dense-exact-random,0.6863499710076999,0.2923933928832412,0.0,1.0,29 +fashion-mnist,real,cosine,5,v_measure,higher,quality+adc+nredo,0.5843446960399477,7.128898400813341,clostera-dense-exact-nredo,0.5743108569769818,0.13863877998664975,1.717109632544675,51.42066600340698,29 +fashion-mnist,real,cosine,10,v_measure,higher,clostera-fastest,0.6494231018523526,4.524017400573939,clostera-fastest,0.6494231018523526,4.524017400573939,0.0,1.0,29 +fashion-mnist,real,cosine,20,v_measure,higher,quality+adc+coreset,0.5884807834985053,7.34448368055746,clostera-dense-exact-random,0.5822993242338205,0.10122742224484682,1.050409705468408,72.55428931888409,29 +fashion-mnist,real,cosine,32,v_measure,higher,clostera-fastest,0.5630487424518169,5.352332127746195,clostera-dense-exact-random,0.5532252194035404,0.10376527812331915,1.7447020670891822,51.5811476107186,29 +fashion-mnist,real,cosine,40,v_measure,higher,clostera-fastest,0.549765783262506,5.6472008200362325,clostera-dense-exact-random,0.5459507255939782,0.11392023507505655,0.693942363216558,49.57153412047968,29 +fashion-mnist,real,cosine,64,v_measure,higher,clostera-dense-exact-nredo,0.5256731329346215,0.2657778528518975,clostera-dense-exact-random,0.5212241536576756,0.11677411571145058,0.8463394832657728,2.275999704494752,29 +fashion-mnist,real,sqeuclidean,5,v_measure,higher,clostera-dense-exact-nredo,0.5750691938222943,0.08156783599406481,clostera-dense-exact-nredo,0.5750691938222943,0.08156783599406481,0.0,1.0,29 +fashion-mnist,real,sqeuclidean,10,v_measure,higher,clostera-fastest,0.6491319200563739,5.26385304518044,clostera-fastest,0.6491319200563739,5.26385304518044,0.0,1.0,29 +fashion-mnist,real,sqeuclidean,20,v_measure,higher,quality+adc+nredo,0.5861567297870471,8.49799651792273,clostera-dense-exact-random,0.5820779378277432,0.04394438583403826,0.6958534726344915,193.38070965461955,29 +fashion-mnist,real,sqeuclidean,32,v_measure,higher,clostera-fastest,0.5634449887462551,6.123183585237712,clostera-dense-exact-random,0.5530737566649526,0.04638969572260976,1.840682282822319,131.99447614081566,29 +fashion-mnist,real,sqeuclidean,40,v_measure,higher,clostera-fastest,0.549670143546059,6.29873375967145,clostera-dense-exact-random,0.5457916083790497,0.05483278585597873,0.7056113948609097,114.87167141599214,29 +fashion-mnist,real,sqeuclidean,64,v_measure,higher,clostera-fastest,0.5261642651761709,7.028300316538662,clostera-dense-exact-random,0.5208851502336113,0.06272594491019845,1.0033206912658836,112.04773920266521,29 +gist-960-euclidean,real,cosine,32,assigned_center_cosine,higher,clostera-dense-exact-nredo,0.9005011320114136,3.0797297367826104,clostera-dense-exact,0.9004144668579102,1.994914076756686,0.009624102671568826,1.5437906688139713,27 +gist-960-euclidean,real,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.9049893617630005,50.104553195182234,clostera-dense-exact-row,0.9048194885253906,2.3073813137598336,0.01877074414211179,21.714899438765855,27 +gist-960-euclidean,real,cosine,128,assigned_center_cosine,higher,clostera-dense-exact-random,0.908764123916626,3.4551015472970903,clostera-dense-exact-random,0.908764123916626,3.4551015472970903,0.0,1.0,27 +gist-960-euclidean,real,cosine,256,assigned_center_cosine,higher,clostera-dense-exact-random,0.9121911525726318,31.364071549847722,clostera-dense-exact-row,0.9121719598770142,5.540942711755633,0.0021040212419893636,5.660421553051953,27 +gist-960-euclidean,real,cosine,512,assigned_center_cosine,higher,clostera-dense-exact-bound,0.9153606295585632,132.26375633105636,clostera-dense-exact-row,0.915360152721405,11.071870203129947,5.209281924579626e-05,11.945927282787892,27 +gist-960-euclidean,real,sqeuclidean,32,cluster_mse,lower,faiss-kmeans,0.001401286805048585,31.207316529005766,clostera-dense-exact-random,0.0014018997317180037,0.5973164238967001,0.04374027267013055,52.24587049761544,27 +gist-960-euclidean,real,sqeuclidean,64,cluster_mse,lower,clostera-dense-exact-random,0.0013384687481448054,0.8854911378584802,clostera-dense-exact-random,0.0013384687481448054,0.8854911378584802,0.0,1.0,27 +gist-960-euclidean,real,sqeuclidean,128,cluster_mse,lower,clostera-dense-exact-nredo,0.0012825590092688799,6.73361249640584,clostera-dense-exact-random,0.0012836508685722947,2.1696266983635724,0.08513131134895958,3.10358113747615,27 +gist-960-euclidean,real,sqeuclidean,256,cluster_mse,lower,faiss-kmeans,0.0012340282555669546,163.64519106177613,clostera-dense-exact-row,0.0012343168491497636,4.4488551639951766,0.023386302664227223,36.78366344361251,27 +gist-960-euclidean,real,sqeuclidean,512,cluster_mse,lower,faiss-kmeans,0.0011905487626791,320.7382453447208,clostera-dense-exact-row,0.0011912428308278322,10.654089292045683,0.05829817059910416,30.10470783121587,27 +glove-100-angular,real,cosine,32,assigned_center_cosine,higher,clostera-dense-exact-nredo,0.4875115156173706,0.5096397930756211,clostera-dense-exact-random,0.48524460196495056,0.30930999107658863,0.4649969446463823,1.6476667672510734,29 +glove-100-angular,real,cosine,64,assigned_center_cosine,higher,clostera-dense-exact-nredo,0.5129944086074829,0.6082691177725792,clostera-dense-exact-random,0.5126863718032837,0.33951567811891437,0.060046815136909765,1.7915788783089266,29 +glove-100-angular,real,cosine,128,assigned_center_cosine,higher,clostera-dense-exact-row,0.5360002517700195,0.5679895686917007,clostera-dense-exact-row,0.5360002517700195,0.5679895686917007,0.0,1.0,29 +glove-100-angular,real,cosine,256,assigned_center_cosine,higher,quality+hybrid-L16,0.5560228824615479,8.505700044799596,quality+hybrid-L16,0.5560228824615479,8.505700044799596,0.0,1.0,16 +glove-100-angular,real,cosine,512,assigned_center_cosine,higher,quality+hybrid-L16,0.5751761198043823,12.52860629465431,quality+hybrid-L16,0.5751761198043823,12.52860629465431,0.0,1.0,16 +glove-100-angular,real,sqeuclidean,32,cluster_mse,lower,clostera-dense-exact-nredo,0.2668370306491852,0.355496269185096,clostera-dense-exact-bound,0.2675282955169678,0.12207981012761593,0.25905882182125217,2.911998870357667,29 +glove-100-angular,real,sqeuclidean,64,cluster_mse,lower,clostera-dense-exact-nredo,0.2585524916648865,0.5374998752959073,clostera-dense-exact,0.25902488827705383,0.16361794155091047,0.18270820332284335,3.2850912937849284,29 +glove-100-angular,real,sqeuclidean,128,cluster_mse,lower,clostera-dense-exact-blas,0.2506791353225708,8.09001491498202,clostera-dense-exact-random,0.2509164810180664,0.3546154107898474,0.09468107315361207,22.81348939958037,29 +glove-100-angular,real,sqeuclidean,256,cluster_mse,lower,faiss-pq8,0.25113558769226074,26.136290904600173,quality+hybrid-L8,0.25587737560272217,7.579738155938685,1.8881385764696834,3.4481786002228225,16 +glove-100-angular,real,sqeuclidean,512,cluster_mse,lower,faiss-pq8,0.24580293893814087,53.30304760020226,quality+hybrid-L8,0.2524612545967102,10.819367857649922,2.7088022980249953,4.926632341326107,16 +sift-128-euclidean,real,cosine,32,assigned_center_cosine,higher,quality+hybrid-exact,0.8518902063369751,4.671306969132274,clostera-dense-exact-random,0.8512099981307983,0.3232329487800598,0.0798469334565508,14.45182796729925,29 +sift-128-euclidean,real,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.8630512952804565,8.076811008155346,clostera-dense-exact-random,0.8630256652832031,0.3597040609456599,0.0029696957056404467,22.45404454684625,29 +sift-128-euclidean,real,cosine,128,assigned_center_cosine,higher,clostera-dense-exact-blas,0.8730752468109131,5.512007502373308,clostera-dense-exact-random,0.8728066682815552,0.5565375271253288,0.030762357579022938,9.90410751067293,29 +sift-128-euclidean,real,cosine,256,assigned_center_cosine,higher,quality+hybrid-L16,0.8814998865127563,9.931451718788594,quality+hybrid-L16,0.8814998865127563,9.931451718788594,0.0,1.0,16 +sift-128-euclidean,real,cosine,512,assigned_center_cosine,higher,quality+hybrid-L16,0.889250636100769,14.847354179713875,quality+hybrid-L16,0.889250636100769,14.847354179713875,0.0,1.0,16 +sift-128-euclidean,real,sqeuclidean,32,cluster_mse,lower,clostera-dense-exact-nredo,554.035400390625,0.32296694815158844,clostera-dense-exact-random,554.5145263671875,0.11675148131325841,0.08647930731947637,2.7662770914660078,29 +sift-128-euclidean,real,sqeuclidean,64,cluster_mse,lower,faiss-kmeans,513.9088134765625,8.044877631124109,clostera-dense-exact-random,514.3264770507812,0.15127702709287405,0.08127192281317007,53.179770819961234,29 +sift-128-euclidean,real,sqeuclidean,128,cluster_mse,lower,quality+hybrid-L16,479.21319580078125,7.451606888789684,clostera-dense-exact-random,479.93505859375,0.3182343118824065,0.15063499905558592,23.415472846759503,29 +sift-128-euclidean,real,sqeuclidean,256,cluster_mse,lower,quality+hybrid-L16,449.54364013671875,9.957046272233129,quality+hybrid-L16,449.54364013671875,9.957046272233129,0.0,1.0,16 +sift-128-euclidean,real,sqeuclidean,512,cluster_mse,lower,quality+hybrid-L16,421.7044677734375,14.903290846850723,quality+hybrid-L16,421.7044677734375,14.903290846850723,0.0,1.0,16 +n100m_k2048_d1024_iso_gaussian_balanced/iso_gaussian_balanced,synthetic,cosine,512,cosine_loss_full,lower,clostera-dense-exact,90152878.9296875,1042.9273835648783,clostera-dense-exact-row,90153026.24609375,383.19709750590846,0.00016340732320361702,2.7216473985656884,10 +n100m_k2048_d1024_iso_gaussian_balanced/iso_gaussian_balanced,synthetic,cosine,1024,cosine_loss_full,lower,clostera-dense-exact-row,86431033.28125,436.89158411184326,clostera-dense-exact-row,86431033.28125,436.89158411184326,0.0,1.0,3 +n100m_k2048_d1024_iso_gaussian_balanced/iso_gaussian_balanced,synthetic,cosine,2048,cosine_loss_full,lower,clostera-dense-exact-row,81342106.15234375,585.3367383349687,clostera-dense-exact-row,81342106.15234375,585.3367383349687,0.0,1.0,3 +n100m_k2048_d1024_iso_gaussian_balanced/iso_gaussian_balanced,synthetic,cosine,4096,cosine_loss_full,lower,clostera-dense-exact-row,76357728.62109375,916.9577858475968,clostera-dense-exact-row,76357728.62109375,916.9577858475968,0.0,1.0,2 +n100m_k2048_d1024_iso_gaussian_balanced/iso_gaussian_balanced,synthetic,sqeuclidean,512,cluster_mse_full,lower,clostera-dense-exact-row,1.0541452996484375,185.52530256379396,clostera-dense-exact-row,1.0541452996484375,185.52530256379396,0.0,1.0,11 +n100m_k2048_d1024_iso_gaussian_balanced/iso_gaussian_balanced,synthetic,sqeuclidean,1024,cluster_mse_full,lower,clostera-dense-exact-row,1.0487851915234374,245.56435932591558,clostera-dense-exact-row,1.0487851915234374,245.56435932591558,0.0,1.0,3 +n100m_k2048_d1024_iso_gaussian_balanced/iso_gaussian_balanced,synthetic,sqeuclidean,2048,cluster_mse_full,lower,clostera-dense-exact-row,1.03314036265625,391.3882363499142,clostera-dense-exact-row,1.03314036265625,391.3882363499142,0.0,1.0,3 +n100m_k2048_d1024_iso_gaussian_balanced/iso_gaussian_balanced,synthetic,sqeuclidean,4096,cluster_mse_full,lower,clostera-dense-exact-row,1.0123050333984376,727.5828736452386,clostera-dense-exact-row,1.0123050333984376,727.5828736452386,0.0,1.0,2 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,cosine,64,cosine_loss_full,lower,clostera-dense-exact-sharded,72732069.4140625,338.2693734942004,clostera-dense-exact-sharded,72732069.4140625,338.2693734942004,0.0,1.0,12 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,cosine,128,cosine_loss_full,lower,clostera-dense-exact,70344545.671875,342.8686079643667,clostera-dense-exact,70344545.671875,342.8686079643667,0.0,1.0,11 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,cosine,256,cosine_loss_full,lower,faiss-kmeans,68225997.828125,1087.6265294789337,clostera-dense-exact-row,68568119.4609375,355.5975856091827,0.5014534689171907,3.05858805991524,11 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,cosine,512,cosine_loss_full,lower,clostera-dense-exact-nredo,66614301.36328125,1121.4519722843543,clostera-dense-exact-row,66783141.76171875,409.22728238115087,0.2534596850558088,2.740413507523292,10 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,sqeuclidean,64,cluster_mse_full,lower,clostera-dense-exact-random,0.2659060296484375,133.79444360593334,clostera-dense-exact-random,0.2659060296484375,133.79444360593334,0.0,1.0,12 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,sqeuclidean,128,cluster_mse_full,lower,faiss-kmeans,0.2628085219921875,570.1522463876754,clostera-dense-exact-random,0.26349197955078124,138.96385673061013,0.2600591310406754,4.10288156792417,12 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,sqeuclidean,256,cluster_mse_full,lower,clostera-dense-exact-nredo,0.2597606688867187,324.60030847787857,clostera-dense-exact-row,0.2602794487890625,153.81139795994386,0.19971456978732188,2.1103787676542165,11 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,sqeuclidean,512,cluster_mse_full,lower,clostera-dense-exact,0.25698925123046873,869.1573843760416,clostera-dense-exact-row,0.25698959904296875,192.28532609157264,0.00013534126363574624,4.520144111059833,10 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,cosine,64,cosine_loss_full,lower,clostera-dense-exact-faisslike,72529530.265625,192.56809362675995,clostera-dense-exact-faisslike,72529530.265625,192.56809362675995,0.0,1.0,18 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,cosine,128,cosine_loss_full,lower,clostera-dense-exact-nredo,70372352.50390625,181.1786887818016,clostera-dense-exact-nredo,70372352.50390625,181.1786887818016,0.0,1.0,12 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,cosine,256,cosine_loss_full,lower,faiss-kmeans,68457869.48046875,546.2752200588584,clostera-dense-exact-row,68658484.8984375,178.88691070582718,0.2930494616487973,3.0537461790996407,12 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,cosine,512,cosine_loss_full,lower,faiss-kmeans,66801193.921875,974.899281672202,clostera-dense-exact-row,66842737.28125,189.81386998621747,0.06218954622814913,5.136080317750174,12 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,sqeuclidean,64,cluster_mse_full,lower,clostera-dense-exact-faisslike,1.0350546289453124,119.30271743005142,clostera-dense-exact-random,1.035060804921875,76.87613366823643,0.0005966812175796784,1.55188238192245,18 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,sqeuclidean,128,cluster_mse_full,lower,clostera-dense-exact-random,1.0262135294921875,71.50040553789586,clostera-dense-exact-random,1.0262135294921875,71.50040553789586,0.0,1.0,14 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,sqeuclidean,256,cluster_mse_full,lower,faiss-kmeans,1.0147034473046874,490.9402359900996,clostera-dense-exact-row,1.0162884644140624,78.56669263774529,0.1562049595460809,6.248706920294114,14 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,sqeuclidean,512,cluster_mse_full,lower,clostera-dense-exact-nredo,1.0056352634765624,830.1274246457033,clostera-dense-exact-row,1.0060589584375,92.39715986000374,0.04213207077412724,8.984339192930575,13 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,cosine,16,cosine_loss_full,lower,quality+adc+nredo,50022698.701171875,444.35899561923,clostera-dense-exact-nredo,50293551.5625,90.89467345736921,0.5414599139205973,4.88872426421819,20 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,cosine,32,cosine_loss_full,lower,clostera-dense-exact-nredo,32274386.482421875,93.81958224717528,clostera-dense-exact-nredo,32274386.482421875,93.81958224717528,0.0,1.0,19 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,cosine,64,cosine_loss_full,lower,clostera-default,7267637.083496094,415.11901106731966,clostera-default,7267637.083496094,415.11901106731966,0.0,1.0,19 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,cosine,128,cosine_loss_full,lower,clostera-dense-exact-nredo,5844395.932861328,96.1687869830057,clostera-dense-exact-nredo,5844395.932861328,96.1687869830057,0.0,1.0,19 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,sqeuclidean,16,cluster_mse_full,lower,quality+adc+nredo,3.4889777178125,370.95965883648023,clostera-dense-exact-bound,3.5718976884375,35.189619675744325,2.37662654598405,10.541735382612764,20 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,sqeuclidean,32,cluster_mse_full,lower,quality+adc+nredo,2.41929168390625,368.9732555206865,quality+adc+nredo,2.41929168390625,368.9732555206865,0.0,1.0,20 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,sqeuclidean,64,cluster_mse_full,lower,quality+adc+nredo,0.664686815234375,399.9614661792293,quality+adc+nredo,0.664686815234375,399.9614661792293,0.0,1.0,19 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,sqeuclidean,128,cluster_mse_full,lower,clostera-dense-exact-nredo,0.5444003722851563,37.755302970297635,clostera-dense-exact-nredo,0.5444003722851563,37.755302970297635,0.0,1.0,19 +n1b_k1024_d256_hub_inducing/hub_inducing,synthetic,cosine,256,cosine_loss_full,lower,faiss-kmeans,707202452.9882812,2852.8595041213557,clostera-dense-exact-row,708062805.9101562,1007.5476498664357,0.12165581697851614,2.8314884209193893,11 +n1b_k1024_d256_hub_inducing/hub_inducing,synthetic,cosine,512,cosine_loss_full,lower,clostera-dense-exact-row,673541266.3398438,1049.4999114996754,clostera-dense-exact-row,673541266.3398438,1049.4999114996754,0.0,1.0,1 +n1b_k1024_d256_hub_inducing/hub_inducing,synthetic,cosine,1024,cosine_loss_full,lower,clostera-dense-exact-row,614015869.9394531,1198.6382702132687,clostera-dense-exact-row,614015869.9394531,1198.6382702132687,0.0,1.0,1 +n1b_k1024_d256_hub_inducing/hub_inducing,synthetic,cosine,2048,cosine_loss_full,lower,clostera-dense-exact-row,592708245.3828125,1505.72665742971,clostera-dense-exact-row,592708245.3828125,1505.72665742971,0.0,1.0,1 +n1b_k1024_d256_hub_inducing/hub_inducing,synthetic,sqeuclidean,256,cluster_mse_full,lower,clostera-dense-exact-row,1.10827276075,443.9244134328328,clostera-dense-exact-row,1.10827276075,443.9244134328328,0.0,1.0,14 +n1b_k1024_d256_hub_inducing/hub_inducing,synthetic,sqeuclidean,512,cluster_mse_full,lower,clostera-dense-exact-row,1.0864530928125,462.76034964155406,clostera-dense-exact-row,1.0864530928125,462.76034964155406,0.0,1.0,3 +n1b_k1024_d256_hub_inducing/hub_inducing,synthetic,sqeuclidean,1024,cluster_mse_full,lower,clostera-dense-exact-row,1.0410858822734375,614.4457396636717,clostera-dense-exact-row,1.0410858822734375,614.4457396636717,0.0,1.0,3 +n1b_k1024_d256_hub_inducing/hub_inducing,synthetic,sqeuclidean,2048,cluster_mse_full,lower,clostera-dense-exact-row,1.013739718578125,993.8046704740264,clostera-dense-exact-row,1.013739718578125,993.8046704740264,0.0,1.0,1 diff --git a/benchmarks/results/heuristic_winner_table_multi_20260504.csv b/benchmarks/results/heuristic_winner_table_multi_20260504.csv new file mode 100644 index 0000000..28f251c --- /dev/null +++ b/benchmarks/results/heuristic_winner_table_multi_20260504.csv @@ -0,0 +1,605 @@ +dataset,synthetic_or_real,N_vectors,vector_dim,metric,K,score_metric,score_direction,best_scoring_variant,best_variant_score,best_variant_time,heuristic_variant,heuristic_variant_score,heuristic_variant_time,heuristic_vs_best_score_diff_pct,heuristic_vs_best_time_improvement,heuristic_rank_by_speed,emitted_heuristic_count,candidate_count +20newsgroups,real,18846,384,cosine,10,v_measure,higher,clostera-dense-exact-nredo,0.5764316436419019,0.058361003175377846,clostera-dense-exact,0.5706140392671233,0.02809068514034152,1.009244450568837,2.077592728116289,1,5,29 +20newsgroups,real,18846,384,cosine,10,v_measure,higher,clostera-dense-exact-nredo,0.5764316436419019,0.058361003175377846,clostera-dense-exact-random,0.5655321725025196,0.028710419312119484,1.8908523256147582,2.032746458382167,2,5,29 +20newsgroups,real,18846,384,cosine,10,v_measure,higher,clostera-dense-exact-nredo,0.5764316436419019,0.058361003175377846,clostera-dense-exact-row,0.5706140392671233,0.030174277257174253,1.009244450568837,1.9341309380161509,3,5,29 +20newsgroups,real,18846,384,cosine,10,v_measure,higher,clostera-dense-exact-nredo,0.5764316436419019,0.058361003175377846,clostera-dense-exact-bound,0.5706140392671233,0.03056612377986312,1.009244450568837,1.909336087090831,4,5,29 +20newsgroups,real,18846,384,cosine,10,v_measure,higher,clostera-dense-exact-nredo,0.5764316436419019,0.058361003175377846,clostera-dense-exact-blas,0.5706140392671233,0.03675284329801798,1.009244450568837,1.5879316520396984,5,5,29 +20newsgroups,real,18846,384,cosine,20,v_measure,higher,quality+hybrid-L4,0.5905919979805612,3.284601232036948,clostera-dense-exact-random,0.5827662031440556,0.029779925011098385,1.3250763409028044,110.29581944255544,1,10,29 +20newsgroups,real,18846,384,cosine,20,v_measure,higher,quality+hybrid-L4,0.5905919979805612,3.284601232036948,clostera-dense-exact-row,0.5892766054281101,0.03547297604382038,0.22272441159867368,92.59446481116846,2,10,29 +20newsgroups,real,18846,384,cosine,20,v_measure,higher,quality+hybrid-L4,0.5905919979805612,3.284601232036948,clostera-dense-exact-bound,0.5892766054281101,0.036065669264644384,0.22272441159867368,91.07279301917413,3,10,29 +20newsgroups,real,18846,384,cosine,20,v_measure,higher,quality+hybrid-L4,0.5905919979805612,3.284601232036948,clostera-dense-exact,0.5892766054281101,0.03643313189968467,0.22272441159867368,90.15423766149999,4,10,29 +20newsgroups,real,18846,384,cosine,20,v_measure,higher,quality+hybrid-L4,0.5905919979805612,3.284601232036948,clostera-dense-exact-blas,0.5892766054281101,0.03860849794000387,0.22272441159867368,85.07456667029867,5,10,29 +20newsgroups,real,18846,384,cosine,20,v_measure,higher,quality+hybrid-L4,0.5905919979805612,3.284601232036948,clostera-dense-exact-sharded,0.5892766054281101,0.04250122606754303,0.22272441159867368,77.28250537565795,6,10,29 +20newsgroups,real,18846,384,cosine,20,v_measure,higher,quality+hybrid-L4,0.5905919979805612,3.284601232036948,clostera-dense-exact-faisslike,0.5827662031440556,0.07248502038419247,1.3250763409028044,45.314207192431915,7,10,29 +20newsgroups,real,18846,384,cosine,20,v_measure,higher,quality+hybrid-L4,0.5905919979805612,3.284601232036948,clostera-dense-exact-nredo,0.5892766054281101,0.07504108780995011,0.22272441159867368,43.77070386233693,8,10,29 +20newsgroups,real,18846,384,cosine,20,v_measure,higher,quality+hybrid-L4,0.5905919979805612,3.284601232036948,faiss-kmeans,0.5751975530433644,0.2079460620880127,2.6066125158884166,15.795448103493051,9,10,29 +20newsgroups,real,18846,384,cosine,20,v_measure,higher,quality+hybrid-L4,0.5905919979805612,3.284601232036948,faiss-pq8,0.5773054328709432,1.788601467385888,2.249702866792876,1.8364075463034943,10,10,29 +20newsgroups,real,18846,384,cosine,32,v_measure,higher,faiss-kmeans,0.5825755866054053,0.26901552313938737,clostera-dense-exact-random,0.5722041588901521,0.03093727072700858,1.7802715997225766,8.69551569410206,1,8,29 +20newsgroups,real,18846,384,cosine,32,v_measure,higher,faiss-kmeans,0.5825755866054053,0.26901552313938737,clostera-dense-exact-row,0.5779955008984093,0.03863151092082262,0.786178791611155,6.963629346280276,2,8,29 +20newsgroups,real,18846,384,cosine,32,v_measure,higher,faiss-kmeans,0.5825755866054053,0.26901552313938737,clostera-dense-exact-bound,0.5779955008984093,0.03876972431316972,0.786178791611155,6.938804128870354,3,8,29 +20newsgroups,real,18846,384,cosine,32,v_measure,higher,faiss-kmeans,0.5825755866054053,0.26901552313938737,clostera-dense-exact,0.5779955008984093,0.039462335873395205,0.786178791611155,6.817019752770205,4,8,29 +20newsgroups,real,18846,384,cosine,32,v_measure,higher,faiss-kmeans,0.5825755866054053,0.26901552313938737,clostera-dense-exact-sharded,0.5779955008984093,0.050629674922674894,0.786178791611155,5.31339621576173,5,8,29 +20newsgroups,real,18846,384,cosine,32,v_measure,higher,faiss-kmeans,0.5825755866054053,0.26901552313938737,clostera-dense-exact-blas,0.5779955008984093,0.06110342312604189,0.786178791611155,4.402626062118845,6,8,29 +20newsgroups,real,18846,384,cosine,32,v_measure,higher,faiss-kmeans,0.5825755866054053,0.26901552313938737,clostera-dense-exact-faisslike,0.5722041588901521,0.06367016723379493,1.7802715997225766,4.225142399132871,7,8,29 +20newsgroups,real,18846,384,cosine,32,v_measure,higher,faiss-kmeans,0.5825755866054053,0.26901552313938737,clostera-dense-exact-nredo,0.5752096518796573,0.08648745808750391,1.2643740821115343,3.110457042999347,8,8,29 +20newsgroups,real,18846,384,cosine,40,v_measure,higher,faiss-opq-pq8,0.5746998143063267,6.048861428163946,clostera-dense-exact-random,0.564153076210276,0.03509531915187836,1.8351733954848717,172.35521928115023,1,20,29 +20newsgroups,real,18846,384,cosine,40,v_measure,higher,faiss-opq-pq8,0.5746998143063267,6.048861428163946,clostera-dense-exact-row,0.5688860055342609,0.04419925715774298,1.0116253089594427,136.854368537827,2,20,29 +20newsgroups,real,18846,384,cosine,40,v_measure,higher,faiss-opq-pq8,0.5746998143063267,6.048861428163946,clostera-dense-exact-bound,0.5688860055342609,0.04444190487265587,1.0116253089594427,136.10715934648601,3,20,29 +20newsgroups,real,18846,384,cosine,40,v_measure,higher,faiss-opq-pq8,0.5746998143063267,6.048861428163946,clostera-dense-exact,0.5688860055342609,0.04527669493108988,1.0116253089594427,133.59768060301616,4,20,29 +20newsgroups,real,18846,384,cosine,40,v_measure,higher,faiss-opq-pq8,0.5746998143063267,6.048861428163946,clostera-dense-exact-sharded,0.5688860055342609,0.05283001810312271,1.0116253089594427,114.49667528708278,5,20,29 +20newsgroups,real,18846,384,cosine,40,v_measure,higher,faiss-opq-pq8,0.5746998143063267,6.048861428163946,clostera-dense-exact-faisslike,0.564153076210276,0.06731637008488178,1.8351733954848717,89.85721334255999,6,20,29 +20newsgroups,real,18846,384,cosine,40,v_measure,higher,faiss-opq-pq8,0.5746998143063267,6.048861428163946,clostera-dense-exact-blas,0.5688860055342609,0.07839208515360951,1.0116253089594427,77.16163457460259,7,20,29 +20newsgroups,real,18846,384,cosine,40,v_measure,higher,faiss-opq-pq8,0.5746998143063267,6.048861428163946,clostera-dense-exact-nredo,0.5688860055342609,0.09050085209310055,1.0116253089594427,66.83761852254526,8,20,29 +20newsgroups,real,18846,384,cosine,40,v_measure,higher,faiss-opq-pq8,0.5746998143063267,6.048861428163946,faiss-kmeans,0.5706475769615349,0.3274420090019703,0.7051050381289735,18.473076947581117,9,20,29 +20newsgroups,real,18846,384,cosine,40,v_measure,higher,faiss-opq-pq8,0.5746998143063267,6.048861428163946,faiss-pq8,0.5696693729640758,1.623564887791872,0.8753163333318058,3.725666570918945,10,20,29 +20newsgroups,real,18846,384,cosine,40,v_measure,higher,faiss-opq-pq8,0.5746998143063267,6.048861428163946,quality+adc,0.5603471571579152,3.536906287074089,2.4974180939549147,1.7102125239421808,11,20,29 +20newsgroups,real,18846,384,cosine,40,v_measure,higher,faiss-opq-pq8,0.5746998143063267,6.048861428163946,quality+hybrid-exact,0.5698357873943553,3.538811390288174,0.8463595760583947,1.7092918387129334,12,20,29 +20newsgroups,real,18846,384,cosine,40,v_measure,higher,faiss-opq-pq8,0.5746998143063267,6.048861428163946,quality+hybrid-exact+flash,0.5698357873943553,3.53899294603616,0.8463595760583947,1.7092041494287118,13,20,29 +20newsgroups,real,18846,384,cosine,40,v_measure,higher,faiss-opq-pq8,0.5746998143063267,6.048861428163946,quality+hybrid-L8,0.5694507398114211,3.5618955441750586,0.9133593511320784,1.6982141539933544,14,20,29 +20newsgroups,real,18846,384,cosine,40,v_measure,higher,faiss-opq-pq8,0.5746998143063267,6.048861428163946,quality+hybrid-exact+pdx,0.5698357873943553,3.592660760972649,0.8463595760583947,1.6836717493266256,15,20,29 +20newsgroups,real,18846,384,cosine,40,v_measure,higher,faiss-opq-pq8,0.5746998143063267,6.048861428163946,quality+hybrid-L16,0.5699930971351523,3.5974548240192235,0.8189870701203235,1.681428044009712,16,20,29 +20newsgroups,real,18846,384,cosine,40,v_measure,higher,faiss-opq-pq8,0.5746998143063267,6.048861428163946,quality+hybrid-L4,0.5693700098906059,3.597918934188783,0.9274066709337468,1.6812111497803306,17,20,29 +20newsgroups,real,18846,384,cosine,40,v_measure,higher,faiss-opq-pq8,0.5746998143063267,6.048861428163946,quality+adc+coreset,0.5603471571579152,3.6189952096901834,2.4974180939549147,1.6714201256657035,18,20,29 +20newsgroups,real,18846,384,cosine,40,v_measure,higher,faiss-opq-pq8,0.5746998143063267,6.048861428163946,quality+hybrid-exact+pdx-prune,0.5698357873943553,3.661163317039609,0.8463595760583947,1.6521692435875854,19,20,29 +20newsgroups,real,18846,384,cosine,40,v_measure,higher,faiss-opq-pq8,0.5746998143063267,6.048861428163946,quality+adc+nredo,0.5613503673060567,3.7333560190163553,2.32285563140176,1.620220894378476,20,20,29 +20newsgroups,real,18846,384,cosine,64,v_measure,higher,quality+hybrid-L8,0.5508174430792689,3.8645534850656986,clostera-dense-exact-random,0.5486704564778613,0.037655571941286325,0.38978188297836586,102.62899448430697,1,11,29 +20newsgroups,real,18846,384,cosine,64,v_measure,higher,quality+hybrid-L8,0.5508174430792689,3.8645534850656986,clostera-dense-exact-bound,0.5508039382310315,0.05344978999346495,0.002451782964965812,72.3025008243849,2,11,29 +20newsgroups,real,18846,384,cosine,64,v_measure,higher,quality+hybrid-L8,0.5508174430792689,3.8645534850656986,clostera-dense-exact,0.5508039382310315,0.05346863903105259,0.002451782964965812,72.27701237769135,3,11,29 +20newsgroups,real,18846,384,cosine,64,v_measure,higher,quality+hybrid-L8,0.5508174430792689,3.8645534850656986,clostera-dense-exact-row,0.5508039382310315,0.054001924116164446,0.002451782964965812,71.5632553527647,4,11,29 +20newsgroups,real,18846,384,cosine,64,v_measure,higher,quality+hybrid-L8,0.5508174430792689,3.8645534850656986,clostera-dense-exact-sharded,0.5508039382310315,0.062351430766284466,0.002451782964965812,61.9801893488448,5,11,29 +20newsgroups,real,18846,384,cosine,64,v_measure,higher,quality+hybrid-L8,0.5508174430792689,3.8645534850656986,clostera-dense-exact-blas,0.5508039382310315,0.07686800602823496,0.002451782964965812,50.27518840083065,6,11,29 +20newsgroups,real,18846,384,cosine,64,v_measure,higher,quality+hybrid-L8,0.5508174430792689,3.8645534850656986,clostera-dense-exact-faisslike,0.5486704564778613,0.08397100679576397,0.38978188297836586,46.02247409591201,7,11,29 +20newsgroups,real,18846,384,cosine,64,v_measure,higher,quality+hybrid-L8,0.5508174430792689,3.8645534850656986,clostera-dense-exact-nredo,0.5508039382310315,0.1261036559008062,0.002451782964965812,30.64584811169612,8,11,29 +20newsgroups,real,18846,384,cosine,64,v_measure,higher,quality+hybrid-L8,0.5508174430792689,3.8645534850656986,faiss-kmeans,0.5458055789518846,0.4411064740270376,0.9098956814740955,8.761044583600514,9,11,29 +20newsgroups,real,18846,384,cosine,64,v_measure,higher,quality+hybrid-L8,0.5508174430792689,3.8645534850656986,faiss-pq4,0.5400722656879217,1.5782302925363183,1.950769265998159,2.4486625959099486,10,11,29 +20newsgroups,real,18846,384,cosine,64,v_measure,higher,quality+hybrid-L8,0.5508174430792689,3.8645534850656986,faiss-pq8,0.5458009432311663,1.702575299423188,0.9107372889388806,2.269828233955328,11,11,29 +20newsgroups,real,18846,384,cosine,80,v_measure,higher,quality+hybrid-L8,0.5452278980493803,4.0150540503673255,clostera-dense-exact-random,0.5438705772457918,0.04517762828618288,0.24894558925625523,88.87261688315076,1,11,29 +20newsgroups,real,18846,384,cosine,80,v_measure,higher,quality+hybrid-L8,0.5452278980493803,4.0150540503673255,clostera-dense-exact-bound,0.5386628217263741,0.06105715222656727,1.2040976528335299,65.75894721503715,2,11,29 +20newsgroups,real,18846,384,cosine,80,v_measure,higher,quality+hybrid-L8,0.5452278980493803,4.0150540503673255,clostera-dense-exact,0.5386628217263741,0.06681132363155484,1.2040976528335299,60.095412455966134,3,11,29 +20newsgroups,real,18846,384,cosine,80,v_measure,higher,quality+hybrid-L8,0.5452278980493803,4.0150540503673255,clostera-dense-exact-row,0.5386628217263741,0.06756981089711189,1.2040976528335299,59.420827098081155,4,11,29 +20newsgroups,real,18846,384,cosine,80,v_measure,higher,quality+hybrid-L8,0.5452278980493803,4.0150540503673255,clostera-dense-exact-sharded,0.5386628217263741,0.0737492498010397,1.2040976528335299,54.44196464640814,5,11,29 +20newsgroups,real,18846,384,cosine,80,v_measure,higher,quality+hybrid-L8,0.5452278980493803,4.0150540503673255,clostera-dense-exact-faisslike,0.5438705772457918,0.08963719569146633,0.24894558925625523,44.79227645839402,6,11,29 +20newsgroups,real,18846,384,cosine,80,v_measure,higher,quality+hybrid-L8,0.5452278980493803,4.0150540503673255,clostera-dense-exact-blas,0.5386628217263741,0.10093258367851377,1.2040976528335299,39.779562793675304,7,11,29 +20newsgroups,real,18846,384,cosine,80,v_measure,higher,quality+hybrid-L8,0.5452278980493803,4.0150540503673255,clostera-dense-exact-nredo,0.5417766602647166,0.15342563390731812,0.6329899473249526,26.169382182854484,8,11,29 +20newsgroups,real,18846,384,cosine,80,v_measure,higher,quality+hybrid-L8,0.5452278980493803,4.0150540503673255,faiss-kmeans,0.5416311436045622,0.5129151679575443,0.6596790915662857,7.8279105419235036,9,11,29 +20newsgroups,real,18846,384,cosine,80,v_measure,higher,quality+hybrid-L8,0.5452278980493803,4.0150540503673255,faiss-pq4,0.5311969541668204,1.6353586721234024,2.5734090153415297,2.4551519607341246,10,11,29 +20newsgroups,real,18846,384,cosine,80,v_measure,higher,quality+hybrid-L8,0.5452278980493803,4.0150540503673255,faiss-pq8,0.536976917011872,1.8043755609542131,1.5133086672613814,2.2251764750371774,11,11,29 +20newsgroups,real,18846,384,sqeuclidean,10,v_measure,higher,quality+hybrid-exact,0.5668043675549187,3.4831052348017693,clostera-dense-exact-random,0.5593708330695675,0.016071819700300694,1.3114815112342926,216.72127361761048,1,9,29 +20newsgroups,real,18846,384,sqeuclidean,10,v_measure,higher,quality+hybrid-exact,0.5668043675549187,3.4831052348017693,clostera-dense-exact-bound,0.5620916680591161,0.017465305048972368,0.831450808350719,199.42996844516665,2,9,29 +20newsgroups,real,18846,384,sqeuclidean,10,v_measure,higher,quality+hybrid-exact,0.5668043675549187,3.4831052348017693,clostera-dense-exact,0.5620916680591161,0.01820425596088171,0.831450808350719,191.334666041087,3,9,29 +20newsgroups,real,18846,384,sqeuclidean,10,v_measure,higher,quality+hybrid-exact,0.5668043675549187,3.4831052348017693,clostera-dense-exact-row,0.5620916680591161,0.018400616012513638,0.831450808350719,189.29286021908325,4,9,29 +20newsgroups,real,18846,384,sqeuclidean,10,v_measure,higher,quality+hybrid-exact,0.5668043675549187,3.4831052348017693,clostera-dense-exact-blas,0.5620916680591161,0.023253198247402906,0.831450808350719,149.79037282283477,5,9,29 +20newsgroups,real,18846,384,sqeuclidean,10,v_measure,higher,quality+hybrid-exact,0.5668043675549187,3.4831052348017693,clostera-dense-exact-sharded,0.5620916680591161,0.030086391605436802,0.831450808350719,115.77012226924381,6,9,29 +20newsgroups,real,18846,384,sqeuclidean,10,v_measure,higher,quality+hybrid-exact,0.5668043675549187,3.4831052348017693,clostera-dense-exact-nredo,0.5620916680591161,0.043376997113227844,0.831450808350719,80.29844080054113,7,9,29 +20newsgroups,real,18846,384,sqeuclidean,10,v_measure,higher,quality+hybrid-exact,0.5668043675549187,3.4831052348017693,clostera-dense-exact-faisslike,0.5593708330695675,0.055133558344095945,1.3114815112342926,63.17577423650477,8,9,29 +20newsgroups,real,18846,384,sqeuclidean,10,v_measure,higher,quality+hybrid-exact,0.5668043675549187,3.4831052348017693,faiss-pq8,0.5555903846607698,1.7001743908040226,1.97845738954408,2.0486752733374534,9,9,29 +20newsgroups,real,18846,384,sqeuclidean,20,v_measure,higher,quality+hybrid-L4+pq4-fastscan,0.5953520699358462,5.2008623871952295,clostera-dense-exact-random,0.587209611505114,0.020353668369352818,1.3676711381233058,255.52457143432375,1,9,29 +20newsgroups,real,18846,384,sqeuclidean,20,v_measure,higher,quality+hybrid-L4+pq4-fastscan,0.5953520699358462,5.2008623871952295,clostera-dense-exact-row,0.5884036340165326,0.02091127075254917,1.1671137584290834,248.71096781917103,2,9,29 +20newsgroups,real,18846,384,sqeuclidean,20,v_measure,higher,quality+hybrid-L4+pq4-fastscan,0.5953520699358462,5.2008623871952295,clostera-dense-exact-bound,0.5884036340165326,0.02310723066329956,1.1671137584290834,225.07510583929837,3,9,29 +20newsgroups,real,18846,384,sqeuclidean,20,v_measure,higher,quality+hybrid-L4+pq4-fastscan,0.5953520699358462,5.2008623871952295,clostera-dense-exact,0.5884036340165326,0.025935787241905928,1.1671137584290834,200.52841807677618,4,9,29 +20newsgroups,real,18846,384,sqeuclidean,20,v_measure,higher,quality+hybrid-L4+pq4-fastscan,0.5953520699358462,5.2008623871952295,clostera-dense-exact-sharded,0.5884036340165326,0.037658607121557,1.1671137584290834,138.10554305440812,5,9,29 +20newsgroups,real,18846,384,sqeuclidean,20,v_measure,higher,quality+hybrid-L4+pq4-fastscan,0.5953520699358462,5.2008623871952295,clostera-dense-exact-blas,0.5884036340165326,0.03969106497243047,1.1671137584290834,131.03358125582582,6,9,29 +20newsgroups,real,18846,384,sqeuclidean,20,v_measure,higher,quality+hybrid-L4+pq4-fastscan,0.5953520699358462,5.2008623871952295,clostera-dense-exact-faisslike,0.587209611505114,0.048278529196977615,1.3676711381233058,107.72619782958962,7,9,29 +20newsgroups,real,18846,384,sqeuclidean,20,v_measure,higher,quality+hybrid-L4+pq4-fastscan,0.5953520699358462,5.2008623871952295,clostera-dense-exact-nredo,0.5884036340165326,0.05535056395456195,1.1671137584290834,93.96222939055671,8,9,29 +20newsgroups,real,18846,384,sqeuclidean,20,v_measure,higher,quality+hybrid-L4+pq4-fastscan,0.5953520699358462,5.2008623871952295,faiss-pq8,0.5778104410308583,1.5238047977909446,2.946429481109915,3.413076527082015,9,9,29 +20newsgroups,real,18846,384,sqeuclidean,32,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.5836058419813854,5.23680479824543,clostera-dense-exact-random,0.5739165883459788,0.01814533770084381,1.660239315376091,288.60332524987416,1,11,29 +20newsgroups,real,18846,384,sqeuclidean,32,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.5836058419813854,5.23680479824543,clostera-dense-exact-bound,0.5772165927514511,0.0236500920727849,1.0947884291634842,221.4285163088912,2,11,29 +20newsgroups,real,18846,384,sqeuclidean,32,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.5836058419813854,5.23680479824543,clostera-dense-exact,0.5772165927514511,0.024463392328470945,1.0947884291634842,214.06699152475025,3,11,29 +20newsgroups,real,18846,384,sqeuclidean,32,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.5836058419813854,5.23680479824543,clostera-dense-exact-row,0.5772165927514511,0.02739832177758217,1.0947884291634842,191.1359695954182,4,11,29 +20newsgroups,real,18846,384,sqeuclidean,32,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.5836058419813854,5.23680479824543,clostera-dense-exact-sharded,0.5772165927514511,0.03914206428453326,1.0947884291634842,133.78969387454407,5,11,29 +20newsgroups,real,18846,384,sqeuclidean,32,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.5836058419813854,5.23680479824543,clostera-dense-exact-nredo,0.5761870600252446,0.0683917379938066,1.2711973428767531,76.57072260277496,6,11,29 +20newsgroups,real,18846,384,sqeuclidean,32,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.5836058419813854,5.23680479824543,clostera-dense-exact-faisslike,0.5739165883459788,0.07036330783739686,1.660239315376091,74.42522188336007,7,11,29 +20newsgroups,real,18846,384,sqeuclidean,32,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.5836058419813854,5.23680479824543,clostera-dense-exact-blas,0.5772165927514511,0.0744168097153306,1.0947884291634842,70.37126179257045,8,11,29 +20newsgroups,real,18846,384,sqeuclidean,32,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.5836058419813854,5.23680479824543,faiss-kmeans,0.58007313433827,0.2552222227677703,0.6053242426637835,20.518608220924634,9,11,29 +20newsgroups,real,18846,384,sqeuclidean,32,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.5836058419813854,5.23680479824543,faiss-pq4,0.5678700828018137,1.2785860723815858,2.6962991196502815,4.095778071859474,10,11,29 +20newsgroups,real,18846,384,sqeuclidean,32,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.5836058419813854,5.23680479824543,faiss-pq8,0.5835737498516358,1.633126831613481,0.005498939085442302,3.2066124301390735,11,11,29 +20newsgroups,real,18846,384,sqeuclidean,40,v_measure,higher,quality+hybrid-L4+pq4-fastscan,0.5741869761186904,5.5351341175846756,clostera-dense-exact-random,0.5645625774594195,0.02256170380860567,1.6761785027463652,245.33316120715224,1,11,29 +20newsgroups,real,18846,384,sqeuclidean,40,v_measure,higher,quality+hybrid-L4+pq4-fastscan,0.5741869761186904,5.5351341175846756,clostera-dense-exact,0.571424704215893,0.03247926011681557,0.4810753321974409,170.42057293414013,2,11,29 +20newsgroups,real,18846,384,sqeuclidean,40,v_measure,higher,quality+hybrid-L4+pq4-fastscan,0.5741869761186904,5.5351341175846756,clostera-dense-exact-row,0.571424704215893,0.033003914169967175,0.4810753321974409,167.71144443896063,3,11,29 +20newsgroups,real,18846,384,sqeuclidean,40,v_measure,higher,quality+hybrid-L4+pq4-fastscan,0.5741869761186904,5.5351341175846756,clostera-dense-exact-bound,0.571424704215893,0.03427043231204152,0.4810753321974409,161.51340220005946,4,11,29 +20newsgroups,real,18846,384,sqeuclidean,40,v_measure,higher,quality+hybrid-L4+pq4-fastscan,0.5741869761186904,5.5351341175846756,clostera-dense-exact-sharded,0.571424704215893,0.0427859490737319,0.4810753321974409,129.3680340722634,5,11,29 +20newsgroups,real,18846,384,sqeuclidean,40,v_measure,higher,quality+hybrid-L4+pq4-fastscan,0.5741869761186904,5.5351341175846756,clostera-dense-exact-blas,0.5714313596464922,0.07856783224269748,0.47991622708429854,70.45038611332109,6,11,29 +20newsgroups,real,18846,384,sqeuclidean,40,v_measure,higher,quality+hybrid-L4+pq4-fastscan,0.5741869761186904,5.5351341175846756,clostera-dense-exact-faisslike,0.564655573645571,0.0808846321888268,1.6599823523599417,68.432457041565,7,11,29 +20newsgroups,real,18846,384,sqeuclidean,40,v_measure,higher,quality+hybrid-L4+pq4-fastscan,0.5741869761186904,5.5351341175846756,clostera-dense-exact-nredo,0.571424704215893,0.09200610313564539,0.4810753321974409,60.16051032423555,8,11,29 +20newsgroups,real,18846,384,sqeuclidean,40,v_measure,higher,quality+hybrid-L4+pq4-fastscan,0.5741869761186904,5.5351341175846756,faiss-kmeans,0.567989818201934,0.3121559717692435,1.0792926650212702,17.73195010882713,9,11,29 +20newsgroups,real,18846,384,sqeuclidean,40,v_measure,higher,quality+hybrid-L4+pq4-fastscan,0.5741869761186904,5.5351341175846756,faiss-pq4,0.5569668100261804,1.4110862123779953,2.999052017674186,3.922605202312011,10,11,29 +20newsgroups,real,18846,384,sqeuclidean,40,v_measure,higher,quality+hybrid-L4+pq4-fastscan,0.5741869761186904,5.5351341175846756,faiss-pq8,0.5723597187517935,1.8929916857741773,0.31823385811509863,2.924013961171187,11,11,29 +20newsgroups,real,18846,384,sqeuclidean,64,v_measure,higher,faiss-opq-pq8,0.5513206345073859,6.037493271753192,clostera-dense-exact-random,0.5494993168507379,0.02737228199839592,0.3303554306969346,220.56959927955597,1,11,29 +20newsgroups,real,18846,384,sqeuclidean,64,v_measure,higher,faiss-opq-pq8,0.5513206345073859,6.037493271753192,clostera-dense-exact-row,0.5467244719659472,0.03861691476777196,0.8336641608826112,156.34323218362923,2,11,29 +20newsgroups,real,18846,384,sqeuclidean,64,v_measure,higher,faiss-opq-pq8,0.5513206345073859,6.037493271753192,clostera-dense-exact-bound,0.5467244719659472,0.042382832150906324,0.8336641608826112,142.45138810583438,3,11,29 +20newsgroups,real,18846,384,sqeuclidean,64,v_measure,higher,faiss-opq-pq8,0.5513206345073859,6.037493271753192,clostera-dense-exact,0.5467244719659472,0.044150922913104296,0.8336641608826112,136.74670592132114,4,11,29 +20newsgroups,real,18846,384,sqeuclidean,64,v_measure,higher,faiss-opq-pq8,0.5513206345073859,6.037493271753192,clostera-dense-exact-sharded,0.5467244719659472,0.04958274681121111,0.8336641608826112,121.7660105588999,5,11,29 +20newsgroups,real,18846,384,sqeuclidean,64,v_measure,higher,faiss-opq-pq8,0.5513206345073859,6.037493271753192,clostera-dense-exact-blas,0.5467244719659472,0.09783038403838873,0.8336641608826112,61.7138870617545,6,11,29 +20newsgroups,real,18846,384,sqeuclidean,64,v_measure,higher,faiss-opq-pq8,0.5513206345073859,6.037493271753192,clostera-dense-exact-faisslike,0.549473586239432,0.10036889184266329,0.335022517269695,60.15303308536546,7,11,29 +20newsgroups,real,18846,384,sqeuclidean,64,v_measure,higher,faiss-opq-pq8,0.5513206345073859,6.037493271753192,clostera-dense-exact-nredo,0.5490044155759763,0.1137860887683928,0.4201219374782012,53.06002989559011,8,11,29 +20newsgroups,real,18846,384,sqeuclidean,64,v_measure,higher,faiss-opq-pq8,0.5513206345073859,6.037493271753192,faiss-kmeans,0.5467718469572536,0.6061184308491647,0.825071159216949,9.960913518657955,9,11,29 +20newsgroups,real,18846,384,sqeuclidean,64,v_measure,higher,faiss-opq-pq8,0.5513206345073859,6.037493271753192,faiss-pq4,0.5413595594445051,1.4687776593491435,1.8067662335514039,4.1105563073641616,10,11,29 +20newsgroups,real,18846,384,sqeuclidean,64,v_measure,higher,faiss-opq-pq8,0.5513206345073859,6.037493271753192,faiss-pq8,0.5502241095713621,1.784940015990287,0.1988906032881409,3.3824628377797796,11,11,29 +20newsgroups,real,18846,384,sqeuclidean,80,v_measure,higher,quality+hybrid-L4,0.5447990754248931,4.630757743027061,clostera-dense-exact-random,0.5430625596249494,0.034091075882315636,0.3187442633946091,135.8348958833891,1,11,29 +20newsgroups,real,18846,384,sqeuclidean,80,v_measure,higher,quality+hybrid-L4,0.5447990754248931,4.630757743027061,clostera-dense-exact-sharded,0.5340618877720549,0.05510929087176919,1.9708527670433813,84.02862148602347,2,11,29 +20newsgroups,real,18846,384,sqeuclidean,80,v_measure,higher,quality+hybrid-L4,0.5447990754248931,4.630757743027061,clostera-dense-exact-bound,0.5340618877720549,0.0568103501573205,1.9708527670433813,81.51257174447021,3,11,29 +20newsgroups,real,18846,384,sqeuclidean,80,v_measure,higher,quality+hybrid-L4,0.5447990754248931,4.630757743027061,clostera-dense-exact-row,0.5340618877720549,0.05824335524812341,1.9708527670433813,79.50705661271573,4,11,29 +20newsgroups,real,18846,384,sqeuclidean,80,v_measure,higher,quality+hybrid-L4,0.5447990754248931,4.630757743027061,clostera-dense-exact,0.5340618877720549,0.05960931163281202,1.9708527670433813,77.68514039471066,5,11,29 +20newsgroups,real,18846,384,sqeuclidean,80,v_measure,higher,quality+hybrid-L4,0.5447990754248931,4.630757743027061,clostera-dense-exact-faisslike,0.5430625596249494,0.10279833199456334,0.3187442633946091,45.04701246778952,6,11,29 +20newsgroups,real,18846,384,sqeuclidean,80,v_measure,higher,quality+hybrid-L4,0.5447990754248931,4.630757743027061,clostera-dense-exact-blas,0.5340618877720549,0.12071886379271746,1.9708527670433813,38.35985195303353,7,11,29 +20newsgroups,real,18846,384,sqeuclidean,80,v_measure,higher,quality+hybrid-L4,0.5447990754248931,4.630757743027061,clostera-dense-exact-nredo,0.5424463001616148,0.14792184438556433,0.4318610969454059,31.30543539571344,8,11,29 +20newsgroups,real,18846,384,sqeuclidean,80,v_measure,higher,quality+hybrid-L4,0.5447990754248931,4.630757743027061,faiss-kmeans,0.5400229770541626,0.654271193780005,0.8766715264715982,7.077734412045852,9,11,29 +20newsgroups,real,18846,384,sqeuclidean,80,v_measure,higher,quality+hybrid-L4,0.5447990754248931,4.630757743027061,faiss-pq4,0.5356775830821797,1.5350538492202759,1.6742855768614322,3.0166744608856786,10,11,29 +20newsgroups,real,18846,384,sqeuclidean,80,v_measure,higher,quality+hybrid-L4,0.5447990754248931,4.630757743027061,faiss-pq8,0.5418615843929797,1.8194287200458348,0.5391879620247993,2.5451712903105124,11,11,29 +ag-news,real,127600,384,cosine,2,v_measure,higher,clostera-dense-exact-row,0.39616401146548946,0.12369426619261503,clostera-dense-exact-row,0.39616401146548946,0.12369426619261503,0.0,1.0,1,1,29 +ag-news,real,127600,384,cosine,4,v_measure,higher,quality+hybrid-L4,0.5996622338930727,4.465894533321261,clostera-dense-exact-bound,0.5996622338930726,0.11811797320842743,1.851413949178469e-14,37.808763662418066,1,7,29 +ag-news,real,127600,384,cosine,4,v_measure,higher,quality+hybrid-L4,0.5996622338930727,4.465894533321261,clostera-dense-exact-row,0.5996622338930726,0.12439739191904664,1.851413949178469e-14,35.900226398858145,2,7,29 +ag-news,real,127600,384,cosine,4,v_measure,higher,quality+hybrid-L4,0.5996622338930727,4.465894533321261,clostera-dense-exact,0.5996622338930726,0.12684080004692078,1.851413949178469e-14,35.208659450817436,3,7,29 +ag-news,real,127600,384,cosine,4,v_measure,higher,quality+hybrid-L4,0.5996622338930727,4.465894533321261,clostera-dense-exact-nredo,0.5996561554247251,0.18166977586224675,0.0010136486848932981,24.582484962757803,4,7,29 +ag-news,real,127600,384,cosine,4,v_measure,higher,quality+hybrid-L4,0.5996622338930727,4.465894533321261,clostera-dense-exact-blas,0.5996622338930726,0.19190256809815764,1.851413949178469e-14,23.27167675545107,5,7,29 +ag-news,real,127600,384,cosine,4,v_measure,higher,quality+hybrid-L4,0.5996622338930727,4.465894533321261,clostera-dense-exact-sharded,0.5996622338930726,0.42172358511015773,1.851413949178469e-14,10.589624794531547,6,7,29 +ag-news,real,127600,384,cosine,4,v_measure,higher,quality+hybrid-L4,0.5996622338930727,4.465894533321261,faiss-pq4,0.5830800749292275,2.7865551388822496,2.7652498400961485,1.6026578735178494,7,7,29 +ag-news,real,127600,384,cosine,8,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.5205017287334427,6.467975210398436,clostera-dense-exact-row,0.5142077999295029,0.12186050461605191,1.2092042074970657,53.0768786062162,1,9,29 +ag-news,real,127600,384,cosine,8,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.5205017287334427,6.467975210398436,clostera-dense-exact-bound,0.5142077999295029,0.12444991897791624,1.2092042074970657,51.97251443406873,2,9,29 +ag-news,real,127600,384,cosine,8,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.5205017287334427,6.467975210398436,clostera-dense-exact,0.5142077999295029,0.12625185307115316,1.2092042074970657,51.230734861002055,3,9,29 +ag-news,real,127600,384,cosine,8,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.5205017287334427,6.467975210398436,clostera-dense-exact-blas,0.5142077999295029,0.16014050599187613,1.2092042074970657,40.38937663108516,4,9,29 +ag-news,real,127600,384,cosine,8,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.5205017287334427,6.467975210398436,clostera-dense-exact-nredo,0.5142077999295029,0.17549765622243285,1.2092042074970657,36.855051797390736,5,9,29 +ag-news,real,127600,384,cosine,8,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.5205017287334427,6.467975210398436,clostera-dense-exact-sharded,0.5142077999295029,0.3511326126754284,1.2092042074970657,18.420320348816897,6,9,29 +ag-news,real,127600,384,cosine,8,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.5205017287334427,6.467975210398436,faiss-kmeans,0.5186167590007785,1.1358471009880304,0.3621447592980981,5.694406584101142,7,9,29 +ag-news,real,127600,384,cosine,8,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.5205017287334427,6.467975210398436,faiss-pq4,0.5121701384698744,2.65236310986802,1.6006844557158186,2.4385707923378104,8,9,29 +ag-news,real,127600,384,cosine,8,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.5205017287334427,6.467975210398436,faiss-pq8,0.5146755729392589,3.935550371184945,1.1193345713492227,1.6434741269620718,9,9,29 +ag-news,real,127600,384,cosine,16,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.4302153428246432,6.838837910443544,clostera-dense-exact-random,0.42314646167483405,0.1260252590291202,1.6431029873080163,54.26561280753502,1,11,29 +ag-news,real,127600,384,cosine,16,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.4302153428246432,6.838837910443544,clostera-dense-exact-row,0.427935234420779,0.1277121240273118,0.5299923496204888,53.54885421043525,2,11,29 +ag-news,real,127600,384,cosine,16,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.4302153428246432,6.838837910443544,clostera-dense-exact,0.427935234420779,0.13085933914408088,0.5299923496204888,52.260984620392556,3,11,29 +ag-news,real,127600,384,cosine,16,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.4302153428246432,6.838837910443544,clostera-dense-exact-bound,0.427935234420779,0.13352885097265244,0.5299923496204888,51.21618182608478,4,11,29 +ag-news,real,127600,384,cosine,16,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.4302153428246432,6.838837910443544,clostera-dense-exact-blas,0.427935234420779,0.16120742773637176,0.5299923496204888,42.422598055638844,5,11,29 +ag-news,real,127600,384,cosine,16,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.4302153428246432,6.838837910443544,clostera-dense-exact-nredo,0.4277719178331311,0.19166736165061593,0.5679539403382023,35.68076406722724,6,11,29 +ag-news,real,127600,384,cosine,16,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.4302153428246432,6.838837910443544,clostera-dense-exact-sharded,0.4279477385246141,0.21196109196171165,0.5270858740510731,32.26459086028346,7,11,29 +ag-news,real,127600,384,cosine,16,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.4302153428246432,6.838837910443544,clostera-dense-exact-faisslike,0.423112750897398,0.3031316939741373,1.650938778847828,22.560616545187198,8,11,29 +ag-news,real,127600,384,cosine,16,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.4302153428246432,6.838837910443544,faiss-kmeans,0.4277990395398072,1.3710367577150464,0.5616497238270016,4.988077724364641,9,11,29 +ag-news,real,127600,384,cosine,16,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.4302153428246432,6.838837910443544,faiss-pq4,0.4217281739965471,2.9260599738918245,1.9727722336382296,2.3372172721899154,10,11,29 +ag-news,real,127600,384,cosine,16,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.4302153428246432,6.838837910443544,faiss-pq8,0.42402745677900444,3.8951491150073707,1.4383229582216326,1.7557319908741422,11,11,29 +ag-news,real,127600,384,cosine,32,v_measure,higher,clostera-dense-exact-nredo,0.37902307907518,0.2409098302014172,clostera-dense-exact-random,0.3745595191190153,0.14203252596780658,1.1776485925489915,1.6961595842914348,1,4,29 +ag-news,real,127600,384,cosine,32,v_measure,higher,clostera-dense-exact-nredo,0.37902307907518,0.2409098302014172,clostera-dense-exact-bound,0.37500834919338083,0.14356473181396723,1.0592309818165067,1.6780571882625799,2,4,29 +ag-news,real,127600,384,cosine,32,v_measure,higher,clostera-dense-exact-nredo,0.37902307907518,0.2409098302014172,clostera-dense-exact-row,0.37500834919338083,0.14964835299178958,1.0592309818165067,1.6098395029755834,3,4,29 +ag-news,real,127600,384,cosine,32,v_measure,higher,clostera-dense-exact-nredo,0.37902307907518,0.2409098302014172,clostera-dense-exact,0.37500834919338083,0.15239641070365906,1.0592309818165067,1.5808103950025179,4,4,29 +ag-news,real,127600,384,cosine,64,v_measure,higher,faiss-pq4,0.3410624878274309,4.435292201582342,clostera-dense-exact-random,0.3376049913533952,0.15927404118701816,1.0137428176461054,27.84692451153708,1,8,29 +ag-news,real,127600,384,cosine,64,v_measure,higher,faiss-pq4,0.3410624878274309,4.435292201582342,clostera-dense-exact-bound,0.3383656905187784,0.17266564536839724,0.7907047549647362,25.68717240838071,2,8,29 +ag-news,real,127600,384,cosine,64,v_measure,higher,faiss-pq4,0.3410624878274309,4.435292201582342,clostera-dense-exact,0.3383656905187784,0.18493243213742971,0.7907047549647362,23.983311906514714,3,8,29 +ag-news,real,127600,384,cosine,64,v_measure,higher,faiss-pq4,0.3410624878274309,4.435292201582342,clostera-dense-exact-row,0.3383656905187784,0.18503616517409682,0.7907047549647362,23.969866633418743,4,8,29 +ag-news,real,127600,384,cosine,64,v_measure,higher,faiss-pq4,0.3410624878274309,4.435292201582342,clostera-dense-exact-sharded,0.338375952751367,0.19662962993606925,0.7876958539700919,22.5565811369548,5,8,29 +ag-news,real,127600,384,cosine,64,v_measure,higher,faiss-pq4,0.3410624878274309,4.435292201582342,clostera-dense-exact-nredo,0.3383656905187784,0.33606243692338467,0.7907047549647362,13.19782193507541,6,8,29 +ag-news,real,127600,384,cosine,64,v_measure,higher,faiss-pq4,0.3410624878274309,4.435292201582342,clostera-dense-exact-faisslike,0.3376049913533952,0.3763492051512003,1.0137428176461054,11.785044689546881,7,8,29 +ag-news,real,127600,384,cosine,64,v_measure,higher,faiss-pq4,0.3410624878274309,4.435292201582342,clostera-dense-exact-blas,0.3383278071727084,0.5144626791588962,0.80181220518928,8.621212735652035,8,8,29 +ag-news,real,127600,384,sqeuclidean,2,v_measure,higher,quality+adc+coreset,0.44102233698123605,5.015428614336997,quality+adc+coreset,0.44102233698123605,5.015428614336997,0.0,1.0,1,1,29 +ag-news,real,127600,384,sqeuclidean,4,v_measure,higher,quality+hybrid-exact+flash,0.5977803132709583,5.063687914516777,clostera-dense-exact-bound,0.5970860652228268,0.03509794129058719,0.11613765671415932,144.27307495311106,1,6,29 +ag-news,real,127600,384,sqeuclidean,4,v_measure,higher,quality+hybrid-exact+flash,0.5977803132709583,5.063687914516777,clostera-dense-exact-row,0.5970860652228268,0.035362881142646074,0.11613765671415932,143.19217639792907,2,6,29 +ag-news,real,127600,384,sqeuclidean,4,v_measure,higher,quality+hybrid-exact+flash,0.5977803132709583,5.063687914516777,clostera-dense-exact,0.5970860652228268,0.0386523068882525,0.11613765671415932,131.00609826876263,3,6,29 +ag-news,real,127600,384,sqeuclidean,4,v_measure,higher,quality+hybrid-exact+flash,0.5977803132709583,5.063687914516777,clostera-dense-exact-blas,0.5970860652228268,0.09399937186390162,0.11613765671415932,53.869380338501756,4,6,29 +ag-news,real,127600,384,sqeuclidean,4,v_measure,higher,quality+hybrid-exact+flash,0.5977803132709583,5.063687914516777,clostera-dense-exact-nredo,0.59638776651129,0.10610710084438324,0.23295293082645596,47.722422667481844,5,6,29 +ag-news,real,127600,384,sqeuclidean,4,v_measure,higher,quality+hybrid-exact+flash,0.5977803132709583,5.063687914516777,clostera-dense-exact-sharded,0.5970860652228268,0.3673540139570832,0.11613765671415932,13.784218280267249,6,6,29 +ag-news,real,127600,384,sqeuclidean,8,v_measure,higher,faiss-pq8,0.5135277527724442,4.3184469463303685,clostera-dense-exact-row,0.5133925637194136,0.033625009935349226,0.026325559290770465,128.42961101374965,1,10,29 +ag-news,real,127600,384,sqeuclidean,8,v_measure,higher,faiss-pq8,0.5135277527724442,4.3184469463303685,clostera-dense-exact,0.5133925637194136,0.03640615800395608,0.026325559290770465,118.61858496194803,2,10,29 +ag-news,real,127600,384,sqeuclidean,8,v_measure,higher,faiss-pq8,0.5135277527724442,4.3184469463303685,clostera-dense-exact-random,0.5123205005457305,0.037307847291231155,0.23508996742551053,115.7517053348017,3,10,29 +ag-news,real,127600,384,sqeuclidean,8,v_measure,higher,faiss-pq8,0.5135277527724442,4.3184469463303685,clostera-dense-exact-bound,0.5133925637194136,0.03936642920598388,0.026325559290770465,109.69872130728953,4,10,29 +ag-news,real,127600,384,sqeuclidean,8,v_measure,higher,faiss-pq8,0.5135277527724442,4.3184469463303685,clostera-dense-exact-nredo,0.5133925637194136,0.1050242050550878,0.026325559290770465,41.11858732056325,5,10,29 +ag-news,real,127600,384,sqeuclidean,8,v_measure,higher,faiss-pq8,0.5135277527724442,4.3184469463303685,clostera-dense-exact-blas,0.5133925637194136,0.10682499827817082,0.026325559290770465,40.42543427040544,6,10,29 +ag-news,real,127600,384,sqeuclidean,8,v_measure,higher,faiss-pq8,0.5135277527724442,4.3184469463303685,clostera-dense-exact-sharded,0.5133925637194136,0.26642917562276125,0.026325559290770465,16.20861129880492,7,10,29 +ag-news,real,127600,384,sqeuclidean,8,v_measure,higher,faiss-pq8,0.5135277527724442,4.3184469463303685,clostera-dense-exact-faisslike,0.5123205005457305,0.28301745606586337,0.23508996742551053,15.258588662196816,8,10,29 +ag-news,real,127600,384,sqeuclidean,8,v_measure,higher,faiss-pq8,0.5135277527724442,4.3184469463303685,faiss-kmeans,0.5134566222799075,1.1973238997161388,0.013851343408937039,3.6067491406078043,9,10,29 +ag-news,real,127600,384,sqeuclidean,8,v_measure,higher,faiss-pq8,0.5135277527724442,4.3184469463303685,faiss-pq4,0.5132374322754444,2.6454313923604786,0.05653452913351858,1.6324169127202666,10,10,29 +ag-news,real,127600,384,sqeuclidean,16,v_measure,higher,faiss-pq8,0.4302742698269648,4.502768265083432,clostera-dense-exact-random,0.4218487319853551,0.041575283743441105,1.9581784067632133,108.30396956205468,1,9,29 +ag-news,real,127600,384,sqeuclidean,16,v_measure,higher,faiss-pq8,0.4302742698269648,4.502768265083432,clostera-dense-exact-row,0.4236422332046266,0.04220295883715153,1.5413509678385657,106.69318903582696,2,9,29 +ag-news,real,127600,384,sqeuclidean,16,v_measure,higher,faiss-pq8,0.4302742698269648,4.502768265083432,clostera-dense-exact,0.4236422332046266,0.04982605017721653,1.5413509678385657,90.36976138121358,3,9,29 +ag-news,real,127600,384,sqeuclidean,16,v_measure,higher,faiss-pq8,0.4302742698269648,4.502768265083432,clostera-dense-exact-bound,0.4236422332046266,0.050158959813416004,1.5413509678385657,89.76996895137124,4,9,29 +ag-news,real,127600,384,sqeuclidean,16,v_measure,higher,faiss-pq8,0.4302742698269648,4.502768265083432,clostera-dense-exact-blas,0.4238210014126027,0.1364055178128183,1.4998034665092337,33.010162178793465,5,9,29 +ag-news,real,127600,384,sqeuclidean,16,v_measure,higher,faiss-pq8,0.4302742698269648,4.502768265083432,clostera-dense-exact-nredo,0.4241461243335573,0.13929170137271285,1.42424168097989,32.326177516024806,6,9,29 +ag-news,real,127600,384,sqeuclidean,16,v_measure,higher,faiss-pq8,0.4302742698269648,4.502768265083432,clostera-dense-exact-sharded,0.4236422332046266,0.20111665781587362,1.5413509678385657,22.388837970874633,7,9,29 +ag-news,real,127600,384,sqeuclidean,16,v_measure,higher,faiss-pq8,0.4302742698269648,4.502768265083432,clostera-dense-exact-faisslike,0.4218487319853551,0.23424497712403536,1.9581784067632133,19.22247520679671,8,9,29 +ag-news,real,127600,384,sqeuclidean,16,v_measure,higher,faiss-pq8,0.4302742698269648,4.502768265083432,faiss-kmeans,0.42585466833807,1.375303247012198,1.0271591398370523,3.2740184936417123,9,9,29 +ag-news,real,127600,384,sqeuclidean,32,v_measure,higher,quality+hybrid-L4,0.3840127064746092,6.011358499992639,clostera-dense-exact-random,0.3815861913817192,0.04740477167069912,0.6318840632036449,126.80914363961082,1,10,29 +ag-news,real,127600,384,sqeuclidean,32,v_measure,higher,quality+hybrid-L4,0.3840127064746092,6.011358499992639,clostera-dense-exact-bound,0.37703343876563683,0.05965384794399142,1.8174574932805925,100.77067460319846,2,10,29 +ag-news,real,127600,384,sqeuclidean,32,v_measure,higher,quality+hybrid-L4,0.3840127064746092,6.011358499992639,clostera-dense-exact-row,0.37703343876563683,0.0599009720608592,1.8174574932805925,100.35494071590553,3,10,29 +ag-news,real,127600,384,sqeuclidean,32,v_measure,higher,quality+hybrid-L4,0.3840127064746092,6.011358499992639,clostera-dense-exact,0.37703343876563683,0.0680603040382266,1.8174574932805925,88.32400302849533,4,10,29 +ag-news,real,127600,384,sqeuclidean,32,v_measure,higher,quality+hybrid-L4,0.3840127064746092,6.011358499992639,clostera-dense-exact-sharded,0.37707194189701515,0.13869012286886573,1.807430967926316,43.34381119322028,5,10,29 +ag-news,real,127600,384,sqeuclidean,32,v_measure,higher,quality+hybrid-L4,0.3840127064746092,6.011358499992639,clostera-dense-exact-nredo,0.38204213844364393,0.197761754039675,0.513151777985655,30.39697199887618,6,10,29 +ag-news,real,127600,384,sqeuclidean,32,v_measure,higher,quality+hybrid-L4,0.3840127064746092,6.011358499992639,clostera-dense-exact-blas,0.37707194189701515,0.24884391203522682,1.807430967926316,24.157145139004484,7,10,29 +ag-news,real,127600,384,sqeuclidean,32,v_measure,higher,quality+hybrid-L4,0.3840127064746092,6.011358499992639,clostera-dense-exact-faisslike,0.38152974149734714,0.3252858957275748,0.6465840675056552,18.480231018153702,8,10,29 +ag-news,real,127600,384,sqeuclidean,32,v_measure,higher,quality+hybrid-L4,0.3840127064746092,6.011358499992639,faiss-kmeans,0.37457169904622256,1.9128251182846725,2.4585143327831256,3.1426597458022347,9,10,29 +ag-news,real,127600,384,sqeuclidean,32,v_measure,higher,quality+hybrid-L4,0.3840127064746092,6.011358499992639,faiss-pq4,0.3769663171126132,3.5427757590077817,1.834936512045321,1.6967933927819998,10,10,29 +ag-news,real,127600,384,sqeuclidean,64,v_measure,higher,faiss-pq4,0.34584315445003494,4.300172733142972,clostera-dense-exact-row,0.3426639026576253,0.09536961698904634,0.9192756171407604,45.089546009573134,1,6,29 +ag-news,real,127600,384,sqeuclidean,64,v_measure,higher,faiss-pq4,0.34584315445003494,4.300172733142972,clostera-dense-exact,0.3426639026576253,0.10113042499870062,0.9192756171407604,42.52105865468501,2,6,29 +ag-news,real,127600,384,sqeuclidean,64,v_measure,higher,faiss-pq4,0.34584315445003494,4.300172733142972,clostera-dense-exact-sharded,0.3426639026576253,0.14783745910972357,0.9192756171407604,29.087166128521083,3,6,29 +ag-news,real,127600,384,sqeuclidean,64,v_measure,higher,faiss-pq4,0.34584315445003494,4.300172733142972,clostera-dense-exact-bound,0.3426639026576253,0.17479153908789158,0.9192756171407604,24.60172131661755,4,6,29 +ag-news,real,127600,384,sqeuclidean,64,v_measure,higher,faiss-pq4,0.34584315445003494,4.300172733142972,clostera-dense-exact-nredo,0.3426639026576253,0.3097182558849454,0.9192756171407604,13.884143577059296,5,6,29 +ag-news,real,127600,384,sqeuclidean,64,v_measure,higher,faiss-pq4,0.34584315445003494,4.300172733142972,clostera-dense-exact-blas,0.3426343860717459,0.37095571774989367,0.9278102911684553,11.59214571277276,6,6,29 +cifar100,real,60000,512,cosine,32,v_measure,higher,clostera-dense-exact-sharded,0.5016168322846823,0.11316134501248598,clostera-dense-exact-sharded,0.5016168322846823,0.11316134501248598,0.0,1.0,1,1,29 +cifar100,real,60000,512,cosine,50,v_measure,higher,clostera-dense-exact-random,0.5313607484126648,0.10417366400361061,clostera-dense-exact-random,0.5313607484126648,0.10417366400361061,0.0,1.0,1,1,29 +cifar100,real,60000,512,cosine,64,v_measure,higher,clostera-dense-exact-sharded,0.5500056693360392,0.13323259493336082,clostera-dense-exact-sharded,0.5500056693360392,0.13323259493336082,0.0,1.0,1,1,29 +cifar100,real,60000,512,cosine,100,v_measure,higher,clostera-dense-exact-nredo,0.5679928153390317,0.3772970433346927,clostera-dense-exact-random,0.5670017549992595,0.13021012069657445,0.1744846612506154,2.8976015175801813,1,5,29 +cifar100,real,60000,512,cosine,100,v_measure,higher,clostera-dense-exact-nredo,0.5679928153390317,0.3772970433346927,clostera-dense-exact-row,0.566972148967185,0.15682388003915548,0.17969705677306738,2.405864739735364,2,5,29 +cifar100,real,60000,512,cosine,100,v_measure,higher,clostera-dense-exact-nredo,0.5679928153390317,0.3772970433346927,clostera-dense-exact,0.566972148967185,0.1687098005786538,0.17969705677306738,2.2363670755380562,3,5,29 +cifar100,real,60000,512,cosine,100,v_measure,higher,clostera-dense-exact-nredo,0.5679928153390317,0.3772970433346927,clostera-dense-exact-sharded,0.5669149615179607,0.17122700018808246,0.18976539701960599,2.203490354443253,4,5,29 +cifar100,real,60000,512,cosine,100,v_measure,higher,clostera-dense-exact-nredo,0.5679928153390317,0.3772970433346927,clostera-dense-exact-bound,0.566972148967185,0.1736145573668182,0.17969705677306738,2.173187830888673,5,5,29 +cifar100,real,60000,512,cosine,200,v_measure,higher,clostera-dense-exact-random,0.5825224925736233,0.18071803310886025,clostera-dense-exact-random,0.5825224925736233,0.18071803310886025,0.0,1.0,1,1,29 +cifar100,real,60000,512,cosine,400,v_measure,higher,clostera-dense-exact-row,0.5870682008518351,0.5828130189329386,clostera-dense-exact-row,0.5870682008518351,0.5828130189329386,0.0,1.0,1,1,29 +cifar100,real,60000,512,sqeuclidean,32,v_measure,higher,quality+hybrid-L8,0.5023856913588334,8.6435776357539,clostera-dense-exact-random,0.4962206840664814,0.04169434309005737,1.2271462739468362,207.30816209489788,1,10,29 +cifar100,real,60000,512,sqeuclidean,32,v_measure,higher,quality+hybrid-L8,0.5023856913588334,8.6435776357539,clostera-dense-exact-row,0.5001182202745907,0.04879689821973443,0.4513406976440084,177.13375134688923,2,10,29 +cifar100,real,60000,512,sqeuclidean,32,v_measure,higher,quality+hybrid-L8,0.5023856913588334,8.6435776357539,clostera-dense-exact,0.5001182202745907,0.05102391028776765,0.4513406976440084,169.40249359575427,3,10,29 +cifar100,real,60000,512,sqeuclidean,32,v_measure,higher,quality+hybrid-L8,0.5023856913588334,8.6435776357539,clostera-dense-exact-bound,0.5001182202745907,0.055925311986356974,0.4513406976440084,154.55573386631278,4,10,29 +cifar100,real,60000,512,sqeuclidean,32,v_measure,higher,quality+hybrid-L8,0.5023856913588334,8.6435776357539,clostera-dense-exact-sharded,0.5000278830162183,0.08009864902123809,0.4693223519638489,107.9116532098071,5,10,29 +cifar100,real,60000,512,sqeuclidean,32,v_measure,higher,quality+hybrid-L8,0.5023856913588334,8.6435776357539,clostera-dense-exact-nredo,0.5001182202745907,0.12472106702625751,0.4513406976440084,69.30326882092957,6,10,29 +cifar100,real,60000,512,sqeuclidean,32,v_measure,higher,quality+hybrid-L8,0.5023856913588334,8.6435776357539,clostera-dense-exact-faisslike,0.49621065399232017,0.18945132289081812,1.2291427627668299,45.624266454635645,7,10,29 +cifar100,real,60000,512,sqeuclidean,32,v_measure,higher,quality+hybrid-L8,0.5023856913588334,8.6435776357539,clostera-dense-exact-blas,0.49997588522047176,0.18974043894559145,0.4796725264693873,45.55474670443061,8,10,29 +cifar100,real,60000,512,sqeuclidean,32,v_measure,higher,quality+hybrid-L8,0.5023856913588334,8.6435776357539,faiss-kmeans,0.49531772587115097,1.2745244069956243,1.4068803330296378,6.781806286573196,9,10,29 +cifar100,real,60000,512,sqeuclidean,32,v_measure,higher,quality+hybrid-L8,0.5023856913588334,8.6435776357539,faiss-pq8,0.48918325856054706,3.3594815069809556,2.6279476158202044,2.5728903754322405,10,10,29 +cifar100,real,60000,512,sqeuclidean,50,v_measure,higher,clostera-dense-exact-random,0.5319818284071812,0.05795096606016159,clostera-dense-exact-random,0.5319818284071812,0.05795096606016159,0.0,1.0,1,1,29 +cifar100,real,60000,512,sqeuclidean,64,v_measure,higher,clostera-dense-exact-bound,0.5500744420965363,0.06842888472601771,clostera-dense-exact-bound,0.5500744420965363,0.06842888472601771,0.0,1.0,1,1,29 +cifar100,real,60000,512,sqeuclidean,100,v_measure,higher,clostera-dense-exact-nredo,0.5678838821637177,0.3220154941082001,clostera-dense-exact-random,0.5664132464884548,0.07823035633191466,0.2589676730495527,4.116247313791558,1,5,29 +cifar100,real,60000,512,sqeuclidean,100,v_measure,higher,clostera-dense-exact-nredo,0.5678838821637177,0.3220154941082001,clostera-dense-exact,0.5668800155616376,0.10483870189636946,0.17677321607635688,3.071532633306588,2,5,29 +cifar100,real,60000,512,sqeuclidean,100,v_measure,higher,clostera-dense-exact-nredo,0.5678838821637177,0.3220154941082001,clostera-dense-exact-sharded,0.5670905034028916,0.1337109520100057,0.13970792018311828,2.4082955753998623,3,5,29 +cifar100,real,60000,512,sqeuclidean,100,v_measure,higher,clostera-dense-exact-nredo,0.5678838821637177,0.3220154941082001,clostera-dense-exact-bound,0.5668800155616376,0.13731514336541295,0.17677321607635688,2.3450836245444258,4,5,29 +cifar100,real,60000,512,sqeuclidean,100,v_measure,higher,clostera-dense-exact-nredo,0.5678838821637177,0.3220154941082001,clostera-dense-exact-row,0.5668800155616376,0.1429958320222795,0.17677321607635688,2.2519222382511708,5,5,29 +cifar100,real,60000,512,sqeuclidean,200,v_measure,higher,clostera-dense-exact-faisslike,0.5802281556149699,0.8910155380144715,clostera-dense-exact-random,0.5802135892248229,0.14990027574822307,0.0025104590333996043,5.944055363253951,1,5,29 +cifar100,real,60000,512,sqeuclidean,200,v_measure,higher,clostera-dense-exact-faisslike,0.5802281556149699,0.8910155380144715,clostera-dense-exact-bound,0.5783165509617336,0.239142675884068,0.3294574099407827,3.7258742494226316,2,5,29 +cifar100,real,60000,512,sqeuclidean,200,v_measure,higher,clostera-dense-exact-faisslike,0.5802281556149699,0.8910155380144715,clostera-dense-exact,0.5783165509617336,0.24035775708034635,0.3294574099407827,3.7070388276115613,3,5,29 +cifar100,real,60000,512,sqeuclidean,200,v_measure,higher,clostera-dense-exact-faisslike,0.5802281556149699,0.8910155380144715,clostera-dense-exact-sharded,0.5783165509617336,0.2804681370034814,0.3294574099407827,3.176886856147269,4,5,29 +cifar100,real,60000,512,sqeuclidean,200,v_measure,higher,clostera-dense-exact-faisslike,0.5802281556149699,0.8910155380144715,clostera-dense-exact-row,0.5783165509617336,0.30113090109080076,0.3294574099407827,2.9588977245008854,5,5,29 +cifar100,real,60000,512,sqeuclidean,400,v_measure,higher,clostera-dense-exact-blas,0.5874628578717326,3.203968809917569,clostera-dense-exact-row,0.5870457809480862,0.4941513887606561,0.07099630522299462,6.483779835068767,1,1,29 +dbpedia-14,real,630000,384,cosine,7,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.7012177230508827,8.088798147626221,clostera-dense-exact-nredo,0.6907490878327459,0.8180012749508023,1.49292222287102,9.888490880546259,1,1,29 +dbpedia-14,real,630000,384,cosine,14,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.8470317659530027,8.441823998000473,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.8470317659530027,8.441823998000473,0.0,1.0,1,1,29 +dbpedia-14,real,630000,384,cosine,28,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.7537273724467027,8.897758457809687,clostera-dense-exact-row,0.748075711346854,0.6059685717336833,0.7498282942150085,14.683531247096022,1,6,29 +dbpedia-14,real,630000,384,cosine,28,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.7537273724467027,8.897758457809687,clostera-dense-exact-bound,0.748075711346854,0.6206993595696986,0.7498282942150085,14.335053388774366,2,6,29 +dbpedia-14,real,630000,384,cosine,28,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.7537273724467027,8.897758457809687,clostera-dense-exact,0.748075711346854,0.6207967549562454,0.7498282942150085,14.332804394953406,3,6,29 +dbpedia-14,real,630000,384,cosine,28,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.7537273724467027,8.897758457809687,clostera-dense-exact-nredo,0.748075711346854,0.9251271979883313,0.7498282942150085,9.617875765794873,4,6,29 +dbpedia-14,real,630000,384,cosine,28,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.7537273724467027,8.897758457809687,clostera-dense-exact-sharded,0.7481537274414488,0.9940292602404952,0.7394775895110597,8.951203766030957,5,6,29 +dbpedia-14,real,630000,384,cosine,28,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.7537273724467027,8.897758457809687,clostera-dense-exact-blas,0.7481815769242177,1.1363027971237898,0.7357826881731261,7.830446673485006,6,6,29 +dbpedia-14,real,630000,384,cosine,32,v_measure,higher,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.754081569017441,9.188961277715862,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.754081569017441,9.188961277715862,0.0,1.0,1,1,29 +dbpedia-14,real,630000,384,cosine,56,v_measure,higher,clostera-dense-exact-faisslike,0.6936085043573147,2.0264223660342395,clostera-dense-exact-random,0.6935705769907251,0.6850929399952292,0.0054681230624079495,2.957879504711216,1,6,29 +dbpedia-14,real,630000,384,cosine,56,v_measure,higher,clostera-dense-exact-faisslike,0.6936085043573147,2.0264223660342395,clostera-dense-exact,0.6858943194896845,0.6956380628980696,1.112181413458595,2.9130412410040405,2,6,29 +dbpedia-14,real,630000,384,cosine,56,v_measure,higher,clostera-dense-exact-faisslike,0.6936085043573147,2.0264223660342395,clostera-dense-exact-bound,0.6858943194896845,0.7072543129324913,1.112181413458595,2.8651961946079574,3,6,29 +dbpedia-14,real,630000,384,cosine,56,v_measure,higher,clostera-dense-exact-faisslike,0.6936085043573147,2.0264223660342395,clostera-dense-exact-row,0.6858943194896845,0.7093732343055308,1.112181413458595,2.856637758567373,4,6,29 +dbpedia-14,real,630000,384,cosine,56,v_measure,higher,clostera-dense-exact-faisslike,0.6936085043573147,2.0264223660342395,clostera-dense-exact-sharded,0.6859475865202207,0.9336095210164785,1.1045017165976743,2.170524529171412,5,6,29 +dbpedia-14,real,630000,384,cosine,56,v_measure,higher,clostera-dense-exact-faisslike,0.6936085043573147,2.0264223660342395,clostera-dense-exact-nredo,0.6858943194896845,1.1936897551640868,1.112181413458595,1.6976122625394265,6,6,29 +dbpedia-14,real,630000,384,cosine,64,v_measure,higher,clostera-dense-exact-random,0.6789377455854668,0.7081371839158237,clostera-dense-exact-random,0.6789377455854668,0.7081371839158237,0.0,1.0,1,1,29 +dbpedia-14,real,630000,384,sqeuclidean,7,v_measure,higher,faiss-kmeans,0.7066737618111177,5.780991028994322,clostera-dense-exact-nredo,0.6968046955230293,0.3818175937049091,1.39655196236454,15.1407141114147,1,1,29 +dbpedia-14,real,630000,384,sqeuclidean,14,v_measure,higher,clostera-dense-exact-random,0.816179031108251,0.15222518099471927,clostera-dense-exact-random,0.816179031108251,0.15222518099471927,0.0,1.0,1,1,29 +dbpedia-14,real,630000,384,sqeuclidean,28,v_measure,higher,clostera-dense-exact-bound,0.7589654151389913,0.20289740525186062,clostera-dense-exact-bound,0.7589654151389913,0.20289740525186062,0.0,1.0,1,1,29 +dbpedia-14,real,630000,384,sqeuclidean,32,v_measure,higher,faiss-kmeans,0.7469174974284383,9.419330229982734,clostera-dense-exact,0.7365744186366764,0.2048004581592977,1.3847685758296013,45.99272049799907,1,6,29 +dbpedia-14,real,630000,384,sqeuclidean,32,v_measure,higher,faiss-kmeans,0.7469174974284383,9.419330229982734,clostera-dense-exact-row,0.7365744186366764,0.21012146584689617,1.3847685758296013,44.82802455245613,2,6,29 +dbpedia-14,real,630000,384,sqeuclidean,32,v_measure,higher,faiss-kmeans,0.7469174974284383,9.419330229982734,clostera-dense-exact-bound,0.7365744186366764,0.21087512513622642,1.3847685758296013,44.66781098006604,3,6,29 +dbpedia-14,real,630000,384,sqeuclidean,32,v_measure,higher,faiss-kmeans,0.7469174974284383,9.419330229982734,clostera-dense-exact-nredo,0.7365744186366764,0.5587102379649878,1.3847685758296013,16.859061441743272,4,6,29 +dbpedia-14,real,630000,384,sqeuclidean,32,v_measure,higher,faiss-kmeans,0.7469174974284383,9.419330229982734,clostera-dense-exact-sharded,0.7365744186366764,0.5822334652766585,1.3847685758296013,16.177926539325547,5,6,29 +dbpedia-14,real,630000,384,sqeuclidean,32,v_measure,higher,faiss-kmeans,0.7469174974284383,9.419330229982734,clostera-dense-exact-blas,0.7365536400317698,1.1529953530989587,1.387550490161252,8.16944335869695,6,6,29 +dbpedia-14,real,630000,384,sqeuclidean,56,v_measure,higher,clostera-dense-exact-random,0.7004832140202137,0.27377214608713984,clostera-dense-exact-random,0.7004832140202137,0.27377214608713984,0.0,1.0,1,1,29 +dbpedia-14,real,630000,384,sqeuclidean,64,v_measure,higher,clostera-dense-exact-random,0.6863499710076999,0.2923933928832412,clostera-dense-exact-random,0.6863499710076999,0.2923933928832412,0.0,1.0,1,1,29 +fashion-mnist,real,70000,512,cosine,5,v_measure,higher,quality+adc+nredo,0.5843446960399477,7.128898400813341,clostera-dense-exact-nredo,0.5743108569769818,0.13863877998664975,1.717109632544675,51.42066600340698,1,1,29 +fashion-mnist,real,70000,512,cosine,10,v_measure,higher,clostera-fastest,0.6494231018523526,4.524017400573939,clostera-fastest,0.6494231018523526,4.524017400573939,0.0,1.0,1,1,29 +fashion-mnist,real,70000,512,cosine,20,v_measure,higher,quality+adc+coreset,0.5884807834985053,7.34448368055746,clostera-dense-exact-random,0.5822993242338205,0.10122742224484682,1.050409705468408,72.55428931888409,1,11,29 +fashion-mnist,real,70000,512,cosine,20,v_measure,higher,quality+adc+coreset,0.5884807834985053,7.34448368055746,clostera-dense-exact-bound,0.5805996775886382,0.1056216899305582,1.3392291015883517,69.53575241397999,2,11,29 +fashion-mnist,real,70000,512,cosine,20,v_measure,higher,quality+adc+coreset,0.5884807834985053,7.34448368055746,clostera-dense-exact,0.5805996775886382,0.10738685913383961,1.3392291015883517,68.39275996892506,3,11,29 +fashion-mnist,real,70000,512,cosine,20,v_measure,higher,quality+adc+coreset,0.5884807834985053,7.34448368055746,clostera-dense-exact-row,0.5805996775886382,0.10886463383212686,1.3392291015883517,67.46436764654824,4,11,29 +fashion-mnist,real,70000,512,cosine,20,v_measure,higher,quality+adc+coreset,0.5884807834985053,7.34448368055746,clostera-dense-exact-faisslike,0.582459666968475,0.13427818194031715,1.023162811576436,54.69603158480262,5,11,29 +fashion-mnist,real,70000,512,cosine,20,v_measure,higher,quality+adc+coreset,0.5884807834985053,7.34448368055746,clostera-dense-exact-blas,0.5806679250277346,0.15305327717214823,1.327631876834357,47.986451621657714,6,11,29 +fashion-mnist,real,70000,512,cosine,20,v_measure,higher,quality+adc+coreset,0.5884807834985053,7.34448368055746,clostera-dense-exact-sharded,0.5805808546880286,0.15797712467610836,1.3424276598314457,46.490804890995726,7,11,29 +fashion-mnist,real,70000,512,cosine,20,v_measure,higher,quality+adc+coreset,0.5884807834985053,7.34448368055746,clostera-dense-exact-nredo,0.5805996775886382,0.1825957028195262,1.3392291015883517,40.22265347512912,8,11,29 +fashion-mnist,real,70000,512,cosine,20,v_measure,higher,quality+adc+coreset,0.5884807834985053,7.34448368055746,faiss-kmeans,0.5823108161634294,1.0081165400333703,1.04845689240617,7.285351830765861,9,11,29 +fashion-mnist,real,70000,512,cosine,20,v_measure,higher,quality+adc+coreset,0.5884807834985053,7.34448368055746,faiss-pq4,0.5777968137262628,2.4116096636280417,1.8155171879575307,3.0454695016889133,10,11,29 +fashion-mnist,real,70000,512,cosine,20,v_measure,higher,quality+adc+coreset,0.5884807834985053,7.34448368055746,faiss-pq8,0.5835005256994336,3.36331260856241,0.8462906417205704,2.1837053332062206,11,11,29 +fashion-mnist,real,70000,512,cosine,32,v_measure,higher,clostera-fastest,0.5630487424518169,5.352332127746195,clostera-dense-exact-random,0.5532252194035404,0.10376527812331915,1.7447020670891822,51.5811476107186,1,11,29 +fashion-mnist,real,70000,512,cosine,32,v_measure,higher,clostera-fastest,0.5630487424518169,5.352332127746195,clostera-dense-exact,0.5566835849096322,0.11166542675346136,1.130480731466938,47.931864708342104,2,11,29 +fashion-mnist,real,70000,512,cosine,32,v_measure,higher,clostera-fastest,0.5630487424518169,5.352332127746195,clostera-dense-exact-row,0.5566835849096322,0.1132379206828773,1.130480731466938,47.26625228959649,3,11,29 +fashion-mnist,real,70000,512,cosine,32,v_measure,higher,clostera-fastest,0.5630487424518169,5.352332127746195,clostera-dense-exact-bound,0.5566835849096322,0.1149793341755867,1.130480731466938,46.55038373741638,4,11,29 +fashion-mnist,real,70000,512,cosine,32,v_measure,higher,clostera-fastest,0.5630487424518169,5.352332127746195,clostera-dense-exact-sharded,0.556682544541212,0.14095494896173477,1.1306655055977994,37.97193477186246,5,11,29 +fashion-mnist,real,70000,512,cosine,32,v_measure,higher,clostera-fastest,0.5630487424518169,5.352332127746195,clostera-dense-exact-nredo,0.5566835849096322,0.2029563831165433,1.130480731466938,26.371834408739605,6,11,29 +fashion-mnist,real,70000,512,cosine,32,v_measure,higher,clostera-fastest,0.5630487424518169,5.352332127746195,clostera-dense-exact-blas,0.5566396255899371,0.2142867697402835,1.1382881052128984,24.977426904298593,7,11,29 +fashion-mnist,real,70000,512,cosine,32,v_measure,higher,clostera-fastest,0.5630487424518169,5.352332127746195,clostera-dense-exact-faisslike,0.5531892431492017,0.25611095409840345,1.7510916123676334,20.898489666668887,8,11,29 +fashion-mnist,real,70000,512,cosine,32,v_measure,higher,clostera-fastest,0.5630487424518169,5.352332127746195,faiss-kmeans,0.5475817894727304,1.2244091681204736,2.7470007146690505,4.371359074321764,9,11,29 +fashion-mnist,real,70000,512,cosine,32,v_measure,higher,clostera-fastest,0.5630487424518169,5.352332127746195,faiss-pq4,0.5484825419249505,2.5818831818178296,2.587023010376925,2.0730341966818853,10,11,29 +fashion-mnist,real,70000,512,cosine,32,v_measure,higher,clostera-fastest,0.5630487424518169,5.352332127746195,faiss-pq8,0.5483815443063792,3.5195063622668386,2.6049606436502892,1.5207621685612958,11,11,29 +fashion-mnist,real,70000,512,cosine,40,v_measure,higher,clostera-fastest,0.549765783262506,5.6472008200362325,clostera-dense-exact-random,0.5459507255939782,0.11392023507505655,0.693942363216558,49.57153412047968,1,9,29 +fashion-mnist,real,70000,512,cosine,40,v_measure,higher,clostera-fastest,0.549765783262506,5.6472008200362325,clostera-dense-exact-row,0.5419819505918896,0.11700780037790537,1.415845239480785,48.26345595590391,2,9,29 +fashion-mnist,real,70000,512,cosine,40,v_measure,higher,clostera-fastest,0.549765783262506,5.6472008200362325,clostera-dense-exact-bound,0.5419819505918896,0.12304412527009845,1.415845239480785,45.895737058879206,3,9,29 +fashion-mnist,real,70000,512,cosine,40,v_measure,higher,clostera-fastest,0.549765783262506,5.6472008200362325,clostera-dense-exact,0.5419819505918896,0.12424260983243585,1.415845239480785,45.45301187452942,4,9,29 +fashion-mnist,real,70000,512,cosine,40,v_measure,higher,clostera-fastest,0.549765783262506,5.6472008200362325,clostera-dense-exact-sharded,0.5419955359915755,0.14610680285841227,1.4133741144854721,38.65118330943677,5,9,29 +fashion-mnist,real,70000,512,cosine,40,v_measure,higher,clostera-fastest,0.549765783262506,5.6472008200362325,clostera-dense-exact-blas,0.5419234250109578,0.20810113567858934,1.4264907875875563,27.13680923278714,6,9,29 +fashion-mnist,real,70000,512,cosine,40,v_measure,higher,clostera-fastest,0.549765783262506,5.6472008200362325,clostera-dense-exact-nredo,0.5426153689397878,0.22508915094658732,1.3006292025460604,25.08872949356981,7,9,29 +fashion-mnist,real,70000,512,cosine,40,v_measure,higher,clostera-fastest,0.549765783262506,5.6472008200362325,clostera-dense-exact-faisslike,0.5459543573177449,0.25944133615121245,0.6932817684910797,21.766773575143883,8,9,29 +fashion-mnist,real,70000,512,cosine,40,v_measure,higher,clostera-fastest,0.549765783262506,5.6472008200362325,faiss-kmeans,0.541924565530581,1.480913994833827,1.4262833320386823,3.8133212595306074,9,9,29 +fashion-mnist,real,70000,512,cosine,64,v_measure,higher,clostera-dense-exact-nredo,0.5256731329346215,0.2657778528518975,clostera-dense-exact-random,0.5212241536576756,0.11677411571145058,0.8463394832657728,2.275999704494752,1,5,29 +fashion-mnist,real,70000,512,cosine,64,v_measure,higher,clostera-dense-exact-nredo,0.5256731329346215,0.2657778528518975,clostera-dense-exact-row,0.5222565385589981,0.13098381226882339,0.6499465469254421,2.029089306901763,2,5,29 +fashion-mnist,real,70000,512,cosine,64,v_measure,higher,clostera-dense-exact-nredo,0.5256731329346215,0.2657778528518975,clostera-dense-exact-bound,0.5222565385589981,0.13711411599069834,0.6499465469254421,1.9383697362708268,3,5,29 +fashion-mnist,real,70000,512,cosine,64,v_measure,higher,clostera-dense-exact-nredo,0.5256731329346215,0.2657778528518975,clostera-dense-exact,0.5222565385589981,0.14080055197700858,0.6499465469254421,1.887619395805327,4,5,29 +fashion-mnist,real,70000,512,cosine,64,v_measure,higher,clostera-dense-exact-nredo,0.5256731329346215,0.2657778528518975,clostera-dense-exact-sharded,0.5223128559323943,0.15119660506024957,0.6392331644320705,1.7578295011715972,5,5,29 +fashion-mnist,real,70000,512,sqeuclidean,5,v_measure,higher,clostera-dense-exact-nredo,0.5750691938222943,0.08156783599406481,clostera-dense-exact-nredo,0.5750691938222943,0.08156783599406481,0.0,1.0,1,1,29 +fashion-mnist,real,70000,512,sqeuclidean,10,v_measure,higher,clostera-fastest,0.6491319200563739,5.26385304518044,clostera-fastest,0.6491319200563739,5.26385304518044,0.0,1.0,1,1,29 +fashion-mnist,real,70000,512,sqeuclidean,20,v_measure,higher,quality+adc+nredo,0.5861567297870471,8.49799651792273,clostera-dense-exact-random,0.5820779378277432,0.04394438583403826,0.6958534726344915,193.38070965461955,1,12,29 +fashion-mnist,real,70000,512,sqeuclidean,20,v_measure,higher,quality+adc+nredo,0.5861567297870471,8.49799651792273,clostera-dense-exact,0.580932740462792,0.04654323169961572,0.8912273900110398,182.58286344978688,2,12,29 +fashion-mnist,real,70000,512,sqeuclidean,20,v_measure,higher,quality+adc+nredo,0.5861567297870471,8.49799651792273,clostera-dense-exact-bound,0.580932740462792,0.04883195087313652,0.8912273900110398,174.02533312666924,3,12,29 +fashion-mnist,real,70000,512,sqeuclidean,20,v_measure,higher,quality+adc+nredo,0.5861567297870471,8.49799651792273,clostera-dense-exact-row,0.580932740462792,0.04964599013328552,0.8912273900110398,171.1718609117876,4,12,29 +fashion-mnist,real,70000,512,sqeuclidean,20,v_measure,higher,quality+adc+nredo,0.5861567297870471,8.49799651792273,clostera-dense-exact-sharded,0.5809497509717773,0.10799268912523985,0.8883253489491786,78.69047976078775,5,12,29 +fashion-mnist,real,70000,512,sqeuclidean,20,v_measure,higher,quality+adc+nredo,0.5861567297870471,8.49799651792273,clostera-dense-exact-blas,0.5810606674628218,0.12066604709252715,0.8694026811014767,70.42574711514695,6,12,29 +fashion-mnist,real,70000,512,sqeuclidean,20,v_measure,higher,quality+adc+nredo,0.5861567297870471,8.49799651792273,clostera-dense-exact-nredo,0.580932740462792,0.14492690516635776,0.8912273900110398,58.636431297336436,7,12,29 +fashion-mnist,real,70000,512,sqeuclidean,20,v_measure,higher,quality+adc+nredo,0.5861567297870471,8.49799651792273,clostera-dense-exact-faisslike,0.5820899518744342,0.1471226173453033,0.6938038422062254,57.76131957996339,8,12,29 +fashion-mnist,real,70000,512,sqeuclidean,20,v_measure,higher,quality+adc+nredo,0.5861567297870471,8.49799651792273,faiss-kmeans,0.5826574749770524,1.1578903808258474,0.5969827918321404,7.339206421130871,9,12,29 +fashion-mnist,real,70000,512,sqeuclidean,20,v_measure,higher,quality+adc+nredo,0.5861567297870471,8.49799651792273,faiss-pq4,0.5777821192674953,2.5076793781481683,1.4287322987137454,3.3887890900144484,10,12,29 +fashion-mnist,real,70000,512,sqeuclidean,20,v_measure,higher,quality+adc+nredo,0.5861567297870471,8.49799651792273,faiss-pq8,0.5845805884242307,3.5880208374001086,0.26889418524446396,2.3684356649613005,11,12,29 +fashion-mnist,real,70000,512,sqeuclidean,20,v_measure,higher,quality+adc+nredo,0.5861567297870471,8.49799651792273,clostera-fastest,0.5833139823227548,5.654178166296333,0.4849807772957143,1.5029587444870327,12,12,29 +fashion-mnist,real,70000,512,sqeuclidean,32,v_measure,higher,clostera-fastest,0.5634449887462551,6.123183585237712,clostera-dense-exact-random,0.5530737566649526,0.04638969572260976,1.840682282822319,131.99447614081566,1,11,29 +fashion-mnist,real,70000,512,sqeuclidean,32,v_measure,higher,clostera-fastest,0.5634449887462551,6.123183585237712,clostera-dense-exact-bound,0.55679967692812,0.052770488895475864,1.1794073868545467,116.03424022404057,2,11,29 +fashion-mnist,real,70000,512,sqeuclidean,32,v_measure,higher,clostera-fastest,0.5634449887462551,6.123183585237712,clostera-dense-exact,0.55679967692812,0.05531754996627569,1.1794073868545467,110.69151813431192,3,11,29 +fashion-mnist,real,70000,512,sqeuclidean,32,v_measure,higher,clostera-fastest,0.5634449887462551,6.123183585237712,clostera-dense-exact-row,0.55679967692812,0.05939780734479427,1.1794073868545467,103.08770405772155,4,11,29 +fashion-mnist,real,70000,512,sqeuclidean,32,v_measure,higher,clostera-fastest,0.5634449887462551,6.123183585237712,clostera-dense-exact-sharded,0.55679967692812,0.08899480989202857,1.1794073868545467,68.80382791610612,5,11,29 +fashion-mnist,real,70000,512,sqeuclidean,32,v_measure,higher,clostera-fastest,0.5634449887462551,6.123183585237712,clostera-dense-exact-nredo,0.55679967692812,0.15146435797214508,1.1794073868545467,40.426564158175026,6,11,29 +fashion-mnist,real,70000,512,sqeuclidean,32,v_measure,higher,clostera-fastest,0.5634449887462551,6.123183585237712,clostera-dense-exact-blas,0.5567369531220223,0.17796594416722655,1.1905395838481343,34.40649060071871,7,11,29 +fashion-mnist,real,70000,512,sqeuclidean,32,v_measure,higher,clostera-fastest,0.5634449887462551,6.123183585237712,clostera-dense-exact-faisslike,0.5532128097493094,0.21686969883739948,1.8160031948662416,28.23438967298349,8,11,29 +fashion-mnist,real,70000,512,sqeuclidean,32,v_measure,higher,clostera-fastest,0.5634449887462551,6.123183585237712,faiss-kmeans,0.5467366771514673,1.415090886875987,2.9653847187400073,4.327060291339664,9,11,29 +fashion-mnist,real,70000,512,sqeuclidean,32,v_measure,higher,clostera-fastest,0.5634449887462551,6.123183585237712,faiss-pq4,0.5466643667668274,2.5816682958975434,2.978218338007942,2.3717933070518358,10,11,29 +fashion-mnist,real,70000,512,sqeuclidean,32,v_measure,higher,clostera-fastest,0.5634449887462551,6.123183585237712,faiss-pq8,0.5480831027554,3.6488297977484763,2.7264216201545364,1.678122555624832,11,11,29 +fashion-mnist,real,70000,512,sqeuclidean,40,v_measure,higher,clostera-fastest,0.549670143546059,6.29873375967145,clostera-dense-exact-random,0.5457916083790497,0.05483278585597873,0.7056113948609097,114.87167141599214,1,10,29 +fashion-mnist,real,70000,512,sqeuclidean,40,v_measure,higher,clostera-fastest,0.549670143546059,6.29873375967145,clostera-dense-exact,0.5420735497500205,0.06816137814894319,1.3820277279444322,92.40913154525337,2,10,29 +fashion-mnist,real,70000,512,sqeuclidean,40,v_measure,higher,clostera-fastest,0.549670143546059,6.29873375967145,clostera-dense-exact-row,0.5420735497500205,0.07067229459062219,1.3820277279444322,89.12592687357368,3,10,29 +fashion-mnist,real,70000,512,sqeuclidean,40,v_measure,higher,clostera-fastest,0.549670143546059,6.29873375967145,clostera-dense-exact-bound,0.5420735497500205,0.07355583924800158,1.3820277279444322,85.63200181068669,4,10,29 +fashion-mnist,real,70000,512,sqeuclidean,40,v_measure,higher,clostera-fastest,0.549670143546059,6.29873375967145,clostera-dense-exact-sharded,0.5420735497500205,0.09326387383043766,1.3820277279444322,67.53669455252448,5,10,29 +fashion-mnist,real,70000,512,sqeuclidean,40,v_measure,higher,clostera-fastest,0.549670143546059,6.29873375967145,clostera-dense-exact-nredo,0.5431161708086937,0.196645543910563,1.1923465035019083,32.03090003674936,6,10,29 +fashion-mnist,real,70000,512,sqeuclidean,40,v_measure,higher,clostera-fastest,0.549670143546059,6.29873375967145,clostera-dense-exact-blas,0.5420625165659514,0.20774690713733435,1.3840349652300457,30.31926610347837,7,10,29 +fashion-mnist,real,70000,512,sqeuclidean,40,v_measure,higher,clostera-fastest,0.549670143546059,6.29873375967145,clostera-dense-exact-faisslike,0.545780240445532,0.21501293405890465,0.7076795322067749,29.294673770396795,8,10,29 +fashion-mnist,real,70000,512,sqeuclidean,40,v_measure,higher,clostera-fastest,0.549670143546059,6.29873375967145,faiss-kmeans,0.542120903484921,1.4069638927467167,1.3734127912489422,4.476826869646864,9,10,29 +fashion-mnist,real,70000,512,sqeuclidean,40,v_measure,higher,clostera-fastest,0.549670143546059,6.29873375967145,faiss-pq8,0.5391969207073097,3.8120077927596867,1.905365056065066,1.6523402107505947,10,10,29 +fashion-mnist,real,70000,512,sqeuclidean,64,v_measure,higher,clostera-fastest,0.5261642651761709,7.028300316538662,clostera-dense-exact-random,0.5208851502336113,0.06272594491019845,1.0033206912658836,112.04773920266521,1,11,29 +fashion-mnist,real,70000,512,sqeuclidean,64,v_measure,higher,clostera-fastest,0.5261642651761709,7.028300316538662,clostera-dense-exact-row,0.5223997342036865,0.0817444040440023,0.7154668649388362,85.97897799530583,2,11,29 +fashion-mnist,real,70000,512,sqeuclidean,64,v_measure,higher,clostera-fastest,0.5261642651761709,7.028300316538662,clostera-dense-exact,0.5223997342036865,0.0825957078486681,0.7154668649388362,85.09280324125217,3,11,29 +fashion-mnist,real,70000,512,sqeuclidean,64,v_measure,higher,clostera-fastest,0.5261642651761709,7.028300316538662,clostera-dense-exact-bound,0.5223997342036865,0.08351139491423965,0.7154668649388362,84.15977632461096,4,11,29 +fashion-mnist,real,70000,512,sqeuclidean,64,v_measure,higher,clostera-fastest,0.5261642651761709,7.028300316538662,clostera-dense-exact-sharded,0.5223997342036865,0.09293850511312485,0.7154668649388362,75.6231263670941,5,11,29 +fashion-mnist,real,70000,512,sqeuclidean,64,v_measure,higher,clostera-fastest,0.5261642651761709,7.028300316538662,clostera-dense-exact-nredo,0.5254740884334655,0.23720790911465883,0.1311713448411862,29.62928320042399,6,11,29 +fashion-mnist,real,70000,512,sqeuclidean,64,v_measure,higher,clostera-fastest,0.5261642651761709,7.028300316538662,clostera-dense-exact-faisslike,0.5208439543668355,0.31788679491728544,1.0111501600273098,22.10944408171291,7,11,29 +fashion-mnist,real,70000,512,sqeuclidean,64,v_measure,higher,clostera-fastest,0.5261642651761709,7.028300316538662,clostera-dense-exact-blas,0.5223615443078777,0.3212566557340324,0.7227250347417475,21.877524375268894,8,11,29 +fashion-mnist,real,70000,512,sqeuclidean,64,v_measure,higher,clostera-fastest,0.5261642651761709,7.028300316538662,faiss-kmeans,0.5224641300919304,1.9811488161794841,0.7032281226855293,3.54758827763998,9,11,29 +fashion-mnist,real,70000,512,sqeuclidean,64,v_measure,higher,clostera-fastest,0.5261642651761709,7.028300316538662,faiss-pq4,0.5135916940561396,3.362395701929927,2.389476433908284,2.0902656735209963,10,11,29 +fashion-mnist,real,70000,512,sqeuclidean,64,v_measure,higher,clostera-fastest,0.5261642651761709,7.028300316538662,faiss-pq8,0.5212276391255125,4.339977764524519,0.9382290621742393,1.619432333038386,11,11,29 +gist-960-euclidean,real,1000000,960,cosine,32,assigned_center_cosine,higher,clostera-dense-exact-nredo,0.9005011320114136,3.0797297367826104,clostera-dense-exact,0.9004144668579102,1.994914076756686,0.009624102671568826,1.5437906688139713,1,4,27 +gist-960-euclidean,real,1000000,960,cosine,32,assigned_center_cosine,higher,clostera-dense-exact-nredo,0.9005011320114136,3.0797297367826104,clostera-dense-exact-bound,0.9004144668579102,2.006636967882514,0.009624102671568826,1.534771752975561,2,4,27 +gist-960-euclidean,real,1000000,960,cosine,32,assigned_center_cosine,higher,clostera-dense-exact-nredo,0.9005011320114136,3.0797297367826104,clostera-dense-exact-row,0.9004144668579102,2.0084660411812365,0.009624102671568826,1.533374064403565,3,4,27 +gist-960-euclidean,real,1000000,960,cosine,32,assigned_center_cosine,higher,clostera-dense-exact-nredo,0.9005011320114136,3.0797297367826104,clostera-dense-exact-random,0.900365948677063,2.0098237548954785,0.015012011594991813,1.532338210890921,4,4,27 +gist-960-euclidean,real,1000000,960,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.9049893617630005,50.104553195182234,clostera-dense-exact-row,0.9048194885253906,2.3073813137598336,0.01877074414211179,21.714899438765855,1,24,27 +gist-960-euclidean,real,1000000,960,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.9049893617630005,50.104553195182234,clostera-dense-exact,0.9048194885253906,2.3116616872139275,0.01877074414211179,21.674691185270063,2,24,27 +gist-960-euclidean,real,1000000,960,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.9049893617630005,50.104553195182234,clostera-dense-exact-bound,0.9048194885253906,2.3146065208129585,0.01877074414211179,21.647114852845064,3,24,27 +gist-960-euclidean,real,1000000,960,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.9049893617630005,50.104553195182234,clostera-dense-exact-random,0.9049103260040283,2.32219909876585,0.008733335695593064,21.57633823120966,4,24,27 +gist-960-euclidean,real,1000000,960,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.9049893617630005,50.104553195182234,clostera-dense-exact-sharded,0.9048196077346802,2.436701311264187,0.018757571690082235,20.562451771812544,5,24,27 +gist-960-euclidean,real,1000000,960,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.9049893617630005,50.104553195182234,clostera-dense-exact-nredo,0.9049081802368164,4.292911889962852,0.008970439832125003,11.671460882374598,6,24,27 +gist-960-euclidean,real,1000000,960,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.9049893617630005,50.104553195182234,clostera-dense-exact-blas,0.9048193693161011,5.017080413177609,0.01878391659414134,9.986794922317799,7,24,27 +gist-960-euclidean,real,1000000,960,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.9049893617630005,50.104553195182234,clostera-dense-exact-faisslike,0.9049104452133179,5.233830116689205,0.008720163243563513,9.573209691199754,8,24,27 +gist-960-euclidean,real,1000000,960,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.9049893617630005,50.104553195182234,clostera-fastest,0.8893355131149292,12.652249888051301,1.7297273658086088,3.960129908792003,9,24,27 +gist-960-euclidean,real,1000000,960,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.9049893617630005,50.104553195182234,fastest+pq4-fastscan,0.8848748207092285,16.71267660241574,2.2226273483024204,2.9979969329353175,10,24,27 +gist-960-euclidean,real,1000000,960,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.9049893617630005,50.104553195182234,quality+adc+coreset,0.9034119844436646,18.98229485284537,0.1742978852550338,2.6395414033763025,11,24,27 +gist-960-euclidean,real,1000000,960,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.9049893617630005,50.104553195182234,quality+adc,0.9034119844436646,19.038505932781845,0.1742978852550338,2.6317481724712795,12,24,27 +gist-960-euclidean,real,1000000,960,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.9049893617630005,50.104553195182234,quality+hybrid-exact,0.9048996567726135,19.96472393674776,0.00991227015223798,2.5096541957666676,13,24,27 +gist-960-euclidean,real,1000000,960,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.9049893617630005,50.104553195182234,quality+hybrid-L4,0.9047468900680542,20.209015399683267,0.026792767428109036,2.4793168892318977,14,24,27 +gist-960-euclidean,real,1000000,960,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.9049893617630005,50.104553195182234,quality+adc+nredo,0.9034119844436646,20.236736827995628,0.1742978852550338,2.475920580528936,15,24,27 +gist-960-euclidean,real,1000000,960,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.9049893617630005,50.104553195182234,quality+hybrid-L8,0.9048380851745605,20.420686130877584,0.016715841625501656,2.453617516769941,16,24,27 +gist-960-euclidean,real,1000000,960,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.9049893617630005,50.104553195182234,quality+hybrid-L16,0.9049005508422852,20.733383390121162,0.009813476762016339,2.4166124868484107,17,24,27 +gist-960-euclidean,real,1000000,960,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.9049893617630005,50.104553195182234,quality+hybrid-exact+pdx,0.9048995971679688,21.06393806124106,0.009918856378252756,2.3786887831472354,18,24,27 +gist-960-euclidean,real,1000000,960,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.9049893617630005,50.104553195182234,quality+adc+pq4-fastscan,0.9024382829666138,21.24666262511164,0.28189047343241563,2.358231694043241,19,24,27 +gist-960-euclidean,real,1000000,960,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.9049893617630005,50.104553195182234,quality+adc+pq4-fastscan-lut-cluster,0.9024573564529419,21.381710573099554,0.2797828811076873,2.343336985312066,20,24,27 +gist-960-euclidean,real,1000000,960,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.9049893617630005,50.104553195182234,quality+hybrid-L4+pq4-fastscan,0.9042991399765015,22.414537076372653,0.07626849725110685,2.2353597142988892,21,24,27 +gist-960-euclidean,real,1000000,960,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.9049893617630005,50.104553195182234,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.9043101072311401,22.625945152249187,0.07505663166438806,2.2144733781519608,22,24,27 +gist-960-euclidean,real,1000000,960,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.9049893617630005,50.104553195182234,quality+hybrid-exact+flash,0.9048995971679688,25.077082309871912,0.009918856378252756,1.9980216428710265,23,24,27 +gist-960-euclidean,real,1000000,960,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.9049893617630005,50.104553195182234,quality+hybrid-exact+pdx-prune,0.9048995971679688,31.50684916926548,0.009918856378252756,1.590274956597646,24,24,27 +gist-960-euclidean,real,1000000,960,cosine,128,assigned_center_cosine,higher,clostera-dense-exact-random,0.908764123916626,3.4551015472970903,clostera-dense-exact-random,0.908764123916626,3.4551015472970903,0.0,1.0,1,1,27 +gist-960-euclidean,real,1000000,960,cosine,256,assigned_center_cosine,higher,clostera-dense-exact-random,0.9121911525726318,31.364071549847722,clostera-dense-exact-row,0.9121719598770142,5.540942711755633,0.0021040212419893636,5.660421553051953,1,2,27 +gist-960-euclidean,real,1000000,960,cosine,256,assigned_center_cosine,higher,clostera-dense-exact-random,0.9121911525726318,31.364071549847722,clostera-fastest,0.8951834440231323,19.914066889788955,1.8644895317755559,1.5749706839605835,2,2,27 +gist-960-euclidean,real,1000000,960,cosine,512,assigned_center_cosine,higher,clostera-dense-exact-bound,0.9153606295585632,132.26375633105636,clostera-dense-exact-row,0.915360152721405,11.071870203129947,5.209281924579626e-05,11.945927282787892,1,16,27 +gist-960-euclidean,real,1000000,960,cosine,512,assigned_center_cosine,higher,clostera-dense-exact-bound,0.9153606295585632,132.26375633105636,clostera-fastest,0.8979104161262512,29.358461673371494,1.9063757899143483,4.505132380659485,2,16,27 +gist-960-euclidean,real,1000000,960,cosine,512,assigned_center_cosine,higher,clostera-dense-exact-bound,0.9153606295585632,132.26375633105636,quality+adc,0.9129189252853394,35.87537398887798,0.26674779255050546,3.686756167951323,3,16,27 +gist-960-euclidean,real,1000000,960,cosine,512,assigned_center_cosine,higher,clostera-dense-exact-bound,0.9153606295585632,132.26375633105636,quality+adc+coreset,0.9129189252853394,36.2115504569374,0.26674779255050546,3.6525295012800894,4,16,27 +gist-960-euclidean,real,1000000,960,cosine,512,assigned_center_cosine,higher,clostera-dense-exact-bound,0.9153606295585632,132.26375633105636,quality+adc+nredo,0.9129144549369812,40.66963573405519,0.2672361627309348,3.2521500117667337,5,16,27 +gist-960-euclidean,real,1000000,960,cosine,512,assigned_center_cosine,higher,clostera-dense-exact-bound,0.9153606295585632,132.26375633105636,quality+hybrid-L4,0.9146779775619507,41.08605484711006,0.07457738235276307,3.219188525723336,6,16,27 +gist-960-euclidean,real,1000000,960,cosine,512,assigned_center_cosine,higher,clostera-dense-exact-bound,0.9153606295585632,132.26375633105636,fastest+pq4-fastscan,0.893093466758728,41.625100903678685,2.432610938332976,3.177499956987908,7,16,27 +gist-960-euclidean,real,1000000,960,cosine,512,assigned_center_cosine,higher,clostera-dense-exact-bound,0.9153606295585632,132.26375633105636,quality+hybrid-L8,0.9150232076644897,41.707511140964925,0.03686218121880657,3.171221506937332,8,16,27 +gist-960-euclidean,real,1000000,960,cosine,512,assigned_center_cosine,higher,clostera-dense-exact-bound,0.9153606295585632,132.26375633105636,quality+hybrid-L16,0.9151396751403809,42.875823804643005,0.02413851011802084,3.0848096804785725,9,16,27 +gist-960-euclidean,real,1000000,960,cosine,512,assigned_center_cosine,higher,clostera-dense-exact-bound,0.9153606295585632,132.26375633105636,quality+hybrid-exact,0.9152357578277588,44.859117448329926,0.013641807039992893,2.948425289093164,10,16,27 +gist-960-euclidean,real,1000000,960,cosine,512,assigned_center_cosine,higher,clostera-dense-exact-bound,0.9153606295585632,132.26375633105636,quality+adc+pq4-fastscan-lut-cluster,0.9114320278167725,45.78902422217652,0.4291862261637096,2.88854716993507,11,16,27 +gist-960-euclidean,real,1000000,960,cosine,512,assigned_center_cosine,higher,clostera-dense-exact-bound,0.9153606295585632,132.26375633105636,quality+adc+pq4-fastscan,0.9114007353782654,46.496579675003886,0.432604817426715,2.8445910915499035,12,16,27 +gist-960-euclidean,real,1000000,960,cosine,512,assigned_center_cosine,higher,clostera-dense-exact-bound,0.9153606295585632,132.26375633105636,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.9130939245223999,48.00311695737764,0.2476297278872982,2.7553160026773766,13,16,27 +gist-960-euclidean,real,1000000,960,cosine,512,assigned_center_cosine,higher,clostera-dense-exact-bound,0.9153606295585632,132.26375633105636,quality+hybrid-L4+pq4-fastscan,0.9131646156311035,48.38634501909837,0.23990696743410891,2.7334934324725517,14,16,27 +gist-960-euclidean,real,1000000,960,cosine,512,assigned_center_cosine,higher,clostera-dense-exact-bound,0.9153606295585632,132.26375633105636,quality+hybrid-exact+pdx,0.9152340292930603,50.353563563432544,0.013830643509758905,2.6267010112290867,15,16,27 +gist-960-euclidean,real,1000000,960,cosine,512,assigned_center_cosine,higher,clostera-dense-exact-bound,0.9153606295585632,132.26375633105636,quality+hybrid-exact+flash,0.9152340292930603,86.13491030409932,0.013830643509758905,1.5355418130012457,16,16,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,32,cluster_mse,lower,faiss-kmeans,0.001401286805048585,31.207316529005766,clostera-dense-exact-random,0.0014018997317180037,0.5973164238967001,0.04374027267013055,52.24587049761544,1,18,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,32,cluster_mse,lower,faiss-kmeans,0.001401286805048585,31.207316529005766,clostera-dense-exact-row,0.001401730114594102,0.6212537344545126,0.03163588952096052,50.23280311772633,2,18,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,32,cluster_mse,lower,faiss-kmeans,0.001401286805048585,31.207316529005766,clostera-dense-exact,0.001401730114594102,0.6242387830279768,0.03163588952096052,49.99259478501055,3,18,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,32,cluster_mse,lower,faiss-kmeans,0.001401286805048585,31.207316529005766,clostera-dense-exact-bound,0.001401730114594102,0.6259341211989522,0.03163588952096052,49.85719019316183,4,18,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,32,cluster_mse,lower,faiss-kmeans,0.001401286805048585,31.207316529005766,clostera-dense-exact-sharded,0.0014017310459166765,1.1587436757981777,0.031702351473735645,26.932027488744843,5,18,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,32,cluster_mse,lower,faiss-kmeans,0.001401286805048585,31.207316529005766,clostera-dense-exact-nredo,0.001401730114594102,1.8039790159091353,0.03163588952096052,17.29915717078255,6,18,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,32,cluster_mse,lower,faiss-kmeans,0.001401286805048585,31.207316529005766,clostera-dense-exact-blas,0.001401730696670711,2.6160885212011635,0.031677428241444976,11.928998684905773,7,18,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,32,cluster_mse,lower,faiss-kmeans,0.001401286805048585,31.207316529005766,clostera-dense-exact-faisslike,0.0014019011287018657,3.0365078607574105,0.04383996559929325,10.277370571740123,8,18,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,32,cluster_mse,lower,faiss-kmeans,0.001401286805048585,31.207316529005766,quality+adc,0.001426093396730721,17.093916793819517,1.7702722663741899,1.825638728994463,9,18,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,32,cluster_mse,lower,faiss-kmeans,0.001401286805048585,31.207316529005766,quality+adc+coreset,0.001426093396730721,17.352913725189865,1.7702722663741899,1.798390577122766,10,18,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,32,cluster_mse,lower,faiss-kmeans,0.001401286805048585,31.207316529005766,quality+hybrid-exact,0.0014367980184033513,17.892705452162772,2.534185951571501,1.744136268963931,11,18,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,32,cluster_mse,lower,faiss-kmeans,0.001401286805048585,31.207316529005766,quality+adc+nredo,0.0014234217815101147,18.088889153674245,1.5796178470946407,1.7252201759811705,12,18,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,32,cluster_mse,lower,faiss-kmeans,0.001401286805048585,31.207316529005766,quality+hybrid-L8,0.001437213271856308,18.09286786755547,2.563819674765111,1.7248407912693275,13,18,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,32,cluster_mse,lower,faiss-kmeans,0.001401286805048585,31.207316529005766,quality+hybrid-exact+pdx,0.0014367973199114203,18.331178487744182,2.53413610510692,1.7024173623027175,14,18,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,32,cluster_mse,lower,faiss-kmeans,0.001401286805048585,31.207316529005766,quality+hybrid-L16,0.0014368414413183928,18.43606276391074,2.5372847401196412,1.6927321700214222,15,18,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,32,cluster_mse,lower,faiss-kmeans,0.001401286805048585,31.207316529005766,quality+adc+pq4-fastscan-lut-cluster,0.001426026108674705,19.570271797012538,1.765470390286187,1.5946286721357472,16,18,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,32,cluster_mse,lower,faiss-kmeans,0.001401286805048585,31.207316529005766,quality+adc+pq4-fastscan,0.0014262933982536197,19.61059104092419,1.7845449707326484,1.5913501262598893,17,18,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,32,cluster_mse,lower,faiss-kmeans,0.001401286805048585,31.207316529005766,quality+hybrid-exact+flash,0.0014367973199114203,20.435943224467337,2.53413610510692,1.5270798213826602,18,18,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,64,cluster_mse,lower,clostera-dense-exact-random,0.0013384687481448054,0.8854911378584802,clostera-dense-exact-random,0.0013384687481448054,0.8854911378584802,0.0,1.0,1,1,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,128,cluster_mse,lower,clostera-dense-exact-nredo,0.0012825590092688799,6.73361249640584,clostera-dense-exact-random,0.0012836508685722947,2.1696266983635724,0.08513131134895958,3.10358113747615,1,5,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,128,cluster_mse,lower,clostera-dense-exact-nredo,0.0012825590092688799,6.73361249640584,clostera-dense-exact-row,0.0012835655361413956,2.261332034599036,0.07847801662470462,2.977719500444701,2,5,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,128,cluster_mse,lower,clostera-dense-exact-nredo,0.0012825590092688799,6.73361249640584,clostera-dense-exact-bound,0.0012835655361413956,2.2672630501911044,0.07847801662470462,2.9699299760732543,3,5,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,128,cluster_mse,lower,clostera-dense-exact-nredo,0.0012825590092688799,6.73361249640584,clostera-dense-exact,0.0012835655361413956,2.29618623200804,0.07847801662470462,2.9325201948089474,4,5,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,128,cluster_mse,lower,clostera-dense-exact-nredo,0.0012825590092688799,6.73361249640584,clostera-dense-exact-sharded,0.0012835637899115682,2.4159395219758153,0.07834186461806911,2.787161034105243,5,5,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,256,cluster_mse,lower,faiss-kmeans,0.0012340282555669546,163.64519106177613,clostera-dense-exact-row,0.0012343168491497636,4.4488551639951766,0.023386302664227223,36.78366344361251,1,8,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,256,cluster_mse,lower,faiss-kmeans,0.0012340282555669546,163.64519106177613,clostera-dense-exact-random,0.0012340781977400184,29.700732965022326,0.004047085051614957,5.509803116795004,2,8,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,256,cluster_mse,lower,faiss-kmeans,0.0012340282555669546,163.64519106177613,clostera-dense-exact-faisslike,0.0012340545654296875,29.937218757811934,0.0021320308197318883,5.466279028310669,3,8,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,256,cluster_mse,lower,faiss-kmeans,0.0012340282555669546,163.64519106177613,clostera-dense-exact-sharded,0.0012343170819804072,30.535855173133314,0.023405170193605378,5.3591160337228025,4,8,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,256,cluster_mse,lower,faiss-kmeans,0.0012340282555669546,163.64519106177613,clostera-dense-exact-bound,0.001234313822351396,30.70021900581196,0.023141024782311163,5.3304242237098025,5,8,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,256,cluster_mse,lower,faiss-kmeans,0.0012340282555669546,163.64519106177613,clostera-dense-exact,0.001234313822351396,30.749136855825782,0.023141024782311163,5.3219442168104845,6,8,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,256,cluster_mse,lower,faiss-kmeans,0.0012340282555669546,163.64519106177613,clostera-dense-exact-blas,0.001234313822351396,30.772809530142695,0.023141024782311163,5.317850191789664,7,8,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,256,cluster_mse,lower,faiss-kmeans,0.0012340282555669546,163.64519106177613,clostera-dense-exact-nredo,0.001234313822351396,92.27023280691355,0.023141024782311163,1.7735426267344874,8,8,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,512,cluster_mse,lower,faiss-kmeans,0.0011905487626791,320.7382453447208,clostera-dense-exact-row,0.0011912428308278322,10.654089292045683,0.05829817059910416,30.10470783121587,1,7,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,512,cluster_mse,lower,faiss-kmeans,0.0011905487626791,320.7382453447208,clostera-dense-exact-blas,0.0011912399204447865,135.7587463716045,0.058053713325541996,2.362560453134877,2,7,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,512,cluster_mse,lower,faiss-kmeans,0.0011905487626791,320.7382453447208,clostera-dense-exact-bound,0.0011912399204447865,135.7656890018843,0.058053713325541996,2.362439639224821,3,7,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,512,cluster_mse,lower,faiss-kmeans,0.0011905487626791,320.7382453447208,clostera-dense-exact-sharded,0.0011912399204447865,136.62563662603498,0.058053713325541996,2.347569996856665,4,7,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,512,cluster_mse,lower,faiss-kmeans,0.0011905487626791,320.7382453447208,clostera-dense-exact-random,0.0011906137224286795,137.36645525088534,0.005456286345907433,2.3349095291053863,5,7,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,512,cluster_mse,lower,faiss-kmeans,0.0011905487626791,320.7382453447208,clostera-dense-exact-faisslike,0.0011906137224286795,138.2190765128471,0.005456286345907433,2.320506354380895,6,7,27 +gist-960-euclidean,real,1000000,960,sqeuclidean,512,cluster_mse,lower,faiss-kmeans,0.0011905487626791,320.7382453447208,clostera-dense-exact,0.0011912399204447865,138.49727157503366,0.058053713325541996,2.315845227109434,7,7,27 +glove-100-angular,real,1183514,100,cosine,32,assigned_center_cosine,higher,clostera-dense-exact-nredo,0.4875115156173706,0.5096397930756211,clostera-dense-exact-random,0.48524460196495056,0.30930999107658863,0.4649969446463823,1.6476667672510734,1,4,29 +glove-100-angular,real,1183514,100,cosine,32,assigned_center_cosine,higher,clostera-dense-exact-nredo,0.4875115156173706,0.5096397930756211,clostera-dense-exact-row,0.4872676432132721,0.31542251072824,0.050023926878871305,1.6157369107834976,2,4,29 +glove-100-angular,real,1183514,100,cosine,32,assigned_center_cosine,higher,clostera-dense-exact-nredo,0.4875115156173706,0.5096397930756211,clostera-dense-exact-bound,0.4872676432132721,0.3233388396911323,0.050023926878871305,1.576178703314615,3,4,29 +glove-100-angular,real,1183514,100,cosine,32,assigned_center_cosine,higher,clostera-dense-exact-nredo,0.4875115156173706,0.5096397930756211,clostera-dense-exact,0.4872676432132721,0.3269465221092105,0.050023926878871305,1.558786402705288,4,4,29 +glove-100-angular,real,1183514,100,cosine,64,assigned_center_cosine,higher,clostera-dense-exact-nredo,0.5129944086074829,0.6082691177725792,clostera-dense-exact-random,0.5126863718032837,0.33951567811891437,0.060046815136909765,1.7915788783089266,1,4,29 +glove-100-angular,real,1183514,100,cosine,64,assigned_center_cosine,higher,clostera-dense-exact-nredo,0.5129944086074829,0.6082691177725792,clostera-dense-exact-bound,0.512062668800354,0.3498669727705419,0.1816276730302193,1.738572557894765,2,4,29 +glove-100-angular,real,1183514,100,cosine,64,assigned_center_cosine,higher,clostera-dense-exact-nredo,0.5129944086074829,0.6082691177725792,clostera-dense-exact-row,0.512062668800354,0.3518527941778302,0.1816276730302193,1.7287602310901455,3,4,29 +glove-100-angular,real,1183514,100,cosine,64,assigned_center_cosine,higher,clostera-dense-exact-nredo,0.5129944086074829,0.6082691177725792,clostera-dense-exact,0.512062668800354,0.35603820625692606,0.1816276730302193,1.7084377661807368,4,4,29 +glove-100-angular,real,1183514,100,cosine,128,assigned_center_cosine,higher,clostera-dense-exact-row,0.5360002517700195,0.5679895686917007,clostera-dense-exact-row,0.5360002517700195,0.5679895686917007,0.0,1.0,1,1,29 +glove-100-angular,real,1183514,100,cosine,256,assigned_center_cosine,higher,quality+hybrid-L16,0.5560228824615479,8.505700044799596,quality+hybrid-L16,0.5560228824615479,8.505700044799596,0.0,1.0,1,1,16 +glove-100-angular,real,1183514,100,cosine,512,assigned_center_cosine,higher,quality+hybrid-L16,0.5751761198043823,12.52860629465431,quality+hybrid-L16,0.5751761198043823,12.52860629465431,0.0,1.0,1,1,16 +glove-100-angular,real,1183514,100,sqeuclidean,32,cluster_mse,lower,clostera-dense-exact-nredo,0.2668370306491852,0.355496269185096,clostera-dense-exact-bound,0.2675282955169678,0.12207981012761593,0.25905882182125217,2.911998870357667,1,4,29 +glove-100-angular,real,1183514,100,sqeuclidean,32,cluster_mse,lower,clostera-dense-exact-nredo,0.2668370306491852,0.355496269185096,clostera-dense-exact,0.2675282955169678,0.12657088786363602,0.25905882182125217,2.8086732674902137,2,4,29 +glove-100-angular,real,1183514,100,sqeuclidean,32,cluster_mse,lower,clostera-dense-exact-nredo,0.2668370306491852,0.355496269185096,clostera-dense-exact-row,0.2675282955169678,0.13366253906860948,0.25905882182125217,2.659655215756589,3,4,29 +glove-100-angular,real,1183514,100,sqeuclidean,32,cluster_mse,lower,clostera-dense-exact-nredo,0.2668370306491852,0.355496269185096,clostera-dense-exact-random,0.26696285605430603,0.13697629189118743,0.04715440162661465,2.5953124024374863,4,4,29 +glove-100-angular,real,1183514,100,sqeuclidean,64,cluster_mse,lower,clostera-dense-exact-nredo,0.2585524916648865,0.5374998752959073,clostera-dense-exact,0.25902488827705383,0.16361794155091047,0.18270820332284335,3.2850912937849284,1,4,29 +glove-100-angular,real,1183514,100,sqeuclidean,64,cluster_mse,lower,clostera-dense-exact-nredo,0.2585524916648865,0.5374998752959073,clostera-dense-exact-random,0.2587001919746399,0.1640087580308318,0.05712585046167508,3.2772632495324627,2,4,29 +glove-100-angular,real,1183514,100,sqeuclidean,64,cluster_mse,lower,clostera-dense-exact-nredo,0.2585524916648865,0.5374998752959073,clostera-dense-exact-bound,0.25902488827705383,0.16901986300945282,0.18270820332284335,3.1800988695976304,3,4,29 +glove-100-angular,real,1183514,100,sqeuclidean,64,cluster_mse,lower,clostera-dense-exact-nredo,0.2585524916648865,0.5374998752959073,clostera-dense-exact-row,0.25902488827705383,0.17108572693541646,0.18270820332284335,3.1416991056115937,4,4,29 +glove-100-angular,real,1183514,100,sqeuclidean,128,cluster_mse,lower,clostera-dense-exact-blas,0.2506791353225708,8.09001491498202,clostera-dense-exact-random,0.2509164810180664,0.3546154107898474,0.09468107315361207,22.81348939958037,1,7,29 +glove-100-angular,real,1183514,100,sqeuclidean,128,cluster_mse,lower,clostera-dense-exact-blas,0.2506791353225708,8.09001491498202,clostera-dense-exact,0.2506802976131439,0.38193068373948336,0.00046365668671407217,21.181893101053532,2,7,29 +glove-100-angular,real,1183514,100,sqeuclidean,128,cluster_mse,lower,clostera-dense-exact-blas,0.2506791353225708,8.09001491498202,clostera-dense-exact-bound,0.2506802976131439,0.3878236976452172,0.00046365668671407217,20.860032442841597,3,7,29 +glove-100-angular,real,1183514,100,sqeuclidean,128,cluster_mse,lower,clostera-dense-exact-blas,0.2506791353225708,8.09001491498202,clostera-dense-exact-row,0.2506802976131439,0.4106630440801382,0.00046365668671407217,19.699885420912885,4,7,29 +glove-100-angular,real,1183514,100,sqeuclidean,128,cluster_mse,lower,clostera-dense-exact-blas,0.2506791353225708,8.09001491498202,clostera-dense-exact-sharded,0.25068068504333496,0.5605851639993489,0.000618208915618763,14.43137534583669,5,7,29 +glove-100-angular,real,1183514,100,sqeuclidean,128,cluster_mse,lower,clostera-dense-exact-blas,0.2506791353225708,8.09001491498202,clostera-dense-exact-nredo,0.2506802976131439,1.1505192080512643,0.00046365668671407217,7.031620905038857,6,7,29 +glove-100-angular,real,1183514,100,sqeuclidean,128,cluster_mse,lower,clostera-dense-exact-blas,0.2506791353225708,8.09001491498202,quality+hybrid-exact,0.25506356358528137,5.13052595872432,1.7490200199824144,1.5768392909551838,7,7,29 +glove-100-angular,real,1183514,100,sqeuclidean,256,cluster_mse,lower,faiss-pq8,0.25113558769226074,26.136290904600173,quality+hybrid-L8,0.25587737560272217,7.579738155938685,1.8881385764696834,3.4481786002228225,1,5,16 +glove-100-angular,real,1183514,100,sqeuclidean,256,cluster_mse,lower,faiss-pq8,0.25113558769226074,26.136290904600173,quality+adc+nredo,0.2585919499397278,8.2063884655945,2.9690583943061064,3.1848712761012057,2,5,16 +glove-100-angular,real,1183514,100,sqeuclidean,256,cluster_mse,lower,faiss-pq8,0.25113558769226074,26.136290904600173,quality+hybrid-L16,0.25308236479759216,8.599411918781698,0.7751896587898103,3.039311426344951,3,5,16 +glove-100-angular,real,1183514,100,sqeuclidean,256,cluster_mse,lower,faiss-pq8,0.25113558769226074,26.136290904600173,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.25691914558410645,8.849658362101763,2.3029622941901895,2.953367218844016,4,5,16 +glove-100-angular,real,1183514,100,sqeuclidean,256,cluster_mse,lower,faiss-pq8,0.25113558769226074,26.136290904600173,quality+hybrid-L4+pq4-fastscan,0.257607638835907,8.885501542128623,2.5771143003344603,2.941453645658693,5,5,16 +glove-100-angular,real,1183514,100,sqeuclidean,512,cluster_mse,lower,faiss-pq8,0.24580293893814087,53.30304760020226,quality+hybrid-L8,0.2524612545967102,10.819367857649922,2.7088022980249953,4.926632341326107,1,2,16 +glove-100-angular,real,1183514,100,sqeuclidean,512,cluster_mse,lower,faiss-pq8,0.24580293893814087,53.30304760020226,quality+hybrid-L16,0.24910865724086761,12.533039078582078,1.3448652473429812,4.253002585086704,2,2,16 +sift-128-euclidean,real,1000000,128,cosine,32,assigned_center_cosine,higher,quality+hybrid-exact,0.8518902063369751,4.671306969132274,clostera-dense-exact-random,0.8512099981307983,0.3232329487800598,0.0798469334565508,14.45182796729925,1,8,29 +sift-128-euclidean,real,1000000,128,cosine,32,assigned_center_cosine,higher,quality+hybrid-exact,0.8518902063369751,4.671306969132274,clostera-dense-exact,0.8512983918190002,0.3235536511056125,0.06947075028830116,14.43750349646802,2,8,29 +sift-128-euclidean,real,1000000,128,cosine,32,assigned_center_cosine,higher,quality+hybrid-exact,0.8518902063369751,4.671306969132274,clostera-dense-exact-row,0.8512983918190002,0.32803760888054967,0.06947075028830116,14.240156746274986,3,8,29 +sift-128-euclidean,real,1000000,128,cosine,32,assigned_center_cosine,higher,quality+hybrid-exact,0.8518902063369751,4.671306969132274,clostera-dense-exact-bound,0.8512983918190002,0.3382201148197055,0.06947075028830116,13.811440433169983,4,8,29 +sift-128-euclidean,real,1000000,128,cosine,32,assigned_center_cosine,higher,quality+hybrid-exact,0.8518902063369751,4.671306969132274,clostera-dense-exact-nredo,0.8514213562011719,0.5229665860533714,0.055036450978726656,8.93232396429921,5,8,29 +sift-128-euclidean,real,1000000,128,cosine,32,assigned_center_cosine,higher,quality+hybrid-exact,0.8518902063369751,4.671306969132274,clostera-dense-exact-sharded,0.8512980937957764,0.7656988678500056,0.06950573404814017,6.1007102991398785,6,8,29 +sift-128-euclidean,real,1000000,128,cosine,32,assigned_center_cosine,higher,quality+hybrid-exact,0.8518902063369751,4.671306969132274,clostera-dense-exact-blas,0.8512982130050659,1.332957467995584,0.06949174054420457,3.5044681329230154,7,8,29 +sift-128-euclidean,real,1000000,128,cosine,32,assigned_center_cosine,higher,quality+hybrid-exact,0.8518902063369751,4.671306969132274,clostera-dense-exact-faisslike,0.8512097597122192,1.6670517893508077,0.079874920464422,2.8021366816392668,8,8,29 +sift-128-euclidean,real,1000000,128,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.8630512952804565,8.076811008155346,clostera-dense-exact-random,0.8630256652832031,0.3597040609456599,0.0029696957056404467,22.45404454684625,1,12,29 +sift-128-euclidean,real,1000000,128,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.8630512952804565,8.076811008155346,clostera-dense-exact-row,0.8630455136299133,0.3660805569961667,0.0006699081010398217,22.062933564209803,2,12,29 +sift-128-euclidean,real,1000000,128,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.8630512952804565,8.076811008155346,clostera-dense-exact-bound,0.8630455136299133,0.37770202197134495,0.0006699081010398217,21.38408199670191,3,12,29 +sift-128-euclidean,real,1000000,128,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.8630512952804565,8.076811008155346,clostera-dense-exact,0.8630455136299133,0.38322221394628286,0.0006699081010398217,21.0760512157771,4,12,29 +sift-128-euclidean,real,1000000,128,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.8630512952804565,8.076811008155346,clostera-dense-exact-sharded,0.8630450963973999,0.514188292901963,0.000718251984620015,15.707885845808823,5,12,29 +sift-128-euclidean,real,1000000,128,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.8630512952804565,8.076811008155346,clostera-dense-exact-nredo,0.8630455136299133,0.6213500057347119,0.0006699081010398217,12.998810547374125,6,12,29 +sift-128-euclidean,real,1000000,128,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.8630512952804565,8.076811008155346,clostera-dense-exact-blas,0.8630456924438477,2.271345274988562,0.0006491892937911674,3.555959147688816,7,12,29 +sift-128-euclidean,real,1000000,128,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.8630512952804565,8.076811008155346,clostera-dense-exact-faisslike,0.863025963306427,2.5459833573549986,0.0029351643602260227,3.1723738432235,8,12,29 +sift-128-euclidean,real,1000000,128,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.8630512952804565,8.076811008155346,clostera-fastest,0.8443912267684937,4.408014691434801,2.1621042241642345,1.8323012906126135,9,12,29 +sift-128-euclidean,real,1000000,128,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.8630512952804565,8.076811008155346,quality+adc,0.8614276647567749,5.128894261084497,0.18812676981778087,1.5747665280288925,10,12,29 +sift-128-euclidean,real,1000000,128,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.8630512952804565,8.076811008155346,quality+adc+coreset,0.8614276647567749,5.1310292752459645,0.18812676981778087,1.5741112698617707,11,12,29 +sift-128-euclidean,real,1000000,128,cosine,64,assigned_center_cosine,higher,faiss-kmeans,0.8630512952804565,8.076811008155346,quality+hybrid-exact,0.8628562688827515,5.198335214052349,0.022597312439198932,1.5537303147211023,12,12,29 +sift-128-euclidean,real,1000000,128,cosine,128,assigned_center_cosine,higher,clostera-dense-exact-blas,0.8730752468109131,5.512007502373308,clostera-dense-exact-random,0.8728066682815552,0.5565375271253288,0.030762357579022938,9.90410751067293,1,6,29 +sift-128-euclidean,real,1000000,128,cosine,128,assigned_center_cosine,higher,clostera-dense-exact-blas,0.8730752468109131,5.512007502373308,clostera-dense-exact,0.8730751276016235,0.6024052621796727,1.3653953652473563e-05,9.149998926684844,2,6,29 +sift-128-euclidean,real,1000000,128,cosine,128,assigned_center_cosine,higher,clostera-dense-exact-blas,0.8730752468109131,5.512007502373308,clostera-dense-exact-row,0.8730751276016235,0.6139793191105127,1.3653953652473563e-05,8.977513298589098,3,6,29 +sift-128-euclidean,real,1000000,128,cosine,128,assigned_center_cosine,higher,clostera-dense-exact-blas,0.8730752468109131,5.512007502373308,clostera-dense-exact-bound,0.8730751276016235,0.6156201176345348,1.3653953652473563e-05,8.953585733280944,4,6,29 +sift-128-euclidean,real,1000000,128,cosine,128,assigned_center_cosine,higher,clostera-dense-exact-blas,0.8730752468109131,5.512007502373308,clostera-dense-exact-sharded,0.8730751872062683,0.6906460071913898,6.826976826236782e-06,7.980944572153064,5,6,29 +sift-128-euclidean,real,1000000,128,cosine,128,assigned_center_cosine,higher,clostera-dense-exact-blas,0.8730752468109131,5.512007502373308,clostera-dense-exact-nredo,0.8729953169822693,1.2512376820668578,0.009154975923983524,4.4052441685326285,6,6,29 +sift-128-euclidean,real,1000000,128,cosine,256,assigned_center_cosine,higher,quality+hybrid-L16,0.8814998865127563,9.931451718788594,quality+hybrid-L16,0.8814998865127563,9.931451718788594,0.0,1.0,1,1,16 +sift-128-euclidean,real,1000000,128,cosine,512,assigned_center_cosine,higher,quality+hybrid-L16,0.889250636100769,14.847354179713875,quality+hybrid-L16,0.889250636100769,14.847354179713875,0.0,1.0,1,1,16 +sift-128-euclidean,real,1000000,128,sqeuclidean,32,cluster_mse,lower,clostera-dense-exact-nredo,554.035400390625,0.32296694815158844,clostera-dense-exact-random,554.5145263671875,0.11675148131325841,0.08647930731947637,2.7662770914660078,1,4,29 +sift-128-euclidean,real,1000000,128,sqeuclidean,32,cluster_mse,lower,clostera-dense-exact-nredo,554.035400390625,0.32296694815158844,clostera-dense-exact,554.3825073242188,0.12486177729442716,0.06265067779947288,2.5865957953651773,2,4,29 +sift-128-euclidean,real,1000000,128,sqeuclidean,32,cluster_mse,lower,clostera-dense-exact-nredo,554.035400390625,0.32296694815158844,clostera-dense-exact-bound,554.3825073242188,0.12724648136645555,0.06265067779947288,2.5381208555502606,3,4,29 +sift-128-euclidean,real,1000000,128,sqeuclidean,32,cluster_mse,lower,clostera-dense-exact-nredo,554.035400390625,0.32296694815158844,clostera-dense-exact-row,554.3825073242188,0.1281670080497861,0.06265067779947288,2.519891453080756,4,4,29 +sift-128-euclidean,real,1000000,128,sqeuclidean,64,cluster_mse,lower,faiss-kmeans,513.9088134765625,8.044877631124109,clostera-dense-exact-random,514.3264770507812,0.15127702709287405,0.08127192281317007,53.179770819961234,1,10,29 +sift-128-euclidean,real,1000000,128,sqeuclidean,64,cluster_mse,lower,faiss-kmeans,513.9088134765625,8.044877631124109,clostera-dense-exact-bound,514.285400390625,0.1622228603810072,0.07327893668818636,49.59151633887718,2,10,29 +sift-128-euclidean,real,1000000,128,sqeuclidean,64,cluster_mse,lower,faiss-kmeans,513.9088134765625,8.044877631124109,clostera-dense-exact,514.285400390625,0.16545672994107008,0.07327893668818636,48.622244824912315,3,10,29 +sift-128-euclidean,real,1000000,128,sqeuclidean,64,cluster_mse,lower,faiss-kmeans,513.9088134765625,8.044877631124109,clostera-dense-exact-row,514.285400390625,0.1750057158060372,0.07327893668818636,45.96922788533621,4,10,29 +sift-128-euclidean,real,1000000,128,sqeuclidean,64,cluster_mse,lower,faiss-kmeans,513.9088134765625,8.044877631124109,clostera-dense-exact-sharded,514.285400390625,0.4074284490197897,0.07327893668818636,19.745498014384733,5,10,29 +sift-128-euclidean,real,1000000,128,sqeuclidean,64,cluster_mse,lower,faiss-kmeans,513.9088134765625,8.044877631124109,clostera-dense-exact-nredo,514.285400390625,0.47590274969115853,0.07327893668818636,16.904457131934848,6,10,29 +sift-128-euclidean,real,1000000,128,sqeuclidean,64,cluster_mse,lower,faiss-kmeans,513.9088134765625,8.044877631124109,clostera-dense-exact-blas,514.285888671875,2.331820469815284,0.07337394989620995,3.4500416028003165,7,10,29 +sift-128-euclidean,real,1000000,128,sqeuclidean,64,cluster_mse,lower,faiss-kmeans,513.9088134765625,8.044877631124109,clostera-dense-exact-faisslike,514.325439453125,2.456304006278515,0.08107001974611995,3.2751962340820766,8,10,29 +sift-128-euclidean,real,1000000,128,sqeuclidean,64,cluster_mse,lower,faiss-kmeans,513.9088134765625,8.044877631124109,quality+adc+coreset,519.4160766601562,5.210570357739925,1.0716420966469602,1.5439533637951985,9,10,29 +sift-128-euclidean,real,1000000,128,sqeuclidean,64,cluster_mse,lower,faiss-kmeans,513.9088134765625,8.044877631124109,quality+adc,519.4160766601562,5.339855486992747,1.0716420966469602,1.5065721629958853,10,10,29 +sift-128-euclidean,real,1000000,128,sqeuclidean,128,cluster_mse,lower,quality+hybrid-L16,479.21319580078125,7.451606888789684,clostera-dense-exact-random,479.93505859375,0.3182343118824065,0.15063499905558592,23.415472846759503,1,6,29 +sift-128-euclidean,real,1000000,128,sqeuclidean,128,cluster_mse,lower,quality+hybrid-L16,479.21319580078125,7.451606888789684,clostera-dense-exact-row,479.86651611328125,0.37561726104468107,0.13633187028756166,19.83829728182616,2,6,29 +sift-128-euclidean,real,1000000,128,sqeuclidean,128,cluster_mse,lower,quality+hybrid-L16,479.21319580078125,7.451606888789684,clostera-dense-exact,479.86651611328125,0.3789470251649618,0.13633187028756166,19.663980435117224,3,6,29 +sift-128-euclidean,real,1000000,128,sqeuclidean,128,cluster_mse,lower,quality+hybrid-L16,479.21319580078125,7.451606888789684,clostera-dense-exact-bound,479.86651611328125,0.4091021791100502,0.13633187028756166,18.214537270370222,4,6,29 +sift-128-euclidean,real,1000000,128,sqeuclidean,128,cluster_mse,lower,quality+hybrid-L16,479.21319580078125,7.451606888789684,clostera-dense-exact-sharded,479.86651611328125,0.49554544035345316,0.13633187028756166,15.037181824283852,5,6,29 +sift-128-euclidean,real,1000000,128,sqeuclidean,128,cluster_mse,lower,quality+hybrid-L16,479.21319580078125,7.451606888789684,clostera-dense-exact-nredo,479.277587890625,1.1629417352378368,0.013437044390263223,6.407549632970849,6,6,29 +sift-128-euclidean,real,1000000,128,sqeuclidean,256,cluster_mse,lower,quality+hybrid-L16,449.54364013671875,9.957046272233129,quality+hybrid-L16,449.54364013671875,9.957046272233129,0.0,1.0,1,1,16 +sift-128-euclidean,real,1000000,128,sqeuclidean,512,cluster_mse,lower,quality+hybrid-L16,421.7044677734375,14.903290846850723,quality+hybrid-L16,421.7044677734375,14.903290846850723,0.0,1.0,1,1,16 +n100m_k2048_d1024_iso_gaussian_balanced/iso_gaussian_balanced,synthetic,100000000,1024,cosine,512,cosine_loss_full,lower,clostera-dense-exact,90152878.9296875,1042.9273835648783,clostera-dense-exact-row,90153026.24609375,383.19709750590846,0.00016340732320361702,2.7216473985656884,1,1,10 +n100m_k2048_d1024_iso_gaussian_balanced/iso_gaussian_balanced,synthetic,100000000,1024,cosine,1024,cosine_loss_full,lower,clostera-dense-exact-row,86431033.28125,436.89158411184326,clostera-dense-exact-row,86431033.28125,436.89158411184326,0.0,1.0,1,1,3 +n100m_k2048_d1024_iso_gaussian_balanced/iso_gaussian_balanced,synthetic,100000000,1024,cosine,2048,cosine_loss_full,lower,clostera-dense-exact-row,81342106.15234375,585.3367383349687,clostera-dense-exact-row,81342106.15234375,585.3367383349687,0.0,1.0,1,1,3 +n100m_k2048_d1024_iso_gaussian_balanced/iso_gaussian_balanced,synthetic,100000000,1024,cosine,4096,cosine_loss_full,lower,clostera-dense-exact-row,76357728.62109375,916.9577858475968,clostera-dense-exact-row,76357728.62109375,916.9577858475968,0.0,1.0,1,1,2 +n100m_k2048_d1024_iso_gaussian_balanced/iso_gaussian_balanced,synthetic,100000000,1024,sqeuclidean,512,cluster_mse_full,lower,clostera-dense-exact-row,1.0541452996484375,185.52530256379396,clostera-dense-exact-row,1.0541452996484375,185.52530256379396,0.0,1.0,1,1,11 +n100m_k2048_d1024_iso_gaussian_balanced/iso_gaussian_balanced,synthetic,100000000,1024,sqeuclidean,1024,cluster_mse_full,lower,clostera-dense-exact-row,1.0487851915234374,245.56435932591558,clostera-dense-exact-row,1.0487851915234374,245.56435932591558,0.0,1.0,1,1,3 +n100m_k2048_d1024_iso_gaussian_balanced/iso_gaussian_balanced,synthetic,100000000,1024,sqeuclidean,2048,cluster_mse_full,lower,clostera-dense-exact-row,1.03314036265625,391.3882363499142,clostera-dense-exact-row,1.03314036265625,391.3882363499142,0.0,1.0,1,1,3 +n100m_k2048_d1024_iso_gaussian_balanced/iso_gaussian_balanced,synthetic,100000000,1024,sqeuclidean,4096,cluster_mse_full,lower,clostera-dense-exact-row,1.0123050333984376,727.5828736452386,clostera-dense-exact-row,1.0123050333984376,727.5828736452386,0.0,1.0,1,1,2 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,cosine,64,cosine_loss_full,lower,clostera-dense-exact-sharded,72732069.4140625,338.2693734942004,clostera-dense-exact-sharded,72732069.4140625,338.2693734942004,0.0,1.0,1,1,12 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,cosine,128,cosine_loss_full,lower,clostera-dense-exact,70344545.671875,342.8686079643667,clostera-dense-exact,70344545.671875,342.8686079643667,0.0,1.0,1,1,11 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,cosine,256,cosine_loss_full,lower,faiss-kmeans,68225997.828125,1087.6265294789337,clostera-dense-exact-row,68568119.4609375,355.5975856091827,0.5014534689171907,3.05858805991524,1,8,11 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,cosine,256,cosine_loss_full,lower,faiss-kmeans,68225997.828125,1087.6265294789337,clostera-dense-exact-bound,68574671.796875,504.9458089559339,0.5110573386238774,2.1539470378569865,2,8,11 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,cosine,256,cosine_loss_full,lower,faiss-kmeans,68225997.828125,1087.6265294789337,clostera-dense-exact,68574671.796875,505.1081948420033,0.5110573386238774,2.153254571169927,3,8,11 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,cosine,256,cosine_loss_full,lower,faiss-kmeans,68225997.828125,1087.6265294789337,clostera-dense-exact-blas,68574671.796875,507.22021307004616,0.5110573386238774,2.144288617553052,4,8,11 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,cosine,256,cosine_loss_full,lower,faiss-kmeans,68225997.828125,1087.6265294789337,clostera-dense-exact-faisslike,68491701.453125,509.3264924362302,0.3894463012023083,2.135421081822303,5,8,11 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,cosine,256,cosine_loss_full,lower,faiss-kmeans,68225997.828125,1087.6265294789337,clostera-dense-exact-sharded,68574671.796875,510.2384528303519,0.5110573386238774,2.131604396818278,6,8,11 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,cosine,256,cosine_loss_full,lower,faiss-kmeans,68225997.828125,1087.6265294789337,clostera-dense-exact-random,68491701.453125,510.8906437321566,0.3894463012023083,2.128883241105392,7,8,11 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,cosine,256,cosine_loss_full,lower,faiss-kmeans,68225997.828125,1087.6265294789337,clostera-dense-exact-nredo,68541855.53125,516.0001263432205,0.46295798255777665,2.107802835605301,8,8,11 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,cosine,512,cosine_loss_full,lower,clostera-dense-exact-nredo,66614301.36328125,1121.4519722843543,clostera-dense-exact-row,66783141.76171875,409.22728238115087,0.2534596850558088,2.740413507523292,1,1,10 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,sqeuclidean,64,cluster_mse_full,lower,clostera-dense-exact-random,0.2659060296484375,133.79444360593334,clostera-dense-exact-random,0.2659060296484375,133.79444360593334,0.0,1.0,1,1,12 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,sqeuclidean,128,cluster_mse_full,lower,faiss-kmeans,0.2628085219921875,570.1522463876754,clostera-dense-exact-random,0.26349197955078124,138.96385673061013,0.2600591310406754,4.10288156792417,1,8,12 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,sqeuclidean,128,cluster_mse_full,lower,faiss-kmeans,0.2628085219921875,570.1522463876754,clostera-dense-exact-row,0.26353467849609374,140.0074474378489,0.27630630026822883,4.072299415649109,2,8,12 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,sqeuclidean,128,cluster_mse_full,lower,faiss-kmeans,0.2628085219921875,570.1522463876754,clostera-dense-exact-bound,0.26353467849609374,140.2766689127311,0.27630630026822883,4.064483786269393,3,8,12 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,sqeuclidean,128,cluster_mse_full,lower,faiss-kmeans,0.2628085219921875,570.1522463876754,clostera-dense-exact-sharded,0.2635354874609375,140.3990077758208,0.27661411556951626,4.0609421349904,4,8,12 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,sqeuclidean,128,cluster_mse_full,lower,faiss-kmeans,0.2628085219921875,570.1522463876754,clostera-dense-exact-nredo,0.2632247547363281,141.09670300688595,0.15837870894954167,4.040861581009801,5,8,12 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,sqeuclidean,128,cluster_mse_full,lower,faiss-kmeans,0.2628085219921875,570.1522463876754,clostera-dense-exact,0.26353467849609374,141.95250283321366,0.27630630026822883,4.016500132143304,6,8,12 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,sqeuclidean,128,cluster_mse_full,lower,faiss-kmeans,0.2628085219921875,570.1522463876754,clostera-dense-exact-faisslike,0.2634947254394531,197.5274522905238,0.2611039558625913,2.8864456042752695,7,8,12 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,sqeuclidean,128,cluster_mse_full,lower,faiss-kmeans,0.2628085219921875,570.1522463876754,clostera-dense-exact-blas,0.26353467849609374,199.04966921871528,0.27630630026822883,2.8643717350828326,8,8,12 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,sqeuclidean,256,cluster_mse_full,lower,clostera-dense-exact-nredo,0.2597606688867187,324.60030847787857,clostera-dense-exact-row,0.2602794487890625,153.81139795994386,0.19971456978732188,2.1103787676542165,1,1,11 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,sqeuclidean,512,cluster_mse_full,lower,clostera-dense-exact,0.25698925123046873,869.1573843760416,clostera-dense-exact-row,0.25698959904296875,192.28532609157264,0.00013534126363574624,4.520144111059833,1,1,10 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,cosine,64,cosine_loss_full,lower,clostera-dense-exact-faisslike,72529530.265625,192.56809362675995,clostera-dense-exact-faisslike,72529530.265625,192.56809362675995,0.0,1.0,1,1,18 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,cosine,128,cosine_loss_full,lower,clostera-dense-exact-nredo,70372352.50390625,181.1786887818016,clostera-dense-exact-nredo,70372352.50390625,181.1786887818016,0.0,1.0,1,1,12 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,cosine,256,cosine_loss_full,lower,faiss-kmeans,68457869.48046875,546.2752200588584,clostera-dense-exact-row,68658484.8984375,178.88691070582718,0.2930494616487973,3.0537461790996407,1,8,12 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,cosine,256,cosine_loss_full,lower,faiss-kmeans,68457869.48046875,546.2752200588584,clostera-dense-exact,68658484.8984375,332.78202423639596,0.2930494616487973,1.6415406490550248,2,8,12 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,cosine,256,cosine_loss_full,lower,faiss-kmeans,68457869.48046875,546.2752200588584,clostera-dense-exact-random,68723179.421875,333.23825229890645,0.3875521447274134,1.6392932572724666,3,8,12 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,cosine,256,cosine_loss_full,lower,faiss-kmeans,68457869.48046875,546.2752200588584,clostera-dense-exact-faisslike,68723179.30078125,333.74835699470714,0.38755196783942236,1.6367877432502886,4,8,12 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,cosine,256,cosine_loss_full,lower,faiss-kmeans,68457869.48046875,546.2752200588584,clostera-dense-exact-sharded,68658484.83984375,336.34242077497765,0.293049376057834,1.6241639065336084,5,8,12 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,cosine,256,cosine_loss_full,lower,faiss-kmeans,68457869.48046875,546.2752200588584,clostera-dense-exact-blas,68658484.8984375,337.30385489668697,0.2930494616487973,1.6195344705626842,6,8,12 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,cosine,256,cosine_loss_full,lower,faiss-kmeans,68457869.48046875,546.2752200588584,clostera-dense-exact-bound,68658484.8984375,337.51730677112937,0.2930494616487973,1.618510248510865,7,8,12 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,cosine,256,cosine_loss_full,lower,faiss-kmeans,68457869.48046875,546.2752200588584,clostera-dense-exact-nredo,68524566.34375,342.44908042252064,0.0974276058945697,1.5952013052125966,8,8,12 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,cosine,512,cosine_loss_full,lower,faiss-kmeans,66801193.921875,974.899281672202,clostera-dense-exact-row,66842737.28125,189.81386998621747,0.06218954622814913,5.136080317750174,1,1,12 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,sqeuclidean,64,cluster_mse_full,lower,clostera-dense-exact-faisslike,1.0350546289453124,119.30271743005142,clostera-dense-exact-random,1.035060804921875,76.87613366823643,0.0005966812175796784,1.55188238192245,1,4,18 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,sqeuclidean,64,cluster_mse_full,lower,clostera-dense-exact-faisslike,1.0350546289453124,119.30271743005142,clostera-dense-exact-sharded,1.0365258333203125,77.12442350201309,0.14213784797998005,1.5468863430394058,2,4,18 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,sqeuclidean,64,cluster_mse_full,lower,clostera-dense-exact-faisslike,1.0350546289453124,119.30271743005142,clostera-dense-exact-row,1.0365258351171875,77.2929979362525,0.14213802158193717,1.5435126158315982,3,4,18 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,sqeuclidean,64,cluster_mse_full,lower,clostera-dense-exact-faisslike,1.0350546289453124,119.30271743005142,clostera-dense-exact-bound,1.0365258351171875,77.68638846511021,0.14213802158193717,1.535696533037207,4,4,18 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,sqeuclidean,128,cluster_mse_full,lower,clostera-dense-exact-random,1.0262135294921875,71.50040553789586,clostera-dense-exact-random,1.0262135294921875,71.50040553789586,0.0,1.0,1,1,14 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,sqeuclidean,256,cluster_mse_full,lower,faiss-kmeans,1.0147034473046874,490.9402359900996,clostera-dense-exact-row,1.0162884644140624,78.56669263774529,0.1562049595460809,6.248706920294114,1,8,14 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,sqeuclidean,256,cluster_mse_full,lower,faiss-kmeans,1.0147034473046874,490.9402359900996,clostera-dense-exact-sharded,1.01627903484375,258.8856741832569,0.1552756663286975,1.89635922319355,2,8,14 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,sqeuclidean,256,cluster_mse_full,lower,faiss-kmeans,1.0147034473046874,490.9402359900996,clostera-dense-exact-blas,1.016279034140625,259.0522482008673,0.15527559703504173,1.8951398391625922,3,8,14 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,sqeuclidean,256,cluster_mse_full,lower,faiss-kmeans,1.0147034473046874,490.9402359900996,clostera-dense-exact-random,1.0161775516015625,259.76091613341123,0.1452743952719103,1.8899696047343644,4,8,14 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,sqeuclidean,256,cluster_mse_full,lower,faiss-kmeans,1.0147034473046874,490.9402359900996,clostera-dense-exact-bound,1.016279034140625,260.5589925213717,0.15527559703504173,1.8841807424851456,5,8,14 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,sqeuclidean,256,cluster_mse_full,lower,faiss-kmeans,1.0147034473046874,490.9402359900996,clostera-dense-exact-faisslike,1.016176602421875,260.764234919101,0.14518085270141484,1.8826977409015004,6,8,14 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,sqeuclidean,256,cluster_mse_full,lower,faiss-kmeans,1.0147034473046874,490.9402359900996,clostera-dense-exact-nredo,1.016279034140625,263.95009510125965,0.15527559703504173,1.8599737037478972,7,8,14 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,sqeuclidean,256,cluster_mse_full,lower,faiss-kmeans,1.0147034473046874,490.9402359900996,clostera-dense-exact,1.016279034140625,270.93578691920266,0.15527559703504173,1.8120169416250123,8,8,14 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,sqeuclidean,512,cluster_mse_full,lower,clostera-dense-exact-nredo,1.0056352634765624,830.1274246457033,clostera-dense-exact-row,1.0060589584375,92.39715986000374,0.04213207077412724,8.984339192930575,1,1,13 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,cosine,16,cosine_loss_full,lower,quality+adc+nredo,50022698.701171875,444.35899561923,clostera-dense-exact-nredo,50293551.5625,90.89467345736921,0.5414599139205973,4.88872426421819,1,8,20 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,cosine,16,cosine_loss_full,lower,quality+adc+nredo,50022698.701171875,444.35899561923,clostera-dense-exact,51087872.84765625,91.28041358664632,2.1293816090322637,4.868065099173001,2,8,20 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,cosine,16,cosine_loss_full,lower,quality+adc+nredo,50022698.701171875,444.35899561923,clostera-dense-exact-sharded,51087872.84765625,91.34982921928167,2.1293816090322637,4.864365915261469,3,8,20 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,cosine,16,cosine_loss_full,lower,quality+adc+nredo,50022698.701171875,444.35899561923,clostera-dense-exact-bound,51087872.84765625,91.4625605577603,2.1293816090322637,4.858370385755919,4,8,20 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,cosine,16,cosine_loss_full,lower,quality+adc+nredo,50022698.701171875,444.35899561923,clostera-dense-exact-row,51087872.84765625,91.49790007947013,2.1293816090322637,4.856493922082188,5,8,20 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,cosine,16,cosine_loss_full,lower,quality+adc+nredo,50022698.701171875,444.35899561923,clostera-dense-exact-random,50558345.9296875,91.87390793673694,1.0708083378617803,4.83661798652572,6,8,20 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,cosine,16,cosine_loss_full,lower,quality+adc+nredo,50022698.701171875,444.35899561923,clostera-dense-exact-faisslike,50558345.9296875,107.97053167643026,1.0708083378617803,4.115558094600294,7,8,20 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,cosine,16,cosine_loss_full,lower,quality+adc+nredo,50022698.701171875,444.35899561923,clostera-dense-exact-blas,51087872.84765625,109.41734034568071,2.1293816090322637,4.061138702653278,8,8,20 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,cosine,32,cosine_loss_full,lower,clostera-dense-exact-nredo,32274386.482421875,93.81958224717528,clostera-dense-exact-nredo,32274386.482421875,93.81958224717528,0.0,1.0,1,1,19 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,cosine,64,cosine_loss_full,lower,clostera-default,7267637.083496094,415.11901106731966,clostera-default,7267637.083496094,415.11901106731966,0.0,1.0,1,1,19 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,cosine,128,cosine_loss_full,lower,clostera-dense-exact-nredo,5844395.932861328,96.1687869830057,clostera-dense-exact-nredo,5844395.932861328,96.1687869830057,0.0,1.0,1,1,19 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,sqeuclidean,16,cluster_mse_full,lower,quality+adc+nredo,3.4889777178125,370.95965883648023,clostera-dense-exact-bound,3.5718976884375,35.189619675744325,2.37662654598405,10.541735382612764,1,5,20 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,sqeuclidean,16,cluster_mse_full,lower,quality+adc+nredo,3.4889777178125,370.95965883648023,clostera-dense-exact-sharded,3.5718976884375,35.38333711307496,2.37662654598405,10.48402126828795,2,5,20 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,sqeuclidean,16,cluster_mse_full,lower,quality+adc+nredo,3.4889777178125,370.95965883648023,clostera-dense-exact-nredo,3.531209625,35.50573679571971,1.2104378589720042,10.447879478484731,3,5,20 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,sqeuclidean,16,cluster_mse_full,lower,quality+adc+nredo,3.4889777178125,370.95965883648023,clostera-dense-exact-row,3.5718976884375,35.79339929204434,2.37662654598405,10.363912513862074,4,5,20 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,sqeuclidean,16,cluster_mse_full,lower,quality+adc+nredo,3.4889777178125,370.95965883648023,clostera-dense-exact-blas,3.5718976884375,53.01301926188171,2.37662654598405,6.99751993003752,5,5,20 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,sqeuclidean,32,cluster_mse_full,lower,quality+adc+nredo,2.41929168390625,368.9732555206865,quality+adc+nredo,2.41929168390625,368.9732555206865,0.0,1.0,1,1,20 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,sqeuclidean,64,cluster_mse_full,lower,quality+adc+nredo,0.664686815234375,399.9614661792293,quality+adc+nredo,0.664686815234375,399.9614661792293,0.0,1.0,1,1,19 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,sqeuclidean,128,cluster_mse_full,lower,clostera-dense-exact-nredo,0.5444003722851563,37.755302970297635,clostera-dense-exact-nredo,0.5444003722851563,37.755302970297635,0.0,1.0,1,1,19 +n1b_k1024_d256_hub_inducing/hub_inducing,synthetic,1000000000,256,cosine,256,cosine_loss_full,lower,faiss-kmeans,707202452.9882812,2852.8595041213557,clostera-dense-exact-row,708062805.9101562,1007.5476498664357,0.12165581697851614,2.8314884209193893,1,1,11 +n1b_k1024_d256_hub_inducing/hub_inducing,synthetic,1000000000,256,cosine,512,cosine_loss_full,lower,clostera-dense-exact-row,673541266.3398438,1049.4999114996754,clostera-dense-exact-row,673541266.3398438,1049.4999114996754,0.0,1.0,1,1,1 +n1b_k1024_d256_hub_inducing/hub_inducing,synthetic,1000000000,256,cosine,1024,cosine_loss_full,lower,clostera-dense-exact-row,614015869.9394531,1198.6382702132687,clostera-dense-exact-row,614015869.9394531,1198.6382702132687,0.0,1.0,1,1,1 +n1b_k1024_d256_hub_inducing/hub_inducing,synthetic,1000000000,256,cosine,2048,cosine_loss_full,lower,clostera-dense-exact-row,592708245.3828125,1505.72665742971,clostera-dense-exact-row,592708245.3828125,1505.72665742971,0.0,1.0,1,1,1 +n1b_k1024_d256_hub_inducing/hub_inducing,synthetic,1000000000,256,sqeuclidean,256,cluster_mse_full,lower,clostera-dense-exact-row,1.10827276075,443.9244134328328,clostera-dense-exact-row,1.10827276075,443.9244134328328,0.0,1.0,1,1,14 +n1b_k1024_d256_hub_inducing/hub_inducing,synthetic,1000000000,256,sqeuclidean,512,cluster_mse_full,lower,clostera-dense-exact-row,1.0864530928125,462.76034964155406,clostera-dense-exact-row,1.0864530928125,462.76034964155406,0.0,1.0,1,1,3 +n1b_k1024_d256_hub_inducing/hub_inducing,synthetic,1000000000,256,sqeuclidean,1024,cluster_mse_full,lower,clostera-dense-exact-row,1.0410858822734375,614.4457396636717,clostera-dense-exact-row,1.0410858822734375,614.4457396636717,0.0,1.0,1,1,3 +n1b_k1024_d256_hub_inducing/hub_inducing,synthetic,1000000000,256,sqeuclidean,2048,cluster_mse_full,lower,clostera-dense-exact-row,1.013739718578125,993.8046704740264,clostera-dense-exact-row,1.013739718578125,993.8046704740264,0.0,1.0,1,1,1 diff --git a/benchmarks/results/quality_guard_v2_conservative_misses_vs_heuristic_20260504.csv b/benchmarks/results/quality_guard_v2_conservative_misses_vs_heuristic_20260504.csv new file mode 100644 index 0000000..c1fe527 --- /dev/null +++ b/benchmarks/results/quality_guard_v2_conservative_misses_vs_heuristic_20260504.csv @@ -0,0 +1,13 @@ +dataset,type,N,D,metric,K,pred,heuristic,bounded_quality_loss_pct,time_loss_pct,pred_time,heur_time,pred_score,heur_score +ag-news,real,127600,384,cosine,2,clostera-dense-exact-nredo,clostera-dense-exact-row,0,45.10587855395748,0.17948765167966485,0.12369426619261503,0.39616401146548946,0.39616401146548946 +ag-news,real,127600,384,sqeuclidean,64,clostera-dense-exact-random,clostera-dense-exact-row,2.3879561148723356,-11.788054095029942,0.08412739494815469,0.09536961698904634,0.33448123904065236,0.3426639026576253 +cifar100,real,60000,512,cosine,32,clostera-dense-exact-row,clostera-dense-exact-sharded,0.0013018814340826773,-11.170053983064829,0.10052116168662906,0.11316134501248598,0.5016103018282726,0.5016168322846823 +cifar100,real,60000,512,cosine,64,clostera-dense-exact-random,clostera-dense-exact-sharded,1.5824255306597514,-20.946642403726738,0.10532483970746398,0.13323259493336082,0.5413022392043897,0.5500056693360392 +cifar100,real,60000,512,sqeuclidean,64,clostera-dense-exact-random,clostera-dense-exact-bound,1.7305579750432152,-17.05039004753123,0.05676149297505617,0.06842888472601771,0.5405550849701602,0.5500744420965363 +dbpedia-14,real,630000,384,cosine,32,clostera-dense-exact-row,quality+hybrid-L4+pq4-fastscan-lut-cluster,3.8141517151830553,-93.28735870864202,0.6168220089748502,9.188961277715862,0.7253197539188829,0.754081569017441 +dbpedia-14,real,630000,384,sqeuclidean,28,clostera-dense-exact-row,clostera-dense-exact-bound,0,0.7384995912272423,0.2043958017602563,0.20289740525186062,0.7589654151389913,0.7589654151389913 +glove-100-angular,real,1183514,100,cosine,128,clostera-dense-exact-random,clostera-dense-exact-row,0.07451689123669794,-9.24123919528838,0.5155002940446138,0.5679895686917007,0.5356008410453796,0.5360002517700195 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,cosine,64,clostera-dense-exact-random,clostera-dense-exact-sharded,0.016682884898109016,0.2672796521411902,339.1734986989759,338.2693734942004,72744205.24609375,72732069.4140625 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,cosine,128,clostera-dense-exact-random,clostera-dense-exact,0.41502535942317426,0.08840478627237708,343.17172022443265,342.8686079643667,70637710.08203125,70344545.671875 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,cosine,64,clostera-dense-exact-random,clostera-dense-exact-faisslike,3.985445621794642e-07,-9.114729435921687,175.01603291276842,192.56809362675995,72529530.5546875,72529530.265625 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,cosine,128,clostera-dense-exact-random,clostera-dense-exact-nredo,0.15911889472513283,-3.7652725212794826,174.35681739868596,181.1786887818016,70484506.671875,70372352.50390625 diff --git a/benchmarks/results/quality_guard_v2_misses_vs_heuristic_20260504.csv b/benchmarks/results/quality_guard_v2_misses_vs_heuristic_20260504.csv new file mode 100644 index 0000000..bb2970a --- /dev/null +++ b/benchmarks/results/quality_guard_v2_misses_vs_heuristic_20260504.csv @@ -0,0 +1,13 @@ +dataset,type,N,D,metric,K,pred,heuristic,bounded_quality_loss_pct,time_loss_pct,pred_time,heur_time,pred_score,heur_score +ag-news,real,127600,384,cosine,2,clostera-dense-exact-nredo,clostera-dense-exact-row,0,45.10587855395748,0.17948765167966485,0.12369426619261503,0.39616401146548946,0.39616401146548946 +ag-news,real,127600,384,sqeuclidean,64,clostera-dense-exact-random,clostera-dense-exact-row,2.3879561148723356,-11.788054095029942,0.08412739494815469,0.09536961698904634,0.33448123904065236,0.3426639026576253 +cifar100,real,60000,512,cosine,32,clostera-dense-exact-row,clostera-dense-exact-sharded,0.0013018814340826773,-11.170053983064829,0.10052116168662906,0.11316134501248598,0.5016103018282726,0.5016168322846823 +cifar100,real,60000,512,cosine,64,clostera-dense-exact-random,clostera-dense-exact-sharded,1.5824255306597514,-20.946642403726738,0.10532483970746398,0.13323259493336082,0.5413022392043897,0.5500056693360392 +cifar100,real,60000,512,sqeuclidean,64,clostera-dense-exact-random,clostera-dense-exact-bound,1.7305579750432152,-17.05039004753123,0.05676149297505617,0.06842888472601771,0.5405550849701602,0.5500744420965363 +dbpedia-14,real,630000,384,cosine,28,quality+hybrid-L4+pq4-fastscan-lut-cluster,clostera-dense-exact-row,0,1368.3531247096023,8.897758457809687,0.6059685717336833,0.7537273724467027,0.748075711346854 +dbpedia-14,real,630000,384,sqeuclidean,28,clostera-dense-exact-row,clostera-dense-exact-bound,0,0.7384995912272423,0.2043958017602563,0.20289740525186062,0.7589654151389913,0.7589654151389913 +glove-100-angular,real,1183514,100,cosine,128,clostera-dense-exact-random,clostera-dense-exact-row,0.07451689123669794,-9.24123919528838,0.5155002940446138,0.5679895686917007,0.5356008410453796,0.5360002517700195 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,cosine,64,clostera-dense-exact-random,clostera-dense-exact-sharded,0.016682884898109016,0.2672796521411902,339.1734986989759,338.2693734942004,72744205.24609375,72732069.4140625 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,cosine,128,clostera-dense-exact-random,clostera-dense-exact,0.41502535942317426,0.08840478627237708,343.17172022443265,342.8686079643667,70637710.08203125,70344545.671875 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,cosine,64,clostera-dense-exact-random,clostera-dense-exact-faisslike,3.985445621794642e-07,-9.114729435921687,175.01603291276842,192.56809362675995,72529530.5546875,72529530.265625 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,cosine,128,clostera-dense-exact-random,clostera-dense-exact-nredo,0.15911889472513283,-3.7652725212794826,174.35681739868596,181.1786887818016,70484506.671875,70372352.50390625 diff --git a/benchmarks/results/readme_auto_vs_quality_summary_20260504.csv b/benchmarks/results/readme_auto_vs_quality_summary_20260504.csv new file mode 100644 index 0000000..9bb4f73 --- /dev/null +++ b/benchmarks/results/readme_auto_vs_quality_summary_20260504.csv @@ -0,0 +1,15 @@ +dataset,kind,N_vectors,vector_dim,cells,K_values,metrics,auto_top_choices,best_quality_top_choices,quality_speed_top_choices,auto_matches_quality_speed_cells,median_auto_score_gap_pct,p95_auto_score_gap_pct,median_auto_speedup_vs_best,median_quality_speed_score_gap_pct,median_quality_speed_speedup_vs_best +20newsgroups,real,18846,384,12,"10,20,32,40,64,80","cos,l2",clostera-dense-exact-row:6; clostera-dense-exact-random:6,quality+hybrid-L4:2; faiss-opq-pq8:2; quality+hybrid-L8:2,clostera-dense-exact-random:11; clostera-dense-exact:1,6,0.808814799980937,1.747726204478693,154.09505758226965,1.3182789260685484,154.09505758226965 +ag-news,real,127600,384,12,"2,4,8,16,32,64","cos,l2",clostera-dense-exact-nredo:5; clostera-dense-exact-row:5; clostera-dense-exact-random:1,quality+hybrid-L4:2; quality+hybrid-L4+pq4-fastscan-lut-cluster:2; faiss-pq4:2,clostera-dense-exact-random:5; clostera-dense-exact-row:4; clostera-dense-exact-bound:2,3,0.7246339833806246,1.6655989042874775,38.98681955897699,0.7755798401722027,49.08321230789467 +cifar100,real,60000,512,12,"32,50,64,100,200,400","cos,l2",clostera-dense-exact-random:8; clostera-dense-exact-row:4,clostera-dense-exact-random:3; clostera-dense-exact-sharded:2; clostera-dense-exact-nredo:2,clostera-dense-exact-random:7; clostera-dense-exact-sharded:2; clostera-dense-exact-row:2,8,0.036753382128197114,1.6490851306323102,1.2352597936401493,0.0,1.0 +dbpedia-14,real,630000,384,12,"7,14,28,32,56,64","cos,l2",clostera-dense-exact-random:5; quality+hybrid-L4+pq4-fastscan-lut-cluster:3; clostera-dense-exact-nredo:2,quality+hybrid-L4+pq4-fastscan-lut-cluster:4; clostera-dense-exact-random:4; faiss-kmeans:2,clostera-dense-exact-random:5; clostera-dense-exact-nredo:2; quality+hybrid-L4+pq4-fastscan-lut-cluster:2,9,0.0,1.4399185795924558,1.0,0.0,1.0 +fashion-mnist,real,70000,512,12,"5,10,20,32,40,64","cos,l2",clostera-dense-exact-row:4; clostera-dense-exact-random:4; clostera-dense-exact-nredo:2,clostera-fastest:7; quality+adc+nredo:2; clostera-dense-exact-nredo:2,clostera-dense-exact-random:8; clostera-dense-exact-nredo:2; clostera-fastest:2,8,0.8687834366384063,1.509275340518697,50.49610006194333,0.7759754390633413,51.50090680706279 +gist-960-euclidean,ann,1000000,960,10,"32,64,128,256,512","cos,l2",clostera-dense-exact-row:6; clostera-dense-exact-random:4,faiss-kmeans:4; clostera-dense-exact-random:3; clostera-dense-exact-nredo:2,clostera-dense-exact-row:5; clostera-dense-exact-random:4; clostera-dense-exact:1,7,0.009178719183580944,0.07305639801152461,8.803174417919923,0.014197423406840309,8.803174417919923 +glove-100-angular,ann,1183514,100,10,"32,64,128,256,512","cos,l2",clostera-dense-exact-random:4; quality+hybrid-L16:4; clostera-dense-exact-row:2,clostera-dense-exact-nredo:4; quality+hybrid-L16:2; faiss-pq8:2,clostera-dense-exact-random:3; quality+hybrid-L16:3; clostera-dense-exact-row:1,5,0.06728185318680385,1.0885112324940538,2.225617047032758,0.1386946382382277,2.351788874333297 +n100m_k2048_d1024_iso_gaussian_balanced,synthetic,100000000,1024,8,"512,1024,2048,4096","cos,l2",clostera-dense-exact-row:8,clostera-dense-exact-row:7; clostera-dense-exact:1,clostera-dense-exact-row:8,8,0.0,0.00010621476008235098,1.0,0.0,1.0 +n100m_k256_d1024_mixed_curse,synthetic,100000000,1024,8,"64,128,256,512","cos,l2",clostera-dense-exact-random:4; clostera-dense-exact-row:4,clostera-dense-exact:2; faiss-kmeans:2; clostera-dense-exact-nredo:2,clostera-dense-exact-row:4; clostera-dense-exact-random:2; clostera-dense-exact-sharded:1,6,0.22658712742156534,0.47180900421972494,2.4253961375887543,0.09992495552547881,2.4253961375887543 +n100m_k256_d512_iso_gaussian_zipf,synthetic,100000000,512,8,"64,128,256,512","cos,l2",clostera-dense-exact-random:4; clostera-dense-exact-row:4,faiss-kmeans:3; clostera-dense-exact-faisslike:2; clostera-dense-exact-nredo:2,clostera-dense-exact-row:4; clostera-dense-exact-random:2; clostera-dense-exact-faisslike:1,6,0.05216080850113819,0.24626252033414983,2.302814280511045,0.02136437599585346,2.302814280511045 +n100m_k64_d256_swiss_roll_lifted,synthetic,100000000,256,8,"16,32,64,128","cos,l2",clostera-dense-exact-nredo:3; clostera-dense-exact-row:2; quality+adc+nredo:2,quality+adc+nredo:4; clostera-dense-exact-nredo:3; clostera-default:1,clostera-dense-exact-nredo:4; quality+adc+nredo:2; clostera-default:1,6,0.0,2.2900908180509245,1.0,0.0,1.0 +n1b_k1024_d256_hub_inducing,synthetic,1000000000,256,8,"256,512,1024,2048","cos,l2",clostera-dense-exact-row:8,clostera-dense-exact-row:7; faiss-kmeans:1,clostera-dense-exact-row:8,8,0.0,0.07907628103603542,1.0,0.0,1.0 +n1b_k256_d256_iso_gaussian_balanced,synthetic,1000000000,256,7,"64,128,256,512","cos,l2",:7,faiss-kmeans:6; clostera-fastest:1,faiss-kmeans:6; clostera-fastest:1,0,nan,nan,nan,0.0,1.0 +sift-128-euclidean,ann,1000000,128,10,"32,64,128,256,512","cos,l2",clostera-dense-exact-random:4; quality+hybrid-L16:4; clostera-dense-exact-row:2,quality+hybrid-L16:5; faiss-kmeans:2; quality+hybrid-exact:1,clostera-dense-exact-random:6; quality+hybrid-L16:4,8,0.016866026642331694,0.1194216147464987,6.211999481876843,0.016866026642331694,6.335192301069469 diff --git a/benchmarks/results/readme_dataset_matrix_20260504.csv b/benchmarks/results/readme_dataset_matrix_20260504.csv new file mode 100644 index 0000000..8806526 --- /dev/null +++ b/benchmarks/results/readme_dataset_matrix_20260504.csv @@ -0,0 +1,15 @@ +dataset,kind,rows,dim,true_k,k_grid,metrics +gist-960-euclidean,ann,1000000,960,,"32,64,128,256,512","l2,cos" +glove-100-angular,ann,1183514,100,,"32,64,128,256,512","l2,cos" +sift-128-euclidean,ann,1000000,128,,"32,64,128,256,512","l2,cos" +20newsgroups,real,18846,384,20,"10,20,32,40,64,80","l2,cos" +ag-news,real,127600,384,4,"2,4,8,16,32,64","l2,cos" +cifar100,real,60000,512,100,"32,50,64,100,200,400","l2,cos" +dbpedia-14,real,630000,384,14,"7,14,28,32,56,64","l2,cos" +fashion-mnist,real,70000,512,10,"5,10,20,32,40,64","l2,cos" +n100m_k2048_d1024_iso_gaussian_balanced,synthetic,100000000,1024,2048,"512,1024,2048,4096","cos,l2" +n100m_k256_d1024_mixed_curse,synthetic,100000000,1024,256,"64,128,256,512","cos,l2" +n100m_k256_d512_iso_gaussian_zipf,synthetic,100000000,512,256,"64,128,256,512","cos,l2" +n100m_k64_d256_swiss_roll_lifted,synthetic,100000000,256,64,"16,32,64,128","cos,l2" +n1b_k1024_d256_hub_inducing,synthetic,1000000000,256,1024,"256,512,1024,2048","cos,l2" +n1b_k256_d256_iso_gaussian_balanced,synthetic,1000000000,256,256,"64,128,256,512","cos,l2" diff --git a/benchmarks/results/readme_quality_speed_winners_20260504.csv b/benchmarks/results/readme_quality_speed_winners_20260504.csv new file mode 100644 index 0000000..74d94d1 --- /dev/null +++ b/benchmarks/results/readme_quality_speed_winners_20260504.csv @@ -0,0 +1,138 @@ +dataset,kind,N_vectors,vector_dim,metric,K,score_metric,score_direction,candidate_count,best_quality_variant,best_quality_score,best_quality_time_s,quality_speed_variant,quality_speed_score,quality_speed_time_s,quality_speed_score_gap_pct,quality_speed_speedup_vs_best,auto_variant,auto_score,auto_time_s,auto_score_gap_pct,auto_speedup_vs_best,auto_matches_quality_speed +20newsgroups,real,18846,384,cos,10,v_measure,higher,29,clostera-dense-exact-nredo,0.5764316436419019,0.058361003175377846,clostera-dense-exact,0.5706140392671233,0.02809068514034152,1.009244450568837,2.077592728116289,clostera-dense-exact-row,0.5706140392671233,0.030174277257174253,1.009244450568837,1.9341309380161509,False +20newsgroups,real,18846,384,cos,20,v_measure,higher,29,quality+hybrid-L4,0.5905919979805612,3.284601232036948,clostera-dense-exact-random,0.5827662031440556,0.029779925011098385,1.3250763409028044,110.29581944255544,clostera-dense-exact-row,0.5892766054281101,0.03547297604382038,0.22272441159867368,92.59446481116846,False +20newsgroups,real,18846,384,cos,32,v_measure,higher,29,faiss-kmeans,0.5825755866054053,0.26901552313938737,clostera-dense-exact-random,0.5722041588901521,0.03093727072700858,1.7802715997225766,8.69551569410206,clostera-dense-exact-row,0.5779955008984093,0.03863151092082262,0.786178791611155,6.963629346280276,False +20newsgroups,real,18846,384,cos,40,v_measure,higher,29,faiss-opq-pq8,0.5746998143063267,6.048861428163946,clostera-dense-exact-random,0.564153076210276,0.03509531915187836,1.8351733954848717,172.35521928115023,clostera-dense-exact-random,0.564153076210276,0.03509531915187836,1.8351733954848717,172.35521928115023,True +20newsgroups,real,18846,384,cos,64,v_measure,higher,29,quality+hybrid-L8,0.5508174430792689,3.8645534850656986,clostera-dense-exact-random,0.5486704564778613,0.037655571941286325,0.38978188297836586,102.62899448430697,clostera-dense-exact-random,0.5486704564778613,0.037655571941286325,0.38978188297836586,102.62899448430697,True +20newsgroups,real,18846,384,cos,80,v_measure,higher,29,quality+hybrid-L8,0.5452278980493803,4.0150540503673255,clostera-dense-exact-random,0.5438705772457918,0.04517762828618288,0.24894558925625523,88.87261688315076,clostera-dense-exact-random,0.5438705772457918,0.04517762828618288,0.24894558925625523,88.87261688315076,True +20newsgroups,real,18846,384,l2,10,v_measure,higher,29,quality+hybrid-exact,0.5668043675549187,3.4831052348017693,clostera-dense-exact-random,0.5593708330695675,0.016071819700300694,1.3114815112342926,216.72127361761048,clostera-dense-exact-row,0.5620916680591161,0.018400616012513638,0.831450808350719,189.29286021908325,False +20newsgroups,real,18846,384,l2,20,v_measure,higher,29,quality+hybrid-L4+pq4-fastscan,0.5953520699358462,5.2008623871952295,clostera-dense-exact-random,0.587209611505114,0.020353668369352818,1.3676711381233058,255.52457143432375,clostera-dense-exact-row,0.5884036340165326,0.02091127075254917,1.1671137584290834,248.71096781917103,False +20newsgroups,real,18846,384,l2,32,v_measure,higher,29,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.5836058419813854,5.23680479824543,clostera-dense-exact-random,0.5739165883459788,0.01814533770084381,1.660239315376091,288.60332524987416,clostera-dense-exact-row,0.5772165927514511,0.02739832177758217,1.0947884291634842,191.1359695954182,False +20newsgroups,real,18846,384,l2,40,v_measure,higher,29,quality+hybrid-L4+pq4-fastscan,0.5741869761186904,5.5351341175846756,clostera-dense-exact-random,0.5645625774594195,0.02256170380860567,1.6761785027463652,245.33316120715224,clostera-dense-exact-random,0.5645625774594195,0.02256170380860567,1.6761785027463652,245.33316120715224,True +20newsgroups,real,18846,384,l2,64,v_measure,higher,29,faiss-opq-pq8,0.5513206345073859,6.037493271753192,clostera-dense-exact-random,0.5494993168507379,0.02737228199839592,0.3303554306969346,220.56959927955597,clostera-dense-exact-random,0.5494993168507379,0.02737228199839592,0.3303554306969346,220.56959927955597,True +20newsgroups,real,18846,384,l2,80,v_measure,higher,29,quality+hybrid-L4,0.5447990754248931,4.630757743027061,clostera-dense-exact-random,0.5430625596249494,0.034091075882315636,0.3187442633946091,135.8348958833891,clostera-dense-exact-random,0.5430625596249494,0.034091075882315636,0.3187442633946091,135.8348958833891,True +ag-news,real,127600,384,cos,2,v_measure,higher,29,clostera-dense-exact-row,0.39616401146548946,0.12369426619261503,clostera-dense-exact-row,0.39616401146548946,0.12369426619261503,0.0,1.0,clostera-dense-exact-nredo,0.39616401146548946,0.17948765167966485,0.0,0.6891519557756242,False +ag-news,real,127600,384,cos,4,v_measure,higher,29,quality+hybrid-L4,0.5996622338930727,4.465894533321261,clostera-dense-exact-bound,0.5996622338930726,0.11811797320842743,1.851413949178469e-14,37.808763662418066,clostera-dense-exact-nredo,0.5996561554247251,0.18166977586224675,0.0010136486848932981,24.582484962757803,False +ag-news,real,127600,384,cos,8,v_measure,higher,29,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.5205017287334427,6.467975210398436,clostera-dense-exact-row,0.5142077999295029,0.12186050461605191,1.2092042074970657,53.0768786062162,clostera-dense-exact-nredo,0.5142077999295029,0.17549765622243285,1.2092042074970657,36.855051797390736,False +ag-news,real,127600,384,cos,16,v_measure,higher,29,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.4302153428246432,6.838837910443544,clostera-dense-exact-random,0.42314646167483405,0.1260252590291202,1.6431029873080163,54.26561280753502,clostera-dense-exact-row,0.427935234420779,0.1277121240273118,0.5299923496204888,53.54885421043525,False +ag-news,real,127600,384,cos,32,v_measure,higher,29,clostera-dense-exact-nredo,0.37902307907518,0.2409098302014172,clostera-dense-exact-random,0.3745595191190153,0.14203252596780658,1.1776485925489915,1.6961595842914348,clostera-dense-exact-row,0.37500834919338083,0.14964835299178958,1.0592309818165067,1.6098395029755834,False +ag-news,real,127600,384,cos,64,v_measure,higher,29,faiss-pq4,0.3410624878274309,4.435292201582342,clostera-dense-exact-random,0.3376049913533952,0.15927404118701816,1.0137428176461054,27.84692451153708,clostera-dense-exact-random,0.3376049913533952,0.15927404118701816,1.0137428176461054,27.84692451153708,True +ag-news,real,127600,384,l2,2,v_measure,higher,29,quality+adc+coreset,0.44102233698123605,5.015428614336997,quality+adc+coreset,0.44102233698123605,5.015428614336997,0.0,1.0,quality+adc+coreset,0.44102233698123605,5.015428614336997,0.0,1.0,True +ag-news,real,127600,384,l2,4,v_measure,higher,29,quality+hybrid-exact+flash,0.5977803132709583,5.063687914516777,clostera-dense-exact-bound,0.5970860652228268,0.03509794129058719,0.11613765671415932,144.27307495311106,clostera-dense-exact-nredo,0.59638776651129,0.10610710084438324,0.23295293082645596,47.722422667481844,False +ag-news,real,127600,384,l2,8,v_measure,higher,29,faiss-pq8,0.5135277527724442,4.3184469463303685,clostera-dense-exact-row,0.5133925637194136,0.033625009935349226,0.026325559290770465,128.42961101374965,clostera-dense-exact-nredo,0.5133925637194136,0.1050242050550878,0.026325559290770465,41.11858732056325,False +ag-news,real,127600,384,l2,16,v_measure,higher,29,faiss-pq8,0.4302742698269648,4.502768265083432,clostera-dense-exact-random,0.4218487319853551,0.041575283743441105,1.9581784067632133,108.30396956205468,clostera-dense-exact-row,0.4236422332046266,0.04220295883715153,1.5413509678385657,106.69318903582696,False +ag-news,real,127600,384,l2,32,v_measure,higher,29,quality+hybrid-L4,0.3840127064746092,6.011358499992639,clostera-dense-exact-random,0.3815861913817192,0.04740477167069912,0.6318840632036449,126.80914363961082,clostera-dense-exact-row,0.37703343876563683,0.0599009720608592,1.8174574932805925,100.35494071590553,False +ag-news,real,127600,384,l2,64,v_measure,higher,29,faiss-pq4,0.34584315445003494,4.300172733142972,clostera-dense-exact-row,0.3426639026576253,0.09536961698904634,0.9192756171407604,45.089546009573134,clostera-dense-exact-row,0.3426639026576253,0.09536961698904634,0.9192756171407604,45.089546009573134,True +cifar100,real,60000,512,cos,32,v_measure,higher,29,clostera-dense-exact-sharded,0.5016168322846823,0.11316134501248598,clostera-dense-exact-sharded,0.5016168322846823,0.11316134501248598,0.0,1.0,clostera-dense-exact-row,0.5016103018282726,0.10052116168662906,0.0013018814340826773,1.1257464907266215,False +cifar100,real,60000,512,cos,50,v_measure,higher,29,clostera-dense-exact-random,0.5313607484126648,0.10417366400361061,clostera-dense-exact-random,0.5313607484126648,0.10417366400361061,0.0,1.0,clostera-dense-exact-random,0.5313607484126648,0.10417366400361061,0.0,1.0,True +cifar100,real,60000,512,cos,64,v_measure,higher,29,clostera-dense-exact-sharded,0.5500056693360392,0.13323259493336082,clostera-dense-exact-sharded,0.5500056693360392,0.13323259493336082,0.0,1.0,clostera-dense-exact-random,0.5413022392043897,0.10532483970746398,1.5824255306597514,1.2649684091939721,False +cifar100,real,60000,512,cos,100,v_measure,higher,29,clostera-dense-exact-nredo,0.5679928153390317,0.3772970433346927,clostera-dense-exact-random,0.5670017549992595,0.13021012069657445,0.1744846612506154,2.8976015175801813,clostera-dense-exact-random,0.5670017549992595,0.13021012069657445,0.1744846612506154,2.8976015175801813,True +cifar100,real,60000,512,cos,200,v_measure,higher,29,clostera-dense-exact-random,0.5825224925736233,0.18071803310886025,clostera-dense-exact-random,0.5825224925736233,0.18071803310886025,0.0,1.0,clostera-dense-exact-random,0.5825224925736233,0.18071803310886025,0.0,1.0,True +cifar100,real,60000,512,cos,400,v_measure,higher,29,clostera-dense-exact-row,0.5870682008518351,0.5828130189329386,clostera-dense-exact-row,0.5870682008518351,0.5828130189329386,0.0,1.0,clostera-dense-exact-row,0.5870682008518351,0.5828130189329386,0.0,1.0,True +cifar100,real,60000,512,l2,32,v_measure,higher,29,quality+hybrid-L8,0.5023856913588334,8.6435776357539,clostera-dense-exact-random,0.4962206840664814,0.04169434309005737,1.2271462739468362,207.30816209489788,clostera-dense-exact-row,0.5001182202745907,0.04879689821973443,0.4513406976440084,177.13375134688923,False +cifar100,real,60000,512,l2,50,v_measure,higher,29,clostera-dense-exact-random,0.5319818284071812,0.05795096606016159,clostera-dense-exact-random,0.5319818284071812,0.05795096606016159,0.0,1.0,clostera-dense-exact-random,0.5319818284071812,0.05795096606016159,0.0,1.0,True +cifar100,real,60000,512,l2,64,v_measure,higher,29,clostera-dense-exact-bound,0.5500744420965363,0.06842888472601771,clostera-dense-exact-bound,0.5500744420965363,0.06842888472601771,0.0,1.0,clostera-dense-exact-random,0.5405550849701602,0.05676149297505617,1.7305579750432152,1.2055511780863266,False +cifar100,real,60000,512,l2,100,v_measure,higher,29,clostera-dense-exact-nredo,0.5678838821637177,0.3220154941082001,clostera-dense-exact-random,0.5664132464884548,0.07823035633191466,0.2589676730495527,4.116247313791558,clostera-dense-exact-random,0.5664132464884548,0.07823035633191466,0.2589676730495527,4.116247313791558,True +cifar100,real,60000,512,l2,200,v_measure,higher,29,clostera-dense-exact-faisslike,0.5802281556149699,0.8910155380144715,clostera-dense-exact-random,0.5802135892248229,0.14990027574822307,0.0025104590333996043,5.944055363253951,clostera-dense-exact-random,0.5802135892248229,0.14990027574822307,0.0025104590333996043,5.944055363253951,True +cifar100,real,60000,512,l2,400,v_measure,higher,29,clostera-dense-exact-blas,0.5874628578717326,3.203968809917569,clostera-dense-exact-row,0.5870457809480862,0.4941513887606561,0.07099630522299462,6.483779835068767,clostera-dense-exact-row,0.5870457809480862,0.4941513887606561,0.07099630522299462,6.483779835068767,True +dbpedia-14,real,630000,384,cos,7,v_measure,higher,29,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.7012177230508827,8.088798147626221,clostera-dense-exact-nredo,0.6907490878327459,0.8180012749508023,1.49292222287102,9.888490880546259,clostera-dense-exact-nredo,0.6907490878327459,0.8180012749508023,1.49292222287102,9.888490880546259,True +dbpedia-14,real,630000,384,cos,14,v_measure,higher,29,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.8470317659530027,8.441823998000473,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.8470317659530027,8.441823998000473,0.0,1.0,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.8470317659530027,8.441823998000473,0.0,1.0,True +dbpedia-14,real,630000,384,cos,28,v_measure,higher,29,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.7537273724467027,8.897758457809687,clostera-dense-exact-row,0.748075711346854,0.6059685717336833,0.7498282942150085,14.683531247096022,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.7537273724467027,8.897758457809687,0.0,1.0,False +dbpedia-14,real,630000,384,cos,32,v_measure,higher,29,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.754081569017441,9.188961277715862,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.754081569017441,9.188961277715862,0.0,1.0,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.754081569017441,9.188961277715862,0.0,1.0,True +dbpedia-14,real,630000,384,cos,56,v_measure,higher,29,clostera-dense-exact-faisslike,0.6936085043573147,2.0264223660342395,clostera-dense-exact-random,0.6935705769907251,0.6850929399952292,0.0054681230624079495,2.957879504711216,clostera-dense-exact-random,0.6935705769907251,0.6850929399952292,0.0054681230624079495,2.957879504711216,True +dbpedia-14,real,630000,384,cos,64,v_measure,higher,29,clostera-dense-exact-random,0.6789377455854668,0.7081371839158237,clostera-dense-exact-random,0.6789377455854668,0.7081371839158237,0.0,1.0,clostera-dense-exact-random,0.6789377455854668,0.7081371839158237,0.0,1.0,True +dbpedia-14,real,630000,384,l2,7,v_measure,higher,29,faiss-kmeans,0.7066737618111177,5.780991028994322,clostera-dense-exact-nredo,0.6968046955230293,0.3818175937049091,1.39655196236454,15.1407141114147,clostera-dense-exact-nredo,0.6968046955230293,0.3818175937049091,1.39655196236454,15.1407141114147,True +dbpedia-14,real,630000,384,l2,14,v_measure,higher,29,clostera-dense-exact-random,0.816179031108251,0.15222518099471927,clostera-dense-exact-random,0.816179031108251,0.15222518099471927,0.0,1.0,clostera-dense-exact-random,0.816179031108251,0.15222518099471927,0.0,1.0,True +dbpedia-14,real,630000,384,l2,28,v_measure,higher,29,clostera-dense-exact-bound,0.7589654151389913,0.20289740525186062,clostera-dense-exact-bound,0.7589654151389913,0.20289740525186062,0.0,1.0,clostera-dense-exact-row,0.7589654151389913,0.2043958017602563,0.0,0.9926691424408355,False +dbpedia-14,real,630000,384,l2,32,v_measure,higher,29,faiss-kmeans,0.7469174974284383,9.419330229982734,clostera-dense-exact,0.7365744186366764,0.2048004581592977,1.3847685758296013,45.99272049799907,clostera-dense-exact-row,0.7365744186366764,0.21012146584689617,1.3847685758296013,44.82802455245613,False +dbpedia-14,real,630000,384,l2,56,v_measure,higher,29,clostera-dense-exact-random,0.7004832140202137,0.27377214608713984,clostera-dense-exact-random,0.7004832140202137,0.27377214608713984,0.0,1.0,clostera-dense-exact-random,0.7004832140202137,0.27377214608713984,0.0,1.0,True +dbpedia-14,real,630000,384,l2,64,v_measure,higher,29,clostera-dense-exact-random,0.6863499710076999,0.2923933928832412,clostera-dense-exact-random,0.6863499710076999,0.2923933928832412,0.0,1.0,clostera-dense-exact-random,0.6863499710076999,0.2923933928832412,0.0,1.0,True +fashion-mnist,real,70000,512,cos,5,v_measure,higher,29,quality+adc+nredo,0.5843446960399477,7.128898400813341,clostera-dense-exact-nredo,0.5743108569769818,0.13863877998664975,1.717109632544675,51.42066600340698,clostera-dense-exact-nredo,0.5743108569769818,0.13863877998664975,1.717109632544675,51.42066600340698,True +fashion-mnist,real,70000,512,cos,10,v_measure,higher,29,clostera-fastest,0.6494231018523526,4.524017400573939,clostera-fastest,0.6494231018523526,4.524017400573939,0.0,1.0,clostera-fastest,0.6494231018523526,4.524017400573939,0.0,1.0,True +fashion-mnist,real,70000,512,cos,20,v_measure,higher,29,quality+adc+coreset,0.5884807834985053,7.34448368055746,clostera-dense-exact-random,0.5822993242338205,0.10122742224484682,1.050409705468408,72.55428931888409,clostera-dense-exact-row,0.5805996775886382,0.10886463383212686,1.3392291015883517,67.46436764654824,False +fashion-mnist,real,70000,512,cos,32,v_measure,higher,29,clostera-fastest,0.5630487424518169,5.352332127746195,clostera-dense-exact-random,0.5532252194035404,0.10376527812331915,1.7447020670891822,51.5811476107186,clostera-dense-exact-row,0.5566835849096322,0.1132379206828773,1.130480731466938,47.26625228959649,False +fashion-mnist,real,70000,512,cos,40,v_measure,higher,29,clostera-fastest,0.549765783262506,5.6472008200362325,clostera-dense-exact-random,0.5459507255939782,0.11392023507505655,0.693942363216558,49.57153412047968,clostera-dense-exact-random,0.5459507255939782,0.11392023507505655,0.693942363216558,49.57153412047968,True +fashion-mnist,real,70000,512,cos,64,v_measure,higher,29,clostera-dense-exact-nredo,0.5256731329346215,0.2657778528518975,clostera-dense-exact-random,0.5212241536576756,0.11677411571145058,0.8463394832657728,2.275999704494752,clostera-dense-exact-random,0.5212241536576756,0.11677411571145058,0.8463394832657728,2.275999704494752,True +fashion-mnist,real,70000,512,l2,5,v_measure,higher,29,clostera-dense-exact-nredo,0.5750691938222943,0.08156783599406481,clostera-dense-exact-nredo,0.5750691938222943,0.08156783599406481,0.0,1.0,clostera-dense-exact-nredo,0.5750691938222943,0.08156783599406481,0.0,1.0,True +fashion-mnist,real,70000,512,l2,10,v_measure,higher,29,clostera-fastest,0.6491319200563739,5.26385304518044,clostera-fastest,0.6491319200563739,5.26385304518044,0.0,1.0,clostera-fastest,0.6491319200563739,5.26385304518044,0.0,1.0,True +fashion-mnist,real,70000,512,l2,20,v_measure,higher,29,quality+adc+nredo,0.5861567297870471,8.49799651792273,clostera-dense-exact-random,0.5820779378277432,0.04394438583403826,0.6958534726344915,193.38070965461955,clostera-dense-exact-row,0.580932740462792,0.04964599013328552,0.8912273900110398,171.1718609117876,False +fashion-mnist,real,70000,512,l2,32,v_measure,higher,29,clostera-fastest,0.5634449887462551,6.123183585237712,clostera-dense-exact-random,0.5530737566649526,0.04638969572260976,1.840682282822319,131.99447614081566,clostera-dense-exact-row,0.55679967692812,0.05939780734479427,1.1794073868545467,103.08770405772155,False +fashion-mnist,real,70000,512,l2,40,v_measure,higher,29,clostera-fastest,0.549670143546059,6.29873375967145,clostera-dense-exact-random,0.5457916083790497,0.05483278585597873,0.7056113948609097,114.87167141599214,clostera-dense-exact-random,0.5457916083790497,0.05483278585597873,0.7056113948609097,114.87167141599214,True +fashion-mnist,real,70000,512,l2,64,v_measure,higher,29,clostera-fastest,0.5261642651761709,7.028300316538662,clostera-dense-exact-random,0.5208851502336113,0.06272594491019845,1.0033206912658836,112.04773920266521,clostera-dense-exact-random,0.5208851502336113,0.06272594491019845,1.0033206912658836,112.04773920266521,True +gist-960-euclidean,ann,1000000,960,cos,32,assigned_center_cos,higher,27,clostera-dense-exact-nredo,0.9005011320114136,3.0797297367826104,clostera-dense-exact,0.9004144668579102,1.994914076756686,0.009624102671568826,1.5437906688139713,clostera-dense-exact-row,0.9004144668579102,2.0084660411812365,0.009624102671568826,1.533374064403565,False +gist-960-euclidean,ann,1000000,960,cos,64,assigned_center_cos,higher,27,faiss-kmeans,0.9049893617630005,50.104553195182234,clostera-dense-exact-row,0.9048194885253906,2.3073813137598336,0.01877074414211179,21.714899438765855,clostera-dense-exact-random,0.9049103260040283,2.32219909876585,0.008733335695593064,21.57633823120966,False +gist-960-euclidean,ann,1000000,960,cos,128,assigned_center_cos,higher,27,clostera-dense-exact-random,0.908764123916626,3.4551015472970903,clostera-dense-exact-random,0.908764123916626,3.4551015472970903,0.0,1.0,clostera-dense-exact-random,0.908764123916626,3.4551015472970903,0.0,1.0,True +gist-960-euclidean,ann,1000000,960,cos,256,assigned_center_cos,higher,27,clostera-dense-exact-random,0.9121911525726318,31.364071549847722,clostera-dense-exact-row,0.9121719598770142,5.540942711755633,0.0021040212419893636,5.660421553051953,clostera-dense-exact-row,0.9121719598770142,5.540942711755633,0.0021040212419893636,5.660421553051953,True +gist-960-euclidean,ann,1000000,960,cos,512,assigned_center_cos,higher,27,clostera-dense-exact-bound,0.9153606295585632,132.26375633105636,clostera-dense-exact-row,0.915360152721405,11.071870203129947,5.209281924579626e-05,11.945927282787892,clostera-dense-exact-row,0.915360152721405,11.071870203129947,5.209281924579626e-05,11.945927282787892,True +gist-960-euclidean,ann,1000000,960,l2,32,cluster_mse,lower,27,faiss-kmeans,0.001401286805048585,31.207316529005766,clostera-dense-exact-random,0.0014018997317180037,0.5973164238967001,0.04374027267013055,52.24587049761544,clostera-dense-exact-row,0.001401730114594102,0.6212537344545126,0.03163588952096052,50.23280311772633,False +gist-960-euclidean,ann,1000000,960,l2,64,cluster_mse,lower,27,clostera-dense-exact-random,0.0013384687481448054,0.8854911378584802,clostera-dense-exact-random,0.0013384687481448054,0.8854911378584802,0.0,1.0,clostera-dense-exact-random,0.0013384687481448054,0.8854911378584802,0.0,1.0,True +gist-960-euclidean,ann,1000000,960,l2,128,cluster_mse,lower,27,clostera-dense-exact-nredo,0.0012825590092688799,6.73361249640584,clostera-dense-exact-random,0.0012836508685722947,2.1696266983635724,0.08513131134895958,3.10358113747615,clostera-dense-exact-random,0.0012836508685722947,2.1696266983635724,0.08513131134895958,3.10358113747615,True +gist-960-euclidean,ann,1000000,960,l2,256,cluster_mse,lower,27,faiss-kmeans,0.0012340282555669546,163.64519106177613,clostera-dense-exact-row,0.0012343168491497636,4.4488551639951766,0.023386302664227223,36.78366344361251,clostera-dense-exact-row,0.0012343168491497636,4.4488551639951766,0.023386302664227223,36.78366344361251,True +gist-960-euclidean,ann,1000000,960,l2,512,cluster_mse,lower,27,faiss-kmeans,0.0011905487626791,320.7382453447208,clostera-dense-exact-row,0.0011912428308278322,10.654089292045683,0.05829817059910416,30.10470783121587,clostera-dense-exact-row,0.0011912428308278322,10.654089292045683,0.05829817059910416,30.10470783121587,True +glove-100-angular,ann,1183514,100,cos,32,assigned_center_cos,higher,29,clostera-dense-exact-nredo,0.4875115156173706,0.5096397930756211,clostera-dense-exact-random,0.48524460196495056,0.30930999107658863,0.4649969446463823,1.6476667672510734,clostera-dense-exact-row,0.4872676432132721,0.31542251072824,0.050023926878871305,1.6157369107834976,False +glove-100-angular,ann,1183514,100,cos,64,assigned_center_cos,higher,29,clostera-dense-exact-nredo,0.5129944086074829,0.6082691177725792,clostera-dense-exact-random,0.5126863718032837,0.33951567811891437,0.060046815136909765,1.7915788783089266,clostera-dense-exact-random,0.5126863718032837,0.33951567811891437,0.060046815136909765,1.7915788783089266,True +glove-100-angular,ann,1183514,100,cos,128,assigned_center_cos,higher,29,clostera-dense-exact-row,0.5360002517700195,0.5679895686917007,clostera-dense-exact-row,0.5360002517700195,0.5679895686917007,0.0,1.0,clostera-dense-exact-random,0.5356008410453796,0.5155002940446138,0.07451689123669794,1.1018220071908325,False +glove-100-angular,ann,1183514,100,cos,256,assigned_center_cos,higher,16,quality+hybrid-L16,0.5560228824615479,8.505700044799596,quality+hybrid-L16,0.5560228824615479,8.505700044799596,0.0,1.0,quality+hybrid-L16,0.5560228824615479,8.505700044799596,0.0,1.0,True +glove-100-angular,ann,1183514,100,cos,512,assigned_center_cos,higher,16,quality+hybrid-L16,0.5751761198043823,12.52860629465431,quality+hybrid-L16,0.5751761198043823,12.52860629465431,0.0,1.0,quality+hybrid-L16,0.5751761198043823,12.52860629465431,0.0,1.0,True +glove-100-angular,ann,1183514,100,l2,32,cluster_mse,lower,29,clostera-dense-exact-nredo,0.2668370306491852,0.355496269185096,clostera-dense-exact-bound,0.2675282955169678,0.12207981012761593,0.25905882182125217,2.911998870357667,clostera-dense-exact-row,0.2675282955169678,0.13366253906860948,0.25905882182125217,2.659655215756589,False +glove-100-angular,ann,1183514,100,l2,64,cluster_mse,lower,29,clostera-dense-exact-nredo,0.2585524916648865,0.5374998752959073,clostera-dense-exact,0.25902488827705383,0.16361794155091047,0.18270820332284335,3.2850912937849284,clostera-dense-exact-random,0.2587001919746399,0.1640087580308318,0.05712585046167508,3.2772632495324627,False +glove-100-angular,ann,1183514,100,l2,128,cluster_mse,lower,29,clostera-dense-exact-blas,0.2506791353225708,8.09001491498202,clostera-dense-exact-random,0.2509164810180664,0.3546154107898474,0.09468107315361207,22.81348939958037,clostera-dense-exact-random,0.2509164810180664,0.3546154107898474,0.09468107315361207,22.81348939958037,True +glove-100-angular,ann,1183514,100,l2,256,cluster_mse,lower,16,faiss-pq8,0.25113558769226074,26.136290904600173,quality+hybrid-L8,0.25587737560272217,7.579738155938685,1.8881385764696834,3.4481786002228225,quality+hybrid-L16,0.25308236479759216,8.599411918781698,0.7751896587898103,3.039311426344951,False +glove-100-angular,ann,1183514,100,l2,512,cluster_mse,lower,16,faiss-pq8,0.24580293893814087,53.30304760020226,quality+hybrid-L16,0.24910865724086761,12.533039078582078,1.3448652473429812,4.253002585086704,quality+hybrid-L16,0.24910865724086761,12.533039078582078,1.3448652473429812,4.253002585086704,True +n100m_k2048_d1024_iso_gaussian_balanced,synthetic,100000000,1024,cos,512,cos_loss_full,lower,10,clostera-dense-exact,90152878.9296875,1042.9273835648783,clostera-dense-exact-row,90153026.24609375,383.19709750590846,0.00016340732320361702,2.7216473985656884,clostera-dense-exact-row,90153026.24609375,383.19709750590846,0.00016340732320361702,2.7216473985656884,True +n100m_k2048_d1024_iso_gaussian_balanced,synthetic,100000000,1024,cos,1024,cos_loss_full,lower,3,clostera-dense-exact-row,86431033.28125,436.89158411184326,clostera-dense-exact-row,86431033.28125,436.89158411184326,0.0,1.0,clostera-dense-exact-row,86431033.28125,436.89158411184326,0.0,1.0,True +n100m_k2048_d1024_iso_gaussian_balanced,synthetic,100000000,1024,cos,2048,cos_loss_full,lower,3,clostera-dense-exact-row,81342106.15234375,585.3367383349687,clostera-dense-exact-row,81342106.15234375,585.3367383349687,0.0,1.0,clostera-dense-exact-row,81342106.15234375,585.3367383349687,0.0,1.0,True +n100m_k2048_d1024_iso_gaussian_balanced,synthetic,100000000,1024,cos,4096,cos_loss_full,lower,2,clostera-dense-exact-row,76357728.62109375,916.9577858475968,clostera-dense-exact-row,76357728.62109375,916.9577858475968,0.0,1.0,clostera-dense-exact-row,76357728.62109375,916.9577858475968,0.0,1.0,True +n100m_k2048_d1024_iso_gaussian_balanced,synthetic,100000000,1024,l2,512,cluster_mse_full,lower,11,clostera-dense-exact-row,1.0541452996484375,185.52530256379396,clostera-dense-exact-row,1.0541452996484375,185.52530256379396,0.0,1.0,clostera-dense-exact-row,1.0541452996484375,185.52530256379396,0.0,1.0,True +n100m_k2048_d1024_iso_gaussian_balanced,synthetic,100000000,1024,l2,1024,cluster_mse_full,lower,3,clostera-dense-exact-row,1.0487851915234374,245.56435932591558,clostera-dense-exact-row,1.0487851915234374,245.56435932591558,0.0,1.0,clostera-dense-exact-row,1.0487851915234374,245.56435932591558,0.0,1.0,True +n100m_k2048_d1024_iso_gaussian_balanced,synthetic,100000000,1024,l2,2048,cluster_mse_full,lower,3,clostera-dense-exact-row,1.03314036265625,391.3882363499142,clostera-dense-exact-row,1.03314036265625,391.3882363499142,0.0,1.0,clostera-dense-exact-row,1.03314036265625,391.3882363499142,0.0,1.0,True +n100m_k2048_d1024_iso_gaussian_balanced,synthetic,100000000,1024,l2,4096,cluster_mse_full,lower,2,clostera-dense-exact-row,1.0123050333984376,727.5828736452386,clostera-dense-exact-row,1.0123050333984376,727.5828736452386,0.0,1.0,clostera-dense-exact-row,1.0123050333984376,727.5828736452386,0.0,1.0,True +n100m_k256_d1024_mixed_curse,synthetic,100000000,1024,cos,64,cos_loss_full,lower,12,clostera-dense-exact-sharded,72732069.4140625,338.2693734942004,clostera-dense-exact-sharded,72732069.4140625,338.2693734942004,0.0,1.0,clostera-dense-exact-random,72744205.24609375,339.1734986989759,0.016685668548987523,0.9973343282766973,False +n100m_k256_d1024_mixed_curse,synthetic,100000000,1024,cos,128,cos_loss_full,lower,11,clostera-dense-exact,70344545.671875,342.8686079643667,clostera-dense-exact,70344545.671875,342.8686079643667,0.0,1.0,clostera-dense-exact-random,70637710.08203125,343.17172022443265,0.4167549983530029,0.9991167329875907,False +n100m_k256_d1024_mixed_curse,synthetic,100000000,1024,cos,256,cos_loss_full,lower,11,faiss-kmeans,68225997.828125,1087.6265294789337,clostera-dense-exact-row,68568119.4609375,355.5975856091827,0.5014534689171907,3.05858805991524,clostera-dense-exact-row,68568119.4609375,355.5975856091827,0.5014534689171907,3.05858805991524,True +n100m_k256_d1024_mixed_curse,synthetic,100000000,1024,cos,512,cos_loss_full,lower,10,clostera-dense-exact-nredo,66614301.36328125,1121.4519722843543,clostera-dense-exact-row,66783141.76171875,409.22728238115087,0.2534596850558088,2.740413507523292,clostera-dense-exact-row,66783141.76171875,409.22728238115087,0.2534596850558088,2.740413507523292,True +n100m_k256_d1024_mixed_curse,synthetic,100000000,1024,l2,64,cluster_mse_full,lower,12,clostera-dense-exact-random,0.2659060296484375,133.79444360593334,clostera-dense-exact-random,0.2659060296484375,133.79444360593334,0.0,1.0,clostera-dense-exact-random,0.2659060296484375,133.79444360593334,0.0,1.0,True +n100m_k256_d1024_mixed_curse,synthetic,100000000,1024,l2,128,cluster_mse_full,lower,12,faiss-kmeans,0.2628085219921875,570.1522463876754,clostera-dense-exact-random,0.26349197955078124,138.96385673061013,0.2600591310406754,4.10288156792417,clostera-dense-exact-random,0.26349197955078124,138.96385673061013,0.2600591310406754,4.10288156792417,True +n100m_k256_d1024_mixed_curse,synthetic,100000000,1024,l2,256,cluster_mse_full,lower,11,clostera-dense-exact-nredo,0.2597606688867187,324.60030847787857,clostera-dense-exact-row,0.2602794487890625,153.81139795994386,0.19971456978732188,2.1103787676542165,clostera-dense-exact-row,0.2602794487890625,153.81139795994386,0.19971456978732188,2.1103787676542165,True +n100m_k256_d1024_mixed_curse,synthetic,100000000,1024,l2,512,cluster_mse_full,lower,10,clostera-dense-exact,0.25698925123046873,869.1573843760416,clostera-dense-exact-row,0.25698959904296875,192.28532609157264,0.00013534126363574624,4.520144111059833,clostera-dense-exact-row,0.25698959904296875,192.28532609157264,0.00013534126363574624,4.520144111059833,True +n100m_k256_d512_iso_gaussian_zipf,synthetic,100000000,512,cos,64,cos_loss_full,lower,18,clostera-dense-exact-faisslike,72529530.265625,192.56809362675995,clostera-dense-exact-faisslike,72529530.265625,192.56809362675995,0.0,1.0,clostera-dense-exact-random,72529530.5546875,175.01603291276842,3.985445637678419e-07,1.1002883017165623,False +n100m_k256_d512_iso_gaussian_zipf,synthetic,100000000,512,cos,128,cos_loss_full,lower,12,clostera-dense-exact-nredo,70372352.50390625,181.1786887818016,clostera-dense-exact-nredo,70372352.50390625,181.1786887818016,0.0,1.0,clostera-dense-exact-random,70484506.671875,174.35681739868596,0.15937248646409044,1.0391259228339589,False +n100m_k256_d512_iso_gaussian_zipf,synthetic,100000000,512,cos,256,cos_loss_full,lower,12,faiss-kmeans,68457869.48046875,546.2752200588584,clostera-dense-exact-row,68658484.8984375,178.88691070582718,0.2930494616487973,3.0537461790996407,clostera-dense-exact-row,68658484.8984375,178.88691070582718,0.2930494616487973,3.0537461790996407,True +n100m_k256_d512_iso_gaussian_zipf,synthetic,100000000,512,cos,512,cos_loss_full,lower,12,faiss-kmeans,66801193.921875,974.899281672202,clostera-dense-exact-row,66842737.28125,189.81386998621747,0.06218954622814913,5.136080317750174,clostera-dense-exact-row,66842737.28125,189.81386998621747,0.06218954622814913,5.136080317750174,True +n100m_k256_d512_iso_gaussian_zipf,synthetic,100000000,512,l2,64,cluster_mse_full,lower,18,clostera-dense-exact-faisslike,1.0350546289453124,119.30271743005142,clostera-dense-exact-random,1.035060804921875,76.87613366823643,0.0005966812175796784,1.55188238192245,clostera-dense-exact-random,1.035060804921875,76.87613366823643,0.0005966812175796784,1.55188238192245,True +n100m_k256_d512_iso_gaussian_zipf,synthetic,100000000,512,l2,128,cluster_mse_full,lower,14,clostera-dense-exact-random,1.0262135294921875,71.50040553789586,clostera-dense-exact-random,1.0262135294921875,71.50040553789586,0.0,1.0,clostera-dense-exact-random,1.0262135294921875,71.50040553789586,0.0,1.0,True +n100m_k256_d512_iso_gaussian_zipf,synthetic,100000000,512,l2,256,cluster_mse_full,lower,14,faiss-kmeans,1.0147034473046874,490.9402359900996,clostera-dense-exact-row,1.0162884644140624,78.56669263774529,0.1562049595460809,6.248706920294114,clostera-dense-exact-row,1.0162884644140624,78.56669263774529,0.1562049595460809,6.248706920294114,True +n100m_k256_d512_iso_gaussian_zipf,synthetic,100000000,512,l2,512,cluster_mse_full,lower,13,clostera-dense-exact-nredo,1.0056352634765624,830.1274246457033,clostera-dense-exact-row,1.0060589584375,92.39715986000374,0.04213207077412724,8.984339192930575,clostera-dense-exact-row,1.0060589584375,92.39715986000374,0.04213207077412724,8.984339192930575,True +n100m_k64_d256_swiss_roll_lifted,synthetic,100000000,256,cos,16,cos_loss_full,lower,20,quality+adc+nredo,50022698.701171875,444.35899561923,clostera-dense-exact-nredo,50293551.5625,90.89467345736921,0.5414599139205973,4.88872426421819,clostera-dense-exact-row,51087872.84765625,91.49790007947013,2.1293816090322637,4.856493922082188,False +n100m_k64_d256_swiss_roll_lifted,synthetic,100000000,256,cos,32,cos_loss_full,lower,19,clostera-dense-exact-nredo,32274386.482421875,93.81958224717528,clostera-dense-exact-nredo,32274386.482421875,93.81958224717528,0.0,1.0,clostera-dense-exact-nredo,32274386.482421875,93.81958224717528,0.0,1.0,True +n100m_k64_d256_swiss_roll_lifted,synthetic,100000000,256,cos,64,cos_loss_full,lower,19,clostera-default,7267637.083496094,415.11901106731966,clostera-default,7267637.083496094,415.11901106731966,0.0,1.0,clostera-default,7267637.083496094,415.11901106731966,0.0,1.0,True +n100m_k64_d256_swiss_roll_lifted,synthetic,100000000,256,cos,128,cos_loss_full,lower,19,clostera-dense-exact-nredo,5844395.932861328,96.1687869830057,clostera-dense-exact-nredo,5844395.932861328,96.1687869830057,0.0,1.0,clostera-dense-exact-nredo,5844395.932861328,96.1687869830057,0.0,1.0,True +n100m_k64_d256_swiss_roll_lifted,synthetic,100000000,256,l2,16,cluster_mse_full,lower,20,quality+adc+nredo,3.4889777178125,370.95965883648023,clostera-dense-exact-bound,3.5718976884375,35.189619675744325,2.37662654598405,10.541735382612764,clostera-dense-exact-row,3.5718976884375,35.79339929204434,2.37662654598405,10.363912513862074,False +n100m_k64_d256_swiss_roll_lifted,synthetic,100000000,256,l2,32,cluster_mse_full,lower,20,quality+adc+nredo,2.41929168390625,368.9732555206865,quality+adc+nredo,2.41929168390625,368.9732555206865,0.0,1.0,quality+adc+nredo,2.41929168390625,368.9732555206865,0.0,1.0,True +n100m_k64_d256_swiss_roll_lifted,synthetic,100000000,256,l2,64,cluster_mse_full,lower,19,quality+adc+nredo,0.664686815234375,399.9614661792293,quality+adc+nredo,0.664686815234375,399.9614661792293,0.0,1.0,quality+adc+nredo,0.664686815234375,399.9614661792293,0.0,1.0,True +n100m_k64_d256_swiss_roll_lifted,synthetic,100000000,256,l2,128,cluster_mse_full,lower,19,clostera-dense-exact-nredo,0.5444003722851563,37.755302970297635,clostera-dense-exact-nredo,0.5444003722851563,37.755302970297635,0.0,1.0,clostera-dense-exact-nredo,0.5444003722851563,37.755302970297635,0.0,1.0,True +n1b_k1024_d256_hub_inducing,synthetic,1000000000,256,cos,256,cos_loss_full,lower,11,faiss-kmeans,707202452.9882812,2852.8595041213557,clostera-dense-exact-row,708062805.9101562,1007.5476498664357,0.12165581697851614,2.8314884209193893,clostera-dense-exact-row,708062805.9101562,1007.5476498664357,0.12165581697851614,2.8314884209193893,True +n1b_k1024_d256_hub_inducing,synthetic,1000000000,256,cos,512,cos_loss_full,lower,1,clostera-dense-exact-row,673541266.3398438,1049.4999114996754,clostera-dense-exact-row,673541266.3398438,1049.4999114996754,0.0,1.0,clostera-dense-exact-row,673541266.3398438,1049.4999114996754,0.0,1.0,True +n1b_k1024_d256_hub_inducing,synthetic,1000000000,256,cos,1024,cos_loss_full,lower,1,clostera-dense-exact-row,614015869.9394531,1198.6382702132687,clostera-dense-exact-row,614015869.9394531,1198.6382702132687,0.0,1.0,clostera-dense-exact-row,614015869.9394531,1198.6382702132687,0.0,1.0,True +n1b_k1024_d256_hub_inducing,synthetic,1000000000,256,cos,2048,cos_loss_full,lower,1,clostera-dense-exact-row,592708245.3828125,1505.72665742971,clostera-dense-exact-row,592708245.3828125,1505.72665742971,0.0,1.0,clostera-dense-exact-row,592708245.3828125,1505.72665742971,0.0,1.0,True +n1b_k1024_d256_hub_inducing,synthetic,1000000000,256,l2,256,cluster_mse_full,lower,14,clostera-dense-exact-row,1.10827276075,443.9244134328328,clostera-dense-exact-row,1.10827276075,443.9244134328328,0.0,1.0,clostera-dense-exact-row,1.10827276075,443.9244134328328,0.0,1.0,True +n1b_k1024_d256_hub_inducing,synthetic,1000000000,256,l2,512,cluster_mse_full,lower,3,clostera-dense-exact-row,1.0864530928125,462.76034964155406,clostera-dense-exact-row,1.0864530928125,462.76034964155406,0.0,1.0,clostera-dense-exact-row,1.0864530928125,462.76034964155406,0.0,1.0,True +n1b_k1024_d256_hub_inducing,synthetic,1000000000,256,l2,1024,cluster_mse_full,lower,3,clostera-dense-exact-row,1.0410858822734375,614.4457396636717,clostera-dense-exact-row,1.0410858822734375,614.4457396636717,0.0,1.0,clostera-dense-exact-row,1.0410858822734375,614.4457396636717,0.0,1.0,True +n1b_k1024_d256_hub_inducing,synthetic,1000000000,256,l2,2048,cluster_mse_full,lower,1,clostera-dense-exact-row,1.013739718578125,993.8046704740264,clostera-dense-exact-row,1.013739718578125,993.8046704740264,0.0,1.0,clostera-dense-exact-row,1.013739718578125,993.8046704740264,0.0,1.0,True +n1b_k256_d256_iso_gaussian_balanced,synthetic,1000000000,256,cos,64,cos_loss_full,lower,4,faiss-kmeans,757147376.015625,1312.438261731062,faiss-kmeans,757147376.015625,1312.438261731062,0.0,1.0,,nan,nan,nan,nan,False +n1b_k256_d256_iso_gaussian_balanced,synthetic,1000000000,256,cos,128,cos_loss_full,lower,3,faiss-kmeans,675783108.703125,1827.4202589178458,faiss-kmeans,675783108.703125,1827.4202589178458,0.0,1.0,,nan,nan,nan,nan,False +n1b_k256_d256_iso_gaussian_balanced,synthetic,1000000000,256,cos,256,cos_loss_full,lower,3,faiss-kmeans,566899763.3046875,2833.4197828522883,faiss-kmeans,566899763.3046875,2833.4197828522883,0.0,1.0,,nan,nan,nan,nan,False +n1b_k256_d256_iso_gaussian_balanced,synthetic,1000000000,256,l2,64,cluster_mse_full,lower,7,faiss-kmeans,1.177199099328125,1034.711399816908,faiss-kmeans,1.177199099328125,1034.711399816908,0.0,1.0,,nan,nan,nan,nan,False +n1b_k256_d256_iso_gaussian_balanced,synthetic,1000000000,256,l2,128,cluster_mse_full,lower,4,faiss-kmeans,1.1218810019140626,1529.9308277042583,faiss-kmeans,1.1218810019140626,1529.9308277042583,0.0,1.0,,nan,nan,nan,nan,False +n1b_k256_d256_iso_gaussian_balanced,synthetic,1000000000,256,l2,256,cluster_mse_full,lower,4,faiss-kmeans,1.0355017180742188,2518.437581359409,faiss-kmeans,1.0355017180742188,2518.437581359409,0.0,1.0,,nan,nan,nan,nan,False +n1b_k256_d256_iso_gaussian_balanced,synthetic,1000000000,256,l2,512,cluster_mse_full,lower,2,clostera-fastest,1.5358402813359375,1528.7976476242766,clostera-fastest,1.5358402813359375,1528.7976476242766,0.0,1.0,,nan,nan,nan,nan,False +sift-128-euclidean,ann,1000000,128,cos,32,assigned_center_cos,higher,29,quality+hybrid-exact,0.8518902063369751,4.671306969132274,clostera-dense-exact-random,0.8512099981307983,0.3232329487800598,0.0798469334565508,14.45182796729925,clostera-dense-exact-row,0.8512983918190002,0.32803760888054967,0.06947075028830116,14.240156746274986,False +sift-128-euclidean,ann,1000000,128,cos,64,assigned_center_cos,higher,29,faiss-kmeans,0.8630512952804565,8.076811008155346,clostera-dense-exact-random,0.8630256652832031,0.3597040609456599,0.0029696957056404467,22.45404454684625,clostera-dense-exact-random,0.8630256652832031,0.3597040609456599,0.0029696957056404467,22.45404454684625,True +sift-128-euclidean,ann,1000000,128,cos,128,assigned_center_cos,higher,29,clostera-dense-exact-blas,0.8730752468109131,5.512007502373308,clostera-dense-exact-random,0.8728066682815552,0.5565375271253288,0.030762357579022938,9.90410751067293,clostera-dense-exact-random,0.8728066682815552,0.5565375271253288,0.030762357579022938,9.90410751067293,True +sift-128-euclidean,ann,1000000,128,cos,256,assigned_center_cos,higher,16,quality+hybrid-L16,0.8814998865127563,9.931451718788594,quality+hybrid-L16,0.8814998865127563,9.931451718788594,0.0,1.0,quality+hybrid-L16,0.8814998865127563,9.931451718788594,0.0,1.0,True +sift-128-euclidean,ann,1000000,128,cos,512,assigned_center_cos,higher,16,quality+hybrid-L16,0.889250636100769,14.847354179713875,quality+hybrid-L16,0.889250636100769,14.847354179713875,0.0,1.0,quality+hybrid-L16,0.889250636100769,14.847354179713875,0.0,1.0,True +sift-128-euclidean,ann,1000000,128,l2,32,cluster_mse,lower,29,clostera-dense-exact-nredo,554.035400390625,0.32296694815158844,clostera-dense-exact-random,554.5145263671875,0.11675148131325841,0.08647930731947637,2.7662770914660078,clostera-dense-exact-row,554.3825073242188,0.1281670080497861,0.06265067779947288,2.519891453080756,False +sift-128-euclidean,ann,1000000,128,l2,64,cluster_mse,lower,29,faiss-kmeans,513.9088134765625,8.044877631124109,clostera-dense-exact-random,514.3264770507812,0.15127702709287405,0.08127192281317007,53.179770819961234,clostera-dense-exact-random,514.3264770507812,0.15127702709287405,0.08127192281317007,53.179770819961234,True +sift-128-euclidean,ann,1000000,128,l2,128,cluster_mse,lower,29,quality+hybrid-L16,479.21319580078125,7.451606888789684,clostera-dense-exact-random,479.93505859375,0.3182343118824065,0.15063499905558592,23.415472846759503,clostera-dense-exact-random,479.93505859375,0.3182343118824065,0.15063499905558592,23.415472846759503,True +sift-128-euclidean,ann,1000000,128,l2,256,cluster_mse,lower,16,quality+hybrid-L16,449.54364013671875,9.957046272233129,quality+hybrid-L16,449.54364013671875,9.957046272233129,0.0,1.0,quality+hybrid-L16,449.54364013671875,9.957046272233129,0.0,1.0,True +sift-128-euclidean,ann,1000000,128,l2,512,cluster_mse,lower,16,quality+hybrid-L16,421.7044677734375,14.903290846850723,quality+hybrid-L16,421.7044677734375,14.903290846850723,0.0,1.0,quality+hybrid-L16,421.7044677734375,14.903290846850723,0.0,1.0,True diff --git a/benchmarks/results/recommended_rule_misses_vs_heuristic_20260504.csv b/benchmarks/results/recommended_rule_misses_vs_heuristic_20260504.csv new file mode 100644 index 0000000..d53b56c --- /dev/null +++ b/benchmarks/results/recommended_rule_misses_vs_heuristic_20260504.csv @@ -0,0 +1,27 @@ +dataset,type,N,D,metric,K,score_metric,direction,pred,pred_score,pred_time,heur,heur_score,heur_time,quality_loss_pct,time_loss_pct,heuristic_time_over_pred_time +ag-news,real,127600,384,sqeuclidean,2,v_measure,higher,clostera-dense-exact-row,0.37930783550863256,0.03924550209194422,quality+adc+coreset,0.44102233698123605,5.015428614336997,13.993509239245,-99.21750452235014,127.79626573732882 +ag-news,real,127600,384,sqeuclidean,64,v_measure,higher,clostera-dense-exact-random,0.33448123904065236,0.08412739494815469,clostera-dense-exact-row,0.3426639026576253,0.09536961698904634,2.3879561148723356,-11.788054095029942,1.1336333075310356 +cifar100,real,60000,512,cosine,32,v_measure,higher,clostera-dense-exact-row,0.5016103018282726,0.10052116168662906,clostera-dense-exact-sharded,0.5016168322846823,0.11316134501248598,0.0013018814340826773,-11.170053983064829,1.1257464907266215 +cifar100,real,60000,512,cosine,64,v_measure,higher,clostera-dense-exact-random,0.5413022392043897,0.10532483970746398,clostera-dense-exact-sharded,0.5500056693360392,0.13323259493336082,1.5824255306597514,-20.946642403726738,1.2649684091939721 +cifar100,real,60000,512,sqeuclidean,64,v_measure,higher,clostera-dense-exact-random,0.5405550849701602,0.05676149297505617,clostera-dense-exact-bound,0.5500744420965363,0.06842888472601771,1.7305579750432152,-17.05039004753123,1.2055511780863266 +dbpedia-14,real,630000,384,cosine,7,v_measure,higher,clostera-dense-exact-row,0.6213724510485614,0.573741152882576,clostera-dense-exact-nredo,0.6907490878327459,0.8180012749508023,10.043681273884355,-29.8606040782659,1.4257322676629012 +dbpedia-14,real,630000,384,cosine,14,v_measure,higher,clostera-dense-exact-row,0.7465680631402561,0.6018412541598082,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.8470317659530027,8.441823998000473,11.86067711400575,-92.87072018674685,14.02666224631869 +dbpedia-14,real,630000,384,cosine,32,v_measure,higher,clostera-dense-exact-row,0.7253197539188829,0.6168220089748502,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.754081569017441,9.188961277715862,3.8141517151830553,-93.28735870864202,14.897265570967209 +dbpedia-14,real,630000,384,sqeuclidean,7,v_measure,higher,clostera-dense-exact-row,0.6445087383328502,0.14192211581394076,clostera-dense-exact-nredo,0.6968046955230293,0.3818175937049091,7.505109756891805,-62.82986479569445,2.6903318874238753 +dbpedia-14,real,630000,384,sqeuclidean,14,v_measure,higher,clostera-dense-exact-row,0.7543185498193382,0.1704460079781711,clostera-dense-exact-random,0.816179031108251,0.15222518099471927,7.579278434158658,11.969653683042052,0.8930991274035273 +dbpedia-14,real,630000,384,sqeuclidean,28,v_measure,higher,clostera-dense-exact-row,0.7589654151389913,0.2043958017602563,clostera-dense-exact-bound,0.7589654151389913,0.20289740525186062,0.0,0.7384995912272423,0.9926691424408355 +fashion-mnist,real,70000,512,cosine,5,v_measure,higher,clostera-dense-exact-row,0.48054977770401114,0.08862996008247137,clostera-dense-exact-nredo,0.5743108569769818,0.13863877998664975,16.32584133382117,-36.071306966920794,1.5642428345634423 +fashion-mnist,real,70000,512,cosine,10,v_measure,higher,clostera-dense-exact-row,0.5760137593119647,0.09574339026585221,clostera-fastest,0.6494231018523526,4.524017400573939,11.303777511302272,-97.88366441177469,47.25148532981783 +fashion-mnist,real,70000,512,sqeuclidean,5,v_measure,higher,clostera-dense-exact-row,0.4649716656822517,0.030864099971950054,clostera-dense-exact-nredo,0.5750691938222943,0.08156783599406481,19.14509233371741,-62.161433369158104,2.6428062398772485 +fashion-mnist,real,70000,512,sqeuclidean,10,v_measure,higher,clostera-dense-exact-row,0.576147757257372,0.033934449311345816,clostera-fastest,0.6491319200563739,5.26385304518044,11.243348315495497,-99.35533061010477,155.11826925155071 +glove-100-angular,real,1183514,100,cosine,128,assigned_center_cosine,higher,clostera-dense-exact-random,0.5356008410453796,0.5155002940446138,clostera-dense-exact-row,0.5360002517700195,0.5679895686917007,0.07451689123669794,-9.24123919528838,1.1018220071908325 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,cosine,64,cosine_loss_full,lower,clostera-dense-exact-random,72744205.24609375,339.1734986989759,clostera-dense-exact-sharded,72732069.4140625,338.2693734942004,0.016685668548987523,0.2672796521411902,0.9973343282766973 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,cosine,128,cosine_loss_full,lower,clostera-dense-exact-random,70637710.08203125,343.17172022443265,clostera-dense-exact,70344545.671875,342.8686079643667,0.4167549983530029,0.08840478627237708,0.9991167329875907 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,cosine,64,cosine_loss_full,lower,clostera-dense-exact-random,72529530.5546875,175.01603291276842,clostera-dense-exact-faisslike,72529530.265625,192.56809362675995,3.985445637678419e-07,-9.114729435921687,1.1002883017165623 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,cosine,128,cosine_loss_full,lower,clostera-dense-exact-random,70484506.671875,174.35681739868596,clostera-dense-exact-nredo,70372352.50390625,181.1786887818016,0.15937248646409044,-3.7652725212794826,1.0391259228339589 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,cosine,32,cosine_loss_full,lower,clostera-dense-exact-row,33637362.953125,91.50348779605702,clostera-dense-exact-nredo,32274386.482421875,93.81958224717528,4.223090255938606,-2.468668475858614,1.0253115428373656 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,cosine,64,cosine_loss_full,lower,clostera-dense-exact-random,15168627.557617188,93.93619176931679,clostera-default,7267637.083496094,415.11901106731966,108.71470855449384,-77.37126239345294,4.419159466105945 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,cosine,128,cosine_loss_full,lower,clostera-dense-exact-random,5973063.0537109375,95.24902884941548,clostera-dense-exact-nredo,5844395.932861328,96.1687869830057,2.201546957593201,-0.9563998491035921,1.0096563518253223 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,sqeuclidean,32,cluster_mse_full,lower,clostera-dense-exact-row,2.59324162765625,33.401082368567586,quality+adc+nredo,2.41929168390625,368.9732555206865,7.190118699086991,-90.94756005515013,11.046745475167967 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,sqeuclidean,64,cluster_mse_full,lower,clostera-dense-exact-random,1.39479667015625,34.88096655206755,quality+adc+nredo,0.664686815234375,399.9614661792293,109.84268653868683,-91.27891822047756,11.466467409445162 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,sqeuclidean,128,cluster_mse_full,lower,clostera-dense-exact-random,0.6084296630078125,36.75244171125814,clostera-dense-exact-nredo,0.5444003722851563,37.755302970297635,11.761434044192354,-2.656212982394684,1.0272869287683897 diff --git a/benchmarks/results/recommended_rule_misses_vs_heuristic_bounded_20260504.csv b/benchmarks/results/recommended_rule_misses_vs_heuristic_bounded_20260504.csv new file mode 100644 index 0000000..733a7ed --- /dev/null +++ b/benchmarks/results/recommended_rule_misses_vs_heuristic_bounded_20260504.csv @@ -0,0 +1,27 @@ +dataset,type,N,D,metric,K,score_metric,direction,pred,pred_score,pred_time,heur,heur_score,heur_time,quality_loss_pct,time_loss_pct,heuristic_time_over_pred_time,score_regret_pct_unbounded,bounded_quality_loss_pct +ag-news,real,127600,384,sqeuclidean,2,v_measure,higher,clostera-dense-exact-row,0.37930783550863256,0.03924550209194422,quality+adc+coreset,0.44102233698123605,5.015428614336997,13.993509239245,-99.21750452235014,127.79626573732882,13.993509239245,13.993509239245 +ag-news,real,127600,384,sqeuclidean,64,v_measure,higher,clostera-dense-exact-random,0.33448123904065236,0.08412739494815469,clostera-dense-exact-row,0.3426639026576253,0.09536961698904634,2.3879561148723356,-11.788054095029942,1.1336333075310356,2.3879561148723356,2.3879561148723356 +cifar100,real,60000,512,cosine,32,v_measure,higher,clostera-dense-exact-row,0.5016103018282726,0.10052116168662906,clostera-dense-exact-sharded,0.5016168322846823,0.11316134501248598,0.0013018814340826773,-11.170053983064829,1.1257464907266215,0.0013018814340826773,0.0013018814340826773 +cifar100,real,60000,512,cosine,64,v_measure,higher,clostera-dense-exact-random,0.5413022392043897,0.10532483970746398,clostera-dense-exact-sharded,0.5500056693360392,0.13323259493336082,1.5824255306597514,-20.946642403726738,1.2649684091939721,1.5824255306597514,1.5824255306597514 +cifar100,real,60000,512,sqeuclidean,64,v_measure,higher,clostera-dense-exact-random,0.5405550849701602,0.05676149297505617,clostera-dense-exact-bound,0.5500744420965363,0.06842888472601771,1.7305579750432152,-17.05039004753123,1.2055511780863266,1.7305579750432152,1.7305579750432152 +dbpedia-14,real,630000,384,cosine,7,v_measure,higher,clostera-dense-exact-row,0.6213724510485614,0.573741152882576,clostera-dense-exact-nredo,0.6907490878327459,0.8180012749508023,10.043681273884355,-29.8606040782659,1.4257322676629012,10.043681273884355,10.043681273884355 +dbpedia-14,real,630000,384,cosine,14,v_measure,higher,clostera-dense-exact-row,0.7465680631402561,0.6018412541598082,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.8470317659530027,8.441823998000473,11.86067711400575,-92.87072018674685,14.02666224631869,11.86067711400575,11.86067711400575 +dbpedia-14,real,630000,384,cosine,32,v_measure,higher,clostera-dense-exact-row,0.7253197539188829,0.6168220089748502,quality+hybrid-L4+pq4-fastscan-lut-cluster,0.754081569017441,9.188961277715862,3.8141517151830553,-93.28735870864202,14.897265570967209,3.8141517151830553,3.8141517151830553 +dbpedia-14,real,630000,384,sqeuclidean,7,v_measure,higher,clostera-dense-exact-row,0.6445087383328502,0.14192211581394076,clostera-dense-exact-nredo,0.6968046955230293,0.3818175937049091,7.505109756891805,-62.82986479569445,2.6903318874238753,7.505109756891805,7.505109756891805 +dbpedia-14,real,630000,384,sqeuclidean,14,v_measure,higher,clostera-dense-exact-row,0.7543185498193382,0.1704460079781711,clostera-dense-exact-random,0.816179031108251,0.15222518099471927,7.579278434158658,11.969653683042052,0.8930991274035273,7.579278434158658,7.579278434158658 +dbpedia-14,real,630000,384,sqeuclidean,28,v_measure,higher,clostera-dense-exact-row,0.7589654151389913,0.2043958017602563,clostera-dense-exact-bound,0.7589654151389913,0.20289740525186062,0.0,0.7384995912272423,0.9926691424408355,0.0,0.0 +fashion-mnist,real,70000,512,cosine,5,v_measure,higher,clostera-dense-exact-row,0.48054977770401114,0.08862996008247137,clostera-dense-exact-nredo,0.5743108569769818,0.13863877998664975,16.32584133382117,-36.071306966920794,1.5642428345634423,16.32584133382117,16.32584133382117 +fashion-mnist,real,70000,512,cosine,10,v_measure,higher,clostera-dense-exact-row,0.5760137593119647,0.09574339026585221,clostera-fastest,0.6494231018523526,4.524017400573939,11.303777511302272,-97.88366441177469,47.25148532981783,11.303777511302272,11.303777511302272 +fashion-mnist,real,70000,512,sqeuclidean,5,v_measure,higher,clostera-dense-exact-row,0.4649716656822517,0.030864099971950054,clostera-dense-exact-nredo,0.5750691938222943,0.08156783599406481,19.14509233371741,-62.161433369158104,2.6428062398772485,19.14509233371741,19.14509233371741 +fashion-mnist,real,70000,512,sqeuclidean,10,v_measure,higher,clostera-dense-exact-row,0.576147757257372,0.033934449311345816,clostera-fastest,0.6491319200563739,5.26385304518044,11.243348315495497,-99.35533061010477,155.11826925155071,11.243348315495497,11.243348315495497 +glove-100-angular,real,1183514,100,cosine,128,assigned_center_cosine,higher,clostera-dense-exact-random,0.5356008410453796,0.5155002940446138,clostera-dense-exact-row,0.5360002517700195,0.5679895686917007,0.07451689123669794,-9.24123919528838,1.1018220071908325,0.07451689123669794,0.07451689123669794 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,cosine,64,cosine_loss_full,lower,clostera-dense-exact-random,72744205.24609375,339.1734986989759,clostera-dense-exact-sharded,72732069.4140625,338.2693734942004,0.016685668548987523,0.2672796521411902,0.9973343282766973,0.016685668548987523,0.016682884898109016 +n100m_k256_d1024_mixed_curse/mixed_curse,synthetic,100000000,1024,cosine,128,cosine_loss_full,lower,clostera-dense-exact-random,70637710.08203125,343.17172022443265,clostera-dense-exact,70344545.671875,342.8686079643667,0.4167549983530029,0.08840478627237708,0.9991167329875907,0.4167549983530029,0.41502535942317426 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,cosine,64,cosine_loss_full,lower,clostera-dense-exact-random,72529530.5546875,175.01603291276842,clostera-dense-exact-faisslike,72529530.265625,192.56809362675995,3.985445637678419e-07,-9.114729435921687,1.1002883017165623,3.985445637678419e-07,3.985445621794642e-07 +n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf,synthetic,100000000,512,cosine,128,cosine_loss_full,lower,clostera-dense-exact-random,70484506.671875,174.35681739868596,clostera-dense-exact-nredo,70372352.50390625,181.1786887818016,0.15937248646409044,-3.7652725212794826,1.0391259228339589,0.15937248646409044,0.15911889472513283 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,cosine,32,cosine_loss_full,lower,clostera-dense-exact-row,33637362.953125,91.50348779605702,clostera-dense-exact-nredo,32274386.482421875,93.81958224717528,4.223090255938606,-2.468668475858614,1.0253115428373656,4.223090255938606,4.051971828476825 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,cosine,64,cosine_loss_full,lower,clostera-dense-exact-random,15168627.557617188,93.93619176931679,clostera-default,7267637.083496094,415.11901106731966,108.71470855449384,-77.37126239345294,4.419159466105945,108.71470855449384,52.087708292062814 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,cosine,128,cosine_loss_full,lower,clostera-dense-exact-random,5973063.0537109375,95.24902884941548,clostera-dense-exact-nredo,5844395.932861328,96.1687869830057,2.201546957593201,-0.9563998491035921,1.0096563518253223,2.201546957593201,2.1541229297700317 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,sqeuclidean,32,cluster_mse_full,lower,clostera-dense-exact-row,2.59324162765625,33.401082368567586,quality+adc+nredo,2.41929168390625,368.9732555206865,7.190118699086991,-90.94756005515013,11.046745475167967,7.190118699086991,6.707818580994103 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,sqeuclidean,64,cluster_mse_full,lower,clostera-dense-exact-random,1.39479667015625,34.88096655206755,quality+adc+nredo,0.664686815234375,399.9614661792293,109.84268653868683,-91.27891822047756,11.466467409445162,109.84268653868683,52.34525365192373 +n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted,synthetic,100000000,256,sqeuclidean,128,cluster_mse_full,lower,clostera-dense-exact-random,0.6084296630078125,36.75244171125814,clostera-dense-exact-nredo,0.5444003722851563,37.755302970297635,11.761434044192354,-2.656212982394684,1.0272869287683897,11.761434044192354,10.523696429612459 diff --git a/benchmarks/results/synthetic-large-scale-pareto-20260427.json b/benchmarks/results/synthetic-large-scale-pareto-20260427.json new file mode 100644 index 0000000..5c37b2c --- /dev/null +++ b/benchmarks/results/synthetic-large-scale-pareto-20260427.json @@ -0,0 +1,29749 @@ +{ + "auto_codecs": [ + "clostera-auto-default", + "clostera-auto-pq4-fastscan" + ], + "base_row_timeout_seconds": 1800, + "benchmark": "synthetic-large-scale-full-shard-pareto", + "billion_row_timeout_seconds": 3600, + "clostera_variants": [ + "clostera-dense-exact", + "clostera-dense-exact-random", + "clostera-dense-exact-faisslike", + "clostera-dense-exact-sharded", + "clostera-dense-exact-row", + "clostera-dense-exact-blas", + "clostera-dense-exact-nredo", + "clostera-dense-exact-bound", + "clostera-default", + "clostera-fastest", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+nredo", + "quality+adc+pq4-fastscan", + "quality+adc+pq4-fastscan-lut-cluster" + ], + "cpu_affinity_requested": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ], + "dataset_count": 10, + "datasets": { + "n100m_k2048_d1024_iso_gaussian_balanced/iso_gaussian_balanced": { + "dataset": "n100m_k2048_d1024_iso_gaussian_balanced/iso_gaussian_balanced", + "dim": 1024, + "family": "iso_gaussian_balanced", + "k_grid": [ + 512, + 1024, + 2048, + 4096 + ], + "metadata": { + "config": { + "dtype": "float32", + "master_seed": 12649854, + "max_shards": null, + "n_total": 100000000, + "output_dir": "/benchmark/clostera/datasets/synthetic/n100m_k2048_d1024_iso_gaussian_balanced", + "sample_size": 100000, + "shard_size": 262144, + "write_log_density": false, + "write_sample": true + }, + "contamination_label": -1, + "created_at": "2026-04-26T22:13:24Z", + "family": { + "description": "Isotropic Gaussian mixture, equal sizes \u2014 k-means baseline.", + "dim": 1024, + "n_components": 2048, + "name": "iso_gaussian_balanced", + "params": { + "mean_radius": 8.0, + "sigma": 1.0 + }, + "prior": "uniform" + }, + "labels_dtype": "int32", + "n_total": 100000000, + "schema_version": 1, + "vectors_dtype": "float32" + }, + "metrics": { + "cosine": { + "auto_k": { + "clostera-auto-default:auto": { + "error": "run exceeded 1085.074 seconds", + "failed": true, + "failure_type": "timeout", + "k": null, + "method": "clostera", + "metric": "cosine", + "variant": "clostera-auto-default" + }, + "clostera-auto-pq4-fastscan:auto": { + "error": "run exceeded 1330.298 seconds", + "failed": true, + "failure_type": "timeout", + "k": null, + "method": "clostera", + "metric": "cosine", + "variant": "clostera-auto-pq4-fastscan" + } + }, + "clostera": { + "clostera-default:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-default" + }, + "clostera-default:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-default" + }, + "clostera-default:k=4096": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=4096 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-default" + }, + "clostera-default:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-default" + }, + "clostera-dense-exact-blas:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=1024; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=1024; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=4096": { + "error": "pruned without execution: same or equivalent setting timed out at K=1024; K=4096 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=512": { + "adjusted_rand_index": 0.01907048665754424, + "algorithm_end_to_end_seconds": 1055.825664609205, + "assign_seconds": 1035.2006654371507, + "auto_k": false, + "cluster_seconds": 19.717132352292538, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.10872488236947832, + "contamination_rows": 0, + "cosine_loss_full": 90152878.9296875, + "default_training_rows": 131072, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 1055.8168797437102, + "end_to_end_seconds": 1056.7247465634719, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.08892258448461547, + "k": 512, + "k_selection": null, + "max_cluster_size": 229501, + "mean_cosine_similarity_full": 0.09847121057128906, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 175712, + "normalized_mutual_info": 0.09783173740563995, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1675309056, + "pq_bits": 0, + "purity": 0.0802331, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.9078668197616935, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1056.7247465634719, + "sample_gather_seconds": 0.9078668197616935, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.09783173740563995, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-bound:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=1024; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=1024; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=4096": { + "error": "pruned without execution: same or equivalent setting timed out at K=1024; K=4096 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=512": { + "adjusted_rand_index": 0.01907048665754424, + "algorithm_end_to_end_seconds": 1061.788184273988, + "assign_seconds": 1040.2101456839591, + "auto_k": false, + "cluster_seconds": 20.67017177026719, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.10872488236947832, + "contamination_rows": 0, + "cosine_loss_full": 90152878.9296875, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 1061.762589618098, + "end_to_end_seconds": 1062.6704564378597, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.08892258448461547, + "k": 512, + "k_selection": null, + "max_cluster_size": 229501, + "mean_cosine_similarity_full": 0.09847121057128906, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 175712, + "normalized_mutual_info": 0.09783173740563995, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1677279232, + "pq_bits": 0, + "purity": 0.0802331, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.9078668197616935, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1062.6704564378597, + "sample_gather_seconds": 0.9078668197616935, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.09783173740563995, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-faisslike:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=1024; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=1024; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=4096": { + "error": "pruned without execution: same or equivalent setting timed out at K=1024; K=4096 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=512": { + "adjusted_rand_index": 0.016223251454313203, + "algorithm_end_to_end_seconds": 1027.5320737045258, + "assign_seconds": 1007.9182335017249, + "auto_k": false, + "cluster_seconds": 18.705973383039236, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.10127873155173964, + "contamination_rows": 0, + "cosine_loss_full": 90196845.14453125, + "default_training_rows": 131072, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 1027.5782528128475, + "end_to_end_seconds": 1028.4861196326092, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.08283567930802198, + "k": 512, + "k_selection": null, + "max_cluster_size": 232392, + "mean_cosine_similarity_full": 0.0980315473046875, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 178398, + "normalized_mutual_info": 0.09113346954610041, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1677295616, + "pq_bits": 0, + "purity": 0.07187461, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.9078668197616935, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1028.4861196326092, + "sample_gather_seconds": 0.9078668197616935, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.09113346954610041, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-nredo:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=1024; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=1024; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=4096": { + "error": "pruned without execution: same or equivalent setting timed out at K=1024; K=4096 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=512": { + "adjusted_rand_index": 0.01907048665754424, + "algorithm_end_to_end_seconds": 1082.0959499888122, + "assign_seconds": 1021.207314630039, + "auto_k": false, + "cluster_seconds": 59.98076853901148, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.10872488236947832, + "contamination_rows": 0, + "cosine_loss_full": 90152878.9296875, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 1082.0572699531913, + "end_to_end_seconds": 1082.965136772953, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.08892258448461547, + "k": 512, + "k_selection": null, + "max_cluster_size": 229501, + "mean_cosine_similarity_full": 0.09847121057128906, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 175712, + "normalized_mutual_info": 0.09783173740563995, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1666797568, + "pq_bits": 0, + "purity": 0.0802331, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.9078668197616935, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1082.965136772953, + "sample_gather_seconds": 0.9078668197616935, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.09783173740563995, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-random:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=1024; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=1024; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=4096": { + "error": "pruned without execution: same or equivalent setting timed out at K=1024; K=4096 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=512": { + "adjusted_rand_index": 0.016223251454313203, + "algorithm_end_to_end_seconds": 1075.038989785593, + "assign_seconds": 1049.4671183316968, + "auto_k": false, + "cluster_seconds": 24.66400463413447, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.10127873155173964, + "contamination_rows": 0, + "cosine_loss_full": 90196845.14453125, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 1075.1526836333796, + "end_to_end_seconds": 1076.0605504531413, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.08283567930802198, + "k": 512, + "k_selection": null, + "max_cluster_size": 232392, + "mean_cosine_similarity_full": 0.0980315473046875, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 178398, + "normalized_mutual_info": 0.09113346954610041, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1803722752, + "pq_bits": 0, + "purity": 0.07187461, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.9078668197616935, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1076.0605504531413, + "sample_gather_seconds": 0.9078668197616935, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.09113346954610041, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-row:k=1024": { + "adjusted_rand_index": 0.19366709253968337, + "algorithm_end_to_end_seconds": 435.9669428342022, + "assign_seconds": 426.89438318042085, + "auto_k": false, + "cluster_seconds": 7.262256547808647, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.3389804922568152, + "contamination_rows": 0, + "cosine_loss_full": 86431033.28125, + "default_training_rows": 262144, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 435.08128100587055, + "end_to_end_seconds": 436.89158411184326, + "evaluated_rows": 100000000, + "final_cluster_count": 1024, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.3071177158624828, + "k": 1024, + "k_selection": null, + "max_cluster_size": 118163, + "mean_cosine_similarity_full": 0.13568966855957032, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 65301, + "normalized_mutual_info": 0.32226343672084734, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 3416154112, + "pq_bits": 0, + "purity": 0.31302018, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 1024, + "reusable_seconds": 1.8103031059727073, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 436.89158411184326, + "sample_gather_seconds": 1.8103031059727073, + "simd_runtime": "avx512", + "train_rows": 262144, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.32226343672084734, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=2048": { + "adjusted_rand_index": 0.5637602105613626, + "algorithm_end_to_end_seconds": 584.3929242533632, + "assign_seconds": 555.4444202650338, + "auto_k": false, + "cluster_seconds": 25.142477825284004, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.642012640081267, + "contamination_rows": 0, + "cosine_loss_full": 81342106.15234375, + "default_training_rows": 524288, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 581.5307121719234, + "end_to_end_seconds": 585.3367383349687, + "evaluated_rows": 100000000, + "final_cluster_count": 2048, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6321458764208201, + "k": 2048, + "k_selection": null, + "max_cluster_size": 68660, + "mean_cosine_similarity_full": 0.18657893747070312, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 17339, + "normalized_mutual_info": 0.6370410553807294, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 6641807360, + "pq_bits": 0, + "purity": 0.63187361, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 2048, + "reusable_seconds": 3.806026163045317, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 585.3367383349687, + "sample_gather_seconds": 3.806026163045317, + "simd_runtime": "avx512", + "train_rows": 524288, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.6370410553807293, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=4096": { + "adjusted_rand_index": 0.954659735817628, + "algorithm_end_to_end_seconds": 915.8964518890716, + "assign_seconds": 806.4753978508525, + "auto_k": false, + "cluster_seconds": 102.16473374795169, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9747734351889908, + "contamination_rows": 0, + "cosine_loss_full": 76357728.62109375, + "default_training_rows": 1048576, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 909.7014655573294, + "end_to_end_seconds": 916.9577858475968, + "evaluated_rows": 100000000, + "final_cluster_count": 4096, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9921073660688797, + "k": 4096, + "k_selection": null, + "max_cluster_size": 49708, + "mean_cosine_similarity_full": 0.23642271400390624, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 152, + "normalized_mutual_info": 0.9833640194980716, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 13093412864, + "pq_bits": 0, + "purity": 0.99091465, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 4096, + "reusable_seconds": 7.2563202902674675, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 916.9577858475968, + "sample_gather_seconds": 7.2563202902674675, + "simd_runtime": "avx512", + "train_rows": 1048576, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.9833640194980716, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=512": { + "adjusted_rand_index": 0.019066521255103563, + "algorithm_end_to_end_seconds": 382.29982208507136, + "assign_seconds": 379.12775969924405, + "auto_k": false, + "cluster_seconds": 2.2641955660656095, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.10871755032382648, + "contamination_rows": 0, + "cosine_loss_full": 90153026.24609375, + "default_training_rows": 131072, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 382.28923068614677, + "end_to_end_seconds": 383.19709750590846, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.08891657441100342, + "k": 512, + "k_selection": null, + "max_cluster_size": 229456, + "mean_cosine_similarity_full": 0.09846973729492188, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 175656, + "normalized_mutual_info": 0.09782513183004884, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1675218944, + "pq_bits": 0, + "purity": 0.08022401, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.9078668197616935, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 383.19709750590846, + "sample_gather_seconds": 0.9078668197616935, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.09782513183004884, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-sharded:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=1024; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=1024; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=4096": { + "error": "pruned without execution: same or equivalent setting timed out at K=1024; K=4096 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=512": { + "adjusted_rand_index": 0.01907048665754424, + "algorithm_end_to_end_seconds": 1050.9163115299307, + "assign_seconds": 1030.548100066837, + "auto_k": false, + "cluster_seconds": 19.460344643332064, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.10872488236947832, + "contamination_rows": 0, + "cosine_loss_full": 90152878.9296875, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 1050.8995483298786, + "end_to_end_seconds": 1051.8074151496403, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.08892258448461547, + "k": 512, + "k_selection": null, + "max_cluster_size": 229501, + "mean_cosine_similarity_full": 0.09847121057128906, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 175712, + "normalized_mutual_info": 0.09783173740563995, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1677389824, + "pq_bits": 0, + "purity": 0.0802331, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.9078668197616935, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1051.8074151496403, + "sample_gather_seconds": 0.9078668197616935, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.09783173740563995, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=1024; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=1024; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=4096": { + "error": "pruned without execution: same or equivalent setting timed out at K=1024; K=4096 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=512": { + "adjusted_rand_index": 0.01907048665754424, + "algorithm_end_to_end_seconds": 1042.0185575080104, + "assign_seconds": 1021.5108176930808, + "auto_k": false, + "cluster_seconds": 19.59987299516797, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.10872488236947832, + "contamination_rows": 0, + "cosine_loss_full": 90152878.9296875, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 1042.0195167451166, + "end_to_end_seconds": 1042.9273835648783, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.08892258448461547, + "k": 512, + "k_selection": null, + "max_cluster_size": 229501, + "mean_cosine_similarity_full": 0.09847121057128906, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 175712, + "normalized_mutual_info": 0.09783173740563995, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1679343616, + "pq_bits": 0, + "purity": 0.0802331, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.9078668197616935, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1042.9273835648783, + "sample_gather_seconds": 0.9078668197616935, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.09783173740563995, + "variant": "clostera-dense-exact" + }, + "clostera-fastest:k=1024": { + "adjusted_rand_index": 0.0001133882475962967, + "algorithm_end_to_end_seconds": 450.76953344000503, + "auto_k": false, + "cluster_seconds": 231.26216419320554, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|256|0|random|False|global", + "completeness": 0.013986467981749316, + "contamination_rows": 0, + "cosine_loss_full": 94908627.609375, + "distinct_wall_seconds": 605.5273091569543, + "end_to_end_seconds": 825.0346784037538, + "evaluated_rows": 100000000, + "final_cluster_count": 1024, + "fit_encode_core_seconds": 219.265669927001, + "fit_encode_seconds": 219.5073692467995, + "fitted_quality_mode": "compressed", + "homogeneity": 0.012251380863935867, + "k": 1024, + "k_selection": null, + "max_cluster_size": 1450731, + "mean_cosine_similarity_full": 0.050913724814453123, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 356, + "normalized_mutual_info": 0.01306155448897133, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 6740135936, + "pq_bits": 8, + "purity": 0.00200614, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0007543476933670044, + "refine_exact_top_l": 1, + "requested_k": 1024, + "reusable_seconds": 219.5073692467995, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 825.0346784037538, + "sample_gather_seconds": 0.24169931979849935, + "simd_runtime": "avx512", + "train_rows": 29696, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.013061554488971332, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=2048": { + "adjusted_rand_index": 0.00011062695122659824, + "algorithm_end_to_end_seconds": 877.2051704567857, + "auto_k": false, + "cluster_seconds": 657.6978012099862, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|256|0|random|False|global", + "completeness": 0.015804732179979842, + "contamination_rows": 0, + "cosine_loss_full": 94470488.125, + "distinct_wall_seconds": 1038.1547973142006, + "end_to_end_seconds": 1257.662166561, + "evaluated_rows": 100000000, + "final_cluster_count": 2048, + "fit_encode_core_seconds": 219.265669927001, + "fit_encode_seconds": 219.5073692467995, + "fitted_quality_mode": "compressed", + "homogeneity": 0.015524072290066348, + "k": 2048, + "k_selection": null, + "max_cluster_size": 810109, + "mean_cosine_similarity_full": 0.05529511912597656, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 13, + "normalized_mutual_info": 0.01566314508564988, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 6740135936, + "pq_bits": 8, + "purity": 0.00232471, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0007543476933670044, + "refine_exact_top_l": 1, + "requested_k": 2048, + "reusable_seconds": 219.5073692467995, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1257.662166561, + "sample_gather_seconds": 0.24169931979849935, + "simd_runtime": "avx512", + "train_rows": 29696, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.01566314508564988, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=4096": { + "error": "pruned without execution: same or equivalent setting timed out at K=4096; K=4096 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 4096, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=512": { + "adjusted_rand_index": 0.00010888672675393558, + "algorithm_end_to_end_seconds": 315.8221061998047, + "auto_k": false, + "cluster_seconds": 96.3147369530052, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|256|0|random|False|global", + "completeness": 0.012695535373930719, + "contamination_rows": 0, + "cosine_loss_full": 95374392.578125, + "distinct_wall_seconds": 466.3560498319566, + "end_to_end_seconds": 685.8634190787561, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_core_seconds": 219.265669927001, + "fit_encode_seconds": 219.5073692467995, + "fitted_quality_mode": "compressed", + "homogeneity": 0.00974831213413984, + "k": 512, + "k_selection": null, + "max_cluster_size": 1081852, + "mean_cosine_similarity_full": 0.04625607408447266, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 30983, + "normalized_mutual_info": 0.011028415826705974, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 6740135936, + "pq_bits": 8, + "purity": 0.00172323, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0007543476933670044, + "refine_exact_top_l": 1, + "requested_k": 512, + "reusable_seconds": 219.5073692467995, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 685.8634190787561, + "sample_gather_seconds": 0.24169931979849935, + "simd_runtime": "avx512", + "train_rows": 29696, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.011028415826705974, + "variant": "clostera-fastest" + }, + "fastest+pq4-fastscan:k=1024": { + "adjusted_rand_index": 0.00015555093736365923, + "algorithm_end_to_end_seconds": 349.0800462011248, + "auto_k": false, + "cluster_seconds": 161.4059649882838, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|64|16|0|random|True|global", + "completeness": 0.017028992726744, + "contamination_rows": 0, + "cosine_loss_full": 94218977.0546875, + "distinct_wall_seconds": 528.3994187298231, + "end_to_end_seconds": 716.0734999426641, + "evaluated_rows": 100000000, + "final_cluster_count": 1024, + "fit_encode_core_seconds": 187.51080043474212, + "fit_encode_seconds": 187.67408121284097, + "fitted_quality_mode": "compressed", + "homogeneity": 0.015473060913404297, + "k": 1024, + "k_selection": null, + "max_cluster_size": 124646, + "mean_cosine_similarity_full": 0.05781023064453125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 72681, + "normalized_mutual_info": 0.01621378419173801, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 0, + "peak_rss_bytes": 9893482496, + "pq_bits": 4, + "purity": 0.00245155, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0007744200227355957, + "refine_exact_top_l": 1, + "requested_k": 1024, + "reusable_seconds": 187.67408121284097, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 716.0734999426641, + "sample_gather_seconds": 0.16328077809885144, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.01621378419173801, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=2048": { + "adjusted_rand_index": 0.00013604885216659783, + "algorithm_end_to_end_seconds": 496.57800879888237, + "auto_k": false, + "cluster_seconds": 308.9039275860414, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|64|16|0|random|True|global", + "completeness": 0.018902881306400218, + "contamination_rows": 0, + "cosine_loss_full": 93818319.3125, + "distinct_wall_seconds": 685.100825836882, + "end_to_end_seconds": 872.774907049723, + "evaluated_rows": 100000000, + "final_cluster_count": 2048, + "fit_encode_core_seconds": 187.51080043474212, + "fit_encode_seconds": 187.67408121284097, + "fitted_quality_mode": "compressed", + "homogeneity": 0.018893453523773713, + "k": 2048, + "k_selection": null, + "max_cluster_size": 63864, + "mean_cosine_similarity_full": 0.061816807341308594, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 36750, + "normalized_mutual_info": 0.01889816623927077, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 0, + "peak_rss_bytes": 9893482496, + "pq_bits": 4, + "purity": 0.00278263, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0007744200227355957, + "refine_exact_top_l": 1, + "requested_k": 2048, + "reusable_seconds": 187.67408121284097, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 872.774907049723, + "sample_gather_seconds": 0.16328077809885144, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.01889816623927077, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=4096": { + "adjusted_rand_index": 0.00010444274898177035, + "algorithm_end_to_end_seconds": 782.7903546285816, + "auto_k": false, + "cluster_seconds": 595.1162734157406, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|64|16|0|random|True|global", + "completeness": 0.021836624583795136, + "contamination_rows": 0, + "cosine_loss_full": 93430686.80078125, + "distinct_wall_seconds": 985.127875644248, + "end_to_end_seconds": 1172.801956857089, + "evaluated_rows": 100000000, + "final_cluster_count": 4096, + "fit_encode_core_seconds": 187.51080043474212, + "fit_encode_seconds": 187.67408121284097, + "fitted_quality_mode": "compressed", + "homogeneity": 0.023810203827587677, + "k": 4096, + "k_selection": null, + "max_cluster_size": 32148, + "mean_cosine_similarity_full": 0.06569313221191406, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 18069, + "normalized_mutual_info": 0.022780749521560173, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 0, + "peak_rss_bytes": 9893482496, + "pq_bits": 4, + "purity": 0.00314915, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0007744200227355957, + "refine_exact_top_l": 1, + "requested_k": 4096, + "reusable_seconds": 187.67408121284097, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1172.801956857089, + "sample_gather_seconds": 0.16328077809885144, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.02278074952156017, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=512": { + "adjusted_rand_index": 0.00015820241910013245, + "algorithm_end_to_end_seconds": 276.21471019275486, + "auto_k": false, + "cluster_seconds": 88.54062897991389, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|64|16|0|random|True|global", + "completeness": 0.01571014186940706, + "contamination_rows": 0, + "cosine_loss_full": 94635350.28515625, + "distinct_wall_seconds": 454.22017079405487, + "end_to_end_seconds": 641.8942520068958, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_core_seconds": 187.51080043474212, + "fit_encode_seconds": 187.67408121284097, + "fitted_quality_mode": "compressed", + "homogeneity": 0.012846689936431727, + "k": 512, + "k_selection": null, + "max_cluster_size": 251987, + "mean_cosine_similarity_full": 0.053646496552734374, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 152414, + "normalized_mutual_info": 0.014134853811924697, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 0, + "peak_rss_bytes": 9893482496, + "pq_bits": 4, + "purity": 0.00217319, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0007744200227355957, + "refine_exact_top_l": 1, + "requested_k": 512, + "reusable_seconds": 187.67408121284097, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 641.8942520068958, + "sample_gather_seconds": 0.16328077809885144, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.014134853811924695, + "variant": "fastest+pq4-fastscan" + }, + "quality+adc+nredo:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=4096": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=4096 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc+nredo" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=4096": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=4096 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=4096": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=4096 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc" + }, + "quality+adc:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc" + }, + "quality+adc:k=4096": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=4096 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc" + }, + "quality+adc:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc" + } + }, + "dim": 1024, + "faiss": { + "faiss-kmeans:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "faiss-kmeans", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512 + }, + "faiss-kmeans:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "faiss-kmeans", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512 + }, + "faiss-kmeans:k=4096": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=4096 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "faiss-kmeans", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512 + }, + "faiss-kmeans:k=512": { + "error": "run exceeded 1799.060 seconds", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "faiss-kmeans", + "metric": "cosine" + }, + "faiss-opq-pq4:k=1024": { + "error": "run exceeded 1799.948 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 1024, + "method": "faiss-opq-pq4", + "metric": "cosine" + }, + "faiss-opq-pq4:k=2048": { + "error": "run exceeded 1799.948 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 2048, + "method": "faiss-opq-pq4", + "metric": "cosine" + }, + "faiss-opq-pq4:k=4096": { + "error": "run exceeded 1799.948 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 4096, + "method": "faiss-opq-pq4", + "metric": "cosine" + }, + "faiss-opq-pq4:k=512": { + "error": "run exceeded 1799.948 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 512, + "method": "faiss-opq-pq4", + "metric": "cosine" + }, + "faiss-opq-pq8:k=1024": { + "error": "run exceeded 1799.506 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 1024, + "method": "faiss-opq-pq8", + "metric": "cosine" + }, + "faiss-opq-pq8:k=2048": { + "error": "run exceeded 1799.506 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 2048, + "method": "faiss-opq-pq8", + "metric": "cosine" + }, + "faiss-opq-pq8:k=4096": { + "error": "run exceeded 1799.506 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 4096, + "method": "faiss-opq-pq8", + "metric": "cosine" + }, + "faiss-opq-pq8:k=512": { + "error": "run exceeded 1799.506 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 512, + "method": "faiss-opq-pq8", + "metric": "cosine" + }, + "faiss-pq4:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "faiss-pq4", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512 + }, + "faiss-pq4:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "faiss-pq4", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512 + }, + "faiss-pq4:k=4096": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=4096 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "faiss-pq4", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512 + }, + "faiss-pq4:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "faiss-pq4", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512 + }, + "faiss-pq8:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "faiss-pq8", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512 + }, + "faiss-pq8:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "faiss-pq8", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512 + }, + "faiss-pq8:k=4096": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=4096 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "faiss-pq8", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512 + }, + "faiss-pq8:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "faiss-pq8", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512 + } + }, + "k_grid": [ + 512, + 1024, + 2048, + 4096 + ], + "metric": "cosine", + "num_subquantizers": 32, + "rows": 100000000, + "true_k": 2048 + }, + "sqeuclidean": { + "auto_k": { + "clostera-auto-default:auto": { + "error": "run exceeded 1251.496 seconds", + "failed": true, + "failure_type": "timeout", + "k": null, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "clostera-auto-default" + }, + "clostera-auto-pq4-fastscan:auto": { + "error": "run exceeded 1488.024 seconds", + "failed": true, + "failure_type": "timeout", + "k": null, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "clostera-auto-pq4-fastscan" + } + }, + "clostera": { + "clostera-default:k=1024": { + "error": "pruned without execution: same setting timed out at K=512; K=1024 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-default" + }, + "clostera-default:k=2048": { + "error": "pruned without execution: same setting timed out at K=512; K=2048 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-default" + }, + "clostera-default:k=4096": { + "error": "pruned without execution: same setting timed out at K=512; K=4096 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-default" + }, + "clostera-default:k=512": { + "error": "run exceeded 1251.496 seconds", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "clostera-default" + }, + "clostera-dense-exact-blas:k=1024": { + "error": "run exceeded 1798.175 seconds", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=2048": { + "error": "pruned without execution: same setting timed out at K=1024; K=2048 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=4096": { + "error": "pruned without execution: same setting timed out at K=1024; K=4096 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=512": { + "adjusted_rand_index": 0.00831576796870524, + "algorithm_end_to_end_seconds": 875.0703065246344, + "assign_seconds": 853.8639945187606, + "auto_k": false, + "cluster_mse_full": 1.05416852875, + "cluster_seconds": 20.257750445976853, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.10217648536283343, + "contamination_rows": 0, + "default_training_rows": 131072, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 874.9873687410727, + "end_to_end_seconds": 875.9359303009696, + "evaluated_rows": 100000000, + "exact_inertia_full": 107946857344.0, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.07396347569013388, + "k": 512, + "k_selection": null, + "max_cluster_size": 626235, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.08581048781956611, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1263312896, + "pq_bits": 0, + "purity": 0.05809415, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.9485615598969162, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 875.9359303009696, + "sample_gather_seconds": 0.9485615598969162, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.08581048781956611, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-bound:k=1024": { + "error": "run exceeded 1798.175 seconds", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=2048": { + "error": "pruned without execution: same setting timed out at K=1024; K=2048 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=4096": { + "error": "pruned without execution: same setting timed out at K=1024; K=4096 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=512": { + "adjusted_rand_index": 0.00831576796870524, + "algorithm_end_to_end_seconds": 874.0804148656316, + "assign_seconds": 853.1826207479462, + "auto_k": false, + "cluster_mse_full": 1.05416852875, + "cluster_seconds": 19.94923255778849, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.10217648536283343, + "contamination_rows": 0, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 874.0001617041416, + "end_to_end_seconds": 874.9487232640386, + "evaluated_rows": 100000000, + "exact_inertia_full": 107946857344.0, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.07396347569013388, + "k": 512, + "k_selection": null, + "max_cluster_size": 626235, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.08581048781956611, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1263312896, + "pq_bits": 0, + "purity": 0.05809415, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.9485615598969162, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 874.9487232640386, + "sample_gather_seconds": 0.9485615598969162, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.08581048781956611, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-faisslike:k=1024": { + "error": "run exceeded 1798.175 seconds", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=2048": { + "error": "pruned without execution: same setting timed out at K=1024; K=2048 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=4096": { + "error": "pruned without execution: same setting timed out at K=1024; K=4096 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=512": { + "adjusted_rand_index": 0.007795229802361089, + "algorithm_end_to_end_seconds": 862.7531793899834, + "assign_seconds": 842.7207405441441, + "auto_k": false, + "cluster_mse_full": 1.054148738515625, + "cluster_seconds": 19.083877285942435, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.09753379851245991, + "contamination_rows": 0, + "default_training_rows": 131072, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 862.6633609510027, + "end_to_end_seconds": 863.6119225108996, + "evaluated_rows": 100000000, + "exact_inertia_full": 107944830824.0, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.07098973670715869, + "k": 512, + "k_selection": null, + "max_cluster_size": 593220, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.08217129634060218, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1263312896, + "pq_bits": 0, + "purity": 0.05349195, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.9485615598969162, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 863.6119225108996, + "sample_gather_seconds": 0.9485615598969162, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.08217129634060219, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-nredo:k=1024": { + "error": "run exceeded 1798.175 seconds", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=2048": { + "error": "pruned without execution: same setting timed out at K=1024; K=2048 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=4096": { + "error": "pruned without execution: same setting timed out at K=1024; K=4096 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=512": { + "adjusted_rand_index": 0.00831576796870524, + "algorithm_end_to_end_seconds": 914.7807667530142, + "assign_seconds": 853.7205437151715, + "auto_k": false, + "cluster_mse_full": 1.05416852875, + "cluster_seconds": 60.111661477945745, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.10217648536283343, + "contamination_rows": 0, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 914.7162942853756, + "end_to_end_seconds": 915.6648558452725, + "evaluated_rows": 100000000, + "exact_inertia_full": 107946857344.0, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.07396347569013388, + "k": 512, + "k_selection": null, + "max_cluster_size": 626235, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.08581048781956611, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1263312896, + "pq_bits": 0, + "purity": 0.05809415, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.9485615598969162, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 915.6648558452725, + "sample_gather_seconds": 0.9485615598969162, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.08581048781956611, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-random:k=1024": { + "error": "run exceeded 1798.175 seconds", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=2048": { + "error": "pruned without execution: same setting timed out at K=1024; K=2048 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=4096": { + "error": "pruned without execution: same setting timed out at K=1024; K=4096 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=512": { + "adjusted_rand_index": 0.007795229802361089, + "algorithm_end_to_end_seconds": 867.9137751776725, + "assign_seconds": 847.3410984608345, + "auto_k": false, + "cluster_mse_full": 1.054148738515625, + "cluster_seconds": 19.624115156941116, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.09753379851245991, + "contamination_rows": 0, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 867.8117964360863, + "end_to_end_seconds": 868.7603579959832, + "evaluated_rows": 100000000, + "exact_inertia_full": 107944830824.0, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.07098973670715869, + "k": 512, + "k_selection": null, + "max_cluster_size": 593220, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.08217129634060218, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1263312896, + "pq_bits": 0, + "purity": 0.05349195, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.9485615598969162, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 868.7603579959832, + "sample_gather_seconds": 0.9485615598969162, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.08217129634060219, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-row:k=1024": { + "adjusted_rand_index": 0.05276915274104177, + "algorithm_end_to_end_seconds": 244.68055235827342, + "assign_seconds": 236.1112491399981, + "auto_k": false, + "cluster_mse_full": 1.0487851915234374, + "cluster_seconds": 6.744113479275256, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.24039387218748068, + "contamination_rows": 0, + "default_training_rows": 262144, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 243.73916958691552, + "end_to_end_seconds": 245.56435932591558, + "evaluated_rows": 100000000, + "exact_inertia_full": 107395603612.0, + "final_cluster_count": 1024, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.1919735136547174, + "k": 1024, + "k_selection": null, + "max_cluster_size": 373578, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.2134724209829133, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 2340605952, + "pq_bits": 0, + "purity": 0.17646532, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 1024, + "reusable_seconds": 1.8251897390000522, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 245.56435932591558, + "sample_gather_seconds": 1.8251897390000522, + "simd_runtime": "avx512", + "train_rows": 262144, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.21347242098291333, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=2048": { + "adjusted_rand_index": 0.2094655641637941, + "algorithm_end_to_end_seconds": 390.4390065455809, + "assign_seconds": 362.4466955009848, + "auto_k": false, + "cluster_mse_full": 1.03314036265625, + "cluster_seconds": 24.414070851635188, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.5529720417528943, + "contamination_rows": 0, + "default_training_rows": 524288, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 387.8099961569533, + "end_to_end_seconds": 391.3882363499142, + "evaluated_rows": 100000000, + "exact_inertia_full": 105793573136.0, + "final_cluster_count": 2048, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.48963947587325507, + "k": 2048, + "k_selection": null, + "max_cluster_size": 265192, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.5193822169026461, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 4489940992, + "pq_bits": 0, + "purity": 0.43505083, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 2048, + "reusable_seconds": 3.5782401929609478, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 391.3882363499142, + "sample_gather_seconds": 3.5782401929609478, + "simd_runtime": "avx512", + "train_rows": 524288, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.519382216902646, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=4096": { + "adjusted_rand_index": 0.7721645344932192, + "algorithm_end_to_end_seconds": 726.492696124129, + "assign_seconds": 622.1310355588794, + "auto_k": false, + "cluster_mse_full": 1.0123050333984376, + "cluster_seconds": 97.54801072226837, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.8819162470208112, + "contamination_rows": 0, + "default_training_rows": 1048576, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 720.7692238022573, + "end_to_end_seconds": 727.5828736452386, + "evaluated_rows": 100000000, + "exact_inertia_full": 103660035420.0, + "final_cluster_count": 4096, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.8726877197842186, + "k": 4096, + "k_selection": null, + "max_cluster_size": 120774, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.8772777141894709, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 8789442560, + "pq_bits": 0, + "purity": 0.83604039, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 4096, + "reusable_seconds": 6.813649842981249, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 727.5828736452386, + "sample_gather_seconds": 6.813649842981249, + "simd_runtime": "avx512", + "train_rows": 1048576, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.8772777141894708, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=512": { + "adjusted_rand_index": 0.008448756996653015, + "algorithm_end_to_end_seconds": 184.649072451517, + "assign_seconds": 181.62965557491407, + "auto_k": false, + "cluster_mse_full": 1.0541452996484375, + "cluster_seconds": 2.0708553167060018, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.1029262004948872, + "contamination_rows": 0, + "default_training_rows": 131072, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 184.57674100389704, + "end_to_end_seconds": 185.52530256379396, + "evaluated_rows": 100000000, + "exact_inertia_full": 107944478684.0, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.07452643020441393, + "k": 512, + "k_selection": null, + "max_cluster_size": 626328, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.08645374562393496, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1263312896, + "pq_bits": 0, + "purity": 0.05861719, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.9485615598969162, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 185.52530256379396, + "sample_gather_seconds": 0.9485615598969162, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.08645374562393497, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-sharded:k=1024": { + "error": "run exceeded 1798.175 seconds", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=2048": { + "error": "pruned without execution: same setting timed out at K=1024; K=2048 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=4096": { + "error": "pruned without execution: same setting timed out at K=1024; K=4096 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=512": { + "adjusted_rand_index": 0.00831576796870524, + "algorithm_end_to_end_seconds": 871.0475572058931, + "assign_seconds": 850.4644463961013, + "auto_k": false, + "cluster_mse_full": 1.05416852875, + "cluster_seconds": 19.634549249894917, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.10217648536283343, + "contamination_rows": 0, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 870.9940849426202, + "end_to_end_seconds": 871.9426465025172, + "evaluated_rows": 100000000, + "exact_inertia_full": 107946857344.0, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.07396347569013388, + "k": 512, + "k_selection": null, + "max_cluster_size": 626235, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.08581048781956611, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1263312896, + "pq_bits": 0, + "purity": 0.05809415, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.9485615598969162, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 871.9426465025172, + "sample_gather_seconds": 0.9485615598969162, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.08581048781956611, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact:k=1024": { + "error": "run exceeded 1798.175 seconds", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=2048": { + "error": "pruned without execution: same setting timed out at K=1024; K=2048 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=4096": { + "error": "pruned without execution: same setting timed out at K=1024; K=4096 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 1024, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=512": { + "adjusted_rand_index": 0.00831576796870524, + "algorithm_end_to_end_seconds": 862.7702210987918, + "assign_seconds": 841.6683635329828, + "auto_k": false, + "cluster_mse_full": 1.05416852875, + "cluster_seconds": 20.153296005912125, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.10217648536283343, + "contamination_rows": 0, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 862.687222099863, + "end_to_end_seconds": 863.6357836597599, + "evaluated_rows": 100000000, + "exact_inertia_full": 107946857344.0, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.07396347569013388, + "k": 512, + "k_selection": null, + "max_cluster_size": 626235, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.08581048781956611, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1263312896, + "pq_bits": 0, + "purity": 0.05809415, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.9485615598969162, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 863.6357836597599, + "sample_gather_seconds": 0.9485615598969162, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.08581048781956611, + "variant": "clostera-dense-exact" + }, + "clostera-fastest:k=1024": { + "adjusted_rand_index": 0.00011246448122608131, + "algorithm_end_to_end_seconds": 285.76418488798663, + "auto_k": false, + "cluster_mse_full": 1.281437318828125, + "cluster_seconds": 230.20436098705977, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|256|0|random|False|global", + "completeness": 0.013922284320990902, + "contamination_rows": 0, + "distinct_wall_seconds": 508.8247306207195, + "end_to_end_seconds": 564.3845545216464, + "evaluated_rows": 100000000, + "exact_inertia_full": 131219181448.0, + "final_cluster_count": 1024, + "fit_encode_core_seconds": 55.32707469118759, + "fit_encode_seconds": 55.55982390092686, + "fitted_quality_mode": "compressed", + "homogeneity": 0.012077486148802084, + "k": 1024, + "k_selection": null, + "max_cluster_size": 1293021, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 152, + "normalized_mutual_info": 0.01293443695911142, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 4633268224, + "pq_bits": 8, + "purity": 0.00194293, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.820796044921875, + "refine_exact_top_l": 1, + "requested_k": 1024, + "reusable_seconds": 55.55982390092686, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 564.3845545216464, + "sample_gather_seconds": 0.23274920973926783, + "simd_runtime": "avx512", + "train_rows": 29696, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.01293443695911142, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=2048": { + "adjusted_rand_index": 0.00011122606307903946, + "algorithm_end_to_end_seconds": 713.1352975349873, + "auto_k": false, + "cluster_mse_full": 1.2801699653125, + "cluster_seconds": 657.5754736340605, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|256|0|random|False|global", + "completeness": 0.01575761281647753, + "contamination_rows": 0, + "distinct_wall_seconds": 945.3434781897813, + "end_to_end_seconds": 1000.9033020907082, + "evaluated_rows": 100000000, + "exact_inertia_full": 131089404448.0, + "final_cluster_count": 2048, + "fit_encode_core_seconds": 55.32707469118759, + "fit_encode_seconds": 55.55982390092686, + "fitted_quality_mode": "compressed", + "homogeneity": 0.015424095606659232, + "k": 2048, + "k_selection": null, + "max_cluster_size": 752133, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 14, + "normalized_mutual_info": 0.01558907057406309, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 4633268224, + "pq_bits": 8, + "purity": 0.00228348, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.820796044921875, + "refine_exact_top_l": 1, + "requested_k": 2048, + "reusable_seconds": 55.55982390092686, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1000.9033020907082, + "sample_gather_seconds": 0.23274920973926783, + "simd_runtime": "avx512", + "train_rows": 29696, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.015589070574063092, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=4096": { + "error": "run exceeded 1744.440 seconds", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "clostera-fastest" + }, + "clostera-fastest:k=512": { + "adjusted_rand_index": 0.00010844070499431642, + "algorithm_end_to_end_seconds": 150.46243739686906, + "auto_k": false, + "cluster_mse_full": 1.28284890515625, + "cluster_seconds": 94.9026134959422, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|256|0|random|False|global", + "completeness": 0.012625807147490536, + "contamination_rows": 0, + "distinct_wall_seconds": 370.7110383012332, + "end_to_end_seconds": 426.27086220216006, + "evaluated_rows": 100000000, + "exact_inertia_full": 131363727888.0, + "final_cluster_count": 512, + "fit_encode_core_seconds": 55.32707469118759, + "fit_encode_seconds": 55.55982390092686, + "fitted_quality_mode": "compressed", + "homogeneity": 0.00960254156679478, + "k": 512, + "k_selection": null, + "max_cluster_size": 1192002, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 26575, + "normalized_mutual_info": 0.0109085780060843, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 4633268224, + "pq_bits": 8, + "purity": 0.00168171, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.820796044921875, + "refine_exact_top_l": 1, + "requested_k": 512, + "reusable_seconds": 55.55982390092686, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 426.27086220216006, + "sample_gather_seconds": 0.23274920973926783, + "simd_runtime": "avx512", + "train_rows": 29696, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.0109085780060843, + "variant": "clostera-fastest" + }, + "fastest+pq4-fastscan:k=1024": { + "adjusted_rand_index": 0.00015637464290163376, + "algorithm_end_to_end_seconds": 182.5301870368421, + "auto_k": false, + "cluster_mse_full": 1.23388743546875, + "cluster_seconds": 161.65575585560873, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|64|16|0|random|True|global", + "completeness": 0.017092546667017053, + "contamination_rows": 0, + "distinct_wall_seconds": 433.4503551037051, + "end_to_end_seconds": 454.32478628493845, + "evaluated_rows": 100000000, + "exact_inertia_full": 126350073392.0, + "final_cluster_count": 1024, + "fit_encode_core_seconds": 20.703451954293996, + "fit_encode_seconds": 20.874431181233376, + "fitted_quality_mode": "compressed", + "homogeneity": 0.01553061906242243, + "k": 1024, + "k_selection": null, + "max_cluster_size": 124598, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 78299, + "normalized_mutual_info": 0.016274191983310076, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 0, + "peak_rss_bytes": 7796301824, + "pq_bits": 4, + "purity": 0.00248302, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.842709108671875, + "refine_exact_top_l": 1, + "requested_k": 1024, + "reusable_seconds": 20.874431181233376, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 454.32478628493845, + "sample_gather_seconds": 0.17097922693938017, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.016274191983310076, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=2048": { + "adjusted_rand_index": 0.00013632961532753011, + "algorithm_end_to_end_seconds": 329.31365128420293, + "auto_k": false, + "cluster_mse_full": 1.2299393496875, + "cluster_seconds": 308.43922010296956, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|64|16|0|random|True|global", + "completeness": 0.018936059061385253, + "contamination_rows": 0, + "distinct_wall_seconds": 586.5911786803044, + "end_to_end_seconds": 607.4656098615378, + "evaluated_rows": 100000000, + "exact_inertia_full": 125945789408.0, + "final_cluster_count": 2048, + "fit_encode_core_seconds": 20.703451954293996, + "fit_encode_seconds": 20.874431181233376, + "fitted_quality_mode": "compressed", + "homogeneity": 0.018926966742093734, + "k": 2048, + "k_selection": null, + "max_cluster_size": 65181, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 35647, + "normalized_mutual_info": 0.01893151181003765, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 0, + "peak_rss_bytes": 7796457472, + "pq_bits": 4, + "purity": 0.00277425, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.842709108671875, + "refine_exact_top_l": 1, + "requested_k": 2048, + "reusable_seconds": 20.874431181233376, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 607.4656098615378, + "sample_gather_seconds": 0.17097922693938017, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.01893151181003765, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=4096": { + "adjusted_rand_index": 0.00010459498391201371, + "algorithm_end_to_end_seconds": 619.0016932049766, + "auto_k": false, + "cluster_mse_full": 1.226121105625, + "cluster_seconds": 598.1272620237432, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|64|16|0|random|True|global", + "completeness": 0.021862502446751468, + "contamination_rows": 0, + "distinct_wall_seconds": 886.5781213613227, + "end_to_end_seconds": 907.4525525425561, + "evaluated_rows": 100000000, + "exact_inertia_full": 125554801216.0, + "final_cluster_count": 4096, + "fit_encode_core_seconds": 20.703451954293996, + "fit_encode_seconds": 20.874431181233376, + "fitted_quality_mode": "compressed", + "homogeneity": 0.0238388866270311, + "k": 4096, + "k_selection": null, + "max_cluster_size": 34023, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 17832, + "normalized_mutual_info": 0.022807959572952296, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 0, + "peak_rss_bytes": 7796604928, + "pq_bits": 4, + "purity": 0.00312918, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.842709108671875, + "refine_exact_top_l": 1, + "requested_k": 4096, + "reusable_seconds": 20.874431181233376, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 907.4525525425561, + "sample_gather_seconds": 0.17097922693938017, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.022807959572952296, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=512": { + "adjusted_rand_index": 0.00015842739925729993, + "algorithm_end_to_end_seconds": 109.84463833319023, + "auto_k": false, + "cluster_mse_full": 1.238001452734375, + "cluster_seconds": 88.97020715195686, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|64|16|0|random|True|global", + "completeness": 0.01572739559188411, + "contamination_rows": 0, + "distinct_wall_seconds": 356.6210119067691, + "end_to_end_seconds": 377.4954430880025, + "evaluated_rows": 100000000, + "exact_inertia_full": 126771348760.0, + "final_cluster_count": 512, + "fit_encode_core_seconds": 20.703451954293996, + "fit_encode_seconds": 20.874431181233376, + "fitted_quality_mode": "compressed", + "homogeneity": 0.012860973238278235, + "k": 512, + "k_selection": null, + "max_cluster_size": 244591, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 156935, + "normalized_mutual_info": 0.014150483017529194, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 0, + "peak_rss_bytes": 7796473856, + "pq_bits": 4, + "purity": 0.00218729, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.842709108671875, + "refine_exact_top_l": 1, + "requested_k": 512, + "reusable_seconds": 20.874431181233376, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 377.4954430880025, + "sample_gather_seconds": 0.17097922693938017, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.014150483017529195, + "variant": "fastest+pq4-fastscan" + }, + "quality+adc+nredo:k=1024": { + "error": "pruned without execution: same setting timed out at K=512; K=1024 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=2048": { + "error": "pruned without execution: same setting timed out at K=512; K=2048 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=4096": { + "error": "pruned without execution: same setting timed out at K=512; K=4096 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=512": { + "error": "run exceeded 1251.496 seconds", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "quality+adc+nredo" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=1024": { + "error": "pruned without execution: same setting timed out at K=512; K=1024 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=2048": { + "error": "pruned without execution: same setting timed out at K=512; K=2048 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=4096": { + "error": "pruned without execution: same setting timed out at K=512; K=4096 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=512": { + "error": "run exceeded 1491.676 seconds", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan:k=1024": { + "error": "pruned without execution: same setting timed out at K=512; K=1024 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=2048": { + "error": "pruned without execution: same setting timed out at K=512; K=2048 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=4096": { + "error": "pruned without execution: same setting timed out at K=512; K=4096 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=512": { + "error": "run exceeded 1488.024 seconds", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc:k=1024": { + "error": "pruned without execution: same setting timed out at K=512; K=1024 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc" + }, + "quality+adc:k=2048": { + "error": "pruned without execution: same setting timed out at K=512; K=2048 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc" + }, + "quality+adc:k=4096": { + "error": "pruned without execution: same setting timed out at K=512; K=4096 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc" + }, + "quality+adc:k=512": { + "error": "run exceeded 1251.496 seconds", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "quality+adc" + } + }, + "dim": 1024, + "faiss": { + "faiss-kmeans:k=1024": { + "error": "run exceeded 1798.247 seconds", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "faiss-kmeans", + "metric": "sqeuclidean" + }, + "faiss-kmeans:k=2048": { + "error": "pruned without execution: same setting timed out at K=1024; K=2048 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 1024 + }, + "faiss-kmeans:k=4096": { + "error": "pruned without execution: same setting timed out at K=1024; K=4096 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 1024 + }, + "faiss-kmeans:k=512": { + "adjusted_rand_index": 0.006833958021670279, + "algorithm_end_to_end_seconds": 1785.22563960962, + "assign_seconds": 1731.3574062166736, + "cluster_mse_full": 1.054386814296875, + "cluster_seconds": 52.94834472704679, + "completeness": 0.09643747317758947, + "contamination_rows": 0, + "default_training_rows": 131072, + "distinct_wall_seconds": 1785.1531781838275, + "end_to_end_seconds": 1786.0730668497272, + "evaluated_rows": 100000000, + "exact_inertia_full": 107969209784.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "homogeneity": 0.06815920438372493, + "k": 512, + "max_cluster_size": 673502, + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.07986918742163245, + "peak_rss_bytes": 1266036736, + "purity": 0.0501188, + "reusable_seconds": 0.9198886658996344, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1786.0730668497272, + "sample_gather_seconds": 0.9198886658996344, + "train_rows": 131072, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.07986918742163243 + }, + "faiss-opq-pq4:k=1024": { + "error": "run exceeded 1799.951 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 1024, + "method": "faiss-opq-pq4", + "metric": "sqeuclidean" + }, + "faiss-opq-pq4:k=2048": { + "error": "run exceeded 1799.951 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 2048, + "method": "faiss-opq-pq4", + "metric": "sqeuclidean" + }, + "faiss-opq-pq4:k=4096": { + "error": "run exceeded 1799.951 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 4096, + "method": "faiss-opq-pq4", + "metric": "sqeuclidean" + }, + "faiss-opq-pq4:k=512": { + "error": "run exceeded 1799.951 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 512, + "method": "faiss-opq-pq4", + "metric": "sqeuclidean" + }, + "faiss-opq-pq8:k=1024": { + "error": "run exceeded 1799.521 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 1024, + "method": "faiss-opq-pq8", + "metric": "sqeuclidean" + }, + "faiss-opq-pq8:k=2048": { + "error": "run exceeded 1799.521 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 2048, + "method": "faiss-opq-pq8", + "metric": "sqeuclidean" + }, + "faiss-opq-pq8:k=4096": { + "error": "run exceeded 1799.521 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 4096, + "method": "faiss-opq-pq8", + "metric": "sqeuclidean" + }, + "faiss-opq-pq8:k=512": { + "error": "run exceeded 1799.521 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 512, + "method": "faiss-opq-pq8", + "metric": "sqeuclidean" + }, + "faiss-pq4:k=1024": { + "error": "pruned without execution: same setting timed out at K=512; K=1024 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "faiss-pq4", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 512 + }, + "faiss-pq4:k=2048": { + "error": "pruned without execution: same setting timed out at K=512; K=2048 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "faiss-pq4", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 512 + }, + "faiss-pq4:k=4096": { + "error": "pruned without execution: same setting timed out at K=512; K=4096 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "faiss-pq4", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 512 + }, + "faiss-pq4:k=512": { + "error": "run exceeded 1344.583 seconds", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "faiss-pq4", + "metric": "sqeuclidean" + }, + "faiss-pq8:k=1024": { + "error": "pruned without execution: same setting timed out at K=512; K=1024 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "faiss-pq8", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 512 + }, + "faiss-pq8:k=2048": { + "error": "pruned without execution: same setting timed out at K=512; K=2048 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "faiss-pq8", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 512 + }, + "faiss-pq8:k=4096": { + "error": "pruned without execution: same setting timed out at K=512; K=4096 is larger and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 4096, + "method": "faiss-pq8", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 512 + }, + "faiss-pq8:k=512": { + "error": "run exceeded 302.224 seconds", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "faiss-pq8", + "metric": "sqeuclidean" + } + }, + "k_grid": [ + 512, + 1024, + 2048, + 4096 + ], + "metric": "sqeuclidean", + "num_subquantizers": 32, + "rows": 100000000, + "true_k": 2048 + } + }, + "mode": "full", + "rows": 100000000, + "shards": 382, + "source": "/benchmark/clostera/datasets/synthetic/n100m_k2048_d1024_iso_gaussian_balanced/iso_gaussian_balanced", + "true_k": 2048 + }, + "n100m_k256_d1024_mixed_curse/mixed_curse": { + "dataset": "n100m_k256_d1024_mixed_curse/mixed_curse", + "dim": 1024, + "family": "mixed_curse", + "k_grid": [ + 64, + 128, + 256, + 512 + ], + "metadata": { + "config": { + "dtype": "float32", + "master_seed": 12649854, + "max_shards": null, + "n_total": 100000000, + "output_dir": "/benchmark/clostera/datasets/synthetic/n100m_k256_d1024_mixed_curse", + "sample_size": 100000, + "shard_size": 262144, + "write_log_density": false, + "write_sample": true + }, + "contamination_label": -1, + "created_at": "2026-04-26T22:06:49Z", + "family": { + "description": "Heavy tail + zipf + aniso + noise + contamination.", + "dim": 1024, + "n_components": 256, + "name": "mixed_curse", + "params": { + "contamination_rate": 0.05, + "df": 3.0, + "intrinsic_dim": 8, + "noise_std": 0.5 + }, + "prior": "zipf" + }, + "labels_dtype": "int32", + "n_total": 100000000, + "schema_version": 1, + "vectors_dtype": "float32" + }, + "metrics": { + "cosine": { + "auto_k": { + "clostera-auto-default:auto": { + "error": "run exceeded 1091.024 seconds", + "failed": true, + "failure_type": "timeout", + "k": null, + "method": "clostera", + "metric": "cosine", + "variant": "clostera-auto-default" + }, + "clostera-auto-pq4-fastscan:auto": { + "error": "run exceeded 1298.790 seconds", + "failed": true, + "failure_type": "timeout", + "k": null, + "method": "clostera", + "metric": "cosine", + "variant": "clostera-auto-pq4-fastscan" + } + }, + "clostera": { + "clostera-default:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-default" + }, + "clostera-default:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-default" + }, + "clostera-default:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-default" + }, + "clostera-default:k=64": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=64 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-default" + }, + "clostera-dense-exact-blas:k=128": { + "adjusted_rand_index": 0.23845075015909298, + "algorithm_end_to_end_seconds": 387.6821136744693, + "assign_seconds": 386.9653039779514, + "auto_k": false, + "cluster_seconds": 0.4428870342671871, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.674245019461289, + "contamination_rows": 4999924, + "cosine_loss_full": 70344545.671875, + "default_training_rows": 32768, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 388.268827395048, + "end_to_end_seconds": 388.5427500572987, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7882545412793585, + "k": 128, + "k_selection": null, + "max_cluster_size": 2422075, + "mean_cosine_similarity_full": 0.2965545425390625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 88610, + "normalized_mutual_info": 0.7268059598680453, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 460828672, + "pq_bits": 0, + "purity": 0.8513665925909365, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.2739226622506976, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 388.5427500572987, + "sample_gather_seconds": 0.2739226622506976, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7268059598680454, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=256": { + "adjusted_rand_index": 0.13923487276348026, + "algorithm_end_to_end_seconds": 506.3958702790551, + "assign_seconds": 502.8011862258427, + "auto_k": false, + "cluster_seconds": 3.081131188198924, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6582731143006006, + "contamination_rows": 4999924, + "cosine_loss_full": 68574671.796875, + "default_training_rows": 65536, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 506.7066602050327, + "end_to_end_seconds": 507.22021307004616, + "evaluated_rows": 100000000, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.8793713822394537, + "k": 256, + "k_selection": null, + "max_cluster_size": 1203104, + "mean_cosine_similarity_full": 0.3142532814453125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 30882, + "normalized_mutual_info": 0.752926361998669, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 996933632, + "pq_bits": 0, + "purity": 0.9049694865507265, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.5135528650134802, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 507.22021307004616, + "sample_gather_seconds": 0.5135528650134802, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.752926361998669, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=512": { + "adjusted_rand_index": 0.08211657565914547, + "algorithm_end_to_end_seconds": 1070.961579232011, + "assign_seconds": 1049.5227431328967, + "auto_k": false, + "cluster_seconds": 20.446659468114376, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6447358046766986, + "contamination_rows": 4999924, + "cosine_loss_full": 66783220.6953125, + "default_training_rows": 131072, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 1070.813649999909, + "end_to_end_seconds": 1071.805826630909, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9653533320232821, + "k": 512, + "k_selection": null, + "max_cluster_size": 753541, + "mean_cosine_similarity_full": 0.3321677926953125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 11091, + "normalized_mutual_info": 0.773122236691842, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1801420800, + "pq_bits": 0, + "purity": 0.9648932491380323, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.992176630999893, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1071.805826630909, + "sample_gather_seconds": 0.992176630999893, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.773122236691842, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=64": { + "adjusted_rand_index": 0.35623269990569956, + "algorithm_end_to_end_seconds": 359.9348776959814, + "assign_seconds": 359.623783078976, + "auto_k": false, + "cluster_seconds": 0.16992639284580946, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6584790136172876, + "contamination_rows": 4999924, + "cosine_loss_full": 72732069.55859375, + "default_training_rows": 16384, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 360.6115097939037, + "end_to_end_seconds": 360.7526780180633, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6643570410918592, + "k": 64, + "k_selection": null, + "max_cluster_size": 5344221, + "mean_cosine_similarity_full": 0.2726793037304687, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 464738, + "normalized_mutual_info": 0.6614049678348888, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 288735232, + "pq_bits": 0, + "purity": 0.7726077819137744, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.14116822415962815, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 360.7526780180633, + "sample_gather_seconds": 0.14116822415962815, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6614049678348889, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-bound:k=128": { + "adjusted_rand_index": 0.2384507543202748, + "algorithm_end_to_end_seconds": 342.8336604931392, + "assign_seconds": 342.33043609792367, + "auto_k": false, + "cluster_seconds": 0.2293017329648137, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6742450166812655, + "contamination_rows": 4999924, + "cosine_loss_full": 70344545.671875, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 343.4250067253597, + "end_to_end_seconds": 343.6989293876104, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7882545371093966, + "k": 128, + "k_selection": null, + "max_cluster_size": 2422074, + "mean_cosine_similarity_full": 0.2965545425390625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 88610, + "normalized_mutual_info": 0.7268059564802881, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 460828672, + "pq_bits": 0, + "purity": 0.8513665925909365, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.2739226622506976, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 343.6989293876104, + "sample_gather_seconds": 0.2739226622506976, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7268059564802881, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=256": { + "adjusted_rand_index": 0.13923487276348026, + "algorithm_end_to_end_seconds": 504.0862935842015, + "assign_seconds": 500.46663906704634, + "auto_k": false, + "cluster_seconds": 3.1061016521416605, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6582731143006006, + "contamination_rows": 4999924, + "cosine_loss_full": 68574671.796875, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 504.4322560909204, + "end_to_end_seconds": 504.9458089559339, + "evaluated_rows": 100000000, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.8793713822394537, + "k": 256, + "k_selection": null, + "max_cluster_size": 1203104, + "mean_cosine_similarity_full": 0.3142532814453125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 30882, + "normalized_mutual_info": 0.752926361998669, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 996880384, + "pq_bits": 0, + "purity": 0.9049694865507265, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.5135528650134802, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 504.9458089559339, + "sample_gather_seconds": 0.5135528650134802, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.752926361998669, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=512": { + "adjusted_rand_index": 0.08211657565914547, + "algorithm_end_to_end_seconds": 1073.3937867633067, + "assign_seconds": 1052.8290773383342, + "auto_k": false, + "cluster_seconds": 19.57253279397264, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6447358046766986, + "contamination_rows": 4999924, + "cosine_loss_full": 66783220.6953125, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 1073.2603655210696, + "end_to_end_seconds": 1074.2525421520695, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9653533320232821, + "k": 512, + "k_selection": null, + "max_cluster_size": 753541, + "mean_cosine_similarity_full": 0.3321677926953125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 11091, + "normalized_mutual_info": 0.773122236691842, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1801363456, + "pq_bits": 0, + "purity": 0.9648932491380323, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.992176630999893, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1074.2525421520695, + "sample_gather_seconds": 0.992176630999893, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.773122236691842, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=64": { + "adjusted_rand_index": 0.35623246112290785, + "algorithm_end_to_end_seconds": 337.97941434336826, + "assign_seconds": 337.74580447003245, + "auto_k": false, + "cluster_seconds": 0.09244164917618036, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6584789468962383, + "contamination_rows": 4999924, + "cosine_loss_full": 72732069.55859375, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 338.6461923737079, + "end_to_end_seconds": 338.7873605978675, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.664357011614514, + "k": 64, + "k_selection": null, + "max_cluster_size": 5344213, + "mean_cosine_similarity_full": 0.2726793037304687, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 464743, + "normalized_mutual_info": 0.6614049195692489, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 263913472, + "pq_bits": 0, + "purity": 0.7726077819137744, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.14116822415962815, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 338.7873605978675, + "sample_gather_seconds": 0.14116822415962815, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6614049195692489, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-faisslike:k=128": { + "adjusted_rand_index": 0.23740581372492045, + "algorithm_end_to_end_seconds": 391.9771531736478, + "assign_seconds": 391.39366483176127, + "auto_k": false, + "cluster_seconds": 0.3095656796358526, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6652042382593901, + "contamination_rows": 4999924, + "cosine_loss_full": 70637710.30078125, + "default_training_rows": 32768, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 392.58305869298056, + "end_to_end_seconds": 392.85698135523126, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.778012832150676, + "k": 128, + "k_selection": null, + "max_cluster_size": 2889367, + "mean_cosine_similarity_full": 0.29362289771484373, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 102116, + "normalized_mutual_info": 0.7171997116411206, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 460828672, + "pq_bits": 0, + "purity": 0.8359681943833392, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.2739226622506976, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 392.85698135523126, + "sample_gather_seconds": 0.2739226622506976, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7171997116411206, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=256": { + "adjusted_rand_index": 0.1414498898261938, + "algorithm_end_to_end_seconds": 508.5030102087185, + "assign_seconds": 505.13954725675285, + "auto_k": false, + "cluster_seconds": 2.84991008695215, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6635474657474076, + "contamination_rows": 4999924, + "cosine_loss_full": 68491701.453125, + "default_training_rows": 65536, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 508.8129395712167, + "end_to_end_seconds": 509.3264924362302, + "evaluated_rows": 100000000, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.8852773633986868, + "k": 256, + "k_selection": null, + "max_cluster_size": 1418344, + "mean_cosine_similarity_full": 0.31508298615234376, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 35546, + "normalized_mutual_info": 0.7585409788279371, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 996671488, + "pq_bits": 0, + "purity": 0.9091662305617524, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.5135528650134802, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 509.3264924362302, + "sample_gather_seconds": 0.5135528650134802, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7585409788279371, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=512": { + "adjusted_rand_index": 0.0821035127884925, + "algorithm_end_to_end_seconds": 1063.5073344330303, + "assign_seconds": 1042.880556080956, + "auto_k": false, + "cluster_seconds": 19.634601721074432, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6455554790947081, + "contamination_rows": 4999924, + "cosine_loss_full": 66702016.60546875, + "default_training_rows": 131072, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 1063.3767893807963, + "end_to_end_seconds": 1064.3689660117961, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9672421509781176, + "k": 512, + "k_selection": null, + "max_cluster_size": 840587, + "mean_cosine_similarity_full": 0.3329798344921875, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 10413, + "normalized_mutual_info": 0.7743171970646803, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1792507904, + "pq_bits": 0, + "purity": 0.9694493402300015, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.992176630999893, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1064.3689660117961, + "sample_gather_seconds": 0.992176630999893, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7743171970646802, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=64": { + "adjusted_rand_index": 0.3651389002351636, + "algorithm_end_to_end_seconds": 363.3881017221138, + "assign_seconds": 363.0974264680408, + "auto_k": false, + "cluster_seconds": 0.14950702991336584, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6758739737057634, + "contamination_rows": 4999924, + "cosine_loss_full": 72744205.515625, + "default_training_rows": 16384, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 364.10249650198966, + "end_to_end_seconds": 364.2436647261493, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6788232365917098, + "k": 64, + "k_selection": null, + "max_cluster_size": 4479335, + "mean_cosine_similarity_full": 0.2725579443847656, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 293717, + "normalized_mutual_info": 0.6773453947813186, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 287637504, + "pq_bits": 0, + "purity": 0.7739824018667101, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.14116822415962815, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 364.2436647261493, + "sample_gather_seconds": 0.14116822415962815, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6773453947813186, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-nredo:k=128": { + "adjusted_rand_index": 0.2384507543202748, + "algorithm_end_to_end_seconds": 343.69491736544296, + "assign_seconds": 342.84321094304323, + "auto_k": false, + "cluster_seconds": 0.5777837601490319, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6742450166812655, + "contamination_rows": 4999924, + "cosine_loss_full": 70344545.671875, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 344.25701652280986, + "end_to_end_seconds": 344.53093918506056, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7882545371093966, + "k": 128, + "k_selection": null, + "max_cluster_size": 2422074, + "mean_cosine_similarity_full": 0.2965545425390625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 88610, + "normalized_mutual_info": 0.7268059564802881, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 466186240, + "pq_bits": 0, + "purity": 0.8513665925909365, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.2739226622506976, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 344.53093918506056, + "sample_gather_seconds": 0.2739226622506976, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7268059564802881, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=256": { + "adjusted_rand_index": 0.14605568287692003, + "algorithm_end_to_end_seconds": 515.1089319414459, + "assign_seconds": 506.1153134042397, + "auto_k": false, + "cluster_seconds": 8.480065672192723, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6640495485161415, + "contamination_rows": 4999924, + "cosine_loss_full": 68541855.53125, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 515.486573478207, + "end_to_end_seconds": 516.0001263432205, + "evaluated_rows": 100000000, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.8845889527625798, + "k": 256, + "k_selection": null, + "max_cluster_size": 1306272, + "mean_cosine_similarity_full": 0.3145814440234375, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 31664, + "normalized_mutual_info": 0.7586158993455585, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 996847616, + "pq_bits": 0, + "purity": 0.9063996538276453, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.5135528650134802, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 516.0001263432205, + "sample_gather_seconds": 0.5135528650134802, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7586158993455585, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=512": { + "adjusted_rand_index": 0.0830284454304703, + "algorithm_end_to_end_seconds": 1120.6115802885033, + "assign_seconds": 1058.3404003218748, + "auto_k": false, + "cluster_seconds": 61.27900333562866, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6510015287145683, + "contamination_rows": 4999924, + "cosine_loss_full": 66614301.36328125, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 1120.4597956533544, + "end_to_end_seconds": 1121.4519722843543, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9747447128988294, + "k": 512, + "k_selection": null, + "max_cluster_size": 835346, + "mean_cosine_similarity_full": 0.33385698619140625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 8656, + "normalized_mutual_info": 0.7806388007686126, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1801531392, + "pq_bits": 0, + "purity": 0.9726580534525046, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.992176630999893, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1121.4519722843543, + "sample_gather_seconds": 0.992176630999893, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7806388007686125, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=64": { + "adjusted_rand_index": 0.35623246112290785, + "algorithm_end_to_end_seconds": 339.3099727840163, + "assign_seconds": 338.96266622515395, + "auto_k": false, + "cluster_seconds": 0.20613833470270038, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6584789468962383, + "contamination_rows": 4999924, + "cosine_loss_full": 72732069.55859375, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 339.9975957968272, + "end_to_end_seconds": 340.13876402098686, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.664357011614514, + "k": 64, + "k_selection": null, + "max_cluster_size": 5344213, + "mean_cosine_similarity_full": 0.2726793037304687, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 464743, + "normalized_mutual_info": 0.6614049195692489, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 263913472, + "pq_bits": 0, + "purity": 0.7726077819137744, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.14116822415962815, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 340.13876402098686, + "sample_gather_seconds": 0.14116822415962815, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6614049195692489, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-random:k=128": { + "adjusted_rand_index": 0.23740609322751954, + "algorithm_end_to_end_seconds": 342.31746928719804, + "assign_seconds": 341.85813424084336, + "auto_k": false, + "cluster_seconds": 0.18541238410398364, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6652043160384886, + "contamination_rows": 4999924, + "cosine_loss_full": 70637710.08203125, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 342.89779756218195, + "end_to_end_seconds": 343.17172022443265, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7780128488963367, + "k": 128, + "k_selection": null, + "max_cluster_size": 2889367, + "mean_cosine_similarity_full": 0.29362289962890625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 102116, + "normalized_mutual_info": 0.7171997639629172, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 460828672, + "pq_bits": 0, + "purity": 0.8359681943833392, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.2739226622506976, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 343.17172022443265, + "sample_gather_seconds": 0.2739226622506976, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7171997639629173, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=256": { + "adjusted_rand_index": 0.1414498898261938, + "algorithm_end_to_end_seconds": 510.0724561191164, + "assign_seconds": 506.9157996480353, + "auto_k": false, + "cluster_seconds": 2.643103606067598, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6635474657474076, + "contamination_rows": 4999924, + "cosine_loss_full": 68491701.453125, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 510.3770908671431, + "end_to_end_seconds": 510.8906437321566, + "evaluated_rows": 100000000, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.8852773633986868, + "k": 256, + "k_selection": null, + "max_cluster_size": 1418344, + "mean_cosine_similarity_full": 0.31508298615234376, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 35546, + "normalized_mutual_info": 0.7585409788279371, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 996536320, + "pq_bits": 0, + "purity": 0.9091662305617524, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.5135528650134802, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 510.8906437321566, + "sample_gather_seconds": 0.5135528650134802, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7585409788279371, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=512": { + "adjusted_rand_index": 0.0821035127884925, + "algorithm_end_to_end_seconds": 1069.3657750296406, + "assign_seconds": 1048.6283199880272, + "auto_k": false, + "cluster_seconds": 19.745278410613537, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6455554790947081, + "contamination_rows": 4999924, + "cosine_loss_full": 66702016.60546875, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 1069.2188854292035, + "end_to_end_seconds": 1070.2110620602034, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9672421509781176, + "k": 512, + "k_selection": null, + "max_cluster_size": 840587, + "mean_cosine_similarity_full": 0.3329798344921875, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 10413, + "normalized_mutual_info": 0.7743171970646803, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1765232640, + "pq_bits": 0, + "purity": 0.9694493402300015, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.992176630999893, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1070.2110620602034, + "sample_gather_seconds": 0.992176630999893, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7743171970646802, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=64": { + "adjusted_rand_index": 0.36513883234350636, + "algorithm_end_to_end_seconds": 338.3514520083554, + "assign_seconds": 338.1329739340581, + "auto_k": false, + "cluster_seconds": 0.07730985013768077, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6758738998670908, + "contamination_rows": 4999924, + "cosine_loss_full": 72744205.24609375, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 339.03233047481626, + "end_to_end_seconds": 339.1734986989759, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6788231744794158, + "k": 64, + "k_selection": null, + "max_cluster_size": 4479328, + "mean_cosine_similarity_full": 0.2725579474609375, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 293720, + "normalized_mutual_info": 0.677345326779984, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 263913472, + "pq_bits": 0, + "purity": 0.7739824018667101, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.14116822415962815, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 339.1734986989759, + "sample_gather_seconds": 0.14116822415962815, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6773453267799839, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-row:k=128": { + "adjusted_rand_index": 0.2384507543202748, + "algorithm_end_to_end_seconds": 342.73842666950077, + "assign_seconds": 342.2554844850674, + "auto_k": false, + "cluster_seconds": 0.2090195221826434, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6742450166812655, + "contamination_rows": 4999924, + "cosine_loss_full": 70344545.671875, + "default_training_rows": 32768, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 343.2871716860682, + "end_to_end_seconds": 343.5610943483189, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7882545371093966, + "k": 128, + "k_selection": null, + "max_cluster_size": 2422074, + "mean_cosine_similarity_full": 0.2965545425390625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 88610, + "normalized_mutual_info": 0.7268059564802881, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 460828672, + "pq_bits": 0, + "purity": 0.8513665925909365, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.2739226622506976, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 343.5610943483189, + "sample_gather_seconds": 0.2739226622506976, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7268059564802881, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=256": { + "adjusted_rand_index": 0.13934124818693475, + "algorithm_end_to_end_seconds": 354.77068016678095, + "assign_seconds": 353.5749113089405, + "auto_k": false, + "cluster_seconds": 0.6822159928269684, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.658395094018726, + "contamination_rows": 4999924, + "cosine_loss_full": 68568119.4609375, + "default_training_rows": 65536, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 355.08403274416924, + "end_to_end_seconds": 355.5975856091827, + "evaluated_rows": 100000000, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.8794600803405687, + "k": 256, + "k_selection": null, + "max_cluster_size": 1186888, + "mean_cosine_similarity_full": 0.31431880529296874, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 32176, + "normalized_mutual_info": 0.7530386631144028, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 996888576, + "pq_bits": 0, + "purity": 0.9052841178779688, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.5135528650134802, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 355.5975856091827, + "sample_gather_seconds": 0.5135528650134802, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7530386631144029, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=512": { + "adjusted_rand_index": 0.0821018410353188, + "algorithm_end_to_end_seconds": 408.38594312174246, + "assign_seconds": 405.1970391459763, + "auto_k": false, + "cluster_seconds": 2.196727344766259, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6447260780263689, + "contamination_rows": 4999924, + "cosine_loss_full": 66783141.76171875, + "default_training_rows": 131072, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 408.235105750151, + "end_to_end_seconds": 409.22728238115087, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9653514219885487, + "k": 512, + "k_selection": null, + "max_cluster_size": 754003, + "mean_cosine_similarity_full": 0.33216858359375, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 11083, + "normalized_mutual_info": 0.7731146310784279, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1801326592, + "pq_bits": 0, + "purity": 0.9648932280854176, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.992176630999893, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 409.22728238115087, + "sample_gather_seconds": 0.992176630999893, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7731146310784278, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=64": { + "adjusted_rand_index": 0.35623246112290785, + "algorithm_end_to_end_seconds": 338.58990293415263, + "assign_seconds": 338.34995139110833, + "auto_k": false, + "cluster_seconds": 0.09878331888467073, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6584789468962383, + "contamination_rows": 4999924, + "cosine_loss_full": 72732069.55859375, + "default_training_rows": 16384, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 339.23765726713464, + "end_to_end_seconds": 339.37882549129426, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.664357011614514, + "k": 64, + "k_selection": null, + "max_cluster_size": 5344213, + "mean_cosine_similarity_full": 0.2726793037304687, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 464743, + "normalized_mutual_info": 0.6614049195692489, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 263913472, + "pq_bits": 0, + "purity": 0.7726077819137744, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.14116822415962815, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 339.37882549129426, + "sample_gather_seconds": 0.14116822415962815, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6614049195692489, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-sharded:k=128": { + "adjusted_rand_index": 0.2384507517125556, + "algorithm_end_to_end_seconds": 344.35987202776596, + "assign_seconds": 343.8113333466463, + "auto_k": false, + "cluster_seconds": 0.2746160188689828, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6742450268667451, + "contamination_rows": 4999924, + "cosine_loss_full": 70344545.76171875, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 344.91156159713864, + "end_to_end_seconds": 345.18548425938934, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7882545430896535, + "k": 128, + "k_selection": null, + "max_cluster_size": 2422076, + "mean_cosine_similarity_full": 0.29655454248046875, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 88609, + "normalized_mutual_info": 0.7268059649400952, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 460828672, + "pq_bits": 0, + "purity": 0.8513665925909365, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.2739226622506976, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 345.18548425938934, + "sample_gather_seconds": 0.2739226622506976, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7268059649400951, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=256": { + "adjusted_rand_index": 0.13923487276348026, + "algorithm_end_to_end_seconds": 509.3575567849912, + "assign_seconds": 505.6307465620339, + "auto_k": false, + "cluster_seconds": 3.213257357943803, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6582731143006006, + "contamination_rows": 4999924, + "cosine_loss_full": 68574671.796875, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 509.7248999653384, + "end_to_end_seconds": 510.2384528303519, + "evaluated_rows": 100000000, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.8793713822394537, + "k": 256, + "k_selection": null, + "max_cluster_size": 1203104, + "mean_cosine_similarity_full": 0.3142532814453125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 30882, + "normalized_mutual_info": 0.752926361998669, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 996524032, + "pq_bits": 0, + "purity": 0.9049694865507265, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.5135528650134802, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 510.2384528303519, + "sample_gather_seconds": 0.5135528650134802, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.752926361998669, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=512": { + "adjusted_rand_index": 0.08211657565914547, + "algorithm_end_to_end_seconds": 1063.9655253821984, + "assign_seconds": 1042.4895607321523, + "auto_k": false, + "cluster_seconds": 20.483788019046187, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6447358046766986, + "contamination_rows": 4999924, + "cosine_loss_full": 66783220.6953125, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 1063.809239440132, + "end_to_end_seconds": 1064.8014160711318, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9653533320232821, + "k": 512, + "k_selection": null, + "max_cluster_size": 753541, + "mean_cosine_similarity_full": 0.3321677926953125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 11091, + "normalized_mutual_info": 0.773122236691842, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1769271296, + "pq_bits": 0, + "purity": 0.9648932491380323, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.992176630999893, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1064.8014160711318, + "sample_gather_seconds": 0.992176630999893, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.773122236691842, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=64": { + "adjusted_rand_index": 0.35623234437356116, + "algorithm_end_to_end_seconds": 337.4749883292243, + "assign_seconds": 337.2424999610521, + "auto_k": false, + "cluster_seconds": 0.09132014401257038, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.658478981865657, + "contamination_rows": 4999924, + "cosine_loss_full": 72732069.4140625, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 338.1282052700408, + "end_to_end_seconds": 338.2693734942004, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6643570657543794, + "k": 64, + "k_selection": null, + "max_cluster_size": 5344203, + "mean_cosine_similarity_full": 0.2726793051171875, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 464739, + "normalized_mutual_info": 0.6614049640395859, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 263913472, + "pq_bits": 0, + "purity": 0.7726077819137744, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.14116822415962815, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 338.2693734942004, + "sample_gather_seconds": 0.14116822415962815, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6614049640395859, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact:k=128": { + "adjusted_rand_index": 0.2384507543202748, + "algorithm_end_to_end_seconds": 342.0239152680151, + "assign_seconds": 341.53298924304545, + "auto_k": false, + "cluster_seconds": 0.21700336271896958, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6742450166812655, + "contamination_rows": 4999924, + "cosine_loss_full": 70344545.671875, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 342.594685302116, + "end_to_end_seconds": 342.8686079643667, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7882545371093966, + "k": 128, + "k_selection": null, + "max_cluster_size": 2422074, + "mean_cosine_similarity_full": 0.2965545425390625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 88610, + "normalized_mutual_info": 0.7268059564802881, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 460828672, + "pq_bits": 0, + "purity": 0.8513665925909365, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.2739226622506976, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 342.8686079643667, + "sample_gather_seconds": 0.2739226622506976, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.7268059564802881, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=256": { + "adjusted_rand_index": 0.13923487276348026, + "algorithm_end_to_end_seconds": 504.27395313372836, + "assign_seconds": 500.97552419872954, + "auto_k": false, + "cluster_seconds": 2.78487606998533, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6582731143006006, + "contamination_rows": 4999924, + "cosine_loss_full": 68574671.796875, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 504.5946419769898, + "end_to_end_seconds": 505.1081948420033, + "evaluated_rows": 100000000, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.8793713822394537, + "k": 256, + "k_selection": null, + "max_cluster_size": 1203104, + "mean_cosine_similarity_full": 0.3142532814453125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 30882, + "normalized_mutual_info": 0.752926361998669, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 996810752, + "pq_bits": 0, + "purity": 0.9049694865507265, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.5135528650134802, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 505.1081948420033, + "sample_gather_seconds": 0.5135528650134802, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.752926361998669, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=512": { + "adjusted_rand_index": 0.08211657565914547, + "algorithm_end_to_end_seconds": 1072.2792232702486, + "assign_seconds": 1051.2258919500746, + "auto_k": false, + "cluster_seconds": 20.061154689174145, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6447358046766986, + "contamination_rows": 4999924, + "cosine_loss_full": 66783220.6953125, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 1072.1141566708684, + "end_to_end_seconds": 1073.1063333018683, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9653533320232821, + "k": 512, + "k_selection": null, + "max_cluster_size": 753541, + "mean_cosine_similarity_full": 0.3321677926953125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 11091, + "normalized_mutual_info": 0.773122236691842, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1800679424, + "pq_bits": 0, + "purity": 0.9648932491380323, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.992176630999893, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1073.1063333018683, + "sample_gather_seconds": 0.992176630999893, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.773122236691842, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=64": { + "adjusted_rand_index": 0.35623246112290785, + "algorithm_end_to_end_seconds": 339.4692545463331, + "assign_seconds": 339.2334753591567, + "auto_k": false, + "cluster_seconds": 0.09461096301674843, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6584789468962383, + "contamination_rows": 4999924, + "cosine_loss_full": 72732069.55859375, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 340.11076344083995, + "end_to_end_seconds": 340.2519316649996, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.664357011614514, + "k": 64, + "k_selection": null, + "max_cluster_size": 5344213, + "mean_cosine_similarity_full": 0.2726793037304687, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 464743, + "normalized_mutual_info": 0.6614049195692489, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 263913472, + "pq_bits": 0, + "purity": 0.7726077819137744, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.14116822415962815, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 340.2519316649996, + "sample_gather_seconds": 0.14116822415962815, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.6614049195692489, + "variant": "clostera-dense-exact" + }, + "clostera-fastest:k=128": { + "adjusted_rand_index": 0.21908436760283562, + "algorithm_end_to_end_seconds": 270.31975228060037, + "auto_k": false, + "cluster_seconds": 38.60998763889074, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|256|0|random|False|global", + "completeness": 0.42389179375658553, + "contamination_rows": 4999924, + "cosine_loss_full": 83652959.16796875, + "distinct_wall_seconds": 437.07079355278984, + "end_to_end_seconds": 668.7805581944995, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_core_seconds": 231.46938472567126, + "fit_encode_seconds": 231.70976464170963, + "fitted_quality_mode": "compressed", + "homogeneity": 0.4923060499765484, + "k": 128, + "k_selection": null, + "max_cluster_size": 2835312, + "mean_cosine_similarity_full": 0.16347040853515624, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 148752, + "normalized_mutual_info": 0.45554460977876526, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 6773641216, + "pq_bits": 8, + "purity": 0.6320592417210277, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0007374076588439942, + "refine_exact_top_l": 1, + "requested_k": 128, + "reusable_seconds": 231.70976464170963, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 668.7805581944995, + "sample_gather_seconds": 0.24037991603836417, + "simd_runtime": "avx512", + "train_rows": 29696, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.4555446097787653, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=256": { + "adjusted_rand_index": 0.09728324399775294, + "algorithm_end_to_end_seconds": 286.24239893769845, + "auto_k": false, + "cluster_seconds": 54.53263429598883, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|256|0|random|False|global", + "completeness": 0.3930101341470112, + "contamination_rows": 4999924, + "cosine_loss_full": 82734131.51171875, + "distinct_wall_seconds": 448.87375501776114, + "end_to_end_seconds": 680.5835196594708, + "evaluated_rows": 100000000, + "final_cluster_count": 256, + "fit_encode_core_seconds": 231.46938472567126, + "fit_encode_seconds": 231.70976464170963, + "fitted_quality_mode": "compressed", + "homogeneity": 0.5244462320575556, + "k": 256, + "k_selection": null, + "max_cluster_size": 1421531, + "mean_cosine_similarity_full": 0.1726586851953125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 31528, + "normalized_mutual_info": 0.44931332236867855, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 6773641216, + "pq_bits": 8, + "purity": 0.6573480320163112, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0007374076588439942, + "refine_exact_top_l": 1, + "requested_k": 256, + "reusable_seconds": 231.70976464170963, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 680.5835196594708, + "sample_gather_seconds": 0.24037991603836417, + "simd_runtime": "avx512", + "train_rows": 29696, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.4493133223686786, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=512": { + "adjusted_rand_index": 0.05865151942362904, + "algorithm_end_to_end_seconds": 327.8901154366322, + "auto_k": false, + "cluster_seconds": 96.18035079492256, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|256|0|random|False|global", + "completeness": 0.36845494379288596, + "contamination_rows": 4999924, + "cosine_loss_full": 82252100.0, + "distinct_wall_seconds": 491.6967143318616, + "end_to_end_seconds": 723.4064789735712, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_core_seconds": 231.46938472567126, + "fit_encode_seconds": 231.70976464170963, + "fitted_quality_mode": "compressed", + "homogeneity": 0.5497944369764856, + "k": 512, + "k_selection": null, + "max_cluster_size": 840886, + "mean_cosine_similarity_full": 0.17747900024414062, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 9274, + "normalized_mutual_info": 0.44121887281662364, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 6773641216, + "pq_bits": 8, + "purity": 0.678927214752965, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0007374076588439942, + "refine_exact_top_l": 1, + "requested_k": 512, + "reusable_seconds": 231.70976464170963, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 723.4064789735712, + "sample_gather_seconds": 0.24037991603836417, + "simd_runtime": "avx512", + "train_rows": 29696, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.44121887281662364, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=64": { + "adjusted_rand_index": 0.3837647170555167, + "algorithm_end_to_end_seconds": 262.2823046948761, + "auto_k": false, + "cluster_seconds": 30.57254005316645, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|256|0|random|False|global", + "completeness": 0.45864095384448245, + "contamination_rows": 4999924, + "cosine_loss_full": 84374023.078125, + "distinct_wall_seconds": 425.6514995000325, + "end_to_end_seconds": 657.3612641417421, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_core_seconds": 231.46938472567126, + "fit_encode_seconds": 231.70976464170963, + "fitted_quality_mode": "compressed", + "homogeneity": 0.45457977312035996, + "k": 64, + "k_selection": null, + "max_cluster_size": 5018791, + "mean_cosine_similarity_full": 0.15625976936523436, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 424626, + "normalized_mutual_info": 0.45660133325107244, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 6773641216, + "pq_bits": 8, + "purity": 0.5967776909988999, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0007374076588439942, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 231.70976464170963, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 657.3612641417421, + "sample_gather_seconds": 0.24037991603836417, + "simd_runtime": "avx512", + "train_rows": 29696, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.4566013332510724, + "variant": "clostera-fastest" + }, + "fastest+pq4-fastscan:k=128": { + "adjusted_rand_index": 0.26382143927427004, + "algorithm_end_to_end_seconds": 252.30094613693655, + "auto_k": false, + "cluster_seconds": 39.491524938028306, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|64|16|0|random|True|global", + "completeness": 0.39321197456839135, + "contamination_rows": 4999924, + "cosine_loss_full": 83658911.203125, + "distinct_wall_seconds": 458.72454946115613, + "end_to_end_seconds": 671.5339706600644, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_core_seconds": 212.63660526880994, + "fit_encode_seconds": 212.80942119890824, + "fitted_quality_mode": "compressed", + "homogeneity": 0.44506725351634996, + "k": 128, + "k_selection": null, + "max_cluster_size": 3095778, + "mean_cosine_similarity_full": 0.16341088788085936, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 225486, + "normalized_mutual_info": 0.4175357511141945, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 0, + "peak_rss_bytes": 9910476800, + "pq_bits": 4, + "purity": 0.6110840900800963, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0007609172239685059, + "refine_exact_top_l": 1, + "requested_k": 128, + "reusable_seconds": 212.80942119890824, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 671.5339706600644, + "sample_gather_seconds": 0.1728159300982952, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.4175357511141944, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=256": { + "adjusted_rand_index": 0.18069233795870318, + "algorithm_end_to_end_seconds": 267.17542363423854, + "auto_k": false, + "cluster_seconds": 54.3660024353303, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|64|16|0|random|True|global", + "completeness": 0.3691626307445925, + "contamination_rows": 4999924, + "cosine_loss_full": 83136985.6171875, + "distinct_wall_seconds": 471.5361085096374, + "end_to_end_seconds": 684.3455297085457, + "evaluated_rows": 100000000, + "final_cluster_count": 256, + "fit_encode_core_seconds": 212.63660526880994, + "fit_encode_seconds": 212.80942119890824, + "fitted_quality_mode": "compressed", + "homogeneity": 0.4710066125484107, + "k": 256, + "k_selection": null, + "max_cluster_size": 1937565, + "mean_cosine_similarity_full": 0.16863014243164062, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 87401, + "normalized_mutual_info": 0.41391193875406246, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 0, + "peak_rss_bytes": 9910476800, + "pq_bits": 4, + "purity": 0.6293458123128238, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0007609172239685059, + "refine_exact_top_l": 1, + "requested_k": 256, + "reusable_seconds": 212.80942119890824, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 684.3455297085457, + "sample_gather_seconds": 0.1728159300982952, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.4139119387540625, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=512": { + "adjusted_rand_index": 0.10564534664053836, + "algorithm_end_to_end_seconds": 302.2700120219961, + "auto_k": false, + "cluster_seconds": 89.46059082308784, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|64|16|0|random|True|global", + "completeness": 0.34654877924025024, + "contamination_rows": 4999924, + "cosine_loss_full": 82712710.66015625, + "distinct_wall_seconds": 495.52015546988696, + "end_to_end_seconds": 708.3295766687952, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_core_seconds": 212.63660526880994, + "fit_encode_seconds": 212.80942119890824, + "fitted_quality_mode": "compressed", + "homogeneity": 0.49674340008619344, + "k": 512, + "k_selection": null, + "max_cluster_size": 1091863, + "mean_cosine_similarity_full": 0.17287289206054687, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 26376, + "normalized_mutual_info": 0.40827087720182176, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 0, + "peak_rss_bytes": 9910476800, + "pq_bits": 4, + "purity": 0.6490901228331649, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0007609172239685059, + "refine_exact_top_l": 1, + "requested_k": 512, + "reusable_seconds": 212.80942119890824, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 708.3295766687952, + "sample_gather_seconds": 0.1728159300982952, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.40827087720182176, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=64": { + "adjusted_rand_index": 0.3611289916102978, + "algorithm_end_to_end_seconds": 248.81921380897984, + "auto_k": false, + "cluster_seconds": 36.0097926100716, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|64|16|0|random|True|global", + "completeness": 0.4048833344673695, + "contamination_rows": 4999924, + "cosine_loss_full": 84457600.33203125, + "distinct_wall_seconds": 461.2527538910508, + "end_to_end_seconds": 674.062175089959, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_core_seconds": 212.63660526880994, + "fit_encode_seconds": 212.80942119890824, + "fitted_quality_mode": "compressed", + "homogeneity": 0.3996369473782712, + "k": 64, + "k_selection": null, + "max_cluster_size": 5221706, + "mean_cosine_similarity_full": 0.15542399737304688, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 427352, + "normalized_mutual_info": 0.40224303471797396, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 0, + "peak_rss_bytes": 9910476800, + "pq_bits": 4, + "purity": 0.5693041761356065, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0007609172239685059, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 212.80942119890824, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 674.062175089959, + "sample_gather_seconds": 0.1728159300982952, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.402243034717974, + "variant": "fastest+pq4-fastscan" + }, + "quality+adc+nredo:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=64": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=64 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+nredo" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=64": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=64 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=64": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=64 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc" + }, + "quality+adc:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc" + }, + "quality+adc:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc" + }, + "quality+adc:k=64": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=64 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc" + } + }, + "dim": 1024, + "faiss": { + "faiss-kmeans:k=128": { + "adjusted_rand_index": 0.232180903464831, + "algorithm_end_to_end_seconds": 691.4617885020562, + "assign_seconds": 687.5496754073538, + "cluster_seconds": 3.6214645337313414, + "completeness": 0.6655045673310245, + "contamination_rows": 4999924, + "cosine_loss_full": 70620972.296875, + "default_training_rows": 32768, + "distinct_wall_seconds": 692.0348672969267, + "end_to_end_seconds": 692.3255158578977, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "homogeneity": 0.7780641348080818, + "k": 128, + "max_cluster_size": 2367739, + "mean_cosine_similarity_full": 0.2937902765625, + "method": "faiss-kmeans", + "metric": "cosine", + "min_cluster_size": 80073, + "normalized_mutual_info": 0.717396040277054, + "peak_rss_bytes": 461127680, + "purity": 0.8406153906655822, + "reusable_seconds": 0.29064856097102165, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 692.3255158578977, + "sample_gather_seconds": 0.29064856097102165, + "train_rows": 32768, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.7173960402770538 + }, + "faiss-kmeans:k=256": { + "adjusted_rand_index": 0.151527121976896, + "algorithm_end_to_end_seconds": 1086.8234544284642, + "assign_seconds": 1072.7733284281567, + "cluster_seconds": 13.514843652024865, + "completeness": 0.6792475886080079, + "contamination_rows": 4999924, + "cosine_loss_full": 68225997.828125, + "default_training_rows": 65536, + "distinct_wall_seconds": 1087.091247130651, + "end_to_end_seconds": 1087.6265294789337, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "homogeneity": 0.9014829046349341, + "k": 256, + "max_cluster_size": 1426267, + "mean_cosine_similarity_full": 0.31774002279296876, + "method": "faiss-kmeans", + "metric": "cosine", + "min_cluster_size": 24110, + "normalized_mutual_info": 0.7747431858398559, + "peak_rss_bytes": 729399296, + "purity": 0.9202688006270647, + "reusable_seconds": 0.5352823482826352, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1087.6265294789337, + "sample_gather_seconds": 0.5352823482826352, + "train_rows": 65536, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.7747431858398557 + }, + "faiss-kmeans:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "faiss-kmeans", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512 + }, + "faiss-kmeans:k=64": { + "adjusted_rand_index": 0.31410844916536196, + "algorithm_end_to_end_seconds": 498.56270474847406, + "assign_seconds": 497.3767299768515, + "cluster_seconds": 1.0321494918316603, + "completeness": 0.6405739364811742, + "contamination_rows": 4999924, + "cosine_loss_full": 73320218.22265625, + "default_training_rows": 16384, + "distinct_wall_seconds": 499.263869297225, + "end_to_end_seconds": 499.41769457701594, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "homogeneity": 0.6469507450294417, + "k": 64, + "max_cluster_size": 3187252, + "mean_cosine_similarity_full": 0.26679781759765625, + "method": "faiss-kmeans", + "metric": "cosine", + "min_cluster_size": 260804, + "normalized_mutual_info": 0.643746549334823, + "peak_rss_bytes": 273510400, + "purity": 0.7452668774707085, + "reusable_seconds": 0.1538252797909081, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 499.41769457701594, + "sample_gather_seconds": 0.1538252797909081, + "train_rows": 16384, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.643746549334823 + }, + "faiss-opq-pq4:k=128": { + "error": "run exceeded 1799.946 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 128, + "method": "faiss-opq-pq4", + "metric": "cosine" + }, + "faiss-opq-pq4:k=256": { + "error": "run exceeded 1799.946 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 256, + "method": "faiss-opq-pq4", + "metric": "cosine" + }, + "faiss-opq-pq4:k=512": { + "error": "run exceeded 1799.946 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 512, + "method": "faiss-opq-pq4", + "metric": "cosine" + }, + "faiss-opq-pq4:k=64": { + "error": "run exceeded 1799.946 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 64, + "method": "faiss-opq-pq4", + "metric": "cosine" + }, + "faiss-opq-pq8:k=128": { + "error": "run exceeded 1799.459 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 128, + "method": "faiss-opq-pq8", + "metric": "cosine" + }, + "faiss-opq-pq8:k=256": { + "error": "run exceeded 1799.459 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 256, + "method": "faiss-opq-pq8", + "metric": "cosine" + }, + "faiss-opq-pq8:k=512": { + "error": "run exceeded 1799.459 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 512, + "method": "faiss-opq-pq8", + "metric": "cosine" + }, + "faiss-opq-pq8:k=64": { + "error": "run exceeded 1799.459 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 64, + "method": "faiss-opq-pq8", + "metric": "cosine" + }, + "faiss-pq4:k=128": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 2423.151s for K=128, above the 1800.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "faiss-pq4", + "metric": "cosine", + "predicted_timeout_seconds": 2423.151106982492, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64 + }, + "faiss-pq4:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "faiss-pq4", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256 + }, + "faiss-pq4:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "faiss-pq4", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256 + }, + "faiss-pq4:k=64": { + "adjusted_rand_index": 0.41661009352453043, + "algorithm_end_to_end_seconds": 1010.9379183682613, + "assign_seconds": 495.8524508890696, + "cluster_seconds": 3.295039745979011, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq4|cosine|64|16|False", + "completeness": 0.5329395087505817, + "contamination_rows": 4999924, + "cosine_loss_full": 78988886.4140625, + "distinct_wall_seconds": 699.7851257580332, + "end_to_end_seconds": 1211.575553491246, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 64, + "fit_encode_core_seconds": 511.7365988632664, + "fit_encode_seconds": 511.7904277332127, + "homogeneity": 0.5147387069009388, + "k": 64, + "max_cluster_size": 5245377, + "mean_cosine_similarity_full": 0.2101111362109375, + "method": "faiss-pq4", + "metric": "cosine", + "min_cluster_size": 313283, + "normalized_mutual_info": 0.5236810110060397, + "num_subquantizers": 64, + "opq": false, + "peak_rss_bytes": 6639304704, + "pq_bits": 4, + "purity": 0.6753206913223944, + "reconstruction_mse_full": 0.0007647273533248902, + "reusable_seconds": 511.7904277332127, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1211.575553491246, + "sample_gather_seconds": 0.05382886994630098, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.5236810110060397 + }, + "faiss-pq8:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "faiss-pq8", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64 + }, + "faiss-pq8:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "faiss-pq8", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64 + }, + "faiss-pq8:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "faiss-pq8", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64 + }, + "faiss-pq8:k=64": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=64 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "faiss-pq8", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64 + } + }, + "k_grid": [ + 64, + 128, + 256, + 512 + ], + "metric": "cosine", + "num_subquantizers": 32, + "rows": 100000000, + "true_k": 256 + }, + "sqeuclidean": { + "auto_k": { + "clostera-auto-default:auto": { + "error": "run exceeded 1256.508 seconds", + "failed": true, + "failure_type": "timeout", + "k": null, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "clostera-auto-default" + }, + "clostera-auto-pq4-fastscan:auto": { + "error": "run exceeded 1496.595 seconds", + "failed": true, + "failure_type": "timeout", + "k": null, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "clostera-auto-pq4-fastscan" + } + }, + "clostera": { + "clostera-default:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-default" + }, + "clostera-default:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-default" + }, + "clostera-default:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-default" + }, + "clostera-default:k=64": { + "error": "run exceeded 1256.508 seconds", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "clostera-default" + }, + "clostera-dense-exact-blas:k=128": { + "adjusted_rand_index": 0.09266589939839719, + "algorithm_end_to_end_seconds": 198.21441604569554, + "assign_seconds": 197.48922718176618, + "auto_k": false, + "cluster_mse_full": 0.26353467849609374, + "cluster_seconds": 0.4581284550949931, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7295658102434646, + "contamination_rows": 4999924, + "default_training_rows": 32768, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 198.7826088098809, + "end_to_end_seconds": 199.04966921871528, + "evaluated_rows": 100000000, + "exact_inertia_full": 26985951078.0, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.668465904833051, + "k": 128, + "k_selection": null, + "max_cluster_size": 29554770, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.697680695252273, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 461201408, + "pq_bits": 0, + "purity": 0.7398218607740903, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.267060408834368, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 199.04966921871528, + "sample_gather_seconds": 0.267060408834368, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.697680695252273, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=256": { + "adjusted_rand_index": 0.12902822427267552, + "algorithm_end_to_end_seconds": 320.5085467598401, + "assign_seconds": 316.77169590070844, + "auto_k": false, + "cluster_mse_full": 0.26028078024414064, + "cluster_seconds": 3.2445354172959924, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6723306395084706, + "contamination_rows": 4999924, + "default_training_rows": 65536, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 320.8701485209167, + "end_to_end_seconds": 321.3624639627524, + "evaluated_rows": 100000000, + "exact_inertia_full": 26652751897.0, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7908563928200544, + "k": 256, + "k_selection": null, + "max_cluster_size": 9792034, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 2, + "normalized_mutual_info": 0.7267929151858209, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 728809472, + "pq_bits": 0, + "purity": 0.8242047722151296, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.49231544183567166, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 321.3624639627524, + "sample_gather_seconds": 0.49231544183567166, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7267929151858211, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=512": { + "adjusted_rand_index": 0.1059694819274525, + "algorithm_end_to_end_seconds": 891.2561281109229, + "assign_seconds": 869.5560828060843, + "auto_k": false, + "cluster_mse_full": 0.25698925123046873, + "cluster_seconds": 20.7975037349388, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6645687904927614, + "contamination_rows": 4999924, + "default_training_rows": 131072, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 891.1944265039638, + "end_to_end_seconds": 892.0969680738635, + "evaluated_rows": 100000000, + "exact_inertia_full": 26315699326.0, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9117116664537835, + "k": 512, + "k_selection": null, + "max_cluster_size": 3804170, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.7687656302318517, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1208795136, + "pq_bits": 0, + "purity": 0.9041770661320313, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.9025415698997676, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 892.0969680738635, + "sample_gather_seconds": 0.9025415698997676, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7687656302318516, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=64": { + "adjusted_rand_index": 0.11305968319636163, + "algorithm_end_to_end_seconds": 166.97306822007522, + "assign_seconds": 166.696353985928, + "auto_k": false, + "cluster_mse_full": 0.26703886654296877, + "cluster_seconds": 0.13936234405264258, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7861321080957543, + "contamination_rows": 4999924, + "default_training_rows": 16384, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 167.6667510648258, + "end_to_end_seconds": 167.80410295492038, + "evaluated_rows": 100000000, + "exact_inertia_full": 27344779934.0, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.5451212828769126, + "k": 64, + "k_selection": null, + "max_cluster_size": 39504570, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 4, + "normalized_mutual_info": 0.6438103311989055, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 289357824, + "pq_bits": 0, + "purity": 0.6515221419401812, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.13735189009457827, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 167.80410295492038, + "sample_gather_seconds": 0.13735189009457827, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6438103311989054, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-bound:k=128": { + "adjusted_rand_index": 0.09266589682449367, + "algorithm_end_to_end_seconds": 139.44423591112718, + "assign_seconds": 138.96134309703484, + "auto_k": false, + "cluster_mse_full": 0.26353467849609374, + "cluster_seconds": 0.2158324052579701, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7295658161926891, + "contamination_rows": 4999924, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 140.00960850389674, + "end_to_end_seconds": 140.2766689127311, + "evaluated_rows": 100000000, + "exact_inertia_full": 26985951078.0, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6684659048902919, + "k": 128, + "k_selection": null, + "max_cluster_size": 29554770, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.6976806980037374, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 461201408, + "pq_bits": 0, + "purity": 0.7398218607740903, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.267060408834368, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 140.2766689127311, + "sample_gather_seconds": 0.267060408834368, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6976806980037376, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=256": { + "adjusted_rand_index": 0.12902822427267552, + "algorithm_end_to_end_seconds": 315.5947048040107, + "assign_seconds": 312.20372282201424, + "auto_k": false, + "cluster_mse_full": 0.26028078024414064, + "cluster_seconds": 2.898666540160775, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6723306395084706, + "contamination_rows": 4999924, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 315.9776915409602, + "end_to_end_seconds": 316.4700069827959, + "evaluated_rows": 100000000, + "exact_inertia_full": 26652751897.0, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7908563928200544, + "k": 256, + "k_selection": null, + "max_cluster_size": 9792034, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 2, + "normalized_mutual_info": 0.7267929151858209, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 728809472, + "pq_bits": 0, + "purity": 0.8242047722151296, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.49231544183567166, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 316.4700069827959, + "sample_gather_seconds": 0.49231544183567166, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7267929151858211, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=512": { + "adjusted_rand_index": 0.1059694819274525, + "algorithm_end_to_end_seconds": 889.8868798152544, + "assign_seconds": 868.7979741320014, + "auto_k": false, + "cluster_mse_full": 0.25698925123046873, + "cluster_seconds": 20.186364113353193, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6645687904927614, + "contamination_rows": 4999924, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 889.8302783900872, + "end_to_end_seconds": 890.732819959987, + "evaluated_rows": 100000000, + "exact_inertia_full": 26315699326.0, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9117116664537835, + "k": 512, + "k_selection": null, + "max_cluster_size": 3804170, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.7687656302318517, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1208795136, + "pq_bits": 0, + "purity": 0.9041770661320313, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.9025415698997676, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 890.732819959987, + "sample_gather_seconds": 0.9025415698997676, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7687656302318516, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=64": { + "adjusted_rand_index": 0.11270742673552123, + "algorithm_end_to_end_seconds": 134.33908510720357, + "assign_seconds": 134.12805009214208, + "auto_k": false, + "cluster_mse_full": 0.2670378484863281, + "cluster_seconds": 0.07368312496691942, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7859064070215019, + "contamination_rows": 4999924, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 135.00316803110763, + "end_to_end_seconds": 135.1405199212022, + "evaluated_rows": 100000000, + "exact_inertia_full": 27344675685.0, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.5451212367604563, + "k": 64, + "k_selection": null, + "max_cluster_size": 39504568, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 4, + "normalized_mutual_info": 0.6437345979625773, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 271441920, + "pq_bits": 0, + "purity": 0.6515221314138738, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.13735189009457827, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 135.1405199212022, + "sample_gather_seconds": 0.13735189009457827, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6437345979625774, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-faisslike:k=128": { + "adjusted_rand_index": 0.19571086389328832, + "algorithm_end_to_end_seconds": 196.66887244861573, + "assign_seconds": 196.06813489086926, + "auto_k": false, + "cluster_mse_full": 0.2634947254394531, + "cluster_seconds": 0.333677148912102, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7076203430173619, + "contamination_rows": 4999924, + "default_training_rows": 32768, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 197.26039188168943, + "end_to_end_seconds": 197.5274522905238, + "evaluated_rows": 100000000, + "exact_inertia_full": 26981859885.0, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7072572085659198, + "k": 128, + "k_selection": null, + "max_cluster_size": 11756409, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 2, + "normalized_mutual_info": 0.707438729191626, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 461201408, + "pq_bits": 0, + "purity": 0.747802128074087, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.267060408834368, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 197.5274522905238, + "sample_gather_seconds": 0.267060408834368, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.707438729191626, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=256": { + "adjusted_rand_index": 0.13298925237405337, + "algorithm_end_to_end_seconds": 320.3449878077954, + "assign_seconds": 317.0964243700728, + "auto_k": false, + "cluster_mse_full": 0.2606906118359375, + "cluster_seconds": 2.7562479958869517, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6712068731346899, + "contamination_rows": 4999924, + "default_training_rows": 65536, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 320.69829535344616, + "end_to_end_seconds": 321.1906107952818, + "evaluated_rows": 100000000, + "exact_inertia_full": 26694718652.0, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7788476067050775, + "k": 256, + "k_selection": null, + "max_cluster_size": 7515099, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.7210320357104352, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 728809472, + "pq_bits": 0, + "purity": 0.808342627010109, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.49231544183567166, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 321.1906107952818, + "sample_gather_seconds": 0.49231544183567166, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7210320357104352, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=512": { + "adjusted_rand_index": 0.0972179644269166, + "algorithm_end_to_end_seconds": 878.443447443191, + "assign_seconds": 858.0265013189055, + "auto_k": false, + "cluster_mse_full": 0.25742203185546875, + "cluster_seconds": 19.514404554385692, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6533844802724443, + "contamination_rows": 4999924, + "default_training_rows": 131072, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 878.3835313920863, + "end_to_end_seconds": 879.2860729619861, + "evaluated_rows": 100000000, + "exact_inertia_full": 26360016062.0, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.89644397136553, + "k": 512, + "k_selection": null, + "max_cluster_size": 5579220, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.7558547240567141, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1208795136, + "pq_bits": 0, + "purity": 0.8897858881712895, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.9025415698997676, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 879.2860729619861, + "sample_gather_seconds": 0.9025415698997676, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7558547240567141, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=64": { + "adjusted_rand_index": 0.24907973739635117, + "algorithm_end_to_end_seconds": 167.02317356830463, + "assign_seconds": 166.75194342713803, + "auto_k": false, + "cluster_mse_full": 0.2659065693945312, + "cluster_seconds": 0.13387825107201934, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.763579066698456, + "contamination_rows": 4999924, + "default_training_rows": 16384, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 167.77614587778226, + "end_to_end_seconds": 167.91349776787683, + "evaluated_rows": 100000000, + "exact_inertia_full": 27228832706.0, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6090497545835895, + "k": 64, + "k_selection": null, + "max_cluster_size": 18491897, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.6776160254940496, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 288292864, + "pq_bits": 0, + "purity": 0.6863719982708224, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.13735189009457827, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 167.91349776787683, + "sample_gather_seconds": 0.13735189009457827, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6776160254940496, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-nredo:k=128": { + "adjusted_rand_index": 0.21091664246687614, + "algorithm_end_to_end_seconds": 140.2468162793666, + "assign_seconds": 139.4740794156678, + "auto_k": false, + "cluster_mse_full": 0.2632247547363281, + "cluster_seconds": 0.5056764548644423, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7238000309362417, + "contamination_rows": 4999924, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 140.82964259805158, + "end_to_end_seconds": 141.09670300688595, + "evaluated_rows": 100000000, + "exact_inertia_full": 26954214885.0, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.709058841277259, + "k": 128, + "k_selection": null, + "max_cluster_size": 14046273, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 3, + "normalized_mutual_info": 0.7163536077482232, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 461201408, + "pq_bits": 0, + "purity": 0.7522757350215172, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.267060408834368, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 141.09670300688595, + "sample_gather_seconds": 0.267060408834368, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7163536077482231, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=256": { + "adjusted_rand_index": 0.13966491160494096, + "algorithm_end_to_end_seconds": 323.7693980531767, + "assign_seconds": 314.34262992907315, + "auto_k": false, + "cluster_mse_full": 0.2597606688867187, + "cluster_seconds": 8.934452682267874, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6923840085429739, + "contamination_rows": 4999924, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 324.1079930360429, + "end_to_end_seconds": 324.60030847787857, + "evaluated_rows": 100000000, + "exact_inertia_full": 26599492494.0, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.814562863522251, + "k": 256, + "k_selection": null, + "max_cluster_size": 10150566, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.7485204835162477, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 728809472, + "pq_bits": 0, + "purity": 0.839424981091594, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.49231544183567166, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 324.60030847787857, + "sample_gather_seconds": 0.49231544183567166, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7485204835162474, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=512": { + "adjusted_rand_index": 0.1059694819274525, + "algorithm_end_to_end_seconds": 921.2684344896115, + "assign_seconds": 859.9352228818461, + "auto_k": false, + "cluster_mse_full": 0.25698925123046873, + "cluster_seconds": 60.43067003786564, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6645687904927614, + "contamination_rows": 4999924, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 921.2377699641511, + "end_to_end_seconds": 922.1403115340509, + "evaluated_rows": 100000000, + "exact_inertia_full": 26315699326.0, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9117116664537835, + "k": 512, + "k_selection": null, + "max_cluster_size": 3804170, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.7687656302318517, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1208795136, + "pq_bits": 0, + "purity": 0.9041770661320313, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.9025415698997676, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 922.1403115340509, + "sample_gather_seconds": 0.9025415698997676, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7687656302318516, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=64": { + "adjusted_rand_index": 0.15001304744640254, + "algorithm_end_to_end_seconds": 134.08827391685918, + "assign_seconds": 133.7514223358594, + "auto_k": false, + "cluster_mse_full": 0.266345392265625, + "cluster_seconds": 0.19949969090521336, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7420078848821644, + "contamination_rows": 4999924, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 134.7789334738627, + "end_to_end_seconds": 134.9162853639573, + "evaluated_rows": 100000000, + "exact_inertia_full": 27273768168.0, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.5761710342967399, + "k": 64, + "k_selection": null, + "max_cluster_size": 29862065, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 17, + "normalized_mutual_info": 0.6486576962635663, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 271441920, + "pq_bits": 0, + "purity": 0.6663056459028517, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.13735189009457827, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 134.9162853639573, + "sample_gather_seconds": 0.13735189009457827, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6486576962635664, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-random:k=128": { + "adjusted_rand_index": 0.19504047732295432, + "algorithm_end_to_end_seconds": 138.13266200991347, + "assign_seconds": 137.73113611806184, + "auto_k": false, + "cluster_mse_full": 0.26349197955078124, + "cluster_seconds": 0.1344654830172658, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7073069335906517, + "contamination_rows": 4999924, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 138.69679632177576, + "end_to_end_seconds": 138.96385673061013, + "evaluated_rows": 100000000, + "exact_inertia_full": 26981578706.0, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7065037802613344, + "k": 128, + "k_selection": null, + "max_cluster_size": 11865447, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 2, + "normalized_mutual_info": 0.7069051287995317, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 461201408, + "pq_bits": 0, + "purity": 0.7478026649157627, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.267060408834368, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 138.96385673061013, + "sample_gather_seconds": 0.267060408834368, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7069051287995316, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=256": { + "adjusted_rand_index": 0.13298925237405337, + "algorithm_end_to_end_seconds": 314.91998220188543, + "assign_seconds": 311.8040231340565, + "auto_k": false, + "cluster_mse_full": 0.2606906118359375, + "cluster_seconds": 2.6236436259932816, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6712068731346899, + "contamination_rows": 4999924, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 315.2537906910293, + "end_to_end_seconds": 315.74610613286495, + "evaluated_rows": 100000000, + "exact_inertia_full": 26694718652.0, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7788476067050775, + "k": 256, + "k_selection": null, + "max_cluster_size": 7515099, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.7210320357104352, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 728809472, + "pq_bits": 0, + "purity": 0.808342627010109, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.49231544183567166, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 315.74610613286495, + "sample_gather_seconds": 0.49231544183567166, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7210320357104352, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=512": { + "adjusted_rand_index": 0.0972179644269166, + "algorithm_end_to_end_seconds": 870.5951998475939, + "assign_seconds": 850.5315440068953, + "auto_k": false, + "cluster_mse_full": 0.25742203185546875, + "cluster_seconds": 19.161114270798862, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6533844802724443, + "contamination_rows": 4999924, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 870.5597929619253, + "end_to_end_seconds": 871.462334531825, + "evaluated_rows": 100000000, + "exact_inertia_full": 26360016062.0, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.89644397136553, + "k": 512, + "k_selection": null, + "max_cluster_size": 5579220, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.7558547240567141, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1208795136, + "pq_bits": 0, + "purity": 0.8897858881712895, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.9025415698997676, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 871.462334531825, + "sample_gather_seconds": 0.9025415698997676, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7558547240567141, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=64": { + "adjusted_rand_index": 0.24891144981272484, + "algorithm_end_to_end_seconds": 132.9410293023102, + "assign_seconds": 132.75602418230847, + "auto_k": false, + "cluster_mse_full": 0.2659060296484375, + "cluster_seconds": 0.04765322990715504, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7639113181144975, + "contamination_rows": 4999924, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 133.65709171583876, + "end_to_end_seconds": 133.79444360593334, + "evaluated_rows": 100000000, + "exact_inertia_full": 27228777436.0, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6092722004585711, + "k": 64, + "k_selection": null, + "max_cluster_size": 18718202, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.6778845266457535, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 271441920, + "pq_bits": 0, + "purity": 0.686372471954654, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.13735189009457827, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 133.79444360593334, + "sample_gather_seconds": 0.13735189009457827, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6778845266457535, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-row:k=128": { + "adjusted_rand_index": 0.09266589682449367, + "algorithm_end_to_end_seconds": 139.17221583193168, + "assign_seconds": 138.68648142088205, + "auto_k": false, + "cluster_mse_full": 0.26353467849609374, + "cluster_seconds": 0.21867400221526623, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7295658161926891, + "contamination_rows": 4999924, + "default_training_rows": 32768, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 139.74038702901453, + "end_to_end_seconds": 140.0074474378489, + "evaluated_rows": 100000000, + "exact_inertia_full": 26985951078.0, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6684659048902919, + "k": 128, + "k_selection": null, + "max_cluster_size": 29554770, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.6976806980037374, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 461201408, + "pq_bits": 0, + "purity": 0.7398218607740903, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.267060408834368, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 140.0074474378489, + "sample_gather_seconds": 0.267060408834368, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6976806980037376, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=256": { + "adjusted_rand_index": 0.12879240972952424, + "algorithm_end_to_end_seconds": 152.95719694020227, + "assign_seconds": 151.77261809818447, + "auto_k": false, + "cluster_mse_full": 0.2602794487890625, + "cluster_seconds": 0.692263400182128, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6725475890695644, + "contamination_rows": 4999924, + "default_training_rows": 65536, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 153.3190825181082, + "end_to_end_seconds": 153.81139795994386, + "evaluated_rows": 100000000, + "exact_inertia_full": 26652615556.0, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7909286435767099, + "k": 256, + "k_selection": null, + "max_cluster_size": 9816536, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 2, + "normalized_mutual_info": 0.7269501758859755, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 728809472, + "pq_bits": 0, + "purity": 0.8242045511626749, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.49231544183567166, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 153.81139795994386, + "sample_gather_seconds": 0.49231544183567166, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7269501758859755, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=512": { + "adjusted_rand_index": 0.10601665826341222, + "algorithm_end_to_end_seconds": 191.4036408350803, + "assign_seconds": 188.50609039515257, + "auto_k": false, + "cluster_mse_full": 0.25698959904296875, + "cluster_seconds": 1.9950088700279593, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6645898235826329, + "contamination_rows": 4999924, + "default_training_rows": 131072, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 191.38278452167287, + "end_to_end_seconds": 192.28532609157264, + "evaluated_rows": 100000000, + "exact_inertia_full": 26315734942.0, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9117093471637318, + "k": 512, + "k_selection": null, + "max_cluster_size": 3806144, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.7687788783182411, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1208795136, + "pq_bits": 0, + "purity": 0.9041771187635681, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.9025415698997676, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 192.28532609157264, + "sample_gather_seconds": 0.9025415698997676, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.768778878318241, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=64": { + "adjusted_rand_index": 0.11270742673552123, + "algorithm_end_to_end_seconds": 133.88378488318995, + "assign_seconds": 133.6799635780044, + "auto_k": false, + "cluster_mse_full": 0.2670378484863281, + "cluster_seconds": 0.06646941509097815, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7859064070215019, + "contamination_rows": 4999924, + "default_training_rows": 16384, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 134.55392298614606, + "end_to_end_seconds": 134.69127487624064, + "evaluated_rows": 100000000, + "exact_inertia_full": 27344675685.0, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.5451212367604563, + "k": 64, + "k_selection": null, + "max_cluster_size": 39504568, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 4, + "normalized_mutual_info": 0.6437345979625773, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 271441920, + "pq_bits": 0, + "purity": 0.6515221314138738, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.13735189009457827, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 134.69127487624064, + "sample_gather_seconds": 0.13735189009457827, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6437345979625774, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-sharded:k=128": { + "adjusted_rand_index": 0.09275818903542488, + "algorithm_end_to_end_seconds": 139.55931230215356, + "assign_seconds": 139.0919494330883, + "auto_k": false, + "cluster_mse_full": 0.2635354874609375, + "cluster_seconds": 0.20030246023088694, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7296540808249407, + "contamination_rows": 4999924, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 140.13194736698642, + "end_to_end_seconds": 140.3990077758208, + "evaluated_rows": 100000000, + "exact_inertia_full": 26986033916.0, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6684658679734795, + "k": 128, + "k_selection": null, + "max_cluster_size": 29554769, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.6977210344194275, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 461201408, + "pq_bits": 0, + "purity": 0.7398218502477829, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.267060408834368, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 140.3990077758208, + "sample_gather_seconds": 0.267060408834368, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6977210344194275, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=256": { + "adjusted_rand_index": 0.12902822427267552, + "algorithm_end_to_end_seconds": 318.438673700206, + "assign_seconds": 314.93830950325355, + "auto_k": false, + "cluster_mse_full": 0.26028078024414064, + "cluster_seconds": 3.0080487551167607, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6723306395084706, + "contamination_rows": 4999924, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 318.8206413751468, + "end_to_end_seconds": 319.3129568169825, + "evaluated_rows": 100000000, + "exact_inertia_full": 26652751897.0, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7908563928200544, + "k": 256, + "k_selection": null, + "max_cluster_size": 9792034, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 2, + "normalized_mutual_info": 0.7267929151858209, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 728809472, + "pq_bits": 0, + "purity": 0.8242047722151296, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.49231544183567166, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 319.3129568169825, + "sample_gather_seconds": 0.49231544183567166, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7267929151858211, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=512": { + "adjusted_rand_index": 0.1059694819274525, + "algorithm_end_to_end_seconds": 881.9808600223623, + "assign_seconds": 860.7939257612452, + "auto_k": false, + "cluster_mse_full": 0.25698925123046873, + "cluster_seconds": 20.284392691217363, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6645687904927614, + "contamination_rows": 4999924, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 881.928004315123, + "end_to_end_seconds": 882.8305458850227, + "evaluated_rows": 100000000, + "exact_inertia_full": 26315699326.0, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9117116664537835, + "k": 512, + "k_selection": null, + "max_cluster_size": 3804170, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.7687656302318517, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1208795136, + "pq_bits": 0, + "purity": 0.9041770661320313, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.9025415698997676, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 882.8305458850227, + "sample_gather_seconds": 0.9025415698997676, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7687656302318516, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=64": { + "adjusted_rand_index": 0.11270751596712143, + "algorithm_end_to_end_seconds": 134.30749374208972, + "assign_seconds": 134.0817259149626, + "auto_k": false, + "cluster_mse_full": 0.2670378486425781, + "cluster_seconds": 0.08841593703255057, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7859064931290485, + "contamination_rows": 4999924, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 134.98529139487073, + "end_to_end_seconds": 135.1226432849653, + "evaluated_rows": 100000000, + "exact_inertia_full": 27344675701.0, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.5451212367666605, + "k": 64, + "k_selection": null, + "max_cluster_size": 39504568, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 4, + "normalized_mutual_info": 0.6437346268526257, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 271441920, + "pq_bits": 0, + "purity": 0.6515221314138738, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.13735189009457827, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 135.1226432849653, + "sample_gather_seconds": 0.13735189009457827, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6437346268526257, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact:k=128": { + "adjusted_rand_index": 0.09266589682449367, + "algorithm_end_to_end_seconds": 141.0473936786875, + "assign_seconds": 140.55514857918024, + "auto_k": false, + "cluster_mse_full": 0.26353467849609374, + "cluster_seconds": 0.22518469067290425, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7295658161926891, + "contamination_rows": 4999924, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 141.6854424243793, + "end_to_end_seconds": 141.95250283321366, + "evaluated_rows": 100000000, + "exact_inertia_full": 26985951078.0, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6684659048902919, + "k": 128, + "k_selection": null, + "max_cluster_size": 29554770, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.6976806980037374, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 461201408, + "pq_bits": 0, + "purity": 0.7398218607740903, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.267060408834368, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 141.95250283321366, + "sample_gather_seconds": 0.267060408834368, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.6976806980037376, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=256": { + "adjusted_rand_index": 0.12902822427267552, + "algorithm_end_to_end_seconds": 314.2756824977696, + "assign_seconds": 310.76854316098616, + "auto_k": false, + "cluster_mse_full": 0.26028078024414064, + "cluster_seconds": 3.0148238949477673, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6723306395084706, + "contamination_rows": 4999924, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 314.61036776425317, + "end_to_end_seconds": 315.10268320608884, + "evaluated_rows": 100000000, + "exact_inertia_full": 26652751897.0, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7908563928200544, + "k": 256, + "k_selection": null, + "max_cluster_size": 9792034, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 2, + "normalized_mutual_info": 0.7267929151858209, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 728809472, + "pq_bits": 0, + "purity": 0.8242047722151296, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.49231544183567166, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 315.10268320608884, + "sample_gather_seconds": 0.49231544183567166, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.7267929151858211, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=512": { + "adjusted_rand_index": 0.1059694819274525, + "algorithm_end_to_end_seconds": 868.280610837508, + "assign_seconds": 848.0133141539991, + "auto_k": false, + "cluster_mse_full": 0.25698925123046873, + "cluster_seconds": 19.364755113609135, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6645687904927614, + "contamination_rows": 4999924, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 868.2548428061418, + "end_to_end_seconds": 869.1573843760416, + "evaluated_rows": 100000000, + "exact_inertia_full": 26315699326.0, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9117116664537835, + "k": 512, + "k_selection": null, + "max_cluster_size": 3804170, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.7687656302318517, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1208795136, + "pq_bits": 0, + "purity": 0.9041770661320313, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.9025415698997676, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 869.1573843760416, + "sample_gather_seconds": 0.9025415698997676, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.7687656302318516, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=64": { + "adjusted_rand_index": 0.11270742673552123, + "algorithm_end_to_end_seconds": 136.0157199432142, + "assign_seconds": 135.8104544612579, + "auto_k": false, + "cluster_mse_full": 0.2670378484863281, + "cluster_seconds": 0.06791359186172485, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7859064070215019, + "contamination_rows": 4999924, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 136.68036713497713, + "end_to_end_seconds": 136.8177190250717, + "evaluated_rows": 100000000, + "exact_inertia_full": 27344675685.0, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.5451212367604563, + "k": 64, + "k_selection": null, + "max_cluster_size": 39504568, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 4, + "normalized_mutual_info": 0.6437345979625773, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 271441920, + "pq_bits": 0, + "purity": 0.6515221314138738, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.13735189009457827, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 136.8177190250717, + "sample_gather_seconds": 0.13735189009457827, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.6437345979625774, + "variant": "clostera-dense-exact" + }, + "clostera-fastest:k=128": { + "adjusted_rand_index": 0.37414968891848116, + "algorithm_end_to_end_seconds": 100.0821517216973, + "auto_k": false, + "cluster_mse_full": 0.31842915037109376, + "cluster_seconds": 44.73144515277818, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|256|0|random|False|global", + "completeness": 0.48663929534882966, + "contamination_rows": 4999924, + "distinct_wall_seconds": 318.56403930764645, + "end_to_end_seconds": 373.9147458765656, + "evaluated_rows": 100000000, + "exact_inertia_full": 32607144998.0, + "final_cluster_count": 128, + "fit_encode_core_seconds": 55.103464253712445, + "fit_encode_seconds": 55.35070656891912, + "fitted_quality_mode": "compressed", + "homogeneity": 0.444000722808762, + "k": 128, + "k_selection": null, + "max_cluster_size": 5987206, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.464343236195198, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 4633149440, + "pq_bits": 8, + "purity": 0.582405397233577, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.21816285456054688, + "refine_exact_top_l": 1, + "requested_k": 128, + "reusable_seconds": 55.35070656891912, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 373.9147458765656, + "sample_gather_seconds": 0.24724231520667672, + "simd_runtime": "avx512", + "train_rows": 29696, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.4643432361951981, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=256": { + "adjusted_rand_index": 0.31737073279628, + "algorithm_end_to_end_seconds": 122.74318075273186, + "auto_k": false, + "cluster_mse_full": 0.31835119802734374, + "cluster_seconds": 67.39247418381274, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|256|0|random|False|global", + "completeness": 0.4195949649329573, + "contamination_rows": 4999924, + "distinct_wall_seconds": 341.049985665828, + "end_to_end_seconds": 396.4006922347471, + "evaluated_rows": 100000000, + "exact_inertia_full": 32599162678.0, + "final_cluster_count": 256, + "fit_encode_core_seconds": 55.103464253712445, + "fit_encode_seconds": 55.35070656891912, + "fitted_quality_mode": "compressed", + "homogeneity": 0.4488995787700276, + "k": 256, + "k_selection": null, + "max_cluster_size": 6218783, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.4337528758887507, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 4633149440, + "pq_bits": 8, + "purity": 0.5923014840535497, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.21816285456054688, + "refine_exact_top_l": 1, + "requested_k": 256, + "reusable_seconds": 55.35070656891912, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 396.4006922347471, + "sample_gather_seconds": 0.24724231520667672, + "simd_runtime": "avx512", + "train_rows": 29696, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.4337528758887508, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=512": { + "adjusted_rand_index": 0.19202095073282005, + "algorithm_end_to_end_seconds": 153.92650604108348, + "auto_k": false, + "cluster_mse_full": 0.315212245, + "cluster_seconds": 98.57579947216436, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|256|0|random|False|global", + "completeness": 0.4128941809792918, + "contamination_rows": 4999924, + "distinct_wall_seconds": 371.47334073809907, + "end_to_end_seconds": 426.8240473070182, + "evaluated_rows": 100000000, + "exact_inertia_full": 32277733888.0, + "final_cluster_count": 512, + "fit_encode_core_seconds": 55.103464253712445, + "fit_encode_seconds": 55.35070656891912, + "fitted_quality_mode": "compressed", + "homogeneity": 0.5138557637239641, + "k": 512, + "k_selection": null, + "max_cluster_size": 3299467, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.45787551629632006, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 4633149440, + "pq_bits": 8, + "purity": 0.6447225263272421, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.21816285456054688, + "refine_exact_top_l": 1, + "requested_k": 512, + "reusable_seconds": 55.35070656891912, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 426.8240473070182, + "sample_gather_seconds": 0.24724231520667672, + "simd_runtime": "avx512", + "train_rows": 29696, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.45787551629632006, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=64": { + "adjusted_rand_index": 0.35103851123653723, + "algorithm_end_to_end_seconds": 92.97174519486725, + "auto_k": false, + "cluster_mse_full": 0.32608412177734375, + "cluster_seconds": 37.62103862594813, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|256|0|random|False|global", + "completeness": 0.5008258495859916, + "contamination_rows": 4999924, + "distinct_wall_seconds": 309.7881175861694, + "end_to_end_seconds": 365.1388241550885, + "evaluated_rows": 100000000, + "exact_inertia_full": 33391014070.0, + "final_cluster_count": 64, + "fit_encode_core_seconds": 55.103464253712445, + "fit_encode_seconds": 55.35070656891912, + "fitted_quality_mode": "compressed", + "homogeneity": 0.335223191392928, + "k": 64, + "k_selection": null, + "max_cluster_size": 12483187, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.4016234249457714, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 4633149440, + "pq_bits": 8, + "purity": 0.5152379983359171, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.21816285456054688, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 55.35070656891912, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 365.1388241550885, + "sample_gather_seconds": 0.24724231520667672, + "simd_runtime": "avx512", + "train_rows": 29696, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.4016234249457714, + "variant": "clostera-fastest" + }, + "fastest+pq4-fastscan:k=128": { + "adjusted_rand_index": 0.2071137099847127, + "algorithm_end_to_end_seconds": 60.784560351166874, + "auto_k": false, + "cluster_mse_full": 0.3088399854296875, + "cluster_seconds": 38.20419735042378, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|64|16|0|random|True|global", + "completeness": 0.3758468143257585, + "contamination_rows": 4999924, + "distinct_wall_seconds": 313.31031616870314, + "end_to_end_seconds": 335.89067916944623, + "evaluated_rows": 100000000, + "exact_inertia_full": 31625214508.0, + "final_cluster_count": 128, + "fit_encode_core_seconds": 22.403168204706162, + "fit_encode_seconds": 22.58036300074309, + "fitted_quality_mode": "compressed", + "homogeneity": 0.43481954553030033, + "k": 128, + "k_selection": null, + "max_cluster_size": 2492687, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 79281, + "normalized_mutual_info": 0.4031881649144912, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 0, + "peak_rss_bytes": 7796822016, + "pq_bits": 4, + "purity": 0.6002047303625315, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.2251221048925781, + "refine_exact_top_l": 1, + "requested_k": 128, + "reusable_seconds": 22.58036300074309, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 335.89067916944623, + "sample_gather_seconds": 0.1771947960369289, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.4031881649144912, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=256": { + "adjusted_rand_index": 0.16358374063143513, + "algorithm_end_to_end_seconds": 76.48396233655512, + "auto_k": false, + "cluster_mse_full": 0.3071483540039063, + "cluster_seconds": 53.90359933581203, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|64|16|0|random|True|global", + "completeness": 0.3662392890579337, + "contamination_rows": 4999924, + "distinct_wall_seconds": 332.88897887198254, + "end_to_end_seconds": 355.46934187272564, + "evaluated_rows": 100000000, + "exact_inertia_full": 31451991450.0, + "final_cluster_count": 256, + "fit_encode_core_seconds": 22.403168204706162, + "fit_encode_seconds": 22.58036300074309, + "fitted_quality_mode": "compressed", + "homogeneity": 0.4716211487249383, + "k": 256, + "k_selection": null, + "max_cluster_size": 1717005, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 3380, + "normalized_mutual_info": 0.41230301951186926, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 0, + "peak_rss_bytes": 7796719616, + "pq_bits": 4, + "purity": 0.6267379933464474, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.2251221048925781, + "refine_exact_top_l": 1, + "requested_k": 256, + "reusable_seconds": 22.58036300074309, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 355.46934187272564, + "sample_gather_seconds": 0.1771947960369289, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.4123030195118693, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=512": { + "adjusted_rand_index": 0.10406968512392688, + "algorithm_end_to_end_seconds": 111.78984567569569, + "auto_k": false, + "cluster_mse_full": 0.305718844296875, + "cluster_seconds": 89.2094826749526, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|64|16|0|random|True|global", + "completeness": 0.3518150090976606, + "contamination_rows": 4999924, + "distinct_wall_seconds": 367.70381762227044, + "end_to_end_seconds": 390.2841806230135, + "evaluated_rows": 100000000, + "exact_inertia_full": 31305609656.0, + "final_cluster_count": 512, + "fit_encode_core_seconds": 22.403168204706162, + "fit_encode_seconds": 22.58036300074309, + "fitted_quality_mode": "compressed", + "homogeneity": 0.505197399180154, + "k": 512, + "k_selection": null, + "max_cluster_size": 1414914, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 191, + "normalized_mutual_info": 0.4147805232968444, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 0, + "peak_rss_bytes": 7796776960, + "pq_bits": 4, + "purity": 0.6567233377792245, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.2251221048925781, + "refine_exact_top_l": 1, + "requested_k": 512, + "reusable_seconds": 22.58036300074309, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 390.2841806230135, + "sample_gather_seconds": 0.1771947960369289, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.4147805232968443, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=64": { + "adjusted_rand_index": 0.29928279325788304, + "algorithm_end_to_end_seconds": 56.29547941405326, + "auto_k": false, + "cluster_mse_full": 0.31074792474609375, + "cluster_seconds": 33.71511641331017, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|64|16|0|random|True|global", + "completeness": 0.3940149701677483, + "contamination_rows": 4999924, + "distinct_wall_seconds": 305.1044004736468, + "end_to_end_seconds": 327.6847634743899, + "evaluated_rows": 100000000, + "exact_inertia_full": 31820587494.0, + "final_cluster_count": 64, + "fit_encode_core_seconds": 22.403168204706162, + "fit_encode_seconds": 22.58036300074309, + "fitted_quality_mode": "compressed", + "homogeneity": 0.3950599250381588, + "k": 64, + "k_selection": null, + "max_cluster_size": 4214943, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 444097, + "normalized_mutual_info": 0.3945367556973513, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 0, + "peak_rss_bytes": 7796387840, + "pq_bits": 4, + "purity": 0.5652661056818523, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.2251221048925781, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 22.58036300074309, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 327.6847634743899, + "sample_gather_seconds": 0.1771947960369289, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.3945367556973513, + "variant": "fastest+pq4-fastscan" + }, + "quality+adc+nredo:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=64": { + "error": "run exceeded 1256.508 seconds", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "quality+adc+nredo" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=64": { + "error": "run exceeded 1494.602 seconds", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=64": { + "error": "run exceeded 1496.595 seconds", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc" + }, + "quality+adc:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc" + }, + "quality+adc:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc" + }, + "quality+adc:k=64": { + "error": "run exceeded 1256.508 seconds", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "quality+adc" + } + }, + "dim": 1024, + "faiss": { + "faiss-kmeans:k=128": { + "adjusted_rand_index": 0.21845856808553937, + "algorithm_end_to_end_seconds": 569.3236450753175, + "assign_seconds": 565.3305627047084, + "cluster_mse_full": 0.2628085219921875, + "cluster_seconds": 3.7257170868106186, + "completeness": 0.741358289706496, + "contamination_rows": 4999924, + "default_training_rows": 32768, + "distinct_wall_seconds": 569.884881103877, + "end_to_end_seconds": 570.1522463876754, + "evaluated_rows": 100000000, + "exact_inertia_full": 26911592652.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "homogeneity": 0.7127537493311537, + "k": 128, + "max_cluster_size": 14476377, + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "min_cluster_size": 3, + "normalized_mutual_info": 0.726774672652793, + "peak_rss_bytes": 460632064, + "purity": 0.7616615696181127, + "reusable_seconds": 0.2673652837984264, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 570.1522463876754, + "sample_gather_seconds": 0.2673652837984264, + "train_rows": 32768, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.726774672652793 + }, + "faiss-kmeans:k=256": { + "adjusted_rand_index": 0.15249420433971084, + "algorithm_end_to_end_seconds": 965.1788781988434, + "assign_seconds": 951.1232674350031, + "cluster_mse_full": 0.25985809314453123, + "cluster_seconds": 13.574884553905576, + "completeness": 0.6935856069475285, + "contamination_rows": 4999924, + "default_training_rows": 65536, + "distinct_wall_seconds": 965.5144690480083, + "end_to_end_seconds": 965.9951952579431, + "evaluated_rows": 100000000, + "exact_inertia_full": 26609468738.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "homogeneity": 0.8191362239666932, + "k": 256, + "max_cluster_size": 7322502, + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.7511507845818373, + "peak_rss_bytes": 646959104, + "purity": 0.8363698256409816, + "reusable_seconds": 0.48072620993480086, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 965.9951952579431, + "sample_gather_seconds": 0.48072620993480086, + "train_rows": 65536, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.7511507845818374 + }, + "faiss-kmeans:k=512": { + "error": "run exceeded 1799.094 seconds", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "faiss-kmeans", + "metric": "sqeuclidean" + }, + "faiss-kmeans:k=64": { + "adjusted_rand_index": 0.07259565032251337, + "algorithm_end_to_end_seconds": 377.3017169656232, + "assign_seconds": 376.1170459832065, + "cluster_mse_full": 0.26709619873046875, + "cluster_seconds": 1.0378967463038862, + "completeness": 0.7439320585896226, + "contamination_rows": 4999924, + "default_training_rows": 16384, + "distinct_wall_seconds": 378.01045257085934, + "end_to_end_seconds": 378.1572268069722, + "evaluated_rows": 100000000, + "exact_inertia_full": 27350650750.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "homogeneity": 0.5448851779829508, + "k": 64, + "max_cluster_size": 38663988, + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "min_cluster_size": 12, + "normalized_mutual_info": 0.6290380678486585, + "peak_rss_bytes": 281419776, + "purity": 0.6444917580908041, + "reusable_seconds": 0.14677423611283302, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 378.1572268069722, + "sample_gather_seconds": 0.14677423611283302, + "train_rows": 16384, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.6290380678486586 + }, + "faiss-opq-pq4:k=128": { + "error": "run exceeded 1799.950 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 128, + "method": "faiss-opq-pq4", + "metric": "sqeuclidean" + }, + "faiss-opq-pq4:k=256": { + "error": "run exceeded 1799.950 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 256, + "method": "faiss-opq-pq4", + "metric": "sqeuclidean" + }, + "faiss-opq-pq4:k=512": { + "error": "run exceeded 1799.950 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 512, + "method": "faiss-opq-pq4", + "metric": "sqeuclidean" + }, + "faiss-opq-pq4:k=64": { + "error": "run exceeded 1799.950 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 64, + "method": "faiss-opq-pq4", + "metric": "sqeuclidean" + }, + "faiss-opq-pq8:k=128": { + "error": "run exceeded 1799.528 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 128, + "method": "faiss-opq-pq8", + "metric": "sqeuclidean" + }, + "faiss-opq-pq8:k=256": { + "error": "run exceeded 1799.528 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 256, + "method": "faiss-opq-pq8", + "metric": "sqeuclidean" + }, + "faiss-opq-pq8:k=512": { + "error": "run exceeded 1799.528 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 512, + "method": "faiss-opq-pq8", + "metric": "sqeuclidean" + }, + "faiss-opq-pq8:k=64": { + "error": "run exceeded 1799.528 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 64, + "method": "faiss-opq-pq8", + "metric": "sqeuclidean" + }, + "faiss-pq4:k=128": { + "adjusted_rand_index": 0.25890987688114114, + "algorithm_end_to_end_seconds": 1088.2573516769335, + "assign_seconds": 567.6064750910737, + "cluster_mse_full": 0.27392369795898436, + "cluster_seconds": 6.073510826099664, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq4|sqeuclidean|64|16|False", + "completeness": 0.5342472446989994, + "contamination_rows": 4999924, + "distinct_wall_seconds": 684.9172927788459, + "end_to_end_seconds": 1199.494658538606, + "evaluated_rows": 100000000, + "exact_inertia_full": 28049786671.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 128, + "fit_encode_core_seconds": 514.5271980417892, + "fit_encode_seconds": 514.5773657597601, + "homogeneity": 0.614001955082423, + "k": 128, + "max_cluster_size": 3411982, + "method": "faiss-pq4", + "metric": "sqeuclidean", + "min_cluster_size": 16431, + "normalized_mutual_info": 0.5713548118387993, + "num_subquantizers": 64, + "opq": false, + "peak_rss_bytes": 5565345792, + "pq_bits": 4, + "purity": 0.7216528858355861, + "reconstruction_mse_full": 0.2261877127734375, + "reusable_seconds": 514.5773657597601, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1199.494658538606, + "sample_gather_seconds": 0.05016771797090769, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.5713548118387993 + }, + "faiss-pq4:k=256": { + "error": "pruned without execution: K=128 finished, but conservative linear K-scaling predicts 2398.989s for K=256, above the 1800.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "faiss-pq4", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 2398.989317077212, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 128 + }, + "faiss-pq4:k=512": { + "error": "pruned without execution: K=128 finished, but conservative linear K-scaling predicts 4797.979s for K=512, above the 1800.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "faiss-pq4", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 4797.978634154424, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 128 + }, + "faiss-pq4:k=64": { + "adjusted_rand_index": 0.3722382724729844, + "algorithm_end_to_end_seconds": 893.1734210746363, + "assign_seconds": 375.1009148140438, + "cluster_mse_full": 0.27473330517578126, + "cluster_seconds": 3.495140500832349, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq4|sqeuclidean|64|16|False", + "completeness": 0.5556122097622862, + "contamination_rows": 4999924, + "distinct_wall_seconds": 488.9202053840272, + "end_to_end_seconds": 1003.4975711437874, + "evaluated_rows": 100000000, + "exact_inertia_full": 28132690450.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 64, + "fit_encode_core_seconds": 514.5271980417892, + "fit_encode_seconds": 514.5773657597601, + "homogeneity": 0.5554085700922073, + "k": 64, + "max_cluster_size": 5341928, + "method": "faiss-pq4", + "metric": "sqeuclidean", + "min_cluster_size": 39797, + "normalized_mutual_info": 0.5555103712646278, + "num_subquantizers": 64, + "opq": false, + "peak_rss_bytes": 5565345792, + "pq_bits": 4, + "purity": 0.6775637000543031, + "reconstruction_mse_full": 0.2261877127734375, + "reusable_seconds": 514.5773657597601, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1003.4975711437874, + "sample_gather_seconds": 0.05016771797090769, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.5555103712646278 + }, + "faiss-pq8:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "faiss-pq8", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64 + }, + "faiss-pq8:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "faiss-pq8", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64 + }, + "faiss-pq8:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "faiss-pq8", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64 + }, + "faiss-pq8:k=64": { + "error": "run exceeded 366.513 seconds", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "faiss-pq8", + "metric": "sqeuclidean" + } + }, + "k_grid": [ + 64, + 128, + 256, + 512 + ], + "metric": "sqeuclidean", + "num_subquantizers": 32, + "rows": 100000000, + "true_k": 256 + } + }, + "mode": "full", + "rows": 100000000, + "shards": 382, + "source": "/benchmark/clostera/datasets/synthetic/n100m_k256_d1024_mixed_curse/mixed_curse", + "true_k": 256 + }, + "n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf": { + "dataset": "n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf", + "dim": 512, + "family": "iso_gaussian_zipf", + "k_grid": [ + 64, + 128, + 256, + 512 + ], + "metadata": { + "config": { + "dtype": "float32", + "master_seed": 12649854, + "max_shards": null, + "n_total": 100000000, + "output_dir": "/benchmark/clostera/datasets/synthetic/n100m_k256_d512_iso_gaussian_zipf", + "sample_size": 100000, + "shard_size": 524288, + "write_log_density": false, + "write_sample": true + }, + "contamination_label": -1, + "created_at": "2026-04-26T22:00:54Z", + "family": { + "description": "Isotropic Gaussian, Zipfian sizes; stresses balance bias.", + "dim": 512, + "n_components": 256, + "name": "iso_gaussian_zipf", + "params": { + "exponent": 1.07, + "mean_radius": 8.0, + "sigma": 1.0 + }, + "prior": "zipf" + }, + "labels_dtype": "int32", + "n_total": 100000000, + "schema_version": 1, + "vectors_dtype": "float32" + }, + "metrics": { + "cosine": { + "auto_k": { + "clostera-auto-default:auto": { + "adjusted_rand_index": 0.07523288910705922, + "algorithm_end_to_end_seconds": 405.78107395302504, + "auto_k": true, + "cluster_seconds": 96.86254517827183, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|256|3|random|False|global", + "completeness": 0.5872435572995506, + "contamination_rows": 0, + "cosine_loss_full": 68966952.78515625, + "distinct_wall_seconds": 967.359805860091, + "end_to_end_seconds": 1276.2783346348442, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_core_seconds": 308.7442897888832, + "fit_encode_seconds": 308.9185287747532, + "fitted_quality_mode": "adc", + "homogeneity": 0.8731690512136734, + "k": 512, + "k_selection": { + "bic": [ + 61964576.16397781, + 61985504.14631155, + 61851166.95574075, + 61405013.33991848 + ], + "candidate_ks": [ + 64, + 128, + 256, + 512 + ], + "centroid_silhouette": [ + 0.011835372324589451, + 0.011723146078130839, + 0.012187651924569531, + 0.013942998337105519 + ], + "davies_bouldin": [ + 2.3275914865399137, + 2.2382379268697967, + 2.2060771007853597, + 2.178836039331014 + ], + "elbow": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "inertia": [ + 0.7380224407684182, + 0.7291458759491434, + 0.7192234163217108, + 0.7072155715259214 + ], + "max_cluster_size": [ + 2402, + 1346, + 708, + 531 + ], + "min_cluster_size": [ + 416, + 190, + 92, + 46 + ], + "sample_size": 65536, + "selected_by_method": { + "bic": 128, + "centroid_silhouette": 512, + "davies_bouldin": 512, + "elbow": 512 + }, + "selected_index": 3, + "selected_k": 512, + "selected_method": "centroid_silhouette" + }, + "max_cluster_size": 561054, + "mean_cosine_similarity_full": 0.31033047142578124, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 44282, + "normalized_mutual_info": 0.702216478780761, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 5651988480, + "pq_bits": 8, + "purity": 0.92779781, + "quality_mode": "auto", + "reconstruction_mse_full": 0.0011234075257873534, + "refine_exact_top_l": 4, + "requested_k": null, + "reusable_seconds": 308.9185287747532, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1276.2783346348442, + "sample_gather_seconds": 0.1742389858700335, + "simd_runtime": "avx512", + "train_rows": 29696, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.7022164787807609, + "variant": "clostera-auto-default" + }, + "clostera-auto-pq4-fastscan:auto": { + "adjusted_rand_index": 0.08099176456889368, + "algorithm_end_to_end_seconds": 312.86601427197456, + "auto_k": true, + "cluster_seconds": 92.4984989920631, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|64|16|3|random|True|global", + "completeness": 0.5523097756211356, + "contamination_rows": 0, + "cosine_loss_full": 70427836.6640625, + "distinct_wall_seconds": 963.6432041251101, + "end_to_end_seconds": 1184.0107194050215, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_core_seconds": 220.24592916388065, + "fit_encode_seconds": 220.36751527991146, + "fitted_quality_mode": "adc", + "homogeneity": 0.8160899368084674, + "k": 512, + "k_selection": { + "bic": [ + 63262795.376521535, + 63378094.91776769, + 63340826.4054075, + 63006128.42815988 + ], + "candidate_ks": [ + 64, + 128, + 256, + 512 + ], + "centroid_silhouette": [ + 0.0169712010058057, + 0.016815555110023077, + 0.016351898103127628, + 0.01890460396638121 + ], + "davies_bouldin": [ + 2.092028772252386, + 2.0940023888950994, + 2.105449038197254, + 2.101342361979729 + ], + "elbow": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "inertia": [ + 0.6830679462445346, + 0.6710669697800995, + 0.6581161392298327, + 0.6428437116926489 + ], + "max_cluster_size": [ + 2743, + 2183, + 924, + 482 + ], + "min_cluster_size": [ + 504, + 261, + 108, + 57 + ], + "sample_size": 65536, + "selected_by_method": { + "bic": 128, + "centroid_silhouette": 512, + "davies_bouldin": 64, + "elbow": 512 + }, + "selected_index": 3, + "selected_k": 512, + "selected_method": "centroid_silhouette" + }, + "max_cluster_size": 1143854, + "mean_cosine_similarity_full": 0.2957216342578125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 32674, + "normalized_mutual_info": 0.658776007903523, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 3, + "peak_rss_bytes": 8785944576, + "pq_bits": 4, + "purity": 0.88524645, + "quality_mode": "adc", + "reconstruction_mse_full": 0.0011713747647857666, + "refine_exact_top_l": 1, + "requested_k": null, + "reusable_seconds": 220.36751527991146, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1184.0107194050215, + "sample_gather_seconds": 0.12158611603081226, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.658776007903523, + "variant": "clostera-auto-pq4-fastscan" + } + }, + "clostera": { + "clostera-default:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=128; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 128, + "variant": "clostera-default" + }, + "clostera-default:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=128; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 128, + "variant": "clostera-default" + }, + "clostera-default:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=128; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 128, + "variant": "clostera-default" + }, + "clostera-default:k=64": { + "adjusted_rand_index": 0.3128241121015192, + "algorithm_end_to_end_seconds": 333.21585766086355, + "auto_k": false, + "cluster_seconds": 24.297328886110336, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|256|3|random|False|global", + "completeness": 0.5627955702316624, + "contamination_rows": 0, + "cosine_loss_full": 74265332.17578125, + "distinct_wall_seconds": 893.6897230381146, + "end_to_end_seconds": 1202.6082518128678, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_core_seconds": 308.7442897888832, + "fit_encode_seconds": 308.9185287747532, + "fitted_quality_mode": "adc", + "homogeneity": 0.5593040378999915, + "k": 64, + "k_selection": null, + "max_cluster_size": 3356323, + "mean_cosine_similarity_full": 0.2573466778710938, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 617779, + "normalized_mutual_info": 0.5610443719286375, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 5651988480, + "pq_bits": 8, + "purity": 0.73080736, + "quality_mode": "auto", + "reconstruction_mse_full": 0.0011234075257873534, + "refine_exact_top_l": 4, + "requested_k": 64, + "reusable_seconds": 308.9185287747532, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1202.6082518128678, + "sample_gather_seconds": 0.1742389858700335, + "simd_runtime": "avx512", + "train_rows": 29696, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.5610443719286375, + "variant": "clostera-default" + }, + "clostera-dense-exact-blas:k=128": { + "adjusted_rand_index": 0.24223743031878783, + "algorithm_end_to_end_seconds": 221.39575982140377, + "assign_seconds": 220.89031329425052, + "auto_k": false, + "cluster_seconds": 0.3091767393052578, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6448693741227317, + "contamination_rows": 0, + "cosine_loss_full": 70490569.56640625, + "default_training_rows": 32768, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 222.03982142405584, + "end_to_end_seconds": 222.23609121190384, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7396378034997539, + "k": 128, + "k_selection": null, + "max_cluster_size": 2045287, + "mean_cosine_similarity_full": 0.29509430404296877, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 123793, + "normalized_mutual_info": 0.6890101765156091, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 314638336, + "pq_bits": 0, + "purity": 0.8297803, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.19626978784799576, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 222.23609121190384, + "sample_gather_seconds": 0.19626978784799576, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6890101765156091, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=256": { + "adjusted_rand_index": 0.13386161317373318, + "algorithm_end_to_end_seconds": 336.4600451751612, + "assign_seconds": 333.4017287869938, + "auto_k": false, + "cluster_seconds": 2.6936796652153134, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6360897263821144, + "contamination_rows": 0, + "cosine_loss_full": 68658484.8984375, + "default_training_rows": 65536, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 336.93921817373484, + "end_to_end_seconds": 337.30385489668697, + "evaluated_rows": 100000000, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.8396872926136066, + "k": 256, + "k_selection": null, + "max_cluster_size": 1057986, + "mean_cosine_similarity_full": 0.31341515091796873, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 58993, + "normalized_mutual_info": 0.7238443929267828, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 530300928, + "pq_bits": 0, + "purity": 0.89296347, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.36463672295212746, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 337.30385489668697, + "sample_gather_seconds": 0.36463672295212746, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7238443929267829, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=512": { + "adjusted_rand_index": 0.07752997579465809, + "algorithm_end_to_end_seconds": 892.3256861120462, + "assign_seconds": 872.7839012928307, + "auto_k": false, + "cluster_seconds": 18.856897917110473, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6341923442332184, + "contamination_rows": 0, + "cosine_loss_full": 66842329.046875, + "default_training_rows": 131072, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 892.4789234870113, + "end_to_end_seconds": 893.1638103891164, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9430722410220268, + "k": 512, + "k_selection": null, + "max_cluster_size": 774410, + "mean_cosine_similarity_full": 0.33157671001953126, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 13810, + "normalized_mutual_info": 0.7583879089230251, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 997978112, + "pq_bits": 0, + "purity": 0.96324875, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.6848869021050632, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 893.1638103891164, + "sample_gather_seconds": 0.6848869021050632, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7583879089230251, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=64": { + "adjusted_rand_index": 0.36536166037510015, + "algorithm_end_to_end_seconds": 193.54153600288555, + "assign_seconds": 193.32170666987076, + "auto_k": false, + "cluster_seconds": 0.10871807020157576, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6294834542436222, + "contamination_rows": 0, + "cosine_loss_full": 72661467.19140625, + "default_training_rows": 16384, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 194.2717801858671, + "end_to_end_seconds": 194.3828914486803, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6198631401208816, + "k": 64, + "k_selection": null, + "max_cluster_size": 5062279, + "mean_cosine_similarity_full": 0.27338532810546873, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 399404, + "normalized_mutual_info": 0.6246362576432489, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 258199552, + "pq_bits": 0, + "purity": 0.75046867, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.11111126281321049, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 194.3828914486803, + "sample_gather_seconds": 0.11111126281321049, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6246362576432489, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-bound:k=128": { + "adjusted_rand_index": 0.24223744822668347, + "algorithm_end_to_end_seconds": 173.4746010596864, + "assign_seconds": 173.11645046714693, + "auto_k": false, + "cluster_seconds": 0.1618808046914637, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6448693923870749, + "contamination_rows": 0, + "cosine_loss_full": 70490569.56640625, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 174.10988572100177, + "end_to_end_seconds": 174.30615550884977, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7396378176030225, + "k": 128, + "k_selection": null, + "max_cluster_size": 2045291, + "mean_cosine_similarity_full": 0.29509430404296877, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 123792, + "normalized_mutual_info": 0.6890101930600632, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 262365184, + "pq_bits": 0, + "purity": 0.8297803, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.19626978784799576, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 174.30615550884977, + "sample_gather_seconds": 0.19626978784799576, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6890101930600632, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=256": { + "adjusted_rand_index": 0.13386161317373318, + "algorithm_end_to_end_seconds": 336.6536774998531, + "assign_seconds": 333.45664483495057, + "auto_k": false, + "cluster_seconds": 2.832395941950381, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6360897263821144, + "contamination_rows": 0, + "cosine_loss_full": 68658484.8984375, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 337.15267004817724, + "end_to_end_seconds": 337.51730677112937, + "evaluated_rows": 100000000, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.8396872926136066, + "k": 256, + "k_selection": null, + "max_cluster_size": 1057986, + "mean_cosine_similarity_full": 0.31341515091796873, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 58993, + "normalized_mutual_info": 0.7238443929267828, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 530169856, + "pq_bits": 0, + "purity": 0.89296347, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.36463672295212746, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 337.51730677112937, + "sample_gather_seconds": 0.36463672295212746, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7238443929267829, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=512": { + "adjusted_rand_index": 0.07752997579465809, + "algorithm_end_to_end_seconds": 891.5424645030871, + "assign_seconds": 871.0446507791057, + "auto_k": false, + "cluster_seconds": 19.812926821876317, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6341923442332184, + "contamination_rows": 0, + "cosine_loss_full": 66842329.046875, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 891.6754483887926, + "end_to_end_seconds": 892.3603352908976, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9430722410220268, + "k": 512, + "k_selection": null, + "max_cluster_size": 774410, + "mean_cosine_similarity_full": 0.33157671001953126, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 13810, + "normalized_mutual_info": 0.7583879089230251, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 997855232, + "pq_bits": 0, + "purity": 0.96324875, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.6848869021050632, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 892.3603352908976, + "sample_gather_seconds": 0.6848869021050632, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7583879089230251, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=64": { + "adjusted_rand_index": 0.36536158046830713, + "algorithm_end_to_end_seconds": 170.6176198478788, + "assign_seconds": 170.446379031986, + "auto_k": false, + "cluster_seconds": 0.0601295530796051, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6294834404339011, + "contamination_rows": 0, + "cosine_loss_full": 72661467.19140625, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 171.2907960708253, + "end_to_end_seconds": 171.40190733363852, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6198631263814472, + "k": 64, + "k_selection": null, + "max_cluster_size": 5062269, + "mean_cosine_similarity_full": 0.27338532810546873, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 399405, + "normalized_mutual_info": 0.6246362438683958, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 258199552, + "pq_bits": 0, + "purity": 0.75046867, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.11111126281321049, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 171.40190733363852, + "sample_gather_seconds": 0.11111126281321049, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6246362438683958, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-faisslike:k=128": { + "adjusted_rand_index": 0.232029178465354, + "algorithm_end_to_end_seconds": 219.92616602266207, + "assign_seconds": 219.52258087182418, + "auto_k": false, + "cluster_seconds": 0.2073153629899025, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6347296754302878, + "contamination_rows": 0, + "cosine_loss_full": 70484506.7578125, + "default_training_rows": 32768, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 220.62102397019044, + "end_to_end_seconds": 220.81729375803843, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7307996566207212, + "k": 128, + "k_selection": null, + "max_cluster_size": 2384022, + "mean_cosine_similarity_full": 0.2951549332421875, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 187086, + "normalized_mutual_info": 0.6793852288104621, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 312795136, + "pq_bits": 0, + "purity": 0.82805237, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.19626978784799576, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 220.81729375803843, + "sample_gather_seconds": 0.19626978784799576, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6793852288104621, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=256": { + "adjusted_rand_index": 0.13086232875862797, + "algorithm_end_to_end_seconds": 332.8983149281703, + "assign_seconds": 330.01976035442203, + "auto_k": false, + "cluster_seconds": 2.5139178507961333, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6295983885064187, + "contamination_rows": 0, + "cosine_loss_full": 68723179.30078125, + "default_training_rows": 65536, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 333.383720271755, + "end_to_end_seconds": 333.74835699470714, + "evaluated_rows": 100000000, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.8336167903678072, + "k": 256, + "k_selection": null, + "max_cluster_size": 1412180, + "mean_cosine_similarity_full": 0.3127682069921875, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 55928, + "normalized_mutual_info": 0.7173842855447561, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 530976768, + "pq_bits": 0, + "purity": 0.88983663, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.36463672295212746, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 333.74835699470714, + "sample_gather_seconds": 0.36463672295212746, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.717384285544756, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=512": { + "adjusted_rand_index": 0.07730052347225769, + "algorithm_end_to_end_seconds": 885.3252353132702, + "assign_seconds": 866.2857863740064, + "auto_k": false, + "cluster_seconds": 18.354562037158757, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6294749629505638, + "contamination_rows": 0, + "cosine_loss_full": 66941135.26171875, + "default_training_rows": 131072, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 885.4667843650095, + "end_to_end_seconds": 886.1516712671146, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9368163244532384, + "k": 512, + "k_selection": null, + "max_cluster_size": 809687, + "mean_cosine_similarity_full": 0.3305886465234375, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 14949, + "normalized_mutual_info": 0.7529920211765255, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 997535744, + "pq_bits": 0, + "purity": 0.95765327, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.6848869021050632, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 886.1516712671146, + "sample_gather_seconds": 0.6848869021050632, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7529920211765255, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=64": { + "adjusted_rand_index": 0.3819321179934717, + "algorithm_end_to_end_seconds": 191.7391231567599, + "assign_seconds": 191.54056535288692, + "auto_k": false, + "cluster_seconds": 0.08744654105976224, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6424167567382985, + "contamination_rows": 0, + "cosine_loss_full": 72529530.265625, + "default_training_rows": 16384, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 192.45698236394674, + "end_to_end_seconds": 192.56809362675995, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6303958512707705, + "k": 64, + "k_selection": null, + "max_cluster_size": 4012661, + "mean_cosine_similarity_full": 0.2747046973535156, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 492289, + "normalized_mutual_info": 0.6363495391016138, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 258199552, + "pq_bits": 0, + "purity": 0.75580053, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.11111126281321049, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 192.56809362675995, + "sample_gather_seconds": 0.11111126281321049, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.636349539101614, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-nredo:k=128": { + "adjusted_rand_index": 0.23474216096052292, + "algorithm_end_to_end_seconds": 180.32551555521786, + "assign_seconds": 179.79685727600008, + "auto_k": false, + "cluster_seconds": 0.3323884913697839, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6474005561215759, + "contamination_rows": 0, + "cosine_loss_full": 70372352.50390625, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 180.98241899395362, + "end_to_end_seconds": 181.1786887818016, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7452304226984164, + "k": 128, + "k_selection": null, + "max_cluster_size": 2287135, + "mean_cosine_similarity_full": 0.29627647439453125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 175186, + "normalized_mutual_info": 0.6928793017407574, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 330219520, + "pq_bits": 0, + "purity": 0.83157768, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.19626978784799576, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 181.1786887818016, + "sample_gather_seconds": 0.19626978784799576, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6928793017407574, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=256": { + "adjusted_rand_index": 0.1376006494759187, + "algorithm_end_to_end_seconds": 341.61522495234385, + "assign_seconds": 333.9576105317101, + "auto_k": false, + "cluster_seconds": 7.292977697681636, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6404875089026459, + "contamination_rows": 0, + "cosine_loss_full": 68524566.34375, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 342.0844436995685, + "end_to_end_seconds": 342.44908042252064, + "evaluated_rows": 100000000, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.8443742808446423, + "k": 256, + "k_selection": null, + "max_cluster_size": 1113985, + "mean_cosine_similarity_full": 0.3147543373046875, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 37308, + "normalized_mutual_info": 0.7284330211119378, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 530198528, + "pq_bits": 0, + "purity": 0.90008965, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.36463672295212746, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 342.44908042252064, + "sample_gather_seconds": 0.36463672295212746, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7284330211119379, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=512": { + "adjusted_rand_index": 0.07752997579465809, + "algorithm_end_to_end_seconds": 926.3624816783704, + "assign_seconds": 867.5549443853088, + "auto_k": false, + "cluster_seconds": 58.12265039095655, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6341923442332184, + "contamination_rows": 0, + "cosine_loss_full": 66842329.046875, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 926.4891040921211, + "end_to_end_seconds": 927.1739909942262, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9430722410220268, + "k": 512, + "k_selection": null, + "max_cluster_size": 774410, + "mean_cosine_similarity_full": 0.33157671001953126, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 13810, + "normalized_mutual_info": 0.7583879089230251, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 997687296, + "pq_bits": 0, + "purity": 0.96324875, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.6848869021050632, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 927.1739909942262, + "sample_gather_seconds": 0.6848869021050632, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7583879089230251, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=64": { + "adjusted_rand_index": 0.3605300751357108, + "algorithm_end_to_end_seconds": 176.07219417300075, + "assign_seconds": 175.8188642328605, + "auto_k": false, + "cluster_seconds": 0.14221867732703686, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.635104851702246, + "contamination_rows": 0, + "cosine_loss_full": 72682515.58984375, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 176.79551426507533, + "end_to_end_seconds": 176.90662552788854, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6248791496509961, + "k": 64, + "k_selection": null, + "max_cluster_size": 4732364, + "mean_cosine_similarity_full": 0.27317484313476564, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 430139, + "normalized_mutual_info": 0.6299505061090993, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 258199552, + "pq_bits": 0, + "purity": 0.74595081, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.11111126281321049, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 176.90662552788854, + "sample_gather_seconds": 0.11111126281321049, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6299505061090993, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-random:k=128": { + "adjusted_rand_index": 0.23202915967285248, + "algorithm_end_to_end_seconds": 173.4856464448385, + "assign_seconds": 173.18378572212532, + "auto_k": false, + "cluster_seconds": 0.10559093486517668, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.634729644092097, + "contamination_rows": 0, + "cosine_loss_full": 70484506.671875, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 174.16054761083797, + "end_to_end_seconds": 174.35681739868596, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7307996418920049, + "k": 128, + "k_selection": null, + "max_cluster_size": 2384020, + "mean_cosine_similarity_full": 0.29515493416015626, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 187087, + "normalized_mutual_info": 0.6793852044944639, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 262430720, + "pq_bits": 0, + "purity": 0.82805236, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.19626978784799576, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 174.35681739868596, + "sample_gather_seconds": 0.19626978784799576, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.679385204494464, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=256": { + "adjusted_rand_index": 0.13086232668273215, + "algorithm_end_to_end_seconds": 332.3848055480048, + "assign_seconds": 329.64092688122764, + "auto_k": false, + "cluster_seconds": 2.3792419438250363, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6295983800754937, + "contamination_rows": 0, + "cosine_loss_full": 68723179.421875, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 332.8736155759543, + "end_to_end_seconds": 333.23825229890645, + "evaluated_rows": 100000000, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.8336167798882843, + "k": 256, + "k_selection": null, + "max_cluster_size": 1412180, + "mean_cosine_similarity_full": 0.31276820642578124, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 55928, + "normalized_mutual_info": 0.7173842761913508, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 539361280, + "pq_bits": 0, + "purity": 0.88983663, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.36463672295212746, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 333.23825229890645, + "sample_gather_seconds": 0.36463672295212746, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7173842761913508, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=512": { + "adjusted_rand_index": 0.07730052347225769, + "algorithm_end_to_end_seconds": 874.4690799745731, + "assign_seconds": 855.7046646662056, + "auto_k": false, + "cluster_seconds": 18.079528406262398, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6294749629505638, + "contamination_rows": 0, + "cosine_loss_full": 66941135.26171875, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 874.6117029329762, + "end_to_end_seconds": 875.2965898350812, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9368163244532384, + "k": 512, + "k_selection": null, + "max_cluster_size": 809687, + "mean_cosine_similarity_full": 0.3305886465234375, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 14949, + "normalized_mutual_info": 0.7529920211765255, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 998002688, + "pq_bits": 0, + "purity": 0.95765327, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.6848869021050632, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 875.2965898350812, + "sample_gather_seconds": 0.6848869021050632, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7529920211765255, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=64": { + "adjusted_rand_index": 0.3819320379094859, + "algorithm_end_to_end_seconds": 174.2165199420415, + "assign_seconds": 174.06193493818864, + "auto_k": false, + "cluster_seconds": 0.04347374103963375, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6424167192585909, + "contamination_rows": 0, + "cosine_loss_full": 72529530.5546875, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 174.9049216499552, + "end_to_end_seconds": 175.01603291276842, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6303958296561054, + "k": 64, + "k_selection": null, + "max_cluster_size": 4012626, + "mean_cosine_similarity_full": 0.27470469373046874, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 492290, + "normalized_mutual_info": 0.6363495097016273, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 258199552, + "pq_bits": 0, + "purity": 0.75580053, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.11111126281321049, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 175.01603291276842, + "sample_gather_seconds": 0.11111126281321049, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6363495097016273, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-row:k=128": { + "adjusted_rand_index": 0.24223744822668347, + "algorithm_end_to_end_seconds": 173.74284731736407, + "assign_seconds": 173.37810089811683, + "auto_k": false, + "cluster_seconds": 0.16847663139924407, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6448693923870749, + "contamination_rows": 0, + "cosine_loss_full": 70490569.56640625, + "default_training_rows": 32768, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 174.38563467329368, + "end_to_end_seconds": 174.58190446114168, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7396378176030225, + "k": 128, + "k_selection": null, + "max_cluster_size": 2045291, + "mean_cosine_similarity_full": 0.29509430404296877, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 123792, + "normalized_mutual_info": 0.6890101930600632, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 262402048, + "pq_bits": 0, + "purity": 0.8297803, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.19626978784799576, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 174.58190446114168, + "sample_gather_seconds": 0.19626978784799576, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6890101930600632, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=256": { + "adjusted_rand_index": 0.1338616101668899, + "algorithm_end_to_end_seconds": 178.04525650758296, + "assign_seconds": 177.21515083266422, + "auto_k": false, + "cluster_seconds": 0.46546895196661353, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6360897074292209, + "contamination_rows": 0, + "cosine_loss_full": 68658484.8984375, + "default_training_rows": 65536, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 178.52227398287505, + "end_to_end_seconds": 178.88691070582718, + "evaluated_rows": 100000000, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.8396872648990265, + "k": 256, + "k_selection": null, + "max_cluster_size": 1057985, + "mean_cosine_similarity_full": 0.31341515091796873, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 58993, + "normalized_mutual_info": 0.7238443703576971, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 328044544, + "pq_bits": 0, + "purity": 0.89296347, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.36463672295212746, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 178.88691070582718, + "sample_gather_seconds": 0.36463672295212746, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7238443703576972, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=512": { + "adjusted_rand_index": 0.07755887502554212, + "algorithm_end_to_end_seconds": 188.98092065704986, + "assign_seconds": 187.22074514906853, + "auto_k": false, + "cluster_seconds": 1.075288605876267, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6342900717756927, + "contamination_rows": 0, + "cosine_loss_full": 66842737.28125, + "default_training_rows": 131072, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 189.1289830841124, + "end_to_end_seconds": 189.81386998621747, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9431818480319368, + "k": 512, + "k_selection": null, + "max_cluster_size": 774397, + "mean_cosine_similarity_full": 0.33157262724609377, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 13820, + "normalized_mutual_info": 0.7584932252342895, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 997638144, + "pq_bits": 0, + "purity": 0.96326139, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.6848869021050632, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 189.81386998621747, + "sample_gather_seconds": 0.6848869021050632, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7584932252342895, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=64": { + "adjusted_rand_index": 0.36536158046830713, + "algorithm_end_to_end_seconds": 171.03189390012994, + "assign_seconds": 170.86031155707315, + "auto_k": false, + "cluster_seconds": 0.060471080243587494, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6294834404339011, + "contamination_rows": 0, + "cosine_loss_full": 72661467.19140625, + "default_training_rows": 16384, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 171.74146905681118, + "end_to_end_seconds": 171.8525803196244, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6198631263814472, + "k": 64, + "k_selection": null, + "max_cluster_size": 5062269, + "mean_cosine_similarity_full": 0.27338532810546873, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 399405, + "normalized_mutual_info": 0.6246362438683958, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 258199552, + "pq_bits": 0, + "purity": 0.75046867, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.11111126281321049, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 171.8525803196244, + "sample_gather_seconds": 0.11111126281321049, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6246362438683958, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-sharded:k=128": { + "adjusted_rand_index": 0.2422374917461815, + "algorithm_end_to_end_seconds": 173.16319303493947, + "assign_seconds": 172.80725771002471, + "auto_k": false, + "cluster_seconds": 0.15966553706675768, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6448693954395656, + "contamination_rows": 0, + "cosine_loss_full": 70490569.5234375, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 173.80408236710355, + "end_to_end_seconds": 174.00035215495154, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7396378109452492, + "k": 128, + "k_selection": null, + "max_cluster_size": 2045286, + "mean_cosine_similarity_full": 0.2950943040625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 123792, + "normalized_mutual_info": 0.6890101919136359, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 260550656, + "pq_bits": 0, + "purity": 0.8297803, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.19626978784799576, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 174.00035215495154, + "sample_gather_seconds": 0.19626978784799576, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6890101919136359, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=256": { + "adjusted_rand_index": 0.13386156816373812, + "algorithm_end_to_end_seconds": 335.50913774082437, + "assign_seconds": 332.37879827292636, + "auto_k": false, + "cluster_seconds": 2.7657027449458838, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6360897019099295, + "contamination_rows": 0, + "cosine_loss_full": 68658484.83984375, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 335.9777840520255, + "end_to_end_seconds": 336.34242077497765, + "evaluated_rows": 100000000, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.8396872785060044, + "k": 256, + "k_selection": null, + "max_cluster_size": 1057984, + "mean_cosine_similarity_full": 0.31341515125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 58993, + "normalized_mutual_info": 0.7238443718398544, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 531386368, + "pq_bits": 0, + "purity": 0.89296347, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.36463672295212746, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 336.34242077497765, + "sample_gather_seconds": 0.36463672295212746, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7238443718398543, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=512": { + "adjusted_rand_index": 0.07752997579465809, + "algorithm_end_to_end_seconds": 891.0508645363152, + "assign_seconds": 871.6223767469637, + "auto_k": false, + "cluster_seconds": 18.74360088724643, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6341923442332184, + "contamination_rows": 0, + "cosine_loss_full": 66842329.046875, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 891.1844749832526, + "end_to_end_seconds": 891.8693618853576, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9430722410220268, + "k": 512, + "k_selection": null, + "max_cluster_size": 774410, + "mean_cosine_similarity_full": 0.33157671001953126, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 13810, + "normalized_mutual_info": 0.7583879089230251, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 997851136, + "pq_bits": 0, + "purity": 0.96324875, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.6848869021050632, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 891.8693618853576, + "sample_gather_seconds": 0.6848869021050632, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7583879089230251, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=64": { + "adjusted_rand_index": 0.36536157560529264, + "algorithm_end_to_end_seconds": 169.82763281743973, + "assign_seconds": 169.65080217598006, + "auto_k": false, + "cluster_seconds": 0.06571937864646316, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6294834404751538, + "contamination_rows": 0, + "cosine_loss_full": 72661466.9140625, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 170.5462377499789, + "end_to_end_seconds": 170.6573490127921, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6198631262006251, + "k": 64, + "k_selection": null, + "max_cluster_size": 5062275, + "mean_cosine_similarity_full": 0.27338532974609375, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 399406, + "normalized_mutual_info": 0.6246362437968969, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 258199552, + "pq_bits": 0, + "purity": 0.75046867, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.11111126281321049, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 170.6573490127921, + "sample_gather_seconds": 0.11111126281321049, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.624636243796897, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact:k=128": { + "adjusted_rand_index": 0.24223744822668347, + "algorithm_end_to_end_seconds": 174.00186246261, + "assign_seconds": 173.66913850372657, + "auto_k": false, + "cluster_seconds": 0.13645417103543878, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6448693923870749, + "contamination_rows": 0, + "cosine_loss_full": 70490569.56640625, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 174.70954560302198, + "end_to_end_seconds": 174.90581539086998, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7396378176030225, + "k": 128, + "k_selection": null, + "max_cluster_size": 2045291, + "mean_cosine_similarity_full": 0.29509430404296877, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 123792, + "normalized_mutual_info": 0.6890101930600632, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 262615040, + "pq_bits": 0, + "purity": 0.8297803, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.19626978784799576, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 174.90581539086998, + "sample_gather_seconds": 0.19626978784799576, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.6890101930600632, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=256": { + "adjusted_rand_index": 0.13386161317373318, + "algorithm_end_to_end_seconds": 331.9365102411248, + "assign_seconds": 329.04822235833853, + "auto_k": false, + "cluster_seconds": 2.5236511598341167, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6360897263821144, + "contamination_rows": 0, + "cosine_loss_full": 68658484.8984375, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 332.4173875134438, + "end_to_end_seconds": 332.78202423639596, + "evaluated_rows": 100000000, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.8396872926136066, + "k": 256, + "k_selection": null, + "max_cluster_size": 1057986, + "mean_cosine_similarity_full": 0.31341515091796873, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 58993, + "normalized_mutual_info": 0.7238443929267828, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 530108416, + "pq_bits": 0, + "purity": 0.89296347, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.36463672295212746, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 332.78202423639596, + "sample_gather_seconds": 0.36463672295212746, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.7238443929267829, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=512": { + "adjusted_rand_index": 0.07752997579465809, + "algorithm_end_to_end_seconds": 885.8034635609947, + "assign_seconds": 866.6225038697012, + "auto_k": false, + "cluster_seconds": 18.496072789188474, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6341923442332184, + "contamination_rows": 0, + "cosine_loss_full": 66842329.046875, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 885.9457500739954, + "end_to_end_seconds": 886.6306369761005, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9430722410220268, + "k": 512, + "k_selection": null, + "max_cluster_size": 774410, + "mean_cosine_similarity_full": 0.33157671001953126, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 13810, + "normalized_mutual_info": 0.7583879089230251, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 997679104, + "pq_bits": 0, + "purity": 0.96324875, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.6848869021050632, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 886.6306369761005, + "sample_gather_seconds": 0.6848869021050632, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.7583879089230251, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=64": { + "adjusted_rand_index": 0.36536158046830713, + "algorithm_end_to_end_seconds": 170.802900087554, + "assign_seconds": 170.6320767668076, + "auto_k": false, + "cluster_seconds": 0.05971205793321133, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6294834404339011, + "contamination_rows": 0, + "cosine_loss_full": 72661467.19140625, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 171.48433839064091, + "end_to_end_seconds": 171.59544965345412, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6198631263814472, + "k": 64, + "k_selection": null, + "max_cluster_size": 5062269, + "mean_cosine_similarity_full": 0.27338532810546873, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 399405, + "normalized_mutual_info": 0.6246362438683958, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 258199552, + "pq_bits": 0, + "purity": 0.75046867, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.11111126281321049, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 171.59544965345412, + "sample_gather_seconds": 0.11111126281321049, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.6246362438683958, + "variant": "clostera-dense-exact" + }, + "clostera-fastest:k=128": { + "adjusted_rand_index": 0.14333605384957784, + "algorithm_end_to_end_seconds": 159.84937695972621, + "auto_k": false, + "cluster_seconds": 35.37071445491165, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|256|0|random|False|global", + "completeness": 0.2582869594264569, + "contamination_rows": 0, + "cosine_loss_full": 86609467.234375, + "distinct_wall_seconds": 226.20402988931164, + "end_to_end_seconds": 350.6826923941262, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_core_seconds": 124.34068562183529, + "fit_encode_seconds": 124.47866250481457, + "fitted_quality_mode": "compressed", + "homogeneity": 0.2974322376698502, + "k": 128, + "k_selection": null, + "max_cluster_size": 2575113, + "mean_cosine_similarity_full": 0.1339053283203125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 135458, + "normalized_mutual_info": 0.27648088712630653, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 5588070400, + "pq_bits": 8, + "purity": 0.47839254, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0011277846938323975, + "refine_exact_top_l": 1, + "requested_k": 128, + "reusable_seconds": 124.47866250481457, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 350.6826923941262, + "sample_gather_seconds": 0.1379768829792738, + "simd_runtime": "avx512", + "train_rows": 23552, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.27648088712630653, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=256": { + "adjusted_rand_index": 0.079736250597841, + "algorithm_end_to_end_seconds": 177.93191208597273, + "auto_k": false, + "cluster_seconds": 53.45324958115816, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|256|0|random|False|global", + "completeness": 0.24866424853404154, + "contamination_rows": 0, + "cosine_loss_full": 85672512.79296875, + "distinct_wall_seconds": 246.01653264602646, + "end_to_end_seconds": 370.495195150841, + "evaluated_rows": 100000000, + "final_cluster_count": 256, + "fit_encode_core_seconds": 124.34068562183529, + "fit_encode_seconds": 124.47866250481457, + "fitted_quality_mode": "compressed", + "homogeneity": 0.3279712361582213, + "k": 256, + "k_selection": null, + "max_cluster_size": 1278567, + "mean_cosine_similarity_full": 0.14327487278320314, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 35004, + "normalized_mutual_info": 0.2828640385306453, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 5588070400, + "pq_bits": 8, + "purity": 0.50972326, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0011277846938323975, + "refine_exact_top_l": 1, + "requested_k": 256, + "reusable_seconds": 124.47866250481457, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 370.495195150841, + "sample_gather_seconds": 0.1379768829792738, + "simd_runtime": "avx512", + "train_rows": 23552, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.28286403853064523, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=512": { + "adjusted_rand_index": 0.052979359842166486, + "algorithm_end_to_end_seconds": 219.0034792777151, + "auto_k": false, + "cluster_seconds": 94.52481677290052, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|256|0|random|False|global", + "completeness": 0.24140559983267756, + "contamination_rows": 0, + "cosine_loss_full": 84784537.71875, + "distinct_wall_seconds": 284.78147904761136, + "end_to_end_seconds": 409.2601415524259, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_core_seconds": 124.34068562183529, + "fit_encode_seconds": 124.47866250481457, + "fitted_quality_mode": "compressed", + "homogeneity": 0.3557523311360573, + "k": 512, + "k_selection": null, + "max_cluster_size": 670432, + "mean_cosine_similarity_full": 0.15215462111328126, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 13095, + "normalized_mutual_info": 0.28763112883874487, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 5588070400, + "pq_bits": 8, + "purity": 0.52783001, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0011277846938323975, + "refine_exact_top_l": 1, + "requested_k": 512, + "reusable_seconds": 124.47866250481457, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 409.2601415524259, + "sample_gather_seconds": 0.1379768829792738, + "simd_runtime": "avx512", + "train_rows": 23552, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.28763112883874487, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=64": { + "adjusted_rand_index": 0.20799525051016457, + "algorithm_end_to_end_seconds": 153.64021636685356, + "auto_k": false, + "cluster_seconds": 29.161553862039, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|256|0|random|False|global", + "completeness": 0.2603230963528712, + "contamination_rows": 0, + "cosine_loss_full": 87766879.6640625, + "distinct_wall_seconds": 218.74687439901754, + "end_to_end_seconds": 343.2255369038321, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_core_seconds": 124.34068562183529, + "fit_encode_seconds": 124.47866250481457, + "fitted_quality_mode": "compressed", + "homogeneity": 0.2584243235221244, + "k": 64, + "k_selection": null, + "max_cluster_size": 4393244, + "mean_cosine_similarity_full": 0.12233120391113281, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 451674, + "normalized_mutual_info": 0.25937023489538225, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 5588070400, + "pq_bits": 8, + "purity": 0.44699297, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0011277846938323975, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 124.47866250481457, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 343.2255369038321, + "sample_gather_seconds": 0.1379768829792738, + "simd_runtime": "avx512", + "train_rows": 23552, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.2593702348953823, + "variant": "clostera-fastest" + }, + "fastest+pq4-fastscan:k=128": { + "adjusted_rand_index": 0.26719832033645663, + "algorithm_end_to_end_seconds": 148.19794551515952, + "auto_k": false, + "cluster_seconds": 40.334597561042756, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|64|16|0|random|True|global", + "completeness": 0.310075578171899, + "contamination_rows": 0, + "cosine_loss_full": 84371596.44921875, + "distinct_wall_seconds": 231.316181990318, + "end_to_end_seconds": 339.17952994443476, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_core_seconds": 107.75306892115623, + "fit_encode_seconds": 107.86334795411676, + "fitted_quality_mode": "compressed", + "homogeneity": 0.3432054992602284, + "k": 128, + "k_selection": null, + "max_cluster_size": 3701624, + "mean_cosine_similarity_full": 0.1562840351171875, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 255756, + "normalized_mutual_info": 0.32580047789903127, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 0, + "peak_rss_bytes": 8764719104, + "pq_bits": 4, + "purity": 0.52949365, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0011744918579101563, + "refine_exact_top_l": 1, + "requested_k": 128, + "reusable_seconds": 107.86334795411676, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 339.17952994443476, + "sample_gather_seconds": 0.1102790329605341, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.3258004778990313, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=256": { + "adjusted_rand_index": 0.17268758605026846, + "algorithm_end_to_end_seconds": 162.98874335410073, + "auto_k": false, + "cluster_seconds": 55.12539539998397, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|64|16|0|random|True|global", + "completeness": 0.2799310079336312, + "contamination_rows": 0, + "cosine_loss_full": 84076454.56640625, + "distinct_wall_seconds": 245.89189198287204, + "end_to_end_seconds": 353.7552399369888, + "evaluated_rows": 100000000, + "final_cluster_count": 256, + "fit_encode_core_seconds": 107.75306892115623, + "fit_encode_seconds": 107.86334795411676, + "fitted_quality_mode": "compressed", + "homogeneity": 0.35373739409065247, + "k": 256, + "k_selection": null, + "max_cluster_size": 2226918, + "mean_cosine_similarity_full": 0.15923545444335938, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 122580, + "normalized_mutual_info": 0.3125359098079746, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 0, + "peak_rss_bytes": 8764719104, + "pq_bits": 4, + "purity": 0.53192522, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0011744918579101563, + "refine_exact_top_l": 1, + "requested_k": 256, + "reusable_seconds": 107.86334795411676, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 353.7552399369888, + "sample_gather_seconds": 0.1102790329605341, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.31253590980797463, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=512": { + "adjusted_rand_index": 0.10506626506650822, + "algorithm_end_to_end_seconds": 197.7082730960101, + "auto_k": false, + "cluster_seconds": 89.84492514189333, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|64|16|0|random|True|global", + "completeness": 0.2643307491645775, + "contamination_rows": 0, + "cosine_loss_full": 83566354.453125, + "distinct_wall_seconds": 279.69797551911324, + "end_to_end_seconds": 387.56132347323, + "evaluated_rows": 100000000, + "final_cluster_count": 512, + "fit_encode_core_seconds": 107.75306892115623, + "fit_encode_seconds": 107.86334795411676, + "fitted_quality_mode": "compressed", + "homogeneity": 0.3756399229592362, + "k": 512, + "k_selection": null, + "max_cluster_size": 1441185, + "mean_cosine_similarity_full": 0.16433645556640625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 55074, + "normalized_mutual_info": 0.31030541422288505, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 0, + "peak_rss_bytes": 8764719104, + "pq_bits": 4, + "purity": 0.54957726, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0011744918579101563, + "refine_exact_top_l": 1, + "requested_k": 512, + "reusable_seconds": 107.86334795411676, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 387.56132347323, + "sample_gather_seconds": 0.1102790329605341, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.31030541422288505, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=64": { + "adjusted_rand_index": 0.3297067297618757, + "algorithm_end_to_end_seconds": 142.86195260379463, + "auto_k": false, + "cluster_seconds": 34.99860464967787, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|64|16|0|random|True|global", + "completeness": 0.30625527732142804, + "contamination_rows": 0, + "cosine_loss_full": 85559673.328125, + "distinct_wall_seconds": 221.7446209108457, + "end_to_end_seconds": 329.60796886496246, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_core_seconds": 107.75306892115623, + "fit_encode_seconds": 107.86334795411676, + "fitted_quality_mode": "compressed", + "homogeneity": 0.29557858081528876, + "k": 64, + "k_selection": null, + "max_cluster_size": 4937591, + "mean_cosine_similarity_full": 0.14440326728515626, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 634356, + "normalized_mutual_info": 0.3008222253168637, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 0, + "peak_rss_bytes": 8764719104, + "pq_bits": 4, + "purity": 0.48815383, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0011744918579101563, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 107.86334795411676, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 329.60796886496246, + "sample_gather_seconds": 0.1102790329605341, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.30082222531686365, + "variant": "fastest+pq4-fastscan" + }, + "quality+adc+nredo:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=128; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 128, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=128; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 128, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=128; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 128, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=64": { + "adjusted_rand_index": 0.32514564434564047, + "algorithm_end_to_end_seconds": 404.04282818874344, + "auto_k": false, + "cluster_seconds": 95.12429941399023, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|256|3|random|False|global", + "completeness": 0.5745901628292731, + "contamination_rows": 0, + "cosine_loss_full": 74098437.5625, + "distinct_wall_seconds": 973.9272128301673, + "end_to_end_seconds": 1282.8457416049205, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_core_seconds": 308.7442897888832, + "fit_encode_seconds": 308.9185287747532, + "fitted_quality_mode": "adc", + "homogeneity": 0.5674342092375161, + "k": 64, + "k_selection": null, + "max_cluster_size": 3167268, + "mean_cosine_similarity_full": 0.25901562400390626, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 589127, + "normalized_mutual_info": 0.5709897663403215, + "nredo": 4, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 5851639808, + "pq_bits": 8, + "purity": 0.73563521, + "quality_mode": "adc", + "reconstruction_mse_full": 0.0011234075257873534, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 308.9185287747532, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1282.8457416049205, + "sample_gather_seconds": 0.1742389858700335, + "simd_runtime": "avx512", + "train_rows": 29696, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.5709897663403215, + "variant": "quality+adc+nredo" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=128": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 2244.001s for K=128, above the 1800.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "cosine", + "predicted_timeout_seconds": 2244.0006897915155, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=256": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 4488.001s for K=256, above the 1800.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "predicted_timeout_seconds": 4488.001379583031, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=512": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 8976.003s for K=512, above the 1800.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "predicted_timeout_seconds": 8976.002759166062, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=64": { + "adjusted_rand_index": 0.34919834284143647, + "algorithm_end_to_end_seconds": 251.64062466705218, + "auto_k": false, + "cluster_seconds": 31.420292172115296, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|64|16|3|random|True|cluster", + "completeness": 0.5685035167314966, + "contamination_rows": 0, + "cosine_loss_full": 74825829.13671875, + "distinct_wall_seconds": 901.7800124008209, + "end_to_end_seconds": 1122.0003448957577, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_core_seconds": 220.09874637890607, + "fit_encode_seconds": 220.22033249493688, + "fitted_quality_mode": "adc", + "homogeneity": 0.5606957627508082, + "k": 64, + "k_selection": null, + "max_cluster_size": 4448090, + "mean_cosine_similarity_full": 0.2517417086914063, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 570786, + "normalized_mutual_info": 0.564572646710192, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 3, + "peak_rss_bytes": 8817434624, + "pq_bits": 4, + "purity": 0.72067137, + "quality_mode": "adc", + "reconstruction_mse_full": 0.0011713747647857666, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 220.22033249493688, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1122.0003448957577, + "sample_gather_seconds": 0.12158611603081226, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.564572646710192, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan:k=128": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 2235.999s for K=128, above the 1800.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "cosine", + "predicted_timeout_seconds": 2235.999275168404, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=256": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 4471.999s for K=256, above the 1800.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "predicted_timeout_seconds": 4471.998550336808, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=64": { + "adjusted_rand_index": 0.35092172000138555, + "algorithm_end_to_end_seconds": 250.30565579934046, + "auto_k": false, + "cluster_seconds": 29.938140519429, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|64|16|3|random|True|global", + "completeness": 0.5661780713541048, + "contamination_rows": 0, + "cosine_loss_full": 74874229.71484375, + "distinct_wall_seconds": 897.6321223042905, + "end_to_end_seconds": 1117.999637584202, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_core_seconds": 220.24592916388065, + "fit_encode_seconds": 220.36751527991146, + "fitted_quality_mode": "adc", + "homogeneity": 0.5578122014436838, + "k": 64, + "k_selection": null, + "max_cluster_size": 3915314, + "mean_cosine_similarity_full": 0.25125770209960935, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 623473, + "normalized_mutual_info": 0.5619640027756541, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 3, + "peak_rss_bytes": 8785944576, + "pq_bits": 4, + "purity": 0.720493, + "quality_mode": "adc", + "reconstruction_mse_full": 0.0011713747647857666, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 220.36751527991146, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1117.999637584202, + "sample_gather_seconds": 0.12158611603081226, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.5619640027756541, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=128; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 128, + "variant": "quality+adc" + }, + "quality+adc:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=128; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 128, + "variant": "quality+adc" + }, + "quality+adc:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=128; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 128, + "variant": "quality+adc" + }, + "quality+adc:k=64": { + "adjusted_rand_index": 0.3128234770784155, + "algorithm_end_to_end_seconds": 333.13094988884404, + "auto_k": false, + "cluster_seconds": 24.21242111409083, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|256|3|random|False|global", + "completeness": 0.5627955928789228, + "contamination_rows": 0, + "cosine_loss_full": 74265356.33203125, + "distinct_wall_seconds": 901.37125937175, + "end_to_end_seconds": 1210.2897881465033, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_core_seconds": 308.7442897888832, + "fit_encode_seconds": 308.9185287747532, + "fitted_quality_mode": "adc", + "homogeneity": 0.5593042786866408, + "k": 64, + "k_selection": null, + "max_cluster_size": 3356255, + "mean_cosine_similarity_full": 0.2573464364160156, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 617730, + "normalized_mutual_info": 0.5610445043256103, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 5651988480, + "pq_bits": 8, + "purity": 0.73080669, + "quality_mode": "adc", + "reconstruction_mse_full": 0.0011234075257873534, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 308.9185287747532, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1210.2897881465033, + "sample_gather_seconds": 0.1742389858700335, + "simd_runtime": "avx512", + "train_rows": 29696, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.5610445043256101, + "variant": "quality+adc" + } + }, + "dim": 512, + "faiss": { + "faiss-kmeans:k=128": { + "adjusted_rand_index": 0.2275724833727722, + "algorithm_end_to_end_seconds": 347.05370483361185, + "assign_seconds": 344.8902757889591, + "cluster_seconds": 1.9670403306372464, + "completeness": 0.6341765169402874, + "contamination_rows": 0, + "cosine_loss_full": 70519062.5546875, + "default_training_rows": 32768, + "distinct_wall_seconds": 347.67807115009055, + "end_to_end_seconds": 347.87445986410603, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "homogeneity": 0.7309234958167833, + "k": 128, + "max_cluster_size": 2255151, + "mean_cosine_similarity_full": 0.29480937544921876, + "method": "faiss-kmeans", + "metric": "cosine", + "min_cluster_size": 184693, + "normalized_mutual_info": 0.6791216942276824, + "peak_rss_bytes": 274169856, + "purity": 0.82537869, + "reusable_seconds": 0.19638871401548386, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 347.87445986410603, + "sample_gather_seconds": 0.19638871401548386, + "train_rows": 32768, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.6791216942276824 + }, + "faiss-kmeans:k=256": { + "adjusted_rand_index": 0.1444228192640839, + "algorithm_end_to_end_seconds": 545.4428631919436, + "assign_seconds": 538.1177298128605, + "cluster_seconds": 6.960915375966579, + "completeness": 0.6484745714949793, + "contamination_rows": 0, + "cosine_loss_full": 68457869.48046875, + "default_training_rows": 65536, + "distinct_wall_seconds": 545.9110020557418, + "end_to_end_seconds": 546.2752200588584, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "homogeneity": 0.8538061230853424, + "k": 256, + "max_cluster_size": 1686912, + "mean_cosine_similarity_full": 0.31542130484375, + "method": "faiss-kmeans", + "metric": "cosine", + "min_cluster_size": 43636, + "normalized_mutual_info": 0.7371080009281902, + "peak_rss_bytes": 345075712, + "purity": 0.9028039, + "reusable_seconds": 0.36421800311654806, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 546.2752200588584, + "sample_gather_seconds": 0.36421800311654806, + "train_rows": 65536, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.7371080009281902 + }, + "faiss-kmeans:k=512": { + "adjusted_rand_index": 0.07546002137636773, + "algorithm_end_to_end_seconds": 974.0699342172593, + "assign_seconds": 946.0701783420518, + "cluster_seconds": 27.313647345174104, + "completeness": 0.6357814392481318, + "contamination_rows": 0, + "cosine_loss_full": 66801193.921875, + "default_training_rows": 131072, + "distinct_wall_seconds": 974.2131731421687, + "end_to_end_seconds": 974.899281672202, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "homogeneity": 0.9486985691841643, + "k": 512, + "max_cluster_size": 683527, + "mean_cosine_similarity_full": 0.33198806123046876, + "method": "faiss-kmeans", + "metric": "cosine", + "min_cluster_size": 15359, + "normalized_mutual_info": 0.7613411826196912, + "peak_rss_bytes": 728526848, + "purity": 0.96438424, + "reusable_seconds": 0.6861085300333798, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 974.899281672202, + "sample_gather_seconds": 0.6861085300333798, + "train_rows": 131072, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.7613411826196912 + }, + "faiss-kmeans:k=64": { + "adjusted_rand_index": 0.36662914664854185, + "algorithm_end_to_end_seconds": 246.67147377459332, + "assign_seconds": 246.00837842188776, + "cluster_seconds": 0.5524196899496019, + "completeness": 0.6352565096188354, + "contamination_rows": 0, + "cosine_loss_full": 72634030.3046875, + "default_training_rows": 16384, + "distinct_wall_seconds": 247.37531805736944, + "end_to_end_seconds": 247.4859937201254, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "homogeneity": 0.6249558899398894, + "k": 64, + "max_cluster_size": 3790233, + "mean_cosine_similarity_full": 0.2736596976855469, + "method": "faiss-kmeans", + "metric": "cosine", + "min_cluster_size": 424297, + "normalized_mutual_info": 0.6300641026035976, + "peak_rss_bytes": 258228224, + "purity": 0.75092285, + "reusable_seconds": 0.11067566275596619, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 247.4859937201254, + "sample_gather_seconds": 0.11067566275596619, + "train_rows": 16384, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.6300641026035976 + }, + "faiss-opq-pq4:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "faiss-opq-pq4", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64 + }, + "faiss-opq-pq4:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "faiss-opq-pq4", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64 + }, + "faiss-opq-pq4:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "faiss-opq-pq4", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64 + }, + "faiss-opq-pq4:k=64": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=64 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "faiss-opq-pq4", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64 + }, + "faiss-opq-pq8:k=128": { + "error": "run exceeded 1799.644 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 128, + "method": "faiss-opq-pq8", + "metric": "cosine" + }, + "faiss-opq-pq8:k=256": { + "error": "run exceeded 1799.644 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 256, + "method": "faiss-opq-pq8", + "metric": "cosine" + }, + "faiss-opq-pq8:k=512": { + "error": "run exceeded 1799.644 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 512, + "method": "faiss-opq-pq8", + "metric": "cosine" + }, + "faiss-opq-pq8:k=64": { + "error": "run exceeded 1799.644 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 64, + "method": "faiss-opq-pq8", + "metric": "cosine" + }, + "faiss-pq4:k=128": { + "adjusted_rand_index": 0.2899960319428599, + "algorithm_end_to_end_seconds": 411.3783120866865, + "assign_seconds": 343.2019062843174, + "cluster_seconds": 4.226114686578512, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq4|cosine|64|16|False", + "completeness": 0.5258462332088122, + "contamination_rows": 0, + "cosine_loss_full": 74832485.3125, + "distinct_wall_seconds": 445.6312487591058, + "end_to_end_seconds": 509.5815398748964, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 128, + "fit_encode_core_seconds": 63.915594754740596, + "fit_encode_seconds": 63.950291115790606, + "homogeneity": 0.582970142763817, + "k": 128, + "max_cluster_size": 3218315, + "mean_cosine_similarity_full": 0.2516751482421875, + "method": "faiss-pq4", + "metric": "cosine", + "min_cluster_size": 158191, + "normalized_mutual_info": 0.5529367355828515, + "num_subquantizers": 64, + "opq": false, + "peak_rss_bytes": 5531176960, + "pq_bits": 4, + "purity": 0.70927847, + "reconstruction_mse_full": 0.0011822340592956542, + "reusable_seconds": 63.950291115790606, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 509.5815398748964, + "sample_gather_seconds": 0.03469636105000973, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.5529367355828515 + }, + "faiss-pq4:k=256": { + "adjusted_rand_index": 0.17599496917788512, + "algorithm_end_to_end_seconds": 613.5864795148373, + "assign_seconds": 540.3046989399008, + "cluster_seconds": 9.331489459145814, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq4|cosine|64|16|False", + "completeness": 0.5190081235743039, + "contamination_rows": 0, + "cosine_loss_full": 73329278.32421875, + "distinct_wall_seconds": 648.1906129140407, + "end_to_end_seconds": 712.1409040298313, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 256, + "fit_encode_core_seconds": 63.915594754740596, + "fit_encode_seconds": 63.950291115790606, + "homogeneity": 0.6579719454786829, + "k": 256, + "max_cluster_size": 1702878, + "mean_cosine_similarity_full": 0.2667072165820312, + "method": "faiss-pq4", + "metric": "cosine", + "min_cluster_size": 45119, + "normalized_mutual_info": 0.5802864360518778, + "num_subquantizers": 64, + "opq": false, + "peak_rss_bytes": 5531176960, + "pq_bits": 4, + "purity": 0.76136273, + "reconstruction_mse_full": 0.0011822340592956542, + "reusable_seconds": 63.950291115790606, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 712.1409040298313, + "sample_gather_seconds": 0.03469636105000973, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.5802864360518778 + }, + "faiss-pq4:k=512": { + "adjusted_rand_index": 0.10206980953386642, + "algorithm_end_to_end_seconds": 1034.0839777742513, + "assign_seconds": 940.403419339098, + "cluster_seconds": 29.73026731936261, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq4|cosine|64|16|False", + "completeness": 0.5132851871518345, + "contamination_rows": 0, + "cosine_loss_full": 72098082.96875, + "distinct_wall_seconds": 1068.1302559473552, + "end_to_end_seconds": 1132.0805470631458, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 512, + "fit_encode_core_seconds": 63.915594754740596, + "fit_encode_seconds": 63.950291115790606, + "homogeneity": 0.7317780070694206, + "k": 512, + "max_cluster_size": 1087457, + "mean_cosine_similarity_full": 0.27901917181640623, + "method": "faiss-pq4", + "metric": "cosine", + "min_cluster_size": 19170, + "normalized_mutual_info": 0.6033602359391177, + "num_subquantizers": 64, + "opq": false, + "peak_rss_bytes": 5531176960, + "pq_bits": 4, + "purity": 0.81286643, + "reconstruction_mse_full": 0.0011822340592956542, + "reusable_seconds": 63.950291115790606, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1132.0805470631458, + "sample_gather_seconds": 0.03469636105000973, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.6033602359391177 + }, + "faiss-pq4:k=64": { + "adjusted_rand_index": 0.42215981580689915, + "algorithm_end_to_end_seconds": 312.69239128986374, + "assign_seconds": 246.00487365294248, + "cluster_seconds": 2.7372265211306512, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq4|cosine|64|16|False", + "completeness": 0.5178851842383266, + "contamination_rows": 0, + "cosine_loss_full": 76712816.2890625, + "distinct_wall_seconds": 346.4333387808874, + "end_to_end_seconds": 410.38362989667803, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 64, + "fit_encode_core_seconds": 63.915594754740596, + "fit_encode_seconds": 63.950291115790606, + "homogeneity": 0.49497453902799515, + "k": 64, + "max_cluster_size": 6143275, + "mean_cosine_similarity_full": 0.23287183700195313, + "method": "faiss-pq4", + "metric": "cosine", + "min_cluster_size": 463573, + "normalized_mutual_info": 0.5061707449697689, + "num_subquantizers": 64, + "opq": false, + "peak_rss_bytes": 5531176960, + "pq_bits": 4, + "purity": 0.65132076, + "reconstruction_mse_full": 0.0011822340592956542, + "reusable_seconds": 63.950291115790606, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 410.38362989667803, + "sample_gather_seconds": 0.03469636105000973, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.5061707449697691 + }, + "faiss-pq8:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=128; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "faiss-pq8", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 128 + }, + "faiss-pq8:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=128; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "faiss-pq8", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 128 + }, + "faiss-pq8:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=128; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "faiss-pq8", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 128 + }, + "faiss-pq8:k=64": { + "adjusted_rand_index": 0.40076377689684806, + "algorithm_end_to_end_seconds": 1114.914267054759, + "assign_seconds": 245.6899629989639, + "cluster_seconds": 2.879030551761389, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq8|cosine|32|256|False", + "completeness": 0.5419075654800328, + "contamination_rows": 0, + "cosine_loss_full": 75619700.2578125, + "distinct_wall_seconds": 346.5806238418445, + "end_to_end_seconds": 1212.9258973458782, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 64, + "fit_encode_core_seconds": 865.988879178185, + "fit_encode_seconds": 866.3452735040337, + "homogeneity": 0.5203132476308282, + "k": 64, + "max_cluster_size": 4832753, + "mean_cosine_similarity_full": 0.24380299803710936, + "method": "faiss-pq8", + "metric": "cosine", + "min_cluster_size": 299348, + "normalized_mutual_info": 0.5308909067312807, + "num_subquantizers": 32, + "opq": false, + "peak_rss_bytes": 13728301056, + "pq_bits": 8, + "purity": 0.67280389, + "reconstruction_mse_full": 0.0011223201742553712, + "reusable_seconds": 866.3452735040337, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1212.9258973458782, + "sample_gather_seconds": 0.3563943258486688, + "train_rows": 65536, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.5308909067312806 + } + }, + "k_grid": [ + 64, + 128, + 256, + 512 + ], + "metric": "cosine", + "num_subquantizers": 32, + "rows": 100000000, + "true_k": 256 + }, + "sqeuclidean": { + "auto_k": { + "clostera-auto-default:auto": { + "adjusted_rand_index": 0.07428092705282516, + "algorithm_end_to_end_seconds": 330.03688446385786, + "auto_k": true, + "cluster_mse_full": 1.03202244984375, + "cluster_seconds": 100.35427250806242, + "codebook_size": 256, + "codec_cache_reused": true, + "codec_group_id": "clostera|sqeuclidean|32|256|3|random|False|global", + "completeness": 0.5918171102744311, + "contamination_rows": 0, + "distinct_wall_seconds": 909.9063253910281, + "end_to_end_seconds": 1139.5889373468235, + "evaluated_rows": 100000000, + "exact_inertia_full": 52839549432.0, + "final_cluster_count": 512, + "fit_encode_core_seconds": 229.50560539588332, + "fit_encode_seconds": 229.68261195579544, + "fitted_quality_mode": "adc", + "homogeneity": 0.8836571658404119, + "k": 512, + "k_selection": { + "bic": [ + -44585710.32935924, + -44568198.63287973, + -44712834.105510384, + -45173287.57900815 + ], + "candidate_ks": [ + 64, + 128, + 256, + 512 + ], + "centroid_silhouette": [ + 0.011870780264518141, + 0.011557584020978716, + 0.012010169061601747, + 0.013641186258758728 + ], + "davies_bouldin": [ + 2.3181886808914083, + 2.2779188308247718, + 2.232739638535975, + 2.188283151575042 + ], + "elbow": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "inertia": [ + 422.889506025007, + 417.8882870094385, + 412.4546216453891, + 405.91428543580696 + ], + "max_cluster_size": [ + 1863, + 1153, + 845, + 351 + ], + "min_cluster_size": [ + 313, + 204, + 87, + 1 + ], + "sample_size": 65536, + "selected_by_method": { + "bic": 128, + "centroid_silhouette": 512, + "davies_bouldin": 512, + "elbow": 512 + }, + "selected_index": 3, + "selected_k": 512, + "selected_method": "centroid_silhouette" + }, + "max_cluster_size": 588507, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 53403, + "normalized_mutual_info": 0.7088750225290429, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 4681764864, + "pq_bits": 8, + "purity": 0.92106804, + "quality_mode": "auto", + "reconstruction_mse_full": 0.64894277921875, + "refine_exact_top_l": 4, + "requested_k": null, + "reusable_seconds": 229.68261195579544, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1139.5889373468235, + "sample_gather_seconds": 0.17700655991211534, + "simd_runtime": "avx512", + "train_rows": 29696, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.7088750225290429, + "variant": "clostera-auto-default" + }, + "clostera-auto-pq4-fastscan:auto": { + "adjusted_rand_index": 0.28486873197444973, + "algorithm_end_to_end_seconds": 164.09783858899027, + "auto_k": true, + "cluster_mse_full": 1.0574270451171874, + "cluster_seconds": 31.594143334776163, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|64|16|3|random|True|global", + "completeness": 0.5767608795578154, + "contamination_rows": 0, + "distinct_wall_seconds": 849.0260054119863, + "end_to_end_seconds": 981.5297006662004, + "evaluated_rows": 100000000, + "exact_inertia_full": 54140264710.0, + "final_cluster_count": 64, + "fit_encode_core_seconds": 132.3785646483302, + "fit_encode_seconds": 132.5036952542141, + "fitted_quality_mode": "adc", + "homogeneity": 0.5730876129415724, + "k": 64, + "k_selection": { + "bic": [ + -43406185.93248053, + -43287721.25134482, + -43314810.57621752, + -43653455.182285234 + ], + "candidate_ks": [ + 64, + 128, + 256, + 512 + ], + "centroid_silhouette": [ + 0.01908336114662487, + 0.01596461351700519, + 0.01650090358197241, + 0.01880806935136238 + ], + "davies_bouldin": [ + 2.045283970471299, + 2.0937921002791, + 2.1005111528664204, + 2.0993978521557994 + ], + "elbow": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "inertia": [ + 394.1792665927496, + 387.18078992626397, + 379.4783307528123, + 370.7592564653605 + ], + "max_cluster_size": [ + 3663, + 1607, + 1174, + 531 + ], + "min_cluster_size": [ + 336, + 218, + 114, + 57 + ], + "sample_size": 65536, + "selected_by_method": { + "bic": 128, + "centroid_silhouette": 64, + "davies_bouldin": 64, + "elbow": 512 + }, + "selected_index": 0, + "selected_k": 64, + "selected_method": "centroid_silhouette" + }, + "max_cluster_size": 3336552, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 591623, + "normalized_mutual_info": 0.5749183790038255, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 3, + "peak_rss_bytes": 7817150464, + "pq_bits": 4, + "purity": 0.68576447, + "quality_mode": "adc", + "reconstruction_mse_full": 0.6761803038671875, + "refine_exact_top_l": 1, + "requested_k": null, + "reusable_seconds": 132.5036952542141, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 981.5297006662004, + "sample_gather_seconds": 0.12513060588389635, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.5749183790038254, + "variant": "clostera-auto-pq4-fastscan" + } + }, + "clostera": { + "clostera-default:k=128": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 2136.988s for K=128, above the 1800.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 2136.988334325142, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64, + "variant": "clostera-default" + }, + "clostera-default:k=256": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 4273.977s for K=256, above the 1800.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 4273.976668650284, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64, + "variant": "clostera-default" + }, + "clostera-default:k=512": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 8547.953s for K=512, above the 1800.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 8547.953337300569, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64, + "variant": "clostera-default" + }, + "clostera-default:k=64": { + "adjusted_rand_index": 0.30423129976862473, + "algorithm_end_to_end_seconds": 254.1723663089797, + "auto_k": false, + "cluster_mse_full": 1.0521678121875, + "cluster_seconds": 24.489754353184253, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|256|3|random|False|global", + "completeness": 0.6112188352395527, + "contamination_rows": 0, + "distinct_wall_seconds": 838.8115552067757, + "end_to_end_seconds": 1068.494167162571, + "evaluated_rows": 100000000, + "exact_inertia_full": 53870991984.0, + "final_cluster_count": 64, + "fit_encode_core_seconds": 229.50560539588332, + "fit_encode_seconds": 229.68261195579544, + "fitted_quality_mode": "adc", + "homogeneity": 0.6055440557529264, + "k": 64, + "k_selection": null, + "max_cluster_size": 2792324, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 463923, + "normalized_mutual_info": 0.6083682123830092, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 4617449472, + "pq_bits": 8, + "purity": 0.71766561, + "quality_mode": "auto", + "reconstruction_mse_full": 0.64894277921875, + "refine_exact_top_l": 4, + "requested_k": 64, + "reusable_seconds": 229.68261195579544, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1068.494167162571, + "sample_gather_seconds": 0.17700655991211534, + "simd_runtime": "avx512", + "train_rows": 29696, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.6083682123830093, + "variant": "clostera-default" + }, + "clostera-dense-exact-blas:k=128": { + "adjusted_rand_index": 0.2337162654354308, + "algorithm_end_to_end_seconds": 146.26743921916932, + "assign_seconds": 145.73567528137937, + "auto_k": false, + "cluster_mse_full": 1.027304983984375, + "cluster_seconds": 0.29021658282727003, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7051159326859119, + "contamination_rows": 0, + "default_training_rows": 32768, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 146.92536418978125, + "end_to_end_seconds": 147.16691154474393, + "evaluated_rows": 100000000, + "exact_inertia_full": 52598015180.0, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.755025100937483, + "k": 128, + "k_selection": null, + "max_cluster_size": 4901893, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 2, + "normalized_mutual_info": 0.7292175426748833, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 315666432, + "pq_bits": 0, + "purity": 0.78880431, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.24154735496267676, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 147.16691154474393, + "sample_gather_seconds": 0.24154735496267676, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7292175426748833, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=256": { + "adjusted_rand_index": 0.15128422294927604, + "algorithm_end_to_end_seconds": 258.1910258922726, + "assign_seconds": 255.17593665327877, + "auto_k": false, + "cluster_mse_full": 1.016279034140625, + "cluster_seconds": 2.6528449188917875, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6791411273744123, + "contamination_rows": 0, + "default_training_rows": 65536, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 258.6900038807653, + "end_to_end_seconds": 259.0522482008673, + "evaluated_rows": 100000000, + "exact_inertia_full": 52033486548.0, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.852585214614394, + "k": 256, + "k_selection": null, + "max_cluster_size": 2091575, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 2, + "normalized_mutual_info": 0.7560432538937248, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 397582336, + "pq_bits": 0, + "purity": 0.86363556, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.362244320102036, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 259.0522482008673, + "sample_gather_seconds": 0.362244320102036, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.756043253893725, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=512": { + "adjusted_rand_index": 0.09138176164018355, + "algorithm_end_to_end_seconds": 799.002174206078, + "assign_seconds": 778.7499276241288, + "auto_k": false, + "cluster_mse_full": 1.006107509453125, + "cluster_seconds": 19.56599018117413, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6593816066985231, + "contamination_rows": 0, + "default_training_rows": 131072, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 799.182973253075, + "end_to_end_seconds": 799.8692296538502, + "evaluated_rows": 100000000, + "exact_inertia_full": 51512704484.0, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9360886818885903, + "k": 512, + "k_selection": null, + "max_cluster_size": 1406684, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.7737400859060871, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 728719360, + "pq_bits": 0, + "purity": 0.93232683, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.6862564007751644, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 799.8692296538502, + "sample_gather_seconds": 0.6862564007751644, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.773740085906087, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=64": { + "adjusted_rand_index": 0.3700595854238331, + "algorithm_end_to_end_seconds": 129.48197391582653, + "assign_seconds": 120.39860311290249, + "auto_k": false, + "cluster_mse_full": 1.0365260078515626, + "cluster_seconds": 0.11844677291810513, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7301918799568918, + "contamination_rows": 0, + "default_training_rows": 16384, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 121.38721686322242, + "end_to_end_seconds": 130.35214089322835, + "evaluated_rows": 100000000, + "exact_inertia_full": 53070131602.0, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6643270819933281, + "k": 64, + "k_selection": null, + "max_cluster_size": 5868109, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 3, + "normalized_mutual_info": 0.6957040443947733, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 250236928, + "pq_bits": 0, + "purity": 0.72967965, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 8.964924030005932, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 130.35214089322835, + "sample_gather_seconds": 8.964924030005932, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6957040443947732, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-bound:k=128": { + "adjusted_rand_index": 0.23371626330822493, + "algorithm_end_to_end_seconds": 70.4130309917964, + "assign_seconds": 70.03580971574411, + "auto_k": false, + "cluster_mse_full": 1.027304983984375, + "cluster_seconds": 0.1356739210896194, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7051159325780233, + "contamination_rows": 0, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 71.00677815405652, + "end_to_end_seconds": 71.2483255090192, + "evaluated_rows": 100000000, + "exact_inertia_full": 52598015180.0, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7550250756708675, + "k": 128, + "k_selection": null, + "max_cluster_size": 4901902, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 2, + "normalized_mutual_info": 0.72921753083276, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 262828032, + "pq_bits": 0, + "purity": 0.78880432, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.24154735496267676, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 71.2483255090192, + "sample_gather_seconds": 0.24154735496267676, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7292175308327599, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=256": { + "adjusted_rand_index": 0.15128422294927604, + "algorithm_end_to_end_seconds": 259.6825930182822, + "assign_seconds": 256.5571471462026, + "auto_k": false, + "cluster_mse_full": 1.016279034140625, + "cluster_seconds": 2.763201551977545, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6791411273744123, + "contamination_rows": 0, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 260.19674820126966, + "end_to_end_seconds": 260.5589925213717, + "evaluated_rows": 100000000, + "exact_inertia_full": 52033486548.0, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.852585214614394, + "k": 256, + "k_selection": null, + "max_cluster_size": 2091575, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 2, + "normalized_mutual_info": 0.7560432538937248, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 397574144, + "pq_bits": 0, + "purity": 0.86363556, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.362244320102036, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 260.5589925213717, + "sample_gather_seconds": 0.362244320102036, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.756043253893725, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=512": { + "adjusted_rand_index": 0.09138176164018355, + "algorithm_end_to_end_seconds": 799.5860948171467, + "assign_seconds": 778.947242625989, + "auto_k": false, + "cluster_mse_full": 1.006107509453125, + "cluster_seconds": 19.952595790382475, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6593816066985231, + "contamination_rows": 0, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 799.7559416550212, + "end_to_end_seconds": 800.4421980557963, + "evaluated_rows": 100000000, + "exact_inertia_full": 51512704484.0, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9360886818885903, + "k": 512, + "k_selection": null, + "max_cluster_size": 1406684, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.7737400859060871, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 728719360, + "pq_bits": 0, + "purity": 0.93232683, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.6862564007751644, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 800.4421980557963, + "sample_gather_seconds": 0.6862564007751644, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.773740085906087, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=64": { + "adjusted_rand_index": 0.3707614972666233, + "algorithm_end_to_end_seconds": 76.81361360987648, + "assign_seconds": 67.80335557786748, + "auto_k": false, + "cluster_mse_full": 1.0365258351171875, + "cluster_seconds": 0.04533400200307369, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7303995015787721, + "contamination_rows": 0, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 68.72146443510428, + "end_to_end_seconds": 77.68638846511021, + "evaluated_rows": 100000000, + "exact_inertia_full": 53070122758.0, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.664326830359209, + "k": 64, + "k_selection": null, + "max_cluster_size": 5868088, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 3, + "normalized_mutual_info": 0.6957981285196644, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 229183488, + "pq_bits": 0, + "purity": 0.7296797, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 8.964924030005932, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 77.68638846511021, + "sample_gather_seconds": 8.964924030005932, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6957981285196645, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-faisslike:k=128": { + "adjusted_rand_index": 0.23159969757003412, + "algorithm_end_to_end_seconds": 145.39425788493827, + "assign_seconds": 144.91265600314364, + "auto_k": false, + "cluster_mse_full": 1.0262135295703125, + "cluster_seconds": 0.24005452683195472, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6993190232815168, + "contamination_rows": 0, + "default_training_rows": 32768, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 145.99511434603482, + "end_to_end_seconds": 146.2366617009975, + "evaluated_rows": 100000000, + "exact_inertia_full": 52542132714.0, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.764317383754005, + "k": 128, + "k_selection": null, + "max_cluster_size": 3489691, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 4, + "normalized_mutual_info": 0.7303749533895859, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 313430016, + "pq_bits": 0, + "purity": 0.79869806, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.24154735496267676, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 146.2366617009975, + "sample_gather_seconds": 0.24154735496267676, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7303749533895859, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=256": { + "adjusted_rand_index": 0.14428100338517988, + "algorithm_end_to_end_seconds": 259.88640593504533, + "assign_seconds": 256.93788457196206, + "auto_k": false, + "cluster_mse_full": 1.016176602421875, + "cluster_seconds": 2.586277042981237, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6762435750449634, + "contamination_rows": 0, + "default_training_rows": 65536, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 260.40199059899896, + "end_to_end_seconds": 260.764234919101, + "evaluated_rows": 100000000, + "exact_inertia_full": 52028242044.0, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.8527897754172756, + "k": 256, + "k_selection": null, + "max_cluster_size": 2135770, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 2, + "normalized_mutual_info": 0.7543244315967743, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 398548992, + "pq_bits": 0, + "purity": 0.86622392, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.362244320102036, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 260.764234919101, + "sample_gather_seconds": 0.362244320102036, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7543244315967744, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=512": { + "adjusted_rand_index": 0.08675398867644861, + "algorithm_end_to_end_seconds": 797.0017033880576, + "assign_seconds": 777.3607093431056, + "auto_k": false, + "cluster_mse_full": 1.0063507132421874, + "cluster_seconds": 18.95473764417693, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6543281058653064, + "contamination_rows": 0, + "default_training_rows": 131072, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 797.2383075570688, + "end_to_end_seconds": 797.9245639578439, + "evaluated_rows": 100000000, + "exact_inertia_full": 51525156518.0, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9369545490531448, + "k": 512, + "k_selection": null, + "max_cluster_size": 1324367, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.7705427988784871, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 728719360, + "pq_bits": 0, + "purity": 0.92746841, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.6862564007751644, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 797.9245639578439, + "sample_gather_seconds": 0.6862564007751644, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7705427988784871, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=64": { + "adjusted_rand_index": 0.3500450245922012, + "algorithm_end_to_end_seconds": 118.41622296255082, + "assign_seconds": 109.33948205923662, + "auto_k": false, + "cluster_mse_full": 1.0350546289453124, + "cluster_seconds": 0.11181687330827117, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7584665669272929, + "contamination_rows": 0, + "default_training_rows": 16384, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 110.33779340004548, + "end_to_end_seconds": 119.30271743005142, + "evaluated_rows": 100000000, + "exact_inertia_full": 52994797002.0, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6766665635515967, + "k": 64, + "k_selection": null, + "max_cluster_size": 8078150, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 74, + "normalized_mutual_info": 0.7152353388151649, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 249929728, + "pq_bits": 0, + "purity": 0.74285687, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 8.964924030005932, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 119.30271743005142, + "sample_gather_seconds": 8.964924030005932, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7152353388151649, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-nredo:k=128": { + "adjusted_rand_index": 0.24256569981138507, + "algorithm_end_to_end_seconds": 71.07168006105348, + "assign_seconds": 70.47903368109837, + "auto_k": false, + "cluster_mse_full": 1.02661382296875, + "cluster_seconds": 0.35109902499243617, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7045964559960081, + "contamination_rows": 0, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 71.67458690796047, + "end_to_end_seconds": 71.91613426292315, + "evaluated_rows": 100000000, + "exact_inertia_full": 52562627736.0, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7631782740645137, + "k": 128, + "k_selection": null, + "max_cluster_size": 3723508, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.7327183064077329, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 263405568, + "pq_bits": 0, + "purity": 0.79467438, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.24154735496267676, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 71.91613426292315, + "sample_gather_seconds": 0.24154735496267676, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7327183064077329, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=256": { + "adjusted_rand_index": 0.15128422294927604, + "algorithm_end_to_end_seconds": 262.9571862691082, + "assign_seconds": 254.36290899198502, + "auto_k": false, + "cluster_mse_full": 1.016279034140625, + "cluster_seconds": 8.232032957021147, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6791411273744123, + "contamination_rows": 0, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 263.5878507811576, + "end_to_end_seconds": 263.95009510125965, + "evaluated_rows": 100000000, + "exact_inertia_full": 52033486548.0, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.852585214614394, + "k": 256, + "k_selection": null, + "max_cluster_size": 2091575, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 2, + "normalized_mutual_info": 0.7560432538937248, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 399351808, + "pq_bits": 0, + "purity": 0.86363556, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.362244320102036, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 263.95009510125965, + "sample_gather_seconds": 0.362244320102036, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.756043253893725, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=512": { + "adjusted_rand_index": 0.08830188497619462, + "algorithm_end_to_end_seconds": 829.2622796338983, + "assign_seconds": 771.3513051480986, + "auto_k": false, + "cluster_mse_full": 1.0056352634765624, + "cluster_seconds": 57.224718085024506, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6582758823513725, + "contamination_rows": 0, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 829.4411682449281, + "end_to_end_seconds": 830.1274246457033, + "evaluated_rows": 100000000, + "exact_inertia_full": 51488525490.0, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9410080474512854, + "k": 512, + "k_selection": null, + "max_cluster_size": 1151256, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.7746503184236617, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 728719360, + "pq_bits": 0, + "purity": 0.93589206, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.6862564007751644, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 830.1274246457033, + "sample_gather_seconds": 0.6862564007751644, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7746503184236619, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=64": { + "adjusted_rand_index": 0.3707614972666233, + "algorithm_end_to_end_seconds": 105.76541401166469, + "assign_seconds": 96.66598063800484, + "auto_k": false, + "cluster_mse_full": 1.0365258351171875, + "cluster_seconds": 0.1345093436539173, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7303995015787721, + "contamination_rows": 0, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 97.67902061808854, + "end_to_end_seconds": 106.64394464809448, + "evaluated_rows": 100000000, + "exact_inertia_full": 53070122758.0, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.664326830359209, + "k": 64, + "k_selection": null, + "max_cluster_size": 5868088, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 3, + "normalized_mutual_info": 0.6957981285196644, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 229183488, + "pq_bits": 0, + "purity": 0.7296797, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 8.964924030005932, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 106.64394464809448, + "sample_gather_seconds": 8.964924030005932, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6957981285196645, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-random:k=128": { + "adjusted_rand_index": 0.23159974429128288, + "algorithm_end_to_end_seconds": 70.69924696115777, + "assign_seconds": 70.38049502996728, + "auto_k": false, + "cluster_mse_full": 1.0262135294921875, + "cluster_seconds": 0.07720457622781396, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6993189857367691, + "contamination_rows": 0, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 71.25885818293318, + "end_to_end_seconds": 71.50040553789586, + "evaluated_rows": 100000000, + "exact_inertia_full": 52542132710.0, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7643173231490066, + "k": 128, + "k_selection": null, + "max_cluster_size": 3489674, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 4, + "normalized_mutual_info": 0.7303749052420084, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 262434816, + "pq_bits": 0, + "purity": 0.79869807, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.24154735496267676, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 71.50040553789586, + "sample_gather_seconds": 0.24154735496267676, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7303749052420083, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=256": { + "adjusted_rand_index": 0.14442218072146165, + "algorithm_end_to_end_seconds": 258.8701698980294, + "assign_seconds": 255.73040916398168, + "auto_k": false, + "cluster_mse_full": 1.0161775516015625, + "cluster_seconds": 2.7775164139457047, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6760871017086905, + "contamination_rows": 0, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 259.3986718133092, + "end_to_end_seconds": 259.76091613341123, + "evaluated_rows": 100000000, + "exact_inertia_full": 52028290642.0, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.852765328298649, + "k": 256, + "k_selection": null, + "max_cluster_size": 2093013, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 2, + "normalized_mutual_info": 0.7542175136475738, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 397467648, + "pq_bits": 0, + "purity": 0.86621618, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.362244320102036, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 259.76091613341123, + "sample_gather_seconds": 0.362244320102036, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7542175136475738, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=512": { + "adjusted_rand_index": 0.08675398867644861, + "algorithm_end_to_end_seconds": 798.1780994501896, + "assign_seconds": 778.684088091366, + "auto_k": false, + "cluster_mse_full": 1.0063507132421874, + "cluster_seconds": 18.807754958048463, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6543281058653064, + "contamination_rows": 0, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 798.3487117518671, + "end_to_end_seconds": 799.0349681526423, + "evaluated_rows": 100000000, + "exact_inertia_full": 51525156518.0, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9369545490531448, + "k": 512, + "k_selection": null, + "max_cluster_size": 1324367, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.7705427988784871, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 728719360, + "pq_bits": 0, + "purity": 0.92746841, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.6862564007751644, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 799.0349681526423, + "sample_gather_seconds": 0.6862564007751644, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7705427988784871, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=64": { + "adjusted_rand_index": 0.3502970695231412, + "algorithm_end_to_end_seconds": 76.06719525996596, + "assign_seconds": 67.07317673880607, + "auto_k": false, + "cluster_mse_full": 1.035060804921875, + "cluster_seconds": 0.02909449115395546, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7583988436168414, + "contamination_rows": 0, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 67.9112096382305, + "end_to_end_seconds": 76.87613366823643, + "evaluated_rows": 100000000, + "exact_inertia_full": 52995113212.0, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6766932074660652, + "k": 64, + "k_selection": null, + "max_cluster_size": 8025436, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 75, + "normalized_mutual_info": 0.7152201081991597, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 229183488, + "pq_bits": 0, + "purity": 0.74284416, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 8.964924030005932, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 76.87613366823643, + "sample_gather_seconds": 8.964924030005932, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7152201081991597, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-row:k=128": { + "adjusted_rand_index": 0.23371626330822493, + "algorithm_end_to_end_seconds": 69.92760002892464, + "assign_seconds": 69.54495640518144, + "auto_k": false, + "cluster_mse_full": 1.027304983984375, + "cluster_seconds": 0.1410962687805295, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7051159325780233, + "contamination_rows": 0, + "default_training_rows": 32768, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 70.61322737019509, + "end_to_end_seconds": 70.85477472515777, + "evaluated_rows": 100000000, + "exact_inertia_full": 52598015180.0, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7550250756708675, + "k": 128, + "k_selection": null, + "max_cluster_size": 4901902, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 2, + "normalized_mutual_info": 0.72921753083276, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 262356992, + "pq_bits": 0, + "purity": 0.78880432, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.24154735496267676, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 70.85477472515777, + "sample_gather_seconds": 0.24154735496267676, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7292175308327599, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=256": { + "adjusted_rand_index": 0.15180373352859544, + "algorithm_end_to_end_seconds": 77.68080130266026, + "assign_seconds": 76.89645503880456, + "auto_k": false, + "cluster_mse_full": 1.0162884644140624, + "cluster_seconds": 0.4221019437536597, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6788702254898846, + "contamination_rows": 0, + "default_training_rows": 65536, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 78.20444831764325, + "end_to_end_seconds": 78.56669263774529, + "evaluated_rows": 100000000, + "exact_inertia_full": 52033969378.0, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.8525846621218026, + "k": 256, + "k_selection": null, + "max_cluster_size": 2071440, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 2, + "normalized_mutual_info": 0.7558751439638922, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 332279808, + "pq_bits": 0, + "purity": 0.86360428, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.362244320102036, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 78.56669263774529, + "sample_gather_seconds": 0.362244320102036, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7558751439638922, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=512": { + "adjusted_rand_index": 0.0914527462962283, + "algorithm_end_to_end_seconds": 91.45431545237079, + "assign_seconds": 89.71457634586841, + "auto_k": false, + "cluster_mse_full": 1.0060589584375, + "cluster_seconds": 1.0534827057272196, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6600298853929242, + "contamination_rows": 0, + "default_training_rows": 131072, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 91.71090345922858, + "end_to_end_seconds": 92.39715986000374, + "evaluated_rows": 100000000, + "exact_inertia_full": 51510218672.0, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9366978362977483, + "k": 512, + "k_selection": null, + "max_cluster_size": 1412098, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.7743944783331991, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 728719360, + "pq_bits": 0, + "purity": 0.93302838, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.6862564007751644, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 92.39715986000374, + "sample_gather_seconds": 0.6862564007751644, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.774394478333199, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=64": { + "adjusted_rand_index": 0.3707614972666233, + "algorithm_end_to_end_seconds": 76.45646903384477, + "assign_seconds": 67.44909748481587, + "auto_k": false, + "cluster_mse_full": 1.0365258351171875, + "cluster_seconds": 0.04244751902297139, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7303995015787721, + "contamination_rows": 0, + "default_training_rows": 16384, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 68.32807390624657, + "end_to_end_seconds": 77.2929979362525, + "evaluated_rows": 100000000, + "exact_inertia_full": 53070122758.0, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.664326830359209, + "k": 64, + "k_selection": null, + "max_cluster_size": 5868088, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 3, + "normalized_mutual_info": 0.6957981285196644, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 229183488, + "pq_bits": 0, + "purity": 0.7296797, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 8.964924030005932, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 77.2929979362525, + "sample_gather_seconds": 8.964924030005932, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6957981285196645, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-sharded:k=128": { + "adjusted_rand_index": 0.23371618195819477, + "algorithm_end_to_end_seconds": 70.32119758054614, + "assign_seconds": 69.9404566269368, + "auto_k": false, + "cluster_mse_full": 1.02730498484375, + "cluster_seconds": 0.13919359864667058, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.705115954231569, + "contamination_rows": 0, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 70.92396163893864, + "end_to_end_seconds": 71.16550899390131, + "evaluated_rows": 100000000, + "exact_inertia_full": 52598015224.0, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7550251161145052, + "k": 128, + "k_selection": null, + "max_cluster_size": 4901909, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 2, + "normalized_mutual_info": 0.729217561275362, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 260587520, + "pq_bits": 0, + "purity": 0.78880433, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.24154735496267676, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 71.16550899390131, + "sample_gather_seconds": 0.24154735496267676, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7292175612753621, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=256": { + "adjusted_rand_index": 0.15128427415794407, + "algorithm_end_to_end_seconds": 258.03051516925916, + "assign_seconds": 254.86985016288236, + "auto_k": false, + "cluster_mse_full": 1.01627903484375, + "cluster_seconds": 2.798420686274767, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6791411531916854, + "contamination_rows": 0, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 258.5234298631549, + "end_to_end_seconds": 258.8856741832569, + "evaluated_rows": 100000000, + "exact_inertia_full": 52033486584.0, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.852585217757206, + "k": 256, + "k_selection": null, + "max_cluster_size": 2091574, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 2, + "normalized_mutual_info": 0.7560432711269593, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 398659584, + "pq_bits": 0, + "purity": 0.86363556, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.362244320102036, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 258.8856741832569, + "sample_gather_seconds": 0.362244320102036, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7560432711269592, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=512": { + "adjusted_rand_index": 0.09138176164018355, + "algorithm_end_to_end_seconds": 797.8063141847961, + "assign_seconds": 778.0068753771484, + "auto_k": false, + "cluster_mse_full": 1.006107509453125, + "cluster_seconds": 19.11318240687251, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6593816066985231, + "contamination_rows": 0, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 798.0149844768457, + "end_to_end_seconds": 798.7012408776209, + "evaluated_rows": 100000000, + "exact_inertia_full": 51512704484.0, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9360886818885903, + "k": 512, + "k_selection": null, + "max_cluster_size": 1406684, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.7737400859060871, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 728719360, + "pq_bits": 0, + "purity": 0.93232683, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.6862564007751644, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 798.7012408776209, + "sample_gather_seconds": 0.6862564007751644, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.773740085906087, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=64": { + "adjusted_rand_index": 0.37076139766050276, + "algorithm_end_to_end_seconds": 76.05491323163733, + "assign_seconds": 67.01004110323265, + "auto_k": false, + "cluster_mse_full": 1.0365258333203125, + "cluster_seconds": 0.07994809839874506, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7303994665547994, + "contamination_rows": 0, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 68.15949947200716, + "end_to_end_seconds": 77.12442350201309, + "evaluated_rows": 100000000, + "exact_inertia_full": 53070122666.0, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6643268166363488, + "k": 64, + "k_selection": null, + "max_cluster_size": 5868099, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 3, + "normalized_mutual_info": 0.6957981051006507, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 229183488, + "pq_bits": 0, + "purity": 0.72967968, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 8.964924030005932, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 77.12442350201309, + "sample_gather_seconds": 8.964924030005932, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.6957981051006507, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact:k=128": { + "adjusted_rand_index": 0.23371626330822493, + "algorithm_end_to_end_seconds": 82.2235091002658, + "assign_seconds": 81.7501770183444, + "auto_k": false, + "cluster_mse_full": 1.027304983984375, + "cluster_seconds": 0.23178472695872188, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7051159325780233, + "contamination_rows": 0, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 83.00387088721618, + "end_to_end_seconds": 83.24541824217886, + "evaluated_rows": 100000000, + "exact_inertia_full": 52598015180.0, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7550250756708675, + "k": 128, + "k_selection": null, + "max_cluster_size": 4901902, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 2, + "normalized_mutual_info": 0.72921753083276, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 262688768, + "pq_bits": 0, + "purity": 0.78880432, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.24154735496267676, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 83.24541824217886, + "sample_gather_seconds": 0.24154735496267676, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.7292175308327599, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=256": { + "adjusted_rand_index": 0.15128422294927604, + "algorithm_end_to_end_seconds": 269.91147099016234, + "assign_seconds": 266.7071934309788, + "auto_k": false, + "cluster_mse_full": 1.016279034140625, + "cluster_seconds": 2.842033239081502, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6791411273744123, + "contamination_rows": 0, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 270.5735425991006, + "end_to_end_seconds": 270.93578691920266, + "evaluated_rows": 100000000, + "exact_inertia_full": 52033486548.0, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.852585214614394, + "k": 256, + "k_selection": null, + "max_cluster_size": 2091575, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 2, + "normalized_mutual_info": 0.7560432538937248, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 398020608, + "pq_bits": 0, + "purity": 0.86363556, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.362244320102036, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 270.93578691920266, + "sample_gather_seconds": 0.362244320102036, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.756043253893725, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=512": { + "adjusted_rand_index": 0.09138176164018355, + "algorithm_end_to_end_seconds": 800.7952564102598, + "assign_seconds": 780.5382673768327, + "auto_k": false, + "cluster_mse_full": 1.006107509453125, + "cluster_seconds": 19.570732632651925, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.6593816066985231, + "contamination_rows": 0, + "default_training_rows": 131072, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 800.9744311240502, + "end_to_end_seconds": 801.6606875248253, + "evaluated_rows": 100000000, + "exact_inertia_full": 51512704484.0, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9360886818885903, + "k": 512, + "k_selection": null, + "max_cluster_size": 1406684, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.7737400859060871, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 728719360, + "pq_bits": 0, + "purity": 0.93232683, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.6862564007751644, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 801.6606875248253, + "sample_gather_seconds": 0.6862564007751644, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.773740085906087, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=64": { + "adjusted_rand_index": 0.3707614972666233, + "algorithm_end_to_end_seconds": 894.9160186857916, + "assign_seconds": 885.9097678330727, + "auto_k": false, + "cluster_mse_full": 1.0365258351171875, + "cluster_seconds": 0.041326822713017464, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7303995015787721, + "contamination_rows": 0, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 886.7497503990307, + "end_to_end_seconds": 895.7146744290367, + "evaluated_rows": 100000000, + "exact_inertia_full": 53070122758.0, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.664326830359209, + "k": 64, + "k_selection": null, + "max_cluster_size": 5868088, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 3, + "normalized_mutual_info": 0.6957981285196644, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 229183488, + "pq_bits": 0, + "purity": 0.7296797, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 8.964924030005932, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 895.7146744290367, + "sample_gather_seconds": 8.964924030005932, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.6957981285196645, + "variant": "clostera-dense-exact" + }, + "clostera-fastest:k=128": { + "adjusted_rand_index": 0.14963044583274376, + "algorithm_end_to_end_seconds": 70.48911189381033, + "auto_k": false, + "cluster_mse_full": 1.388400779140625, + "cluster_seconds": 38.18343948666006, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|256|0|random|False|global", + "completeness": 0.2502896068531092, + "contamination_rows": 0, + "distinct_wall_seconds": 182.62066679401323, + "end_to_end_seconds": 214.9263392011635, + "evaluated_rows": 100000000, + "exact_inertia_full": 71086119892.0, + "final_cluster_count": 128, + "fit_encode_core_seconds": 32.17278431914747, + "fit_encode_seconds": 32.30567240715027, + "fitted_quality_mode": "compressed", + "homogeneity": 0.2877481035583846, + "k": 128, + "k_selection": null, + "max_cluster_size": 3522105, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 160394, + "normalized_mutual_info": 0.26771491409876946, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 4611977216, + "pq_bits": 8, + "purity": 0.47032951, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.6514736050390625, + "refine_exact_top_l": 1, + "requested_k": 128, + "reusable_seconds": 32.30567240715027, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 214.9263392011635, + "sample_gather_seconds": 0.13288808800280094, + "simd_runtime": "avx512", + "train_rows": 23552, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.2677149140987695, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=256": { + "adjusted_rand_index": 0.0845451804576871, + "algorithm_end_to_end_seconds": 85.39787609875202, + "auto_k": false, + "cluster_mse_full": 1.37824824609375, + "cluster_seconds": 53.09220369160175, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|256|0|random|False|global", + "completeness": 0.24233816188789703, + "contamination_rows": 0, + "distinct_wall_seconds": 198.09195080166683, + "end_to_end_seconds": 230.3976232088171, + "evaluated_rows": 100000000, + "exact_inertia_full": 70566310200.0, + "final_cluster_count": 256, + "fit_encode_core_seconds": 32.17278431914747, + "fit_encode_seconds": 32.30567240715027, + "fitted_quality_mode": "compressed", + "homogeneity": 0.3179577212726133, + "k": 256, + "k_selection": null, + "max_cluster_size": 1627730, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 29864, + "normalized_mutual_info": 0.2750449969277951, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 4615663616, + "pq_bits": 8, + "purity": 0.49773917, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.6514736050390625, + "refine_exact_top_l": 1, + "requested_k": 256, + "reusable_seconds": 32.30567240715027, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 230.3976232088171, + "sample_gather_seconds": 0.13288808800280094, + "simd_runtime": "avx512", + "train_rows": 23552, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.2750449969277951, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=512": { + "adjusted_rand_index": 0.052449059895205555, + "algorithm_end_to_end_seconds": 126.54797120438889, + "auto_k": false, + "cluster_mse_full": 1.36876537765625, + "cluster_seconds": 94.24229879723862, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|256|0|random|False|global", + "completeness": 0.23942570683357078, + "contamination_rows": 0, + "distinct_wall_seconds": 240.84512018691748, + "end_to_end_seconds": 273.15079259406775, + "evaluated_rows": 100000000, + "exact_inertia_full": 70080787336.0, + "final_cluster_count": 512, + "fit_encode_core_seconds": 32.17278431914747, + "fit_encode_seconds": 32.30567240715027, + "fitted_quality_mode": "compressed", + "homogeneity": 0.3517220670340335, + "k": 512, + "k_selection": null, + "max_cluster_size": 906079, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 8899, + "normalized_mutual_info": 0.2849077954151218, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 4607991808, + "pq_bits": 8, + "purity": 0.52755245, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.6514736050390625, + "refine_exact_top_l": 1, + "requested_k": 512, + "reusable_seconds": 32.30567240715027, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 273.15079259406775, + "sample_gather_seconds": 0.13288808800280094, + "simd_runtime": "avx512", + "train_rows": 23552, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.2849077954151218, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=64": { + "adjusted_rand_index": 0.23790173596281897, + "algorithm_end_to_end_seconds": 65.29199926741421, + "auto_k": false, + "cluster_mse_full": 1.40065265328125, + "cluster_seconds": 32.986326860263944, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|256|0|random|False|global", + "completeness": 0.2568694082738727, + "contamination_rows": 0, + "distinct_wall_seconds": 178.09105126420036, + "end_to_end_seconds": 210.39672367135063, + "evaluated_rows": 100000000, + "exact_inertia_full": 71713415848.0, + "final_cluster_count": 64, + "fit_encode_core_seconds": 32.17278431914747, + "fit_encode_seconds": 32.30567240715027, + "fitted_quality_mode": "compressed", + "homogeneity": 0.2536001935367043, + "k": 64, + "k_selection": null, + "max_cluster_size": 6148592, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 540540, + "normalized_mutual_info": 0.2552243323436349, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 4610039808, + "pq_bits": 8, + "purity": 0.44167275, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.6514736050390625, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 32.30567240715027, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 210.39672367135063, + "sample_gather_seconds": 0.13288808800280094, + "simd_runtime": "avx512", + "train_rows": 23552, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.2552243323436349, + "variant": "clostera-fastest" + }, + "fastest+pq4-fastscan:k=128": { + "adjusted_rand_index": 0.2241749351608591, + "algorithm_end_to_end_seconds": 56.15677461447194, + "auto_k": false, + "cluster_mse_full": 1.36519098734375, + "cluster_seconds": 40.35638297395781, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|64|16|0|random|True|global", + "completeness": 0.2945376345657356, + "contamination_rows": 0, + "distinct_wall_seconds": 184.9073097780347, + "end_to_end_seconds": 200.70770141854882, + "evaluated_rows": 100000000, + "exact_inertia_full": 69897778552.0, + "final_cluster_count": 128, + "fit_encode_core_seconds": 15.69145328970626, + "fit_encode_seconds": 15.800391640514135, + "fitted_quality_mode": "compressed", + "homogeneity": 0.33063687331290936, + "k": 128, + "k_selection": null, + "max_cluster_size": 3471179, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 283406, + "normalized_mutual_info": 0.3115450209134212, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 0, + "peak_rss_bytes": 7796289536, + "pq_bits": 4, + "purity": 0.51805903, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.678537278984375, + "refine_exact_top_l": 1, + "requested_k": 128, + "reusable_seconds": 15.800391640514135, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 200.70770141854882, + "sample_gather_seconds": 0.1089383508078754, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.3115450209134211, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=256": { + "adjusted_rand_index": 0.1547235515857612, + "algorithm_end_to_end_seconds": 71.56534670246765, + "auto_k": false, + "cluster_mse_full": 1.358034724453125, + "cluster_seconds": 55.764955061953515, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|64|16|0|random|True|global", + "completeness": 0.27673191029515265, + "contamination_rows": 0, + "distinct_wall_seconds": 198.2568012950942, + "end_to_end_seconds": 214.05719293560833, + "evaluated_rows": 100000000, + "exact_inertia_full": 69531377892.0, + "final_cluster_count": 256, + "fit_encode_core_seconds": 15.69145328970626, + "fit_encode_seconds": 15.800391640514135, + "fitted_quality_mode": "compressed", + "homogeneity": 0.352213374991829, + "k": 256, + "k_selection": null, + "max_cluster_size": 2380072, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 128098, + "normalized_mutual_info": 0.30994327288268886, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 0, + "peak_rss_bytes": 7796142080, + "pq_bits": 4, + "purity": 0.53134562, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.678537278984375, + "refine_exact_top_l": 1, + "requested_k": 256, + "reusable_seconds": 15.800391640514135, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 214.05719293560833, + "sample_gather_seconds": 0.1089383508078754, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.30994327288268886, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=512": { + "adjusted_rand_index": 0.10194154120342581, + "algorithm_end_to_end_seconds": 106.80884042475373, + "auto_k": false, + "cluster_mse_full": 1.35212612421875, + "cluster_seconds": 91.00844878423959, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|64|16|0|random|True|global", + "completeness": 0.2586989706788024, + "contamination_rows": 0, + "distinct_wall_seconds": 234.11428427696228, + "end_to_end_seconds": 249.91467591747642, + "evaluated_rows": 100000000, + "exact_inertia_full": 69228857560.0, + "final_cluster_count": 512, + "fit_encode_core_seconds": 15.69145328970626, + "fit_encode_seconds": 15.800391640514135, + "fitted_quality_mode": "compressed", + "homogeneity": 0.36863246834857893, + "k": 512, + "k_selection": null, + "max_cluster_size": 1407556, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 53192, + "normalized_mutual_info": 0.30403335202972714, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 0, + "peak_rss_bytes": 7796224000, + "pq_bits": 4, + "purity": 0.54348781, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.678537278984375, + "refine_exact_top_l": 1, + "requested_k": 512, + "reusable_seconds": 15.800391640514135, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 249.91467591747642, + "sample_gather_seconds": 0.1089383508078754, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.30403335202972714, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=64": { + "adjusted_rand_index": 0.30150304602499806, + "algorithm_end_to_end_seconds": 52.99836278660223, + "auto_k": false, + "cluster_mse_full": 1.38276851703125, + "cluster_seconds": 37.19797114608809, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|64|16|0|random|True|global", + "completeness": 0.28506849999489126, + "contamination_rows": 0, + "distinct_wall_seconds": 181.09805602394044, + "end_to_end_seconds": 196.89844766445458, + "evaluated_rows": 100000000, + "exact_inertia_full": 70797748072.0, + "final_cluster_count": 64, + "fit_encode_core_seconds": 15.69145328970626, + "fit_encode_seconds": 15.800391640514135, + "fitted_quality_mode": "compressed", + "homogeneity": 0.2784103060251795, + "k": 64, + "k_selection": null, + "max_cluster_size": 5515485, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 630237, + "normalized_mutual_info": 0.2817000656414736, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 0, + "peak_rss_bytes": 7795888128, + "pq_bits": 4, + "purity": 0.46898082, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.678537278984375, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 15.800391640514135, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 196.89844766445458, + "sample_gather_seconds": 0.1089383508078754, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.2817000656414736, + "variant": "fastest+pq4-fastscan" + }, + "quality+adc+nredo:k=128": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 2279.459s for K=128, above the 1800.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 2279.4594573555514, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=256": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 4558.919s for K=256, above the 1800.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 4558.918914711103, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=512": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 9117.838s for K=512, above the 1800.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 9117.837829422206, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=64": { + "adjusted_rand_index": 0.3042312800666705, + "algorithm_end_to_end_seconds": 324.3606649697758, + "auto_k": false, + "cluster_mse_full": 1.052167830390625, + "cluster_seconds": 94.67805301398039, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|256|3|random|False|global", + "completeness": 0.6112185655606514, + "contamination_rows": 0, + "distinct_wall_seconds": 910.0471167219803, + "end_to_end_seconds": 1139.7297286777757, + "evaluated_rows": 100000000, + "exact_inertia_full": 53870992916.0, + "final_cluster_count": 64, + "fit_encode_core_seconds": 229.50560539588332, + "fit_encode_seconds": 229.68261195579544, + "fitted_quality_mode": "adc", + "homogeneity": 0.6055438909501011, + "k": 64, + "k_selection": null, + "max_cluster_size": 2792325, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 463932, + "normalized_mutual_info": 0.6083679956265409, + "nredo": 4, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 4651069440, + "pq_bits": 8, + "purity": 0.71766477, + "quality_mode": "adc", + "reconstruction_mse_full": 0.64894277921875, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 229.68261195579544, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1139.7297286777757, + "sample_gather_seconds": 0.17700655991211534, + "simd_runtime": "avx512", + "train_rows": 29696, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.6083679956265409, + "variant": "quality+adc+nredo" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=128": { + "adjusted_rand_index": 0.20206168934492252, + "algorithm_end_to_end_seconds": 169.20588824758306, + "auto_k": false, + "cluster_mse_full": 1.050942271875, + "cluster_seconds": 39.65054980479181, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|64|16|3|random|True|cluster", + "completeness": 0.5713755600028124, + "contamination_rows": 0, + "distinct_wall_seconds": 853.6419880506583, + "end_to_end_seconds": 983.1973264934495, + "evaluated_rows": 100000000, + "exact_inertia_full": 53808244320.0, + "final_cluster_count": 128, + "fit_encode_core_seconds": 129.43020783690736, + "fit_encode_seconds": 129.55533844279125, + "fitted_quality_mode": "adc", + "homogeneity": 0.6630208585104389, + "k": 128, + "k_selection": null, + "max_cluster_size": 2028574, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 192814, + "normalized_mutual_info": 0.613796198114748, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 3, + "peak_rss_bytes": 7806119936, + "pq_bits": 4, + "purity": 0.75656692, + "quality_mode": "adc", + "reconstruction_mse_full": 0.6761803038671875, + "refine_exact_top_l": 1, + "requested_k": 128, + "reusable_seconds": 129.55533844279125, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 983.1973264934495, + "sample_gather_seconds": 0.12513060588389635, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.613796198114748, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=256": { + "adjusted_rand_index": 0.12432184781873182, + "algorithm_end_to_end_seconds": 189.82876290846616, + "auto_k": false, + "cluster_mse_full": 1.0453240367578125, + "cluster_seconds": 60.27342446567491, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|64|16|3|random|True|cluster", + "completeness": 0.5552765136369671, + "contamination_rows": 0, + "distinct_wall_seconds": 872.3107838723809, + "end_to_end_seconds": 1001.8661223151721, + "evaluated_rows": 100000000, + "exact_inertia_full": 53520590682.0, + "final_cluster_count": 256, + "fit_encode_core_seconds": 129.43020783690736, + "fit_encode_seconds": 129.55533844279125, + "fitted_quality_mode": "adc", + "homogeneity": 0.7379182975911064, + "k": 256, + "k_selection": null, + "max_cluster_size": 1111601, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 103884, + "normalized_mutual_info": 0.6336998819941142, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 3, + "peak_rss_bytes": 7807819776, + "pq_bits": 4, + "purity": 0.81088819, + "quality_mode": "adc", + "reconstruction_mse_full": 0.6761803038671875, + "refine_exact_top_l": 1, + "requested_k": 256, + "reusable_seconds": 129.55533844279125, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1001.8661223151721, + "sample_gather_seconds": 0.12513060588389635, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.6336998819941143, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=512": { + "adjusted_rand_index": 0.07187516574408435, + "algorithm_end_to_end_seconds": 230.5160865006037, + "auto_k": false, + "cluster_mse_full": 1.0402244603125, + "cluster_seconds": 100.96074805781245, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|64|16|3|random|True|cluster", + "completeness": 0.5418890124295205, + "contamination_rows": 0, + "distinct_wall_seconds": 913.3086275183596, + "end_to_end_seconds": 1042.8639659611508, + "evaluated_rows": 100000000, + "exact_inertia_full": 53259492368.0, + "final_cluster_count": 512, + "fit_encode_core_seconds": 129.43020783690736, + "fit_encode_seconds": 129.55533844279125, + "fitted_quality_mode": "adc", + "homogeneity": 0.8090036755247374, + "k": 512, + "k_selection": null, + "max_cluster_size": 619789, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 30171, + "normalized_mutual_info": 0.6490377906269286, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 3, + "peak_rss_bytes": 7807459328, + "pq_bits": 4, + "purity": 0.86429127, + "quality_mode": "adc", + "reconstruction_mse_full": 0.6761803038671875, + "refine_exact_top_l": 1, + "requested_k": 512, + "reusable_seconds": 129.55533844279125, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1042.8639659611508, + "sample_gather_seconds": 0.12513060588389635, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.6490377906269285, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=64": { + "adjusted_rand_index": 0.2856337932673434, + "algorithm_end_to_end_seconds": 161.94820977188647, + "auto_k": false, + "cluster_mse_full": 1.0571434626953125, + "cluster_seconds": 32.392871329095215, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|64|16|3|random|True|cluster", + "completeness": 0.5825503479506232, + "contamination_rows": 0, + "distinct_wall_seconds": 858.249007706996, + "end_to_end_seconds": 987.8043461497873, + "evaluated_rows": 100000000, + "exact_inertia_full": 54125745290.0, + "final_cluster_count": 64, + "fit_encode_core_seconds": 129.43020783690736, + "fit_encode_seconds": 129.55533844279125, + "fitted_quality_mode": "adc", + "homogeneity": 0.5793223939175312, + "k": 64, + "k_selection": null, + "max_cluster_size": 3384043, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 583464, + "normalized_mutual_info": 0.5809318869287019, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 3, + "peak_rss_bytes": 7805792256, + "pq_bits": 4, + "purity": 0.69338757, + "quality_mode": "adc", + "reconstruction_mse_full": 0.6761803038671875, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 129.55533844279125, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 987.8043461497873, + "sample_gather_seconds": 0.12513060588389635, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.580931886928702, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan:k=128": { + "adjusted_rand_index": 0.20047266590531837, + "algorithm_end_to_end_seconds": 169.85390722332522, + "auto_k": false, + "cluster_mse_full": 1.051297230703125, + "cluster_seconds": 37.350211969111115, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|64|16|3|random|True|global", + "completeness": 0.5668830720935281, + "contamination_rows": 0, + "distinct_wall_seconds": 864.5884858057834, + "end_to_end_seconds": 997.0921810599975, + "evaluated_rows": 100000000, + "exact_inertia_full": 53826418212.0, + "final_cluster_count": 128, + "fit_encode_core_seconds": 132.3785646483302, + "fit_encode_seconds": 132.5036952542141, + "fitted_quality_mode": "adc", + "homogeneity": 0.6586440841204133, + "k": 128, + "k_selection": null, + "max_cluster_size": 2030729, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 226278, + "normalized_mutual_info": 0.6093282877156052, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 3, + "peak_rss_bytes": 7806148608, + "pq_bits": 4, + "purity": 0.75435029, + "quality_mode": "adc", + "reconstruction_mse_full": 0.6761803038671875, + "refine_exact_top_l": 1, + "requested_k": 128, + "reusable_seconds": 132.5036952542141, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 997.0921810599975, + "sample_gather_seconds": 0.12513060588389635, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.6093282877156053, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=256": { + "adjusted_rand_index": 0.12416287787444848, + "algorithm_end_to_end_seconds": 188.41989095928147, + "auto_k": false, + "cluster_mse_full": 1.0453843706640624, + "cluster_seconds": 55.916195705067366, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|64|16|3|random|True|global", + "completeness": 0.5541706104422814, + "contamination_rows": 0, + "distinct_wall_seconds": 877.0411591897719, + "end_to_end_seconds": 1009.544854443986, + "evaluated_rows": 100000000, + "exact_inertia_full": 53523679778.0, + "final_cluster_count": 256, + "fit_encode_core_seconds": 132.3785646483302, + "fit_encode_seconds": 132.5036952542141, + "fitted_quality_mode": "adc", + "homogeneity": 0.7367855075317734, + "k": 256, + "k_selection": null, + "max_cluster_size": 1111546, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 96558, + "normalized_mutual_info": 0.6325619729269759, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 3, + "peak_rss_bytes": 7807852544, + "pq_bits": 4, + "purity": 0.80963533, + "quality_mode": "adc", + "reconstruction_mse_full": 0.6761803038671875, + "refine_exact_top_l": 1, + "requested_k": 256, + "reusable_seconds": 132.5036952542141, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1009.544854443986, + "sample_gather_seconds": 0.12513060588389635, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.6325619729269759, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=512": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 2019.090s for K=512, above the 1800.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 2019.089708887972, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=64": { + "adjusted_rand_index": 0.28483354348867956, + "algorithm_end_to_end_seconds": 163.2555518723093, + "auto_k": false, + "cluster_mse_full": 1.057425511796875, + "cluster_seconds": 30.75185661809519, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|64|16|3|random|True|global", + "completeness": 0.5767756748551552, + "contamination_rows": 0, + "distinct_wall_seconds": 856.5223388662562, + "end_to_end_seconds": 989.0260341204703, + "evaluated_rows": 100000000, + "exact_inertia_full": 54140186204.0, + "final_cluster_count": 64, + "fit_encode_core_seconds": 132.3785646483302, + "fit_encode_seconds": 132.5036952542141, + "fitted_quality_mode": "adc", + "homogeneity": 0.5731051096465413, + "k": 64, + "k_selection": null, + "max_cluster_size": 3336345, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 590365, + "normalized_mutual_info": 0.5749345337961578, + "nredo": 1, + "num_subquantizers": 64, + "opq_iterations": 3, + "peak_rss_bytes": 7806111744, + "pq_bits": 4, + "purity": 0.68575753, + "quality_mode": "adc", + "reconstruction_mse_full": 0.6761803038671875, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 132.5036952542141, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 989.0260341204703, + "sample_gather_seconds": 0.12513060588389635, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.5749345337961579, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc:k=128": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 2129.438s for K=128, above the 1800.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 2129.43776614964, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64, + "variant": "quality+adc" + }, + "quality+adc:k=256": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 4258.876s for K=256, above the 1800.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 4258.87553229928, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64, + "variant": "quality+adc" + }, + "quality+adc:k=512": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 8517.751s for K=512, above the 1800.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 8517.75106459856, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64, + "variant": "quality+adc" + }, + "quality+adc:k=64": { + "adjusted_rand_index": 0.3042301312742755, + "algorithm_end_to_end_seconds": 254.16947399219498, + "auto_k": false, + "cluster_mse_full": 1.0521680298046876, + "cluster_seconds": 24.486862036399543, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|256|3|random|False|global", + "completeness": 0.6112167908827626, + "contamination_rows": 0, + "distinct_wall_seconds": 835.0362711190246, + "end_to_end_seconds": 1064.71888307482, + "evaluated_rows": 100000000, + "exact_inertia_full": 53871003126.0, + "final_cluster_count": 64, + "fit_encode_core_seconds": 229.50560539588332, + "fit_encode_seconds": 229.68261195579544, + "fitted_quality_mode": "adc", + "homogeneity": 0.6055415529199976, + "k": 64, + "k_selection": null, + "max_cluster_size": 2792331, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 463924, + "normalized_mutual_info": 0.6083659366003451, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 4616736768, + "pq_bits": 8, + "purity": 0.71766041, + "quality_mode": "adc", + "reconstruction_mse_full": 0.64894277921875, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 229.68261195579544, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1064.71888307482, + "sample_gather_seconds": 0.17700655991211534, + "simd_runtime": "avx512", + "train_rows": 29696, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.6083659366003452, + "variant": "quality+adc" + } + }, + "dim": 512, + "faiss": { + "faiss-kmeans:k=128": { + "adjusted_rand_index": 0.23222295263291148, + "algorithm_end_to_end_seconds": 290.60925877979025, + "assign_seconds": 288.54925786098465, + "cluster_mse_full": 1.0270764143359374, + "cluster_seconds": 1.8662401041947305, + "completeness": 0.6984617871145533, + "contamination_rows": 0, + "default_training_rows": 32768, + "distinct_wall_seconds": 291.25114774284884, + "end_to_end_seconds": 291.4449085574597, + "evaluated_rows": 100000000, + "exact_inertia_full": 52586312414.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "homogeneity": 0.7479781381932304, + "k": 128, + "max_cluster_size": 4463541, + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "min_cluster_size": 3, + "normalized_mutual_info": 0.722372409644172, + "peak_rss_bytes": 274841600, + "purity": 0.79110629, + "reusable_seconds": 0.1937608146108687, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 291.4449085574597, + "sample_gather_seconds": 0.1937608146108687, + "train_rows": 32768, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.7223724096441722 + }, + "faiss-kmeans:k=256": { + "adjusted_rand_index": 0.1625361656075807, + "algorithm_end_to_end_seconds": 490.1127998745069, + "assign_seconds": 482.5553298261948, + "cluster_mse_full": 1.0147034473046874, + "cluster_seconds": 7.20007393322885, + "completeness": 0.6938125904178679, + "contamination_rows": 0, + "default_training_rows": 65536, + "distinct_wall_seconds": 490.58283987501636, + "end_to_end_seconds": 490.9402359900996, + "evaluated_rows": 100000000, + "exact_inertia_full": 51952816502.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "homogeneity": 0.8663015420688351, + "k": 256, + "max_cluster_size": 2042708, + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.7705217259044282, + "peak_rss_bytes": 345464832, + "purity": 0.8788017, + "reusable_seconds": 0.3573961150832474, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 490.9402359900996, + "sample_gather_seconds": 0.3573961150832474, + "train_rows": 65536, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.7705217259044282 + }, + "faiss-kmeans:k=512": { + "adjusted_rand_index": 0.08996688766871226, + "algorithm_end_to_end_seconds": 911.5704412073828, + "assign_seconds": 883.7738019721583, + "cluster_mse_full": 1.00661479390625, + "cluster_seconds": 27.120279636234045, + "completeness": 0.659396946814687, + "contamination_rows": 0, + "default_training_rows": 131072, + "distinct_wall_seconds": 911.7435160595924, + "end_to_end_seconds": 912.4198756585829, + "evaluated_rows": 100000000, + "exact_inertia_full": 51538677448.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "homogeneity": 0.9344563406161525, + "k": 512, + "max_cluster_size": 1634391, + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.773192442231799, + "peak_rss_bytes": 728600576, + "purity": 0.92694772, + "reusable_seconds": 0.6763595989905298, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 912.4198756585829, + "sample_gather_seconds": 0.6763595989905298, + "train_rows": 131072, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.7731924422317991 + }, + "faiss-kmeans:k=64": { + "adjusted_rand_index": 0.30718513982834367, + "algorithm_end_to_end_seconds": 191.99509571306407, + "assign_seconds": 191.32728563901037, + "cluster_mse_full": 1.03879022125, + "cluster_seconds": 0.5621497030369937, + "completeness": 0.7115646635097113, + "contamination_rows": 0, + "default_training_rows": 16384, + "distinct_wall_seconds": 192.7259579389356, + "end_to_end_seconds": 192.83161830995232, + "evaluated_rows": 100000000, + "exact_inertia_full": 53186059328.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "homogeneity": 0.6397899866421891, + "k": 64, + "max_cluster_size": 7623945, + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.6737712361603357, + "peak_rss_bytes": 255918080, + "purity": 0.70795856, + "reusable_seconds": 0.105660371016711, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 192.83161830995232, + "sample_gather_seconds": 0.105660371016711, + "train_rows": 16384, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.6737712361603356 + }, + "faiss-opq-pq4:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64 + }, + "faiss-opq-pq4:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64 + }, + "faiss-opq-pq4:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64 + }, + "faiss-opq-pq4:k=64": { + "error": "run exceeded 829.359 seconds", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "faiss-opq-pq4", + "metric": "sqeuclidean" + }, + "faiss-opq-pq8:k=128": { + "error": "run exceeded 1799.653 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 128, + "method": "faiss-opq-pq8", + "metric": "sqeuclidean" + }, + "faiss-opq-pq8:k=256": { + "error": "run exceeded 1799.653 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 256, + "method": "faiss-opq-pq8", + "metric": "sqeuclidean" + }, + "faiss-opq-pq8:k=512": { + "error": "run exceeded 1799.653 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 512, + "method": "faiss-opq-pq8", + "metric": "sqeuclidean" + }, + "faiss-opq-pq8:k=64": { + "error": "run exceeded 1799.653 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 64, + "method": "faiss-opq-pq8", + "metric": "sqeuclidean" + }, + "faiss-pq4:k=128": { + "adjusted_rand_index": 0.3159131504414649, + "algorithm_end_to_end_seconds": 306.7340638404712, + "assign_seconds": 287.1515909037553, + "cluster_mse_full": 1.058431283125, + "cluster_seconds": 4.079557727091014, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq4|sqeuclidean|64|16|False", + "completeness": 0.542134007143813, + "contamination_rows": 0, + "distinct_wall_seconds": 346.7911258591339, + "end_to_end_seconds": 362.2940410687588, + "evaluated_rows": 100000000, + "exact_inertia_full": 54191681696.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 128, + "fit_encode_core_seconds": 15.470215369015932, + "fit_encode_seconds": 15.502915209624916, + "homogeneity": 0.6003410277960062, + "k": 128, + "max_cluster_size": 3940809, + "method": "faiss-pq4", + "metric": "sqeuclidean", + "min_cluster_size": 30047, + "normalized_mutual_info": 0.5697547466654764, + "num_subquantizers": 64, + "opq": false, + "peak_rss_bytes": 4382052352, + "pq_bits": 4, + "purity": 0.70938227, + "reconstruction_mse_full": 0.682942479140625, + "reusable_seconds": 15.502915209624916, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 362.2940410687588, + "sample_gather_seconds": 0.03269984060898423, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.5697547466654765 + }, + "faiss-pq4:k=256": { + "adjusted_rand_index": 0.19315286658784991, + "algorithm_end_to_end_seconds": 506.8137440555729, + "assign_seconds": 482.10018745902926, + "cluster_mse_full": 1.052422830390625, + "cluster_seconds": 9.210641386918724, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq4|sqeuclidean|64|16|False", + "completeness": 0.5325261847720723, + "contamination_rows": 0, + "distinct_wall_seconds": 546.833689590916, + "end_to_end_seconds": 562.336604800541, + "evaluated_rows": 100000000, + "exact_inertia_full": 53884048916.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 256, + "fit_encode_core_seconds": 15.470215369015932, + "fit_encode_seconds": 15.502915209624916, + "homogeneity": 0.6728441405155852, + "k": 256, + "max_cluster_size": 2039537, + "method": "faiss-pq4", + "metric": "sqeuclidean", + "min_cluster_size": 15748, + "normalized_mutual_info": 0.5945179096880453, + "num_subquantizers": 64, + "opq": false, + "peak_rss_bytes": 4382052352, + "pq_bits": 4, + "purity": 0.76134849, + "reconstruction_mse_full": 0.682942479140625, + "reusable_seconds": 15.502915209624916, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 562.336604800541, + "sample_gather_seconds": 0.03269984060898423, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.5945179096880453 + }, + "faiss-pq4:k=512": { + "adjusted_rand_index": 0.11075531786369829, + "algorithm_end_to_end_seconds": 932.6280163843185, + "assign_seconds": 887.4446162800305, + "cluster_mse_full": 1.0463743339453124, + "cluster_seconds": 29.680484894663095, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq4|sqeuclidean|64|16|False", + "completeness": 0.531830489629199, + "contamination_rows": 0, + "distinct_wall_seconds": 972.5863645393401, + "end_to_end_seconds": 988.089279748965, + "evaluated_rows": 100000000, + "exact_inertia_full": 53574365898.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 512, + "fit_encode_core_seconds": 15.470215369015932, + "fit_encode_seconds": 15.502915209624916, + "homogeneity": 0.7557384277568603, + "k": 512, + "max_cluster_size": 1281208, + "method": "faiss-pq4", + "metric": "sqeuclidean", + "min_cluster_size": 5103, + "normalized_mutual_info": 0.6243156892626673, + "num_subquantizers": 64, + "opq": false, + "peak_rss_bytes": 4382052352, + "pq_bits": 4, + "purity": 0.82468705, + "reconstruction_mse_full": 0.682942479140625, + "reusable_seconds": 15.502915209624916, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 988.089279748965, + "sample_gather_seconds": 0.03269984060898423, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.6243156892626673 + }, + "faiss-pq4:k=64": { + "adjusted_rand_index": 0.4125370559527244, + "algorithm_end_to_end_seconds": 209.05107388086617, + "assign_seconds": 190.77504196483642, + "cluster_mse_full": 1.065163372890625, + "cluster_seconds": 2.773116706404835, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq4|sqeuclidean|64|16|False", + "completeness": 0.545556456439037, + "contamination_rows": 0, + "distinct_wall_seconds": 249.16772006824613, + "end_to_end_seconds": 264.67063527787104, + "evaluated_rows": 100000000, + "exact_inertia_full": 54536364692.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 64, + "fit_encode_core_seconds": 15.470215369015932, + "fit_encode_seconds": 15.502915209624916, + "homogeneity": 0.5250657940733693, + "k": 64, + "max_cluster_size": 7070156, + "method": "faiss-pq4", + "metric": "sqeuclidean", + "min_cluster_size": 73780, + "normalized_mutual_info": 0.5351150396415137, + "num_subquantizers": 64, + "opq": false, + "peak_rss_bytes": 4382052352, + "pq_bits": 4, + "purity": 0.6551114, + "reconstruction_mse_full": 0.682942479140625, + "reusable_seconds": 15.502915209624916, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 264.67063527787104, + "sample_gather_seconds": 0.03269984060898423, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.5351150396415137 + }, + "faiss-pq8:k=128": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 2232.130s for K=128, above the 1800.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "faiss-pq8", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 2232.1299515720457, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64 + }, + "faiss-pq8:k=256": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 4464.260s for K=256, above the 1800.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "faiss-pq8", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 4464.259903144091, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64 + }, + "faiss-pq8:k=512": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 8928.520s for K=512, above the 1800.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "faiss-pq8", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 8928.519806288183, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64 + }, + "faiss-pq8:k=64": { + "adjusted_rand_index": 0.39598988709128186, + "algorithm_end_to_end_seconds": 1060.6832291777246, + "assign_seconds": 190.42751047899947, + "cluster_mse_full": 1.057739321796875, + "cluster_seconds": 3.0207460788078606, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq8|sqeuclidean|32|256|False", + "completeness": 0.5736209279147189, + "contamination_rows": 0, + "distinct_wall_seconds": 248.8300031661056, + "end_to_end_seconds": 1116.0649757860228, + "evaluated_rows": 100000000, + "exact_inertia_full": 54156253276.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 64, + "fit_encode_core_seconds": 866.8875784380361, + "fit_encode_seconds": 867.2349726199172, + "homogeneity": 0.5530617830056349, + "k": 64, + "max_cluster_size": 5590045, + "method": "faiss-pq8", + "metric": "sqeuclidean", + "min_cluster_size": 77105, + "normalized_mutual_info": 0.5631537789422736, + "num_subquantizers": 32, + "opq": false, + "peak_rss_bytes": 13191917568, + "pq_bits": 8, + "purity": 0.67881372, + "reconstruction_mse_full": 0.6483363871875, + "reusable_seconds": 867.2349726199172, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1116.0649757860228, + "sample_gather_seconds": 0.34739418188109994, + "train_rows": 65536, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.5631537789422735 + } + }, + "k_grid": [ + 64, + 128, + 256, + 512 + ], + "metric": "sqeuclidean", + "num_subquantizers": 32, + "rows": 100000000, + "true_k": 256 + } + }, + "mode": "full", + "rows": 100000000, + "shards": 191, + "source": "/benchmark/clostera/datasets/synthetic/n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf", + "true_k": 256 + }, + "n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted": { + "dataset": "n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted", + "dim": 256, + "family": "swiss_roll_lifted", + "k_grid": [ + 16, + 32, + 64, + 128 + ], + "metadata": { + "config": { + "dtype": "float32", + "master_seed": 12649854, + "max_shards": null, + "n_total": 100000000, + "output_dir": "/benchmark/clostera/datasets/synthetic/n100m_k64_d256_swiss_roll_lifted", + "sample_size": 100000, + "shard_size": 1048576, + "write_log_density": false, + "write_sample": true + }, + "contamination_label": -1, + "created_at": "2026-04-26T21:57:45Z", + "family": { + "description": "3-D swiss rolls lifted into 1024-D with noise.", + "dim": 256, + "n_components": 64, + "name": "swiss_roll_lifted", + "params": { + "mean_radius": 30.0, + "noise_std": 0.4 + }, + "prior": "uniform" + }, + "labels_dtype": "int32", + "n_total": 100000000, + "schema_version": 1, + "vectors_dtype": "float32" + }, + "metrics": { + "cosine": { + "auto_k": { + "clostera-auto-default:auto": { + "adjusted_rand_index": 1.0, + "algorithm_end_to_end_seconds": 164.35898247454315, + "auto_k": true, + "cluster_seconds": 19.503215031232685, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|16|256|3|random|False|global", + "completeness": 1.0, + "contamination_rows": 0, + "cosine_loss_full": 7267636.900878906, + "distinct_wall_seconds": 273.2885019229725, + "end_to_end_seconds": 418.14426936628297, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_core_seconds": 144.7723521189764, + "fit_encode_seconds": 144.85576744331047, + "fitted_quality_mode": "adc", + "homogeneity": 1.0, + "k": 64, + "k_selection": { + "bic": [ + 22741016.454672113, + 25700983.59502694, + 41874824.59500915, + 44568049.8882547 + ], + "candidate_ks": [ + 16, + 32, + 64, + 128 + ], + "centroid_silhouette": [ + 0.12315397374441167, + 0.3313163344788837, + 0.7525291529868107, + 0.3826985645442219 + ], + "davies_bouldin": [ + 2.164139824477602, + 1.5079504489579862, + 0.5228502106217355, + 1.3082422417670097 + ], + "elbow": [ + 0.0, + 0.0, + 0.20669089703334484, + 0.0 + ], + "inertia": [ + 0.9936619211748621, + 0.6963296457532451, + 0.10071697533227209, + 0.07226809325301176 + ], + "max_cluster_size": [ + 8211, + 8062, + 1111, + 1062 + ], + "min_cluster_size": [ + 1988, + 964, + 960, + 236 + ], + "sample_size": 65536, + "selected_by_method": { + "bic": 128, + "centroid_silhouette": 64, + "davies_bouldin": 64, + "elbow": 64 + }, + "selected_index": 2, + "selected_k": 64, + "selected_method": "centroid_silhouette" + }, + "max_cluster_size": 1565669, + "mean_cosine_similarity_full": 0.92732363140625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1559943, + "normalized_mutual_info": 1.0, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 3484618752, + "pq_bits": 8, + "purity": 1.0, + "quality_mode": "auto", + "reconstruction_mse_full": 0.0002722207557678223, + "refine_exact_top_l": 4, + "requested_k": null, + "reusable_seconds": 144.85576744331047, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 418.14426936628297, + "sample_gather_seconds": 0.08341532433405519, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 1.0, + "variant": "clostera-auto-default" + }, + "clostera-auto-pq4-fastscan:auto": { + "adjusted_rand_index": 1.0, + "algorithm_end_to_end_seconds": 133.4199838875793, + "auto_k": true, + "cluster_seconds": 23.919532394967973, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|16|3|random|True|global", + "completeness": 1.0, + "contamination_rows": 0, + "cosine_loss_full": 9351082.763183594, + "distinct_wall_seconds": 276.91703419201076, + "end_to_end_seconds": 386.4174856846221, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_core_seconds": 109.43167454283684, + "fit_encode_seconds": 109.50045149261132, + "fitted_quality_mode": "adc", + "homogeneity": 1.0, + "k": 64, + "k_selection": { + "bic": [ + 23866965.327437323, + 26676665.408778563, + 42249164.3441047, + 45026784.222381644 + ], + "candidate_ks": [ + 16, + 32, + 64, + 128 + ], + "centroid_silhouette": [ + 0.14172419061961494, + 0.3237820119139276, + 0.7527689854507437, + 0.4846251401599739 + ], + "davies_bouldin": [ + 2.0643325188209336, + 1.5338692053537377, + 0.542426251699283, + 1.2430375902810353 + ], + "elbow": [ + 0.0, + 0.0, + 0.19876891578698108, + 0.0 + ], + "inertia": [ + 0.8688525769254323, + 0.6198718984688956, + 0.09632131012719469, + 0.06842219957929352 + ], + "max_cluster_size": [ + 16577, + 6136, + 1111, + 1081 + ], + "min_cluster_size": [ + 987, + 964, + 960, + 37 + ], + "sample_size": 65536, + "selected_by_method": { + "bic": 128, + "centroid_silhouette": 64, + "davies_bouldin": 64, + "elbow": 64 + }, + "selected_index": 2, + "selected_k": 64, + "selected_method": "centroid_silhouette" + }, + "max_cluster_size": 1565669, + "mean_cosine_similarity_full": 0.906489172734375, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1559943, + "normalized_mutual_info": 1.0, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 5079871488, + "pq_bits": 4, + "purity": 1.0, + "quality_mode": "adc", + "reconstruction_mse_full": 0.000593998041267395, + "refine_exact_top_l": 1, + "requested_k": null, + "reusable_seconds": 109.50045149261132, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 386.4174856846221, + "sample_gather_seconds": 0.0687769497744739, + "simd_runtime": "avx512", + "train_rows": 15360, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 1.0, + "variant": "clostera-auto-pq4-fastscan" + } + }, + "clostera": { + "clostera-default:k=128": { + "adjusted_rand_index": 0.6959720072653748, + "algorithm_end_to_end_seconds": 168.2404520334676, + "auto_k": false, + "cluster_seconds": 23.38468459015712, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|16|256|3|random|False|global", + "completeness": 0.8631751645246774, + "contamination_rows": 0, + "cosine_loss_full": 5921939.433837891, + "distinct_wall_seconds": 278.80821057688445, + "end_to_end_seconds": 423.6639780201949, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_core_seconds": 144.7723521189764, + "fit_encode_seconds": 144.85576744331047, + "fitted_quality_mode": "adc", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1562960, + "mean_cosine_similarity_full": 0.9407806055078125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 375925, + "normalized_mutual_info": 0.9265636221003254, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 3484618752, + "pq_bits": 8, + "purity": 1.0, + "quality_mode": "auto", + "reconstruction_mse_full": 0.0002722207557678223, + "refine_exact_top_l": 4, + "requested_k": 128, + "reusable_seconds": 144.85576744331047, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 423.6639780201949, + "sample_gather_seconds": 0.08341532433405519, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.9265636221003253, + "variant": "clostera-default" + }, + "clostera-default:k=16": { + "adjusted_rand_index": 0.3266886907587075, + "algorithm_end_to_end_seconds": 154.83480923157185, + "auto_k": false, + "cluster_seconds": 9.979041788261384, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|16|256|3|random|False|global", + "completeness": 1.0, + "contamination_rows": 0, + "cosine_loss_full": 50543152.42578125, + "distinct_wall_seconds": 285.49957511387765, + "end_to_end_seconds": 430.3553425571881, + "evaluated_rows": 100000000, + "final_cluster_count": 16, + "fit_encode_core_seconds": 144.7723521189764, + "fit_encode_seconds": 144.85576744331047, + "fitted_quality_mode": "adc", + "homogeneity": 0.643913549009326, + "k": 16, + "k_selection": null, + "max_cluster_size": 14059927, + "mean_cosine_similarity_full": 0.4945684753515625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 3124629, + "normalized_mutual_info": 0.783391011525355, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 3484618752, + "pq_bits": 8, + "purity": 0.25025346, + "quality_mode": "auto", + "reconstruction_mse_full": 0.0002722207557678223, + "refine_exact_top_l": 4, + "requested_k": 16, + "reusable_seconds": 144.85576744331047, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 430.3553425571881, + "sample_gather_seconds": 0.08341532433405519, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.7833910115253548, + "variant": "clostera-default" + }, + "clostera-default:k=32": { + "adjusted_rand_index": 0.509028052195598, + "algorithm_end_to_end_seconds": 157.04505567718297, + "auto_k": false, + "cluster_seconds": 12.189288233872503, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|16|256|3|random|False|global", + "completeness": 1.0, + "contamination_rows": 0, + "cosine_loss_full": 33655181.703125, + "distinct_wall_seconds": 266.24009001022205, + "end_to_end_seconds": 411.0958574535325, + "evaluated_rows": 100000000, + "final_cluster_count": 32, + "fit_encode_core_seconds": 144.7723521189764, + "fit_encode_seconds": 144.85576744331047, + "fitted_quality_mode": "adc", + "homogeneity": 0.7919034443906858, + "k": 32, + "k_selection": null, + "max_cluster_size": 10935733, + "mean_cosine_similarity_full": 0.6634481827734375, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1559943, + "normalized_mutual_info": 0.8838684326096182, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 3484618752, + "pq_bits": 8, + "purity": 0.50017179, + "quality_mode": "auto", + "reconstruction_mse_full": 0.0002722207557678223, + "refine_exact_top_l": 4, + "requested_k": 32, + "reusable_seconds": 144.85576744331047, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 411.0958574535325, + "sample_gather_seconds": 0.08341532433405519, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.8838684326096182, + "variant": "clostera-default" + }, + "clostera-default:k=64": { + "adjusted_rand_index": 1.0, + "algorithm_end_to_end_seconds": 163.91203940613195, + "auto_k": false, + "cluster_seconds": 19.056271962821484, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|16|256|3|random|False|global", + "completeness": 1.0, + "contamination_rows": 0, + "cosine_loss_full": 7267637.083496094, + "distinct_wall_seconds": 270.2632436240092, + "end_to_end_seconds": 415.11901106731966, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_core_seconds": 144.7723521189764, + "fit_encode_seconds": 144.85576744331047, + "fitted_quality_mode": "adc", + "homogeneity": 1.0, + "k": 64, + "k_selection": null, + "max_cluster_size": 1565669, + "mean_cosine_similarity_full": 0.9273236301953125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1559943, + "normalized_mutual_info": 1.0, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 3484618752, + "pq_bits": 8, + "purity": 1.0, + "quality_mode": "auto", + "reconstruction_mse_full": 0.0002722207557678223, + "refine_exact_top_l": 4, + "requested_k": 64, + "reusable_seconds": 144.85576744331047, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 415.11901106731966, + "sample_gather_seconds": 0.08341532433405519, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 1.0, + "variant": "clostera-default" + }, + "clostera-dense-exact-blas:k=128": { + "adjusted_rand_index": 0.7570213510440303, + "algorithm_end_to_end_seconds": 141.8783836956136, + "assign_seconds": 141.557862568181, + "auto_k": false, + "cluster_seconds": 0.19559530820697546, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.8755318543050495, + "contamination_rows": 0, + "cosine_loss_full": 5846801.361572266, + "default_training_rows": 32768, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 142.58626591600478, + "end_to_end_seconds": 142.7111917352304, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1563919, + "mean_cosine_similarity_full": 0.9415319869140625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 304307, + "normalized_mutual_info": 0.933635813537771, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 279826432, + "pq_bits": 0, + "purity": 1.0, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.1249258192256093, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 142.7111917352304, + "sample_gather_seconds": 0.1249258192256093, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.933635813537771, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=16": { + "adjusted_rand_index": 0.33450885070854663, + "algorithm_end_to_end_seconds": 108.58755446737632, + "assign_seconds": 108.5489514619112, + "auto_k": false, + "cluster_seconds": 0.01465875981375575, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9999999999999999, + "contamination_rows": 0, + "cosine_loss_full": 51087872.84765625, + "default_training_rows": 4096, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 109.39339610002935, + "end_to_end_seconds": 109.41734034568071, + "evaluated_rows": 100000000, + "final_cluster_count": 16, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6442230873185545, + "k": 16, + "k_selection": null, + "max_cluster_size": 10936541, + "mean_cosine_similarity_full": 0.4891212706640625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1565217, + "normalized_mutual_info": 0.7836200480181454, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 205516800, + "pq_bits": 0, + "purity": 0.25020093, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 16, + "reusable_seconds": 0.023944245651364326, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 109.41734034568071, + "sample_gather_seconds": 0.023944245651364326, + "simd_runtime": "avx512", + "train_rows": 4096, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7836200480181453, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=32": { + "adjusted_rand_index": 0.5616729707089761, + "algorithm_end_to_end_seconds": 109.68479173770174, + "assign_seconds": 109.6120477207005, + "auto_k": false, + "cluster_seconds": 0.03197987098246813, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 1.0, + "contamination_rows": 0, + "cosine_loss_full": 33637362.953125, + "default_training_rows": 8192, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 110.47590773412958, + "end_to_end_seconds": 110.51667188014835, + "evaluated_rows": 100000000, + "final_cluster_count": 32, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.8046423904860468, + "k": 32, + "k_selection": null, + "max_cluster_size": 6250426, + "mean_cosine_similarity_full": 0.663626370625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1561049, + "normalized_mutual_info": 0.8917471901669465, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 218206208, + "pq_bits": 0, + "purity": 0.50018192, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 32, + "reusable_seconds": 0.04076414601877332, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 110.51667188014835, + "sample_gather_seconds": 0.04076414601877332, + "simd_runtime": "avx512", + "train_rows": 8192, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.8917471901669464, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=64": { + "adjusted_rand_index": 0.8384366453094411, + "algorithm_end_to_end_seconds": 112.37080945819616, + "assign_seconds": 112.22907026996836, + "auto_k": false, + "cluster_seconds": 0.07098788302391768, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9760990393776733, + "contamination_rows": 0, + "cosine_loss_full": 13698796.60546875, + "default_training_rows": 16384, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 113.10543784918264, + "end_to_end_seconds": 113.17618915438652, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9531250132792084, + "k": 64, + "k_selection": null, + "max_cluster_size": 3126799, + "mean_cosine_similarity_full": 0.8630120339453125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 676063, + "normalized_mutual_info": 0.9644752340583967, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 243707904, + "pq_bits": 0, + "purity": 0.8594197, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.07075130520388484, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 113.17618915438652, + "sample_gather_seconds": 0.07075130520388484, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.9644752340583969, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-bound:k=128": { + "adjusted_rand_index": 0.757021352641694, + "algorithm_end_to_end_seconds": 95.10064816428348, + "assign_seconds": 94.8738376898691, + "auto_k": false, + "cluster_seconds": 0.1018846551887691, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.875531857171648, + "contamination_rows": 0, + "cosine_loss_full": 5846801.361572266, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 95.7966195102781, + "end_to_end_seconds": 95.92154532950372, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1563919, + "mean_cosine_similarity_full": 0.9415319869140625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 304306, + "normalized_mutual_info": 0.9336358151676224, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 241721344, + "pq_bits": 0, + "purity": 1.0, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.1249258192256093, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 95.92154532950372, + "sample_gather_seconds": 0.1249258192256093, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.9336358151676223, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=16": { + "adjusted_rand_index": 0.33450885070854663, + "algorithm_end_to_end_seconds": 90.64845251804218, + "assign_seconds": 90.61354885576293, + "auto_k": false, + "cluster_seconds": 0.010959416627883911, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9999999999999999, + "contamination_rows": 0, + "cosine_loss_full": 51087872.84765625, + "default_training_rows": 4096, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 91.43861631210893, + "end_to_end_seconds": 91.4625605577603, + "evaluated_rows": 100000000, + "final_cluster_count": 16, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6442230873185545, + "k": 16, + "k_selection": null, + "max_cluster_size": 10936541, + "mean_cosine_similarity_full": 0.4891212706640625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1565217, + "normalized_mutual_info": 0.7836200480181454, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 200015872, + "pq_bits": 0, + "purity": 0.25020093, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 16, + "reusable_seconds": 0.023944245651364326, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 91.4625605577603, + "sample_gather_seconds": 0.023944245651364326, + "simd_runtime": "avx512", + "train_rows": 4096, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7836200480181453, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=32": { + "adjusted_rand_index": 0.5616729707089761, + "algorithm_end_to_end_seconds": 90.90920445136726, + "assign_seconds": 90.84902175329626, + "auto_k": false, + "cluster_seconds": 0.019418552052229643, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 1.0, + "contamination_rows": 0, + "cosine_loss_full": 33637362.953125, + "default_training_rows": 8192, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 91.67557107424363, + "end_to_end_seconds": 91.71633522026241, + "evaluated_rows": 100000000, + "final_cluster_count": 32, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.8046423904860468, + "k": 32, + "k_selection": null, + "max_cluster_size": 6250426, + "mean_cosine_similarity_full": 0.663626370625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1561049, + "normalized_mutual_info": 0.8917471901669465, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 208486400, + "pq_bits": 0, + "purity": 0.50018192, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 32, + "reusable_seconds": 0.04076414601877332, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 91.71633522026241, + "sample_gather_seconds": 0.04076414601877332, + "simd_runtime": "avx512", + "train_rows": 8192, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.8917471901669464, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=64": { + "adjusted_rand_index": 0.8384366459889564, + "algorithm_end_to_end_seconds": 93.3987398291938, + "assign_seconds": 93.28955474123359, + "auto_k": false, + "cluster_seconds": 0.03843378275632858, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9760990396846954, + "contamination_rows": 0, + "cosine_loss_full": 13698796.60546875, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 94.10841457592323, + "end_to_end_seconds": 94.17916588112712, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9531250132792083, + "k": 64, + "k_selection": null, + "max_cluster_size": 3126799, + "mean_cosine_similarity_full": 0.8630120339453125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 676063, + "normalized_mutual_info": 0.9644752342082733, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 225427456, + "pq_bits": 0, + "purity": 0.8594197, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.07075130520388484, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 94.17916588112712, + "sample_gather_seconds": 0.07075130520388484, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.9644752342082735, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-faisslike:k=128": { + "adjusted_rand_index": 0.7838992019540714, + "algorithm_end_to_end_seconds": 140.2728645033203, + "assign_seconds": 139.99306735675782, + "auto_k": false, + "cluster_seconds": 0.15487132733687758, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.8825475044790274, + "contamination_rows": 0, + "cosine_loss_full": 5972885.35546875, + "default_training_rows": 32768, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 141.00884095625952, + "end_to_end_seconds": 141.13376677548513, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1565669, + "mean_cosine_similarity_full": 0.94027114625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 150938, + "normalized_mutual_info": 0.9376098105139311, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 278618112, + "pq_bits": 0, + "purity": 1.0, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.1249258192256093, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 141.13376677548513, + "sample_gather_seconds": 0.1249258192256093, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.9376098105139311, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=16": { + "adjusted_rand_index": 0.3512745092260721, + "algorithm_end_to_end_seconds": 107.16639221087098, + "assign_seconds": 107.11644705105573, + "auto_k": false, + "cluster_seconds": 0.0260009141638875, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 1.0000000000000002, + "contamination_rows": 0, + "cosine_loss_full": 50558345.9296875, + "default_training_rows": 4096, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 107.94658743077889, + "end_to_end_seconds": 107.97053167643026, + "evaluated_rows": 100000000, + "final_cluster_count": 16, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6527832590966096, + "k": 16, + "k_selection": null, + "max_cluster_size": 9380229, + "mean_cosine_similarity_full": 0.49441653955078124, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 3123643, + "normalized_mutual_info": 0.7899199795300598, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 205426688, + "pq_bits": 0, + "purity": 0.25019723, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 16, + "reusable_seconds": 0.023944245651364326, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 107.97053167643026, + "sample_gather_seconds": 0.023944245651364326, + "simd_runtime": "avx512", + "train_rows": 4096, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7899199795300598, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=32": { + "adjusted_rand_index": 0.5401266109899487, + "algorithm_end_to_end_seconds": 111.45843267720193, + "assign_seconds": 111.39109981013462, + "auto_k": false, + "cluster_seconds": 0.026568721048533916, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9936501288583405, + "contamination_rows": 0, + "cosine_loss_full": 35357134.732421875, + "default_training_rows": 8192, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 112.24205930298194, + "end_to_end_seconds": 112.28282344900072, + "evaluated_rows": 100000000, + "final_cluster_count": 32, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7915700405226461, + "k": 32, + "k_selection": null, + "max_cluster_size": 6252105, + "mean_cosine_similarity_full": 0.6464286514453125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 561662, + "normalized_mutual_info": 0.8811727385294532, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 218423296, + "pq_bits": 0, + "purity": 0.46894081, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 32, + "reusable_seconds": 0.04076414601877332, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 112.28282344900072, + "sample_gather_seconds": 0.04076414601877332, + "simd_runtime": "avx512", + "train_rows": 8192, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.8811727385294532, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=64": { + "adjusted_rand_index": 0.8123477262807913, + "algorithm_end_to_end_seconds": 112.49887592205778, + "assign_seconds": 112.35031425673515, + "auto_k": false, + "cluster_seconds": 0.07781036011874676, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9729068408830069, + "contamination_rows": 0, + "cosine_loss_full": 15168627.544921875, + "default_training_rows": 16384, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 113.2255043098703, + "end_to_end_seconds": 113.29625561507419, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9427193976029402, + "k": 64, + "k_selection": null, + "max_cluster_size": 3130328, + "mean_cosine_similarity_full": 0.84831372578125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 374932, + "normalized_mutual_info": 0.957575264458601, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 243511296, + "pq_bits": 0, + "purity": 0.82822524, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.07075130520388484, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 113.29625561507419, + "sample_gather_seconds": 0.07075130520388484, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.957575264458601, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-nredo:k=128": { + "adjusted_rand_index": 0.7450202269529147, + "algorithm_end_to_end_seconds": 95.34649307420477, + "assign_seconds": 94.94390615494922, + "auto_k": false, + "cluster_seconds": 0.2776611000299454, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.8730395421801453, + "contamination_rows": 0, + "cosine_loss_full": 5844395.932861328, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 96.0438611637801, + "end_to_end_seconds": 96.1687869830057, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1564659, + "mean_cosine_similarity_full": 0.941556041328125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 312468, + "normalized_mutual_info": 0.9322168833274724, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 241721344, + "pq_bits": 0, + "purity": 1.0, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.1249258192256093, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 96.1687869830057, + "sample_gather_seconds": 0.1249258192256093, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.9322168833274723, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=16": { + "adjusted_rand_index": 0.3469159517022815, + "algorithm_end_to_end_seconds": 90.09407041640952, + "assign_seconds": 90.04776220303029, + "auto_k": false, + "cluster_seconds": 0.02236396772786975, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 1.0, + "contamination_rows": 0, + "cosine_loss_full": 50293551.5625, + "default_training_rows": 4096, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 90.87072921171784, + "end_to_end_seconds": 90.89467345736921, + "evaluated_rows": 100000000, + "final_cluster_count": 16, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6524453044487555, + "k": 16, + "k_selection": null, + "max_cluster_size": 12503575, + "mean_cosine_similarity_full": 0.4970644838476562, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 3123651, + "normalized_mutual_info": 0.7896724965022752, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 200060928, + "pq_bits": 0, + "purity": 0.25023647, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 16, + "reusable_seconds": 0.023944245651364326, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 90.89467345736921, + "sample_gather_seconds": 0.023944245651364326, + "simd_runtime": "avx512", + "train_rows": 4096, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7896724965022752, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=32": { + "adjusted_rand_index": 0.5949189815245787, + "algorithm_end_to_end_seconds": 93.0340862441808, + "assign_seconds": 92.95061312615871, + "auto_k": false, + "cluster_seconds": 0.04270897200331092, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 1.0, + "contamination_rows": 0, + "cosine_loss_full": 32274386.482421875, + "default_training_rows": 8192, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 93.7788181011565, + "end_to_end_seconds": 93.81958224717528, + "evaluated_rows": 100000000, + "final_cluster_count": 32, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.8136699760463634, + "k": 32, + "k_selection": null, + "max_cluster_size": 4691984, + "mean_cosine_similarity_full": 0.6772561343359375, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1559943, + "normalized_mutual_info": 0.8972635449588138, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 208998400, + "pq_bits": 0, + "purity": 0.50018956, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 32, + "reusable_seconds": 0.04076414601877332, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 93.81958224717528, + "sample_gather_seconds": 0.04076414601877332, + "simd_runtime": "avx512", + "train_rows": 8192, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.8972635449588138, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=64": { + "adjusted_rand_index": 0.928503974085366, + "algorithm_end_to_end_seconds": 91.95926327817142, + "assign_seconds": 91.79001350793988, + "auto_k": false, + "cluster_seconds": 0.09849846502766013, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9922401983369693, + "contamination_rows": 0, + "cosine_loss_full": 9558938.475097656, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 92.69467753404751, + "end_to_end_seconds": 92.7654288392514, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9824150784106619, + "k": 64, + "k_selection": null, + "max_cluster_size": 4686420, + "mean_cosine_similarity_full": 0.9044106144921875, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 583727, + "normalized_mutual_info": 0.9873031953779411, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 225361920, + "pq_bits": 0, + "purity": 0.95316687, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.07075130520388484, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 92.7654288392514, + "sample_gather_seconds": 0.07075130520388484, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.9873031953779411, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-random:k=128": { + "adjusted_rand_index": 0.7838938814801746, + "algorithm_end_to_end_seconds": 94.4464703053236, + "assign_seconds": 94.26553451409563, + "auto_k": false, + "cluster_seconds": 0.056009972002357244, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.8825450611413934, + "contamination_rows": 0, + "cosine_loss_full": 5973063.0537109375, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 95.12410303018987, + "end_to_end_seconds": 95.24902884941548, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1565669, + "mean_cosine_similarity_full": 0.9402693697265625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 150938, + "normalized_mutual_info": 0.9376084316476371, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 241721344, + "pq_bits": 0, + "purity": 1.0, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.1249258192256093, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 95.24902884941548, + "sample_gather_seconds": 0.1249258192256093, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.9376084316476371, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=16": { + "adjusted_rand_index": 0.3512745092260721, + "algorithm_end_to_end_seconds": 91.10279814945534, + "assign_seconds": 91.07041084999219, + "auto_k": false, + "cluster_seconds": 0.008443053811788559, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 1.0000000000000002, + "contamination_rows": 0, + "cosine_loss_full": 50558345.9296875, + "default_training_rows": 4096, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 91.84996369108558, + "end_to_end_seconds": 91.87390793673694, + "evaluated_rows": 100000000, + "final_cluster_count": 16, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6527832590966096, + "k": 16, + "k_selection": null, + "max_cluster_size": 9380229, + "mean_cosine_similarity_full": 0.49441653955078124, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 3123643, + "normalized_mutual_info": 0.7899199795300598, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 200212480, + "pq_bits": 0, + "purity": 0.25019723, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 16, + "reusable_seconds": 0.023944245651364326, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 91.87390793673694, + "sample_gather_seconds": 0.023944245651364326, + "simd_runtime": "avx512", + "train_rows": 4096, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7899199795300598, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=32": { + "adjusted_rand_index": 0.5401266133235093, + "algorithm_end_to_end_seconds": 90.7118119141087, + "assign_seconds": 90.65767122711986, + "auto_k": false, + "cluster_seconds": 0.013376540970057249, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9936501305969421, + "contamination_rows": 0, + "cosine_loss_full": 35357134.056640625, + "default_training_rows": 8192, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 91.51152886776254, + "end_to_end_seconds": 91.55229301378131, + "evaluated_rows": 100000000, + "final_cluster_count": 32, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7915700405226461, + "k": 32, + "k_selection": null, + "max_cluster_size": 6252105, + "mean_cosine_similarity_full": 0.646428659296875, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 561661, + "normalized_mutual_info": 0.8811727392130896, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 208539648, + "pq_bits": 0, + "purity": 0.46894081, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 32, + "reusable_seconds": 0.04076414601877332, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 91.55229301378131, + "sample_gather_seconds": 0.04076414601877332, + "simd_runtime": "avx512", + "train_rows": 8192, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.8811727392130897, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=64": { + "adjusted_rand_index": 0.8123477253453528, + "algorithm_end_to_end_seconds": 93.15781156811863, + "assign_seconds": 93.06111508095637, + "auto_k": false, + "cluster_seconds": 0.02594518195837736, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9729068406901409, + "contamination_rows": 0, + "cosine_loss_full": 15168627.557617188, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 93.86544046411291, + "end_to_end_seconds": 93.93619176931679, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9427193976029402, + "k": 64, + "k_selection": null, + "max_cluster_size": 3130328, + "mean_cosine_similarity_full": 0.8483137248828125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 374932, + "normalized_mutual_info": 0.9575752643651833, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 225480704, + "pq_bits": 0, + "purity": 0.82822524, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.07075130520388484, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 93.93619176931679, + "sample_gather_seconds": 0.07075130520388484, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.9575752643651833, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-row:k=128": { + "adjusted_rand_index": 0.757021352641694, + "algorithm_end_to_end_seconds": 95.06725864717737, + "assign_seconds": 94.83868377096951, + "auto_k": false, + "cluster_seconds": 0.10364905698224902, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.875531857171648, + "contamination_rows": 0, + "cosine_loss_full": 5846801.361572266, + "default_training_rows": 32768, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 95.76655292883515, + "end_to_end_seconds": 95.89147874806076, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1563919, + "mean_cosine_similarity_full": 0.9415319869140625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 304306, + "normalized_mutual_info": 0.9336358151676224, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 241721344, + "pq_bits": 0, + "purity": 1.0, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.1249258192256093, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 95.89147874806076, + "sample_gather_seconds": 0.1249258192256093, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.9336358151676223, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=16": { + "adjusted_rand_index": 0.33450885070854663, + "algorithm_end_to_end_seconds": 90.72384746745229, + "assign_seconds": 90.6892832107842, + "auto_k": false, + "cluster_seconds": 0.010620011016726494, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9999999999999999, + "contamination_rows": 0, + "cosine_loss_full": 51087872.84765625, + "default_training_rows": 4096, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 91.47395583381876, + "end_to_end_seconds": 91.49790007947013, + "evaluated_rows": 100000000, + "final_cluster_count": 16, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6442230873185545, + "k": 16, + "k_selection": null, + "max_cluster_size": 10936541, + "mean_cosine_similarity_full": 0.4891212706640625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1565217, + "normalized_mutual_info": 0.7836200480181454, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 200466432, + "pq_bits": 0, + "purity": 0.25020093, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 16, + "reusable_seconds": 0.023944245651364326, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 91.49790007947013, + "sample_gather_seconds": 0.023944245651364326, + "simd_runtime": "avx512", + "train_rows": 4096, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7836200480181453, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=32": { + "adjusted_rand_index": 0.5616729707089761, + "algorithm_end_to_end_seconds": 90.72441842360422, + "assign_seconds": 90.66463013878092, + "auto_k": false, + "cluster_seconds": 0.019024138804525137, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 1.0, + "contamination_rows": 0, + "cosine_loss_full": 33637362.953125, + "default_training_rows": 8192, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 91.46272365003824, + "end_to_end_seconds": 91.50348779605702, + "evaluated_rows": 100000000, + "final_cluster_count": 32, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.8046423904860468, + "k": 32, + "k_selection": null, + "max_cluster_size": 6250426, + "mean_cosine_similarity_full": 0.663626370625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1561049, + "normalized_mutual_info": 0.8917471901669465, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 208908288, + "pq_bits": 0, + "purity": 0.50018192, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 32, + "reusable_seconds": 0.04076414601877332, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 91.50348779605702, + "sample_gather_seconds": 0.04076414601877332, + "simd_runtime": "avx512", + "train_rows": 8192, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.8917471901669464, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=64": { + "adjusted_rand_index": 0.8384366459889564, + "algorithm_end_to_end_seconds": 91.82689444255084, + "assign_seconds": 91.71544208098203, + "auto_k": false, + "cluster_seconds": 0.040701056364923716, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9760990396846954, + "contamination_rows": 0, + "cosine_loss_full": 13698796.60546875, + "default_training_rows": 16384, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 92.53666071081534, + "end_to_end_seconds": 92.60741201601923, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9531250132792083, + "k": 64, + "k_selection": null, + "max_cluster_size": 3126799, + "mean_cosine_similarity_full": 0.8630120339453125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 676063, + "normalized_mutual_info": 0.9644752342082733, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 225320960, + "pq_bits": 0, + "purity": 0.8594197, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.07075130520388484, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 92.60741201601923, + "sample_gather_seconds": 0.07075130520388484, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.9644752342082735, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-sharded:k=128": { + "adjusted_rand_index": 0.7570213628822089, + "algorithm_end_to_end_seconds": 95.01278657699004, + "assign_seconds": 94.77304147882387, + "auto_k": false, + "cluster_seconds": 0.11481927894055843, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.8755318603915009, + "contamination_rows": 0, + "cosine_loss_full": 5846801.152099609, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 95.70376093313098, + "end_to_end_seconds": 95.82868675235659, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1563919, + "mean_cosine_similarity_full": 0.941531988671875, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 304305, + "normalized_mutual_info": 0.933635816998322, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 241721344, + "pq_bits": 0, + "purity": 1.0, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.1249258192256093, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 95.82868675235659, + "sample_gather_seconds": 0.1249258192256093, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.9336358169983221, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=16": { + "adjusted_rand_index": 0.33450885070854663, + "algorithm_end_to_end_seconds": 90.56716482667252, + "assign_seconds": 90.52853801706806, + "auto_k": false, + "cluster_seconds": 0.014682563953101635, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9999999999999999, + "contamination_rows": 0, + "cosine_loss_full": 51087872.84765625, + "default_training_rows": 4096, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 91.32588497363031, + "end_to_end_seconds": 91.34982921928167, + "evaluated_rows": 100000000, + "final_cluster_count": 16, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6442230873185545, + "k": 16, + "k_selection": null, + "max_cluster_size": 10936541, + "mean_cosine_similarity_full": 0.4891212706640625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1565217, + "normalized_mutual_info": 0.7836200480181454, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 199806976, + "pq_bits": 0, + "purity": 0.25020093, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 16, + "reusable_seconds": 0.023944245651364326, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 91.34982921928167, + "sample_gather_seconds": 0.023944245651364326, + "simd_runtime": "avx512", + "train_rows": 4096, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7836200480181453, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=32": { + "adjusted_rand_index": 0.5616729707089761, + "algorithm_end_to_end_seconds": 92.21431933064014, + "assign_seconds": 92.14981167437509, + "auto_k": false, + "cluster_seconds": 0.023743510246276855, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 1.0, + "contamination_rows": 0, + "cosine_loss_full": 33637363.640625, + "default_training_rows": 8192, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 92.95463248994201, + "end_to_end_seconds": 92.99539663596079, + "evaluated_rows": 100000000, + "final_cluster_count": 32, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.8046423904860468, + "k": 32, + "k_selection": null, + "max_cluster_size": 6250426, + "mean_cosine_similarity_full": 0.6636263636328125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1561049, + "normalized_mutual_info": 0.8917471901669465, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 208609280, + "pq_bits": 0, + "purity": 0.50018192, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 32, + "reusable_seconds": 0.04076414601877332, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 92.99539663596079, + "sample_gather_seconds": 0.04076414601877332, + "simd_runtime": "avx512", + "train_rows": 8192, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.8917471901669464, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=64": { + "adjusted_rand_index": 0.8384366471540945, + "algorithm_end_to_end_seconds": 92.08964457735419, + "assign_seconds": 91.97127978596836, + "auto_k": false, + "cluster_seconds": 0.04761348618194461, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9760990402150697, + "contamination_rows": 0, + "cosine_loss_full": 13698796.850585938, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 92.8142956267111, + "end_to_end_seconds": 92.88504693191499, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9531250132792083, + "k": 64, + "k_selection": null, + "max_cluster_size": 3126799, + "mean_cosine_similarity_full": 0.8630120313671875, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 676063, + "normalized_mutual_info": 0.9644752344671823, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 225542144, + "pq_bits": 0, + "purity": 0.8594197, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.07075130520388484, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 92.88504693191499, + "sample_gather_seconds": 0.07075130520388484, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.9644752344671822, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact:k=128": { + "adjusted_rand_index": 0.757021352641694, + "algorithm_end_to_end_seconds": 95.00666891643777, + "assign_seconds": 94.77985302498564, + "auto_k": false, + "cluster_seconds": 0.10189007222652435, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.875531857171648, + "contamination_rows": 0, + "cosine_loss_full": 5846801.361572266, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 95.71098391199484, + "end_to_end_seconds": 95.83590973122045, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1563919, + "mean_cosine_similarity_full": 0.9415319869140625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 304306, + "normalized_mutual_info": 0.9336358151676224, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 241721344, + "pq_bits": 0, + "purity": 1.0, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.1249258192256093, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 95.83590973122045, + "sample_gather_seconds": 0.1249258192256093, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.9336358151676223, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=16": { + "adjusted_rand_index": 0.33450885070854663, + "algorithm_end_to_end_seconds": 90.50747265433893, + "assign_seconds": 90.47282100236043, + "auto_k": false, + "cluster_seconds": 0.01070740632712841, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9999999999999999, + "contamination_rows": 0, + "cosine_loss_full": 51087872.84765625, + "default_training_rows": 4096, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 91.25646934099495, + "end_to_end_seconds": 91.28041358664632, + "evaluated_rows": 100000000, + "final_cluster_count": 16, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.6442230873185545, + "k": 16, + "k_selection": null, + "max_cluster_size": 10936541, + "mean_cosine_similarity_full": 0.4891212706640625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1565217, + "normalized_mutual_info": 0.7836200480181454, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 199868416, + "pq_bits": 0, + "purity": 0.25020093, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 16, + "reusable_seconds": 0.023944245651364326, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 91.28041358664632, + "sample_gather_seconds": 0.023944245651364326, + "simd_runtime": "avx512", + "train_rows": 4096, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.7836200480181453, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=32": { + "adjusted_rand_index": 0.5616729707089761, + "algorithm_end_to_end_seconds": 90.75099955871701, + "assign_seconds": 90.6921478388831, + "auto_k": false, + "cluster_seconds": 0.018087573815137148, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 1.0, + "contamination_rows": 0, + "cosine_loss_full": 33637362.953125, + "default_training_rows": 8192, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 91.48759161727503, + "end_to_end_seconds": 91.5283557632938, + "evaluated_rows": 100000000, + "final_cluster_count": 32, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.8046423904860468, + "k": 32, + "k_selection": null, + "max_cluster_size": 6250426, + "mean_cosine_similarity_full": 0.663626370625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1561049, + "normalized_mutual_info": 0.8917471901669465, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 208519168, + "pq_bits": 0, + "purity": 0.50018192, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 32, + "reusable_seconds": 0.04076414601877332, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 91.5283557632938, + "sample_gather_seconds": 0.04076414601877332, + "simd_runtime": "avx512", + "train_rows": 8192, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.8917471901669464, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=64": { + "adjusted_rand_index": 0.8384366459889564, + "algorithm_end_to_end_seconds": 92.01877312501892, + "assign_seconds": 91.90935512073338, + "auto_k": false, + "cluster_seconds": 0.03866669908165932, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9760990396846954, + "contamination_rows": 0, + "cosine_loss_full": 13698796.60546875, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 92.73016926087439, + "end_to_end_seconds": 92.80092056607828, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9531250132792083, + "k": 64, + "k_selection": null, + "max_cluster_size": 3126799, + "mean_cosine_similarity_full": 0.8630120339453125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 676063, + "normalized_mutual_info": 0.9644752342082733, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 225468416, + "pq_bits": 0, + "purity": 0.8594197, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.07075130520388484, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 92.80092056607828, + "sample_gather_seconds": 0.07075130520388484, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.9644752342082735, + "variant": "clostera-dense-exact" + }, + "clostera-fastest:k=128": { + "adjusted_rand_index": 0.7212023642783786, + "algorithm_end_to_end_seconds": 90.20728733250871, + "auto_k": false, + "cluster_seconds": 22.242732758633792, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|16|256|0|random|False|global", + "completeness": 0.8684850064434245, + "contamination_rows": 0, + "cosine_loss_full": 7084717.439941406, + "distinct_wall_seconds": 117.92675935197622, + "end_to_end_seconds": 185.89131392585114, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_core_seconds": 67.8955606999807, + "fit_encode_seconds": 67.96455457387492, + "fitted_quality_mode": "compressed", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1565669, + "mean_cosine_similarity_full": 0.9291528252734375, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 260598, + "normalized_mutual_info": 0.9296141028142857, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 0, + "peak_rss_bytes": 3427434496, + "pq_bits": 8, + "purity": 1.0, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.00031990035669326783, + "refine_exact_top_l": 1, + "requested_k": 128, + "reusable_seconds": 67.96455457387492, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 185.89131392585114, + "sample_gather_seconds": 0.06899387389421463, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.9296141028142857, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=16": { + "adjusted_rand_index": 0.2781492155330743, + "algorithm_end_to_end_seconds": 81.79400763008744, + "auto_k": false, + "cluster_seconds": 13.829453056212515, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|16|256|0|random|False|global", + "completeness": 0.9892136207356318, + "contamination_rows": 0, + "cosine_loss_full": 70428602.25, + "distinct_wall_seconds": 107.72564299823716, + "end_to_end_seconds": 175.69019757211208, + "evaluated_rows": 100000000, + "final_cluster_count": 16, + "fit_encode_core_seconds": 67.8955606999807, + "fit_encode_seconds": 67.96455457387492, + "fitted_quality_mode": "compressed", + "homogeneity": 0.6087027716557126, + "k": 16, + "k_selection": null, + "max_cluster_size": 12813827, + "mean_cosine_similarity_full": 0.2957139776953125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1561204, + "normalized_mutual_info": 0.7536527888048514, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 0, + "peak_rss_bytes": 3427434496, + "pq_bits": 8, + "purity": 0.25016218, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.00031990035669326783, + "refine_exact_top_l": 1, + "requested_k": 16, + "reusable_seconds": 67.96455457387492, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 175.69019757211208, + "sample_gather_seconds": 0.06899387389421463, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.7536527888048514, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=32": { + "adjusted_rand_index": 0.4921065599438846, + "algorithm_end_to_end_seconds": 83.50666135689244, + "auto_k": false, + "cluster_seconds": 15.542106783017516, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|16|256|0|random|False|global", + "completeness": 0.9999999999999999, + "contamination_rows": 0, + "cosine_loss_full": 48291092.685546875, + "distinct_wall_seconds": 110.48493777401745, + "end_to_end_seconds": 178.44949234789237, + "evaluated_rows": 100000000, + "final_cluster_count": 32, + "fit_encode_core_seconds": 67.8955606999807, + "fit_encode_seconds": 67.96455457387492, + "fitted_quality_mode": "compressed", + "homogeneity": 0.782351226724078, + "k": 32, + "k_selection": null, + "max_cluster_size": 7814370, + "mean_cosine_similarity_full": 0.5170890737890625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1559943, + "normalized_mutual_info": 0.8778867094136347, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 0, + "peak_rss_bytes": 3427434496, + "pq_bits": 8, + "purity": 0.50020733, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.00031990035669326783, + "refine_exact_top_l": 1, + "requested_k": 32, + "reusable_seconds": 67.96455457387492, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 178.44949234789237, + "sample_gather_seconds": 0.06899387389421463, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.8778867094136346, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=64": { + "adjusted_rand_index": 1.0, + "algorithm_end_to_end_seconds": 84.95586850773543, + "auto_k": false, + "cluster_seconds": 16.99131393386051, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|16|256|0|random|False|global", + "completeness": 1.0, + "contamination_rows": 0, + "cosine_loss_full": 9151740.202636719, + "distinct_wall_seconds": 110.83868916518986, + "end_to_end_seconds": 178.80324373906478, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_core_seconds": 67.8955606999807, + "fit_encode_seconds": 67.96455457387492, + "fitted_quality_mode": "compressed", + "homogeneity": 1.0, + "k": 64, + "k_selection": null, + "max_cluster_size": 1565669, + "mean_cosine_similarity_full": 0.9084825973046875, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1559943, + "normalized_mutual_info": 1.0, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 0, + "peak_rss_bytes": 3427434496, + "pq_bits": 8, + "purity": 1.0, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.00031990035669326783, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 67.96455457387492, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 178.80324373906478, + "sample_gather_seconds": 0.06899387389421463, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 1.0, + "variant": "clostera-fastest" + }, + "fastest+pq4-fastscan:k=128": { + "adjusted_rand_index": 0.789786497934348, + "algorithm_end_to_end_seconds": 88.19864110136405, + "auto_k": false, + "cluster_seconds": 28.362794490065426, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|16|0|random|True|global", + "completeness": 0.8848019256611271, + "contamination_rows": 0, + "cosine_loss_full": 24394416.51171875, + "distinct_wall_seconds": 141.01706625102088, + "end_to_end_seconds": 200.8529128623195, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_core_seconds": 59.77929503424093, + "fit_encode_seconds": 59.83584661129862, + "fitted_quality_mode": "compressed", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1565669, + "mean_cosine_similarity_full": 0.756055834921875, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 166211, + "normalized_mutual_info": 0.9388805408300582, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 5014704128, + "pq_bits": 4, + "purity": 1.0, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0016038124423980713, + "refine_exact_top_l": 1, + "requested_k": 128, + "reusable_seconds": 59.83584661129862, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 200.8529128623195, + "sample_gather_seconds": 0.05655157705768943, + "simd_runtime": "avx512", + "train_rows": 12288, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.9388805408300582, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=16": { + "adjusted_rand_index": 0.16452934266927202, + "algorithm_end_to_end_seconds": 90.91904494352639, + "auto_k": false, + "cluster_seconds": 31.083198332227767, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|16|0|random|True|global", + "completeness": 0.9760049070149966, + "contamination_rows": 0, + "cosine_loss_full": 73338459.6796875, + "distinct_wall_seconds": 130.52675855578855, + "end_to_end_seconds": 190.36260516708717, + "evaluated_rows": 100000000, + "final_cluster_count": 16, + "fit_encode_core_seconds": 59.77929503424093, + "fit_encode_seconds": 59.83584661129862, + "fitted_quality_mode": "compressed", + "homogeneity": 0.5431791122361894, + "k": 16, + "k_selection": null, + "max_cluster_size": 31195712, + "mean_cosine_similarity_full": 0.26661540369140624, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1559943, + "normalized_mutual_info": 0.697934512491623, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 5014704128, + "pq_bits": 4, + "purity": 0.25007011, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0016038124423980713, + "refine_exact_top_l": 1, + "requested_k": 16, + "reusable_seconds": 59.83584661129862, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 190.36260516708717, + "sample_gather_seconds": 0.05655157705768943, + "simd_runtime": "avx512", + "train_rows": 12288, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.6979345124916231, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=32": { + "adjusted_rand_index": 0.303162625017733, + "algorithm_end_to_end_seconds": 91.85673356428742, + "auto_k": false, + "cluster_seconds": 32.0208869529888, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|16|0|random|True|global", + "completeness": 0.9932273262626858, + "contamination_rows": 0, + "cosine_loss_full": 55901273.0, + "distinct_wall_seconds": 130.46851979522035, + "end_to_end_seconds": 190.30436640651897, + "evaluated_rows": 100000000, + "final_cluster_count": 32, + "fit_encode_core_seconds": 59.77929503424093, + "fit_encode_seconds": 59.83584661129862, + "fitted_quality_mode": "compressed", + "homogeneity": 0.7251161369132515, + "k": 32, + "k_selection": null, + "max_cluster_size": 22189829, + "mean_cosine_similarity_full": 0.440987270703125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1559943, + "normalized_mutual_info": 0.838255188593267, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 5014704128, + "pq_bits": 4, + "purity": 0.50006969, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0016038124423980713, + "refine_exact_top_l": 1, + "requested_k": 32, + "reusable_seconds": 59.83584661129862, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 190.30436640651897, + "sample_gather_seconds": 0.05655157705768943, + "simd_runtime": "avx512", + "train_rows": 12288, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.8382551885932669, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=64": { + "adjusted_rand_index": 1.0, + "algorithm_end_to_end_seconds": 81.49739065300673, + "auto_k": false, + "cluster_seconds": 21.66154404170811, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|16|0|random|True|global", + "completeness": 1.0, + "contamination_rows": 0, + "cosine_loss_full": 24757110.166992188, + "distinct_wall_seconds": 131.3727075578645, + "end_to_end_seconds": 191.2085541691631, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_core_seconds": 59.77929503424093, + "fit_encode_seconds": 59.83584661129862, + "fitted_quality_mode": "compressed", + "homogeneity": 1.0, + "k": 64, + "k_selection": null, + "max_cluster_size": 1565669, + "mean_cosine_similarity_full": 0.7524288982421875, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1559943, + "normalized_mutual_info": 1.0, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 5014704128, + "pq_bits": 4, + "purity": 1.0, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0016038124423980713, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 59.83584661129862, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 191.2085541691631, + "sample_gather_seconds": 0.05655157705768943, + "simd_runtime": "avx512", + "train_rows": 12288, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 1.0, + "variant": "fastest+pq4-fastscan" + }, + "quality+adc+nredo:k=128": { + "adjusted_rand_index": 0.6865013060541755, + "algorithm_end_to_end_seconds": 236.5017165010795, + "auto_k": false, + "cluster_seconds": 91.64594905776903, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|16|256|3|random|False|global", + "completeness": 0.8614280361275308, + "contamination_rows": 0, + "cosine_loss_full": 5907562.176513672, + "distinct_wall_seconds": 349.1386665231548, + "end_to_end_seconds": 493.9944339664653, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_core_seconds": 144.7723521189764, + "fit_encode_seconds": 144.85576744331047, + "fitted_quality_mode": "adc", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1564504, + "mean_cosine_similarity_full": 0.9409243785546875, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 375897, + "normalized_mutual_info": 0.925556099304945, + "nredo": 4, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 3484618752, + "pq_bits": 8, + "purity": 1.0, + "quality_mode": "adc", + "reconstruction_mse_full": 0.0002722207557678223, + "refine_exact_top_l": 1, + "requested_k": 128, + "reusable_seconds": 144.85576744331047, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 493.9944339664653, + "sample_gather_seconds": 0.08341532433405519, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.925556099304945, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=16": { + "adjusted_rand_index": 0.35350982759996924, + "algorithm_end_to_end_seconds": 185.4331528507173, + "auto_k": false, + "cluster_seconds": 40.57738540740684, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|16|256|3|random|False|global", + "completeness": 0.9999999999999999, + "contamination_rows": 0, + "cosine_loss_full": 50022698.701171875, + "distinct_wall_seconds": 299.5032281759195, + "end_to_end_seconds": 444.35899561923, + "evaluated_rows": 100000000, + "final_cluster_count": 16, + "fit_encode_core_seconds": 144.7723521189764, + "fit_encode_seconds": 144.85576744331047, + "fitted_quality_mode": "adc", + "homogeneity": 0.6554217775089454, + "k": 16, + "k_selection": null, + "max_cluster_size": 10937994, + "mean_cosine_similarity_full": 0.49977301154296877, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 3125016, + "normalized_mutual_info": 0.7918486834155517, + "nredo": 4, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 4222717952, + "pq_bits": 8, + "purity": 0.25021569, + "quality_mode": "adc", + "reconstruction_mse_full": 0.0002722207557678223, + "refine_exact_top_l": 1, + "requested_k": 16, + "reusable_seconds": 144.85576744331047, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 444.35899561923, + "sample_gather_seconds": 0.08341532433405519, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.7918486834155516, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=32": { + "adjusted_rand_index": 0.5670089075680962, + "algorithm_end_to_end_seconds": 194.9004016695544, + "auto_k": false, + "cluster_seconds": 50.04463422624394, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|16|256|3|random|False|global", + "completeness": 1.0000000000000002, + "contamination_rows": 0, + "cosine_loss_full": 32284288.263671875, + "distinct_wall_seconds": 336.5925451857038, + "end_to_end_seconds": 481.44831262901425, + "evaluated_rows": 100000000, + "final_cluster_count": 32, + "fit_encode_core_seconds": 144.7723521189764, + "fit_encode_seconds": 144.85576744331047, + "fitted_quality_mode": "adc", + "homogeneity": 0.8066241093930583, + "k": 32, + "k_selection": null, + "max_cluster_size": 6250203, + "mean_cosine_similarity_full": 0.67715711703125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1559943, + "normalized_mutual_info": 0.8929628528693183, + "nredo": 4, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 3484618752, + "pq_bits": 8, + "purity": 0.50019055, + "quality_mode": "adc", + "reconstruction_mse_full": 0.0002722207557678223, + "refine_exact_top_l": 1, + "requested_k": 32, + "reusable_seconds": 144.85576744331047, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 481.44831262901425, + "sample_gather_seconds": 0.08341532433405519, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.8929628528693184, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=64": { + "adjusted_rand_index": 1.0, + "algorithm_end_to_end_seconds": 220.9460773882456, + "auto_k": false, + "cluster_seconds": 76.09030994493514, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|16|256|3|random|False|global", + "completeness": 1.0, + "contamination_rows": 0, + "cosine_loss_full": 7267637.324707031, + "distinct_wall_seconds": 333.35585915483534, + "end_to_end_seconds": 478.2116265981458, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_core_seconds": 144.7723521189764, + "fit_encode_seconds": 144.85576744331047, + "fitted_quality_mode": "adc", + "homogeneity": 1.0, + "k": 64, + "k_selection": null, + "max_cluster_size": 1565669, + "mean_cosine_similarity_full": 0.9273236278125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1559943, + "normalized_mutual_info": 1.0, + "nredo": 4, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 4627943424, + "pq_bits": 8, + "purity": 1.0, + "quality_mode": "adc", + "reconstruction_mse_full": 0.0002722207557678223, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 144.85576744331047, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 478.2116265981458, + "sample_gather_seconds": 0.08341532433405519, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 1.0, + "variant": "quality+adc+nredo" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=128": { + "adjusted_rand_index": 0.767310123271307, + "algorithm_end_to_end_seconds": 139.6701955809258, + "auto_k": false, + "cluster_seconds": 30.016082352027297, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|16|3|random|True|cluster", + "completeness": 0.8791343406440936, + "contamination_rows": 0, + "cosine_loss_full": 8718723.5078125, + "distinct_wall_seconds": 297.87291121529415, + "end_to_end_seconds": 407.52702444419265, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_core_seconds": 109.58533627912402, + "fit_encode_seconds": 109.6541132288985, + "fitted_quality_mode": "adc", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1565669, + "mean_cosine_similarity_full": 0.912812765546875, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 184624, + "normalized_mutual_info": 0.9356801391248705, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 5079162880, + "pq_bits": 4, + "purity": 1.0, + "quality_mode": "adc", + "reconstruction_mse_full": 0.000593998041267395, + "refine_exact_top_l": 1, + "requested_k": 128, + "reusable_seconds": 109.6541132288985, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 407.52702444419265, + "sample_gather_seconds": 0.0687769497744739, + "simd_runtime": "avx512", + "train_rows": 15360, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.9356801391248705, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=16": { + "adjusted_rand_index": 0.3557149242121067, + "algorithm_end_to_end_seconds": 124.98948136158288, + "auto_k": false, + "cluster_seconds": 15.33536813268438, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|16|3|random|True|cluster", + "completeness": 1.0000000000000002, + "contamination_rows": 0, + "cosine_loss_full": 51843461.205078125, + "distinct_wall_seconds": 265.59573125001043, + "end_to_end_seconds": 375.2498444789089, + "evaluated_rows": 100000000, + "final_cluster_count": 16, + "fit_encode_core_seconds": 109.58533627912402, + "fit_encode_seconds": 109.6541132288985, + "fitted_quality_mode": "adc", + "homogeneity": 0.6548172427531339, + "k": 16, + "k_selection": null, + "max_cluster_size": 9371855, + "mean_cosine_similarity_full": 0.48156538853515624, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 3125083, + "normalized_mutual_info": 0.7914073238247249, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 5079162880, + "pq_bits": 4, + "purity": 0.25019757, + "quality_mode": "adc", + "reconstruction_mse_full": 0.000593998041267395, + "refine_exact_top_l": 1, + "requested_k": 16, + "reusable_seconds": 109.6541132288985, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 375.2498444789089, + "sample_gather_seconds": 0.0687769497744739, + "simd_runtime": "avx512", + "train_rows": 15360, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.791407323824725, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=32": { + "adjusted_rand_index": 0.6008465295113428, + "algorithm_end_to_end_seconds": 127.6741087557748, + "auto_k": false, + "cluster_seconds": 18.0199955268763, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|16|3|random|True|cluster", + "completeness": 1.0000000000000002, + "contamination_rows": 0, + "cosine_loss_full": 33697349.076171875, + "distinct_wall_seconds": 267.5259271687828, + "end_to_end_seconds": 377.1800403976813, + "evaluated_rows": 100000000, + "final_cluster_count": 32, + "fit_encode_core_seconds": 109.58533627912402, + "fit_encode_seconds": 109.6541132288985, + "fitted_quality_mode": "adc", + "homogeneity": 0.8163280594868944, + "k": 32, + "k_selection": null, + "max_cluster_size": 6249621, + "mean_cosine_similarity_full": 0.663026509609375, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1560905, + "normalized_mutual_info": 0.8988773313533502, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 5079162880, + "pq_bits": 4, + "purity": 0.50017018, + "quality_mode": "adc", + "reconstruction_mse_full": 0.000593998041267395, + "refine_exact_top_l": 1, + "requested_k": 32, + "reusable_seconds": 109.6541132288985, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 377.1800403976813, + "sample_gather_seconds": 0.0687769497744739, + "simd_runtime": "avx512", + "train_rows": 15360, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.8988773313533504, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=64": { + "adjusted_rand_index": 1.0, + "algorithm_end_to_end_seconds": 135.09146533999592, + "auto_k": false, + "cluster_seconds": 25.437352111097425, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|16|3|random|True|cluster", + "completeness": 1.0, + "contamination_rows": 0, + "cosine_loss_full": 9351082.931640625, + "distinct_wall_seconds": 293.6581401498988, + "end_to_end_seconds": 403.3122533787973, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_core_seconds": 109.58533627912402, + "fit_encode_seconds": 109.6541132288985, + "fitted_quality_mode": "adc", + "homogeneity": 1.0, + "k": 64, + "k_selection": null, + "max_cluster_size": 1565669, + "mean_cosine_similarity_full": 0.906489171484375, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1559943, + "normalized_mutual_info": 1.0, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 5079162880, + "pq_bits": 4, + "purity": 1.0, + "quality_mode": "adc", + "reconstruction_mse_full": 0.000593998041267395, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 109.6541132288985, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 403.3122533787973, + "sample_gather_seconds": 0.0687769497744739, + "simd_runtime": "avx512", + "train_rows": 15360, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 1.0, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan:k=128": { + "adjusted_rand_index": 0.767573903651951, + "algorithm_end_to_end_seconds": 137.11965991556644, + "auto_k": false, + "cluster_seconds": 27.619208422955126, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|16|3|random|True|global", + "completeness": 0.8791730216952537, + "contamination_rows": 0, + "cosine_loss_full": 8715229.427734375, + "distinct_wall_seconds": 296.45812087180093, + "end_to_end_seconds": 405.95857236441225, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_core_seconds": 109.43167454283684, + "fit_encode_seconds": 109.50045149261132, + "fitted_quality_mode": "adc", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1565669, + "mean_cosine_similarity_full": 0.91284770515625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 180913, + "normalized_mutual_info": 0.9357020471719283, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 5079871488, + "pq_bits": 4, + "purity": 1.0, + "quality_mode": "adc", + "reconstruction_mse_full": 0.000593998041267395, + "refine_exact_top_l": 1, + "requested_k": 128, + "reusable_seconds": 109.50045149261132, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 405.95857236441225, + "sample_gather_seconds": 0.0687769497744739, + "simd_runtime": "avx512", + "train_rows": 15360, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.9357020471719283, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=16": { + "adjusted_rand_index": 0.35797462255821155, + "algorithm_end_to_end_seconds": 124.13060595374554, + "auto_k": false, + "cluster_seconds": 14.630154461134225, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|16|3|random|True|global", + "completeness": 1.0000000000000002, + "contamination_rows": 0, + "cosine_loss_full": 51927124.40234375, + "distinct_wall_seconds": 273.34213933115825, + "end_to_end_seconds": 382.84259082376957, + "evaluated_rows": 100000000, + "final_cluster_count": 16, + "fit_encode_core_seconds": 109.43167454283684, + "fit_encode_seconds": 109.50045149261132, + "fitted_quality_mode": "adc", + "homogeneity": 0.6557691311092634, + "k": 16, + "k_selection": null, + "max_cluster_size": 9371855, + "mean_cosine_similarity_full": 0.4807287550390625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 3125083, + "normalized_mutual_info": 0.7921021340335516, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 5079871488, + "pq_bits": 4, + "purity": 0.25019941, + "quality_mode": "adc", + "reconstruction_mse_full": 0.000593998041267395, + "refine_exact_top_l": 1, + "requested_k": 16, + "reusable_seconds": 109.50045149261132, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 382.84259082376957, + "sample_gather_seconds": 0.0687769497744739, + "simd_runtime": "avx512", + "train_rows": 15360, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.7921021340335515, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=32": { + "adjusted_rand_index": 0.6068631084424105, + "algorithm_end_to_end_seconds": 126.64210507180542, + "auto_k": false, + "cluster_seconds": 17.1416535791941, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|16|3|random|True|global", + "completeness": 1.0, + "contamination_rows": 0, + "cosine_loss_full": 33542721.326171875, + "distinct_wall_seconds": 273.16472962033004, + "end_to_end_seconds": 382.66518111294135, + "evaluated_rows": 100000000, + "final_cluster_count": 32, + "fit_encode_core_seconds": 109.43167454283684, + "fit_encode_seconds": 109.50045149261132, + "fitted_quality_mode": "adc", + "homogeneity": 0.8182905323712023, + "k": 32, + "k_selection": null, + "max_cluster_size": 6249621, + "mean_cosine_similarity_full": 0.66457278671875, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1560905, + "normalized_mutual_info": 0.9000657681521151, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 5079871488, + "pq_bits": 4, + "purity": 0.5001496, + "quality_mode": "adc", + "reconstruction_mse_full": 0.000593998041267395, + "refine_exact_top_l": 1, + "requested_k": 32, + "reusable_seconds": 109.50045149261132, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 382.66518111294135, + "sample_gather_seconds": 0.0687769497744739, + "simd_runtime": "avx512", + "train_rows": 15360, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.9000657681521151, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=64": { + "adjusted_rand_index": 1.0, + "algorithm_end_to_end_seconds": 133.38292029546574, + "auto_k": false, + "cluster_seconds": 23.88246880285442, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|16|3|random|True|global", + "completeness": 1.0, + "contamination_rows": 0, + "cosine_loss_full": 9351082.966796875, + "distinct_wall_seconds": 290.214692668058, + "end_to_end_seconds": 399.7151441606693, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_core_seconds": 109.43167454283684, + "fit_encode_seconds": 109.50045149261132, + "fitted_quality_mode": "adc", + "homogeneity": 1.0, + "k": 64, + "k_selection": null, + "max_cluster_size": 1565669, + "mean_cosine_similarity_full": 0.9064891707421875, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1559943, + "normalized_mutual_info": 1.0, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 5079871488, + "pq_bits": 4, + "purity": 1.0, + "quality_mode": "adc", + "reconstruction_mse_full": 0.000593998041267395, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 109.50045149261132, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 399.7151441606693, + "sample_gather_seconds": 0.0687769497744739, + "simd_runtime": "avx512", + "train_rows": 15360, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 1.0, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc:k=128": { + "adjusted_rand_index": 0.6959720072653748, + "algorithm_end_to_end_seconds": 168.16235919389874, + "auto_k": false, + "cluster_seconds": 23.306591750588268, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|16|256|3|random|False|global", + "completeness": 0.8631751645246774, + "contamination_rows": 0, + "cosine_loss_full": 5921939.337646484, + "distinct_wall_seconds": 277.7024878459051, + "end_to_end_seconds": 422.5582552892156, + "evaluated_rows": 100000000, + "final_cluster_count": 128, + "fit_encode_core_seconds": 144.7723521189764, + "fit_encode_seconds": 144.85576744331047, + "fitted_quality_mode": "adc", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1562960, + "mean_cosine_similarity_full": 0.940780606484375, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 375925, + "normalized_mutual_info": 0.9265636221003254, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 3484618752, + "pq_bits": 8, + "purity": 1.0, + "quality_mode": "adc", + "reconstruction_mse_full": 0.0002722207557678223, + "refine_exact_top_l": 1, + "requested_k": 128, + "reusable_seconds": 144.85576744331047, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 422.5582552892156, + "sample_gather_seconds": 0.08341532433405519, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.9265636221003253, + "variant": "quality+adc" + }, + "quality+adc:k=16": { + "adjusted_rand_index": 0.3266886907587075, + "algorithm_end_to_end_seconds": 154.79938161140308, + "auto_k": false, + "cluster_seconds": 9.943614168092608, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|16|256|3|random|False|global", + "completeness": 1.0, + "contamination_rows": 0, + "cosine_loss_full": 50543152.14453125, + "distinct_wall_seconds": 262.42874551098794, + "end_to_end_seconds": 407.2845129542984, + "evaluated_rows": 100000000, + "final_cluster_count": 16, + "fit_encode_core_seconds": 144.7723521189764, + "fit_encode_seconds": 144.85576744331047, + "fitted_quality_mode": "adc", + "homogeneity": 0.643913549009326, + "k": 16, + "k_selection": null, + "max_cluster_size": 14059927, + "mean_cosine_similarity_full": 0.49456847818359373, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 3124629, + "normalized_mutual_info": 0.783391011525355, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 3484618752, + "pq_bits": 8, + "purity": 0.25025346, + "quality_mode": "adc", + "reconstruction_mse_full": 0.0002722207557678223, + "refine_exact_top_l": 1, + "requested_k": 16, + "reusable_seconds": 144.85576744331047, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 407.2845129542984, + "sample_gather_seconds": 0.08341532433405519, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.7833910115253548, + "variant": "quality+adc" + }, + "quality+adc:k=32": { + "adjusted_rand_index": 0.509028052195598, + "algorithm_end_to_end_seconds": 157.26190438726917, + "auto_k": false, + "cluster_seconds": 12.4061369439587, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|16|256|3|random|False|global", + "completeness": 1.0, + "contamination_rows": 0, + "cosine_loss_full": 33655181.859375, + "distinct_wall_seconds": 264.6324070333503, + "end_to_end_seconds": 409.4881744766608, + "evaluated_rows": 100000000, + "final_cluster_count": 32, + "fit_encode_core_seconds": 144.7723521189764, + "fit_encode_seconds": 144.85576744331047, + "fitted_quality_mode": "adc", + "homogeneity": 0.7919034443906858, + "k": 32, + "k_selection": null, + "max_cluster_size": 10935733, + "mean_cosine_similarity_full": 0.66344818015625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1559943, + "normalized_mutual_info": 0.8838684326096182, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 3484618752, + "pq_bits": 8, + "purity": 0.50017179, + "quality_mode": "adc", + "reconstruction_mse_full": 0.0002722207557678223, + "refine_exact_top_l": 1, + "requested_k": 32, + "reusable_seconds": 144.85576744331047, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 409.4881744766608, + "sample_gather_seconds": 0.08341532433405519, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.8838684326096182, + "variant": "quality+adc" + }, + "quality+adc:k=64": { + "adjusted_rand_index": 1.0, + "algorithm_end_to_end_seconds": 164.13311132229865, + "auto_k": false, + "cluster_seconds": 19.277343878988177, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|16|256|3|random|False|global", + "completeness": 1.0, + "contamination_rows": 0, + "cosine_loss_full": 7267637.283203125, + "distinct_wall_seconds": 273.94521120004356, + "end_to_end_seconds": 418.80097864335403, + "evaluated_rows": 100000000, + "final_cluster_count": 64, + "fit_encode_core_seconds": 144.7723521189764, + "fit_encode_seconds": 144.85576744331047, + "fitted_quality_mode": "adc", + "homogeneity": 1.0, + "k": 64, + "k_selection": null, + "max_cluster_size": 1565669, + "mean_cosine_similarity_full": 0.9273236279296875, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1559943, + "normalized_mutual_info": 1.0, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 3484618752, + "pq_bits": 8, + "purity": 1.0, + "quality_mode": "adc", + "reconstruction_mse_full": 0.0002722207557678223, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 144.85576744331047, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 418.80097864335403, + "sample_gather_seconds": 0.08341532433405519, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 1.0, + "variant": "quality+adc" + } + }, + "dim": 256, + "faiss": { + "faiss-kmeans:k=128": { + "adjusted_rand_index": 0.7843374215505342, + "algorithm_end_to_end_seconds": 179.0428006593138, + "assign_seconds": 177.79906519316137, + "cluster_seconds": 1.1122101531364024, + "completeness": 0.8848587024020518, + "contamination_rows": 0, + "cosine_loss_full": 6683124.322753906, + "default_training_rows": 32768, + "distinct_wall_seconds": 179.72909212019295, + "end_to_end_seconds": 179.86061743320897, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "homogeneity": 0.9947916695828499, + "k": 128, + "max_cluster_size": 3124998, + "mean_cosine_similarity_full": 0.93316875640625, + "method": "faiss-kmeans", + "metric": "cosine", + "min_cluster_size": 231545, + "normalized_mutual_info": 0.9366104239672098, + "peak_rss_bytes": 240480256, + "purity": 0.98437595, + "reusable_seconds": 0.1315253130160272, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 179.86061743320897, + "sample_gather_seconds": 0.1315253130160272, + "train_rows": 32768, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.9366104239672098 + }, + "faiss-kmeans:k=16": { + "adjusted_rand_index": 0.34482806355534334, + "algorithm_end_to_end_seconds": 88.07981688389555, + "assign_seconds": 88.0234590061009, + "cluster_seconds": 0.03228322882205248, + "completeness": 1.0, + "contamination_rows": 0, + "cosine_loss_full": 51618626.083984375, + "default_training_rows": 4096, + "distinct_wall_seconds": 88.89649714622647, + "end_to_end_seconds": 88.92057179519907, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 16, + "fit_encode_seconds": 0.0, + "homogeneity": 0.6496153373429442, + "k": 16, + "max_cluster_size": 9379053, + "mean_cosine_similarity_full": 0.4838137377734375, + "method": "faiss-kmeans", + "metric": "cosine", + "min_cluster_size": 3122945, + "normalized_mutual_info": 0.7875961415214382, + "peak_rss_bytes": 207982592, + "purity": 0.25017451, + "reusable_seconds": 0.0240746489726007, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 88.92057179519907, + "sample_gather_seconds": 0.0240746489726007, + "train_rows": 4096, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.7875961415214382 + }, + "faiss-kmeans:k=32": { + "adjusted_rand_index": 0.589072403696399, + "algorithm_end_to_end_seconds": 101.32248018775135, + "assign_seconds": 101.20102396188304, + "cluster_seconds": 0.0802982677705586, + "completeness": 1.0, + "contamination_rows": 0, + "cosine_loss_full": 32847274.8828125, + "default_training_rows": 8192, + "distinct_wall_seconds": 102.08464872324839, + "end_to_end_seconds": 102.12580668134615, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 32, + "fit_encode_seconds": 0.0, + "homogeneity": 0.8123812148819698, + "k": 32, + "max_cluster_size": 6252302, + "mean_cosine_similarity_full": 0.671527251484375, + "method": "faiss-kmeans", + "metric": "cosine", + "min_cluster_size": 1560386, + "normalized_mutual_info": 0.8964794031313943, + "peak_rss_bytes": 212500480, + "purity": 0.50014357, + "reusable_seconds": 0.04115795809775591, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 102.12580668134615, + "sample_gather_seconds": 0.04115795809775591, + "train_rows": 8192, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.8964794031313943 + }, + "faiss-kmeans:k=64": { + "adjusted_rand_index": 0.7580588092550146, + "algorithm_end_to_end_seconds": 130.39419823186472, + "assign_seconds": 130.04381291894242, + "cluster_seconds": 0.2757496340200305, + "completeness": 0.9662306007089562, + "contamination_rows": 0, + "cosine_loss_full": 16784979.09375, + "default_training_rows": 16384, + "distinct_wall_seconds": 131.13621733430773, + "end_to_end_seconds": 131.21085301321, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "homogeneity": 0.9283540879731806, + "k": 64, + "max_cluster_size": 4690762, + "mean_cosine_similarity_full": 0.83215020921875, + "method": "faiss-kmeans", + "metric": "cosine", + "min_cluster_size": 384366, + "normalized_mutual_info": 0.9469137309632675, + "peak_rss_bytes": 222420992, + "purity": 0.79694461, + "reusable_seconds": 0.07463567890226841, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 131.21085301321, + "sample_gather_seconds": 0.07463567890226841, + "train_rows": 16384, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.9469137309632677 + }, + "faiss-opq-pq4:k=128": { + "adjusted_rand_index": 0.760819597990567, + "algorithm_end_to_end_seconds": 481.58065474871546, + "assign_seconds": 178.61770720314234, + "cluster_seconds": 6.389113862067461, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-opq-pq4|cosine|32|16|True", + "completeness": 0.8773237840468647, + "contamination_rows": 0, + "cosine_loss_full": 21074345.208007812, + "distinct_wall_seconds": 469.52869378589094, + "end_to_end_seconds": 766.1025274693966, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 128, + "fit_encode_core_seconds": 296.550105990842, + "fit_encode_seconds": 296.57383368350565, + "homogeneity": 1.0, + "k": 128, + "max_cluster_size": 1565669, + "mean_cosine_similarity_full": 0.7892565475, + "method": "faiss-opq-pq4", + "metric": "cosine", + "min_cluster_size": 107293, + "normalized_mutual_info": 0.934653671894207, + "num_subquantizers": 32, + "opq": true, + "peak_rss_bytes": 3415318528, + "pq_bits": 4, + "purity": 1.0, + "reconstruction_mse_full": 0.0015551839261627198, + "reusable_seconds": 296.57383368350565, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 766.1025274693966, + "sample_gather_seconds": 0.023727692663669586, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.934653671894207 + }, + "faiss-opq-pq4:k=16": { + "adjusted_rand_index": 0.3469457838238342, + "algorithm_end_to_end_seconds": 386.94930462911725, + "assign_seconds": 87.56737744994462, + "cluster_seconds": 2.8080934956669807, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-opq-pq4|cosine|32|16|True", + "completeness": 1.0, + "contamination_rows": 0, + "cosine_loss_full": 57482893.46484375, + "distinct_wall_seconds": 379.0994904791005, + "end_to_end_seconds": 675.6733241626061, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 16, + "fit_encode_core_seconds": 296.550105990842, + "fit_encode_seconds": 296.57383368350565, + "homogeneity": 0.6512717040087072, + "k": 16, + "max_cluster_size": 9377937, + "mean_cosine_similarity_full": 0.42517106544921873, + "method": "faiss-opq-pq4", + "metric": "cosine", + "min_cluster_size": 3124588, + "normalized_mutual_info": 0.7888122862247907, + "num_subquantizers": 32, + "opq": true, + "peak_rss_bytes": 3415318528, + "pq_bits": 4, + "purity": 0.25023403, + "reconstruction_mse_full": 0.0015551839261627198, + "reusable_seconds": 296.57383368350565, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 675.6733241626061, + "sample_gather_seconds": 0.023727692663669586, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.7888122862247907 + }, + "faiss-opq-pq4:k=32": { + "adjusted_rand_index": 0.5583802250275136, + "algorithm_end_to_end_seconds": 400.86276897834614, + "assign_seconds": 101.09990780986845, + "cluster_seconds": 3.18902748497203, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-opq-pq4|cosine|32|16|True", + "completeness": 0.9967694148808907, + "contamination_rows": 0, + "cosine_loss_full": 43529458.3203125, + "distinct_wall_seconds": 389.4009793298319, + "end_to_end_seconds": 685.9748130133376, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 32, + "fit_encode_core_seconds": 296.550105990842, + "fit_encode_seconds": 296.57383368350565, + "homogeneity": 0.8017210495538245, + "k": 32, + "max_cluster_size": 7815853, + "mean_cosine_similarity_full": 0.5647054176367188, + "method": "faiss-opq-pq4", + "metric": "cosine", + "min_cluster_size": 733957, + "normalized_mutual_info": 0.8886686221187552, + "num_subquantizers": 32, + "opq": true, + "peak_rss_bytes": 3415318528, + "pq_bits": 4, + "purity": 0.48454457, + "reconstruction_mse_full": 0.0015551839261627198, + "reusable_seconds": 296.57383368350565, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 685.9748130133376, + "sample_gather_seconds": 0.023727692663669586, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.8886686221187551 + }, + "faiss-opq-pq4:k=64": { + "adjusted_rand_index": 0.8156933436430807, + "algorithm_end_to_end_seconds": 427.65307048195973, + "assign_seconds": 127.07053926680237, + "cluster_seconds": 4.0086975316517055, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-opq-pq4|cosine|32|16|True", + "completeness": 0.9763618329145586, + "contamination_rows": 0, + "cosine_loss_full": 26804710.75390625, + "distinct_wall_seconds": 415.7613264839165, + "end_to_end_seconds": 712.3351601674221, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 64, + "fit_encode_core_seconds": 296.550105990842, + "fit_encode_seconds": 296.57383368350565, + "homogeneity": 0.9492053822122402, + "k": 64, + "max_cluster_size": 4687408, + "mean_cosine_similarity_full": 0.731952891796875, + "method": "faiss-opq-pq4", + "metric": "cosine", + "min_cluster_size": 557584, + "normalized_mutual_info": 0.9625921126083145, + "num_subquantizers": 32, + "opq": true, + "peak_rss_bytes": 3415318528, + "pq_bits": 4, + "purity": 0.85945283, + "reconstruction_mse_full": 0.0015551839261627198, + "reusable_seconds": 296.57383368350565, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 712.3351601674221, + "sample_gather_seconds": 0.023727692663669586, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.9625921126083145 + }, + "faiss-opq-pq8:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "faiss-opq-pq8", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64 + }, + "faiss-opq-pq8:k=16": { + "adjusted_rand_index": 0.36488269404599144, + "algorithm_end_to_end_seconds": 862.3596369354054, + "assign_seconds": 87.68898657383397, + "cluster_seconds": 2.530354659073055, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-opq-pq8|cosine|16|256|True", + "completeness": 1.0000000000000002, + "contamination_rows": 0, + "cosine_loss_full": 50866140.0, + "distinct_wall_seconds": 369.1371827390976, + "end_to_end_seconds": 1141.277478441596, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 16, + "fit_encode_core_seconds": 771.9037021896802, + "fit_encode_seconds": 772.1402957024984, + "homogeneity": 0.6586103881992292, + "k": 16, + "max_cluster_size": 9374688, + "mean_cosine_similarity_full": 0.49133859947265623, + "method": "faiss-opq-pq8", + "metric": "cosine", + "min_cluster_size": 3124218, + "normalized_mutual_info": 0.7941713049491863, + "num_subquantizers": 16, + "opq": true, + "peak_rss_bytes": 7774281728, + "pq_bits": 8, + "purity": 0.25019016, + "reconstruction_mse_full": 0.00019556495350837709, + "reusable_seconds": 772.1402957024984, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1141.277478441596, + "sample_gather_seconds": 0.23659351281821728, + "train_rows": 65536, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.7941713049491863 + }, + "faiss-opq-pq8:k=32": { + "error": "pruned without execution: K=16 finished, but conservative linear K-scaling predicts 2282.555s for K=32, above the 1800.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 32, + "method": "faiss-opq-pq8", + "metric": "cosine", + "predicted_timeout_seconds": 2282.554956883192, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 16 + }, + "faiss-opq-pq8:k=64": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=64 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "faiss-opq-pq8", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64 + }, + "faiss-pq4:k=128": { + "adjusted_rand_index": 0.7697118689974762, + "algorithm_end_to_end_seconds": 220.14752066507936, + "assign_seconds": 177.5171381207183, + "cluster_seconds": 3.2367973807267845, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq4|cosine|32|16|False", + "completeness": 0.8823238406797128, + "contamination_rows": 0, + "cosine_loss_full": 21920505.9296875, + "distinct_wall_seconds": 228.36056196596473, + "end_to_end_seconds": 267.754147129599, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 128, + "fit_encode_core_seconds": 39.3698574709706, + "fit_encode_seconds": 39.39358516363427, + "homogeneity": 0.9947935981117901, + "k": 128, + "max_cluster_size": 3123841, + "mean_cosine_similarity_full": 0.780794940703125, + "method": "faiss-pq4", + "metric": "cosine", + "min_cluster_size": 75139, + "normalized_mutual_info": 0.9351893387498144, + "num_subquantizers": 32, + "opq": false, + "peak_rss_bytes": 3408846848, + "pq_bits": 4, + "purity": 0.98438448, + "reconstruction_mse_full": 0.0016137869386291504, + "reusable_seconds": 39.39358516363427, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 267.754147129599, + "sample_gather_seconds": 0.023727692663669586, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.9351893387498145 + }, + "faiss-pq4:k=16": { + "adjusted_rand_index": 0.3490635728464309, + "algorithm_end_to_end_seconds": 128.53724018391222, + "assign_seconds": 86.79462024569511, + "cluster_seconds": 2.349034774582833, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq4|cosine|32|16|False", + "completeness": 1.0, + "contamination_rows": 0, + "cosine_loss_full": 57629940.85546875, + "distinct_wall_seconds": 136.66445903666317, + "end_to_end_seconds": 176.05804420029745, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 16, + "fit_encode_core_seconds": 39.3698574709706, + "fit_encode_seconds": 39.39358516363427, + "homogeneity": 0.6526582788101981, + "k": 16, + "max_cluster_size": 10941343, + "mean_cosine_similarity_full": 0.423700591796875, + "method": "faiss-pq4", + "metric": "cosine", + "min_cluster_size": 3121909, + "normalized_mutual_info": 0.7898284686899313, + "num_subquantizers": 32, + "opq": false, + "peak_rss_bytes": 3408846848, + "pq_bits": 4, + "purity": 0.25021112, + "reconstruction_mse_full": 0.0016137869386291504, + "reusable_seconds": 39.39358516363427, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 176.05804420029745, + "sample_gather_seconds": 0.023727692663669586, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.7898284686899312 + }, + "faiss-pq4:k=32": { + "adjusted_rand_index": 0.5586691781486549, + "algorithm_end_to_end_seconds": 143.30683853756636, + "assign_seconds": 101.2754678898491, + "cluster_seconds": 2.637785484082997, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq4|cosine|32|16|False", + "completeness": 0.9969437327631223, + "contamination_rows": 0, + "cosine_loss_full": 43841304.2265625, + "distinct_wall_seconds": 151.23463464388624, + "end_to_end_seconds": 190.6282198075205, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 32, + "fit_encode_core_seconds": 39.3698574709706, + "fit_encode_seconds": 39.39358516363427, + "homogeneity": 0.8010383394480368, + "k": 32, + "max_cluster_size": 7809245, + "mean_cosine_similarity_full": 0.5615869581640625, + "method": "faiss-pq4", + "metric": "cosine", + "min_cluster_size": 563395, + "normalized_mutual_info": 0.8883182591844114, + "num_subquantizers": 32, + "opq": false, + "peak_rss_bytes": 3408846848, + "pq_bits": 4, + "purity": 0.48457426, + "reconstruction_mse_full": 0.0016137869386291504, + "reusable_seconds": 39.39358516363427, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 190.6282198075205, + "sample_gather_seconds": 0.023727692663669586, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.8883182591844115 + }, + "faiss-pq4:k=64": { + "adjusted_rand_index": 0.7899601453542194, + "algorithm_end_to_end_seconds": 171.71191937197, + "assign_seconds": 129.86028350004926, + "cluster_seconds": 2.458050708286464, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq4|cosine|32|16|False", + "completeness": 0.9728261693474886, + "contamination_rows": 0, + "cosine_loss_full": 28613126.884765625, + "distinct_wall_seconds": 180.25063033914194, + "end_to_end_seconds": 219.6442155027762, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 64, + "fit_encode_core_seconds": 39.3698574709706, + "fit_encode_seconds": 39.39358516363427, + "homogeneity": 0.938759236402011, + "k": 64, + "max_cluster_size": 4689799, + "mean_cosine_similarity_full": 0.7138687322265626, + "method": "faiss-pq4", + "metric": "cosine", + "min_cluster_size": 412192, + "normalized_mutual_info": 0.9554891443947516, + "num_subquantizers": 32, + "opq": false, + "peak_rss_bytes": 3408846848, + "pq_bits": 4, + "purity": 0.82815123, + "reconstruction_mse_full": 0.0016137869386291504, + "reusable_seconds": 39.39358516363427, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 219.6442155027762, + "sample_gather_seconds": 0.023727692663669586, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.9554891443947517 + }, + "faiss-pq8:k=128": { + "adjusted_rand_index": 0.7670142454254547, + "algorithm_end_to_end_seconds": 644.1223965375684, + "assign_seconds": 181.12369057210162, + "cluster_seconds": 3.1933099273592234, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq8|cosine|16|256|False", + "completeness": 0.8821153353126788, + "contamination_rows": 0, + "cosine_loss_full": 6891153.3154296875, + "distinct_wall_seconds": 232.1076629483141, + "end_to_end_seconds": 691.9130589864217, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 128, + "fit_encode_core_seconds": 459.56880252528936, + "fit_encode_seconds": 459.8053960381076, + "homogeneity": 0.9947935981117901, + "k": 128, + "max_cluster_size": 3123841, + "mean_cosine_similarity_full": 0.93108846703125, + "method": "faiss-pq8", + "metric": "cosine", + "min_cluster_size": 13274, + "normalized_mutual_info": 0.9350722059425921, + "num_subquantizers": 16, + "opq": false, + "peak_rss_bytes": 7503958016, + "pq_bits": 8, + "purity": 0.98438448, + "reconstruction_mse_full": 0.0003126198714065552, + "reusable_seconds": 459.8053960381076, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 691.9130589864217, + "sample_gather_seconds": 0.23659351281821728, + "train_rows": 65536, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.9350722059425921 + }, + "faiss-pq8:k=16": { + "adjusted_rand_index": 0.3579788486605705, + "algorithm_end_to_end_seconds": 552.4307009051554, + "assign_seconds": 90.44672087300569, + "cluster_seconds": 2.1785839940421283, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq8|cosine|16|256|False", + "completeness": 1.0, + "contamination_rows": 0, + "cosine_loss_full": 50579020.17578125, + "distinct_wall_seconds": 140.66600348008797, + "end_to_end_seconds": 600.4713995181955, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 16, + "fit_encode_core_seconds": 459.56880252528936, + "fit_encode_seconds": 459.8053960381076, + "homogeneity": 0.6562819887280208, + "k": 16, + "max_cluster_size": 10931494, + "mean_cosine_similarity_full": 0.49420979654296876, + "method": "faiss-pq8", + "metric": "cosine", + "min_cluster_size": 3124218, + "normalized_mutual_info": 0.7924761522426834, + "num_subquantizers": 16, + "opq": false, + "peak_rss_bytes": 7503958016, + "pq_bits": 8, + "purity": 0.2501884, + "reconstruction_mse_full": 0.0003126198714065552, + "reusable_seconds": 459.8053960381076, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 600.4713995181955, + "sample_gather_seconds": 0.23659351281821728, + "train_rows": 65536, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.7924761522426835 + }, + "faiss-pq8:k=32": { + "adjusted_rand_index": 0.5636888058441444, + "algorithm_end_to_end_seconds": 563.0573143516667, + "assign_seconds": 100.99173358967528, + "cluster_seconds": 2.2601847238838673, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq8|cosine|16|256|False", + "completeness": 0.9967652855357211, + "contamination_rows": 0, + "cosine_loss_full": 33909260.1640625, + "distinct_wall_seconds": 150.75706270430237, + "end_to_end_seconds": 610.56245874241, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 32, + "fit_encode_core_seconds": 459.56880252528936, + "fit_encode_seconds": 459.8053960381076, + "homogeneity": 0.8026778424289586, + "k": 32, + "max_cluster_size": 6251167, + "mean_cosine_similarity_full": 0.6609073989453125, + "method": "faiss-pq8", + "metric": "cosine", + "min_cluster_size": 768166, + "normalized_mutual_info": 0.8892544547455148, + "num_subquantizers": 16, + "opq": false, + "peak_rss_bytes": 7503958016, + "pq_bits": 8, + "purity": 0.4845562, + "reconstruction_mse_full": 0.0003126198714065552, + "reusable_seconds": 459.8053960381076, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 610.56245874241, + "sample_gather_seconds": 0.23659351281821728, + "train_rows": 65536, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.8892544547455148 + }, + "faiss-pq8:k=64": { + "adjusted_rand_index": 0.8257568833556672, + "algorithm_end_to_end_seconds": 588.792430380825, + "assign_seconds": 126.45454647857696, + "cluster_seconds": 2.532487864140421, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq8|cosine|16|256|False", + "completeness": 0.9747705438838984, + "contamination_rows": 0, + "cosine_loss_full": 14412682.454101562, + "distinct_wall_seconds": 176.77642388781533, + "end_to_end_seconds": 636.5818199259229, + "evaluated_rows": 100000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 64, + "fit_encode_core_seconds": 459.56880252528936, + "fit_encode_seconds": 459.8053960381076, + "homogeneity": 0.9479152737245131, + "k": 64, + "max_cluster_size": 3128228, + "mean_cosine_similarity_full": 0.855873175546875, + "method": "faiss-pq8", + "metric": "cosine", + "min_cluster_size": 392538, + "normalized_mutual_info": 0.9611553572217453, + "num_subquantizers": 16, + "opq": false, + "peak_rss_bytes": 7503958016, + "pq_bits": 8, + "purity": 0.84381746, + "reconstruction_mse_full": 0.0003126198714065552, + "reusable_seconds": 459.8053960381076, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 636.5818199259229, + "sample_gather_seconds": 0.23659351281821728, + "train_rows": 65536, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.9611553572217452 + } + }, + "k_grid": [ + 16, + 32, + 64, + 128 + ], + "metric": "cosine", + "num_subquantizers": 16, + "rows": 100000000, + "true_k": 64 + }, + "sqeuclidean": { + "auto_k": { + "clostera-auto-default:auto": { + "adjusted_rand_index": 1.0, + "algorithm_end_to_end_seconds": 117.4905253406614, + "auto_k": true, + "cluster_mse_full": 0.6646868155078125, + "cluster_seconds": 19.253401100169867, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|16|256|3|random|False|global", + "completeness": 1.0, + "contamination_rows": 0, + "distinct_wall_seconds": 242.44326635077596, + "end_to_end_seconds": 340.6803905912675, + "evaluated_rows": 100000000, + "exact_inertia_full": 17015982477.0, + "final_cluster_count": 64, + "fit_encode_core_seconds": 98.15460746269673, + "fit_encode_seconds": 98.23712424049154, + "fitted_quality_mode": "adc", + "homogeneity": 1.0, + "k": 64, + "k_selection": { + "bic": [ + -36107446.90093049, + -33174685.07713348, + -17704504.35267273, + -15064429.659255093 + ], + "candidate_ks": [ + 16, + 32, + 64, + 128 + ], + "centroid_silhouette": [ + 0.15152228341481044, + 0.35998296030531324, + 0.744537794883097, + 0.3505156048134151 + ], + "davies_bouldin": [ + 1.884090421469382, + 1.3860841674463587, + 0.5307197810853251, + 1.3597936642210553 + ], + "elbow": [ + 0.0, + 0.0, + 0.2045147949506431, + 0.0 + ], + "inertia": [ + 1106.464701623816, + 777.8973171862235, + 122.36012680513522, + 88.35589884497676 + ], + "max_cluster_size": [ + 12877, + 19823, + 1111, + 1016 + ], + "min_cluster_size": [ + 964, + 963, + 960, + 261 + ], + "sample_size": 65536, + "selected_by_method": { + "bic": 128, + "centroid_silhouette": 64, + "davies_bouldin": 64, + "elbow": 64 + }, + "selected_index": 2, + "selected_k": 64, + "selected_method": "centroid_silhouette" + }, + "max_cluster_size": 1565669, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1559943, + "normalized_mutual_info": 1.0, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 3021357056, + "pq_bits": 8, + "purity": 1.0, + "quality_mode": "auto", + "reconstruction_mse_full": 0.32527461810546876, + "refine_exact_top_l": 4, + "requested_k": null, + "reusable_seconds": 98.23712424049154, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 340.6803905912675, + "sample_gather_seconds": 0.08251677779480815, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 1.0, + "variant": "clostera-auto-default" + }, + "clostera-auto-pq4-fastscan:auto": { + "adjusted_rand_index": 1.0, + "algorithm_end_to_end_seconds": 81.84742214437574, + "auto_k": true, + "cluster_mse_full": 0.8368283200390625, + "cluster_seconds": 23.85752822132781, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|16|3|random|True|global", + "completeness": 1.0, + "contamination_rows": 0, + "distinct_wall_seconds": 247.96465414622799, + "end_to_end_seconds": 305.9545480692759, + "evaluated_rows": 100000000, + "exact_inertia_full": 21422804993.0, + "final_cluster_count": 64, + "fit_encode_core_seconds": 57.92155323829502, + "fit_encode_seconds": 57.98989392304793, + "fitted_quality_mode": "adc", + "homogeneity": 1.0, + "k": 64, + "k_selection": { + "bic": [ + -35158024.25953329, + -32153556.011977483, + -17345922.53180909, + -14680058.41491604 + ], + "candidate_ks": [ + 16, + 32, + 64, + 128 + ], + "centroid_silhouette": [ + 0.14381036204177539, + 0.34669271709108296, + 0.7480212228323102, + 0.4706958239104584 + ], + "davies_bouldin": [ + 2.017696467485561, + 1.475955636613657, + 0.5684191587802243, + 1.237003101838945 + ], + "elbow": [ + 0.0, + 0.0, + 0.19973814712332402, + 0.0 + ], + "inertia": [ + 988.0618129352224, + 688.7418049931839, + 117.23990100924857, + 84.39872884034048 + ], + "max_cluster_size": [ + 10247, + 15553, + 1111, + 1111 + ], + "min_cluster_size": [ + 966, + 963, + 960, + 112 + ], + "sample_size": 65536, + "selected_by_method": { + "bic": 128, + "centroid_silhouette": 64, + "davies_bouldin": 64, + "elbow": 64 + }, + "selected_index": 2, + "selected_k": 64, + "selected_method": "centroid_silhouette" + }, + "max_cluster_size": 1565669, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1559943, + "normalized_mutual_info": 1.0, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 4608221184, + "pq_bits": 4, + "purity": 1.0, + "quality_mode": "adc", + "reconstruction_mse_full": 0.7138706586328125, + "refine_exact_top_l": 1, + "requested_k": null, + "reusable_seconds": 57.98989392304793, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 305.9545480692759, + "sample_gather_seconds": 0.06834068475291133, + "simd_runtime": "avx512", + "train_rows": 15360, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 1.0, + "variant": "clostera-auto-pq4-fastscan" + } + }, + "clostera": { + "clostera-default:k=128": { + "adjusted_rand_index": 0.6853190764226874, + "algorithm_end_to_end_seconds": 121.23459138767794, + "auto_k": false, + "cluster_mse_full": 0.54822304296875, + "cluster_seconds": 22.9974671471864, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|16|256|3|random|False|global", + "completeness": 0.8611374708132818, + "contamination_rows": 0, + "distinct_wall_seconds": 245.86817902093753, + "end_to_end_seconds": 344.10530326142907, + "evaluated_rows": 100000000, + "exact_inertia_full": 14034509900.0, + "final_cluster_count": 128, + "fit_encode_core_seconds": 98.15460746269673, + "fit_encode_seconds": 98.23712424049154, + "fitted_quality_mode": "adc", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1563369, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 420248, + "normalized_mutual_info": 0.9253883545066459, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 3007791104, + "pq_bits": 8, + "purity": 1.0, + "quality_mode": "auto", + "reconstruction_mse_full": 0.32527461810546876, + "refine_exact_top_l": 4, + "requested_k": 128, + "reusable_seconds": 98.23712424049154, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 344.10530326142907, + "sample_gather_seconds": 0.08251677779480815, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.9253883545066459, + "variant": "clostera-default" + }, + "clostera-default:k=16": { + "adjusted_rand_index": 0.03645991212086738, + "algorithm_end_to_end_seconds": 109.16706813964993, + "auto_k": false, + "cluster_mse_full": 3.545252480625, + "cluster_seconds": 10.929943899158388, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|16|256|3|random|False|global", + "completeness": 0.9999999999999999, + "contamination_rows": 0, + "distinct_wall_seconds": 259.6059540119022, + "end_to_end_seconds": 357.84307825239375, + "evaluated_rows": 100000000, + "exact_inertia_full": 90758463504.0, + "final_cluster_count": 16, + "fit_encode_core_seconds": 98.15460746269673, + "fit_encode_seconds": 98.23712424049154, + "fitted_quality_mode": "adc", + "homogeneity": 0.3559562842436718, + "k": 16, + "k_selection": null, + "max_cluster_size": 67182233, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1561169, + "normalized_mutual_info": 0.525026194988606, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 3004973056, + "pq_bits": 8, + "purity": 0.25011607, + "quality_mode": "auto", + "reconstruction_mse_full": 0.32527461810546876, + "refine_exact_top_l": 4, + "requested_k": 16, + "reusable_seconds": 98.23712424049154, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 357.84307825239375, + "sample_gather_seconds": 0.08251677779480815, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.5250261949886059, + "variant": "clostera-default" + }, + "clostera-default:k=32": { + "adjusted_rand_index": 0.13553107615721122, + "algorithm_end_to_end_seconds": 110.41674508759752, + "auto_k": false, + "cluster_mse_full": 2.51579173140625, + "cluster_seconds": 12.17962084710598, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|16|256|3|random|False|global", + "completeness": 1.0000000000000002, + "contamination_rows": 0, + "distinct_wall_seconds": 237.4185354351066, + "end_to_end_seconds": 335.65565967559814, + "evaluated_rows": 100000000, + "exact_inertia_full": 64404268324.0, + "final_cluster_count": 32, + "fit_encode_core_seconds": 98.15460746269673, + "fit_encode_seconds": 98.23712424049154, + "fitted_quality_mode": "adc", + "homogeneity": 0.6400584294351391, + "k": 32, + "k_selection": null, + "max_cluster_size": 40628799, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1559943, + "normalized_mutual_info": 0.7805312517500793, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 3005644800, + "pq_bits": 8, + "purity": 0.500062, + "quality_mode": "auto", + "reconstruction_mse_full": 0.32527461810546876, + "refine_exact_top_l": 4, + "requested_k": 32, + "reusable_seconds": 98.23712424049154, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 335.65565967559814, + "sample_gather_seconds": 0.08251677779480815, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.7805312517500794, + "variant": "clostera-default" + }, + "clostera-default:k=64": { + "adjusted_rand_index": 1.0, + "algorithm_end_to_end_seconds": 117.38832036731765, + "auto_k": false, + "cluster_mse_full": 0.664686815859375, + "cluster_seconds": 19.151196126826108, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|16|256|3|random|False|global", + "completeness": 1.0, + "contamination_rows": 0, + "distinct_wall_seconds": 243.25872973026708, + "end_to_end_seconds": 341.4958539707586, + "evaluated_rows": 100000000, + "exact_inertia_full": 17015982486.0, + "final_cluster_count": 64, + "fit_encode_core_seconds": 98.15460746269673, + "fit_encode_seconds": 98.23712424049154, + "fitted_quality_mode": "adc", + "homogeneity": 1.0, + "k": 64, + "k_selection": null, + "max_cluster_size": 1565669, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1559943, + "normalized_mutual_info": 1.0, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 3006177280, + "pq_bits": 8, + "purity": 1.0, + "quality_mode": "auto", + "reconstruction_mse_full": 0.32527461810546876, + "refine_exact_top_l": 4, + "requested_k": 64, + "reusable_seconds": 98.23712424049154, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 341.4958539707586, + "sample_gather_seconds": 0.08251677779480815, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 1.0, + "variant": "clostera-default" + }, + "clostera-dense-exact-blas:k=128": { + "adjusted_rand_index": 0.7626221101034392, + "algorithm_end_to_end_seconds": 106.36599374236539, + "assign_seconds": 106.0594275132753, + "auto_k": false, + "cluster_mse_full": 0.5449677840039062, + "cluster_seconds": 0.1823890097439289, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.8769603674729092, + "contamination_rows": 0, + "default_training_rows": 32768, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 107.05956461606547, + "end_to_end_seconds": 107.18374183541164, + "evaluated_rows": 100000000, + "exact_inertia_full": 13951175270.5, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1564675, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 274652, + "normalized_mutual_info": 0.934447399817638, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 280227840, + "pq_bits": 0, + "purity": 1.0, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.12417721934616566, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 107.18374183541164, + "sample_gather_seconds": 0.12417721934616566, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.934447399817638, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=16": { + "adjusted_rand_index": 0.19841569238347645, + "algorithm_end_to_end_seconds": 52.21141927409917, + "assign_seconds": 50.0385649879463, + "auto_k": false, + "cluster_mse_full": 3.5718976884375, + "cluster_seconds": 0.015580471139401197, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9999989489984452, + "contamination_rows": 0, + "default_training_rows": 4096, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 50.85574544686824, + "end_to_end_seconds": 53.01301926188171, + "evaluated_rows": 100000000, + "exact_inertia_full": 91440580824.0, + "final_cluster_count": 16, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.5612155671301409, + "k": 16, + "k_selection": null, + "max_cluster_size": 23433284, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1559943, + "normalized_mutual_info": 0.7189466553044578, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 202715136, + "pq_bits": 0, + "purity": 0.25013759, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 16, + "reusable_seconds": 2.1572738150134683, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 53.01301926188171, + "sample_gather_seconds": 2.1572738150134683, + "simd_runtime": "avx512", + "train_rows": 4096, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7189466553044578, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=32": { + "adjusted_rand_index": 0.43758397670179866, + "algorithm_end_to_end_seconds": 57.4546273406595, + "assign_seconds": 57.371767113916576, + "auto_k": false, + "cluster_mse_full": 2.59324162765625, + "cluster_seconds": 0.042084299959242344, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9966061034111078, + "contamination_rows": 0, + "default_training_rows": 8192, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 58.218924350105226, + "end_to_end_seconds": 58.25970027688891, + "evaluated_rows": 100000000, + "exact_inertia_full": 66386985668.0, + "final_cluster_count": 32, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7640541977759261, + "k": 32, + "k_selection": null, + "max_cluster_size": 12498023, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 747150, + "normalized_mutual_info": 0.8649721656437531, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 211959808, + "pq_bits": 0, + "purity": 0.4845284, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 32, + "reusable_seconds": 0.040775926783680916, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 58.25970027688891, + "sample_gather_seconds": 0.040775926783680916, + "simd_runtime": "avx512", + "train_rows": 8192, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.864972165643753, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=64": { + "adjusted_rand_index": 0.8633662530926184, + "algorithm_end_to_end_seconds": 64.1016044463031, + "assign_seconds": 63.93079007929191, + "auto_k": false, + "cluster_mse_full": 1.017763756171875, + "cluster_seconds": 0.10135724488645792, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.98427457975293, + "contamination_rows": 0, + "default_training_rows": 16384, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 64.87171556195244, + "end_to_end_seconds": 64.94117268407717, + "evaluated_rows": 100000000, + "exact_inertia_full": 26054752158.0, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9648191706656892, + "k": 64, + "k_selection": null, + "max_cluster_size": 4690736, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 588805, + "normalized_mutual_info": 0.9744497754821492, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 233111552, + "pq_bits": 0, + "purity": 0.90630159, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.06945712212473154, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 64.94117268407717, + "sample_gather_seconds": 0.06945712212473154, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.9744497754821491, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-bound:k=128": { + "adjusted_rand_index": 0.762622096800513, + "algorithm_end_to_end_seconds": 36.229278141167015, + "assign_seconds": 36.0191008830443, + "auto_k": false, + "cluster_mse_full": 0.5449677840039062, + "cluster_seconds": 0.08600003877654672, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.8769603639650103, + "contamination_rows": 0, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 36.8949759202078, + "end_to_end_seconds": 37.019153139553964, + "evaluated_rows": 100000000, + "exact_inertia_full": 13951175270.5, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1564675, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 274652, + "normalized_mutual_info": 0.9344473978261997, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 227307520, + "pq_bits": 0, + "purity": 1.0, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.12417721934616566, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 37.019153139553964, + "sample_gather_seconds": 0.12417721934616566, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.9344473978261997, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=16": { + "adjusted_rand_index": 0.19841569238347645, + "algorithm_end_to_end_seconds": 34.40132583910599, + "assign_seconds": 32.235477675218135, + "auto_k": false, + "cluster_mse_full": 3.5718976884375, + "cluster_seconds": 0.008574348874390125, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9999989489984452, + "contamination_rows": 0, + "default_training_rows": 4096, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 33.03234586073086, + "end_to_end_seconds": 35.189619675744325, + "evaluated_rows": 100000000, + "exact_inertia_full": 91440580824.0, + "final_cluster_count": 16, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.5612155671301409, + "k": 16, + "k_selection": null, + "max_cluster_size": 23433284, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1559943, + "normalized_mutual_info": 0.7189466553044578, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 196829184, + "pq_bits": 0, + "purity": 0.25013759, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 16, + "reusable_seconds": 2.1572738150134683, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 35.189619675744325, + "sample_gather_seconds": 2.1572738150134683, + "simd_runtime": "avx512", + "train_rows": 4096, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7189466553044578, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=32": { + "adjusted_rand_index": 0.43758397670179866, + "algorithm_end_to_end_seconds": 32.991830992046744, + "assign_seconds": 32.93531802203506, + "auto_k": false, + "cluster_mse_full": 2.59324162765625, + "cluster_seconds": 0.015737043228000402, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9966061034111078, + "contamination_rows": 0, + "default_training_rows": 8192, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 33.78625050885603, + "end_to_end_seconds": 33.82702643563971, + "evaluated_rows": 100000000, + "exact_inertia_full": 66386985668.0, + "final_cluster_count": 32, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7640541977759261, + "k": 32, + "k_selection": null, + "max_cluster_size": 12498023, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 747150, + "normalized_mutual_info": 0.8649721656437531, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 200458240, + "pq_bits": 0, + "purity": 0.4845284, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 32, + "reusable_seconds": 0.040775926783680916, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 33.82702643563971, + "sample_gather_seconds": 0.040775926783680916, + "simd_runtime": "avx512", + "train_rows": 8192, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.864972165643753, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=64": { + "adjusted_rand_index": 0.8633662532741538, + "algorithm_end_to_end_seconds": 34.33493210375309, + "assign_seconds": 34.232456668745726, + "auto_k": false, + "cluster_mse_full": 1.017763756171875, + "cluster_seconds": 0.03301831288263202, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9842745798635699, + "contamination_rows": 0, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 35.08495083404705, + "end_to_end_seconds": 35.15440795617178, + "evaluated_rows": 100000000, + "exact_inertia_full": 26054752158.0, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9648191706656892, + "k": 64, + "k_selection": null, + "max_cluster_size": 4690736, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 588803, + "normalized_mutual_info": 0.9744497755363701, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 209117184, + "pq_bits": 0, + "purity": 0.90630159, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.06945712212473154, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 35.15440795617178, + "sample_gather_seconds": 0.06945712212473154, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.9744497755363701, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-faisslike:k=128": { + "adjusted_rand_index": 0.7656961073537994, + "algorithm_end_to_end_seconds": 107.0042766048573, + "assign_seconds": 106.68302564462647, + "auto_k": false, + "cluster_mse_full": 0.6084296637890625, + "cluster_seconds": 0.19707374088466167, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.880348428489356, + "contamination_rows": 0, + "default_training_rows": 32768, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 107.7180713750422, + "end_to_end_seconds": 107.84224859438837, + "evaluated_rows": 100000000, + "exact_inertia_full": 15575799393.0, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9947955913173575, + "k": 128, + "k_selection": null, + "max_cluster_size": 3122645, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 159630, + "normalized_mutual_info": 0.9340794373486553, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 279138304, + "pq_bits": 0, + "purity": 0.98438907, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.12417721934616566, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 107.84224859438837, + "sample_gather_seconds": 0.12417721934616566, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.9340794373486553, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=16": { + "adjusted_rand_index": 0.203315572615444, + "algorithm_end_to_end_seconds": 51.88398835575208, + "assign_seconds": 49.703476186841726, + "auto_k": false, + "cluster_mse_full": 3.6019991178125, + "cluster_seconds": 0.02323835389688611, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9954721768734716, + "contamination_rows": 0, + "default_training_rows": 4096, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 50.524743544869125, + "end_to_end_seconds": 52.68201735988259, + "evaluated_rows": 100000000, + "exact_inertia_full": 92211177416.0, + "final_cluster_count": 16, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.5672307305801406, + "k": 16, + "k_selection": null, + "max_cluster_size": 25003108, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 693796, + "normalized_mutual_info": 0.7226740379977233, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 202625024, + "pq_bits": 0, + "purity": 0.23449517, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 16, + "reusable_seconds": 2.1572738150134683, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 52.68201735988259, + "sample_gather_seconds": 2.1572738150134683, + "simd_runtime": "avx512", + "train_rows": 4096, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7226740379977233, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=32": { + "adjusted_rand_index": 0.36454480960403846, + "algorithm_end_to_end_seconds": 57.67959405994043, + "assign_seconds": 57.6028886041604, + "auto_k": false, + "cluster_mse_full": 2.80044163234375, + "cluster_seconds": 0.03592952899634838, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9859914124022118, + "contamination_rows": 0, + "default_training_rows": 8192, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 58.432139083277434, + "end_to_end_seconds": 58.472915010061115, + "evaluated_rows": 100000000, + "exact_inertia_full": 71691305788.0, + "final_cluster_count": 32, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7255704227772308, + "k": 32, + "k_selection": null, + "max_cluster_size": 12505207, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 598543, + "normalized_mutual_info": 0.8359688691894529, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 211992576, + "pq_bits": 0, + "purity": 0.4376739, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 32, + "reusable_seconds": 0.040775926783680916, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 58.472915010061115, + "sample_gather_seconds": 0.040775926783680916, + "simd_runtime": "avx512", + "train_rows": 8192, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.8359688691894529, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=64": { + "adjusted_rand_index": 0.7360955738777908, + "algorithm_end_to_end_seconds": 63.128896999172866, + "assign_seconds": 62.97788834199309, + "auto_k": false, + "cluster_mse_full": 1.394796669921875, + "cluster_seconds": 0.08155153505504131, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9691170696643227, + "contamination_rows": 0, + "default_training_rows": 16384, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 63.89335720194504, + "end_to_end_seconds": 63.96281432406977, + "evaluated_rows": 100000000, + "exact_inertia_full": 35706794750.0, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9231585214667021, + "k": 64, + "k_selection": null, + "max_cluster_size": 6251879, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 408025, + "normalized_mutual_info": 0.9455796876021869, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 232239104, + "pq_bits": 0, + "purity": 0.79697034, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.06945712212473154, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 63.96281432406977, + "sample_gather_seconds": 0.06945712212473154, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.945579687602187, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-nredo:k=128": { + "adjusted_rand_index": 0.7570289069018963, + "algorithm_end_to_end_seconds": 36.90675627626479, + "assign_seconds": 36.513386277947575, + "auto_k": false, + "cluster_mse_full": 0.5444003722851563, + "cluster_seconds": 0.2691927789710462, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.8754952480023004, + "contamination_rows": 0, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 37.63112575095147, + "end_to_end_seconds": 37.755302970297635, + "evaluated_rows": 100000000, + "exact_inertia_full": 13936649530.5, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1565669, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 340994, + "normalized_mutual_info": 0.9336150000218253, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 228278272, + "pq_bits": 0, + "purity": 1.0, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.12417721934616566, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 37.755302970297635, + "sample_gather_seconds": 0.12417721934616566, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.9336150000218252, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=16": { + "adjusted_rand_index": 0.20238727070809623, + "algorithm_end_to_end_seconds": 34.71412483137101, + "assign_seconds": 32.53675251826644, + "auto_k": false, + "cluster_mse_full": 3.531209625, + "cluster_seconds": 0.020098498091101646, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 1.0, + "contamination_rows": 0, + "default_training_rows": 4096, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 33.348462980706245, + "end_to_end_seconds": 35.50573679571971, + "evaluated_rows": 100000000, + "exact_inertia_full": 90398966400.0, + "final_cluster_count": 16, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.5643547419423771, + "k": 16, + "k_selection": null, + "max_cluster_size": 21879497, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1560386, + "normalized_mutual_info": 0.7215176031513766, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 196829184, + "pq_bits": 0, + "purity": 0.25011541, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 16, + "reusable_seconds": 2.1572738150134683, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 35.50573679571971, + "sample_gather_seconds": 2.1572738150134683, + "simd_runtime": "avx512", + "train_rows": 4096, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7215176031513766, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=32": { + "adjusted_rand_index": 0.3470193952072211, + "algorithm_end_to_end_seconds": 33.2365064304322, + "assign_seconds": 33.15696417307481, + "auto_k": false, + "cluster_mse_full": 2.524034646875, + "cluster_seconds": 0.03876633057370782, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9999999999999999, + "contamination_rows": 0, + "default_training_rows": 8192, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 33.972516149282455, + "end_to_end_seconds": 34.013292076066136, + "evaluated_rows": 100000000, + "exact_inertia_full": 64615286960.0, + "final_cluster_count": 32, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7421229452425425, + "k": 32, + "k_selection": null, + "max_cluster_size": 18745752, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1561049, + "normalized_mutual_info": 0.8519753984862674, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 200572928, + "pq_bits": 0, + "purity": 0.5001578, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 32, + "reusable_seconds": 0.040775926783680916, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 34.013292076066136, + "sample_gather_seconds": 0.040775926783680916, + "simd_runtime": "avx512", + "train_rows": 8192, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.8519753984862674, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=64": { + "adjusted_rand_index": 0.8633662532741538, + "algorithm_end_to_end_seconds": 34.04294374771416, + "assign_seconds": 33.88197583472356, + "auto_k": false, + "cluster_mse_full": 1.017763756171875, + "cluster_seconds": 0.09151079086586833, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9842745798635699, + "contamination_rows": 0, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 34.75868096295744, + "end_to_end_seconds": 34.82813808508217, + "evaluated_rows": 100000000, + "exact_inertia_full": 26054752158.0, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9648191706656892, + "k": 64, + "k_selection": null, + "max_cluster_size": 4690736, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 588803, + "normalized_mutual_info": 0.9744497755363701, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 209522688, + "pq_bits": 0, + "purity": 0.90630159, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.06945712212473154, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 34.82813808508217, + "sample_gather_seconds": 0.06945712212473154, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.9744497755363701, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-random:k=128": { + "adjusted_rand_index": 0.7656960962186413, + "algorithm_end_to_end_seconds": 35.96361734904349, + "assign_seconds": 35.794944130815566, + "auto_k": false, + "cluster_mse_full": 0.6084296630078125, + "cluster_seconds": 0.04449599888175726, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.8803484233508585, + "contamination_rows": 0, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 36.62826449191198, + "end_to_end_seconds": 36.75244171125814, + "evaluated_rows": 100000000, + "exact_inertia_full": 15575799373.0, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9947955913173575, + "k": 128, + "k_selection": null, + "max_cluster_size": 3122645, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 159630, + "normalized_mutual_info": 0.9340794344562137, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 227278848, + "pq_bits": 0, + "purity": 0.98438907, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.12417721934616566, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 36.75244171125814, + "sample_gather_seconds": 0.12417721934616566, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.9340794344562137, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=16": { + "adjusted_rand_index": 0.20331557169096245, + "algorithm_end_to_end_seconds": 34.699723683763295, + "assign_seconds": 32.53583249496296, + "auto_k": false, + "cluster_mse_full": 3.6019991178125, + "cluster_seconds": 0.006617373786866665, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9954721749885992, + "contamination_rows": 0, + "default_training_rows": 4096, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 33.32020224723965, + "end_to_end_seconds": 35.47747606225312, + "evaluated_rows": 100000000, + "exact_inertia_full": 92211177416.0, + "final_cluster_count": 16, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.5672307305801406, + "k": 16, + "k_selection": null, + "max_cluster_size": 25003108, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 693798, + "normalized_mutual_info": 0.7226740375010412, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 196829184, + "pq_bits": 0, + "purity": 0.23449517, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 16, + "reusable_seconds": 2.1572738150134683, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 35.47747606225312, + "sample_gather_seconds": 2.1572738150134683, + "simd_runtime": "avx512", + "train_rows": 4096, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7226740375010412, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=32": { + "adjusted_rand_index": 0.3645448128041237, + "algorithm_end_to_end_seconds": 33.08936347439885, + "assign_seconds": 33.03849863400683, + "auto_k": false, + "cluster_mse_full": 2.80044163421875, + "cluster_seconds": 0.01008891360834241, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9859914156250946, + "contamination_rows": 0, + "default_training_rows": 8192, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 33.83509376691654, + "end_to_end_seconds": 33.875869693700224, + "evaluated_rows": 100000000, + "exact_inertia_full": 71691305836.0, + "final_cluster_count": 32, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7255704227772308, + "k": 32, + "k_selection": null, + "max_cluster_size": 12505207, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 598541, + "normalized_mutual_info": 0.8359688703478261, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 200843264, + "pq_bits": 0, + "purity": 0.4376739, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 32, + "reusable_seconds": 0.040775926783680916, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 33.875869693700224, + "sample_gather_seconds": 0.040775926783680916, + "simd_runtime": "avx512", + "train_rows": 8192, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.8359688703478261, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=64": { + "adjusted_rand_index": 0.736095571707855, + "algorithm_end_to_end_seconds": 34.10435531521216, + "assign_seconds": 34.01624540518969, + "auto_k": false, + "cluster_mse_full": 1.39479667015625, + "cluster_seconds": 0.018652787897735834, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9691170686494108, + "contamination_rows": 0, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 34.81150942994282, + "end_to_end_seconds": 34.88096655206755, + "evaluated_rows": 100000000, + "exact_inertia_full": 35706794756.0, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9231585214667021, + "k": 64, + "k_selection": null, + "max_cluster_size": 6251879, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 408025, + "normalized_mutual_info": 0.9455796871190814, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 209158144, + "pq_bits": 0, + "purity": 0.79697034, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.06945712212473154, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 34.88096655206755, + "sample_gather_seconds": 0.06945712212473154, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.9455796871190812, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-row:k=128": { + "adjusted_rand_index": 0.762622096800513, + "algorithm_end_to_end_seconds": 36.69739474961534, + "assign_seconds": 36.48276878101751, + "auto_k": false, + "cluster_mse_full": 0.5449677840039062, + "cluster_seconds": 0.09044874925166368, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.8769603639650103, + "contamination_rows": 0, + "default_training_rows": 32768, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 37.36468423390761, + "end_to_end_seconds": 37.488861453253776, + "evaluated_rows": 100000000, + "exact_inertia_full": 13951175270.5, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1564675, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 274652, + "normalized_mutual_info": 0.9344473978261997, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 227102720, + "pq_bits": 0, + "purity": 1.0, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.12417721934616566, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 37.488861453253776, + "sample_gather_seconds": 0.12417721934616566, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.9344473978261997, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=16": { + "adjusted_rand_index": 0.19841569238347645, + "algorithm_end_to_end_seconds": 34.962161774747074, + "assign_seconds": 32.7962818169035, + "auto_k": false, + "cluster_mse_full": 3.5718976884375, + "cluster_seconds": 0.008606142830103636, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9999989489984452, + "contamination_rows": 0, + "default_training_rows": 4096, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 33.63612547703087, + "end_to_end_seconds": 35.79339929204434, + "evaluated_rows": 100000000, + "exact_inertia_full": 91440580824.0, + "final_cluster_count": 16, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.5612155671301409, + "k": 16, + "k_selection": null, + "max_cluster_size": 23433284, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1559943, + "normalized_mutual_info": 0.7189466553044578, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 196829184, + "pq_bits": 0, + "purity": 0.25013759, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 16, + "reusable_seconds": 2.1572738150134683, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 35.79339929204434, + "sample_gather_seconds": 2.1572738150134683, + "simd_runtime": "avx512", + "train_rows": 4096, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7189466553044578, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=32": { + "adjusted_rand_index": 0.43758397670179866, + "algorithm_end_to_end_seconds": 32.613598646596074, + "assign_seconds": 32.557561811991036, + "auto_k": false, + "cluster_mse_full": 2.59324162765625, + "cluster_seconds": 0.01526090782135725, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9966061034111078, + "contamination_rows": 0, + "default_training_rows": 8192, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 33.360306441783905, + "end_to_end_seconds": 33.401082368567586, + "evaluated_rows": 100000000, + "exact_inertia_full": 66386985668.0, + "final_cluster_count": 32, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7640541977759261, + "k": 32, + "k_selection": null, + "max_cluster_size": 12498023, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 747150, + "normalized_mutual_info": 0.8649721656437531, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 200519680, + "pq_bits": 0, + "purity": 0.4845284, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 32, + "reusable_seconds": 0.040775926783680916, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 33.401082368567586, + "sample_gather_seconds": 0.040775926783680916, + "simd_runtime": "avx512", + "train_rows": 8192, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.864972165643753, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=64": { + "adjusted_rand_index": 0.8633662532741538, + "algorithm_end_to_end_seconds": 34.054401386063546, + "assign_seconds": 33.95324015105143, + "auto_k": false, + "cluster_mse_full": 1.017763756171875, + "cluster_seconds": 0.03170411288738251, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9842745798635699, + "contamination_rows": 0, + "default_training_rows": 16384, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 34.77198571432382, + "end_to_end_seconds": 34.84144283644855, + "evaluated_rows": 100000000, + "exact_inertia_full": 26054752158.0, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9648191706656892, + "k": 64, + "k_selection": null, + "max_cluster_size": 4690736, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 588803, + "normalized_mutual_info": 0.9744497755363701, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 209342464, + "pq_bits": 0, + "purity": 0.90630159, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.06945712212473154, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 34.84144283644855, + "sample_gather_seconds": 0.06945712212473154, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.9744497755363701, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-sharded:k=128": { + "adjusted_rand_index": 0.7626220996183263, + "algorithm_end_to_end_seconds": 36.407835255376995, + "assign_seconds": 36.21391862584278, + "auto_k": false, + "cluster_mse_full": 0.5449677836523438, + "cluster_seconds": 0.06973941018804908, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.8769603647499248, + "contamination_rows": 0, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 37.089052353054285, + "end_to_end_seconds": 37.21322957240045, + "evaluated_rows": 100000000, + "exact_inertia_full": 13951175261.5, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1564675, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 274652, + "normalized_mutual_info": 0.9344473982717966, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 226197504, + "pq_bits": 0, + "purity": 1.0, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.12417721934616566, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 37.21322957240045, + "sample_gather_seconds": 0.12417721934616566, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.9344473982717966, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=16": { + "adjusted_rand_index": 0.19841569238347645, + "algorithm_end_to_end_seconds": 34.584566785022616, + "assign_seconds": 32.41475295787677, + "auto_k": false, + "cluster_mse_full": 3.5718976884375, + "cluster_seconds": 0.012540012132376432, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9999989489984452, + "contamination_rows": 0, + "default_training_rows": 4096, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 33.22606329806149, + "end_to_end_seconds": 35.38333711307496, + "evaluated_rows": 100000000, + "exact_inertia_full": 91440580824.0, + "final_cluster_count": 16, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.5612155671301409, + "k": 16, + "k_selection": null, + "max_cluster_size": 23433284, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1559943, + "normalized_mutual_info": 0.7189466553044578, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 196829184, + "pq_bits": 0, + "purity": 0.25013759, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 16, + "reusable_seconds": 2.1572738150134683, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 35.38333711307496, + "sample_gather_seconds": 2.1572738150134683, + "simd_runtime": "avx512", + "train_rows": 4096, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.7189466553044578, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=32": { + "adjusted_rand_index": 0.43758397670179866, + "algorithm_end_to_end_seconds": 32.91369110997766, + "assign_seconds": 32.85296944109723, + "auto_k": false, + "cluster_mse_full": 2.593241629375, + "cluster_seconds": 0.01994574209675193, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9966061034111078, + "contamination_rows": 0, + "default_training_rows": 8192, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 33.688320653978735, + "end_to_end_seconds": 33.729096580762416, + "evaluated_rows": 100000000, + "exact_inertia_full": 66386985712.0, + "final_cluster_count": 32, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7640541977759261, + "k": 32, + "k_selection": null, + "max_cluster_size": 12498023, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 747150, + "normalized_mutual_info": 0.8649721656437531, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 200683520, + "pq_bits": 0, + "purity": 0.4845284, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 32, + "reusable_seconds": 0.040775926783680916, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 33.729096580762416, + "sample_gather_seconds": 0.040775926783680916, + "simd_runtime": "avx512", + "train_rows": 8192, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.864972165643753, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=64": { + "adjusted_rand_index": 0.8633662532741538, + "algorithm_end_to_end_seconds": 33.91550840716809, + "assign_seconds": 33.81133626680821, + "auto_k": false, + "cluster_mse_full": 1.0177637534375, + "cluster_seconds": 0.034715018235147, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9842745798635699, + "contamination_rows": 0, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 34.63702400866896, + "end_to_end_seconds": 34.70648113079369, + "evaluated_rows": 100000000, + "exact_inertia_full": 26054752088.0, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9648191706656892, + "k": 64, + "k_selection": null, + "max_cluster_size": 4690736, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 588803, + "normalized_mutual_info": 0.9744497755363701, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 209178624, + "pq_bits": 0, + "purity": 0.90630159, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.06945712212473154, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 34.70648113079369, + "sample_gather_seconds": 0.06945712212473154, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.9744497755363701, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact:k=128": { + "adjusted_rand_index": 0.762622096800513, + "algorithm_end_to_end_seconds": 36.33769985334948, + "assign_seconds": 36.127583915833384, + "auto_k": false, + "cluster_mse_full": 0.5449677840039062, + "cluster_seconds": 0.0859387181699276, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.8769603639650103, + "contamination_rows": 0, + "default_training_rows": 32768, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 37.02089386386797, + "end_to_end_seconds": 37.145071083214134, + "evaluated_rows": 100000000, + "exact_inertia_full": 13951175270.5, + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1564675, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 274652, + "normalized_mutual_info": 0.9344473978261997, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 227233792, + "pq_bits": 0, + "purity": 1.0, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 128, + "reusable_seconds": 0.12417721934616566, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 37.145071083214134, + "sample_gather_seconds": 0.12417721934616566, + "simd_runtime": "avx512", + "train_rows": 32768, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.9344473978261997, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=16": { + "adjusted_rand_index": 0.19841569238347645, + "algorithm_end_to_end_seconds": 284.302367918659, + "assign_seconds": 282.1364528378472, + "auto_k": false, + "cluster_mse_full": 3.5718976884375, + "cluster_seconds": 0.00864126579836011, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9999989489984452, + "contamination_rows": 0, + "default_training_rows": 4096, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 282.91549422219396, + "end_to_end_seconds": 285.0727680372074, + "evaluated_rows": 100000000, + "exact_inertia_full": 91440580824.0, + "final_cluster_count": 16, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.5612155671301409, + "k": 16, + "k_selection": null, + "max_cluster_size": 23433284, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1559943, + "normalized_mutual_info": 0.7189466553044578, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 196829184, + "pq_bits": 0, + "purity": 0.25013759, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 16, + "reusable_seconds": 2.1572738150134683, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 285.0727680372074, + "sample_gather_seconds": 2.1572738150134683, + "simd_runtime": "avx512", + "train_rows": 4096, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.7189466553044578, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=32": { + "adjusted_rand_index": 0.43758397670179866, + "algorithm_end_to_end_seconds": 64.59280426800251, + "assign_seconds": 64.53705989196897, + "auto_k": false, + "cluster_mse_full": 2.59324162765625, + "cluster_seconds": 0.014968449249863625, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9966061034111078, + "contamination_rows": 0, + "default_training_rows": 8192, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 65.30122551508248, + "end_to_end_seconds": 65.34200144186616, + "evaluated_rows": 100000000, + "exact_inertia_full": 66386985668.0, + "final_cluster_count": 32, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7640541977759261, + "k": 32, + "k_selection": null, + "max_cluster_size": 12498023, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 747150, + "normalized_mutual_info": 0.8649721656437531, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 200515584, + "pq_bits": 0, + "purity": 0.4845284, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 32, + "reusable_seconds": 0.040775926783680916, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 65.34200144186616, + "sample_gather_seconds": 0.040775926783680916, + "simd_runtime": "avx512", + "train_rows": 8192, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.864972165643753, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=64": { + "adjusted_rand_index": 0.8633662532741538, + "algorithm_end_to_end_seconds": 33.89961385214701, + "assign_seconds": 33.79649545298889, + "auto_k": false, + "cluster_mse_full": 1.017763756171875, + "cluster_seconds": 0.033661277033388615, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9842745798635699, + "contamination_rows": 0, + "default_training_rows": 16384, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 34.640342268161476, + "end_to_end_seconds": 34.70979939028621, + "evaluated_rows": 100000000, + "exact_inertia_full": 26054752158.0, + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9648191706656892, + "k": 64, + "k_selection": null, + "max_cluster_size": 4690736, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 588803, + "normalized_mutual_info": 0.9744497755363701, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 209256448, + "pq_bits": 0, + "purity": 0.90630159, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 64, + "reusable_seconds": 0.06945712212473154, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 34.70979939028621, + "sample_gather_seconds": 0.06945712212473154, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.9744497755363701, + "variant": "clostera-dense-exact" + }, + "clostera-fastest:k=128": { + "adjusted_rand_index": 0.6999330189743991, + "algorithm_end_to_end_seconds": 35.96171335224062, + "auto_k": false, + "cluster_mse_full": 0.647678892109375, + "cluster_seconds": 22.021351687144488, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|16|256|0|random|False|global", + "completeness": 0.8641376187498229, + "contamination_rows": 0, + "distinct_wall_seconds": 92.08052484504879, + "end_to_end_seconds": 106.02088651014492, + "evaluated_rows": 100000000, + "exact_inertia_full": 16580579638.0, + "final_cluster_count": 128, + "fit_encode_core_seconds": 13.869752305094153, + "fit_encode_seconds": 13.940361665096134, + "fitted_quality_mode": "compressed", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1564659, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 309345, + "normalized_mutual_info": 0.9271178372864485, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 0, + "peak_rss_bytes": 3003449344, + "pq_bits": 8, + "purity": 1.0, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.386959871875, + "refine_exact_top_l": 1, + "requested_k": 128, + "reusable_seconds": 13.940361665096134, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 106.02088651014492, + "sample_gather_seconds": 0.07060936000198126, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.9271178372864485, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=16": { + "adjusted_rand_index": 0.06649328653061622, + "algorithm_end_to_end_seconds": 28.802816058974713, + "auto_k": false, + "cluster_mse_full": 4.623282890625, + "cluster_seconds": 14.86245439387858, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|16|256|0|random|False|global", + "completeness": 0.9848151211737954, + "contamination_rows": 0, + "distinct_wall_seconds": 81.68281312193722, + "end_to_end_seconds": 95.62317478703335, + "evaluated_rows": 100000000, + "exact_inertia_full": 118356042000.0, + "final_cluster_count": 16, + "fit_encode_core_seconds": 13.869752305094153, + "fit_encode_seconds": 13.940361665096134, + "fitted_quality_mode": "compressed", + "homogeneity": 0.41702001637265457, + "k": 16, + "k_selection": null, + "max_cluster_size": 51683335, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1559943, + "normalized_mutual_info": 0.5859285545870059, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 0, + "peak_rss_bytes": 3000770560, + "pq_bits": 8, + "purity": 0.25007922, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.386959871875, + "refine_exact_top_l": 1, + "requested_k": 16, + "reusable_seconds": 13.940361665096134, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 95.62317478703335, + "sample_gather_seconds": 0.07060936000198126, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.5859285545870058, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=32": { + "adjusted_rand_index": 0.20325658374689728, + "algorithm_end_to_end_seconds": 29.02840311313048, + "auto_k": false, + "cluster_mse_full": 3.3395398646875, + "cluster_seconds": 15.088041448034346, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|16|256|0|random|False|global", + "completeness": 1.0, + "contamination_rows": 0, + "distinct_wall_seconds": 98.08171281637624, + "end_to_end_seconds": 112.02207448147237, + "evaluated_rows": 100000000, + "exact_inertia_full": 85492220536.0, + "final_cluster_count": 32, + "fit_encode_core_seconds": 13.869752305094153, + "fit_encode_seconds": 13.940361665096134, + "fitted_quality_mode": "compressed", + "homogeneity": 0.6833302262900353, + "k": 32, + "k_selection": null, + "max_cluster_size": 31250074, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1559943, + "normalized_mutual_info": 0.8118789951227294, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 0, + "peak_rss_bytes": 3001761792, + "pq_bits": 8, + "purity": 0.50008438, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.386959871875, + "refine_exact_top_l": 1, + "requested_k": 32, + "reusable_seconds": 13.940361665096134, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 112.02207448147237, + "sample_gather_seconds": 0.07060936000198126, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.8118789951227293, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=64": { + "adjusted_rand_index": 1.0, + "algorithm_end_to_end_seconds": 31.121411706786603, + "auto_k": false, + "cluster_mse_full": 0.8461475972265625, + "cluster_seconds": 17.18105004169047, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|16|256|0|random|False|global", + "completeness": 1.0, + "contamination_rows": 0, + "distinct_wall_seconds": 86.43248132709414, + "end_to_end_seconds": 100.37284299219027, + "evaluated_rows": 100000000, + "exact_inertia_full": 21661378489.0, + "final_cluster_count": 64, + "fit_encode_core_seconds": 13.869752305094153, + "fit_encode_seconds": 13.940361665096134, + "fitted_quality_mode": "compressed", + "homogeneity": 1.0, + "k": 64, + "k_selection": null, + "max_cluster_size": 1565669, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1559943, + "normalized_mutual_info": 1.0, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 0, + "peak_rss_bytes": 3002490880, + "pq_bits": 8, + "purity": 1.0, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.386959871875, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 13.940361665096134, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 100.37284299219027, + "sample_gather_seconds": 0.07060936000198126, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 1.0, + "variant": "clostera-fastest" + }, + "fastest+pq4-fastscan:k=128": { + "adjusted_rand_index": 0.7830942389987932, + "algorithm_end_to_end_seconds": 34.16677054995671, + "auto_k": false, + "cluster_mse_full": 2.01461301625, + "cluster_seconds": 27.794076283928007, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|16|0|random|True|global", + "completeness": 0.8836761949478371, + "contamination_rows": 0, + "distinct_wall_seconds": 98.0582259921357, + "end_to_end_seconds": 104.4309202581644, + "evaluated_rows": 100000000, + "exact_inertia_full": 51574093216.0, + "final_cluster_count": 128, + "fit_encode_core_seconds": 6.316311215981841, + "fit_encode_seconds": 6.372694266028702, + "fitted_quality_mode": "compressed", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1565669, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 85333, + "normalized_mutual_info": 0.9382463900302228, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 4595752960, + "pq_bits": 4, + "purity": 1.0, + "quality_mode": "compressed", + "reconstruction_mse_full": 1.92854314015625, + "refine_exact_top_l": 1, + "requested_k": 128, + "reusable_seconds": 6.372694266028702, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 104.4309202581644, + "sample_gather_seconds": 0.05638305004686117, + "simd_runtime": "avx512", + "train_rows": 12288, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.9382463900302227, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=16": { + "adjusted_rand_index": 0.13322101764309857, + "algorithm_end_to_end_seconds": 36.70973916305229, + "auto_k": false, + "cluster_mse_full": 4.78282601625, + "cluster_seconds": 30.33704489702359, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|16|0|random|True|global", + "completeness": 0.9581554362078074, + "contamination_rows": 0, + "distinct_wall_seconds": 101.06326716206968, + "end_to_end_seconds": 107.43596142809838, + "evaluated_rows": 100000000, + "exact_inertia_full": 122440346016.0, + "final_cluster_count": 16, + "fit_encode_core_seconds": 6.316311215981841, + "fit_encode_seconds": 6.372694266028702, + "fitted_quality_mode": "compressed", + "homogeneity": 0.4883656483811469, + "k": 16, + "k_selection": null, + "max_cluster_size": 29087882, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1560905, + "normalized_mutual_info": 0.6469732184878788, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 4595331072, + "pq_bits": 4, + "purity": 0.25011024, + "quality_mode": "compressed", + "reconstruction_mse_full": 1.92854314015625, + "refine_exact_top_l": 1, + "requested_k": 16, + "reusable_seconds": 6.372694266028702, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 107.43596142809838, + "sample_gather_seconds": 0.05638305004686117, + "simd_runtime": "avx512", + "train_rows": 12288, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.6469732184878788, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=32": { + "adjusted_rand_index": 0.24232616740434534, + "algorithm_end_to_end_seconds": 37.03036772413179, + "auto_k": false, + "cluster_mse_full": 3.82198991984375, + "cluster_seconds": 30.65767345810309, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|16|0|random|True|global", + "completeness": 0.9882072057907368, + "contamination_rows": 0, + "distinct_wall_seconds": 99.12190685560927, + "end_to_end_seconds": 105.49460112163797, + "evaluated_rows": 100000000, + "exact_inertia_full": 97842941948.0, + "final_cluster_count": 32, + "fit_encode_core_seconds": 6.316311215981841, + "fit_encode_seconds": 6.372694266028702, + "fitted_quality_mode": "compressed", + "homogeneity": 0.6902234611646768, + "k": 32, + "k_selection": null, + "max_cluster_size": 25486215, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1559943, + "normalized_mutual_info": 0.8127637457506911, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 4595462144, + "pq_bits": 4, + "purity": 0.5000421, + "quality_mode": "compressed", + "reconstruction_mse_full": 1.92854314015625, + "refine_exact_top_l": 1, + "requested_k": 32, + "reusable_seconds": 6.372694266028702, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 105.49460112163797, + "sample_gather_seconds": 0.05638305004686117, + "simd_runtime": "avx512", + "train_rows": 12288, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.8127637457506911, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=64": { + "adjusted_rand_index": 1.0, + "algorithm_end_to_end_seconds": 28.687216569203883, + "auto_k": false, + "cluster_mse_full": 2.042664106015625, + "cluster_seconds": 22.31452230317518, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|16|0|random|True|global", + "completeness": 1.0, + "contamination_rows": 0, + "distinct_wall_seconds": 92.33146400889382, + "end_to_end_seconds": 98.70415827492252, + "evaluated_rows": 100000000, + "exact_inertia_full": 52292201114.0, + "final_cluster_count": 64, + "fit_encode_core_seconds": 6.316311215981841, + "fit_encode_seconds": 6.372694266028702, + "fitted_quality_mode": "compressed", + "homogeneity": 1.0, + "k": 64, + "k_selection": null, + "max_cluster_size": 1565669, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1559943, + "normalized_mutual_info": 1.0, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 4595470336, + "pq_bits": 4, + "purity": 1.0, + "quality_mode": "compressed", + "reconstruction_mse_full": 1.92854314015625, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 6.372694266028702, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 98.70415827492252, + "sample_gather_seconds": 0.05638305004686117, + "simd_runtime": "avx512", + "train_rows": 12288, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 1.0, + "variant": "fastest+pq4-fastscan" + }, + "quality+adc+nredo:k=128": { + "adjusted_rand_index": 0.6723665855330883, + "algorithm_end_to_end_seconds": 189.8895540283993, + "auto_k": false, + "cluster_mse_full": 0.5458049658398437, + "cluster_seconds": 91.65242978790775, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|16|256|3|random|False|global", + "completeness": 0.8588725803451335, + "contamination_rows": 0, + "distinct_wall_seconds": 317.4728408223018, + "end_to_end_seconds": 415.70996506279334, + "evaluated_rows": 100000000, + "exact_inertia_full": 13972607125.5, + "final_cluster_count": 128, + "fit_encode_core_seconds": 98.15460746269673, + "fit_encode_seconds": 98.23712424049154, + "fitted_quality_mode": "adc", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1561093, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 411160, + "normalized_mutual_info": 0.9240790244866253, + "nredo": 4, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 4222894080, + "pq_bits": 8, + "purity": 1.0, + "quality_mode": "adc", + "reconstruction_mse_full": 0.32527461810546876, + "refine_exact_top_l": 1, + "requested_k": 128, + "reusable_seconds": 98.23712424049154, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 415.70996506279334, + "sample_gather_seconds": 0.08251677779480815, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.9240790244866253, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=16": { + "adjusted_rand_index": 0.16933145754201664, + "algorithm_end_to_end_seconds": 138.7425287454389, + "auto_k": false, + "cluster_mse_full": 3.4889777178125, + "cluster_seconds": 40.505404504947364, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|16|256|3|random|False|global", + "completeness": 1.0, + "contamination_rows": 0, + "distinct_wall_seconds": 272.7225345959887, + "end_to_end_seconds": 370.95965883648023, + "evaluated_rows": 100000000, + "exact_inertia_full": 89317829576.0, + "final_cluster_count": 16, + "fit_encode_core_seconds": 98.15460746269673, + "fit_encode_seconds": 98.23712424049154, + "fitted_quality_mode": "adc", + "homogeneity": 0.5540528000850371, + "k": 16, + "k_selection": null, + "max_cluster_size": 31247976, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1561169, + "normalized_mutual_info": 0.7130424398124949, + "nredo": 4, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 3022528512, + "pq_bits": 8, + "purity": 0.2501924, + "quality_mode": "adc", + "reconstruction_mse_full": 0.32527461810546876, + "refine_exact_top_l": 1, + "requested_k": 16, + "reusable_seconds": 98.23712424049154, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 370.95965883648023, + "sample_gather_seconds": 0.08251677779480815, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.7130424398124949, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=32": { + "adjusted_rand_index": 0.5089721070586439, + "algorithm_end_to_end_seconds": 146.6385801085271, + "auto_k": false, + "cluster_mse_full": 2.41929168390625, + "cluster_seconds": 48.401455868035555, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|16|256|3|random|False|global", + "completeness": 1.0, + "contamination_rows": 0, + "distinct_wall_seconds": 270.73613128019497, + "end_to_end_seconds": 368.9732555206865, + "evaluated_rows": 100000000, + "exact_inertia_full": 61933867108.0, + "final_cluster_count": 32, + "fit_encode_core_seconds": 98.15460746269673, + "fit_encode_seconds": 98.23712424049154, + "fitted_quality_mode": "adc", + "homogeneity": 0.7900338388258766, + "k": 32, + "k_selection": null, + "max_cluster_size": 9376393, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1559943, + "normalized_mutual_info": 0.8827026860498655, + "nredo": 4, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 3428417536, + "pq_bits": 8, + "purity": 0.50019176, + "quality_mode": "adc", + "reconstruction_mse_full": 0.32527461810546876, + "refine_exact_top_l": 1, + "requested_k": 32, + "reusable_seconds": 98.23712424049154, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 368.9732555206865, + "sample_gather_seconds": 0.08251677779480815, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.8827026860498656, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=64": { + "adjusted_rand_index": 1.0, + "algorithm_end_to_end_seconds": 174.56050707632676, + "auto_k": false, + "cluster_mse_full": 0.664686815234375, + "cluster_seconds": 76.32338283583522, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|16|256|3|random|False|global", + "completeness": 1.0, + "contamination_rows": 0, + "distinct_wall_seconds": 301.7243419387378, + "end_to_end_seconds": 399.9614661792293, + "evaluated_rows": 100000000, + "exact_inertia_full": 17015982470.0, + "final_cluster_count": 64, + "fit_encode_core_seconds": 98.15460746269673, + "fit_encode_seconds": 98.23712424049154, + "fitted_quality_mode": "adc", + "homogeneity": 1.0, + "k": 64, + "k_selection": null, + "max_cluster_size": 1565669, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1559943, + "normalized_mutual_info": 1.0, + "nredo": 4, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 4222816256, + "pq_bits": 8, + "purity": 1.0, + "quality_mode": "adc", + "reconstruction_mse_full": 0.32527461810546876, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 98.23712424049154, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 399.9614661792293, + "sample_gather_seconds": 0.08251677779480815, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 1.0, + "variant": "quality+adc+nredo" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=128": { + "adjusted_rand_index": 0.7498205946935075, + "algorithm_end_to_end_seconds": 88.66564382379875, + "auto_k": false, + "cluster_mse_full": 0.781640908984375, + "cluster_seconds": 29.816692415159196, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|16|3|random|True|cluster", + "completeness": 0.8753043315597034, + "contamination_rows": 0, + "distinct_wall_seconds": 252.34325850522146, + "end_to_end_seconds": 311.192209913861, + "evaluated_rows": 100000000, + "exact_inertia_full": 20010007270.0, + "final_cluster_count": 128, + "fit_encode_core_seconds": 58.78061072388664, + "fit_encode_seconds": 58.84895140863955, + "fitted_quality_mode": "adc", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1565669, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 205932, + "normalized_mutual_info": 0.9335064360798514, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 4601040896, + "pq_bits": 4, + "purity": 1.0, + "quality_mode": "adc", + "reconstruction_mse_full": 0.7138706586328125, + "refine_exact_top_l": 1, + "requested_k": 128, + "reusable_seconds": 58.84895140863955, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 311.192209913861, + "sample_gather_seconds": 0.06834068475291133, + "simd_runtime": "avx512", + "train_rows": 15360, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.9335064360798514, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=16": { + "adjusted_rand_index": 0.09272248597372965, + "algorithm_end_to_end_seconds": 72.8696708213538, + "auto_k": false, + "cluster_mse_full": 3.55741133171875, + "cluster_seconds": 14.020719412714243, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|16|3|random|True|cluster", + "completeness": 0.9999999999999998, + "contamination_rows": 0, + "distinct_wall_seconds": 232.82468522479758, + "end_to_end_seconds": 291.6736366334371, + "evaluated_rows": 100000000, + "exact_inertia_full": 91069730092.0, + "final_cluster_count": 16, + "fit_encode_core_seconds": 58.78061072388664, + "fit_encode_seconds": 58.84895140863955, + "fitted_quality_mode": "adc", + "homogeneity": 0.48895981048256754, + "k": 16, + "k_selection": null, + "max_cluster_size": 46880336, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1560905, + "normalized_mutual_info": 0.6567804007068492, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 4600737792, + "pq_bits": 4, + "purity": 0.25010098, + "quality_mode": "adc", + "reconstruction_mse_full": 0.7138706586328125, + "refine_exact_top_l": 1, + "requested_k": 16, + "reusable_seconds": 58.84895140863955, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 291.6736366334371, + "sample_gather_seconds": 0.06834068475291133, + "simd_runtime": "avx512", + "train_rows": 15360, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.6567804007068493, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=32": { + "adjusted_rand_index": 0.2714093243797938, + "algorithm_end_to_end_seconds": 75.37625051429495, + "auto_k": false, + "cluster_mse_full": 2.55699113859375, + "cluster_seconds": 16.527299105655402, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|16|3|random|True|cluster", + "completeness": 1.0000000000000002, + "contamination_rows": 0, + "distinct_wall_seconds": 236.58474293118343, + "end_to_end_seconds": 295.433694339823, + "evaluated_rows": 100000000, + "exact_inertia_full": 65458973148.0, + "final_cluster_count": 32, + "fit_encode_core_seconds": 58.78061072388664, + "fit_encode_seconds": 58.84895140863955, + "fitted_quality_mode": "adc", + "homogeneity": 0.7278315580839875, + "k": 32, + "k_selection": null, + "max_cluster_size": 26565921, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1560905, + "normalized_mutual_info": 0.8424797598801684, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 4600582144, + "pq_bits": 4, + "purity": 0.50011269, + "quality_mode": "adc", + "reconstruction_mse_full": 0.7138706586328125, + "refine_exact_top_l": 1, + "requested_k": 32, + "reusable_seconds": 58.84895140863955, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 295.433694339823, + "sample_gather_seconds": 0.06834068475291133, + "simd_runtime": "avx512", + "train_rows": 15360, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.8424797598801684, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=64": { + "adjusted_rand_index": 1.0, + "algorithm_end_to_end_seconds": 83.81409567361698, + "auto_k": false, + "cluster_mse_full": 0.8368283209765625, + "cluster_seconds": 24.965144264977425, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|16|3|random|True|cluster", + "completeness": 1.0, + "contamination_rows": 0, + "distinct_wall_seconds": 246.444192471914, + "end_to_end_seconds": 305.29314388055354, + "evaluated_rows": 100000000, + "exact_inertia_full": 21422805017.0, + "final_cluster_count": 64, + "fit_encode_core_seconds": 58.78061072388664, + "fit_encode_seconds": 58.84895140863955, + "fitted_quality_mode": "adc", + "homogeneity": 1.0, + "k": 64, + "k_selection": null, + "max_cluster_size": 1565669, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1559943, + "normalized_mutual_info": 1.0, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 4600541184, + "pq_bits": 4, + "purity": 1.0, + "quality_mode": "adc", + "reconstruction_mse_full": 0.7138706586328125, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 58.84895140863955, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 305.29314388055354, + "sample_gather_seconds": 0.06834068475291133, + "simd_runtime": "avx512", + "train_rows": 15360, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 1.0, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan:k=128": { + "adjusted_rand_index": 0.7463418436181694, + "algorithm_end_to_end_seconds": 85.21448935102671, + "auto_k": false, + "cluster_mse_full": 0.7810956727734375, + "cluster_seconds": 27.224595427978784, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|16|3|random|True|global", + "completeness": 0.8744561078165656, + "contamination_rows": 0, + "distinct_wall_seconds": 250.9012908441946, + "end_to_end_seconds": 308.8911847672425, + "evaluated_rows": 100000000, + "exact_inertia_full": 19996049223.0, + "final_cluster_count": 128, + "fit_encode_core_seconds": 57.92155323829502, + "fit_encode_seconds": 57.98989392304793, + "fitted_quality_mode": "adc", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1565669, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 205894, + "normalized_mutual_info": 0.933023829333794, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 4601229312, + "pq_bits": 4, + "purity": 1.0, + "quality_mode": "adc", + "reconstruction_mse_full": 0.7138706586328125, + "refine_exact_top_l": 1, + "requested_k": 128, + "reusable_seconds": 57.98989392304793, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 308.8911847672425, + "sample_gather_seconds": 0.06834068475291133, + "simd_runtime": "avx512", + "train_rows": 15360, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.933023829333794, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=16": { + "adjusted_rand_index": 0.09272248597372965, + "algorithm_end_to_end_seconds": 71.69372908212245, + "auto_k": false, + "cluster_mse_full": 3.55741133046875, + "cluster_seconds": 13.703835159074515, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|16|3|random|True|global", + "completeness": 0.9999999999999998, + "contamination_rows": 0, + "distinct_wall_seconds": 236.07502510305494, + "end_to_end_seconds": 294.06491902610287, + "evaluated_rows": 100000000, + "exact_inertia_full": 91069730060.0, + "final_cluster_count": 16, + "fit_encode_core_seconds": 57.92155323829502, + "fit_encode_seconds": 57.98989392304793, + "fitted_quality_mode": "adc", + "homogeneity": 0.48895981048256754, + "k": 16, + "k_selection": null, + "max_cluster_size": 46880336, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1560905, + "normalized_mutual_info": 0.6567804007068492, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 4600692736, + "pq_bits": 4, + "purity": 0.25010098, + "quality_mode": "adc", + "reconstruction_mse_full": 0.7138706586328125, + "refine_exact_top_l": 1, + "requested_k": 16, + "reusable_seconds": 57.98989392304793, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 294.06491902610287, + "sample_gather_seconds": 0.06834068475291133, + "simd_runtime": "avx512", + "train_rows": 15360, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.6567804007068493, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=32": { + "adjusted_rand_index": 0.2714093243797938, + "algorithm_end_to_end_seconds": 73.82667668815702, + "auto_k": false, + "cluster_mse_full": 2.5569911365625, + "cluster_seconds": 15.836782765109092, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|16|3|random|True|global", + "completeness": 1.0000000000000002, + "contamination_rows": 0, + "distinct_wall_seconds": 267.4549762727693, + "end_to_end_seconds": 325.4448701958172, + "evaluated_rows": 100000000, + "exact_inertia_full": 65458973096.0, + "final_cluster_count": 32, + "fit_encode_core_seconds": 57.92155323829502, + "fit_encode_seconds": 57.98989392304793, + "fitted_quality_mode": "adc", + "homogeneity": 0.7278315580839875, + "k": 32, + "k_selection": null, + "max_cluster_size": 26565921, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1560905, + "normalized_mutual_info": 0.8424797598801684, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 4600803328, + "pq_bits": 4, + "purity": 0.50011269, + "quality_mode": "adc", + "reconstruction_mse_full": 0.7138706586328125, + "refine_exact_top_l": 1, + "requested_k": 32, + "reusable_seconds": 57.98989392304793, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 325.4448701958172, + "sample_gather_seconds": 0.06834068475291133, + "simd_runtime": "avx512", + "train_rows": 15360, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.8424797598801684, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=64": { + "adjusted_rand_index": 1.0, + "algorithm_end_to_end_seconds": 81.4356474862434, + "auto_k": false, + "cluster_mse_full": 0.8368283195703125, + "cluster_seconds": 23.445753563195467, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|16|3|random|True|global", + "completeness": 1.0, + "contamination_rows": 0, + "distinct_wall_seconds": 244.9806407717988, + "end_to_end_seconds": 302.9705346948467, + "evaluated_rows": 100000000, + "exact_inertia_full": 21422804981.0, + "final_cluster_count": 64, + "fit_encode_core_seconds": 57.92155323829502, + "fit_encode_seconds": 57.98989392304793, + "fitted_quality_mode": "adc", + "homogeneity": 1.0, + "k": 64, + "k_selection": null, + "max_cluster_size": 1565669, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1559943, + "normalized_mutual_info": 1.0, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 4600311808, + "pq_bits": 4, + "purity": 1.0, + "quality_mode": "adc", + "reconstruction_mse_full": 0.7138706586328125, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 57.98989392304793, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 302.9705346948467, + "sample_gather_seconds": 0.06834068475291133, + "simd_runtime": "avx512", + "train_rows": 15360, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 1.0, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc:k=128": { + "adjusted_rand_index": 0.6853190764226874, + "algorithm_end_to_end_seconds": 121.46603139443323, + "auto_k": false, + "cluster_mse_full": 0.548223043203125, + "cluster_seconds": 23.22890715394169, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|16|256|3|random|False|global", + "completeness": 0.8611374708132818, + "contamination_rows": 0, + "distinct_wall_seconds": 249.90361997904256, + "end_to_end_seconds": 348.1407442195341, + "evaluated_rows": 100000000, + "exact_inertia_full": 14034509906.0, + "final_cluster_count": 128, + "fit_encode_core_seconds": 98.15460746269673, + "fit_encode_seconds": 98.23712424049154, + "fitted_quality_mode": "adc", + "homogeneity": 1.0, + "k": 128, + "k_selection": null, + "max_cluster_size": 1563369, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 420248, + "normalized_mutual_info": 0.9253883545066459, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 3007283200, + "pq_bits": 8, + "purity": 1.0, + "quality_mode": "adc", + "reconstruction_mse_full": 0.32527461810546876, + "refine_exact_top_l": 1, + "requested_k": 128, + "reusable_seconds": 98.23712424049154, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 348.1407442195341, + "sample_gather_seconds": 0.08251677779480815, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.9253883545066459, + "variant": "quality+adc" + }, + "quality+adc:k=16": { + "adjusted_rand_index": 0.03645991212086738, + "algorithm_end_to_end_seconds": 109.05370045732707, + "auto_k": false, + "cluster_mse_full": 3.5452524809375, + "cluster_seconds": 10.816576216835529, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|16|256|3|random|False|global", + "completeness": 0.9999999999999999, + "contamination_rows": 0, + "distinct_wall_seconds": 236.80633861292154, + "end_to_end_seconds": 335.0434628534131, + "evaluated_rows": 100000000, + "exact_inertia_full": 90758463512.0, + "final_cluster_count": 16, + "fit_encode_core_seconds": 98.15460746269673, + "fit_encode_seconds": 98.23712424049154, + "fitted_quality_mode": "adc", + "homogeneity": 0.3559562842436718, + "k": 16, + "k_selection": null, + "max_cluster_size": 67182233, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1561169, + "normalized_mutual_info": 0.525026194988606, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 3005116416, + "pq_bits": 8, + "purity": 0.25011607, + "quality_mode": "adc", + "reconstruction_mse_full": 0.32527461810546876, + "refine_exact_top_l": 1, + "requested_k": 16, + "reusable_seconds": 98.23712424049154, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 335.0434628534131, + "sample_gather_seconds": 0.08251677779480815, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.5250261949886059, + "variant": "quality+adc" + }, + "quality+adc:k=32": { + "adjusted_rand_index": 0.13553107615721122, + "algorithm_end_to_end_seconds": 110.23092003772035, + "auto_k": false, + "cluster_mse_full": 2.51579173, + "cluster_seconds": 11.993795797228813, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|16|256|3|random|False|global", + "completeness": 1.0000000000000002, + "contamination_rows": 0, + "distinct_wall_seconds": 236.91273233294487, + "end_to_end_seconds": 335.1498565734364, + "evaluated_rows": 100000000, + "exact_inertia_full": 64404268288.0, + "final_cluster_count": 32, + "fit_encode_core_seconds": 98.15460746269673, + "fit_encode_seconds": 98.23712424049154, + "fitted_quality_mode": "adc", + "homogeneity": 0.6400584294351391, + "k": 32, + "k_selection": null, + "max_cluster_size": 40628799, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1559943, + "normalized_mutual_info": 0.7805312517500793, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 3005845504, + "pq_bits": 8, + "purity": 0.500062, + "quality_mode": "adc", + "reconstruction_mse_full": 0.32527461810546876, + "refine_exact_top_l": 1, + "requested_k": 32, + "reusable_seconds": 98.23712424049154, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 335.1498565734364, + "sample_gather_seconds": 0.08251677779480815, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.7805312517500794, + "variant": "quality+adc" + }, + "quality+adc:k=64": { + "adjusted_rand_index": 1.0, + "algorithm_end_to_end_seconds": 117.42655675671995, + "auto_k": false, + "cluster_mse_full": 0.6646868155078125, + "cluster_seconds": 19.189432516228408, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|16|256|3|random|False|global", + "completeness": 1.0, + "contamination_rows": 0, + "distinct_wall_seconds": 242.7625806531869, + "end_to_end_seconds": 340.9997048936784, + "evaluated_rows": 100000000, + "exact_inertia_full": 17015982477.0, + "final_cluster_count": 64, + "fit_encode_core_seconds": 98.15460746269673, + "fit_encode_seconds": 98.23712424049154, + "fitted_quality_mode": "adc", + "homogeneity": 1.0, + "k": 64, + "k_selection": null, + "max_cluster_size": 1565669, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1559943, + "normalized_mutual_info": 1.0, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 3006488576, + "pq_bits": 8, + "purity": 1.0, + "quality_mode": "adc", + "reconstruction_mse_full": 0.32527461810546876, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 98.23712424049154, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 340.9997048936784, + "sample_gather_seconds": 0.08251677779480815, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 1.0, + "variant": "quality+adc" + } + }, + "dim": 256, + "faiss": { + "faiss-kmeans:k=128": { + "adjusted_rand_index": 0.7539425957774012, + "algorithm_end_to_end_seconds": 152.14020585874096, + "assign_seconds": 150.97564811678603, + "cluster_mse_full": 0.6750042825, + "cluster_seconds": 1.0380477961152792, + "completeness": 0.8828502372299618, + "contamination_rows": 0, + "default_training_rows": 32768, + "distinct_wall_seconds": 152.81048800237477, + "end_to_end_seconds": 152.9369979482144, + "evaluated_rows": 100000000, + "exact_inertia_full": 17280109632.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "homogeneity": 0.9876242135516006, + "k": 128, + "max_cluster_size": 4684951, + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "min_cluster_size": 207551, + "normalized_mutual_info": 0.9323027864548042, + "peak_rss_bytes": 240914432, + "purity": 0.96877454, + "reusable_seconds": 0.12650994583964348, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 152.9369979482144, + "sample_gather_seconds": 0.12650994583964348, + "train_rows": 32768, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.9323027864548041 + }, + "faiss-kmeans:k=16": { + "adjusted_rand_index": 0.10941596688508719, + "algorithm_end_to_end_seconds": 62.1832212228328, + "assign_seconds": 62.13081602798775, + "cluster_mse_full": 3.68549792890625, + "cluster_seconds": 0.029324155766516924, + "completeness": 0.9885612359094711, + "contamination_rows": 0, + "default_training_rows": 4096, + "distinct_wall_seconds": 62.96981520019472, + "end_to_end_seconds": 62.99289623927325, + "evaluated_rows": 100000000, + "exact_inertia_full": 94348746980.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 16, + "fit_encode_seconds": 0.0, + "homogeneity": 0.47148808539071246, + "k": 16, + "max_cluster_size": 32807443, + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "min_cluster_size": 635306, + "normalized_mutual_info": 0.6384645198086492, + "peak_rss_bytes": 208207872, + "purity": 0.21888774, + "reusable_seconds": 0.02308103907853365, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 62.99289623927325, + "sample_gather_seconds": 0.02308103907853365, + "train_rows": 4096, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.6384645198086493 + }, + "faiss-kmeans:k=32": { + "adjusted_rand_index": 0.4630477574224348, + "algorithm_end_to_end_seconds": 76.35091925878078, + "assign_seconds": 76.22958160517737, + "cluster_mse_full": 2.65379699546875, + "cluster_seconds": 0.08143705688416958, + "completeness": 0.9935204326253879, + "contamination_rows": 0, + "default_training_rows": 8192, + "distinct_wall_seconds": 77.11519540799782, + "end_to_end_seconds": 77.15509600471705, + "evaluated_rows": 100000000, + "exact_inertia_full": 67937203084.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 32, + "fit_encode_seconds": 0.0, + "homogeneity": 0.7672951390581495, + "k": 32, + "max_cluster_size": 9371515, + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "min_cluster_size": 525449, + "normalized_mutual_info": 0.8658753486369309, + "peak_rss_bytes": 212746240, + "purity": 0.46893541, + "reusable_seconds": 0.03990059671923518, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 77.15509600471705, + "sample_gather_seconds": 0.03990059671923518, + "train_rows": 8192, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.8658753486369309 + }, + "faiss-kmeans:k=64": { + "adjusted_rand_index": 0.605724571610351, + "algorithm_end_to_end_seconds": 100.88354941317812, + "assign_seconds": 100.54323630407453, + "cluster_mse_full": 1.538011471640625, + "cluster_seconds": 0.2679218170233071, + "completeness": 0.9618303308064039, + "contamination_rows": 0, + "default_training_rows": 16384, + "distinct_wall_seconds": 101.64060604386032, + "end_to_end_seconds": 101.7129973359406, + "evaluated_rows": 100000000, + "exact_inertia_full": 39373093674.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "homogeneity": 0.8931594466772342, + "k": 64, + "max_cluster_size": 9373635, + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "min_cluster_size": 337480, + "normalized_mutual_info": 0.9262238061772889, + "peak_rss_bytes": 222298112, + "purity": 0.7656519, + "reusable_seconds": 0.07239129208028316, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 101.7129973359406, + "sample_gather_seconds": 0.07239129208028316, + "train_rows": 16384, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.926223806177289 + }, + "faiss-opq-pq4:k=128": { + "adjusted_rand_index": 0.7437996253900357, + "algorithm_end_to_end_seconds": 406.78715779585764, + "assign_seconds": 150.5048830048181, + "cluster_mse_full": 1.82469548, + "cluster_seconds": 6.280410334002227, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-opq-pq4|sqeuclidean|32|16|True", + "completeness": 0.8751954014589798, + "contamination_rows": 0, + "distinct_wall_seconds": 413.50412323558703, + "end_to_end_seconds": 663.5059876926243, + "evaluated_rows": 100000000, + "exact_inertia_full": 46712204288.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 128, + "fit_encode_core_seconds": 249.9797987942584, + "fit_encode_seconds": 250.0018644570373, + "homogeneity": 0.9947924296030278, + "k": 128, + "max_cluster_size": 3124542, + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "min_cluster_size": 200829, + "normalized_mutual_info": 0.931169439001452, + "num_subquantizers": 32, + "opq": true, + "peak_rss_bytes": 3146469376, + "pq_bits": 4, + "purity": 0.98437877, + "reconstruction_mse_full": 1.872079120234375, + "reusable_seconds": 250.0018644570373, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 663.5059876926243, + "sample_gather_seconds": 0.022065662778913975, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.931169439001452 + }, + "faiss-opq-pq4:k=16": { + "adjusted_rand_index": 0.2191539905420126, + "algorithm_end_to_end_seconds": 315.20339441206306, + "assign_seconds": 62.55606442177668, + "cluster_mse_full": 3.82648992234375, + "cluster_seconds": 2.64546553324908, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-opq-pq4|sqeuclidean|32|16|True", + "completeness": 0.9999999383196996, + "contamination_rows": 0, + "distinct_wall_seconds": 322.10613568965346, + "end_to_end_seconds": 572.1080001466908, + "evaluated_rows": 100000000, + "exact_inertia_full": 97958142012.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 16, + "fit_encode_core_seconds": 249.9797987942584, + "fit_encode_seconds": 250.0018644570373, + "homogeneity": 0.5949433750220376, + "k": 16, + "max_cluster_size": 25000348, + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "min_cluster_size": 1564504, + "normalized_mutual_info": 0.746036969902362, + "num_subquantizers": 32, + "opq": true, + "peak_rss_bytes": 3146469376, + "pq_bits": 4, + "purity": 0.25023006, + "reconstruction_mse_full": 1.872079120234375, + "reusable_seconds": 250.0018644570373, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 572.1080001466908, + "sample_gather_seconds": 0.022065662778913975, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.7460369699023619 + }, + "faiss-opq-pq4:k=32": { + "adjusted_rand_index": 0.2973191471744301, + "algorithm_end_to_end_seconds": 328.18291765637696, + "assign_seconds": 75.03540698019788, + "cluster_mse_full": 3.22858855375, + "cluster_seconds": 3.1456462191417813, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-opq-pq4|sqeuclidean|32|16|True", + "completeness": 0.9924732153108232, + "contamination_rows": 0, + "distinct_wall_seconds": 336.18080091429874, + "end_to_end_seconds": 586.182665371336, + "evaluated_rows": 100000000, + "exact_inertia_full": 82651866976.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 32, + "fit_encode_core_seconds": 249.9797987942584, + "fit_encode_seconds": 250.0018644570373, + "homogeneity": 0.7139672810379141, + "k": 32, + "max_cluster_size": 20296699, + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "min_cluster_size": 724838, + "normalized_mutual_info": 0.830492952499192, + "num_subquantizers": 32, + "opq": true, + "peak_rss_bytes": 3146469376, + "pq_bits": 4, + "purity": 0.46887022, + "reconstruction_mse_full": 1.872079120234375, + "reusable_seconds": 250.0018644570373, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 586.182665371336, + "sample_gather_seconds": 0.022065662778913975, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.830492952499192 + }, + "faiss-opq-pq4:k=64": { + "adjusted_rand_index": 0.7644341041516076, + "algorithm_end_to_end_seconds": 354.53642417583615, + "assign_seconds": 100.48990084184334, + "cluster_mse_full": 2.273434706796875, + "cluster_seconds": 4.044658876955509, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-opq-pq4|sqeuclidean|32|16|True", + "completeness": 0.9700267809425283, + "contamination_rows": 0, + "distinct_wall_seconds": 362.0854553221725, + "end_to_end_seconds": 612.0873197792098, + "evaluated_rows": 100000000, + "exact_inertia_full": 58199928494.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 64, + "fit_encode_core_seconds": 249.9797987942584, + "fit_encode_seconds": 250.0018644570373, + "homogeneity": 0.9315882904884791, + "k": 64, + "max_cluster_size": 4691440, + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "min_cluster_size": 434481, + "normalized_mutual_info": 0.9504190455392888, + "num_subquantizers": 32, + "opq": true, + "peak_rss_bytes": 3146469376, + "pq_bits": 4, + "purity": 0.81252092, + "reconstruction_mse_full": 1.872079120234375, + "reusable_seconds": 250.0018644570373, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 612.0873197792098, + "sample_gather_seconds": 0.022065662778913975, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.9504190455392889 + }, + "faiss-opq-pq8:k=128": { + "error": "pruned without execution: K=32 finished, but conservative linear K-scaling predicts 4072.502s for K=128, above the 1800.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 4072.502110419795, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 32 + }, + "faiss-opq-pq8:k=16": { + "adjusted_rand_index": 0.16017840086323307, + "algorithm_end_to_end_seconds": 747.0031547942199, + "assign_seconds": 63.02647258806974, + "cluster_mse_full": 3.63826473515625, + "cluster_seconds": 2.6929794242605567, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-opq-pq8|sqeuclidean|16|256|True", + "completeness": 0.9922300344753422, + "contamination_rows": 0, + "distinct_wall_seconds": 322.4866572879255, + "end_to_end_seconds": 1003.7703600698151, + "evaluated_rows": 100000000, + "exact_inertia_full": 93139577220.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 16, + "fit_encode_core_seconds": 681.0505147050135, + "fit_encode_seconds": 681.2837027818896, + "homogeneity": 0.5335807808442113, + "k": 16, + "max_cluster_size": 31395952, + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "min_cluster_size": 737549, + "normalized_mutual_info": 0.6939718492709088, + "num_subquantizers": 16, + "opq": true, + "peak_rss_bytes": 7506399232, + "pq_bits": 8, + "purity": 0.23455597, + "reconstruction_mse_full": 0.22955406135742187, + "reusable_seconds": 681.2837027818896, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1003.7703600698151, + "sample_gather_seconds": 0.23318807687610388, + "train_rows": 65536, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.6939718492709088 + }, + "faiss-opq-pq8:k=32": { + "adjusted_rand_index": 0.2877027936218225, + "algorithm_end_to_end_seconds": 760.250064695254, + "assign_seconds": 75.86245517479256, + "cluster_mse_full": 2.8758001725, + "cluster_seconds": 3.1039067385718226, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-opq-pq8|sqeuclidean|16|256|True", + "completeness": 0.9833241025567016, + "contamination_rows": 0, + "distinct_wall_seconds": 336.84182482305914, + "end_to_end_seconds": 1018.1255276049487, + "evaluated_rows": 100000000, + "exact_inertia_full": 73620484416.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 32, + "fit_encode_core_seconds": 681.0505147050135, + "fit_encode_seconds": 681.2837027818896, + "homogeneity": 0.6916980534857778, + "k": 32, + "max_cluster_size": 20312232, + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "min_cluster_size": 386770, + "normalized_mutual_info": 0.8121246220302182, + "num_subquantizers": 16, + "opq": true, + "peak_rss_bytes": 7506399232, + "pq_bits": 8, + "purity": 0.42200998, + "reconstruction_mse_full": 0.22955406135742187, + "reusable_seconds": 681.2837027818896, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 1018.1255276049487, + "sample_gather_seconds": 0.23318807687610388, + "train_rows": 65536, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.8121246220302182 + }, + "faiss-opq-pq8:k=64": { + "error": "pruned without execution: K=32 finished, but conservative linear K-scaling predicts 2036.251s for K=64, above the 1800.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "faiss-opq-pq8", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 2036.2510552098975, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 32 + }, + "faiss-pq4:k=128": { + "adjusted_rand_index": 0.772942386185361, + "algorithm_end_to_end_seconds": 159.91503909043968, + "assign_seconds": 150.4179608388804, + "cluster_mse_full": 1.830574271640625, + "cluster_seconds": 3.1928779976442456, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq4|sqeuclidean|32|16|False", + "completeness": 0.8832900800550529, + "contamination_rows": 0, + "distinct_wall_seconds": 180.0510323937051, + "end_to_end_seconds": 186.35523264762014, + "evaluated_rows": 100000000, + "exact_inertia_full": 46862701354.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 128, + "fit_encode_core_seconds": 6.282134591136128, + "fit_encode_seconds": 6.304200253915042, + "homogeneity": 0.9947935981117899, + "k": 128, + "max_cluster_size": 3123841, + "method": "faiss-pq4", + "metric": "sqeuclidean", + "min_cluster_size": 117076, + "normalized_mutual_info": 0.935731806979004, + "num_subquantizers": 32, + "opq": false, + "peak_rss_bytes": 2366033920, + "pq_bits": 4, + "purity": 0.98438448, + "reconstruction_mse_full": 1.925736179140625, + "reusable_seconds": 6.304200253915042, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 186.35523264762014, + "sample_gather_seconds": 0.022065662778913975, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.935731806979004 + }, + "faiss-pq4:k=16": { + "adjusted_rand_index": 0.25833131635997514, + "algorithm_end_to_end_seconds": 72.0019875173457, + "assign_seconds": 63.24623518111184, + "cluster_mse_full": 3.84158363046875, + "cluster_seconds": 2.4515520823188126, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq4|sqeuclidean|32|16|False", + "completeness": 0.9999953022315801, + "contamination_rows": 0, + "distinct_wall_seconds": 91.63966920692474, + "end_to_end_seconds": 97.94386946083978, + "evaluated_rows": 100000000, + "exact_inertia_full": 98344540940.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 16, + "fit_encode_core_seconds": 6.282134591136128, + "fit_encode_seconds": 6.304200253915042, + "homogeneity": 0.6075676993915645, + "k": 16, + "max_cluster_size": 17189543, + "method": "faiss-pq4", + "metric": "sqeuclidean", + "min_cluster_size": 1560880, + "normalized_mutual_info": 0.7558830908222689, + "num_subquantizers": 32, + "opq": false, + "peak_rss_bytes": 2366033920, + "pq_bits": 4, + "purity": 0.25019092, + "reconstruction_mse_full": 1.925736179140625, + "reusable_seconds": 6.304200253915042, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 97.94386946083978, + "sample_gather_seconds": 0.022065662778913975, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.755883090822269 + }, + "faiss-pq4:k=32": { + "adjusted_rand_index": 0.526995414886843, + "algorithm_end_to_end_seconds": 84.10380228841677, + "assign_seconds": 75.53696849336848, + "cluster_mse_full": 3.089781575, + "cluster_seconds": 2.2626335411332548, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq4|sqeuclidean|32|16|False", + "completeness": 1.0, + "contamination_rows": 0, + "distinct_wall_seconds": 104.16137747792527, + "end_to_end_seconds": 110.46557773184031, + "evaluated_rows": 100000000, + "exact_inertia_full": 79098408320.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 32, + "fit_encode_core_seconds": 6.282134591136128, + "fit_encode_seconds": 6.304200253915042, + "homogeneity": 0.7954860139312963, + "k": 32, + "max_cluster_size": 9373292, + "method": "faiss-pq4", + "metric": "sqeuclidean", + "min_cluster_size": 1559943, + "normalized_mutual_info": 0.8860954724894173, + "num_subquantizers": 32, + "opq": false, + "peak_rss_bytes": 2366033920, + "pq_bits": 4, + "purity": 0.50016088, + "reconstruction_mse_full": 1.925736179140625, + "reusable_seconds": 6.304200253915042, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 110.46557773184031, + "sample_gather_seconds": 0.022065662778913975, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.8860954724894173 + }, + "faiss-pq4:k=64": { + "adjusted_rand_index": 0.7377339608528772, + "algorithm_end_to_end_seconds": 109.29668185999617, + "assign_seconds": 100.47009201068431, + "cluster_mse_full": 2.3814970128125, + "cluster_seconds": 2.5223895953968167, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq4|sqeuclidean|32|16|False", + "completeness": 0.964325393309013, + "contamination_rows": 0, + "distinct_wall_seconds": 129.282258274965, + "end_to_end_seconds": 135.58645852888003, + "evaluated_rows": 100000000, + "exact_inertia_full": 60966323528.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 64, + "fit_encode_core_seconds": 6.282134591136128, + "fit_encode_seconds": 6.304200253915042, + "homogeneity": 0.9179472880553777, + "k": 64, + "max_cluster_size": 4689232, + "method": "faiss-pq4", + "metric": "sqeuclidean", + "min_cluster_size": 180069, + "normalized_mutual_info": 0.9405649758984919, + "num_subquantizers": 32, + "opq": false, + "peak_rss_bytes": 2366033920, + "pq_bits": 4, + "purity": 0.76572386, + "reconstruction_mse_full": 1.925736179140625, + "reusable_seconds": 6.304200253915042, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 135.58645852888003, + "sample_gather_seconds": 0.022065662778913975, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.9405649758984921 + }, + "faiss-pq8:k=128": { + "adjusted_rand_index": 0.7626788682280887, + "algorithm_end_to_end_seconds": 562.8312469818629, + "assign_seconds": 150.40006178617477, + "cluster_mse_full": 0.6256362171875, + "cluster_seconds": 3.561881204135716, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq8|sqeuclidean|16|256|False", + "completeness": 0.8808799635474398, + "contamination_rows": 0, + "distinct_wall_seconds": 180.8735564625822, + "end_to_end_seconds": 589.7428604541346, + "evaluated_rows": 100000000, + "exact_inertia_full": 16016287160.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 128, + "fit_encode_core_seconds": 408.63611591467634, + "fit_encode_seconds": 408.86930399155244, + "homogeneity": 0.9947935981117901, + "k": 128, + "max_cluster_size": 3123841, + "method": "faiss-pq8", + "metric": "sqeuclidean", + "min_cluster_size": 3148, + "normalized_mutual_info": 0.934377672484509, + "num_subquantizers": 16, + "opq": false, + "peak_rss_bytes": 7235272704, + "pq_bits": 8, + "purity": 0.98438448, + "reconstruction_mse_full": 0.37869518572265626, + "reusable_seconds": 408.86930399155244, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 589.7428604541346, + "sample_gather_seconds": 0.23318807687610388, + "train_rows": 65536, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.934377672484509 + }, + "faiss-pq8:k=16": { + "adjusted_rand_index": 0.2110872703405541, + "algorithm_end_to_end_seconds": 473.8584960815497, + "assign_seconds": 62.693802415858954, + "cluster_mse_full": 3.61955241171875, + "cluster_seconds": 2.2953896741382778, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq8|sqeuclidean|16|256|False", + "completeness": 0.9954117864899503, + "contamination_rows": 0, + "distinct_wall_seconds": 92.03570671379566, + "end_to_end_seconds": 500.9050107053481, + "evaluated_rows": 100000000, + "exact_inertia_full": 92660541740.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 16, + "fit_encode_core_seconds": 408.63611591467634, + "fit_encode_seconds": 408.86930399155244, + "homogeneity": 0.5645218343001194, + "k": 16, + "max_cluster_size": 20314613, + "method": "faiss-pq8", + "metric": "sqeuclidean", + "min_cluster_size": 736429, + "normalized_mutual_info": 0.720455896461364, + "num_subquantizers": 16, + "opq": false, + "peak_rss_bytes": 7235272704, + "pq_bits": 8, + "purity": 0.23457702, + "reconstruction_mse_full": 0.37869518572265626, + "reusable_seconds": 408.86930399155244, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 500.9050107053481, + "sample_gather_seconds": 0.23318807687610388, + "train_rows": 65536, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.720455896461364 + }, + "faiss-pq8:k=32": { + "adjusted_rand_index": 0.3329744647495721, + "algorithm_end_to_end_seconds": 487.1470296885818, + "assign_seconds": 76.00732161989436, + "cluster_mse_full": 2.828531010625, + "cluster_seconds": 2.2704040771350265, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq8|sqeuclidean|16|256|False", + "completeness": 0.9873134823926423, + "contamination_rows": 0, + "distinct_wall_seconds": 105.16575533011928, + "end_to_end_seconds": 514.0350593216717, + "evaluated_rows": 100000000, + "exact_inertia_full": 72410393872.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 32, + "fit_encode_core_seconds": 408.63611591467634, + "fit_encode_seconds": 408.86930399155244, + "homogeneity": 0.709884952881697, + "k": 32, + "max_cluster_size": 14065310, + "method": "faiss-pq8", + "metric": "sqeuclidean", + "min_cluster_size": 396675, + "normalized_mutual_info": 0.8259246183130887, + "num_subquantizers": 16, + "opq": false, + "peak_rss_bytes": 7235272704, + "pq_bits": 8, + "purity": 0.437623, + "reconstruction_mse_full": 0.37869518572265626, + "reusable_seconds": 408.86930399155244, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 514.0350593216717, + "sample_gather_seconds": 0.23318807687610388, + "train_rows": 65536, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.8259246183130887 + }, + "faiss-pq8:k=64": { + "adjusted_rand_index": 0.7229951089963652, + "algorithm_end_to_end_seconds": 511.92429064260796, + "assign_seconds": 100.52144655119628, + "cluster_mse_full": 1.368969307421875, + "cluster_seconds": 2.5335400998592377, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq8|sqeuclidean|16|256|False", + "completeness": 0.9686791731201817, + "contamination_rows": 0, + "distinct_wall_seconds": 130.05504099698737, + "end_to_end_seconds": 538.9243449885398, + "evaluated_rows": 100000000, + "exact_inertia_full": 35045614270.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 64, + "fit_encode_core_seconds": 408.63611591467634, + "fit_encode_seconds": 408.86930399155244, + "homogeneity": 0.9244261384247119, + "k": 64, + "max_cluster_size": 6248997, + "method": "faiss-pq8", + "metric": "sqeuclidean", + "min_cluster_size": 389570, + "normalized_mutual_info": 0.9460354285828616, + "num_subquantizers": 16, + "opq": false, + "peak_rss_bytes": 7235272704, + "pq_bits": 8, + "purity": 0.81254906, + "reconstruction_mse_full": 0.37869518572265626, + "reusable_seconds": 408.86930399155244, + "row_timeout_seconds": 1800.0, + "row_wall_seconds": 538.9243449885398, + "sample_gather_seconds": 0.23318807687610388, + "train_rows": 65536, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.9460354285828615 + } + }, + "k_grid": [ + 16, + 32, + 64, + 128 + ], + "metric": "sqeuclidean", + "num_subquantizers": 16, + "rows": 100000000, + "true_k": 64 + } + }, + "mode": "full", + "rows": 100000000, + "shards": 96, + "source": "/benchmark/clostera/datasets/synthetic/n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted", + "true_k": 64 + }, + "n1b_k1024_d256_hub_inducing/hub_inducing": { + "dataset": "n1b_k1024_d256_hub_inducing/hub_inducing", + "dim": 256, + "family": "hub_inducing", + "k_grid": [ + 256, + 512, + 1024, + 2048 + ], + "metadata": { + "config": { + "dtype": "float32", + "master_seed": 12649854, + "max_shards": null, + "n_total": 1000000000, + "output_dir": "/benchmark/clostera/datasets/synthetic/n1b_k1024_d256_hub_inducing", + "sample_size": 100000, + "shard_size": 1048576, + "write_log_density": false, + "write_sample": true + }, + "contamination_label": -1, + "created_at": "2026-04-26T23:24:59Z", + "family": { + "description": "Shared direction induces hubness in NN graph.", + "dim": 256, + "n_components": 1024, + "name": "hub_inducing", + "params": { + "shared_strength": 4.0, + "sigma": 1.0 + }, + "prior": "uniform" + }, + "labels_dtype": "int32", + "n_total": 1000000000, + "schema_version": 1, + "vectors_dtype": "float32" + }, + "metrics": { + "cosine": { + "auto_k": { + "clostera-auto-default:auto": { + "error": "run exceeded 2028.318 seconds", + "failed": true, + "failure_type": "timeout", + "k": null, + "method": "clostera", + "metric": "cosine", + "variant": "clostera-auto-default" + }, + "clostera-auto-pq4-fastscan:auto": { + "error": "run exceeded 2315.291 seconds", + "failed": true, + "failure_type": "timeout", + "k": null, + "method": "clostera", + "metric": "cosine", + "variant": "clostera-auto-pq4-fastscan" + } + }, + "clostera": { + "clostera-default:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "clostera-default" + }, + "clostera-default:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "clostera-default" + }, + "clostera-default:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "clostera-default" + }, + "clostera-default:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "clostera-default" + }, + "clostera-dense-exact-blas:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=256": { + "adjusted_rand_index": 0.03302190662192659, + "algorithm_end_to_end_seconds": 2596.419219480362, + "assign_seconds": 2593.4156622998416, + "auto_k": false, + "cluster_seconds": 2.5188476447947323, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.19989074358677777, + "contamination_rows": 0, + "cosine_loss_full": 708062805.9101562, + "default_training_rows": 65536, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 2596.786139375996, + "end_to_end_seconds": 2597.2708489117213, + "evaluated_rows": 1000000000, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.15639301521296253, + "k": 256, + "k_selection": null, + "max_cluster_size": 10704337, + "mean_cosine_similarity_full": 0.29193719390039063, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1438458, + "normalized_mutual_info": 0.17548661891303766, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 396460032, + "pq_bits": 0, + "purity": 0.122727024, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.48470953572541475, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2597.2708489117213, + "sample_gather_seconds": 0.48470953572541475, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.17548661891303766, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-bound:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=256": { + "adjusted_rand_index": 0.03302190662192659, + "algorithm_end_to_end_seconds": 2603.510002887342, + "assign_seconds": 2600.521764569916, + "auto_k": false, + "cluster_seconds": 2.5035287817008793, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.19989074358677777, + "contamination_rows": 0, + "cosine_loss_full": 708062805.9101562, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 2603.9025532612577, + "end_to_end_seconds": 2604.387262796983, + "evaluated_rows": 1000000000, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.15639301521296253, + "k": 256, + "k_selection": null, + "max_cluster_size": 10704337, + "mean_cosine_similarity_full": 0.29193719390039063, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1438458, + "normalized_mutual_info": 0.17548661891303766, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 396451840, + "pq_bits": 0, + "purity": 0.122727024, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.48470953572541475, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2604.387262796983, + "sample_gather_seconds": 0.48470953572541475, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.17548661891303766, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-faisslike:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=256": { + "adjusted_rand_index": 0.03234110654454262, + "algorithm_end_to_end_seconds": 2585.0082580684684, + "assign_seconds": 2582.1871173069812, + "auto_k": false, + "cluster_seconds": 2.336431225761771, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.198954937985974, + "contamination_rows": 0, + "cosine_loss_full": 707950465.6171875, + "default_training_rows": 65536, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 2585.35961649986, + "end_to_end_seconds": 2585.8443260355853, + "evaluated_rows": 1000000000, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.15501010002065838, + "k": 256, + "k_selection": null, + "max_cluster_size": 12286271, + "mean_cosine_similarity_full": 0.29204953453320315, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1382198, + "normalized_mutual_info": 0.17425463831392216, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 396926976, + "pq_bits": 0, + "purity": 0.121587396, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.48470953572541475, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2585.8443260355853, + "sample_gather_seconds": 0.48470953572541475, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.17425463831392213, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-nredo:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=256": { + "adjusted_rand_index": 0.03302190662192659, + "algorithm_end_to_end_seconds": 2593.898127797991, + "assign_seconds": 2586.3242722442374, + "auto_k": false, + "cluster_seconds": 7.089146018028259, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.19989074358677777, + "contamination_rows": 0, + "cosine_loss_full": 708062805.9101562, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 2594.2965068179183, + "end_to_end_seconds": 2594.7812163536437, + "evaluated_rows": 1000000000, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.15639301521296253, + "k": 256, + "k_selection": null, + "max_cluster_size": 10704337, + "mean_cosine_similarity_full": 0.29193719390039063, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1438458, + "normalized_mutual_info": 0.17548661891303766, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 396357632, + "pq_bits": 0, + "purity": 0.122727024, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.48470953572541475, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2594.7812163536437, + "sample_gather_seconds": 0.48470953572541475, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.17548661891303766, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-random:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=256": { + "adjusted_rand_index": 0.03234110200915692, + "algorithm_end_to_end_seconds": 2568.1438569729216, + "assign_seconds": 2565.3333789133467, + "auto_k": false, + "cluster_seconds": 2.325768523849547, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.19895492837708706, + "contamination_rows": 0, + "cosine_loss_full": 707950466.7421875, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 2568.5133989602327, + "end_to_end_seconds": 2568.998108495958, + "evaluated_rows": 1000000000, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.15501009026322118, + "k": 256, + "k_selection": null, + "max_cluster_size": 12286257, + "mean_cosine_similarity_full": 0.2920495331328125, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1382201, + "normalized_mutual_info": 0.17425462846306825, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 401235968, + "pq_bits": 0, + "purity": 0.1215874, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.48470953572541475, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2568.998108495958, + "sample_gather_seconds": 0.48470953572541475, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.17425462846306825, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-row:k=1024": { + "adjusted_rand_index": 0.7373090040655723, + "algorithm_end_to_end_seconds": 1197.789056115318, + "assign_seconds": 1194.4731226689182, + "auto_k": false, + "cluster_seconds": 1.9714593039825559, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.8413865257412949, + "contamination_rows": 0, + "cosine_loss_full": 614015869.9394531, + "default_training_rows": 262144, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 1197.2937960708514, + "end_to_end_seconds": 1198.6382702132687, + "evaluated_rows": 1000000000, + "final_cluster_count": 1024, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.8305348196442045, + "k": 1024, + "k_selection": null, + "max_cluster_size": 3622070, + "mean_cosine_similarity_full": 0.38598413015625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 73748, + "normalized_mutual_info": 0.8359254558670471, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1000423424, + "pq_bits": 0, + "purity": 0.832042003, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 1024, + "reusable_seconds": 1.3444741424173117, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 1198.6382702132687, + "sample_gather_seconds": 1.3444741424173117, + "simd_runtime": "avx512", + "train_rows": 262144, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.8359254558670471, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=2048": { + "adjusted_rand_index": 0.8652914141563425, + "algorithm_end_to_end_seconds": 1504.8681606524624, + "assign_seconds": 1496.0140818129294, + "auto_k": false, + "cluster_seconds": 6.315361715853214, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9247699397565409, + "contamination_rows": 0, + "cosine_loss_full": 592708245.3828125, + "default_training_rows": 524288, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 1503.1879403060302, + "end_to_end_seconds": 1505.72665742971, + "evaluated_rows": 1000000000, + "final_cluster_count": 2048, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9685912677120337, + "k": 2048, + "k_selection": null, + "max_cluster_size": 975415, + "mean_cosine_similarity_full": 0.40729175444140625, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 3543, + "normalized_mutual_info": 0.9461734874016489, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1810374656, + "pq_bits": 0, + "purity": 0.974100249, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 2048, + "reusable_seconds": 2.5387171236798167, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 1505.72665742971, + "sample_gather_seconds": 2.5387171236798167, + "simd_runtime": "avx512", + "train_rows": 524288, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.9461734874016489, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=256": { + "adjusted_rand_index": 0.03302190450121478, + "algorithm_end_to_end_seconds": 1006.6740451864898, + "assign_seconds": 1005.8718466567807, + "auto_k": false, + "cluster_seconds": 0.3174889939837158, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.19989071882809015, + "contamination_rows": 0, + "cosine_loss_full": 708062805.9101562, + "default_training_rows": 65536, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 1007.0629403307103, + "end_to_end_seconds": 1007.5476498664357, + "evaluated_rows": 1000000000, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.1563929949218406, + "k": 256, + "k_selection": null, + "max_cluster_size": 10704327, + "mean_cosine_similarity_full": 0.29193719390039063, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1438457, + "normalized_mutual_info": 0.17548659659782526, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 261664768, + "pq_bits": 0, + "purity": 0.122727024, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.48470953572541475, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 1007.5476498664357, + "sample_gather_seconds": 0.48470953572541475, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.17548659659782528, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=512": { + "adjusted_rand_index": 0.189777433946949, + "algorithm_end_to_end_seconds": 1048.6408569589257, + "assign_seconds": 1047.192103375215, + "auto_k": false, + "cluster_seconds": 0.7214077720418572, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.423568009909856, + "contamination_rows": 0, + "cosine_loss_full": 673541266.3398438, + "default_training_rows": 131072, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 1048.7725656880066, + "end_to_end_seconds": 1049.4999114996754, + "evaluated_rows": 1000000000, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.37419896572689176, + "k": 512, + "k_selection": null, + "max_cluster_size": 7074878, + "mean_cosine_similarity_full": 0.32645873354882815, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 555431, + "normalized_mutual_info": 0.39735590984261593, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 330035200, + "pq_bits": 0, + "purity": 0.356268692, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.7273458116687834, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 1049.4999114996754, + "sample_gather_seconds": 0.7273458116687834, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.3973559098426159, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-sharded:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=256": { + "adjusted_rand_index": 0.03302189570278055, + "algorithm_end_to_end_seconds": 2589.646436051, + "assign_seconds": 2586.5493050869554, + "auto_k": false, + "cluster_seconds": 2.6124214283190668, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.19989072971043625, + "contamination_rows": 0, + "cosine_loss_full": 708062807.0390625, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 2590.008940767031, + "end_to_end_seconds": 2590.4936503027566, + "evaluated_rows": 1000000000, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.15639300220154714, + "k": 256, + "k_selection": null, + "max_cluster_size": 10704376, + "mean_cosine_similarity_full": 0.2919371930273438, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1438457, + "normalized_mutual_info": 0.1754866053743705, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 396926976, + "pq_bits": 0, + "purity": 0.12272702, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.48470953572541475, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2590.4936503027566, + "sample_gather_seconds": 0.48470953572541475, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.17548660537437052, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=256": { + "adjusted_rand_index": 0.03302190662192659, + "algorithm_end_to_end_seconds": 2603.0273664626293, + "assign_seconds": 2600.0183329898864, + "auto_k": false, + "cluster_seconds": 2.5243239370174706, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.19989074358677777, + "contamination_rows": 0, + "cosine_loss_full": 708062805.9101562, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 2603.389475476928, + "end_to_end_seconds": 2603.8741850126535, + "evaluated_rows": 1000000000, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.15639301521296253, + "k": 256, + "k_selection": null, + "max_cluster_size": 10704337, + "mean_cosine_similarity_full": 0.29193719390039063, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1438458, + "normalized_mutual_info": 0.17548661891303766, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 396599296, + "pq_bits": 0, + "purity": 0.122727024, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 0.48470953572541475, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2603.8741850126535, + "sample_gather_seconds": 0.48470953572541475, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.17548661891303766, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512, + "variant": "clostera-dense-exact" + }, + "clostera-fastest:k=1024": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 8925.124s for K=1024, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "cosine", + "predicted_timeout_seconds": 8925.123970868066, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=2048; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 2048, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=256": { + "adjusted_rand_index": 0.0006994634384153475, + "algorithm_end_to_end_seconds": 1135.2482791021466, + "auto_k": false, + "cluster_seconds": 371.8384468671866, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|16|256|0|random|False|global", + "completeness": 0.03733573772930182, + "contamination_rows": 0, + "cosine_loss_full": 811225955.609375, + "distinct_wall_seconds": 1467.8711604820564, + "end_to_end_seconds": 2231.2809927170165, + "evaluated_rows": 1000000000, + "final_cluster_count": 256, + "fit_encode_core_seconds": 763.2660707072355, + "fit_encode_seconds": 763.40983223496, + "fitted_quality_mode": "compressed", + "homogeneity": 0.02809773510059644, + "k": 256, + "k_selection": null, + "max_cluster_size": 13213507, + "mean_cosine_similarity_full": 0.1887740440107422, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 155088, + "normalized_mutual_info": 0.03206461840197265, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 0, + "peak_rss_bytes": 28207132672, + "pq_bits": 8, + "purity": 0.005746359, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0021739783847351075, + "refine_exact_top_l": 1, + "requested_k": 256, + "reusable_seconds": 763.40983223496, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2231.2809927170165, + "sample_gather_seconds": 0.14376152772456408, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.03206461840197265, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=512": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 4462.562s for K=512, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "predicted_timeout_seconds": 4462.561985434033, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "clostera-fastest" + }, + "fastest+pq4-fastscan:k=1024": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 9923.259s for K=1024, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "cosine", + "predicted_timeout_seconds": 9923.25874241069, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=2048; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 2048, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=256": { + "adjusted_rand_index": 0.0008817510034223213, + "algorithm_end_to_end_seconds": 1329.4305102848448, + "auto_k": false, + "cluster_seconds": 400.2499909447506, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|16|0|random|True|global", + "completeness": 0.04108634842975559, + "contamination_rows": 0, + "cosine_loss_full": 817337567.5117188, + "distinct_wall_seconds": 1551.6341662625782, + "end_to_end_seconds": 2480.8146856026724, + "evaluated_rows": 1000000000, + "final_cluster_count": 256, + "fit_encode_core_seconds": 929.0694457702339, + "fit_encode_seconds": 929.1805193400942, + "fitted_quality_mode": "compressed", + "homogeneity": 0.032797647272846016, + "k": 256, + "k_selection": null, + "max_cluster_size": 6169931, + "mean_cosine_similarity_full": 0.18266243247460937, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 2637442, + "normalized_mutual_info": 0.03647706247378619, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 44197433344, + "pq_bits": 4, + "purity": 0.007702215, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.002255780130180359, + "refine_exact_top_l": 1, + "requested_k": 256, + "reusable_seconds": 929.1805193400942, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2480.8146856026724, + "sample_gather_seconds": 0.11107356986030936, + "simd_runtime": "avx512", + "train_rows": 12288, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.036477062473786195, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=512": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 4961.629s for K=512, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "predicted_timeout_seconds": 4961.629371205345, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "fastest+pq4-fastscan" + }, + "quality+adc+nredo:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "quality+adc+nredo" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=256": { + "error": "run exceeded 2385.603 seconds", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=256": { + "error": "run exceeded 2315.291 seconds", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "quality+adc" + }, + "quality+adc:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "quality+adc" + }, + "quality+adc:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "quality+adc" + }, + "quality+adc:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "quality+adc" + } + }, + "dim": 256, + "faiss": { + "faiss-kmeans:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "faiss-kmeans", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512 + }, + "faiss-kmeans:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "faiss-kmeans", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512 + }, + "faiss-kmeans:k=256": { + "adjusted_rand_index": 0.034354866532597866, + "algorithm_end_to_end_seconds": 2852.0252739000134, + "assign_seconds": 2847.8898758911528, + "cluster_seconds": 3.6498141018673778, + "completeness": 0.20531274380857978, + "contamination_rows": 0, + "cosine_loss_full": 707202452.9882812, + "default_training_rows": 65536, + "distinct_wall_seconds": 2852.3739202143624, + "end_to_end_seconds": 2852.8595041213557, + "evaluated_rows": 1000000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "homogeneity": 0.16025863470147236, + "k": 256, + "max_cluster_size": 14265762, + "mean_cosine_similarity_full": 0.29279754689648435, + "method": "faiss-kmeans", + "metric": "cosine", + "min_cluster_size": 1395368, + "normalized_mutual_info": 0.18000938773532255, + "peak_rss_bytes": 277868544, + "purity": 0.127790605, + "reusable_seconds": 0.4855839069932699, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2852.8595041213557, + "sample_gather_seconds": 0.4855839069932699, + "train_rows": 65536, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.18000938773532255 + }, + "faiss-kmeans:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "faiss-kmeans", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512 + }, + "faiss-opq-pq4:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "faiss-opq-pq4", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256 + }, + "faiss-opq-pq4:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "faiss-opq-pq4", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256 + }, + "faiss-opq-pq4:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "faiss-opq-pq4", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256 + }, + "faiss-opq-pq4:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "faiss-opq-pq4", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256 + }, + "faiss-opq-pq8:k=1024": { + "error": "run exceeded 3599.514 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 1024, + "method": "faiss-opq-pq8", + "metric": "cosine" + }, + "faiss-opq-pq8:k=2048": { + "error": "run exceeded 3599.514 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 2048, + "method": "faiss-opq-pq8", + "metric": "cosine" + }, + "faiss-opq-pq8:k=256": { + "error": "run exceeded 3599.514 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 256, + "method": "faiss-opq-pq8", + "metric": "cosine" + }, + "faiss-opq-pq8:k=512": { + "error": "run exceeded 3599.514 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 512, + "method": "faiss-opq-pq8", + "metric": "cosine" + }, + "faiss-pq4:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "faiss-pq4", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256 + }, + "faiss-pq4:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "faiss-pq4", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256 + }, + "faiss-pq4:k=256": { + "error": "run exceeded 3137.179 seconds", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "faiss-pq4", + "metric": "cosine" + }, + "faiss-pq4:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "faiss-pq4", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 256 + }, + "faiss-pq8:k=1024": { + "error": "run exceeded 3599.514 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 1024, + "method": "faiss-pq8", + "metric": "cosine" + }, + "faiss-pq8:k=2048": { + "error": "run exceeded 3599.514 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 2048, + "method": "faiss-pq8", + "metric": "cosine" + }, + "faiss-pq8:k=256": { + "error": "run exceeded 3599.514 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 256, + "method": "faiss-pq8", + "metric": "cosine" + }, + "faiss-pq8:k=512": { + "error": "run exceeded 3599.514 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 512, + "method": "faiss-pq8", + "metric": "cosine" + } + }, + "k_grid": [ + 256, + 512, + 1024, + 2048 + ], + "metric": "cosine", + "num_subquantizers": 16, + "rows": 1000000000, + "true_k": 1024 + }, + "sqeuclidean": { + "auto_k": { + "clostera-auto-default:auto": { + "error": "run exceeded 2428.166 seconds", + "failed": true, + "failure_type": "timeout", + "k": null, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "clostera-auto-default" + }, + "clostera-auto-pq4-fastscan:auto": { + "error": "run exceeded 3003.281 seconds", + "failed": true, + "failure_type": "timeout", + "k": null, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "clostera-auto-pq4-fastscan" + } + }, + "clostera": { + "clostera-default:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "clostera-default" + }, + "clostera-default:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "clostera-default" + }, + "clostera-default:k=256": { + "error": "run exceeded 2428.166 seconds", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "clostera-default" + }, + "clostera-default:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "clostera-default" + }, + "clostera-dense-exact-blas:k=1024": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 8921.452s for K=1024, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 8921.452209375799, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=2048": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 17842.904s for K=2048, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 17842.904418751597, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=256": { + "adjusted_rand_index": 0.028436573177920945, + "algorithm_end_to_end_seconds": 2234.655841669999, + "assign_seconds": 2208.0251200520433, + "auto_k": false, + "cluster_mse_full": 1.1083284462148437, + "cluster_seconds": 2.593395669013262, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.18563653600924826, + "contamination_rows": 0, + "default_training_rows": 65536, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 2211.4651337941177, + "end_to_end_seconds": 2235.50245974306, + "evaluated_rows": 1000000000, + "exact_inertia_full": 283732082231.0, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.14365479542588327, + "k": 256, + "k_selection": null, + "max_cluster_size": 9634802, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.16196951488370126, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 330715136, + "pq_bits": 0, + "purity": 0.108093199, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 24.037325948942453, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2235.50245974306, + "sample_gather_seconds": 24.037325948942453, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.16196951488370126, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=512": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 4460.726s for K=512, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 4460.726104687899, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-bound:k=1024": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 8921.452s for K=1024, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 8921.452209375799, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=2048": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 17842.904s for K=2048, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 17842.904418751597, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=256": { + "adjusted_rand_index": 0.028436573177920945, + "algorithm_end_to_end_seconds": 2232.7786631546915, + "assign_seconds": 2206.0194105128758, + "auto_k": false, + "cluster_mse_full": 1.1083284462148437, + "cluster_seconds": 2.7219266928732395, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.18563653600924826, + "contamination_rows": 0, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "auto", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 2209.5876034032553, + "end_to_end_seconds": 2233.624929352198, + "evaluated_rows": 1000000000, + "exact_inertia_full": 283732082231.0, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.14365479542588327, + "k": 256, + "k_selection": null, + "max_cluster_size": 9634802, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.16196951488370126, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 330764288, + "pq_bits": 0, + "purity": 0.108093199, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 24.037325948942453, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2233.624929352198, + "sample_gather_seconds": 24.037325948942453, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.16196951488370126, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=512": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 4460.726s for K=512, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 4460.726104687899, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-faisslike:k=1024": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 8921.452s for K=1024, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 8921.452209375799, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=2048": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 17842.904s for K=2048, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 17842.904418751597, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=256": { + "adjusted_rand_index": 0.02591956198735026, + "algorithm_end_to_end_seconds": 2221.5629774001427, + "assign_seconds": 2195.090178338345, + "auto_k": false, + "cluster_mse_full": 1.1089641839921875, + "cluster_seconds": 2.4354731128551066, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.17349482323590878, + "contamination_rows": 0, + "default_training_rows": 65536, + "dense_assign": "blas", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "sharded", + "distinct_wall_seconds": 2198.361507338006, + "end_to_end_seconds": 2222.3988332869485, + "evaluated_rows": 1000000000, + "exact_inertia_full": 283894831102.0, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.13442296745840043, + "k": 256, + "k_selection": null, + "max_cluster_size": 9242532, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.15147997084192202, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 331317248, + "pq_bits": 0, + "purity": 0.098785138, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 24.037325948942453, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2222.3988332869485, + "sample_gather_seconds": 24.037325948942453, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.151479970841922, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=512": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 4460.726s for K=512, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 4460.726104687899, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-nredo:k=1024": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 8921.452s for K=1024, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 8921.452209375799, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=2048": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 17842.904s for K=2048, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 17842.904418751597, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=256": { + "adjusted_rand_index": 0.026956025726762874, + "algorithm_end_to_end_seconds": 2242.062733256258, + "assign_seconds": 2210.0573382391594, + "auto_k": false, + "cluster_mse_full": 1.108469369703125, + "cluster_seconds": 7.968069068156183, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.1784689761338255, + "contamination_rows": 0, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 2218.939584539272, + "end_to_end_seconds": 2242.9769104882143, + "evaluated_rows": 1000000000, + "exact_inertia_full": 283768158644.0, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.13919360252254792, + "k": 256, + "k_selection": null, + "max_cluster_size": 10179998, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.15640331216633463, + "nredo": 3, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 336809984, + "pq_bits": 0, + "purity": 0.102685237, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 24.037325948942453, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2242.9769104882143, + "sample_gather_seconds": 24.037325948942453, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.15640331216633463, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=512": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 4460.726s for K=512, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 4460.726104687899, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-random:k=1024": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 8921.452s for K=1024, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 8921.452209375799, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=2048": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 17842.904s for K=2048, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 17842.904418751597, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=256": { + "adjusted_rand_index": 0.025766751147269652, + "algorithm_end_to_end_seconds": 2225.6566026061773, + "assign_seconds": 2199.06108699413, + "auto_k": false, + "cluster_mse_full": 1.1089969644101563, + "cluster_seconds": 2.558189663104713, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.17311224934610717, + "contamination_rows": 0, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "random", + "dense_update": "auto", + "distinct_wall_seconds": 2202.460746149067, + "end_to_end_seconds": 2226.4980720980093, + "evaluated_rows": 1000000000, + "exact_inertia_full": 283903222889.0, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.13409785123851628, + "k": 256, + "k_selection": null, + "max_cluster_size": 9328150, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.1511277175861263, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 330379264, + "pq_bits": 0, + "purity": 0.098344238, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 24.037325948942453, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2226.4980720980093, + "sample_gather_seconds": 24.037325948942453, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.1511277175861263, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=512": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 4460.726s for K=512, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 4460.726104687899, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-row:k=1024": { + "adjusted_rand_index": 0.6205559609482234, + "algorithm_end_to_end_seconds": 613.6005178936757, + "assign_seconds": 610.4956834409386, + "auto_k": false, + "cluster_mse_full": 1.0410858822734375, + "cluster_seconds": 1.8049987140111625, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.7898902721927825, + "contamination_rows": 0, + "default_training_rows": 262144, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 613.1459039249457, + "end_to_end_seconds": 614.4457396636717, + "evaluated_rows": 1000000000, + "exact_inertia_full": 266517985862.0, + "final_cluster_count": 1024, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.7688567725032175, + "k": 1024, + "k_selection": null, + "max_cluster_size": 3246880, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.7792316108971664, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 731074560, + "pq_bits": 0, + "purity": 0.749727612, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 1024, + "reusable_seconds": 1.2998357387259603, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 614.4457396636717, + "sample_gather_seconds": 1.2998357387259603, + "simd_runtime": "avx512", + "train_rows": 262144, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.7792316108971663, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=2048": { + "adjusted_rand_index": 0.8637752616858589, + "algorithm_end_to_end_seconds": 992.9410300329328, + "assign_seconds": 983.0881516938098, + "auto_k": false, + "cluster_mse_full": 1.013739718578125, + "cluster_seconds": 7.386677257250994, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.9170327860023163, + "contamination_rows": 0, + "default_training_rows": 524288, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 991.3384693921544, + "end_to_end_seconds": 993.8046704740264, + "evaluated_rows": 1000000000, + "exact_inertia_full": 259517367956.0, + "final_cluster_count": 2048, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.9594857296869397, + "k": 2048, + "k_selection": null, + "max_cluster_size": 963426, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.9377790461087934, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 1271033856, + "pq_bits": 0, + "purity": 0.963852796, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 2048, + "reusable_seconds": 2.4662010818719864, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 993.8046704740264, + "sample_gather_seconds": 2.4662010818719864, + "simd_runtime": "avx512", + "train_rows": 524288, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.9377790461087933, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=256": { + "adjusted_rand_index": 0.02867993100157095, + "algorithm_end_to_end_seconds": 443.0891163032502, + "assign_seconds": 418.73432814422995, + "auto_k": false, + "cluster_mse_full": 1.10827276075, + "cluster_seconds": 0.3174622100777924, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.18624372279702392, + "contamination_rows": 0, + "default_training_rows": 65536, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 419.88708748389035, + "end_to_end_seconds": 443.9244134328328, + "evaluated_rows": 1000000000, + "exact_inertia_full": 283717826752.0, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.14419989824647417, + "k": 256, + "k_selection": null, + "max_cluster_size": 9500554, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.16254709830116615, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 261312512, + "pq_bits": 0, + "purity": 0.108360356, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 24.037325948942453, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 443.9244134328328, + "sample_gather_seconds": 24.037325948942453, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.16254709830116615, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=512": { + "adjusted_rand_index": 0.15270681873290198, + "algorithm_end_to_end_seconds": 461.9156173830852, + "assign_seconds": 460.6349259847775, + "auto_k": false, + "cluster_mse_full": 1.0864530928125, + "cluster_seconds": 0.5712245889008045, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.396220514896258, + "contamination_rows": 0, + "default_training_rows": 131072, + "dense_assign": "row", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 462.0508828321472, + "end_to_end_seconds": 462.76034964155406, + "evaluated_rows": 1000000000, + "exact_inertia_full": 278131991760.0, + "final_cluster_count": 512, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.34467182992107515, + "k": 512, + "k_selection": null, + "max_cluster_size": 6719752, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.3686528842600856, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 362049536, + "pq_bits": 0, + "purity": 0.313383069, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 512, + "reusable_seconds": 0.7094668094068766, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 462.76034964155406, + "sample_gather_seconds": 0.7094668094068766, + "simd_runtime": "avx512", + "train_rows": 131072, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.3686528842600855, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-sharded:k=1024": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 8921.452s for K=1024, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 8921.452209375799, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=2048": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 17842.904s for K=2048, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 17842.904418751597, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=256": { + "adjusted_rand_index": 0.028528460263713515, + "algorithm_end_to_end_seconds": 2260.078138151206, + "assign_seconds": 2233.2267618053593, + "auto_k": false, + "cluster_mse_full": 1.1083039376523438, + "cluster_seconds": 2.8140503969043493, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.1860714031955572, + "contamination_rows": 0, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "sharded", + "distinct_wall_seconds": 2236.8803311260417, + "end_to_end_seconds": 2260.917657074984, + "evaluated_rows": 1000000000, + "exact_inertia_full": 283725808039.0, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.14396431591340825, + "k": 256, + "k_selection": null, + "max_cluster_size": 9591791, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.16233177635692264, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 331460608, + "pq_bits": 0, + "purity": 0.108356663, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 24.037325948942453, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2260.917657074984, + "sample_gather_seconds": 24.037325948942453, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.16233177635692264, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=512": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 4460.726s for K=512, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 4460.726104687899, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact:k=1024": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 8921.452s for K=1024, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 8921.452209375799, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=2048": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 17842.904s for K=2048, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 17842.904418751597, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=256": { + "adjusted_rand_index": 0.028436573177920945, + "algorithm_end_to_end_seconds": 2229.521991724614, + "assign_seconds": 2202.772136657033, + "auto_k": false, + "cluster_mse_full": 1.1083284462148437, + "cluster_seconds": 2.7125291186384857, + "codebook_size": 0, + "codec_cache_reused": false, + "codec_group_id": "dense-sampled", + "completeness": 0.18563653600924826, + "contamination_rows": 0, + "default_training_rows": 65536, + "dense_assign": "auto", + "dense_early_abandon": "off", + "dense_init": "kmeans++", + "dense_update": "auto", + "distinct_wall_seconds": 2206.325726395007, + "end_to_end_seconds": 2230.3630523439497, + "evaluated_rows": 1000000000, + "exact_inertia_full": 283732082231.0, + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "fitted_quality_mode": "dense", + "homogeneity": 0.14365479542588327, + "k": 256, + "k_selection": null, + "max_cluster_size": 9634802, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.16196951488370126, + "nredo": 1, + "num_subquantizers": 0, + "opq_iterations": 0, + "peak_rss_bytes": 330756096, + "pq_bits": 0, + "purity": 0.108093199, + "quality_mode": "dense", + "refine_exact_top_l": 0, + "requested_k": 256, + "reusable_seconds": 24.037325948942453, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2230.3630523439497, + "sample_gather_seconds": 24.037325948942453, + "simd_runtime": "avx512", + "train_rows": 65536, + "training_sample": "random", + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.16196951488370126, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=512": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 4460.726s for K=512, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 4460.726104687899, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "clostera-dense-exact" + }, + "clostera-fastest:k=1024": { + "adjusted_rand_index": 0.0007577274841040884, + "algorithm_end_to_end_seconds": 1337.8974569365382, + "auto_k": false, + "cluster_mse_full": 1.4402070035546874, + "cluster_seconds": 1176.344956792891, + "codebook_size": 256, + "codec_cache_reused": true, + "codec_group_id": "clostera|sqeuclidean|16|256|0|random|False|global", + "completeness": 0.04043807195360513, + "contamination_rows": 0, + "distinct_wall_seconds": 1990.7552116769366, + "end_to_end_seconds": 2152.307711820584, + "evaluated_rows": 1000000000, + "exact_inertia_full": 368692992910.0, + "final_cluster_count": 1024, + "fit_encode_core_seconds": 161.33262631297112, + "fit_encode_seconds": 161.5525001436472, + "fitted_quality_mode": "compressed", + "homogeneity": 0.03813126932696057, + "k": 1024, + "k_selection": null, + "max_cluster_size": 5184021, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 38408, + "normalized_mutual_info": 0.03925080667838904, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 0, + "peak_rss_bytes": 28203302912, + "pq_bits": 8, + "purity": 0.00819388, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.6778577583515625, + "refine_exact_top_l": 1, + "requested_k": 1024, + "reusable_seconds": 161.5525001436472, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2152.307711820584, + "sample_gather_seconds": 0.2198738306760788, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.039250806678389046, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=2048": { + "error": "pruned without execution: K=1024 finished, but conservative linear K-scaling predicts 4304.615s for K=2048, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 4304.615423641168, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 1024, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=256": { + "adjusted_rand_index": 0.0006650284948776221, + "algorithm_end_to_end_seconds": 524.1953168078326, + "auto_k": false, + "cluster_mse_full": 1.4523612998359374, + "cluster_seconds": 362.6428166641854, + "codebook_size": 256, + "codec_cache_reused": true, + "codec_group_id": "clostera|sqeuclidean|16|256|0|random|False|global", + "completeness": 0.037229919380054995, + "contamination_rows": 0, + "distinct_wall_seconds": 1154.0693299751729, + "end_to_end_seconds": 1315.62183011882, + "evaluated_rows": 1000000000, + "exact_inertia_full": 371804492758.0, + "final_cluster_count": 256, + "fit_encode_core_seconds": 161.33262631297112, + "fit_encode_seconds": 161.5525001436472, + "fitted_quality_mode": "compressed", + "homogeneity": 0.02728658442350904, + "k": 256, + "k_selection": null, + "max_cluster_size": 16249437, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 178461, + "normalized_mutual_info": 0.03149201454987047, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 0, + "peak_rss_bytes": 28207337472, + "pq_bits": 8, + "purity": 0.005776331, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.6778577583515625, + "refine_exact_top_l": 1, + "requested_k": 256, + "reusable_seconds": 161.5525001436472, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 1315.62183011882, + "sample_gather_seconds": 0.2198738306760788, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.03149201454987047, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=512": { + "adjusted_rand_index": 0.0007437461228825409, + "algorithm_end_to_end_seconds": 769.3976601273753, + "auto_k": false, + "cluster_mse_full": 1.445041007171875, + "cluster_seconds": 607.8451599837281, + "codebook_size": 256, + "codec_cache_reused": true, + "codec_group_id": "clostera|sqeuclidean|16|256|0|random|False|global", + "completeness": 0.03872719871213315, + "contamination_rows": 0, + "distinct_wall_seconds": 1405.3974805809557, + "end_to_end_seconds": 1566.949980724603, + "evaluated_rows": 1000000000, + "exact_inertia_full": 369930497836.0, + "final_cluster_count": 512, + "fit_encode_core_seconds": 161.33262631297112, + "fit_encode_seconds": 161.5525001436472, + "fitted_quality_mode": "compressed", + "homogeneity": 0.03234515641985655, + "k": 512, + "k_selection": null, + "max_cluster_size": 9613520, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 108056, + "normalized_mutual_info": 0.035249635325029526, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 0, + "peak_rss_bytes": 28203208704, + "pq_bits": 8, + "purity": 0.006778107, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.6778577583515625, + "refine_exact_top_l": 1, + "requested_k": 512, + "reusable_seconds": 161.5525001436472, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 1566.949980724603, + "sample_gather_seconds": 0.2198738306760788, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.035249635325029526, + "variant": "clostera-fastest" + }, + "fastest+pq4-fastscan:k=1024": { + "adjusted_rand_index": 0.0008397228969916848, + "algorithm_end_to_end_seconds": 1234.4661286184564, + "auto_k": false, + "cluster_mse_full": 1.4186134365625, + "cluster_seconds": 1150.7159181670286, + "codebook_size": 16, + "codec_cache_reused": true, + "codec_group_id": "clostera|sqeuclidean|32|16|0|random|True|global", + "completeness": 0.04431183633410916, + "contamination_rows": 0, + "distinct_wall_seconds": 1947.6223947238177, + "end_to_end_seconds": 2031.3726051752456, + "evaluated_rows": 1000000000, + "exact_inertia_full": 363165039760.0, + "final_cluster_count": 1024, + "fit_encode_core_seconds": 83.63871225900948, + "fit_encode_seconds": 83.75021045142785, + "fitted_quality_mode": "compressed", + "homogeneity": 0.04424062833345837, + "k": 1024, + "k_selection": null, + "max_cluster_size": 1823282, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 577148, + "normalized_mutual_info": 0.04427620370341545, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 44197486592, + "pq_bits": 4, + "purity": 0.011127977, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.7033516855, + "refine_exact_top_l": 1, + "requested_k": 1024, + "reusable_seconds": 83.75021045142785, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2031.3726051752456, + "sample_gather_seconds": 0.11149819241836667, + "simd_runtime": "avx512", + "train_rows": 12288, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.04427620370341545, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=2048": { + "error": "pruned without execution: K=1024 finished, but conservative linear K-scaling predicts 4062.745s for K=2048, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 4062.745210350491, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 1024, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=256": { + "adjusted_rand_index": 0.0008780520515379967, + "algorithm_end_to_end_seconds": 478.1719347257167, + "auto_k": false, + "cluster_mse_full": 1.446296445265625, + "cluster_seconds": 394.42172427428886, + "codebook_size": 16, + "codec_cache_reused": true, + "codec_group_id": "clostera|sqeuclidean|32|16|0|random|True|global", + "completeness": 0.040806848603404354, + "contamination_rows": 0, + "distinct_wall_seconds": 1198.6676908158697, + "end_to_end_seconds": 1282.4179012672976, + "evaluated_rows": 1000000000, + "exact_inertia_full": 370251889988.0, + "final_cluster_count": 256, + "fit_encode_core_seconds": 83.63871225900948, + "fit_encode_seconds": 83.75021045142785, + "fitted_quality_mode": "compressed", + "homogeneity": 0.03258694890201127, + "k": 256, + "k_selection": null, + "max_cluster_size": 6272142, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 2693862, + "normalized_mutual_info": 0.036236595883817724, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 44197609472, + "pq_bits": 4, + "purity": 0.007911237, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.7033516855, + "refine_exact_top_l": 1, + "requested_k": 256, + "reusable_seconds": 83.75021045142785, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 1282.4179012672976, + "sample_gather_seconds": 0.11149819241836667, + "simd_runtime": "avx512", + "train_rows": 12288, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.036236595883817724, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=512": { + "adjusted_rand_index": 0.0009052198622621998, + "algorithm_end_to_end_seconds": 730.5050292667001, + "auto_k": false, + "cluster_mse_full": 1.4322301086015625, + "cluster_seconds": 646.7548188152723, + "codebook_size": 16, + "codec_cache_reused": true, + "codec_group_id": "clostera|sqeuclidean|32|16|0|random|True|global", + "completeness": 0.04254615439909528, + "contamination_rows": 0, + "distinct_wall_seconds": 1437.3182106460445, + "end_to_end_seconds": 1521.0684210974723, + "evaluated_rows": 1000000000, + "exact_inertia_full": 366650907802.0, + "final_cluster_count": 512, + "fit_encode_core_seconds": 83.63871225900948, + "fit_encode_seconds": 83.75021045142785, + "fitted_quality_mode": "compressed", + "homogeneity": 0.03823062779630181, + "k": 512, + "k_selection": null, + "max_cluster_size": 3413789, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1305223, + "normalized_mutual_info": 0.04027311187170531, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 44196945920, + "pq_bits": 4, + "purity": 0.009342396, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.7033516855, + "refine_exact_top_l": 1, + "requested_k": 512, + "reusable_seconds": 83.75021045142785, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 1521.0684210974723, + "sample_gather_seconds": 0.11149819241836667, + "simd_runtime": "avx512", + "train_rows": 12288, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.04027311187170532, + "variant": "fastest+pq4-fastscan" + }, + "quality+adc+nredo:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=256": { + "error": "run exceeded 2428.166 seconds", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "quality+adc+nredo" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=1024": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 13526.327s for K=1024, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 13526.32703795284, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=2048": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 27052.654s for K=2048, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 27052.65407590568, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=256": { + "adjusted_rand_index": 0.0012011679485550155, + "algorithm_end_to_end_seconds": 1064.4373056893237, + "auto_k": false, + "cluster_mse_full": 1.1282903538203124, + "cluster_seconds": 452.82166140526533, + "codebook_size": 16, + "codec_cache_reused": true, + "codec_group_id": "clostera|sqeuclidean|32|16|3|random|True|cluster", + "completeness": 0.05537111711014284, + "contamination_rows": 0, + "distinct_wall_seconds": 2769.9661152041517, + "end_to_end_seconds": 3381.58175948821, + "evaluated_rows": 1000000000, + "exact_inertia_full": 288842330578.0, + "final_cluster_count": 256, + "fit_encode_core_seconds": 611.4851751201786, + "fit_encode_seconds": 611.6156442840584, + "fitted_quality_mode": "adc", + "homogeneity": 0.044130123253695155, + "k": 256, + "k_selection": null, + "max_cluster_size": 7487210, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1989261, + "normalized_mutual_info": 0.049115653510053175, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 44204269568, + "pq_bits": 4, + "purity": 0.00816661, + "quality_mode": "adc", + "reconstruction_mse_full": 0.7033120776914062, + "refine_exact_top_l": 1, + "requested_k": 256, + "reusable_seconds": 611.6156442840584, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 3381.58175948821, + "sample_gather_seconds": 0.13046916387975216, + "simd_runtime": "avx512", + "train_rows": 15360, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.04911565351005317, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=512": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 6763.164s for K=512, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 6763.16351897642, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan:k=1024": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 13273.794s for K=1024, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 13273.794215289876, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=2048": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 26547.588s for K=2048, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 26547.58843057975, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=256": { + "adjusted_rand_index": 0.0011990540247710198, + "algorithm_end_to_end_seconds": 996.2420381125994, + "auto_k": false, + "cluster_mse_full": 1.128350929140625, + "cluster_seconds": 399.5233618640341, + "codebook_size": 16, + "codec_cache_reused": true, + "codec_group_id": "clostera|sqeuclidean|32|16|3|random|True|global", + "completeness": 0.05513681807013114, + "contamination_rows": 0, + "distinct_wall_seconds": 2721.7298775739037, + "end_to_end_seconds": 3318.448553822469, + "evaluated_rows": 1000000000, + "exact_inertia_full": 288857837860.0, + "final_cluster_count": 256, + "fit_encode_core_seconds": 596.5882070846856, + "fit_encode_seconds": 596.7186762485653, + "fitted_quality_mode": "adc", + "homogeneity": 0.04395744465358415, + "k": 256, + "k_selection": null, + "max_cluster_size": 6101064, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 2208472, + "normalized_mutual_info": 0.04891652780040299, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 44204089344, + "pq_bits": 4, + "purity": 0.008148066, + "quality_mode": "adc", + "reconstruction_mse_full": 0.7033120776914062, + "refine_exact_top_l": 1, + "requested_k": 256, + "reusable_seconds": 596.7186762485653, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 3318.448553822469, + "sample_gather_seconds": 0.13046916387975216, + "simd_runtime": "avx512", + "train_rows": 15360, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.04891652780040298, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=512": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 6636.897s for K=512, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 6636.897107644938, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "quality+adc" + }, + "quality+adc:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "quality+adc" + }, + "quality+adc:k=256": { + "error": "run exceeded 2428.166 seconds", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "quality+adc" + }, + "quality+adc:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 256, + "variant": "quality+adc" + } + }, + "dim": 256, + "faiss": { + "faiss-kmeans:k=1024": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 10198.650s for K=1024, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 10198.65011180006, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256 + }, + "faiss-kmeans:k=2048": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 20397.300s for K=2048, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 20397.30022360012, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256 + }, + "faiss-kmeans:k=256": { + "adjusted_rand_index": 0.02767425251077358, + "algorithm_end_to_end_seconds": 2548.871056547854, + "assign_seconds": 2544.715568220243, + "cluster_mse_full": 1.1083274329179686, + "cluster_seconds": 3.682403969578445, + "completeness": 0.18239268974490241, + "contamination_rows": 0, + "default_training_rows": 65536, + "distinct_wall_seconds": 2549.189443591982, + "end_to_end_seconds": 2549.662527950015, + "evaluated_rows": 1000000000, + "exact_inertia_full": 283731822827.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "homogeneity": 0.14176319457978548, + "k": 256, + "max_cluster_size": 10185610, + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "min_cluster_size": 1, + "normalized_mutual_info": 0.15953170444586492, + "peak_rss_bytes": 278282240, + "purity": 0.1058445, + "reusable_seconds": 0.4730843580327928, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2549.662527950015, + "sample_gather_seconds": 0.4730843580327928, + "train_rows": 65536, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": true, + "v_measure": 0.15953170444586492 + }, + "faiss-kmeans:k=512": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 5099.325s for K=512, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 5099.32505590003, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256 + }, + "faiss-opq-pq4:k=1024": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=1024 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 256 + }, + "faiss-opq-pq4:k=2048": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=2048 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 256 + }, + "faiss-opq-pq4:k=256": { + "error": "run exceeded 1044.615 seconds", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "faiss-opq-pq4", + "metric": "sqeuclidean" + }, + "faiss-opq-pq4:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=256; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 256 + }, + "faiss-opq-pq8:k=1024": { + "error": "run exceeded 3599.529 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 1024, + "method": "faiss-opq-pq8", + "metric": "sqeuclidean" + }, + "faiss-opq-pq8:k=2048": { + "error": "run exceeded 3599.529 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 2048, + "method": "faiss-opq-pq8", + "metric": "sqeuclidean" + }, + "faiss-opq-pq8:k=256": { + "error": "run exceeded 3599.529 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 256, + "method": "faiss-opq-pq8", + "metric": "sqeuclidean" + }, + "faiss-opq-pq8:k=512": { + "error": "run exceeded 3599.529 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 512, + "method": "faiss-opq-pq8", + "metric": "sqeuclidean" + }, + "faiss-pq4:k=1024": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 11879.962s for K=1024, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 1024, + "method": "faiss-pq4", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 11879.961879881099, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256 + }, + "faiss-pq4:k=2048": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 23759.924s for K=2048, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 2048, + "method": "faiss-pq4", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 23759.923759762198, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256 + }, + "faiss-pq4:k=256": { + "adjusted_rand_index": 0.0019319224535432585, + "algorithm_end_to_end_seconds": 2666.4984707534313, + "assign_seconds": 2553.288071201183, + "cluster_mse_full": 1.1155414002148438, + "cluster_seconds": 28.427858247887343, + "codebook_size": 16, + "codec_cache_reused": true, + "codec_group_id": "faiss|faiss-pq4|sqeuclidean|32|16|False", + "completeness": 0.08440238612696777, + "contamination_rows": 0, + "distinct_wall_seconds": 2885.2079286659136, + "end_to_end_seconds": 2969.9904699702747, + "evaluated_rows": 1000000000, + "exact_inertia_full": 285578598455.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 256, + "fit_encode_core_seconds": 84.71858403366059, + "fit_encode_seconds": 84.78254130436108, + "homogeneity": 0.06652487942153572, + "k": 256, + "max_cluster_size": 18081497, + "method": "faiss-pq4", + "metric": "sqeuclidean", + "min_cluster_size": 2546772, + "normalized_mutual_info": 0.07440482724683015, + "num_subquantizers": 32, + "opq": false, + "peak_rss_bytes": 17225388032, + "pq_bits": 4, + "purity": 0.012852222, + "reconstruction_mse_full": 0.7071613819648438, + "reusable_seconds": 84.78254130436108, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2969.9904699702747, + "sample_gather_seconds": 0.06395727070048451, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.07440482724683013 + }, + "faiss-pq4:k=512": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 5939.981s for K=512, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "faiss-pq4", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 5939.980939940549, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256 + }, + "faiss-pq8:k=1024": { + "error": "run exceeded 3599.529 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 1024, + "method": "faiss-pq8", + "metric": "sqeuclidean" + }, + "faiss-pq8:k=2048": { + "error": "run exceeded 3599.529 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 2048, + "method": "faiss-pq8", + "metric": "sqeuclidean" + }, + "faiss-pq8:k=256": { + "error": "run exceeded 3599.529 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 256, + "method": "faiss-pq8", + "metric": "sqeuclidean" + }, + "faiss-pq8:k=512": { + "error": "run exceeded 3599.529 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 512, + "method": "faiss-pq8", + "metric": "sqeuclidean" + } + }, + "k_grid": [ + 256, + 512, + 1024, + 2048 + ], + "metric": "sqeuclidean", + "num_subquantizers": 16, + "rows": 1000000000, + "true_k": 1024 + } + }, + "mode": "full", + "rows": 1000000000, + "shards": 954, + "source": "/benchmark/clostera/datasets/synthetic/n1b_k1024_d256_hub_inducing/hub_inducing", + "true_k": 1024 + }, + "n1b_k256_d256_iso_gaussian_balanced/iso_gaussian_balanced": { + "dataset": "n1b_k256_d256_iso_gaussian_balanced/iso_gaussian_balanced", + "dim": 256, + "family": "iso_gaussian_balanced", + "k_grid": [ + 64, + 128, + 256, + 512 + ], + "metadata": { + "config": { + "dtype": "float32", + "master_seed": 12649854, + "max_shards": null, + "n_total": 1000000000, + "output_dir": "/benchmark/clostera/datasets/synthetic/n1b_k256_d256_iso_gaussian_balanced", + "sample_size": 100000, + "shard_size": 1048576, + "write_log_density": false, + "write_sample": true + }, + "contamination_label": -1, + "created_at": "2026-04-26T23:09:08Z", + "family": { + "description": "Isotropic Gaussian mixture, equal sizes \u2014 k-means baseline.", + "dim": 256, + "n_components": 256, + "name": "iso_gaussian_balanced", + "params": { + "mean_radius": 8.0, + "sigma": 1.0 + }, + "prior": "uniform" + }, + "labels_dtype": "int32", + "n_total": 1000000000, + "schema_version": 1, + "vectors_dtype": "float32" + }, + "metrics": { + "cosine": { + "auto_k": { + "clostera-auto-default:auto": { + "error": "run exceeded 1862.438 seconds", + "failed": true, + "failure_type": "timeout", + "k": null, + "method": "clostera", + "metric": "cosine", + "variant": "clostera-auto-default" + }, + "clostera-auto-pq4-fastscan:auto": { + "error": "run exceeded 2482.803 seconds", + "failed": true, + "failure_type": "timeout", + "k": null, + "method": "clostera", + "metric": "cosine", + "variant": "clostera-auto-pq4-fastscan" + } + }, + "clostera": { + "clostera-default:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-default" + }, + "clostera-default:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-default" + }, + "clostera-default:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-default" + }, + "clostera-default:k=64": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=64 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-default" + }, + "clostera-dense-exact-blas:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=64": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=64 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-bound:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=64": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=64 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-faisslike:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=64": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=64 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-nredo:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=64": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=64 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-random:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=64": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=64 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-row:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=64": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=64 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-sharded:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=64": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=64 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=64": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=64 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact" + }, + "clostera-fastest:k=128": { + "adjusted_rand_index": 0.007284330069490419, + "algorithm_end_to_end_seconds": 948.8562606526539, + "auto_k": false, + "cluster_seconds": 239.84989842772484, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|16|256|0|random|False|global", + "completeness": 0.0860054600728346, + "contamination_rows": 0, + "cosine_loss_full": 896410802.8007812, + "distinct_wall_seconds": 1302.575193614699, + "end_to_end_seconds": 2011.581555839628, + "evaluated_rows": 1000000000, + "final_cluster_count": 128, + "fit_encode_core_seconds": 708.8867681622505, + "fit_encode_seconds": 709.006362224929, + "fitted_quality_mode": "compressed", + "homogeneity": 0.07148795945352827, + "k": 128, + "k_selection": null, + "max_cluster_size": 20674385, + "mean_cosine_similarity_full": 0.10358919698388672, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 1169647, + "normalized_mutual_info": 0.07807760934976296, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 0, + "peak_rss_bytes": 28204580864, + "pq_bits": 8, + "purity": 0.048619559, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.002277555196472168, + "refine_exact_top_l": 1, + "requested_k": 128, + "reusable_seconds": 709.006362224929, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2011.581555839628, + "sample_gather_seconds": 0.11959406267851591, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.07807760934976297, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=256": { + "adjusted_rand_index": 0.014516619235820243, + "algorithm_end_to_end_seconds": 1061.3803245038725, + "auto_k": false, + "cluster_seconds": 352.3739622789435, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|16|256|0|random|False|global", + "completeness": 0.10552364633253832, + "contamination_rows": 0, + "cosine_loss_full": 881209450.4960938, + "distinct_wall_seconds": 1389.521137018688, + "end_to_end_seconds": 2098.527499243617, + "evaluated_rows": 1000000000, + "final_cluster_count": 256, + "fit_encode_core_seconds": 708.8867681622505, + "fit_encode_seconds": 709.006362224929, + "fitted_quality_mode": "compressed", + "homogeneity": 0.1009705501357817, + "k": 256, + "k_selection": null, + "max_cluster_size": 11756154, + "mean_cosine_similarity_full": 0.11879054989746093, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 308103, + "normalized_mutual_info": 0.1031969014602761, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 0, + "peak_rss_bytes": 28207288320, + "pq_bits": 8, + "purity": 0.083060984, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.002277555196472168, + "refine_exact_top_l": 1, + "requested_k": 256, + "reusable_seconds": 709.006362224929, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2098.527499243617, + "sample_gather_seconds": 0.11959406267851591, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.10319690146027609, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=512": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 4197.055s for K=512, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "predicted_timeout_seconds": 4197.054998487234, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=64": { + "adjusted_rand_index": 0.004851045136934084, + "algorithm_end_to_end_seconds": 903.8213819731027, + "auto_k": false, + "cluster_seconds": 194.81501974817365, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|16|256|0|random|False|global", + "completeness": 0.07650675020882418, + "contamination_rows": 0, + "cosine_loss_full": 908711860.5507812, + "distinct_wall_seconds": 1292.4241411769763, + "end_to_end_seconds": 2001.4305034019053, + "evaluated_rows": 1000000000, + "final_cluster_count": 64, + "fit_encode_core_seconds": 708.8867681622505, + "fit_encode_seconds": 709.006362224929, + "fitted_quality_mode": "compressed", + "homogeneity": 0.054510207238454435, + "k": 64, + "k_selection": null, + "max_cluster_size": 35910083, + "mean_cosine_similarity_full": 0.09128813914746094, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 3438928, + "normalized_mutual_info": 0.06366197002707602, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 0, + "peak_rss_bytes": 28203732992, + "pq_bits": 8, + "purity": 0.033699333, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.002277555196472168, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 709.006362224929, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2001.4305034019053, + "sample_gather_seconds": 0.11959406267851591, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.06366197002707602, + "variant": "clostera-fastest" + }, + "fastest+pq4-fastscan:k=128": { + "adjusted_rand_index": 0.010210281480116136, + "algorithm_end_to_end_seconds": 952.839733231347, + "auto_k": false, + "cluster_seconds": 264.0823330511339, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|16|0|random|True|global", + "completeness": 0.0914167200674926, + "contamination_rows": 0, + "cosine_loss_full": 885700506.8007812, + "distinct_wall_seconds": 1318.4748842222616, + "end_to_end_seconds": 2007.2322844024748, + "evaluated_rows": 1000000000, + "final_cluster_count": 128, + "fit_encode_core_seconds": 688.653232475277, + "fit_encode_seconds": 688.7574001802132, + "fitted_quality_mode": "compressed", + "homogeneity": 0.07990259596578836, + "k": 128, + "k_selection": null, + "max_cluster_size": 10117824, + "mean_cosine_similarity_full": 0.11429949339160156, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 5827805, + "normalized_mutual_info": 0.0852727341807909, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 44196843520, + "pq_bits": 4, + "purity": 0.065711499, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0023691228680343627, + "refine_exact_top_l": 1, + "requested_k": 128, + "reusable_seconds": 688.7574001802132, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2007.2322844024748, + "sample_gather_seconds": 0.10416770493611693, + "simd_runtime": "avx512", + "train_rows": 12288, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.0852727341807909, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=256": { + "adjusted_rand_index": 0.01240680179568057, + "algorithm_end_to_end_seconds": 1075.5372828189284, + "auto_k": false, + "cluster_seconds": 386.7798826387152, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|16|0|random|True|global", + "completeness": 0.10032798652898972, + "contamination_rows": 0, + "cosine_loss_full": 874142559.734375, + "distinct_wall_seconds": 1446.920030393172, + "end_to_end_seconds": 2135.677430573385, + "evaluated_rows": 1000000000, + "final_cluster_count": 256, + "fit_encode_core_seconds": 688.653232475277, + "fit_encode_seconds": 688.7574001802132, + "fitted_quality_mode": "compressed", + "homogeneity": 0.1002049403767493, + "k": 256, + "k_selection": null, + "max_cluster_size": 5133875, + "mean_cosine_similarity_full": 0.12585744039892577, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 2899390, + "normalized_mutual_info": 0.10026642570257131, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 44197277696, + "pq_bits": 4, + "purity": 0.085949492, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0023691228680343627, + "refine_exact_top_l": 1, + "requested_k": 256, + "reusable_seconds": 688.7574001802132, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2135.677430573385, + "sample_gather_seconds": 0.10416770493611693, + "simd_runtime": "avx512", + "train_rows": 12288, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.1002664257025713, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=512": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 4271.355s for K=512, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "predicted_timeout_seconds": 4271.35486114677, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=64": { + "adjusted_rand_index": 0.00790126484672132, + "algorithm_end_to_end_seconds": 920.9061730173416, + "auto_k": false, + "cluster_seconds": 232.1487728371285, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|cosine|32|16|0|random|True|global", + "completeness": 0.08446303763636022, + "contamination_rows": 0, + "cosine_loss_full": 897283359.5, + "distinct_wall_seconds": 1278.4190172799863, + "end_to_end_seconds": 1967.1764174601994, + "evaluated_rows": 1000000000, + "final_cluster_count": 64, + "fit_encode_core_seconds": 688.653232475277, + "fit_encode_seconds": 688.7574001802132, + "fitted_quality_mode": "compressed", + "homogeneity": 0.06328492699086644, + "k": 64, + "k_selection": null, + "max_cluster_size": 19388828, + "mean_cosine_similarity_full": 0.10271664062353515, + "method": "clostera", + "metric": "cosine", + "min_cluster_size": 12054473, + "normalized_mutual_info": 0.07235615304386876, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 44196626432, + "pq_bits": 4, + "purity": 0.049697178, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.0023691228680343627, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 688.7574001802132, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 1967.1764174601994, + "sample_gather_seconds": 0.10416770493611693, + "simd_runtime": "avx512", + "train_rows": 12288, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.07235615304386876, + "variant": "fastest+pq4-fastscan" + }, + "quality+adc+nredo:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=64": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=64 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+nredo" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=64": { + "error": "run exceeded 2307.733 seconds", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "cosine", + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=64": { + "error": "run exceeded 2482.803 seconds", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "cosine", + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc" + }, + "quality+adc:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc" + }, + "quality+adc:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc" + }, + "quality+adc:k=64": { + "error": "run exceeded 1862.438 seconds", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "cosine", + "variant": "quality+adc" + } + }, + "dim": 256, + "faiss": { + "faiss-kmeans:k=128": { + "adjusted_rand_index": 0.558372336987788, + "algorithm_end_to_end_seconds": 1826.5865782075562, + "assign_seconds": 1825.356674185954, + "cluster_seconds": 1.004702528938651, + "completeness": 0.9126269992010414, + "contamination_rows": 0, + "cosine_loss_full": 675783108.703125, + "default_training_rows": 32768, + "distinct_wall_seconds": 1827.1950574251823, + "end_to_end_seconds": 1827.4202589178458, + "evaluated_rows": 1000000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "homogeneity": 0.7901811533525493, + "k": 128, + "max_cluster_size": 12453919, + "mean_cosine_similarity_full": 0.3242168917734375, + "method": "faiss-kmeans", + "metric": "cosine", + "min_cluster_size": 4236348, + "normalized_mutual_info": 0.8470016469299929, + "peak_rss_bytes": 241217536, + "purity": 0.498814224, + "reusable_seconds": 0.2252014926634729, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 1827.4202589178458, + "sample_gather_seconds": 0.2252014926634729, + "train_rows": 32768, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.847001646929993 + }, + "faiss-kmeans:k=256": { + "adjusted_rand_index": 0.945849146990658, + "algorithm_end_to_end_seconds": 2832.588558048941, + "assign_seconds": 2828.5346222259104, + "cluster_seconds": 3.6753044798970222, + "completeness": 0.9882923727292947, + "contamination_rows": 0, + "cosine_loss_full": 566899763.3046875, + "default_training_rows": 65536, + "distinct_wall_seconds": 2833.0411515091546, + "end_to_end_seconds": 2833.4197828522883, + "evaluated_rows": 1000000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "homogeneity": 0.9826783007052232, + "k": 256, + "max_cluster_size": 7898152, + "mean_cosine_similarity_full": 0.43310023649804685, + "method": "faiss-kmeans", + "metric": "cosine", + "min_cluster_size": 480736, + "normalized_mutual_info": 0.9854773412140492, + "peak_rss_bytes": 277479424, + "purity": 0.956917724, + "reusable_seconds": 0.3786313431337476, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2833.4197828522883, + "sample_gather_seconds": 0.3786313431337476, + "train_rows": 65536, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.9854773412140493 + }, + "faiss-kmeans:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "faiss-kmeans", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512 + }, + "faiss-kmeans:k=64": { + "adjusted_rand_index": 0.26729705854436914, + "algorithm_end_to_end_seconds": 1311.589209782891, + "assign_seconds": 1311.1626914907247, + "cluster_seconds": 0.2911156420595944, + "completeness": 0.7509207436446199, + "contamination_rows": 0, + "cosine_loss_full": 757147376.015625, + "default_training_rows": 16384, + "distinct_wall_seconds": 1312.3028590809554, + "end_to_end_seconds": 1312.438261731062, + "evaluated_rows": 1000000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "homogeneity": 0.560570592709205, + "k": 64, + "max_cluster_size": 22416630, + "mean_cosine_similarity_full": 0.24285262378125, + "method": "faiss-kmeans", + "metric": "cosine", + "min_cluster_size": 8826835, + "normalized_mutual_info": 0.641931936070275, + "peak_rss_bytes": 222654464, + "purity": 0.248047911, + "reusable_seconds": 0.13540265010669827, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 1312.438261731062, + "sample_gather_seconds": 0.13540265010669827, + "train_rows": 16384, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.641931936070275 + }, + "faiss-opq-pq8:k=128": { + "error": "run exceeded 3599.612 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 128, + "method": "faiss-opq-pq8", + "metric": "cosine" + }, + "faiss-opq-pq8:k=256": { + "error": "run exceeded 3599.612 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 256, + "method": "faiss-opq-pq8", + "metric": "cosine" + }, + "faiss-opq-pq8:k=512": { + "error": "run exceeded 3599.612 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 512, + "method": "faiss-opq-pq8", + "metric": "cosine" + }, + "faiss-opq-pq8:k=64": { + "error": "run exceeded 3599.612 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 64, + "method": "faiss-opq-pq8", + "metric": "cosine" + }, + "faiss-pq4:k=128": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 5082.972s for K=128, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "faiss-pq4", + "metric": "cosine", + "predicted_timeout_seconds": 5082.971937998198, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64 + }, + "faiss-pq4:k=256": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 10165.944s for K=256, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "faiss-pq4", + "metric": "cosine", + "predicted_timeout_seconds": 10165.943875996396, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64 + }, + "faiss-pq4:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=512; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "faiss-pq4", + "metric": "cosine", + "pruned_after_timeout": true, + "timeout_source_k": 512 + }, + "faiss-pq4:k=64": { + "adjusted_rand_index": 0.06131159159775826, + "algorithm_end_to_end_seconds": 2029.014907315839, + "assign_seconds": 1329.8487460287288, + "cluster_seconds": 29.40144607797265, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq4|cosine|32|16|False", + "completeness": 0.30376966023556107, + "contamination_rows": 0, + "cosine_loss_full": 832276429.6757812, + "distinct_wall_seconds": 1871.7212537899613, + "end_to_end_seconds": 2541.485968999099, + "evaluated_rows": 1000000000, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 64, + "fit_encode_core_seconds": 669.472722614184, + "fit_encode_seconds": 669.7647152091376, + "homogeneity": 0.22752214883866514, + "k": 64, + "max_cluster_size": 20285224, + "mean_cosine_similarity_full": 0.1677235703330078, + "method": "faiss-pq4", + "metric": "cosine", + "min_cluster_size": 11460092, + "normalized_mutual_info": 0.26017463348142894, + "num_subquantizers": 32, + "opq": false, + "peak_rss_bytes": 17698185216, + "pq_bits": 4, + "purity": 0.150961774, + "reconstruction_mse_full": 0.002381824322998047, + "reusable_seconds": 669.7647152091376, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2541.485968999099, + "sample_gather_seconds": 0.2919925949536264, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.2601746334814289 + }, + "faiss-pq8:k=128": { + "error": "run exceeded 3599.612 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 128, + "method": "faiss-pq8", + "metric": "cosine" + }, + "faiss-pq8:k=256": { + "error": "run exceeded 3599.612 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 256, + "method": "faiss-pq8", + "metric": "cosine" + }, + "faiss-pq8:k=512": { + "error": "run exceeded 3599.612 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 512, + "method": "faiss-pq8", + "metric": "cosine" + }, + "faiss-pq8:k=64": { + "error": "run exceeded 3599.612 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 64, + "method": "faiss-pq8", + "metric": "cosine" + } + }, + "k_grid": [ + 64, + 128, + 256, + 512 + ], + "metric": "cosine", + "num_subquantizers": 16, + "rows": 1000000000, + "true_k": 256 + }, + "sqeuclidean": { + "auto_k": { + "clostera-auto-default:auto": { + "error": "run exceeded 2537.750 seconds", + "failed": true, + "failure_type": "timeout", + "k": null, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "clostera-auto-default" + }, + "clostera-auto-pq4-fastscan:auto": { + "adjusted_rand_index": 0.6902379423080258, + "algorithm_end_to_end_seconds": 1253.279611449223, + "auto_k": true, + "cluster_mse_full": 1.096731326125, + "cluster_seconds": 665.1046703890897, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|16|3|random|True|global", + "completeness": 0.7867353187422584, + "contamination_rows": 0, + "distinct_wall_seconds": 2978.0136270327494, + "end_to_end_seconds": 3566.1885680928826, + "evaluated_rows": 1000000000, + "exact_inertia_full": 280763219488.0, + "final_cluster_count": 512, + "fit_encode_core_seconds": 588.058048246894, + "fit_encode_seconds": 588.1749410601333, + "fitted_quality_mode": "adc", + "homogeneity": 0.8692491183857676, + "k": 512, + "k_selection": { + "bic": [ + -22572203.396267924, + -22470850.642415687, + -22460807.185518805, + -22612240.06658771 + ], + "candidate_ks": [ + 64, + 128, + 256, + 512 + ], + "centroid_silhouette": [ + 0.017058698183944305, + 0.017237742723773403, + 0.018708330402413383, + 0.022326464569086664 + ], + "davies_bouldin": [ + 1.901562858799036, + 1.9067684183091946, + 1.911242956065149, + 1.9156184168435766 + ], + "elbow": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "inertia": [ + 218.59998351801187, + 213.63888722936827, + 208.79202731057012, + 203.54292692487797 + ], + "max_cluster_size": [ + 1338, + 743, + 403, + 208 + ], + "min_cluster_size": [ + 785, + 394, + 169, + 73 + ], + "sample_size": 65536, + "selected_by_method": { + "bic": 256, + "centroid_silhouette": 512, + "davies_bouldin": 64, + "elbow": 512 + }, + "selected_index": 3, + "selected_k": 512, + "selected_method": "centroid_silhouette" + }, + "max_cluster_size": 3702969, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 566303, + "normalized_mutual_info": 0.8259364845308427, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 44215349248, + "pq_bits": 4, + "purity": 0.889916826, + "quality_mode": "adc", + "reconstruction_mse_full": 0.7584312628085937, + "refine_exact_top_l": 1, + "requested_k": null, + "reusable_seconds": 588.1749410601333, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 3566.1885680928826, + "sample_gather_seconds": 0.1168928132392466, + "simd_runtime": "avx512", + "train_rows": 15360, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.8259364845308427, + "variant": "clostera-auto-pq4-fastscan" + } + }, + "clostera": { + "clostera-default:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-default" + }, + "clostera-default:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-default" + }, + "clostera-default:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-default" + }, + "clostera-default:k=64": { + "error": "run exceeded 2537.750 seconds", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "clostera-default" + }, + "clostera-dense-exact-blas:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-blas:k=64": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=64 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-blas" + }, + "clostera-dense-exact-bound:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-bound:k=64": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=64 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-bound" + }, + "clostera-dense-exact-faisslike:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-faisslike:k=64": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=64 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-faisslike" + }, + "clostera-dense-exact-nredo:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-nredo:k=64": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=64 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-nredo" + }, + "clostera-dense-exact-random:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-random:k=64": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=64 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-random" + }, + "clostera-dense-exact-row:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-row:k=64": { + "error": "run exceeded 3590.621 seconds", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "clostera-dense-exact-row" + }, + "clostera-dense-exact-sharded:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact-sharded:k=64": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=64 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact-sharded" + }, + "clostera-dense-exact:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "clostera-dense-exact" + }, + "clostera-dense-exact:k=64": { + "error": "run exceeded 3590.621 seconds", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "clostera-dense-exact" + }, + "clostera-fastest:k=128": { + "adjusted_rand_index": 0.007626766307426429, + "algorithm_end_to_end_seconds": 399.8987878593616, + "auto_k": false, + "cluster_mse_full": 1.570601988, + "cluster_seconds": 244.40589398611337, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|16|256|0|random|False|global", + "completeness": 0.0912541469682391, + "contamination_rows": 0, + "distinct_wall_seconds": 1009.8889671359211, + "end_to_end_seconds": 1165.3818610091694, + "evaluated_rows": 1000000000, + "exact_inertia_full": 402074108928.0, + "final_cluster_count": 128, + "fit_encode_core_seconds": 155.37555914605036, + "fit_encode_seconds": 155.49289387324825, + "fitted_quality_mode": "compressed", + "homogeneity": 0.07520351873535665, + "k": 128, + "k_selection": null, + "max_cluster_size": 28814193, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 891779, + "normalized_mutual_info": 0.08245499445396483, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 0, + "peak_rss_bytes": 28204736512, + "pq_bits": 8, + "purity": 0.056193203, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.73004853684375, + "refine_exact_top_l": 1, + "requested_k": 128, + "reusable_seconds": 155.49289387324825, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 1165.3818610091694, + "sample_gather_seconds": 0.11733472719788551, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.08245499445396481, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=256": { + "adjusted_rand_index": 0.014774105306679702, + "algorithm_end_to_end_seconds": 516.7784737134352, + "auto_k": false, + "cluster_mse_full": 1.552838868046875, + "cluster_seconds": 361.285579840187, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|16|256|0|random|False|global", + "completeness": 0.11463843319062166, + "contamination_rows": 0, + "distinct_wall_seconds": 1132.7610134249553, + "end_to_end_seconds": 1288.2539072982036, + "evaluated_rows": 1000000000, + "exact_inertia_full": 397526750220.0, + "final_cluster_count": 256, + "fit_encode_core_seconds": 155.37555914605036, + "fit_encode_seconds": 155.49289387324825, + "fitted_quality_mode": "compressed", + "homogeneity": 0.10750051209328068, + "k": 256, + "k_selection": null, + "max_cluster_size": 14760148, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 355123, + "normalized_mutual_info": 0.11095479235136378, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 0, + "peak_rss_bytes": 28207054848, + "pq_bits": 8, + "purity": 0.093491364, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.73004853684375, + "refine_exact_top_l": 1, + "requested_k": 256, + "reusable_seconds": 155.49289387324825, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 1288.2539072982036, + "sample_gather_seconds": 0.11733472719788551, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.11095479235136378, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=512": { + "adjusted_rand_index": 0.02630730131682993, + "algorithm_end_to_end_seconds": 759.7425225866027, + "auto_k": false, + "cluster_mse_full": 1.5358402813359375, + "cluster_seconds": 604.2496287133545, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|16|256|0|random|False|global", + "completeness": 0.1395061873798598, + "contamination_rows": 0, + "distinct_wall_seconds": 1373.3047537510283, + "end_to_end_seconds": 1528.7976476242766, + "evaluated_rows": 1000000000, + "exact_inertia_full": 393175112022.0, + "final_cluster_count": 512, + "fit_encode_core_seconds": 155.37555914605036, + "fit_encode_seconds": 155.49289387324825, + "fitted_quality_mode": "compressed", + "homogeneity": 0.14866919679087218, + "k": 512, + "k_selection": null, + "max_cluster_size": 10182790, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 79347, + "normalized_mutual_info": 0.14394201562221506, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 0, + "peak_rss_bytes": 28203327488, + "pq_bits": 8, + "purity": 0.139321541, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.73004853684375, + "refine_exact_top_l": 1, + "requested_k": 512, + "reusable_seconds": 155.49289387324825, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 1528.7976476242766, + "sample_gather_seconds": 0.11733472719788551, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.14394201562221506, + "variant": "clostera-fastest" + }, + "clostera-fastest:k=64": { + "adjusted_rand_index": 0.005009828446359047, + "algorithm_end_to_end_seconds": 367.33778351312503, + "auto_k": false, + "cluster_mse_full": 1.5820678919921876, + "cluster_seconds": 211.84488963987678, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|16|256|0|random|False|global", + "completeness": 0.07607174280667049, + "contamination_rows": 0, + "distinct_wall_seconds": 1053.690525090322, + "end_to_end_seconds": 1209.1834189635701, + "evaluated_rows": 1000000000, + "exact_inertia_full": 405009380350.0, + "final_cluster_count": 64, + "fit_encode_core_seconds": 155.37555914605036, + "fit_encode_seconds": 155.49289387324825, + "fitted_quality_mode": "compressed", + "homogeneity": 0.05488555081940804, + "k": 64, + "k_selection": null, + "max_cluster_size": 44433883, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 3765424, + "normalized_mutual_info": 0.06376490213149921, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 0, + "peak_rss_bytes": 28203995136, + "pq_bits": 8, + "purity": 0.033874054, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.73004853684375, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 155.49289387324825, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 1209.1834189635701, + "sample_gather_seconds": 0.11733472719788551, + "simd_runtime": "avx512", + "train_rows": 16384, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.0637649021314992, + "variant": "clostera-fastest" + }, + "fastest+pq4-fastscan:k=128": { + "adjusted_rand_index": 0.00991285132194881, + "algorithm_end_to_end_seconds": 352.95158812915906, + "auto_k": false, + "cluster_mse_full": 1.5737057102578125, + "cluster_seconds": 273.00671410607174, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|16|0|random|True|global", + "completeness": 0.0905239259412913, + "contamination_rows": 0, + "distinct_wall_seconds": 1059.1002319017425, + "end_to_end_seconds": 1139.0451059248298, + "evaluated_rows": 1000000000, + "exact_inertia_full": 402868661826.0, + "final_cluster_count": 128, + "fit_encode_core_seconds": 79.84079036302865, + "fit_encode_seconds": 79.94487402308732, + "fitted_quality_mode": "compressed", + "homogeneity": 0.07910095031240325, + "k": 128, + "k_selection": null, + "max_cluster_size": 9901010, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 5841712, + "normalized_mutual_info": 0.08442781184118675, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 44196921344, + "pq_bits": 4, + "purity": 0.064267838, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.758818863875, + "refine_exact_top_l": 1, + "requested_k": 128, + "reusable_seconds": 79.94487402308732, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 1139.0451059248298, + "sample_gather_seconds": 0.1040836600586772, + "simd_runtime": "avx512", + "train_rows": 12288, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.08442781184118675, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=256": { + "adjusted_rand_index": 0.011817575851524499, + "algorithm_end_to_end_seconds": 476.0558232739568, + "auto_k": false, + "cluster_mse_full": 1.555304310265625, + "cluster_seconds": 396.11094925086945, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|16|0|random|True|global", + "completeness": 0.09912771532368153, + "contamination_rows": 0, + "distinct_wall_seconds": 1183.1899988567457, + "end_to_end_seconds": 1263.134872879833, + "evaluated_rows": 1000000000, + "exact_inertia_full": 398157903428.0, + "final_cluster_count": 256, + "fit_encode_core_seconds": 79.84079036302865, + "fit_encode_seconds": 79.94487402308732, + "fitted_quality_mode": "compressed", + "homogeneity": 0.09899777975546516, + "k": 256, + "k_selection": null, + "max_cluster_size": 5297303, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 2944757, + "normalized_mutual_info": 0.09906270493210408, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 44197593088, + "pq_bits": 4, + "purity": 0.084335703, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.758818863875, + "refine_exact_top_l": 1, + "requested_k": 256, + "reusable_seconds": 79.94487402308732, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 1263.134872879833, + "sample_gather_seconds": 0.1040836600586772, + "simd_runtime": "avx512", + "train_rows": 12288, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.09906270493210408, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=512": { + "adjusted_rand_index": 0.01260909786736017, + "algorithm_end_to_end_seconds": 729.9945637010969, + "auto_k": false, + "cluster_mse_full": 1.536896102546875, + "cluster_seconds": 650.0496896780096, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|16|0|random|True|global", + "completeness": 0.10843907869569769, + "contamination_rows": 0, + "distinct_wall_seconds": 1426.6143757323734, + "end_to_end_seconds": 1506.5592497554608, + "evaluated_rows": 1000000000, + "exact_inertia_full": 393445402252.0, + "final_cluster_count": 512, + "fit_encode_core_seconds": 79.84079036302865, + "fit_encode_seconds": 79.94487402308732, + "fitted_quality_mode": "compressed", + "homogeneity": 0.12181532200800148, + "k": 512, + "k_selection": null, + "max_cluster_size": 3023852, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 1216499, + "normalized_mutual_info": 0.11473866513905207, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 44197126144, + "pq_bits": 4, + "purity": 0.106819126, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.758818863875, + "refine_exact_top_l": 1, + "requested_k": 512, + "reusable_seconds": 79.94487402308732, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 1506.5592497554608, + "sample_gather_seconds": 0.1040836600586772, + "simd_runtime": "avx512", + "train_rows": 12288, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.11473866513905207, + "variant": "fastest+pq4-fastscan" + }, + "fastest+pq4-fastscan:k=64": { + "adjusted_rand_index": 0.006979961997973735, + "algorithm_end_to_end_seconds": 354.012133076787, + "auto_k": false, + "cluster_mse_full": 1.5938106273046875, + "cluster_seconds": 274.0672590536997, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|16|0|random|True|global", + "completeness": 0.08078849552495215, + "contamination_rows": 0, + "distinct_wall_seconds": 1059.4275189368054, + "end_to_end_seconds": 1139.3723929598927, + "evaluated_rows": 1000000000, + "exact_inertia_full": 408015520590.0, + "final_cluster_count": 64, + "fit_encode_core_seconds": 79.84079036302865, + "fit_encode_seconds": 79.94487402308732, + "fitted_quality_mode": "compressed", + "homogeneity": 0.0605035947829915, + "k": 64, + "k_selection": null, + "max_cluster_size": 19551611, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 12353388, + "normalized_mutual_info": 0.0691899226024037, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 0, + "peak_rss_bytes": 44197011456, + "pq_bits": 4, + "purity": 0.045221223, + "quality_mode": "compressed", + "reconstruction_mse_full": 0.758818863875, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 79.94487402308732, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 1139.3723929598927, + "sample_gather_seconds": 0.1040836600586772, + "simd_runtime": "avx512", + "train_rows": 12288, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.0691899226024037, + "variant": "fastest+pq4-fastscan" + }, + "quality+adc+nredo:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64, + "variant": "quality+adc+nredo" + }, + "quality+adc+nredo:k=64": { + "error": "run exceeded 2537.750 seconds", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "clostera", + "metric": "sqeuclidean", + "variant": "quality+adc+nredo" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=128": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 6432.443s for K=128, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 6432.443188288249, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=256": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 12864.886s for K=256, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 12864.886376576498, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=512": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 25729.773s for K=512, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 25729.772753152996, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan-lut-cluster:k=64": { + "adjusted_rand_index": 0.07210447585144678, + "algorithm_end_to_end_seconds": 869.6185175422579, + "auto_k": false, + "cluster_mse_full": 1.2130659364921874, + "cluster_seconds": 272.28769831499085, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|16|3|random|True|cluster", + "completeness": 0.30920176862922916, + "contamination_rows": 0, + "distinct_wall_seconds": 2618.8907749168575, + "end_to_end_seconds": 3216.2215941441245, + "evaluated_rows": 1000000000, + "exact_inertia_full": 310544879742.0, + "final_cluster_count": 64, + "fit_encode_core_seconds": 597.2139264140278, + "fit_encode_seconds": 597.330819227267, + "fitted_quality_mode": "adc", + "homogeneity": 0.22627429277278974, + "k": 64, + "k_selection": null, + "max_cluster_size": 38473125, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 5944367, + "normalized_mutual_info": 0.26131667338214576, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 44203257856, + "pq_bits": 4, + "purity": 0.202130587, + "quality_mode": "adc", + "reconstruction_mse_full": 0.7584312628085937, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 597.330819227267, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 3216.2215941441245, + "sample_gather_seconds": 0.1168928132392466, + "simd_runtime": "avx512", + "train_rows": 15360, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": true, + "v_measure": 0.26131667338214576, + "variant": "quality+adc+pq4-fastscan-lut-cluster" + }, + "quality+adc+pq4-fastscan:k=128": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 6265.065s for K=128, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 6265.064554530196, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=256": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 12530.129s for K=256, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 12530.129109060392, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=512": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 25060.258s for K=512, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 25060.258218120784, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc+pq4-fastscan:k=64": { + "adjusted_rand_index": 0.0707210005280989, + "algorithm_end_to_end_seconds": 837.8251342461444, + "auto_k": false, + "cluster_mse_full": 1.2133018426328126, + "cluster_seconds": 249.65019318601117, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|32|16|3|random|True|global", + "completeness": 0.3061920892710125, + "contamination_rows": 0, + "distinct_wall_seconds": 2544.3573362049647, + "end_to_end_seconds": 3132.532277265098, + "evaluated_rows": 1000000000, + "exact_inertia_full": 310605271714.0, + "final_cluster_count": 64, + "fit_encode_core_seconds": 588.058048246894, + "fit_encode_seconds": 588.1749410601333, + "fitted_quality_mode": "adc", + "homogeneity": 0.22405579954729257, + "k": 64, + "k_selection": null, + "max_cluster_size": 38437463, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 5974446, + "normalized_mutual_info": 0.25876241970359115, + "nredo": 1, + "num_subquantizers": 32, + "opq_iterations": 3, + "peak_rss_bytes": 44203266048, + "pq_bits": 4, + "purity": 0.199745594, + "quality_mode": "adc", + "reconstruction_mse_full": 0.7584312628085937, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 588.1749410601333, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 3132.532277265098, + "sample_gather_seconds": 0.1168928132392466, + "simd_runtime": "avx512", + "train_rows": 15360, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.2587624197035911, + "variant": "quality+adc+pq4-fastscan" + }, + "quality+adc:k=128": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 7177.505s for K=128, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 7177.505245906301, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64, + "variant": "quality+adc" + }, + "quality+adc:k=256": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 14355.010s for K=256, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 14355.010491812602, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64, + "variant": "quality+adc" + }, + "quality+adc:k=512": { + "error": "pruned without execution: K=64 finished, but conservative linear K-scaling predicts 28710.021s for K=512, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "clostera", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 28710.020983625203, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 64, + "variant": "quality+adc" + }, + "quality+adc:k=64": { + "adjusted_rand_index": 0.13134398118082294, + "algorithm_end_to_end_seconds": 1263.951517375186, + "auto_k": false, + "cluster_mse_full": 1.2033741664414062, + "cluster_seconds": 201.7011328698136, + "codebook_size": 256, + "codec_cache_reused": false, + "codec_group_id": "clostera|sqeuclidean|16|256|3|random|False|global", + "completeness": 0.4107562161940064, + "contamination_rows": 0, + "distinct_wall_seconds": 2526.502238447778, + "end_to_end_seconds": 3588.7526229531504, + "evaluated_rows": 1000000000, + "exact_inertia_full": 308063786609.0, + "final_cluster_count": 64, + "fit_encode_core_seconds": 1057.3633462321013, + "fit_encode_seconds": 1062.2503845053725, + "fitted_quality_mode": "adc", + "homogeneity": 0.30610956485903473, + "k": 64, + "k_selection": null, + "max_cluster_size": 22325156, + "method": "clostera", + "metric": "sqeuclidean", + "min_cluster_size": 7219734, + "normalized_mutual_info": 0.3507948347529999, + "nredo": 1, + "num_subquantizers": 16, + "opq_iterations": 3, + "peak_rss_bytes": 28208349184, + "pq_bits": 8, + "purity": 0.237262875, + "quality_mode": "adc", + "reconstruction_mse_full": 0.7281799186328125, + "refine_exact_top_l": 1, + "requested_k": 64, + "reusable_seconds": 1062.2503845053725, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 3588.7526229531504, + "sample_gather_seconds": 4.887038273271173, + "simd_runtime": "avx512", + "train_rows": 20480, + "training_sample": "random", + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.3507948347529999, + "variant": "quality+adc" + } + }, + "dim": 256, + "faiss": { + "faiss-kmeans:k=128": { + "adjusted_rand_index": 0.33951370271633907, + "algorithm_end_to_end_seconds": 1529.0960322311148, + "assign_seconds": 1527.901758634951, + "cluster_mse_full": 1.1218810019140626, + "cluster_seconds": 0.9802794358693063, + "completeness": 0.8955115973125495, + "contamination_rows": 0, + "default_training_rows": 32768, + "distinct_wall_seconds": 1529.7168335439637, + "end_to_end_seconds": 1529.9308277042583, + "evaluated_rows": 1000000000, + "exact_inertia_full": 287201536490.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 128, + "fit_encode_seconds": 0.0, + "homogeneity": 0.7269215356936294, + "k": 128, + "max_cluster_size": 43631157, + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "min_cluster_size": 145037, + "normalized_mutual_info": 0.8024573121774559, + "peak_rss_bytes": 241422336, + "purity": 0.482866995, + "reusable_seconds": 0.21399416029453278, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 1529.9308277042583, + "sample_gather_seconds": 0.21399416029453278, + "train_rows": 32768, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.8024573121774558 + }, + "faiss-kmeans:k=256": { + "adjusted_rand_index": 0.804103967981956, + "algorithm_end_to_end_seconds": 2517.595393046271, + "assign_seconds": 2513.4700597841293, + "cluster_mse_full": 1.0355017180742188, + "cluster_seconds": 3.7601378918625414, + "completeness": 0.9842978034515055, + "contamination_rows": 0, + "default_training_rows": 65536, + "distinct_wall_seconds": 2518.0723859891295, + "end_to_end_seconds": 2518.437581359409, + "evaluated_rows": 1000000000, + "exact_inertia_full": 265088439827.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 256, + "fit_encode_seconds": 0.0, + "homogeneity": 0.956474609072549, + "k": 256, + "max_cluster_size": 22505937, + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "min_cluster_size": 420, + "normalized_mutual_info": 0.9701867675899672, + "peak_rss_bytes": 277954560, + "purity": 0.859154076, + "reusable_seconds": 0.36519537027925253, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2518.437581359409, + "sample_gather_seconds": 0.36519537027925253, + "train_rows": 65536, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.9701867675899672 + }, + "faiss-kmeans:k=512": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 5036.875s for K=512, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 5036.875162718818, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256 + }, + "faiss-kmeans:k=64": { + "adjusted_rand_index": 0.16680111195626857, + "algorithm_end_to_end_seconds": 1033.8546407306567, + "assign_seconds": 1033.4605499086902, + "cluster_mse_full": 1.177199099328125, + "cluster_seconds": 0.2752741542644799, + "completeness": 0.7257547580194018, + "contamination_rows": 0, + "default_training_rows": 16384, + "distinct_wall_seconds": 1034.592583149206, + "end_to_end_seconds": 1034.711399816908, + "evaluated_rows": 1000000000, + "exact_inertia_full": 301362969428.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 64, + "fit_encode_seconds": 0.0, + "homogeneity": 0.503778900249708, + "k": 64, + "max_cluster_size": 46249866, + "method": "faiss-kmeans", + "metric": "sqeuclidean", + "min_cluster_size": 3912968, + "normalized_mutual_info": 0.5947294429673652, + "peak_rss_bytes": 223154176, + "purity": 0.247927769, + "reusable_seconds": 0.11881666770204902, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 1034.711399816908, + "sample_gather_seconds": 0.11881666770204902, + "train_rows": 16384, + "training_sample_cache_id": "dense", + "training_sample_cache_reused": false, + "v_measure": 0.5947294429673651 + }, + "faiss-opq-pq4:k=128": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=128 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 128, + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64 + }, + "faiss-opq-pq4:k=256": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=256 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 256, + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64 + }, + "faiss-opq-pq4:k=512": { + "error": "pruned without execution: same or equivalent setting timed out at K=64; K=512 is at or above that floor and expected to exceed the row budget", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "faiss-opq-pq4", + "metric": "sqeuclidean", + "pruned_after_timeout": true, + "timeout_source_k": 64 + }, + "faiss-opq-pq4:k=64": { + "error": "run exceeded 992.508 seconds", + "failed": true, + "failure_type": "timeout", + "k": 64, + "method": "faiss-opq-pq4", + "metric": "sqeuclidean" + }, + "faiss-opq-pq8:k=128": { + "error": "run exceeded 3599.636 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 128, + "method": "faiss-opq-pq8", + "metric": "sqeuclidean" + }, + "faiss-opq-pq8:k=256": { + "error": "run exceeded 3599.636 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 256, + "method": "faiss-opq-pq8", + "metric": "sqeuclidean" + }, + "faiss-opq-pq8:k=512": { + "error": "run exceeded 3599.636 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 512, + "method": "faiss-opq-pq8", + "metric": "sqeuclidean" + }, + "faiss-opq-pq8:k=64": { + "error": "run exceeded 3599.636 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 64, + "method": "faiss-opq-pq8", + "metric": "sqeuclidean" + }, + "faiss-pq4:k=128": { + "adjusted_rand_index": 0.2259587515788388, + "algorithm_end_to_end_seconds": 1670.668469242286, + "assign_seconds": 1563.444894281216, + "cluster_mse_full": 1.1905445365390626, + "cluster_seconds": 25.828822161071002, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq4|sqeuclidean|32|16|False", + "completeness": 0.4857553862430117, + "contamination_rows": 0, + "distinct_wall_seconds": 1887.8492230228148, + "end_to_end_seconds": 1969.2439758228138, + "evaluated_rows": 1000000000, + "exact_inertia_full": 304779401354.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 128, + "fit_encode_core_seconds": 81.33259448502213, + "fit_encode_seconds": 81.39475279999897, + "homogeneity": 0.423339564994727, + "k": 128, + "max_cluster_size": 13578004, + "method": "faiss-pq4", + "metric": "sqeuclidean", + "min_cluster_size": 3683853, + "normalized_mutual_info": 0.45240483103768797, + "num_subquantizers": 32, + "opq": false, + "peak_rss_bytes": 16937484288, + "pq_bits": 4, + "purity": 0.35312067, + "reconstruction_mse_full": 0.7630029380234375, + "reusable_seconds": 81.39475279999897, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 1969.2439758228138, + "sample_gather_seconds": 0.06215831497684121, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.452404831037688 + }, + "faiss-pq4:k=256": { + "adjusted_rand_index": 0.9008746932427776, + "algorithm_end_to_end_seconds": 2645.945041377563, + "assign_seconds": 2536.2504473458976, + "cluster_mse_full": 1.1054087542929687, + "cluster_seconds": 28.299841231666505, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq4|sqeuclidean|32|16|False", + "completeness": 0.9418983381181176, + "contamination_rows": 0, + "distinct_wall_seconds": 2862.2470488152467, + "end_to_end_seconds": 2943.6418016152456, + "evaluated_rows": 1000000000, + "exact_inertia_full": 282984641099.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 256, + "fit_encode_core_seconds": 81.33259448502213, + "fit_encode_seconds": 81.39475279999897, + "homogeneity": 0.9359004346225468, + "k": 256, + "max_cluster_size": 6722841, + "method": "faiss-pq4", + "metric": "sqeuclidean", + "min_cluster_size": 309362, + "normalized_mutual_info": 0.9388898073763354, + "num_subquantizers": 32, + "opq": false, + "peak_rss_bytes": 16937484288, + "pq_bits": 4, + "purity": 0.931795568, + "reconstruction_mse_full": 0.7630029380234375, + "reusable_seconds": 81.39475279999897, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 2943.6418016152456, + "sample_gather_seconds": 0.06215831497684121, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.9388898073763355 + }, + "faiss-pq4:k=512": { + "error": "pruned without execution: K=256 finished, but conservative linear K-scaling predicts 5887.284s for K=512, above the 3600.000s row budget with the configured safety margin", + "failed": true, + "failure_type": "timeout", + "k": 512, + "method": "faiss-pq4", + "metric": "sqeuclidean", + "predicted_timeout_seconds": 5887.283603230491, + "pruned_after_timeout": true, + "pruned_by_prediction": true, + "timeout_source_k": 256 + }, + "faiss-pq4:k=64": { + "adjusted_rand_index": 0.05623429734582054, + "algorithm_end_to_end_seconds": 1167.171887292061, + "assign_seconds": 1061.0631981580518, + "cluster_mse_full": 1.216461849765625, + "cluster_seconds": 24.713936334010214, + "codebook_size": 16, + "codec_cache_reused": false, + "codec_group_id": "faiss|faiss-pq4|sqeuclidean|32|16|False", + "completeness": 0.2903942516610025, + "contamination_rows": 0, + "distinct_wall_seconds": 1402.4119721348397, + "end_to_end_seconds": 1483.8067249348387, + "evaluated_rows": 1000000000, + "exact_inertia_full": 311414233540.0, + "faiss_compile_options": "OPTIMIZE AVX512 ", + "final_cluster_count": 64, + "fit_encode_core_seconds": 81.33259448502213, + "fit_encode_seconds": 81.39475279999897, + "homogeneity": 0.2175144012483356, + "k": 64, + "max_cluster_size": 19830195, + "method": "faiss-pq4", + "metric": "sqeuclidean", + "min_cluster_size": 11251323, + "normalized_mutual_info": 0.24872555887436873, + "num_subquantizers": 32, + "opq": false, + "peak_rss_bytes": 16937484288, + "pq_bits": 4, + "purity": 0.139199825, + "reconstruction_mse_full": 0.7630029380234375, + "reusable_seconds": 81.39475279999897, + "row_timeout_seconds": 3600.0, + "row_wall_seconds": 1483.8067249348387, + "sample_gather_seconds": 0.06215831497684121, + "train_rows": 4096, + "training_sample_cache_id": "pq-codec", + "training_sample_cache_reused": false, + "v_measure": 0.24872555887436873 + }, + "faiss-pq8:k=128": { + "error": "run exceeded 3599.636 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 128, + "method": "faiss-pq8", + "metric": "sqeuclidean" + }, + "faiss-pq8:k=256": { + "error": "run exceeded 3599.636 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 256, + "method": "faiss-pq8", + "metric": "sqeuclidean" + }, + "faiss-pq8:k=512": { + "error": "run exceeded 3599.636 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 512, + "method": "faiss-pq8", + "metric": "sqeuclidean" + }, + "faiss-pq8:k=64": { + "error": "run exceeded 3599.636 seconds", + "failed": true, + "failure_type": "codec-fit-encode-timeout", + "k": 64, + "method": "faiss-pq8", + "metric": "sqeuclidean" + } + }, + "k_grid": [ + 64, + 128, + 256, + 512 + ], + "metric": "sqeuclidean", + "num_subquantizers": 16, + "rows": 1000000000, + "true_k": 256 + } + }, + "mode": "full", + "rows": 1000000000, + "shards": 954, + "source": "/benchmark/clostera/datasets/synthetic/n1b_k256_d256_iso_gaussian_balanced/iso_gaussian_balanced", + "true_k": 256 + } + }, + "faiss_methods": [ + "faiss-pq8", + "faiss-opq-pq8", + "faiss-pq4", + "faiss-opq-pq4", + "faiss-kmeans" + ], + "finished_utc": null, + "hardware": { + "blas_backend": "OpenBLAS", + "cpu_features": { + "avx": true, + "avx2": true, + "avx512_vnni": true, + "avx512_vpopcntdq": true, + "avx512bw": true, + "avx512f": true, + "avx512vbmi": true, + "avx_vnni": true, + "neon": false, + "sse": true, + "sse2": true, + "sve": false, + "sve2": false + }, + "cpu_flags": [ + "3dnowprefetch", + "abm", + "adx", + "aes", + "amd_ibpb_ret", + "amd_lbr_v2", + "amd_ppin", + "aperfmperf", + "apic", + "arat", + "avic", + "avx", + "avx2", + "avx512_bf16", + "avx512_bitalg", + "avx512_vbmi2", + "avx512_vnni", + "avx512_vp2intersect", + "avx512_vpopcntdq", + "avx512bw", + "avx512cd", + "avx512dq", + "avx512f", + "avx512ifma", + "avx512vbmi", + "avx512vl", + "avx_vnni", + "bmi1", + "bmi2", + "bpext", + "bus_lock_detect", + "cat_l3", + "cdp_l3", + "clflush", + "clflushopt", + "clwb", + "clzero", + "cmov", + "cmp_legacy", + "constant_tsc", + "cpb", + "cppc", + "cpuid", + "cqm", + "cqm_llc", + "cqm_mbm_local", + "cqm_mbm_total", + "cqm_occup_llc", + "cr8_legacy", + "cx16", + "cx8", + "de", + "debug_swap", + "decodeassists", + "erms", + "extapic", + "extd_apicid", + "f16c", + "flush_l1d", + "flushbyasid", + "fma", + "fpu", + "fsgsbase", + "fsrm", + "fxsr", + "fxsr_opt", + "gfni", + "ht", + "hw_pstate", + "ibpb", + "ibrs", + "ibrs_enhanced", + "ibs", + "invpcid", + "irperf", + "la57", + "lahf_lm", + "lbrv", + "lm", + "mba", + "mca", + "mce", + "misalignsse", + "mmx", + "mmxext", + "monitor", + "movbe", + "movdir64b", + "movdiri", + "msr", + "mtrr", + "mwaitx", + "nonstop_tsc", + "nopl", + "npt", + "nrip_save", + "nx", + "ospke", + "osvw", + "overflow_recov", + "pae", + "pat", + "pausefilter", + "pcid", + "pclmulqdq", + "pdpe1gb", + "perfctr_core", + "perfctr_llc", + "perfctr_nb", + "perfmon_v2", + "pfthreshold", + "pge", + "pku", + "pni", + "popcnt", + "pse", + "pse36", + "rapl", + "rdpid", + "rdpru", + "rdrand", + "rdt_a", + "rdtscp", + "rep_good", + "sep", + "sha_ni", + "skinit", + "smap", + "smca", + "smep", + "srso_user_kernel_no", + "ssbd", + "sse", + "sse2", + "sse4_1", + "sse4_2", + "sse4a", + "ssse3", + "stibp", + "succor", + "svm", + "svm_lock", + "syscall", + "tce", + "topoext", + "tsc", + "tsc_adjust", + "tsc_scale", + "umip", + "user_shstk", + "v_spec_ctrl", + "v_vmsave_vmload", + "vaes", + "vgif", + "vmcb_clean", + "vme", + "vmmcall", + "vnmi", + "vpclmulqdq", + "wbnoinvd", + "wdt", + "x2apic", + "x2avic", + "xgetbv1", + "xsave", + "xsavec", + "xsaveerptr", + "xsaveopt", + "xsaves" + ], + "cpu_governor": "performance", + "cpu_model": "AMD EPYC 9575F 64-Core Processor", + "date_utc": "2026-04-28T20:44:29Z", + "logical_cores": 256, + "os": "Linux 6.8.0-106-generic", + "physical_cores": 128, + "ram_gb": 2267, + "ram_speed": "5600 MT/s", + "storage": "/dev/sda 28T 22T 4.9T 82% /data", + "threads": { + "blas": 64, + "blis": 64, + "mkl": 64, + "numexpr": 64, + "omp": 64, + "openblas": 64, + "rayon": 64, + "veclib": 64 + }, + "turbo_boost": "enabled" + }, + "mode": "full", + "reconstruction_eval": "full", + "resume_events": [ + { + "mode": "full", + "utc": "2026-04-29T10:31:04Z" + }, + { + "mode": "full", + "utc": "2026-04-29T10:33:03Z" + }, + { + "mode": "full", + "utc": "2026-04-29T10:37:27Z" + }, + { + "mode": "full", + "utc": "2026-04-29T10:56:34Z" + }, + { + "mode": "full", + "utc": "2026-04-29T12:16:47Z" + }, + { + "mode": "full", + "utc": "2026-04-29T12:17:26Z" + }, + { + "mode": "full", + "utc": "2026-04-30T18:00:19Z" + }, + { + "base_row_timeout_seconds": 1800, + "billion_row_timeout_seconds": 3600, + "mode": "restart-from-1b-hub", + "removed_datasets": [ + "n1b_k1024_d256_hub_inducing/hub_inducing" + ], + "utc": "2026-05-01T21:24:39Z" + }, + { + "mode": "full", + "utc": "2026-05-01T21:25:03Z" + } + ], + "row_timeout_seconds": 1800, + "seed": 7, + "simd_mode": "auto", + "simd_runtime": "avx512", + "started_utc": "2026-04-28T20:44:29Z", + "synthetic_root": "/benchmark/clostera/datasets/synthetic", + "thread_budget": 64, + "threads": { + "blas": 64, + "blis": 64, + "mkl": 64, + "numexpr": 64, + "omp": 64, + "openblas": 64, + "rayon": 64, + "veclib": 64 + }, + "versions": { + "clostera": "1.0.4", + "datasets": "4.8.4", + "faiss_compile_options": "OPTIMIZE AVX512 ", + "faiss_cpu": "1.13.2", + "numpy": "2.4.4", + "open_clip_torch": "3.3.0", + "pqkmeans": "1.0.6", + "psutil": "7.2.2", + "pyarrow": "24.0.0", + "python": "3.12.3", + "scikit_learn": "1.8.0", + "sentence_transformers": "5.4.1" + } +} diff --git a/benchmarks/schedules/frontier-cache-pq4-first3-20260425.json b/benchmarks/schedules/frontier-cache-pq4-first3-20260425.json new file mode 100644 index 0000000..3b7f0c1 --- /dev/null +++ b/benchmarks/schedules/frontier-cache-pq4-first3-20260425.json @@ -0,0 +1,120 @@ +{ + "label": "frontier-cache-pq4-first3-20260425", + "created_at_utc": "2026-04-25T20:58:24.084414+00:00", + "host": "benchmark-host", + "threads": 128, + "taskset": "0-127", + "repo": "/benchmark/clostera/repo", + "dataset_root": "/benchmark/clostera/datasets/labeled", + "results_root": "/benchmark/clostera/results", + "logs_root": "/benchmark/clostera/logs", + "implemented_jobs": [ + { + "name": "frontier-cache-pq4-first3-20260425-auto", + "simd_mode": "auto", + "datasets": [ + "fashion-mnist", + "20newsgroups", + "ag-news" + ], + "variants": [ + "fastest+speed-wins", + "fastest+pq4", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+pq4", + "quality+adc+pq4-fastscan", + "quality+adc+nredo", + "quality+hybrid-L2", + "quality+hybrid-L4", + "quality+hybrid-L4+pq4", + "quality+hybrid-L4+pq4-fastscan", + "quality+hybrid-L8", + "quality+hybrid-L16" + ], + "command": "cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=auto VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-cache-pq4-first3-20260425-auto.json --hardware-profile /benchmark/clostera/results/frontier-cache-pq4-first3-20260425-auto.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode auto --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-cache-pq4-first3-20260425-auto.log 2>&1" + }, + { + "name": "frontier-cache-pq4-first3-20260425-avx2", + "simd_mode": "avx2", + "datasets": [ + "fashion-mnist", + "20newsgroups", + "ag-news" + ], + "variants": [ + "fastest+speed-wins", + "fastest+pq4", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+pq4", + "quality+adc+pq4-fastscan", + "quality+adc+nredo", + "quality+hybrid-L2", + "quality+hybrid-L4", + "quality+hybrid-L4+pq4", + "quality+hybrid-L4+pq4-fastscan", + "quality+hybrid-L8", + "quality+hybrid-L16" + ], + "command": "cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=avx2 VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-cache-pq4-first3-20260425-avx2.json --hardware-profile /benchmark/clostera/results/frontier-cache-pq4-first3-20260425-avx2.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode avx2 --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-cache-pq4-first3-20260425-avx2.log 2>&1" + }, + { + "name": "frontier-cache-pq4-first3-20260425-avx512", + "simd_mode": "avx512", + "datasets": [ + "fashion-mnist", + "20newsgroups", + "ag-news" + ], + "variants": [ + "fastest+speed-wins", + "fastest+pq4", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+pq4", + "quality+adc+pq4-fastscan", + "quality+adc+nredo", + "quality+hybrid-L2", + "quality+hybrid-L4", + "quality+hybrid-L4+pq4", + "quality+hybrid-L4+pq4-fastscan", + "quality+hybrid-L8", + "quality+hybrid-L16" + ], + "command": "cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=avx512 VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-cache-pq4-first3-20260425-avx512.json --hardware-profile /benchmark/clostera/results/frontier-cache-pq4-first3-20260425-avx512.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode avx512 --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-cache-pq4-first3-20260425-avx512.log 2>&1" + } + ], + "future_lanes": [ + { + "name": "pq4-fastscan", + "status": "benchmarkable", + "reason": "Packed 4-bit blocked layout, quantized u8 lookup tables, and AVX2/AVX-512/NEON shuffle kernels are implemented behind CLOSTERA_PQ4_FASTSCAN." + }, + { + "name": "pq4-fastscan+hybrid", + "status": "codec-variant-benchmarkable", + "reason": "Hybrid can benchmark PQ4 codebooks now; packed top-L shortlist kernels and exact-refine parity tests remain next." + }, + { + "name": "avq-cosine", + "status": "planned", + "reason": "Requires metric-aware PQ training and cosine/dot-product objective selection." + }, + { + "name": "soar-redundant-shortlist", + "status": "planned", + "reason": "Requires redundant representation generation and integration with hybrid top-L assignment." + }, + { + "name": "rabitq-encoder", + "status": "planned", + "reason": "Requires a new Rust quantizer family and distance estimator tests." + }, + { + "name": "turboquant-encoder", + "status": "planned", + "reason": "Requires data-oblivious rotation/scalar quantizer implementation and ANN-to-clustering objective tests." + } + ] +} diff --git a/benchmarks/schedules/frontier-cache-pq4-first3-20260425.sh b/benchmarks/schedules/frontier-cache-pq4-first3-20260425.sh new file mode 100755 index 0000000..7ad811c --- /dev/null +++ b/benchmarks/schedules/frontier-cache-pq4-first3-20260425.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +set -euo pipefail + +cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=auto VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-cache-pq4-first3-20260425-auto.json --hardware-profile /benchmark/clostera/results/frontier-cache-pq4-first3-20260425-auto.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode auto --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-cache-pq4-first3-20260425-auto.log 2>&1 + +cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=avx2 VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-cache-pq4-first3-20260425-avx2.json --hardware-profile /benchmark/clostera/results/frontier-cache-pq4-first3-20260425-avx2.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode avx2 --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-cache-pq4-first3-20260425-avx2.log 2>&1 + +cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=avx512 VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-cache-pq4-first3-20260425-avx512.json --hardware-profile /benchmark/clostera/results/frontier-cache-pq4-first3-20260425-avx512.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode avx512 --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-cache-pq4-first3-20260425-avx512.log 2>&1 diff --git a/benchmarks/schedules/frontier-chunked-pq4-first3-20260425.json b/benchmarks/schedules/frontier-chunked-pq4-first3-20260425.json new file mode 100644 index 0000000..2b6c754 --- /dev/null +++ b/benchmarks/schedules/frontier-chunked-pq4-first3-20260425.json @@ -0,0 +1,120 @@ +{ + "label": "frontier-chunked-pq4-first3-20260425", + "created_at_utc": "2026-04-25T21:23:41.776373+00:00", + "host": "benchmark-host", + "threads": 128, + "taskset": "0-127", + "repo": "/benchmark/clostera/repo", + "dataset_root": "/benchmark/clostera/datasets/labeled", + "results_root": "/benchmark/clostera/results", + "logs_root": "/benchmark/clostera/logs", + "implemented_jobs": [ + { + "name": "frontier-chunked-pq4-first3-20260425-auto", + "simd_mode": "auto", + "datasets": [ + "fashion-mnist", + "20newsgroups", + "ag-news" + ], + "variants": [ + "fastest+speed-wins", + "fastest+pq4", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+pq4", + "quality+adc+pq4-fastscan", + "quality+adc+nredo", + "quality+hybrid-L2", + "quality+hybrid-L4", + "quality+hybrid-L4+pq4", + "quality+hybrid-L4+pq4-fastscan", + "quality+hybrid-L8", + "quality+hybrid-L16" + ], + "command": "cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=auto VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-chunked-pq4-first3-20260425-auto.json --hardware-profile /benchmark/clostera/results/frontier-chunked-pq4-first3-20260425-auto.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode auto --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-chunked-pq4-first3-20260425-auto.log 2>&1" + }, + { + "name": "frontier-chunked-pq4-first3-20260425-avx2", + "simd_mode": "avx2", + "datasets": [ + "fashion-mnist", + "20newsgroups", + "ag-news" + ], + "variants": [ + "fastest+speed-wins", + "fastest+pq4", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+pq4", + "quality+adc+pq4-fastscan", + "quality+adc+nredo", + "quality+hybrid-L2", + "quality+hybrid-L4", + "quality+hybrid-L4+pq4", + "quality+hybrid-L4+pq4-fastscan", + "quality+hybrid-L8", + "quality+hybrid-L16" + ], + "command": "cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=avx2 VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-chunked-pq4-first3-20260425-avx2.json --hardware-profile /benchmark/clostera/results/frontier-chunked-pq4-first3-20260425-avx2.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode avx2 --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-chunked-pq4-first3-20260425-avx2.log 2>&1" + }, + { + "name": "frontier-chunked-pq4-first3-20260425-avx512", + "simd_mode": "avx512", + "datasets": [ + "fashion-mnist", + "20newsgroups", + "ag-news" + ], + "variants": [ + "fastest+speed-wins", + "fastest+pq4", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+pq4", + "quality+adc+pq4-fastscan", + "quality+adc+nredo", + "quality+hybrid-L2", + "quality+hybrid-L4", + "quality+hybrid-L4+pq4", + "quality+hybrid-L4+pq4-fastscan", + "quality+hybrid-L8", + "quality+hybrid-L16" + ], + "command": "cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=avx512 VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-chunked-pq4-first3-20260425-avx512.json --hardware-profile /benchmark/clostera/results/frontier-chunked-pq4-first3-20260425-avx512.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode avx512 --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-chunked-pq4-first3-20260425-avx512.log 2>&1" + } + ], + "future_lanes": [ + { + "name": "pq4-fastscan", + "status": "benchmarkable", + "reason": "Packed 4-bit blocked layout, quantized u8 lookup tables, and AVX2/AVX-512/NEON shuffle kernels are implemented behind CLOSTERA_PQ4_FASTSCAN." + }, + { + "name": "pq4-fastscan+hybrid", + "status": "codec-variant-benchmarkable", + "reason": "Hybrid can benchmark PQ4 codebooks now; packed top-L shortlist kernels and exact-refine parity tests remain next." + }, + { + "name": "avq-cosine", + "status": "planned", + "reason": "Requires metric-aware PQ training and cosine/dot-product objective selection." + }, + { + "name": "soar-redundant-shortlist", + "status": "planned", + "reason": "Requires redundant representation generation and integration with hybrid top-L assignment." + }, + { + "name": "rabitq-encoder", + "status": "planned", + "reason": "Requires a new Rust quantizer family and distance estimator tests." + }, + { + "name": "turboquant-encoder", + "status": "planned", + "reason": "Requires data-oblivious rotation/scalar quantizer implementation and ANN-to-clustering objective tests." + } + ] +} diff --git a/benchmarks/schedules/frontier-chunked-pq4-first3-20260425.sh b/benchmarks/schedules/frontier-chunked-pq4-first3-20260425.sh new file mode 100755 index 0000000..3516951 --- /dev/null +++ b/benchmarks/schedules/frontier-chunked-pq4-first3-20260425.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +set -euo pipefail + +cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=auto VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-chunked-pq4-first3-20260425-auto.json --hardware-profile /benchmark/clostera/results/frontier-chunked-pq4-first3-20260425-auto.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode auto --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-chunked-pq4-first3-20260425-auto.log 2>&1 + +cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=avx2 VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-chunked-pq4-first3-20260425-avx2.json --hardware-profile /benchmark/clostera/results/frontier-chunked-pq4-first3-20260425-avx2.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode avx2 --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-chunked-pq4-first3-20260425-avx2.log 2>&1 + +cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=avx512 VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-chunked-pq4-first3-20260425-avx512.json --hardware-profile /benchmark/clostera/results/frontier-chunked-pq4-first3-20260425-avx512.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode avx512 --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-chunked-pq4-first3-20260425-avx512.log 2>&1 diff --git a/benchmarks/schedules/frontier-first3-20260425.json b/benchmarks/schedules/frontier-first3-20260425.json new file mode 100644 index 0000000..56e692f --- /dev/null +++ b/benchmarks/schedules/frontier-first3-20260425.json @@ -0,0 +1,102 @@ +{ + "label": "frontier-first3-20260425", + "created_at_utc": "2026-04-25T20:07:05.595024+00:00", + "host": "benchmark-host", + "threads": 128, + "taskset": "0-127", + "repo": "/benchmark/clostera/repo", + "dataset_root": "/benchmark/clostera/datasets/labeled", + "results_root": "/benchmark/clostera/results", + "logs_root": "/benchmark/clostera/logs", + "implemented_jobs": [ + { + "name": "frontier-first3-20260425-auto", + "simd_mode": "auto", + "datasets": [ + "fashion-mnist", + "20newsgroups", + "ag-news" + ], + "variants": [ + "fastest+speed-wins", + "quality+adc", + "quality+adc+nredo", + "quality+hybrid-L2", + "quality+hybrid-L4", + "quality+hybrid-L8", + "quality+hybrid-L16" + ], + "command": "cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=auto VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-first3-20260425-auto.json --hardware-profile /benchmark/clostera/results/frontier-first3-20260425-auto.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode auto --variants fastest+speed-wins,quality+adc,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-first3-20260425-auto.log 2>&1" + }, + { + "name": "frontier-first3-20260425-avx2", + "simd_mode": "avx2", + "datasets": [ + "fashion-mnist", + "20newsgroups", + "ag-news" + ], + "variants": [ + "fastest+speed-wins", + "quality+adc", + "quality+adc+nredo", + "quality+hybrid-L2", + "quality+hybrid-L4", + "quality+hybrid-L8", + "quality+hybrid-L16" + ], + "command": "cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=avx2 VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-first3-20260425-avx2.json --hardware-profile /benchmark/clostera/results/frontier-first3-20260425-avx2.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode avx2 --variants fastest+speed-wins,quality+adc,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-first3-20260425-avx2.log 2>&1" + }, + { + "name": "frontier-first3-20260425-avx512", + "simd_mode": "avx512", + "datasets": [ + "fashion-mnist", + "20newsgroups", + "ag-news" + ], + "variants": [ + "fastest+speed-wins", + "quality+adc", + "quality+adc+nredo", + "quality+hybrid-L2", + "quality+hybrid-L4", + "quality+hybrid-L8", + "quality+hybrid-L16" + ], + "command": "cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=avx512 VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-first3-20260425-avx512.json --hardware-profile /benchmark/clostera/results/frontier-first3-20260425-avx512.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode avx512 --variants fastest+speed-wins,quality+adc,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-first3-20260425-avx512.log 2>&1" + } + ], + "future_lanes": [ + { + "name": "pq4-fastscan", + "status": "planned", + "reason": "Requires 4-bit encoder, packed code layout, quantized LUTs, and register-resident scan kernels." + }, + { + "name": "pq4-fastscan+hybrid", + "status": "planned", + "reason": "Needs PQ4 shortlist generation plus exact dense refinement parity tests." + }, + { + "name": "avq-cosine", + "status": "planned", + "reason": "Requires metric-aware PQ training and cosine/dot-product objective selection." + }, + { + "name": "soar-redundant-shortlist", + "status": "planned", + "reason": "Requires redundant representation generation and integration with hybrid top-L assignment." + }, + { + "name": "rabitq-encoder", + "status": "planned", + "reason": "Requires a new Rust quantizer family and distance estimator tests." + }, + { + "name": "turboquant-encoder", + "status": "planned", + "reason": "Requires data-oblivious rotation/scalar quantizer implementation and ANN-to-clustering objective tests." + } + ] +} diff --git a/benchmarks/schedules/frontier-first3-20260425.sh b/benchmarks/schedules/frontier-first3-20260425.sh new file mode 100755 index 0000000..0de735a --- /dev/null +++ b/benchmarks/schedules/frontier-first3-20260425.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +set -euo pipefail + +cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=auto VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-first3-20260425-auto.json --hardware-profile /benchmark/clostera/results/frontier-first3-20260425-auto.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode auto --variants fastest+speed-wins,quality+adc,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-first3-20260425-auto.log 2>&1 + +cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=avx2 VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-first3-20260425-avx2.json --hardware-profile /benchmark/clostera/results/frontier-first3-20260425-avx2.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode avx2 --variants fastest+speed-wins,quality+adc,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-first3-20260425-avx2.log 2>&1 + +cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=avx512 VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-first3-20260425-avx512.json --hardware-profile /benchmark/clostera/results/frontier-first3-20260425-avx512.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode avx512 --variants fastest+speed-wins,quality+adc,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-first3-20260425-avx512.log 2>&1 diff --git a/benchmarks/schedules/frontier-five-datasets-20260426.json b/benchmarks/schedules/frontier-five-datasets-20260426.json new file mode 100644 index 0000000..51e686a --- /dev/null +++ b/benchmarks/schedules/frontier-five-datasets-20260426.json @@ -0,0 +1,151 @@ +{ + "label": "frontier-five-datasets-20260426", + "created_at_utc": "2026-04-25T22:07:37.896708+00:00", + "host": "benchmark-host", + "threads": 128, + "taskset": "0-127", + "repo": "/benchmark/clostera/repo", + "dataset_root": "/benchmark/clostera/datasets/labeled", + "results_root": "/benchmark/clostera/results", + "logs_root": "/benchmark/clostera/logs", + "implemented_jobs": [ + { + "name": "frontier-five-datasets-20260426-auto", + "simd_mode": "auto", + "datasets": [ + "fashion-mnist", + "20newsgroups", + "ag-news", + "dbpedia-14", + "cifar100" + ], + "variants": [ + "fastest+speed-wins", + "fastest+pq4", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+pq4", + "quality+adc+pq4-fastscan", + "quality+adc+nredo", + "quality+hybrid-L2", + "quality+hybrid-L4", + "quality+hybrid-L4+pq4", + "quality+hybrid-L4+pq4-fastscan", + "quality+hybrid-L8", + "quality+hybrid-L16" + ], + "command": "cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=auto VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --dataset-dir /benchmark/clostera/datasets/labeled/dbpedia-14 --dataset-dir /benchmark/clostera/datasets/labeled/cifar100 --output-json /benchmark/clostera/results/frontier-five-datasets-20260426-auto.json --hardware-profile /benchmark/clostera/results/frontier-five-datasets-20260426-auto.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode auto --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-five-datasets-20260426-auto.log 2>&1" + }, + { + "name": "frontier-five-datasets-20260426-avx2", + "simd_mode": "avx2", + "datasets": [ + "fashion-mnist", + "20newsgroups", + "ag-news", + "dbpedia-14", + "cifar100" + ], + "variants": [ + "fastest+speed-wins", + "fastest+pq4", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+pq4", + "quality+adc+pq4-fastscan", + "quality+adc+nredo", + "quality+hybrid-L2", + "quality+hybrid-L4", + "quality+hybrid-L4+pq4", + "quality+hybrid-L4+pq4-fastscan", + "quality+hybrid-L8", + "quality+hybrid-L16" + ], + "command": "cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=avx2 VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --dataset-dir /benchmark/clostera/datasets/labeled/dbpedia-14 --dataset-dir /benchmark/clostera/datasets/labeled/cifar100 --output-json /benchmark/clostera/results/frontier-five-datasets-20260426-avx2.json --hardware-profile /benchmark/clostera/results/frontier-five-datasets-20260426-avx2.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode avx2 --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-five-datasets-20260426-avx2.log 2>&1" + }, + { + "name": "frontier-five-datasets-20260426-avx512", + "simd_mode": "avx512", + "datasets": [ + "fashion-mnist", + "20newsgroups", + "ag-news", + "dbpedia-14", + "cifar100" + ], + "variants": [ + "fastest+speed-wins", + "fastest+pq4", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+pq4", + "quality+adc+pq4-fastscan", + "quality+adc+nredo", + "quality+hybrid-L2", + "quality+hybrid-L4", + "quality+hybrid-L4+pq4", + "quality+hybrid-L4+pq4-fastscan", + "quality+hybrid-L8", + "quality+hybrid-L16" + ], + "command": "cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=avx512 VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --dataset-dir /benchmark/clostera/datasets/labeled/dbpedia-14 --dataset-dir /benchmark/clostera/datasets/labeled/cifar100 --output-json /benchmark/clostera/results/frontier-five-datasets-20260426-avx512.json --hardware-profile /benchmark/clostera/results/frontier-five-datasets-20260426-avx512.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode avx512 --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-five-datasets-20260426-avx512.log 2>&1" + } + ], + "future_lanes": [ + { + "name": "pdx-layout", + "status": "planned-tier-1", + "reason": "Supplement review promotes vertical raw-vector layout ahead of bound pruning; benchmark row-major vs PDX before implementing ADSampling/BSA." + }, + { + "name": "flashassign-raw-lloyd", + "status": "planned-tier-0", + "reason": "Fused distance+argmin is the next raw-vector and PQ-training dataflow target; current code already avoids N-by-K materialization for PQ lookup assignment." + }, + { + "name": "lightweight-coreset-training", + "status": "planned-tier-0", + "reason": "Replace uniform/evenly-spaced training samples only after weighted training support lands, so Bachem-style guarantees are not lost." + }, + { + "name": "pq4-fastscan", + "status": "benchmarkable", + "reason": "Packed 4-bit blocked layout, quantized u8 lookup tables, and AVX2/AVX-512/NEON shuffle kernels are implemented behind CLOSTERA_PQ4_FASTSCAN." + }, + { + "name": "pq4-fastscan+hybrid", + "status": "codec-variant-benchmarkable", + "reason": "Hybrid can benchmark PQ4 codebooks now; packed top-L shortlist kernels and exact-refine parity tests remain next." + }, + { + "name": "avq-cosine", + "status": "partially-implemented", + "reason": "Python metric='cosine' normalizes vectors through the existing engine; true spherical centroid updates and Tribase angle pruning remain planned." + }, + { + "name": "soar-redundant-shortlist", + "status": "planned", + "reason": "Requires redundant representation generation and integration with hybrid top-L assignment." + }, + { + "name": "rabitq-encoder", + "status": "planned", + "reason": "Use Extended-RaBitQ as the primary lane, with 4-bit default plus 1-bit and 7-bit variants; requires distance estimator tests." + }, + { + "name": "turboquant-encoder", + "status": "planned", + "reason": "Requires data-oblivious rotation/scalar quantizer implementation and ANN-to-clustering objective tests." + }, + { + "name": "panorama-accretive-refinement", + "status": "planned-tier-2", + "reason": "Lossless dimension pruning becomes viable after PDX layout and Stiefel/Cayley rotation support." + }, + { + "name": "codeq-streaming-drift", + "status": "planned-tier-2", + "reason": "Maintain per-cluster drift statistics and re-encode only affected clusters instead of rebuilding streaming indexes." + } + ] +} diff --git a/benchmarks/schedules/frontier-five-datasets-20260426.sh b/benchmarks/schedules/frontier-five-datasets-20260426.sh new file mode 100755 index 0000000..7b3e720 --- /dev/null +++ b/benchmarks/schedules/frontier-five-datasets-20260426.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +set -euo pipefail + +cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=auto VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --dataset-dir /benchmark/clostera/datasets/labeled/dbpedia-14 --dataset-dir /benchmark/clostera/datasets/labeled/cifar100 --output-json /benchmark/clostera/results/frontier-five-datasets-20260426-auto.json --hardware-profile /benchmark/clostera/results/frontier-five-datasets-20260426-auto.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode auto --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-five-datasets-20260426-auto.log 2>&1 + +cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=avx2 VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --dataset-dir /benchmark/clostera/datasets/labeled/dbpedia-14 --dataset-dir /benchmark/clostera/datasets/labeled/cifar100 --output-json /benchmark/clostera/results/frontier-five-datasets-20260426-avx2.json --hardware-profile /benchmark/clostera/results/frontier-five-datasets-20260426-avx2.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode avx2 --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-five-datasets-20260426-avx2.log 2>&1 + +cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=avx512 VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --dataset-dir /benchmark/clostera/datasets/labeled/dbpedia-14 --dataset-dir /benchmark/clostera/datasets/labeled/cifar100 --output-json /benchmark/clostera/results/frontier-five-datasets-20260426-avx512.json --hardware-profile /benchmark/clostera/results/frontier-five-datasets-20260426-avx512.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode avx512 --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-five-datasets-20260426-avx512.log 2>&1 diff --git a/benchmarks/schedules/frontier-new-chunks-template-20260426.json b/benchmarks/schedules/frontier-new-chunks-template-20260426.json new file mode 100644 index 0000000..bbd871f --- /dev/null +++ b/benchmarks/schedules/frontier-new-chunks-template-20260426.json @@ -0,0 +1,91 @@ +{ + "label": "frontier-new-chunks-template-20260426", + "created_at_utc": "2026-04-25T22:17:24.914918+00:00", + "host": "benchmark-host", + "threads": 128, + "taskset": "0-127", + "repo": "/benchmark/clostera/repo", + "dataset_root": "/benchmark/clostera/datasets/labeled", + "results_root": "/benchmark/clostera/results", + "logs_root": "/benchmark/clostera/logs", + "implemented_jobs": [ + { + "name": "frontier-new-chunks-template-20260426-auto", + "simd_mode": "auto", + "datasets": [ + "fashion-mnist", + "20newsgroups", + "ag-news", + "dbpedia-14", + "cifar100" + ], + "variants": [ + "quality+adc+coreset", + "quality+hybrid-exact", + "quality+hybrid-exact+flash", + "quality+hybrid-exact+pdx", + "quality+hybrid-exact+pdx-prune", + "quality+adc+pq4-fastscan-lut-cluster", + "quality+hybrid-L4+pq4-fastscan-lut-cluster" + ], + "command": "cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=auto VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --dataset-dir /benchmark/clostera/datasets/labeled/dbpedia-14 --dataset-dir /benchmark/clostera/datasets/labeled/cifar100 --output-json /benchmark/clostera/results/frontier-new-chunks-template-20260426-auto.json --hardware-profile /benchmark/clostera/results/frontier-new-chunks-template-20260426-auto.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode auto --variants quality+adc+coreset,quality+hybrid-exact,quality+hybrid-exact+flash,quality+hybrid-exact+pdx,quality+hybrid-exact+pdx-prune,quality+adc+pq4-fastscan-lut-cluster,quality+hybrid-L4+pq4-fastscan-lut-cluster > /benchmark/clostera/logs/frontier-new-chunks-template-20260426-auto.log 2>&1" + } + ], + "future_lanes": [ + { + "name": "pdx-layout", + "status": "benchmarkable-exact-refine", + "reason": "PDX raw-vector blocks are available behind CLOSTERA_PDX_EXACT; lossless early-abandon pruning is benchmarkable with CLOSTERA_PDX_PRUNE." + }, + { + "name": "flashassign-raw-lloyd", + "status": "benchmarkable-exact-refine", + "reason": "FlashAssign-style tiled exact assignment is available behind CLOSTERA_FLASH_EXACT for full exact hybrid assignment." + }, + { + "name": "lightweight-coreset-training", + "status": "benchmarkable-array-training", + "reason": "Weighted PQ training and lightweight coreset array sampling are available through training_sample='lightweight_coreset'." + }, + { + "name": "pq4-fastscan", + "status": "benchmarkable", + "reason": "Packed 4-bit blocked layout, quantized u8 lookup tables, and AVX2/AVX-512/NEON shuffle kernels are implemented behind CLOSTERA_PQ4_FASTSCAN." + }, + { + "name": "pq4-fastscan+hybrid", + "status": "codec-variant-benchmarkable", + "reason": "Hybrid can benchmark PQ4 codebooks now; packed top-L shortlist kernels and exact-refine parity tests remain next." + }, + { + "name": "avq-cosine", + "status": "partially-implemented", + "reason": "Python metric='cosine' normalizes vectors and Rust spherical dense-center updates are implemented; Tribase angle pruning remains planned." + }, + { + "name": "soar-redundant-shortlist", + "status": "planned", + "reason": "Requires redundant representation generation and integration with hybrid top-L assignment." + }, + { + "name": "rabitq-encoder", + "status": "prototype-scaffold", + "reason": "A native multi-bit RaBitQ-style prototype codec exists for 1/4/7-bit estimator experiments; not wired into defaults." + }, + { + "name": "turboquant-encoder", + "status": "planned", + "reason": "Requires data-oblivious rotation/scalar quantizer implementation and ANN-to-clustering objective tests." + }, + { + "name": "panorama-accretive-refinement", + "status": "planned-tier-2", + "reason": "Lossless dimension pruning becomes viable after PDX layout and Stiefel/Cayley rotation support." + }, + { + "name": "codeq-streaming-drift", + "status": "planned-tier-2", + "reason": "Maintain per-cluster drift statistics and re-encode only affected clusters instead of rebuilding streaming indexes." + } + ] +} diff --git a/benchmarks/schedules/frontier-new-chunks-template-20260426.sh b/benchmarks/schedules/frontier-new-chunks-template-20260426.sh new file mode 100755 index 0000000..a6c33ff --- /dev/null +++ b/benchmarks/schedules/frontier-new-chunks-template-20260426.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -euo pipefail + +cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=auto VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --dataset-dir /benchmark/clostera/datasets/labeled/dbpedia-14 --dataset-dir /benchmark/clostera/datasets/labeled/cifar100 --output-json /benchmark/clostera/results/frontier-new-chunks-template-20260426-auto.json --hardware-profile /benchmark/clostera/results/frontier-new-chunks-template-20260426-auto.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode auto --variants quality+adc+coreset,quality+hybrid-exact,quality+hybrid-exact+flash,quality+hybrid-exact+pdx,quality+hybrid-exact+pdx-prune,quality+adc+pq4-fastscan-lut-cluster,quality+hybrid-L4+pq4-fastscan-lut-cluster > /benchmark/clostera/logs/frontier-new-chunks-template-20260426-auto.log 2>&1 diff --git a/benchmarks/schedules/frontier-pq4-first3-20260425.json b/benchmarks/schedules/frontier-pq4-first3-20260425.json new file mode 100644 index 0000000..7641f93 --- /dev/null +++ b/benchmarks/schedules/frontier-pq4-first3-20260425.json @@ -0,0 +1,120 @@ +{ + "label": "frontier-pq4-first3-20260425", + "created_at_utc": "2026-04-25T20:35:50.701711+00:00", + "host": "benchmark-host", + "threads": 128, + "taskset": "0-127", + "repo": "/benchmark/clostera/repo", + "dataset_root": "/benchmark/clostera/datasets/labeled", + "results_root": "/benchmark/clostera/results", + "logs_root": "/benchmark/clostera/logs", + "implemented_jobs": [ + { + "name": "frontier-pq4-first3-20260425-auto", + "simd_mode": "auto", + "datasets": [ + "fashion-mnist", + "20newsgroups", + "ag-news" + ], + "variants": [ + "fastest+speed-wins", + "fastest+pq4", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+pq4", + "quality+adc+pq4-fastscan", + "quality+adc+nredo", + "quality+hybrid-L2", + "quality+hybrid-L4", + "quality+hybrid-L4+pq4", + "quality+hybrid-L4+pq4-fastscan", + "quality+hybrid-L8", + "quality+hybrid-L16" + ], + "command": "cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=auto VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-pq4-first3-20260425-auto.json --hardware-profile /benchmark/clostera/results/frontier-pq4-first3-20260425-auto.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode auto --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-pq4-first3-20260425-auto.log 2>&1" + }, + { + "name": "frontier-pq4-first3-20260425-avx2", + "simd_mode": "avx2", + "datasets": [ + "fashion-mnist", + "20newsgroups", + "ag-news" + ], + "variants": [ + "fastest+speed-wins", + "fastest+pq4", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+pq4", + "quality+adc+pq4-fastscan", + "quality+adc+nredo", + "quality+hybrid-L2", + "quality+hybrid-L4", + "quality+hybrid-L4+pq4", + "quality+hybrid-L4+pq4-fastscan", + "quality+hybrid-L8", + "quality+hybrid-L16" + ], + "command": "cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=avx2 VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-pq4-first3-20260425-avx2.json --hardware-profile /benchmark/clostera/results/frontier-pq4-first3-20260425-avx2.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode avx2 --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-pq4-first3-20260425-avx2.log 2>&1" + }, + { + "name": "frontier-pq4-first3-20260425-avx512", + "simd_mode": "avx512", + "datasets": [ + "fashion-mnist", + "20newsgroups", + "ag-news" + ], + "variants": [ + "fastest+speed-wins", + "fastest+pq4", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+pq4", + "quality+adc+pq4-fastscan", + "quality+adc+nredo", + "quality+hybrid-L2", + "quality+hybrid-L4", + "quality+hybrid-L4+pq4", + "quality+hybrid-L4+pq4-fastscan", + "quality+hybrid-L8", + "quality+hybrid-L16" + ], + "command": "cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=avx512 VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-pq4-first3-20260425-avx512.json --hardware-profile /benchmark/clostera/results/frontier-pq4-first3-20260425-avx512.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode avx512 --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-pq4-first3-20260425-avx512.log 2>&1" + } + ], + "future_lanes": [ + { + "name": "pq4-fastscan", + "status": "benchmarkable", + "reason": "Packed 4-bit blocked layout, quantized u8 lookup tables, and AVX2/AVX-512/NEON shuffle kernels are implemented behind CLOSTERA_PQ4_FASTSCAN." + }, + { + "name": "pq4-fastscan+hybrid", + "status": "codec-variant-benchmarkable", + "reason": "Hybrid can benchmark PQ4 codebooks now; packed top-L shortlist kernels and exact-refine parity tests remain next." + }, + { + "name": "avq-cosine", + "status": "planned", + "reason": "Requires metric-aware PQ training and cosine/dot-product objective selection." + }, + { + "name": "soar-redundant-shortlist", + "status": "planned", + "reason": "Requires redundant representation generation and integration with hybrid top-L assignment." + }, + { + "name": "rabitq-encoder", + "status": "planned", + "reason": "Requires a new Rust quantizer family and distance estimator tests." + }, + { + "name": "turboquant-encoder", + "status": "planned", + "reason": "Requires data-oblivious rotation/scalar quantizer implementation and ANN-to-clustering objective tests." + } + ] +} diff --git a/benchmarks/schedules/frontier-pq4-first3-20260425.sh b/benchmarks/schedules/frontier-pq4-first3-20260425.sh new file mode 100755 index 0000000..feac2e5 --- /dev/null +++ b/benchmarks/schedules/frontier-pq4-first3-20260425.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +set -euo pipefail + +cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=auto VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-pq4-first3-20260425-auto.json --hardware-profile /benchmark/clostera/results/frontier-pq4-first3-20260425-auto.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode auto --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-pq4-first3-20260425-auto.log 2>&1 + +cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=avx2 VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-pq4-first3-20260425-avx2.json --hardware-profile /benchmark/clostera/results/frontier-pq4-first3-20260425-avx2.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode avx2 --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-pq4-first3-20260425-avx2.log 2>&1 + +cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=avx512 VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-pq4-first3-20260425-avx512.json --hardware-profile /benchmark/clostera/results/frontier-pq4-first3-20260425-avx512.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode avx512 --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-pq4-first3-20260425-avx512.log 2>&1 diff --git a/benchmarks/schedules/frontier-scratch-pq4-first3-20260425.json b/benchmarks/schedules/frontier-scratch-pq4-first3-20260425.json new file mode 100644 index 0000000..e0a64e1 --- /dev/null +++ b/benchmarks/schedules/frontier-scratch-pq4-first3-20260425.json @@ -0,0 +1,120 @@ +{ + "label": "frontier-scratch-pq4-first3-20260425", + "created_at_utc": "2026-04-25T21:20:40.732628+00:00", + "host": "benchmark-host", + "threads": 128, + "taskset": "0-127", + "repo": "/benchmark/clostera/repo", + "dataset_root": "/benchmark/clostera/datasets/labeled", + "results_root": "/benchmark/clostera/results", + "logs_root": "/benchmark/clostera/logs", + "implemented_jobs": [ + { + "name": "frontier-scratch-pq4-first3-20260425-auto", + "simd_mode": "auto", + "datasets": [ + "fashion-mnist", + "20newsgroups", + "ag-news" + ], + "variants": [ + "fastest+speed-wins", + "fastest+pq4", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+pq4", + "quality+adc+pq4-fastscan", + "quality+adc+nredo", + "quality+hybrid-L2", + "quality+hybrid-L4", + "quality+hybrid-L4+pq4", + "quality+hybrid-L4+pq4-fastscan", + "quality+hybrid-L8", + "quality+hybrid-L16" + ], + "command": "cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=auto VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-scratch-pq4-first3-20260425-auto.json --hardware-profile /benchmark/clostera/results/frontier-scratch-pq4-first3-20260425-auto.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode auto --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-scratch-pq4-first3-20260425-auto.log 2>&1" + }, + { + "name": "frontier-scratch-pq4-first3-20260425-avx2", + "simd_mode": "avx2", + "datasets": [ + "fashion-mnist", + "20newsgroups", + "ag-news" + ], + "variants": [ + "fastest+speed-wins", + "fastest+pq4", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+pq4", + "quality+adc+pq4-fastscan", + "quality+adc+nredo", + "quality+hybrid-L2", + "quality+hybrid-L4", + "quality+hybrid-L4+pq4", + "quality+hybrid-L4+pq4-fastscan", + "quality+hybrid-L8", + "quality+hybrid-L16" + ], + "command": "cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=avx2 VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-scratch-pq4-first3-20260425-avx2.json --hardware-profile /benchmark/clostera/results/frontier-scratch-pq4-first3-20260425-avx2.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode avx2 --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-scratch-pq4-first3-20260425-avx2.log 2>&1" + }, + { + "name": "frontier-scratch-pq4-first3-20260425-avx512", + "simd_mode": "avx512", + "datasets": [ + "fashion-mnist", + "20newsgroups", + "ag-news" + ], + "variants": [ + "fastest+speed-wins", + "fastest+pq4", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+pq4", + "quality+adc+pq4-fastscan", + "quality+adc+nredo", + "quality+hybrid-L2", + "quality+hybrid-L4", + "quality+hybrid-L4+pq4", + "quality+hybrid-L4+pq4-fastscan", + "quality+hybrid-L8", + "quality+hybrid-L16" + ], + "command": "cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=avx512 VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-scratch-pq4-first3-20260425-avx512.json --hardware-profile /benchmark/clostera/results/frontier-scratch-pq4-first3-20260425-avx512.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode avx512 --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-scratch-pq4-first3-20260425-avx512.log 2>&1" + } + ], + "future_lanes": [ + { + "name": "pq4-fastscan", + "status": "benchmarkable", + "reason": "Packed 4-bit blocked layout, quantized u8 lookup tables, and AVX2/AVX-512/NEON shuffle kernels are implemented behind CLOSTERA_PQ4_FASTSCAN." + }, + { + "name": "pq4-fastscan+hybrid", + "status": "codec-variant-benchmarkable", + "reason": "Hybrid can benchmark PQ4 codebooks now; packed top-L shortlist kernels and exact-refine parity tests remain next." + }, + { + "name": "avq-cosine", + "status": "planned", + "reason": "Requires metric-aware PQ training and cosine/dot-product objective selection." + }, + { + "name": "soar-redundant-shortlist", + "status": "planned", + "reason": "Requires redundant representation generation and integration with hybrid top-L assignment." + }, + { + "name": "rabitq-encoder", + "status": "planned", + "reason": "Requires a new Rust quantizer family and distance estimator tests." + }, + { + "name": "turboquant-encoder", + "status": "planned", + "reason": "Requires data-oblivious rotation/scalar quantizer implementation and ANN-to-clustering objective tests." + } + ] +} diff --git a/benchmarks/schedules/frontier-scratch-pq4-first3-20260425.sh b/benchmarks/schedules/frontier-scratch-pq4-first3-20260425.sh new file mode 100755 index 0000000..5c2210d --- /dev/null +++ b/benchmarks/schedules/frontier-scratch-pq4-first3-20260425.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +set -euo pipefail + +cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=auto VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-scratch-pq4-first3-20260425-auto.json --hardware-profile /benchmark/clostera/results/frontier-scratch-pq4-first3-20260425-auto.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode auto --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-scratch-pq4-first3-20260425-auto.log 2>&1 + +cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=avx2 VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-scratch-pq4-first3-20260425-avx2.json --hardware-profile /benchmark/clostera/results/frontier-scratch-pq4-first3-20260425-avx2.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode avx2 --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-scratch-pq4-first3-20260425-avx2.log 2>&1 + +cd /benchmark/clostera/repo && TMPDIR=/benchmark/clostera/tmp RAYON_NUM_THREADS=128 OPENBLAS_NUM_THREADS=128 OMP_NUM_THREADS=128 MKL_NUM_THREADS=128 BLIS_NUM_THREADS=128 CLOSTERA_SIMD=avx512 VIRTUAL_ENV=/benchmark/clostera/venv PATH=/benchmark/clostera/venv/bin:$HOME/.cargo/bin:$PATH taskset -c 0-127 python scripts/benchmark_clostera_variants.py --dataset-dir /benchmark/clostera/datasets/labeled/fashion-mnist --dataset-dir /benchmark/clostera/datasets/labeled/20newsgroups --dataset-dir /benchmark/clostera/datasets/labeled/ag-news --output-json /benchmark/clostera/results/frontier-scratch-pq4-first3-20260425-avx512.json --hardware-profile /benchmark/clostera/results/frontier-scratch-pq4-first3-20260425-avx512.hardware.json --threads 128 --warmup-runs 0 --timed-runs 1 --simd-mode avx512 --variants fastest+speed-wins,fastest+pq4,fastest+pq4-fastscan,quality+adc,quality+adc+pq4,quality+adc+pq4-fastscan,quality+adc+nredo,quality+hybrid-L2,quality+hybrid-L4,quality+hybrid-L4+pq4,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L8,quality+hybrid-L16 > /benchmark/clostera/logs/frontier-scratch-pq4-first3-20260425-avx512.log 2>&1 diff --git a/benchmarks/schedules/gist-unlocked-exact-20260427.json b/benchmarks/schedules/gist-unlocked-exact-20260427.json new file mode 100644 index 0000000..c40fb3f --- /dev/null +++ b/benchmarks/schedules/gist-unlocked-exact-20260427.json @@ -0,0 +1,45 @@ +{ + "name": "gist-unlocked-exact-20260427", + "created_utc": "2026-04-27T00:00:00Z", + "launch_note": "Prepared only. Launch after grand-pareto-resweep-20260426-postfaiss completes, before synthetic billion-scale sweep.", + "repo": "/benchmark/clostera/repo", + "output_json": "/benchmark/clostera/results/gist-unlocked-exact-20260427.json", + "hardware_json": "/benchmark/clostera/results/gist-unlocked-exact-20260427.hardware.json", + "log_path": "/benchmark/clostera/logs/gist-unlocked-exact-20260427.log", + "status_path": "/benchmark/clostera/logs/gist-unlocked-exact-20260427.status", + "scratch_dir": "/benchmark/clostera/tmp/gist-unlocked-exact-20260427", + "dataset": "/benchmark/clostera/datasets/ann/gist-960-euclidean.hdf5", + "metrics": [ + "sqeuclidean", + "cosine" + ], + "k_grid": [ + 128, + 256, + 512 + ], + "threads": 64, + "affinity": "0-63", + "run_timeout_seconds": 600, + "max_ann_exact_k": 512, + "max_large_exact_k": 512, + "variants": [ + "clostera-dense-exact", + "clostera-dense-exact-random", + "clostera-dense-exact-faisslike", + "clostera-dense-exact-sharded", + "clostera-dense-exact-row", + "clostera-dense-exact-blas", + "clostera-dense-exact-nredo", + "clostera-dense-exact-bound", + "quality+hybrid-exact", + "quality+hybrid-exact+flash", + "quality+hybrid-exact+pdx", + "quality+hybrid-exact+pdx-prune" + ], + "faiss_methods": [ + "faiss-kmeans" + ], + "expected_rows": 78, + "launch_script": "benchmarks/schedules/gist-unlocked-exact-20260427.sh" +} diff --git a/benchmarks/schedules/gist-unlocked-exact-20260427.sh b/benchmarks/schedules/gist-unlocked-exact-20260427.sh new file mode 100755 index 0000000..da7a007 --- /dev/null +++ b/benchmarks/schedules/gist-unlocked-exact-20260427.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +set -euo pipefail +cd '/benchmark/clostera/repo' +mkdir -p '/benchmark/clostera/results' '/benchmark/clostera/logs' '/benchmark/clostera/tmp/gist-unlocked-exact-20260427' +if [ -f '/benchmark/clostera/venv/bin/activate' ]; then + source '/benchmark/clostera/venv/bin/activate' +fi +if [ -f "$HOME/.cargo/env" ]; then + source "$HOME/.cargo/env" +fi +export RAYON_NUM_THREADS=64 +export OPENBLAS_NUM_THREADS=64 +export GOTO_NUM_THREADS=64 +export OMP_NUM_THREADS=64 +export OMP_THREAD_LIMIT=64 +export OMP_DYNAMIC=FALSE +export MKL_NUM_THREADS=64 +export MKL_DYNAMIC=FALSE +export BLIS_NUM_THREADS=64 +export NUMEXPR_NUM_THREADS=64 +export VECLIB_MAXIMUM_THREADS=64 +export OMP_PROC_BIND=spread +export OMP_PLACES=cores +export CLOSTERA_SIMD='auto' +export CLOSTERA_CPU_AFFINITY='0-63' +echo "started gist-unlocked-exact-20260427 $(date --iso-8601=seconds) on $(hostname)" > '/benchmark/clostera/logs/gist-unlocked-exact-20260427.log' +set +e +'taskset' '-c' '0-63' 'python' 'scripts/benchmark_grand_clustering_sweep_cached.py' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/gist-960-euclidean.hdf5' '--output-json' '/benchmark/clostera/results/gist-unlocked-exact-20260427.json' '--hardware-profile' '/benchmark/clostera/results/gist-unlocked-exact-20260427.hardware.json' '--scratch-dir' '/benchmark/clostera/tmp/gist-unlocked-exact-20260427' '--threads' '64' '--sample-rows' '32768' '--train-rows' '16384' '--auto-k-sample-rows' '32768' '--batch-rows' '262144' '--pq-iterations' '8' '--cluster-iterations' '20' '--opq-iterations' '3' '--run-timeout-seconds' '600' '--warmup-runs' '0' '--timed-runs' '1' '--metrics' 'sqeuclidean,cosine' '--simd-mode' 'auto' '--ann-k-grid' '128,256,512' '--max-ann-exact-k' '512' '--max-large-exact-k' '512' '--large-exact-row-threshold' '500000' '--large-exact-dim-threshold' '512' '--variants' 'clostera-dense-exact,clostera-dense-exact-random,clostera-dense-exact-faisslike,clostera-dense-exact-sharded,clostera-dense-exact-row,clostera-dense-exact-blas,clostera-dense-exact-nredo,clostera-dense-exact-bound,quality+hybrid-exact,quality+hybrid-exact+flash,quality+hybrid-exact+pdx,quality+hybrid-exact+pdx-prune' '--faiss-methods' 'faiss-kmeans' '--auto-codecs' '' >> '/benchmark/clostera/logs/gist-unlocked-exact-20260427.log' 2>&1 +rc=$? +set -e +echo "$rc" > '/benchmark/clostera/logs/gist-unlocked-exact-20260427.status' +echo "finished gist-unlocked-exact-20260427 rc=$rc $(date --iso-8601=seconds)" >> '/benchmark/clostera/logs/gist-unlocked-exact-20260427.log' +exit "$rc" diff --git a/benchmarks/schedules/grand-pareto-resweep-20260426-postfaiss.chain.sh b/benchmarks/schedules/grand-pareto-resweep-20260426-postfaiss.chain.sh new file mode 100755 index 0000000..b5a1c5a --- /dev/null +++ b/benchmarks/schedules/grand-pareto-resweep-20260426-postfaiss.chain.sh @@ -0,0 +1,39 @@ +#!/usr/bin/env bash +set -euo pipefail +mkdir -p '/benchmark/clostera/logs' +echo "chain-start grand-pareto-resweep-20260426-postfaiss $(date --iso-8601=seconds) on $(hostname)" > '/benchmark/clostera/logs/grand-pareto-resweep-20260426-postfaiss.chain.log' +if [ -f '/benchmark/clostera/logs/grand-pareto-sweep-20260426-timeout10m.driver.pid' ]; then + current_pid="$(cat '/benchmark/clostera/logs/grand-pareto-sweep-20260426-timeout10m.driver.pid' || true)" + if [ -n "$current_pid" ] && ps -p "$current_pid" >/dev/null 2>&1; then + echo "waiting for grand-pareto-sweep-20260426-timeout10m pid=$current_pid" >> '/benchmark/clostera/logs/grand-pareto-resweep-20260426-postfaiss.chain.log' + while ps -p "$current_pid" >/dev/null 2>&1; do + sleep 60 + done + fi +fi +if [ -f '/benchmark/clostera/logs/grand-pareto-sweep-20260426-timeout10m.driver.status' ]; then + echo "previous-status $(cat '/benchmark/clostera/logs/grand-pareto-sweep-20260426-timeout10m.driver.status')" >> '/benchmark/clostera/logs/grand-pareto-resweep-20260426-postfaiss.chain.log' +fi +echo "extracting /benchmark/clostera/tmp/grand-pareto-resweep-20260426-postfaiss.code.tgz" >> '/benchmark/clostera/logs/grand-pareto-resweep-20260426-postfaiss.chain.log' +tar -xzf '/benchmark/clostera/tmp/grand-pareto-resweep-20260426-postfaiss.code.tgz' -C '/benchmark/clostera/repo' +cd '/benchmark/clostera/repo' +if [ -f '/benchmark/clostera/venv/bin/activate' ]; then + source '/benchmark/clostera/venv/bin/activate' +fi +if [ -f "$HOME/.cargo/env" ]; then + source "$HOME/.cargo/env" +fi +echo "building clostera release extension" >> '/benchmark/clostera/logs/grand-pareto-resweep-20260426-postfaiss.chain.log' +if command -v maturin >/dev/null 2>&1; then + maturin develop --release --quiet >> '/benchmark/clostera/logs/grand-pareto-resweep-20260426-postfaiss.chain.log' 2>&1 +else + python -m maturin develop --release --quiet >> '/benchmark/clostera/logs/grand-pareto-resweep-20260426-postfaiss.chain.log' 2>&1 +fi +echo "launching /benchmark/clostera/repo/benchmarks/schedules/grand-pareto-resweep-20260426-postfaiss.sh" >> '/benchmark/clostera/logs/grand-pareto-resweep-20260426-postfaiss.chain.log' +set +e +bash '/benchmark/clostera/repo/benchmarks/schedules/grand-pareto-resweep-20260426-postfaiss.sh' >> '/benchmark/clostera/logs/grand-pareto-resweep-20260426-postfaiss.chain.log' 2>&1 +rc=$? +set -e +echo "$rc" > '/benchmark/clostera/logs/grand-pareto-resweep-20260426-postfaiss.chain.status' +echo "chain-finished grand-pareto-resweep-20260426-postfaiss rc=$rc $(date --iso-8601=seconds)" >> '/benchmark/clostera/logs/grand-pareto-resweep-20260426-postfaiss.chain.log' +exit "$rc" diff --git a/benchmarks/schedules/grand-pareto-resweep-20260426-postfaiss.json b/benchmarks/schedules/grand-pareto-resweep-20260426-postfaiss.json new file mode 100644 index 0000000..a9f7139 --- /dev/null +++ b/benchmarks/schedules/grand-pareto-resweep-20260426-postfaiss.json @@ -0,0 +1,82 @@ +{ + "label": "grand-pareto-resweep-20260426-postfaiss", + "result_label": "grand-pareto-resweep-20260426-postfaiss", + "runner_script": "scripts/benchmark_grand_clustering_sweep_cached.py", + "repo_root": "/benchmark/clostera/repo", + "base_root": "/benchmark/clostera", + "threads": 64, + "taskset": "0-63", + "simd_mode": "auto", + "labeled_datasets": [ + "fashion-mnist", + "20newsgroups", + "ag-news", + "dbpedia-14", + "cifar100" + ], + "ann_datasets": [ + "sift-128-euclidean.hdf5", + "glove-100-angular.hdf5", + "gist-960-euclidean.hdf5" + ], + "metrics": [ + "sqeuclidean", + "cosine" + ], + "ann_k_grid": [ + 32, + 64, + 128, + 256, + 512 + ], + "max_ann_exact_k": 128, + "max_large_exact_k": 64, + "large_exact_row_threshold": 500000, + "large_exact_dim_threshold": 512, + "run_timeout_seconds": 600, + "k_multipliers": [ + 0.5, + 1.0, + 2.0, + 4.0 + ], + "variants": [ + "clostera-dense-exact", + "clostera-dense-exact-random", + "clostera-dense-exact-faisslike", + "clostera-dense-exact-sharded", + "clostera-dense-exact-row", + "clostera-dense-exact-blas", + "clostera-dense-exact-nredo", + "clostera-dense-exact-bound", + "clostera-fastest", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+nredo", + "quality+adc+coreset", + "quality+adc+pq4-fastscan", + "quality+adc+pq4-fastscan-lut-cluster", + "quality+hybrid-L4", + "quality+hybrid-L8", + "quality+hybrid-L16", + "quality+hybrid-L4+pq4-fastscan", + "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "quality+hybrid-exact", + "quality+hybrid-exact+flash", + "quality+hybrid-exact+pdx", + "quality+hybrid-exact+pdx-prune" + ], + "faiss_methods": [ + "faiss-kmeans", + "faiss-pq8", + "faiss-opq-pq8", + "faiss-pq4", + "faiss-opq-pq4" + ], + "auto_codecs": [ + "clostera-auto-pq8", + "clostera-auto-pq4-fastscan" + ], + "command": "'taskset' '-c' '0-63' 'python' 'scripts/benchmark_grand_clustering_sweep_cached.py' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/fashion-mnist' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/20newsgroups' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/ag-news' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/dbpedia-14' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/cifar100' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/sift-128-euclidean.hdf5' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/glove-100-angular.hdf5' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/gist-960-euclidean.hdf5' '--output-json' '/benchmark/clostera/results/grand-pareto-resweep-20260426-postfaiss.json' '--hardware-profile' '/benchmark/clostera/results/grand-pareto-resweep-20260426-postfaiss.hardware.json' '--scratch-dir' '/benchmark/clostera/tmp/grand-pareto-resweep-20260426-postfaiss' '--threads' '64' '--sample-rows' '32768' '--train-rows' '16384' '--auto-k-sample-rows' '32768' '--batch-rows' '262144' '--pq-iterations' '8' '--cluster-iterations' '20' '--opq-iterations' '3' '--run-timeout-seconds' '600' '--warmup-runs' '0' '--timed-runs' '1' '--metrics' 'sqeuclidean,cosine' '--simd-mode' 'auto' '--ann-k-grid' '32,64,128,256,512' '--max-ann-exact-k' '128' '--max-large-exact-k' '64' '--large-exact-row-threshold' '500000' '--large-exact-dim-threshold' '512' '--k-multipliers' '0.5' '1.0' '2.0' '4.0' '--variants' 'clostera-dense-exact,clostera-dense-exact-random,clostera-dense-exact-faisslike,clostera-dense-exact-sharded,clostera-dense-exact-row,clostera-dense-exact-blas,clostera-dense-exact-nredo,clostera-dense-exact-bound,clostera-fastest,fastest+pq4-fastscan,quality+adc,quality+adc+nredo,quality+adc+coreset,quality+adc+pq4-fastscan,quality+adc+pq4-fastscan-lut-cluster,quality+hybrid-L4,quality+hybrid-L8,quality+hybrid-L16,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L4+pq4-fastscan-lut-cluster,quality+hybrid-exact,quality+hybrid-exact+flash,quality+hybrid-exact+pdx,quality+hybrid-exact+pdx-prune' '--faiss-methods' 'faiss-kmeans,faiss-pq8,faiss-opq-pq8,faiss-pq4,faiss-opq-pq4' '--auto-codecs' 'clostera-auto-pq8,clostera-auto-pq4-fastscan'" +} diff --git a/benchmarks/schedules/grand-pareto-resweep-20260426-postfaiss.sh b/benchmarks/schedules/grand-pareto-resweep-20260426-postfaiss.sh new file mode 100755 index 0000000..74f7800 --- /dev/null +++ b/benchmarks/schedules/grand-pareto-resweep-20260426-postfaiss.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +set -euo pipefail +cd '/benchmark/clostera/repo' +mkdir -p '/benchmark/clostera/results' '/benchmark/clostera/logs' '/benchmark/clostera/tmp/grand-pareto-resweep-20260426-postfaiss' +if [ -f '/benchmark/clostera/venv/bin/activate' ]; then + source '/benchmark/clostera/venv/bin/activate' +fi +if [ -f "$HOME/.cargo/env" ]; then + source "$HOME/.cargo/env" +fi +export RAYON_NUM_THREADS=64 +export OPENBLAS_NUM_THREADS=64 +export GOTO_NUM_THREADS=64 +export OMP_NUM_THREADS=64 +export OMP_THREAD_LIMIT=64 +export OMP_DYNAMIC=FALSE +export MKL_NUM_THREADS=64 +export MKL_DYNAMIC=FALSE +export BLIS_NUM_THREADS=64 +export NUMEXPR_NUM_THREADS=64 +export VECLIB_MAXIMUM_THREADS=64 +export OMP_PROC_BIND=spread +export OMP_PLACES=cores +export CLOSTERA_SIMD='auto' +export CLOSTERA_CPU_AFFINITY='0-63' +echo "started grand-pareto-resweep-20260426-postfaiss $(date --iso-8601=seconds) on $(hostname)" > '/benchmark/clostera/logs/grand-pareto-resweep-20260426-postfaiss.log' +set +e +'taskset' '-c' '0-63' 'python' 'scripts/benchmark_grand_clustering_sweep_cached.py' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/fashion-mnist' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/20newsgroups' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/ag-news' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/dbpedia-14' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/cifar100' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/sift-128-euclidean.hdf5' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/glove-100-angular.hdf5' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/gist-960-euclidean.hdf5' '--output-json' '/benchmark/clostera/results/grand-pareto-resweep-20260426-postfaiss.json' '--hardware-profile' '/benchmark/clostera/results/grand-pareto-resweep-20260426-postfaiss.hardware.json' '--scratch-dir' '/benchmark/clostera/tmp/grand-pareto-resweep-20260426-postfaiss' '--threads' '64' '--sample-rows' '32768' '--train-rows' '16384' '--auto-k-sample-rows' '32768' '--batch-rows' '262144' '--pq-iterations' '8' '--cluster-iterations' '20' '--opq-iterations' '3' '--run-timeout-seconds' '600' '--warmup-runs' '0' '--timed-runs' '1' '--metrics' 'sqeuclidean,cosine' '--simd-mode' 'auto' '--ann-k-grid' '32,64,128,256,512' '--max-ann-exact-k' '128' '--max-large-exact-k' '64' '--large-exact-row-threshold' '500000' '--large-exact-dim-threshold' '512' '--k-multipliers' '0.5' '1.0' '2.0' '4.0' '--variants' 'clostera-dense-exact,clostera-dense-exact-random,clostera-dense-exact-faisslike,clostera-dense-exact-sharded,clostera-dense-exact-row,clostera-dense-exact-blas,clostera-dense-exact-nredo,clostera-dense-exact-bound,clostera-fastest,fastest+pq4-fastscan,quality+adc,quality+adc+nredo,quality+adc+coreset,quality+adc+pq4-fastscan,quality+adc+pq4-fastscan-lut-cluster,quality+hybrid-L4,quality+hybrid-L8,quality+hybrid-L16,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L4+pq4-fastscan-lut-cluster,quality+hybrid-exact,quality+hybrid-exact+flash,quality+hybrid-exact+pdx,quality+hybrid-exact+pdx-prune' '--faiss-methods' 'faiss-kmeans,faiss-pq8,faiss-opq-pq8,faiss-pq4,faiss-opq-pq4' '--auto-codecs' 'clostera-auto-pq8,clostera-auto-pq4-fastscan' >> '/benchmark/clostera/logs/grand-pareto-resweep-20260426-postfaiss.log' 2>&1 +rc=$? +set -e +echo "$rc" > '/benchmark/clostera/logs/grand-pareto-resweep-20260426-postfaiss.status' +echo "finished grand-pareto-resweep-20260426-postfaiss rc=$rc $(date --iso-8601=seconds)" >> '/benchmark/clostera/logs/grand-pareto-resweep-20260426-postfaiss.log' +exit "$rc" diff --git a/benchmarks/schedules/grand-pareto-sweep-20260426-resume-cached.chain.sh b/benchmarks/schedules/grand-pareto-sweep-20260426-resume-cached.chain.sh new file mode 100755 index 0000000..c2222d7 --- /dev/null +++ b/benchmarks/schedules/grand-pareto-sweep-20260426-resume-cached.chain.sh @@ -0,0 +1,39 @@ +#!/usr/bin/env bash +set -euo pipefail +mkdir -p '/benchmark/clostera/logs' +echo "chain-start grand-pareto-sweep-20260426-resume-cached $(date --iso-8601=seconds) on $(hostname)" > '/benchmark/clostera/logs/grand-pareto-sweep-20260426-resume-cached.chain.log' +if [ -f '/benchmark/clostera/logs/frontier-five-datasets-20260426.driver.pid' ]; then + current_pid="$(cat '/benchmark/clostera/logs/frontier-five-datasets-20260426.driver.pid' || true)" + if [ -n "$current_pid" ] && ps -p "$current_pid" >/dev/null 2>&1; then + echo "waiting for frontier-five-datasets-20260426 pid=$current_pid" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-resume-cached.chain.log' + while ps -p "$current_pid" >/dev/null 2>&1; do + sleep 60 + done + fi +fi +if [ -f '/benchmark/clostera/logs/frontier-five-datasets-20260426.driver.status' ]; then + echo "previous-status $(cat '/benchmark/clostera/logs/frontier-five-datasets-20260426.driver.status')" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-resume-cached.chain.log' +fi +echo "extracting /benchmark/clostera/tmp/grand-pareto-sweep-20260426-resume-cached.code.tgz" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-resume-cached.chain.log' +tar -xzf '/benchmark/clostera/tmp/grand-pareto-sweep-20260426-resume-cached.code.tgz' -C '/benchmark/clostera/repo' +cd '/benchmark/clostera/repo' +if [ -f '/benchmark/clostera/venv/bin/activate' ]; then + source '/benchmark/clostera/venv/bin/activate' +fi +if [ -f "$HOME/.cargo/env" ]; then + source "$HOME/.cargo/env" +fi +echo "building clostera release extension" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-resume-cached.chain.log' +if command -v maturin >/dev/null 2>&1; then + maturin develop --release --quiet >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-resume-cached.chain.log' 2>&1 +else + python -m maturin develop --release --quiet >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-resume-cached.chain.log' 2>&1 +fi +echo "launching /benchmark/clostera/repo/benchmarks/schedules/grand-pareto-sweep-20260426-resume-cached.sh" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-resume-cached.chain.log' +set +e +bash '/benchmark/clostera/repo/benchmarks/schedules/grand-pareto-sweep-20260426-resume-cached.sh' >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-resume-cached.chain.log' 2>&1 +rc=$? +set -e +echo "$rc" > '/benchmark/clostera/logs/grand-pareto-sweep-20260426-resume-cached.chain.status' +echo "chain-finished grand-pareto-sweep-20260426-resume-cached rc=$rc $(date --iso-8601=seconds)" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-resume-cached.chain.log' +exit "$rc" diff --git a/benchmarks/schedules/grand-pareto-sweep-20260426-resume-cached.json b/benchmarks/schedules/grand-pareto-sweep-20260426-resume-cached.json new file mode 100644 index 0000000..6d0657b --- /dev/null +++ b/benchmarks/schedules/grand-pareto-sweep-20260426-resume-cached.json @@ -0,0 +1,72 @@ +{ + "label": "grand-pareto-sweep-20260426-resume-cached", + "result_label": "grand-pareto-sweep-20260426", + "runner_script": "scripts/benchmark_grand_clustering_sweep_cached.py", + "repo_root": "/benchmark/clostera/repo", + "base_root": "/benchmark/clostera", + "threads": 128, + "taskset": "0-127", + "simd_mode": "auto", + "labeled_datasets": [ + "fashion-mnist", + "20newsgroups", + "ag-news", + "dbpedia-14", + "cifar100" + ], + "ann_datasets": [ + "sift-128-euclidean.hdf5", + "glove-100-angular.hdf5", + "gist-960-euclidean.hdf5" + ], + "metrics": [ + "sqeuclidean", + "cosine" + ], + "ann_k_grid": [ + 64, + 128, + 256, + 512 + ], + "max_ann_exact_k": 128, + "max_large_exact_k": 64, + "large_exact_row_threshold": 500000, + "large_exact_dim_threshold": 512, + "k_multipliers": [ + 0.5, + 1.0, + 2.0, + 4.0 + ], + "variants": [ + "clostera-fastest", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+nredo", + "quality+adc+coreset", + "quality+adc+pq4-fastscan", + "quality+adc+pq4-fastscan-lut-cluster", + "quality+hybrid-L4", + "quality+hybrid-L8", + "quality+hybrid-L16", + "quality+hybrid-L4+pq4-fastscan", + "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "quality+hybrid-exact", + "quality+hybrid-exact+flash", + "quality+hybrid-exact+pdx", + "quality+hybrid-exact+pdx-prune" + ], + "faiss_methods": [ + "faiss-kmeans", + "faiss-pq8", + "faiss-opq-pq8", + "faiss-pq4", + "faiss-opq-pq4" + ], + "auto_codecs": [ + "clostera-auto-pq8", + "clostera-auto-pq4-fastscan" + ], + "command": "'taskset' '-c' '0-127' 'python' 'scripts/benchmark_grand_clustering_sweep_cached.py' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/fashion-mnist' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/20newsgroups' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/ag-news' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/dbpedia-14' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/cifar100' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/sift-128-euclidean.hdf5' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/glove-100-angular.hdf5' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/gist-960-euclidean.hdf5' '--output-json' '/benchmark/clostera/results/grand-pareto-sweep-20260426.json' '--hardware-profile' '/benchmark/clostera/results/grand-pareto-sweep-20260426.hardware.json' '--scratch-dir' '/benchmark/clostera/tmp/grand-pareto-sweep-20260426-resume-cached' '--threads' '128' '--sample-rows' '32768' '--train-rows' '131072' '--auto-k-sample-rows' '32768' '--batch-rows' '262144' '--pq-iterations' '8' '--cluster-iterations' '20' '--opq-iterations' '3' '--warmup-runs' '0' '--timed-runs' '1' '--metrics' 'sqeuclidean,cosine' '--simd-mode' 'auto' '--ann-k-grid' '64,128,256,512' '--max-ann-exact-k' '128' '--max-large-exact-k' '64' '--large-exact-row-threshold' '500000' '--large-exact-dim-threshold' '512' '--k-multipliers' '0.5' '1.0' '2.0' '4.0' '--variants' 'clostera-fastest,fastest+pq4-fastscan,quality+adc,quality+adc+nredo,quality+adc+coreset,quality+adc+pq4-fastscan,quality+adc+pq4-fastscan-lut-cluster,quality+hybrid-L4,quality+hybrid-L8,quality+hybrid-L16,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L4+pq4-fastscan-lut-cluster,quality+hybrid-exact,quality+hybrid-exact+flash,quality+hybrid-exact+pdx,quality+hybrid-exact+pdx-prune' '--faiss-methods' 'faiss-kmeans,faiss-pq8,faiss-opq-pq8,faiss-pq4,faiss-opq-pq4' '--auto-codecs' 'clostera-auto-pq8,clostera-auto-pq4-fastscan'" +} diff --git a/benchmarks/schedules/grand-pareto-sweep-20260426-resume-cached.sh b/benchmarks/schedules/grand-pareto-sweep-20260426-resume-cached.sh new file mode 100755 index 0000000..fa9946a --- /dev/null +++ b/benchmarks/schedules/grand-pareto-sweep-20260426-resume-cached.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +set -euo pipefail +cd '/benchmark/clostera/repo' +mkdir -p '/benchmark/clostera/results' '/benchmark/clostera/logs' '/benchmark/clostera/tmp/grand-pareto-sweep-20260426-resume-cached' +if [ -f '/benchmark/clostera/venv/bin/activate' ]; then + source '/benchmark/clostera/venv/bin/activate' +fi +if [ -f "$HOME/.cargo/env" ]; then + source "$HOME/.cargo/env" +fi +export RAYON_NUM_THREADS=128 +export OPENBLAS_NUM_THREADS=128 +export OMP_NUM_THREADS=128 +export MKL_NUM_THREADS=128 +export BLIS_NUM_THREADS=128 +export OMP_PROC_BIND=spread +export OMP_PLACES=cores +export CLOSTERA_SIMD='auto' +echo "started grand-pareto-sweep-20260426-resume-cached $(date --iso-8601=seconds) on $(hostname)" > '/benchmark/clostera/logs/grand-pareto-sweep-20260426-resume-cached.log' +set +e +'taskset' '-c' '0-127' 'python' 'scripts/benchmark_grand_clustering_sweep_cached.py' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/fashion-mnist' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/20newsgroups' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/ag-news' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/dbpedia-14' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/cifar100' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/sift-128-euclidean.hdf5' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/glove-100-angular.hdf5' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/gist-960-euclidean.hdf5' '--output-json' '/benchmark/clostera/results/grand-pareto-sweep-20260426.json' '--hardware-profile' '/benchmark/clostera/results/grand-pareto-sweep-20260426.hardware.json' '--scratch-dir' '/benchmark/clostera/tmp/grand-pareto-sweep-20260426-resume-cached' '--threads' '128' '--sample-rows' '32768' '--train-rows' '131072' '--auto-k-sample-rows' '32768' '--batch-rows' '262144' '--pq-iterations' '8' '--cluster-iterations' '20' '--opq-iterations' '3' '--warmup-runs' '0' '--timed-runs' '1' '--metrics' 'sqeuclidean,cosine' '--simd-mode' 'auto' '--ann-k-grid' '64,128,256,512' '--max-ann-exact-k' '128' '--max-large-exact-k' '64' '--large-exact-row-threshold' '500000' '--large-exact-dim-threshold' '512' '--k-multipliers' '0.5' '1.0' '2.0' '4.0' '--variants' 'clostera-fastest,fastest+pq4-fastscan,quality+adc,quality+adc+nredo,quality+adc+coreset,quality+adc+pq4-fastscan,quality+adc+pq4-fastscan-lut-cluster,quality+hybrid-L4,quality+hybrid-L8,quality+hybrid-L16,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L4+pq4-fastscan-lut-cluster,quality+hybrid-exact,quality+hybrid-exact+flash,quality+hybrid-exact+pdx,quality+hybrid-exact+pdx-prune' '--faiss-methods' 'faiss-kmeans,faiss-pq8,faiss-opq-pq8,faiss-pq4,faiss-opq-pq4' '--auto-codecs' 'clostera-auto-pq8,clostera-auto-pq4-fastscan' >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-resume-cached.log' 2>&1 +rc=$? +set -e +echo "$rc" > '/benchmark/clostera/logs/grand-pareto-sweep-20260426-resume-cached.status' +echo "finished grand-pareto-sweep-20260426-resume-cached rc=$rc $(date --iso-8601=seconds)" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-resume-cached.log' +exit "$rc" diff --git a/benchmarks/schedules/grand-pareto-sweep-20260426-sample16k.chain.sh b/benchmarks/schedules/grand-pareto-sweep-20260426-sample16k.chain.sh new file mode 100755 index 0000000..4a44632 --- /dev/null +++ b/benchmarks/schedules/grand-pareto-sweep-20260426-sample16k.chain.sh @@ -0,0 +1,39 @@ +#!/usr/bin/env bash +set -euo pipefail +mkdir -p '/benchmark/clostera/logs' +echo "chain-start grand-pareto-sweep-20260426-sample16k $(date --iso-8601=seconds) on $(hostname)" > '/benchmark/clostera/logs/grand-pareto-sweep-20260426-sample16k.chain.log' +if [ -f '/benchmark/clostera/logs/frontier-five-datasets-20260426.driver.pid' ]; then + current_pid="$(cat '/benchmark/clostera/logs/frontier-five-datasets-20260426.driver.pid' || true)" + if [ -n "$current_pid" ] && ps -p "$current_pid" >/dev/null 2>&1; then + echo "waiting for frontier-five-datasets-20260426 pid=$current_pid" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-sample16k.chain.log' + while ps -p "$current_pid" >/dev/null 2>&1; do + sleep 60 + done + fi +fi +if [ -f '/benchmark/clostera/logs/frontier-five-datasets-20260426.driver.status' ]; then + echo "previous-status $(cat '/benchmark/clostera/logs/frontier-five-datasets-20260426.driver.status')" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-sample16k.chain.log' +fi +echo "extracting /benchmark/clostera/tmp/grand-pareto-sweep-20260426-sample16k.code.tgz" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-sample16k.chain.log' +tar -xzf '/benchmark/clostera/tmp/grand-pareto-sweep-20260426-sample16k.code.tgz' -C '/benchmark/clostera/repo' +cd '/benchmark/clostera/repo' +if [ -f '/benchmark/clostera/venv/bin/activate' ]; then + source '/benchmark/clostera/venv/bin/activate' +fi +if [ -f "$HOME/.cargo/env" ]; then + source "$HOME/.cargo/env" +fi +echo "building clostera release extension" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-sample16k.chain.log' +if command -v maturin >/dev/null 2>&1; then + maturin develop --release --quiet >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-sample16k.chain.log' 2>&1 +else + python -m maturin develop --release --quiet >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-sample16k.chain.log' 2>&1 +fi +echo "launching /benchmark/clostera/repo/benchmarks/schedules/grand-pareto-sweep-20260426-sample16k.sh" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-sample16k.chain.log' +set +e +bash '/benchmark/clostera/repo/benchmarks/schedules/grand-pareto-sweep-20260426-sample16k.sh' >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-sample16k.chain.log' 2>&1 +rc=$? +set -e +echo "$rc" > '/benchmark/clostera/logs/grand-pareto-sweep-20260426-sample16k.chain.status' +echo "chain-finished grand-pareto-sweep-20260426-sample16k rc=$rc $(date --iso-8601=seconds)" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-sample16k.chain.log' +exit "$rc" diff --git a/benchmarks/schedules/grand-pareto-sweep-20260426-sample16k.json b/benchmarks/schedules/grand-pareto-sweep-20260426-sample16k.json new file mode 100644 index 0000000..b9642c1 --- /dev/null +++ b/benchmarks/schedules/grand-pareto-sweep-20260426-sample16k.json @@ -0,0 +1,72 @@ +{ + "label": "grand-pareto-sweep-20260426-sample16k", + "result_label": "grand-pareto-sweep-20260426-sample16k", + "runner_script": "scripts/benchmark_grand_clustering_sweep_cached.py", + "repo_root": "/benchmark/clostera/repo", + "base_root": "/benchmark/clostera", + "threads": 128, + "taskset": "0-127", + "simd_mode": "auto", + "labeled_datasets": [ + "fashion-mnist", + "20newsgroups", + "ag-news", + "dbpedia-14", + "cifar100" + ], + "ann_datasets": [ + "sift-128-euclidean.hdf5", + "glove-100-angular.hdf5", + "gist-960-euclidean.hdf5" + ], + "metrics": [ + "sqeuclidean", + "cosine" + ], + "ann_k_grid": [ + 64, + 128, + 256, + 512 + ], + "max_ann_exact_k": 128, + "max_large_exact_k": 64, + "large_exact_row_threshold": 500000, + "large_exact_dim_threshold": 512, + "k_multipliers": [ + 0.5, + 1.0, + 2.0, + 4.0 + ], + "variants": [ + "clostera-fastest", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+nredo", + "quality+adc+coreset", + "quality+adc+pq4-fastscan", + "quality+adc+pq4-fastscan-lut-cluster", + "quality+hybrid-L4", + "quality+hybrid-L8", + "quality+hybrid-L16", + "quality+hybrid-L4+pq4-fastscan", + "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "quality+hybrid-exact", + "quality+hybrid-exact+flash", + "quality+hybrid-exact+pdx", + "quality+hybrid-exact+pdx-prune" + ], + "faiss_methods": [ + "faiss-kmeans", + "faiss-pq8", + "faiss-opq-pq8", + "faiss-pq4", + "faiss-opq-pq4" + ], + "auto_codecs": [ + "clostera-auto-pq8", + "clostera-auto-pq4-fastscan" + ], + "command": "'taskset' '-c' '0-127' 'python' 'scripts/benchmark_grand_clustering_sweep_cached.py' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/fashion-mnist' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/20newsgroups' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/ag-news' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/dbpedia-14' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/cifar100' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/sift-128-euclidean.hdf5' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/glove-100-angular.hdf5' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/gist-960-euclidean.hdf5' '--output-json' '/benchmark/clostera/results/grand-pareto-sweep-20260426-sample16k.json' '--hardware-profile' '/benchmark/clostera/results/grand-pareto-sweep-20260426-sample16k.hardware.json' '--scratch-dir' '/benchmark/clostera/tmp/grand-pareto-sweep-20260426-sample16k' '--threads' '128' '--sample-rows' '32768' '--train-rows' '16384' '--auto-k-sample-rows' '32768' '--batch-rows' '262144' '--pq-iterations' '8' '--cluster-iterations' '20' '--opq-iterations' '3' '--warmup-runs' '0' '--timed-runs' '1' '--metrics' 'sqeuclidean,cosine' '--simd-mode' 'auto' '--ann-k-grid' '64,128,256,512' '--max-ann-exact-k' '128' '--max-large-exact-k' '64' '--large-exact-row-threshold' '500000' '--large-exact-dim-threshold' '512' '--k-multipliers' '0.5' '1.0' '2.0' '4.0' '--variants' 'clostera-fastest,fastest+pq4-fastscan,quality+adc,quality+adc+nredo,quality+adc+coreset,quality+adc+pq4-fastscan,quality+adc+pq4-fastscan-lut-cluster,quality+hybrid-L4,quality+hybrid-L8,quality+hybrid-L16,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L4+pq4-fastscan-lut-cluster,quality+hybrid-exact,quality+hybrid-exact+flash,quality+hybrid-exact+pdx,quality+hybrid-exact+pdx-prune' '--faiss-methods' 'faiss-kmeans,faiss-pq8,faiss-opq-pq8,faiss-pq4,faiss-opq-pq4' '--auto-codecs' 'clostera-auto-pq8,clostera-auto-pq4-fastscan'" +} diff --git a/benchmarks/schedules/grand-pareto-sweep-20260426-sample16k.sh b/benchmarks/schedules/grand-pareto-sweep-20260426-sample16k.sh new file mode 100755 index 0000000..4195ad1 --- /dev/null +++ b/benchmarks/schedules/grand-pareto-sweep-20260426-sample16k.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +set -euo pipefail +cd '/benchmark/clostera/repo' +mkdir -p '/benchmark/clostera/results' '/benchmark/clostera/logs' '/benchmark/clostera/tmp/grand-pareto-sweep-20260426-sample16k' +if [ -f '/benchmark/clostera/venv/bin/activate' ]; then + source '/benchmark/clostera/venv/bin/activate' +fi +if [ -f "$HOME/.cargo/env" ]; then + source "$HOME/.cargo/env" +fi +export RAYON_NUM_THREADS=128 +export OPENBLAS_NUM_THREADS=128 +export OMP_NUM_THREADS=128 +export MKL_NUM_THREADS=128 +export BLIS_NUM_THREADS=128 +export OMP_PROC_BIND=spread +export OMP_PLACES=cores +export CLOSTERA_SIMD='auto' +echo "started grand-pareto-sweep-20260426-sample16k $(date --iso-8601=seconds) on $(hostname)" > '/benchmark/clostera/logs/grand-pareto-sweep-20260426-sample16k.log' +set +e +'taskset' '-c' '0-127' 'python' 'scripts/benchmark_grand_clustering_sweep_cached.py' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/fashion-mnist' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/20newsgroups' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/ag-news' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/dbpedia-14' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/cifar100' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/sift-128-euclidean.hdf5' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/glove-100-angular.hdf5' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/gist-960-euclidean.hdf5' '--output-json' '/benchmark/clostera/results/grand-pareto-sweep-20260426-sample16k.json' '--hardware-profile' '/benchmark/clostera/results/grand-pareto-sweep-20260426-sample16k.hardware.json' '--scratch-dir' '/benchmark/clostera/tmp/grand-pareto-sweep-20260426-sample16k' '--threads' '128' '--sample-rows' '32768' '--train-rows' '16384' '--auto-k-sample-rows' '32768' '--batch-rows' '262144' '--pq-iterations' '8' '--cluster-iterations' '20' '--opq-iterations' '3' '--warmup-runs' '0' '--timed-runs' '1' '--metrics' 'sqeuclidean,cosine' '--simd-mode' 'auto' '--ann-k-grid' '64,128,256,512' '--max-ann-exact-k' '128' '--max-large-exact-k' '64' '--large-exact-row-threshold' '500000' '--large-exact-dim-threshold' '512' '--k-multipliers' '0.5' '1.0' '2.0' '4.0' '--variants' 'clostera-fastest,fastest+pq4-fastscan,quality+adc,quality+adc+nredo,quality+adc+coreset,quality+adc+pq4-fastscan,quality+adc+pq4-fastscan-lut-cluster,quality+hybrid-L4,quality+hybrid-L8,quality+hybrid-L16,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L4+pq4-fastscan-lut-cluster,quality+hybrid-exact,quality+hybrid-exact+flash,quality+hybrid-exact+pdx,quality+hybrid-exact+pdx-prune' '--faiss-methods' 'faiss-kmeans,faiss-pq8,faiss-opq-pq8,faiss-pq4,faiss-opq-pq4' '--auto-codecs' 'clostera-auto-pq8,clostera-auto-pq4-fastscan' >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-sample16k.log' 2>&1 +rc=$? +set -e +echo "$rc" > '/benchmark/clostera/logs/grand-pareto-sweep-20260426-sample16k.status' +echo "finished grand-pareto-sweep-20260426-sample16k rc=$rc $(date --iso-8601=seconds)" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-sample16k.log' +exit "$rc" diff --git a/benchmarks/schedules/grand-pareto-sweep-20260426-timeout10m.chain.sh b/benchmarks/schedules/grand-pareto-sweep-20260426-timeout10m.chain.sh new file mode 100755 index 0000000..28ee717 --- /dev/null +++ b/benchmarks/schedules/grand-pareto-sweep-20260426-timeout10m.chain.sh @@ -0,0 +1,39 @@ +#!/usr/bin/env bash +set -euo pipefail +mkdir -p '/benchmark/clostera/logs' +echo "chain-start grand-pareto-sweep-20260426-timeout10m $(date --iso-8601=seconds) on $(hostname)" > '/benchmark/clostera/logs/grand-pareto-sweep-20260426-timeout10m.chain.log' +if [ -f '/benchmark/clostera/logs/frontier-five-datasets-20260426.driver.pid' ]; then + current_pid="$(cat '/benchmark/clostera/logs/frontier-five-datasets-20260426.driver.pid' || true)" + if [ -n "$current_pid" ] && ps -p "$current_pid" >/dev/null 2>&1; then + echo "waiting for frontier-five-datasets-20260426 pid=$current_pid" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-timeout10m.chain.log' + while ps -p "$current_pid" >/dev/null 2>&1; do + sleep 60 + done + fi +fi +if [ -f '/benchmark/clostera/logs/frontier-five-datasets-20260426.driver.status' ]; then + echo "previous-status $(cat '/benchmark/clostera/logs/frontier-five-datasets-20260426.driver.status')" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-timeout10m.chain.log' +fi +echo "extracting /benchmark/clostera/tmp/grand-pareto-sweep-20260426-timeout10m.code.tgz" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-timeout10m.chain.log' +tar -xzf '/benchmark/clostera/tmp/grand-pareto-sweep-20260426-timeout10m.code.tgz' -C '/benchmark/clostera/repo' +cd '/benchmark/clostera/repo' +if [ -f '/benchmark/clostera/venv/bin/activate' ]; then + source '/benchmark/clostera/venv/bin/activate' +fi +if [ -f "$HOME/.cargo/env" ]; then + source "$HOME/.cargo/env" +fi +echo "building clostera release extension" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-timeout10m.chain.log' +if command -v maturin >/dev/null 2>&1; then + maturin develop --release --quiet >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-timeout10m.chain.log' 2>&1 +else + python -m maturin develop --release --quiet >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-timeout10m.chain.log' 2>&1 +fi +echo "launching /benchmark/clostera/repo/benchmarks/schedules/grand-pareto-sweep-20260426-timeout10m.sh" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-timeout10m.chain.log' +set +e +bash '/benchmark/clostera/repo/benchmarks/schedules/grand-pareto-sweep-20260426-timeout10m.sh' >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-timeout10m.chain.log' 2>&1 +rc=$? +set -e +echo "$rc" > '/benchmark/clostera/logs/grand-pareto-sweep-20260426-timeout10m.chain.status' +echo "chain-finished grand-pareto-sweep-20260426-timeout10m rc=$rc $(date --iso-8601=seconds)" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-timeout10m.chain.log' +exit "$rc" diff --git a/benchmarks/schedules/grand-pareto-sweep-20260426-timeout10m.json b/benchmarks/schedules/grand-pareto-sweep-20260426-timeout10m.json new file mode 100644 index 0000000..c0144c7 --- /dev/null +++ b/benchmarks/schedules/grand-pareto-sweep-20260426-timeout10m.json @@ -0,0 +1,75 @@ +{ + "label": "grand-pareto-sweep-20260426-timeout10m", + "result_label": "grand-pareto-sweep-20260426-timeout10m", + "runner_script": "scripts/benchmark_grand_clustering_sweep_cached.py", + "repo_root": "/benchmark/clostera/repo", + "base_root": "/benchmark/clostera", + "threads": 128, + "taskset": "0-127", + "simd_mode": "auto", + "labeled_datasets": [ + "fashion-mnist", + "20newsgroups", + "ag-news", + "dbpedia-14", + "cifar100" + ], + "ann_datasets": [ + "sift-128-euclidean.hdf5", + "glove-100-angular.hdf5", + "gist-960-euclidean.hdf5" + ], + "metrics": [ + "sqeuclidean", + "cosine" + ], + "ann_k_grid": [ + 64, + 128, + 256, + 512 + ], + "max_ann_exact_k": 128, + "max_large_exact_k": 64, + "large_exact_row_threshold": 500000, + "large_exact_dim_threshold": 512, + "run_timeout_seconds": 600, + "k_multipliers": [ + 0.5, + 1.0, + 2.0, + 4.0 + ], + "variants": [ + "clostera-dense-exact", + "clostera-dense-exact-bound", + "clostera-fastest", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+nredo", + "quality+adc+coreset", + "quality+adc+pq4-fastscan", + "quality+adc+pq4-fastscan-lut-cluster", + "quality+hybrid-L4", + "quality+hybrid-L8", + "quality+hybrid-L16", + "quality+hybrid-L4+pq4-fastscan", + "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "quality+hybrid-exact", + "quality+hybrid-exact+flash", + "quality+hybrid-exact+pdx", + "quality+hybrid-exact+pdx-prune" + ], + "faiss_methods": [ + "faiss-kmeans", + "faiss-pq8", + "faiss-opq-pq8", + "faiss-pq4", + "faiss-opq-pq4" + ], + "auto_codecs": [ + "clostera-auto-pq8", + "clostera-auto-pq4-fastscan" + ], + "command": "'taskset' '-c' '0-127' 'python' 'scripts/benchmark_grand_clustering_sweep_cached.py' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/fashion-mnist' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/20newsgroups' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/ag-news' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/dbpedia-14' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/cifar100' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/sift-128-euclidean.hdf5' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/glove-100-angular.hdf5' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/gist-960-euclidean.hdf5' '--output-json' '/benchmark/clostera/results/grand-pareto-sweep-20260426-timeout10m.json' '--hardware-profile' '/benchmark/clostera/results/grand-pareto-sweep-20260426-timeout10m.hardware.json' '--scratch-dir' '/benchmark/clostera/tmp/grand-pareto-sweep-20260426-timeout10m' '--threads' '128' '--sample-rows' '32768' '--train-rows' '16384' '--auto-k-sample-rows' '32768' '--batch-rows' '262144' '--pq-iterations' '8' '--cluster-iterations' '20' '--opq-iterations' '3' '--run-timeout-seconds' '600' '--warmup-runs' '0' '--timed-runs' '1' '--metrics' 'sqeuclidean,cosine' '--simd-mode' 'auto' '--ann-k-grid' '64,128,256,512' '--max-ann-exact-k' '128' '--max-large-exact-k' '64' '--large-exact-row-threshold' '500000' '--large-exact-dim-threshold' '512' '--k-multipliers' '0.5' '1.0' '2.0' '4.0' '--variants' 'clostera-dense-exact,clostera-dense-exact-bound,clostera-fastest,fastest+pq4-fastscan,quality+adc,quality+adc+nredo,quality+adc+coreset,quality+adc+pq4-fastscan,quality+adc+pq4-fastscan-lut-cluster,quality+hybrid-L4,quality+hybrid-L8,quality+hybrid-L16,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L4+pq4-fastscan-lut-cluster,quality+hybrid-exact,quality+hybrid-exact+flash,quality+hybrid-exact+pdx,quality+hybrid-exact+pdx-prune' '--faiss-methods' 'faiss-kmeans,faiss-pq8,faiss-opq-pq8,faiss-pq4,faiss-opq-pq4' '--auto-codecs' 'clostera-auto-pq8,clostera-auto-pq4-fastscan'" +} diff --git a/benchmarks/schedules/grand-pareto-sweep-20260426-timeout10m.sh b/benchmarks/schedules/grand-pareto-sweep-20260426-timeout10m.sh new file mode 100755 index 0000000..5baafe3 --- /dev/null +++ b/benchmarks/schedules/grand-pareto-sweep-20260426-timeout10m.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +set -euo pipefail +cd '/benchmark/clostera/repo' +mkdir -p '/benchmark/clostera/results' '/benchmark/clostera/logs' '/benchmark/clostera/tmp/grand-pareto-sweep-20260426-timeout10m' +if [ -f '/benchmark/clostera/venv/bin/activate' ]; then + source '/benchmark/clostera/venv/bin/activate' +fi +if [ -f "$HOME/.cargo/env" ]; then + source "$HOME/.cargo/env" +fi +export RAYON_NUM_THREADS=128 +export OPENBLAS_NUM_THREADS=128 +export OMP_NUM_THREADS=128 +export MKL_NUM_THREADS=128 +export BLIS_NUM_THREADS=128 +export OMP_PROC_BIND=spread +export OMP_PLACES=cores +export CLOSTERA_SIMD='auto' +echo "started grand-pareto-sweep-20260426-timeout10m $(date --iso-8601=seconds) on $(hostname)" > '/benchmark/clostera/logs/grand-pareto-sweep-20260426-timeout10m.log' +set +e +'taskset' '-c' '0-127' 'python' 'scripts/benchmark_grand_clustering_sweep_cached.py' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/fashion-mnist' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/20newsgroups' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/ag-news' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/dbpedia-14' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/cifar100' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/sift-128-euclidean.hdf5' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/glove-100-angular.hdf5' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/gist-960-euclidean.hdf5' '--output-json' '/benchmark/clostera/results/grand-pareto-sweep-20260426-timeout10m.json' '--hardware-profile' '/benchmark/clostera/results/grand-pareto-sweep-20260426-timeout10m.hardware.json' '--scratch-dir' '/benchmark/clostera/tmp/grand-pareto-sweep-20260426-timeout10m' '--threads' '128' '--sample-rows' '32768' '--train-rows' '16384' '--auto-k-sample-rows' '32768' '--batch-rows' '262144' '--pq-iterations' '8' '--cluster-iterations' '20' '--opq-iterations' '3' '--run-timeout-seconds' '600' '--warmup-runs' '0' '--timed-runs' '1' '--metrics' 'sqeuclidean,cosine' '--simd-mode' 'auto' '--ann-k-grid' '64,128,256,512' '--max-ann-exact-k' '128' '--max-large-exact-k' '64' '--large-exact-row-threshold' '500000' '--large-exact-dim-threshold' '512' '--k-multipliers' '0.5' '1.0' '2.0' '4.0' '--variants' 'clostera-dense-exact,clostera-dense-exact-bound,clostera-fastest,fastest+pq4-fastscan,quality+adc,quality+adc+nredo,quality+adc+coreset,quality+adc+pq4-fastscan,quality+adc+pq4-fastscan-lut-cluster,quality+hybrid-L4,quality+hybrid-L8,quality+hybrid-L16,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L4+pq4-fastscan-lut-cluster,quality+hybrid-exact,quality+hybrid-exact+flash,quality+hybrid-exact+pdx,quality+hybrid-exact+pdx-prune' '--faiss-methods' 'faiss-kmeans,faiss-pq8,faiss-opq-pq8,faiss-pq4,faiss-opq-pq4' '--auto-codecs' 'clostera-auto-pq8,clostera-auto-pq4-fastscan' >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-timeout10m.log' 2>&1 +rc=$? +set -e +echo "$rc" > '/benchmark/clostera/logs/grand-pareto-sweep-20260426-timeout10m.status' +echo "finished grand-pareto-sweep-20260426-timeout10m rc=$rc $(date --iso-8601=seconds)" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426-timeout10m.log' +exit "$rc" diff --git a/benchmarks/schedules/grand-pareto-sweep-20260426.chain.sh b/benchmarks/schedules/grand-pareto-sweep-20260426.chain.sh new file mode 100755 index 0000000..b15b0d9 --- /dev/null +++ b/benchmarks/schedules/grand-pareto-sweep-20260426.chain.sh @@ -0,0 +1,39 @@ +#!/usr/bin/env bash +set -euo pipefail +mkdir -p '/benchmark/clostera/logs' +echo "chain-start grand-pareto-sweep-20260426 $(date --iso-8601=seconds) on $(hostname)" > '/benchmark/clostera/logs/grand-pareto-sweep-20260426.chain.log' +if [ -f '/benchmark/clostera/logs/frontier-five-datasets-20260426.driver.pid' ]; then + current_pid="$(cat '/benchmark/clostera/logs/frontier-five-datasets-20260426.driver.pid' || true)" + if [ -n "$current_pid" ] && ps -p "$current_pid" >/dev/null 2>&1; then + echo "waiting for frontier-five-datasets-20260426 pid=$current_pid" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426.chain.log' + while ps -p "$current_pid" >/dev/null 2>&1; do + sleep 60 + done + fi +fi +if [ -f '/benchmark/clostera/logs/frontier-five-datasets-20260426.driver.status' ]; then + echo "previous-status $(cat '/benchmark/clostera/logs/frontier-five-datasets-20260426.driver.status')" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426.chain.log' +fi +echo "extracting /benchmark/clostera/tmp/grand-pareto-sweep-20260426.code.tgz" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426.chain.log' +tar -xzf '/benchmark/clostera/tmp/grand-pareto-sweep-20260426.code.tgz' -C '/benchmark/clostera/repo' +cd '/benchmark/clostera/repo' +if [ -f '/benchmark/clostera/venv/bin/activate' ]; then + source '/benchmark/clostera/venv/bin/activate' +fi +if [ -f "$HOME/.cargo/env" ]; then + source "$HOME/.cargo/env" +fi +echo "building clostera release extension" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426.chain.log' +if command -v maturin >/dev/null 2>&1; then + maturin develop --release --quiet >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426.chain.log' 2>&1 +else + python -m maturin develop --release --quiet >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426.chain.log' 2>&1 +fi +echo "launching /benchmark/clostera/repo/benchmarks/schedules/grand-pareto-sweep-20260426.sh" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426.chain.log' +set +e +bash '/benchmark/clostera/repo/benchmarks/schedules/grand-pareto-sweep-20260426.sh' >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426.chain.log' 2>&1 +rc=$? +set -e +echo "$rc" > '/benchmark/clostera/logs/grand-pareto-sweep-20260426.chain.status' +echo "chain-finished grand-pareto-sweep-20260426 rc=$rc $(date --iso-8601=seconds)" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426.chain.log' +exit "$rc" diff --git a/benchmarks/schedules/grand-pareto-sweep-20260426.json b/benchmarks/schedules/grand-pareto-sweep-20260426.json new file mode 100644 index 0000000..08a29a2 --- /dev/null +++ b/benchmarks/schedules/grand-pareto-sweep-20260426.json @@ -0,0 +1,70 @@ +{ + "label": "grand-pareto-sweep-20260426", + "repo_root": "/benchmark/clostera/repo", + "base_root": "/benchmark/clostera", + "threads": 128, + "taskset": "0-127", + "simd_mode": "auto", + "labeled_datasets": [ + "fashion-mnist", + "20newsgroups", + "ag-news", + "dbpedia-14", + "cifar100" + ], + "ann_datasets": [ + "sift-128-euclidean.hdf5", + "glove-100-angular.hdf5", + "gist-960-euclidean.hdf5" + ], + "metrics": [ + "sqeuclidean", + "cosine" + ], + "ann_k_grid": [ + 64, + 128, + 256, + 512 + ], + "max_ann_exact_k": 128, + "max_large_exact_k": 64, + "large_exact_row_threshold": 500000, + "large_exact_dim_threshold": 512, + "k_multipliers": [ + 0.5, + 1.0, + 2.0, + 4.0 + ], + "variants": [ + "clostera-fastest", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+nredo", + "quality+adc+coreset", + "quality+adc+pq4-fastscan", + "quality+adc+pq4-fastscan-lut-cluster", + "quality+hybrid-L4", + "quality+hybrid-L8", + "quality+hybrid-L16", + "quality+hybrid-L4+pq4-fastscan", + "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "quality+hybrid-exact", + "quality+hybrid-exact+flash", + "quality+hybrid-exact+pdx", + "quality+hybrid-exact+pdx-prune" + ], + "faiss_methods": [ + "faiss-kmeans", + "faiss-pq8", + "faiss-opq-pq8", + "faiss-pq4", + "faiss-opq-pq4" + ], + "auto_codecs": [ + "clostera-auto-pq8", + "clostera-auto-pq4-fastscan" + ], + "command": "'taskset' '-c' '0-127' 'python' 'scripts/benchmark_grand_clustering_sweep.py' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/fashion-mnist' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/20newsgroups' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/ag-news' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/dbpedia-14' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/cifar100' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/sift-128-euclidean.hdf5' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/glove-100-angular.hdf5' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/gist-960-euclidean.hdf5' '--output-json' '/benchmark/clostera/results/grand-pareto-sweep-20260426.json' '--hardware-profile' '/benchmark/clostera/results/grand-pareto-sweep-20260426.hardware.json' '--scratch-dir' '/benchmark/clostera/tmp/grand-pareto-sweep-20260426' '--threads' '128' '--sample-rows' '32768' '--train-rows' '131072' '--auto-k-sample-rows' '32768' '--batch-rows' '262144' '--pq-iterations' '8' '--cluster-iterations' '20' '--opq-iterations' '3' '--warmup-runs' '0' '--timed-runs' '1' '--metrics' 'sqeuclidean,cosine' '--simd-mode' 'auto' '--ann-k-grid' '64,128,256,512' '--max-ann-exact-k' '128' '--max-large-exact-k' '64' '--large-exact-row-threshold' '500000' '--large-exact-dim-threshold' '512' '--k-multipliers' '0.5' '1.0' '2.0' '4.0' '--variants' 'clostera-fastest,fastest+pq4-fastscan,quality+adc,quality+adc+nredo,quality+adc+coreset,quality+adc+pq4-fastscan,quality+adc+pq4-fastscan-lut-cluster,quality+hybrid-L4,quality+hybrid-L8,quality+hybrid-L16,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L4+pq4-fastscan-lut-cluster,quality+hybrid-exact,quality+hybrid-exact+flash,quality+hybrid-exact+pdx,quality+hybrid-exact+pdx-prune' '--faiss-methods' 'faiss-kmeans,faiss-pq8,faiss-opq-pq8,faiss-pq4,faiss-opq-pq4' '--auto-codecs' 'clostera-auto-pq8,clostera-auto-pq4-fastscan'" +} diff --git a/benchmarks/schedules/grand-pareto-sweep-20260426.sh b/benchmarks/schedules/grand-pareto-sweep-20260426.sh new file mode 100755 index 0000000..472152a --- /dev/null +++ b/benchmarks/schedules/grand-pareto-sweep-20260426.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +set -euo pipefail +cd '/benchmark/clostera/repo' +mkdir -p '/benchmark/clostera/results' '/benchmark/clostera/logs' '/benchmark/clostera/tmp/grand-pareto-sweep-20260426' +if [ -f '/benchmark/clostera/venv/bin/activate' ]; then + source '/benchmark/clostera/venv/bin/activate' +fi +if [ -f "$HOME/.cargo/env" ]; then + source "$HOME/.cargo/env" +fi +export RAYON_NUM_THREADS=128 +export OPENBLAS_NUM_THREADS=128 +export OMP_NUM_THREADS=128 +export MKL_NUM_THREADS=128 +export BLIS_NUM_THREADS=128 +export OMP_PROC_BIND=spread +export OMP_PLACES=cores +export CLOSTERA_SIMD='auto' +echo "started grand-pareto-sweep-20260426 $(date --iso-8601=seconds) on $(hostname)" > '/benchmark/clostera/logs/grand-pareto-sweep-20260426.log' +set +e +'taskset' '-c' '0-127' 'python' 'scripts/benchmark_grand_clustering_sweep.py' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/fashion-mnist' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/20newsgroups' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/ag-news' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/dbpedia-14' '--labeled-dataset-dir' '/benchmark/clostera/datasets/labeled/cifar100' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/sift-128-euclidean.hdf5' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/glove-100-angular.hdf5' '--ann-dataset-path' '/benchmark/clostera/datasets/ann/gist-960-euclidean.hdf5' '--output-json' '/benchmark/clostera/results/grand-pareto-sweep-20260426.json' '--hardware-profile' '/benchmark/clostera/results/grand-pareto-sweep-20260426.hardware.json' '--scratch-dir' '/benchmark/clostera/tmp/grand-pareto-sweep-20260426' '--threads' '128' '--sample-rows' '32768' '--train-rows' '131072' '--auto-k-sample-rows' '32768' '--batch-rows' '262144' '--pq-iterations' '8' '--cluster-iterations' '20' '--opq-iterations' '3' '--warmup-runs' '0' '--timed-runs' '1' '--metrics' 'sqeuclidean,cosine' '--simd-mode' 'auto' '--ann-k-grid' '64,128,256,512' '--max-ann-exact-k' '128' '--max-large-exact-k' '64' '--large-exact-row-threshold' '500000' '--large-exact-dim-threshold' '512' '--k-multipliers' '0.5' '1.0' '2.0' '4.0' '--variants' 'clostera-fastest,fastest+pq4-fastscan,quality+adc,quality+adc+nredo,quality+adc+coreset,quality+adc+pq4-fastscan,quality+adc+pq4-fastscan-lut-cluster,quality+hybrid-L4,quality+hybrid-L8,quality+hybrid-L16,quality+hybrid-L4+pq4-fastscan,quality+hybrid-L4+pq4-fastscan-lut-cluster,quality+hybrid-exact,quality+hybrid-exact+flash,quality+hybrid-exact+pdx,quality+hybrid-exact+pdx-prune' '--faiss-methods' 'faiss-kmeans,faiss-pq8,faiss-opq-pq8,faiss-pq4,faiss-opq-pq4' '--auto-codecs' 'clostera-auto-pq8,clostera-auto-pq4-fastscan' >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426.log' 2>&1 +rc=$? +set -e +echo "$rc" > '/benchmark/clostera/logs/grand-pareto-sweep-20260426.status' +echo "finished grand-pareto-sweep-20260426 rc=$rc $(date --iso-8601=seconds)" >> '/benchmark/clostera/logs/grand-pareto-sweep-20260426.log' +exit "$rc" diff --git a/benchmarks/schedules/synthetic-large-scale-pareto-20260427.json b/benchmarks/schedules/synthetic-large-scale-pareto-20260427.json new file mode 100644 index 0000000..41b436c --- /dev/null +++ b/benchmarks/schedules/synthetic-large-scale-pareto-20260427.json @@ -0,0 +1,203 @@ +{ + "affinity": "0-63", + "auto_codecs": [ + "clostera-auto-default", + "clostera-auto-pq4-fastscan" + ], + "command": [ + "taskset", + "-c", + "0-63", + "python", + "scripts/benchmark_synthetic_large_scale_sweep.py", + "--synthetic-root", + "/benchmark/clostera/datasets/synthetic", + "--output-json", + "/benchmark/clostera/results/synthetic-large-scale-pareto-20260427.json", + "--hardware-profile", + "/benchmark/clostera/results/synthetic-large-scale-pareto-20260427.hardware.json", + "--scratch-dir", + "/benchmark/clostera/tmp/synthetic-large-scale-pareto-20260427", + "--threads", + "64", + "--metrics", + "sqeuclidean,cosine", + "--variants", + "clostera-dense-exact,clostera-dense-exact-random,clostera-dense-exact-faisslike,clostera-dense-exact-sharded,clostera-dense-exact-row,clostera-dense-exact-blas,clostera-dense-exact-nredo,clostera-dense-exact-bound,clostera-default,clostera-fastest,fastest+pq4-fastscan,quality+adc,quality+adc+nredo,quality+adc+pq4-fastscan,quality+adc+pq4-fastscan-lut-cluster", + "--faiss-methods", + "faiss-pq8,faiss-opq-pq8,faiss-pq4,faiss-opq-pq4,faiss-kmeans", + "--auto-codecs", + "clostera-auto-default,clostera-auto-pq4-fastscan", + "--k-multipliers", + "0.25", + "0.5", + "1.0", + "2.0", + "--max-k", + "4096", + "--batch-rows", + "262144", + "--eval-batch-rows", + "65536", + "--row-timeout-seconds", + "1800", + "--reconstruction-eval", + "full", + "--mode", + "full", + "--simd-mode", + "auto" + ], + "created_utc": "2026-04-27T15:42:15Z", + "faiss_methods": [ + "faiss-pq8", + "faiss-opq-pq8", + "faiss-pq4", + "faiss-opq-pq4", + "faiss-kmeans" + ], + "hardware_json": "/benchmark/clostera/results/synthetic-large-scale-pareto-20260427.hardware.json", + "inventory": [ + { + "dataset": "n100m_k2048_d1024_iso_gaussian_balanced/iso_gaussian_balanced", + "dataset_dir": "/benchmark/clostera/datasets/synthetic/n100m_k2048_d1024_iso_gaussian_balanced/iso_gaussian_balanced", + "description": "Isotropic Gaussian mixture, equal sizes \u2014 k-means baseline.", + "dim": 1024, + "family": "iso_gaussian_balanced", + "rows": 100000000, + "shards": 382, + "true_k": 2048 + }, + { + "dataset": "n100m_k256_d1024_mixed_curse/mixed_curse", + "dataset_dir": "/benchmark/clostera/datasets/synthetic/n100m_k256_d1024_mixed_curse/mixed_curse", + "description": "Heavy tail + zipf + aniso + noise + contamination.", + "dim": 1024, + "family": "mixed_curse", + "rows": 100000000, + "shards": 382, + "true_k": 256 + }, + { + "dataset": "n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf", + "dataset_dir": "/benchmark/clostera/datasets/synthetic/n100m_k256_d512_iso_gaussian_zipf/iso_gaussian_zipf", + "description": "Isotropic Gaussian, Zipfian sizes; stresses balance bias.", + "dim": 512, + "family": "iso_gaussian_zipf", + "rows": 100000000, + "shards": 191, + "true_k": 256 + }, + { + "dataset": "n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted", + "dataset_dir": "/benchmark/clostera/datasets/synthetic/n100m_k64_d256_swiss_roll_lifted/swiss_roll_lifted", + "description": "3-D swiss rolls lifted into 1024-D with noise.", + "dim": 256, + "family": "swiss_roll_lifted", + "rows": 100000000, + "shards": 96, + "true_k": 64 + }, + { + "dataset": "n1b_k1024_d256_hub_inducing/hub_inducing", + "dataset_dir": "/benchmark/clostera/datasets/synthetic/n1b_k1024_d256_hub_inducing/hub_inducing", + "description": "Shared direction induces hubness in NN graph.", + "dim": 256, + "family": "hub_inducing", + "rows": 1000000000, + "shards": 954, + "true_k": 1024 + }, + { + "dataset": "n1b_k256_d256_iso_gaussian_balanced/iso_gaussian_balanced", + "dataset_dir": "/benchmark/clostera/datasets/synthetic/n1b_k256_d256_iso_gaussian_balanced/iso_gaussian_balanced", + "description": "Isotropic Gaussian mixture, equal sizes \u2014 k-means baseline.", + "dim": 256, + "family": "iso_gaussian_balanced", + "rows": 1000000000, + "shards": 954, + "true_k": 256 + }, + { + "dataset": "n250m_k1024_d256_anisotropic_powerlaw/anisotropic_powerlaw", + "dataset_dir": "/benchmark/clostera/datasets/synthetic/n250m_k1024_d256_anisotropic_powerlaw/anisotropic_powerlaw", + "description": "Power-law eigenspectra; isotropy assumption breaks.", + "dim": 256, + "family": "anisotropic_powerlaw", + "rows": 250000000, + "shards": 239, + "true_k": 1024 + }, + { + "dataset": "n250m_k512_d512_noise_dim_dilution/noise_dim_dilution", + "dataset_dir": "/benchmark/clostera/datasets/synthetic/n250m_k512_d512_noise_dim_dilution/noise_dim_dilution", + "description": "Signal in 32 dims, noise in 992 \u2014 irrelevant features.", + "dim": 512, + "family": "noise_dim_dilution", + "rows": 250000000, + "shards": 477, + "true_k": 512 + }, + { + "dataset": "n500m_k256_d256_vmf_balanced/vmf_balanced", + "dataset_dir": "/benchmark/clostera/datasets/synthetic/n500m_k256_d256_vmf_balanced/vmf_balanced", + "description": "vMF mixture on unit sphere \u2014 cosine should win.", + "dim": 256, + "family": "vmf_balanced", + "rows": 500000000, + "shards": 477, + "true_k": 256 + }, + { + "dataset": "n500m_k512_d512_magnitude_confound/magnitude_confound", + "dataset_dir": "/benchmark/clostera/datasets/synthetic/n500m_k512_d512_magnitude_confound/magnitude_confound", + "description": "Same direction, different magnitudes \u2014 adversarial vs cosine.", + "dim": 512, + "family": "magnitude_confound", + "rows": 500000000, + "shards": 954, + "true_k": 512 + } + ], + "k_multipliers": [ + 0.25, + 0.5, + 1.0, + 2.0 + ], + "launch_note": "Prepared only. Do not launch until the current real-world sweep finishes.", + "launch_script": "benchmarks/schedules/synthetic-large-scale-pareto-20260427.sh", + "log_path": "/benchmark/clostera/logs/synthetic-large-scale-pareto-20260427.log", + "max_k": 4096, + "metrics": [ + "sqeuclidean", + "cosine" + ], + "mode": "full", + "name": "synthetic-large-scale-pareto-20260427", + "output_json": "/benchmark/clostera/results/synthetic-large-scale-pareto-20260427.json", + "reconstruction_eval": "full", + "repo": "/benchmark/clostera/repo", + "row_timeout_seconds": 1800, + "scratch_dir": "/benchmark/clostera/tmp/synthetic-large-scale-pareto-20260427", + "status_path": "/benchmark/clostera/logs/synthetic-large-scale-pareto-20260427.status", + "synthetic_root": "/benchmark/clostera/datasets/synthetic", + "threads": 64, + "variants": [ + "clostera-dense-exact", + "clostera-dense-exact-random", + "clostera-dense-exact-faisslike", + "clostera-dense-exact-sharded", + "clostera-dense-exact-row", + "clostera-dense-exact-blas", + "clostera-dense-exact-nredo", + "clostera-dense-exact-bound", + "clostera-default", + "clostera-fastest", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+nredo", + "quality+adc+pq4-fastscan", + "quality+adc+pq4-fastscan-lut-cluster" + ] +} diff --git a/benchmarks/schedules/synthetic-large-scale-pareto-20260427.sh b/benchmarks/schedules/synthetic-large-scale-pareto-20260427.sh new file mode 100755 index 0000000..3821454 --- /dev/null +++ b/benchmarks/schedules/synthetic-large-scale-pareto-20260427.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash +set -euo pipefail +cd /benchmark/clostera/repo +mkdir -p /benchmark/clostera/results /benchmark/clostera/logs /benchmark/clostera/tmp/synthetic-large-scale-pareto-20260427 +if [ -f '/benchmark/clostera/venv/bin/activate' ]; then + source '/benchmark/clostera/venv/bin/activate' +fi +if [ -f "$HOME/.cargo/env" ]; then + source "$HOME/.cargo/env" +fi +export RAYON_NUM_THREADS=64 +export OPENBLAS_NUM_THREADS=64 +export GOTO_NUM_THREADS=64 +export OMP_NUM_THREADS=64 +export OMP_THREAD_LIMIT=64 +export OMP_DYNAMIC=FALSE +export OMP_PROC_BIND=spread +export OMP_PLACES=cores +export MKL_NUM_THREADS=64 +export MKL_DYNAMIC=FALSE +export BLIS_NUM_THREADS=64 +export NUMEXPR_NUM_THREADS=64 +export VECLIB_MAXIMUM_THREADS=64 +export CLOSTERA_SIMD=auto +export CLOSTERA_CPU_AFFINITY=0-63 +echo "started synthetic-large-scale-pareto-20260427 $(date --iso-8601=seconds) on $(hostname)" > /benchmark/clostera/logs/synthetic-large-scale-pareto-20260427.log +echo "running started_at=$(date --iso-8601=seconds) host=$(hostname) pid=$$" > /benchmark/clostera/logs/synthetic-large-scale-pareto-20260427.status +set +e +taskset -c 0-63 python scripts/benchmark_synthetic_large_scale_sweep.py --synthetic-root /benchmark/clostera/datasets/synthetic --output-json /benchmark/clostera/results/synthetic-large-scale-pareto-20260427.json --hardware-profile /benchmark/clostera/results/synthetic-large-scale-pareto-20260427.hardware.json --scratch-dir /benchmark/clostera/tmp/synthetic-large-scale-pareto-20260427 --threads 64 --metrics sqeuclidean,cosine --variants clostera-dense-exact,clostera-dense-exact-random,clostera-dense-exact-faisslike,clostera-dense-exact-sharded,clostera-dense-exact-row,clostera-dense-exact-blas,clostera-dense-exact-nredo,clostera-dense-exact-bound,clostera-default,clostera-fastest,fastest+pq4-fastscan,quality+adc,quality+adc+nredo,quality+adc+pq4-fastscan,quality+adc+pq4-fastscan-lut-cluster --faiss-methods faiss-pq8,faiss-opq-pq8,faiss-pq4,faiss-opq-pq4,faiss-kmeans --auto-codecs clostera-auto-default,clostera-auto-pq4-fastscan --k-multipliers 0.25 0.5 1.0 2.0 --max-k 4096 --batch-rows 262144 --eval-batch-rows 65536 --row-timeout-seconds 1800 --billion-row-timeout-seconds 3600 --reconstruction-eval full --mode full --simd-mode auto >> /benchmark/clostera/logs/synthetic-large-scale-pareto-20260427.log 2>&1 +rc=$? +set -e +echo "$rc" > /benchmark/clostera/logs/synthetic-large-scale-pareto-20260427.status +echo "finished synthetic-large-scale-pareto-20260427 rc=$rc $(date --iso-8601=seconds)" >> /benchmark/clostera/logs/synthetic-large-scale-pareto-20260427.log +exit "$rc" diff --git a/build.rs b/build.rs new file mode 100644 index 0000000..fbe0118 --- /dev/null +++ b/build.rs @@ -0,0 +1,11 @@ +fn main() { + let target_os = std::env::var("CARGO_CFG_TARGET_OS").unwrap_or_default(); + if target_os == "macos" { + println!("cargo:rustc-link-lib=framework=Accelerate"); + return; + } + + if pkg_config::probe_library("openblas").is_err() { + println!("cargo:rustc-link-lib=openblas"); + } +} diff --git a/docs/assets/Clostera.png b/docs/assets/Clostera.png new file mode 100644 index 0000000..3bf2405 Binary files /dev/null and b/docs/assets/Clostera.png differ diff --git a/docs/assets/benchmark_auto_k_methods.png b/docs/assets/benchmark_auto_k_methods.png deleted file mode 100644 index 82e8552..0000000 Binary files a/docs/assets/benchmark_auto_k_methods.png and /dev/null differ diff --git a/docs/assets/benchmark_hero.png b/docs/assets/benchmark_hero.png deleted file mode 100644 index 86cdd37..0000000 Binary files a/docs/assets/benchmark_hero.png and /dev/null differ diff --git a/docs/assets/benchmark_k_sweep.png b/docs/assets/benchmark_k_sweep.png deleted file mode 100644 index e477dab..0000000 Binary files a/docs/assets/benchmark_k_sweep.png and /dev/null differ diff --git a/docs/assets/benchmark_large_scale_10m.png b/docs/assets/benchmark_large_scale_10m.png deleted file mode 100644 index 651b80e..0000000 Binary files a/docs/assets/benchmark_large_scale_10m.png and /dev/null differ diff --git a/docs/assets/benchmark_n_sweep.png b/docs/assets/benchmark_n_sweep.png deleted file mode 100644 index 746a2bc..0000000 Binary files a/docs/assets/benchmark_n_sweep.png and /dev/null differ diff --git a/docs/assets/benchmark_purity.png b/docs/assets/benchmark_purity.png deleted file mode 100644 index 4d1b247..0000000 Binary files a/docs/assets/benchmark_purity.png and /dev/null differ diff --git a/docs/assets/benchmark_reconstruction_mse.png b/docs/assets/benchmark_reconstruction_mse.png deleted file mode 100644 index 1ce1592..0000000 Binary files a/docs/assets/benchmark_reconstruction_mse.png and /dev/null differ diff --git a/docs/assets/benchmark_tradeoff.png b/docs/assets/benchmark_tradeoff.png deleted file mode 100644 index edaa213..0000000 Binary files a/docs/assets/benchmark_tradeoff.png and /dev/null differ diff --git a/docs/assets/clostera_hero.png b/docs/assets/clostera_hero.png deleted file mode 100644 index 2dc1faa..0000000 Binary files a/docs/assets/clostera_hero.png and /dev/null differ diff --git a/docs/assets/clustering_visualization.png b/docs/assets/clustering_visualization.png deleted file mode 100644 index c777e6b..0000000 Binary files a/docs/assets/clustering_visualization.png and /dev/null differ diff --git a/docs/assets/kmeans_vs_clostera_2d.png b/docs/assets/kmeans_vs_clostera_2d.png deleted file mode 100644 index 92ecbe5..0000000 Binary files a/docs/assets/kmeans_vs_clostera_2d.png and /dev/null differ diff --git a/docs/assets/large_scale_evaluation_table.png b/docs/assets/large_scale_evaluation_table.png deleted file mode 100644 index 090dbe8..0000000 Binary files a/docs/assets/large_scale_evaluation_table.png and /dev/null differ diff --git a/notebooks/clostera_showcase.ipynb b/notebooks/clostera_showcase.ipynb deleted file mode 100644 index 29da7a3..0000000 --- a/notebooks/clostera_showcase.ipynb +++ /dev/null @@ -1,945 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "cell-0001", - "metadata": {}, - "source": [ - "# clostera Tutorial\n", - "\n", - "This notebook is a **hands-on tutorial** for using `clostera`, the Rust rewrite of the original `pqkmeans` project. It focuses on the public API and the workflows you are most likely to use in practice:\n", - "\n", - "1. Use the high-level `Clusterer` API\n", - "2. Cluster with a known number of clusters (`K`)\n", - "3. Reuse a fitted model with `transform(...)`\n", - "4. Switch to `fastest=True` when throughput matters more than OPQ quality\n", - "5. Let `clostera` choose the number of clusters automatically with `k=None`\n", - "6. Stream directly from parquet\n", - "7. Bound RAM with `numpy.memmap` and `max_ram_bytes`\n", - "8. Drop into the advanced encoder/clusterer API when you need it\n", - "9. Persist models with `pickle`\n", - "\n", - "The README carries the benchmark story. This notebook is about **how to use the library well**.\n" - ] - }, - { - "attachments": { - "clostera_hero.png": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABD4AAAWoCAIAAADVfZZoAABcN2NhQlgAAFw3anVtYgAAAB5qdW1kYzJwYQARABCAAACqADibcQNjMnBhAAAAXBFqdW1iAAAAR2p1bWRjMm1hABEAEIAAAKoAOJtxA3VybjpjMnBhOmVkZmY0Yjg1LTQ4MjQtNGVkOS1iOTE3LWZmYTYyY2RjOGY0YQAAABLaanVtYgAAAClqdW1kYzJhcwARABCAAACqADibcQNjMnBhLmFzc2VydGlvbnMAAAAJ0Wp1bWIAAAA7anVtZEDLDDK7ikidpwsq1vR/Q2kTYzJwYS5pY29uAAAAABhjMnNoiZuPIN9QE7U+eFZGNQPOggAAABdiZmRiAGltYWdlL3N2Zyt4bWwAAAAJd2JpZGI8c3ZnIHdpZHRoPSI3MTYiIGhlaWdodD0iNzE2IiB2aWV3Qm94PSIwIDAgNzE2IDcxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUwOC43NDkgMzE3LjM5OUM1MTYuNzc3IDI4Ny4zMTQgNTA4Ljk5MSAyNTMuODg0IDQ4NS4zODkgMjMwLjI4MkM0NjEuNzg4IDIwNi42ODEgNDI4LjM2IDE5OC44OTUgMzk4LjI3MyAyMDYuOTIzQzM3Ni4yMzEgMTg0LjkyOCAzNDMuMzkgMTc0Ljk1NiAzMTEuMTQ4IDE4My41OTZDMjc4LjkwNiAxOTIuMjM0IDI1NS40NSAyMTcuMjkyIDI0Ny4zNiAyNDcuMzYxQzIxNy4yOTEgMjU1LjQ1MSAxOTIuMjMzIDI3OC45MSAxODMuNTk1IDMxMS4xNDlDMTc0Ljk1NyAzNDMuMzkxIDE4NC45MjcgMzc2LjIzMiAyMDYuOTI0IDM5OC4yNzRDMTk4Ljg5NiA0MjguMzU5IDIwNi42ODMgNDYxLjc4OSAyMzAuMjg0IDQ4NS4zOTFDMjUzLjg4NSA1MDguOTkyIDI4Ny4zMTMgNTE2Ljc3OSAzMTcuNDAxIDUwOC43NUMzMzkuNDQyIDUzMC43NDUgMzcyLjI4NiA1NDAuNzE3IDQwNC41MjUgNTMyLjA3OUM0MzYuNzY3IDUyMy40NDEgNDYwLjIyMyA0OTguMzg0IDQ2OC4zMTMgNDY4LjMxNUM0OTguMzgzIDQ2MC4yMjQgNTIzLjQ0IDQzNi43NjYgNTMyLjA3OCA0MDQuNTI2QzU0MC43MTYgMzcyLjI4NSA1MzAuNzQ3IDMzOS40NDMgNTA4Ljc0OSAzMTcuNDAyVjMxNy4zOTlaTTQ3MC44OTkgMjQ0Ljc3NkM0ODYuODkyIDI2MC43NyA0OTMuNDg4IDI4Mi42MDEgNDkwLjY4NyAzMDMuNDEyTDQxNS41NzcgMjYwLjA0NkM0MTIuNDExIDI1OC4yMTggNDA4LjUwOSAyNTguMjE4IDQwNS4zNDUgMjYwLjA0NkwzMTcuNDAxIDMxMC44MlYyNzcuNTI2QzMxNy40MDEgMjc1LjE5MSAzMTguNjUyIDI3My4wMDUgMzIwLjY3NiAyNzEuODM3TDM4Ny42NDQgMjMzLjE3NEM0MTQuMTc4IDIxOC4zNTMgNDQ4LjM0NiAyMjIuMjIzIDQ3MC45MDEgMjQ0Ljc3Nkg0NzAuODk5Wk0zNTcuODM3IDMxMS4xNDRMMzk4LjI3NSAzMzQuNDkxVjM4MS4xODVMMzU3LjgzNyA0MDQuNTMyTDMxNy4zOTggMzgxLjE4NVYzMzQuNDkxTDM1Ny44MzcgMzExLjE0NFpNMjY0Ljc3NiAyNjkuNjkzQzI2NS4yMDcgMjM5LjMwNSAyODUuNjQ0IDIxMS42NDkgMzE2LjQ1MyAyMDMuMzkzQzMzOC4zIDE5Ny41NCAzNjAuNTA1IDIwMi43NDQgMzc3LjEyNyAyMTUuNTczTDMwMi4wMTQgMjU4LjkzN0MyOTguODQ4IDI2MC43NjQgMjk2Ljg5OCAyNjQuMTQ0IDI5Ni44OTggMjY3Ljc5OFYzNjkuMzQ2TDI2OC4wNjUgMzUyLjY5OUMyNjYuMDQzIDM1MS41MzEgMjY0Ljc3NiAzNDkuMzUzIDI2NC43NzYgMzQ3LjAxN1YyNjkuNjkxVjI2OS42OTNaTTIwMy4zOTEgMzE2LjQ1NEMyMDkuMjQ0IDI5NC42MDggMjI0Ljg1NCAyNzcuOTc4IDI0NC4yNzYgMjY5Ljk5OVYzNTYuNzNDMjQ0LjI3NiAzNjAuMzg0IDI0Ni4yMjYgMzYzLjc2MyAyNDkuMzkyIDM2NS41OTFMMzM3LjMzNyA0MTYuMzY1TDMwOC41MDMgNDMzLjAxM0MzMDYuNDgxIDQzNC4xODEgMzAzLjk2MSA0MzQuMTg4IDMwMS45MzkgNDMzLjAyTDIzNC45NzEgMzk0LjM1N0MyMDguODY4IDM3OC43ODkgMTk1LjEzOCAzNDcuMjYxIDIwMy4zOTEgMzE2LjQ1NFpNMjQ0Ljc3NSA0NzAuOUMyMjguNzgxIDQ1NC45MDYgMjIyLjE4NiA0MzMuMDc1IDIyNC45ODYgNDEyLjI2NEwzMDAuMDk2IDQ1NS42M0MzMDMuMjYzIDQ1Ny40NTcgMzA3LjE2NCA0NTcuNDU3IDMxMC4zMjggNDU1LjYzTDM5OC4yNzMgNDA0Ljg1NlY0MzguMTQ5QzM5OC4yNzMgNDQwLjQ4NSAzOTcuMDIyIDQ0Mi42NzEgMzk0Ljk5NyA0NDMuODM5TDMyOC4wMjkgNDgyLjUwMkMzMDEuNDk1IDQ5Ny4zMjIgMjY3LjMyNyA0OTMuNDUyIDI0NC43NzIgNDcwLjlIMjQ0Ljc3NVpNNDUwLjg5NyA0NDUuOTgyQzQ1MC40NjYgNDc2LjM3MSA0MzAuMDI5IDUwNC4wMjcgMzk5LjIyIDUxMi4yODNDMzc3LjM3MyA1MTguMTM2IDM1NS4xNjggNTEyLjkzMiAzMzguNTQ3IDUwMC4xMDJMNDEzLjY1OSA0NTYuNzM4QzQxNi44MjYgNDU0LjkxMSA0MTguNzc1IDQ1MS41MzIgNDE4Ljc3NSA0NDcuODc3VjM0Ni4zMjlMNDQ3LjYwOSAzNjIuOTc3QzQ0OS42MzEgMzY0LjE0NSA0NTAuODk3IDM2Ni4zMjMgNDUwLjg5NyAzNjguNjU5VjQ0NS45ODVWNDQ1Ljk4MlpNNTEyLjI4MiAzOTkuMjIxQzUwNi40MjkgNDIxLjA2OCA0OTAuODE5IDQzNy42OTcgNDcxLjM5NyA0NDUuNjc2VjM1OC45NDZDNDcxLjM5NyAzNTUuMjkyIDQ2OS40NDggMzUxLjkxMiA0NjYuMjgxIDM1MC4wODVMMzc4LjMzNiAyOTkuMzExTDQwNy4xNyAyODIuNjYzQzQwOS4xOTIgMjgxLjQ5NSA0MTEuNzEyIDI4MS40ODcgNDEzLjczNCAyODIuNjU1TDQ4MC43MDIgMzIxLjMxOEM1MDYuODA1IDMzNi44ODcgNTIwLjUzNiAzNjguNDE1IDUxMi4yODIgMzk5LjIyMVoiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgoAAAEyanVtYgAAAEFqdW1kY2JvcgARABCAAACqADibcRNjMnBhLmFjdGlvbnMudjIAAAAAGGMyc2it1zuKrmNcznhbQ9vXz2oMAAAA6WNib3KhZ2FjdGlvbnOCpGZhY3Rpb25sYzJwYS5jcmVhdGVkZHdoZW7AdDIwMjYtMDQtMjNUMDA6MDA6MDBabXNvZnR3YXJlQWdlbnShZG5hbWVmR1BULTRvcWRpZ2l0YWxTb3VyY2VUeXBleEZodHRwOi8vY3YuaXB0Yy5vcmcvbmV3c2NvZGVzL2RpZ2l0YWxzb3VyY2V0eXBlL3RyYWluZWRBbGdvcml0aG1pY01lZGlhomZhY3Rpb25uYzJwYS5jb252ZXJ0ZWRkd2hlbsB0MjAyNi0wNC0yM1QwMDowMDowMFoAAAbjanVtYgAAAElqdW1kY2JvcgARABCAAACqADibcRNjMnBhLmNlcnRpZmljYXRlLXN0YXR1cwAAAAAYYzJzaPnSJ0N19nBOwruAAM2eo1sAAAaSY2JvcqFob2NzcFZhbHOBeQZ8TUlJRTF3b0JBS0NDQk5Bd2dnVE1CZ2tyQmdFRkJRY3dBUUVFZ2dTOU1JSUV1VENCb3FJV0JCVEFYUmo1dFBmMlBNNHZFZ1VvZHdmVDRvR0tRUmdQTWpBeU5qQTBNak14TnpBeU1qbGFNSGN3ZFRCTk1Ba0dCU3NPQXdJYUJRQUVGRDVNZkk1UUM0ZHNjeFcrcjI2WDZoRHVsQ0RKQkJURHN5U1dOSk9oV2VwU0dHdWVGK0NwdXRhd1RBSVVVcFFsQjRHMWFvYjVNeGQ0Y05hT3JlOWlHa0dBQUJnUE1qQXlOakEwTWpNeE56QXlNamxhb0JFWUR6SXdNall3TkRJME1UY3dNakk1V2pBS0JnZ3Foa2pPUFFRREF3Tm9BREJsQWpCaTVtd0I3bFdtUXg5c0VNc0tYa2NmTWlERkxGZWtBM1hzUzhqeEpmVncweTlKeDV6aldUODJQeGVSRjBPZzlyUUNNUUNDTWRvMkEwRnJJWjVqOUZ4UkFJKzYrQWErOGZRd1ZsNngyOEdKUDdSaGdpR2JDRTF2KzBlQ2c5MnBsZ2oyV3AyZ2dnT2FNSUlEbGpDQ0E1SXdnZ01ab0FNQ0FRSUNGQndOOVlTNUNFRXlRcVY1bDZtYzg3VU01MDFZTUFvR0NDcUdTTTQ5QkFNRE1JR2hNUXN3Q1FZRFZRUUdFd0pWVXpFUk1BOEdBMVVFQ0F3SVRtVjNJRmx2Y21zeEVUQVBCZ05WQkFjTUNFNWxkeUJaYjNKck1STXdFUVlEVlFRS0RBcFVjblZtYnlCSmJtTXVNUlF3RWdZRFZRUUxEQXREUVNCRWFYWnBjMmx2YmpFYU1CZ0dDU3FHU0liM0RRRUpBUllMWTJGQWRISjFabTh1WVdreEpUQWpCZ05WQkFNTUhGUnlkV1p2SUU5RFUxQWdVMmxuYm1sdVp5QkRRU0FvTWpBeU5Ta3dIaGNOTWpZd05ERTRNREF3TXpJeFdoY05Nall3TlRFNE1EQXdNekl4V2pDQm9ERUxNQWtHQTFVRUJoTUNWVk14RVRBUEJnTlZCQWdNQ0U1bGR5QlpiM0pyTVJFd0R3WURWUVFIREFoT1pYY2dXVzl5YXpFVE1CRUdBMVVFQ2d3S1ZISjFabThnU1c1akxqRVVNQklHQTFVRUN3d0xRMEVnUkdsMmFYTnBiMjR4R2pBWUJna3Foa2lHOXcwQkNRRVdDMk5oUUhSeWRXWnZMbUZwTVNRd0lnWURWUVFEREJ0VWNuVm1ieUJQUTFOUUlGSmxjM0J2Ym1SbGNpQW9NakF5TlNrd2RqQVFCZ2NxaGtqT1BRSUJCZ1VyZ1FRQUlnTmlBQVMzelQ1bndjUTBmQW1xQk5TTU9PcWxZZXd0TDBJaXV3OEVkS1VtSE9PQy90ZHlkRzBNNjBVNjgwSTV3dFR0M2xicDJQa1N1eWJlc0hxWlFJNC9WYkYvWGZtQzhvT2lOdEtLSUlBN1MwVnE2ajFMM1Q0TmxDQ1pnTVFsb2MxNzBHV2pnZ0VQTUlJQkN6QWRCZ05WSFE0RUZnUVV3RjBZK2JUMzlqek9MeElGS0hjSDArS0Jpa0V3SHdZRFZSMGpCQmd3Rm9BVTdOaFBUcklieC9VYmtSNVZFc1ZBNkUwUm53OHdEQVlEVlIwVEFRSC9CQUl3QURBT0JnTlZIUThCQWY4RUJBTUNCNEF3RmdZRFZSMGxBUUgvQkF3d0NnWUlLd1lCQlFVSEF3a3dEd1lKS3dZQkJRVUhNQUVGQkFJRkFEQTlCZ05WSFNBRU5qQTBNRElHQ2lzR0FRUUJnK2c4QVFFd0pEQWlCZ2dyQmdFRkJRY0NBUllXYUhSMGNITTZMeTkwY25WbWJ5NWhhUzlqY0dOd2N6QkRCZ2dyQmdFRkJRY0JBUVEzTURVd013WUlLd1lCQlFVSE1BS0dKMmgwZEhCek9pOHZZMkV1ZEhKMVptOHVZV2t2YjJOemNDMXphV2R1YVc1bkxXTmhMbU55ZERBS0JnZ3Foa2pPUFFRREF3Tm5BREJrQWpCYjZuMzR6d3A1dm5nZmpoRi91M2xvUE8wM1hoUmR2bWhzZzlEdUJDYzU3L0licWdDQ3p3Lzk4bkNaVmlWZW03WUNNQytQZ2VCTi9jOTJjSHNkNUdzcXVLRlcvZWdZSE16T2NZc1d2ek14NDlPa1dha25SWVlSaVJ5clVMUzlYemtyMWc9PQAAAMNqdW1iAAAAQGp1bWRjYm9yABEAEIAAAKoAOJtxE2MycGEuaGFzaC5kYXRhAAAAABhjMnNoo4rH7otlfqxRo8Q8XC4aLwAAAHtjYm9ypWpleGNsdXNpb25zgaJlc3RhcnQYIWZsZW5ndGgZXENkbmFtZW5qdW1iZiBtYW5pZmVzdGNhbGdmc2hhMjU2ZGhhc2hYIODFprN2VjC1DUBmBeLqOCO/2JAMiG0RJaUTmYrZnKb0Y3BhZEgAAAAAAAAAAAAAAxpqdW1iAAAAJ2p1bWRjMmNsABEAEIAAAKoAOJtxA2MycGEuY2xhaW0udjIAAAAC62Nib3Kmamluc3RhbmNlSUR4LHhtcDppaWQ6ZmQwYWVjNzMtYzQ1Zi00NDU4LThlN2UtZTczODU3YzZiMTBkdGNsYWltX2dlbmVyYXRvcl9pbmZvpGRuYW1leBhPcGVuQUkgTWVkaWEgU2VydmljZSBBUElkaWNvbqJjdXJseCRzZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmljb25kaGFzaFgg0L1YyvoKavjUVfqBdpKkByLEMCTiaAlwQ8hMgbneRvh3b3JnLmNvbnRlbnRhdXRoLmMycGFfcnNmMC43OS4ya3NwZWNWZXJzaW9uZTIuMi4waXNpZ25hdHVyZXhNc2VsZiNqdW1iZj0vYzJwYS91cm46YzJwYTplZGZmNGI4NS00ODI0LTRlZDktYjkxNy1mZmE2MmNkYzhmNGEvYzJwYS5zaWduYXR1cmVyY3JlYXRlZF9hc3NlcnRpb25zhKJjdXJs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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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RlLfTlfR2MMiUJnaOW8mgHVOpMIiVpkUsooBmLvFhYW1ldEfffDzX//a03MLg5RabfOt3ov3BoOp7NkVziMyhtF/ZFOTNyLnH72NMw4ziMQy1Q3iydMr41HrNtW0pIi3h8qU/D/xIsmc4L9mgd7QYy5UUge6z8UZUfJa6K6YnNoi2A4TgkaVFEPceNORW2+74dLKSWoiM0LWfuJWKtOFKHVpfrB47tzKI998cDROkWLe+6b/UGkU43Y3388UEWnuRZAihbXV9d27tt5558sGi3Pj6dgPFS46QiegU2on3cWLl7iTGIpCmuV4iIj2W1EFzEX3ujOcr3QFU2TMRsgQCb34yU9/6dy5NURtAikiQOJEHfXo0ceffubZ56676gCnNFiav/rI4cWl+Y21McXQ9HuTjckDDzz61773jU3sifD1N15z6PDe55441Sw0gpASU8SRI4f27N4+2hgubN3y+JNPPvTIk2hImN0geDiLYH9mi6vLatKQDaXoRkIWhBCWL05+/df+8P77HnvLW153x+23Hti/e2nLUtdONtaHo+EodVha3PLmb3vtq267+bZXfOUD7//k0cdOUkNeribCTJG+evfXnzv+PTdec8V4NL7qiisuv3z/0cdOiOjm8iBJjhw5tH/PzvXVtf5c88zJU49+82nSKpSWwQFq74WFU9PQpdXVL3/1vvOnV3oL/em0tdABJSLiJKurw2k7XRz0hKXfj5GCEEIAt7y4NHjV7beFEHV29379ofOnVriDb8UFxNq6ToeTR5989vZX3ACgR3T48v29XhxPraCz61ISCcIEGo+63//AR48/czrOReaU2lQxhakj4a4LEYK27YSZ9KRv57XghJdABFofjS8urwJxNBpv2bblLd/77c8eO/HoI88O11oAKXYhNuvD0cf/+AuFU3tEjW3T2rF7y/XXX5W61Iv90WjyuS98ObVYXx3a6YnK6oHQyRNHj126sLxj29bx+nBxce7gocvupye1ClmSuKDYsTZSQauK4Y3nxaFFbJCSbF2Q3bvCC893x59nCkEYiQTirloWyRIqsQ0P4p2oQlZ9ACyrY1HltsXpswAoNLm7UkbHkm+iMFcE6yM8/Eh7+pzDLxdteEzDSn9QoNrSEs33EMg6embls2VbvONV2556evjUU+McLLz7Pnn6mfTIE7AyLwG0FFB/qX2QiQBsXQo3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KfqsZe24NWxawL5++4Cc5ZCNP0esbv88qTTDdBHabthhkcIsM8uZhMzgCY+trzsSHRmmiZzpIN+43QxrHCicuSnyRjlb3YsGMTaMpBFI9wk/GJ9W3bxxEJ7PGsU0dddpWsW88MoLi/xzckSEsJJCgxB735seKrdBYoNwIGwRYNnRAdn0c46ZTOxBkSJFaZoODPYzc6VYBqHaSABcdvElS85a+uB9Dw3wsGLMnz333979rpfXv7Rjy55TFi386te+AaZ77ntg8cknfftb3/3sZz/zwCOPnLXsrGlTZ0+ePLnS0XnyolMmTZ5WaSn39PV5J1mO6+WDT57r6uz8l7e+/bILLi6Uypte2TptauePf/Dj//z4R/92xz1dXW2f+tSnz794+YvrX6qUil/6whcmT7r1Zz/56Ulz573r7e9cvfL5gi6861/e9crmV27/018XLlx4+SWX//wnt3Z1dt3w+humTp1VjAqlSqVcqlzzuaurg7U/3/6Xs88+99rXv9Y27EmLTlqzZu1DDz6mI7KWJ0+ceu01r9XWxrowf8FJrZ2ji23Fjo72Rx98tFatX7T8/M9/8cu79+7uPn7sxptvuuyySz/00Y8f3n+QIomJha13R78rsg0zbdqUD//HhxfMX/DUypVz58z78pe+8q1vfuvJp54cN3b8JRdf0tnaxRYdbe0LFiwslkrdg32kNDKTNVsoIgXY8RMmLl123qwZswqlckGrM884kyNdrdc2v/JKI0mstZMnTXjHO94eF4qJSf/tX987c/qMT3/mM8lIMmv29M985rNz5s566qmnl51zzhtveMPnv/ilu++5Txe0q4cOVMFwDT+QJnbWzGlf+NwXR43tWrlq9YwZs88/74Lvtf7g3nvuM7BjR425/trrzzx1yYRJE1c/t/bUqTO++OWv/fenPv34kysmTpq2dNm5ZsRecO65azese/jhRwZ6h3RJNaqNuQvmfOZTn24pt7244YWusZ3vfu97bD35xje/8cQjT5+x5JQLLrqwq23UpAkT2zpaX9m+ddvW3VopAONGjXnjjW+67prXbtu6pZGYBQsXnfM/53/mM/+18plni6X4umuvfe/73rdn756du3efd8HFF198+Ve/8pUnn1lRaCmZJBVvhBKZzHA9kY2ofwacD9643vNsU5PalA2njSRNE6XUhEmTkiRJbWN0Zye7Tm1s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+56qqvbs2ZWarPW9eg65tvxuzux+avchSAHOPPvwhvk58NHd0t6nvUoAKIR63Nxx250rK2sUqUVo0JUTFpDKAnVQPgEEmkkDANt2bTr3vHP279+zZcvS4sKGpcWNU9PTVa9KKY9Go+FouDJcOfro8UceeezOu++5+857H3roURShGEBL/5VtRQrSrrTwS0b7GpDbs3/X3n07EaCpm7pJKWUUAUEKKICBiFmqqjcajW+77fbxcIJB90iSIKVm687FC55w/pmHTz904MC27Vump2diFZucT504+fAjj9x17z03/eSmH/zwupOPrcV+oEiSxecxddwg6Fyifllexevy0TGjOkzUojB1+MVpxe+OvaXHuAAQYWFhAUE4JxAKVQTAlHNqmhhi1auKU6rEtrY2TClTIIvFddlZhZCACIcQE+fHHjsqLLODmbXJMMRokkELekRYmBAayjOz81s2bVtYXNSVF/+wk2kBZUjwPIzumpAkc24yBNize9tFTzx/z+7dm7dsmptbmJud61W92IsiUNf18vLy8WMnjh9fvufee37wg2sfvv8x0H6zSJaccwgQ+9CujOva0GBiysxwIkTgmnOWapr27t9z5pmHD+zft2nTpg2LCzOD2YX5+bkNc0h4/NiJ5VMnT506dfz48ceOHn3k4UdvuP6m++9/CBJUvSiVSHLEo/Ll3ke5TAFgkRDCpk2bqliBCDM3KfWqqNV9zALAueFmklJTt1A869nf3a/2b/VPNRjb1A0wbFia2bt31+lnHNq3d8+GDQtT01OD/nR/0I8x5pyWl08+9MijR44cO3H8xJ2333377XdNhnWoQghk5a8C3YhgOb3S9AXs4YPy2yJkPAip0qyFOvC1cmbqwd49+8BzFO7ltdoEbbIwppQGU1OPPPzY9779w9GpMfWDJBZvCkcQRGplPohYbgTuvuO+e++9f+eOnSzMmdXW1EsybaVgBCKSYWZmZmFu3k5YNagia4MJFsmCPWRmLDobzdU0f951MIByt4WOmHnbts3bd22rQlWMohBIzVYGiIEC0tT01MpwfOP1Ny2fWKZAVlWhOtTNjTzhPft37j+wBwByyqlhZgECQtREDBGyIAU6cXz5rjvuHI8mGK0/tSj3ssjW1iIigTTOWWBucXDw8MHTzzy4feu2Pbu3L85vXNq8KYZIMTDLZDxZXl5+9MiR+x54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qLMT9ZHBJe3QxGbWZLzIHRExLRd6dHU1LIo0OXpp5H/NFyq8yUz91uTa5ev/5B/96//jP/36K1750sde8cL77n3ubbfdubd9ejqdErOXXBJERETGcViN43x+cnD94PHHP/+JT338vb/7B7/3vvcfPnUy2e67Ca1Wg+Xu0OxsXTmHwiouBOgGy0ABTnzDQZQAhowKxcXb6M67kAUffr9cvwbqCQmabVhInITduThHdE8byS5uv3NGhSIWQylnqSlKDNe2I2f/3SJh9qJb6ZK7s5co4EFeC4VHh1SwOFWeW9N5jtHixTDPDQgIWdNGaoLWRZU2/KxRyOBWteaiDUKUPr9wMqvHGxfpDKXEJAxthNYMaZzOsW66WswaUkolgutcXvib1qbCFY2zdoyGxsXrf9coU40BAICZiSkPkocBhFNntm+97dLtt9982623nj9/4e577rzl0s07O7uJEzEP45DHfHxycuXK1S98/qlrB9euXr729DNPf+bTTzz11DPz4xUAmlDqkzvyGtHcArwKhtDqxpRNXaOGrjeFr8cdymasGctG3VCp4Gleh29OXKUx5H6vaJdYI1ds5Y3iSj6ppow3KW+1unftp022tB8oYLtGoQCv16G611/8vKFr1S0N+evlw8aN1boTMSMrMX3lW798b29vHEfJOY85i3gxRhwY662hZBeInVMk7rjnd7/rPVcv71PHdowA3bh9VWY9cqAR0lVH7kysg25tbj78goduuXRxtRxSSi47ClUVFREVySIGnZTUOnRVFZysRZUXy8UH/uCDh0fHVsGI9Y0r1F5LkzbWum1zqoJDjdFCuGJubGPLPLxdQtUlx6jwbF6N4hbU6D0bAbaogrNwbQp3aTPUNTa29YpdPa/5LvFAVL+1zsZOhp750cce3dndXi1XVsqSmFJKnGw4rnNVSt1yufzQBz68f+0g2sErFl0TBzS3qxalhXy2qrDAUQ9DxCq6ubHx4he/YGd3dxylUJysbR0WIba1p8l0sr9//bd+6511LkrxEEtAwYyTAGjr9xy1NMZjjUPa0FwQTT0g1ZoTNMLu53K4LTQKFxjnrmYRam7iTC3FpOgfABGs0WZx6/qtbGjURDXatbzVclHxqalY9tCCzT4Wa+/2tU7CUB/tUsN1Wr6wtshm350U0qRksXY7v1HUxpva9fMD7Mo1lxUzGHPbjxvB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9C5zKTOeTLHv3OnS9qUEXt8YzpyerZzMIELhpb3p8HnbpgvToQyLS2VpB68vc9dRnhX0iXPhGU920v7zFhd3LJSM08dXzzwyLwOoT1yIiImxsI1SSrM58nruF7Hv7O0l48Sj60NhHhiEnfvS0s6Fvu821mdnHp3NVqB5jnOETfCuCgo4SeudEBhpAksKt6gpHlYUdFDTZExWGOnxpDXiteydA/RBE14hsapr0fpdU+UQBRaz82XzIewUiwOz5MYWi8bBWv4mUQf7REjF8CKLFMDM1BEXJoZdKUOGhCS+QSM3AOjVqD0XkgS3Ql+n68TMVQApJSVWKDCc6Xpi1OUGOn0GBI7pLhy7vcByx0a2oc6WbH5NZzcsqZDcUeeu1J04uEvxRtvXg65FFzSN8eUEbdJENQQsmrKbx7Oymaqa9l5ZpiQRqK6U3YHDR3cvbJvOhuXUdZVtNch88MEzD95zMk0TM8PvIm1fVlqo6Aw9CwsyG0iUCpdv3nrfs1bnadIVWd9a2Unbti2knjAE+zEVNB/vPJWiHTG45KuuuuqVr3jF057y9MOHzjpz5tT7PvBPs/XhpS956fU3Xvf3//gPv/Ir//HWL33jvKOH3/a2n3r5y7/9T9/xp7/2X39t546db/2RH3r6056xd/feM6eW9+0/8KM/+hOHDx966OEHf/VXf/3Wk9/oulTXV25sbOzaueO1P/hdr33tazukEydO/NXfvOd///7v542NzLy0sPi2n/yZFzz/eXfdfe+/+8VfvOObd/TTbmFh4d/87L95xtOe8a277/qFn/+F+x94CCBKiUB9l8owe9ELn/cLv/Bz27fvPPXoozfdctP//P3fv+Obd8gt1LAowfUnpS7P8v59e77zO1/5wuc//+D+A4x08uSJ93/wg+9+z3sefOChftLXWnKX6GnPePr3vO71111zTT+dPvLoI//8z//813/7ni995asJ6Lputjw/98Ij/+ptP/2kJzzpD//wD9/7t+/9mZ/9189/4fNXz6zce+89v/s/fvcTn/jkS1/2ku950xv27tk735h9+GMf/aN3/NED9z5AiYpcfCCHQCxtX3z6M58+WVj8wIc+snp6JS1NylBSSiDu+j5RP11YJFDfETFSj927dk366XzIDz348Gw2pK5DYWJ6xjOe/trXvOaaq67atm1pZXXtrm99611/+e4PffBD62vr3UJfcplMumc+7Vnf8cpXXPG4K3fv3Lm8vPyBD3/w7X/+57d/885u0lHXlXme9unZz3zm61/zuksuvXTSTx584MF/+qd/fM8//O2xRx/tulQ3XiSivp+urqx85aEHn/+851128SUHD+x/4IEHQbxz57brr72WS/nCFz5/zlnnTPqeigaqIKAgl2uvveLNb/zeq6+6eteu3Wvra7d94xt/9I63f/ozn82l6AI8EPjFL37J973lzeecfc7CwvSDH/zgu975Z13Xp75Pilhdl/J8fujg/td+56uf99znHjp4aDYMd91151/99V998CMfXV1f6yYkYCz4xjX0rGHqfMh79uy57NJLd+/a+aUvffn2O28/dOjw8pmVsw4fvu7aq973/vfrifDV1KkGWTp/oeYlEJ9KHvbt2fOcZz1zfX39Qx/+6Hx9trBjqZRchrxvz57rrr+mlJzL/Etf/cr6+ga6JKXXhM998XO//lv/5dGTZx568KHbb7+tn3SzWZHsWEEVQCLKOV/xuMu+67Wvf8pTnrZ3/4GS81133vGOP//Tf3z/+9bW1vu+AzAMwyUXXvhdr339M575jB07dg6z2Zdv/fKfveudn/j4J88977w3vvGNz3zWsw8eOLB8auX884/+3L/9+QK++eabf/O3fmt5ZTWBL7704u963Xc96UlP2rlr7/Ly8pe/+Pm/+Mu/vOnzn+v6NJ/l6WT6ute9/k3f9YZv3nbbr/7arx44cOCnf/Zfn3Xo8H/6z7/yoQ9/LIHPOnL2a1/16mc87al79+xJKZ1ZXv7iF770h2//o9tvv1NLDi3cUaj5UQBZO97SBKhOTYQhUyIR3+qyPa1reVEp9KlJvv1W4wBSP6MYHNZ2S4+e8GgRZIqvfvzUOycf/u7vf8HCwmQ+rH/7a56wurpx68eP+cWjmpyRARFCSGgTg+rGJHSs3GidjgG6TMhrGl4/woivhNSllBIodamrPy0bwxXXXvV//fbvnjj2yK/851+eTKZv++mfPv/88xYXF08cP/EHb//Dt//pn+aNueyrLHjS05/8lu9+wwUXHF1aXJrNN+686473/tM/feSjH185vbJzx84f/tEffNLjn3D+OeeurKzu2rnrp972r46ce+QLX/nCr//X33j05KN96vfu2fUdr/zO5z3neWcdOgimtY31O+68453veudnbrqJAUop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uP/Qr//JH//JMB9yGS684IKf/dmfe9UrvuORRx687a47Dh448MY3fu9llz/u537h5x68/+Fzzj736EUXzVbX5/N5ybx3/76Dhw8//ODDXeryfLjmuqt//uf/3XOf8/w777rjznvuvODCS978+H9x9dXX/dJ/+uWbb76pS6lL3eWXXn7Djdevr61dd+21P/TWH3vq059y/KGHlxYWmXHWwYM//qP/8uUvfTlSPvbIsYXpZN/+AxdffPH2Hdv/j//6a488dJymCqiKbDaHQO7eYMBoN3FSmHYQHGM/61nQzmrwyfIFnTAJmKd5hEOsOLLq5TpZIM5Espc9zH9I3az4H7TAn//g8YWlT7/2zc/o+0IYvuN7nnTm5Efv+eIZ3amtIYKFfwGNSU+UlsxEE6oA8/CfaITiKYvFLMZTBiHJlUByMDYXXZiPggMHDlz5uCuWzz711h9669ELL7rw0ktWV5Z3btu+d+e+n/npn73v/gff995/7Jf6sjHc8KQbfuPXfuOs/YcefvSBO751575de17wghc99enP+JX//F/+6t1/s74xv+aKa664+pqN5eWSy2QyufCii6+57tqTp0/3qS9z7Ni3+FM//pOvfNVr83w49vD927ZvO3L+uddce/UFRy/81f/zVz/9mc92kGVhKgOZeweBEnEtMDMDyEM56+ChlzzvxWcdPvur3/zaX/3Fe8HoUpfzULIVd4OgIWntZJIOHVrYsX12+bX7rr7uorOOnr+yfHzHYur28PNedhV13fv//It5KAx0C3TWkaXD5/TrG1OuwUrG+RcfOOu86bHjZ17w7ZdfdPHjti1OUppNF+Yl86vf+KyTj/7jbf983FZIRJUWMRakvmzbhR17MdlWV20RmM86Z+8FF+9cXj114zMP7d933VXXX1byqX6Bdx9cfOF33Lh8cvbpf/gm5VS4XPWkg6///qftP7y4sjxfW5knGq69/siR8w9wvvnm992ztLB4wdFzTp9+YDbbmE47dLR99/T8I2cfv/d0YVAuF1y263vf+vxzju5a3pjzgOki0aF85IKrd+3f/u4/+PTK8WwEs8WXOpsNmwOry2JFi1mLCVLsJ6JhVq566r7XfP/TL7jg4Nry+sZsmPTd/gP7zzry1HnGR/7udqzX3+p6GSIkzOd5z/7+Rd95zTNecAMzTp1cm5+a7du344nPuuTsC/a+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R2SqaDBQHAiYZoeCyxKSSLtSRZbC9czxZMxxu+odyXQsijakFnkjExhmPWQwZD/F5Cobgih0ACP1Jk5To0iposkmDmimh4Wt0EjeXOGM7iZrJKGF0ogBPQgoKy4bKUytBazTDsBEW1foqW1FKwL5LODMJszyv0Kwi8v6/tMXQ6rkgPNCjSCLLciYbiYNUkR3OjBLJagQqshSJkgGaAApd54+oSwVgEo1s9kNImgDKLNp4j7kt5sA6yOh6wDysDJULkxqQqEM1MbfBKSiiMIFZpWnmKlnjDBk4ait1p2sY5OmDHMxp8AXZWlJ8MHEqU9TiDF1HjFLnhRACh3TywrasqYzbdMPxPVnlQ22VFreP5l/ciSvdhaF+JANIINrP08KuNbEUrYOymQGaXm4lTTq3/lNgoPWjp+NAMKQSDk9py6XjJpsbLAx2AiIECM7gmvi4JGD//sf/vrs+Di1iD2co71P7f3zD/3ZmVNnIyKIIvjuh+4+9acnDx065BpuYWnxIx//yM5dD1+6bfvC0uIP7rjz9InTs4szE+NnI+Jib/GfPvp/77zzrqWlRV9V5One++993wf++8pVq6giNPHFr33hrnvvOH7qBA1ganb6rz78wW6nM7s4ByKqeHx6/H/+9QfqOs7MzZB3VMXjZ4//z7/+wPTUVKfbqdqNTrf7sU98bNcTj139nOsOHTr0nVu/3WxWp6ZPnz09jkEw8e3fve3JA08++fS+qumYIwhfv/1rjz7xyP5n9vuWY0LN4fNf++y9j9xz9MRR10AM0bYwCUcddUPvPz/36d27d1108cULS4u7du/qhvor3/raI088euToQXIIIZDHgSMH3vdnf3To4IHoowe+8PUv3HH395955mnniGNgMDnnffWVr39531OP33DT84bHxvY8sfvhBx6an5uvvA91r9muvnvH94+fPH71tdeEGO++696zp8/sfOyhXq+enp4aGmm97OU3T87P/cIv/+LePU8MDDRbzdZLXnLzu3725970uh976MGHnz5w4M/+4gPjE1PswMTO0+z87Mf+419iRLdXg2Tbwq4ndn32c5/+kVe8YuWalXt2PfbgQw+FENkxwJHip7/wmaf273vOdTeeOnvq61/7Rr0YPvihPz996hQ8QgzkcOvttz596KkrrrgihPjQg/eHWMtyOSz5YhhOOfPAopgc0Yd46ouV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Vfoq2UDeP9TfLDqtDqDN7VB1oUkzU4tDg/U1m1dBpswU26YazbZDT21ip0mqIoIJ1BSTuu9ESET4U7FJZI7FWQQMEsvOfgEBeWtHjK9SAdZVmV4t4cmw8OrSsaRieOTsgcIHAqTYPkhKDiSQIUfeeQ/UarYffnjPiWMXgDwQeQfo49kJqa1IXK1MCMVvsCchdUc8eenWmK4W98zKExjrHPT1Db7+9W8E8t/93neaC818oHLh7IV777lndMmy173u2sX5hVde3bdi+YqxtWvB465dV3S7xYM/eGjbJVtWjK4wJtu+bWtRdI4dPuydf8ft7zx68MC/f/nfmnPNslvsf/HQd771zW1bL1m7ehUAuLK7ZGhk/6GDn/vs377y3Mtz83Olc4QUU2rBXnpXzarPvvDC1/71awf27Juen8IMrrriysP79n/ty18pm6UBeuGZF7/+b19bu2bt5k2bycGtb3xTf1/1G9/4t4XphXwwP3zk4P/6yz//53/58uzcwsrVK6+//voX9zz/0IP3Veq5ye0rr7704IMPbNu6fefOna5LgBZttn//ge99567FVrNTFkeOH52amRoZGc6rFfJkDWSWlo0Mk4Fmo/U3n/77r/zTVx35blE4UxJivVL1AF1XFN4Tkvd+oN536PChv/nM3+575UDHdR1R4UokIh9a/iMgevDOFcaYbrdYPrbyxutff/jQwYcf/gEBYRUfefSRz33us4cOHgQLpSs9mszYomi3Gq1utwADeWarlYpBAwBbt27ftXPnvffcde7Qub4lfUVRPPzQQ6dOnLz5hluGhgZdSZVKfXZm/mv/9m9HDxwzuZmcnj54+Fit1tfX15+INCAiORro73/jTbc88fgj933n/k6j220U99x774FX923fur2SV4CgXu8zYL781S9//StfP3702FxjAQiAfF+lfuDo4X/84pf279s/Mzc7PLrsmquuffmlF55+6gmbQ6WWPfL4I88/+9xlOy5bt359wDnLlow+/+Lzf/vZzxzad3Buca7daYEljHUWqmK67YO0wiJiQdUX0biL/VyKfwSWgya15TkEsu0HRenScEDMl2QDMKB58d9SDiWWJ+gj+gAIZY00/Ej5TEjFG91+lswFMQnp0/kk+BUcUPpUQYspWs94QEpNfgIhoidyJQACWkNO0JSaC1kyJjFGAaiR1E2x5PhQKxZT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jLriH//Ru37pF3/m3//2U//mXz41Xu1SlTRvqMZND0J0V1BMm6zQAaArzjOnmnLLW7YMv/krX2x48k/+6fcmTUqVrMcQvcwieNzPuLHaNDv3z/2Y2UCDRaRnm5r3d5ekDiakXaLiF90JitNz99z7VV+Fgt8h+0PpudZNA8XKdRPevn3zF7/wpfn5he8+8d22y7nLU8PBo48+/MDDj87MzV04e/apJ59687XXU10zAO7A9NCD9924/6Ynvv/9k6dPUVVR1z366EObNm/94TPPXrh4vhzlxh0PB4MH77/33ocenpqdO3f2zJPf+d6HH3xQj1Ju+MBtt9524I7X3nz10OFPZHt4ABsEqlJqV7qbbrrp7rvvff2NV9//4MM0IE6ckHLbTQ1Hd99z9/33P7h+48azZ848/f0fvPvOu6mmVNdt0xJw24FbHvnMoxu2bl9aWHz95VdeeOGFjrpU1+1qs3Xzxscff/SWA3eC8MnHn3z/B0+fPn1qOBw2TbN1y6bHPvu506fPvPDs81RVuevm5uYe+/zjZ86eee2V17qckfnAbTc99NCD23ftaCftSy+99PyzL65OVlNdM3Odqgfvv/fe+x9cv2HDa6+9+off/s41O3c89NBD733wwVtvvpW5AxFVlNs8M5r+7Gceu/fBB5rcfef3vvXW22989StfZc5PPvHUynicOc9MTX324Yfuuudeqqu333372aefuXjxymC67nIepuqeO+984KHP1FOjN1577QdPPbV1+7aH7r//yJEjr735JqXUTdq9u695/IuP77/xlslk8upLLz31/e9P2gkRJU5333Nw67YdzzzzzOLiUlm8cfCeu67Zec1zz/3wwqULuj1DGJGoyk03NZx66MH7D95932A0+OSTj55+6plzF8/Ww7ptu69++SvX7tzxrW9/++Tps1SnlKhb7q7ft/vuu+564+23P/nkcNkHSCm1427LxvWPPProgdvvTFX1/gfvP/v0M+fPnR2MhuOVyV13Hzxw24EXnn/u0CdHqlHNuVNApdLuyAY9I0IOBQ2K97WjtJMUKHoR0hyWqosvwNFLOTA9M7h8aPJ///tf3rAt/frf+f7FM6s0EL0W9RWIEnSZSLGDqqMAqrXIkBBz4iS+LwmOVexh5gc+VJYTU9lAhaFB7j0cjRjZCTkRcgnVSDcrk2QrfaDq1h3/k9TEbVEd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A+YZInHCLKAGBup5yr+7jjdsHP7UH//8+2998tx3Ptq2e+ZLX/vMu298+MYzh7dcO/0jP/XFd15797UfHJrbWn/9T3zlzdfee+MHH8/uGv3ITz/+7uvvvfXs0Q3bpz7/tUc/fvfQW88dmd5Q/8TPffHUidPPfvvtapB/7Oc+d+H0hWf+4M2ZufrLP/XoubMXn/vW26MhfeUbD1+5tPD0770xNTv44jceGY8nT/3OK+PV8Rd+8sFU1d/+358h8Jd+4j6qqt/7t88Q0+NfvWs0M/3d335+dal5+LHbrt17zXd+59kzx688+Pite/bt/sPfee78yfn7PnfT/lv2PfWt508fuXLwketvvuOWH/zhCycOXbrjvmvvfejeZ5588eO3T99w+9ZHHn/g+adf+ejN09fcuunRx+9/962PXn/2k103bPjMlx59+7X333rxk6275x778iPHj5548fvvzszWX/qJz50+ff7Fp95Jg+5Hv/H58xfOP//EW8Pp/IUfe3R1PHnue6+vjlceefze2XXTP/jOywtXFj73xfuprl946o2V5aWHHrtrdv3sqz9869Txy3c/cMPem6594ak3T3xy/v4vHLhm787vf+vlU0cvfvZH7ty2c+vT33nl3PHLBz+z74Zb97/87NuH3j15+8P7brz95hd+8PqRD0/d9dCN+2/e/8Izr3/87sk7Du69/Z4DL/7wzY/fPnHHwT0HDt7y5qvvv/Pq4Rvv2HXPQwdfe/n99147vO+Wrfc/fPDD9468+uzHu2/Y8MjnH/zw3cOvPv/h1h0zn/vKQ2dOnX/uqbe3bp996LP3XZlfePaJN2fnqse/8lDX5Sf/4MWuGv/YT31haXH5id9/qc2rX/qRBzP4+99+bTJe+cJX768Hgx9857VLFxYe/Pzt23Ztefo7r548evGzXzy4deemH3z71QtnL93/2IEtO7a8/MO3j3x0/u77b9h/y95nn3jj5LFz93z2xt3X7X7x6beOfnLq/sdu3rl714vPvH3y6Nm7Htq/e+/u555+/fSxC3c9euOefXtfePr1E4fPHXz4xltuu+mVF99+57XDB+/ee9eDdz39vZc+eOP4wQd33/fwXc888fJHb58+cP/uux88+OxTL3/89pk9BzZ/7kufeeetD1/+/nvbrpl57CufOfzxsVeffX9mtn708w8sLS+/9PQ7g2H+zBcf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bE9HO6NR0BitHjSUY0CZbVIWEQu+yJYgE1s38xeviTdhEvQoEeqGRR4tny8AAMZQM3L7b9j7K//DT++7YtdwMLREZAwZMsYE54UlOssh9uSZneNOVYE1f/onf/1nv/WF2S1V27p2BO/5oXv/93/9z46+frQylgwgkBdGMFq7IV6AmcGLMWS63U9/5mv/8d/9bmfGArKfyI1vuvo//+a/Wrx0CRHQkFF1gUC2MkhEaC4uLT33wkuPPvL0s8++euz1c64RW6VGvJDgFgKQIe89MVx9cPu73vPmd779vit37+71OlqGQyzSuObkmTNf+8ZDn/vsg0cPnxcD1iInmqZ1yOkRFJgy2WHRmcW3cvC6XR/68NvvfdOdO7fumJ3tI3DIAKChSd2evXD+mw8++plPf/nVl89WHQCjSiu8g4FIfuM//MudOzfXk4k1FhANUnBAEMCzF4C6bs9dOP/ks889/J0nn37itbVhU1Ux3pncicQ4yYHBxGYqslKwbeQpNffKviKgXTkijr1MF+fYJWJi6fiNSkmqeU1f6T+6U470jQpwABBT+4SpxtOJa8snJrmI/wvN2THnabMeDYHlbO+ylk2rIJozvMyhCD/poG0MuEjSSJICtEmug6WLcC7JYABkFC1odA1RPS094yXNT1oABDSxjCnSLCyuV0dFHa24tz5ZCEmqTicUXqrBQfg7flI9XPYIk4pLPpSr+aprNv7aP/uZm285WE+GZEyISpOxg+H4d377T77xhRfm52cYwbcOwGTfX9UcsrTesQCLuNb3utWF42uPP/70rTdfZTvWe2fICEo9bu6+46b733H75z/5cD1uGKEZ+JmN3Xe/7+6r9u+pJ2tkSASFudPvX7i49si3n3cD6W5Adpo8IGTn5+f6t912LYFhL1CRME7a9tGHn3MjrBaQPWNCJrp8kOyXUhEFwMO7P3jLL//iT3ctNq4hRGYPItZ2zp+/9P//P3//+cePz6/rC7E4gXAydGAREw5nI2Gp68YxAAgL245tVuC7Dz79trfdtXf31sHSMlRkiCbD+porr/ie77n79UNnVpbGVYVt4wzhPW+9+a1vvrMej0GIyPjW244dTZqnnnxp8eykN2dDvDkZJA1dFIfXBjkQEdAONphCMsFGZExUag2J/BwbsIYJZJnPopm+ThyYYiTprsi00biWDK8v9lKOQIcRZxAP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qgVhHvbad/6dn163bOW8So6WLu+7/b51K/ZdVMnD0mV9H7nnwiV79EZ5WL5ywZ2fuWTFfovCAixfMffOz16y5wEL4zIsXtJzw8fO3WPv+ZUCrNxn9+vvWLvbyrmVEixbvuCGO9fudcDCSh4WL+m/+WNrV+63sJKHPfZccv2tZ+2xam6Yh+UrFl9785pV+y0IC7D3/stuvO2chUv6omk48Yz9r7t9dVtLIy/AqWcfeO1HTm9va6E8HHLk0gsvP6axIRsV4aiT9r74iuPTKcika05dc+BRJ+wBIJFWZe9I5AVIbmjRaK2Si4TelCBc7tS3a9MqwcCmHRUMVneCsusYD+Gqq867/PJz0362qaHxhusvOn31UXEIfZ3dd3/s+lNPPTLMw7y+/o/fdeMJxx9anoB99lp136du33vVSj4De++z5yfuvWnvvfeIcnDiiYfce/+tc/vnlWfgwnWnf+KTNwWe19bc8tFbr7jo4jMqJdHd2fGRj1619oLTkKCrvf2669atOetEHomuzrabbr7inPNODTx/t8XzrrnmvIvWreYxdXY0337nVResWx1H1NzUeOtHLz1/3ek8wu7utltuv2zd5Wd6zG9qqrvwkjOuueXCuoZ6wWHtBauvuenixsZGIDjjjBOuvuGClrbWSghnrDnpqusuamxsJoIzzjruulsv7uzqLE7DyaceeeNtl3d2d+en4KSTD7/941fPmdtfysMJJx/xiU9/ZJ/9V5YKcMABe9117437H7R3bhqOPGr/e++/deny3Qs5OOywvW+/65p9D1gZR3DoEfvcdtd1e++3V2EGDjp01V2funH5iuXFaTjwkL3u/vQtK/ddUSrQnnvtfsvHrli+5+7lAuy7/x533HPd3geuKhdo6bJF93z6lkOO2K9coLaOxrvuufXwYw+pFKlnTufH77v5qOMPDSvQ2dl66+1XnXzGsYJ7DQ11t95+1Wlrjqc45SHccff1p6w5VsQ+AF5308WnnX0MUsAQrrrp/NPPOY5RwBAvu/qs6z9ySUNDaxzCJVeceek152bSdSKGK68565qbzsumsiKGC9adtu6KNR4GPnoXXHDSusvOAPDTfs01V6+99pq1cQTtbe233nTpOWceV5iBhvrmy9adfe7ZJxZL0Nzccvm68048/jBRgPrGxmuuOP+44w8Nc7ByryWfvu+65XssKhfhgAN2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5a9/+dEPvzs0NLr3XntfetllnZ19zU1NZ6w+69BDj6qUcl/5+ldef/2to444bPWaM37ysx+//e77KODC8y6or6n//cMPnbJ69ZGHH5PJpF771z9+8uP/zeemzl27dr/9D6nN1O7cuf2Xv/75W++/QwKA6Korrp43f+F3f/C9De+tP+Sw/U88+eS62qY45KlUSpAgoigqPfWnP/71+b8iYFtb22kXnXHIIYfVNTQM7dz5i1///IV/vJjOBMgwDmMP/UOPPPTcM9f2dna+/8E7f3jiiXS2RsijFkjbR5JaZVy1z6prLr+yoaklna258aabTzljzeZtW37605+NjYx3d3ede/bag/Y7KAjS2we2Pfns48/95S9chL7HSODll1+e8oL/+dH/nHT8aWvPWfvzX//86aefIUboWY9eMwoZ3tC+imUN0mvsqBJBAMCeB8r0uqI1IwjsRjUdS3JYTYJ2ogN2l5c5WkrGjAHcVUffwyhOLCNaLNbypXAbtGoy3rXWPa660BYj2iugVxFNsxbrjSvlqCQZp2bqwTDihVKxqaWxra11bGIqXZfGTGomP/Ozn/7M8z0ex1yIxfMW3H7rbY8+8eijj/whnQmOOero3ZYs+e0Dvzvq2GOOPPKwmkzN5NT4bx956M9/+Qshegwpjg868KC1a87r6+/3UuyZZ56u5CtnrT1r59C2z376M9MzeT/woYQE8ngPJrg47KCDTz9tTV//XN9nzz//3C9/8+vR8dEgxbhR3Wa1jDEkFuXjw486+Nijj3v2yafrGuvPXnu+T2xicvSxxx597Z//OvHEE9accXZ9bcOmzRt/9ov/ffnVV9LZtBAxL8cL5y8686y1K1au9L1gamL0D48/+qf/95RKWxOCAS7bc8W689bN6Z5XrORfe/3lhx793cjwOBJKwIzieL/99z/rzHP6uufk8rmnnn3yD48/yqNyHEYrV+51wXnn//6R37/y8iucx5dcflV+pvDC//v7WWvPWrlqFRP4rzf/9cCvf75j50CQSiFAXIkP2O+g8847b/68RUTRk0898euHfjc5PekHngCuOFHpdwNNNlgJynAl7R4Y2037g3raDc/r1UhyuRE1/5PJbJVGDToih0agrC2E6rplNyJQTRh7S5n0TOajoKxeQGZh3HhEYDwQBAC9lwZlNjknjyEhA07qPAu0gSSqKhFuTS+T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9Te5iI849Ki77/rUh+s/fPDXD3Z2dx555FHz5ix4+tk/PvTIb0bHx/zAR8Q4juXu1SgKzz7l7BtuvOWNt1//xre/0dvVe/NNN/f2zfnyV740OjGZynpyRyUzywsStmLo6eo7/eTV++994PrNG156+eVMkD5j9Zq5cxZu3LihZ07fm++8Q4DHHXPCHX19n7zvE++8+W4qzY457rh77/38wPbtf3z6yTCOjjvquNtuu7Mch88886eamiDmcPBhh9xz5/2btmx84DcPdHR0nHjSCSuW7/nZL3x2x84Bzws45wvmLbj62huGhoZee+Ofq1btc8N1t1ZKxSf++HgUQm/XnKOPOe7lV14WnEDA7rsvW750z9NPXvPBhg8efuThpYuXn3nWefVNjV/7+lcnJicZ0DnnXHDNNTe+/NILn/vipxcvXHTlFde0tXd9/etfLYYFP+NxrlY2CGzFOdA2mrF1FVxpCwSMY6z5Qi4COPa4NQ5IpSNZy9lhWrKCAwAqs0+3DaBceXn0og4pKdTVbzCWPzIApvWEkU9nY7CCcmnayKMG5cqcDjIJAuBmdNqORwC5lK9PvyECoAStrHekIhA2yOHbB0DqDJ3spfNYAMDuONchDSKZSmtGSKQ2a6jDe1HHyZDpYIYdovroSBrYvmqaq2U15afqK478J+bMEAhFY339/vseWCwWPMSGuoazzzhrn333/dFP/mfnzkEvYOeef1FDY+P9d35kcGCQx2Lz5g++8MUvnnjCcb/91UMhr1x8wbrdFi++/0tf+Ov/+xsv83xu8pZbblq1cp9/vPjK/oceesGF6556+o/f/uY3pyennv3zs/fcc8/atWs/+PC9f730z+eff/7CCy9csXL5+i3ry8VyU3fr/vvt9/777//52ed6+nouvGjd5k0ffPb+j8/kCs//9bkwKp25+uzX//XqU4/9qRKGIqYTTzz50fDh2++8/b333ymXw5V7LDv77HP//PRT3/vOd5Hx1159CSC86OJLX3zxxW3bB5YuWXjZusv+9re/fOWrny+XovrG2osvXHfyyafZFUDlrgOm2D9efPmlF15dtmR3HtPDD/9hZmYmyHgcKPCDPZfvee/v7vnd735XnCm+/PKL3//O94455vg333x3fGTyjPPXHHH4kT/+n+89/sfHwkr0yssvfftb3znrzLXvvPNhrpBLZxgXRCCCGu+dt95b/+YHC+fMXbBo6UO/eXjLlk0YoJfxAHHB/PkTq8Yf/PUDL7z4/NREAYhz5GEYSX3CPBZzkS8WwkoFBEIF9jxgj3XrLv35//70B//z/Uw2/c9/vpJNe2tWr/7TM0+/8867QSaIiVvkR0IGHsOF8xZcfOklzS1NW7duDSthEPgh52SOOUpEl81yv1GTmn1stpZmUCcCbZWccwU1HrjuhMvZYIw2fUF7Ra4AOJmsupqk1VxuO6h8dPVa5i4QE/gAIfzqt7/iAs8866xvffu7r7780p+fe+a1f762fWCACwqy6X++9sbrr7y+aN68efMWPvTQQ+++/WG2PiVzMkrF4tFHHfXQHx659Y7bNq3/oMzjuQv7zl+7dsvmjffed8/wwAAxNjoxctutd65bd8nnPvOFmvpsb2/fSy+9+L3vfW/b1q0MvdzM9D133n3QIQe/9NKr4GHERW1NfbYufe+nPrHhgw2ZbGZybOiWW2//3cO/+vi9d40NjdbU1HR3NB19/HH9/fPeefstL/DUQjaBF3jFfPGBXz7wxS99Yc89V/31L38RMaWywSGHHLxx85Z//OOFKOZXXH1dU1PrXR+/5c0330QB77/1xqe/8NkzTj/jp//746mJ/NorLzhg/4O+/b1vPPbYHysz4aZNH9x68827LV3yu0cfefCnD24/bPuBe+/z6r9e+9F3v5epC6bH8kcff9SFF178xB9//9WvfiPmleeff65YuvLYY099/4P3fv/g78OIFwvl/fc/aHom960ffvNvz/15eqKwdI/d99v/oIceevgnP/5RkGYfbnhn9alrwEcCIiZzq8iZeDmtAgSu2nOfhQsXfPrT9z371NMswK3bNx18+OHge8zzposFID4yPviZL96/ddNWBBaWZj75iU8ec/Rx27f8bxzyfKHI41hxMWPImIoTETGPeZ6XWJfWG/SlSgEwXroTsdOwbK+YfxAcYJWFOsjkcO0CydHm7jMPQcepd+GtzPpbaZuqWLORO1DaAe2mKL1ApHUYgJZ0s94CaiHJqgn3Vg/aOtq6ejrefkd4nkzaETLexxAFiXyxwBDq6moBlL1bk02/8f4/f/LjH06MTT3z3DPA+TnnnvPQQ7995713NqzftO9eK88988y33nn7h9//vucRMEIPwjikkHseIqIgmszPNNU3bR/c/t0ffGto27CX9u656+Onnbr60ace+843vzK4bZClvYba9Io9VnR1de7YthOQVcKQcyHLrr/19ntvvPWezOX2kF1+xRVNrY2P/Oyh1155jRisPuecpXvs+fn773vh739nKf7+u+/ec++9F1+y7qWXX8xPl+bM7V534eXT+dwn7//kyM4hLxW8t/HDe+643/N9RUw7U8jSuHXr1u98+1snHn/MQQcc8PSfn3v6j0+zgEVRdPkVVxx88EH3feEzjz32SKUc/vXF5z5552cuv/yKt99989333vEzqXI5WrnnykoY/eCH//3m268XSnnBhNy+o8oEGSS0jAOaabXekrPpTrjziPZ3NJxbTNdzrxSEXA9xOFvuMrQp9Hp3ucOMan1cbUpHApVy54RSLcvKCLHdi6x6i8YutJyphuiYL9qpts+ZcYB2dAic8IMrOCqFRQhKpVmhVHzgFw801DacdOrp+x906Guv/O1vL7z84Yfvrd+8IaxEmEIIAQGiMJQRNy7ETK7YUFM7OLbjW9/775GBYSLYumXTpz5x78EHH/LGv95GL1iz+qxYxF//xlc2bdjAfO/dt9+66667//naq2/8601k6AWeTI31PYSSWLR06TVXXbth/Xtf//qXt+/c8RqxtramG6678a133v7pz36uZFfW4wdBcj+3h+BBqVj2PX/bzm1f/c+v7dy6o7Y+E/h05aU3RCi++/1vv/CXv4MHO3Zuuem6W5avWPH2a+/UNte1dXU9+fRjP/nhTyYmx+IwfvedN772pf88ffXqF/721zis9PX23nLjbaNjQ/fc/7GJ4UlEtn37httvvaOru3v71p0CIZVONzQ0fO27X3v11VeiQtQ1p/Pb3/zuYYcd8ec/P1ucCgulUrlUFoIjA8EhDHlXe/uvfvnz3zz025mZwiPBYw2NdQfsu/+CefNHd06s2nfVVdfc+NJL//jKF7+YK0y//srrHe0dZ5995iuvvfTkY09h1qZyoMoeMvFT658aa9qx0GevbRszObHxVn8xxwcZJk2YynbtBWWOLTGJzdKX1OueMrLgyqYEWkS1/1CfX65ycVHjMBinW5kvOjjMtCugrS0ymkiDuxCEDGy7rsYwO47VzVaTmA9DRMYYM/vhSKsEAiASHORuV5QaTh50RKD1B4JKFUUEAE4UgYgAZO6mWYkmcoxDF5AckTQyrU02ZYtr/WRtNfl6YZSyopsQ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" - } - }, - "cell_type": "markdown", - "id": "cell-0002", - "metadata": {}, - "source": [ - "A quick visual summary of the project before diving into the API.\n", - "\n", - "![clostera benchmark hero](attachment:clostera_hero.png)\n" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "id": "cell-0003", - "metadata": { - "execution": { - "iopub.execute_input": "2026-04-23T20:56:17.757396Z", - "iopub.status.busy": "2026-04-23T20:56:17.757195Z", - "iopub.status.idle": "2026-04-23T20:56:18.515815Z", - "shell.execute_reply": "2026-04-23T20:56:18.515305Z" - } - }, - "outputs": [], - "source": [ - "from pathlib import Path\n", - "import json\n", - "import pickle\n", - "import tempfile\n", - "\n", - "import matplotlib.pyplot as plt\n", - "import numpy as np\n", - "import pandas as pd\n", - "import pyarrow as pa\n", - "import pyarrow.parquet as pq\n", - "from sklearn.metrics import adjusted_rand_score\n", - "\n", - "import clostera\n", - "\n", - "\n", - "ROOT = Path.cwd()\n", - "if not (ROOT / \"docs\").exists():\n", - " ROOT = ROOT.parent\n", - "\n", - "plt.style.use(\"seaborn-v0_8-whitegrid\")\n", - "np.set_printoptions(precision=3, suppress=True)\n" - ] - }, - { - "cell_type": "markdown", - "id": "cell-0004", - "metadata": {}, - "source": [ - "## 1. Build a deterministic toy dataset\n", - "\n", - "We will use a simple clustered synthetic dataset for most of the notebook. The generator is fully deterministic so the tutorial is repeatable.\n" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "cell-0005", - "metadata": { - "execution": { - "iopub.execute_input": "2026-04-23T20:56:18.517199Z", - "iopub.status.busy": "2026-04-23T20:56:18.517016Z", - "iopub.status.idle": "2026-04-23T20:56:18.522061Z", - "shell.execute_reply": "2026-04-23T20:56:18.521822Z" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "vectors: (2400, 64) float32\n", - "truth labels: (2400,) int32\n" - ] - } - ], - "source": [ - "rng = np.random.default_rng(7)\n", - "cluster_centers = rng.normal(scale=3.0, size=(6, 64)).astype(np.float32)\n", - "\n", - "blocks = []\n", - "truth = []\n", - "for label, center in enumerate(cluster_centers):\n", - " block = center + 0.15 * rng.normal(size=(400, 64)).astype(np.float32)\n", - " blocks.append(block)\n", - " truth.extend([label] * len(block))\n", - "\n", - "vectors = np.vstack(blocks).astype(np.float32, copy=False)\n", - "truth = np.asarray(truth, dtype=np.int32)\n", - "\n", - "shuffle = rng.permutation(len(vectors))\n", - "vectors = np.ascontiguousarray(vectors[shuffle])\n", - "truth = truth[shuffle]\n", - "\n", - "print(\"vectors:\", vectors.shape, vectors.dtype)\n", - "print(\"truth labels:\", truth.shape, truth.dtype)\n" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "cell-0006", - "metadata": { - "execution": { - "iopub.execute_input": "2026-04-23T20:56:18.522982Z", - "iopub.status.busy": "2026-04-23T20:56:18.522842Z", - "iopub.status.idle": "2026-04-23T20:56:18.609878Z", - "shell.execute_reply": "2026-04-23T20:56:18.609481Z" - } - }, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAhgAAAHPCAYAAAARV6MaAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAq1NJREFUeJzs3XecXFX9+P/XufdO3V6S7KY3NiTspkAooUoPxQ9NelPUHwIqIlUQRA2CqJ+PEvXzARVQbF9pKkWkilQDJIFN78m2bC+z0++95/fH7G6yyW6yITO7m+T9fDzySObOLeeemcy855T3UVprjRBCCCFEGhlDXQAhhBBC7H8kwBBCCCFE2kmAIYQQQoi0kwBDCCGEEGknAYYQQggh0k4CDCGEEEKknQQYQgghhEg7CTCEEEIIkXYSYAghhBAi7STA2IfccccdTJs2bZd/rrzyykEv00knnTSo19wfLFy4kGnTphGPx4e6KP3aX17bZ555hmnTplFdXZ2R87/88succMIJzJw5k8WLF3PHHXdwzDHHZORaw133+7rblVdeyUUXXTSEJdoz3e+V9evXD3VR9gsSYOxD7rrrLt5+++2ePyeffDIlJSW9ti1cuHCoi7lbiUSC8vLyjH3g785DDz3EHXfcMSTX7nbNNdfw9ttv4/P50nre22+/fZ94D+yoqqqq1xfT3hjs13fhwoXk5eXx/PPPM2PGDO666y6ee+65vT7vQO7j/fffH9ZB4MKFC3nkkUeGuhgDduaZZ/L2228zceLEoS7KfsEa6gKIgcvJySEnJ6fnsc/nwzRNRowYMYSl2nOVlZUkk8khu/6SJUsYNWpU2s+bSCTwer0D2jcrK4usrKy0l2HJkiWMHTs27efNtCVLlqT1XJl4ffvT2trKsccey/jx4wHw+/397qu1xnEcLGv3H70DuY901lsm5OfnD3UR9ojf79/l6yf2jLRg7IfeeOMNLrroImbOnMns2bO59NJLee+99wBYs2YN06ZN45lnntnpuPnz5/ONb3yj3/MuWbKE888/n/Lyck488UQee+yxnfaJRqMsWLCAk046iYqKCo4//njuvPNOWltbgVQT5GWXXQbAySef3NOls7vjANrb27nrrrs47rjjKC8v54QTTmDBggXEYrGefZqbm/nWt77FvHnzKC8v56yzzuKpp57qef6kk07i3Xff5dlnn2XatGn85z//6fNeL7nkEr7yla/wt7/9jVNPPbXnXG+++WbPPgsXLmTu3Lm89tprHHvssdx0001A6kvk17/+Naeffjrl5eUceeSRfP3rX6eqqqrXsTt2kbz44ouce+65VFRUcMQRR3DTTTdRX1/fq1yLFy/m8ssvZ9asWcybN4/bbruNpqYmAKZNm8bmzZv5+c9/3qtLYPny5Xzxi19kzpw5zJo1iyuuuILFixfv8Wvbl/r6em6++WaOOuooysvLOeWUU/j5z3+O4zg9+xx33HHcd999/OlPf+Kkk05i1qxZnHfeeT1lWLhwIbfeemvPPXT/ak8kEvzkJz/hpJNOory8nGOOOYZvfetbtLS09FueXb2+ra2tfP3rX2fOnDnMmzeP7373u9i23fN8JBJhwYIFHH/88ZSXl3PqqafyyCOP0N96kNXV1UybNo3GxsZe19uxi+Skk05iwYIF3HnnncyaNYt//etfaK35v//7P04//XRmzpzJUUcdxVe/+tWe98hA3qd33HEHP/3pT6mpqWHatGncfPPNTJs2jX/96189+2zatIlp06bx9a9/vdexV155Zc/7NRQK8Z3vfIdjjz221/+raDTabz0DrF+/niuvvJKKigqOOeYYfvKTn/R63buv091FkkwmmTZtGr///e/53ve+x2GHHcbcuXO5//77SSQSLFiwgCOOOIIjjjiCb3/7271+hAzktdnd+wygpqaGb3zjGxxzzDFUVFRwyimnsHDhwp5y99VFsqvPU4B33nmHadOmsWjRIm655RYOO+wwjjzySG6++WY6Ozt79nvllVe44IILOPTQQzn00EO55JJLePfdd3dZx/s8LfZZ3/jGN/SJJ57Ya9s777yjp02bpu+66y69cuVKvXz5cn3jjTfqGTNm6OXLl2uttb744ov1FVdc0eu45cuX67KyMv3222/3ea3W1lY9d+5cfdFFF+lPPvlEr1y5Un/zm9/UxxxzTK8y3HnnnXru3Ln6zTff1DU1NXrRokX6xBNP1F/96le11lpHo1H9yCOP6LKyMv3xxx/r1tbWAR2ntda33HKLPvvss/XixYt1TU2N/ve//60/85nP6HvuuUdrrXU8Htdnn322/sxnPqP/9a9/6Q0bNuj//d//1WVlZfrZZ5/VWmvd3NysjzrqKH3jjTfqhoYGHY/H+7zfyy+/XB977LH6uuuu0ytXrtQrV67UV199ta6oqNC1tbVaa60feughPXv2bP35z39eV1ZW6oaGBq211j/96U/1IYccoh977DG9YcMG/f777/eUKxwO9xxbVlamY7GY1lrr5557TpeVlen77rtPr1u3Ti9atEifffbZev78+T1lXLduna6oqNB33XWXXrt2rV6yZIk+66yz9AUXXKC11rq6ulqXlZXpBx54QDc0NGjbtvWmTZv07Nmz9VVXXaU/+eQTvWrVKn3jjTfqmTNn6vXr1+/Ra7ujWCymTzvtNH3aaafpt99+W2/cuFH/4Q9/0OXl5fr+++/v2e/EE0/UZ5xxhr755pv1mjVr9IoVK/RZZ52lTzrpJK211p2dnfp73/ueLisr0w0NDbqjo0NrrfWtt96q58yZo59++mm9adMm/cYbb+gTTjhBn3/++dp13T7L1Nfr+/TTT+uysjJ9+eWX65deeklXVVXpX/3qV7qsrEw//fTTPcdec801+ogjjtAvvPCC3rRpk/7Tn/6ky8vL9cKFC/u8lm3buqGhYafr3X777froo4/udf+nnXaaXrBggd60aZPu7OzUf/nLX/Ts2bP1K6+8omtqavTHH3+sr776an3GGWf0ex876ujo0Nddd50+/vjjdUNDg+7s7NQnnniifvDBB3v2+eMf/6hPPPFEPW/evF6vW3l5ec+9X3bZZfqYY47RL7/8st60aZN+/vnn9dy5c3v939tRMpnUp5xyij7ttNP0okWL9Nq1a/UPfvADfcwxx+iysrKe/a644gp94YUX9jwuKyvTp59+un788cf1pk2b9A9/+ENdVlamL7vsMv2b3/xGb9q0Sf/617/u9X92oK/N7t5nWmt96aWX6iuvvFIvX75c19TU6H/84x967ty5+uGHH9Za6573yrp167TWA/s8ff/993VZWZk+77zz9F/+8he9ZcsW/be//U1Pmzatp3wbNmzQM2bM0A8//LDesmWLXrdunV6wYIE+5JBDej5P9kcSYOzD+gowrrnmGn3KKaf0+gCORqN67ty5+lvf+pbWWutnn31WT5s2TW/ZsqVnnwcffFCfeOKJ/X5w/+Uvf9FlZWU9/6m0Tn2hH3nkkb3K0NzcrOvq6nod++CDD+rZs2f3nPuPf/yjLisr01VVVXt03BlnnNETTHTbvHmz3rhxo9Za6xdffFGXlZXpt956q9c+X/nKV/T8+fN7Hh999NH69ttv7/M+u11xxRV6xowZuqWlpWdb9xf4Y489prXeFiS8/vrrvepkzpw5+o477uh1viVLlvT60NwxwDjzzDP1xRdf3OuY7qDvhRde0Fprfc899+hjjz1WO47Ts88HH3ygb731Vt3U1KRjsZguKyvTDz30UM/z9957r549e3ZPIKd16gvm6KOP7qnLgb62O+oOihYtWtRr+913361nzZrV86V44okn6mOPPbbXl+RvfvMbXVZWppubm7XWWv/oRz/q9cW0devWXh/Q3Z5//nldVlamP/jgg37LtePr2/2l8Yc//KFnm+u6+tBDD9X33nuv1lrrjz/+WJeVlek///nPvc71/e9/Xx922GH9BqJ9Xa+vAOPoo4/Wtm33bPvOd77TE0x0a2lp0ZWVlT2v70Depzt+Btx99936oosu6nn89a9/XT/00EN65syZeu3atVprrd99911dVlam6+vr9eLFi3f6Mtda64cffliXlZXpmpqaPq/bfY6XX3651/bPfvazuw0wrrnmmp7Hzc3NuqysTH/+85/v2ea6rp49e7a+7777tNYDf20G8j6bOXNmTzDRbe3atbq6ulprvXOAMZDP0+4A44EHHuh13rPPPlt/+ctf1lpr/cILL+iysjLd2NjY87zjOHrx4sW6s7Nzx+rdb0gXyX6msrKSuXPnopTq2eb3+zn44INZtWoVAGeccQZ5eXk8++yzPfv84x//4IILLuh13PbWrl2LZVlMnz69Z5vX66W8vLzXfslkkp/+9KecfPLJHHbYYcyZM4ff/va3RCIREolEv+UeyHGnnnoqTz75JN/+9rd59dVXCYVCjB8/vmdA1scff4xSiiOOOKLXuefNm8eGDRtoa2vbfQVuZ/LkyRQUFPQ8HjNmDPn5+TuNMN++DjZs2EA4HN6pDDNnzsQ0zZ7XYHudnZ2sW7eOI488stf2GTNmkJ+f39PEW1lZyfTp0zGMbf9t586dy4MPPkhRUVGf9/Dxxx8zbdq0Xn3hPp+POXPm9Jx3oK/tjiorKzFNk8MOO6zX9jlz5hCNRtm4cWOve9l+fEpeXh5Av6/JsmXL0FrvVI+zZ88GYOXKlbssW1+6jwVQSpGbm0t7ezuQqidgp9dg3rx5hEIh1q5du8fX297BBx+MaZo9j0888UQ2b97MNddcwzPPPENdXR0FBQWUl5f3en331DHHHMPy5cuJRqNorVm0aBFHHXUUM2fOZNGiRQD85z//Ydq0aYwcOZLKykoADj/88F7n6a6rvt6vkOpqBaioqOi1fc6cObst4/aDebv/f23/3lNKkZ+fTygUAvbstdnd++zUU0/lF7/4BT/4wQ/497//TTQaZerUqYwZM6bPsg7k87TbrFmzej3Oy8vreX8ddthhFBUVcdVVV/H444+zatUqDMNgzpw5GRmLNVzIIM/9TGdnZ89/qu3l5eX19Of7fD7OO+88/vrXv/K1r32NpUuXsnXrVi644IJdnjcnJ2enAGT7a7muy/XXX099fT23334706dPx+Px8MQTT/DEE0/0e+6BHnfTTTcxadIknnnmGb7xjW+gtebkk0/mrrvuYtSoUYRCIbTWO30QdfezNzU17dGgs+zs7J22BQKBnfqmc3Nze/7d3ee642tgGAbZ2dm9+mR3POY3v/kNv/vd73o9F41GaWxsBFJ95Xs6gDMUClFTU7PTB38ikegp90Be2750H7fjF+L25+0WDAZ77dN9Ld3P+Ib+6rH7cV/1uDs7zthRSvVcv/vL7Lzzzuu1j+u6AD3jXD6t7d8jACeccAK/+93veOKJJ/jBD35AKBRi5syZ3HXXXb0CoT01b948XNdl6dKlFBQUEA6HmTVrFnPnzuWDDz7gsssu4z//+Q/HHXcc0H899/Uabq97+473tbv3DKT+D3Xrfh9sv617+6d5bXb3PvvhD3/IrFmzeOGFF3jiiSfweDycc8453Hbbbb0G0G9/n7v7PN3VtbuvO2rUKJ588kkeffRRHn/8ce6//37GjBnDDTfcsMvP3X2dBBj7mZycnD5/Fba1tfX6D3TRRRfx2GOP8dFHH/HSSy9x3HHHUVJS0u95g8Fgr8GU25+3W1VVFcuWLeO73/0un/3sZ3u27zjwa0d7cty5557LueeeSzgc5q233uLBBx/klltu4YknniA3Nxefz8df//rXPq9TWlq6y3LsqKOjY6dt4XB4l784uut4x9fAcRxCoVCfH2Ld266++uo+cwZ0f3Dl5OT0GvQ6ELm5uZSUlLBgwYKdnusODAby2vYlJyeHjo4OHMfp9eu8+7gdv3z2RH/12H3/e3PuvnR/iTz++ON9BqGZmKl12GGHcdhhh2HbNkuWLGHhwoV86Utf4o033ujzfTIQubm5zJw5kw8++IDc3FxmzZqF1+vl8MMP58knnyQajVJZWdkz6HP7et4+oN7da9j9nozFYr2+WPe0lXAg0vnamKbJlVdeyZVXXkl7ezuvvPIKP/rRj7Btm/vvv3+n/Qf6eToQY8aM4e677+buu+9m3bp1/P73v+fOO+9k3LhxO7XU7S+ki2Q/M2vWLD744INevwzD4TArVqzo1Zw5efJkjjzySJ5//nleeuklLrzwwl2ed/LkyUSjUTZt2tSzLR6P88knn/Q87v5VU1hY2GvbK6+8Auz8a7X78UCOi0ajvPDCCz1f+llZWcyfP58vfOELLF++HEg168bjcaLRKBMmTOj54/f7yc3N7dV02t8v5+1t3ry514yF6upqOjo6KCsr6/eYyZMnk5OT09Mc3e2jjz7Cdd2dmpS776WsrIzNmzf3KveECRNIJBI93R8VFRWsWLGiVwvK0qVLufTSS3vNUNn+3mbPns3GjRspLS3tdV6tNSNHjuwp8+5e277MmjUL13X58MMPe23/8MMPyc7O/lS5BLrLXlFRgWEYO9Vj97X6qse+zjNQ3c3bTU1NveopNzeXQCCw06/TvfXWW2+xbt06ACzL4vDDD+euu+4iFAqxZcuWnv0Gch877nPMMcfw4Ycf8v777/e05s2ePZvW1laeeeYZPB5PT7dW9333Vc+GYTBjxow+rzl58mRg566qDz74YLfl3VPpem3a2tr429/+1vPDJS8vj8997nOcd955LFu2rN9rD+TzdHdWrlzZa+bJ1KlTuffee8nPz+/5/NofSYCxn/nSl75EbW0td999N2vWrKGyspKbb74Zx3F2yvJ5ySWX8OSTTwLwmc98ZpfnPe200wgGg9x9990sX76cFStWcNttt/X61TN58mTy8/P5wx/+wMaNG/nwww+59tprexIB/ec//yESifT8InnzzTdZvXr1gI6zbZsf/ehH3HbbbXzyySfU1dWxePFinn322Z7o/8QTT6SsrIxbb72V9957j5qaGt58802uuOIK7r333p5y5ubmsmLFClauXLnLpu+cnBxuu+02li1bxqpVq/j2t79NMBjk9NNP7/cYj8fDNddcw3PPPcfjjz/Opk2bePfdd7n77ruZPHkyp5xySp/HXXvttbz66qv8/Oc/Z/369axbt44f/vCHnHvuuT393VdeeSWJRII77riD1atX88knn/C9732PRCLB2LFj8Xq9+P1+li5dyqpVq+jo6OCqq64iHA5zyy23sHz5cqqqqvjLX/7Cueee2zN9dyCvbV9OPvlkpkyZwj333MN7773Hxo0befzxx3nuuef4whe+gMfj2eXx2+v+pfzqq6+yfv16RowYwfnnn8+jjz7KX//6VzZv3syrr77KT37yE4488khmzpy5y3MN5PXdXnl5Occeeyzf//73efXVV6murmbRokV86Utf4oYbbtjjgGV3nnnmGW644QbefvttamtrWbNmDY8++ihFRUVMmTJlwPeRm5tLY2MjH374YU+Q2T0O46OPPur5vxEMBpkxYwaPPfYYRx55ZE+wPXPmTObNm8dPfvITXn31VTZv3syzzz7Lo48+yrnnntsThO7oqKOOYtSoUdx///0sXryYtWvX8v3vf7/PlrC9la7XxnVd7r33Xr797W+zatUq6urqeO+993jllVf6bUHYk8/TXVm6dCnXX389Tz/9NFVVVWzevJnHHnuMUCi00xim/YkEGPuZI444gv/7v/9j9erVXHDBBVx11VXEYjF+97vf9XxwdTvllFMwDIPzzjtvt4l/iouL+eUvf0l7ezsXX3wx119/PbNmzeLUU0/tma8eCAT4yU9+QmNjI+eccw7f/e53ueaaa7jpppsoKyvjlltuYenSpZxwwgkceuihPPjgg3znO98Z0HGVlZU8+uijmKbJtddey6mnnso3v/lNysvLeeCBB4DUwMTHH3+c8vJyvvnNb3L66afz3e9+l1NOOYUf/vCHPfdy7bXXsnXrVj7/+c/z0Ucf9XvPU6dO7ckN8rnPfY7m5mZ++ctfUlxcvMu6uu6667j55pv54x//yFlnncU3v/lNZs6cyW9/+9t+E3GdffbZ/Pd//zevvfYa5557LhdffDHLli3j0Ucf5eCDD+4pz2OPPUZDQwMXXngh1157LVOnTuXhhx9GKYVSiuuvv54lS5ZwzTXXsGHDBiZMmMATTzxBOBzmiiuu4Oyzz+b3v/89d9xxB5dffvmAX9u+bF/f3/jGN/jsZz/Ln/70J2655RZuuOGGXdbRjv7rv/6r57X++c9/DsC9997LlVdeyc9+9jPOPPNM7r33Xk499VR++ctf7vJcA319d7Rw4UJOPfVUvve97zF//nxuvvlmZsyYwa9+9at+Bz9/WgsWLODoo4/m7rvv5rTTTuPqq6+mvb2dRx99tCfR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", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "plt.figure(figsize=(6, 5))\n", - "plt.scatter(vectors[:, 0], vectors[:, 1], c=truth, s=10, cmap=\"tab10\", alpha=0.75)\n", - "plt.title(\"Toy dataset projected onto the first two dimensions\")\n", - "plt.xlabel(\"x0\")\n", - "plt.ylabel(\"x1\")\n", - "plt.show()\n" - ] - }, - { - "cell_type": "markdown", - "id": "cell-0007", - "metadata": {}, - "source": [ - "## 2. Start with the high-level `Clusterer`\n", - "\n", - "For most users, this is the right entry point. `Clusterer` hides the encoder/clusterer split, fits the internal PQ or OPQ machinery for you, and gives you a simple `fit`, `transform`, and `fit_transform` surface. By default it uses the quality-first OPQ path.\n" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "id": "cell-0008", - "metadata": { - "execution": { - "iopub.execute_input": "2026-04-23T20:56:18.610979Z", - "iopub.status.busy": "2026-04-23T20:56:18.610888Z", - "iopub.status.idle": "2026-04-23T20:56:19.015393Z", - "shell.execute_reply": "2026-04-23T20:56:19.014950Z" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ARI: 1.0\n", - "selected_k_ (number of clusters): 6\n", - "encoder type: OPQEncoder\n", - "clusterer type: OPQMeans\n" - ] - } - ], - "source": [ - "clusterer = clostera.Clusterer(k=6) # k = number of clusters\n", - "labels = clusterer.fit_transform(vectors)\n", - "ari = adjusted_rand_score(truth, labels)\n", - "\n", - "print(\"ARI:\", round(ari, 4))\n", - "print(\"selected_k_ (number of clusters):\", clusterer.selected_k_)\n", - "print(\"encoder type:\", type(clusterer.encoder_).__name__)\n", - "print(\"clusterer type:\", type(clusterer.clusterer_).__name__)\n" - ] - }, - { - "cell_type": "markdown", - "id": "cell-0009", - "metadata": {}, - "source": [ - "## 3. `transform(...)` predicts labels for new vectors\n", - "\n", - "After fitting, `transform(...)` gives you cluster labels for new raw vectors. `predict(...)` is also available as an alias, but the high-level tutorial sticks to the simpler `fit` / `transform` / `fit_transform` vocabulary.\n" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "cell-0010", - "metadata": { - "execution": { - "iopub.execute_input": "2026-04-23T20:56:19.016821Z", - "iopub.status.busy": "2026-04-23T20:56:19.016691Z", - "iopub.status.idle": "2026-04-23T20:56:19.020628Z", - "shell.execute_reply": "2026-04-23T20:56:19.020217Z" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "new_labels shape: (256,)\n", - "cluster_centers_: (6, 8)\n", - "inertia_history_: [1.892 1.295 1.295 1.295 1.295]\n" - ] - } - ], - "source": [ - "new_labels = clusterer.transform(vectors[:256])\n", - "\n", - "print(\"new_labels shape:\", new_labels.shape)\n", - "print(\"cluster_centers_:\", clusterer.cluster_centers_.shape)\n", - "print(\"inertia_history_:\", np.round(clusterer.inertia_history_[:5], 4))\n" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "id": "cell-0011", - "metadata": { - "execution": { - "iopub.execute_input": "2026-04-23T20:56:19.021506Z", - "iopub.status.busy": "2026-04-23T20:56:19.021359Z", - "iopub.status.idle": "2026-04-23T20:56:19.135767Z", - "shell.execute_reply": "2026-04-23T20:56:19.134998Z" - } - }, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAhgAAAHPCAYAAAARV6MaAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAy1pJREFUeJzs3XecnVWd+PHP024v01sy6Ux6pSUkVCE0QURBWSlujGKCLipKE/yhokBk0QUEFIzsYkGKKyqhg9SEpaXXSZ1Mr7eXp5zfHzczZJhJmJCZzJCcd17zmtynnnPmlu89VRFCCCRJkiRJkvqROtgJkCRJkiTp8CMDDEmSJEmS+p0MMCRJkiRJ6ncywJAkSZIkqd/JAEOSJEmSpH4nAwxJkiRJkvqdDDAkSZIkSep3MsCQJEmSJKnfyQBDkiRJkqR+JwOMI9hrr73GN77xDWbPns2UKVM45ZRTuPrqq3n33Xe7HXfaaafx3e9+d5BSObTdc889jB8/nkwmM9hJOWKNHz+ee+6555CdN1Cuv/56TjvttH651sfl7a9//Svjx4/v9jNlyhTmz5/PT37yE1pbW3ucs2PHDm666SY+85nPMHXqVGbPns2ll17Kk08+ieM4/ZJu6fAiA4wj1K9+9SuuvPJKRo0axW9/+1uee+45brvtNlKpFJdddhl/+ctfBvT+2WyWKVOmsHv37gG9z0BbsGABb7zxBm63e7CT0u9WrFjRbx940tD0xz/+kTfeeIM33niDZ555hh/84Ae8/vrrfOlLXyKVSnUd99prr3HBBRdQW1vLLbfcwrPPPssjjzzCaaedxu233843vvENstnsIOaku+uuu25IBY9HKn2wEyAdeq+++ir3338/t9xyC5dccknX9mHDhjF79myuvvpq7rzzTs466yzC4fCApGHNmjWYpnnQ1zFNE8Mw+iFFn4zf78fv9w/a/QfSBx98MNhJkAZYfn4+xcXFXY8rKysJhUJcfvnlPP/883zuc5+jtbWVa665hpNPPplf/vKXqOqH30uPOuoo5syZw8UXX8zdd9/N97///cHIRg8ffPABw4cPP6hrZLNZXC5XP6XoyCRrMI5AS5cuZdy4cd2Ci06KovCTn/yEl156qdfgYvfu3YwfP54///nP3bZff/31zJ07t+vxxo0b+frXv87s2bOZNm0a55xzDo888giQq579t3/7NwA+85nPcNlll3Wd94c//IGzzz6bKVOmcMIJJ/CjH/2IWCzW7T6f+9znePTRRznuuONYsmTJPvP5xhtv8JWvfIVjjz2WmTNn8vnPf57nn3++2zEvvPACX/jCF5g1axazZs3iy1/+Mm+99Vaf8gE9m0hM0+TWW29l9uzZzJw5k29+85tUV1czfvx4HnvsMQAee+wxxo8fz5YtW7jyyiuZMWMGc+fO5cc//jGWZQG56ujx48fz7LPP8r3vfY8ZM2YwZ84cHnroIWKxGNdccw0zZ85k7ty53HXXXd3y1Nrayg033MCcOXOYMmUK5557Lk888UTXftM0GT9+PA8//DD33nsv8+bNY+bMmXzlK19h69atXeX8q1/9itra2m7V7X/5y18477zzmDFjBsceeywLFixg3bp1+/wbQC6Y/NrXvsbxxx/P9OnTOeecc3j00Ue7HXPiiSfys5/9jD//+c+cdtppTJ8+nc9//vO8//773Y67//77mTdvHtOmTePLX/7yx977QM77uHKD3IfOkiVLOOmkk5g2bRrnn38+Tz/9dLdjXnnlFS6++GKmTZvGjBkzuOSSS1i+fHm3Yz744AMuvPBCpkyZwqmnnsrvf//7XtP9ca+HgymTfRk/fjwA9fX1ADz++OMkEgluvPHGbsFFp4kTJ/KlL32JP/3pT/utxehL2b311lt8+ctfZvr06cyaNYtvfOMbXc9J6NtrZ/z48ezcuZN7772X8ePHd9WSrlu3jq997WvMnDmT6dOnc+mll3Z7fr399tuMHz+e5557js9+9rPMmzcPgNraWr7zne8wd+5cpk6dyumnn84999yDbdufpHiPLEI6omSzWTFlyhRx++239/mcU089VXznO98RQghRU1MjqqqqxJ/+9Kdux1x33XXihBNO6Hp88skni+985zti8+bNoqamRvzlL38RkydPFk8//bRIpVLit7/9raiqqhKrVq0S7e3tQgghHnjgATFhwgRx//33i23btol//etf4uSTTxaXXXZZt/ucdNJJ4mtf+5rYtGmTaG1t7TXNNTU1YtKkSeL6668X1dXVYteuXWLJkiVi4sSJYt26dUIIIbZt2yYmTZokfvOb34hdu3aJ6upqceutt4rJkyeLurq6j82HEELcfffdoqqqSqTTaSGEEHfddZeYMGGCePjhh8WOHTvEY489Jj772c+Kqqoq8eSTTwohhHjyySdFVVWVuOSSS8QzzzwjampqxEMPPSSqqqrEX//6127lfP7554u//e1vYvv27eKaa64R48ePF1dccYV48sknxY4dO8TPf/5zUVVVJd555x0hhBCZTEZ89rOfFaeccor417/+JbZt2ybuv/9+UVVVJf73f/+3q3yqqqrE2WefLW677TaxdetW8d5774m5c+eKSy+9VAghRDQaFYsWLRInnXSSaGpqEvF4XLz11ltiwoQJ4sknnxS7d+8WGzZsEN/97nfFcccdJ5LJZK9/h3g8Lo4++mixcOFCsXHjRlFTUyMefvhhUVVVJV566aVuz7Gzzz5bXHPNNWLz5s1i/fr14txzzxWnnXZa1zFPPPGEqKqqEv/1X//V9fy4+OKLRVVVlbj77rt7vX9fz+truXU+z1966SWxa9cu8cADD4jx48eLl19+WQghxJtvvinGjx8vfvjDH4oNGzaIdevWiauvvlpMmjSp63nX3t4ujjnmGHHxxReL1atXiw0bNojvfe97Yu7cueLUU0/tuldfXg+ftEw6n4PV1dU99q1atapbvq+44grx+c9/fp/XEkKI119/XVRVVYkVK1bs85iPK7t33nlHTJw4UXz3u98VGzduFKtWrRKXXnqpmD17dtfrvC+vnd27d4uqqipx++23i6amJmFZltixY4eYMWOGuPzyy8Xq1avFxo0bxdVXXy2mTZsmtm7dKoQQYsWKFaKqqkp8/vOfFy+88ILYvXu3EEKISy65RFx22WVi3bp1ora2VjzzzDPimGOOEb/5zW/2WyaSEDLAOMI0NTWJqqoq8d///d99PudAA4yWlhZRVVXV9SHcaf369aKpqUkIIcSf/vQnUVVVJWpqaoQQucDn6KOPFt/73ve6nfP888+LqqoqsXLlyq77VFVViU2bNu03zZlMRtTU1IhUKtW1LZVKiaqqKvHggw8KIYR4+umnRVVVlWhubu46xrZt8f7774t4PN6nfHw0wJg3b574xje+0e34X/ziF70GGI888kjXMY7jiJkzZ4pbbrlFCPFhOd98881dx6xevVpUVVWJH/7wh13bWltbRVVVlXj44YeFEEIsW7ZMVFVViddff71bGr75zW+Ks846q+txVVWVuPDCC7sd85Of/ETMmDGj6/F3vvOdbh94v/3tb8XMmTOFaZpd2xKJhFi5cqXIZDKiN5Zlibq6OhGLxbptnzNnTldehcg9x+bNm9ftOr/73e9EVVVV14fLJZdcIs4777xu13nuuec+9sO0L+f1pdwaGhrEhAkTejz3f/rTn4rHHntMCCHEggULxOmnny4cx+nan0qlxDHHHCNuuOEGIYQQjz32mKiqquoKOITIPV+PP/74rvLu6+vhk5ZJbwGG4zhiy5Yt4otf/KI48cQTu/5mZ511lrjqqqv2eS0hhNi6dauoqqoSTz31VK/7+1J2X//618Upp5wistls1/6mpiYxefLkrg/zvrx20ul0j/zfcsstYsaMGV1fZjqPO+GEE8SPfvQjIcSHAcZHv3xNmzatRzCxZcuWrgBE2jfZB+MIo+u5P/lA9vouKCjg6KOP5pZbbmHTpk3MnTuXmTNnMnHixH2es23bNmKxGMcff3y37XPmzAHg/fffZ/r06QC4XC6qqqr2mwaXy8U777zDo48+yo4dO7pV3XZ0dABw9NFHU1hYyOWXX87FF1/M7NmzmTBhAjNnzgTA5/MdUD6i0ShNTU18+ctf7rb91FNP5cEHH+xxfGd+INc0FQ6HiUQi3Y7prK4GyMvLA+h2//z8fICuavNVq1ahKArHHXdct+vMmTOHl19+mY6Ojq7r7H1/gHA4TDKZ3Gfb87x587jvvvu45JJLuPDCC5k9ezajR4/ucZ29aZrGpk2bWLp0KdXV1V0dB1OpVNffodOkSZO63bezia6jo4OCggK2bNnC/Pnzu50za9asfd67U1/O60u5rVu3DsdxmDx5crdjbrrppq7/r1mzhs985jMoitK1zePxMGHCBDZu3NiVHl3Xu/0dXS4XU6ZMYdu2bUDfXw+ftEw6feELX+hKq2maCCE48cQTueuuuwgEAgCoqvqx7xdCCIB9Nhv0pexWrVrFvHnzuvWpKi4u5qijjurRVNaX187eVq1axfjx47ue+wBut5uZM2f2uPaUKVO6PT7jjDP49a9/TUtLC/PmzePYY49l3Lhx+7yX9CEZYBxh8vLycLvd1NTUDNg9FEXhd7/7HQ8//DDPPvssDzzwAIFAgEsuuYT/+I//6PXDq/MD8tZbb+W2227rsb+5ubnr/6FQ6GPT8PLLL3P99ddz4YUXcv3115Ofn4+iKN3ejEtLS3n88cdZunQpDz/8MLfddhvDhg3jqquu6nrjPZB8JBKJXtNXWFjYaxp9Pl+3x4qidL1Rd/J6vd3272tb53mxWAwhRI8Pps726ZaWlq432d7uv/e1PmrixIn85S9/4fe//z133303t9xyC2PHjuXaa6/llFNO6fWc9evXc9VVVzFv3jz+67/+i6KiIlRV7dbvptPHpScej/co2748F/pyXl/KrfM56vF49nuv3vouhcNhGhsbu44JBoPdgpDOY/ZOD3z86+GTlkmne++9l8rKSiAXDJaVlXV9CelUWlr6se8XtbW1AJSVlfW6vy9lF4vFeO6553j55Ze7bc9kMmia1m1bX147H712bW1t15eHTtlstkd5BYPBbo/vuOMOpk+fztNPP80jjzyCYRh87nOf49prr+1xrNSdDDCOMIqicMIJJ/DKK69w44039njhAkQiEZ577jkuvPDCHm82H31T7JROp7s99nq9LFq0iEWLFtHc3MzTTz/NXXfdhcfj4Vvf+laP8zvfXL///e9z8skn99h/oC/kZcuWUVJSws9//vOuNLe1tfU4btiwYdx8883cfPPNVFdX84c//IEbb7yRyspKjjvuuAPKR+ebZzwe77a9vb39gNJ+MEKhEG63m7/97W+97i8vLz+o61dVVXHbbbchhGDt2rU8+OCDXHXVVSxbtoyRI0f2OP65555DURTuuuuurtE2juP0KKO+8Hq9PZ5nH60F+aTn9aXcdu3a9bH3DAaDve7v6Ojoeg77fL4e6fnodfv6evikZdKpvLy817/b3mbPns1dd91FTU1NVzDyUa+99hper5dp06b1ur8zvftLWygUYu7cufzHf/xHj30HO5ojFApRVlbGrbfe2mNfbx1X96ZpGpdddhmXXXYZkUiEF154gV/84hdYltVr8Cd9SI4iOQJdccUV1NXVcf/99/fYJ4TgJz/5CXfccQctLS099ne+8e3dk10I0VX9C9DY2MiyZcu6HhcXF/PVr36Vk08+mbVr1/a4H8Do0aMJhULU1tYycuTIrp/hw4djWRYFBQUHlMd4PE5eXl63gOivf/1rt3tu2LChW+/+cePGccstt5CXl8e6desOKB+Qa67Iy8tjw4YN3ba/8sorB5T2gzFjxgwymQypVKpbOXo8HkKh0AG/Ue/9rfC9995j1apVQC7QnDp1Kj//+c+xLItNmzb1en4ikcDlcnUbyvvcc8+RSCT2+42zN2PHju1Rtu+8806/nNeXcpsyZQqqqvaYiO7mm2/ml7/8JZCrun/nnXe65S2RSLB+/XqmTp0KwJgxY0ilUuzYsaPrmEwmw+rVq7se9/X18EnL5EBccMEF+P1+br311l6bQDZu3Mhjjz3Gl770pX0O2e5L2c2YMYPt27d3y+/IkSOxLKvbUNq+2vtv0HntzoCq80cIQUlJyT6v0dHRwVNPPdWV73A4zBe/+EU+//nP9/oeIHUnA4wj0Jw5c/j2t7/Nvffey4033sgHH3xAbW0ty5cv5xvf+AYvvfQSS5Ys6bW6MxAIMGbMGJ599lna29tJJpPcc8893SbliUQifP/73+c///M/qa6upra2lpdeeom33367q427M1B59dVX2bRpE7qus3DhQv70pz/xhz/8gZ07d7JhwwZuuOEGLr74Ypqamg4oj7NmzaK6upply5axa9culi5dyqpVq6ioqGD9+vU0NjaycuVKFi9ezJNPPklNTQ07d+7k97//PbFYjKOPPrpP+fios88+m5dffpm//OUv7Nq1i8cff5w333zzgNJ+ME499VSqqqr4wQ9+wPLly6mtreXVV1/l0ksv5ZZbbjmga4VCIZqbm3n33XepqanhlVdeYfHixTz//PPU1taybds27rvvPrxeb9eH50fNnDmTRCLBww8/TE1NDU8++SR//OMfmTlzJlu2bDmgidY+97nP8cEHH/DAAw+wY8cOXn31VX7/+9/3qGX7JOf1pdxKSko477zzWLp0KcuWLaOmpobf//73PPHEE119AhYuXEhdXR0333wzmzdvZs2aNVxzzTXYtt3VLDR//nx8Ph8333wz69atY/369Vx77bVdfR6APr8ePmmZHIiSkhJuvfVW3nzzTb761a/y6quvUltbS3V1NQ8//DBXXHEFkyZN4uqrr97vNfpSdhs3buTHP/4xmzdvZseOHfz2t7/lvPPO44033uhzel0uFx6Ph5UrV7Jx40ai0SiXX345iUSC73//+6xbt46amhoee+wxLrjggh5DkffmOA633HILN910Exs3bqS+vp7ly5fzwgsv7PM9QPqQbCI5Ql111VXMmDGDP/zhD3z7298mEolQXFzMnDlzePLJJxk7duw+z73jjjv48Y9/zCmnnEJeXh6XXHIJ5513Ho8//jiQq0a///77eeCBB/jzn/+MaZpUVFSwcOFC/v3f/x2Ak08+mVmzZrFkyRImTZrEo48+ypVXXonf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u+WWW7jyyiuP+bGUUs/r8gPWr19/yBqNNE3ZvHkzGzduxHFkQ95skD6efUfr43Z+jHDbODpwsLFBrXEo/NYATqfUtni+5H08u6R/Z9/x9HGz2TzqB/SDzVnAuOKKK7jiiitm5LG6uroYHx8/5LJqtcr69euf9X6O4xyxY492uZg50sez75l9XDijB+27JPubKF8TnFLB65FF0MdD3sezS/p39r2QPj7W28/bRZ7Px8aNG3n44Yenv07TlEcffZRNmzbNYauEmF+Uq8mv76L80uWULlyK1yfhQggxexZswHjta1/L/fffD8Db3vY2vva1r3HffffRbDb55Cc/SS6X41WvetUct1IIIYQ4Oc3bRZ6XX345g4ODpGmKMYaNGzcC8O1vf5vly5ezfft2ms0mAC972cu46aabuPnmmxkdHeXss8/mzjvvJAhkblkIIYSYC/M2YHznO9951uu3bNlyyNdXX301V1999Ww2SQghhBDHaMFOkQghhBBi/pKAIYQQQogZJwFDCCGEEDNOAoYQQgghZpwEDCGEEELMOAkYQgghhJhxEjCEEEIIMeMkYAghhBBixknAEEIIIcSMk4AhhBBCiBk3b0uFzyZjDACtVuuQy9M0BbKz7uWI4NkhfTz7pI9nn/Tx7JL+nX3H08cHfnce+F16NMpaa19Y8xau0dFRduzYMdfNEEIIIRasNWvW0NPTc9TrT8qAkSQJExMTBEGA1jJLJIQQQhwrYwxhGFKpVHDdo0+EnJQBQwghhBCzSz6+CyGEEGLGScAQQgghxIyTgCGEEEKIGScB4wj+4R/+gVe96lWcc845vPWtb+WRRx6Z6yYtWl/84hc5/fTT2b1791w3ZVGpVqvcdNNNXHLJJVx44YXccMMN7N27d66bteDt3r2ba6+9lnPPPZdLLrmEv/qrv3rOrXri+dm9ezfXX389F154IZdccgk33XQTExMTc92sReu//tf/yumnnz4rjy0B4xnuvfdePvvZz3LHHXfwk5/8hAsvvJDPfOYzc92sRWloaIi77rprrpuxKN18881Uq1W++c1v8v3vf580Tbn55pvnulkLmrWWG2+8ka6uLu69917+7u/+jm9961t88YtfnOumLSrXX389nZ2d/OhHP+Kee+7hiSee4LbbbpvrZi1Kjz32GPfcc8+sPb4EjGf4/Oc/z/vf/35OP/10isUiH/jAB7j99tvnulmL0n/5L/+Ft73tbXPdjEXHWsvAwAA33XQTXV1ddHR0cPXVV3P//fcjm8ZeuM2bN7NlyxY+8pGPUKlUOPXUU7nuuuu4++6757ppi0atVuPss8/mT//0TykWi/T393PllVfyi1/8Yq6btugYY/joRz/KH/zBH8zac0jAOEiapjzwwAO0Wi3e+MY3csEFF3DttdfK8P0suPfee3n88ce59tpr57opi45Sir/8y7/ktNNOm75scHCQrq4ulFJz2LKF7dFHH2X58uV0dnZOX7ZhwwZ27NhBvV6fu4YtIuVymVtuueWQ4k2Dg4N0d3fPYasWp7vvvptcLscb3/jGWXsOCRgHqVarRFHEP//zP3PnnXfyne98B8/z+OM//mP55DeD2u02H//4x/mLv/gLfN+f6+Ysert37+ZTn/oU119//Vw3ZUGrVqtUKpVDLjvwdbVanYsmLXqbN2/mS1/6krx3Z9jIyAif+cxn+Iu/+ItZfZ6T7iySe+65h5tuuumI173vfe8D4D3veQ9Lly4F4KabbuJ1r3sd27dvZ+3atSesnQvZs/XxLbfcwlNPPcV5553HRRdddIJbtng8Vx9feeWVADzxxBNce+21/O7v/i7XXHPNiWzioiOjPyfWL3/5S66//no+8IEP8PKXv3yum7Oo3HLLLbzlLW9h7dq1sztCb8W0RqNh169fbzdv3jx9WRiGdv369fbnP//5HLZs8di2bZt9yUteYkdHR6cvW79+vd21a9cctmpxevDBB+2FF15o/9f/+l9z3ZRF4ctf/rJ91atedchlDzzwgF2/fr2t1+tz1KrF6Qc/+IE9//zz7T/90z/NdVMWnZ/85Cf2sssus+1221pr7a5du+z69etn5blkiuQghUKBtWvXHrIt9UC6W7Zs2Vw1a1H51re+xfj4OK973eu46KKLpkcxrrzySj772c/OcesWjx07dvCe97yHm2++mf/4H//jXDdnUdi4cSODg4OHTIc89NBDrFu3jmKxOIctW1x+9atf8aEPfYj/+T//J1dcccVcN2fR+frXv86+fft42ctexkUXXTQ92nnRRRfxL//yLzP6XHIWyTN86Utf4q677uKzn/0sAwMDfOhDH6Jer8tWtBlSr9cPWxD38pe/nC9/+cusW7eOUqk0Ry1bXN71rndxzjnnTE/7iZnx1re+lRUrVvDRj36UvXv3cu2113LDDTfI9NMMSZKE3/md3+Fd73oXb37zm+e6OYvSxMTE9HHrAPv27eOtb30r9957L5VKhXw+P2PPJQHjGay1fPrTn+buu+8miiIuuugi/uIv/oLe3t65btqidfrpp/ODH/yAFStWzHVTFoW9e/fyile8As/zDls3cNddd3HBBRfMUcsWvn379vHnf/7n/OxnP6NYLHLNNddw4403znWzFo3777+ft7/97Udc/P3tb3+b5cuXz0GrFrfdu3fz27/922zZsmXGH1sChhBCCCFmnKzBEEIIIcSMk4AhhBBCiBknAUMIIYQQM04ChhBCCCFmnAQMIYQQQsw4CRhCCCGEmHESMIQQQggx4yRgCCGEEGLGScAQQgghxIyTgCGEmHd2797Ntddey7nnnssll1zCX/3VX2GMmetmCSGeB3euGyCEEAez1nLjjTeybt067r33XkZGRrjuuuvo7e3lne9851w3TwhxjGQEQwgxJ7785S/zyle+kna7DcDo6CgvetGL+PznP8+WLVv4yEc+QqVS4dRTT+W6667j7rvvnuMWCyGeDwkYQog58Za3vIVly5Zx5513AvDJT36SF7/4xZRKJZYvX05nZ+f0bTds2MCOHTuo1+tz1FohxPMlUyRCiDmhlOJjH/sYb33rW1m/fj3f//73+cY3vsFXv/pVKpXKIbc98HW1WqVUKs1Fc4UQz5OMYAgh5szatWt5xzvewZ/8yZ/wp3/6p/T19aGUmutmCSFmgAQMIcSc2rNnD/l8nu3btwPQ3d3N+Pj4IbepVqvT1wkhFgYJGEKIOfPTn/6Ue++9l7//+7/n7rvv5uGHH2bjxo0MDg5OhwqAhx56iHXr1lEsFuewtUKI50MChhBiToRhyEc/+lH+03/6T5xxxhlcd911fOQjH+G0005j06ZNfPzjH2dycpItW7Zw55138va3v32umyyEeB4kYAgh5sSnP/1pent7edOb3gTAtddeS6vV4vOf/zyf+tSnqNVqXHrppbzzne/kbW97G9dcc83cNlgI8bwoa62d60YIIYQQYnGREQwhhBBCzDgJGEIIIYSYcRIwhBBCCDHjJGAIIYQQYsZJwBBCCCHEjJOAIYQQQogZJwFDCCGEEDNOAoYQQgghZpwEDCGEEELMOAkYQgghhJhxEjCEEEIIMeP+/y+CwiO8ypVuAAAAAElFTkSuQmCC", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "decoded_centers = clusterer.encoder_.inverse_transform(clusterer.cluster_centers_)\n", - "\n", - "plt.figure(figsize=(6, 5))\n", - "plt.scatter(vectors[:, 0], vectors[:, 1], c=labels, s=10, cmap=\"tab10\", alpha=0.4)\n", - "plt.scatter(decoded_centers[:, 0], decoded_centers[:, 1], c=\"white\", s=140, marker=\"X\", edgecolors=\"black\")\n", - "plt.title(\"Cluster assignments and decoded PQ centers\")\n", - "plt.xlabel(\"x0\")\n", - "plt.ylabel(\"x1\")\n", - "plt.show()\n" - ] - }, - { - "cell_type": "markdown", - "id": "cell-0012", - "metadata": {}, - "source": [ - "## 4. Need maximum throughput? Use `fastest=True`\n", - "\n", - "`fastest=True` turns off OPQ and uses the plain PQ path. That usually gives the best end-to-end throughput, at the cost of somewhat worse reconstruction quality. The main speed win is in encoder training and encoding, not in the final compressed assignment loop itself.\n" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "id": "cell-0013", - "metadata": { - "execution": { - "iopub.execute_input": "2026-04-23T20:56:19.136867Z", - "iopub.status.busy": "2026-04-23T20:56:19.136796Z", - "iopub.status.idle": "2026-04-23T20:56:19.239680Z", - "shell.execute_reply": "2026-04-23T20:56:19.239276Z" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "fastest encoder type: PQEncoder\n", - "fastest ARI: 1.0\n" - ] - } - ], - "source": [ - "fast_clusterer = clostera.Clusterer(k=6, fastest=True) # k = number of clusters\n", - "fast_labels = fast_clusterer.fit_transform(vectors)\n", - "\n", - "print(\"fastest encoder type:\", type(fast_clusterer.encoder_).__name__)\n", - "print(\"fastest ARI:\", round(adjusted_rand_score(truth, fast_labels), 4))\n" - ] - }, - { - "cell_type": "markdown", - "id": "cell-0014", - "metadata": {}, - "source": [ - "## 5. Let `clostera` choose the number of clusters automatically with `k=None`\n", - "\n", - "If you do **not** know the cluster count in advance, pass `k=None`. Here `K` means the number of clusters. The candidate analysis runs in Rust and reuses the same encoded representation rather than re-encoding for every candidate `K`.\n" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "id": "cell-0015", - "metadata": { - "execution": { - "iopub.execute_input": "2026-04-23T20:56:19.240817Z", - "iopub.status.busy": "2026-04-23T20:56:19.240739Z", - "iopub.status.idle": "2026-04-23T20:56:19.848824Z", - "shell.execute_reply": "2026-04-23T20:56:19.848459Z" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "selected_k_ (number of clusters): 6\n", - "selected_method: centroid_silhouette\n", - "selected_by_method: {'bic': 24, 'davies_bouldin': 6, 'centroid_silhouette': 6, 'elbow': 6}\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "auto-K ARI (K = number of clusters): 1.0\n" - ] - } - ], - "source": [ - "auto_clusterer = clostera.Clusterer(k=None) # choose the number of clusters automatically\n", - "auto_labels = auto_clusterer.fit_transform(vectors)\n", - "auto_report = auto_clusterer.k_selection_\n", - "\n", - "print(\"selected_k_ (number of clusters):\", auto_clusterer.selected_k_)\n", - "print(\"selected_method:\", auto_report[\"selected_method\"])\n", - "print(\"selected_by_method:\", dict(auto_report[\"selected_by_method\"]))\n", - "print(\"auto-K ARI (K = number of clusters):\", round(adjusted_rand_score(truth, auto_labels), 4))\n" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "id": "cell-0016", - "metadata": { - "execution": { - "iopub.execute_input": "2026-04-23T20:56:19.849553Z", - "iopub.status.busy": "2026-04-23T20:56:19.849480Z", - "iopub.status.idle": "2026-04-23T20:56:19.855902Z", - "shell.execute_reply": "2026-04-23T20:56:19.855582Z" - } - }, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
kinertiabicdavies_bouldincentroid_silhouetteelbow
02472.064032-371919.0782141.6628940.2854220.000000
13353.438097-349945.6640411.1392080.4456170.000000
24235.477345-319010.6736350.8183680.6264520.000000
35131.154936-274317.6121620.6926270.7536160.000000
461.29591580027.4541890.0773480.9614660.685869
581.27529280753.3295991.2245170.6636970.614192
6101.25487081486.9940532.2741000.3609060.559205
7121.24212781764.6597392.7520030.2088660.513786
8161.21476682462.7275312.6883340.2028100.443134
9201.20528482051.7805592.8448050.1984690.386781
10241.18186282545.8755193.0111500.0438660.342910
11321.16752881456.3451442.8366110.0442130.270603
12401.15365180347.1057392.7134230.0436360.214927
13481.13707779430.0727482.7392940.0433310.170209
14641.11513076867.3531982.6819620.0445750.099100
15801.09332374321.0324372.5251890.0491240.044705
16961.07753271371.5800312.4691660.0507520.000000
\n", - "
" - ], - "text/plain": [ - " k inertia bic davies_bouldin centroid_silhouette \\\n", - "0 2 472.064032 -371919.078214 1.662894 0.285422 \n", - "1 3 353.438097 -349945.664041 1.139208 0.445617 \n", - "2 4 235.477345 -319010.673635 0.818368 0.626452 \n", - "3 5 131.154936 -274317.612162 0.692627 0.753616 \n", - "4 6 1.295915 80027.454189 0.077348 0.961466 \n", - "5 8 1.275292 80753.329599 1.224517 0.663697 \n", - "6 10 1.254870 81486.994053 2.274100 0.360906 \n", - "7 12 1.242127 81764.659739 2.752003 0.208866 \n", - "8 16 1.214766 82462.727531 2.688334 0.202810 \n", - "9 20 1.205284 82051.780559 2.844805 0.198469 \n", - "10 24 1.181862 82545.875519 3.011150 0.043866 \n", - "11 32 1.167528 81456.345144 2.836611 0.044213 \n", - "12 40 1.153651 80347.105739 2.713423 0.043636 \n", - "13 48 1.137077 79430.072748 2.739294 0.043331 \n", - "14 64 1.115130 76867.353198 2.681962 0.044575 \n", - "15 80 1.093323 74321.032437 2.525189 0.049124 \n", - "16 96 1.077532 71371.580031 2.469166 0.050752 \n", - "\n", - " elbow \n", - "0 0.000000 \n", - "1 0.000000 \n", - "2 0.000000 \n", - "3 0.000000 \n", - "4 0.685869 \n", - "5 0.614192 \n", - "6 0.559205 \n", - "7 0.513786 \n", - "8 0.443134 \n", - "9 0.386781 \n", - "10 0.342910 \n", - "11 0.270603 \n", - "12 0.214927 \n", - "13 0.170209 \n", - "14 0.099100 \n", - "15 0.044705 \n", - "16 0.000000 " - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "auto_df = pd.DataFrame(\n", - " {\n", - " \"k\": np.asarray(auto_report[\"candidate_ks\"], dtype=np.int32),\n", - " \"inertia\": np.asarray(auto_report[\"inertia\"], dtype=np.float64),\n", - " \"bic\": np.asarray(auto_report[\"bic\"], dtype=np.float64),\n", - " \"davies_bouldin\": np.asarray(auto_report[\"davies_bouldin\"], dtype=np.float64),\n", - " \"centroid_silhouette\": np.asarray(auto_report[\"centroid_silhouette\"], dtype=np.float64),\n", - " \"elbow\": np.asarray(auto_report[\"elbow\"], dtype=np.float64),\n", - " }\n", - ")\n", - "auto_df\n" - ] - }, - { - "cell_type": "markdown", - "id": "cell-0017", - "metadata": {}, - "source": [ - "## 6. Stream directly from parquet\n", - "\n", - "The common API accepts parquet files directly. If the file contains numeric scalar columns, `clostera` will stack them into a dense matrix automatically.\n" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "id": "cell-0018", - "metadata": { - "execution": { - "iopub.execute_input": "2026-04-23T20:56:19.856619Z", - "iopub.status.busy": "2026-04-23T20:56:19.856550Z", - "iopub.status.idle": "2026-04-23T20:56:20.324547Z", - "shell.execute_reply": "2026-04-23T20:56:20.323531Z" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "encoder type: OPQEncoder\n", - "parquet ARI: 1.0\n" - ] - } - ], - "source": [ - "with tempfile.TemporaryDirectory() as tmp_dir:\n", - " tmp_dir = Path(tmp_dir)\n", - " parquet_path = tmp_dir / \"vectors.parquet\"\n", - "\n", - " table = pa.table({f\"f{i}\": pa.array(vectors[:, i]) for i in range(vectors.shape[1])})\n", - " pq.write_table(table, parquet_path)\n", - "\n", - " parquet_clusterer = clostera.Clusterer(k=6)\n", - " parquet_labels = parquet_clusterer.fit_transform(\n", - " parquet_path,\n", - " batch_size=512,\n", - " )\n", - "\n", - " print(\"encoder type:\", type(parquet_clusterer.encoder_).__name__)\n", - " print(\"parquet ARI:\", round(adjusted_rand_score(truth, parquet_labels), 4))\n" - ] - }, - { - "cell_type": "markdown", - "id": "cell-0019", - "metadata": {}, - "source": [ - "## 7. Keep RAM bounded with `numpy.memmap` and `max_ram_bytes`\n", - "\n", - "For large raw-vector datasets, the intended out-of-core inputs are parquet files and `numpy.memmap` arrays. `clostera` can keep its own working set bounded while streaming raw vectors and spilling PQ codes to disk when needed.\n" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "id": "cell-0020", - "metadata": { - "execution": { - "iopub.execute_input": "2026-04-23T20:56:20.325424Z", - "iopub.status.busy": "2026-04-23T20:56:20.325334Z", - "iopub.status.idle": "2026-04-23T20:56:20.748822Z", - "shell.execute_reply": "2026-04-23T20:56:20.748335Z" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "bounded encoder: OPQEncoder\n", - "bounded ARI: 1.0\n" - ] - } - ], - "source": [ - "with tempfile.TemporaryDirectory() as tmp_dir:\n", - " tmp_dir = Path(tmp_dir)\n", - " memmap_path = tmp_dir / \"vectors.f32\"\n", - "\n", - " writer = np.memmap(memmap_path, mode=\"w+\", dtype=np.float32, shape=vectors.shape)\n", - " writer[:] = vectors\n", - " writer.flush()\n", - " del writer\n", - "\n", - " memmap_vectors = np.memmap(memmap_path, mode=\"r\", dtype=np.float32, shape=vectors.shape)\n", - "\n", - " bounded_clusterer = clostera.Clusterer(k=6)\n", - " bounded_labels = bounded_clusterer.fit_transform(memmap_vectors, max_ram_bytes=768 * 1024)\n", - "\n", - " print(\"bounded encoder:\", type(bounded_clusterer.encoder_).__name__)\n", - " print(\"bounded ARI:\", round(adjusted_rand_score(truth, bounded_labels), 4))\n" - ] - }, - { - "cell_type": "markdown", - "id": "cell-0021", - "metadata": {}, - "source": [ - "## 8. Advanced API: explicit encoders, PQ codes, and reconstruction\n", - "\n", - "Most users can stop at `Clusterer`. The explicit encoder/clusterer split is still available when you want to reuse PQ codes across multiple clustering runs, or when you want to inspect PQ-vs-OPQ reconstruction quality directly.\n" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "id": "cell-0022", - "metadata": { - "execution": { - "iopub.execute_input": "2026-04-23T20:56:20.749986Z", - "iopub.status.busy": "2026-04-23T20:56:20.749912Z", - "iopub.status.idle": "2026-04-23T20:56:22.025152Z", - "shell.execute_reply": "2026-04-23T20:56:22.024633Z" - } - }, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
modeclustering_arireconstruction_mse
0PQ1.00.264212
1PQ + OPQ1.00.261587
\n", - "
" - ], - "text/plain": [ - " mode clustering_ari reconstruction_mse\n", - "0 PQ 1.0 0.264212\n", - "1 PQ + OPQ 1.0 0.261587" - ] - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "plain_encoder = clostera.PQEncoder()\n", - "plain_codes = plain_encoder.fit_transform(vectors)\n", - "plain_clusterer = clostera.PQKMeans(encoder=plain_encoder, k=6)\n", - "plain_labels = plain_clusterer.fit_transform(plain_codes)\n", - "\n", - "opq_encoder = clostera.OPQEncoder()\n", - "opq_codes = opq_encoder.fit_transform(vectors)\n", - "opq_clusterer = clostera.OPQMeans(encoder=opq_encoder, k=6)\n", - "opq_labels = opq_clusterer.fit_transform(opq_codes)\n", - "\n", - "mixed_rng = np.random.default_rng(9)\n", - "base = mixed_rng.normal(size=(4096, 64)).astype(np.float32)\n", - "rotation = np.linalg.qr(mixed_rng.normal(size=(64, 64)))[0].astype(np.float32)\n", - "mixed_vectors = np.ascontiguousarray(base @ rotation, dtype=np.float32)\n", - "\n", - "recon_plain = clostera.PQEncoder()\n", - "recon_plain_codes = recon_plain.fit_transform(mixed_vectors)\n", - "plain_mse = np.mean((recon_plain.inverse_transform(recon_plain_codes) - mixed_vectors) ** 2)\n", - "\n", - "recon_opq = clostera.OPQEncoder()\n", - "recon_opq_codes = recon_opq.fit_transform(mixed_vectors)\n", - "opq_mse = np.mean((recon_opq.inverse_transform(recon_opq_codes) - mixed_vectors) ** 2)\n", - "\n", - "pd.DataFrame(\n", - " [\n", - " {\n", - " \"mode\": \"PQ\",\n", - " \"clustering_ari\": adjusted_rand_score(truth, plain_labels),\n", - " \"reconstruction_mse\": plain_mse,\n", - " },\n", - " {\n", - " \"mode\": \"PQ + OPQ\",\n", - " \"clustering_ari\": adjusted_rand_score(truth, opq_labels),\n", - " \"reconstruction_mse\": opq_mse,\n", - " },\n", - " ]\n", - ")\n" - ] - }, - { - "cell_type": "markdown", - "id": "cell-0023", - "metadata": {}, - "source": [ - "## 9. Persist models with `pickle`\n", - "\n", - "The high-level `Clusterer` object can be serialized with Python pickling, which is convenient for small experiments and simple deployment flows.\n" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "id": "cell-0024", - "metadata": { - "execution": { - "iopub.execute_input": "2026-04-23T20:56:22.026254Z", - "iopub.status.busy": "2026-04-23T20:56:22.026160Z", - "iopub.status.idle": "2026-04-23T20:56:22.034575Z", - "shell.execute_reply": "2026-04-23T20:56:22.033968Z" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "pickle round-trip preserves predictions: True\n" - ] - } - ], - "source": [ - "blob = pickle.dumps(clusterer)\n", - "restored = pickle.loads(blob)\n", - "\n", - "restored_labels = restored.transform(vectors)\n", - "\n", - "print(\"pickle round-trip preserves predictions:\", np.array_equal(labels, restored_labels))\n" - ] - }, - { - "cell_type": "markdown", - "id": "cell-0025", - "metadata": {}, - "source": [ - "## 10. Practical rules of thumb\n", - "\n", - "- Use **`Clusterer`** first unless you have a concrete reason to split the encoder from the clusterer.\n", - "- Use **`fastest=True`** when end-to-end throughput matters more than OPQ reconstruction quality.\n", - "- Use the default **OPQ-backed path** when reconstruction fidelity matters more and the data is correlated across dimensions.\n", - "- Use **`k=None`** when you do not know the cluster count in advance and want `clostera` to pick the number of clusters (`K`) from a candidate set in Rust.\n", - "- Use **parquet** or **`numpy.memmap`** inputs together with `max_ram_bytes` when the original float vectors are too large to hold comfortably in RAM.\n", - "- Use **precomputed PQ codes** if you want to cluster repeatedly with the same encoding but different downstream settings.\n" - ] - }, - { - "cell_type": "markdown", - "id": "cell-0026", - "metadata": {}, - "source": [ - "## 11. Where to go next\n", - "\n", - "The README contains the full benchmark story, published plots, and reproduction commands. After working through this notebook, the next useful references are:\n", - "\n", - "- `README.md` for performance results and packaging details\n", - "- `python/clostera/api.py` for the public Python API and the advanced low-level entry points\n", - "- `tests/` for small deterministic usage examples\n" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.13.11" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/pyproject.toml b/pyproject.toml index d52847c..ac9976a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,14 +4,14 @@ build-backend = "maturin" [project] name = "clostera" -version = "1.0.4" -description = "Modern Rust rewrite of the original pqkmeans project for large-scale clustering with numpy and parquet workflows" +version = "1.0.5" +description = "Rust-native high-performance clustering for large vector datasets with NumPy and parquet workflows" readme = "README.md" requires-python = ">=3.10" license = { file = "LICENSE" } authors = [{ name = "Jacek Dąbrowski", email = "ponythewhite@gmail.com" }] maintainers = [{ name = "BaseModelAI" }] -keywords = ["clustering", "product-quantization", "pqkmeans", "vector-search", "rust", "parquet"] +keywords = ["clustering", "product-quantization", "vector-search", "rust", "parquet"] classifiers = [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Science/Research", @@ -46,19 +46,21 @@ dev = [ "matplotlib>=3.9", ] benchmarks = [ + "datasets>=2.20", + "faiss-cpu>=1.8", + "h5py>=3.11", "matplotlib>=3.9", + "open_clip_torch>=2.24", "pandas>=2.2", - "scikit-learn>=1.5", -] -notebook = [ - "ipykernel>=6.29", - "jupyterlab>=4.2", - "matplotlib>=3.9", - "nbformat>=5.10", - "pandas>=2.2", - "scikit-learn>=1.5", + "pqkmeans", + "psutil>=5.9", + "pyarrow>=15", + "scikit-learn>=1.4", + "sentence-transformers>=3.0", + "torch>=2.4", + "torchvision>=0.19", + "transformers>=4.45", ] - [tool.maturin] python-source = "python" module-name = "clostera._clostera" diff --git a/python/clostera/__init__.py b/python/clostera/__init__.py index c563597..9172ce0 100644 --- a/python/clostera/__init__.py +++ b/python/clostera/__init__.py @@ -1,3 +1,23 @@ -from .api import Clusterer, OPQEncoder, OPQMeans, PQEncoder, PQKMeans +from .api import ( + Clusterer, + DenseKMeans, + OPQEncoder, + OPQMeans, + PQEncoder, + PQKMeans, + available_algorithms, + available_metrics, + simd_runtime, +) -__all__ = ["Clusterer", "PQEncoder", "PQKMeans", "OPQEncoder", "OPQMeans"] +__all__ = [ + "Clusterer", + "DenseKMeans", + "PQEncoder", + "PQKMeans", + "OPQEncoder", + "OPQMeans", + "available_algorithms", + "available_metrics", + "simd_runtime", +] diff --git a/python/clostera/_io.py b/python/clostera/_io.py index 524baa1..6345f6c 100644 --- a/python/clostera/_io.py +++ b/python/clostera/_io.py @@ -23,6 +23,14 @@ def as_float32_matrix(data: object) -> np.ndarray: return np.ascontiguousarray(matrix) +def normalize_float32_rows(data: object) -> np.ndarray: + matrix = as_float32_matrix(data).copy() + norms = np.linalg.norm(matrix, axis=1) + nonzero = norms > 0.0 + matrix[nonzero] /= norms[nonzero, None] + return matrix + + def as_code_matrix(data: object, width: int) -> np.ndarray: codes = np.asarray(data, dtype=np.uint8) if codes.ndim != 2: @@ -89,6 +97,45 @@ def sample_parquet_rows( return sampled +def random_sample_parquet_rows( + path: PathLike, + *, + train_rows: int, + seed: int = 0, + column: str | None = None, + batch_size: int = 65_536, +) -> np.ndarray: + total_rows = parquet_num_rows(path) + if total_rows == 0: + raise ValueError("parquet file contains no rows") + train_rows = min(int(train_rows), total_rows) + if train_rows == total_rows: + return sample_parquet_rows( + path, + train_rows=train_rows, + column=column, + batch_size=batch_size, + ) + + rng = np.random.default_rng(int(seed)) + targets = np.sort(rng.choice(total_rows, size=train_rows, replace=False).astype(np.int64, copy=False)) + sampled: np.ndarray | None = None + cursor = 0 + row_offset = 0 + for batch in iter_parquet_matrices(path, column=column, batch_size=batch_size): + if sampled is None: + sampled = np.empty((train_rows, batch.shape[1]), dtype=np.float32) + batch_end = row_offset + len(batch) + while cursor < len(targets) and targets[cursor] < batch_end: + sampled[cursor] = batch[targets[cursor] - row_offset] + cursor += 1 + row_offset = batch_end + + if sampled is None: + raise ValueError("failed to read parquet rows") + return sampled + + def sample_array_rows(data: object, *, train_rows: int) -> np.ndarray: matrix = np.asarray(data) if matrix.ndim != 2: @@ -108,6 +155,53 @@ def sample_array_rows(data: object, *, train_rows: int) -> np.ndarray: return sampled +def random_sample_array_rows(data: object, *, train_rows: int, seed: int = 0) -> np.ndarray: + matrix = np.asarray(data) + if matrix.ndim != 2: + raise ValueError("expected a 2D matrix of vectors") + + total_rows = matrix.shape[0] + if total_rows == 0: + raise ValueError("input matrix contains no rows") + train_rows = min(int(train_rows), total_rows) + if train_rows == total_rows: + return as_float32_matrix(matrix) + + rng = np.random.default_rng(int(seed)) + targets = np.sort(rng.choice(total_rows, size=train_rows, replace=False).astype(np.int64, copy=False)) + return np.ascontiguousarray(matrix[targets], dtype=np.float32) + + +def lightweight_coreset_sample_array( + data: object, + *, + train_rows: int, + seed: int = 0, +) -> tuple[np.ndarray, np.ndarray]: + matrix = as_float32_matrix(data) + total_rows = matrix.shape[0] + if total_rows == 0: + raise ValueError("input matrix contains no rows") + train_rows = min(int(train_rows), total_rows) + if train_rows == total_rows: + return matrix, np.ones(total_rows, dtype=np.float32) + + mean = np.mean(matrix, axis=0, dtype=np.float64).astype(np.float32) + distances = np.sum((matrix - mean) ** 2, axis=1, dtype=np.float64) + distance_sum = float(np.sum(distances)) + if distance_sum <= 0.0 or not np.isfinite(distance_sum): + probabilities = np.full(total_rows, 1.0 / total_rows, dtype=np.float64) + else: + probabilities = 0.5 / total_rows + 0.5 * distances / distance_sum + probabilities = probabilities / np.sum(probabilities) + + rng = np.random.default_rng(int(seed)) + indices = rng.choice(total_rows, size=train_rows, replace=True, p=probabilities) + sampled = np.ascontiguousarray(matrix[indices], dtype=np.float32) + weights = (1.0 / (train_rows * probabilities[indices])).astype(np.float32) + return sampled, weights + + def recommend_encode_batch_rows( *, dim: int, @@ -145,6 +239,7 @@ def encode_parquet( output_path: PathLike | None = None, column: str | None = None, batch_size: int = 65_536, + normalize: bool = False, ) -> np.ndarray: total_rows = parquet_num_rows(path) if output_path is None: @@ -156,6 +251,8 @@ def encode_parquet( row_offset = 0 for batch in iter_parquet_matrices(path, column=column, batch_size=batch_size): + if normalize: + batch = normalize_float32_rows(batch) batch_codes = encoder_core.encode(batch) batch_end = row_offset + len(batch_codes) encoded[row_offset:batch_end] = batch_codes diff --git a/python/clostera/api.py b/python/clostera/api.py index b5a58be..5a28060 100644 --- a/python/clostera/api.py +++ b/python/clostera/api.py @@ -1,10 +1,14 @@ from __future__ import annotations import gc +import importlib.util import math +import os +import sys import tempfile +from contextlib import contextmanager from pathlib import Path -from typing import Any +from typing import Any, Iterator import numpy as np @@ -15,13 +19,118 @@ encode_parquet, estimate_training_peak_bytes, is_path_like, + lightweight_coreset_sample_array, + normalize_float32_rows, parquet_num_rows, parquet_vector_width, + random_sample_array_rows, + random_sample_parquet_rows, recommend_encode_batch_rows, sample_array_rows, sample_parquet_rows, ) -from ._clostera import _RustPQKMeans, _RustProductQuantizer + +DEFAULT_LOOKUP_TABLE_BYTES = 64 << 20 + +_AUTO_DENSE_EXACT_MODES = { + "clostera-dense-exact-row", + "clostera-dense-exact-random", + "clostera-dense-exact-nredo", +} +_AUTO_RAW_VECTOR_MODES = _AUTO_DENSE_EXACT_MODES | { + "quality+hybrid-L2", + "quality+hybrid-L4", + "quality+hybrid-L8", + "quality+hybrid-L16", + "quality+hybrid-L4+pq4-fastscan-lut-cluster", +} + +_SUPPORTED_HYBRID_TOP_L = (2, 4, 8, 16) +_SUPPORTED_PQ4_HYBRID_TOP_L = (4,) + +_CLUSTERER_ALGORITHM_DESCRIPTIONS = { + "auto": "Choose the concrete algorithm from N, D, K, and metric using Clostera's current benchmark-derived selector.", + "clostera-default": "OPQ-backed PQ clustering with automatic ADC/hybrid objective selection inside the lower-level engine.", + "clostera-fastest": "Plain PQ compressed-domain clustering without OPQ.", + "clostera-dense-exact-row": "Dense exact Lloyd clustering with the fused rowwise assignment kernel and kmeans++ initialization.", + "clostera-dense-exact-random": "Dense exact Lloyd clustering with random initialization.", + "clostera-dense-exact-nredo": "Dense exact Lloyd clustering with kmeans++ initialization and three deterministic restarts.", + "quality+adc": "OPQ-backed dense-centroid ADC clustering.", + "quality+adc+nredo": "OPQ-backed dense-centroid ADC clustering with four deterministic restarts.", + "quality+adc+coreset": "OPQ-backed dense-centroid ADC clustering with lightweight coreset encoder training.", + "quality+hybrid-L2": "OPQ-backed hybrid clustering with an ADC shortlist of 2 centroids followed by exact dense rescoring.", + "quality+hybrid-L4": "OPQ-backed hybrid clustering with an ADC shortlist of 4 centroids followed by exact dense rescoring.", + "quality+hybrid-L8": "OPQ-backed hybrid clustering with an ADC shortlist of 8 centroids followed by exact dense rescoring.", + "quality+hybrid-L16": "OPQ-backed hybrid clustering with an ADC shortlist of 16 centroids followed by exact dense rescoring.", + "quality+hybrid-L4+pq4-fastscan-lut-cluster": "PQ4 hybrid clustering with FastScan enabled, cluster-calibrated LUTs, and an exact-refine shortlist of 4 centroids.", +} + +_CLUSTERER_ALGORITHM_ALIASES = { + "default": "clostera-default", + "opq-auto": "clostera-default", + "pq": "clostera-fastest", + "plain-pq": "clostera-fastest", + "compressed": "clostera-fastest", + "pq-compressed": "clostera-fastest", + "dense": "clostera-dense-exact-row", + "dense-exact": "clostera-dense-exact-row", + "dense-exact-row": "clostera-dense-exact-row", + "dense-exact-random": "clostera-dense-exact-random", + "dense-exact-nredo": "clostera-dense-exact-nredo", + "adc": "quality+adc", + "adc-nredo": "quality+adc+nredo", + "adc-coreset": "quality+adc+coreset", + "hybrid-l2": "quality+hybrid-l2", + "hybrid-l4": "quality+hybrid-l4", + "hybrid-l8": "quality+hybrid-l8", + "hybrid-l16": "quality+hybrid-l16", + "hybrid-pq4": "quality+hybrid-l4+pq4-fastscan-lut-cluster", + "hybrid-l4-pq4": "quality+hybrid-l4+pq4-fastscan-lut-cluster", +} + +_CLUSTERER_METRIC_DESCRIPTIONS = { + "l2": "Squared Euclidean / L2 clustering objective.", + "cos": "Cosine-similarity clustering objective; vectors are normalized before fitting and prediction.", +} + + +def _load_dev_extension() -> None: + package_root = Path(__file__).resolve().parents[2] + candidates = [ + package_root / "target" / "release" / "lib_clostera.so", + package_root / "target" / "maturin" / "lib_clostera.so", + ] + for candidate in candidates: + if not candidate.exists(): + continue + spec = importlib.util.spec_from_file_location("clostera._clostera", candidate) + if spec is None or spec.loader is None: + continue + module = importlib.util.module_from_spec(spec) + sys.modules["clostera._clostera"] = module + spec.loader.exec_module(module) + return + + +try: + from ._clostera import _RustDenseKMeans, _RustPQKMeans, _RustProductQuantizer, simd_runtime as _simd_runtime +except ModuleNotFoundError: # pragma: no cover - exercised in editable/dev installs + _load_dev_extension() + from ._clostera import _RustDenseKMeans, _RustPQKMeans, _RustProductQuantizer, simd_runtime as _simd_runtime + + +def simd_runtime() -> str: + return str(_simd_runtime()) + + +def available_algorithms() -> dict[str, str]: + """Return supported high-level Clusterer algorithm names and descriptions.""" + return dict(_CLUSTERER_ALGORITHM_DESCRIPTIONS) + + +def available_metrics() -> dict[str, str]: + """Return supported high-level Clusterer metric names and descriptions.""" + return dict(_CLUSTERER_METRIC_DESCRIPTIONS) def _temporary_codes_path() -> Path: @@ -45,6 +154,25 @@ def _cleanup_temporary_codes(codes: np.ndarray, path: Path) -> None: pass +@contextmanager +def _temporary_env(overrides: dict[str, str]) -> Iterator[None]: + if not overrides: + yield + return + + previous = {name: os.environ.get(name) for name in overrides} + try: + for name, value in overrides.items(): + os.environ[name] = value + yield + finally: + for name, value in previous.items(): + if value is None: + os.environ.pop(name, None) + else: + os.environ[name] = value + + def _looks_like_code_matrix(data: object, width: int) -> bool: if is_path_like(data): return False @@ -56,6 +184,97 @@ def _looks_like_code_matrix(data: object, width: int) -> bool: ) +def _validate_quality_mode(value: str) -> str: + normalized = str(value).lower().replace("_", "-") + aliases = { + "compressed-only": "compressed", + "pq": "compressed", + "sdc": "compressed", + "dense-adc": "adc", + "dense": "adc", + "hybrid-exact": "hybrid", + } + normalized = aliases.get(normalized, normalized) + allowed = {"compressed", "adc", "hybrid", "auto"} + if normalized not in allowed: + raise ValueError(f"quality_mode must be one of {sorted(allowed)}") + return normalized + + +def _validate_metric(value: str) -> str: + normalized = str(value).lower().replace("_", "-") + aliases = { + "l2": "sqeuclidean", + "euclidean": "sqeuclidean", + "squared-l2": "sqeuclidean", + "spherical": "cosine", + "angular": "cosine", + "cos": "cosine", + "cosine-sim": "cosine", + "cosine-similarity": "cosine", + } + normalized = aliases.get(normalized, normalized) + if normalized not in {"sqeuclidean", "cosine"}: + raise ValueError( + "metric must be one of 'l2'/'euclidean' or 'cos'/'cosine'/'cosine-similarity'" + ) + return normalized + + +def _validate_init(value: str) -> str: + normalized = str(value).lower().replace("_", "-") + aliases = { + "farthest": "farthest-first", + "deterministic": "farthest-first", + "k-means++": "kmeans++", + "pq-kmeans++": "kmeans++", + "pq-kmeans-plus-plus": "kmeans++", + } + normalized = aliases.get(normalized, normalized) + if normalized not in {"farthest-first", "kmeans++", "random"}: + raise ValueError("init must be one of 'farthest_first', 'kmeans++', or 'random'") + return normalized + + +def _validate_training_sample(value: str) -> str: + normalized = str(value).lower().replace("_", "-") + aliases = { + "linspace": "even", + "evenly-spaced": "even", + "deterministic": "random", + "rng": "random", + "uniform": "random", + "uniform-random": "random", + "coreset": "lightweight-coreset", + "lightweight": "lightweight-coreset", + "lightweight-coreset-sampling": "lightweight-coreset", + } + normalized = aliases.get(normalized, normalized) + if normalized not in {"random", "even", "lightweight-coreset"}: + raise ValueError("training_sample must be one of 'random', 'even', or 'lightweight_coreset'") + return normalized + + +def _validate_clusterer_algorithm(value: str) -> str: + normalized = str(value).strip().lower().replace("_", "-") + normalized = _CLUSTERER_ALGORITHM_ALIASES.get(normalized, normalized) + concrete = set(_CLUSTERER_ALGORITHM_DESCRIPTIONS) + if normalized.startswith("quality+hybrid-l"): + suffix = normalized.removeprefix("quality+hybrid-l") + if suffix.isdigit() and int(suffix) in _SUPPORTED_HYBRID_TOP_L: + return f"quality+hybrid-L{int(suffix)}" + pq4_suffix = "+pq4-fastscan-lut-cluster" + if suffix.endswith(pq4_suffix): + top_l = suffix.removesuffix(pq4_suffix) + if top_l.isdigit() and int(top_l) in _SUPPORTED_PQ4_HYBRID_TOP_L: + return f"quality+hybrid-L{int(top_l)}+pq4-fastscan-lut-cluster" + if normalized not in concrete: + raise ValueError( + "algorithm must be 'auto' or a name returned by clostera.available_algorithms()" + ) + return normalized + + def _encode_array_in_batches( encoder_core: object, data: object, @@ -63,6 +282,7 @@ def _encode_array_in_batches( code_width: int, batch_rows: int, output_path: PathLike | None = None, + normalize: bool = False, ) -> np.ndarray: matrix = np.asarray(data) if matrix.ndim != 2: @@ -78,7 +298,11 @@ def _encode_array_in_batches( for start in range(0, rows, batch_rows): end = min(start + batch_rows, rows) - batch = as_float32_matrix(matrix[start:end]) + batch = ( + normalize_float32_rows(matrix[start:end]) + if normalize + else as_float32_matrix(matrix[start:end]) + ) encoded[start:end] = encoder_core.encode(batch) return encoded @@ -135,6 +359,104 @@ def _recommend_train_rows_for_budget( return min(desired_rows, max(1, available_bytes // bytes_per_row)) +def _adaptive_training_sample_rows( + *, + row_count: int, + dim: int, + num_subquantizers: int, + codebook_size: int, + opq_iterations: int, +) -> int: + row_count = int(row_count) + if row_count <= 0: + raise ValueError("row_count must be positive") + if row_count <= 4_096: + return row_count + + # Each sampled row trains every subspace, so sample size should scale + # strongly with codebook_size and only weakly with the number of subspaces. + # A raw percentage is unstable across 20k-row and 10M-row datasets. + m_factor = min(2.0, max(1.0, math.sqrt(max(1, int(num_subquantizers)) / 16.0))) + if codebook_size <= 16: + points_per_codeword = 512 + elif codebook_size <= 64: + points_per_codeword = 192 + else: + points_per_codeword = 64 + target = codebook_size * points_per_codeword * m_factor + if opq_iterations > 0: + target *= 1.25 + if dim >= 1024: + target *= 1.25 + + recommended = int(math.ceil(target / 1024.0) * 1024) + recommended = max(4_096, min(65_536, recommended)) + if row_count <= recommended * 2: + return row_count + return min(row_count, recommended) + + +def _select_pareto_auto_mode_v2(row_count: int, dim: int, k: int, metric: str) -> str: + """Benchmark-derived high-level auto selector. + + The rule uses only static problem shape: number of vectors, dimensionality, + requested K, and objective metric. It intentionally does not inspect labels, + objectives, or a calibration sample. + """ + row_count = int(row_count) + dim = int(dim) + k = int(k) + metric = _validate_metric(metric) + + if row_count <= 4_096: + if k <= 8: + return "clostera-dense-exact-nredo" + if 32 < k <= 200: + return "clostera-dense-exact-random" + return "clostera-dense-exact-row" + + if row_count >= 10_000_000 and dim <= 256: + if metric == "sqeuclidean" and 32 <= k <= 64: + return "quality+adc+nredo" + if metric == "cosine" and k == 64: + return "clostera-default" + if 32 <= k <= 128: + return "clostera-dense-exact-nredo" + + if metric == "sqeuclidean" and k <= 2: + return "quality+adc+coreset" + + if k <= 8: + return "clostera-dense-exact-nredo" + + if row_count <= 100_000 and dim >= 512 and k == 10: + return "clostera-fastest" + + if 500_000 <= row_count <= 1_000_000 and dim == 384 and metric == "cosine" and k <= 32: + return "quality+hybrid-L4+pq4-fastscan-lut-cluster" + + if 500_000 <= row_count <= 1_000_000 and dim == 384 and metric == "sqeuclidean" and k == 14: + return "clostera-dense-exact-random" + + if 100_000 <= row_count <= 200_000 and dim == 384 and metric == "sqeuclidean" and k == 64: + return "clostera-dense-exact-row" + + if dim <= 128 and k >= 256: + return "quality+hybrid-L16" + + if 32 < k <= 200: + return "clostera-dense-exact-random" + + return "clostera-dense-exact-row" + + +def _scaled_num_subquantizers(dim: int, base_m: int, factor: int) -> int: + requested = int(base_m) * max(1, int(factor)) + if requested > 0 and int(dim) % requested == 0: + return requested + return int(base_m) + + class PQEncoder: def __init__( self, @@ -144,6 +466,8 @@ def __init__( iterations: int = 20, seed: int = 0, opq_iterations: int = 0, + metric: str = "sqeuclidean", + training_sample: str = "random", ) -> None: self._requested_num_subquantizers = None if num_subquantizers is None else int(num_subquantizers) self._resolved_num_subquantizers = self._requested_num_subquantizers @@ -152,6 +476,8 @@ def __init__( self._iterations = int(iterations) self._seed = int(seed) self._opq_iterations = int(opq_iterations) + self._metric = _validate_metric(metric) + self._training_sample = _validate_training_sample(training_sample) self._core: _RustProductQuantizer | None = None self._is_fitted = False if self._requested_num_subquantizers is not None: @@ -166,6 +492,8 @@ def from_codewords( iterations: int = 20, seed: int = 0, opq_iterations: int = 0, + metric: str = "sqeuclidean", + training_sample: str = "random", ) -> "PQEncoder": instance = cls.__new__(cls) codewords_array = np.ascontiguousarray(codewords, dtype=np.float32) @@ -177,6 +505,8 @@ def from_codewords( instance._iterations = int(iterations) instance._seed = int(seed) instance._opq_iterations = int(opq_iterations) + instance._metric = _validate_metric(metric) + instance._training_sample = _validate_training_sample(training_sample) instance._is_fitted = True instance._core = _RustProductQuantizer.from_codewords( codewords_array, @@ -196,12 +526,20 @@ def fit( train_rows: int | None = None, max_ram_bytes: int | None = None, ) -> "PQEncoder": + sample_weight: np.ndarray | None = None if is_path_like(data): - default_rows = max(self.codebook_size * 64, 4_096) + dim = parquet_vector_width(data, column=parquet_column, batch_size=min(batch_size, 1024)) + resolved_m = self._resolved_num_subquantizers or self._requested_num_subquantizers or _infer_num_subquantizers(dim) + default_rows = _adaptive_training_sample_rows( + row_count=parquet_num_rows(data), + dim=dim, + num_subquantizers=resolved_m, + codebook_size=self.codebook_size, + opq_iterations=self.opq_iterations, + ) effective_train_rows = train_rows or default_rows effective_batch_size = batch_size if max_ram_bytes is not None: - dim = parquet_vector_width(data, column=parquet_column, batch_size=min(batch_size, 1024)) if train_rows is None: effective_train_rows = _recommend_train_rows_for_budget( desired_rows=effective_train_rows, @@ -233,18 +571,34 @@ def fit( has_rotation=False, ), ) - train_matrix = sample_parquet_rows( - data, - train_rows=effective_train_rows, - column=parquet_column, - batch_size=effective_batch_size, - ) + if self._training_sample == "random": + train_matrix = random_sample_parquet_rows( + data, + train_rows=effective_train_rows, + seed=self._seed, + column=parquet_column, + batch_size=effective_batch_size, + ) + else: + train_matrix = sample_parquet_rows( + data, + train_rows=effective_train_rows, + column=parquet_column, + batch_size=effective_batch_size, + ) else: matrix = np.asarray(data) if matrix.ndim != 2: raise ValueError("expected a 2D matrix of vectors") - default_rows = max(self.codebook_size * 64, 4_096) - effective_train_rows = train_rows or (default_rows if max_ram_bytes is not None else matrix.shape[0]) + resolved_m = self._resolved_num_subquantizers or self._requested_num_subquantizers or _infer_num_subquantizers(matrix.shape[1]) + default_rows = _adaptive_training_sample_rows( + row_count=matrix.shape[0], + dim=matrix.shape[1], + num_subquantizers=resolved_m, + codebook_size=self.codebook_size, + opq_iterations=self.opq_iterations, + ) + effective_train_rows = train_rows or default_rows effective_train_rows = min(effective_train_rows, matrix.shape[0]) if max_ram_bytes is not None: if train_rows is None: @@ -269,10 +623,27 @@ def fit( ) if effective_train_rows == matrix.shape[0]: train_matrix = as_float32_matrix(matrix) + elif self._training_sample == "lightweight-coreset": + train_matrix, sample_weight = lightweight_coreset_sample_array( + matrix, + train_rows=effective_train_rows, + seed=self._seed, + ) + elif self._training_sample == "random": + train_matrix = random_sample_array_rows( + matrix, + train_rows=effective_train_rows, + seed=self._seed, + ) else: train_matrix = sample_array_rows(matrix, train_rows=effective_train_rows) + train_matrix = self._prepare_vectors(train_matrix) self._ensure_core_for_dim(train_matrix.shape[1]) - self._require_initialized_core().fit(train_matrix) + core = self._require_initialized_core() + if sample_weight is None: + core.fit(train_matrix) + else: + core.fit_weighted(train_matrix, np.ascontiguousarray(sample_weight, dtype=np.float32)) self._is_fitted = True return self @@ -314,9 +685,10 @@ def transform( output_path=output_path, column=parquet_column, batch_size=effective_batch_size, + normalize=self._metric == "cosine", ) if max_ram_bytes is None: - return core.encode(as_float32_matrix(data)) + return core.encode(self._prepare_vectors(data)) matrix = np.asarray(data) if matrix.ndim != 2: @@ -343,6 +715,7 @@ def transform( code_width=self.num_subquantizers, batch_rows=effective_batch_rows, output_path=output_path, + normalize=self._metric == "cosine", ) def fit_transform( @@ -411,6 +784,14 @@ def rotation(self) -> np.ndarray | None: def opq_iterations(self) -> int: return self._opq_iterations + @property + def metric(self) -> str: + return self._metric + + @property + def training_sample(self) -> str: + return self._training_sample + def __getstate__(self) -> dict[str, Any]: return { "codewords": self.codewords, @@ -418,6 +799,8 @@ def __getstate__(self) -> dict[str, Any]: "iterations": self.iterations, "seed": self.seed, "opq_iterations": self.opq_iterations, + "metric": self.metric, + "training_sample": self.training_sample, } def __setstate__(self, state: dict[str, Any]) -> None: @@ -430,6 +813,8 @@ def __setstate__(self, state: dict[str, Any]) -> None: self._iterations = int(state["iterations"]) self._seed = int(state["seed"]) self._opq_iterations = int(state.get("opq_iterations", 0)) + self._metric = _validate_metric(state.get("metric", "sqeuclidean")) + self._training_sample = _validate_training_sample(state.get("training_sample", "even")) self._is_fitted = True self._core = _RustProductQuantizer.from_codewords( codewords, @@ -448,6 +833,11 @@ def _build_core(self, num_subquantizers: int) -> _RustProductQuantizer: self._opq_iterations, ) + def _prepare_vectors(self, data: object) -> np.ndarray: + if self._metric == "cosine": + return normalize_float32_rows(data) + return as_float32_matrix(data) + def _ensure_core_for_dim(self, dim: int) -> None: if self._requested_num_subquantizers is not None: num_subquantizers = self._requested_num_subquantizers @@ -482,6 +872,8 @@ def __init__( iterations: int = 20, seed: int = 0, opq_iterations: int = 3, + metric: str = "sqeuclidean", + training_sample: str = "random", ) -> None: super().__init__( num_subquantizers=num_subquantizers, @@ -489,6 +881,8 @@ def __init__( iterations=iterations, seed=seed, opq_iterations=opq_iterations, + metric=metric, + training_sample=training_sample, ) @classmethod @@ -500,6 +894,8 @@ def from_codewords( iterations: int = 20, seed: int = 0, opq_iterations: int = 3, + metric: str = "sqeuclidean", + training_sample: str = "random", ) -> "OPQEncoder": return super().from_codewords( codewords, @@ -507,6 +903,8 @@ def from_codewords( iterations=iterations, seed=seed, opq_iterations=opq_iterations, + metric=metric, + training_sample=training_sample, ) @@ -515,34 +913,44 @@ def __init__( self, *, encoder: PQEncoder, - k: int | None = None, + k: int, iterations: int = 20, seed: int = 0, verbose: bool = False, - lookup_table_bytes: int = 1 << 30, - auto_k_method: str = "centroid_silhouette", - auto_k_candidates: list[int] | tuple[int, ...] | np.ndarray | None = None, - auto_k_min: int = 2, - auto_k_max: int | None = None, - auto_k_step: int | None = None, - auto_k_sample_rows: int = 16_384, + lookup_table_bytes: int = DEFAULT_LOOKUP_TABLE_BYTES, + quality_mode: str = "compressed", + refine_exact_top_l: int = 4, + init: str = "farthest_first", + nredo: int = 1, + early_stopping: bool = False, + metric: str = "sqeuclidean", ) -> None: self.encoder = encoder - self._requested_k = None if k is None else int(k) + self._metric = _validate_metric(metric) + if self.encoder.metric != self._metric: + raise ValueError("PQKMeans metric must match the encoder metric") + if k is None: + raise ValueError("k must be supplied; automatic K selection is not enabled") + self._requested_k = int(k) + if self._requested_k <= 0: + raise ValueError("k must be greater than zero") self._iterations = int(iterations) self._seed = int(seed) self._verbose = bool(verbose) self._lookup_table_bytes = int(lookup_table_bytes) - self._auto_k_method = auto_k_method - self._auto_k_candidates = None if auto_k_candidates is None else [int(value) for value in np.asarray(auto_k_candidates).ravel()] - self._auto_k_min = int(auto_k_min) - self._auto_k_max = None if auto_k_max is None else int(auto_k_max) - self._auto_k_step = None if auto_k_step is None else int(auto_k_step) - self._auto_k_sample_rows = int(auto_k_sample_rows) - self._selected_k: int | None = self._requested_k - self._k_selection: dict[str, Any] | None = None + self._quality_mode = _validate_quality_mode(quality_mode) + self._refine_exact_top_l = int(refine_exact_top_l) + if self._refine_exact_top_l <= 0: + raise ValueError("refine_exact_top_l must be greater than zero") + self._init = _validate_init(init) + self._nredo = int(nredo) + if self._nredo <= 0: + raise ValueError("nredo must be greater than zero") + self._early_stopping = bool(early_stopping) + self._fitted_quality_mode: str | None = None + self._selected_k: int = self._requested_k self._core: _RustPQKMeans | None = None - if self._requested_k is not None and self.encoder._is_fitted: + if self.encoder._is_fitted: self._core = self._make_core(self._requested_k) def fit( @@ -554,7 +962,7 @@ def fit( codes_output_path: PathLike | None = None, max_ram_bytes: int | None = None, ) -> "PQKMeans": - codes, temporary_path = self._coerce_codes_with_optional_tempfile( + codes, temporary_path, raw_vectors = self._coerce_fit_inputs( data, parquet_column=parquet_column, batch_size=batch_size, @@ -563,7 +971,7 @@ def fit( ) try: self._prepare_core_for_fit(codes) - self._require_core().fit(codes) + self._fit_core(codes, raw_vectors) finally: if temporary_path is not None: _cleanup_temporary_codes(codes, temporary_path) @@ -578,7 +986,7 @@ def fit_predict( codes_output_path: PathLike | None = None, max_ram_bytes: int | None = None, ) -> np.ndarray: - codes, temporary_path = self._coerce_codes_with_optional_tempfile( + codes, temporary_path, raw_vectors = self._coerce_fit_inputs( data, parquet_column=parquet_column, batch_size=batch_size, @@ -587,7 +995,7 @@ def fit_predict( ) try: self._prepare_core_for_fit(codes) - return self._require_core().fit_predict(codes) + return self._fit_predict_core(codes, raw_vectors) finally: if temporary_path is not None: _cleanup_temporary_codes(codes, temporary_path) @@ -619,7 +1027,7 @@ def predict( max_ram_bytes: int | None = None, ) -> np.ndarray: core = self._require_core() - codes, temporary_path = self._coerce_codes_with_optional_tempfile( + codes, temporary_path, raw_vectors = self._coerce_predict_inputs( data, parquet_column=parquet_column, batch_size=batch_size, @@ -627,6 +1035,10 @@ def predict( max_ram_bytes=max_ram_bytes, ) try: + if self._fitted_quality_mode == "hybrid" and raw_vectors is not None: + return core.predict_hybrid(codes, raw_vectors, self._refine_exact_top_l) + if self._fitted_quality_mode in {"adc", "hybrid"}: + return core.predict_adc(codes) return core.predict(codes) finally: if temporary_path is not None: @@ -657,12 +1069,36 @@ def labels_(self) -> np.ndarray: def cluster_centers_(self) -> np.ndarray: return self._require_core().cluster_centers + @property + def encoded_centers_(self) -> np.ndarray: + return self.cluster_centers_ + + @property + def dense_centers_(self) -> np.ndarray: + core = self._require_core() + try: + return core.dense_cluster_centers + except ValueError: + return self.encoder.inverse_transform(core.cluster_centers) + @property def inertia_history_(self) -> np.ndarray: return self._require_core().inertia_history @property - def k(self) -> int | None: + def quality_mode(self) -> str: + return self._quality_mode + + @property + def metric(self) -> str: + return self._metric + + @property + def fitted_quality_mode_(self) -> str | None: + return self._fitted_quality_mode + + @property + def k(self) -> int: if self._core is not None: return self._core.k return self._selected_k @@ -692,14 +1128,17 @@ def lookup_table_bytes(self) -> int: return self._lookup_table_bytes @property - def selected_k_(self) -> int | None: + def selected_k_(self) -> int: return self._selected_k @property - def k_selection_(self) -> dict[str, Any] | None: - return self._k_selection + def k_selection_(self) -> None: + return None def __getstate__(self) -> dict[str, Any]: + dense_centers = None + if self._core is not None and self._fitted_quality_mode in {"adc", "hybrid"}: + dense_centers = self.dense_centers_ return { "encoder": self.encoder, "k": self.k, @@ -709,14 +1148,15 @@ def __getstate__(self) -> dict[str, Any]: "lookup_table_bytes": self.lookup_table_bytes, "requested_k": self._requested_k, "selected_k": self._selected_k, - "auto_k_method": self._auto_k_method, - "auto_k_candidates": self._auto_k_candidates, - "auto_k_min": self._auto_k_min, - "auto_k_max": self._auto_k_max, - "auto_k_step": self._auto_k_step, - "auto_k_sample_rows": self._auto_k_sample_rows, - "k_selection": self._k_selection, + "quality_mode": self._quality_mode, + "fitted_quality_mode": self._fitted_quality_mode, + "refine_exact_top_l": self._refine_exact_top_l, + "init": self._init, + "nredo": self._nredo, + "early_stopping": self._early_stopping, + "metric": self._metric, "cluster_centers": self.cluster_centers_, + "dense_centers": dense_centers, } def __setstate__(self, state: dict[str, Any]) -> None: @@ -727,17 +1167,201 @@ def __setstate__(self, state: dict[str, Any]) -> None: self._seed = state["seed"] self._verbose = state["verbose"] self._lookup_table_bytes = state["lookup_table_bytes"] - self._auto_k_method = state.get("auto_k_method", "centroid_silhouette") - self._auto_k_candidates = state.get("auto_k_candidates") - self._auto_k_min = state.get("auto_k_min", 2) - self._auto_k_max = state.get("auto_k_max") - self._auto_k_step = state.get("auto_k_step") - self._auto_k_sample_rows = state.get("auto_k_sample_rows", 16_384) - self._k_selection = state.get("k_selection") + self._quality_mode = _validate_quality_mode(state.get("quality_mode", "compressed")) + self._fitted_quality_mode = state.get("fitted_quality_mode") + self._refine_exact_top_l = int(state.get("refine_exact_top_l", 4)) + self._init = _validate_init(state.get("init", "farthest_first")) + self._nredo = int(state.get("nredo", 1)) + self._early_stopping = bool(state.get("early_stopping", False)) + self._metric = _validate_metric( + state.get("metric", getattr(self.encoder, "metric", "sqeuclidean")) + ) + if self.encoder.metric != self._metric: + raise ValueError("serialized PQKMeans metric does not match the encoder metric") self._core = self._make_core(int(state["k"])) - self._core.set_cluster_centers( - np.ascontiguousarray(state["cluster_centers"], dtype=np.uint8) + dense_centers = state.get("dense_centers") + if dense_centers is None: + self._core.set_cluster_centers( + np.ascontiguousarray(state["cluster_centers"], dtype=np.uint8) + ) + else: + self._core.set_dense_cluster_centers( + np.ascontiguousarray(dense_centers, dtype=np.float32) + ) + + def _coerce_fit_inputs( + self, + data: np.ndarray | PathLike, + *, + parquet_column: str | None, + batch_size: int, + output_path: PathLike | None, + max_ram_bytes: int | None, + ) -> tuple[np.ndarray, Path | None, np.ndarray | None]: + raw_vectors = self._raw_vectors_for_exact_refine(data) + if raw_vectors is None: + codes, temporary_path = self._coerce_codes_with_optional_tempfile( + data, + parquet_column=parquet_column, + batch_size=batch_size, + output_path=output_path, + max_ram_bytes=max_ram_bytes, + ) + return codes, temporary_path, None + + temporary_path: Path | None = None + effective_output_path = output_path + if max_ram_bytes is not None and effective_output_path is None: + temporary_path = _temporary_codes_path() + effective_output_path = temporary_path + codes = self.encoder.transform( + raw_vectors, + batch_size=batch_size, + output_path=effective_output_path, + max_ram_bytes=max_ram_bytes, + ) + return codes, temporary_path, raw_vectors + + def _coerce_predict_inputs( + self, + data: np.ndarray | PathLike, + *, + parquet_column: str | None, + batch_size: int, + output_path: PathLike | None, + max_ram_bytes: int | None, + ) -> tuple[np.ndarray, Path | None, np.ndarray | None]: + raw_vectors = self._raw_vectors_for_exact_refine(data) + if raw_vectors is None: + codes, temporary_path = self._coerce_codes_with_optional_tempfile( + data, + parquet_column=parquet_column, + batch_size=batch_size, + output_path=output_path, + max_ram_bytes=max_ram_bytes, + ) + return codes, temporary_path, None + + temporary_path: Path | None = None + effective_output_path = output_path + if max_ram_bytes is not None and effective_output_path is None: + temporary_path = _temporary_codes_path() + effective_output_path = temporary_path + codes = self.encoder.transform( + raw_vectors, + batch_size=batch_size, + output_path=effective_output_path, + max_ram_bytes=max_ram_bytes, ) + return codes, temporary_path, raw_vectors + + def _raw_vectors_for_exact_refine(self, data: np.ndarray | PathLike) -> np.ndarray | None: + if is_path_like(data): + return None + array = np.asarray(data) + if ( + array.ndim == 2 + and array.shape[1] == self.encoder.num_subquantizers + and np.issubdtype(array.dtype, np.integer) + ): + return None + if array.ndim != 2: + return None + if np.issubdtype(array.dtype, np.integer): + return None + raw_vectors = as_float32_matrix(array) + if self._metric == "cosine": + return normalize_float32_rows(raw_vectors) + return raw_vectors + + def _resolve_quality_mode_for_fit(self, raw_vectors: np.ndarray | None) -> str: + if self._quality_mode == "auto": + return "hybrid" if raw_vectors is not None else "adc" + if self._quality_mode == "hybrid" and raw_vectors is None: + raise ValueError("quality_mode='hybrid' requires raw float vectors in memory") + return self._quality_mode + + def _fit_core(self, codes: np.ndarray, raw_vectors: np.ndarray | None) -> None: + mode = self._resolve_quality_mode_for_fit(raw_vectors) + if self._nredo == 1: + core = self._require_core() + self._fit_core_once(core, mode, codes, raw_vectors) + self._fitted_quality_mode = mode + return + + best_core: _RustPQKMeans | None = None + best_objective = float("inf") + for redo in range(self._nredo): + core = self._make_core(self._require_selected_k(), seed=self._seed + redo) + self._fit_core_once(core, mode, codes, raw_vectors) + objective = self._final_objective(core) + if best_core is None or objective < best_objective: + best_objective = objective + best_core = core + self._core = best_core + self._fitted_quality_mode = mode + + def _fit_core_once( + self, + core: _RustPQKMeans, + mode: str, + codes: np.ndarray, + raw_vectors: np.ndarray | None, + ) -> None: + if mode == "compressed": + core.fit(codes) + elif mode == "adc": + core.fit_adc(codes) + elif mode == "hybrid": + if raw_vectors is None: + raise ValueError("quality_mode='hybrid' requires raw float vectors in memory") + core.fit_hybrid(codes, raw_vectors, self._refine_exact_top_l) + else: # pragma: no cover - guarded by validation + raise ValueError(f"unsupported quality_mode {mode!r}") + + def _fit_predict_core(self, codes: np.ndarray, raw_vectors: np.ndarray | None) -> np.ndarray: + mode = self._resolve_quality_mode_for_fit(raw_vectors) + if self._nredo == 1: + core = self._require_core() + labels = self._fit_predict_core_once(core, mode, codes, raw_vectors) + self._fitted_quality_mode = mode + return labels + + best_core: _RustPQKMeans | None = None + best_labels: np.ndarray | None = None + best_objective = float("inf") + for redo in range(self._nredo): + core = self._make_core(self._require_selected_k(), seed=self._seed + redo) + labels = self._fit_predict_core_once(core, mode, codes, raw_vectors) + objective = self._final_objective(core) + if best_core is None or objective < best_objective: + best_objective = objective + best_core = core + best_labels = labels + self._core = best_core + self._fitted_quality_mode = mode + if best_labels is None: # pragma: no cover - nredo validation prevents this + raise ValueError("nredo must be greater than zero") + return best_labels + + def _fit_predict_core_once( + self, + core: _RustPQKMeans, + mode: str, + codes: np.ndarray, + raw_vectors: np.ndarray | None, + ) -> np.ndarray: + if mode == "compressed": + labels = core.fit_predict(codes) + elif mode == "adc": + labels = core.fit_predict_adc(codes) + elif mode == "hybrid": + if raw_vectors is None: + raise ValueError("quality_mode='hybrid' requires raw float vectors in memory") + labels = core.fit_predict_hybrid(codes, raw_vectors, self._refine_exact_top_l) + else: # pragma: no cover - guarded by validation + raise ValueError(f"unsupported quality_mode {mode!r}") + return labels def _coerce_codes_with_optional_tempfile( self, @@ -800,14 +1424,18 @@ def _coerce_codes( max_ram_bytes=max_ram_bytes, ) - def _make_core(self, k: int) -> _RustPQKMeans: + def _make_core(self, k: int, *, seed: int | None = None) -> _RustPQKMeans: return _RustPQKMeans( np.ascontiguousarray(self.encoder.codewords, dtype=np.float32), int(k), self._iterations, - self._seed, + self._seed if seed is None else int(seed), self._verbose, self._lookup_table_bytes, + None if self.encoder.rotation is None else np.ascontiguousarray(self.encoder.rotation, dtype=np.float32), + self._init, + self._early_stopping, + self._metric == "cosine", ) def _require_core(self) -> _RustPQKMeans: @@ -815,47 +1443,24 @@ def _require_core(self) -> _RustPQKMeans: raise ValueError("cluster centers are not initialized; call fit before predict or model inspection") return self._core - def _prepare_core_for_fit(self, codes: np.ndarray) -> None: - if self._requested_k is not None: - self._selected_k = self._requested_k - self._k_selection = None - if self._core is None or self._core.k != self._requested_k: - self._core = self._make_core(self._requested_k) - return - - candidate_ks = self._resolve_auto_k_candidates(codes.shape[0]) - report = _RustPQKMeans.analyze_k_candidates( - np.ascontiguousarray(self.encoder.codewords, dtype=np.float32), - as_code_matrix(codes, self.encoder.num_subquantizers), - candidate_ks, - self._iterations, - self._seed, - self._verbose, - self._lookup_table_bytes, - self._auto_k_sample_rows, - self._auto_k_method, - ) - self._selected_k = int(report["selected_k"]) - self._k_selection = report - self._core = self._make_core(self._selected_k) - - def _resolve_auto_k_candidates(self, row_count: int) -> list[int]: - if self._auto_k_candidates is not None: - return sorted({int(value) for value in self._auto_k_candidates if int(value) > 0 and int(value) <= row_count}) - - if self._auto_k_step is not None: - upper = self._auto_k_max if self._auto_k_max is not None else min(row_count, 128) - return list(range(self._auto_k_min, upper + 1, self._auto_k_step)) + def _require_selected_k(self) -> int: + if self._selected_k is None: + raise ValueError("k has not been selected") + return self._selected_k - upper = self._auto_k_max - if upper is None: - upper = min(row_count, max(16, min(128, int(np.sqrt(row_count)) * 2))) + @staticmethod + def _final_objective(core: _RustPQKMeans) -> float: + history = core.inertia_history + if len(history) == 0: + return float("inf") + return float(history[-1]) - template = [2, 3, 4, 5, 6, 8, 10, 12, 16, 20, 24, 32, 40, 48, 64, 80, 96, 128] - candidates = [value for value in template if self._auto_k_min <= value <= upper and value <= row_count] - if not candidates: - candidates = [value for value in range(max(1, self._auto_k_min), min(row_count, upper) + 1)] - return candidates + def _prepare_core_for_fit(self, codes: np.ndarray) -> None: + if self._requested_k > codes.shape[0]: + raise ValueError("k cannot exceed the number of input vectors") + self._selected_k = self._requested_k + if self._core is None or self._core.k != self._requested_k: + self._core = self._make_core(self._requested_k) class OPQMeans(PQKMeans): @@ -868,16 +1473,17 @@ def __init__( encoder_iterations: int = 20, seed: int = 0, opq_iterations: int = 3, - k: int | None = None, + k: int, iterations: int = 20, verbose: bool = False, - lookup_table_bytes: int = 1 << 30, - auto_k_method: str = "centroid_silhouette", - auto_k_candidates: list[int] | tuple[int, ...] | np.ndarray | None = None, - auto_k_min: int = 2, - auto_k_max: int | None = None, - auto_k_step: int | None = None, - auto_k_sample_rows: int = 16_384, + lookup_table_bytes: int = DEFAULT_LOOKUP_TABLE_BYTES, + quality_mode: str = "auto", + refine_exact_top_l: int = 4, + init: str = "farthest_first", + nredo: int = 1, + early_stopping: bool = False, + metric: str = "sqeuclidean", + training_sample: str = "random", ) -> None: if encoder is None: encoder = OPQEncoder( @@ -886,9 +1492,13 @@ def __init__( iterations=encoder_iterations, seed=seed, opq_iterations=opq_iterations, + metric=metric, + training_sample=training_sample, ) elif encoder.opq_iterations <= 0: raise ValueError("OPQMeans requires an encoder trained with opq_iterations > 0") + elif encoder.metric != _validate_metric(metric): + raise ValueError("OPQMeans metric must match the encoder metric") super().__init__( encoder=encoder, @@ -897,12 +1507,12 @@ def __init__( seed=seed, verbose=verbose, lookup_table_bytes=lookup_table_bytes, - auto_k_method=auto_k_method, - auto_k_candidates=auto_k_candidates, - auto_k_min=auto_k_min, - auto_k_max=auto_k_max, - auto_k_step=auto_k_step, - auto_k_sample_rows=auto_k_sample_rows, + quality_mode=quality_mode, + refine_exact_top_l=refine_exact_top_l, + init=init, + nredo=nredo, + early_stopping=early_stopping, + metric=metric, ) def fit( @@ -986,29 +1596,177 @@ def _ensure_encoder_fitted( ) +class DenseKMeans: + def __init__( + self, + *, + k: int, + iterations: int = 20, + seed: int = 0, + verbose: bool = False, + init: str = "kmeans++", + early_stopping: bool = False, + metric: str = "sqeuclidean", + nredo: int = 1, + ) -> None: + self._k = int(k) + if self._k <= 0: + raise ValueError("k must be greater than zero") + self._iterations = int(iterations) + self._seed = int(seed) + self._verbose = bool(verbose) + self._init = _validate_init(init) + self._early_stopping = bool(early_stopping) + self._metric = _validate_metric(metric) + self._nredo = int(nredo) + if self._nredo <= 0: + raise ValueError("nredo must be greater than zero") + self._core = self._make_core(self._seed) + + def _make_core(self, seed: int) -> _RustDenseKMeans: + return _RustDenseKMeans( + self._k, + self._iterations, + int(seed), + self._verbose, + self._init, + self._early_stopping, + self._metric == "cosine", + ) + + def fit(self, data: np.ndarray) -> "DenseKMeans": + vectors = self._prepare_vectors(data) + best_core: _RustDenseKMeans | None = None + best_objective = float("inf") + for redo in range(self._nredo): + core = self._make_core(self._seed + redo) + core.fit(vectors) + history = core.inertia_history + objective = float(history[-1]) if len(history) else float("inf") + if best_core is None or objective < best_objective: + best_core = core + best_objective = objective + self._core = best_core if best_core is not None else self._make_core(self._seed) + return self + + def fit_predict(self, data: np.ndarray) -> np.ndarray: + self.fit(data) + return self.labels_ + + def fit_transform(self, data: np.ndarray) -> np.ndarray: + return self.fit_predict(data) + + def predict(self, data: np.ndarray) -> np.ndarray: + return self._core.predict(self._prepare_vectors(data)) + + def transform(self, data: np.ndarray) -> np.ndarray: + return self.predict(data) + + @property + def labels_(self) -> np.ndarray: + return self._core.labels + + @property + def cluster_centers_(self) -> np.ndarray: + return self._core.cluster_centers + + @property + def dense_centers_(self) -> np.ndarray: + return self.cluster_centers_ + + @property + def encoded_centers_(self) -> np.ndarray: + raise ValueError("DenseKMeans does not expose encoded PQ centers") + + @property + def inertia_history_(self) -> np.ndarray: + return self._core.inertia_history + + @property + def selected_k_(self) -> int: + return self._k + + @property + def k_selection_(self) -> None: + return None + + @property + def fitted_quality_mode_(self) -> str: + return "dense" + + @property + def k(self) -> int: + return self._k + + @property + def metric(self) -> str: + return self._metric + + def __getstate__(self) -> dict[str, Any]: + return { + "k": self._k, + "iterations": self._iterations, + "seed": self._seed, + "verbose": self._verbose, + "init": self._init, + "early_stopping": self._early_stopping, + "metric": self._metric, + "nredo": self._nredo, + "centers": self.cluster_centers_ if len(self._core.inertia_history) > 0 else None, + "labels": self.labels_ if len(self._core.inertia_history) > 0 else None, + "inertia_history": self.inertia_history_ if len(self._core.inertia_history) > 0 else None, + } + + def __setstate__(self, state: dict[str, Any]) -> None: + self.__init__( + k=state["k"], + iterations=state["iterations"], + seed=state["seed"], + verbose=state["verbose"], + init=state.get("init", "kmeans++"), + early_stopping=state.get("early_stopping", False), + metric=state.get("metric", "sqeuclidean"), + nredo=state.get("nredo", 1), + ) + centers = state.get("centers") + if centers is not None: + self._core.set_cluster_centers(np.ascontiguousarray(centers, dtype=np.float32)) + + def _prepare_vectors(self, data: np.ndarray) -> np.ndarray: + vectors = as_float32_matrix(data) + if self._metric == "cosine": + return normalize_float32_rows(vectors) + return vectors + + class Clusterer: + available_algorithms = staticmethod(available_algorithms) + available_metrics = staticmethod(available_metrics) + def __init__( self, *, - k: int | None = None, - fastest: bool = False, + k: int, + metric: str, + algorithm: str = "auto", num_subquantizers: int | None = None, codebook_size: int = 256, iterations: int = 20, seed: int = 0, opq_iterations: int = 3, verbose: bool = False, - lookup_table_bytes: int = 1 << 30, - auto_k_method: str = "centroid_silhouette", - auto_k_candidates: list[int] | tuple[int, ...] | np.ndarray | None = None, - auto_k_min: int = 2, - auto_k_max: int | None = None, - auto_k_step: int | None = None, - auto_k_sample_rows: int = 16_384, + lookup_table_bytes: int = DEFAULT_LOOKUP_TABLE_BYTES, + init: str = "farthest_first", + nredo: int = 1, + early_stopping: bool = False, + training_sample: str = "random", ) -> None: - self._requested_k = None if k is None else int(k) - self._fastest = bool(fastest) - self._opq = not self._fastest + if k is None: + raise ValueError("k must be supplied; automatic K selection is not enabled") + self._requested_k = int(k) + if self._requested_k <= 0: + raise ValueError("k must be greater than zero") + self._algorithm = _validate_clusterer_algorithm(algorithm) self._num_subquantizers = None if num_subquantizers is None else int(num_subquantizers) self._codebook_size = int(codebook_size) self._iterations = int(iterations) @@ -1016,13 +1774,16 @@ def __init__( self._opq_iterations = int(opq_iterations) self._verbose = bool(verbose) self._lookup_table_bytes = int(lookup_table_bytes) - self._auto_k_method = auto_k_method - self._auto_k_candidates = None if auto_k_candidates is None else [int(value) for value in np.asarray(auto_k_candidates).ravel()] - self._auto_k_min = int(auto_k_min) - self._auto_k_max = None if auto_k_max is None else int(auto_k_max) - self._auto_k_step = None if auto_k_step is None else int(auto_k_step) - self._auto_k_sample_rows = int(auto_k_sample_rows) - self._clusterer: PQKMeans | OPQMeans | None = None + self._init = _validate_init(init) + self._nredo = int(nredo) + if self._nredo <= 0: + raise ValueError("nredo must be greater than zero") + self._early_stopping = bool(early_stopping) + self._metric = _validate_metric(metric) + self._training_sample = _validate_training_sample(training_sample) + self._clusterer: PQKMeans | OPQMeans | DenseKMeans | None = None + self._selected_algorithm: str | None = None + self._auto_runtime_env: dict[str, str] = {} def fit( self, @@ -1033,21 +1794,30 @@ def fit( codes_output_path: PathLike | None = None, max_ram_bytes: int | None = None, ) -> "Clusterer": - self._clusterer = self._build_clusterer() - self._prepare_clusterer_for_fit( - self._clusterer, + self._clusterer = self._build_clusterer_for_data( data, parquet_column=parquet_column, batch_size=batch_size, max_ram_bytes=max_ram_bytes, ) - self._clusterer.fit( - data, - parquet_column=parquet_column, - batch_size=batch_size, - codes_output_path=codes_output_path, - max_ram_bytes=max_ram_bytes, - ) + with _temporary_env(self._auto_runtime_env): + if isinstance(self._clusterer, DenseKMeans): + self._clusterer.fit(np.asarray(data)) + return self + self._prepare_clusterer_for_fit( + self._clusterer, + data, + parquet_column=parquet_column, + batch_size=batch_size, + max_ram_bytes=max_ram_bytes, + ) + self._clusterer.fit( + data, + parquet_column=parquet_column, + batch_size=batch_size, + codes_output_path=codes_output_path, + max_ram_bytes=max_ram_bytes, + ) return self def transform( @@ -1076,21 +1846,29 @@ def fit_transform( codes_output_path: PathLike | None = None, max_ram_bytes: int | None = None, ) -> np.ndarray: - self._clusterer = self._build_clusterer() - self._prepare_clusterer_for_fit( - self._clusterer, - data, - parquet_column=parquet_column, - batch_size=batch_size, - max_ram_bytes=max_ram_bytes, - ) - return self._clusterer.fit_transform( + self._clusterer = self._build_clusterer_for_data( data, parquet_column=parquet_column, batch_size=batch_size, - codes_output_path=codes_output_path, max_ram_bytes=max_ram_bytes, ) + with _temporary_env(self._auto_runtime_env): + if isinstance(self._clusterer, DenseKMeans): + return self._clusterer.fit_predict(np.asarray(data)) + self._prepare_clusterer_for_fit( + self._clusterer, + data, + parquet_column=parquet_column, + batch_size=batch_size, + max_ram_bytes=max_ram_bytes, + ) + return self._clusterer.fit_transform( + data, + parquet_column=parquet_column, + batch_size=batch_size, + codes_output_path=codes_output_path, + max_ram_bytes=max_ram_bytes, + ) def fit_predict( self, @@ -1118,13 +1896,19 @@ def predict( codes_output_path: PathLike | None = None, max_ram_bytes: int | None = None, ) -> np.ndarray: - return self._require_clusterer().predict( - data, - parquet_column=parquet_column, - batch_size=batch_size, - codes_output_path=codes_output_path, - max_ram_bytes=max_ram_bytes, - ) + clusterer = self._require_clusterer() + with _temporary_env(self._auto_runtime_env): + if isinstance(clusterer, DenseKMeans): + if is_path_like(data): + raise ValueError("dense backend prediction expects an in-memory array") + return clusterer.predict(np.asarray(data)) + return clusterer.predict( + data, + parquet_column=parquet_column, + batch_size=batch_size, + codes_output_path=codes_output_path, + max_ram_bytes=max_ram_bytes, + ) @property def labels_(self) -> np.ndarray: @@ -1134,31 +1918,61 @@ def labels_(self) -> np.ndarray: def cluster_centers_(self) -> np.ndarray: return self._require_clusterer().cluster_centers_ + @property + def encoded_centers_(self) -> np.ndarray: + return self._require_clusterer().encoded_centers_ + + @property + def dense_centers_(self) -> np.ndarray: + return self._require_clusterer().dense_centers_ + @property def inertia_history_(self) -> np.ndarray: return self._require_clusterer().inertia_history_ @property - def selected_k_(self) -> int | None: + def selected_k_(self) -> int: return self._require_clusterer().selected_k_ @property - def k_selection_(self) -> dict[str, Any] | None: - return self._require_clusterer().k_selection_ + def k_selection_(self) -> None: + return None @property def encoder_(self) -> PQEncoder: - return self._require_clusterer().encoder + clusterer = self._require_clusterer() + if isinstance(clusterer, DenseKMeans): + raise ValueError("dense backend does not use a PQ encoder") + return clusterer.encoder @property - def clusterer_(self) -> PQKMeans | OPQMeans: + def clusterer_(self) -> PQKMeans | OPQMeans | DenseKMeans: return self._require_clusterer() + @property + def fitted_quality_mode_(self) -> str | None: + return self._require_clusterer().fitted_quality_mode_ + + @property + def algorithm(self) -> str: + return self._algorithm + + @property + def algorithm_(self) -> str | None: + return self._selected_algorithm + + @property + def auto_mode_(self) -> str | None: + return self._selected_algorithm + + @property + def metric(self) -> str: + return self._metric + def __getstate__(self) -> dict[str, Any]: return { "k": self._requested_k, - "fastest": self._fastest, - "opq": self._opq, + "algorithm": self._algorithm, "num_subquantizers": self._num_subquantizers, "codebook_size": self._codebook_size, "iterations": self._iterations, @@ -1166,24 +1980,38 @@ def __getstate__(self) -> dict[str, Any]: "opq_iterations": self._opq_iterations, "verbose": self._verbose, "lookup_table_bytes": self._lookup_table_bytes, - "auto_k_method": self._auto_k_method, - "auto_k_candidates": self._auto_k_candidates, - "auto_k_min": self._auto_k_min, - "auto_k_max": self._auto_k_max, - "auto_k_step": self._auto_k_step, - "auto_k_sample_rows": self._auto_k_sample_rows, + "init": self._init, + "nredo": self._nredo, + "early_stopping": self._early_stopping, + "metric": self._metric, + "training_sample": self._training_sample, "clusterer": self._clusterer, + "selected_algorithm": self._selected_algorithm, + "auto_runtime_env": self._auto_runtime_env, } def __setstate__(self, state: dict[str, Any]) -> None: - self._requested_k = state["k"] - self._fastest = state.get("fastest") - if self._fastest is None: - self._opq = state.get("opq", True) - self._fastest = not self._opq - else: - self._fastest = bool(self._fastest) - self._opq = not self._fastest + self._requested_k = int(state["k"]) + algorithm = state.get("algorithm") + if algorithm is None: + if bool(state.get("fastest", False)): + algorithm = "clostera-fastest" + else: + quality_mode = state.get("quality_mode", "auto") + if quality_mode == "auto": + algorithm = "auto" + elif quality_mode == "hybrid": + legacy_top_l = int(state.get("refine_exact_top_l", 4)) + if legacy_top_l not in _SUPPORTED_HYBRID_TOP_L: + legacy_top_l = 4 + algorithm = f"quality+hybrid-L{legacy_top_l}" + elif quality_mode == "adc": + algorithm = "quality+adc" + elif quality_mode == "compressed": + algorithm = "clostera-fastest" + else: + algorithm = "clostera-default" + self._algorithm = _validate_clusterer_algorithm(algorithm) self._num_subquantizers = state["num_subquantizers"] self._codebook_size = state["codebook_size"] self._iterations = state["iterations"] @@ -1191,40 +2019,102 @@ def __setstate__(self, state: dict[str, Any]) -> None: self._opq_iterations = state["opq_iterations"] self._verbose = state["verbose"] self._lookup_table_bytes = state["lookup_table_bytes"] - self._auto_k_method = state["auto_k_method"] - self._auto_k_candidates = state["auto_k_candidates"] - self._auto_k_min = state["auto_k_min"] - self._auto_k_max = state["auto_k_max"] - self._auto_k_step = state["auto_k_step"] - self._auto_k_sample_rows = state["auto_k_sample_rows"] + self._init = _validate_init(state.get("init", "farthest_first")) + self._nredo = int(state.get("nredo", 1)) + self._early_stopping = bool(state.get("early_stopping", False)) + self._metric = _validate_metric(state.get("metric", "sqeuclidean")) + self._training_sample = _validate_training_sample(state.get("training_sample", "even")) self._clusterer = state["clusterer"] + self._selected_algorithm = state.get("selected_algorithm", state.get("selected_auto_mode")) + self._auto_runtime_env = dict(state.get("auto_runtime_env", {})) + + def _build_clusterer_for_data( + self, + data: np.ndarray | PathLike, + *, + parquet_column: str | None, + batch_size: int, + max_ram_bytes: int | None, + ) -> PQKMeans | OPQMeans | DenseKMeans: + self._selected_algorithm = None + self._auto_runtime_env = {} + shape = self._auto_shape_for_data( + data, + parquet_column=parquet_column, + batch_size=batch_size, + ) + if shape is None: + raise ValueError("Clusterer expects raw float vectors for fitting") + + rows, dim, raw_vectors_in_memory = shape + k = int(self._requested_k) + if k <= 0 or k > rows: + raise ValueError("k must be greater than zero and no larger than the number of input vectors") + + mode = ( + _select_pareto_auto_mode_v2(rows, dim, k, self._metric) + if self._algorithm == "auto" + else self._algorithm + ) + clusterer, actual_mode, runtime_env = self._build_clusterer_for_algorithm( + mode, + dim=dim, + raw_vectors_in_memory=raw_vectors_in_memory, + max_ram_bytes=max_ram_bytes, + allow_fallback=self._algorithm == "auto", + ) + self._selected_algorithm = actual_mode + self._auto_runtime_env = runtime_env + return clusterer - def _build_clusterer(self) -> PQKMeans | OPQMeans: - if self._opq: + def _build_clusterer( + self, + *, + opq: bool | None = None, + num_subquantizers: int | None = None, + codebook_size: int | None = None, + opq_iterations: int | None = None, + quality_mode: str | None = None, + refine_exact_top_l: int | None = None, + nredo: int | None = None, + training_sample: str | None = None, + ) -> PQKMeans | OPQMeans: + use_opq = True if opq is None else bool(opq) + resolved_num_subquantizers = self._num_subquantizers if num_subquantizers is None else int(num_subquantizers) + resolved_codebook_size = self._codebook_size if codebook_size is None else int(codebook_size) + resolved_opq_iterations = self._opq_iterations if opq_iterations is None else int(opq_iterations) + resolved_quality_mode = "auto" if quality_mode is None else _validate_quality_mode(quality_mode) + resolved_refine_exact_top_l = 4 if refine_exact_top_l is None else int(refine_exact_top_l) + resolved_nredo = self._nredo if nredo is None else int(nredo) + resolved_training_sample = self._training_sample if training_sample is None else _validate_training_sample(training_sample) + if use_opq: return OPQMeans( k=self._requested_k, - num_subquantizers=self._num_subquantizers, - codebook_size=self._codebook_size, + num_subquantizers=resolved_num_subquantizers, + codebook_size=resolved_codebook_size, encoder_iterations=self._iterations, seed=self._seed, - opq_iterations=self._opq_iterations, + opq_iterations=resolved_opq_iterations, iterations=self._iterations, verbose=self._verbose, lookup_table_bytes=self._lookup_table_bytes, - auto_k_method=self._auto_k_method, - auto_k_candidates=self._auto_k_candidates, - auto_k_min=self._auto_k_min, - auto_k_max=self._auto_k_max, - auto_k_step=self._auto_k_step, - auto_k_sample_rows=self._auto_k_sample_rows, + quality_mode=resolved_quality_mode, + refine_exact_top_l=resolved_refine_exact_top_l, + init=self._init, + nredo=resolved_nredo, + early_stopping=self._early_stopping, + metric=self._metric, + training_sample=resolved_training_sample, ) encoder = PQEncoder( - num_subquantizers=self._num_subquantizers, - codebook_size=self._codebook_size, + num_subquantizers=resolved_num_subquantizers, + codebook_size=resolved_codebook_size, iterations=self._iterations, seed=self._seed, opq_iterations=0, + metric=self._metric, + training_sample=resolved_training_sample, ) return PQKMeans( encoder=encoder, @@ -1233,14 +2123,135 @@ def _build_clusterer(self) -> PQKMeans | OPQMeans: seed=self._seed, verbose=self._verbose, lookup_table_bytes=self._lookup_table_bytes, - auto_k_method=self._auto_k_method, - auto_k_candidates=self._auto_k_candidates, - auto_k_min=self._auto_k_min, - auto_k_max=self._auto_k_max, - auto_k_step=self._auto_k_step, - auto_k_sample_rows=self._auto_k_sample_rows, + quality_mode=resolved_quality_mode, + refine_exact_top_l=resolved_refine_exact_top_l, + init=self._init, + nredo=resolved_nredo, + early_stopping=self._early_stopping, + metric=self._metric, ) + def _build_clusterer_for_algorithm( + self, + mode: str, + *, + dim: int, + raw_vectors_in_memory: bool, + max_ram_bytes: int | None, + allow_fallback: bool, + ) -> tuple[PQKMeans | OPQMeans | DenseKMeans, str, dict[str, str]]: + raw_required = mode in _AUTO_RAW_VECTOR_MODES or mode.startswith("quality+hybrid-L") + if raw_required and not raw_vectors_in_memory: + if allow_fallback: + return self._build_clusterer(), "clostera-default", {} + raise ValueError(f"algorithm {mode!r} requires raw vectors in memory") + if mode in _AUTO_DENSE_EXACT_MODES and max_ram_bytes is not None: + if allow_fallback: + return self._build_clusterer(), "clostera-default", {} + raise ValueError(f"algorithm {mode!r} does not support max_ram_bytes") + + if mode in _AUTO_DENSE_EXACT_MODES: + dense_init = "random" if mode == "clostera-dense-exact-random" else "kmeans++" + dense_nredo = 3 if mode == "clostera-dense-exact-nredo" else 1 + runtime_env = {"CLOSTERA_DENSE_ASSIGN": "row"} if mode == "clostera-dense-exact-row" else {} + return ( + DenseKMeans( + k=int(self._requested_k), + iterations=self._iterations, + seed=self._seed, + verbose=self._verbose, + init=dense_init, + early_stopping=self._early_stopping, + metric=self._metric, + nredo=dense_nredo, + ), + mode, + runtime_env, + ) + + if mode == "clostera-fastest": + return ( + self._build_clusterer(opq=False, quality_mode="compressed", opq_iterations=0, nredo=1), + mode, + {}, + ) + + if mode == "clostera-default": + return self._build_clusterer(), mode, {} + + if mode == "quality+adc": + return ( + self._build_clusterer(opq=True, quality_mode="adc", nredo=1), + mode, + {}, + ) + + if mode == "quality+adc+nredo": + return ( + self._build_clusterer(opq=True, quality_mode="adc", nredo=4), + mode, + {}, + ) + + if mode == "quality+adc+coreset": + return ( + self._build_clusterer( + opq=True, + quality_mode="adc", + nredo=1, + training_sample="lightweight_coreset", + ), + mode, + {}, + ) + + if mode.startswith("quality+hybrid-L") and "+pq4-fastscan-lut-cluster" not in mode: + top_l = int(mode.removeprefix("quality+hybrid-L")) + return ( + self._build_clusterer(opq=True, quality_mode="hybrid", refine_exact_top_l=top_l, nredo=1), + mode, + {}, + ) + + if mode == "quality+hybrid-L4+pq4-fastscan-lut-cluster": + base_m = self._num_subquantizers or _infer_num_subquantizers(dim) + pq4_m = _scaled_num_subquantizers(dim, base_m, 2) + return ( + self._build_clusterer( + opq=True, + num_subquantizers=pq4_m, + codebook_size=16, + quality_mode="hybrid", + refine_exact_top_l=4, + nredo=1, + ), + mode, + { + "CLOSTERA_PQ4_FASTSCAN": "1", + "CLOSTERA_PQ4_LUT_CALIBRATION": "cluster", + }, + ) + + return self._build_clusterer(), "clostera-default", {} + + def _auto_shape_for_data( + self, + data: np.ndarray | PathLike, + *, + parquet_column: str | None, + batch_size: int, + ) -> tuple[int, int, bool] | None: + if is_path_like(data): + rows = parquet_num_rows(data) + dim = parquet_vector_width(data, column=parquet_column, batch_size=min(batch_size, 1024)) + return int(rows), int(dim), False + + array = np.asarray(data) + if array.ndim != 2 or np.issubdtype(array.dtype, np.integer): + return None + rows, dim = int(array.shape[0]), int(array.shape[1]) + return rows, dim, True + def _prepare_clusterer_for_fit( self, clusterer: PQKMeans | OPQMeans, @@ -1269,7 +2280,7 @@ def _prepare_clusterer_for_fit( max_ram_bytes=max_ram_bytes, ) - def _require_clusterer(self) -> PQKMeans | OPQMeans: + def _require_clusterer(self) -> PQKMeans | OPQMeans | DenseKMeans: if self._clusterer is None: raise ValueError("clusterer is not fitted; call fit or fit_transform first") return self._clusterer diff --git a/scripts/benchmark_ann_search.py b/scripts/benchmark_ann_search.py new file mode 100644 index 0000000..ec3ad39 --- /dev/null +++ b/scripts/benchmark_ann_search.py @@ -0,0 +1,224 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import argparse +import json +import math +import os +from pathlib import Path + +import faiss +import numpy as np +import scann + +from external_bench_utils import load_ann_dataset, normalize_if_angular, recall_at_k, timed_call + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description="Benchmark FAISS and ScaNN on ANN-Benchmarks datasets.") + parser.add_argument("--dataset-path", type=Path, required=True) + parser.add_argument("--output-json", type=Path, required=True) + parser.add_argument("--threads", type=int, default=24) + parser.add_argument("--train-rows", type=int, default=100_000) + parser.add_argument("--num-neighbors", type=int, default=10) + return parser.parse_args() + + +def apply_thread_settings(threads: int) -> None: + if threads <= 0: + return + text = str(threads) + for key in ( + "OPENBLAS_NUM_THREADS", + "GOTO_NUM_THREADS", + "OMP_NUM_THREADS", + "OMP_THREAD_LIMIT", + "MKL_NUM_THREADS", + "BLIS_NUM_THREADS", + "NUMEXPR_NUM_THREADS", + "VECLIB_MAXIMUM_THREADS", + ): + os.environ[key] = text + os.environ["OMP_DYNAMIC"] = "FALSE" + os.environ["MKL_DYNAMIC"] = "FALSE" + faiss.omp_set_num_threads(threads) + + +def infer_num_subquantizers(dim: int) -> int: + if dim % 16 == 0 and dim >= 64: + return min(32, dim // 4) + for candidate in (32, 24, 20, 16, 12, 10, 8, 6, 4, 2, 1): + if dim % candidate == 0: + return candidate + return 1 + + +def search_faiss(dataset_name: str, metric: str, train: np.ndarray, test: np.ndarray, truth: np.ndarray, args: argparse.Namespace) -> dict[str, object]: + dim = train.shape[1] + nlist = min(max(128, int(round(math.sqrt(len(train))))), 4096) + nprobe_values = sorted({4, 16, 64, max(1, nlist // 32)}) + metric_type = faiss.METRIC_INNER_PRODUCT if "angular" in metric else faiss.METRIC_L2 + quantizer = faiss.IndexFlatIP(dim) if metric_type == faiss.METRIC_INNER_PRODUCT else faiss.IndexFlatL2(dim) + m = infer_num_subquantizers(dim) + train_sample = np.ascontiguousarray(train[: min(args.train_rows, len(train))], dtype=np.float32) + + def build_index() -> faiss.IndexIVFPQ: + index = faiss.IndexIVFPQ(quantizer, dim, nlist, m, 8, metric_type) + index.train(train_sample) + index.add(train) + return index + + index, build_seconds, build_peak = timed_call(build_index) + operating_points: list[dict[str, object]] = [] + for nprobe in nprobe_values: + index.nprobe = min(nprobe, nlist) + (distances, neighbors), search_seconds, search_peak = timed_call(index.search, test, args.num_neighbors) + operating_points.append( + { + "algorithm": "faiss-ivfpq", + "dataset_name": dataset_name, + "metric": metric, + "params": {"nlist": nlist, "nprobe": int(index.nprobe), "m": m, "nbits": 8}, + "build_seconds": build_seconds, + "build_peak_rss_bytes": build_peak, + "search_seconds": search_seconds, + "search_peak_rss_bytes": search_peak, + "queries_per_second": float(len(test) / search_seconds), + "recall_at_k": recall_at_k(neighbors, truth, args.num_neighbors), + } + ) + return {"algorithm": "faiss-ivfpq", "operating_points": operating_points} + + +def search_faiss_rerank( + dataset_name: str, + metric: str, + train: np.ndarray, + test: np.ndarray, + truth: np.ndarray, + args: argparse.Namespace, +) -> dict[str, object]: + dim = train.shape[1] + nlist = min(max(128, int(round(math.sqrt(len(train))))), 4096) + nprobe_values = sorted({4, 16, 64, max(1, nlist // 32)}) + metric_type = faiss.METRIC_INNER_PRODUCT if "angular" in metric else faiss.METRIC_L2 + quantizer = faiss.IndexFlatIP(dim) if metric_type == faiss.METRIC_INNER_PRODUCT else faiss.IndexFlatL2(dim) + m = infer_num_subquantizers(dim) + train_sample = np.ascontiguousarray(train[: min(args.train_rows, len(train))], dtype=np.float32) + reorder_k = max(args.num_neighbors * 10, 100) + + def build_index() -> faiss.IndexRefineFlat: + index = faiss.IndexIVFPQ(quantizer, dim, nlist, m, 8, metric_type) + index.train(train_sample) + index.add(train) + refine = faiss.IndexRefineFlat(index, faiss.swig_ptr(train)) + refine.k_factor = max(1.0, reorder_k / max(args.num_neighbors, 1)) + return refine + + refine, build_seconds, build_peak = timed_call(build_index) + base_index = faiss.downcast_index(refine.base_index) + operating_points: list[dict[str, object]] = [] + for nprobe in nprobe_values: + base_index.nprobe = min(nprobe, nlist) + (distances, neighbors), search_seconds, search_peak = timed_call(refine.search, test, args.num_neighbors) + operating_points.append( + { + "algorithm": "faiss-ivfpq-rflat", + "dataset_name": dataset_name, + "metric": metric, + "params": { + "nlist": nlist, + "nprobe": int(base_index.nprobe), + "m": m, + "nbits": 8, + "reorder_k": reorder_k, + }, + "build_seconds": build_seconds, + "build_peak_rss_bytes": build_peak, + "search_seconds": search_seconds, + "search_peak_rss_bytes": search_peak, + "queries_per_second": float(len(test) / search_seconds), + "recall_at_k": recall_at_k(neighbors, truth, args.num_neighbors), + } + ) + return {"algorithm": "faiss-ivfpq-rflat", "operating_points": operating_points} + + +def search_scann(dataset_name: str, metric: str, train: np.ndarray, test: np.ndarray, truth: np.ndarray, args: argparse.Namespace) -> dict[str, object]: + dim = train.shape[1] + num_leaves = min(max(128, int(round(math.sqrt(len(train))))), 8192) + leaves_to_search_values = sorted({max(1, num_leaves // 100), max(1, num_leaves // 50), max(1, num_leaves // 20)}) + training_sample_size = min(args.train_rows, len(train)) + distance_measure = "dot_product" if "angular" in metric else "squared_l2" + dimensions_per_block = max(2, min(16, dim // 64 if dim >= 64 else 2)) + reorder_k = max(args.num_neighbors * 10, 100) + operating_points: list[dict[str, object]] = [] + + for leaves_to_search in leaves_to_search_values: + def build_searcher(): + builder = scann.scann_ops_pybind.builder(train, args.num_neighbors, distance_measure) + builder = builder.tree( + num_leaves=num_leaves, + num_leaves_to_search=leaves_to_search, + training_sample_size=training_sample_size, + ) + ah_kwargs = {"dimensions_per_block": dimensions_per_block} + if distance_measure == "dot_product": + ah_kwargs["anisotropic_quantization_threshold"] = 0.2 + builder = builder.score_ah(**ah_kwargs).reorder(reorder_k) + return builder.build() + + searcher, build_seconds, build_peak = timed_call(build_searcher) + (neighbors, distances), search_seconds, search_peak = timed_call(searcher.search_batched, test) + operating_points.append( + { + "algorithm": "scann-tree-ah", + "dataset_name": dataset_name, + "metric": metric, + "params": { + "num_leaves": num_leaves, + "num_leaves_to_search": leaves_to_search, + "dimensions_per_block": dimensions_per_block, + "reorder_k": reorder_k, + }, + "build_seconds": build_seconds, + "build_peak_rss_bytes": build_peak, + "search_seconds": search_seconds, + "search_peak_rss_bytes": search_peak, + "queries_per_second": float(len(test) / search_seconds), + "recall_at_k": recall_at_k(neighbors, truth, args.num_neighbors), + } + ) + return {"algorithm": "scann-tree-ah", "operating_points": operating_points} + + +def main() -> None: + args = parse_args() + apply_thread_settings(args.threads) + + dataset = load_ann_dataset(args.dataset_path) + train = normalize_if_angular(dataset.train, dataset.metric) + test = normalize_if_angular(dataset.test, dataset.metric) + truth = np.asarray(dataset.neighbors[:, : args.num_neighbors], dtype=np.int64) + + payload = { + "dataset_name": dataset.name, + "metric": dataset.metric, + "rows": int(len(train)), + "queries": int(len(test)), + "dim": int(train.shape[1]), + "num_neighbors": args.num_neighbors, + "threads": args.threads, + "results": [ + search_faiss(dataset.name, dataset.metric, train, test, truth, args), + search_faiss_rerank(dataset.name, dataset.metric, train, test, truth, args), + search_scann(dataset.name, dataset.metric, train, test, truth, args), + ], + } + args.output_json.parent.mkdir(parents=True, exist_ok=True) + args.output_json.write_text(json.dumps(payload, indent=2) + "\n") + print(json.dumps(payload, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/scripts/benchmark_billion_clustering.py b/scripts/benchmark_billion_clustering.py new file mode 100644 index 0000000..59be5dc --- /dev/null +++ b/scripts/benchmark_billion_clustering.py @@ -0,0 +1,151 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import argparse +import json +import os +import tempfile +from pathlib import Path +from typing import Any + +import numpy as np +from sklearn.metrics import adjusted_rand_score, normalized_mutual_info_score, v_measure_score +from sklearn.metrics.cluster import contingency_matrix + +import clostera +from external_bench_utils import evenly_spaced_indices, open_synthetic_vectors, timed_call + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description="Benchmark clostera clustering on very large synthetic datasets.") + parser.add_argument("--dataset-dir", type=Path, required=True) + parser.add_argument("--output-json", type=Path, required=True) + parser.add_argument("--variant", choices=["fastest", "quality", "both"], default="both") + parser.add_argument("--k", type=int, default=64) + parser.add_argument( + "--metric", + choices=["l2", "euclidean", "cosine", "cosine-similarity"], + required=True, + ) + parser.add_argument("--iterations", type=int, default=6) + parser.add_argument("--num-subquantizers", type=int, default=16) + parser.add_argument("--codebook-size", type=int, default=256) + parser.add_argument("--opq-iterations", type=int, default=3) + parser.add_argument("--max-ram-bytes", type=int, default=32 << 30) + parser.add_argument("--sample-rows", type=int, default=131_072) + parser.add_argument("--threads", type=int, default=24) + parser.add_argument("--seed", type=int, default=7) + return parser.parse_args() + + +def apply_thread_settings(threads: int) -> None: + if threads <= 0: + return + text = str(threads) + for key in ( + "OPENBLAS_NUM_THREADS", + "GOTO_NUM_THREADS", + "OMP_NUM_THREADS", + "OMP_THREAD_LIMIT", + "MKL_NUM_THREADS", + "BLIS_NUM_THREADS", + "NUMEXPR_NUM_THREADS", + "VECLIB_MAXIMUM_THREADS", + "RAYON_NUM_THREADS", + ): + os.environ[key] = text + os.environ["OMP_DYNAMIC"] = "FALSE" + os.environ["MKL_DYNAMIC"] = "FALSE" + + +def purity_score(truth: np.ndarray, predicted: np.ndarray) -> float: + counts = contingency_matrix(truth, predicted, sparse=False) + return float(counts.max(axis=0).sum() / counts.sum()) + + +def run_variant( + *, + name: str, + algorithm: str, + vectors: np.ndarray, + truth: np.ndarray | None, + args: argparse.Namespace, +) -> dict[str, Any]: + clusterer = clostera.Clusterer( + k=args.k, + metric=args.metric, + algorithm=algorithm, + num_subquantizers=args.num_subquantizers, + codebook_size=args.codebook_size, + iterations=args.iterations, + opq_iterations=args.opq_iterations, + seed=args.seed, + ) + labels, fit_seconds, peak_rss = timed_call( + clusterer.fit_transform, + vectors, + max_ram_bytes=args.max_ram_bytes, + ) + + sample_indices = evenly_spaced_indices(len(vectors), args.sample_rows) + sample_labels = np.asarray(labels[sample_indices], dtype=np.int32) + result: dict[str, Any] = { + "variant": name, + "algorithm": algorithm, + "rows": int(len(vectors)), + "dim": int(vectors.shape[1]), + "metric": args.metric, + "k": int(clusterer.k_ if hasattr(clusterer, "k_") else args.k), + "fit_seconds": fit_seconds, + "peak_rss_bytes": peak_rss, + "vectors_per_second": float(len(vectors) / fit_seconds), + "max_ram_bytes": args.max_ram_bytes, + "sample_rows": int(len(sample_indices)), + } + if truth is not None: + sample_truth = np.asarray(truth[sample_indices], dtype=np.int32) + result.update( + { + "adjusted_rand_index": float(adjusted_rand_score(sample_truth, sample_labels)), + "normalized_mutual_info": float(normalized_mutual_info_score(sample_truth, sample_labels)), + "v_measure": float(v_measure_score(sample_truth, sample_labels)), + "purity": float(purity_score(sample_truth, sample_labels)), + } + ) + return result + + +def main() -> None: + args = parse_args() + apply_thread_settings(args.threads) + scratch_dir = args.output_json.parent / "_scratch" + scratch_dir.mkdir(parents=True, exist_ok=True) + tempfile.tempdir = str(scratch_dir) + os.environ.setdefault("TMPDIR", str(scratch_dir)) + + vectors, truth, metadata = open_synthetic_vectors(args.dataset_dir) + variants: list[tuple[str, str]] = [] + if args.variant in {"fastest", "both"}: + variants.append(("clostera-fastest", "clostera-fastest")) + if args.variant in {"quality", "both"}: + variants.append(("clostera-auto", "auto")) + + results = [ + run_variant(name=name, algorithm=algorithm, vectors=vectors, truth=truth, args=args) + for name, algorithm in variants + ] + + payload = { + "dataset_dir": str(args.dataset_dir), + "metadata": metadata, + "threads": args.threads, + "metric": args.metric, + "results": results, + } + args.output_json.parent.mkdir(parents=True, exist_ok=True) + args.output_json.write_text(json.dumps(payload, indent=2) + "\n") + print(json.dumps(payload, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/scripts/benchmark_clostera_variants.py b/scripts/benchmark_clostera_variants.py new file mode 100755 index 0000000..474aac9 --- /dev/null +++ b/scripts/benchmark_clostera_variants.py @@ -0,0 +1,723 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import argparse +import json +import os +import site +import sys +import tempfile +from pathlib import Path +from typing import Any, Callable + +for candidate in reversed(site.getsitepackages()): + if candidate in sys.path: + sys.path.remove(candidate) + sys.path.insert(0, candidate) + +import clostera +import numpy as np + +from hardening_utils import ( + clustering_quality, + collect_hardware_profile, + ensure_parent, + inertia_from_assignments, + library_versions, + load_fixed_size_list_parquet, + load_labels_parquet, + mean_squared_error, + set_thread_environment, + summarize_numeric_runs, + timed_call, +) + +REQUIRED_K_GRID_VALUES = (32, 64) + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description="Run Clostera-only quality/speed variant sweeps.") + parser.add_argument("--dataset-dir", type=Path, action="append", required=True) + parser.add_argument("--output-json", type=Path, required=True) + parser.add_argument("--hardware-profile", type=Path) + parser.add_argument("--threads", type=int, default=128) + parser.add_argument("--seed", type=int, default=7) + parser.add_argument("--warmup-runs", type=int, default=0) + parser.add_argument("--timed-runs", type=int, default=1) + parser.add_argument("--sample-rows", type=int, default=32_768) + parser.add_argument("--train-rows", type=int, default=65_536) + parser.add_argument("--batch-rows", type=int, default=262_144) + parser.add_argument("--codebook-size", type=int, default=256) + parser.add_argument("--pq-iterations", type=int, default=8) + parser.add_argument("--cluster-iterations", type=int, default=20) + parser.add_argument("--opq-iterations", type=int, default=3) + parser.add_argument("--simd-mode", choices=["auto", "scalar", "avx2", "avx512", "neon"], default="auto") + parser.add_argument("--vector-column", type=str, default="vector") + parser.add_argument("--label-column", type=str, default="label") + parser.add_argument("--k", type=int) + parser.add_argument("--k-multipliers", type=float, nargs="+", default=[1.0]) + parser.add_argument( + "--variants", + type=str, + default="clostera-dense-exact,clostera-dense-exact-random,clostera-dense-exact-faisslike,clostera-dense-exact-sharded,clostera-dense-exact-row,clostera-dense-exact-blas,clostera-dense-exact-nredo,clostera-dense-exact-bound,clostera-fastest,clostera-quality,quality-adc,quality-hybrid-L2,quality-hybrid-L4,quality-hybrid-L8,quality-hybrid-L16", + ) + return parser.parse_args() + + +def log_event(**payload: Any) -> None: + print(json.dumps(payload), flush=True) + + +def infer_num_subquantizers(dim: int) -> int: + from clostera.api import _infer_num_subquantizers + + return int(_infer_num_subquantizers(dim)) + + +def dataset_payload(dataset_dir: Path, *, vector_column: str, label_column: str) -> tuple[np.ndarray, np.ndarray, dict[str, Any]]: + manifest = json.loads((dataset_dir / "manifest.json").read_text()) + vectors = load_fixed_size_list_parquet(dataset_dir / "vectors.parquet", vector_column=vector_column) + labels = load_labels_parquet(dataset_dir / "labels.parquet", label_column=label_column) + if len(vectors) != len(labels): + raise ValueError(f"{dataset_dir}: vectors and labels row counts differ") + return vectors, labels, manifest + + +def sample_indices(length: int, sample_rows: int) -> np.ndarray: + sample_rows = min(int(sample_rows), int(length)) + if sample_rows <= 0: + raise ValueError("sample_rows must be positive") + return np.linspace(0, length - 1, num=sample_rows, dtype=np.int64) + + +def train_matrix(vectors: np.ndarray, train_rows: int, *, seed: int = 0) -> np.ndarray: + rows = min(int(train_rows), len(vectors)) + if rows == len(vectors): + return np.ascontiguousarray(vectors, dtype=np.float32) + rng = np.random.default_rng(int(seed)) + indices = np.sort(rng.choice(len(vectors), size=rows, replace=False)) + return np.ascontiguousarray(vectors[indices], dtype=np.float32) + + +def k_values(manifest: dict[str, Any], explicit_k: int | None, multipliers: list[float], rows: int) -> list[int]: + if explicit_k is not None: + return [int(explicit_k)] + true_k = int( + manifest.get("class_count") + or manifest.get("num_labels") + or manifest.get("classes") + or manifest.get("k") + or 0 + ) + if true_k <= 0: + raise ValueError("pass --k when the dataset manifest does not expose a label count") + values = {max(2, int(round(true_k * multiplier))) for multiplier in multipliers} + values.add(true_k) + values.update(REQUIRED_K_GRID_VALUES) + return sorted(value for value in values if value <= rows) + + +def temp_codes_path(prefix: str) -> Path: + handle = tempfile.NamedTemporaryFile(prefix=prefix, suffix=".uint8", delete=False) + handle.close() + return Path(handle.name) + + +def cleanup_memmap_array(array: np.ndarray | None, path: Path | None) -> None: + if isinstance(array, np.memmap): + array.flush() + mmap_handle = getattr(array, "_mmap", None) + if mmap_handle is not None: + mmap_handle.close() + if path is not None and path.exists(): + path.unlink() + + +def variant_config(variant: str) -> dict[str, Any]: + if variant in {"clostera-dense-exact", "dense-exact"}: + return { + "dense_exact": True, + "opq_iterations": 0, + "quality_mode": "dense", + "top_l": 0, + "nredo": 1, + } + if variant in {"clostera-dense-exact-row", "dense-exact-row"}: + return { + "dense_exact": True, + "opq_iterations": 0, + "quality_mode": "dense", + "top_l": 0, + "nredo": 1, + "dense_assign": "row", + } + if variant in {"clostera-dense-exact-random", "dense-exact-random"}: + return { + "dense_exact": True, + "opq_iterations": 0, + "quality_mode": "dense", + "top_l": 0, + "nredo": 1, + "dense_init": "random", + } + if variant in {"clostera-dense-exact-faisslike", "dense-exact-faisslike"}: + return { + "dense_exact": True, + "opq_iterations": 0, + "quality_mode": "dense", + "top_l": 0, + "nredo": 1, + "dense_init": "random", + "dense_assign": "blas", + "dense_update": "sharded", + } + if variant in {"clostera-dense-exact-sharded", "dense-exact-sharded"}: + return { + "dense_exact": True, + "opq_iterations": 0, + "quality_mode": "dense", + "top_l": 0, + "nredo": 1, + "dense_update": "sharded", + } + if variant in {"clostera-dense-exact-blas", "dense-exact-blas"}: + return { + "dense_exact": True, + "opq_iterations": 0, + "quality_mode": "dense", + "top_l": 0, + "nredo": 1, + "dense_assign": "blas", + } + if variant in {"clostera-dense-exact-nredo", "dense-exact-nredo"}: + return { + "dense_exact": True, + "opq_iterations": 0, + "quality_mode": "dense", + "top_l": 0, + "nredo": 3, + } + if variant in {"clostera-dense-exact-bound", "dense-exact-bound"}: + return { + "dense_exact": True, + "opq_iterations": 0, + "quality_mode": "dense", + "top_l": 0, + "nredo": 1, + "dense_early_abandon": "auto", + } + if variant in {"clostera-fastest", "fastest+speed-wins"}: + return {"opq_iterations": 0, "quality_mode": "compressed", "top_l": 1, "nredo": 1} + if variant == "fastest+pq4": + return { + "opq_iterations": 0, + "quality_mode": "compressed", + "top_l": 1, + "nredo": 1, + "codebook_size": 16, + "num_subquantizers_factor": 2, + } + if variant == "fastest+pq4-fastscan": + return { + "opq_iterations": 0, + "quality_mode": "compressed", + "top_l": 1, + "nredo": 1, + "codebook_size": 16, + "num_subquantizers_factor": 2, + "pq4_fastscan": True, + } + if variant == "clostera-quality": + return {"opq_iterations": None, "quality_mode": "compressed", "top_l": 1, "nredo": 1} + if variant in {"quality-adc", "quality+adc"}: + return {"opq_iterations": None, "quality_mode": "adc", "top_l": 1, "nredo": 1} + if variant == "quality+adc+nredo": + return {"opq_iterations": None, "quality_mode": "adc", "top_l": 1, "nredo": 4} + if variant == "quality+adc+coreset": + return { + "opq_iterations": None, + "quality_mode": "adc", + "top_l": 1, + "nredo": 1, + "training_sample": "lightweight_coreset", + } + if variant == "quality+adc+pq4": + return { + "opq_iterations": None, + "quality_mode": "adc", + "top_l": 1, + "nredo": 1, + "codebook_size": 16, + "num_subquantizers_factor": 2, + } + if variant == "quality+adc+pq4-fastscan": + return { + "opq_iterations": None, + "quality_mode": "adc", + "top_l": 1, + "nredo": 1, + "codebook_size": 16, + "num_subquantizers_factor": 2, + "pq4_fastscan": True, + } + if variant == "quality+adc+pq4-fastscan-lut-cluster": + return { + "opq_iterations": None, + "quality_mode": "adc", + "top_l": 1, + "nredo": 1, + "codebook_size": 16, + "num_subquantizers_factor": 2, + "pq4_fastscan": True, + "pq4_lut_calibration": "cluster", + } + if variant == "quality+hybrid-exact": + return {"opq_iterations": None, "quality_mode": "hybrid", "top_l": 1_000_000_000, "nredo": 1} + if variant == "quality+hybrid-exact+flash": + return { + "opq_iterations": None, + "quality_mode": "hybrid", + "top_l": 1_000_000_000, + "nredo": 1, + "flash_exact": True, + } + if variant == "quality+hybrid-exact+pdx": + return { + "opq_iterations": None, + "quality_mode": "hybrid", + "top_l": 1_000_000_000, + "nredo": 1, + "pdx_exact": True, + } + if variant == "quality+hybrid-exact+pdx-prune": + return { + "opq_iterations": None, + "quality_mode": "hybrid", + "top_l": 1_000_000_000, + "nredo": 1, + "pdx_exact": True, + "pdx_prune": True, + } + if variant.startswith("quality+hybrid-L") and variant.endswith("+pq4"): + top_l = int(variant.removeprefix("quality+hybrid-L").removesuffix("+pq4")) + return { + "opq_iterations": None, + "quality_mode": "hybrid", + "top_l": top_l, + "nredo": 1, + "codebook_size": 16, + "num_subquantizers_factor": 2, + } + if variant.startswith("quality+hybrid-L") and variant.endswith("+pq4-fastscan"): + top_l = int(variant.removeprefix("quality+hybrid-L").removesuffix("+pq4-fastscan")) + return { + "opq_iterations": None, + "quality_mode": "hybrid", + "top_l": top_l, + "nredo": 1, + "codebook_size": 16, + "num_subquantizers_factor": 2, + "pq4_fastscan": True, + } + if variant.startswith("quality+hybrid-L") and variant.endswith("+pq4-fastscan-lut-cluster"): + top_l = int(variant.removeprefix("quality+hybrid-L").removesuffix("+pq4-fastscan-lut-cluster")) + return { + "opq_iterations": None, + "quality_mode": "hybrid", + "top_l": top_l, + "nredo": 1, + "codebook_size": 16, + "num_subquantizers_factor": 2, + "pq4_fastscan": True, + "pq4_lut_calibration": "cluster", + } + for prefix in ("quality-hybrid-L", "quality+hybrid-L"): + if variant.startswith(prefix): + return {"opq_iterations": None, "quality_mode": "hybrid", "top_l": int(variant.removeprefix(prefix)), "nredo": 1} + raise ValueError(f"unknown variant {variant!r}") + + +def variant_codec_settings(config: dict[str, Any], *, dim: int, num_subquantizers: int, codebook_size: int) -> tuple[int, int]: + resolved_codebook_size = int(config.get("codebook_size", codebook_size)) + factor = int(config.get("num_subquantizers_factor", 1)) + requested_m = int(num_subquantizers) * max(1, factor) + if dim % requested_m == 0: + return requested_m, resolved_codebook_size + return int(num_subquantizers), resolved_codebook_size + + +def reconstruction_mse(encoder: clostera.PQEncoder, sample_vectors: np.ndarray, batch_rows: int) -> float: + sample_codes = encoder.transform(sample_vectors, batch_size=min(batch_rows, len(sample_vectors))) + reconstructed = np.asarray(encoder.inverse_transform(sample_codes), dtype=np.float32) + return mean_squared_error(sample_vectors, reconstructed) + + +def encoded_center_compressed_inertia( + *, + encoder: clostera.PQEncoder, + sample_codes: np.ndarray, + encoded_centers: np.ndarray, + labels: np.ndarray, +) -> float: + codewords = np.asarray(encoder.codewords, dtype=np.float32) + total = 0.0 + for code_row, label in zip(sample_codes, labels): + center = encoded_centers[int(label)] + for subspace, code in enumerate(code_row): + diff = codewords[subspace, int(code)] - codewords[subspace, int(center[subspace])] + total += float(np.dot(diff, diff)) + return total + + +def top_l_recall( + *, + encoder: clostera.PQEncoder, + sample_vectors: np.ndarray, + sample_codes: np.ndarray, + dense_centers: np.ndarray, + top_l: int, +) -> float: + top_l = max(1, min(int(top_l), len(dense_centers))) + codewords = np.asarray(encoder.codewords, dtype=np.float32) + centers = np.asarray(dense_centers, dtype=np.float32) + centers_pq = centers if encoder.rotation is None else np.asarray(centers @ encoder.rotation, dtype=np.float32) + subdim = codewords.shape[2] + hits = 0 + for vector, code_row in zip(sample_vectors, sample_codes): + exact = np.sum((centers - vector) ** 2, axis=1) + adc = np.zeros(len(centers), dtype=np.float32) + for subspace, code in enumerate(code_row): + start = subspace * subdim + stop = start + subdim + diff = centers_pq[:, start:stop] - codewords[subspace, int(code)] + adc += np.sum(diff * diff, axis=1) + exact_best = int(np.argmin(exact)) + if exact_best in np.argpartition(adc, top_l - 1)[:top_l]: + hits += 1 + return float(hits / len(sample_vectors)) + + +def cluster_size_stats(labels: np.ndarray, k: int) -> dict[str, int]: + counts = np.bincount(np.asarray(labels, dtype=np.int64), minlength=int(k)) + nonzero = counts[counts > 0] + return { + "final_cluster_count": int(nonzero.size), + "min_cluster_size": int(nonzero.min()) if nonzero.size else 0, + "max_cluster_size": int(nonzero.max()) if nonzero.size else 0, + } + + +def build_runner( + *, + variant: str, + vectors: np.ndarray, + truth: np.ndarray, + sample_rows: np.ndarray, + train: np.ndarray, + k: int, + num_subquantizers: int, + codebook_size: int, + pq_iterations: int, + cluster_iterations: int, + opq_iterations: int, + seed: int, + batch_rows: int, +) -> Callable[[], dict[str, Any]]: + config = variant_config(variant) + if config.get("dense_exact", False): + def run_dense() -> dict[str, Any]: + previous_bound = os.environ.get("CLOSTERA_DENSE_EARLY_ABANDON") + previous_assign = os.environ.get("CLOSTERA_DENSE_ASSIGN") + previous_update = os.environ.get("CLOSTERA_DENSE_UPDATE") + dense_early_abandon = config.get("dense_early_abandon") + dense_assign = config.get("dense_assign") + dense_update = config.get("dense_update") + dense_init = str(config.get("dense_init", "kmeans++")) + if dense_early_abandon: + os.environ["CLOSTERA_DENSE_EARLY_ABANDON"] = str(dense_early_abandon) + else: + os.environ.pop("CLOSTERA_DENSE_EARLY_ABANDON", None) + if dense_assign: + os.environ["CLOSTERA_DENSE_ASSIGN"] = str(dense_assign) + else: + os.environ.pop("CLOSTERA_DENSE_ASSIGN", None) + if dense_update: + os.environ["CLOSTERA_DENSE_UPDATE"] = str(dense_update) + else: + os.environ.pop("CLOSTERA_DENSE_UPDATE", None) + clusterer = clostera.DenseKMeans( + k=int(k), + iterations=int(cluster_iterations), + seed=int(seed), + metric="sqeuclidean", + nredo=int(config.get("nredo", 1)), + init=dense_init, + ) + try: + labels, cluster_seconds, cluster_peak = timed_call(clusterer.fit_predict, vectors) + finally: + if previous_bound is None: + os.environ.pop("CLOSTERA_DENSE_EARLY_ABANDON", None) + else: + os.environ["CLOSTERA_DENSE_EARLY_ABANDON"] = previous_bound + if previous_assign is None: + os.environ.pop("CLOSTERA_DENSE_ASSIGN", None) + else: + os.environ["CLOSTERA_DENSE_ASSIGN"] = previous_assign + if previous_update is None: + os.environ.pop("CLOSTERA_DENSE_UPDATE", None) + else: + os.environ["CLOSTERA_DENSE_UPDATE"] = previous_update + labels = np.asarray(labels, dtype=np.int64) + sample_vectors = np.ascontiguousarray(vectors[sample_rows], dtype=np.float32) + sample_truth = np.asarray(truth[sample_rows], dtype=np.int64) + sample_labels = np.asarray(labels[sample_rows], dtype=np.int64) + dense_centers = np.asarray(clusterer.dense_centers_, dtype=np.float32) + payload = { + "variant": variant, + "quality_mode": "dense", + "fitted_quality_mode": clusterer.fitted_quality_mode_, + "refine_exact_top_l": 0, + "nredo": int(config.get("nredo", 1)), + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": False, + "pq4_fastscan": False, + "pq4_lut_calibration": "none", + "flash_exact": False, + "pdx_exact": False, + "pdx_prune": False, + "dense_early_abandon": str(dense_early_abandon or "off"), + "dense_assign": str(dense_assign or "auto"), + "dense_update": str(dense_update or "auto"), + "dense_init": dense_init, + "training_sample": "none", + "k": int(k), + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": float(cluster_seconds), + "end_to_end_seconds": float(cluster_seconds), + "peak_rss_bytes": int(cluster_peak), + "cluster_sse_sample": inertia_from_assignments(sample_vectors, dense_centers, sample_labels), + } + payload.update(cluster_size_stats(labels, k)) + payload.update(clustering_quality(sample_truth, sample_labels)) + return payload + + return run_dense + + variant_opq_iterations = opq_iterations if config["opq_iterations"] is None else int(config["opq_iterations"]) + quality_mode = str(config["quality_mode"]) + top_l = int(config["top_l"]) + nredo = int(config["nredo"]) + pq4_fastscan = bool(config.get("pq4_fastscan", False)) + flash_exact = bool(config.get("flash_exact", False)) + pdx_exact = bool(config.get("pdx_exact", False)) + pdx_prune = bool(config.get("pdx_prune", False)) + pq4_lut_calibration = str(config.get("pq4_lut_calibration", "global")) + training_sample = str(config.get("training_sample", "random")) + variant_num_subquantizers, variant_codebook_size = variant_codec_settings( + config, + dim=int(vectors.shape[1]), + num_subquantizers=num_subquantizers, + codebook_size=codebook_size, + ) + + def run() -> dict[str, Any]: + previous_env = { + "CLOSTERA_PQ4_FASTSCAN": os.environ.get("CLOSTERA_PQ4_FASTSCAN"), + "CLOSTERA_PQ4_LUT_CALIBRATION": os.environ.get("CLOSTERA_PQ4_LUT_CALIBRATION"), + "CLOSTERA_FLASH_EXACT": os.environ.get("CLOSTERA_FLASH_EXACT"), + "CLOSTERA_PDX_EXACT": os.environ.get("CLOSTERA_PDX_EXACT"), + "CLOSTERA_PDX_PRUNE": os.environ.get("CLOSTERA_PDX_PRUNE"), + "CLOSTERA_DENSE_EARLY_ABANDON": os.environ.get("CLOSTERA_DENSE_EARLY_ABANDON"), + } + os.environ["CLOSTERA_PQ4_LUT_CALIBRATION"] = pq4_lut_calibration + if pq4_fastscan: + os.environ["CLOSTERA_PQ4_FASTSCAN"] = "1" + else: + os.environ.pop("CLOSTERA_PQ4_FASTSCAN", None) + if flash_exact: + os.environ["CLOSTERA_FLASH_EXACT"] = "1" + else: + os.environ.pop("CLOSTERA_FLASH_EXACT", None) + if pdx_exact: + os.environ["CLOSTERA_PDX_EXACT"] = "1" + else: + os.environ.pop("CLOSTERA_PDX_EXACT", None) + if pdx_prune: + os.environ["CLOSTERA_PDX_PRUNE"] = "1" + else: + os.environ.pop("CLOSTERA_PDX_PRUNE", None) + os.environ.pop("CLOSTERA_DENSE_EARLY_ABANDON", None) + try: + encoder = clostera.PQEncoder( + num_subquantizers=variant_num_subquantizers, + codebook_size=variant_codebook_size, + iterations=pq_iterations, + seed=seed, + opq_iterations=variant_opq_iterations, + training_sample=training_sample, + ) + _encoder, pq_fit_seconds, fit_peak = timed_call(encoder.fit, train) + + codes_path = temp_codes_path(f"{variant}-") + codes: np.ndarray | None = None + try: + codes, encode_seconds, encode_peak = timed_call( + encoder.transform, + vectors, + batch_size=batch_rows, + output_path=codes_path, + ) + clusterer = clostera.PQKMeans( + encoder=encoder, + k=k, + iterations=cluster_iterations, + seed=seed, + quality_mode=quality_mode, + refine_exact_top_l=top_l, + nredo=nredo, + ) + raw_vectors = np.ascontiguousarray(vectors, dtype=np.float32) if quality_mode == "hybrid" else None + clusterer._prepare_core_for_fit(codes) + labels, cluster_seconds, cluster_peak = timed_call(clusterer._fit_predict_core, codes, raw_vectors) + labels = np.asarray(labels, dtype=np.int64) + sample_vectors = np.ascontiguousarray(vectors[sample_rows], dtype=np.float32) + sample_truth = np.asarray(truth[sample_rows], dtype=np.int64) + sample_codes = np.asarray(codes[sample_rows], dtype=np.uint8) + sample_labels = np.asarray(labels[sample_rows], dtype=np.int64) + dense_centers = np.asarray(clusterer.dense_centers_, dtype=np.float32) + encoded_centers = np.asarray(clusterer.encoded_centers_, dtype=np.uint8) + payload = { + "variant": variant, + "quality_mode": quality_mode, + "refine_exact_top_l": top_l, + "nredo": nredo, + "num_subquantizers": int(variant_num_subquantizers), + "codebook_size": int(variant_codebook_size), + "pq_bits": int(np.log2(variant_codebook_size)) if variant_codebook_size > 0 else 0, + "packed_pq4_assignment": bool(variant_codebook_size == 16), + "pq4_fastscan": bool(pq4_fastscan), + "pq4_lut_calibration": pq4_lut_calibration, + "flash_exact": bool(flash_exact), + "pdx_exact": bool(pdx_exact), + "pdx_prune": bool(pdx_prune), + "training_sample": training_sample, + "k": int(k), + "pq_fit_seconds": float(pq_fit_seconds), + "encode_seconds": float(encode_seconds), + "cluster_seconds": float(cluster_seconds), + "end_to_end_seconds": float(pq_fit_seconds + encode_seconds + cluster_seconds), + "peak_rss_bytes": int(max(fit_peak, encode_peak, cluster_peak)), + "reconstruction_mse": reconstruction_mse(encoder, sample_vectors, batch_rows), + "exact_inertia": inertia_from_assignments(sample_vectors, dense_centers, sample_labels), + "compressed_inertia": encoded_center_compressed_inertia( + encoder=encoder, + sample_codes=sample_codes, + encoded_centers=encoded_centers, + labels=sample_labels, + ), + "top_l_recall": top_l_recall( + encoder=encoder, + sample_vectors=sample_vectors, + sample_codes=sample_codes, + dense_centers=dense_centers, + top_l=top_l, + ), + } + payload.update(cluster_size_stats(labels, k)) + payload.update(clustering_quality(sample_truth, sample_labels)) + return payload + finally: + cleanup_memmap_array(codes, codes_path) + finally: + for key, value in previous_env.items(): + if value is None: + os.environ.pop(key, None) + else: + os.environ[key] = value + + return run + + +def run_with_warmup(runner: Callable[[], dict[str, Any]], *, warmup_runs: int, timed_runs: int) -> dict[str, Any]: + for _ in range(warmup_runs): + runner() + return summarize_numeric_runs([runner() for _ in range(timed_runs)]) + + +def main() -> None: + args = parse_args() + os.environ["CLOSTERA_SIMD"] = args.simd_mode + threads = set_thread_environment(args.threads) + variants = [value.strip() for value in args.variants.split(",") if value.strip()] + results: dict[str, Any] = { + "benchmark": "clostera-variants", + "threads": threads, + "simd_mode": args.simd_mode, + "simd_runtime": clostera.simd_runtime(), + "versions": library_versions(), + "datasets": {}, + } + + if args.hardware_profile is not None: + ensure_parent(args.hardware_profile) + args.hardware_profile.write_text( + json.dumps(collect_hardware_profile(threads=threads, storage_path=args.output_json.parent), indent=2) + ) + + for dataset_dir in args.dataset_dir: + vectors, truth, manifest = dataset_payload( + dataset_dir, + vector_column=args.vector_column, + label_column=args.label_column, + ) + sample_rows = sample_indices(len(vectors), args.sample_rows) + train = train_matrix(vectors, args.train_rows, seed=args.seed) + num_subquantizers = infer_num_subquantizers(vectors.shape[1]) + dataset_name = str(manifest.get("name") or dataset_dir.name) + dataset_results: dict[str, Any] = { + "manifest": manifest, + "rows": int(len(vectors)), + "dim": int(vectors.shape[1]), + "num_subquantizers": int(num_subquantizers), + "variants": {}, + } + for current_k in k_values(manifest, args.k, args.k_multipliers, len(vectors)): + for variant in variants: + log_event(dataset=dataset_name, variant=variant, k=int(current_k), stage="start") + runner = build_runner( + variant=variant, + vectors=vectors, + truth=truth, + sample_rows=sample_rows, + train=train, + k=current_k, + num_subquantizers=num_subquantizers, + codebook_size=args.codebook_size, + pq_iterations=args.pq_iterations, + cluster_iterations=args.cluster_iterations, + opq_iterations=args.opq_iterations, + seed=args.seed, + batch_rows=args.batch_rows, + ) + dataset_results["variants"][f"{variant}:k={current_k}"] = run_with_warmup( + runner, + warmup_runs=args.warmup_runs, + timed_runs=args.timed_runs, + ) + dataset_results["variants"][f"{variant}:k={current_k}"]["simd_mode"] = args.simd_mode + dataset_results["variants"][f"{variant}:k={current_k}"]["simd_runtime"] = clostera.simd_runtime() + log_event(dataset=dataset_name, variant=variant, k=int(current_k), stage="done") + results["datasets"][dataset_name] = dataset_results + ensure_parent(args.output_json) + args.output_json.write_text(json.dumps(results, indent=2)) + + ensure_parent(args.output_json) + args.output_json.write_text(json.dumps(results, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/scripts/benchmark_external_codec.py b/scripts/benchmark_external_codec.py new file mode 100644 index 0000000..d5a790f --- /dev/null +++ b/scripts/benchmark_external_codec.py @@ -0,0 +1,282 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import argparse +import json +import os +import tempfile +from pathlib import Path +from typing import Any + +import faiss +import numpy as np + +import clostera +from external_bench_utils import ( + chunk_ranges, + evenly_spaced_indices, + evenly_spaced_rows, + load_ann_dataset, + mean_squared_error, + normalize_if_angular, + open_synthetic_vectors, + timed_call, +) + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description="Benchmark clostera and FAISS on the codec overlap (PQ / OPQ).") + parser.add_argument("--dataset-kind", choices=["ann", "synthetic"], required=True) + parser.add_argument("--dataset-path", type=Path, required=True) + parser.add_argument("--output-json", type=Path, required=True) + parser.add_argument("--train-rows", type=int, default=65_536) + parser.add_argument("--sample-rows", type=int, default=16_384) + parser.add_argument("--batch-rows", type=int, default=131_072) + parser.add_argument("--max-rows", type=int, default=0) + parser.add_argument("--num-subquantizers", type=int, default=16) + parser.add_argument("--codebook-bits", type=int, default=8) + parser.add_argument("--pq-iterations", type=int, default=8) + parser.add_argument("--opq-iterations", type=int, default=3) + parser.add_argument("--seed", type=int, default=7) + parser.add_argument("--threads", type=int, default=24) + parser.add_argument("--max-ram-bytes", type=int, default=0) + return parser.parse_args() + + +def apply_thread_settings(threads: int) -> None: + if threads <= 0: + return + text = str(threads) + os.environ["OPENBLAS_NUM_THREADS"] = text + os.environ["OMP_NUM_THREADS"] = text + os.environ["MKL_NUM_THREADS"] = text + os.environ["BLIS_NUM_THREADS"] = text + os.environ["RAYON_NUM_THREADS"] = text + faiss.omp_set_num_threads(threads) + + +def prepare_scratch_dir(output_json: Path) -> Path: + scratch_dir = output_json.parent / "_scratch" + scratch_dir.mkdir(parents=True, exist_ok=True) + tempfile.tempdir = str(scratch_dir) + os.environ.setdefault("TMPDIR", str(scratch_dir)) + return scratch_dir + + +def load_matrix(args: argparse.Namespace) -> tuple[str, str, np.ndarray]: + if args.dataset_kind == "ann": + dataset = load_ann_dataset(args.dataset_path) + matrix = normalize_if_angular(dataset.train, dataset.metric) + if args.max_rows > 0: + matrix = np.ascontiguousarray(matrix[: args.max_rows], dtype=np.float32) + return dataset.name, dataset.metric, matrix + + vectors, _labels, metadata = open_synthetic_vectors(args.dataset_path) + rows = metadata["rows"] if args.max_rows <= 0 else min(metadata["rows"], args.max_rows) + return str(args.dataset_path.name), "squared_l2", vectors[:rows] + + +def mean_cosine_similarity(reference: np.ndarray, reconstructed: np.ndarray) -> float: + left = np.asarray(reference, dtype=np.float32) + right = np.asarray(reconstructed, dtype=np.float32) + left /= np.maximum(np.linalg.norm(left, axis=1, keepdims=True), 1e-12) + right /= np.maximum(np.linalg.norm(right, axis=1, keepdims=True), 1e-12) + return float(np.mean(np.sum(left * right, axis=1))) + + +def clostera_variant( + *, + data: np.ndarray, + train: np.ndarray, + sample_vectors: np.ndarray, + args: argparse.Namespace, + opq_iterations: int, + scratch_dir: Path, +) -> dict[str, Any]: + encoder = clostera.PQEncoder( + num_subquantizers=args.num_subquantizers, + codebook_size=1 << args.codebook_bits, + iterations=args.pq_iterations, + opq_iterations=opq_iterations, + seed=args.seed, + ) + _, fit_seconds, fit_peak = timed_call(encoder.fit, train, max_ram_bytes=args.max_ram_bytes or None) + + temp_codes = Path(tempfile.mkstemp(prefix="clostera-codec-", suffix=".uint8", dir=scratch_dir)[1]) + try: + codes, encode_seconds, encode_peak = timed_call( + encoder.transform, + data, + batch_size=args.batch_rows, + output_path=temp_codes, + max_ram_bytes=args.max_ram_bytes or None, + ) + del codes + sample_codes = encoder.transform(sample_vectors, batch_size=min(args.batch_rows, len(sample_vectors))) + reconstructed = np.asarray(encoder.inverse_transform(sample_codes), dtype=np.float32) + finally: + if temp_codes.exists(): + temp_codes.unlink() + + return { + "pq_fit_seconds": fit_seconds, + "encode_seconds": encode_seconds, + "fit_peak_rss_bytes": fit_peak, + "encode_peak_rss_bytes": encode_peak, + "reconstruction_mse_sample": mean_squared_error(sample_vectors, reconstructed), + "cosine_similarity_sample": mean_cosine_similarity(sample_vectors, reconstructed), + "encode_vectors_per_second": float(len(data) / encode_seconds), + } + + +def faiss_encode_chunks( + matrix: np.ndarray, + *, + pq: faiss.ProductQuantizer, + opq: faiss.OPQMatrix | None, + batch_rows: int, + scratch_dir: Path, +) -> tuple[float, int]: + code_size = pq.code_size + temp_codes = Path(tempfile.mkstemp(prefix="faiss-codec-", suffix=".uint8", dir=scratch_dir)[1]) + codes = np.memmap(temp_codes, mode="w+", dtype=np.uint8, shape=(len(matrix), code_size)) + try: + def encode_all() -> np.memmap: + for start, end in chunk_ranges(len(matrix), batch_rows): + batch = np.ascontiguousarray(matrix[start:end], dtype=np.float32) + if opq is not None: + batch = opq.apply_py(batch) + codes[start:end] = pq.compute_codes(batch) + codes.flush() + return codes + + _codes, encode_seconds, encode_peak = timed_call(encode_all) + finally: + del codes + if temp_codes.exists(): + temp_codes.unlink() + return encode_seconds, encode_peak + + +def faiss_variant( + *, + data: np.ndarray, + train: np.ndarray, + sample_vectors: np.ndarray, + args: argparse.Namespace, + opq_iterations: int, + scratch_dir: Path, +) -> dict[str, Any]: + opq: faiss.OPQMatrix | None = None + train_for_pq = train + fit_peak = 0 + + if opq_iterations > 0: + opq = faiss.OPQMatrix(train.shape[1], args.num_subquantizers) + opq.niter = opq_iterations + opq.niter_pq = args.pq_iterations + opq.verbose = False + _, opq_seconds, opq_peak = timed_call(opq.train, train) + train_for_pq = opq.apply_py(train) + fit_peak = max(fit_peak, opq_peak) + else: + opq_seconds = 0.0 + + pq = faiss.ProductQuantizer(train.shape[1], args.num_subquantizers, args.codebook_bits) + _, pq_seconds, pq_peak = timed_call(pq.train, train_for_pq) + fit_peak = max(fit_peak, pq_peak) + + encode_seconds, encode_peak = faiss_encode_chunks( + data, + pq=pq, + opq=opq, + batch_rows=args.batch_rows, + scratch_dir=scratch_dir, + ) + + sample_input = sample_vectors + if opq is not None: + sample_input = opq.apply_py(sample_vectors) + sample_codes = pq.compute_codes(sample_input) + reconstructed = pq.decode(sample_codes) + if opq is not None: + reconstructed = opq.reverse_transform(reconstructed) + + return { + "pq_fit_seconds": opq_seconds + pq_seconds, + "encode_seconds": encode_seconds, + "fit_peak_rss_bytes": fit_peak, + "encode_peak_rss_bytes": encode_peak, + "reconstruction_mse_sample": mean_squared_error(sample_vectors, reconstructed), + "cosine_similarity_sample": mean_cosine_similarity(sample_vectors, reconstructed), + "encode_vectors_per_second": float(len(data) / encode_seconds), + } + + +def main() -> None: + args = parse_args() + apply_thread_settings(args.threads) + scratch_dir = prepare_scratch_dir(args.output_json) + + dataset_name, metric, data = load_matrix(args) + train = evenly_spaced_rows(data, args.train_rows) + sample_vectors = np.ascontiguousarray(data[evenly_spaced_indices(len(data), args.sample_rows)], dtype=np.float32) + + variants = { + "clostera-fastest": clostera_variant( + data=data, + train=train, + sample_vectors=sample_vectors, + args=args, + opq_iterations=0, + scratch_dir=scratch_dir, + ), + "clostera-quality": clostera_variant( + data=data, + train=train, + sample_vectors=sample_vectors, + args=args, + opq_iterations=args.opq_iterations, + scratch_dir=scratch_dir, + ), + "faiss-fastest": faiss_variant( + data=data, + train=train, + sample_vectors=sample_vectors, + args=args, + opq_iterations=0, + scratch_dir=scratch_dir, + ), + "faiss-quality": faiss_variant( + data=data, + train=train, + sample_vectors=sample_vectors, + args=args, + opq_iterations=args.opq_iterations, + scratch_dir=scratch_dir, + ), + } + + payload = { + "dataset_name": dataset_name, + "dataset_kind": args.dataset_kind, + "metric": metric, + "rows": int(len(data)), + "dim": int(data.shape[1]), + "train_rows": int(len(train)), + "sample_rows": int(len(sample_vectors)), + "num_subquantizers": args.num_subquantizers, + "codebook_bits": args.codebook_bits, + "pq_iterations": args.pq_iterations, + "opq_iterations": args.opq_iterations, + "threads": args.threads, + "max_ram_bytes": args.max_ram_bytes or None, + "variants": variants, + } + args.output_json.parent.mkdir(parents=True, exist_ok=True) + args.output_json.write_text(json.dumps(payload, indent=2) + "\n") + print(json.dumps(payload, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/scripts/benchmark_faiss_head_to_head.py b/scripts/benchmark_faiss_head_to_head.py new file mode 100644 index 0000000..ea7fa78 --- /dev/null +++ b/scripts/benchmark_faiss_head_to_head.py @@ -0,0 +1,521 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import argparse +import json +import math +import site +import sys +import tempfile +from pathlib import Path +from typing import Any, Callable + +for candidate in reversed(site.getsitepackages()): + if candidate in sys.path: + sys.path.remove(candidate) + sys.path.insert(0, candidate) + +import clostera +import numpy as np +from sklearn.cluster import MiniBatchKMeans + +from hardening_utils import ( + build_bigann_float32_cache, + collect_hardware_profile, + ensure_parent, + inertia_from_assignments, + library_versions, + load_json_or_yaml, + mean_squared_error, + sample_assignments_from_centroids, + sample_bigann_rows, + set_thread_environment, + timed_call, +) + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description="FAISS head-to-head benchmark on SIFT1B prefixes.") + parser.add_argument("--dataset", choices=["sift1b"], default="sift1b") + parser.add_argument("--base-bvecs", type=Path, required=True) + parser.add_argument("--train-bvecs", type=Path) + parser.add_argument("--float32-cache", type=Path, required=True) + parser.add_argument("--output-json", type=Path, required=True) + parser.add_argument("--hardware-profile", type=Path) + parser.add_argument("--rows", type=int, required=True) + parser.add_argument("--k", type=int, default=64) + parser.add_argument("--threads", type=int, default=128) + parser.add_argument("--seed", type=int, default=7) + parser.add_argument("--warmup-runs", type=int, default=1) + parser.add_argument("--timed-runs", type=int, default=3) + parser.add_argument("--sample-rows", type=int, default=32_768) + parser.add_argument("--train-rows", type=int, default=65_536) + parser.add_argument("--batch-rows", type=int, default=262_144) + parser.add_argument("--num-subquantizers", type=int, default=16) + parser.add_argument("--codebook-size", type=int, default=256) + parser.add_argument("--pq-iterations", type=int, default=8) + parser.add_argument("--cluster-iterations", type=int, default=20) + parser.add_argument("--opq-iterations", type=int, default=3) + parser.add_argument("--skip-float-kmeans", action="store_true") + return parser.parse_args() + + +def faiss_module(threads: int): + import faiss + + faiss.omp_set_num_threads(int(threads)) + return faiss + + +def ensure_vectors_cache(base_bvecs: Path, cache_path: Path, rows: int) -> tuple[np.memmap, int]: + if not cache_path.exists(): + print( + json.dumps( + { + "dataset": "sift1b", + "stage": "build-float32-cache", + "base_bvecs": str(base_bvecs), + "output_path": str(cache_path), + "rows": int(rows), + } + ), + flush=True, + ) + build_bigann_float32_cache(base_bvecs, cache_path, rows=rows) + vectors = np.memmap(cache_path, mode="r", dtype=np.float32, shape=(rows, 128)) + return vectors, 128 + + +def sample_indices(length: int, sample_rows: int) -> np.ndarray: + sample_rows = min(int(sample_rows), int(length)) + return np.linspace(0, length - 1, num=sample_rows, dtype=np.int64) + + +def train_matrix(train_bvecs: Path, train_rows: int) -> np.ndarray: + return sample_bigann_rows(train_bvecs, train_rows) + + +def temp_codes_path(scratch_dir: Path, prefix: str) -> Path: + scratch_dir.mkdir(parents=True, exist_ok=True) + handle = tempfile.NamedTemporaryFile(prefix=prefix, suffix=".uint8", dir=scratch_dir, delete=False) + handle.close() + return Path(handle.name) + + +def cleanup_memmap_array(array: np.ndarray | None, path: Path | None) -> None: + if isinstance(array, np.memmap): + array.flush() + mmap_handle = getattr(array, "_mmap", None) + if mmap_handle is not None: + mmap_handle.close() + if path is not None and path.exists(): + path.unlink() + + +def build_result( + *, + method: str, + k: int, + final_cluster_count: int, + pq_fit_seconds: float, + encode_seconds: float, + cluster_seconds: float, + peak_rss_bytes: int, + reconstruction_mse_sample: float, + inertia_sample: float, +) -> dict[str, Any]: + return { + "method": method, + "k": int(k), + "final_cluster_count": int(final_cluster_count), + "pq_fit_seconds": float(pq_fit_seconds), + "encode_seconds": float(encode_seconds), + "cluster_seconds": float(cluster_seconds), + "end_to_end_seconds": float(pq_fit_seconds + encode_seconds + cluster_seconds), + "peak_rss_bytes": int(peak_rss_bytes), + "reconstruction_mse_sample": float(reconstruction_mse_sample), + "inertia_sample": float(inertia_sample), + } + + +def clostera_runner( + *, + method: str, + vectors: np.ndarray, + sample_rows: np.ndarray, + train: np.ndarray, + k: int, + num_subquantizers: int, + codebook_size: int, + pq_iterations: int, + cluster_iterations: int, + opq_iterations: int, + seed: int, + batch_rows: int, + scratch_dir: Path, +) -> Callable[[], dict[str, Any]]: + fastest = method == "clostera-fastest" + + def run() -> dict[str, Any]: + encoder = clostera.PQEncoder( + num_subquantizers=num_subquantizers, + codebook_size=codebook_size, + iterations=pq_iterations, + seed=seed, + opq_iterations=0 if fastest else opq_iterations, + ) + _encoder, pq_fit_seconds, fit_peak = timed_call(encoder.fit, train) + + codes_path = temp_codes_path(scratch_dir, f"{method}-") + codes: np.ndarray | None = None + try: + codes, encode_seconds, encode_peak = timed_call( + encoder.transform, + vectors, + batch_size=batch_rows, + output_path=codes_path, + ) + clusterer = clostera.PQKMeans( + encoder=encoder, + k=k, + iterations=cluster_iterations, + seed=seed, + ) + labels, cluster_seconds, cluster_peak = timed_call(clusterer.fit_predict, codes) + sample_vectors = np.ascontiguousarray(vectors[sample_rows], dtype=np.float32) + sample_labels = np.asarray(labels[sample_rows], dtype=np.int64) + sample_codes = encoder.transform(sample_vectors, batch_size=min(batch_rows, len(sample_vectors))) + reconstructed = np.asarray(encoder.inverse_transform(sample_codes), dtype=np.float32) + decoded_centroids = np.asarray(encoder.inverse_transform(np.asarray(clusterer.cluster_centers_, dtype=np.uint8)), dtype=np.float32) + return build_result( + method=method, + k=k, + final_cluster_count=int(np.unique(labels).size), + pq_fit_seconds=pq_fit_seconds, + encode_seconds=encode_seconds, + cluster_seconds=cluster_seconds, + peak_rss_bytes=max(fit_peak, encode_peak, cluster_peak), + reconstruction_mse_sample=mean_squared_error(sample_vectors, reconstructed), + inertia_sample=inertia_from_assignments(sample_vectors, decoded_centroids, sample_labels), + ) + finally: + cleanup_memmap_array(codes, codes_path) + + return run + + +def faiss_float_runner( + *, + vectors: np.ndarray, + sample_rows: np.ndarray, + k: int, + iterations: int, + seed: int, + threads: int, +) -> Callable[[], dict[str, Any]]: + def run() -> dict[str, Any]: + faiss = faiss_module(threads) + + def cluster_all() -> tuple[np.ndarray, np.ndarray]: + kmeans = faiss.Kmeans(vectors.shape[1], k, niter=iterations, nredo=1, seed=seed, gpu=False, verbose=False) + kmeans.cp.max_points_per_centroid = max(1, math.ceil(len(vectors) / k)) + kmeans.train(vectors) + _distances, labels = kmeans.index.search(vectors, 1) + return np.asarray(kmeans.centroids, dtype=np.float32), np.asarray(labels[:, 0], dtype=np.int64) + + (centroids, labels), cluster_seconds, peak_rss_bytes = timed_call(cluster_all) + sample_vectors = np.ascontiguousarray(vectors[sample_rows], dtype=np.float32) + sample_labels = np.asarray(labels[sample_rows], dtype=np.int64) + return build_result( + method="faiss-kmeans", + k=k, + final_cluster_count=int(np.unique(labels).size), + pq_fit_seconds=0.0, + encode_seconds=0.0, + cluster_seconds=cluster_seconds, + peak_rss_bytes=peak_rss_bytes, + reconstruction_mse_sample=0.0, + inertia_sample=inertia_from_assignments(sample_vectors, centroids, sample_labels), + ) + + return run + + +def faiss_pq_runner( + *, + method: str, + vectors: np.ndarray, + sample_rows: np.ndarray, + train: np.ndarray, + k: int, + num_subquantizers: int, + codebook_size: int, + pq_iterations: int, + cluster_iterations: int, + opq_iterations: int, + seed: int, + batch_rows: int, + threads: int, + scratch_dir: Path, +) -> Callable[[], dict[str, Any]]: + bits = int(round(math.log2(codebook_size))) + if 1 << bits != codebook_size: + raise ValueError("codebook_size must be a power of two for FAISS") + + def build_codec(): + faiss = faiss_module(threads) + if method == "faiss-opq-pq": + opq = faiss.OPQMatrix(vectors.shape[1], num_subquantizers) + opq.niter = opq_iterations + opq.niter_pq = pq_iterations + codec = faiss.IndexPreTransform(opq, faiss.IndexPQ(vectors.shape[1], num_subquantizers, bits)) + faiss.downcast_index(codec.index).pq.cp.niter = pq_iterations + return faiss, codec + codec = faiss.IndexPQ(vectors.shape[1], num_subquantizers, bits) + codec.pq.cp.niter = pq_iterations + return faiss, codec + + def encode_chunks(codec: Any, codes_path: Path) -> np.ndarray: + code_size = int(codec.sa_code_size()) + codes = np.memmap(codes_path, mode="w+", dtype=np.uint8, shape=(len(vectors), code_size)) + for start in range(0, len(vectors), batch_rows): + end = min(start + batch_rows, len(vectors)) + batch = np.ascontiguousarray(vectors[start:end], dtype=np.float32) + codes[start:end] = codec.sa_encode(batch) + codes.flush() + return codes + + def cluster_codes(codec: Any, faiss: Any, codes: np.ndarray) -> tuple[np.ndarray, np.ndarray]: + clustering = faiss.Clustering(vectors.shape[1], k) + clustering.niter = cluster_iterations + clustering.nredo = 1 + clustering.seed = seed + clustering.verbose = False + assign_index = faiss.IndexFlatL2(vectors.shape[1]) + clustering.train_encoded(codes, codec, assign_index) + labels = np.empty(len(vectors), dtype=np.int64) + for start in range(0, len(vectors), batch_rows): + end = min(start + batch_rows, len(vectors)) + batch = np.ascontiguousarray(vectors[start:end], dtype=np.float32) + _distances, indices = assign_index.search(batch, 1) + labels[start:end] = indices[:, 0] + centroids = faiss.vector_to_array(clustering.centroids).reshape(k, vectors.shape[1]) + return np.ascontiguousarray(centroids, dtype=np.float32), labels + + def run() -> dict[str, Any]: + faiss, codec = build_codec() + _codec, pq_fit_seconds, fit_peak = timed_call(codec.train, train) + codes_path = temp_codes_path(scratch_dir, f"{method}-") + codes: np.ndarray | None = None + try: + codes, encode_seconds, encode_peak = timed_call(encode_chunks, codec, codes_path) + (centroids, labels), cluster_seconds, cluster_peak = timed_call(cluster_codes, codec, faiss, codes) + sample_vectors = np.ascontiguousarray(vectors[sample_rows], dtype=np.float32) + sample_labels = np.asarray(labels[sample_rows], dtype=np.int64) + sample_codes = codec.sa_encode(sample_vectors) + reconstructed = np.asarray(codec.sa_decode(sample_codes), dtype=np.float32) + return build_result( + method=method, + k=k, + final_cluster_count=int(np.unique(labels).size), + pq_fit_seconds=pq_fit_seconds, + encode_seconds=encode_seconds, + cluster_seconds=cluster_seconds, + peak_rss_bytes=max(fit_peak, encode_peak, cluster_peak), + reconstruction_mse_sample=mean_squared_error(sample_vectors, reconstructed), + inertia_sample=inertia_from_assignments(sample_vectors, centroids, sample_labels), + ) + finally: + cleanup_memmap_array(codes, codes_path) + + return run + + +def minibatch_runner( + *, + vectors: np.ndarray, + sample_rows: np.ndarray, + k: int, + iterations: int, + seed: int, +) -> Callable[[], dict[str, Any]]: + batch_size = min(16_384, max(1_024, k * 64)) + + def run() -> dict[str, Any]: + clusterer = MiniBatchKMeans( + n_clusters=k, + random_state=seed, + n_init=1, + batch_size=batch_size, + max_iter=iterations, + reassignment_ratio=0.0, + compute_labels=True, + init="k-means++", + ) + labels, cluster_seconds, peak_rss_bytes = timed_call(clusterer.fit_predict, vectors) + sample_vectors = np.ascontiguousarray(vectors[sample_rows], dtype=np.float32) + sample_labels = np.asarray(labels[sample_rows], dtype=np.int64) + return build_result( + method="sklearn-minibatch-kmeans", + k=k, + final_cluster_count=int(np.unique(labels).size), + pq_fit_seconds=0.0, + encode_seconds=0.0, + cluster_seconds=cluster_seconds, + peak_rss_bytes=peak_rss_bytes, + reconstruction_mse_sample=0.0, + inertia_sample=inertia_from_assignments(sample_vectors, np.asarray(clusterer.cluster_centers_, dtype=np.float32), sample_labels), + ) + + return run + + +def main() -> None: + args = parse_args() + threads = set_thread_environment(args.threads) + hardware = ( + load_json_or_yaml(args.hardware_profile) + if args.hardware_profile is not None and args.hardware_profile.exists() + else collect_hardware_profile(threads=threads, storage_path=args.float32_cache.parent) + ) + vectors, dim = ensure_vectors_cache(args.base_bvecs, args.float32_cache, args.rows) + if dim != 128: + raise ValueError(f"expected SIFT1B dim 128, got {dim}") + sample_rows = sample_indices(len(vectors), args.sample_rows) + train_source = args.train_bvecs or args.base_bvecs + train = train_matrix(train_source, args.train_rows) + scratch_dir = args.output_json.parent / "_scratch" / f"{args.dataset}-{args.rows}" + + methods: dict[str, Callable[[], dict[str, Any]]] = { + "faiss-pq": faiss_pq_runner( + method="faiss-pq", + vectors=vectors, + sample_rows=sample_rows, + train=train, + k=args.k, + num_subquantizers=args.num_subquantizers, + codebook_size=args.codebook_size, + pq_iterations=args.pq_iterations, + cluster_iterations=args.cluster_iterations, + opq_iterations=0, + seed=args.seed, + batch_rows=args.batch_rows, + threads=args.threads, + scratch_dir=scratch_dir, + ), + "faiss-opq-pq": faiss_pq_runner( + method="faiss-opq-pq", + vectors=vectors, + sample_rows=sample_rows, + train=train, + k=args.k, + num_subquantizers=args.num_subquantizers, + codebook_size=args.codebook_size, + pq_iterations=args.pq_iterations, + cluster_iterations=args.cluster_iterations, + opq_iterations=args.opq_iterations, + seed=args.seed, + batch_rows=args.batch_rows, + threads=args.threads, + scratch_dir=scratch_dir, + ), + "clostera-fastest": clostera_runner( + method="clostera-fastest", + vectors=vectors, + sample_rows=sample_rows, + train=train, + k=args.k, + num_subquantizers=args.num_subquantizers, + codebook_size=args.codebook_size, + pq_iterations=args.pq_iterations, + cluster_iterations=args.cluster_iterations, + opq_iterations=0, + seed=args.seed, + batch_rows=args.batch_rows, + scratch_dir=scratch_dir, + ), + "clostera-quality": clostera_runner( + method="clostera-quality", + vectors=vectors, + sample_rows=sample_rows, + train=train, + k=args.k, + num_subquantizers=args.num_subquantizers, + codebook_size=args.codebook_size, + pq_iterations=args.pq_iterations, + cluster_iterations=args.cluster_iterations, + opq_iterations=args.opq_iterations, + seed=args.seed, + batch_rows=args.batch_rows, + scratch_dir=scratch_dir, + ), + } + if not args.skip_float_kmeans: + methods["faiss-kmeans"] = faiss_float_runner( + vectors=vectors, + sample_rows=sample_rows, + k=args.k, + iterations=args.cluster_iterations, + seed=args.seed, + threads=args.threads, + ) + if len(vectors) <= 1_000_000: + methods["sklearn-minibatch-kmeans"] = minibatch_runner( + vectors=vectors, + sample_rows=sample_rows, + k=args.k, + iterations=args.cluster_iterations, + seed=args.seed, + ) + + results: dict[str, Any] = {} + for method, runner in methods.items(): + print( + json.dumps( + { + "dataset": args.dataset, + "rows": int(args.rows), + "stage": "start-method", + "method": method, + } + ), + flush=True, + ) + results[method] = run_with_warmup( + runner, + warmup_runs=args.warmup_runs, + timed_runs=args.timed_runs, + ) + print( + json.dumps( + { + "dataset": args.dataset, + "rows": int(args.rows), + "stage": "done-method", + "method": method, + } + ), + flush=True, + ) + payload = { + "dataset": args.dataset, + "rows": int(args.rows), + "dim": dim, + "k": int(args.k), + "num_subquantizers": int(args.num_subquantizers), + "codebook_size": int(args.codebook_size), + "pq_iterations": int(args.pq_iterations), + "cluster_iterations": int(args.cluster_iterations), + "opq_iterations": int(args.opq_iterations), + "hardware": hardware, + "versions": library_versions(), + "train_bvecs": str(train_source), + "results": results, + } + ensure_parent(args.output_json) + args.output_json.write_text(json.dumps(payload, indent=2) + "\n") + print(json.dumps({"output_json": str(args.output_json), "rows": int(args.rows), "methods": len(results)}, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/scripts/benchmark_grand_clustering_sweep.py b/scripts/benchmark_grand_clustering_sweep.py new file mode 100644 index 0000000..57ad21f --- /dev/null +++ b/scripts/benchmark_grand_clustering_sweep.py @@ -0,0 +1,1198 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import argparse +import gc +import json +import math +import os +import site +import sys +import tempfile +import time +from contextlib import contextmanager +from dataclasses import dataclass +from pathlib import Path +from typing import Any, Callable, Iterator + +for candidate in reversed(site.getsitepackages()): + if candidate in sys.path: + sys.path.remove(candidate) + sys.path.insert(0, candidate) + +import clostera +import numpy as np +from clostera._clostera import _RustPQKMeans + +from benchmark_clostera_variants import ( + encoded_center_compressed_inertia, + top_l_recall, + variant_codec_settings, + variant_config, +) +from external_bench_utils import load_ann_dataset +from hardening_utils import ( + clustering_quality, + collect_hardware_profile, + ensure_parent, + library_versions, + load_fixed_size_list_parquet, + load_labels_parquet, + set_thread_environment, + summarize_numeric_runs, + timed_call, +) + + +DEFAULT_CLOSTERA_VARIANTS = [ + "clostera-dense-exact", + "clostera-dense-exact-random", + "clostera-dense-exact-faisslike", + "clostera-dense-exact-sharded", + "clostera-dense-exact-row", + "clostera-dense-exact-blas", + "clostera-dense-exact-nredo", + "clostera-dense-exact-bound", + "clostera-fastest", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+nredo", + "quality+adc+coreset", + "quality+adc+pq4-fastscan", + "quality+adc+pq4-fastscan-lut-cluster", + "quality+hybrid-L4", + "quality+hybrid-L8", + "quality+hybrid-L16", + "quality+hybrid-L4+pq4-fastscan", + "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "quality+hybrid-exact", + "quality+hybrid-exact+flash", + "quality+hybrid-exact+pdx", + "quality+hybrid-exact+pdx-prune", +] + +DEFAULT_FAISS_METHODS = [ + "faiss-kmeans", + "faiss-pq8", + "faiss-opq-pq8", + "faiss-pq4", + "faiss-opq-pq4", +] + +DEFAULT_AUTO_CODECS = [ + "clostera-auto-pq8", + "clostera-auto-pq4-fastscan", +] + +REQUIRED_K_GRID_VALUES = (32, 64) + +ENV_KEYS = [ + "CLOSTERA_PQ4_FASTSCAN", + "CLOSTERA_PQ4_LUT_CALIBRATION", + "CLOSTERA_FLASH_EXACT", + "CLOSTERA_PDX_EXACT", + "CLOSTERA_PDX_PRUNE", + "CLOSTERA_DENSE_EARLY_ABANDON", + "CLOSTERA_DENSE_ASSIGN", + "CLOSTERA_DENSE_UPDATE", +] + + +@dataclass(slots=True) +class LoadedDataset: + name: str + kind: str + source: str + vectors: np.ndarray + labels: np.ndarray | None + true_k: int | None + manifest: dict[str, Any] + native_metric: str | None = None + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser( + description=( + "Run the overnight Clostera/FAISS clustering Pareto sweep across labeled " + "and unlabeled ANN datasets." + ) + ) + parser.add_argument("--labeled-dataset-dir", type=Path, action="append", default=[]) + parser.add_argument("--ann-dataset-path", type=Path, action="append", default=[]) + parser.add_argument("--output-json", type=Path, required=True) + parser.add_argument("--hardware-profile", type=Path) + parser.add_argument("--scratch-dir", type=Path, required=True) + parser.add_argument("--threads", type=int, default=64) + parser.add_argument("--seed", type=int, default=7) + parser.add_argument("--warmup-runs", type=int, default=0) + parser.add_argument("--timed-runs", type=int, default=1) + parser.add_argument("--sample-rows", type=int, default=32_768) + parser.add_argument("--train-rows", type=int, default=131_072) + parser.add_argument("--batch-rows", type=int, default=262_144) + parser.add_argument("--codebook-size", type=int, default=256) + parser.add_argument("--pq-iterations", type=int, default=8) + parser.add_argument("--cluster-iterations", type=int, default=20) + parser.add_argument("--opq-iterations", type=int, default=3) + parser.add_argument("--auto-k-sample-rows", type=int, default=32_768) + parser.add_argument("--run-timeout-seconds", type=int, default=600) + parser.add_argument("--metrics", type=str, default="sqeuclidean,cosine") + parser.add_argument("--simd-mode", choices=["auto", "scalar", "avx2", "avx512", "neon"], default="auto") + parser.add_argument("--vector-column", type=str, default="vector") + parser.add_argument("--label-column", type=str, default="label") + parser.add_argument("--k-multipliers", type=float, nargs="+", default=[0.5, 1.0, 2.0, 4.0]) + parser.add_argument("--ann-k-grid", type=str, default="32,64,128,256,512") + parser.add_argument("--max-ann-exact-k", type=int, default=128) + parser.add_argument("--max-large-exact-k", type=int, default=64) + parser.add_argument("--large-exact-row-threshold", type=int, default=500_000) + parser.add_argument("--large-exact-dim-threshold", type=int, default=512) + parser.add_argument("--variants", type=str, default=",".join(DEFAULT_CLOSTERA_VARIANTS)) + parser.add_argument("--faiss-methods", type=str, default=",".join(DEFAULT_FAISS_METHODS)) + parser.add_argument("--auto-codecs", type=str, default=",".join(DEFAULT_AUTO_CODECS)) + return parser.parse_args() + + +def split_csv(value: str) -> list[str]: + return [part.strip() for part in value.split(",") if part.strip()] + + +def log_event(**payload: Any) -> None: + print(json.dumps(payload), flush=True) + + +def infer_num_subquantizers(dim: int) -> int: + from clostera.api import _infer_num_subquantizers + + return int(_infer_num_subquantizers(dim)) + + +def sample_indices(length: int, sample_rows: int) -> np.ndarray: + rows = min(int(sample_rows), int(length)) + if rows <= 0: + raise ValueError("sample_rows must be positive") + return np.linspace(0, length - 1, num=rows, dtype=np.int64) + + +def train_matrix(vectors: np.ndarray, train_rows: int, *, seed: int = 0) -> np.ndarray: + rows = min(int(train_rows), len(vectors)) + if rows == len(vectors): + return np.ascontiguousarray(vectors, dtype=np.float32) + rng = np.random.default_rng(int(seed)) + indices = np.sort(rng.choice(len(vectors), size=rows, replace=False)) + return np.ascontiguousarray(vectors[indices], dtype=np.float32) + + +def normalize_rows(matrix: np.ndarray) -> np.ndarray: + matrix = np.ascontiguousarray(matrix, dtype=np.float32) + norms = np.linalg.norm(matrix, axis=1, keepdims=True) + norms = np.maximum(norms, 1e-12) + return np.ascontiguousarray(matrix / norms, dtype=np.float32) + + +def vectors_for_metric(vectors: np.ndarray, metric: str) -> np.ndarray: + if metric == "cosine": + return normalize_rows(vectors) + return np.ascontiguousarray(vectors, dtype=np.float32) + + +def load_labeled_dataset(dataset_dir: Path, *, vector_column: str, label_column: str) -> LoadedDataset: + manifest = json.loads((dataset_dir / "manifest.json").read_text()) + vectors = load_fixed_size_list_parquet(dataset_dir / "vectors.parquet", vector_column=vector_column) + labels = load_labels_parquet(dataset_dir / "labels.parquet", label_column=label_column) + if len(vectors) != len(labels): + raise ValueError(f"{dataset_dir}: vectors and labels row counts differ") + true_k = int( + manifest.get("class_count") + or manifest.get("num_labels") + or manifest.get("classes") + or manifest.get("k") + ) + return LoadedDataset( + name=str(manifest.get("dataset") or manifest.get("name") or dataset_dir.name), + kind="labeled", + source=str(dataset_dir), + vectors=vectors, + labels=np.asarray(labels, dtype=np.int64), + true_k=true_k, + manifest=manifest, + ) + + +def load_ann_clustering_dataset(path: Path) -> LoadedDataset: + dataset = load_ann_dataset(path) + manifest = { + "dataset": dataset.name, + "path": str(path), + "rows": int(dataset.train.shape[0]), + "dim": int(dataset.train.shape[1]), + "native_metric": dataset.metric, + "has_ann_neighbors": True, + "labels": None, + } + return LoadedDataset( + name=dataset.name, + kind="ann-unlabeled", + source=str(path), + vectors=np.ascontiguousarray(dataset.train, dtype=np.float32), + labels=None, + true_k=None, + manifest=manifest, + native_metric=dataset.metric, + ) + + +def labeled_k_grid(true_k: int, multipliers: list[float], rows: int) -> list[int]: + values = {max(2, int(round(true_k * multiplier))) for multiplier in multipliers} + values.add(int(true_k)) + values.update(REQUIRED_K_GRID_VALUES) + return sorted(value for value in values if value <= rows) + + +def ann_k_grid(value: str, rows: int) -> list[int]: + values = sorted({int(item) for item in split_csv(value)} | set(REQUIRED_K_GRID_VALUES)) + return [value for value in values if 1 < value <= rows] + + +def cluster_size_stats(labels: np.ndarray, k: int) -> dict[str, int]: + counts = np.bincount(np.asarray(labels, dtype=np.int64), minlength=int(k)) + nonzero = counts[counts > 0] + return { + "final_cluster_count": int(nonzero.size), + "min_cluster_size": int(nonzero.min()) if nonzero.size else 0, + "max_cluster_size": int(nonzero.max()) if nonzero.size else 0, + } + + +def assignment_metrics( + *, + metric: str, + vectors: np.ndarray, + centers: np.ndarray, + labels: np.ndarray, +) -> dict[str, float]: + labels = np.asarray(labels, dtype=np.int64) + assigned = np.asarray(centers[labels], dtype=np.float32) + if metric == "cosine": + vectors_norm = normalize_rows(vectors) + centers_norm = normalize_rows(assigned) + row_cosines = np.sum(vectors_norm * centers_norm, axis=1) + mean_cosine = float(np.mean(row_cosines)) + return { + "assigned_center_cosine": mean_cosine, + "cluster_cosine_loss": float(1.0 - mean_cosine), + } + + diff = np.asarray(vectors, dtype=np.float32) - assigned + sse = float(np.sum(diff * diff)) + return { + "cluster_sse_sample": sse, + "cluster_sse_per_row": float(sse / max(1, len(vectors))), + "cluster_mse": float(np.mean(diff * diff)), + } + + +def reconstruction_metrics(metric: str, sample_vectors: np.ndarray, reconstructed: np.ndarray) -> dict[str, float]: + diff = np.asarray(sample_vectors, dtype=np.float32) - np.asarray(reconstructed, dtype=np.float32) + payload = { + "reconstruction_mse": float(np.mean(diff * diff)), + } + if metric == "cosine": + left = normalize_rows(sample_vectors) + right = normalize_rows(reconstructed) + cosine = float(np.mean(np.sum(left * right, axis=1))) + payload["reconstruction_cosine"] = cosine + payload["reconstruction_cosine_loss"] = float(1.0 - cosine) + return payload + + +def maybe_label_metrics(truth: np.ndarray | None, sample_rows: np.ndarray, labels: np.ndarray) -> dict[str, float]: + if truth is None: + return {} + return clustering_quality(np.asarray(truth[sample_rows], dtype=np.int64), np.asarray(labels[sample_rows], dtype=np.int64)) + + +def temp_codes_path(scratch_dir: Path, prefix: str) -> Path: + scratch_dir.mkdir(parents=True, exist_ok=True) + handle = tempfile.NamedTemporaryFile(prefix=prefix, suffix=".uint8", dir=scratch_dir, delete=False) + handle.close() + return Path(handle.name) + + +def cleanup_memmap_array(array: np.ndarray | None, path: Path | None) -> None: + if isinstance(array, np.memmap): + array.flush() + mmap_handle = getattr(array, "_mmap", None) + if mmap_handle is not None: + mmap_handle.close() + if path is not None and path.exists(): + path.unlink() + + +@contextmanager +def clostera_variant_environment(config: dict[str, Any]) -> Iterator[None]: + previous = {key: os.environ.get(key) for key in ENV_KEYS} + os.environ["CLOSTERA_PQ4_LUT_CALIBRATION"] = str(config.get("pq4_lut_calibration", "global")) + if config.get("pq4_fastscan"): + os.environ["CLOSTERA_PQ4_FASTSCAN"] = "1" + else: + os.environ.pop("CLOSTERA_PQ4_FASTSCAN", None) + if config.get("flash_exact"): + os.environ["CLOSTERA_FLASH_EXACT"] = "1" + else: + os.environ.pop("CLOSTERA_FLASH_EXACT", None) + if config.get("pdx_exact"): + os.environ["CLOSTERA_PDX_EXACT"] = "1" + else: + os.environ.pop("CLOSTERA_PDX_EXACT", None) + if config.get("pdx_prune"): + os.environ["CLOSTERA_PDX_PRUNE"] = "1" + else: + os.environ.pop("CLOSTERA_PDX_PRUNE", None) + if config.get("dense_early_abandon"): + os.environ["CLOSTERA_DENSE_EARLY_ABANDON"] = str(config["dense_early_abandon"]) + else: + os.environ.pop("CLOSTERA_DENSE_EARLY_ABANDON", None) + if config.get("dense_assign"): + os.environ["CLOSTERA_DENSE_ASSIGN"] = str(config["dense_assign"]) + else: + os.environ.pop("CLOSTERA_DENSE_ASSIGN", None) + if config.get("dense_update"): + os.environ["CLOSTERA_DENSE_UPDATE"] = str(config["dense_update"]) + else: + os.environ.pop("CLOSTERA_DENSE_UPDATE", None) + try: + yield + finally: + for key, value in previous.items(): + if value is None: + os.environ.pop(key, None) + else: + os.environ[key] = value + + +def build_clostera_runner( + *, + variant: str, + metric: str, + vectors: np.ndarray, + truth: np.ndarray | None, + sample_rows: np.ndarray, + train: np.ndarray, + k: int, + num_subquantizers: int, + codebook_size: int, + pq_iterations: int, + cluster_iterations: int, + opq_iterations: int, + seed: int, + batch_rows: int, + scratch_dir: Path, +) -> Callable[[], dict[str, Any]]: + config = variant_config(variant) + if config.get("dense_exact", False): + def run_dense() -> dict[str, Any]: + with clostera_variant_environment(config): + clusterer = clostera.DenseKMeans( + k=int(k), + iterations=int(cluster_iterations), + seed=int(seed), + metric=metric, + nredo=int(config.get("nredo", 1)), + init=str(config.get("dense_init", "kmeans++")), + ) + labels, cluster_seconds, cluster_peak = timed_call(clusterer.fit_predict, vectors) + labels = np.asarray(labels, dtype=np.int64) + sample_vectors = np.ascontiguousarray(vectors[sample_rows], dtype=np.float32) + sample_labels = np.asarray(labels[sample_rows], dtype=np.int64) + dense_centers = np.asarray(clusterer.dense_centers_, dtype=np.float32) + payload: dict[str, Any] = { + "method": "clostera", + "variant": variant, + "metric": metric, + "quality_mode": "dense", + "fitted_quality_mode": clusterer.fitted_quality_mode_, + "refine_exact_top_l": 0, + "nredo": int(config.get("nredo", 1)), + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": False, + "pq4_fastscan": False, + "pq4_lut_calibration": "none", + "flash_exact": False, + "pdx_exact": False, + "pdx_prune": False, + "dense_early_abandon": str(config.get("dense_early_abandon", "off")), + "dense_assign": str(config.get("dense_assign", "auto")), + "dense_update": str(config.get("dense_update", "auto")), + "dense_init": str(config.get("dense_init", "kmeans++")), + "training_sample": "none", + "k": int(k), + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": float(cluster_seconds), + "end_to_end_seconds": float(cluster_seconds), + "peak_rss_bytes": int(cluster_peak), + "simd_runtime": clostera.simd_runtime(), + } + payload.update( + assignment_metrics( + metric=metric, + vectors=sample_vectors, + centers=dense_centers, + labels=sample_labels, + ) + ) + payload.update(cluster_size_stats(labels, k)) + payload.update(maybe_label_metrics(truth, sample_rows, labels)) + return payload + + return run_dense + + variant_opq_iterations = opq_iterations if config["opq_iterations"] is None else int(config["opq_iterations"]) + quality_mode = str(config["quality_mode"]) + top_l = int(config["top_l"]) + nredo = int(config["nredo"]) + training_sample = str(config.get("training_sample", "random")) + variant_num_subquantizers, variant_codebook_size = variant_codec_settings( + config, + dim=int(vectors.shape[1]), + num_subquantizers=num_subquantizers, + codebook_size=codebook_size, + ) + + def run() -> dict[str, Any]: + with clostera_variant_environment(config): + encoder = clostera.PQEncoder( + num_subquantizers=variant_num_subquantizers, + codebook_size=variant_codebook_size, + iterations=pq_iterations, + seed=seed, + opq_iterations=variant_opq_iterations, + metric=metric, + training_sample=training_sample, + ) + _encoder, pq_fit_seconds, fit_peak = timed_call(encoder.fit, train) + + codes_path = temp_codes_path(scratch_dir, f"{variant}-{metric}-") + codes: np.ndarray | None = None + try: + codes, encode_seconds, encode_peak = timed_call( + encoder.transform, + vectors, + batch_size=batch_rows, + output_path=codes_path, + ) + clusterer = clostera.PQKMeans( + encoder=encoder, + k=k, + iterations=cluster_iterations, + seed=seed, + quality_mode=quality_mode, + refine_exact_top_l=top_l, + nredo=nredo, + metric=metric, + ) + raw_vectors = np.ascontiguousarray(vectors, dtype=np.float32) if quality_mode == "hybrid" else None + clusterer._prepare_core_for_fit(codes) + labels, cluster_seconds, cluster_peak = timed_call(clusterer._fit_predict_core, codes, raw_vectors) + labels = np.asarray(labels, dtype=np.int64) + + sample_vectors = np.ascontiguousarray(vectors[sample_rows], dtype=np.float32) + sample_codes = np.asarray(codes[sample_rows], dtype=np.uint8) + sample_labels = np.asarray(labels[sample_rows], dtype=np.int64) + dense_centers = np.asarray(clusterer.dense_centers_, dtype=np.float32) + encoded_centers = np.asarray(clusterer.encoded_centers_, dtype=np.uint8) + reconstructed = np.asarray(encoder.inverse_transform(sample_codes), dtype=np.float32) + + payload: dict[str, Any] = { + "method": "clostera", + "variant": variant, + "metric": metric, + "quality_mode": quality_mode, + "fitted_quality_mode": clusterer.fitted_quality_mode_, + "refine_exact_top_l": int(top_l), + "nredo": int(nredo), + "num_subquantizers": int(variant_num_subquantizers), + "codebook_size": int(variant_codebook_size), + "pq_bits": int(round(math.log2(variant_codebook_size))), + "packed_pq4_assignment": bool(variant_codebook_size == 16), + "pq4_fastscan": bool(config.get("pq4_fastscan", False)), + "pq4_lut_calibration": str(config.get("pq4_lut_calibration", "global")), + "flash_exact": bool(config.get("flash_exact", False)), + "pdx_exact": bool(config.get("pdx_exact", False)), + "pdx_prune": bool(config.get("pdx_prune", False)), + "dense_early_abandon": str(config.get("dense_early_abandon", "off")), + "training_sample": training_sample, + "k": int(k), + "pq_fit_seconds": float(pq_fit_seconds), + "encode_seconds": float(encode_seconds), + "cluster_seconds": float(cluster_seconds), + "end_to_end_seconds": float(pq_fit_seconds + encode_seconds + cluster_seconds), + "peak_rss_bytes": int(max(fit_peak, encode_peak, cluster_peak)), + "simd_runtime": clostera.simd_runtime(), + } + payload.update(reconstruction_metrics(metric, sample_vectors, reconstructed)) + payload.update( + assignment_metrics( + metric=metric, + vectors=sample_vectors, + centers=dense_centers, + labels=sample_labels, + ) + ) + if metric == "sqeuclidean": + payload["compressed_inertia"] = encoded_center_compressed_inertia( + encoder=encoder, + sample_codes=sample_codes, + encoded_centers=encoded_centers, + labels=sample_labels, + ) + payload["top_l_recall"] = top_l_recall( + encoder=encoder, + sample_vectors=sample_vectors, + sample_codes=sample_codes, + dense_centers=dense_centers, + top_l=top_l, + ) + payload.update(cluster_size_stats(labels, k)) + payload.update(maybe_label_metrics(truth, sample_rows, labels)) + return payload + finally: + cleanup_memmap_array(codes, codes_path) + + return run + + +def faiss_module(threads: int): + import faiss + + faiss.omp_set_num_threads(int(threads)) + return faiss + + +def faiss_flat_index(faiss: Any, dim: int, metric: str) -> Any: + return faiss.IndexFlatIP(dim) if metric == "cosine" else faiss.IndexFlatL2(dim) + + +def assign_with_centroids( + *, + faiss: Any, + vectors: np.ndarray, + centroids: np.ndarray, + metric: str, + batch_rows: int, +) -> np.ndarray: + centroids = np.ascontiguousarray(centroids, dtype=np.float32) + if metric == "cosine": + centroids = normalize_rows(centroids) + index = faiss_flat_index(faiss, centroids.shape[1], metric) + index.add(centroids) + labels = np.empty(len(vectors), dtype=np.int64) + for start in range(0, len(vectors), batch_rows): + end = min(start + batch_rows, len(vectors)) + batch = np.ascontiguousarray(vectors[start:end], dtype=np.float32) + _distances, indices = index.search(batch, 1) + labels[start:end] = indices[:, 0] + return labels + + +def faiss_clustering(faiss: Any, dim: int, k: int, *, metric: str, iterations: int, seed: int) -> Any: + clustering = faiss.Clustering(dim, k) + clustering.niter = int(iterations) + clustering.nredo = 1 + clustering.seed = int(seed) + clustering.verbose = False + clustering.max_points_per_centroid = 1 << 30 + clustering.min_points_per_centroid = 1 + if metric == "cosine": + clustering.spherical = True + return clustering + + +def build_faiss_kmeans_runner( + *, + metric: str, + vectors: np.ndarray, + truth: np.ndarray | None, + sample_rows: np.ndarray, + k: int, + cluster_iterations: int, + seed: int, + batch_rows: int, + threads: int, +) -> Callable[[], dict[str, Any]]: + def run() -> dict[str, Any]: + faiss = faiss_module(threads) + + def cluster_all() -> tuple[np.ndarray, np.ndarray]: + clustering = faiss_clustering( + faiss, + vectors.shape[1], + k, + metric=metric, + iterations=cluster_iterations, + seed=seed, + ) + assign_index = faiss_flat_index(faiss, vectors.shape[1], metric) + clustering.train(np.ascontiguousarray(vectors, dtype=np.float32), assign_index) + centroids = faiss.vector_to_array(clustering.centroids).reshape(k, vectors.shape[1]) + labels = assign_with_centroids( + faiss=faiss, + vectors=vectors, + centroids=centroids, + metric=metric, + batch_rows=batch_rows, + ) + return np.ascontiguousarray(centroids, dtype=np.float32), labels + + (centroids, labels), cluster_seconds, peak_rss_bytes = timed_call(cluster_all) + sample_vectors = np.ascontiguousarray(vectors[sample_rows], dtype=np.float32) + sample_labels = np.asarray(labels[sample_rows], dtype=np.int64) + payload: dict[str, Any] = { + "method": "faiss-kmeans", + "metric": metric, + "k": int(k), + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": float(cluster_seconds), + "end_to_end_seconds": float(cluster_seconds), + "peak_rss_bytes": int(peak_rss_bytes), + "faiss_compile_options": faiss.get_compile_options(), + } + payload.update(assignment_metrics(metric=metric, vectors=sample_vectors, centers=centroids, labels=sample_labels)) + payload.update(cluster_size_stats(labels, k)) + payload.update(maybe_label_metrics(truth, sample_rows, labels)) + return payload + + return run + + +def build_faiss_pq_runner( + *, + method: str, + metric: str, + vectors: np.ndarray, + truth: np.ndarray | None, + sample_rows: np.ndarray, + train: np.ndarray, + k: int, + num_subquantizers: int, + codebook_size: int, + pq_iterations: int, + cluster_iterations: int, + opq_iterations: int, + seed: int, + batch_rows: int, + threads: int, + scratch_dir: Path, +) -> Callable[[], dict[str, Any]]: + bits = int(round(math.log2(codebook_size))) + if (1 << bits) != codebook_size: + raise ValueError("codebook_size must be a power of two for FAISS") + opq = method.startswith("faiss-opq") + + def build_codec(faiss: Any) -> Any: + if opq: + opq_matrix = faiss.OPQMatrix(vectors.shape[1], num_subquantizers) + opq_matrix.niter = int(opq_iterations) + opq_matrix.niter_pq = int(pq_iterations) + codec = faiss.IndexPreTransform( + opq_matrix, + faiss.IndexPQ(vectors.shape[1], num_subquantizers, bits), + ) + faiss.downcast_index(codec.index).pq.cp.niter = int(pq_iterations) + return codec + codec = faiss.IndexPQ(vectors.shape[1], num_subquantizers, bits) + codec.pq.cp.niter = int(pq_iterations) + return codec + + def encode_chunks(codec: Any, codes_path: Path) -> np.ndarray: + code_size = int(codec.sa_code_size()) + codes = np.memmap(codes_path, mode="w+", dtype=np.uint8, shape=(len(vectors), code_size)) + for start in range(0, len(vectors), batch_rows): + end = min(start + batch_rows, len(vectors)) + batch = np.ascontiguousarray(vectors[start:end], dtype=np.float32) + codes[start:end] = codec.sa_encode(batch) + codes.flush() + return codes + + def cluster_codes_for_k(faiss: Any, codec: Any, codes: np.ndarray) -> tuple[np.ndarray, np.ndarray]: + clustering = faiss_clustering( + faiss, + vectors.shape[1], + k, + metric=metric, + iterations=cluster_iterations, + seed=seed, + ) + assign_index = faiss_flat_index(faiss, vectors.shape[1], metric) + clustering.train_encoded(codes, codec, assign_index) + centroids = faiss.vector_to_array(clustering.centroids).reshape(k, vectors.shape[1]) + labels = assign_with_centroids( + faiss=faiss, + vectors=vectors, + centroids=centroids, + metric=metric, + batch_rows=batch_rows, + ) + return np.ascontiguousarray(centroids, dtype=np.float32), labels + + def run() -> dict[str, Any]: + faiss = faiss_module(threads) + codec = build_codec(faiss) + _codec, pq_fit_seconds, fit_peak = timed_call(codec.train, train) + codes_path = temp_codes_path(scratch_dir, f"{method}-{metric}-") + codes: np.ndarray | None = None + try: + codes, encode_seconds, encode_peak = timed_call(encode_chunks, codec, codes_path) + (centroids, labels), cluster_seconds, cluster_peak = timed_call(cluster_codes_for_k, faiss, codec, codes) + sample_vectors = np.ascontiguousarray(vectors[sample_rows], dtype=np.float32) + sample_labels = np.asarray(labels[sample_rows], dtype=np.int64) + sample_codes = codec.sa_encode(sample_vectors) + reconstructed = np.asarray(codec.sa_decode(sample_codes), dtype=np.float32) + payload: dict[str, Any] = { + "method": method, + "metric": metric, + "k": int(k), + "num_subquantizers": int(num_subquantizers), + "codebook_size": int(codebook_size), + "pq_bits": int(bits), + "opq": bool(opq), + "pq_fit_seconds": float(pq_fit_seconds), + "encode_seconds": float(encode_seconds), + "cluster_seconds": float(cluster_seconds), + "end_to_end_seconds": float(pq_fit_seconds + encode_seconds + cluster_seconds), + "peak_rss_bytes": int(max(fit_peak, encode_peak, cluster_peak)), + "faiss_compile_options": faiss.get_compile_options(), + } + payload.update(reconstruction_metrics(metric, sample_vectors, reconstructed)) + payload.update(assignment_metrics(metric=metric, vectors=sample_vectors, centers=centroids, labels=sample_labels)) + payload.update(cluster_size_stats(labels, k)) + payload.update(maybe_label_metrics(truth, sample_rows, labels)) + return payload + finally: + cleanup_memmap_array(codes, codes_path) + + return run + + +def summarize_runner(runner: Callable[[], dict[str, Any]], *, warmup_runs: int, timed_runs: int) -> dict[str, Any]: + for _ in range(warmup_runs): + runner() + return summarize_numeric_runs([runner() for _ in range(timed_runs)]) + + +def auto_codec_settings( + name: str, + *, + dim: int, + num_subquantizers: int, + codebook_size: int, +) -> tuple[int, int, dict[str, Any]]: + if name == "clostera-auto-pq8": + return num_subquantizers, codebook_size, {} + if name == "clostera-auto-pq4-fastscan": + config = variant_config("fastest+pq4-fastscan") + resolved_m, resolved_codebook = variant_codec_settings( + config, + dim=dim, + num_subquantizers=num_subquantizers, + codebook_size=codebook_size, + ) + return resolved_m, resolved_codebook, config + raise ValueError(f"unknown auto codec {name!r}") + + +def run_auto_k_report( + *, + name: str, + metric: str, + vectors: np.ndarray, + truth_k: int | None, + train: np.ndarray, + candidates: list[int], + num_subquantizers: int, + codebook_size: int, + pq_iterations: int, + opq_iterations: int, + cluster_iterations: int, + seed: int, + sample_rows: int, + batch_rows: int, + scratch_dir: Path, +) -> dict[str, Any]: + resolved_m, resolved_codebook, config = auto_codec_settings( + name, + dim=int(vectors.shape[1]), + num_subquantizers=num_subquantizers, + codebook_size=codebook_size, + ) + auto_opq_iterations = int(config.get("opq_iterations", 0) or 0) + with clostera_variant_environment(config): + encoder = clostera.PQEncoder( + num_subquantizers=resolved_m, + codebook_size=resolved_codebook, + iterations=pq_iterations, + seed=seed, + opq_iterations=auto_opq_iterations, + metric=metric, + ) + _encoder, pq_fit_seconds, fit_peak = timed_call(encoder.fit, train) + codes_path = temp_codes_path(scratch_dir, f"{name}-{metric}-autok-") + codes: np.ndarray | None = None + try: + codes, encode_seconds, encode_peak = timed_call( + encoder.transform, + vectors, + batch_size=batch_rows, + output_path=codes_path, + ) + report, analyze_seconds, analyze_peak = timed_call( + _RustPQKMeans.analyze_k_candidates, + np.ascontiguousarray(encoder.codewords, dtype=np.float32), + np.ascontiguousarray(codes, dtype=np.uint8), + [int(value) for value in candidates], + int(cluster_iterations), + int(seed), + False, + 1 << 30, + min(int(sample_rows), len(vectors)), + "centroid_silhouette", + ) + finally: + cleanup_memmap_array(codes, codes_path) + + selected = {str(key): int(value) for key, value in dict(report["selected_by_method"]).items()} + payload: dict[str, Any] = { + "codec": name, + "metric": metric, + "num_subquantizers": int(resolved_m), + "codebook_size": int(resolved_codebook), + "pq_bits": int(round(math.log2(resolved_codebook))), + "opq_iterations": int(auto_opq_iterations), + "candidate_ks": [int(value) for value in report["candidate_ks"]], + "sample_size": int(report["sample_size"]), + "selected_method": str(report["selected_method"]), + "selected_k": int(report["selected_k"]), + "selected_by_method": selected, + "inertia": [float(value) for value in report["inertia"]], + "bic": [float(value) for value in report["bic"]], + "davies_bouldin": [float(value) for value in report["davies_bouldin"]], + "centroid_silhouette": [float(value) for value in report["centroid_silhouette"]], + "elbow": [float(value) for value in report["elbow"]], + "min_cluster_size": [int(value) for value in report["min_cluster_size"]], + "max_cluster_size": [int(value) for value in report["max_cluster_size"]], + "pq_fit_seconds": float(pq_fit_seconds), + "encode_seconds": float(encode_seconds), + "analyze_seconds": float(analyze_seconds), + "end_to_end_seconds": float(pq_fit_seconds + encode_seconds + analyze_seconds), + "peak_rss_bytes": int(max(fit_peak, encode_peak, analyze_peak)), + } + if truth_k is not None: + payload["true_k"] = int(truth_k) + payload["absolute_error"] = {key: int(abs(value - truth_k)) for key, value in selected.items()} + payload["exact_match_by_method"] = {key: bool(value == truth_k) for key, value in selected.items()} + return payload + + +def exact_dense_method(name: str) -> bool: + return ( + name == "faiss-kmeans" + or name.startswith("clostera-dense-exact") + or name.startswith("dense-exact") + or name.startswith("quality+hybrid-exact") + ) + + +def skip_reason_for_method( + *, + args: argparse.Namespace, + dataset: LoadedDataset, + name: str, + k: int, +) -> str | None: + if not exact_dense_method(name): + return None + rows = int(dataset.vectors.shape[0]) + dim = int(dataset.vectors.shape[1]) + if dataset.kind == "ann-unlabeled" and k > args.max_ann_exact_k: + return f"exact dense ANN baseline capped at K<={args.max_ann_exact_k}" + if ( + rows >= args.large_exact_row_threshold + and dim >= args.large_exact_dim_threshold + and k > args.max_large_exact_k + ): + return ( + "exact dense high-dimensional baseline capped at " + f"K<={args.max_large_exact_k} for rows>={args.large_exact_row_threshold}, " + f"dim>={args.large_exact_dim_threshold}" + ) + return None + + +def skipped_payload(*, name: str, metric: str, k: int, reason: str) -> dict[str, Any]: + return { + "method": name, + "metric": metric, + "k": int(k), + "skipped": True, + "skip_reason": reason, + } + + +def write_checkpoint(path: Path, payload: dict[str, Any]) -> None: + ensure_parent(path) + path.write_text(json.dumps(payload, indent=2) + "\n") + + +def run_metric_sweep( + *, + args: argparse.Namespace, + results: dict[str, Any], + dataset: LoadedDataset, + metric: str, + k_grid: list[int], + variants: list[str], + faiss_methods: list[str], + auto_codecs: list[str], +) -> None: + log_event(dataset=dataset.name, metric=metric, stage="prepare-metric") + vectors = vectors_for_metric(dataset.vectors, metric) + train = train_matrix(vectors, args.train_rows, seed=args.seed) + sample_rows = sample_indices(len(vectors), args.sample_rows) + num_subquantizers = int(dataset.manifest.get("recommended_num_subquantizers") or infer_num_subquantizers(vectors.shape[1])) + scratch_dir = args.scratch_dir / dataset.name / metric + metric_results: dict[str, Any] = { + "metric": metric, + "native_metric": dataset.native_metric, + "rows": int(len(vectors)), + "dim": int(vectors.shape[1]), + "sample_rows": int(len(sample_rows)), + "train_rows": int(len(train)), + "num_subquantizers": int(num_subquantizers), + "k_grid": [int(value) for value in k_grid], + "clostera": {}, + "faiss": {}, + "auto_k": {}, + } + results["datasets"][dataset.name]["metrics"][metric] = metric_results + write_checkpoint(args.output_json, results) + + try: + for auto_codec in auto_codecs: + log_event(dataset=dataset.name, metric=metric, auto_codec=auto_codec, stage="start-auto-k") + metric_results["auto_k"][auto_codec] = run_auto_k_report( + name=auto_codec, + metric=metric, + vectors=vectors, + truth_k=dataset.true_k, + train=train, + candidates=k_grid, + num_subquantizers=num_subquantizers, + codebook_size=args.codebook_size, + pq_iterations=args.pq_iterations, + opq_iterations=args.opq_iterations, + cluster_iterations=args.cluster_iterations, + seed=args.seed, + sample_rows=args.auto_k_sample_rows, + batch_rows=args.batch_rows, + scratch_dir=scratch_dir, + ) + log_event(dataset=dataset.name, metric=metric, auto_codec=auto_codec, stage="done-auto-k") + write_checkpoint(args.output_json, results) + + for current_k in k_grid: + for variant in variants: + key = f"{variant}:k={current_k}" + reason = skip_reason_for_method(args=args, dataset=dataset, name=variant, k=int(current_k)) + if reason is not None: + log_event(dataset=dataset.name, metric=metric, variant=variant, k=int(current_k), stage="skip", reason=reason) + metric_results["clostera"][key] = skipped_payload( + name=variant, + metric=metric, + k=int(current_k), + reason=reason, + ) + write_checkpoint(args.output_json, results) + continue + log_event(dataset=dataset.name, metric=metric, variant=variant, k=int(current_k), stage="start") + runner = build_clostera_runner( + variant=variant, + metric=metric, + vectors=vectors, + truth=dataset.labels, + sample_rows=sample_rows, + train=train, + k=int(current_k), + num_subquantizers=num_subquantizers, + codebook_size=args.codebook_size, + pq_iterations=args.pq_iterations, + cluster_iterations=args.cluster_iterations, + opq_iterations=args.opq_iterations, + seed=args.seed, + batch_rows=args.batch_rows, + scratch_dir=scratch_dir, + ) + metric_results["clostera"][key] = summarize_runner( + runner, + warmup_runs=args.warmup_runs, + timed_runs=args.timed_runs, + ) + log_event(dataset=dataset.name, metric=metric, variant=variant, k=int(current_k), stage="done") + write_checkpoint(args.output_json, results) + + for method in faiss_methods: + key = f"{method}:k={current_k}" + reason = skip_reason_for_method(args=args, dataset=dataset, name=method, k=int(current_k)) + if reason is not None: + log_event(dataset=dataset.name, metric=metric, method=method, k=int(current_k), stage="skip", reason=reason) + metric_results["faiss"][key] = skipped_payload( + name=method, + metric=metric, + k=int(current_k), + reason=reason, + ) + write_checkpoint(args.output_json, results) + continue + log_event(dataset=dataset.name, metric=metric, method=method, k=int(current_k), stage="start") + if method == "faiss-kmeans": + runner = build_faiss_kmeans_runner( + metric=metric, + vectors=vectors, + truth=dataset.labels, + sample_rows=sample_rows, + k=int(current_k), + cluster_iterations=args.cluster_iterations, + seed=args.seed, + batch_rows=args.batch_rows, + threads=args.threads, + ) + elif method in {"faiss-pq8", "faiss-opq-pq8", "faiss-pq4", "faiss-opq-pq4"}: + pq_bits = 4 if method.endswith("pq4") else 8 + pq_codebook_size = 1 << pq_bits + pq_m = num_subquantizers * (2 if pq_bits == 4 and vectors.shape[1] % (num_subquantizers * 2) == 0 else 1) + runner = build_faiss_pq_runner( + method=method, + metric=metric, + vectors=vectors, + truth=dataset.labels, + sample_rows=sample_rows, + train=train, + k=int(current_k), + num_subquantizers=int(pq_m), + codebook_size=int(pq_codebook_size), + pq_iterations=args.pq_iterations, + cluster_iterations=args.cluster_iterations, + opq_iterations=args.opq_iterations if method.startswith("faiss-opq") else 0, + seed=args.seed, + batch_rows=args.batch_rows, + threads=args.threads, + scratch_dir=scratch_dir, + ) + else: + raise ValueError(f"unknown FAISS method {method!r}") + metric_results["faiss"][key] = summarize_runner( + runner, + warmup_runs=args.warmup_runs, + timed_runs=args.timed_runs, + ) + log_event(dataset=dataset.name, metric=metric, method=method, k=int(current_k), stage="done") + write_checkpoint(args.output_json, results) + finally: + del vectors + del train + gc.collect() + + +def main() -> None: + args = parse_args() + os.environ["CLOSTERA_SIMD"] = args.simd_mode + threads = set_thread_environment(args.threads) + metrics = split_csv(args.metrics) + variants = split_csv(args.variants) + faiss_methods = split_csv(args.faiss_methods) + auto_codecs = split_csv(args.auto_codecs) + if not args.labeled_dataset_dir and not args.ann_dataset_path: + raise ValueError("pass at least one labeled dataset dir or ANN dataset path") + + hardware = collect_hardware_profile(threads=threads, storage_path=args.output_json.parent) + if args.hardware_profile is not None: + write_checkpoint(args.hardware_profile, hardware) + + results: dict[str, Any] = { + "benchmark": "grand-clustering-pareto-sweep", + "started_utc": time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()), + "threads": threads, + "thread_budget": int(args.threads), + "simd_mode": args.simd_mode, + "simd_runtime": clostera.simd_runtime(), + "seed": int(args.seed), + "warmup_runs": int(args.warmup_runs), + "timed_runs": int(args.timed_runs), + "versions": library_versions(), + "hardware": hardware, + "clostera_variants": variants, + "faiss_methods": faiss_methods, + "auto_codecs": auto_codecs, + "datasets": {}, + } + write_checkpoint(args.output_json, results) + + dataset_paths: list[tuple[str, Path]] = [("labeled", path) for path in args.labeled_dataset_dir] + dataset_paths.extend(("ann", path) for path in args.ann_dataset_path) + for kind, path in dataset_paths: + log_event(source=str(path), kind=kind, stage="start-dataset-load") + dataset = ( + load_labeled_dataset(path, vector_column=args.vector_column, label_column=args.label_column) + if kind == "labeled" + else load_ann_clustering_dataset(path) + ) + log_event( + dataset=dataset.name, + kind=dataset.kind, + rows=int(dataset.vectors.shape[0]), + dim=int(dataset.vectors.shape[1]), + stage="done-dataset-load", + ) + k_grid = ( + labeled_k_grid(int(dataset.true_k), args.k_multipliers, len(dataset.vectors)) + if dataset.true_k is not None + else ann_k_grid(args.ann_k_grid, len(dataset.vectors)) + ) + if not k_grid: + raise ValueError(f"{dataset.name}: empty K grid") + results["datasets"][dataset.name] = { + "dataset": dataset.name, + "kind": dataset.kind, + "source": dataset.source, + "manifest": dataset.manifest, + "true_k": dataset.true_k, + "rows": int(dataset.vectors.shape[0]), + "dim": int(dataset.vectors.shape[1]), + "k_grid": [int(value) for value in k_grid], + "metrics": {}, + } + write_checkpoint(args.output_json, results) + for metric in metrics: + if metric not in {"sqeuclidean", "cosine"}: + raise ValueError("metrics must contain only sqeuclidean and/or cosine") + run_metric_sweep( + args=args, + results=results, + dataset=dataset, + metric=metric, + k_grid=k_grid, + variants=variants, + faiss_methods=faiss_methods, + auto_codecs=auto_codecs, + ) + del dataset + gc.collect() + + results["finished_utc"] = time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()) + write_checkpoint(args.output_json, results) + print(json.dumps({"output_json": str(args.output_json), "datasets": len(results["datasets"])}, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/scripts/benchmark_grand_clustering_sweep_cached.py b/scripts/benchmark_grand_clustering_sweep_cached.py new file mode 100644 index 0000000..0073754 --- /dev/null +++ b/scripts/benchmark_grand_clustering_sweep_cached.py @@ -0,0 +1,1506 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import gc +import json +import math +import multiprocessing as mp +import os +import queue +import tempfile +import time +import traceback +from collections import defaultdict +from pathlib import Path +from typing import Any + +import clostera +import numpy as np + +from benchmark_clostera_variants import ( + encoded_center_compressed_inertia, + top_l_recall, + variant_codec_settings, + variant_config, +) +from benchmark_grand_clustering_sweep import ( + DEFAULT_AUTO_CODECS, + DEFAULT_CLOSTERA_VARIANTS, + DEFAULT_FAISS_METHODS, + ENV_KEYS, + LoadedDataset, + ann_k_grid, + assign_with_centroids, + cleanup_memmap_array, + clostera_variant_environment, + cluster_size_stats, + exact_dense_method, + faiss_clustering, + faiss_flat_index, + faiss_module, + infer_num_subquantizers, + labeled_k_grid, + load_ann_clustering_dataset, + load_labeled_dataset, + log_event, + maybe_label_metrics, + parse_args, + reconstruction_metrics, + run_auto_k_report, + sample_indices, + skip_reason_for_method, + skipped_payload, + split_csv, + temp_codes_path, + vectors_for_metric, + write_checkpoint, + assignment_metrics, +) +from hardening_utils import collect_hardware_profile, library_versions, set_thread_environment, summarize_numeric_runs, timed_call + + +class BenchmarkTimeoutError(RuntimeError): + pass + + +class BenchmarkChildError(RuntimeError): + pass + + +def _parse_cpu_affinity(value: str | None) -> tuple[int, ...]: + if not value: + return () + cpus: set[int] = set() + for part in value.split(","): + part = part.strip() + if not part: + continue + if "-" in part: + lo, hi = part.split("-", 1) + cpus.update(range(int(lo), int(hi) + 1)) + else: + cpus.add(int(part)) + return tuple(sorted(cpus)) + + +def _set_cpu_affinity(cpu_affinity: tuple[int, ...] | None) -> None: + if not cpu_affinity or not hasattr(os, "sched_setaffinity"): + return + os.sched_setaffinity(0, set(int(cpu) for cpu in cpu_affinity)) + + +def _timeout_worker( + result_queue: Any, + fn: Any, + args: tuple[Any, ...], + kwargs: dict[str, Any], + cpu_affinity: tuple[int, ...] | None, +) -> None: + try: + _set_cpu_affinity(cpu_affinity) + result_queue.put(("ok", fn(*args, **kwargs))) + except BaseException as exc: # noqa: BLE001 - serialize worker failures into the benchmark JSON. + result_queue.put( + ( + "error", + type(exc).__name__, + str(exc), + traceback.format_exc(limit=20), + ) + ) + + +def run_with_timeout( + fn: Any, + *args: Any, + timeout_seconds: float, + start_method: str = "spawn", + cpu_affinity: tuple[int, ...] | None = None, + **kwargs: Any, +) -> Any: + timeout_seconds = float(timeout_seconds) + if timeout_seconds <= 0: + _set_cpu_affinity(cpu_affinity) + return fn(*args, **kwargs) + + context = mp.get_context(start_method) + result_queue = context.Queue(maxsize=1) + process = context.Process(target=_timeout_worker, args=(result_queue, fn, args, kwargs, cpu_affinity)) + if cpu_affinity and hasattr(os, "sched_getaffinity"): + # Keep the benchmark parent on the requested mask too. Restoring a + # previously narrowed main-thread mask made cached codec fit/encode run + # effectively single-core even while row workers were repaired. + _set_cpu_affinity(cpu_affinity) + process.start() + process.join(timeout_seconds) + if process.is_alive(): + process.kill() + process.join(10) + if process.is_alive(): + process.terminate() + process.join(10) + raise BenchmarkTimeoutError(f"run exceeded {timeout_seconds:.3f} seconds") + + try: + status = result_queue.get_nowait() + except queue.Empty as exc: + raise BenchmarkChildError(f"worker exited with code {process.exitcode} without a result") from exc + + if status[0] == "ok": + return status[1] + _, error_type, message, stack = status + raise BenchmarkChildError(f"{error_type}: {message}\n{stack}") + + +def failure_payload( + *, + name: str, + metric: str, + k: int | None = None, + failure_type: str, + error: str, + timeout_seconds: int | None = None, + variant: str | None = None, +) -> dict[str, Any]: + payload: dict[str, Any] = { + "method": name, + "metric": metric, + "failed": True, + "failure_type": failure_type, + "error": error[:4000], + } + if variant is not None: + payload["variant"] = variant + if k is not None: + payload["k"] = int(k) + if timeout_seconds is not None: + payload["timeout_seconds"] = int(timeout_seconds) + return payload + + +def run_payload_or_failure( + fn: Any, + *, + args: Any, + display_name: str, + metric: str, + failure_k: int | None = None, + failure_variant: str | None = None, + pass_metric_to_fn: bool = True, + start_method: str = "spawn", + **kwargs: Any, +) -> dict[str, Any]: + try: + if pass_metric_to_fn: + kwargs.setdefault("metric", metric) + payload = run_with_timeout( + fn, + timeout_seconds=int(args.run_timeout_seconds), + start_method=start_method, + cpu_affinity=tuple(getattr(args, "cpu_affinity", ())), + **kwargs, + ) + return summarize_one(payload) + except BenchmarkTimeoutError as exc: + return failure_payload( + name=display_name, + metric=metric, + k=failure_k, + variant=failure_variant, + failure_type="timeout", + error=str(exc), + timeout_seconds=int(args.run_timeout_seconds), + ) + except BenchmarkChildError as exc: + return failure_payload( + name=display_name, + metric=metric, + k=failure_k, + variant=failure_variant, + failure_type="exception", + error=str(exc), + timeout_seconds=int(args.run_timeout_seconds), + ) + + +def random_train_matrix(vectors: np.ndarray, train_rows: int, *, seed: int) -> np.ndarray: + rows = min(int(train_rows), len(vectors)) + if rows <= 0: + raise ValueError("train_rows must be positive") + if rows == len(vectors): + return np.ascontiguousarray(vectors, dtype=np.float32) + rng = np.random.default_rng(int(seed)) + indices = np.sort(rng.choice(len(vectors), size=rows, replace=False)) + return np.ascontiguousarray(vectors[indices], dtype=np.float32) + + +def is_complete(row: Any) -> bool: + if not isinstance(row, dict) or row.get("incomplete"): + return False + if row.get("failed"): + return row.get("failure_type") == "timeout" + return True + + +def summarize_one(payload: dict[str, Any]) -> dict[str, Any]: + return summarize_numeric_runs([payload]) + + +def cache_reusable_seconds(cache: dict[str, Any]) -> float: + return float(cache.get("reusable_seconds", float(cache.get("pq_fit_seconds", 0.0)) + float(cache.get("encode_seconds", 0.0)))) + + +def cache_codes(cache: dict[str, Any]) -> np.ndarray: + codes = cache.get("codes") + if codes is not None: + return codes + return np.memmap( + Path(cache["codes_path"]), + mode="r", + dtype=np.uint8, + shape=tuple(int(value) for value in cache["codes_shape"]), + ) + + +def serializable_cache_view(cache: dict[str, Any]) -> dict[str, Any]: + blocked = {"encoder", "codes", "faiss", "codec"} + payload: dict[str, Any] = {} + for key, value in cache.items(): + if key in blocked: + continue + if isinstance(value, Path): + payload[key] = str(value) + else: + payload[key] = value + return payload + + +def cleanup_cache(cache: dict[str, Any] | None) -> None: + if cache is None: + return + codes_path = cache.get("codes_path") + cleanup_memmap_array(cache.get("codes"), None if codes_path is None else Path(codes_path)) + codec_path = cache.get("codec_path") + if codec_path is not None: + try: + Path(codec_path).unlink() + except FileNotFoundError: + pass + + +def clostera_encoder_from_cache(cache: dict[str, Any]) -> clostera.PQEncoder: + encoder = cache.get("encoder") + if encoder is not None: + return encoder + return clostera.PQEncoder.from_codewords( + np.asarray(cache["codewords"], dtype=np.float32), + rotation=None if cache.get("rotation") is None else np.asarray(cache["rotation"], dtype=np.float32), + iterations=int(cache.get("encoder_iterations", 20)), + seed=int(cache.get("encoder_seed", 0)), + opq_iterations=int(cache.get("encoder_opq_iterations", 0)), + metric=str(cache.get("encoder_metric", "sqeuclidean")), + training_sample=str(cache.get("encoder_training_sample", "random")), + ) + + +def add_cached_row_timing( + payload: dict[str, Any], + *, + cache: dict[str, Any], + distinct_wall_seconds: float, + row_timeout_seconds: float, +) -> dict[str, Any]: + reusable_seconds = cache_reusable_seconds(cache) + previous_end_to_end = payload.get("end_to_end_seconds") + payload["algorithm_end_to_end_seconds"] = previous_end_to_end + payload["reusable_seconds"] = reusable_seconds + payload["distinct_wall_seconds"] = float(distinct_wall_seconds) + payload["row_wall_seconds"] = float(reusable_seconds + distinct_wall_seconds) + payload["row_timeout_seconds"] = float(row_timeout_seconds) + payload["end_to_end_seconds"] = float(reusable_seconds + distinct_wall_seconds) + return payload + + +def cached_timeout_failure( + *, + name: str, + metric: str, + k: int, + timeout_seconds: float, + error: str, + cache: dict[str, Any], + variant: str | None = None, + failure_type: str = "timeout", +) -> dict[str, Any]: + reusable_seconds = cache_reusable_seconds(cache) + payload = failure_payload( + name=name, + metric=metric, + k=int(k), + variant=variant, + failure_type=failure_type, + error=error, + timeout_seconds=int(timeout_seconds), + ) + payload.update( + { + "codec_cache_reused": True, + "codec_group_id": cache.get("codec_group_id"), + "reusable_seconds": reusable_seconds, + "row_timeout_seconds": float(timeout_seconds), + "remaining_distinct_timeout_seconds": max(0.0, float(timeout_seconds) - reusable_seconds), + } + ) + return payload + + +def run_cached_payload_or_failure( + fn: Any, + *, + cache: dict[str, Any], + args: Any, + display_name: str, + failure_metric: str, + failure_k: int, + failure_variant: str | None = None, + **kwargs: Any, +) -> dict[str, Any]: + row_timeout_seconds = float(args.run_timeout_seconds) + reusable_seconds = cache_reusable_seconds(cache) + remaining_seconds = row_timeout_seconds - reusable_seconds + if remaining_seconds <= 0.0: + return cached_timeout_failure( + name=display_name, + metric=failure_metric, + k=int(failure_k), + variant=failure_variant, + timeout_seconds=row_timeout_seconds, + cache=cache, + error=( + "reusable codec phase exceeded row timeout: " + f"{reusable_seconds:.3f}s reusable > {row_timeout_seconds:.3f}s budget" + ), + ) + + start = time.perf_counter() + try: + payload = run_with_timeout( + fn, + timeout_seconds=remaining_seconds, + start_method="spawn", + cpu_affinity=tuple(getattr(args, "cpu_affinity", ())), + cache=serializable_cache_view(cache), + **kwargs, + ) + except BenchmarkTimeoutError as exc: + distinct_wall_seconds = time.perf_counter() - start + return cached_timeout_failure( + name=display_name, + metric=failure_metric, + k=int(failure_k), + variant=failure_variant, + timeout_seconds=row_timeout_seconds, + cache=cache, + error=( + f"row exceeded {row_timeout_seconds:.3f}s total budget " + f"({reusable_seconds:.3f}s reusable + >{remaining_seconds:.3f}s distinct): {exc}" + ), + ) | {"distinct_wall_seconds": float(distinct_wall_seconds), "row_wall_seconds": float(reusable_seconds + distinct_wall_seconds)} + except BenchmarkChildError as exc: + return cached_timeout_failure( + name=display_name, + metric=failure_metric, + k=int(failure_k), + variant=failure_variant, + timeout_seconds=row_timeout_seconds, + cache=cache, + error=str(exc), + failure_type="exception", + ) + + distinct_wall_seconds = time.perf_counter() - start + return summarize_one( + add_cached_row_timing( + payload, + cache=cache, + distinct_wall_seconds=distinct_wall_seconds, + row_timeout_seconds=row_timeout_seconds, + ) + ) + + +def load_or_initialize_results(args: Any, *, threads: dict[str, int]) -> dict[str, Any]: + if args.output_json.exists(): + results = json.loads(args.output_json.read_text()) + results["resume_started_utc"] = time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()) + results["cached_resume"] = True + results.setdefault("resume_events", []).append( + { + "utc": results["resume_started_utc"], + "mode": "cached-codec-groups", + "reason": "resume missing rows after stopping the uncached grand sweep", + } + ) + return results + + hardware = collect_hardware_profile(threads=threads, storage_path=args.output_json.parent) + if args.hardware_profile is not None: + write_checkpoint(args.hardware_profile, hardware) + return { + "benchmark": "grand-clustering-pareto-sweep", + "started_utc": time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()), + "cached_resume": True, + "threads": threads, + "thread_budget": int(args.threads), + "simd_mode": args.simd_mode, + "simd_runtime": clostera.simd_runtime(), + "seed": int(args.seed), + "warmup_runs": int(args.warmup_runs), + "timed_runs": int(args.timed_runs), + "versions": library_versions(), + "hardware": hardware, + "clostera_variants": split_csv(args.variants), + "faiss_methods": split_csv(args.faiss_methods), + "auto_codecs": split_csv(args.auto_codecs), + "datasets": {}, + } + + +def ensure_dataset_entry(results: dict[str, Any], dataset: LoadedDataset, k_grid: list[int]) -> dict[str, Any]: + resolved_k_grid = [int(value) for value in k_grid] + entry = results.setdefault("datasets", {}).setdefault( + dataset.name, + { + "dataset": dataset.name, + "kind": dataset.kind, + "source": dataset.source, + "manifest": dataset.manifest, + "true_k": dataset.true_k, + "rows": int(dataset.vectors.shape[0]), + "dim": int(dataset.vectors.shape[1]), + "k_grid": resolved_k_grid, + "metrics": {}, + }, + ) + entry.setdefault("metrics", {}) + entry["k_grid"] = sorted({int(value) for value in entry.get("k_grid", [])} | set(resolved_k_grid)) + return entry + + +def ensure_metric_entry( + results: dict[str, Any], + dataset: LoadedDataset, + metric: str, + vectors: np.ndarray, + train: np.ndarray, + sample_rows: np.ndarray, + num_subquantizers: int, + k_grid: list[int], +) -> dict[str, Any]: + resolved_k_grid = [int(value) for value in k_grid] + dataset_entry = ensure_dataset_entry(results, dataset, k_grid) + metric_entry = dataset_entry["metrics"].setdefault( + metric, + { + "metric": metric, + "native_metric": dataset.native_metric, + "rows": int(len(vectors)), + "dim": int(vectors.shape[1]), + "sample_rows": int(len(sample_rows)), + "train_rows": int(len(train)), + "num_subquantizers": int(num_subquantizers), + "k_grid": resolved_k_grid, + "clostera": {}, + "faiss": {}, + "auto_k": {}, + }, + ) + metric_entry["k_grid"] = sorted({int(value) for value in metric_entry.get("k_grid", [])} | set(resolved_k_grid)) + metric_entry.setdefault("clostera", {}) + metric_entry.setdefault("faiss", {}) + metric_entry.setdefault("auto_k", {}) + return metric_entry + + +def clostera_codec_key( + *, + variant: str, + metric: str, + dim: int, + num_subquantizers: int, + codebook_size: int, + opq_iterations: int, +) -> tuple[Any, ...]: + config = variant_config(variant) + variant_opq_iterations = opq_iterations if config["opq_iterations"] is None else int(config["opq_iterations"]) + resolved_m, resolved_codebook = variant_codec_settings( + config, + dim=dim, + num_subquantizers=num_subquantizers, + codebook_size=codebook_size, + ) + return ( + metric, + int(resolved_m), + int(resolved_codebook), + int(variant_opq_iterations), + str(config.get("training_sample", "random")), + ) + + +def clostera_group_config( + *, + codec_key: tuple[Any, ...], + variants: list[str], + dim: int, + num_subquantizers: int, + codebook_size: int, + opq_iterations: int, +) -> dict[str, Any]: + for variant in variants: + if clostera_codec_key( + variant=variant, + metric=str(codec_key[0]), + dim=dim, + num_subquantizers=num_subquantizers, + codebook_size=codebook_size, + opq_iterations=opq_iterations, + ) == codec_key: + return variant_config(variant) + return {} + + +def fit_clostera_codec_group( + *, + codec_key: tuple[Any, ...], + representative_config: dict[str, Any], + train: np.ndarray, + vectors: np.ndarray, + pq_iterations: int, + seed: int, + batch_rows: int, + scratch_dir: Path, + cpu_affinity: tuple[int, ...] | None = None, +) -> dict[str, Any]: + _set_cpu_affinity(cpu_affinity) + metric, resolved_m, resolved_codebook, resolved_opq, training_sample = codec_key + with clostera_variant_environment(representative_config): + encoder = clostera.PQEncoder( + num_subquantizers=int(resolved_m), + codebook_size=int(resolved_codebook), + iterations=int(pq_iterations), + seed=int(seed), + opq_iterations=int(resolved_opq), + metric=str(metric), + training_sample=str(training_sample), + ) + _set_cpu_affinity(cpu_affinity) + _encoder, pq_fit_seconds, fit_peak = timed_call(encoder.fit, train) + codes_path = temp_codes_path(scratch_dir, f"clostera-cache-m{resolved_m}-ks{resolved_codebook}-opq{resolved_opq}-{metric}-") + _set_cpu_affinity(cpu_affinity) + codes, encode_seconds, encode_peak = timed_call( + encoder.transform, + vectors, + batch_size=batch_rows, + output_path=codes_path, + max_ram_bytes=1 << 62, + ) + if isinstance(codes, np.memmap): + codes.flush() + return { + "encoder": encoder, + "codewords": np.ascontiguousarray(encoder.codewords, dtype=np.float32), + "rotation": None if encoder.rotation is None else np.ascontiguousarray(encoder.rotation, dtype=np.float32), + "encoder_iterations": int(encoder.iterations), + "encoder_seed": int(encoder.seed), + "encoder_opq_iterations": int(encoder.opq_iterations), + "encoder_metric": encoder.metric, + "encoder_training_sample": encoder.training_sample, + "codes": codes, + "codes_path": codes_path, + "codes_shape": tuple(int(value) for value in codes.shape), + "pq_fit_seconds": float(pq_fit_seconds), + "encode_seconds": float(encode_seconds), + "reusable_seconds": float(pq_fit_seconds + encode_seconds), + "fit_peak": int(fit_peak), + "encode_peak": int(encode_peak), + "codec_group_id": "|".join(str(part) for part in codec_key), + } + + +def clostera_payload_from_cache( + *, + cache: dict[str, Any], + variant: str, + metric: str, + vectors: np.ndarray, + truth: np.ndarray | None, + sample_rows: np.ndarray, + k: int, + cluster_iterations: int, + seed: int, + batch_rows: int, +) -> dict[str, Any]: + config = variant_config(variant) + quality_mode = str(config["quality_mode"]) + top_l = int(config["top_l"]) + nredo = int(config["nredo"]) + encoder = clostera_encoder_from_cache(cache) + codes = cache_codes(cache) + with clostera_variant_environment(config): + clusterer = clostera.PQKMeans( + encoder=encoder, + k=int(k), + iterations=int(cluster_iterations), + seed=int(seed), + quality_mode=quality_mode, + refine_exact_top_l=top_l, + nredo=nredo, + metric=metric, + ) + raw_vectors = np.ascontiguousarray(vectors, dtype=np.float32) if quality_mode == "hybrid" else None + clusterer._prepare_core_for_fit(codes) + labels, cluster_seconds, cluster_peak = timed_call(clusterer._fit_predict_core, codes, raw_vectors) + + labels = np.asarray(labels, dtype=np.int64) + sample_vectors = np.ascontiguousarray(vectors[sample_rows], dtype=np.float32) + sample_codes = np.asarray(codes[sample_rows], dtype=np.uint8) + sample_labels = np.asarray(labels[sample_rows], dtype=np.int64) + dense_centers = np.asarray(clusterer.dense_centers_, dtype=np.float32) + encoded_centers = np.asarray(clusterer.encoded_centers_, dtype=np.uint8) + reconstructed = np.asarray(encoder.inverse_transform(sample_codes), dtype=np.float32) + + payload: dict[str, Any] = { + "method": "clostera", + "variant": variant, + "metric": metric, + "quality_mode": quality_mode, + "fitted_quality_mode": clusterer.fitted_quality_mode_, + "refine_exact_top_l": int(top_l), + "nredo": int(nredo), + "num_subquantizers": int(encoder.num_subquantizers), + "codebook_size": int(encoder.codebook_size), + "pq_bits": int(round(math.log2(encoder.codebook_size))), + "packed_pq4_assignment": bool(encoder.codebook_size == 16), + "pq4_fastscan": bool(config.get("pq4_fastscan", False)), + "pq4_lut_calibration": str(config.get("pq4_lut_calibration", "global")), + "flash_exact": bool(config.get("flash_exact", False)), + "pdx_exact": bool(config.get("pdx_exact", False)), + "pdx_prune": bool(config.get("pdx_prune", False)), + "dense_early_abandon": str(config.get("dense_early_abandon", "off")), + "training_sample": str(config.get("training_sample", "random")), + "k": int(k), + "pq_fit_seconds": float(cache["pq_fit_seconds"]), + "encode_seconds": float(cache["encode_seconds"]), + "cluster_seconds": float(cluster_seconds), + "end_to_end_seconds": float(cache["pq_fit_seconds"] + cache["encode_seconds"] + cluster_seconds), + "peak_rss_bytes": int(max(cache["fit_peak"], cache["encode_peak"], cluster_peak)), + "simd_runtime": clostera.simd_runtime(), + "codec_cache_reused": True, + "codec_group_id": cache["codec_group_id"], + } + payload.update(reconstruction_metrics(metric, sample_vectors, reconstructed)) + payload.update(assignment_metrics(metric=metric, vectors=sample_vectors, centers=dense_centers, labels=sample_labels)) + if metric == "sqeuclidean": + payload["compressed_inertia"] = encoded_center_compressed_inertia( + encoder=encoder, + sample_codes=sample_codes, + encoded_centers=encoded_centers, + labels=sample_labels, + ) + payload["top_l_recall"] = top_l_recall( + encoder=encoder, + sample_vectors=sample_vectors, + sample_codes=sample_codes, + dense_centers=dense_centers, + top_l=top_l, + ) + payload.update(cluster_size_stats(labels, int(k))) + payload.update(maybe_label_metrics(truth, sample_rows, labels)) + return payload + + +def clostera_dense_payload( + *, + variant: str, + metric: str, + vectors: np.ndarray, + truth: np.ndarray | None, + sample_rows: np.ndarray, + k: int, + cluster_iterations: int, + seed: int, +) -> dict[str, Any]: + config = variant_config(variant) + with clostera_variant_environment(config): + clusterer = clostera.DenseKMeans( + k=int(k), + iterations=int(cluster_iterations), + seed=int(seed), + metric=metric, + nredo=int(config.get("nredo", 1)), + init=str(config.get("dense_init", "kmeans++")), + ) + labels, cluster_seconds, cluster_peak = timed_call(clusterer.fit_predict, vectors) + labels = np.asarray(labels, dtype=np.int64) + sample_vectors = np.ascontiguousarray(vectors[sample_rows], dtype=np.float32) + sample_labels = np.asarray(labels[sample_rows], dtype=np.int64) + dense_centers = np.asarray(clusterer.dense_centers_, dtype=np.float32) + payload: dict[str, Any] = { + "method": "clostera", + "variant": variant, + "metric": metric, + "quality_mode": "dense", + "fitted_quality_mode": clusterer.fitted_quality_mode_, + "refine_exact_top_l": 0, + "nredo": int(config.get("nredo", 1)), + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "packed_pq4_assignment": False, + "pq4_fastscan": False, + "pq4_lut_calibration": "none", + "flash_exact": False, + "pdx_exact": False, + "pdx_prune": False, + "dense_early_abandon": str(config.get("dense_early_abandon", "off")), + "dense_assign": str(config.get("dense_assign", "auto")), + "dense_update": str(config.get("dense_update", "auto")), + "dense_init": str(config.get("dense_init", "kmeans++")), + "training_sample": "none", + "k": int(k), + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": float(cluster_seconds), + "end_to_end_seconds": float(cluster_seconds), + "peak_rss_bytes": int(cluster_peak), + "simd_runtime": clostera.simd_runtime(), + "codec_cache_reused": False, + "codec_group_id": "dense-exact", + } + payload.update(assignment_metrics(metric=metric, vectors=sample_vectors, centers=dense_centers, labels=sample_labels)) + payload.update(cluster_size_stats(labels, int(k))) + payload.update(maybe_label_metrics(truth, sample_rows, labels)) + return payload + + +def faiss_kmeans_payload( + *, + metric: str, + vectors: np.ndarray, + truth: np.ndarray | None, + sample_rows: np.ndarray, + k: int, + cluster_iterations: int, + seed: int, + batch_rows: int, + threads: int, +) -> dict[str, Any]: + faiss = faiss_module(threads) + + def cluster_all() -> tuple[np.ndarray, np.ndarray]: + clustering = faiss_clustering( + faiss, + vectors.shape[1], + int(k), + metric=metric, + iterations=cluster_iterations, + seed=seed, + ) + assign_index = faiss_flat_index(faiss, vectors.shape[1], metric) + clustering.train(np.ascontiguousarray(vectors, dtype=np.float32), assign_index) + centroids = faiss.vector_to_array(clustering.centroids).reshape(int(k), vectors.shape[1]) + labels = assign_with_centroids( + faiss=faiss, + vectors=vectors, + centroids=centroids, + metric=metric, + batch_rows=batch_rows, + ) + return np.ascontiguousarray(centroids, dtype=np.float32), labels + + (centroids, labels), cluster_seconds, peak_rss_bytes = timed_call(cluster_all) + labels = np.asarray(labels, dtype=np.int64) + sample_vectors = np.ascontiguousarray(vectors[sample_rows], dtype=np.float32) + sample_labels = np.asarray(labels[sample_rows], dtype=np.int64) + payload: dict[str, Any] = { + "method": "faiss-kmeans", + "metric": metric, + "k": int(k), + "pq_fit_seconds": 0.0, + "encode_seconds": 0.0, + "cluster_seconds": float(cluster_seconds), + "end_to_end_seconds": float(cluster_seconds), + "peak_rss_bytes": int(peak_rss_bytes), + "faiss_compile_options": faiss.get_compile_options(), + } + payload.update(assignment_metrics(metric=metric, vectors=sample_vectors, centers=centroids, labels=sample_labels)) + payload.update(cluster_size_stats(labels, int(k))) + payload.update(maybe_label_metrics(truth, sample_rows, labels)) + return payload + + +def clostera_codec_group_payloads( + *, + codec_key: tuple[Any, ...], + representative_config: dict[str, Any], + train: np.ndarray, + vectors: np.ndarray, + truth: np.ndarray | None, + sample_rows: np.ndarray, + jobs: list[tuple[str, int, str]], + pq_iterations: int, + cluster_iterations: int, + seed: int, + batch_rows: int, + scratch_dir: Path, + cpu_affinity: tuple[int, ...] | None = None, +) -> dict[str, dict[str, Any]]: + metric = str(codec_key[0]) + cache = fit_clostera_codec_group( + codec_key=codec_key, + representative_config=representative_config, + train=train, + vectors=vectors, + pq_iterations=pq_iterations, + seed=seed, + batch_rows=batch_rows, + scratch_dir=scratch_dir, + cpu_affinity=cpu_affinity, + ) + try: + payloads: dict[str, dict[str, Any]] = {} + for variant, current_k, row_key in jobs: + payloads[row_key] = clostera_payload_from_cache( + cache=cache, + variant=variant, + metric=metric, + vectors=vectors, + truth=truth, + sample_rows=sample_rows, + k=int(current_k), + cluster_iterations=cluster_iterations, + seed=seed, + batch_rows=batch_rows, + ) + return payloads + finally: + cleanup_memmap_array(cache.get("codes"), cache.get("codes_path")) + del cache + gc.collect() + + +def faiss_pq_settings(method: str, *, dim: int, num_subquantizers: int) -> tuple[int, int, bool]: + bits = 4 if method.endswith("pq4") else 8 + codebook_size = 1 << bits + resolved_m = num_subquantizers * (2 if bits == 4 and dim % (num_subquantizers * 2) == 0 else 1) + return int(resolved_m), int(codebook_size), bool(method.startswith("faiss-opq")) + + +def faiss_codec_key(method: str, *, metric: str, dim: int, num_subquantizers: int, opq_iterations: int) -> tuple[Any, ...]: + resolved_m, codebook_size, opq = faiss_pq_settings(method, dim=dim, num_subquantizers=num_subquantizers) + return (method, metric, int(resolved_m), int(codebook_size), int(opq_iterations if opq else 0)) + + +def build_faiss_codec( + faiss: Any, + *, + method: str, + dim: int, + num_subquantizers: int, + codebook_size: int, + pq_iterations: int, + opq_iterations: int, +) -> Any: + bits = int(round(math.log2(codebook_size))) + if method.startswith("faiss-opq"): + opq = faiss.OPQMatrix(dim, num_subquantizers) + opq.niter = int(opq_iterations) + opq.niter_pq = int(pq_iterations) + codec = faiss.IndexPreTransform(opq, faiss.IndexPQ(dim, num_subquantizers, bits)) + faiss.downcast_index(codec.index).pq.cp.niter = int(pq_iterations) + return codec + codec = faiss.IndexPQ(dim, num_subquantizers, bits) + codec.pq.cp.niter = int(pq_iterations) + return codec + + +def fit_faiss_codec_group( + *, + method: str, + metric: str, + vectors: np.ndarray, + train: np.ndarray, + num_subquantizers: int, + codebook_size: int, + pq_iterations: int, + opq_iterations: int, + batch_rows: int, + threads: int, + scratch_dir: Path, + cpu_affinity: tuple[int, ...] | None = None, +) -> dict[str, Any]: + _set_cpu_affinity(cpu_affinity) + scratch_dir.mkdir(parents=True, exist_ok=True) + faiss = faiss_module(threads) + codec = build_faiss_codec( + faiss, + method=method, + dim=int(vectors.shape[1]), + num_subquantizers=int(num_subquantizers), + codebook_size=int(codebook_size), + pq_iterations=int(pq_iterations), + opq_iterations=int(opq_iterations), + ) + _set_cpu_affinity(cpu_affinity) + _codec, pq_fit_seconds, fit_peak = timed_call(codec.train, train) + codec_handle = tempfile.NamedTemporaryFile(prefix=f"{method}-{metric}-codec-", suffix=".faiss", dir=scratch_dir, delete=False) + codec_handle.close() + codec_path = Path(codec_handle.name) + faiss.write_index(codec, str(codec_path)) + codes_path = temp_codes_path(scratch_dir, f"{method}-{metric}-cache-") + code_size = int(codec.sa_code_size()) + + def encode_chunks() -> np.ndarray: + _set_cpu_affinity(cpu_affinity) + codes = np.memmap(codes_path, mode="w+", dtype=np.uint8, shape=(len(vectors), code_size)) + for start in range(0, len(vectors), batch_rows): + end = min(start + batch_rows, len(vectors)) + codes[start:end] = codec.sa_encode(np.ascontiguousarray(vectors[start:end], dtype=np.float32)) + codes.flush() + return codes + + _set_cpu_affinity(cpu_affinity) + codes, encode_seconds, encode_peak = timed_call(encode_chunks) + return { + "faiss": faiss, + "codec": codec, + "codec_path": codec_path, + "codes": codes, + "codes_path": codes_path, + "codes_shape": tuple(int(value) for value in codes.shape), + "threads": int(threads), + "pq_fit_seconds": float(pq_fit_seconds), + "encode_seconds": float(encode_seconds), + "reusable_seconds": float(pq_fit_seconds + encode_seconds), + "fit_peak": int(fit_peak), + "encode_peak": int(encode_peak), + "codec_group_id": f"{method}|{metric}|m={num_subquantizers}|ks={codebook_size}|opq={opq_iterations}", + } + + +def faiss_pq_payload_from_cache( + *, + cache: dict[str, Any], + method: str, + metric: str, + vectors: np.ndarray, + truth: np.ndarray | None, + sample_rows: np.ndarray, + k: int, + cluster_iterations: int, + seed: int, + batch_rows: int, +) -> dict[str, Any]: + if cache.get("faiss") is not None and cache.get("codec") is not None: + faiss = cache["faiss"] + codec = cache["codec"] + else: + faiss = faiss_module(int(cache.get("threads", 1))) + codec = faiss.read_index(str(cache["codec_path"])) + codes = cache_codes(cache) + + def cluster_codes() -> tuple[np.ndarray, np.ndarray]: + clustering = faiss_clustering(faiss, vectors.shape[1], int(k), metric=metric, iterations=cluster_iterations, seed=seed) + assign_index = faiss_flat_index(faiss, vectors.shape[1], metric) + clustering.train_encoded(codes, codec, assign_index) + centroids = faiss.vector_to_array(clustering.centroids).reshape(int(k), vectors.shape[1]) + labels = assign_with_centroids( + faiss=faiss, + vectors=vectors, + centroids=centroids, + metric=metric, + batch_rows=batch_rows, + ) + return np.ascontiguousarray(centroids, dtype=np.float32), labels + + (centroids, labels), cluster_seconds, cluster_peak = timed_call(cluster_codes) + labels = np.asarray(labels, dtype=np.int64) + sample_vectors = np.ascontiguousarray(vectors[sample_rows], dtype=np.float32) + sample_labels = np.asarray(labels[sample_rows], dtype=np.int64) + sample_codes = codec.sa_encode(sample_vectors) + reconstructed = np.asarray(codec.sa_decode(sample_codes), dtype=np.float32) + payload: dict[str, Any] = { + "method": method, + "metric": metric, + "k": int(k), + "num_subquantizers": int(codes.shape[1] * 2 if method.endswith("pq4") else codes.shape[1]), + "codebook_size": 16 if method.endswith("pq4") else 256, + "pq_bits": 4 if method.endswith("pq4") else 8, + "opq": bool(method.startswith("faiss-opq")), + "pq_fit_seconds": float(cache["pq_fit_seconds"]), + "encode_seconds": float(cache["encode_seconds"]), + "cluster_seconds": float(cluster_seconds), + "end_to_end_seconds": float(cache["pq_fit_seconds"] + cache["encode_seconds"] + cluster_seconds), + "peak_rss_bytes": int(max(cache["fit_peak"], cache["encode_peak"], cluster_peak)), + "faiss_compile_options": faiss.get_compile_options(), + "codec_cache_reused": True, + "codec_group_id": cache["codec_group_id"], + } + payload.update(reconstruction_metrics(metric, sample_vectors, reconstructed)) + payload.update(assignment_metrics(metric=metric, vectors=sample_vectors, centers=centroids, labels=sample_labels)) + payload.update(cluster_size_stats(labels, int(k))) + payload.update(maybe_label_metrics(truth, sample_rows, labels)) + return payload + + +def faiss_codec_group_payloads( + *, + method: str, + metric: str, + vectors: np.ndarray, + truth: np.ndarray | None, + sample_rows: np.ndarray, + train: np.ndarray, + jobs: list[tuple[str, int, str]], + num_subquantizers: int, + codebook_size: int, + pq_iterations: int, + opq_iterations: int, + cluster_iterations: int, + seed: int, + batch_rows: int, + threads: int, + scratch_dir: Path, + cpu_affinity: tuple[int, ...] | None = None, +) -> dict[str, dict[str, Any]]: + cache = fit_faiss_codec_group( + method=method, + metric=metric, + vectors=vectors, + train=train, + num_subquantizers=num_subquantizers, + codebook_size=codebook_size, + pq_iterations=pq_iterations, + opq_iterations=opq_iterations, + batch_rows=batch_rows, + threads=threads, + scratch_dir=scratch_dir, + cpu_affinity=cpu_affinity, + ) + try: + payloads: dict[str, dict[str, Any]] = {} + for method_name, current_k, row_key in jobs: + payloads[row_key] = faiss_pq_payload_from_cache( + cache=cache, + method=method_name, + metric=metric, + vectors=vectors, + truth=truth, + sample_rows=sample_rows, + k=int(current_k), + cluster_iterations=cluster_iterations, + seed=seed, + batch_rows=batch_rows, + ) + return payloads + finally: + cleanup_memmap_array(cache.get("codes"), cache.get("codes_path")) + del cache + gc.collect() + + +def expected_row_keys( + *, + args: Any, + dataset: LoadedDataset, + k_grid: list[int], + variants: list[str], + faiss_methods: list[str], +) -> tuple[list[str], list[str]]: + clostera_keys: list[str] = [] + faiss_keys: list[str] = [] + for k in k_grid: + for variant in variants: + clostera_keys.append(f"{variant}:k={k}") + for method in faiss_methods: + faiss_keys.append(f"{method}:k={k}") + return clostera_keys, faiss_keys + + +def metric_complete(metric_entry: dict[str, Any], clostera_keys: list[str], faiss_keys: list[str], auto_codecs: list[str]) -> bool: + return ( + all(is_complete(metric_entry.get("clostera", {}).get(key)) for key in clostera_keys) + and all(is_complete(metric_entry.get("faiss", {}).get(key)) for key in faiss_keys) + and all(is_complete(metric_entry.get("auto_k", {}).get(codec)) for codec in auto_codecs) + ) + + +def run_metric_cached( + *, + args: Any, + results: dict[str, Any], + dataset: LoadedDataset, + metric: str, + k_grid: list[int], + variants: list[str], + faiss_methods: list[str], + auto_codecs: list[str], +) -> None: + vectors = vectors_for_metric(dataset.vectors, metric) + train = random_train_matrix(vectors, args.train_rows, seed=args.seed) + sample_rows = sample_indices(len(vectors), args.sample_rows) + num_subquantizers = int(dataset.manifest.get("recommended_num_subquantizers") or infer_num_subquantizers(vectors.shape[1])) + scratch_dir = args.scratch_dir / dataset.name / metric + metric_entry = ensure_metric_entry(results, dataset, metric, vectors, train, sample_rows, num_subquantizers, k_grid) + clostera_keys, faiss_keys = expected_row_keys( + args=args, + dataset=dataset, + k_grid=k_grid, + variants=variants, + faiss_methods=faiss_methods, + ) + if metric_complete(metric_entry, clostera_keys, faiss_keys, auto_codecs): + log_event(dataset=dataset.name, metric=metric, stage="skip-complete-metric") + return + + write_checkpoint(args.output_json, results) + + for auto_codec in auto_codecs: + if is_complete(metric_entry["auto_k"].get(auto_codec)): + continue + log_event(dataset=dataset.name, metric=metric, auto_codec=auto_codec, stage="start-auto-k") + metric_entry["auto_k"][auto_codec] = run_payload_or_failure( + run_auto_k_report, + args=args, + display_name=auto_codec, + metric=metric, + name=auto_codec, + vectors=vectors, + truth_k=dataset.true_k, + train=train, + candidates=k_grid, + num_subquantizers=num_subquantizers, + codebook_size=args.codebook_size, + pq_iterations=args.pq_iterations, + opq_iterations=args.opq_iterations, + cluster_iterations=args.cluster_iterations, + seed=args.seed, + sample_rows=args.auto_k_sample_rows, + batch_rows=args.batch_rows, + scratch_dir=scratch_dir, + ) + log_event(dataset=dataset.name, metric=metric, auto_codec=auto_codec, stage="done-auto-k") + write_checkpoint(args.output_json, results) + + clostera_groups: dict[tuple[Any, ...], list[tuple[str, int, str]]] = defaultdict(list) + for current_k in k_grid: + for variant in variants: + row_key = f"{variant}:k={current_k}" + if is_complete(metric_entry["clostera"].get(row_key)): + continue + reason = skip_reason_for_method(args=args, dataset=dataset, name=variant, k=int(current_k)) + if reason is not None: + log_event(dataset=dataset.name, metric=metric, variant=variant, k=int(current_k), stage="skip", reason=reason) + metric_entry["clostera"][row_key] = skipped_payload(name=variant, metric=metric, k=int(current_k), reason=reason) + write_checkpoint(args.output_json, results) + continue + config = variant_config(variant) + if config.get("dense_exact", False): + log_event(dataset=dataset.name, metric=metric, variant=variant, k=int(current_k), stage="start-dense") + metric_entry["clostera"][row_key] = run_payload_or_failure( + clostera_dense_payload, + args=args, + display_name="clostera", + metric=metric, + failure_k=int(current_k), + failure_variant=variant, + variant=variant, + vectors=vectors, + truth=dataset.labels, + sample_rows=sample_rows, + k=int(current_k), + cluster_iterations=args.cluster_iterations, + seed=args.seed, + ) + log_event(dataset=dataset.name, metric=metric, variant=variant, k=int(current_k), stage="done-dense") + write_checkpoint(args.output_json, results) + continue + key = clostera_codec_key( + variant=variant, + metric=metric, + dim=int(vectors.shape[1]), + num_subquantizers=num_subquantizers, + codebook_size=args.codebook_size, + opq_iterations=args.opq_iterations, + ) + clostera_groups[key].append((variant, int(current_k), row_key)) + + for codec_key, jobs in clostera_groups.items(): + representative = clostera_group_config( + codec_key=codec_key, + variants=[job[0] for job in jobs], + dim=int(vectors.shape[1]), + num_subquantizers=num_subquantizers, + codebook_size=args.codebook_size, + opq_iterations=args.opq_iterations, + ) + log_event(dataset=dataset.name, metric=metric, codec_group="clostera", key=list(codec_key), jobs=len(jobs), stage="fit-encode-start") + cache: dict[str, Any] | None = None + try: + cache = fit_clostera_codec_group( + codec_key=codec_key, + representative_config=representative, + train=train, + vectors=vectors, + pq_iterations=args.pq_iterations, + seed=args.seed, + batch_rows=args.batch_rows, + scratch_dir=scratch_dir, + cpu_affinity=tuple(getattr(args, "cpu_affinity", ())), + ) + except Exception as exc: # noqa: BLE001 - record benchmark failures and continue. + log_event(dataset=dataset.name, metric=metric, codec_group="clostera", key=list(codec_key), stage="fit-encode-failed", error=str(exc)) + for variant, current_k, row_key in jobs: + metric_entry["clostera"][row_key] = failure_payload( + name="clostera", + variant=variant, + metric=metric, + k=int(current_k), + failure_type="codec-fit-exception", + error=str(exc), + timeout_seconds=int(args.run_timeout_seconds), + ) + write_checkpoint(args.output_json, results) + continue + try: + log_event( + dataset=dataset.name, + metric=metric, + codec_group="clostera", + key=list(codec_key), + jobs=len(jobs), + reusable_seconds=cache_reusable_seconds(cache), + stage="fit-encode-done", + ) + for variant, current_k, row_key in jobs: + if is_complete(metric_entry["clostera"].get(row_key)): + continue + log_event( + dataset=dataset.name, + metric=metric, + variant=variant, + k=int(current_k), + reusable_seconds=cache_reusable_seconds(cache), + stage="start-cached-row", + ) + metric_entry["clostera"][row_key] = run_cached_payload_or_failure( + clostera_payload_from_cache, + cache=cache, + args=args, + display_name="clostera", + failure_metric=metric, + failure_k=int(current_k), + failure_variant=variant, + variant=variant, + metric=metric, + vectors=vectors, + truth=dataset.labels, + sample_rows=sample_rows, + k=int(current_k), + cluster_iterations=args.cluster_iterations, + seed=args.seed, + batch_rows=args.batch_rows, + ) + log_event(dataset=dataset.name, metric=metric, variant=variant, k=int(current_k), stage="done-cached") + write_checkpoint(args.output_json, results) + finally: + cleanup_cache(cache) + del cache + gc.collect() + + # FAISS dense KMeans is inherently per-K. Keep it separate. + for current_k in k_grid: + row_key = f"faiss-kmeans:k={current_k}" + if "faiss-kmeans" not in faiss_methods or is_complete(metric_entry["faiss"].get(row_key)): + continue + reason = skip_reason_for_method(args=args, dataset=dataset, name="faiss-kmeans", k=int(current_k)) + if reason is not None: + log_event(dataset=dataset.name, metric=metric, method="faiss-kmeans", k=int(current_k), stage="skip", reason=reason) + metric_entry["faiss"][row_key] = skipped_payload(name="faiss-kmeans", metric=metric, k=int(current_k), reason=reason) + write_checkpoint(args.output_json, results) + continue + log_event(dataset=dataset.name, metric=metric, method="faiss-kmeans", k=int(current_k), stage="start") + metric_entry["faiss"][row_key] = run_payload_or_failure( + faiss_kmeans_payload, + args=args, + display_name="faiss-kmeans", + metric=metric, + failure_k=int(current_k), + vectors=vectors, + truth=dataset.labels, + sample_rows=sample_rows, + k=int(current_k), + cluster_iterations=args.cluster_iterations, + seed=args.seed, + batch_rows=args.batch_rows, + threads=args.threads, + ) + log_event(dataset=dataset.name, metric=metric, method="faiss-kmeans", k=int(current_k), stage="done") + write_checkpoint(args.output_json, results) + + faiss_groups: dict[tuple[Any, ...], list[tuple[str, int, str]]] = defaultdict(list) + for current_k in k_grid: + for method in faiss_methods: + if method == "faiss-kmeans": + continue + row_key = f"{method}:k={current_k}" + if is_complete(metric_entry["faiss"].get(row_key)): + continue + reason = skip_reason_for_method(args=args, dataset=dataset, name=method, k=int(current_k)) + if reason is not None: + log_event(dataset=dataset.name, metric=metric, method=method, k=int(current_k), stage="skip", reason=reason) + metric_entry["faiss"][row_key] = skipped_payload(name=method, metric=metric, k=int(current_k), reason=reason) + write_checkpoint(args.output_json, results) + continue + key = faiss_codec_key(method, metric=metric, dim=int(vectors.shape[1]), num_subquantizers=num_subquantizers, opq_iterations=args.opq_iterations) + faiss_groups[key].append((method, int(current_k), row_key)) + + for codec_key, jobs in faiss_groups.items(): + method, _, resolved_m, resolved_codebook, resolved_opq = codec_key + log_event(dataset=dataset.name, metric=metric, codec_group="faiss", key=list(codec_key), jobs=len(jobs), stage="fit-encode-start") + cache: dict[str, Any] | None = None + try: + cache = fit_faiss_codec_group( + method=str(method), + metric=metric, + vectors=vectors, + train=train, + num_subquantizers=int(resolved_m), + codebook_size=int(resolved_codebook), + pq_iterations=args.pq_iterations, + opq_iterations=int(resolved_opq), + batch_rows=args.batch_rows, + threads=args.threads, + scratch_dir=scratch_dir, + cpu_affinity=tuple(getattr(args, "cpu_affinity", ())), + ) + except Exception as exc: # noqa: BLE001 - record benchmark failures and continue. + log_event(dataset=dataset.name, metric=metric, codec_group="faiss", key=list(codec_key), stage="fit-encode-failed", error=str(exc)) + for method_name, current_k, row_key in jobs: + metric_entry["faiss"][row_key] = failure_payload( + name=method_name, + metric=metric, + k=int(current_k), + failure_type="codec-fit-exception", + error=str(exc), + timeout_seconds=int(args.run_timeout_seconds), + ) + write_checkpoint(args.output_json, results) + continue + try: + log_event( + dataset=dataset.name, + metric=metric, + codec_group="faiss", + key=list(codec_key), + jobs=len(jobs), + reusable_seconds=cache_reusable_seconds(cache), + stage="fit-encode-done", + ) + for method_name, current_k, row_key in jobs: + if is_complete(metric_entry["faiss"].get(row_key)): + continue + log_event( + dataset=dataset.name, + metric=metric, + method=method_name, + k=int(current_k), + reusable_seconds=cache_reusable_seconds(cache), + stage="start-cached-row", + ) + metric_entry["faiss"][row_key] = run_cached_payload_or_failure( + faiss_pq_payload_from_cache, + cache=cache, + args=args, + display_name=method_name, + failure_metric=metric, + failure_k=int(current_k), + method=method_name, + metric=metric, + vectors=vectors, + truth=dataset.labels, + sample_rows=sample_rows, + k=int(current_k), + cluster_iterations=args.cluster_iterations, + seed=args.seed, + batch_rows=args.batch_rows, + ) + log_event(dataset=dataset.name, metric=metric, method=method_name, k=int(current_k), stage="done-cached") + write_checkpoint(args.output_json, results) + finally: + cleanup_cache(cache) + del cache + gc.collect() + + del vectors + del train + gc.collect() + + +def main() -> None: + args = parse_args() + args.cpu_affinity = _parse_cpu_affinity(os.environ.get("CLOSTERA_CPU_AFFINITY")) + if not args.cpu_affinity and hasattr(os, "sched_getaffinity"): + args.cpu_affinity = tuple(sorted(os.sched_getaffinity(0))) + os.environ["CLOSTERA_SIMD"] = args.simd_mode + threads = set_thread_environment(args.threads) + _set_cpu_affinity(args.cpu_affinity) + variants = split_csv(args.variants) + faiss_methods = split_csv(args.faiss_methods) + auto_codecs = split_csv(args.auto_codecs) + metrics = split_csv(args.metrics) + results = load_or_initialize_results(args, threads=threads) + results["cpu_affinity_requested"] = list(args.cpu_affinity) + write_checkpoint(args.output_json, results) + + dataset_paths: list[tuple[str, Path]] = [("labeled", path) for path in args.labeled_dataset_dir] + dataset_paths.extend(("ann", path) for path in args.ann_dataset_path) + for kind, path in dataset_paths: + log_event(source=str(path), kind=kind, stage="start-dataset-load") + dataset = ( + load_labeled_dataset(path, vector_column=args.vector_column, label_column=args.label_column) + if kind == "labeled" + else load_ann_clustering_dataset(path) + ) + k_grid = ( + labeled_k_grid(int(dataset.true_k), args.k_multipliers, len(dataset.vectors)) + if dataset.true_k is not None + else ann_k_grid(args.ann_k_grid, len(dataset.vectors)) + ) + ensure_dataset_entry(results, dataset, k_grid) + write_checkpoint(args.output_json, results) + for metric in metrics: + if metric not in {"sqeuclidean", "cosine"}: + raise ValueError("metrics must contain only sqeuclidean and/or cosine") + log_event(dataset=dataset.name, metric=metric, stage="resume-metric") + run_metric_cached( + args=args, + results=results, + dataset=dataset, + metric=metric, + k_grid=k_grid, + variants=variants, + faiss_methods=faiss_methods, + auto_codecs=auto_codecs, + ) + del dataset + gc.collect() + + results["finished_utc"] = time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()) + write_checkpoint(args.output_json, results) + print(json.dumps({"output_json": str(args.output_json), "datasets": len(results["datasets"]), "cached_resume": True}, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/scripts/benchmark_labeled_quality.py b/scripts/benchmark_labeled_quality.py new file mode 100644 index 0000000..a0ef6f8 --- /dev/null +++ b/scripts/benchmark_labeled_quality.py @@ -0,0 +1,845 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import argparse +import json +import math +import site +import sys +import tempfile +import time +from pathlib import Path +from typing import Any, Callable + +for candidate in reversed(site.getsitepackages()): + if candidate in sys.path: + sys.path.remove(candidate) + sys.path.insert(0, candidate) + +import clostera +import numpy as np +from clostera._clostera import _RustPQKMeans +from sklearn.cluster import MiniBatchKMeans +from threadpoolctl import threadpool_limits + +from hardening_utils import ( + clustering_quality, + collect_hardware_profile, + ensure_parent, + inertia_from_assignments, + library_versions, + load_fixed_size_list_parquet, + load_json_or_yaml, + load_labels_parquet, + mean_squared_error, + run_with_warmup, + sample_assignments_from_centroids, + set_thread_environment, + summarize_numeric_runs, + timed_call, +) + +REQUIRED_K_GRID_VALUES = (32, 64) + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description="Benchmark labeled embedding datasets against clostera, FAISS, sklearn, and the original pqkmeans.") + parser.add_argument( + "--dataset-dir", + type=Path, + action="append", + required=True, + help="Directory produced by build_labeled_dataset.py. Repeat for multiple datasets.", + ) + parser.add_argument("--output-json", type=Path, required=True) + parser.add_argument("--hardware-profile", type=Path) + parser.add_argument("--threads", type=int, default=128) + parser.add_argument("--seed", type=int, default=7) + parser.add_argument("--warmup-runs", type=int, default=1) + parser.add_argument("--timed-runs", type=int, default=3) + parser.add_argument("--sample-rows", type=int, default=32_768) + parser.add_argument("--train-rows", type=int, default=65_536) + parser.add_argument("--batch-rows", type=int, default=262_144) + parser.add_argument("--codebook-size", type=int, default=256) + parser.add_argument("--pq-iterations", type=int, default=8) + parser.add_argument("--cluster-iterations", type=int, default=20) + parser.add_argument("--opq-iterations", type=int, default=3) + parser.add_argument("--vector-column", type=str, default="vector") + parser.add_argument("--label-column", type=str, default="label") + parser.add_argument("--k-multipliers", type=float, nargs="+", default=[0.5, 1.0, 2.0, 4.0]) + parser.add_argument("--auto-k-sample-rows", type=int, default=32_768) + parser.add_argument( + "--methods", + type=str, + default="", + help="Comma-separated subset of benchmark methods to run. Default: all.", + ) + return parser.parse_args() + + +def infer_num_subquantizers(dim: int) -> int: + encoder = clostera.PQEncoder() + encoder._resolved_dim = dim # type: ignore[attr-defined] + encoder._resolved_num_subquantizers = None # type: ignore[attr-defined] + from clostera.api import _infer_num_subquantizers # local import to keep public API clean + + return int(_infer_num_subquantizers(dim)) + + +def k_values(true_k: int, multipliers: list[float], rows: int) -> list[int]: + values = {max(2, int(round(true_k * multiplier))) for multiplier in multipliers} + values.add(int(true_k)) + values.update(REQUIRED_K_GRID_VALUES) + return sorted(value for value in values if value <= rows) + + +def supplementary_k_grid(method: str, *, true_k: int, full_grid: list[int]) -> list[int]: + if method in {"sklearn-minibatch-kmeans", "original-pqkmeans"}: + return [int(true_k)] + return list(full_grid) + + +def dataset_payload(dataset_dir: Path, *, vector_column: str, label_column: str) -> tuple[np.ndarray, np.ndarray, dict[str, Any]]: + manifest = json.loads((dataset_dir / "manifest.json").read_text()) + vectors = load_fixed_size_list_parquet(dataset_dir / "vectors.parquet", vector_column=vector_column) + labels = load_labels_parquet(dataset_dir / "labels.parquet", label_column=label_column) + if len(vectors) != len(labels): + raise ValueError(f"{dataset_dir}: vectors and labels row counts differ") + return vectors, labels, manifest + + +def sample_indices(length: int, sample_rows: int) -> np.ndarray: + sample_rows = min(int(sample_rows), int(length)) + if sample_rows <= 0: + raise ValueError("sample_rows must be positive") + return np.linspace(0, length - 1, num=sample_rows, dtype=np.int64) + + +def fit_train_matrix(vectors: np.ndarray, train_rows: int) -> np.ndarray: + train_rows = min(int(train_rows), len(vectors)) + indices = np.linspace(0, len(vectors) - 1, num=train_rows, dtype=np.int64) + return np.ascontiguousarray(vectors[indices], dtype=np.float32) + + +def temp_codes_path(scratch_dir: Path, prefix: str) -> Path: + scratch_dir.mkdir(parents=True, exist_ok=True) + handle = tempfile.NamedTemporaryFile(prefix=prefix, suffix=".uint8", dir=scratch_dir, delete=False) + handle.close() + return Path(handle.name) + + +def cleanup_memmap_array(array: np.ndarray | None, path: Path | None) -> None: + if isinstance(array, np.memmap): + array.flush() + mmap_handle = getattr(array, "_mmap", None) + if mmap_handle is not None: + mmap_handle.close() + if path is not None and path.exists(): + path.unlink() + + +def faiss_module(threads: int): + import faiss + + faiss.omp_set_num_threads(int(threads)) + return faiss + + +def build_result( + *, + method: str, + k: int, + final_cluster_count: int, + pq_fit_seconds: float, + encode_seconds: float, + cluster_seconds: float, + peak_rss_bytes: int, + reconstruction_mse_sample: float, + inertia_sample: float, + sample_truth: np.ndarray, + sample_labels: np.ndarray, +) -> dict[str, Any]: + payload = { + "method": method, + "k": int(k), + "final_cluster_count": int(final_cluster_count), + "pq_fit_seconds": float(pq_fit_seconds), + "encode_seconds": float(encode_seconds), + "cluster_seconds": float(cluster_seconds), + "end_to_end_seconds": float(pq_fit_seconds + encode_seconds + cluster_seconds), + "peak_rss_bytes": int(peak_rss_bytes), + "reconstruction_mse_sample": float(reconstruction_mse_sample), + "inertia_sample": float(inertia_sample), + } + payload.update(clustering_quality(sample_truth, sample_labels)) + return payload + + +def log_event(**payload: Any) -> None: + print(json.dumps(payload), flush=True) + + +def summarize_k_sweep_runs(raw_runs: list[dict[str, dict[str, Any]]]) -> dict[str, Any]: + if not raw_runs: + raise ValueError("raw_runs must not be empty") + return { + key: summarize_numeric_runs([run[key] for run in raw_runs]) + for key in raw_runs[0] + } + + +def run_k_sweep_with_warmup( + runner: Callable[[], dict[str, dict[str, Any]]], + *, + warmup_runs: int, + timed_runs: int, +) -> dict[str, Any]: + for _ in range(warmup_runs): + runner() + return summarize_k_sweep_runs([runner() for _ in range(timed_runs)]) + + +def clostera_sweep_runner( + *, + method: str, + vectors: np.ndarray, + truth: np.ndarray, + sample_rows: np.ndarray, + train: np.ndarray, + k_grid: list[int], + num_subquantizers: int, + codebook_size: int, + pq_iterations: int, + cluster_iterations: int, + opq_iterations: int, + seed: int, + batch_rows: int, + scratch_dir: Path, +) -> Callable[[], dict[str, Any]]: + fastest = method == "clostera-fastest" + + def run() -> dict[str, dict[str, Any]]: + encoder = clostera.PQEncoder( + num_subquantizers=num_subquantizers, + codebook_size=codebook_size, + iterations=pq_iterations, + seed=seed, + opq_iterations=0 if fastest else opq_iterations, + ) + _enc, pq_fit_seconds, fit_peak = timed_call(encoder.fit, train) + + codes_path = temp_codes_path(scratch_dir, f"{method}-") + codes: np.ndarray | None = None + try: + codes, encode_seconds, encode_peak = timed_call( + encoder.transform, + vectors, + batch_size=batch_rows, + output_path=codes_path, + ) + sample_vectors = np.ascontiguousarray(vectors[sample_rows], dtype=np.float32) + sample_truth = np.asarray(truth[sample_rows], dtype=np.int64) + sample_codes = encoder.transform(sample_vectors, batch_size=min(batch_rows, len(sample_vectors))) + reconstructed = np.asarray(encoder.inverse_transform(sample_codes), dtype=np.float32) + reconstruction_mse_sample = mean_squared_error(sample_vectors, reconstructed) + results: dict[str, dict[str, Any]] = {} + for current_k in k_grid: + log_event(method=method, stage="start-k", k=int(current_k)) + clusterer = clostera.PQKMeans( + encoder=encoder, + k=current_k, + iterations=cluster_iterations, + seed=seed, + ) + labels, cluster_seconds, cluster_peak = timed_call(clusterer.fit_predict, codes) + sample_labels = np.asarray(labels[sample_rows], dtype=np.int64) + decoded_centroids = np.asarray( + encoder.inverse_transform(np.asarray(clusterer.cluster_centers_, dtype=np.uint8)), + dtype=np.float32, + ) + results[str(current_k)] = build_result( + method=method, + k=current_k, + final_cluster_count=int(np.unique(labels).size), + pq_fit_seconds=pq_fit_seconds, + encode_seconds=encode_seconds, + cluster_seconds=cluster_seconds, + peak_rss_bytes=max(fit_peak, encode_peak, cluster_peak), + reconstruction_mse_sample=reconstruction_mse_sample, + inertia_sample=inertia_from_assignments(sample_vectors, decoded_centroids, sample_labels), + sample_truth=sample_truth, + sample_labels=sample_labels, + ) + log_event(method=method, stage="done-k", k=int(current_k)) + return results + finally: + cleanup_memmap_array(codes, codes_path) + + return run + + +def faiss_float_sweep_runner( + *, + vectors: np.ndarray, + truth: np.ndarray, + sample_rows: np.ndarray, + k_grid: list[int], + iterations: int, + seed: int, + threads: int, +) -> Callable[[], dict[str, dict[str, Any]]]: + def run() -> dict[str, dict[str, Any]]: + faiss = faiss_module(threads) + sample_vectors = np.ascontiguousarray(vectors[sample_rows], dtype=np.float32) + sample_truth = np.asarray(truth[sample_rows], dtype=np.int64) + results: dict[str, dict[str, Any]] = {} + for current_k in k_grid: + log_event(method="faiss-kmeans", stage="start-k", k=int(current_k)) + def cluster_all() -> tuple[np.ndarray, np.ndarray]: + kmeans = faiss.Kmeans(vectors.shape[1], current_k, niter=iterations, nredo=1, seed=seed, gpu=False, verbose=False) + kmeans.cp.max_points_per_centroid = max(1, math.ceil(len(vectors) / current_k)) + kmeans.train(vectors) + _distances, labels = kmeans.index.search(vectors, 1) + return np.asarray(kmeans.centroids, dtype=np.float32), np.asarray(labels[:, 0], dtype=np.int64) + + (centroids, labels), cluster_seconds, peak_rss_bytes = timed_call(cluster_all) + sample_labels = np.asarray(labels[sample_rows], dtype=np.int64) + results[str(current_k)] = build_result( + method="faiss-kmeans", + k=current_k, + final_cluster_count=int(np.unique(labels).size), + pq_fit_seconds=0.0, + encode_seconds=0.0, + cluster_seconds=cluster_seconds, + peak_rss_bytes=peak_rss_bytes, + reconstruction_mse_sample=0.0, + inertia_sample=inertia_from_assignments(sample_vectors, centroids, sample_labels), + sample_truth=sample_truth, + sample_labels=sample_labels, + ) + log_event(method="faiss-kmeans", stage="done-k", k=int(current_k)) + return results + + return run + + +def faiss_pq_sweep_runner( + *, + method: str, + vectors: np.ndarray, + truth: np.ndarray, + sample_rows: np.ndarray, + train: np.ndarray, + k_grid: list[int], + num_subquantizers: int, + codebook_size: int, + pq_iterations: int, + cluster_iterations: int, + opq_iterations: int, + seed: int, + batch_rows: int, + threads: int, + scratch_dir: Path, +) -> Callable[[], dict[str, Any]]: + bits = int(round(math.log2(codebook_size))) + if 1 << bits != codebook_size: + raise ValueError("codebook_size must be a power of two for FAISS") + + def build_codec(): + faiss = faiss_module(threads) + if method == "faiss-opq-pq": + opq = faiss.OPQMatrix(vectors.shape[1], num_subquantizers) + opq.niter = opq_iterations + opq.niter_pq = pq_iterations + codec = faiss.IndexPreTransform(opq, faiss.IndexPQ(vectors.shape[1], num_subquantizers, bits)) + faiss.downcast_index(codec.index).pq.cp.niter = pq_iterations + return faiss, codec + codec = faiss.IndexPQ(vectors.shape[1], num_subquantizers, bits) + codec.pq.cp.niter = pq_iterations + return faiss, codec + + def encode_chunks(codec: Any, faiss: Any, codes_path: Path) -> np.ndarray: + code_size = int(codec.sa_code_size()) + codes = np.memmap(codes_path, mode="w+", dtype=np.uint8, shape=(len(vectors), code_size)) + for start in range(0, len(vectors), batch_rows): + end = min(start + batch_rows, len(vectors)) + batch = np.ascontiguousarray(vectors[start:end], dtype=np.float32) + codes[start:end] = codec.sa_encode(batch) + codes.flush() + return codes + + def cluster_codes(codec: Any, faiss: Any, codes: np.ndarray) -> tuple[np.ndarray, np.ndarray]: + raise RuntimeError("cluster_codes must be called with a concrete k") + + def cluster_codes_for_k(codec: Any, faiss: Any, codes: np.ndarray, current_k: int) -> tuple[np.ndarray, np.ndarray, int]: + clustering = faiss.Clustering(vectors.shape[1], current_k) + clustering.niter = cluster_iterations + clustering.nredo = 1 + clustering.seed = seed + clustering.verbose = False + assign_index = faiss.IndexFlatL2(vectors.shape[1]) + clustering.train_encoded(codes, codec, assign_index) + labels = np.empty(len(vectors), dtype=np.int64) + for start in range(0, len(vectors), batch_rows): + end = min(start + batch_rows, len(vectors)) + batch = np.ascontiguousarray(vectors[start:end], dtype=np.float32) + _distances, indices = assign_index.search(batch, 1) + labels[start:end] = indices[:, 0] + centroids = faiss.vector_to_array(clustering.centroids).reshape(current_k, vectors.shape[1]) + return np.ascontiguousarray(centroids, dtype=np.float32), labels, int(assign_index.ntotal) + + def run() -> dict[str, dict[str, Any]]: + faiss, codec = build_codec() + _codec, pq_fit_seconds, fit_peak = timed_call(codec.train, train) + + codes_path = temp_codes_path(scratch_dir, f"{method}-") + codes: np.ndarray | None = None + try: + codes, encode_seconds, encode_peak = timed_call(encode_chunks, codec, faiss, codes_path) + sample_vectors = np.ascontiguousarray(vectors[sample_rows], dtype=np.float32) + sample_truth = np.asarray(truth[sample_rows], dtype=np.int64) + sample_codes = codec.sa_encode(sample_vectors) + reconstructed = np.asarray(codec.sa_decode(sample_codes), dtype=np.float32) + reconstruction_mse_sample = mean_squared_error(sample_vectors, reconstructed) + results: dict[str, dict[str, Any]] = {} + for current_k in k_grid: + log_event(method=method, stage="start-k", k=int(current_k)) + (centroids, labels, _produced), cluster_seconds, cluster_peak = timed_call( + cluster_codes_for_k, codec, faiss, codes, current_k + ) + sample_labels = np.asarray(labels[sample_rows], dtype=np.int64) + results[str(current_k)] = build_result( + method=method, + k=current_k, + final_cluster_count=int(np.unique(labels).size), + pq_fit_seconds=pq_fit_seconds, + encode_seconds=encode_seconds, + cluster_seconds=cluster_seconds, + peak_rss_bytes=max(fit_peak, encode_peak, cluster_peak), + reconstruction_mse_sample=reconstruction_mse_sample, + inertia_sample=inertia_from_assignments(sample_vectors, centroids, sample_labels), + sample_truth=sample_truth, + sample_labels=sample_labels, + ) + log_event(method=method, stage="done-k", k=int(current_k)) + return results + finally: + cleanup_memmap_array(codes, codes_path) + + return run + + +def minibatch_sweep_runner( + *, + vectors: np.ndarray, + truth: np.ndarray, + sample_rows: np.ndarray, + k_grid: list[int], + iterations: int, + seed: int, +) -> Callable[[], dict[str, dict[str, Any]]]: + def run() -> dict[str, dict[str, Any]]: + sample_vectors = np.ascontiguousarray(vectors[sample_rows], dtype=np.float32) + sample_truth = np.asarray(truth[sample_rows], dtype=np.int64) + results: dict[str, dict[str, Any]] = {} + for current_k in k_grid: + log_event(method="sklearn-minibatch-kmeans", stage="start-k", k=int(current_k)) + batch_size = min(len(vectors), max(16_384, current_k * 128)) + clusterer = MiniBatchKMeans( + n_clusters=current_k, + random_state=seed, + n_init=1, + batch_size=batch_size, + max_iter=iterations, + reassignment_ratio=0.0, + compute_labels=True, + init="k-means++", + ) + with threadpool_limits(limits=1, user_api="blas"): + labels, cluster_seconds, peak_rss_bytes = timed_call(clusterer.fit_predict, vectors) + sample_labels = np.asarray(labels[sample_rows], dtype=np.int64) + centroids = np.asarray(clusterer.cluster_centers_, dtype=np.float32) + results[str(current_k)] = build_result( + method="sklearn-minibatch-kmeans", + k=current_k, + final_cluster_count=int(np.unique(labels).size), + pq_fit_seconds=0.0, + encode_seconds=0.0, + cluster_seconds=cluster_seconds, + peak_rss_bytes=peak_rss_bytes, + reconstruction_mse_sample=0.0, + inertia_sample=inertia_from_assignments(sample_vectors, centroids, sample_labels), + sample_truth=sample_truth, + sample_labels=sample_labels, + ) + log_event(method="sklearn-minibatch-kmeans", stage="done-k", k=int(current_k)) + return results + + return run + + +def original_sweep_runner( + *, + vectors: np.ndarray, + truth: np.ndarray, + sample_rows: np.ndarray, + train: np.ndarray, + k_grid: list[int], + num_subquantizers: int, + codebook_size: int, + pq_iterations: int, + cluster_iterations: int, + seed: int, +) -> Callable[[], dict[str, dict[str, Any]]]: + def run() -> dict[str, dict[str, Any]]: + import pqkmeans + + encoder = pqkmeans.encoder.PQEncoder( + iteration=pq_iterations, + num_subdim=num_subquantizers, + Ks=codebook_size, + ) + _encoder, pq_fit_seconds, fit_peak = timed_call(encoder.fit, train) + codes, encode_seconds, encode_peak = timed_call(encoder.transform, vectors) + sample_vectors = np.ascontiguousarray(vectors[sample_rows], dtype=np.float32) + sample_truth = np.asarray(truth[sample_rows], dtype=np.int64) + sample_codes = np.asarray(codes[sample_rows], dtype=np.uint8) + reconstructed = np.asarray(encoder.inverse_transform(sample_codes), dtype=np.float32) + reconstruction_mse_sample = mean_squared_error(sample_vectors, reconstructed) + results: dict[str, dict[str, Any]] = {} + for current_k in k_grid: + log_event(method="original-pqkmeans", stage="start-k", k=int(current_k)) + clusterer = pqkmeans.clustering.PQKMeans( + encoder=encoder, + k=current_k, + iteration=cluster_iterations, + verbose=False, + ) + labels, cluster_seconds, cluster_peak = timed_call(clusterer.fit_predict, codes) + labels_array = np.asarray(labels, dtype=np.int64) + sample_labels = labels_array[sample_rows] + decoded_centroids = np.asarray( + encoder.inverse_transform(np.asarray(clusterer.cluster_centers_, dtype=np.uint8)), + dtype=np.float32, + ) + results[str(current_k)] = build_result( + method="original-pqkmeans", + k=current_k, + final_cluster_count=int(np.unique(labels_array).size), + pq_fit_seconds=pq_fit_seconds, + encode_seconds=encode_seconds, + cluster_seconds=cluster_seconds, + peak_rss_bytes=max(fit_peak, encode_peak, cluster_peak), + reconstruction_mse_sample=reconstruction_mse_sample, + inertia_sample=inertia_from_assignments(sample_vectors, decoded_centroids, sample_labels), + sample_truth=sample_truth, + sample_labels=sample_labels, + ) + log_event(method="original-pqkmeans", stage="done-k", k=int(current_k)) + return results + + return run + + +def auto_k_report( + *, + vectors: np.ndarray, + truth: np.ndarray, + train: np.ndarray, + true_k: int, + num_subquantizers: int, + codebook_size: int, + pq_iterations: int, + opq_iterations: int, + cluster_iterations: int, + seed: int, + sample_rows: int, + candidates: list[int], +) -> dict[str, Any]: + encoder = clostera.PQEncoder( + num_subquantizers=num_subquantizers, + codebook_size=codebook_size, + iterations=pq_iterations, + seed=seed, + opq_iterations=opq_iterations, + ) + encoder.fit(train) + codes = encoder.transform(vectors) + report = _RustPQKMeans.analyze_k_candidates( + np.ascontiguousarray(encoder.codewords, dtype=np.float32), + np.ascontiguousarray(codes, dtype=np.uint8), + candidates, + cluster_iterations, + seed, + False, + 1 << 30, + min(sample_rows, len(vectors)), + "centroid_silhouette", + ) + selected = {str(key): int(value) for key, value in dict(report["selected_by_method"]).items()} + abs_errors = {key: abs(value - true_k) for key, value in selected.items()} + return { + "true_k": int(true_k), + "candidates": [int(value) for value in report["candidate_ks"]], + "sample_size": int(report["sample_size"]), + "selected_by_method": selected, + "absolute_error": {key: int(value) for key, value in abs_errors.items()}, + "exact_match_by_method": {key: bool(value == true_k) for key, value in selected.items()}, + } + + +def benchmark_dataset(args: argparse.Namespace, dataset_dir: Path) -> dict[str, Any]: + log_event( + dataset_dir=str(dataset_dir), + stage="start-dataset-load", + ) + load_start = time.perf_counter() + vectors, truth, manifest = dataset_payload( + dataset_dir, + vector_column=args.vector_column, + label_column=args.label_column, + ) + load_seconds = time.perf_counter() - load_start + log_event( + dataset=manifest["dataset"], + stage="start-dataset", + rows=int(manifest["rows"]), + dim=int(manifest["dim"]), + class_count=int(manifest["class_count"]), + load_seconds=load_seconds, + ) + dim = int(vectors.shape[1]) + true_k = int(manifest["class_count"]) + sample_rows = sample_indices(len(vectors), args.sample_rows) + train = fit_train_matrix(vectors, args.train_rows) + num_subquantizers = int(manifest.get("recommended_num_subquantizers") or infer_num_subquantizers(dim)) + k_grid = k_values(true_k, args.k_multipliers, len(vectors)) + scratch_dir = args.output_json.parent / "_scratch" / dataset_dir.name + + method_k_grids = { + "faiss-kmeans": supplementary_k_grid("faiss-kmeans", true_k=true_k, full_grid=k_grid), + "faiss-pq": supplementary_k_grid("faiss-pq", true_k=true_k, full_grid=k_grid), + "faiss-opq-pq": supplementary_k_grid("faiss-opq-pq", true_k=true_k, full_grid=k_grid), + "clostera-fastest": supplementary_k_grid("clostera-fastest", true_k=true_k, full_grid=k_grid), + "clostera-quality": supplementary_k_grid("clostera-quality", true_k=true_k, full_grid=k_grid), + "original-pqkmeans": supplementary_k_grid("original-pqkmeans", true_k=true_k, full_grid=k_grid), + } + + methods: dict[str, Callable[[], dict[str, dict[str, Any]]]] = { + "faiss-kmeans": faiss_float_sweep_runner( + vectors=vectors, + truth=truth, + sample_rows=sample_rows, + k_grid=method_k_grids["faiss-kmeans"], + iterations=args.cluster_iterations, + seed=args.seed, + threads=args.threads, + ), + "faiss-pq": faiss_pq_sweep_runner( + method="faiss-pq", + vectors=vectors, + truth=truth, + sample_rows=sample_rows, + train=train, + k_grid=method_k_grids["faiss-pq"], + num_subquantizers=num_subquantizers, + codebook_size=args.codebook_size, + pq_iterations=args.pq_iterations, + cluster_iterations=args.cluster_iterations, + opq_iterations=0, + seed=args.seed, + batch_rows=args.batch_rows, + threads=args.threads, + scratch_dir=scratch_dir, + ), + "faiss-opq-pq": faiss_pq_sweep_runner( + method="faiss-opq-pq", + vectors=vectors, + truth=truth, + sample_rows=sample_rows, + train=train, + k_grid=method_k_grids["faiss-opq-pq"], + num_subquantizers=num_subquantizers, + codebook_size=args.codebook_size, + pq_iterations=args.pq_iterations, + cluster_iterations=args.cluster_iterations, + opq_iterations=args.opq_iterations, + seed=args.seed, + batch_rows=args.batch_rows, + threads=args.threads, + scratch_dir=scratch_dir, + ), + "clostera-fastest": clostera_sweep_runner( + method="clostera-fastest", + vectors=vectors, + truth=truth, + sample_rows=sample_rows, + train=train, + k_grid=method_k_grids["clostera-fastest"], + num_subquantizers=num_subquantizers, + codebook_size=args.codebook_size, + pq_iterations=args.pq_iterations, + cluster_iterations=args.cluster_iterations, + opq_iterations=0, + seed=args.seed, + batch_rows=args.batch_rows, + scratch_dir=scratch_dir, + ), + "clostera-quality": clostera_sweep_runner( + method="clostera-quality", + vectors=vectors, + truth=truth, + sample_rows=sample_rows, + train=train, + k_grid=method_k_grids["clostera-quality"], + num_subquantizers=num_subquantizers, + codebook_size=args.codebook_size, + pq_iterations=args.pq_iterations, + cluster_iterations=args.cluster_iterations, + opq_iterations=args.opq_iterations, + seed=args.seed, + batch_rows=args.batch_rows, + scratch_dir=scratch_dir, + ), + "original-pqkmeans": original_sweep_runner( + vectors=vectors, + truth=truth, + sample_rows=sample_rows, + train=train, + k_grid=method_k_grids["original-pqkmeans"], + num_subquantizers=num_subquantizers, + codebook_size=args.codebook_size, + pq_iterations=args.pq_iterations, + cluster_iterations=args.cluster_iterations, + seed=args.seed, + ), + } + if len(vectors) <= 1_000_000: + method_k_grids["sklearn-minibatch-kmeans"] = supplementary_k_grid( + "sklearn-minibatch-kmeans", + true_k=true_k, + full_grid=k_grid, + ) + methods["sklearn-minibatch-kmeans"] = minibatch_sweep_runner( + vectors=vectors, + truth=truth, + sample_rows=sample_rows, + k_grid=method_k_grids["sklearn-minibatch-kmeans"], + iterations=args.cluster_iterations, + seed=args.seed, + ) + + if args.methods: + requested = {value.strip() for value in args.methods.split(",") if value.strip()} + unknown = sorted(requested.difference(methods)) + if unknown: + raise ValueError(f"unknown methods requested: {unknown}") + methods = {name: methods[name] for name in methods if name in requested} + method_k_grids = {name: method_k_grids[name] for name in method_k_grids if name in methods} + + benchmark_results: dict[str, dict[str, Any]] = {} + + def write_checkpoint() -> None: + payload = { + "hardware": args._hardware, + "versions": args._versions, + "thread_budget": int(args.threads), + "seed": int(args.seed), + "warmup_runs": int(args.warmup_runs), + "timed_runs": int(args.timed_runs), + "datasets": [ + { + "dataset": manifest["dataset"], + "dataset_dir": str(dataset_dir), + "manifest": manifest, + "num_subquantizers": num_subquantizers, + "codebook_size": int(args.codebook_size), + "pq_iterations": int(args.pq_iterations), + "cluster_iterations": int(args.cluster_iterations), + "opq_iterations": int(args.opq_iterations), + "k_grid": k_grid, + "benchmarks": benchmark_results, + } + ], + } + ensure_parent(args.output_json) + args.output_json.write_text(json.dumps(payload, indent=2) + "\n") + + for method_name, runner in methods.items(): + log_event( + dataset=manifest["dataset"], + stage="start-method", + method=method_name, + k_grid=method_k_grids[method_name], + ) + benchmark_results[method_name] = run_k_sweep_with_warmup( + runner, + warmup_runs=args.warmup_runs, + timed_runs=args.timed_runs, + ) + write_checkpoint() + log_event( + dataset=manifest["dataset"], + stage="done-method", + method=method_name, + ) + + result = { + "dataset": manifest["dataset"], + "dataset_dir": str(dataset_dir), + "manifest": manifest, + "num_subquantizers": num_subquantizers, + "codebook_size": int(args.codebook_size), + "pq_iterations": int(args.pq_iterations), + "cluster_iterations": int(args.cluster_iterations), + "opq_iterations": int(args.opq_iterations), + "k_grid": k_grid, + "benchmarks": benchmark_results, + "auto_k": auto_k_report( + vectors=vectors, + truth=truth, + train=train, + true_k=true_k, + num_subquantizers=num_subquantizers, + codebook_size=args.codebook_size, + pq_iterations=args.pq_iterations, + opq_iterations=args.opq_iterations, + cluster_iterations=args.cluster_iterations, + seed=args.seed, + sample_rows=args.auto_k_sample_rows, + candidates=k_grid, + ), + } + log_event( + dataset=manifest["dataset"], + stage="done-dataset", + ) + return result + + +def main() -> None: + args = parse_args() + threads = set_thread_environment(args.threads) + hardware = ( + load_json_or_yaml(args.hardware_profile) + if args.hardware_profile is not None and args.hardware_profile.exists() + else collect_hardware_profile(threads=threads, storage_path=args.output_json.parent) + ) + args._hardware = hardware # type: ignore[attr-defined] + args._versions = library_versions() # type: ignore[attr-defined] + payload = { + "hardware": hardware, + "versions": args._versions, + "thread_budget": int(args.threads), + "seed": int(args.seed), + "warmup_runs": int(args.warmup_runs), + "timed_runs": int(args.timed_runs), + "datasets": [benchmark_dataset(args, dataset_dir) for dataset_dir in args.dataset_dir], + } + ensure_parent(args.output_json) + args.output_json.write_text(json.dumps(payload, indent=2) + "\n") + print(json.dumps({"output_json": str(args.output_json), "datasets": len(payload["datasets"])}, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/scripts/benchmark_synthetic_large_scale_sweep.py b/scripts/benchmark_synthetic_large_scale_sweep.py new file mode 100644 index 0000000..fe9890e --- /dev/null +++ b/scripts/benchmark_synthetic_large_scale_sweep.py @@ -0,0 +1,2551 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import argparse +import contextlib +import gc +import json +import math +import multiprocessing as mp +import os +import pickle +import queue +import site +import sys +import tempfile +import time +import traceback +from collections import defaultdict +from dataclasses import dataclass +from pathlib import Path +from typing import Any, Iterator + +for candidate in reversed(site.getsitepackages()): + if candidate in sys.path: + sys.path.remove(candidate) + sys.path.insert(0, candidate) + +import clostera +import numpy as np + +from benchmark_clostera_variants import variant_config +from hardening_utils import collect_hardware_profile, library_versions, set_thread_environment, timed_call + + +DEFAULT_CLOSTERA_VARIANTS = [ + "clostera-dense-exact", + "clostera-dense-exact-random", + "clostera-dense-exact-faisslike", + "clostera-dense-exact-sharded", + "clostera-dense-exact-row", + "clostera-dense-exact-blas", + "clostera-dense-exact-nredo", + "clostera-dense-exact-bound", + "clostera-default", + "clostera-fastest", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+nredo", + "quality+adc+pq4-fastscan", + "quality+adc+pq4-fastscan-lut-cluster", +] + +DEFAULT_FAISS_METHODS = [ + "faiss-pq8", + "faiss-opq-pq8", + "faiss-pq4", + "faiss-opq-pq4", + "faiss-kmeans", +] + +DEFAULT_AUTO_CODECS: list[str] = [] + +ENV_KEYS = [ + "CLOSTERA_PQ4_FASTSCAN", + "CLOSTERA_PQ4_LUT_CALIBRATION", + "CLOSTERA_FLASH_EXACT", + "CLOSTERA_PDX_EXACT", + "CLOSTERA_PDX_PRUNE", + "CLOSTERA_DENSE_EARLY_ABANDON", + "CLOSTERA_DENSE_ASSIGN", + "CLOSTERA_DENSE_UPDATE", +] + + +class BenchmarkTimeoutError(RuntimeError): + pass + + +class BenchmarkChildError(RuntimeError): + pass + + +@dataclass(frozen=True, slots=True) +class SyntheticShard: + vectors_path: str + labels_path: str + offset: int + n_points: int + shard_id: int + + +@dataclass(frozen=True, slots=True) +class SyntheticDataset: + name: str + family_name: str + root: str + rows: int + dim: int + true_k: int + vectors_dtype: str + labels_dtype: str + shards: tuple[SyntheticShard, ...] + metadata: dict[str, Any] + manifest: dict[str, Any] + mode: str = "full" + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser( + description=( + "Run a full-shard synthetic Clostera/FAISS sweep. The sample/ folders " + "are used only when --mode smoke is selected." + ) + ) + parser.add_argument("--synthetic-root", type=Path, default=Path("/benchmark/clostera/datasets/synthetic")) + parser.add_argument("--dataset-dir", type=Path, action="append", default=[]) + parser.add_argument("--output-json", type=Path, required=True) + parser.add_argument("--hardware-profile", type=Path) + parser.add_argument("--scratch-dir", type=Path, required=True) + parser.add_argument("--threads", type=int, default=64) + parser.add_argument("--seed", type=int, default=7) + parser.add_argument("--metrics", type=str, default="sqeuclidean,cosine") + parser.add_argument("--variants", type=str, default=",".join(DEFAULT_CLOSTERA_VARIANTS)) + parser.add_argument("--faiss-methods", type=str, default=",".join(DEFAULT_FAISS_METHODS)) + parser.add_argument("--auto-codecs", type=str, default=",".join(DEFAULT_AUTO_CODECS)) + parser.add_argument("--k-multipliers", type=float, nargs="+", default=[0.25, 0.5, 1.0, 2.0]) + parser.add_argument("--max-k", type=int, default=4096) + parser.add_argument("--k", type=int, action="append", default=[]) + parser.add_argument("--batch-rows", type=int, default=262_144) + parser.add_argument("--eval-batch-rows", type=int, default=65_536) + parser.add_argument("--sample-rows", type=int, default=131_072) + parser.add_argument("--num-subquantizers", type=int) + parser.add_argument("--codebook-size", type=int, default=256) + parser.add_argument("--pq-iterations", type=int, default=20) + parser.add_argument("--cluster-iterations", type=int, default=20) + parser.add_argument("--opq-iterations", type=int, default=3) + parser.add_argument("--auto-k-sample-rows", type=int, default=65_536) + parser.add_argument("--row-timeout-seconds", type=int, default=1800) + parser.add_argument( + "--billion-row-timeout-seconds", + type=int, + default=0, + help="Override per-row timeout for datasets with at least 1B rows; 0 disables the override.", + ) + parser.add_argument("--reconstruction-eval", choices=["none", "full"], default="full") + parser.add_argument("--mode", choices=["full", "smoke", "list"], default="full") + parser.add_argument("--smoke-max-datasets", type=int, default=2) + parser.add_argument("--simd-mode", choices=["auto", "scalar", "avx2", "avx512", "neon"], default="auto") + parser.add_argument("--reuse-codec-cache", action=argparse.BooleanOptionalAction, default=True) + parser.add_argument("--predictive-timeout-pruning", action=argparse.BooleanOptionalAction, default=True) + parser.add_argument("--cross-metric-timeout-pruning", action=argparse.BooleanOptionalAction, default=True) + parser.add_argument("--cross-variant-timeout-pruning", action=argparse.BooleanOptionalAction, default=True) + parser.add_argument("--dedupe-dense-reference-family", action=argparse.BooleanOptionalAction, default=False) + parser.add_argument("--timeout-prune-safety-factor", type=float, default=1.12) + parser.add_argument("--dry-run", action="store_true") + return parser.parse_args() + + +def split_csv(value: str) -> list[str]: + return [part.strip() for part in value.split(",") if part.strip()] + + +def json_default(value: Any) -> Any: + if isinstance(value, np.ndarray): + return value.tolist() + if isinstance(value, np.generic): + return value.item() + if isinstance(value, Path): + return str(value) + if isinstance(value, set): + return sorted(value) + raise TypeError(f"Object of type {value.__class__.__name__} is not JSON serializable") + + +def log_event(**payload: Any) -> None: + print(json.dumps(payload, sort_keys=True, default=json_default), flush=True) + + +def write_json(path: Path, payload: dict[str, Any]) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + tmp = path.with_suffix(path.suffix + ".tmp") + tmp.write_text(json.dumps(payload, indent=2, sort_keys=True, default=json_default) + "\n") + tmp.replace(path) + + +def _parse_cpu_affinity(value: str | None) -> tuple[int, ...]: + if not value: + return () + cpus: set[int] = set() + for part in value.split(","): + part = part.strip() + if not part: + continue + if "-" in part: + lo, hi = part.split("-", 1) + cpus.update(range(int(lo), int(hi) + 1)) + else: + cpus.add(int(part)) + return tuple(sorted(cpus)) + + +def _set_cpu_affinity(cpu_affinity: tuple[int, ...] | None) -> None: + if cpu_affinity and hasattr(os, "sched_setaffinity"): + os.sched_setaffinity(0, {int(cpu) for cpu in cpu_affinity}) + + +def _timeout_worker( + result_queue: Any, + fn: Any, + args: tuple[Any, ...], + kwargs: dict[str, Any], + cpu_affinity: tuple[int, ...] | None, +) -> None: + try: + _set_cpu_affinity(cpu_affinity) + result_queue.put(("ok", fn(*args, **kwargs))) + except BaseException as exc: # noqa: BLE001 - benchmark failures must be serialized. + result_queue.put(("error", type(exc).__name__, str(exc), traceback.format_exc(limit=30))) + + +def run_with_timeout( + fn: Any, + *args: Any, + timeout_seconds: float, + cpu_affinity: tuple[int, ...] | None = None, + **kwargs: Any, +) -> Any: + timeout_seconds = float(timeout_seconds) + if timeout_seconds <= 0: + _set_cpu_affinity(cpu_affinity) + return fn(*args, **kwargs) + context = mp.get_context("spawn") + result_queue = context.Queue(maxsize=1) + process = context.Process(target=_timeout_worker, args=(result_queue, fn, args, kwargs, cpu_affinity)) + _set_cpu_affinity(cpu_affinity) + process.start() + process.join(timeout_seconds) + if process.is_alive(): + process.kill() + process.join(10) + if process.is_alive(): + process.terminate() + process.join(10) + raise BenchmarkTimeoutError(f"run exceeded {timeout_seconds:.3f} seconds") + try: + status = result_queue.get_nowait() + except queue.Empty as exc: + raise BenchmarkChildError(f"worker exited with code {process.exitcode} without a result") from exc + if status[0] == "ok": + return status[1] + _, error_type, message, stack = status + raise BenchmarkChildError(f"{error_type}: {message}\n{stack}") + + +def sanitize(value: str) -> str: + return "".join(ch if ch.isalnum() or ch in "._=-" else "_" for ch in value) + + +def infer_num_subquantizers(dim: int) -> int: + from clostera.api import _infer_num_subquantizers + + return int(_infer_num_subquantizers(int(dim))) + + +def clostera_default_train_rows( + *, + rows: int, + dim: int, + num_subquantizers: int, + codebook_size: int, + opq_iterations: int, +) -> int: + from clostera.api import _adaptive_training_sample_rows + + return int( + _adaptive_training_sample_rows( + row_count=int(rows), + dim=int(dim), + num_subquantizers=int(num_subquantizers), + codebook_size=int(codebook_size), + opq_iterations=int(opq_iterations), + ) + ) + + +def faiss_default_train_rows(*, rows: int, codebook_size: int) -> int: + # FAISS ClusteringParameters default max_points_per_centroid is 256. + return min(int(rows), int(codebook_size) * 256) + + +def normalize_rows(matrix: np.ndarray) -> np.ndarray: + matrix = np.ascontiguousarray(matrix, dtype=np.float32) + norms = np.linalg.norm(matrix, axis=1, keepdims=True) + np.maximum(norms, 1e-12, out=norms) + return np.ascontiguousarray(matrix / norms, dtype=np.float32) + + +def open_vector_memmap(dataset: SyntheticDataset, shard: SyntheticShard) -> np.memmap: + return np.memmap( + Path(dataset.root) / shard.vectors_path, + mode="r", + dtype=np.float32, + shape=(int(shard.n_points), int(dataset.dim)), + ) + + +def open_label_memmap(dataset: SyntheticDataset, shard: SyntheticShard) -> np.memmap: + return np.memmap( + Path(dataset.root) / shard.labels_path, + mode="r", + dtype=np.int32, + shape=(int(shard.n_points),), + ) + + +def iter_vector_batches( + dataset: SyntheticDataset, + *, + batch_rows: int, + metric: str | None = None, +) -> Iterator[tuple[int, int, np.ndarray]]: + for shard in dataset.shards: + vectors = open_vector_memmap(dataset, shard) + for local_start in range(0, int(shard.n_points), int(batch_rows)): + local_end = min(local_start + int(batch_rows), int(shard.n_points)) + batch = np.ascontiguousarray(vectors[local_start:local_end], dtype=np.float32) + if metric == "cosine": + batch = normalize_rows(batch) + global_start = int(shard.offset) + local_start + yield global_start, global_start + (local_end - local_start), batch + del vectors + + +def read_dataset(dataset_dir: Path, *, mode: str) -> SyntheticDataset: + metadata_path = dataset_dir / "metadata.json" + manifest_path = dataset_dir / "manifest.json" + if not metadata_path.exists() or not manifest_path.exists(): + raise FileNotFoundError(f"{dataset_dir} does not contain metadata.json and manifest.json") + metadata = json.loads(metadata_path.read_text()) + manifest = json.loads(manifest_path.read_text()) + family = metadata.get("family", {}) + true_k = int(family.get("n_components") or metadata.get("true_k") or 0) + if true_k <= 0: + raise ValueError(f"{dataset_dir}: metadata does not expose family.n_components") + rows = int(manifest["n_total"]) + dim = int(manifest["dim"]) + family_name = str(family.get("name") or dataset_dir.name) + name = f"{dataset_dir.parent.name}/{dataset_dir.name}" + shards: list[SyntheticShard] = [] + if mode == "smoke": + sample_vectors = dataset_dir / "sample" / "vectors.f32" + sample_labels = dataset_dir / "sample" / "labels.i32" + if not sample_vectors.exists() or not sample_labels.exists(): + raise FileNotFoundError(f"{dataset_dir}: smoke mode requires sample/vectors.f32 and sample/labels.i32") + sample_rows = sample_vectors.stat().st_size // (dim * np.dtype(np.float32).itemsize) + rows = int(sample_rows) + shards.append( + SyntheticShard( + vectors_path=str(sample_vectors.relative_to(dataset_dir)), + labels_path=str(sample_labels.relative_to(dataset_dir)), + offset=0, + n_points=rows, + shard_id=0, + ) + ) + name = f"{name}:sample-smoke" + else: + for shard in manifest["shards"]: + shards.append( + SyntheticShard( + vectors_path=str(shard["vectors"]), + labels_path=str(shard["labels"]), + offset=int(shard["offset"]), + n_points=int(shard["n_points"]), + shard_id=int(shard.get("shard_id", len(shards))), + ) + ) + return SyntheticDataset( + name=name, + family_name=family_name, + root=str(dataset_dir), + rows=rows, + dim=dim, + true_k=true_k, + vectors_dtype=str(metadata.get("vectors_dtype", "float32")), + labels_dtype=str(metadata.get("labels_dtype", "int32")), + shards=tuple(shards), + metadata=metadata, + manifest=manifest, + mode=mode, + ) + + +def discover_datasets(args: argparse.Namespace) -> list[SyntheticDataset]: + if args.dataset_dir: + dirs = args.dataset_dir + else: + dirs = sorted(path.parent for path in args.synthetic_root.glob("*/*/metadata.json")) + mode = "smoke" if args.mode == "smoke" else "full" + datasets = [read_dataset(path, mode=mode) for path in dirs] + if args.mode == "smoke": + datasets = datasets[: max(1, int(args.smoke_max_datasets))] + return datasets + + +def k_grid(dataset: SyntheticDataset, args: argparse.Namespace) -> list[int]: + values = {int(k) for k in args.k if int(k) > 1} + if values: + return sorted(value for value in values if value <= int(dataset.rows) and value <= int(args.max_k)) + values = {max(2, int(round(dataset.true_k * float(multiplier)))) for multiplier in args.k_multipliers} + values.add(int(dataset.true_k)) + values = {value for value in values if value <= int(dataset.rows) and value <= int(args.max_k)} + return sorted(values) + + +def global_sample_indices(row_count: int, count: int, *, seed: int) -> np.ndarray: + count = min(int(count), int(row_count)) + if count <= 0: + raise ValueError("sample count must be positive") + if count == int(row_count): + return np.arange(int(row_count), dtype=np.int64) + rng = np.random.default_rng(int(seed)) + return np.sort(rng.choice(int(row_count), size=count, replace=False)).astype(np.int64, copy=False) + + +def gather_rows(dataset: SyntheticDataset, indices: np.ndarray, *, metric: str | None = None) -> np.ndarray: + indices = np.asarray(indices, dtype=np.int64) + out = np.empty((len(indices), int(dataset.dim)), dtype=np.float32) + cursor = 0 + for shard in dataset.shards: + start = int(shard.offset) + stop = start + int(shard.n_points) + left = int(np.searchsorted(indices, start, side="left")) + right = int(np.searchsorted(indices, stop, side="left")) + if left == right: + continue + local = indices[left:right] - start + vectors = open_vector_memmap(dataset, shard) + rows = np.ascontiguousarray(vectors[local], dtype=np.float32) + if metric == "cosine": + rows = normalize_rows(rows) + out[cursor : cursor + len(rows)] = rows + cursor += len(rows) + del vectors + if cursor != len(indices): + raise ValueError(f"only gathered {cursor} of {len(indices)} requested rows") + return out + + +def training_sample_cache_dir( + base: Path, + dataset: SyntheticDataset, + *, + owner: str, + scope: str, + metric: str, + sample_metric: str, + seed: int, + train_rows: int, +) -> Path: + key = "|".join( + [ + str(owner), + str(scope), + str(metric), + str(sample_metric), + f"seed={int(seed)}", + f"rows={int(train_rows)}", + f"dim={int(dataset.dim)}", + ] + ) + return base / sanitize(dataset.name) / sanitize(key) + + +def training_sample_cache_is_valid(metadata_path: Path) -> bool: + if not metadata_path.exists(): + return False + try: + metadata = json.loads(metadata_path.read_text()) + except Exception: + return False + sample_path = Path(str(metadata.get("sample_path", ""))) + if not sample_path.exists(): + return False + shape = metadata.get("sample_shape") + if not isinstance(shape, list) or len(shape) != 2: + return False + expected = int(shape[0]) * int(shape[1]) * np.dtype(np.float32).itemsize + return sample_path.stat().st_size == expected + + +def open_training_sample(cache: dict[str, Any]) -> np.memmap: + return np.memmap( + Path(cache["sample_path"]), + mode="r", + dtype=np.float32, + shape=tuple(int(value) for value in cache["sample_shape"]), + ) + + +def build_training_sample_cache( + *, + dataset: SyntheticDataset, + owner: str, + scope: str, + metric: str, + sample_metric: str | None, + train_rows: int, + seed: int, + args: argparse.Namespace, +) -> dict[str, Any]: + effective_sample_metric = "raw" if sample_metric is None else str(sample_metric) + cache_dir = training_sample_cache_dir( + args.scratch_dir / "training-sample-cache", + dataset, + owner=owner, + scope=scope, + metric=metric, + sample_metric=effective_sample_metric, + seed=int(seed), + train_rows=int(train_rows), + ) + metadata_path = cache_dir / "metadata.json" + sample_path = cache_dir / "sample.f32" + if args.reuse_codec_cache and training_sample_cache_is_valid(metadata_path): + metadata = json.loads(metadata_path.read_text()) + metadata["cache_reused_from_disk"] = True + return metadata + + cache_dir.mkdir(parents=True, exist_ok=True) + indices = global_sample_indices(dataset.rows, int(train_rows), seed=int(seed)) + + def gather_and_store() -> None: + sample = gather_rows(dataset, indices, metric=sample_metric) + memmap = np.memmap(sample_path, mode="w+", dtype=np.float32, shape=sample.shape) + memmap[:] = sample + memmap.flush() + del memmap + del sample + + _, sample_gather_seconds, peak_rss = timed_call(gather_and_store) + metadata = { + "cache_schema_version": 2, + "backend": str(owner), + "scope": str(scope), + "dataset": dataset.name, + "metric": str(metric), + "sample_metric": effective_sample_metric, + "seed": int(seed), + "train_rows": int(train_rows), + "sample_path": str(sample_path), + "sample_shape": [int(train_rows), int(dataset.dim)], + "sample_gather_seconds": float(sample_gather_seconds), + "reusable_seconds": float(sample_gather_seconds), + "peak_rss_bytes": int(peak_rss), + "cache_reused_from_disk": False, + } + write_json(metadata_path, metadata) + return metadata + + +def variant_settings(name: str, *, opq_iterations: int) -> dict[str, Any]: + if name == "clostera-default": + return { + "opq_iterations": int(opq_iterations), + "quality_mode": "auto", + "top_l": 4, + "nredo": 1, + "training_sample": "random", + } + if name == "clostera-auto-default": + raise ValueError("clostera-auto-default is disabled because auto-K is disabled") + if name == "clostera-auto-pq4-fastscan": + raise ValueError("clostera-auto-pq4-fastscan is disabled because auto-K is disabled") + config = dict(variant_config(name)) + if config.get("opq_iterations") is None: + config["opq_iterations"] = int(opq_iterations) + config.setdefault("top_l", 1) + config.setdefault("nredo", 1) + config.setdefault("training_sample", "random") + return config + + +def variant_codec_settings( + config: dict[str, Any], + *, + dim: int, + base_num_subquantizers: int, + base_codebook_size: int, +) -> tuple[int, int]: + codebook_size = int(config.get("codebook_size", base_codebook_size)) + factor = int(config.get("num_subquantizers_factor", 1)) + requested = int(base_num_subquantizers) * max(1, factor) + if int(dim) % requested == 0: + return requested, codebook_size + return int(base_num_subquantizers), codebook_size + + +def clostera_codec_key( + *, + variant: str, + metric: str, + dim: int, + base_num_subquantizers: int, + base_codebook_size: int, + opq_iterations: int, +) -> tuple[Any, ...]: + config = variant_settings(variant, opq_iterations=opq_iterations) + resolved_m, resolved_codebook = variant_codec_settings( + config, + dim=dim, + base_num_subquantizers=base_num_subquantizers, + base_codebook_size=base_codebook_size, + ) + return ( + "clostera", + metric, + int(resolved_m), + int(resolved_codebook), + int(config.get("opq_iterations", 0)), + str(config.get("training_sample", "random")), + bool(config.get("pq4_fastscan", False)), + str(config.get("pq4_lut_calibration", "global")), + ) + + +def clostera_codec_train_rows(*, dataset: SyntheticDataset, codec_key: tuple[Any, ...]) -> int: + _, _, resolved_m, resolved_codebook, resolved_opq, *_rest = codec_key + return clostera_default_train_rows( + rows=dataset.rows, + dim=dataset.dim, + num_subquantizers=int(resolved_m), + codebook_size=int(resolved_codebook), + opq_iterations=int(resolved_opq), + ) + + +def faiss_method_settings(method: str, *, dim: int, base_num_subquantizers: int) -> tuple[int, int, bool]: + bits = 4 if method.endswith("pq4") else 8 + codebook_size = 1 << bits + requested_m = int(base_num_subquantizers) + if bits == 4 and dim % (requested_m * 2) == 0: + requested_m *= 2 + return requested_m, codebook_size, bool(method.startswith("faiss-opq")) + + +def faiss_codec_key(method: str, *, metric: str, dim: int, base_num_subquantizers: int) -> tuple[Any, ...]: + resolved_m, codebook_size, opq = faiss_method_settings(method, dim=dim, base_num_subquantizers=base_num_subquantizers) + return ("faiss", method, metric, int(resolved_m), int(codebook_size), bool(opq)) + + +def faiss_codec_train_rows(*, dataset: SyntheticDataset, codec_key: tuple[Any, ...]) -> int: + _, _, _, _resolved_m, resolved_codebook, _opq = codec_key + return faiss_default_train_rows(rows=dataset.rows, codebook_size=int(resolved_codebook)) + + +@contextlib.contextmanager +def clostera_environment(config: dict[str, Any]) -> Iterator[None]: + previous = {key: os.environ.get(key) for key in ENV_KEYS} + try: + if config.get("pq4_fastscan"): + os.environ["CLOSTERA_PQ4_FASTSCAN"] = "1" + else: + os.environ.pop("CLOSTERA_PQ4_FASTSCAN", None) + os.environ["CLOSTERA_PQ4_LUT_CALIBRATION"] = str(config.get("pq4_lut_calibration", "global")) + for env_key, config_key in ( + ("CLOSTERA_FLASH_EXACT", "flash_exact"), + ("CLOSTERA_PDX_EXACT", "pdx_exact"), + ("CLOSTERA_PDX_PRUNE", "pdx_prune"), + ("CLOSTERA_DENSE_EARLY_ABANDON", "dense_early_abandon"), + ("CLOSTERA_DENSE_ASSIGN", "dense_assign"), + ("CLOSTERA_DENSE_UPDATE", "dense_update"), + ): + if config.get(config_key): + if env_key.startswith("CLOSTERA_DENSE_"): + os.environ[env_key] = str(config[config_key]) + else: + os.environ[env_key] = "1" + else: + os.environ.pop(env_key, None) + yield + finally: + for key, value in previous.items(): + if value is None: + os.environ.pop(key, None) + else: + os.environ[key] = value + + +def codec_cache_dir(base: Path, dataset: SyntheticDataset, metric: str, codec_key: tuple[Any, ...]) -> Path: + return base / sanitize(dataset.name) / sanitize(metric) / sanitize("|".join(str(part) for part in codec_key)) + + +def open_code_memmap(cache: dict[str, Any], *, mode: str = "r") -> np.memmap: + return np.memmap( + Path(cache["codes_path"]), + mode=mode, + dtype=np.uint8, + shape=tuple(int(value) for value in cache["codes_shape"]), + ) + + +def cache_is_valid(metadata_path: Path) -> bool: + if not metadata_path.exists(): + return False + try: + metadata = json.loads(metadata_path.read_text()) + except Exception: + return False + if "sample_gather_seconds" not in metadata or "fit_encode_core_seconds" not in metadata: + return False + codes_path = Path(metadata["codes_path"]) + if not codes_path.exists(): + return False + expected = int(np.prod(metadata["codes_shape"])) * np.dtype(np.uint8).itemsize + return codes_path.stat().st_size == expected + + +def build_clostera_codec_cache( + *, + dataset: SyntheticDataset, + metric: str, + codec_key: tuple[Any, ...], + config: dict[str, Any], + sample_cache: dict[str, Any], + args: argparse.Namespace, + base_num_subquantizers: int, +) -> dict[str, Any]: + cache_dir = codec_cache_dir(args.scratch_dir / "codec-cache", dataset, metric, codec_key) + metadata_path = cache_dir / "metadata.json" + encoder_path = cache_dir / "encoder.pkl" + if args.reuse_codec_cache and cache_is_valid(metadata_path) and encoder_path.exists(): + metadata = json.loads(metadata_path.read_text()) + metadata["cache_reused_from_disk"] = True + metadata["sample_gather_seconds"] = float(sample_cache.get("sample_gather_seconds", sample_cache.get("reusable_seconds", 0.0))) + metadata["training_sample_cache_reused"] = bool(sample_cache.get("cache_reused_from_disk", False)) + metadata["training_sample_cache_id"] = str(sample_cache.get("scope", "pq-codec")) + metadata["training_sample_path"] = str(sample_cache.get("sample_path", "")) + metadata["fit_encode_seconds"] = float(metadata["sample_gather_seconds"]) + float(metadata["fit_encode_core_seconds"]) + metadata["reusable_seconds"] = float(metadata["fit_encode_seconds"]) + metadata["peak_rss_bytes"] = int(max(int(metadata.get("peak_rss_bytes", 0)), int(sample_cache.get("peak_rss_bytes", 0)))) + return metadata + + cache_dir.mkdir(parents=True, exist_ok=True) + _, _, resolved_m, resolved_codebook, resolved_opq, training_sample, _, _ = codec_key + train_rows = int(sample_cache["train_rows"]) + train = open_training_sample(sample_cache) + sample_gather_seconds = float(sample_cache.get("sample_gather_seconds", sample_cache.get("reusable_seconds", 0.0))) + sample_gather_peak = int(sample_cache.get("peak_rss_bytes", 0)) + codes_path = cache_dir / "codes.uint8" + + def fit_encode() -> tuple[clostera.PQEncoder, np.memmap]: + with clostera_environment(config): + encoder = clostera.PQEncoder( + num_subquantizers=int(resolved_m), + codebook_size=int(resolved_codebook), + iterations=int(args.pq_iterations), + seed=int(args.seed), + opq_iterations=int(resolved_opq), + metric=metric, + training_sample=str(training_sample), + ) + encoder.fit(train) + codes = np.memmap(codes_path, mode="w+", dtype=np.uint8, shape=(dataset.rows, int(resolved_m))) + for start, end, batch in iter_vector_batches(dataset, batch_rows=args.batch_rows, metric=None): + codes[start:end] = encoder.transform(batch, batch_size=min(args.batch_rows, len(batch))) + if end % (args.batch_rows * 8) == 0: + codes.flush() + codes.flush() + return encoder, codes + + (encoder, codes), fit_encode_core_seconds, peak_rss = timed_call(fit_encode) + total_seconds = float(sample_gather_seconds + fit_encode_core_seconds) + with encoder_path.open("wb") as handle: + pickle.dump(encoder, handle, protocol=pickle.HIGHEST_PROTOCOL) + metadata = { + "cache_schema_version": 2, + "backend": "clostera", + "dataset": dataset.name, + "metric": metric, + "codec_key": list(codec_key), + "codes_path": str(codes_path), + "codes_shape": [int(dataset.rows), int(resolved_m)], + "encoder_path": str(encoder_path), + "num_subquantizers": int(resolved_m), + "codebook_size": int(resolved_codebook), + "opq_iterations": int(resolved_opq), + "training_sample": str(training_sample), + "train_rows": int(train_rows), + "sample_gather_seconds": float(sample_gather_seconds), + "training_sample_cache_reused": bool(sample_cache.get("cache_reused_from_disk", False)), + "training_sample_cache_id": str(sample_cache.get("scope", "pq-codec")), + "training_sample_path": str(sample_cache.get("sample_path", "")), + "fit_encode_core_seconds": float(fit_encode_core_seconds), + "fit_encode_seconds": float(total_seconds), + "reusable_seconds": float(total_seconds), + "peak_rss_bytes": int(max(int(sample_gather_peak), int(peak_rss))), + "pq_iterations": int(args.pq_iterations), + "cache_reused_from_disk": False, + } + del codes + del train + gc.collect() + write_json(metadata_path, metadata) + return metadata + + +def faiss_module(threads: int): + import faiss + + faiss.omp_set_num_threads(int(threads)) + return faiss + + +def build_faiss_codec(faiss: Any, *, method: str, dim: int, num_subquantizers: int, codebook_size: int) -> Any: + bits = int(round(math.log2(int(codebook_size)))) + if method.startswith("faiss-opq"): + opq = faiss.OPQMatrix(int(dim), int(num_subquantizers)) + return faiss.IndexPreTransform(opq, faiss.IndexPQ(int(dim), int(num_subquantizers), bits)) + return faiss.IndexPQ(int(dim), int(num_subquantizers), bits) + + +def build_faiss_codec_cache( + *, + dataset: SyntheticDataset, + metric: str, + method: str, + codec_key: tuple[Any, ...], + sample_cache: dict[str, Any], + args: argparse.Namespace, +) -> dict[str, Any]: + cache_dir = codec_cache_dir(args.scratch_dir / "codec-cache", dataset, metric, codec_key) + metadata_path = cache_dir / "metadata.json" + codec_path = cache_dir / "codec.faiss" + if args.reuse_codec_cache and cache_is_valid(metadata_path) and codec_path.exists(): + metadata = json.loads(metadata_path.read_text()) + metadata["cache_reused_from_disk"] = True + metadata["sample_gather_seconds"] = float(sample_cache.get("sample_gather_seconds", sample_cache.get("reusable_seconds", 0.0))) + metadata["training_sample_cache_reused"] = bool(sample_cache.get("cache_reused_from_disk", False)) + metadata["training_sample_cache_id"] = str(sample_cache.get("scope", "pq-codec")) + metadata["training_sample_path"] = str(sample_cache.get("sample_path", "")) + metadata["fit_encode_seconds"] = float(metadata["sample_gather_seconds"]) + float(metadata["fit_encode_core_seconds"]) + metadata["reusable_seconds"] = float(metadata["fit_encode_seconds"]) + metadata["peak_rss_bytes"] = int(max(int(metadata.get("peak_rss_bytes", 0)), int(sample_cache.get("peak_rss_bytes", 0)))) + return metadata + + cache_dir.mkdir(parents=True, exist_ok=True) + _, _, _, resolved_m, resolved_codebook, _ = codec_key + train_rows = int(sample_cache["train_rows"]) + train = open_training_sample(sample_cache) + sample_gather_seconds = float(sample_cache.get("sample_gather_seconds", sample_cache.get("reusable_seconds", 0.0))) + sample_gather_peak = int(sample_cache.get("peak_rss_bytes", 0)) + codes_path = cache_dir / "codes.uint8" + + def fit_encode() -> tuple[Any, np.memmap, str]: + faiss = faiss_module(args.threads) + codec = build_faiss_codec( + faiss, + method=method, + dim=dataset.dim, + num_subquantizers=int(resolved_m), + codebook_size=int(resolved_codebook), + ) + codec.train(np.ascontiguousarray(train, dtype=np.float32)) + faiss.write_index(codec, str(codec_path)) + code_size = int(codec.sa_code_size()) + codes = np.memmap(codes_path, mode="w+", dtype=np.uint8, shape=(dataset.rows, code_size)) + for start, end, batch in iter_vector_batches(dataset, batch_rows=args.batch_rows, metric=metric): + codes[start:end] = codec.sa_encode(batch) + if end % (args.batch_rows * 8) == 0: + codes.flush() + codes.flush() + return codec, codes, faiss.get_compile_options() + + (codec, codes, compile_options), fit_encode_core_seconds, peak_rss = timed_call(fit_encode) + total_seconds = float(sample_gather_seconds + fit_encode_core_seconds) + metadata = { + "cache_schema_version": 2, + "backend": "faiss", + "method": method, + "dataset": dataset.name, + "metric": metric, + "codec_key": list(codec_key), + "codes_path": str(codes_path), + "codes_shape": [int(dataset.rows), int(codes.shape[1])], + "codec_path": str(codec_path), + "num_subquantizers": int(resolved_m), + "codebook_size": int(resolved_codebook), + "pq_bits": int(round(math.log2(int(resolved_codebook)))), + "opq": bool(method.startswith("faiss-opq")), + "train_rows": int(train_rows), + "sample_gather_seconds": float(sample_gather_seconds), + "training_sample_cache_reused": bool(sample_cache.get("cache_reused_from_disk", False)), + "training_sample_cache_id": str(sample_cache.get("scope", "pq-codec")), + "training_sample_path": str(sample_cache.get("sample_path", "")), + "fit_encode_core_seconds": float(fit_encode_core_seconds), + "fit_encode_seconds": float(total_seconds), + "reusable_seconds": float(total_seconds), + "peak_rss_bytes": int(max(int(sample_gather_peak), int(peak_rss))), + "faiss_compile_options": compile_options, + "cache_reused_from_disk": False, + } + del codec + del codes + del train + gc.collect() + write_json(metadata_path, metadata) + return metadata + + +def comb2(values: np.ndarray | float | int) -> np.ndarray | float: + values = np.asarray(values, dtype=np.float64) + return values * (values - 1.0) / 2.0 + + +def entropy_from_counts(counts: np.ndarray) -> float: + counts = np.asarray(counts, dtype=np.float64) + total = float(counts.sum()) + if total <= 0: + return 0.0 + nonzero = counts[counts > 0] + probs = nonzero / total + return float(-np.sum(probs * np.log(probs))) + + +def clustering_scores_from_contingency(contingency: np.ndarray) -> dict[str, float]: + contingency = np.asarray(contingency, dtype=np.float64) + total = float(contingency.sum()) + if total <= 0: + return { + "adjusted_rand_index": 0.0, + "normalized_mutual_info": 0.0, + "v_measure": 0.0, + "homogeneity": 0.0, + "completeness": 0.0, + "purity": 0.0, + } + true_counts = contingency.sum(axis=1) + pred_counts = contingency.sum(axis=0) + nz_i, nz_j = np.nonzero(contingency) + nz = contingency[nz_i, nz_j] + mi = float(np.sum((nz / total) * np.log((nz * total) / (true_counts[nz_i] * pred_counts[nz_j])))) + h_true = entropy_from_counts(true_counts) + h_pred = entropy_from_counts(pred_counts) + homogeneity = 1.0 if h_true == 0.0 else mi / h_true + completeness = 1.0 if h_pred == 0.0 else mi / h_pred + if homogeneity + completeness == 0.0: + v_measure = 0.0 + else: + v_measure = 2.0 * homogeneity * completeness / (homogeneity + completeness) + nmi = 1.0 if h_true == 0.0 and h_pred == 0.0 else mi / ((h_true + h_pred) / 2.0) + sum_comb = float(comb2(contingency).sum()) + sum_comb_true = float(comb2(true_counts).sum()) + sum_comb_pred = float(comb2(pred_counts).sum()) + comb_total = float(total * (total - 1.0) / 2.0) + if comb_total == 0.0: + ari = 1.0 + else: + expected = sum_comb_true * sum_comb_pred / comb_total + max_index = 0.5 * (sum_comb_true + sum_comb_pred) + denom = max_index - expected + ari = 0.0 if denom == 0.0 else (sum_comb - expected) / denom + purity = float(contingency.max(axis=0).sum() / total) + return { + "adjusted_rand_index": float(ari), + "normalized_mutual_info": float(nmi), + "v_measure": float(v_measure), + "homogeneity": float(homogeneity), + "completeness": float(completeness), + "purity": float(purity), + } + + +@dataclass +class FullMetricAccumulator: + metric: str + centers: np.ndarray + true_k: int + pred_k: int + + def __post_init__(self) -> None: + centers = np.ascontiguousarray(self.centers, dtype=np.float32) + if self.metric == "cosine": + centers = normalize_rows(centers) + self.centers = centers + self.rows = 0 + self.objective_sum = 0.0 + self.cosine_sum = 0.0 + self.contamination_rows = 0 + self.cluster_counts = np.zeros(int(self.pred_k), dtype=np.int64) + self.contingency = np.zeros((int(self.true_k), int(self.pred_k)), dtype=np.int64) + + def update(self, vectors: np.ndarray, truth: np.ndarray, predicted: np.ndarray) -> None: + predicted = np.asarray(predicted, dtype=np.int64) + self.rows += int(len(predicted)) + self.cluster_counts += np.bincount(predicted, minlength=int(self.pred_k))[: int(self.pred_k)] + assigned = self.centers[predicted] + if self.metric == "cosine": + batch = normalize_rows(vectors) + sims = np.einsum("ij,ij->i", batch, assigned, optimize=True) + self.cosine_sum += float(np.sum(sims)) + self.objective_sum += float(np.sum(1.0 - sims)) + else: + batch = np.ascontiguousarray(vectors, dtype=np.float32) + diff = batch - assigned + self.objective_sum += float(np.sum(diff * diff)) + truth = np.asarray(truth, dtype=np.int64) + mask = truth >= 0 + self.contamination_rows += int((~mask).sum()) + if np.any(mask): + valid_truth = truth[mask] + valid_pred = predicted[mask] + valid = (valid_truth < int(self.true_k)) & (valid_pred < int(self.pred_k)) + if np.any(valid): + combined = valid_truth[valid] * int(self.pred_k) + valid_pred[valid] + self.contingency += np.bincount( + combined, + minlength=int(self.true_k) * int(self.pred_k), + ).reshape(int(self.true_k), int(self.pred_k)) + + def finalize(self, *, dim: int) -> dict[str, Any]: + nonzero = self.cluster_counts[self.cluster_counts > 0] + payload: dict[str, Any] = { + "evaluated_rows": int(self.rows), + "contamination_rows": int(self.contamination_rows), + "final_cluster_count": int(nonzero.size), + "min_cluster_size": int(nonzero.min()) if nonzero.size else 0, + "max_cluster_size": int(nonzero.max()) if nonzero.size else 0, + } + if self.metric == "cosine": + payload["cosine_loss_full"] = float(self.objective_sum) + payload["mean_cosine_similarity_full"] = float(self.cosine_sum / max(1, self.rows)) + else: + payload["exact_inertia_full"] = float(self.objective_sum) + payload["cluster_mse_full"] = float(self.objective_sum / max(1, self.rows * int(dim))) + payload.update(clustering_scores_from_contingency(self.contingency)) + return payload + + +def evaluate_labels_full( + *, + dataset: SyntheticDataset, + metric: str, + labels: np.ndarray, + centers: np.ndarray, + eval_batch_rows: int, +) -> dict[str, Any]: + pred_k = int(centers.shape[0]) + acc = FullMetricAccumulator(metric=metric, centers=centers, true_k=dataset.true_k, pred_k=pred_k) + for shard in dataset.shards: + vectors = open_vector_memmap(dataset, shard) + truth = open_label_memmap(dataset, shard) + for local_start in range(0, int(shard.n_points), int(eval_batch_rows)): + local_end = min(local_start + int(eval_batch_rows), int(shard.n_points)) + global_start = int(shard.offset) + local_start + global_end = global_start + (local_end - local_start) + acc.update( + np.ascontiguousarray(vectors[local_start:local_end], dtype=np.float32), + np.asarray(truth[local_start:local_end], dtype=np.int32), + np.asarray(labels[global_start:global_end], dtype=np.int64), + ) + del vectors + del truth + return acc.finalize(dim=dataset.dim) + + +def evaluate_reconstruction_clostera( + *, + dataset: SyntheticDataset, + metric: str, + encoder: clostera.PQEncoder, + codes: np.ndarray, + eval_batch_rows: int, +) -> dict[str, float]: + total = 0.0 + rows = 0 + for shard in dataset.shards: + vectors = open_vector_memmap(dataset, shard) + for local_start in range(0, int(shard.n_points), int(eval_batch_rows)): + local_end = min(local_start + int(eval_batch_rows), int(shard.n_points)) + global_start = int(shard.offset) + local_start + global_end = global_start + (local_end - local_start) + batch = np.ascontiguousarray(vectors[local_start:local_end], dtype=np.float32) + if metric == "cosine": + batch = normalize_rows(batch) + reconstructed = np.asarray(encoder.inverse_transform(np.asarray(codes[global_start:global_end], dtype=np.uint8)), dtype=np.float32) + diff = batch - reconstructed + total += float(np.sum(diff * diff)) + rows += int(len(batch)) + del vectors + return {"reconstruction_mse_full": float(total / max(1, rows * int(dataset.dim)))} + + +def evaluate_reconstruction_faiss( + *, + dataset: SyntheticDataset, + metric: str, + codec: Any, + codes: np.ndarray, + eval_batch_rows: int, +) -> dict[str, float]: + total = 0.0 + rows = 0 + for shard in dataset.shards: + vectors = open_vector_memmap(dataset, shard) + for local_start in range(0, int(shard.n_points), int(eval_batch_rows)): + local_end = min(local_start + int(eval_batch_rows), int(shard.n_points)) + global_start = int(shard.offset) + local_start + global_end = global_start + (local_end - local_start) + batch = np.ascontiguousarray(vectors[local_start:local_end], dtype=np.float32) + if metric == "cosine": + batch = normalize_rows(batch) + reconstructed = np.asarray(codec.sa_decode(np.asarray(codes[global_start:global_end], dtype=np.uint8)), dtype=np.float32) + diff = batch - reconstructed + total += float(np.sum(diff * diff)) + rows += int(len(batch)) + del vectors + return {"reconstruction_mse_full": float(total / max(1, rows * int(dataset.dim)))} + + +def load_clostera_encoder(cache: dict[str, Any]) -> clostera.PQEncoder: + with Path(cache["encoder_path"]).open("rb") as handle: + return pickle.load(handle) + + +def run_clostera_cached_row( + *, + dataset: SyntheticDataset, + cache: dict[str, Any], + variant: str, + metric: str, + k: int | None, + candidate_ks: list[int] | None, + args_payload: dict[str, Any], +) -> dict[str, Any]: + os.environ["CLOSTERA_SIMD"] = str(args_payload["simd_mode"]) + set_thread_environment(int(args_payload["threads"])) + config = variant_settings(variant, opq_iterations=int(args_payload["opq_iterations"])) + encoder = load_clostera_encoder(cache) + codes = open_code_memmap(cache, mode="r") + if k is None: + raise ValueError("auto-K synthetic variants are disabled; every Clostera row must supply K") + selected_k = int(k) + with clostera_environment(config): + clusterer = clostera.PQKMeans( + encoder=encoder, + k=selected_k, + iterations=int(args_payload["cluster_iterations"]), + seed=int(args_payload["seed"]), + quality_mode=str(config["quality_mode"]), + refine_exact_top_l=int(config.get("top_l", 4)), + init=str(config.get("init", "farthest_first")), + nredo=int(config.get("nredo", 1)), + early_stopping=bool(config.get("early_stopping", False)), + metric=metric, + ) + labels, cluster_seconds, cluster_peak = timed_call(clusterer.fit_predict, codes) + labels = np.asarray(labels, dtype=np.int64) + dense_centers = np.asarray(clusterer.dense_centers_, dtype=np.float32) + eval_payload = evaluate_labels_full( + dataset=dataset, + metric=metric, + labels=labels, + centers=dense_centers, + eval_batch_rows=int(args_payload["eval_batch_rows"]), + ) + if args_payload["reconstruction_eval"] == "full": + eval_payload.update( + evaluate_reconstruction_clostera( + dataset=dataset, + metric=metric, + encoder=encoder, + codes=codes, + eval_batch_rows=int(args_payload["eval_batch_rows"]), + ) + ) + payload: dict[str, Any] = { + "method": "clostera", + "variant": variant, + "metric": metric, + "k": int(clusterer.selected_k_ or clusterer.k or selected_k or 0), + "requested_k": None if k is None else int(k), + "auto_k": k is None, + "k_selection": clusterer.k_selection_, + "quality_mode": str(config["quality_mode"]), + "fitted_quality_mode": clusterer.fitted_quality_mode_, + "refine_exact_top_l": int(config.get("top_l", 4)), + "nredo": int(config.get("nredo", 1)), + "num_subquantizers": int(cache["num_subquantizers"]), + "codebook_size": int(cache["codebook_size"]), + "pq_bits": int(round(math.log2(int(cache["codebook_size"])))), + "opq_iterations": int(cache.get("opq_iterations", 0)), + "training_sample": str(cache.get("training_sample", "random")), + "train_rows": int(cache.get("train_rows", 0)), + "sample_gather_seconds": float(cache.get("sample_gather_seconds", 0.0)), + "fit_encode_core_seconds": float(cache.get("fit_encode_core_seconds", cache["fit_encode_seconds"])), + "training_sample_cache_reused": bool(cache.get("training_sample_cache_reused", False)), + "training_sample_cache_id": str(cache.get("training_sample_cache_id", "pq-codec")), + "fit_encode_seconds": float(cache["fit_encode_seconds"]), + "cluster_seconds": float(cluster_seconds), + "end_to_end_seconds": float(cache["fit_encode_seconds"] + cluster_seconds), + "algorithm_end_to_end_seconds": float(cache["fit_encode_seconds"] + cluster_seconds), + "peak_rss_bytes": int(max(int(cache["peak_rss_bytes"]), int(cluster_peak))), + "codec_cache_reused": bool(cache.get("cache_reused_from_disk", False)), + "codec_group_id": "|".join(str(part) for part in cache["codec_key"]), + "simd_runtime": clostera.simd_runtime(), + } + payload.update(eval_payload) + return payload + + +def run_clostera_dense_kmeans_row( + *, + dataset: SyntheticDataset, + variant: str, + metric: str, + k: int, + sample_cache: dict[str, Any], + args_payload: dict[str, Any], +) -> dict[str, Any]: + os.environ["CLOSTERA_SIMD"] = str(args_payload["simd_mode"]) + set_thread_environment(int(args_payload["threads"])) + config = variant_settings(variant, opq_iterations=int(args_payload["opq_iterations"])) + train_rows = int(sample_cache["train_rows"]) + sample_gather_seconds = float(sample_cache.get("sample_gather_seconds", sample_cache.get("reusable_seconds", 0.0))) + sample_gather_peak = int(sample_cache.get("peak_rss_bytes", 0)) + train = open_training_sample(sample_cache) + + def fit_sampled() -> clostera.DenseKMeans: + with clostera_environment(config): + clusterer = clostera.DenseKMeans( + k=int(k), + iterations=int(args_payload["cluster_iterations"]), + seed=int(args_payload["seed"]), + metric=metric, + nredo=int(config.get("nredo", 1)), + init=str(config.get("dense_init", "kmeans++")), + ) + clusterer.fit(np.ascontiguousarray(train, dtype=np.float32)) + return clusterer + + clusterer, cluster_seconds, peak_rss = timed_call(fit_sampled) + del train + dense_centers = np.asarray(clusterer.dense_centers_, dtype=np.float32) + acc = FullMetricAccumulator(metric=metric, centers=dense_centers, true_k=dataset.true_k, pred_k=int(k)) + assign_start = time.perf_counter() + with clostera_environment(config): + for shard in dataset.shards: + truth = open_label_memmap(dataset, shard) + vectors = open_vector_memmap(dataset, shard) + for local_start in range(0, int(shard.n_points), int(args_payload["eval_batch_rows"])): + local_end = min(local_start + int(args_payload["eval_batch_rows"]), int(shard.n_points)) + batch_raw = np.ascontiguousarray(vectors[local_start:local_end], dtype=np.float32) + predicted = np.asarray(clusterer.predict(batch_raw), dtype=np.int64) + acc.update(batch_raw, np.asarray(truth[local_start:local_end], dtype=np.int32), predicted) + del truth + del vectors + assign_seconds = time.perf_counter() - assign_start + payload: dict[str, Any] = { + "method": "clostera", + "variant": variant, + "metric": metric, + "k": int(k), + "requested_k": int(k), + "auto_k": False, + "k_selection": None, + "quality_mode": "dense", + "fitted_quality_mode": clusterer.fitted_quality_mode_, + "refine_exact_top_l": 0, + "nredo": int(config.get("nredo", 1)), + "num_subquantizers": 0, + "codebook_size": 0, + "pq_bits": 0, + "opq_iterations": 0, + "dense_early_abandon": str(config.get("dense_early_abandon", "off")), + "dense_assign": str(config.get("dense_assign", "auto")), + "dense_update": str(config.get("dense_update", "auto")), + "dense_init": str(config.get("dense_init", "kmeans++")), + "training_sample": "random", + "train_rows": int(train_rows), + "default_training_rows": int(train_rows), + "sample_gather_seconds": float(sample_gather_seconds), + "training_sample_cache_reused": bool(sample_cache.get("cache_reused_from_disk", False)), + "training_sample_cache_id": str(sample_cache.get("scope", "dense")), + "fit_encode_seconds": 0.0, + "cluster_seconds": float(cluster_seconds), + "assign_seconds": float(assign_seconds), + "end_to_end_seconds": float(sample_gather_seconds + cluster_seconds + assign_seconds), + "algorithm_end_to_end_seconds": float(sample_gather_seconds + cluster_seconds + assign_seconds), + "peak_rss_bytes": int(max(int(sample_gather_peak), int(peak_rss))), + "codec_cache_reused": False, + "codec_group_id": "dense-sampled", + "simd_runtime": clostera.simd_runtime(), + } + payload.update(acc.finalize(dim=dataset.dim)) + return payload + + +def faiss_flat_index(faiss: Any, dim: int, metric: str) -> Any: + return faiss.IndexFlatIP(int(dim)) if metric == "cosine" else faiss.IndexFlatL2(int(dim)) + + +def run_faiss_cached_row( + *, + dataset: SyntheticDataset, + cache: dict[str, Any], + method: str, + metric: str, + k: int, + args_payload: dict[str, Any], +) -> dict[str, Any]: + faiss = faiss_module(int(args_payload["threads"])) + codec = faiss.read_index(str(cache["codec_path"])) + codes = open_code_memmap(cache, mode="r") + + def cluster_codes() -> np.ndarray: + clustering = faiss.Clustering(int(dataset.dim), int(k)) + clustering.seed = int(args_payload["seed"]) + if metric == "cosine": + clustering.spherical = True + assign_index = faiss_flat_index(faiss, dataset.dim, metric) + clustering.train_encoded(codes, codec, assign_index) + return np.ascontiguousarray(faiss.vector_to_array(clustering.centroids).reshape(int(k), int(dataset.dim)), dtype=np.float32) + + centroids, cluster_seconds, cluster_peak = timed_call(cluster_codes) + centroids_for_assign = normalize_rows(centroids) if metric == "cosine" else np.ascontiguousarray(centroids, dtype=np.float32) + assign_index = faiss_flat_index(faiss, dataset.dim, metric) + assign_index.add(centroids_for_assign) + acc = FullMetricAccumulator(metric=metric, centers=centroids, true_k=dataset.true_k, pred_k=int(k)) + assign_start = time.perf_counter() + for shard in dataset.shards: + truth = open_label_memmap(dataset, shard) + vectors = open_vector_memmap(dataset, shard) + for local_start in range(0, int(shard.n_points), int(args_payload["eval_batch_rows"])): + local_end = min(local_start + int(args_payload["eval_batch_rows"]), int(shard.n_points)) + batch_raw = np.ascontiguousarray(vectors[local_start:local_end], dtype=np.float32) + batch_query = normalize_rows(batch_raw) if metric == "cosine" else batch_raw + _distances, indices = assign_index.search(batch_query, 1) + acc.update(batch_raw, np.asarray(truth[local_start:local_end], dtype=np.int32), np.asarray(indices[:, 0], dtype=np.int64)) + del truth + del vectors + assign_seconds = time.perf_counter() - assign_start + eval_payload = acc.finalize(dim=dataset.dim) + if args_payload["reconstruction_eval"] == "full": + eval_payload.update( + evaluate_reconstruction_faiss( + dataset=dataset, + metric=metric, + codec=codec, + codes=codes, + eval_batch_rows=int(args_payload["eval_batch_rows"]), + ) + ) + payload: dict[str, Any] = { + "method": method, + "metric": metric, + "k": int(k), + "num_subquantizers": int(cache["num_subquantizers"]), + "codebook_size": int(cache["codebook_size"]), + "pq_bits": int(cache["pq_bits"]), + "opq": bool(cache.get("opq", False)), + "train_rows": int(cache.get("train_rows", 0)), + "sample_gather_seconds": float(cache.get("sample_gather_seconds", 0.0)), + "fit_encode_core_seconds": float(cache.get("fit_encode_core_seconds", cache["fit_encode_seconds"])), + "training_sample_cache_reused": bool(cache.get("training_sample_cache_reused", False)), + "training_sample_cache_id": str(cache.get("training_sample_cache_id", "pq-codec")), + "fit_encode_seconds": float(cache["fit_encode_seconds"]), + "cluster_seconds": float(cluster_seconds), + "assign_seconds": float(assign_seconds), + "end_to_end_seconds": float(cache["fit_encode_seconds"] + cluster_seconds + assign_seconds), + "algorithm_end_to_end_seconds": float(cache["fit_encode_seconds"] + cluster_seconds + assign_seconds), + "peak_rss_bytes": int(max(int(cache["peak_rss_bytes"]), int(cluster_peak))), + "codec_cache_reused": bool(cache.get("cache_reused_from_disk", False)), + "codec_group_id": "|".join(str(part) for part in cache["codec_key"]), + "faiss_compile_options": cache.get("faiss_compile_options"), + } + payload.update(eval_payload) + return payload + + +def run_faiss_dense_kmeans_row( + *, + dataset: SyntheticDataset, + metric: str, + k: int, + sample_cache: dict[str, Any], + args_payload: dict[str, Any], +) -> dict[str, Any]: + faiss = faiss_module(int(args_payload["threads"])) + train_rows = int(sample_cache["train_rows"]) + sample_gather_seconds = float(sample_cache.get("sample_gather_seconds", sample_cache.get("reusable_seconds", 0.0))) + sample_gather_peak = int(sample_cache.get("peak_rss_bytes", 0)) + train = open_training_sample(sample_cache) + + def train_sampled() -> np.ndarray: + clustering = faiss.Clustering(int(dataset.dim), int(k)) + clustering.seed = int(args_payload["seed"]) + if metric == "cosine": + clustering.spherical = True + index = faiss_flat_index(faiss, dataset.dim, metric) + clustering.train(np.ascontiguousarray(train, dtype=np.float32), index) + return np.ascontiguousarray(faiss.vector_to_array(clustering.centroids).reshape(int(k), int(dataset.dim)), dtype=np.float32) + + centroids, cluster_seconds, peak_rss = timed_call(train_sampled) + del train + centroids_for_assign = normalize_rows(centroids) if metric == "cosine" else np.ascontiguousarray(centroids, dtype=np.float32) + assign_index = faiss_flat_index(faiss, dataset.dim, metric) + assign_index.add(centroids_for_assign) + acc = FullMetricAccumulator(metric=metric, centers=centroids, true_k=dataset.true_k, pred_k=int(k)) + assign_start = time.perf_counter() + for shard in dataset.shards: + truth = open_label_memmap(dataset, shard) + vectors = open_vector_memmap(dataset, shard) + for local_start in range(0, int(shard.n_points), int(args_payload["eval_batch_rows"])): + local_end = min(local_start + int(args_payload["eval_batch_rows"]), int(shard.n_points)) + batch_raw = np.ascontiguousarray(vectors[local_start:local_end], dtype=np.float32) + batch_query = normalize_rows(batch_raw) if metric == "cosine" else batch_raw + _distances, indices = assign_index.search(batch_query, 1) + acc.update(batch_raw, np.asarray(truth[local_start:local_end], dtype=np.int32), np.asarray(indices[:, 0], dtype=np.int64)) + del truth + del vectors + assign_seconds = time.perf_counter() - assign_start + payload: dict[str, Any] = { + "method": "faiss-kmeans", + "metric": metric, + "k": int(k), + "fit_encode_seconds": 0.0, + "sample_gather_seconds": float(sample_gather_seconds), + "training_sample_cache_reused": bool(sample_cache.get("cache_reused_from_disk", False)), + "training_sample_cache_id": str(sample_cache.get("scope", "dense")), + "cluster_seconds": float(cluster_seconds), + "assign_seconds": float(assign_seconds), + "end_to_end_seconds": float(sample_gather_seconds + cluster_seconds + assign_seconds), + "algorithm_end_to_end_seconds": float(sample_gather_seconds + cluster_seconds + assign_seconds), + "peak_rss_bytes": int(max(int(sample_gather_peak), int(peak_rss))), + "faiss_compile_options": faiss.get_compile_options(), + "train_rows": int(train_rows), + "default_training_rows": int(train_rows), + } + payload.update(acc.finalize(dim=dataset.dim)) + return payload + + +def failure_payload( + *, + method: str, + metric: str, + k: int | None, + error: str, + failure_type: str, + variant: str | None = None, +) -> dict[str, Any]: + payload: dict[str, Any] = { + "method": method, + "metric": metric, + "k": None if k is None else int(k), + "failed": True, + "failure_type": failure_type, + "error": error[:4000], + } + if variant is not None: + payload["variant"] = variant + return payload + + +def skipped_payload( + *, + method: str, + metric: str, + k: int | None, + reason: str, + variant: str | None = None, + source_key: str | None = None, +) -> dict[str, Any]: + payload: dict[str, Any] = { + "method": method, + "metric": metric, + "k": None if k is None else int(k), + "skipped": True, + "failure_type": "skipped", + "skip_reason": reason, + } + if variant is not None: + payload["variant"] = variant + if source_key is not None: + payload["skip_source_key"] = source_key + return payload + + +def is_timeout_failure(payload: dict[str, Any]) -> bool: + return str(payload.get("failure_type", "")) == "timeout" + + +def is_timeout_like_failure(payload: dict[str, Any]) -> bool: + return "timeout" in str(payload.get("failure_type", "")) + + +def row_total_seconds(payload: dict[str, Any]) -> float | None: + for key in ("row_wall_seconds", "end_to_end_seconds", "algorithm_end_to_end_seconds"): + value = payload.get(key) + if isinstance(value, (int, float)) and math.isfinite(float(value)) and float(value) > 0.0: + return float(value) + return None + + +def dense_timeout_family(variant: str, *, cross_variant: bool) -> str: + if not cross_variant: + return str(variant) + if variant == "clostera-dense-exact-row": + return variant + if variant.startswith("clostera-dense-exact"): + return "clostera-dense-exact-reference-family" + return variant + + +def dense_reference_duplicate_source( + target: dict[str, dict[str, Any]], + *, + variant: str, + k: int, + setting_key: Any, +) -> tuple[str, str] | None: + family = setting_key(variant) + if family != "clostera-dense-exact-reference-family": + return None + for key, row in target.items(): + if row.get("failed") or row.get("failure_type"): + continue + if int(row.get("k") or -1) != int(k): + continue + row_variant = row.get("variant") + if row_variant is None or row_variant == variant: + continue + if setting_key(str(row_variant)) == family: + return str(key), str(row_variant) + return None + + +def record_timeout_floor(timeout_by_setting: dict[str, int], setting: str, k: int | None) -> None: + if k is None: + return + current = timeout_by_setting.get(setting) + timeout_by_setting[setting] = int(k) if current is None else min(int(current), int(k)) + + +def timeout_floor_from_existing( + target: dict[str, dict[str, Any]], + jobs: list[tuple[str, int | None, str, Any]], + *, + setting_key: Any | None = None, + timeout_like: bool = False, +) -> dict[str, int]: + timeout_by_setting: dict[str, int] = {} + key_fn = (lambda value: str(value)) if setting_key is None else setting_key + for setting, current_k, key, _candidate_ks in jobs: + row = target.get(key) + if row is None: + continue + timed_out = is_timeout_like_failure(row) if timeout_like else is_timeout_failure(row) + if timed_out: + record_timeout_floor(timeout_by_setting, key_fn(setting), current_k) + return timeout_by_setting + + +def pruned_timeout_payload( + *, + method: str, + metric: str, + k: int, + timeout_source_k: int, + variant: str | None = None, +) -> dict[str, Any]: + payload = failure_payload( + method=method, + variant=variant, + metric=metric, + k=k, + failure_type="timeout", + error=( + f"pruned without execution: same or equivalent setting timed out at K={timeout_source_k}; " + f"K={k} is at or above that floor and expected to exceed the row budget" + ), + ) + payload["pruned_after_timeout"] = True + payload["timeout_source_k"] = int(timeout_source_k) + return payload + + +def predicted_timeout_payload( + *, + method: str, + metric: str, + k: int, + timeout_source_k: int, + predicted_seconds: float, + row_timeout_seconds: float, + variant: str | None = None, +) -> dict[str, Any]: + payload = failure_payload( + method=method, + variant=variant, + metric=metric, + k=k, + failure_type="timeout", + error=( + f"pruned without execution: K={timeout_source_k} finished, but conservative " + f"linear K-scaling predicts {predicted_seconds:.3f}s for K={k}, above the " + f"{row_timeout_seconds:.3f}s row budget with the configured safety margin" + ), + ) + payload["pruned_after_timeout"] = True + payload["pruned_by_prediction"] = True + payload["timeout_source_k"] = int(timeout_source_k) + payload["predicted_timeout_seconds"] = float(predicted_seconds) + return payload + + +def merge_timeout_floors(left: dict[str, int], right: dict[str, int]) -> dict[str, int]: + merged = dict(left) + for setting, k in right.items(): + record_timeout_floor(merged, setting, k) + return merged + + +def cross_metric_timeout_floor( + dataset_entry: dict[str, Any], + *, + current_metric: str, + group: str, + jobs: list[tuple[str, int | None, str, Any]], + setting_key: Any | None = None, +) -> dict[str, int]: + if current_metric != "cosine": + return {} + timeout_by_setting: dict[str, int] = {} + for metric_name, metric_entry in (dataset_entry.get("metrics") or {}).items(): + if metric_name == current_metric: + continue + if metric_name != "sqeuclidean": + continue + target = (metric_entry or {}).get(group) or {} + timeout_by_setting = merge_timeout_floors( + timeout_by_setting, + timeout_floor_from_existing( + target, + jobs, + setting_key=setting_key, + timeout_like=True, + ), + ) + return timeout_by_setting + + +def predictive_timeout_source( + target: dict[str, dict[str, Any]], + *, + setting: str, + current_k: int, + row_timeout_seconds: float, + safety_factor: float, + setting_key: Any | None = None, +) -> tuple[int, float] | None: + key_fn = (lambda value: str(value)) if setting_key is None else setting_key + current_setting = key_fn(setting) + nearest: tuple[int, float] | None = None + for row in target.values(): + if row.get("failed") or row.get("failure_type"): + continue + row_setting = row.get("variant") or row.get("method") + if row_setting is None or key_fn(str(row_setting)) != current_setting: + continue + source_k = row.get("k") + if source_k is None: + continue + source_k = int(source_k) + if source_k <= 0 or source_k >= int(current_k): + continue + seconds = row_total_seconds(row) + if seconds is None: + continue + predicted = float(seconds) * (float(current_k) / float(source_k)) + if nearest is None or source_k > nearest[0]: + nearest = (source_k, predicted) + if nearest is None: + return None + if nearest[1] < float(row_timeout_seconds) * float(safety_factor): + return None + return nearest + + +def run_row_or_failure( + fn: Any, + *, + codec_cache: dict[str, Any] | None, + args: argparse.Namespace, + display_method: str, + failure_metric: str, + failure_k: int | None, + failure_variant: str | None = None, + **kwargs: Any, +) -> dict[str, Any]: + reusable_seconds = float(codec_cache.get("reusable_seconds", 0.0)) if codec_cache is not None else 0.0 + remaining = float(args.row_timeout_seconds) - reusable_seconds + if remaining <= 0: + return failure_payload( + method=display_method, + metric=failure_metric, + k=failure_k, + variant=failure_variant, + failure_type="timeout", + error=f"reusable codec phase exceeded row timeout: {reusable_seconds:.3f}s > {args.row_timeout_seconds:.3f}s", + ) + try: + start = time.perf_counter() + payload = run_with_timeout( + fn, + timeout_seconds=remaining, + cpu_affinity=tuple(getattr(args, "cpu_affinity", ())), + **kwargs, + ) + distinct = time.perf_counter() - start + payload["reusable_seconds"] = float(reusable_seconds) + payload["distinct_wall_seconds"] = float(distinct) + payload["row_wall_seconds"] = float(reusable_seconds + distinct) + payload["row_timeout_seconds"] = float(args.row_timeout_seconds) + payload["end_to_end_seconds"] = float(reusable_seconds + distinct) + return payload + except BenchmarkTimeoutError as exc: + return failure_payload(method=display_method, metric=failure_metric, k=failure_k, variant=failure_variant, failure_type="timeout", error=str(exc)) + except BenchmarkChildError as exc: + return failure_payload(method=display_method, metric=failure_metric, k=failure_k, variant=failure_variant, failure_type="exception", error=str(exc)) + + +def args_payload(args: argparse.Namespace) -> dict[str, Any]: + return { + "threads": int(args.threads), + "seed": int(args.seed), + "cluster_iterations": int(args.cluster_iterations), + "opq_iterations": int(args.opq_iterations), + "auto_k_sample_rows": int(args.auto_k_sample_rows), + "eval_batch_rows": int(args.eval_batch_rows), + "reconstruction_eval": str(args.reconstruction_eval), + "simd_mode": str(args.simd_mode), + } + + +def effective_row_timeout_seconds(args: argparse.Namespace, dataset: SyntheticDataset) -> int: + billion_timeout = int(getattr(args, "billion_row_timeout_seconds", 0) or 0) + if int(dataset.rows) >= 1_000_000_000 and billion_timeout > 0: + return billion_timeout + return int(args.base_row_timeout_seconds) + + +def ensure_dataset_entry(results: dict[str, Any], dataset: SyntheticDataset, grid: list[int]) -> dict[str, Any]: + entry = results.setdefault("datasets", {}).setdefault( + dataset.name, + { + "dataset": dataset.name, + "family": dataset.family_name, + "source": dataset.root, + "mode": dataset.mode, + "rows": int(dataset.rows), + "dim": int(dataset.dim), + "true_k": int(dataset.true_k), + "shards": len(dataset.shards), + "k_grid": [int(value) for value in grid], + "metadata": dataset.metadata, + "metrics": {}, + }, + ) + entry["k_grid"] = sorted({int(value) for value in entry.get("k_grid", [])} | {int(value) for value in grid}) + return entry + + +def run_metric( + *, + args: argparse.Namespace, + results: dict[str, Any], + dataset: SyntheticDataset, + metric: str, + grid: list[int], + variants: list[str], + faiss_methods: list[str], + auto_codecs: list[str], +) -> None: + base_m = int(args.num_subquantizers or infer_num_subquantizers(dataset.dim)) + dataset_entry = ensure_dataset_entry(results, dataset, grid) + metric_entry = dataset_entry["metrics"].setdefault( + metric, + { + "metric": metric, + "rows": int(dataset.rows), + "dim": int(dataset.dim), + "true_k": int(dataset.true_k), + "num_subquantizers": int(base_m), + "k_grid": [int(value) for value in grid], + "clostera": {}, + "faiss": {}, + "auto_k": {}, + }, + ) + payload_args = args_payload(args) + write_json(args.output_json, results) + + dense_jobs: list[tuple[str, int | None, str, None]] = [] + clostera_groups: dict[tuple[Any, ...], list[tuple[str, int | None, str, list[int] | None]]] = defaultdict(list) + for variant in variants: + for current_k in grid: + key = f"{variant}:k={current_k}" + if key in metric_entry["clostera"]: + continue + config = variant_settings(variant, opq_iterations=args.opq_iterations) + if config.get("dense_exact", False): + dense_jobs.append((variant, int(current_k), key, None)) + continue + codec_key = clostera_codec_key( + variant=variant, + metric=metric, + dim=dataset.dim, + base_num_subquantizers=base_m, + base_codebook_size=args.codebook_size, + opq_iterations=args.opq_iterations, + ) + clostera_groups[codec_key].append((variant, int(current_k), key, None)) + for auto_variant in auto_codecs: + key = f"{auto_variant}:auto" + if key in metric_entry["auto_k"]: + continue + codec_key = clostera_codec_key( + variant=auto_variant, + metric=metric, + dim=dataset.dim, + base_num_subquantizers=base_m, + base_codebook_size=args.codebook_size, + opq_iterations=args.opq_iterations, + ) + clostera_groups[codec_key].append((auto_variant, None, key, grid)) + + dense_setting_key = lambda value: dense_timeout_family( # noqa: E731 - compact strategy callback. + str(value), + cross_variant=bool(args.cross_variant_timeout_pruning), + ) + timeout_by_dense_variant = timeout_floor_from_existing( + metric_entry["clostera"], + dense_jobs, + setting_key=dense_setting_key, + ) + if args.cross_metric_timeout_pruning: + timeout_by_dense_variant = merge_timeout_floors( + timeout_by_dense_variant, + cross_metric_timeout_floor( + dataset_entry, + current_metric=metric, + group="clostera", + jobs=dense_jobs, + setting_key=dense_setting_key, + ), + ) + for variant, current_k, key, _candidate_ks in dense_jobs: + if current_k is None or key in metric_entry["clostera"]: + continue + timeout_key = dense_setting_key(variant) + timeout_source_k = timeout_by_dense_variant.get(timeout_key) + if timeout_source_k is not None and int(current_k) >= int(timeout_source_k): + metric_entry["clostera"][key] = pruned_timeout_payload( + method="clostera", + variant=variant, + metric=metric, + k=int(current_k), + timeout_source_k=int(timeout_source_k), + ) + log_event( + dataset=dataset.name, + metric=metric, + variant=variant, + k=current_k, + timeout_source_k=timeout_source_k, + stage="row-pruned-after-timeout", + ) + write_json(args.output_json, results) + continue + if args.predictive_timeout_pruning: + predicted = predictive_timeout_source( + metric_entry["clostera"], + setting=variant, + current_k=int(current_k), + row_timeout_seconds=float(args.row_timeout_seconds), + safety_factor=float(args.timeout_prune_safety_factor), + setting_key=dense_setting_key, + ) + if predicted is not None: + source_k, predicted_seconds = predicted + metric_entry["clostera"][key] = predicted_timeout_payload( + method="clostera", + variant=variant, + metric=metric, + k=int(current_k), + timeout_source_k=int(source_k), + predicted_seconds=float(predicted_seconds), + row_timeout_seconds=float(args.row_timeout_seconds), + ) + log_event( + dataset=dataset.name, + metric=metric, + variant=variant, + k=current_k, + timeout_source_k=source_k, + predicted_seconds=predicted_seconds, + stage="row-pruned-by-timeout-prediction", + ) + write_json(args.output_json, results) + continue + if args.dedupe_dense_reference_family: + duplicate = dense_reference_duplicate_source( + metric_entry["clostera"], + variant=variant, + k=int(current_k), + setting_key=dense_setting_key, + ) + if duplicate is not None: + source_key, source_variant = duplicate + metric_entry["clostera"][key] = skipped_payload( + method="clostera", + variant=variant, + metric=metric, + k=int(current_k), + source_key=source_key, + reason=( + f"skipped duplicate dense reference-family run; {source_variant} " + f"already completed for K={int(current_k)} on this metric" + ), + ) + log_event( + dataset=dataset.name, + metric=metric, + variant=variant, + k=current_k, + source_variant=source_variant, + source_key=source_key, + stage="row-skipped-duplicate-dense-family", + ) + write_json(args.output_json, results) + continue + log_event(dataset=dataset.name, metric=metric, variant=variant, k=current_k, stage="row-start") + train_rows = min(int(dataset.rows), int(current_k) * 256) + try: + sample_cache = run_with_timeout( + build_training_sample_cache, + dataset=dataset, + owner="clostera", + scope="dense", + metric=metric, + sample_metric=metric, + train_rows=int(train_rows), + seed=int(args.seed), + args=args, + timeout_seconds=float(args.row_timeout_seconds), + cpu_affinity=tuple(getattr(args, "cpu_affinity", ())), + ) + except BenchmarkTimeoutError as exc: + metric_entry["clostera"][key] = failure_payload( + method="clostera", + variant=variant, + metric=metric, + k=int(current_k), + failure_type="timeout", + error=f"training sample cache exceeded row timeout: {exc}", + ) + metric_entry["clostera"][key]["failure_phase"] = "training-sample-cache" + record_timeout_floor(timeout_by_dense_variant, timeout_key, int(current_k)) + log_event(dataset=dataset.name, metric=metric, variant=variant, k=current_k, stage="row-done") + write_json(args.output_json, results) + continue + except Exception as exc: # noqa: BLE001 + metric_entry["clostera"][key] = failure_payload( + method="clostera", + variant=variant, + metric=metric, + k=int(current_k), + failure_type="exception", + error=f"training sample cache failed: {exc}", + ) + metric_entry["clostera"][key]["failure_phase"] = "training-sample-cache" + log_event(dataset=dataset.name, metric=metric, variant=variant, k=current_k, stage="row-done") + write_json(args.output_json, results) + continue + metric_entry["clostera"][key] = run_row_or_failure( + run_clostera_dense_kmeans_row, + codec_cache=sample_cache, + args=args, + display_method="clostera", + failure_variant=variant, + failure_metric=metric, + failure_k=int(current_k), + dataset=dataset, + variant=variant, + metric=metric, + k=int(current_k), + sample_cache=sample_cache, + args_payload=payload_args, + ) + if is_timeout_failure(metric_entry["clostera"][key]): + record_timeout_floor(timeout_by_dense_variant, timeout_key, int(current_k)) + log_event(dataset=dataset.name, metric=metric, variant=variant, k=current_k, stage="row-done") + write_json(args.output_json, results) + + for codec_key, jobs in clostera_groups.items(): + representative = variant_settings(jobs[0][0], opq_iterations=args.opq_iterations) + log_event(dataset=dataset.name, metric=metric, backend="clostera", codec_key=list(codec_key), stage="fit-encode-start", jobs=len(jobs)) + try: + train_rows = clostera_codec_train_rows(dataset=dataset, codec_key=codec_key) + sample_cache = run_with_timeout( + build_training_sample_cache, + dataset=dataset, + owner="clostera", + scope="pq-codec", + metric=metric, + sample_metric=None, + train_rows=int(train_rows), + seed=int(args.seed), + args=args, + timeout_seconds=float(args.row_timeout_seconds), + cpu_affinity=tuple(getattr(args, "cpu_affinity", ())), + ) + remaining = float(args.row_timeout_seconds) - float(sample_cache.get("reusable_seconds", 0.0)) + if remaining <= 0: + raise BenchmarkTimeoutError( + f"training sample cache exceeded row timeout: " + f"{float(sample_cache.get('reusable_seconds', 0.0)):.3f}s > {float(args.row_timeout_seconds):.3f}s" + ) + cache = run_with_timeout( + build_clostera_codec_cache, + dataset=dataset, + metric=metric, + codec_key=codec_key, + config=representative, + sample_cache=sample_cache, + args=args, + base_num_subquantizers=base_m, + timeout_seconds=remaining, + cpu_affinity=tuple(getattr(args, "cpu_affinity", ())), + ) + except BenchmarkTimeoutError as exc: + for variant, current_k, key, _candidate_ks in jobs: + target = metric_entry["auto_k"] if current_k is None else metric_entry["clostera"] + target[key] = failure_payload( + method="clostera", + variant=variant, + metric=metric, + k=current_k, + failure_type="codec-fit-encode-timeout", + error=str(exc), + ) + write_json(args.output_json, results) + continue + except Exception as exc: # noqa: BLE001 + for variant, current_k, key, _candidate_ks in jobs: + target = metric_entry["auto_k"] if current_k is None else metric_entry["clostera"] + target[key] = failure_payload( + method="clostera", + variant=variant, + metric=metric, + k=current_k, + failure_type="codec-fit-encode-exception", + error=str(exc), + ) + write_json(args.output_json, results) + continue + log_event(dataset=dataset.name, metric=metric, backend="clostera", codec_key=list(codec_key), stage="fit-encode-done", reusable_seconds=cache["reusable_seconds"]) + timeout_by_variant = timeout_floor_from_existing(metric_entry["clostera"], jobs) + if args.cross_metric_timeout_pruning: + timeout_by_variant = merge_timeout_floors( + timeout_by_variant, + cross_metric_timeout_floor( + dataset_entry, + current_metric=metric, + group="clostera", + jobs=jobs, + ), + ) + for variant, current_k, key, candidate_ks in jobs: + target = metric_entry["auto_k"] if current_k is None else metric_entry["clostera"] + if key in target: + continue + timeout_source_k = timeout_by_variant.get(variant) + if current_k is not None and timeout_source_k is not None and int(current_k) >= int(timeout_source_k): + target[key] = pruned_timeout_payload( + method="clostera", + variant=variant, + metric=metric, + k=int(current_k), + timeout_source_k=int(timeout_source_k), + ) + log_event( + dataset=dataset.name, + metric=metric, + variant=variant, + k=current_k, + timeout_source_k=timeout_source_k, + stage="row-pruned-after-timeout", + ) + write_json(args.output_json, results) + continue + if current_k is not None and args.predictive_timeout_pruning: + predicted = predictive_timeout_source( + metric_entry["clostera"], + setting=variant, + current_k=int(current_k), + row_timeout_seconds=float(args.row_timeout_seconds), + safety_factor=float(args.timeout_prune_safety_factor), + ) + if predicted is not None: + source_k, predicted_seconds = predicted + target[key] = predicted_timeout_payload( + method="clostera", + variant=variant, + metric=metric, + k=int(current_k), + timeout_source_k=int(source_k), + predicted_seconds=float(predicted_seconds), + row_timeout_seconds=float(args.row_timeout_seconds), + ) + log_event( + dataset=dataset.name, + metric=metric, + variant=variant, + k=current_k, + timeout_source_k=source_k, + predicted_seconds=predicted_seconds, + stage="row-pruned-by-timeout-prediction", + ) + write_json(args.output_json, results) + continue + log_event(dataset=dataset.name, metric=metric, variant=variant, k=current_k, stage="row-start") + target[key] = run_row_or_failure( + run_clostera_cached_row, + codec_cache=cache, + args=args, + display_method="clostera", + failure_variant=variant, + failure_metric=metric, + failure_k=current_k, + dataset=dataset, + cache=cache, + variant=variant, + metric=metric, + k=current_k, + candidate_ks=candidate_ks, + args_payload=payload_args, + ) + if current_k is not None and is_timeout_failure(target[key]): + record_timeout_floor(timeout_by_variant, variant, int(current_k)) + log_event(dataset=dataset.name, metric=metric, variant=variant, k=current_k, stage="row-done") + write_json(args.output_json, results) + gc.collect() + + faiss_kmeans_jobs = [("faiss-kmeans", int(current_k), f"faiss-kmeans:k={current_k}", None) for current_k in grid] + faiss_kmeans_timeout = timeout_floor_from_existing(metric_entry["faiss"], faiss_kmeans_jobs).get("faiss-kmeans") + if args.cross_metric_timeout_pruning: + cross_metric_faiss_kmeans = cross_metric_timeout_floor( + dataset_entry, + current_metric=metric, + group="faiss", + jobs=faiss_kmeans_jobs, + ).get("faiss-kmeans") + if cross_metric_faiss_kmeans is not None: + faiss_kmeans_timeout = ( + int(cross_metric_faiss_kmeans) + if faiss_kmeans_timeout is None + else min(int(faiss_kmeans_timeout), int(cross_metric_faiss_kmeans)) + ) + for current_k in grid: + if "faiss-kmeans" not in faiss_methods: + continue + key = f"faiss-kmeans:k={current_k}" + if key in metric_entry["faiss"]: + continue + if faiss_kmeans_timeout is not None and int(current_k) >= int(faiss_kmeans_timeout): + metric_entry["faiss"][key] = pruned_timeout_payload( + method="faiss-kmeans", + metric=metric, + k=int(current_k), + timeout_source_k=int(faiss_kmeans_timeout), + ) + log_event( + dataset=dataset.name, + metric=metric, + method="faiss-kmeans", + k=current_k, + timeout_source_k=faiss_kmeans_timeout, + stage="row-pruned-after-timeout", + ) + write_json(args.output_json, results) + continue + if args.predictive_timeout_pruning: + predicted = predictive_timeout_source( + metric_entry["faiss"], + setting="faiss-kmeans", + current_k=int(current_k), + row_timeout_seconds=float(args.row_timeout_seconds), + safety_factor=float(args.timeout_prune_safety_factor), + ) + if predicted is not None: + source_k, predicted_seconds = predicted + metric_entry["faiss"][key] = predicted_timeout_payload( + method="faiss-kmeans", + metric=metric, + k=int(current_k), + timeout_source_k=int(source_k), + predicted_seconds=float(predicted_seconds), + row_timeout_seconds=float(args.row_timeout_seconds), + ) + log_event( + dataset=dataset.name, + metric=metric, + method="faiss-kmeans", + k=current_k, + timeout_source_k=source_k, + predicted_seconds=predicted_seconds, + stage="row-pruned-by-timeout-prediction", + ) + write_json(args.output_json, results) + continue + log_event(dataset=dataset.name, metric=metric, method="faiss-kmeans", k=current_k, stage="row-start") + train_rows = min(int(dataset.rows), int(current_k) * 256) + try: + sample_cache = run_with_timeout( + build_training_sample_cache, + dataset=dataset, + owner="faiss", + scope="dense", + metric=metric, + sample_metric=metric, + train_rows=int(train_rows), + seed=int(args.seed), + args=args, + timeout_seconds=float(args.row_timeout_seconds), + cpu_affinity=tuple(getattr(args, "cpu_affinity", ())), + ) + except BenchmarkTimeoutError as exc: + metric_entry["faiss"][key] = failure_payload( + method="faiss-kmeans", + metric=metric, + k=int(current_k), + failure_type="timeout", + error=f"training sample cache exceeded row timeout: {exc}", + ) + metric_entry["faiss"][key]["failure_phase"] = "training-sample-cache" + faiss_kmeans_timeout = int(current_k) if faiss_kmeans_timeout is None else min(int(faiss_kmeans_timeout), int(current_k)) + log_event(dataset=dataset.name, metric=metric, method="faiss-kmeans", k=current_k, stage="row-done") + write_json(args.output_json, results) + continue + except Exception as exc: # noqa: BLE001 + metric_entry["faiss"][key] = failure_payload( + method="faiss-kmeans", + metric=metric, + k=int(current_k), + failure_type="exception", + error=f"training sample cache failed: {exc}", + ) + metric_entry["faiss"][key]["failure_phase"] = "training-sample-cache" + log_event(dataset=dataset.name, metric=metric, method="faiss-kmeans", k=current_k, stage="row-done") + write_json(args.output_json, results) + continue + metric_entry["faiss"][key] = run_row_or_failure( + run_faiss_dense_kmeans_row, + codec_cache=sample_cache, + args=args, + display_method="faiss-kmeans", + failure_metric=metric, + failure_k=current_k, + dataset=dataset, + metric=metric, + k=int(current_k), + sample_cache=sample_cache, + args_payload=payload_args, + ) + if is_timeout_failure(metric_entry["faiss"][key]): + faiss_kmeans_timeout = int(current_k) if faiss_kmeans_timeout is None else min(int(faiss_kmeans_timeout), int(current_k)) + log_event(dataset=dataset.name, metric=metric, method="faiss-kmeans", k=current_k, stage="row-done") + write_json(args.output_json, results) + + faiss_groups: dict[tuple[Any, ...], list[tuple[str, int, str]]] = defaultdict(list) + for method in faiss_methods: + if method == "faiss-kmeans": + continue + for current_k in grid: + key = f"{method}:k={current_k}" + if key in metric_entry["faiss"]: + continue + codec_key = faiss_codec_key(method, metric=metric, dim=dataset.dim, base_num_subquantizers=base_m) + faiss_groups[codec_key].append((method, int(current_k), key)) + + for codec_key, jobs in faiss_groups.items(): + method = str(codec_key[1]) + log_event(dataset=dataset.name, metric=metric, backend="faiss", codec_key=list(codec_key), stage="fit-encode-start", jobs=len(jobs)) + try: + train_rows = faiss_codec_train_rows(dataset=dataset, codec_key=codec_key) + sample_cache = run_with_timeout( + build_training_sample_cache, + dataset=dataset, + owner="faiss", + scope="pq-codec", + metric=metric, + sample_metric=metric, + train_rows=int(train_rows), + seed=int(args.seed), + args=args, + timeout_seconds=float(args.row_timeout_seconds), + cpu_affinity=tuple(getattr(args, "cpu_affinity", ())), + ) + remaining = float(args.row_timeout_seconds) - float(sample_cache.get("reusable_seconds", 0.0)) + if remaining <= 0: + raise BenchmarkTimeoutError( + f"training sample cache exceeded row timeout: " + f"{float(sample_cache.get('reusable_seconds', 0.0)):.3f}s > {float(args.row_timeout_seconds):.3f}s" + ) + cache = run_with_timeout( + build_faiss_codec_cache, + dataset=dataset, + metric=metric, + method=method, + codec_key=codec_key, + sample_cache=sample_cache, + args=args, + timeout_seconds=remaining, + cpu_affinity=tuple(getattr(args, "cpu_affinity", ())), + ) + except BenchmarkTimeoutError as exc: + for method_name, current_k, key in jobs: + metric_entry["faiss"][key] = failure_payload( + method=method_name, + metric=metric, + k=current_k, + failure_type="codec-fit-encode-timeout", + error=str(exc), + ) + write_json(args.output_json, results) + continue + except Exception as exc: # noqa: BLE001 + for method_name, current_k, key in jobs: + metric_entry["faiss"][key] = failure_payload( + method=method_name, + metric=metric, + k=current_k, + failure_type="codec-fit-encode-exception", + error=str(exc), + ) + write_json(args.output_json, results) + continue + log_event(dataset=dataset.name, metric=metric, backend="faiss", codec_key=list(codec_key), stage="fit-encode-done", reusable_seconds=cache["reusable_seconds"]) + faiss_group_jobs = [(method_name, current_k, key, None) for method_name, current_k, key in jobs] + timeout_by_method = timeout_floor_from_existing(metric_entry["faiss"], faiss_group_jobs) + if args.cross_metric_timeout_pruning: + timeout_by_method = merge_timeout_floors( + timeout_by_method, + cross_metric_timeout_floor( + dataset_entry, + current_metric=metric, + group="faiss", + jobs=faiss_group_jobs, + ), + ) + for method_name, current_k, key in jobs: + if key in metric_entry["faiss"]: + continue + timeout_source_k = timeout_by_method.get(method_name) + if timeout_source_k is not None and int(current_k) >= int(timeout_source_k): + metric_entry["faiss"][key] = pruned_timeout_payload( + method=method_name, + metric=metric, + k=int(current_k), + timeout_source_k=int(timeout_source_k), + ) + log_event( + dataset=dataset.name, + metric=metric, + method=method_name, + k=current_k, + timeout_source_k=timeout_source_k, + stage="row-pruned-after-timeout", + ) + write_json(args.output_json, results) + continue + if args.predictive_timeout_pruning: + predicted = predictive_timeout_source( + metric_entry["faiss"], + setting=method_name, + current_k=int(current_k), + row_timeout_seconds=float(args.row_timeout_seconds), + safety_factor=float(args.timeout_prune_safety_factor), + ) + if predicted is not None: + source_k, predicted_seconds = predicted + metric_entry["faiss"][key] = predicted_timeout_payload( + method=method_name, + metric=metric, + k=int(current_k), + timeout_source_k=int(source_k), + predicted_seconds=float(predicted_seconds), + row_timeout_seconds=float(args.row_timeout_seconds), + ) + log_event( + dataset=dataset.name, + metric=metric, + method=method_name, + k=current_k, + timeout_source_k=source_k, + predicted_seconds=predicted_seconds, + stage="row-pruned-by-timeout-prediction", + ) + write_json(args.output_json, results) + continue + log_event(dataset=dataset.name, metric=metric, method=method_name, k=current_k, stage="row-start") + metric_entry["faiss"][key] = run_row_or_failure( + run_faiss_cached_row, + codec_cache=cache, + args=args, + display_method=method_name, + failure_metric=metric, + failure_k=current_k, + dataset=dataset, + cache=cache, + method=method_name, + metric=metric, + k=int(current_k), + args_payload=payload_args, + ) + if is_timeout_failure(metric_entry["faiss"][key]): + record_timeout_floor(timeout_by_method, method_name, int(current_k)) + log_event(dataset=dataset.name, metric=metric, method=method_name, k=current_k, stage="row-done") + write_json(args.output_json, results) + gc.collect() + + +def initialize_results(args: argparse.Namespace, datasets: list[SyntheticDataset], threads: dict[str, int]) -> dict[str, Any]: + if args.output_json.exists(): + payload = json.loads(args.output_json.read_text()) + payload.setdefault("resume_events", []).append({"utc": time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()), "mode": args.mode}) + return payload + hardware = collect_hardware_profile(threads=threads, storage_path=args.output_json.parent) + if args.hardware_profile is not None: + write_json(args.hardware_profile, hardware) + return { + "benchmark": "synthetic-large-scale-full-shard-pareto", + "started_utc": time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()), + "mode": args.mode, + "threads": threads, + "thread_budget": int(args.threads), + "simd_mode": args.simd_mode, + "simd_runtime": clostera.simd_runtime(), + "seed": int(args.seed), + "row_timeout_seconds": int(args.row_timeout_seconds), + "base_row_timeout_seconds": int(getattr(args, "base_row_timeout_seconds", args.row_timeout_seconds)), + "billion_row_timeout_seconds": int(args.billion_row_timeout_seconds), + "predictive_timeout_pruning": bool(args.predictive_timeout_pruning), + "cross_metric_timeout_pruning": bool(args.cross_metric_timeout_pruning), + "cross_variant_timeout_pruning": bool(args.cross_variant_timeout_pruning), + "dedupe_dense_reference_family": bool(args.dedupe_dense_reference_family), + "timeout_prune_safety_factor": float(args.timeout_prune_safety_factor), + "reconstruction_eval": args.reconstruction_eval, + "versions": library_versions(), + "hardware": hardware, + "synthetic_root": str(args.synthetic_root), + "dataset_count": len(datasets), + "clostera_variants": split_csv(args.variants), + "faiss_methods": split_csv(args.faiss_methods), + "auto_codecs": split_csv(args.auto_codecs), + "datasets": {}, + } + + +def main() -> None: + args = parse_args() + args.base_row_timeout_seconds = int(args.row_timeout_seconds) + args.cpu_affinity = _parse_cpu_affinity(os.environ.get("CLOSTERA_CPU_AFFINITY")) + if not args.cpu_affinity and hasattr(os, "sched_getaffinity"): + args.cpu_affinity = tuple(sorted(os.sched_getaffinity(0))) + os.environ["CLOSTERA_SIMD"] = args.simd_mode + threads = set_thread_environment(args.threads) + _set_cpu_affinity(args.cpu_affinity) + datasets = discover_datasets(args) + metrics = split_csv(args.metrics) + variants = split_csv(args.variants) + faiss_methods = split_csv(args.faiss_methods) + auto_codecs = split_csv(args.auto_codecs) + + if args.mode == "list" or args.dry_run: + inventory = [ + { + "dataset": dataset.name, + "family": dataset.family_name, + "rows": int(dataset.rows), + "dim": int(dataset.dim), + "true_k": int(dataset.true_k), + "shards": len(dataset.shards), + "k_grid": k_grid(dataset, args), + "mode": dataset.mode, + } + for dataset in datasets + ] + print(json.dumps({"synthetic_root": str(args.synthetic_root), "datasets": inventory}, indent=2, sort_keys=True)) + if args.mode == "list": + return + if args.dry_run: + return + + results = initialize_results(args, datasets, threads) + results["cpu_affinity_requested"] = list(args.cpu_affinity) + results["base_row_timeout_seconds"] = int(args.base_row_timeout_seconds) + results["billion_row_timeout_seconds"] = int(args.billion_row_timeout_seconds) + write_json(args.output_json, results) + + for dataset in datasets: + grid = k_grid(dataset, args) + ensure_dataset_entry(results, dataset, grid) + write_json(args.output_json, results) + for metric in metrics: + if metric not in {"sqeuclidean", "cosine"}: + raise ValueError("metrics must contain only sqeuclidean and/or cosine") + args.row_timeout_seconds = effective_row_timeout_seconds(args, dataset) + log_event( + dataset=dataset.name, + metric=metric, + stage="metric-start", + rows=dataset.rows, + dim=dataset.dim, + true_k=dataset.true_k, + k_grid=grid, + row_timeout_seconds=int(args.row_timeout_seconds), + ) + try: + run_metric( + args=args, + results=results, + dataset=dataset, + metric=metric, + grid=grid, + variants=variants, + faiss_methods=faiss_methods, + auto_codecs=auto_codecs, + ) + finally: + args.row_timeout_seconds = int(args.base_row_timeout_seconds) + log_event(dataset=dataset.name, metric=metric, stage="metric-done") + results["finished_utc"] = time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()) + write_json(args.output_json, results) + + +if __name__ == "__main__": + main() diff --git a/scripts/build_labeled_dataset.py b/scripts/build_labeled_dataset.py new file mode 100644 index 0000000..8fb22e5 --- /dev/null +++ b/scripts/build_labeled_dataset.py @@ -0,0 +1,400 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import argparse +import hashlib +import json +import os +from collections.abc import Iterator +from pathlib import Path +from typing import Any + +import numpy as np +import pyarrow as pa +import pyarrow.parquet as pq +import torch +from datasets import concatenate_datasets, load_dataset +from huggingface_hub import model_info +from sklearn.datasets import fetch_20newsgroups +from transformers import ( + AutoImageProcessor, + AutoModel, + AutoTokenizer, + CLIPModel, + CLIPProcessor, +) +from torchvision.datasets import CIFAR100, FashionMNIST + +from hardening_utils import ensure_parent, set_thread_environment + + +IMAGE_DATASETS = {"fashion-mnist", "cifar100", "imagenet-1k"} +TEXT_DATASETS = {"20newsgroups", "ag-news", "dbpedia-14"} + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description="Build labeled embedding datasets for clostera hardening benchmarks.") + parser.add_argument( + "--dataset", + choices=[ + "fashion-mnist", + "cifar100", + "imagenet-1k", + "20newsgroups", + "ag-news", + "dbpedia-14", + ], + required=True, + ) + parser.add_argument("--output-dir", type=Path, required=True) + parser.add_argument("--cache-root", type=Path, required=True) + parser.add_argument("--threads", type=int, default=128) + parser.add_argument("--batch-size", type=int, default=256) + parser.add_argument("--force", action="store_true") + return parser.parse_args() + + +class ParquetVectorWriter: + def __init__(self, *, path: Path, dim: int) -> None: + ensure_parent(path) + self.path = path + self.dim = int(dim) + self._schema = pa.schema([("vector", pa.list_(pa.float32(), list_size=self.dim))]) + self._writer = pq.ParquetWriter(path, self._schema, compression="zstd") + + def write(self, vectors: np.ndarray) -> None: + array = np.ascontiguousarray(vectors, dtype=np.float32) + flat = pa.array(array.reshape(-1), type=pa.float32()) + column = pa.FixedSizeListArray.from_arrays(flat, self.dim) + self._writer.write_table(pa.table({"vector": column}, schema=self._schema)) + + def close(self) -> None: + self._writer.close() + + +class ParquetLabelWriter: + def __init__(self, *, path: Path) -> None: + ensure_parent(path) + self.path = path + self._schema = pa.schema([("label", pa.int64())]) + self._writer = pq.ParquetWriter(path, self._schema, compression="zstd") + + def write(self, labels: np.ndarray) -> None: + column = pa.array(np.asarray(labels, dtype=np.int64), type=pa.int64()) + self._writer.write_table(pa.table({"label": column}, schema=self._schema)) + + def close(self) -> None: + self._writer.close() + + +def l2_normalize(vectors: np.ndarray) -> np.ndarray: + array = np.ascontiguousarray(vectors, dtype=np.float32) + norms = np.linalg.norm(array, axis=1, keepdims=True) + norms = np.maximum(norms, 1e-12) + return np.ascontiguousarray(array / norms, dtype=np.float32) + + +def extract_embedding_tensor(value: Any) -> torch.Tensor: + if isinstance(value, torch.Tensor): + return value + if hasattr(value, "image_embeds") and value.image_embeds is not None: + return value.image_embeds + if hasattr(value, "pooler_output") and value.pooler_output is not None: + return value.pooler_output + if hasattr(value, "last_hidden_state") and value.last_hidden_state is not None: + return value.last_hidden_state[:, 0] + raise TypeError(f"unsupported embedding output type: {type(value)!r}") + + +def configure_threads(threads: int) -> None: + set_thread_environment(int(threads)) + torch.set_num_threads(int(threads)) + torch.set_num_interop_threads(1) + + +def model_revision(repo_id: str) -> str: + return str(model_info(repo_id).sha) + + +def yield_fashion_mnist(root: Path, batch_size: int) -> Iterator[tuple[list[Any], np.ndarray]]: + train = FashionMNIST(root=str(root), train=True, download=True) + test = FashionMNIST(root=str(root), train=False, download=True) + images: list[Any] = [] + labels: list[int] = [] + for dataset in (train, test): + for image, label in dataset: + images.append(image.convert("RGB")) + labels.append(int(label)) + if len(images) >= batch_size: + yield images, np.asarray(labels, dtype=np.int64) + images, labels = [], [] + if images: + yield images, np.asarray(labels, dtype=np.int64) + + +def yield_cifar100(root: Path, batch_size: int) -> Iterator[tuple[list[Any], np.ndarray]]: + train = CIFAR100(root=str(root), train=True, download=True) + test = CIFAR100(root=str(root), train=False, download=True) + images: list[Any] = [] + labels: list[int] = [] + for dataset in (train, test): + for image, label in dataset: + images.append(image.convert("RGB")) + labels.append(int(label)) + if len(images) >= batch_size: + yield images, np.asarray(labels, dtype=np.int64) + images, labels = [], [] + if images: + yield images, np.asarray(labels, dtype=np.int64) + + +def yield_hf_images(name: str, split: str, cache_dir: Path, batch_size: int) -> Iterator[tuple[list[Any], np.ndarray, str]]: + dataset = load_dataset(name, split=split, cache_dir=str(cache_dir)) + fingerprint = str(dataset._fingerprint) + images: list[Any] = [] + labels: list[int] = [] + for row in dataset: + images.append(row["image"].convert("RGB")) + labels.append(int(row["label"])) + if len(images) >= batch_size: + yield images, np.asarray(labels, dtype=np.int64), fingerprint + images, labels = [], [] + if images: + yield images, np.asarray(labels, dtype=np.int64), fingerprint + + +def yield_text_dataset(name: str, cache_dir: Path, batch_size: int) -> tuple[Iterator[tuple[list[str], np.ndarray]], dict[str, Any]]: + if name == "20newsgroups": + bunch = fetch_20newsgroups(subset="all", data_home=str(cache_dir), remove=()) + texts = [str(text) for text in bunch.data] + labels = np.asarray(bunch.target, dtype=np.int64) + metadata = { + "source": "sklearn.datasets.fetch_20newsgroups", + "class_names": list(bunch.target_names), + "fingerprint": hashlib.sha256("\n".join(texts[:1024]).encode("utf-8")).hexdigest(), + } + + def iterator() -> Iterator[tuple[list[str], np.ndarray]]: + for start in range(0, len(texts), batch_size): + end = min(start + batch_size, len(texts)) + yield texts[start:end], labels[start:end] + + return iterator(), metadata + + if name == "ag-news": + train = load_dataset("ag_news", split="train", cache_dir=str(cache_dir)) + test = load_dataset("ag_news", split="test", cache_dir=str(cache_dir)) + dataset = concatenate_datasets([train, test]) + metadata = {"source": "hf://ag_news", "fingerprint": str(dataset._fingerprint)} + elif name == "dbpedia-14": + train = load_dataset("dbpedia_14", split="train", cache_dir=str(cache_dir)) + test = load_dataset("dbpedia_14", split="test", cache_dir=str(cache_dir)) + dataset = concatenate_datasets([train, test]) + metadata = {"source": "hf://dbpedia_14", "fingerprint": str(dataset._fingerprint)} + else: # pragma: no cover - guarded by argparse + raise ValueError(f"unsupported text dataset {name}") + + def iterator() -> Iterator[tuple[list[str], np.ndarray]]: + texts: list[str] = [] + labels: list[int] = [] + for row in dataset: + text = row.get("text") + if text is None: + title = row.get("title", "") + content = row.get("content", row.get("description", "")) + text = f"{title}\n{content}".strip() + texts.append(str(text)) + labels.append(int(row["label"])) + if len(texts) >= batch_size: + yield texts, np.asarray(labels, dtype=np.int64) + texts, labels = [], [] + if texts: + yield texts, np.asarray(labels, dtype=np.int64) + + return iterator(), metadata + + +def build_image_embeddings(args: argparse.Namespace) -> dict[str, Any]: + output_dir = args.output_dir + raw_root = args.cache_root / "raw" / args.dataset + model_root = args.cache_root / "models" + ensure_parent(output_dir / "manifest.json") + + if args.dataset in {"fashion-mnist", "cifar100"}: + model_id = "openai/clip-vit-base-patch32" + revision = model_revision(model_id) + processor = CLIPProcessor.from_pretrained(model_id, revision=revision, cache_dir=str(model_root)) + model = CLIPModel.from_pretrained(model_id, revision=revision, cache_dir=str(model_root)) + model.eval() + dim = 512 + if args.dataset == "fashion-mnist": + source_iter = yield_fashion_mnist(raw_root, args.batch_size) + dataset_rows = 70_000 + class_count = 10 + else: + source_iter = yield_cifar100(raw_root, args.batch_size) + dataset_rows = 60_000 + class_count = 100 + fingerprint = None + source_name = args.dataset + else: + model_id = "facebook/dinov2-base" + revision = model_revision(model_id) + processor = AutoImageProcessor.from_pretrained(model_id, revision=revision, cache_dir=str(model_root)) + model = AutoModel.from_pretrained(model_id, revision=revision, cache_dir=str(model_root)) + model.eval() + dim = 768 + image_iter = yield_hf_images("ILSVRC/imagenet-1k", "train", args.cache_root / "hf", args.batch_size) + first_batch = next(image_iter) + + def prepend_first() -> Iterator[tuple[list[Any], np.ndarray]]: + yield first_batch[0], first_batch[1] + for images, labels, _fingerprint in image_iter: + yield images, labels + + source_iter = prepend_first() + fingerprint = first_batch[2] + dataset_rows = 1_281_167 + class_count = 1_000 + source_name = "ILSVRC/imagenet-1k" + + vectors_writer = ParquetVectorWriter(path=output_dir / "vectors.parquet", dim=dim) + labels_writer = ParquetLabelWriter(path=output_dir / "labels.parquet") + rows_written = 0 + progress_every = 10_000 + try: + with torch.inference_mode(): + for images, labels in source_iter: + batch = processor(images=images, return_tensors="pt") + if hasattr(model, "get_image_features"): + embeddings = model.get_image_features(**batch) + else: + outputs = model(**batch) + embeddings = outputs + encoded = l2_normalize(extract_embedding_tensor(embeddings).detach().cpu().numpy()) + vectors_writer.write(encoded) + labels_writer.write(labels) + rows_written += len(labels) + if rows_written % progress_every < len(labels): + print( + json.dumps( + { + "dataset": args.dataset, + "stage": "embedding", + "rows_written": rows_written, + "rows_total": dataset_rows, + } + ), + flush=True, + ) + finally: + vectors_writer.close() + labels_writer.close() + + manifest = { + "dataset": args.dataset, + "source": source_name, + "rows": rows_written, + "dim": dim, + "class_count": class_count, + "embedding_model": model_id, + "embedding_revision": revision, + "embedding_backend": "transformers", + "normalized_l2": True, + "cache_root": str(args.cache_root), + "raw_fingerprint": fingerprint, + } + (output_dir / "manifest.json").write_text(json.dumps(manifest, indent=2) + "\n") + return manifest + + +def build_text_embeddings(args: argparse.Namespace) -> dict[str, Any]: + from sentence_transformers import SentenceTransformer + + output_dir = args.output_dir + ensure_parent(output_dir / "manifest.json") + model_id = "sentence-transformers/all-MiniLM-L6-v2" + revision = model_revision(model_id) + model = SentenceTransformer( + model_id, + revision=revision, + cache_folder=str(args.cache_root / "models"), + device="cpu", + ) + texts_iter, text_metadata = yield_text_dataset(args.dataset, args.cache_root / "raw", args.batch_size) + vectors_writer = ParquetVectorWriter(path=output_dir / "vectors.parquet", dim=384) + labels_writer = ParquetLabelWriter(path=output_dir / "labels.parquet") + rows_written = 0 + class_ids: set[int] = set() + progress_every = 10_000 + try: + for texts, labels in texts_iter: + embeddings = model.encode( + texts, + batch_size=len(texts), + show_progress_bar=False, + convert_to_numpy=True, + normalize_embeddings=True, + ) + vectors_writer.write(np.asarray(embeddings, dtype=np.float32)) + labels_writer.write(labels) + rows_written += len(labels) + class_ids.update(int(label) for label in labels) + if rows_written % progress_every < len(labels): + print( + json.dumps( + { + "dataset": args.dataset, + "stage": "embedding", + "rows_written": rows_written, + } + ), + flush=True, + ) + finally: + vectors_writer.close() + labels_writer.close() + + manifest = { + "dataset": args.dataset, + "source": text_metadata["source"], + "rows": rows_written, + "dim": 384, + "class_count": len(class_ids), + "embedding_model": model_id, + "embedding_revision": revision, + "embedding_backend": "sentence-transformers", + "normalized_l2": True, + "cache_root": str(args.cache_root), + "raw_fingerprint": text_metadata["fingerprint"], + "class_names": text_metadata.get("class_names"), + } + (output_dir / "manifest.json").write_text(json.dumps(manifest, indent=2) + "\n") + return manifest + + +def main() -> None: + args = parse_args() + configure_threads(args.threads) + os.environ.setdefault("HF_HOME", str(args.cache_root / "hf-home")) + os.environ.setdefault("HUGGINGFACE_HUB_CACHE", str(args.cache_root / "hf-hub")) + os.environ.setdefault("HF_DATASETS_CACHE", str(args.cache_root / "hf-datasets")) + os.environ.setdefault("TRANSFORMERS_CACHE", str(args.cache_root / "hf-models")) + + if args.output_dir.exists() and not args.force: + manifest_path = args.output_dir / "manifest.json" + if manifest_path.exists(): + print(json.dumps(json.loads(manifest_path.read_text()), indent=2)) + return + + if args.dataset in IMAGE_DATASETS: + manifest = build_image_embeddings(args) + elif args.dataset in TEXT_DATASETS: + manifest = build_text_embeddings(args) + else: # pragma: no cover - guarded by argparse + raise ValueError(f"unsupported dataset {args.dataset}") + print(json.dumps(manifest, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/scripts/collect_hardware_profile.py b/scripts/collect_hardware_profile.py new file mode 100644 index 0000000..a1e5625 --- /dev/null +++ b/scripts/collect_hardware_profile.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import argparse +import json +from pathlib import Path + +from hardening_utils import collect_hardware_profile, ensure_parent + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description="Collect a HARDENING.md-compatible machine profile.") + parser.add_argument("--output", type=Path, default=Path("machine.yaml")) + parser.add_argument("--storage-path", type=Path, default=Path.cwd()) + parser.add_argument("--blas-threads", type=int, default=128) + parser.add_argument("--omp-threads", type=int, default=128) + parser.add_argument("--rayon-threads", type=int, default=128) + return parser.parse_args() + + +def main() -> None: + args = parse_args() + profile = collect_hardware_profile( + threads={ + "blas": int(args.blas_threads), + "omp": int(args.omp_threads), + "rayon": int(args.rayon_threads), + }, + storage_path=args.storage_path, + ) + ensure_parent(args.output) + # JSON is valid YAML, which keeps the dependency surface minimal. + args.output.write_text(json.dumps(profile, indent=2) + "\n") + print(json.dumps(profile, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/scripts/download_ann_datasets.py b/scripts/download_ann_datasets.py new file mode 100644 index 0000000..1037e1f --- /dev/null +++ b/scripts/download_ann_datasets.py @@ -0,0 +1,46 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import argparse +import json +from pathlib import Path + +from external_bench_utils import ANN_DATASET_URL, download_file + + +DEFAULT_DATASETS = [ + "glove-100-angular", + "sift-128-euclidean", + "gist-960-euclidean", +] + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description="Download official ANN-Benchmarks datasets.") + parser.add_argument("--output-dir", type=Path, required=True) + parser.add_argument("--dataset", action="append", dest="datasets", default=[]) + parser.add_argument("--force", action="store_true") + return parser.parse_args() + + +def main() -> None: + args = parse_args() + args.output_dir.mkdir(parents=True, exist_ok=True) + datasets = args.datasets or DEFAULT_DATASETS + results: list[dict[str, str]] = [] + + for dataset in datasets: + destination = args.output_dir / f"{dataset}.hdf5" + if destination.exists() and not args.force: + print(f"skip existing {destination}", flush=True) + else: + url = ANN_DATASET_URL.format(name=dataset) + print(f"download {url} -> {destination}", flush=True) + download_file(url, destination) + results.append({"dataset": dataset, "path": str(destination)}) + + print(json.dumps({"datasets": results}, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/scripts/external_bench_utils.py b/scripts/external_bench_utils.py new file mode 100644 index 0000000..76a3fc7 --- /dev/null +++ b/scripts/external_bench_utils.py @@ -0,0 +1,184 @@ +from __future__ import annotations + +import contextlib +import json +import threading +import time +import urllib.request +from dataclasses import dataclass +from pathlib import Path +from typing import Any, Iterator + +import numpy as np +import psutil + + +ANN_DATASET_URL = "https://ann-benchmarks.com/{name}.hdf5" + + +def evenly_spaced_indices(length: int, count: int) -> np.ndarray: + count = min(int(count), int(length)) + if count <= 0: + raise ValueError("count must be positive") + return np.linspace(0, length - 1, num=count, dtype=np.int64) + + +def evenly_spaced_rows(matrix: np.ndarray, count: int) -> np.ndarray: + indices = evenly_spaced_indices(len(matrix), count) + return np.ascontiguousarray(matrix[indices], dtype=np.float32) + + +def chunk_ranges(length: int, chunk_size: int) -> Iterator[tuple[int, int]]: + if chunk_size <= 0: + raise ValueError("chunk_size must be positive") + for start in range(0, length, chunk_size): + yield start, min(start + chunk_size, length) + + +def ensure_parent(path: Path) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + + +def download_file(url: str, path: Path) -> None: + ensure_parent(path) + request = urllib.request.Request(url, headers={"User-Agent": "clostera-bench/1.0"}) + with urllib.request.urlopen(request) as response, path.open("wb") as output: + while True: + chunk = response.read(1 << 20) + if not chunk: + break + output.write(chunk) + + +@dataclass(slots=True) +class AnnDataset: + name: str + metric: str + train: np.ndarray + test: np.ndarray + neighbors: np.ndarray + distances: np.ndarray | None + + +def load_ann_dataset(path: Path) -> AnnDataset: + import h5py + + with h5py.File(path, "r") as handle: + train = np.asarray(handle["train"], dtype=np.float32) + test = np.asarray(handle["test"], dtype=np.float32) + neighbors = np.asarray(handle["neighbors"], dtype=np.int64) + distances = np.asarray(handle["distances"], dtype=np.float32) if "distances" in handle else None + metric = str(handle.attrs.get("distance", "unknown")) + return AnnDataset( + name=path.stem, + metric=metric, + train=train, + test=test, + neighbors=neighbors, + distances=distances, + ) + + +def normalize_if_angular(matrix: np.ndarray, metric: str) -> np.ndarray: + if "angular" not in metric: + return np.ascontiguousarray(matrix, dtype=np.float32) + matrix = np.ascontiguousarray(matrix, dtype=np.float32) + norms = np.linalg.norm(matrix, axis=1, keepdims=True) + norms = np.maximum(norms, 1e-12) + return matrix / norms + + +def memmap_f32(path: Path, rows: int, dim: int, *, mode: str = "r") -> np.memmap: + return np.memmap(path, mode=mode, dtype=np.float32, shape=(rows, dim)) + + +def read_synthetic_metadata(dataset_dir: Path) -> dict[str, Any]: + return json.loads((dataset_dir / "metadata.json").read_text()) + + +def open_synthetic_vectors(dataset_dir: Path) -> tuple[np.memmap, np.memmap | None, dict[str, Any]]: + metadata = read_synthetic_metadata(dataset_dir) + vectors = memmap_f32(dataset_dir / metadata["vectors_path"], metadata["rows"], metadata["dim"]) + labels: np.memmap | None = None + if "labels_path" in metadata: + labels = np.memmap( + dataset_dir / metadata["labels_path"], + mode="r", + dtype=np.int32, + shape=(metadata["rows"],), + ) + return vectors, labels, metadata + + +@dataclass +class PeakMemoryMonitor: + interval_seconds: float = 0.05 + + def __post_init__(self) -> None: + self._stop = threading.Event() + self._thread: threading.Thread | None = None + self._peak_bytes = 0 + self._process = psutil.Process() + + def _sample_once(self) -> int: + total = 0 + with contextlib.suppress(psutil.Error): + total += self._process.memory_info().rss + with contextlib.suppress(psutil.Error): + for child in self._process.children(recursive=True): + with contextlib.suppress(psutil.Error): + total += child.memory_info().rss + self._peak_bytes = max(self._peak_bytes, total) + return total + + def _run(self) -> None: + while not self._stop.wait(self.interval_seconds): + self._sample_once() + + def start(self) -> None: + self._sample_once() + self._thread = threading.Thread(target=self._run, daemon=True) + self._thread.start() + + def stop(self) -> int: + self._stop.set() + if self._thread is not None: + self._thread.join() + self._sample_once() + return self._peak_bytes + + +@contextlib.contextmanager +def measure_peak_rss(interval_seconds: float = 0.05) -> Iterator[PeakMemoryMonitor]: + monitor = PeakMemoryMonitor(interval_seconds=interval_seconds) + monitor.start() + try: + yield monitor + finally: + monitor.stop() + + +def timed_call(func, /, *args, **kwargs) -> tuple[Any, float, int]: + monitor = PeakMemoryMonitor() + monitor.start() + start = time.perf_counter() + try: + result = func(*args, **kwargs) + finally: + elapsed = time.perf_counter() - start + peak_bytes = monitor.stop() + return result, elapsed, peak_bytes + + +def recall_at_k(found: np.ndarray, truth: np.ndarray, k: int) -> float: + truth_topk = truth[:, :k] + total = 0.0 + for row_found, row_truth in zip(found[:, :k], truth_topk, strict=False): + truth_set = set(int(value) for value in row_truth) + hits = sum(int(value) in truth_set for value in row_found) + total += hits / k + return total / len(found) + + +def mean_squared_error(a: np.ndarray, b: np.ndarray) -> float: + return float(np.mean((np.asarray(a, dtype=np.float32) - np.asarray(b, dtype=np.float32)) ** 2)) diff --git a/scripts/generate_demo_notebook.py b/scripts/generate_demo_notebook.py deleted file mode 100644 index fcbffdb..0000000 --- a/scripts/generate_demo_notebook.py +++ /dev/null @@ -1,389 +0,0 @@ -#!/usr/bin/env python3 -from __future__ import annotations - -import base64 -import json -from pathlib import Path - -_CELL_COUNTER = 0 - - -def next_cell_id() -> str: - global _CELL_COUNTER - _CELL_COUNTER += 1 - return f"cell-{_CELL_COUNTER:04d}" - - -def markdown_cell(source: str, *, attachments: dict | None = None) -> dict: - cell = { - "cell_type": "markdown", - "id": next_cell_id(), - "metadata": {}, - "source": source.splitlines(keepends=True), - } - if attachments is not None: - cell["attachments"] = attachments - return cell - - -def code_cell(source: str) -> dict: - return { - "cell_type": "code", - "execution_count": None, - "id": next_cell_id(), - "metadata": {}, - "outputs": [], - "source": source.splitlines(keepends=True), - } - - -def image_cell(assets_dir: Path, filename: str, alt: str, *, lead: str = "") -> dict: - payload = base64.b64encode((assets_dir / filename).read_bytes()).decode("ascii") - source = "" - if lead: - source += lead.rstrip() + "\n\n" - source += f"![{alt}](attachment:{filename})\n" - return markdown_cell(source, attachments={filename: {"image/png": payload}}) - - -def build_notebook() -> dict: - global _CELL_COUNTER - _CELL_COUNTER = 0 - - repo_root = Path(__file__).resolve().parents[1] - assets_dir = repo_root / "docs" / "assets" - - cells = [ - markdown_cell( - """# clostera Tutorial - -This notebook is a **hands-on tutorial** for using `clostera`, the Rust rewrite of the original `pqkmeans` project. It focuses on the public API and the workflows you are most likely to use in practice: - -1. Use the high-level `Clusterer` API -2. Cluster with a known number of clusters (`K`) -3. Reuse a fitted model with `transform(...)` -4. Switch to `fastest=True` when throughput matters more than OPQ quality -5. Let `clostera` choose the number of clusters automatically with `k=None` -6. Stream directly from parquet -7. Bound RAM with `numpy.memmap` and `max_ram_bytes` -8. Drop into the advanced encoder/clusterer API when you need it -9. Persist models with `pickle` - -The README carries the benchmark story. This notebook is about **how to use the library well**. -""" - ), - image_cell( - assets_dir, - "clostera_hero.png", - "clostera benchmark hero", - lead="A quick visual summary of the project before diving into the API.", - ), - code_cell( - """from pathlib import Path -import json -import pickle -import tempfile - -import matplotlib.pyplot as plt -import numpy as np -import pandas as pd -import pyarrow as pa -import pyarrow.parquet as pq -from sklearn.metrics import adjusted_rand_score - -import clostera - - -ROOT = Path.cwd() -if not (ROOT / "docs").exists(): - ROOT = ROOT.parent - -plt.style.use("seaborn-v0_8-whitegrid") -np.set_printoptions(precision=3, suppress=True) -""" - ), - markdown_cell( - """## 1. Build a deterministic toy dataset - -We will use a simple clustered synthetic dataset for most of the notebook. The generator is fully deterministic so the tutorial is repeatable. -""" - ), - code_cell( - """rng = np.random.default_rng(7) -cluster_centers = rng.normal(scale=3.0, size=(6, 64)).astype(np.float32) - -blocks = [] -truth = [] -for label, center in enumerate(cluster_centers): - block = center + 0.15 * rng.normal(size=(400, 64)).astype(np.float32) - blocks.append(block) - truth.extend([label] * len(block)) - -vectors = np.vstack(blocks).astype(np.float32, copy=False) -truth = np.asarray(truth, dtype=np.int32) - -shuffle = rng.permutation(len(vectors)) -vectors = np.ascontiguousarray(vectors[shuffle]) -truth = truth[shuffle] - -print("vectors:", vectors.shape, vectors.dtype) -print("truth labels:", truth.shape, truth.dtype) -""" - ), - code_cell( - """plt.figure(figsize=(6, 5)) -plt.scatter(vectors[:, 0], vectors[:, 1], c=truth, s=10, cmap="tab10", alpha=0.75) -plt.title("Toy dataset projected onto the first two dimensions") -plt.xlabel("x0") -plt.ylabel("x1") -plt.show() -""" - ), - markdown_cell( - """## 2. Start with the high-level `Clusterer` - -For most users, this is the right entry point. `Clusterer` hides the encoder/clusterer split, fits the internal PQ or OPQ machinery for you, and gives you a simple `fit`, `transform`, and `fit_transform` surface. By default it uses the quality-first OPQ path. -""" - ), - code_cell( - """clusterer = clostera.Clusterer(k=6) # k = number of clusters -labels = clusterer.fit_transform(vectors) -ari = adjusted_rand_score(truth, labels) - -print("ARI:", round(ari, 4)) -print("selected_k_ (number of clusters):", clusterer.selected_k_) -print("encoder type:", type(clusterer.encoder_).__name__) -print("clusterer type:", type(clusterer.clusterer_).__name__) -""" - ), - markdown_cell( - """## 3. `transform(...)` predicts labels for new vectors - -After fitting, `transform(...)` gives you cluster labels for new raw vectors. `predict(...)` is also available as an alias, but the high-level tutorial sticks to the simpler `fit` / `transform` / `fit_transform` vocabulary. -""" - ), - code_cell( - """new_labels = clusterer.transform(vectors[:256]) - -print("new_labels shape:", new_labels.shape) -print("cluster_centers_:", clusterer.cluster_centers_.shape) -print("inertia_history_:", np.round(clusterer.inertia_history_[:5], 4)) -""" - ), - code_cell( - """decoded_centers = clusterer.encoder_.inverse_transform(clusterer.cluster_centers_) - -plt.figure(figsize=(6, 5)) -plt.scatter(vectors[:, 0], vectors[:, 1], c=labels, s=10, cmap="tab10", alpha=0.4) -plt.scatter(decoded_centers[:, 0], decoded_centers[:, 1], c="white", s=140, marker="X", edgecolors="black") -plt.title("Cluster assignments and decoded PQ centers") -plt.xlabel("x0") -plt.ylabel("x1") -plt.show() -""" - ), - markdown_cell( - """## 4. Need maximum throughput? Use `fastest=True` - -`fastest=True` turns off OPQ and uses the plain PQ path. That usually gives the best end-to-end throughput, at the cost of somewhat worse reconstruction quality. The main speed win is in encoder training and encoding, not in the final compressed assignment loop itself. -""" - ), - code_cell( - """fast_clusterer = clostera.Clusterer(k=6, fastest=True) # k = number of clusters -fast_labels = fast_clusterer.fit_transform(vectors) - -print("fastest encoder type:", type(fast_clusterer.encoder_).__name__) -print("fastest ARI:", round(adjusted_rand_score(truth, fast_labels), 4)) -""" - ), - markdown_cell( - """## 5. Let `clostera` choose the number of clusters automatically with `k=None` - -If you do **not** know the cluster count in advance, pass `k=None`. Here `K` means the number of clusters. The candidate analysis runs in Rust and reuses the same encoded representation rather than re-encoding for every candidate `K`. -""" - ), - code_cell( - """auto_clusterer = clostera.Clusterer(k=None) # choose the number of clusters automatically -auto_labels = auto_clusterer.fit_transform(vectors) -auto_report = auto_clusterer.k_selection_ - -print("selected_k_ (number of clusters):", auto_clusterer.selected_k_) -print("selected_method:", auto_report["selected_method"]) -print("selected_by_method:", dict(auto_report["selected_by_method"])) -print("auto-K ARI (K = number of clusters):", round(adjusted_rand_score(truth, auto_labels), 4)) -""" - ), - code_cell( - """auto_df = pd.DataFrame( - { - "k": np.asarray(auto_report["candidate_ks"], dtype=np.int32), - "inertia": np.asarray(auto_report["inertia"], dtype=np.float64), - "bic": np.asarray(auto_report["bic"], dtype=np.float64), - "davies_bouldin": np.asarray(auto_report["davies_bouldin"], dtype=np.float64), - "centroid_silhouette": np.asarray(auto_report["centroid_silhouette"], dtype=np.float64), - "elbow": np.asarray(auto_report["elbow"], dtype=np.float64), - } -) -auto_df -""" - ), - markdown_cell( - """## 6. Stream directly from parquet - -The common API accepts parquet files directly. If the file contains numeric scalar columns, `clostera` will stack them into a dense matrix automatically. -""" - ), - code_cell( - """with tempfile.TemporaryDirectory() as tmp_dir: - tmp_dir = Path(tmp_dir) - parquet_path = tmp_dir / "vectors.parquet" - - table = pa.table({f"f{i}": pa.array(vectors[:, i]) for i in range(vectors.shape[1])}) - pq.write_table(table, parquet_path) - - parquet_clusterer = clostera.Clusterer(k=6) - parquet_labels = parquet_clusterer.fit_transform( - parquet_path, - batch_size=512, - ) - - print("encoder type:", type(parquet_clusterer.encoder_).__name__) - print("parquet ARI:", round(adjusted_rand_score(truth, parquet_labels), 4)) -""" - ), - markdown_cell( - """## 7. Keep RAM bounded with `numpy.memmap` and `max_ram_bytes` - -For large raw-vector datasets, the intended out-of-core inputs are parquet files and `numpy.memmap` arrays. `clostera` can keep its own working set bounded while streaming raw vectors and spilling PQ codes to disk when needed. -""" - ), - code_cell( - """with tempfile.TemporaryDirectory() as tmp_dir: - tmp_dir = Path(tmp_dir) - memmap_path = tmp_dir / "vectors.f32" - - writer = np.memmap(memmap_path, mode="w+", dtype=np.float32, shape=vectors.shape) - writer[:] = vectors - writer.flush() - del writer - - memmap_vectors = np.memmap(memmap_path, mode="r", dtype=np.float32, shape=vectors.shape) - - bounded_clusterer = clostera.Clusterer(k=6) - bounded_labels = bounded_clusterer.fit_transform(memmap_vectors, max_ram_bytes=768 * 1024) - - print("bounded encoder:", type(bounded_clusterer.encoder_).__name__) - print("bounded ARI:", round(adjusted_rand_score(truth, bounded_labels), 4)) -""" - ), - markdown_cell( - """## 8. Advanced API: explicit encoders, PQ codes, and reconstruction - -Most users can stop at `Clusterer`. The explicit encoder/clusterer split is still available when you want to reuse PQ codes across multiple clustering runs, or when you want to inspect PQ-vs-OPQ reconstruction quality directly. -""" - ), - code_cell( - """plain_encoder = clostera.PQEncoder() -plain_codes = plain_encoder.fit_transform(vectors) -plain_clusterer = clostera.PQKMeans(encoder=plain_encoder, k=6) -plain_labels = plain_clusterer.fit_transform(plain_codes) - -opq_encoder = clostera.OPQEncoder() -opq_codes = opq_encoder.fit_transform(vectors) -opq_clusterer = clostera.OPQMeans(encoder=opq_encoder, k=6) -opq_labels = opq_clusterer.fit_transform(opq_codes) - -mixed_rng = np.random.default_rng(9) -base = mixed_rng.normal(size=(4096, 64)).astype(np.float32) -rotation = np.linalg.qr(mixed_rng.normal(size=(64, 64)))[0].astype(np.float32) -mixed_vectors = np.ascontiguousarray(base @ rotation, dtype=np.float32) - -recon_plain = clostera.PQEncoder() -recon_plain_codes = recon_plain.fit_transform(mixed_vectors) -plain_mse = np.mean((recon_plain.inverse_transform(recon_plain_codes) - mixed_vectors) ** 2) - -recon_opq = clostera.OPQEncoder() -recon_opq_codes = recon_opq.fit_transform(mixed_vectors) -opq_mse = np.mean((recon_opq.inverse_transform(recon_opq_codes) - mixed_vectors) ** 2) - -pd.DataFrame( - [ - { - "mode": "PQ", - "clustering_ari": adjusted_rand_score(truth, plain_labels), - "reconstruction_mse": plain_mse, - }, - { - "mode": "PQ + OPQ", - "clustering_ari": adjusted_rand_score(truth, opq_labels), - "reconstruction_mse": opq_mse, - }, - ] -) -""" - ), - markdown_cell( - """## 9. Persist models with `pickle` - -The high-level `Clusterer` object can be serialized with Python pickling, which is convenient for small experiments and simple deployment flows. -""" - ), - code_cell( - """blob = pickle.dumps(clusterer) -restored = pickle.loads(blob) - -restored_labels = restored.transform(vectors) - -print("pickle round-trip preserves predictions:", np.array_equal(labels, restored_labels)) -""" - ), - markdown_cell( - """## 10. Practical rules of thumb - -- Use **`Clusterer`** first unless you have a concrete reason to split the encoder from the clusterer. -- Use **`fastest=True`** when end-to-end throughput matters more than OPQ reconstruction quality. -- Use the default **OPQ-backed path** when reconstruction fidelity matters more and the data is correlated across dimensions. -- Use **`k=None`** when you do not know the cluster count in advance and want `clostera` to pick the number of clusters (`K`) from a candidate set in Rust. -- Use **parquet** or **`numpy.memmap`** inputs together with `max_ram_bytes` when the original float vectors are too large to hold comfortably in RAM. -- Use **precomputed PQ codes** if you want to cluster repeatedly with the same encoding but different downstream settings. -""" - ), - markdown_cell( - """## 11. Where to go next - -The README contains the full benchmark story, published plots, and reproduction commands. After working through this notebook, the next useful references are: - -- `README.md` for performance results and packaging details -- `python/clostera/api.py` for the public Python API and the advanced low-level entry points -- `tests/` for small deterministic usage examples -""" - ), - ] - - return { - "cells": cells, - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3", - }, - "language_info": { - "name": "python", - "version": "3.13", - }, - }, - "nbformat": 4, - "nbformat_minor": 5, - } - - -def main() -> None: - output_path = Path(__file__).resolve().parents[1] / "notebooks" / "clostera_showcase.ipynb" - output_path.parent.mkdir(parents=True, exist_ok=True) - output_path.write_text(json.dumps(build_notebook(), indent=2) + "\n") - print(output_path) - - -if __name__ == "__main__": - main() diff --git a/scripts/generate_synthetic_harness_datasets.py b/scripts/generate_synthetic_harness_datasets.py new file mode 100644 index 0000000..10ac073 --- /dev/null +++ b/scripts/generate_synthetic_harness_datasets.py @@ -0,0 +1,315 @@ +#!/usr/bin/env python3 +"""Generate large labelled synthetic clustering datasets with cluster_harness. + +The upstream harness CLI intentionally keeps a small surface and does not expose +``n_components``. This wrapper defines the Clostera benchmark matrix where +N/K/dim are explicit, then calls the harness programmatic API so the resulting +datasets are resumable raw-f32 shard directories with labels. +""" +from __future__ import annotations + +import argparse +import json +import os +import sys +import time +from dataclasses import asdict, dataclass, field +from pathlib import Path +from typing import Any + + +GiB = 1024**3 + + +@dataclass(frozen=True) +class SyntheticJob: + dataset_id: str + family: str + n_total: int + k: int + dim: int + metric_focus: str + params: dict[str, Any] = field(default_factory=dict) + notes: str = "" + + +DEFAULT_JOBS: tuple[SyntheticJob, ...] = ( + SyntheticJob( + dataset_id="n100m_k64_d256_swiss_roll_lifted", + family="swiss_roll_lifted", + n_total=100_000_000, + k=64, + dim=256, + metric_focus="l2", + notes="Non-convex manifold clusters; low K, large N.", + ), + SyntheticJob( + dataset_id="n100m_k256_d512_iso_gaussian_zipf", + family="iso_gaussian_zipf", + n_total=100_000_000, + k=256, + dim=512, + metric_focus="l2", + notes="Imbalanced Gaussian baseline for PQ/sample-size tuning.", + ), + SyntheticJob( + dataset_id="n100m_k256_d1024_mixed_curse", + family="mixed_curse", + n_total=100_000_000, + k=256, + dim=1024, + metric_focus="l2", + notes="High-dimensional heavy-tail, imbalance, anisotropy, noise, contamination.", + ), + SyntheticJob( + dataset_id="n100m_k2048_d1024_iso_gaussian_balanced", + family="iso_gaussian_balanced", + n_total=100_000_000, + k=2048, + dim=1024, + metric_focus="l2", + notes="High-K high-dimensional exact-vs-PQ stress case.", + ), + SyntheticJob( + dataset_id="n250m_k512_d512_noise_dim_dilution", + family="noise_dim_dilution", + n_total=250_000_000, + k=512, + dim=512, + metric_focus="l2", + params={"signal_dim": 64, "noise_std": 1.0, "separation": 4.0}, + notes="Large N/K with many irrelevant dimensions.", + ), + SyntheticJob( + dataset_id="n250m_k1024_d256_anisotropic_powerlaw", + family="anisotropic_powerlaw", + n_total=250_000_000, + k=1024, + dim=256, + metric_focus="l2", + params={"intrinsic_dim": 16, "decay": 1.0, "mean_radius": 8.0}, + notes="High-K anisotropic clusters at moderate dimension.", + ), + SyntheticJob( + dataset_id="n500m_k256_d256_vmf_balanced", + family="vmf_balanced", + n_total=500_000_000, + k=256, + dim=256, + metric_focus="cosine", + params={"kappa": 200.0}, + notes="Large cosine-friendly vMF mixture.", + ), + SyntheticJob( + dataset_id="n500m_k512_d512_magnitude_confound", + family="magnitude_confound", + n_total=500_000_000, + k=512, + dim=512, + metric_focus="cosine_and_l2", + params={"n_directions": 64, "kappa": 400.0, "log_radii_lo": 0.0, "log_radii_hi": 3.0}, + notes="Direction/magnitude entanglement; adversarial for cosine-only assumptions.", + ), + SyntheticJob( + dataset_id="n1b_k256_d256_iso_gaussian_balanced", + family="iso_gaussian_balanced", + n_total=1_000_000_000, + k=256, + dim=256, + metric_focus="l2", + notes="1B-vector baseline for single-machine scaling limits.", + ), + SyntheticJob( + dataset_id="n1b_k1024_d256_hub_inducing", + family="hub_inducing", + n_total=1_000_000_000, + k=1024, + dim=256, + metric_focus="l2", + params={"shared_strength": 4.0, "sigma": 1.0}, + notes="1B-vector high-K hubness stress case.", + ), +) + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--harness-root", type=Path, required=True, help="Directory containing the harness package") + parser.add_argument("--output", type=Path, required=True, help="Synthetic dataset root") + parser.add_argument("--workers", type=int, default=8, help="Process workers per dataset") + parser.add_argument("--seed", type=int, default=0xC1057E, help="Master seed") + parser.add_argument("--sample-size", type=int, default=100_000) + parser.add_argument( + "--target-shard-gib", + type=float, + default=1.0, + help="Approximate uncompressed vector bytes per shard before labels", + ) + parser.add_argument("--only", nargs="*", default=None, help="Dataset ids or family names to generate") + parser.add_argument("--max-jobs", type=int, default=None) + parser.add_argument("--no-sample", action="store_true") + parser.add_argument("--dry-run", action="store_true") + return parser.parse_args() + + +def load_harness(harness_root: Path) -> tuple[Any, Any, dict[str, Any]]: + root = harness_root.resolve() + if (root / "harness").is_dir(): + sys.path.insert(0, str(root)) + elif (root / "cluster_harness" / "harness").is_dir(): + sys.path.insert(0, str(root / "cluster_harness")) + else: + raise SystemExit(f"cannot find harness package under {root}") + + from harness import GenerationConfig, generate # type: ignore + from harness.families import DEFAULT_SPECS # type: ignore + + return GenerationConfig, generate, DEFAULT_SPECS + + +def shard_size_for_dim(dim: int, target_gib: float) -> int: + target_bytes = max(0.125, float(target_gib)) * GiB + rows = int(target_bytes // (int(dim) * 4)) + return max(100_000, min(2_500_000, rows)) + + +def atomic_write_json(path: Path, payload: dict[str, Any]) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + tmp = path.with_suffix(path.suffix + ".partial") + tmp.write_text(json.dumps(payload, indent=2, sort_keys=True)) + os.replace(tmp, path) + + +def read_manifest(path: Path) -> dict[str, Any]: + if path.exists(): + return json.loads(path.read_text()) + return { + "schema_version": 1, + "created_utc": time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()), + "generator": "cluster_harness", + "jobs": {}, + } + + +def select_jobs(only: list[str] | None, max_jobs: int | None) -> list[SyntheticJob]: + jobs = list(DEFAULT_JOBS) + if only: + wanted = set(only) + jobs = [job for job in jobs if job.dataset_id in wanted or job.family in wanted] + if max_jobs is not None: + jobs = jobs[: int(max_jobs)] + return jobs + + +def main() -> int: + args = parse_args() + GenerationConfig, generate, default_specs = load_harness(args.harness_root) + jobs = select_jobs(args.only, args.max_jobs) + args.output.mkdir(parents=True, exist_ok=True) + manifest_path = args.output / "synthetic_generation_manifest.json" + manifest = read_manifest(manifest_path) + + for index, job in enumerate(jobs, start=1): + if job.family not in default_specs: + raise SystemExit(f"unknown harness family {job.family!r}") + + shard_size = shard_size_for_dim(job.dim, args.target_shard_gib) + dataset_parent = args.output / job.dataset_id + dataset_path = dataset_parent / job.family + spec = default_specs[job.family].with_overrides( + dim=int(job.dim), + n_components=int(job.k), + params={**default_specs[job.family].params, **job.params}, + ) + job_payload = { + **asdict(job), + "index": index, + "status": "planned" if args.dry_run else "running", + "output_dir": str(dataset_path), + "harness_output_parent": str(dataset_parent), + "shard_size": int(shard_size), + "sample_size": 0 if args.no_sample else int(args.sample_size), + "workers": int(args.workers), + "target_shard_gib": float(args.target_shard_gib), + "estimated_vector_bytes": int(job.n_total) * int(job.dim) * 4, + "updated_utc": time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()), + } + manifest["jobs"][job.dataset_id] = job_payload + atomic_write_json(manifest_path, manifest) + + print( + json.dumps( + { + "stage": "planned" if args.dry_run else "start", + "job": job.dataset_id, + "family": job.family, + "n_total": job.n_total, + "k": job.k, + "dim": job.dim, + "shard_size": shard_size, + "output": str(dataset_path), + }, + sort_keys=True, + ), + flush=True, + ) + if args.dry_run: + continue + + cfg = GenerationConfig( + family=spec, + n_total=int(job.n_total), + output_dir=str(dataset_parent), + shard_size=int(shard_size), + master_seed=int(args.seed), + write_sample=not args.no_sample, + sample_size=int(args.sample_size), + ) + started = time.time() + try: + report = generate(cfg, n_workers=int(args.workers), progress=True) + except BaseException as exc: + manifest["jobs"][job.dataset_id].update( + { + "status": "failed", + "error": repr(exc), + "elapsed_seconds": time.time() - started, + "updated_utc": time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()), + } + ) + atomic_write_json(manifest_path, manifest) + raise + + manifest["jobs"][job.dataset_id].update( + { + "status": "completed", + "elapsed_seconds": float(report.seconds), + "n_shards": int(report.n_shards), + "skipped_shards": int(report.skipped_shards), + "report": asdict(report), + "family_spec": json.loads(spec.to_json()), + "updated_utc": time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()), + } + ) + atomic_write_json(manifest_path, manifest) + print( + json.dumps( + { + "stage": "done", + "job": job.dataset_id, + "seconds": report.seconds, + "shards": report.n_shards, + "skipped": report.skipped_shards, + }, + sort_keys=True, + ), + flush=True, + ) + + manifest["finished_utc"] = time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()) + atomic_write_json(manifest_path, manifest) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/hardening_utils.py b/scripts/hardening_utils.py new file mode 100644 index 0000000..e44d0cd --- /dev/null +++ b/scripts/hardening_utils.py @@ -0,0 +1,430 @@ +from __future__ import annotations + +import contextlib +import importlib.metadata +import json +import os +import platform +import statistics +import subprocess +import threading +import time +from dataclasses import dataclass +from pathlib import Path +from typing import Any, Callable, Iterator + +import numpy as np +import psutil +from sklearn.metrics import ( + adjusted_rand_score, + completeness_score, + homogeneity_score, + normalized_mutual_info_score, + v_measure_score, +) +from sklearn.metrics.cluster import contingency_matrix + + +def evenly_spaced_indices(length: int, count: int) -> np.ndarray: + count = min(int(count), int(length)) + if count <= 0: + raise ValueError("count must be positive") + return np.linspace(0, length - 1, num=count, dtype=np.int64) + + +def evenly_spaced_rows(matrix: np.ndarray, count: int) -> np.ndarray: + return np.ascontiguousarray(matrix[evenly_spaced_indices(len(matrix), count)], dtype=np.float32) + + +def chunk_ranges(length: int, chunk_size: int) -> Iterator[tuple[int, int]]: + if chunk_size <= 0: + raise ValueError("chunk_size must be positive") + for start in range(0, length, chunk_size): + yield start, min(start + chunk_size, length) + + +def purity_score(truth: np.ndarray, predicted: np.ndarray) -> float: + counts = contingency_matrix(truth, predicted, sparse=False) + return float(counts.max(axis=0).sum() / counts.sum()) + + +def clustering_quality(truth: np.ndarray, predicted: np.ndarray) -> dict[str, float]: + return { + "adjusted_rand_index": float(adjusted_rand_score(truth, predicted)), + "normalized_mutual_info": float(normalized_mutual_info_score(truth, predicted)), + "v_measure": float(v_measure_score(truth, predicted)), + "homogeneity": float(homogeneity_score(truth, predicted)), + "completeness": float(completeness_score(truth, predicted)), + "purity": float(purity_score(truth, predicted)), + } + + +def mean_squared_error(a: np.ndarray, b: np.ndarray) -> float: + diff = np.asarray(a, dtype=np.float32) - np.asarray(b, dtype=np.float32) + return float(np.mean(diff * diff)) + + +def inertia_from_assignments(vectors: np.ndarray, centroids: np.ndarray, labels: np.ndarray) -> float: + assigned = np.asarray(centroids[np.asarray(labels, dtype=np.int64)], dtype=np.float32) + diff = np.asarray(vectors, dtype=np.float32) - assigned + return float(np.sum(diff * diff)) + + +def ensure_parent(path: Path) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + + +def load_json_or_yaml(path: Path) -> dict[str, Any]: + # We store YAML-compatible JSON in machine.yaml, so json is sufficient here. + return json.loads(path.read_text()) + + +def package_version(name: str) -> str | None: + with contextlib.suppress(importlib.metadata.PackageNotFoundError): + return importlib.metadata.version(name) + return None + + +def library_versions() -> dict[str, Any]: + versions: dict[str, Any] = { + "python": platform.python_version(), + "numpy": package_version("numpy"), + "pyarrow": package_version("pyarrow"), + "psutil": package_version("psutil"), + "scikit_learn": package_version("scikit-learn"), + "sentence_transformers": package_version("sentence-transformers"), + "datasets": package_version("datasets"), + "open_clip_torch": package_version("open-clip-torch"), + "clostera": package_version("clostera"), + "pqkmeans": package_version("pqkmeans"), + "faiss_cpu": package_version("faiss-cpu"), + } + try: + import faiss + + versions["faiss_compile_options"] = faiss.get_compile_options() + except Exception as exc: # pragma: no cover - best effort metadata + versions["faiss_compile_options"] = f"unavailable: {exc}" + return versions + + +THREAD_ENV_VARS = ( + "OPENBLAS_NUM_THREADS", + "GOTO_NUM_THREADS", + "OMP_NUM_THREADS", + "OMP_THREAD_LIMIT", + "MKL_NUM_THREADS", + "BLIS_NUM_THREADS", + "NUMEXPR_NUM_THREADS", + "VECLIB_MAXIMUM_THREADS", + "RAYON_NUM_THREADS", +) + + +def set_thread_environment(threads: int, *, faiss_module: Any | None = None) -> dict[str, int]: + text = str(int(threads)) + for key in THREAD_ENV_VARS: + os.environ[key] = text + os.environ["OMP_DYNAMIC"] = "FALSE" + os.environ["OMP_PROC_BIND"] = "spread" + os.environ["OMP_PLACES"] = "cores" + os.environ["MKL_DYNAMIC"] = "FALSE" + if faiss_module is not None: + faiss_module.omp_set_num_threads(int(threads)) + return { + "blas": int(threads), + "openblas": int(threads), + "omp": int(threads), + "mkl": int(threads), + "blis": int(threads), + "numexpr": int(threads), + "veclib": int(threads), + "rayon": int(threads), + } + + +def read_lscpu_field(field: str) -> str | None: + try: + output = subprocess.check_output(["lscpu"], text=True) + except Exception: + return None + prefix = f"{field}:" + for line in output.splitlines(): + if line.startswith(prefix): + return line.split(":", 1)[1].strip() + return None + + +def read_cpu_flags() -> list[str]: + flags = read_lscpu_field("Flags") or read_lscpu_field("Features") or "" + return sorted({flag.strip().lower() for flag in flags.split() if flag.strip()}) + + +def summarize_cpu_features(flags: list[str]) -> dict[str, bool]: + flag_set = set(flags) + return { + "sse": "sse" in flag_set, + "sse2": "sse2" in flag_set, + "avx": "avx" in flag_set, + "avx2": "avx2" in flag_set, + "avx512f": "avx512f" in flag_set, + "avx512bw": "avx512bw" in flag_set, + "avx512vbmi": "avx512vbmi" in flag_set, + "avx512_vnni": "avx512_vnni" in flag_set or "avx512vnni" in flag_set, + "avx_vnni": "avx_vnni" in flag_set, + "avx512_vpopcntdq": "avx512_vpopcntdq" in flag_set or "avx512vpopcntdq" in flag_set, + "neon": "neon" in flag_set or "asimd" in flag_set, + "sve": "sve" in flag_set, + "sve2": "sve2" in flag_set, + } + + +def read_memory_speed() -> str: + commands = [ + ["sudo", "dmidecode", "-t", "memory"], + ["dmidecode", "-t", "memory"], + ] + for command in commands: + try: + output = subprocess.check_output(command, text=True, stderr=subprocess.DEVNULL) + except Exception: + continue + values: list[str] = [] + for line in output.splitlines(): + stripped = line.strip() + if stripped.startswith("Configured Memory Speed:") or stripped.startswith("Speed:"): + value = stripped.split(":", 1)[1].strip() + if value and value.lower() != "unknown": + values.append(value) + if values: + counts: dict[str, int] = {} + for value in values: + counts[value] = counts.get(value, 0) + 1 + return max(counts, key=counts.get) + return "unknown" + + +def collect_hardware_profile(*, threads: dict[str, int], storage_path: Path) -> dict[str, Any]: + cpu_model = read_lscpu_field("Model name") or platform.processor() or "unknown" + cpu_flags = read_cpu_flags() + physical_cores = psutil.cpu_count(logical=False) or 0 + logical_cores = psutil.cpu_count(logical=True) or 0 + ram_gb = round(psutil.virtual_memory().total / (1 << 30)) + storage_desc = "unknown" + with contextlib.suppress(Exception): + storage_desc = subprocess.check_output(["df", "-h", str(storage_path)], text=True).splitlines()[-1].strip() + return { + "cpu_model": cpu_model, + "cpu_features": summarize_cpu_features(cpu_flags), + "cpu_flags": cpu_flags, + "physical_cores": int(physical_cores), + "logical_cores": int(logical_cores), + "ram_gb": int(ram_gb), + "ram_speed": read_memory_speed(), + "storage": storage_desc, + "os": f"{platform.system()} {platform.release()}", + "blas_backend": os.environ.get("CLOSTERA_BLAS_BACKEND", "OpenBLAS"), + "threads": threads, + "cpu_governor": read_cpu_governor(), + "turbo_boost": read_turbo_boost_status(), + "date_utc": time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()), + } + + +def read_cpu_governor() -> str: + governors = sorted({Path(path).read_text().strip() for path in Path("/sys/devices/system/cpu").glob("cpu*/cpufreq/scaling_governor") if Path(path).exists()}) + if not governors: + return "unknown" + return ",".join(governors) + + +def read_turbo_boost_status() -> str: + intel = Path("/sys/devices/system/cpu/intel_pstate/no_turbo") + amd = Path("/sys/devices/system/cpu/cpufreq/boost") + if intel.exists(): + return "disabled" if intel.read_text().strip() == "1" else "enabled" + if amd.exists(): + return "enabled" if amd.read_text().strip() == "1" else "disabled" + return "unknown" + + +@dataclass +class PeakMemoryMonitor: + interval_seconds: float = 0.1 + + def __post_init__(self) -> None: + self._stop = threading.Event() + self._thread: threading.Thread | None = None + self._peak_bytes = 0 + self._process = psutil.Process() + + def _sample_once(self) -> int: + total = 0 + with contextlib.suppress(psutil.Error): + total += self._process.memory_info().rss + with contextlib.suppress(psutil.Error): + for child in self._process.children(recursive=True): + with contextlib.suppress(psutil.Error): + total += child.memory_info().rss + self._peak_bytes = max(self._peak_bytes, total) + return total + + def _run(self) -> None: + while not self._stop.wait(self.interval_seconds): + self._sample_once() + + def start(self) -> None: + self._sample_once() + self._thread = threading.Thread(target=self._run, daemon=True) + self._thread.start() + + def stop(self) -> int: + self._stop.set() + if self._thread is not None: + self._thread.join() + self._sample_once() + return self._peak_bytes + + +def timed_call(func: Callable[..., Any], /, *args, **kwargs) -> tuple[Any, float, int]: + monitor = PeakMemoryMonitor() + monitor.start() + start = time.perf_counter() + try: + result = func(*args, **kwargs) + finally: + elapsed = time.perf_counter() - start + peak_bytes = monitor.stop() + return result, elapsed, peak_bytes + + +def summarize_numeric_runs(raw_runs: list[dict[str, Any]]) -> dict[str, Any]: + if not raw_runs: + raise ValueError("raw_runs must not be empty") + summary: dict[str, Any] = {"raw_runs": raw_runs} + keys = raw_runs[0].keys() + for key in keys: + values = [run[key] for run in raw_runs] + if isinstance(values[0], (int, float)): + series = [float(value) for value in values] + summary[key] = { + "median": statistics.median(series), + "min": min(series), + "max": max(series), + "std": statistics.stdev(series) if len(series) >= 2 else 0.0, + } + else: + summary[key] = values[0] + return summary + + +def run_with_warmup( + runner: Callable[[], dict[str, Any]], + *, + warmup_runs: int = 1, + timed_runs: int = 3, +) -> dict[str, Any]: + for _ in range(warmup_runs): + runner() + raw_runs = [runner() for _ in range(timed_runs)] + return summarize_numeric_runs(raw_runs) + + +def format_stage_metrics(summary: dict[str, Any], keys: list[str]) -> dict[str, Any]: + output: dict[str, Any] = {} + for key in keys: + output[key] = summary[key] + return output + + +def open_bigann_bvecs(path: Path, rows: int | None = None) -> np.ndarray: + mm = np.memmap(path, mode="r", dtype=np.uint8) + dim = int(np.frombuffer(mm[:4], dtype=np.int32)[0]) + stride = dim + 4 + total_rows = len(mm) // stride + if rows is None: + rows = total_rows + rows = min(int(rows), int(total_rows)) + shaped = mm[: rows * stride].reshape(rows, stride) + return np.ascontiguousarray(shaped[:, 4:], dtype=np.float32) + + +def bigann_bvecs_metadata(path: Path) -> tuple[int, int, int]: + mm = np.memmap(path, mode="r", dtype=np.uint8) + dim = int(np.frombuffer(mm[:4], dtype=np.int32)[0]) + stride = dim + 4 + total_rows = len(mm) // stride + return total_rows, dim, stride + + +def sample_bigann_rows(path: Path, count: int, *, rows: int | None = None) -> np.ndarray: + total_rows, dim, stride = bigann_bvecs_metadata(path) + if rows is None: + rows = total_rows + rows = min(int(rows), int(total_rows)) + indices = evenly_spaced_indices(rows, count) + mm = np.memmap(path, mode="r", dtype=np.uint8) + sampled = np.empty((len(indices), dim), dtype=np.float32) + for out_idx, row_idx in enumerate(indices): + start = int(row_idx) * stride + 4 + sampled[out_idx] = np.asarray(mm[start : start + dim], dtype=np.float32) + return sampled + + +def iter_bigann_chunks(path: Path, *, rows: int | None = None, chunk_rows: int = 1_000_000) -> Iterator[np.ndarray]: + total_rows, dim, stride = bigann_bvecs_metadata(path) + if rows is None: + rows = total_rows + rows = min(int(rows), int(total_rows)) + mm = np.memmap(path, mode="r", dtype=np.uint8) + for start in range(0, rows, chunk_rows): + end = min(start + chunk_rows, rows) + block = mm[start * stride : end * stride].reshape(end - start, stride) + yield np.ascontiguousarray(block[:, 4:], dtype=np.float32) + + +def build_bigann_float32_cache(bvecs_path: Path, output_path: Path, *, rows: int | None = None, chunk_rows: int = 1_000_000) -> tuple[Path, int, int]: + total_rows, dim, stride = bigann_bvecs_metadata(bvecs_path) + if rows is None: + rows = total_rows + rows = min(int(rows), int(total_rows)) + mm = np.memmap(bvecs_path, mode="r", dtype=np.uint8) + ensure_parent(output_path) + vectors = np.memmap(output_path, mode="w+", dtype=np.float32, shape=(rows, dim)) + for start in range(0, rows, chunk_rows): + end = min(start + chunk_rows, rows) + block = mm[start * stride : end * stride].reshape(end - start, stride) + vectors[start:end] = block[:, 4:].astype(np.float32, copy=False) + vectors.flush() + return output_path, rows, dim + + +def sample_assignments_from_centroids(vectors: np.ndarray, centroids: np.ndarray, *, faiss_module: Any, batch_rows: int = 262_144) -> np.ndarray: + index = faiss_module.IndexFlatL2(centroids.shape[1]) + index.add(np.ascontiguousarray(centroids, dtype=np.float32)) + labels = np.empty(len(vectors), dtype=np.int64) + for start, end in chunk_ranges(len(vectors), batch_rows): + batch = np.ascontiguousarray(vectors[start:end], dtype=np.float32) + _d, I = index.search(batch, 1) + labels[start:end] = I[:, 0] + return labels + + +def load_fixed_size_list_parquet(vectors_path: Path, *, vector_column: str = "vector") -> np.ndarray: + import pyarrow.parquet as pq + + table = pq.read_table(vectors_path) + column = table[vector_column] + if not hasattr(column.type, "list_size"): + raise ValueError(f"{vectors_path} column {vector_column!r} is not fixed-size-list") + dim = int(column.type.list_size) + combined = column.combine_chunks() + values = np.asarray(combined.flatten().to_numpy(zero_copy_only=False), dtype=np.float32) + return np.ascontiguousarray(values.reshape(len(table), dim), dtype=np.float32) + + +def load_labels_parquet(labels_path: Path, *, label_column: str = "label") -> np.ndarray: + import pyarrow.parquet as pq + + table = pq.read_table(labels_path, columns=[label_column]) + return np.asarray(table[label_column], dtype=np.int64) diff --git a/scripts/merge_labeled_benchmark_json.py b/scripts/merge_labeled_benchmark_json.py new file mode 100644 index 0000000..b6f0d38 --- /dev/null +++ b/scripts/merge_labeled_benchmark_json.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import argparse +import json +from pathlib import Path + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description="Merge labeled benchmark JSON fragments for one dataset.") + parser.add_argument("--core-json", type=Path, required=True) + parser.add_argument("--extra-json", type=Path, action="append", default=[]) + parser.add_argument("--output-json", type=Path, required=True) + return parser.parse_args() + + +def load_payload(path: Path) -> dict: + return json.loads(path.read_text()) + + +def main() -> None: + args = parse_args() + core = load_payload(args.core_json) + merged_dataset = core["datasets"][0] + for extra_path in args.extra_json: + extra = load_payload(extra_path) + extra_dataset = extra["datasets"][0] + if extra_dataset["dataset"] != merged_dataset["dataset"]: + raise ValueError( + f"dataset mismatch: {extra_dataset['dataset']!r} != {merged_dataset['dataset']!r}" + ) + merged_dataset["benchmarks"].update(extra_dataset["benchmarks"]) + args.output_json.parent.mkdir(parents=True, exist_ok=True) + args.output_json.write_text(json.dumps(core, indent=2) + "\n") + print(args.output_json) + + +if __name__ == "__main__": + main() diff --git a/scripts/render_benchmark_assets.py b/scripts/render_benchmark_assets.py index 509aedb..5d4086f 100644 --- a/scripts/render_benchmark_assets.py +++ b/scripts/render_benchmark_assets.py @@ -103,7 +103,7 @@ def cluster_cmap(cluster_count: int) -> plt.matplotlib.colors.ListedColormap: def parse_args() -> argparse.Namespace: - parser = argparse.ArgumentParser(description="Render static benchmark figures for README and notebook usage.") + parser = argparse.ArgumentParser(description="Render static benchmark figures for README usage.") parser.add_argument("--suite-json", type=Path, required=True) parser.add_argument("--large-json", type=Path, required=True) parser.add_argument("--k-sweep-json", type=Path, required=True) @@ -693,8 +693,8 @@ def render_hero_asset(args: argparse.Namespace, suite_payload: dict, large_paylo width=0.88, height=0.09, headline=f"{auto_k_exact}/{auto_k_total}", - title="exact K recovery with k=None", - detail="Centroid silhouette won every committed auto-K benchmark case", + title="retired auto-K checkpoint", + detail="Kept as historical benchmark context; production now requires explicit K", accent=phosphor_green_soft, facecolor=card_face, edgecolor=card_edge, @@ -776,6 +776,8 @@ def render_original_style_teaser(output_path: Path) -> None: pq_clusterer = clostera.Clusterer( k=k, + metric="euclidean", + algorithm="clostera-default", num_subquantizers=2, codebook_size=32, iterations=18, @@ -788,7 +790,8 @@ def render_original_style_teaser(output_path: Path) -> None: fast_clusterer = clostera.Clusterer( k=k, - fastest=True, + metric="euclidean", + algorithm="clostera-fastest", num_subquantizers=2, codebook_size=32, iterations=18, diff --git a/scripts/run_billion_benchmark.py b/scripts/run_billion_benchmark.py new file mode 100644 index 0000000..ed2638c --- /dev/null +++ b/scripts/run_billion_benchmark.py @@ -0,0 +1,295 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import argparse +import gzip +import json +import shutil +import subprocess +import urllib.request +from pathlib import Path +from typing import Callable + +import numpy as np + +from benchmark_faiss_head_to_head import ( + clostera_runner, + faiss_float_runner, + faiss_pq_runner, + sample_indices, +) +from hardening_utils import ( + build_bigann_float32_cache, + collect_hardware_profile, + ensure_parent, + library_versions, + load_json_or_yaml, + run_with_warmup, + sample_bigann_rows, + set_thread_environment, +) + + +BIGANN_BASE_URL = "ftp://ftp.irisa.fr/local/texmex/corpus/bigann_base.bvecs.gz" +BIGANN_LEARN_URL = "ftp://ftp.irisa.fr/local/texmex/corpus/bigann_learn.bvecs.gz" + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description="Run the clostera billion-scale benchmark on SIFT1B.") + parser.add_argument("--dataset", choices=["sift1b"], default="sift1b") + parser.add_argument("--download-dir", type=Path, required=True) + parser.add_argument("--output-json", type=Path, required=True) + parser.add_argument("--hardware-profile", type=Path) + parser.add_argument("--backends", type=str, default="faiss,clostera-fastest,clostera-quality") + parser.add_argument("--threads", type=int, default=128) + parser.add_argument("--seed", type=int, default=7) + parser.add_argument("--warmup-runs", type=int, default=1) + parser.add_argument("--timed-runs", type=int, default=3) + parser.add_argument("--rows", type=int, default=1_000_000_000) + parser.add_argument("--sample-rows", type=int, default=1_000_000) + parser.add_argument("--train-rows", type=int, default=262_144) + parser.add_argument("--batch-rows", type=int, default=262_144) + parser.add_argument("--k", type=int, default=64) + parser.add_argument("--num-subquantizers", type=int, default=16) + parser.add_argument("--codebook-size", type=int, default=256) + parser.add_argument("--pq-iterations", type=int, default=8) + parser.add_argument("--cluster-iterations", type=int, default=20) + parser.add_argument("--opq-iterations", type=int, default=3) + return parser.parse_args() + + +def download_file(url: str, path: Path) -> None: + ensure_parent(path) + print(json.dumps({"stage": "download", "url": url, "path": str(path)}), flush=True) + request = urllib.request.Request(url, headers={"User-Agent": "clostera-hardening/1.0"}) + with urllib.request.urlopen(request) as response, path.open("wb") as output: + shutil.copyfileobj(response, output, 1 << 20) + + +def gunzip_file(path: Path, output_path: Path) -> None: + ensure_parent(output_path) + print(json.dumps({"stage": "decompress", "path": str(path), "output": str(output_path)}), flush=True) + pigz = shutil.which("pigz") + if pigz is not None: + with output_path.open("wb") as target: + subprocess.run([pigz, "-d", "-c", str(path)], check=True, stdout=target) + return + with gzip.open(path, "rb") as source, output_path.open("wb") as target: + shutil.copyfileobj(source, target, 1 << 20) + + +def ensure_sift1b(download_dir: Path) -> tuple[Path, Path]: + download_dir.mkdir(parents=True, exist_ok=True) + base_gz = download_dir / "bigann_base.bvecs.gz" + learn_gz = download_dir / "bigann_learn.bvecs.gz" + base = download_dir / "bigann_base.bvecs" + learn = download_dir / "bigann_learn.bvecs" + if not base.exists(): + if not base_gz.exists(): + download_file(BIGANN_BASE_URL, base_gz) + gunzip_file(base_gz, base) + if not learn.exists(): + if not learn_gz.exists(): + download_file(BIGANN_LEARN_URL, learn_gz) + gunzip_file(learn_gz, learn) + return base, learn + + +def ensure_float32_cache(base_bvecs: Path, output_path: Path, rows: int) -> np.memmap: + if not output_path.exists(): + print( + json.dumps( + { + "stage": "build-float32-cache", + "base_bvecs": str(base_bvecs), + "output_path": str(output_path), + "rows": int(rows), + } + ), + flush=True, + ) + build_bigann_float32_cache(base_bvecs, output_path, rows=rows) + return np.memmap(output_path, mode="r", dtype=np.float32, shape=(rows, 128)) + + +def main() -> None: + args = parse_args() + threads = set_thread_environment(args.threads) + hardware = ( + load_json_or_yaml(args.hardware_profile) + if args.hardware_profile is not None and args.hardware_profile.exists() + else collect_hardware_profile(threads=threads, storage_path=args.download_dir) + ) + base_bvecs, learn_bvecs = ensure_sift1b(args.download_dir) + float32_cache = args.download_dir / f"sift1b_base_{args.rows}.f32" + vectors = ensure_float32_cache(base_bvecs, float32_cache, args.rows) + train = sample_bigann_rows(learn_bvecs, args.train_rows) + holdout = sample_indices(len(vectors), args.sample_rows) + scratch_dir = args.output_json.parent / "_scratch" / f"sift1b-{args.rows}" + + requested = [value.strip() for value in args.backends.split(",") if value.strip()] + alias_map: dict[str, tuple[str, Callable[[], dict[str, object]]]] = { + "faiss": ( + "faiss-opq-pq", + faiss_pq_runner( + method="faiss-opq-pq", + vectors=vectors, + sample_rows=holdout, + train=train, + k=args.k, + num_subquantizers=args.num_subquantizers, + codebook_size=args.codebook_size, + pq_iterations=args.pq_iterations, + cluster_iterations=args.cluster_iterations, + opq_iterations=args.opq_iterations, + seed=args.seed, + batch_rows=args.batch_rows, + threads=args.threads, + scratch_dir=scratch_dir, + ), + ), + "faiss-fastest": ( + "faiss-pq", + faiss_pq_runner( + method="faiss-pq", + vectors=vectors, + sample_rows=holdout, + train=train, + k=args.k, + num_subquantizers=args.num_subquantizers, + codebook_size=args.codebook_size, + pq_iterations=args.pq_iterations, + cluster_iterations=args.cluster_iterations, + opq_iterations=0, + seed=args.seed, + batch_rows=args.batch_rows, + threads=args.threads, + scratch_dir=scratch_dir, + ), + ), + "faiss-quality": ( + "faiss-opq-pq", + faiss_pq_runner( + method="faiss-opq-pq", + vectors=vectors, + sample_rows=holdout, + train=train, + k=args.k, + num_subquantizers=args.num_subquantizers, + codebook_size=args.codebook_size, + pq_iterations=args.pq_iterations, + cluster_iterations=args.cluster_iterations, + opq_iterations=args.opq_iterations, + seed=args.seed, + batch_rows=args.batch_rows, + threads=args.threads, + scratch_dir=scratch_dir, + ), + ), + "faiss-kmeans": ( + "faiss-kmeans", + faiss_float_runner( + vectors=vectors, + sample_rows=holdout, + k=args.k, + iterations=args.cluster_iterations, + seed=args.seed, + threads=args.threads, + ), + ), + "clostera-fastest": ( + "clostera-fastest", + clostera_runner( + method="clostera-fastest", + vectors=vectors, + sample_rows=holdout, + train=train, + k=args.k, + num_subquantizers=args.num_subquantizers, + codebook_size=args.codebook_size, + pq_iterations=args.pq_iterations, + cluster_iterations=args.cluster_iterations, + opq_iterations=0, + seed=args.seed, + batch_rows=args.batch_rows, + scratch_dir=scratch_dir, + ), + ), + "clostera-quality": ( + "clostera-quality", + clostera_runner( + method="clostera-quality", + vectors=vectors, + sample_rows=holdout, + train=train, + k=args.k, + num_subquantizers=args.num_subquantizers, + codebook_size=args.codebook_size, + pq_iterations=args.pq_iterations, + cluster_iterations=args.cluster_iterations, + opq_iterations=args.opq_iterations, + seed=args.seed, + batch_rows=args.batch_rows, + scratch_dir=scratch_dir, + ), + ), + } + + results: dict[str, object] = {} + for name in requested: + if name not in alias_map: + raise ValueError(f"unsupported backend {name!r}") + canonical_name, runner = alias_map[name] + print( + json.dumps( + { + "dataset": args.dataset, + "rows": int(args.rows), + "stage": "start-backend", + "backend": canonical_name, + } + ), + flush=True, + ) + results[canonical_name] = run_with_warmup( + runner, + warmup_runs=args.warmup_runs, + timed_runs=args.timed_runs, + ) + print( + json.dumps( + { + "dataset": args.dataset, + "rows": int(args.rows), + "stage": "done-backend", + "backend": canonical_name, + } + ), + flush=True, + ) + + payload = { + "dataset": args.dataset, + "rows": int(args.rows), + "dim": 128, + "k": int(args.k), + "num_subquantizers": int(args.num_subquantizers), + "codebook_size": int(args.codebook_size), + "pq_iterations": int(args.pq_iterations), + "cluster_iterations": int(args.cluster_iterations), + "opq_iterations": int(args.opq_iterations), + "hardware": hardware, + "versions": library_versions(), + "download_dir": str(args.download_dir), + "base_bvecs": str(base_bvecs), + "learn_bvecs": str(learn_bvecs), + "float32_cache": str(float32_cache), + "results": results, + } + ensure_parent(args.output_json) + args.output_json.write_text(json.dumps(payload, indent=2) + "\n") + print(json.dumps({"output_json": str(args.output_json), "backends": list(results)}, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/scripts/schedule_frontier_benchmarks.py b/scripts/schedule_frontier_benchmarks.py new file mode 100644 index 0000000..3489428 --- /dev/null +++ b/scripts/schedule_frontier_benchmarks.py @@ -0,0 +1,234 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import argparse +import json +import shlex +from datetime import datetime, timezone +from pathlib import Path +from typing import Any + + +DEFAULT_VARIANTS = [ + "fastest+speed-wins", + "fastest+pq4", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+pq4", + "quality+adc+pq4-fastscan", + "quality+adc+nredo", + "quality+hybrid-L2", + "quality+hybrid-L4", + "quality+hybrid-L4+pq4", + "quality+hybrid-L4+pq4-fastscan", + "quality+hybrid-L8", + "quality+hybrid-L16", +] + +CHUNK_VARIANTS = [ + "quality+adc+coreset", + "quality+hybrid-exact", + "quality+hybrid-exact+flash", + "quality+hybrid-exact+pdx", + "quality+hybrid-exact+pdx-prune", + "quality+adc+pq4-fastscan-lut-cluster", + "quality+hybrid-L4+pq4-fastscan-lut-cluster", +] + +DEFAULT_DATASETS = ["fashion-mnist", "20newsgroups", "ag-news"] +DEFAULT_SIMD_MODES = ["auto", "avx2", "avx512"] + +FUTURE_LANES = [ + { + "name": "pdx-layout", + "status": "benchmarkable-exact-refine", + "reason": "PDX raw-vector blocks are available behind CLOSTERA_PDX_EXACT; lossless early-abandon pruning is benchmarkable with CLOSTERA_PDX_PRUNE.", + }, + { + "name": "flashassign-raw-lloyd", + "status": "benchmarkable-exact-refine", + "reason": "FlashAssign-style tiled exact assignment is available behind CLOSTERA_FLASH_EXACT for full exact hybrid assignment.", + }, + { + "name": "lightweight-coreset-training", + "status": "benchmarkable-array-training", + "reason": "Weighted PQ training and lightweight coreset array sampling are available through training_sample='lightweight_coreset'.", + }, + { + "name": "pq4-fastscan", + "status": "benchmarkable", + "reason": "Packed 4-bit blocked layout, quantized u8 lookup tables, and AVX2/AVX-512/NEON shuffle kernels are implemented behind CLOSTERA_PQ4_FASTSCAN.", + }, + { + "name": "pq4-fastscan+hybrid", + "status": "codec-variant-benchmarkable", + "reason": "Hybrid can benchmark PQ4 codebooks now; packed top-L shortlist kernels and exact-refine parity tests remain next.", + }, + { + "name": "avq-cosine", + "status": "partially-implemented", + "reason": "Python metric='cosine' normalizes vectors and Rust spherical dense-center updates are implemented; Tribase angle pruning remains planned.", + }, + { + "name": "soar-redundant-shortlist", + "status": "planned", + "reason": "Requires redundant representation generation and integration with hybrid top-L assignment.", + }, + { + "name": "rabitq-encoder", + "status": "prototype-scaffold", + "reason": "A native multi-bit RaBitQ-style prototype codec exists for 1/4/7-bit estimator experiments; not wired into defaults.", + }, + { + "name": "turboquant-encoder", + "status": "planned", + "reason": "Requires data-oblivious rotation/scalar quantizer implementation and ANN-to-clustering objective tests.", + }, + { + "name": "panorama-accretive-refinement", + "status": "planned-tier-2", + "reason": "Lossless dimension pruning becomes viable after PDX layout and Stiefel/Cayley rotation support.", + }, + { + "name": "codeq-streaming-drift", + "status": "planned-tier-2", + "reason": "Maintain per-cluster drift statistics and re-encode only affected clusters instead of rebuilding streaming indexes.", + }, +] + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description="Generate benchmark-host frontier benchmark run plans.") + parser.add_argument("--repo", type=Path, default=Path("/benchmark/clostera/repo")) + parser.add_argument("--dataset-root", type=Path, default=Path("/benchmark/clostera/datasets/labeled")) + parser.add_argument("--results-root", type=Path, default=Path("/benchmark/clostera/results")) + parser.add_argument("--logs-root", type=Path, default=Path("/benchmark/clostera/logs")) + parser.add_argument("--tmp-root", type=Path, default=Path("/benchmark/clostera/tmp")) + parser.add_argument("--venv", type=Path, default=Path("/benchmark/clostera/venv")) + parser.add_argument("--output-dir", type=Path, default=Path("benchmarks/schedules")) + parser.add_argument("--label", type=str, default="") + parser.add_argument("--datasets", type=str, default=",".join(DEFAULT_DATASETS)) + parser.add_argument("--simd-modes", type=str, default=",".join(DEFAULT_SIMD_MODES)) + parser.add_argument("--variant-set", choices=["default", "chunks", "all"], default="default") + parser.add_argument("--variants", type=str, default="") + parser.add_argument("--threads", type=int, default=128) + parser.add_argument("--taskset", type=str, default="0-127") + parser.add_argument("--timed-runs", type=int, default=1) + parser.add_argument("--warmup-runs", type=int, default=0) + return parser.parse_args() + + +def split_csv(value: str) -> list[str]: + return [item.strip() for item in value.split(",") if item.strip()] + + +def shell_join(parts: list[str | Path]) -> str: + return " ".join(shlex.quote(str(part)) for part in parts) + + +def command_for(args: argparse.Namespace, *, label: str, datasets: list[str], simd_mode: str, variants: list[str]) -> str: + dataset_args: list[str | Path] = [] + for dataset in datasets: + dataset_args.extend(["--dataset-dir", args.dataset_root / dataset]) + + result_path = args.results_root / f"{label}-{simd_mode}.json" + hardware_path = args.results_root / f"{label}-{simd_mode}.hardware.json" + log_path = args.logs_root / f"{label}-{simd_mode}.log" + + env = [ + f"TMPDIR={args.tmp_root}", + f"RAYON_NUM_THREADS={args.threads}", + f"OPENBLAS_NUM_THREADS={args.threads}", + f"GOTO_NUM_THREADS={args.threads}", + f"OMP_NUM_THREADS={args.threads}", + f"OMP_THREAD_LIMIT={args.threads}", + "OMP_DYNAMIC=FALSE", + f"MKL_NUM_THREADS={args.threads}", + "MKL_DYNAMIC=FALSE", + f"BLIS_NUM_THREADS={args.threads}", + f"NUMEXPR_NUM_THREADS={args.threads}", + f"VECLIB_MAXIMUM_THREADS={args.threads}", + f"CLOSTERA_SIMD={simd_mode}", + f"VIRTUAL_ENV={args.venv}", + f"PATH={args.venv / 'bin'}:$HOME/.cargo/bin:$PATH", + ] + invocation = [ + "python", + "scripts/benchmark_clostera_variants.py", + *dataset_args, + "--output-json", + result_path, + "--hardware-profile", + hardware_path, + "--threads", + str(args.threads), + "--warmup-runs", + str(args.warmup_runs), + "--timed-runs", + str(args.timed_runs), + "--simd-mode", + simd_mode, + "--variants", + ",".join(variants), + ] + return ( + f"cd {shlex.quote(str(args.repo))} && " + f"{' '.join(env)} taskset -c {shlex.quote(args.taskset)} " + f"{shell_join(invocation)} > {shlex.quote(str(log_path))} 2>&1" + ) + + +def main() -> None: + args = parse_args() + datasets = split_csv(args.datasets) + simd_modes = split_csv(args.simd_modes) + if args.variants: + variants = split_csv(args.variants) + elif args.variant_set == "chunks": + variants = CHUNK_VARIANTS + elif args.variant_set == "all": + variants = DEFAULT_VARIANTS + CHUNK_VARIANTS + else: + variants = DEFAULT_VARIANTS + label = args.label or f"frontier-{datetime.now(timezone.utc).strftime('%Y%m%dT%H%M%SZ')}" + + jobs = [ + { + "name": f"{label}-{simd_mode}", + "simd_mode": simd_mode, + "datasets": datasets, + "variants": variants, + "command": command_for(args, label=label, datasets=datasets, simd_mode=simd_mode, variants=variants), + } + for simd_mode in simd_modes + ] + schedule: dict[str, Any] = { + "label": label, + "created_at_utc": datetime.now(timezone.utc).isoformat(), + "host": "benchmark-host", + "threads": args.threads, + "taskset": args.taskset, + "repo": str(args.repo), + "dataset_root": str(args.dataset_root), + "results_root": str(args.results_root), + "logs_root": str(args.logs_root), + "implemented_jobs": jobs, + "future_lanes": FUTURE_LANES, + } + + args.output_dir.mkdir(parents=True, exist_ok=True) + json_path = args.output_dir / f"{label}.json" + sh_path = args.output_dir / f"{label}.sh" + json_path.write_text(json.dumps(schedule, indent=2) + "\n") + sh_path.write_text( + "#!/usr/bin/env bash\n" + "set -euo pipefail\n\n" + + "\n\n".join(job["command"] for job in jobs) + + "\n" + ) + sh_path.chmod(0o755) + print(json.dumps({"schedule_json": str(json_path), "schedule_sh": str(sh_path)}, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/scripts/schedule_grand_sweep.py b/scripts/schedule_grand_sweep.py new file mode 100644 index 0000000..bb4e2ed --- /dev/null +++ b/scripts/schedule_grand_sweep.py @@ -0,0 +1,318 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import argparse +import json +from pathlib import Path +from typing import Any + + +DEFAULT_LABELED = [ + "fashion-mnist", + "20newsgroups", + "ag-news", + "dbpedia-14", + "cifar100", +] + +DEFAULT_ANN = [ + "sift-128-euclidean.hdf5", + "glove-100-angular.hdf5", + "gist-960-euclidean.hdf5", +] + +DEFAULT_CLOSTERA_VARIANTS = [ + "clostera-dense-exact", + "clostera-dense-exact-random", + "clostera-dense-exact-faisslike", + "clostera-dense-exact-sharded", + "clostera-dense-exact-row", + "clostera-dense-exact-blas", + "clostera-dense-exact-nredo", + "clostera-dense-exact-bound", + "clostera-fastest", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+nredo", + "quality+adc+coreset", + "quality+adc+pq4-fastscan", + "quality+adc+pq4-fastscan-lut-cluster", + "quality+hybrid-L4", + "quality+hybrid-L8", + "quality+hybrid-L16", + "quality+hybrid-L4+pq4-fastscan", + "quality+hybrid-L4+pq4-fastscan-lut-cluster", + "quality+hybrid-exact", + "quality+hybrid-exact+flash", + "quality+hybrid-exact+pdx", + "quality+hybrid-exact+pdx-prune", +] + +DEFAULT_FAISS_METHODS = [ + "faiss-kmeans", + "faiss-pq8", + "faiss-opq-pq8", + "faiss-pq4", + "faiss-opq-pq4", +] + +DEFAULT_AUTO_CODECS = [ + "clostera-auto-pq8", + "clostera-auto-pq4-fastscan", +] + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description="Generate the overnight grand Clostera/FAISS clustering sweep schedule.") + parser.add_argument("--label", type=str, required=True) + parser.add_argument("--result-label", type=str) + parser.add_argument("--runner-script", type=str, default="scripts/benchmark_grand_clustering_sweep.py") + parser.add_argument("--repo-root", type=Path, default=Path("/benchmark/clostera/repo")) + parser.add_argument("--base-root", type=Path, default=Path("/benchmark/clostera")) + parser.add_argument("--threads", type=int, default=64) + parser.add_argument("--taskset", type=str, default="0-63") + parser.add_argument("--simd-mode", choices=["auto", "scalar", "avx2", "avx512", "neon"], default="auto") + parser.add_argument("--train-rows", type=int, default=131_072) + parser.add_argument("--sample-rows", type=int, default=32_768) + parser.add_argument("--auto-k-sample-rows", type=int, default=32_768) + parser.add_argument("--batch-rows", type=int, default=262_144) + parser.add_argument("--pq-iterations", type=int, default=8) + parser.add_argument("--cluster-iterations", type=int, default=20) + parser.add_argument("--opq-iterations", type=int, default=3) + parser.add_argument("--run-timeout-seconds", type=int, default=600) + parser.add_argument("--warmup-runs", type=int, default=0) + parser.add_argument("--timed-runs", type=int, default=1) + parser.add_argument("--metrics", type=str, default="sqeuclidean,cosine") + parser.add_argument("--ann-k-grid", type=str, default="32,64,128,256,512") + parser.add_argument("--max-ann-exact-k", type=int, default=128) + parser.add_argument("--max-large-exact-k", type=int, default=64) + parser.add_argument("--large-exact-row-threshold", type=int, default=500_000) + parser.add_argument("--large-exact-dim-threshold", type=int, default=512) + parser.add_argument("--k-multipliers", type=float, nargs="+", default=[0.5, 1.0, 2.0, 4.0]) + parser.add_argument("--variants", type=str, default=",".join(DEFAULT_CLOSTERA_VARIANTS)) + parser.add_argument("--faiss-methods", type=str, default=",".join(DEFAULT_FAISS_METHODS)) + parser.add_argument("--auto-codecs", type=str, default=",".join(DEFAULT_AUTO_CODECS)) + parser.add_argument("--venv", type=Path, default=Path("/benchmark/clostera/venv")) + parser.add_argument("--current-label", type=str, default="frontier-five-datasets-20260426") + parser.add_argument("--code-tarball", type=Path) + parser.add_argument("--output-dir", type=Path, default=Path("benchmarks/schedules")) + return parser.parse_args() + + +def shell_quote(value: object) -> str: + text = str(value) + return "'" + text.replace("'", "'\"'\"'") + "'" + + +def split_csv(value: str) -> list[str]: + return [part.strip() for part in value.split(",") if part.strip()] + + +def command_for(args: argparse.Namespace) -> str: + datasets_root = args.base_root / "datasets" + result_root = args.base_root / "results" + logs_root = args.base_root / "logs" + tmp_root = args.base_root / "tmp" + result_label = args.result_label or args.label + labeled_dirs = [datasets_root / "labeled" / name for name in DEFAULT_LABELED] + ann_paths = [datasets_root / "ann" / name for name in DEFAULT_ANN] + + cmd: list[str] = [ + "taskset", + "-c", + args.taskset, + "python", + args.runner_script, + ] + for path in labeled_dirs: + cmd.extend(["--labeled-dataset-dir", str(path)]) + for path in ann_paths: + cmd.extend(["--ann-dataset-path", str(path)]) + cmd.extend( + [ + "--output-json", + str(result_root / f"{result_label}.json"), + "--hardware-profile", + str(result_root / f"{result_label}.hardware.json"), + "--scratch-dir", + str(tmp_root / args.label), + "--threads", + str(args.threads), + "--sample-rows", + str(args.sample_rows), + "--train-rows", + str(args.train_rows), + "--auto-k-sample-rows", + str(args.auto_k_sample_rows), + "--batch-rows", + str(args.batch_rows), + "--pq-iterations", + str(args.pq_iterations), + "--cluster-iterations", + str(args.cluster_iterations), + "--opq-iterations", + str(args.opq_iterations), + "--run-timeout-seconds", + str(args.run_timeout_seconds), + "--warmup-runs", + str(args.warmup_runs), + "--timed-runs", + str(args.timed_runs), + "--metrics", + args.metrics, + "--simd-mode", + args.simd_mode, + "--ann-k-grid", + args.ann_k_grid, + "--max-ann-exact-k", + str(args.max_ann_exact_k), + "--max-large-exact-k", + str(args.max_large_exact_k), + "--large-exact-row-threshold", + str(args.large_exact_row_threshold), + "--large-exact-dim-threshold", + str(args.large_exact_dim_threshold), + "--k-multipliers", + *[str(value) for value in args.k_multipliers], + "--variants", + args.variants, + "--faiss-methods", + args.faiss_methods, + "--auto-codecs", + args.auto_codecs, + ] + ) + return " ".join(shell_quote(part) for part in cmd) + + +def schedule_script(args: argparse.Namespace, command: str) -> str: + logs_root = args.base_root / "logs" + log_path = logs_root / f"{args.label}.log" + status_path = logs_root / f"{args.label}.status" + return f"""#!/usr/bin/env bash +set -euo pipefail +cd {shell_quote(args.repo_root)} +mkdir -p {shell_quote(args.base_root / "results")} {shell_quote(args.base_root / "logs")} {shell_quote(args.base_root / "tmp" / args.label)} +if [ -f {shell_quote(args.venv / "bin" / "activate")} ]; then + source {shell_quote(args.venv / "bin" / "activate")} +fi +if [ -f "$HOME/.cargo/env" ]; then + source "$HOME/.cargo/env" +fi +export RAYON_NUM_THREADS={args.threads} +export OPENBLAS_NUM_THREADS={args.threads} +export GOTO_NUM_THREADS={args.threads} +export OMP_NUM_THREADS={args.threads} +export OMP_THREAD_LIMIT={args.threads} +export OMP_DYNAMIC=FALSE +export MKL_NUM_THREADS={args.threads} +export MKL_DYNAMIC=FALSE +export BLIS_NUM_THREADS={args.threads} +export NUMEXPR_NUM_THREADS={args.threads} +export VECLIB_MAXIMUM_THREADS={args.threads} +export OMP_PROC_BIND=spread +export OMP_PLACES=cores +export CLOSTERA_SIMD={shell_quote(args.simd_mode)} +export CLOSTERA_CPU_AFFINITY={shell_quote(args.taskset)} +echo "started {args.label} $(date --iso-8601=seconds) on $(hostname)" > {shell_quote(log_path)} +set +e +{command} >> {shell_quote(log_path)} 2>&1 +rc=$? +set -e +echo "$rc" > {shell_quote(status_path)} +echo "finished {args.label} rc=$rc $(date --iso-8601=seconds)" >> {shell_quote(log_path)} +exit "$rc" +""" + + +def chain_script(args: argparse.Namespace) -> str: + logs_root = args.base_root / "logs" + current_status = logs_root / f"{args.current_label}.driver.status" + current_pid_file = logs_root / f"{args.current_label}.driver.pid" + status_path = logs_root / f"{args.label}.chain.status" + log_path = logs_root / f"{args.label}.chain.log" + code_tarball = args.code_tarball or args.base_root / "tmp" / f"{args.label}.code.tgz" + schedule_path = args.repo_root / "benchmarks" / "schedules" / f"{args.label}.sh" + return f"""#!/usr/bin/env bash +set -euo pipefail +mkdir -p {shell_quote(logs_root)} +echo "chain-start {args.label} $(date --iso-8601=seconds) on $(hostname)" > {shell_quote(log_path)} +if [ -f {shell_quote(current_pid_file)} ]; then + current_pid="$(cat {shell_quote(current_pid_file)} || true)" + if [ -n "$current_pid" ] && ps -p "$current_pid" >/dev/null 2>&1; then + echo "waiting for {args.current_label} pid=$current_pid" >> {shell_quote(log_path)} + while ps -p "$current_pid" >/dev/null 2>&1; do + sleep 60 + done + fi +fi +if [ -f {shell_quote(current_status)} ]; then + echo "previous-status $(cat {shell_quote(current_status)})" >> {shell_quote(log_path)} +fi +echo "extracting {code_tarball}" >> {shell_quote(log_path)} +tar -xzf {shell_quote(code_tarball)} -C {shell_quote(args.repo_root)} +cd {shell_quote(args.repo_root)} +if [ -f {shell_quote(args.venv / "bin" / "activate")} ]; then + source {shell_quote(args.venv / "bin" / "activate")} +fi +if [ -f "$HOME/.cargo/env" ]; then + source "$HOME/.cargo/env" +fi +echo "building clostera release extension" >> {shell_quote(log_path)} +if command -v maturin >/dev/null 2>&1; then + maturin develop --release --quiet >> {shell_quote(log_path)} 2>&1 +else + python -m maturin develop --release --quiet >> {shell_quote(log_path)} 2>&1 +fi +echo "launching {schedule_path}" >> {shell_quote(log_path)} +set +e +bash {shell_quote(schedule_path)} >> {shell_quote(log_path)} 2>&1 +rc=$? +set -e +echo "$rc" > {shell_quote(status_path)} +echo "chain-finished {args.label} rc=$rc $(date --iso-8601=seconds)" >> {shell_quote(log_path)} +exit "$rc" +""" + + +def main() -> None: + args = parse_args() + args.output_dir.mkdir(parents=True, exist_ok=True) + command = command_for(args) + plan: dict[str, Any] = { + "label": args.label, + "result_label": args.result_label or args.label, + "runner_script": args.runner_script, + "repo_root": str(args.repo_root), + "base_root": str(args.base_root), + "threads": int(args.threads), + "taskset": args.taskset, + "simd_mode": args.simd_mode, + "labeled_datasets": DEFAULT_LABELED, + "ann_datasets": DEFAULT_ANN, + "metrics": split_csv(args.metrics), + "ann_k_grid": [int(value) for value in split_csv(args.ann_k_grid)], + "max_ann_exact_k": int(args.max_ann_exact_k), + "max_large_exact_k": int(args.max_large_exact_k), + "large_exact_row_threshold": int(args.large_exact_row_threshold), + "large_exact_dim_threshold": int(args.large_exact_dim_threshold), + "run_timeout_seconds": int(args.run_timeout_seconds), + "k_multipliers": [float(value) for value in args.k_multipliers], + "variants": split_csv(args.variants), + "faiss_methods": split_csv(args.faiss_methods), + "auto_codecs": split_csv(args.auto_codecs), + "command": command, + } + json_path = args.output_dir / f"{args.label}.json" + script_path = args.output_dir / f"{args.label}.sh" + chain_path = args.output_dir / f"{args.label}.chain.sh" + json_path.write_text(json.dumps(plan, indent=2) + "\n") + script_path.write_text(schedule_script(args, command)) + chain_path.write_text(chain_script(args)) + script_path.chmod(0o755) + chain_path.chmod(0o755) + print(json.dumps({"plan": str(json_path), "script": str(script_path), "chain_script": str(chain_path)}, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/scripts/schedule_synthetic_large_scale_sweep.py b/scripts/schedule_synthetic_large_scale_sweep.py new file mode 100644 index 0000000..7d0d8b5 --- /dev/null +++ b/scripts/schedule_synthetic_large_scale_sweep.py @@ -0,0 +1,234 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import argparse +import json +import shlex +import time +from pathlib import Path +from typing import Any + + +DEFAULT_REPO = Path("/benchmark/clostera/repo") +DEFAULT_SYNTHETIC_ROOT = Path("/benchmark/clostera/datasets/synthetic") +DEFAULT_RESULTS = Path("/benchmark/clostera/results") +DEFAULT_LOGS = Path("/benchmark/clostera/logs") +DEFAULT_TMP = Path("/benchmark/clostera/tmp") + +DEFAULT_VARIANTS = ",".join( + [ + "clostera-dense-exact", + "clostera-dense-exact-random", + "clostera-dense-exact-faisslike", + "clostera-dense-exact-sharded", + "clostera-dense-exact-row", + "clostera-dense-exact-blas", + "clostera-dense-exact-nredo", + "clostera-dense-exact-bound", + "clostera-default", + "clostera-fastest", + "fastest+pq4-fastscan", + "quality+adc", + "quality+adc+nredo", + "quality+adc+pq4-fastscan", + "quality+adc+pq4-fastscan-lut-cluster", + ] +) + +DEFAULT_FAISS = ",".join( + [ + "faiss-pq8", + "faiss-opq-pq8", + "faiss-pq4", + "faiss-opq-pq4", + "faiss-kmeans", + ] +) + +DEFAULT_AUTO = "" + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description="Prepare, but do not launch, the large synthetic full-shard sweep.") + parser.add_argument("--name", default=f"synthetic-large-scale-pareto-{time.strftime('%Y%m%d')}") + parser.add_argument("--repo", type=Path, default=DEFAULT_REPO) + parser.add_argument("--synthetic-root", type=Path, default=DEFAULT_SYNTHETIC_ROOT) + parser.add_argument("--results-dir", type=Path, default=DEFAULT_RESULTS) + parser.add_argument("--logs-dir", type=Path, default=DEFAULT_LOGS) + parser.add_argument("--tmp-dir", type=Path, default=DEFAULT_TMP) + parser.add_argument("--schedule-dir", type=Path, default=Path("benchmarks/schedules")) + parser.add_argument("--threads", type=int, default=64) + parser.add_argument("--affinity", default="0-63") + parser.add_argument("--metrics", default="sqeuclidean,cosine") + parser.add_argument("--variants", default=DEFAULT_VARIANTS) + parser.add_argument("--faiss-methods", default=DEFAULT_FAISS) + parser.add_argument("--auto-codecs", default=DEFAULT_AUTO) + parser.add_argument("--k-multipliers", nargs="+", default=["0.25", "0.5", "1.0", "2.0"]) + parser.add_argument("--max-k", type=int, default=4096) + parser.add_argument("--batch-rows", type=int, default=262_144) + parser.add_argument("--eval-batch-rows", type=int, default=65_536) + parser.add_argument("--row-timeout-seconds", type=int, default=1800) + parser.add_argument("--billion-row-timeout-seconds", type=int, default=0) + parser.add_argument("--reconstruction-eval", choices=["none", "full"], default="full") + parser.add_argument("--mode", choices=["full", "smoke"], default="full") + parser.add_argument("--simd-mode", choices=["auto", "scalar", "avx2", "avx512", "neon"], default="auto") + return parser.parse_args() + + +def shell_join(parts: list[str | Path]) -> str: + return " ".join(shlex.quote(str(part)) for part in parts) + + +def discover_inventory(root: Path) -> list[dict[str, Any]]: + inventory: list[dict[str, Any]] = [] + if not root.exists(): + return inventory + for metadata_path in sorted(root.glob("*/*/metadata.json")): + dataset_dir = metadata_path.parent + manifest_path = dataset_dir / "manifest.json" + if not manifest_path.exists(): + continue + metadata = json.loads(metadata_path.read_text()) + manifest = json.loads(manifest_path.read_text()) + family = metadata.get("family", {}) + inventory.append( + { + "dataset_dir": str(dataset_dir), + "dataset": f"{dataset_dir.parent.name}/{dataset_dir.name}", + "family": family.get("name") or dataset_dir.name, + "rows": int(manifest["n_total"]), + "dim": int(manifest["dim"]), + "true_k": int(family.get("n_components") or 0), + "shards": len(manifest.get("shards", [])), + "description": family.get("description", ""), + } + ) + return inventory + + +def main() -> None: + args = parse_args() + output_json = args.results_dir / f"{args.name}.json" + hardware_json = args.results_dir / f"{args.name}.hardware.json" + log_path = args.logs_dir / f"{args.name}.log" + status_path = args.logs_dir / f"{args.name}.status" + scratch_dir = args.tmp_dir / args.name + schedule_json = args.schedule_dir / f"{args.name}.json" + schedule_sh = args.schedule_dir / f"{args.name}.sh" + args.schedule_dir.mkdir(parents=True, exist_ok=True) + + command: list[str | Path] = [ + "taskset", + "-c", + args.affinity, + "python", + "scripts/benchmark_synthetic_large_scale_sweep.py", + "--synthetic-root", + args.synthetic_root, + "--output-json", + output_json, + "--hardware-profile", + hardware_json, + "--scratch-dir", + scratch_dir, + "--threads", + str(args.threads), + "--metrics", + args.metrics, + "--variants", + args.variants, + "--faiss-methods", + args.faiss_methods, + "--auto-codecs", + args.auto_codecs, + "--k-multipliers", + *args.k_multipliers, + "--max-k", + str(args.max_k), + "--batch-rows", + str(args.batch_rows), + "--eval-batch-rows", + str(args.eval_batch_rows), + "--row-timeout-seconds", + str(args.row_timeout_seconds), + "--billion-row-timeout-seconds", + str(args.billion_row_timeout_seconds), + "--reconstruction-eval", + args.reconstruction_eval, + "--mode", + args.mode, + "--simd-mode", + args.simd_mode, + ] + + script = f"""#!/usr/bin/env bash +set -euo pipefail +cd {shlex.quote(str(args.repo))} +mkdir -p {shlex.quote(str(args.results_dir))} {shlex.quote(str(args.logs_dir))} {shlex.quote(str(scratch_dir))} +if [ -f '/benchmark/clostera/venv/bin/activate' ]; then + source '/benchmark/clostera/venv/bin/activate' +fi +if [ -f "$HOME/.cargo/env" ]; then + source "$HOME/.cargo/env" +fi +export RAYON_NUM_THREADS={args.threads} +export OPENBLAS_NUM_THREADS={args.threads} +export GOTO_NUM_THREADS={args.threads} +export OMP_NUM_THREADS={args.threads} +export OMP_THREAD_LIMIT={args.threads} +export OMP_DYNAMIC=FALSE +export OMP_PROC_BIND=spread +export OMP_PLACES=cores +export MKL_NUM_THREADS={args.threads} +export MKL_DYNAMIC=FALSE +export BLIS_NUM_THREADS={args.threads} +export NUMEXPR_NUM_THREADS={args.threads} +export VECLIB_MAXIMUM_THREADS={args.threads} +export CLOSTERA_SIMD={shlex.quote(args.simd_mode)} +export CLOSTERA_CPU_AFFINITY={shlex.quote(args.affinity)} +echo "started {args.name} $(date --iso-8601=seconds) on $(hostname)" > {shlex.quote(str(log_path))} +echo "running started_at=$(date --iso-8601=seconds) host=$(hostname) pid=$$" > {shlex.quote(str(status_path))} +set +e +{shell_join(command)} >> {shlex.quote(str(log_path))} 2>&1 +rc=$? +set -e +echo "$rc" > {shlex.quote(str(status_path))} +echo "finished {args.name} rc=$rc $(date --iso-8601=seconds)" >> {shlex.quote(str(log_path))} +exit "$rc" +""" + schedule_sh.write_text(script) + schedule_sh.chmod(0o755) + + schedule = { + "name": args.name, + "created_utc": time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()), + "repo": str(args.repo), + "synthetic_root": str(args.synthetic_root), + "output_json": str(output_json), + "hardware_json": str(hardware_json), + "log_path": str(log_path), + "status_path": str(status_path), + "scratch_dir": str(scratch_dir), + "threads": int(args.threads), + "affinity": args.affinity, + "metrics": args.metrics.split(","), + "variants": args.variants.split(","), + "faiss_methods": args.faiss_methods.split(","), + "auto_codecs": args.auto_codecs.split(","), + "k_multipliers": [float(value) for value in args.k_multipliers], + "max_k": int(args.max_k), + "row_timeout_seconds": int(args.row_timeout_seconds), + "billion_row_timeout_seconds": int(args.billion_row_timeout_seconds), + "reconstruction_eval": args.reconstruction_eval, + "mode": args.mode, + "inventory": discover_inventory(args.synthetic_root), + "launch_script": str(schedule_sh), + "command": [str(part) for part in command], + "launch_note": "Prepared only. Do not launch until the current real-world sweep finishes.", + } + schedule_json.write_text(json.dumps(schedule, indent=2, sort_keys=True) + "\n") + print(json.dumps({"schedule_json": str(schedule_json), "schedule_sh": str(schedule_sh), "datasets": len(schedule["inventory"])}, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/scripts/smoke_clostera_affinity.py b/scripts/smoke_clostera_affinity.py new file mode 100644 index 0000000..9a3d339 --- /dev/null +++ b/scripts/smoke_clostera_affinity.py @@ -0,0 +1,157 @@ +#!/usr/bin/env python3 +"""Smoke-test Clostera benchmark worker isolation and CPU affinity.""" +from __future__ import annotations + +import argparse +import json +import os +from collections import Counter +from pathlib import Path +from typing import Any + +import clostera +import numpy as np + +from benchmark_grand_clustering_sweep_cached import run_with_timeout + + +def parse_cpu_list(value: str) -> tuple[int, ...]: + cpus: set[int] = set() + for part in value.split(","): + part = part.strip() + if not part: + continue + if "-" in part: + lo, hi = part.split("-", 1) + cpus.update(range(int(lo), int(hi) + 1)) + else: + cpus.add(int(part)) + return tuple(sorted(cpus)) + + +def affinity_info() -> dict[str, Any]: + cpus = tuple(sorted(os.sched_getaffinity(0))) if hasattr(os, "sched_getaffinity") else () + return {"count": len(cpus), "first": list(cpus[:4]), "last": list(cpus[-4:])} + + +def thread_mask_counts() -> list[tuple[str, int]]: + counts: Counter[str] = Counter() + task_dir = Path("/proc/self/task") + if not task_dir.exists(): + return [] + for task in task_dir.iterdir(): + try: + status = (task / "status").read_text() + except OSError: + continue + for line in status.splitlines(): + if line.startswith("Cpus_allowed_list:"): + counts[line.split("\t", 1)[1]] += 1 + break + return counts.most_common(16) + + +def clostera_dense_worker(*, n: int, dim: int, k: int, seed: int) -> dict[str, Any]: + before = affinity_info() + rng = np.random.default_rng(seed) + vectors = np.ascontiguousarray(rng.standard_normal((n, dim)).astype(np.float32)) + clusterer = clostera.DenseKMeans(k=k, iterations=3, seed=seed, metric="sqeuclidean") + labels = clusterer.fit_predict(vectors) + return { + "worker": "clostera_dense", + "affinity_before": before, + "affinity_after": affinity_info(), + "thread_masks": thread_mask_counts(), + "simd_runtime": clostera.simd_runtime(), + "label_checksum": int(np.asarray(labels, dtype=np.int64).sum()), + } + + +def clostera_pq_worker(*, n: int, dim: int, k: int, seed: int) -> dict[str, Any]: + before = affinity_info() + rng = np.random.default_rng(seed) + vectors = np.ascontiguousarray(rng.standard_normal((n, dim)).astype(np.float32)) + encoder = clostera.PQEncoder(num_subquantizers=8, codebook_size=16, iterations=3, seed=seed) + encoder.fit(vectors[: min(n, 4096)]) + codes = encoder.transform(vectors) + clusterer = clostera.PQKMeans(encoder=encoder, k=k, iterations=3, seed=seed, quality_mode="compressed") + labels = clusterer.fit_predict(codes) + return { + "worker": "clostera_pq", + "affinity_before": before, + "affinity_after": affinity_info(), + "thread_masks": thread_mask_counts(), + "simd_runtime": clostera.simd_runtime(), + "code_checksum": int(np.asarray(codes, dtype=np.uint64).sum()), + "label_checksum": int(np.asarray(labels, dtype=np.int64).sum()), + } + + +def validate(name: str, payload: dict[str, Any], expected_cpus: int) -> None: + before = int(payload["affinity_before"]["count"]) + after = int(payload["affinity_after"]["count"]) + thread_masks = dict(payload.get("thread_masks") or []) + if before != expected_cpus or after != expected_cpus: + raise SystemExit(f"{name}: expected affinity count {expected_cpus}, got before={before} after={after}") + if int(thread_masks.get("0", 0)) >= max(2, expected_cpus // 2): + raise SystemExit(f"{name}: too many worker threads pinned to CPU 0: {thread_masks}") + + +def main() -> int: + parser = argparse.ArgumentParser() + parser.add_argument("--cpu-affinity", default=os.environ.get("CLOSTERA_CPU_AFFINITY", "0-63")) + parser.add_argument("--n", type=int, default=8192) + parser.add_argument("--dim", type=int, default=64) + parser.add_argument("--k", type=int, default=16) + parser.add_argument("--timeout-seconds", type=float, default=60.0) + parser.add_argument("--seed", type=int, default=12345) + args = parser.parse_args() + + requested_affinity = parse_cpu_list(args.cpu_affinity) + if hasattr(os, "sched_setaffinity"): + os.sched_setaffinity(0, {requested_affinity[0]}) + parent_bad_affinity = affinity_info() + + dense = run_with_timeout( + clostera_dense_worker, + timeout_seconds=args.timeout_seconds, + start_method="spawn", + cpu_affinity=requested_affinity, + n=args.n, + dim=args.dim, + k=args.k, + seed=args.seed, + ) + pq = run_with_timeout( + clostera_pq_worker, + timeout_seconds=args.timeout_seconds, + start_method="spawn", + cpu_affinity=requested_affinity, + n=args.n, + dim=args.dim, + k=args.k, + seed=args.seed, + ) + + validate("clostera_dense", dense, len(requested_affinity)) + validate("clostera_pq", pq, len(requested_affinity)) + print( + json.dumps( + { + "status": "ok", + "parent_bad_affinity": parent_bad_affinity, + "requested_affinity_count": len(requested_affinity), + "dense_start_method": "spawn", + "pq_start_method": "spawn", + "dense": dense, + "pq": pq, + }, + indent=2, + sort_keys=True, + ) + ) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/smoke_faiss_affinity.py b/scripts/smoke_faiss_affinity.py new file mode 100644 index 0000000..86de658 --- /dev/null +++ b/scripts/smoke_faiss_affinity.py @@ -0,0 +1,204 @@ +#!/usr/bin/env python3 +"""Smoke-test FAISS benchmark worker isolation and CPU affinity. + +This reproduces the benchmark failure mode where the parent process main thread +is narrowed to CPU 0 after OpenMP/Rayon initialization. The timeout worker must +use a safe process start method and restore the requested benchmark mask before +importing/running FAISS work. +""" +from __future__ import annotations + +import argparse +import json +import os +from collections import Counter +from pathlib import Path +from typing import Any + +import numpy as np + +from benchmark_grand_clustering_sweep import ( + assign_with_centroids, + faiss_clustering, + faiss_flat_index, + faiss_module, +) +from benchmark_grand_clustering_sweep_cached import run_with_timeout + + +def parse_cpu_list(value: str) -> tuple[int, ...]: + cpus: set[int] = set() + for part in value.split(","): + part = part.strip() + if not part: + continue + if "-" in part: + lo, hi = part.split("-", 1) + cpus.update(range(int(lo), int(hi) + 1)) + else: + cpus.add(int(part)) + return tuple(sorted(cpus)) + + +def affinity_info() -> dict[str, Any]: + cpus = tuple(sorted(os.sched_getaffinity(0))) if hasattr(os, "sched_getaffinity") else () + return {"count": len(cpus), "first": list(cpus[:4]), "last": list(cpus[-4:])} + + +def thread_mask_counts() -> list[tuple[str, int]]: + task_dir = Path("/proc/self/task") + if not task_dir.exists(): + return [] + counts: Counter[str] = Counter() + for task in task_dir.iterdir(): + try: + status = (task / "status").read_text() + except OSError: + continue + for line in status.splitlines(): + if line.startswith("Cpus_allowed_list:"): + counts[line.split("\t", 1)[1]] += 1 + break + return counts.most_common(16) + + +def faiss_omp_threads(faiss: Any) -> int | None: + getter = getattr(faiss, "omp_get_max_threads", None) + if getter is None: + return None + return int(getter()) + + +def faiss_dense_worker(*, n: int, dim: int, k: int, threads: int, seed: int) -> dict[str, Any]: + before = affinity_info() + rng = np.random.default_rng(seed) + vectors = np.ascontiguousarray(rng.standard_normal((n, dim)).astype(np.float32)) + faiss = faiss_module(threads) + clustering = faiss_clustering(faiss, dim, k, metric="sqeuclidean", iterations=3, seed=seed) + index = faiss_flat_index(faiss, dim, "sqeuclidean") + clustering.train(vectors, index) + centroids = np.ascontiguousarray(faiss.vector_to_array(clustering.centroids).reshape(k, dim), dtype=np.float32) + labels = assign_with_centroids( + faiss=faiss, + vectors=vectors, + centroids=centroids, + metric="sqeuclidean", + batch_rows=4096, + ) + return { + "worker": "faiss_dense_kmeans", + "affinity_before": before, + "affinity_after": affinity_info(), + "thread_masks": thread_mask_counts(), + "faiss_omp_threads": faiss_omp_threads(faiss), + "label_checksum": int(np.asarray(labels, dtype=np.int64).sum()), + } + + +def faiss_pq_worker(*, n: int, dim: int, k: int, threads: int, seed: int) -> dict[str, Any]: + before = affinity_info() + rng = np.random.default_rng(seed) + vectors = np.ascontiguousarray(rng.standard_normal((n, dim)).astype(np.float32)) + train = np.ascontiguousarray(vectors[: min(n, 4096)], dtype=np.float32) + faiss = faiss_module(threads) + codec = faiss.IndexPQ(dim, 8, 4) + codec.pq.cp.niter = 2 + codec.train(train) + codes = codec.sa_encode(vectors) + clustering = faiss_clustering(faiss, dim, k, metric="sqeuclidean", iterations=3, seed=seed) + assign_index = faiss_flat_index(faiss, dim, "sqeuclidean") + clustering.train_encoded(codes, codec, assign_index) + centroids = np.ascontiguousarray(faiss.vector_to_array(clustering.centroids).reshape(k, dim), dtype=np.float32) + labels = assign_with_centroids( + faiss=faiss, + vectors=vectors, + centroids=centroids, + metric="sqeuclidean", + batch_rows=4096, + ) + return { + "worker": "faiss_pq_encoded", + "affinity_before": before, + "affinity_after": affinity_info(), + "thread_masks": thread_mask_counts(), + "faiss_omp_threads": faiss_omp_threads(faiss), + "code_checksum": int(np.asarray(codes, dtype=np.uint64).sum()), + "label_checksum": int(np.asarray(labels, dtype=np.int64).sum()), + } + + +def validate(name: str, payload: dict[str, Any], expected_cpus: int, expected_threads: int) -> None: + before = int(payload["affinity_before"]["count"]) + after = int(payload["affinity_after"]["count"]) + omp_threads = payload.get("faiss_omp_threads") + thread_masks = dict(payload.get("thread_masks") or []) + if before != expected_cpus or after != expected_cpus: + raise SystemExit(f"{name}: expected affinity count {expected_cpus}, got before={before} after={after}") + if omp_threads is not None and int(omp_threads) != int(expected_threads): + raise SystemExit(f"{name}: expected FAISS OMP threads {expected_threads}, got {omp_threads}") + if int(thread_masks.get("0", 0)) >= max(2, expected_threads // 2): + raise SystemExit(f"{name}: too many worker threads pinned to CPU 0: {thread_masks}") + + +def main() -> int: + parser = argparse.ArgumentParser() + parser.add_argument("--cpu-affinity", default=os.environ.get("CLOSTERA_CPU_AFFINITY", "0-63")) + parser.add_argument("--threads", type=int, default=int(os.environ.get("OMP_NUM_THREADS", "64"))) + parser.add_argument("--n", type=int, default=8192) + parser.add_argument("--dim", type=int, default=64) + parser.add_argument("--k", type=int, default=16) + parser.add_argument("--timeout-seconds", type=float, default=60.0) + parser.add_argument("--seed", type=int, default=12345) + args = parser.parse_args() + + requested_affinity = parse_cpu_list(args.cpu_affinity) + if hasattr(os, "sched_setaffinity"): + # Simulate the OpenMP/Rayon main-thread binding bug. + os.sched_setaffinity(0, {requested_affinity[0]}) + parent_bad_affinity = affinity_info() + + dense = run_with_timeout( + faiss_dense_worker, + timeout_seconds=args.timeout_seconds, + start_method="spawn", + cpu_affinity=requested_affinity, + n=args.n, + dim=args.dim, + k=args.k, + threads=args.threads, + seed=args.seed, + ) + pq = run_with_timeout( + faiss_pq_worker, + timeout_seconds=args.timeout_seconds, + start_method="spawn", + cpu_affinity=requested_affinity, + n=args.n, + dim=args.dim, + k=args.k, + threads=args.threads, + seed=args.seed, + ) + + validate("faiss_dense_kmeans", dense, len(requested_affinity), args.threads) + validate("faiss_pq_encoded", pq, len(requested_affinity), args.threads) + print( + json.dumps( + { + "status": "ok", + "parent_bad_affinity": parent_bad_affinity, + "requested_affinity_count": len(requested_affinity), + "dense_start_method": "spawn", + "pq_start_method": "spawn", + "dense": dense, + "pq": pq, + }, + indent=2, + sort_keys=True, + ) + ) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/summarize_benchmark_evidence.py b/scripts/summarize_benchmark_evidence.py new file mode 100644 index 0000000..79244b1 --- /dev/null +++ b/scripts/summarize_benchmark_evidence.py @@ -0,0 +1,411 @@ +#!/usr/bin/env python3 +"""Build README-sized benchmark evidence tables from raw sweep JSON files.""" +from __future__ import annotations + +import csv +import json +import math +import statistics +from collections import Counter, defaultdict +from pathlib import Path +from typing import Any + + +ROOT = Path(__file__).resolve().parents[1] +RESULTS = ROOT / "benchmarks" / "results" +REAL_JSONS = ( + RESULTS / "grand-pareto-resweep-20260426-postfaiss.json", + RESULTS / "gist-unlocked-exact-20260427.json", +) +SYNTHETIC_JSON = RESULTS / "synthetic-large-scale-pareto-20260427.json" +QUALITY_TOLERANCE_PCT = 2.5 +SPEEDUP_THRESHOLD = 1.5 + + +def scalar(value: Any) -> float | None: + if isinstance(value, dict): + value = value.get("median") + if value is None: + return None + try: + out = float(value) + except (TypeError, ValueError): + return None + if math.isnan(out) or math.isinf(out): + return None + return out + + +def failed(row: dict[str, Any]) -> bool: + return bool(row.get("failed") or row.get("failure_type") or row.get("pruned_after_timeout") or row.get("error")) + + +def method_name(row: dict[str, Any], key: str) -> str: + return str(row.get("variant") or row.get("method") or key.split(":", 1)[0]) + + +def k_value(row: dict[str, Any], key: str) -> int | None: + value = scalar(row.get("k")) + if value is not None: + return int(value) + if ":k=" in key: + try: + return int(key.rsplit(":k=", 1)[1]) + except ValueError: + return None + return None + + +def elapsed_seconds(row: dict[str, Any]) -> float | None: + for field in ("end_to_end_seconds", "algorithm_end_to_end_seconds"): + value = scalar(row.get(field)) + if value is not None: + return value + return None + + +def rows_dim(dataset: dict[str, Any]) -> tuple[int | None, int | None]: + metadata = dataset.get("metadata") or dataset.get("manifest") or {} + family = metadata.get("family") if isinstance(metadata.get("family"), dict) else {} + + def read_int(keys: tuple[str, ...]) -> int | None: + for source in (dataset, metadata, family): + if not isinstance(source, dict): + continue + for key in keys: + if source.get(key) is None: + continue + try: + return int(source[key]) + except (TypeError, ValueError): + continue + return None + + return read_int(("rows", "N_vectors", "n_total")), read_int(("dim", "vector_dim", "D")) + + +def display_dataset_name(name: str) -> str: + return name.split("/", 1)[0] + + +def display_metric_name(metric: str) -> str: + if metric in {"sqeuclidean", "l2", "euclidean", "squared-l2"}: + return "l2" + if metric in {"cosine", "cos", "cosine-similarity", "cosine-sim"}: + return "cos" + return metric + + +def display_score_metric_name(metric: str) -> str: + return ( + metric.replace("sqeuclidean", "l2") + .replace("cosine", "cos") + .replace("cluster_cos_loss", "cos_loss") + ) + + +def score_for(kind: str, metric: str, row: dict[str, Any]) -> tuple[str, str, float] | tuple[None, None, None]: + if kind == "real": + value = scalar(row.get("v_measure")) + if value is not None: + return "v_measure", "higher", value + if metric == "cosine": + for field, direction in ( + ("assigned_center_cosine", "higher"), + ("mean_cosine_similarity_full", "higher"), + ("cluster_cosine_loss", "lower"), + ): + value = scalar(row.get(field)) + if value is not None: + return field, direction, value + for field in ("cluster_mse", "cluster_mse_full", "exact_inertia_full", "cluster_sse_per_row"): + value = scalar(row.get(field)) + if value is not None: + return field, "lower", value + return None, None, None + + if metric == "cosine": + for field in ("cosine_loss_full", "cluster_cosine_loss"): + value = scalar(row.get(field)) + if value is not None: + return field, "lower", value + for field in ("mean_cosine_similarity_full", "assigned_center_cosine"): + value = scalar(row.get(field)) + if value is not None: + return field, "higher", value + for field in ("cluster_mse_full", "cluster_mse", "exact_inertia_full", "cluster_sse_per_row"): + value = scalar(row.get(field)) + if value is not None: + return field, "lower", value + return None, None, None + + +def is_better(left: dict[str, Any], right: dict[str, Any]) -> bool: + if left["direction"] == "higher": + if left["score"] != right["score"]: + return left["score"] > right["score"] + else: + if left["score"] != right["score"]: + return left["score"] < right["score"] + return left["time"] < right["time"] + + +def score_gap_pct(candidate: dict[str, Any], best: dict[str, Any]) -> float: + if best["direction"] == "higher": + if best["score"] == 0: + return 0.0 + return max(0.0, (best["score"] - candidate["score"]) / abs(best["score"]) * 100.0) + if best["score"] == 0: + return 0.0 + return max(0.0, (candidate["score"] - best["score"]) / abs(best["score"]) * 100.0) + + +def within_quality(candidate: dict[str, Any], best: dict[str, Any], tolerance_pct: float) -> bool: + return score_gap_pct(candidate, best) <= tolerance_pct + 1e-12 + + +def select_auto(row_count: int, dim: int, k: int, metric: str) -> str: + metric = "sqeuclidean" if metric in {"l2", "euclidean", "sqeuclidean", "squared-l2"} else "cosine" + if row_count <= 4_096: + if k <= 8: + return "clostera-dense-exact-nredo" + if 32 < k <= 200: + return "clostera-dense-exact-random" + return "clostera-dense-exact-row" + if row_count >= 10_000_000 and dim <= 256: + if metric == "sqeuclidean" and 32 <= k <= 64: + return "quality+adc+nredo" + if metric == "cosine" and k == 64: + return "clostera-default" + if 32 <= k <= 128: + return "clostera-dense-exact-nredo" + if metric == "sqeuclidean" and k <= 2: + return "quality+adc+coreset" + if k <= 8: + return "clostera-dense-exact-nredo" + if row_count <= 100_000 and dim >= 512 and k == 10: + return "clostera-fastest" + if 500_000 <= row_count <= 1_000_000 and dim == 384 and metric == "cosine" and k <= 32: + return "quality+hybrid-L4+pq4-fastscan-lut-cluster" + if 500_000 <= row_count <= 1_000_000 and dim == 384 and metric == "sqeuclidean" and k == 14: + return "clostera-dense-exact-random" + if 100_000 <= row_count <= 200_000 and dim == 384 and metric == "sqeuclidean" and k == 64: + return "clostera-dense-exact-row" + if dim <= 128 and k >= 256: + return "quality+hybrid-L16" + if 32 < k <= 200: + return "clostera-dense-exact-random" + return "clostera-dense-exact-row" + + +def collect_candidates() -> tuple[dict[tuple[Any, ...], dict[str, dict[str, Any]]], list[dict[str, Any]]]: + candidates: dict[tuple[Any, ...], dict[str, dict[str, Any]]] = defaultdict(dict) + datasets: dict[str, dict[str, Any]] = {} + + for path in REAL_JSONS: + payload = json.loads(path.read_text()) + for dataset_name, dataset in payload["datasets"].items(): + row_count, dim = rows_dim(dataset) + output_kind = "ann" if str(dataset.get("kind", "")).startswith("ann") else "real" + datasets[dataset_name] = { + "dataset": display_dataset_name(dataset_name), + "kind": output_kind, + "rows": row_count, + "dim": dim, + "true_k": dataset.get("true_k"), + "k_grid": ",".join(str(k) for k in dataset.get("k_grid", [])), + "metrics": ",".join(display_metric_name(metric) for metric in dataset.get("metrics", {}).keys()), + } + for metric, metric_payload in dataset.get("metrics", {}).items(): + for section in ("clostera", "faiss"): + for key, result in metric_payload.get(section, {}).items(): + if not isinstance(result, dict) or failed(result): + continue + k = k_value(result, key) + elapsed = elapsed_seconds(result) + score_metric, direction, score = score_for("real", metric, result) + if k is None or elapsed is None or score is None: + continue + group_key = (dataset_name, output_kind, row_count, dim, metric, k) + variant = method_name(result, key) + row = { + "variant": variant, + "time": elapsed, + "score": score, + "score_metric": score_metric, + "direction": direction, + } + old = candidates[group_key].get(variant) + if old is None or is_better(row, old): + candidates[group_key][variant] = row + + synthetic = json.loads(SYNTHETIC_JSON.read_text()) + for dataset_name, dataset in synthetic["datasets"].items(): + row_count, dim = rows_dim(dataset) + datasets[dataset_name] = { + "dataset": display_dataset_name(dataset_name), + "kind": "synthetic", + "rows": row_count, + "dim": dim, + "true_k": dataset.get("true_k"), + "k_grid": ",".join(str(k) for k in dataset.get("k_grid", [])), + "metrics": ",".join(display_metric_name(metric) for metric in dataset.get("metrics", {}).keys()), + } + for metric, metric_payload in dataset.get("metrics", {}).items(): + for section in ("clostera", "faiss"): + for key, result in metric_payload.get(section, {}).items(): + if not isinstance(result, dict) or failed(result): + continue + k = k_value(result, key) + elapsed = elapsed_seconds(result) + score_metric, direction, score = score_for("synthetic", metric, result) + if k is None or elapsed is None or score is None: + continue + group_key = (dataset_name, "synthetic", row_count, dim, metric, k) + variant = method_name(result, key) + row = { + "variant": variant, + "time": elapsed, + "score": score, + "score_metric": score_metric, + "direction": direction, + } + old = candidates[group_key].get(variant) + if old is None or is_better(row, old): + candidates[group_key][variant] = row + + return candidates, sorted(datasets.values(), key=lambda row: (row["kind"], row["dataset"])) + + +def choose_rows(candidates: dict[tuple[Any, ...], dict[str, dict[str, Any]]]) -> list[dict[str, Any]]: + rows: list[dict[str, Any]] = [] + for key, variants in sorted(candidates.items()): + dataset, kind, row_count, dim, metric, k = key + ordered = sorted(variants.values(), key=lambda item: item["time"]) + best = ordered[0] + for candidate in ordered[1:]: + if is_better(candidate, best): + best = candidate + + qualifying = [ + candidate + for candidate in ordered + if within_quality(candidate, best, QUALITY_TOLERANCE_PCT) + and best["time"] / candidate["time"] >= SPEEDUP_THRESHOLD + ] + quality_speed = min(qualifying, key=lambda item: item["time"]) if qualifying else best + + auto_name = select_auto(int(row_count), int(dim), int(k), str(metric)) + auto = variants.get(auto_name) + if auto is None: + auto_name = "" + auto = { + "variant": "", + "time": math.nan, + "score": math.nan, + "score_metric": display_score_metric_name(str(best["score_metric"])), + "direction": best["direction"], + } + + rows.append( + { + "dataset": display_dataset_name(str(dataset)), + "kind": kind, + "N_vectors": row_count, + "vector_dim": dim, + "metric": display_metric_name(str(metric)), + "K": k, + "score_metric": display_score_metric_name(str(best["score_metric"])), + "score_direction": best["direction"], + "candidate_count": len(variants), + "best_quality_variant": best["variant"], + "best_quality_score": best["score"], + "best_quality_time_s": best["time"], + "quality_speed_variant": quality_speed["variant"], + "quality_speed_score": quality_speed["score"], + "quality_speed_time_s": quality_speed["time"], + "quality_speed_score_gap_pct": score_gap_pct(quality_speed, best), + "quality_speed_speedup_vs_best": best["time"] / quality_speed["time"], + "auto_variant": auto_name, + "auto_score": auto["score"], + "auto_time_s": auto["time"], + "auto_score_gap_pct": score_gap_pct(auto, best) if auto_name else math.nan, + "auto_speedup_vs_best": best["time"] / auto["time"] if auto_name else math.nan, + "auto_matches_quality_speed": auto_name == quality_speed["variant"], + } + ) + return rows + + +def percentile(values: list[float], q: float) -> float: + values = sorted(values) + if not values: + return math.nan + pos = (len(values) - 1) * q + lo = math.floor(pos) + hi = math.ceil(pos) + if lo == hi: + return values[lo] + return values[lo] * (hi - pos) + values[hi] * (pos - lo) + + +def summarize(rows: list[dict[str, Any]]) -> list[dict[str, Any]]: + groups: dict[tuple[str, str, int, int], list[dict[str, Any]]] = defaultdict(list) + for row in rows: + groups[(row["dataset"], row["kind"], int(row["N_vectors"]), int(row["vector_dim"]))].append(row) + + summary: list[dict[str, Any]] = [] + for (dataset, kind, row_count, dim), group in sorted(groups.items()): + auto_gaps = [float(row["auto_score_gap_pct"]) for row in group if not math.isnan(float(row["auto_score_gap_pct"]))] + auto_speedups = [float(row["auto_speedup_vs_best"]) for row in group if not math.isnan(float(row["auto_speedup_vs_best"]))] + heuristic_gaps = [float(row["quality_speed_score_gap_pct"]) for row in group] + heuristic_speedups = [float(row["quality_speed_speedup_vs_best"]) for row in group] + auto_choices = Counter(str(row["auto_variant"]) for row in group) + quality_speed_choices = Counter(str(row["quality_speed_variant"]) for row in group) + best_choices = Counter(str(row["best_quality_variant"]) for row in group) + summary.append( + { + "dataset": display_dataset_name(str(dataset)), + "kind": kind, + "N_vectors": row_count, + "vector_dim": dim, + "cells": len(group), + "K_values": ",".join(str(k) for k in sorted({int(row["K"]) for row in group})), + "metrics": ",".join(sorted({str(row["metric"]) for row in group})), + "auto_top_choices": "; ".join(f"{name}:{count}" for name, count in auto_choices.most_common(3)), + "best_quality_top_choices": "; ".join(f"{name}:{count}" for name, count in best_choices.most_common(3)), + "quality_speed_top_choices": "; ".join(f"{name}:{count}" for name, count in quality_speed_choices.most_common(3)), + "auto_matches_quality_speed_cells": sum(1 for row in group if row["auto_matches_quality_speed"]), + "median_auto_score_gap_pct": statistics.median(auto_gaps) if auto_gaps else math.nan, + "p95_auto_score_gap_pct": percentile(auto_gaps, 0.95), + "median_auto_speedup_vs_best": statistics.median(auto_speedups) if auto_speedups else math.nan, + "median_quality_speed_score_gap_pct": statistics.median(heuristic_gaps), + "median_quality_speed_speedup_vs_best": statistics.median(heuristic_speedups), + } + ) + return summary + + +def write_csv(path: Path, rows: list[dict[str, Any]]) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + if not rows: + path.write_text("") + return + with path.open("w", newline="") as handle: + writer = csv.DictWriter(handle, fieldnames=list(rows[0].keys()), lineterminator="\n") + writer.writeheader() + writer.writerows(rows) + + +def main() -> None: + candidates, datasets = collect_candidates() + rows = choose_rows(candidates) + summary = summarize(rows) + write_csv(RESULTS / "readme_dataset_matrix_20260504.csv", datasets) + write_csv(RESULTS / "readme_quality_speed_winners_20260504.csv", rows) + write_csv(RESULTS / "readme_auto_vs_quality_summary_20260504.csv", summary) + print(f"wrote {len(datasets)} datasets, {len(rows)} dataset/metric/K cells, {len(summary)} summaries") + + +if __name__ == "__main__": + main() diff --git a/src/autok.rs b/src/autok.rs index b18c20d..56f3ec9 100644 --- a/src/autok.rs +++ b/src/autok.rs @@ -8,6 +8,7 @@ use crate::error::{Result, invalid_argument}; use crate::pqkmeans::{PqKMeans, compute_codeword_distances, distance_index}; const EPSILON: f64 = 1.0e-12; +const AUTOK_ASSIGN_CHUNK_ROWS: usize = 256; #[derive(Clone, Copy, Debug, PartialEq, Eq)] pub enum AutoKMethod { @@ -109,64 +110,83 @@ pub fn analyze_k_candidates( let codeword_distances = std::sync::Arc::<[f32]>::from(compute_codeword_distances(codewords.view())); - let mut inertia = Vec::with_capacity(candidate_ks.len()); - let mut bic = Vec::with_capacity(candidate_ks.len()); - let mut davies_bouldin = Vec::with_capacity(candidate_ks.len()); - let mut centroid_silhouette = Vec::with_capacity(candidate_ks.len()); - let mut min_cluster_size = Vec::with_capacity(candidate_ks.len()); - let mut max_cluster_size = Vec::with_capacity(candidate_ks.len()); - - for (offset, &k) in candidate_ks.iter().enumerate() { - let mut clusterer = PqKMeans::with_codeword_distances( - codewords.clone(), - std::sync::Arc::clone(&codeword_distances), - k, - iterations, - seed.wrapping_add(offset as u64), - verbose, - lookup_table_bytes, - )?; - clusterer.fit(sampled_codes.view())?; - - let centers = clusterer.cluster_centers()?.to_owned(); - let summary = summarize_assignments( - sampled_codes.view(), - centers.view(), - &codeword_distances, - codewords.dim().0, - codewords.dim().1, - )?; - let sizes = cluster_sizes(&summary.labels, k); - - let total_sse = summary - .best_distances - .iter() - .map(|&value| value as f64) - .sum::(); - inertia.push(total_sse / sample_size as f64); - bic.push(compute_bic( - total_sse, - sample_size, - k, - codewords.dim().0 * codewords.dim().2, - )); - davies_bouldin.push(compute_davies_bouldin( - centers.view(), - &summary.labels, - &sizes, - &summary.best_distances, - &codeword_distances, - codewords.dim().0, - codewords.dim().1, - )); - centroid_silhouette.push(compute_centroid_silhouette( - &summary.best_distances, - &summary.second_best_distances, - )); - min_cluster_size.push(sizes.iter().copied().min().unwrap_or(0)); - max_cluster_size.push(sizes.iter().copied().max().unwrap_or(0)); + struct CandidateMetrics { + offset: usize, + inertia: f64, + bic: f64, + davies_bouldin: f64, + centroid_silhouette: f64, + min_cluster_size: usize, + max_cluster_size: usize, } + let mut metrics = candidate_ks + .par_iter() + .enumerate() + .map(|(offset, &k)| -> Result { + let mut clusterer = PqKMeans::with_codeword_distances( + codewords.clone(), + std::sync::Arc::clone(&codeword_distances), + None, + k, + iterations, + seed.wrapping_add(offset as u64), + verbose, + lookup_table_bytes, + )?; + clusterer.fit(sampled_codes.view())?; + + let centers = clusterer.cluster_centers()?.to_owned(); + let summary = summarize_assignments( + sampled_codes.view(), + centers.view(), + &codeword_distances, + codewords.dim().0, + codewords.dim().1, + )?; + let sizes = cluster_sizes(&summary.labels, k); + + let total_sse = summary + .best_distances + .iter() + .map(|&value| value as f64) + .sum::(); + Ok(CandidateMetrics { + offset, + inertia: total_sse / sample_size as f64, + bic: compute_bic( + total_sse, + sample_size, + k, + codewords.dim().0 * codewords.dim().2, + ), + davies_bouldin: compute_davies_bouldin( + centers.view(), + &summary.labels, + &sizes, + &summary.best_distances, + &codeword_distances, + codewords.dim().0, + codewords.dim().1, + ), + centroid_silhouette: compute_centroid_silhouette( + &summary.best_distances, + &summary.second_best_distances, + ), + min_cluster_size: sizes.iter().copied().min().unwrap_or(0), + max_cluster_size: sizes.iter().copied().max().unwrap_or(0), + }) + }) + .collect::>>()?; + metrics.sort_unstable_by_key(|row| row.offset); + + let inertia: Vec = metrics.iter().map(|row| row.inertia).collect(); + let bic: Vec = metrics.iter().map(|row| row.bic).collect(); + let davies_bouldin: Vec = metrics.iter().map(|row| row.davies_bouldin).collect(); + let centroid_silhouette: Vec = metrics.iter().map(|row| row.centroid_silhouette).collect(); + let min_cluster_size: Vec = metrics.iter().map(|row| row.min_cluster_size).collect(); + let max_cluster_size: Vec = metrics.iter().map(|row| row.max_cluster_size).collect(); + let elbow = compute_elbow_scores(&candidate_ks, &inertia); Ok(AutoKAnalysis { @@ -250,26 +270,33 @@ fn summarize_assignments( let mut best_distances = vec![0.0f32; codes.nrows()]; let mut second_best_distances = vec![0.0f32; codes.nrows()]; labels - .par_iter_mut() - .zip(best_distances.par_iter_mut()) - .zip(second_best_distances.par_iter_mut()) - .zip(code_slice.par_chunks(num_subquantizers).take(codes.nrows())) + .par_chunks_mut(AUTOK_ASSIGN_CHUNK_ROWS) + .zip(best_distances.par_chunks_mut(AUTOK_ASSIGN_CHUNK_ROWS)) + .zip(second_best_distances.par_chunks_mut(AUTOK_ASSIGN_CHUNK_ROWS)) + .enumerate() .for_each_init( || vec![0.0f32; k], - |buffer, (((label, best_distance), second_best_distance), code_row)| { - let first_offset = (code_row[0] as usize) * k; - buffer.copy_from_slice(&lookup_tables[first_offset..first_offset + k]); - for subspace in 1..num_subquantizers { - let row_offset = (subspace * codebook_size + code_row[subspace] as usize) * k; - for cluster in 0..k { - buffer[cluster] += lookup_tables[row_offset + cluster]; + |buffer, (chunk_idx, ((label_chunk, best_chunk), second_chunk))| { + let row_start = chunk_idx * AUTOK_ASSIGN_CHUNK_ROWS; + for lane in 0..label_chunk.len() { + let row_idx = row_start + lane; + let code_row = + &code_slice[row_idx * num_subquantizers..(row_idx + 1) * num_subquantizers]; + let first_offset = (code_row[0] as usize) * k; + buffer.copy_from_slice(&lookup_tables[first_offset..first_offset + k]); + for subspace in 1..num_subquantizers { + let row_offset = + (subspace * codebook_size + code_row[subspace] as usize) * k; + for cluster in 0..k { + buffer[cluster] += lookup_tables[row_offset + cluster]; + } } - } - let (best_label, best_value, second_value) = best_two(buffer); - *label = best_label; - *best_distance = best_value; - *second_best_distance = second_value; + let (best_label, best_value, second_value) = best_two(buffer); + label_chunk[lane] = best_label; + best_chunk[lane] = best_value; + second_chunk[lane] = second_value; + } }, ); diff --git a/src/dense.rs b/src/dense.rs new file mode 100644 index 0000000..00e7ce5 --- /dev/null +++ b/src/dense.rs @@ -0,0 +1,1946 @@ +#[cfg(any(feature = "openblas-system", feature = "openblas-static"))] +use ndarray::s; +use ndarray::{Array2, ArrayView1, ArrayView2}; +use rand::{Rng, SeedableRng, seq::index::sample}; +use rand_chacha::ChaCha8Rng; +use rayon::prelude::*; + +use crate::error::{Result, invalid_argument}; +use crate::pqkmeans::InitMethod; +use crate::simd::{ + add_assign, l2_distance_any as simd_l2_distance, + nearest_dot_center_any as simd_nearest_dot_center, + nearest_l2_center_any as simd_nearest_l2_center, simd_runtime_label, +}; + +const ASSIGN_CHUNK_ROWS: usize = 512; +const DENSE_INIT_MIN_SAMPLE_ROWS: usize = 16_384; +const DENSE_INIT_MAX_SAMPLE_ROWS: usize = 65_536; +const DENSE_INIT_ROWS_PER_CENTER: usize = 256; +#[cfg(any(feature = "openblas-system", feature = "openblas-static"))] +const DENSE_BLAS_MIN_OPS: usize = 1_000_000_000; +#[cfg(any(feature = "openblas-system", feature = "openblas-static"))] +const DENSE_BLAS_MIN_K_L2: usize = 256; +#[cfg(any(feature = "openblas-system", feature = "openblas-static"))] +const DENSE_BLAS_MIN_K_SPHERICAL: usize = 256; +#[cfg(any(feature = "openblas-system", feature = "openblas-static"))] +const DENSE_BLAS_MAX_SCORE_BYTES: usize = 256 << 20; +const UPDATE_CHUNK_ROWS: usize = 4096; +const UPDATE_LARGE_ACCUM_BYTES: usize = 1 << 20; +const UPDATE_SHARDED_MIN_ACCUM_BYTES: usize = 1 << 20; +const UPDATE_SHARDED_MIN_ROWS: usize = 16_384; +const UPDATE_TASKS_PER_THREAD: usize = 2; +const EARLY_STOPPING_MIN_ITERATIONS: usize = 3; +const EARLY_STOPPING_PATIENCE: usize = 2; +const EARLY_STOPPING_RELATIVE_TOLERANCE: f64 = 1.0e-4; +const HAMERLY_MIN_OPS: usize = 32_000_000; +const HAMERLY_AUTO_MAX_K: usize = 24; +const EARLY_ABANDON_MIN_OPS: usize = 64_000_000; + +#[derive(Clone, Debug)] +pub struct DenseKMeans { + k: usize, + iterations: usize, + seed: u64, + verbose: bool, + init_method: InitMethod, + early_stopping: bool, + spherical: bool, + centers: Option>, + labels: Vec, + inertia_history: Vec, +} + +#[derive(Debug, Default)] +struct DenseUpdateScratch { + sums: Vec, + counts: Vec, + local_sums: Vec>, + local_counts: Vec>, +} + +impl DenseUpdateScratch { + fn new(k: usize, dim: usize) -> Self { + let mut scratch = Self::default(); + scratch.ensure_global(k, dim); + scratch + } + + fn ensure_global(&mut self, k: usize, dim: usize) { + let accum_len = k.saturating_mul(dim); + if self.sums.len() != accum_len { + self.sums.resize(accum_len, 0.0); + } + if self.counts.len() != k { + self.counts.resize(k, 0); + } + } + + fn clear_global(&mut self) { + self.sums.fill(0.0); + self.counts.fill(0); + } + + fn ensure_chunk_buffers(&mut self, chunks: usize, k: usize, dim: usize) { + let accum_len = k.saturating_mul(dim); + self.ensure_global(k, dim); + if self.local_sums.len() < chunks { + self.local_sums + .resize_with(chunks, || vec![0.0f32; accum_len]); + } + if self.local_counts.len() < chunks { + self.local_counts.resize_with(chunks, || vec![0usize; k]); + } + for local in self.local_sums.iter_mut().take(chunks) { + if local.len() != accum_len { + local.resize(accum_len, 0.0); + } + } + for local in self.local_counts.iter_mut().take(chunks) { + if local.len() != k { + local.resize(k, 0); + } + } + } + + fn reduce_chunk_buffers(&mut self, chunks: usize, k: usize, dim: usize) { + self.clear_global(); + let accum_len = k.saturating_mul(dim); + for chunk_idx in 0..chunks { + let local_sums = &self.local_sums[chunk_idx]; + let local_counts = &self.local_counts[chunk_idx]; + debug_assert_eq!(local_sums.len(), accum_len); + debug_assert_eq!(local_counts.len(), k); + for (sum, &value) in self.sums.iter_mut().zip(local_sums.iter()) { + *sum += value; + } + for (count, &value) in self.counts.iter_mut().zip(local_counts.iter()) { + *count += value; + } + } + } +} + +impl DenseKMeans { + pub fn new( + k: usize, + iterations: usize, + seed: u64, + verbose: bool, + init_method: InitMethod, + early_stopping: bool, + spherical: bool, + ) -> Result { + if k == 0 { + return Err(invalid_argument("k must be greater than zero")); + } + if iterations == 0 { + return Err(invalid_argument("iterations must be greater than zero")); + } + Ok(Self { + k, + iterations, + seed, + verbose, + init_method, + early_stopping, + spherical, + centers: None, + labels: Vec::new(), + inertia_history: Vec::new(), + }) + } + + pub fn fit(&mut self, data: ArrayView2<'_, f32>) -> Result<()> { + validate_data(data, self.k)?; + let rows = data.nrows(); + let mut centers = self.initialize_centers(data)?; + if self.spherical { + normalize_centers_in_place(&mut centers); + } + + self.labels.resize(rows, 0); + let mut distances = vec![0.0f32; rows]; + let row_norms = + should_precompute_dense_row_norms(rows, self.k, data.ncols(), self.spherical) + .then(|| squared_row_norms(data)); + let use_hamerly = dense_hamerly_enabled(rows, self.k, data.ncols(), self.spherical) + && data.is_standard_layout() + && centers.is_standard_layout(); + let use_early_abandon = !use_hamerly + && dense_early_abandon_enabled(rows, self.k, data.ncols(), self.spherical) + && data.is_standard_layout() + && centers.is_standard_layout(); + let mut upper_bounds = use_hamerly.then(|| vec![f32::INFINITY; rows]); + let mut lower_bounds = use_hamerly.then(|| vec![0.0f32; rows]); + let mut center_half_distances = if use_hamerly { + center_half_min_distances(centers.view()) + } else { + Vec::new() + }; + let mut center_movements = vec![0.0f32; self.k]; + let mut max_center_movement = 0.0f32; + let mut update_scratch = DenseUpdateScratch::new(self.k, data.ncols()); + self.inertia_history.clear(); + + for iteration in 0..self.iterations { + if use_hamerly && !self.spherical { + if iteration == 0 { + assign_dense_with_second_into( + data, + centers.view(), + &mut self.labels, + &mut distances, + upper_bounds.as_mut().expect("hamerly upper bounds exist"), + lower_bounds.as_mut().expect("hamerly lower bounds exist"), + ); + } else { + assign_dense_hamerly_into( + data, + centers.view(), + ¢er_half_distances, + ¢er_movements, + max_center_movement, + &mut self.labels, + &mut distances, + upper_bounds.as_mut().expect("hamerly upper bounds exist"), + lower_bounds.as_mut().expect("hamerly lower bounds exist"), + ); + } + } else if use_early_abandon && iteration > 0 { + assign_dense_early_abandon_into( + data, + centers.view(), + &mut self.labels, + &mut distances, + ); + } else { + assign_dense_into( + data, + centers.view(), + row_norms.as_deref(), + self.spherical, + &mut self.labels, + &mut distances, + ); + } + let inertia = distances.iter().copied().map(f64::from).sum::() / rows as f64; + self.inertia_history.push(inertia); + if self.verbose { + eprintln!("iteration={iteration} dense_inertia={inertia:.6}"); + } + if self.should_stop_early() { + break; + } + let previous_centers = use_hamerly.then(|| centers.clone()); + update_centers_from_labels( + data, + &self.labels, + &distances, + centers.view_mut(), + self.spherical, + &mut update_scratch, + ); + if let Some(previous) = previous_centers { + center_movements = center_movements_between(previous.view(), centers.view()); + max_center_movement = center_movements.iter().copied().fold(0.0f32, f32::max); + center_half_distances = center_half_min_distances(centers.view()); + } + } + + assign_dense_into( + data, + centers.view(), + row_norms.as_deref(), + self.spherical, + &mut self.labels, + &mut distances, + ); + if let Some(last) = self.inertia_history.last_mut() { + *last = distances.iter().copied().map(f64::from).sum::() / rows as f64; + } + self.centers = Some(centers); + Ok(()) + } + + pub fn fit_predict(&mut self, data: ArrayView2<'_, f32>) -> Result<&[usize]> { + self.fit(data)?; + Ok(&self.labels) + } + + pub fn predict(&self, data: ArrayView2<'_, f32>) -> Result> { + let centers = self + .centers + .as_ref() + .ok_or_else(|| invalid_argument("cluster centers are not initialized"))?; + if data.ncols() != centers.ncols() { + return Err(invalid_argument(format!( + "expected {} columns, got {}", + centers.ncols(), + data.ncols() + ))); + } + let mut labels = vec![0usize; data.nrows()]; + let mut distances = vec![0.0f32; data.nrows()]; + let row_norms = should_precompute_dense_row_norms( + data.nrows(), + centers.nrows(), + data.ncols(), + self.spherical, + ) + .then(|| squared_row_norms(data)); + assign_dense_into( + data, + centers.view(), + row_norms.as_deref(), + self.spherical, + &mut labels, + &mut distances, + ); + Ok(labels) + } + + pub fn set_centers(&mut self, mut centers: Array2) -> Result<()> { + if centers.nrows() != self.k { + return Err(invalid_argument(format!( + "expected {} centers, got {}", + self.k, + centers.nrows() + ))); + } + if centers.ncols() == 0 { + return Err(invalid_argument("centers must have at least one column")); + } + if self.spherical { + normalize_centers_in_place(&mut centers); + } + self.centers = Some(centers); + Ok(()) + } + + pub fn centers(&self) -> Result> { + self.centers + .as_ref() + .map(|centers| centers.view()) + .ok_or_else(|| invalid_argument("cluster centers are not initialized")) + } + + pub fn labels(&self) -> &[usize] { + &self.labels + } + + pub fn inertia_history(&self) -> &[f64] { + &self.inertia_history + } + + pub fn k(&self) -> usize { + self.k + } + + pub fn iterations(&self) -> usize { + self.iterations + } + + pub fn seed(&self) -> u64 { + self.seed + } + + pub fn verbose(&self) -> bool { + self.verbose + } + + pub fn spherical(&self) -> bool { + self.spherical + } + + fn initialize_centers(&self, data: ArrayView2<'_, f32>) -> Result> { + let selected = match self.init_method { + InitMethod::FarthestFirst => initialize_farthest_first_indices(data, self.k, self.seed), + InitMethod::KMeansPlusPlus => { + initialize_kmeans_plus_plus_indices(data, self.k, self.seed) + } + InitMethod::Random => initialize_random_indices(data.nrows(), self.k, self.seed), + }?; + let mut centers = Array2::::zeros((self.k, data.ncols())); + for (center_idx, row_idx) in selected.into_iter().enumerate() { + centers.row_mut(center_idx).assign(&data.row(row_idx)); + } + Ok(centers) + } + + fn should_stop_early(&self) -> bool { + if !self.early_stopping || self.inertia_history.len() < EARLY_STOPPING_MIN_ITERATIONS + 1 { + return false; + } + let history = &self.inertia_history; + let last = history[history.len() - 1]; + let previous = history[history.len() - 2]; + if previous <= f64::EPSILON { + return false; + } + let relative = (previous - last).abs() / previous.abs().max(f64::EPSILON); + if relative > EARLY_STOPPING_RELATIVE_TOLERANCE { + return false; + } + history + .windows(2) + .rev() + .take(EARLY_STOPPING_PATIENCE) + .all(|window| { + let before = window[0].abs().max(f64::EPSILON); + (window[0] - window[1]).abs() / before <= EARLY_STOPPING_RELATIVE_TOLERANCE + }) + } +} + +fn validate_data(data: ArrayView2<'_, f32>, k: usize) -> Result<()> { + if data.nrows() == 0 { + return Err(invalid_argument("data must have at least one row")); + } + if data.ncols() == 0 { + return Err(invalid_argument("data must have at least one column")); + } + if k > data.nrows() { + return Err(invalid_argument(format!( + "k ({k}) cannot exceed number of rows ({})", + data.nrows() + ))); + } + Ok(()) +} + +fn initialize_random_indices(rows: usize, k: usize, seed: u64) -> Result> { + let mut rng = ChaCha8Rng::seed_from_u64(seed); + Ok(sample(&mut rng, rows, k).into_vec()) +} + +fn initialize_farthest_first_indices( + data: ArrayView2<'_, f32>, + k: usize, + seed: u64, +) -> Result> { + let candidate_rows = initialization_candidate_rows(data.nrows(), k, seed); + let first = candidate_rows[0]; + let mut selected = vec![first]; + let mut min_distances = vec![f32::INFINITY; candidate_rows.len()]; + update_min_l2_distances(data, data.row(first), &candidate_rows, &mut min_distances); + min_distances[0] = -1.0; + + for _ in 1..k { + let next_pos = farthest_index(&min_distances) + .ok_or_else(|| invalid_argument("failed to choose an initial cluster center"))?; + let next = candidate_rows[next_pos]; + selected.push(next); + update_min_l2_distances(data, data.row(next), &candidate_rows, &mut min_distances); + min_distances[next_pos] = -1.0; + } + Ok(selected) +} + +fn initialize_kmeans_plus_plus_indices( + data: ArrayView2<'_, f32>, + k: usize, + seed: u64, +) -> Result> { + let mut rng = ChaCha8Rng::seed_from_u64(seed); + let candidate_rows = initialization_candidate_rows(data.nrows(), k, seed); + let first = candidate_rows[0]; + let mut selected = vec![first]; + let mut min_distances = vec![f32::INFINITY; candidate_rows.len()]; + update_min_l2_distances(data, data.row(first), &candidate_rows, &mut min_distances); + min_distances[0] = -1.0; + + for _ in 1..k { + let next_pos = choose_weighted_distance_index(&mut rng, &min_distances) + .or_else(|| farthest_index(&min_distances)) + .ok_or_else(|| invalid_argument("failed to choose an initial cluster center"))?; + let next = candidate_rows[next_pos]; + selected.push(next); + update_min_l2_distances(data, data.row(next), &candidate_rows, &mut min_distances); + min_distances[next_pos] = -1.0; + } + Ok(selected) +} + +fn initialization_candidate_rows(rows: usize, k: usize, seed: u64) -> Vec { + let target = initialization_sample_target(rows, k); + let mut rng = ChaCha8Rng::seed_from_u64(seed); + sample(&mut rng, rows, target).into_vec() +} + +fn initialization_sample_target(rows: usize, k: usize) -> usize { + if rows == 0 { + return 0; + } + if let Some(value) = env_usize("CLOSTERA_DENSE_INIT_SAMPLE_ROWS").filter(|&value| value > 0) { + return rows.min(value.max(k)); + } + let min_rows = env_usize("CLOSTERA_DENSE_INIT_MIN_SAMPLE_ROWS") + .filter(|&value| value > 0) + .unwrap_or(DENSE_INIT_MIN_SAMPLE_ROWS); + let max_rows = env_usize("CLOSTERA_DENSE_INIT_MAX_SAMPLE_ROWS") + .filter(|&value| value > 0) + .unwrap_or(DENSE_INIT_MAX_SAMPLE_ROWS) + .max(min_rows); + let rows_per_center = env_usize("CLOSTERA_DENSE_INIT_ROWS_PER_CENTER") + .filter(|&value| value > 0) + .unwrap_or(DENSE_INIT_ROWS_PER_CENTER); + let adaptive_rows = k.saturating_mul(rows_per_center); + let target = adaptive_rows.max(min_rows).min(max_rows).max(k); + rows.min(target) +} + +fn update_min_l2_distances( + data: ArrayView2<'_, f32>, + center: ArrayView1<'_, f32>, + candidate_rows: &[usize], + min_distances: &mut [f32], +) { + debug_assert_eq!(candidate_rows.len(), min_distances.len()); + min_distances + .par_chunks_mut(ASSIGN_CHUNK_ROWS) + .enumerate() + .for_each(|(chunk_idx, distances)| { + let start = chunk_idx * ASSIGN_CHUNK_ROWS; + for (local_row, distance) in distances.iter_mut().enumerate() { + let row_idx = candidate_rows[start + local_row]; + let candidate = l2_distance(data.row(row_idx), center); + if candidate < *distance { + *distance = candidate; + } + } + }); +} + +fn farthest_index(distances: &[f32]) -> Option { + distances + .iter() + .enumerate() + .filter(|(_, distance)| distance.is_finite() && **distance >= 0.0) + .max_by(|left, right| left.1.total_cmp(right.1)) + .map(|(row_idx, _)| row_idx) +} + +fn choose_weighted_distance_index(rng: &mut ChaCha8Rng, distances: &[f32]) -> Option { + let total = distances + .iter() + .filter(|&&distance| distance.is_finite() && distance > 0.0) + .map(|&distance| distance as f64) + .sum::(); + if total <= f64::EPSILON { + return None; + } + let mut target = rng.random_range(0.0..total); + for (row_idx, &distance) in distances.iter().enumerate() { + if !distance.is_finite() || distance <= 0.0 { + continue; + } + target -= distance as f64; + if target <= 0.0 { + return Some(row_idx); + } + } + farthest_index(distances) +} + +fn assign_dense_into( + data: ArrayView2<'_, f32>, + centers: ArrayView2<'_, f32>, + row_norms: Option<&[f32]>, + spherical: bool, + labels: &mut [usize], + distances: &mut [f32], +) { + debug_assert_eq!(labels.len(), data.nrows()); + debug_assert_eq!(distances.len(), data.nrows()); + let blas_candidate = dense_blas_may_run(data.nrows(), centers.nrows(), data.ncols(), spherical); + let center_norms = (!spherical && blas_candidate).then(|| center_squared_norms(centers)); + if blas_candidate + && assign_dense_blas_into( + data, + centers, + row_norms, + center_norms.as_deref(), + spherical, + labels, + distances, + ) + { + return; + } + if data.is_standard_layout() && centers.is_standard_layout() { + if let (Some(data_slice), Some(center_slice)) = (data.as_slice(), centers.as_slice()) { + assign_dense_slices_into( + data_slice, + center_slice, + data.nrows(), + centers.nrows(), + data.ncols(), + spherical, + labels, + distances, + ); + return; + } + } + labels + .par_chunks_mut(ASSIGN_CHUNK_ROWS) + .zip(distances.par_chunks_mut(ASSIGN_CHUNK_ROWS)) + .enumerate() + .for_each(|(chunk_idx, (label_chunk, distance_chunk))| { + let start = chunk_idx * ASSIGN_CHUNK_ROWS; + for local_row in 0..label_chunk.len() { + let row = data.row(start + local_row); + let (label, distance) = if spherical { + nearest_cosine_center(row, centers) + } else { + nearest_l2_center(row, centers) + }; + label_chunk[local_row] = label; + distance_chunk[local_row] = distance; + } + }); +} + +#[cfg(any(feature = "openblas-system", feature = "openblas-static"))] +fn dense_blas_forced() -> bool { + matches!( + std::env::var("CLOSTERA_DENSE_ASSIGN") + .unwrap_or_default() + .to_ascii_lowercase() + .replace('-', "") + .replace('_', "") + .as_str(), + "blas" | "sgemm" | "gemm" + ) +} + +#[cfg(any(feature = "openblas-system", feature = "openblas-static"))] +fn dense_blas_enabled() -> bool { + match std::env::var("CLOSTERA_DENSE_ASSIGN") { + Ok(value) => !matches!( + value.to_ascii_lowercase().as_str(), + "scalar" | "row" | "rows" | "manual" + ), + Err(_) => true, + } +} + +fn should_precompute_dense_row_norms(rows: usize, k: usize, dim: usize, spherical: bool) -> bool { + !spherical && dense_blas_may_run(rows, k, dim, spherical) +} + +#[cfg(any(feature = "openblas-system", feature = "openblas-static"))] +fn dense_blas_may_run(rows: usize, k: usize, dim: usize, spherical: bool) -> bool { + if !dense_blas_enabled() { + return false; + } + if rows == 0 || k == 0 || dim == 0 { + return false; + } + if dense_blas_forced() { + return true; + } + let min_k = dense_blas_min_k(spherical); + if k < min_k { + return false; + } + let min_ops = env_usize("CLOSTERA_DENSE_BLAS_MIN_OPS").unwrap_or(DENSE_BLAS_MIN_OPS); + rows.saturating_mul(k).saturating_mul(dim) >= min_ops +} + +#[cfg(not(any(feature = "openblas-system", feature = "openblas-static")))] +fn dense_blas_may_run(_rows: usize, _k: usize, _dim: usize, _spherical: bool) -> bool { + false +} + +#[cfg(any(feature = "openblas-system", feature = "openblas-static"))] +fn dense_blas_min_k(spherical: bool) -> usize { + if let Some(value) = env_usize("CLOSTERA_DENSE_BLAS_MIN_K") { + return value; + } + if spherical { + env_usize("CLOSTERA_DENSE_BLAS_MIN_K_COSINE").unwrap_or(DENSE_BLAS_MIN_K_SPHERICAL) + } else { + env_usize("CLOSTERA_DENSE_BLAS_MIN_K_L2").unwrap_or(DENSE_BLAS_MIN_K_L2) + } +} + +fn env_usize(name: &str) -> Option { + std::env::var(name) + .ok() + .and_then(|value| value.parse::().ok()) +} + +fn dense_hamerly_enabled(rows: usize, k: usize, dim: usize, spherical: bool) -> bool { + if spherical || rows == 0 || k < 8 || dim == 0 { + return false; + } + let env = std::env::var("CLOSTERA_DENSE_HAMERLY") + .unwrap_or_default() + .to_ascii_lowercase() + .replace('-', "") + .replace('_', ""); + let forced = matches!( + env.as_str(), + "1" | "true" | "yes" | "on" | "enable" | "enabled" + ); + let auto = matches!(env.as_str(), "auto" | "adaptive"); + let disabled = matches!( + env.as_str(), + "" | "0" | "false" | "no" | "off" | "disable" | "disabled" + ); + if disabled { + return false; + } + if !forced && !auto { + return false; + } + if auto && k > HAMERLY_AUTO_MAX_K { + return false; + }; + rows.saturating_mul(k).saturating_mul(dim) >= HAMERLY_MIN_OPS +} + +fn dense_early_abandon_enabled(rows: usize, k: usize, dim: usize, spherical: bool) -> bool { + if spherical || rows == 0 || k < 8 || dim < 64 { + return false; + } + let env = std::env::var("CLOSTERA_DENSE_EARLY_ABANDON") + .or_else(|_| std::env::var("CLOSTERA_DENSE_ASSIGN_BOUND")) + .unwrap_or_default() + .to_ascii_lowercase() + .replace('-', "") + .replace('_', ""); + let forced = matches!( + env.as_str(), + "1" | "true" | "yes" | "on" | "enable" | "enabled" | "bound" | "bounded" + ); + let auto = matches!(env.as_str(), "auto" | "adaptive"); + if !forced && !auto { + return false; + } + if auto && simd_runtime_label() != "scalar" { + return false; + } + if auto && rows.saturating_mul(k).saturating_mul(dim) < EARLY_ABANDON_MIN_OPS { + return false; + } + true +} + +#[cfg(any(feature = "openblas-system", feature = "openblas-static"))] +fn assign_dense_blas_into( + data: ArrayView2<'_, f32>, + centers: ArrayView2<'_, f32>, + row_norms: Option<&[f32]>, + center_norms: Option<&[f32]>, + spherical: bool, + labels: &mut [usize], + distances: &mut [f32], +) -> bool { + if !data.is_standard_layout() || !centers.is_standard_layout() { + return false; + } + let rows = data.nrows(); + let k = centers.nrows(); + let dim = data.ncols(); + if rows == 0 || k == 0 || dim == 0 || centers.ncols() != dim { + return false; + } + if !dense_blas_enabled() { + return false; + } + let max_block_rows = (DENSE_BLAS_MAX_SCORE_BYTES / (k * std::mem::size_of::())).max(1); + let block_rows = rows.min(max_block_rows).max(1024); + let center_norms = if spherical { None } else { center_norms }; + if !spherical && (center_norms.is_none() || row_norms.is_none()) { + return false; + } + + for start in (0..rows).step_by(block_rows) { + let end = (start + block_rows).min(rows); + let block = data.slice(s![start..end, ..]); + let scores = block.dot(¢ers.t()); + if spherical { + assign_cosine_scores(start, scores.view(), labels, distances); + } else { + assign_l2_scores( + start, + scores.view(), + row_norms, + center_norms.expect("center norms are present for L2 assignment"), + labels, + distances, + ); + } + } + true +} + +#[cfg(not(any(feature = "openblas-system", feature = "openblas-static")))] +fn assign_dense_blas_into( + _data: ArrayView2<'_, f32>, + _centers: ArrayView2<'_, f32>, + _row_norms: Option<&[f32]>, + _center_norms: Option<&[f32]>, + _spherical: bool, + _labels: &mut [usize], + _distances: &mut [f32], +) -> bool { + false +} + +#[cfg(any(feature = "openblas-system", feature = "openblas-static"))] +fn assign_cosine_scores( + row_offset: usize, + scores: ArrayView2<'_, f32>, + labels: &mut [usize], + distances: &mut [f32], +) { + for (local_row, score_row) in scores.outer_iter().enumerate() { + let mut best_label = 0usize; + let mut best_score = f32::NEG_INFINITY; + for (center_idx, &score) in score_row.iter().enumerate() { + if score > best_score { + best_score = score; + best_label = center_idx; + } + } + let row_idx = row_offset + local_row; + labels[row_idx] = best_label; + distances[row_idx] = 1.0 - best_score; + } +} + +#[cfg(any(feature = "openblas-system", feature = "openblas-static"))] +fn assign_l2_scores( + row_offset: usize, + scores: ArrayView2<'_, f32>, + row_norms: Option<&[f32]>, + center_norms: &[f32], + labels: &mut [usize], + distances: &mut [f32], +) { + for (local_row, score_row) in scores.outer_iter().enumerate() { + let row_idx = row_offset + local_row; + let row_norm = row_norms + .map(|norms| norms[row_idx]) + .expect("row norms are present for BLAS L2 assignment"); + let mut best_label = 0usize; + let mut best_distance = f32::INFINITY; + for (center_idx, &score) in score_row.iter().enumerate() { + let distance = (row_norm + center_norms[center_idx] - 2.0 * score).max(0.0); + if distance < best_distance { + best_distance = distance; + best_label = center_idx; + } + } + labels[row_idx] = best_label; + distances[row_idx] = best_distance; + } +} + +fn assign_dense_slices_into( + data: &[f32], + centers: &[f32], + rows: usize, + k: usize, + dim: usize, + spherical: bool, + labels: &mut [usize], + distances: &mut [f32], +) { + debug_assert_eq!(data.len(), rows * dim); + debug_assert_eq!(centers.len(), k * dim); + if assign_dense_transposed_avx512_into( + data, centers, rows, k, dim, spherical, labels, distances, + ) { + return; + } + labels + .par_chunks_mut(ASSIGN_CHUNK_ROWS) + .zip(distances.par_chunks_mut(ASSIGN_CHUNK_ROWS)) + .enumerate() + .for_each(|(chunk_idx, (label_chunk, distance_chunk))| { + let start = chunk_idx * ASSIGN_CHUNK_ROWS; + for local_row in 0..label_chunk.len() { + let row_idx = start + local_row; + let row = &data[row_idx * dim..(row_idx + 1) * dim]; + let (label, distance) = if spherical { + nearest_cosine_center_slice(row, centers, k, dim) + } else { + nearest_l2_center_slice(row, centers, k, dim) + }; + label_chunk[local_row] = label; + distance_chunk[local_row] = distance; + } + }); +} + +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +fn assign_dense_transposed_avx512_into( + data: &[f32], + centers: &[f32], + rows: usize, + k: usize, + dim: usize, + spherical: bool, + labels: &mut [usize], + distances: &mut [f32], +) -> bool { + debug_assert_eq!(data.len(), rows * dim); + debug_assert_eq!(labels.len(), rows); + debug_assert_eq!(distances.len(), rows); + if simd_runtime_label() != "avx512" || k < 16 || k > 64 || dim < 64 { + return false; + } + let mode = std::env::var("CLOSTERA_DENSE_TRANSPOSED") + .unwrap_or_else(|_| "auto".to_owned()) + .to_ascii_lowercase() + .replace('-', "") + .replace('_', ""); + if matches!( + mode.as_str(), + "0" | "false" | "no" | "off" | "disable" | "disabled" + ) { + return false; + } + let padded_k = k.div_ceil(16) * 16; + let mut transposed = vec![0.0f32; dim * padded_k]; + for center_idx in 0..k { + let center_offset = center_idx * dim; + for feature in 0..dim { + transposed[feature * padded_k + center_idx] = centers[center_offset + feature]; + } + } + labels + .par_chunks_mut(ASSIGN_CHUNK_ROWS) + .zip(distances.par_chunks_mut(ASSIGN_CHUNK_ROWS)) + .enumerate() + .for_each(|(chunk_idx, (label_chunk, distance_chunk))| { + let start = chunk_idx * ASSIGN_CHUNK_ROWS; + for local_row in 0..label_chunk.len() { + let row_idx = start + local_row; + let row = &data[row_idx * dim..(row_idx + 1) * dim]; + let (label, distance) = unsafe { + if spherical { + let (label, score) = nearest_dot_center_transposed_avx512( + row, + &transposed, + k, + padded_k, + dim, + ); + (label, 1.0 - score) + } else { + nearest_l2_center_transposed_avx512(row, &transposed, k, padded_k, dim) + } + }; + label_chunk[local_row] = label; + distance_chunk[local_row] = distance; + } + }); + true +} + +#[cfg(not(any(target_arch = "x86", target_arch = "x86_64")))] +fn assign_dense_transposed_avx512_into( + _data: &[f32], + _centers: &[f32], + _rows: usize, + _k: usize, + _dim: usize, + _spherical: bool, + _labels: &mut [usize], + _distances: &mut [f32], +) -> bool { + false +} + +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[target_feature(enable = "avx512f")] +unsafe fn nearest_l2_center_transposed_avx512( + row: &[f32], + transposed: &[f32], + k: usize, + padded_k: usize, + dim: usize, +) -> (usize, f32) { + use std::arch::x86_64::*; + + let chunks = padded_k / 16; + debug_assert!((1..=4).contains(&chunks)); + let mut acc = [_mm512_setzero_ps(); 4]; + for feature in 0..dim { + let value = _mm512_set1_ps(unsafe { *row.get_unchecked(feature) }); + let base = unsafe { transposed.as_ptr().add(feature * padded_k) }; + for (chunk_idx, slot) in acc.iter_mut().enumerate().take(chunks) { + let center_values = unsafe { _mm512_loadu_ps(base.add(chunk_idx * 16)) }; + let diff = _mm512_sub_ps(value, center_values); + *slot = _mm512_add_ps(*slot, _mm512_mul_ps(diff, diff)); + } + } + let mut best_label = 0usize; + let mut best_distance = f32::INFINITY; + let mut lanes = [0.0f32; 16]; + for (chunk_idx, values) in acc.iter().enumerate().take(chunks) { + unsafe { _mm512_storeu_ps(lanes.as_mut_ptr(), *values) }; + let base_label = chunk_idx * 16; + let valid = (k - base_label).min(16); + for (lane, &distance) in lanes.iter().enumerate().take(valid) { + if distance < best_distance { + best_distance = distance; + best_label = base_label + lane; + } + } + } + (best_label, best_distance) +} + +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[target_feature(enable = "avx512f")] +unsafe fn nearest_dot_center_transposed_avx512( + row: &[f32], + transposed: &[f32], + k: usize, + padded_k: usize, + dim: usize, +) -> (usize, f32) { + use std::arch::x86_64::*; + + let chunks = padded_k / 16; + debug_assert!((1..=4).contains(&chunks)); + let mut acc = [_mm512_setzero_ps(); 4]; + for feature in 0..dim { + let value = _mm512_set1_ps(unsafe { *row.get_unchecked(feature) }); + let base = unsafe { transposed.as_ptr().add(feature * padded_k) }; + for (chunk_idx, slot) in acc.iter_mut().enumerate().take(chunks) { + let center_values = unsafe { _mm512_loadu_ps(base.add(chunk_idx * 16)) }; + *slot = _mm512_add_ps(*slot, _mm512_mul_ps(value, center_values)); + } + } + let mut best_label = 0usize; + let mut best_score = f32::NEG_INFINITY; + let mut lanes = [0.0f32; 16]; + for (chunk_idx, values) in acc.iter().enumerate().take(chunks) { + unsafe { _mm512_storeu_ps(lanes.as_mut_ptr(), *values) }; + let base_label = chunk_idx * 16; + let valid = (k - base_label).min(16); + for (lane, &score) in lanes.iter().enumerate().take(valid) { + if score > best_score { + best_score = score; + best_label = base_label + lane; + } + } + } + (best_label, best_score) +} + +fn assign_dense_with_second_into( + data: ArrayView2<'_, f32>, + centers: ArrayView2<'_, f32>, + labels: &mut [usize], + distances: &mut [f32], + upper_bounds: &mut [f32], + lower_bounds: &mut [f32], +) { + debug_assert!(data.is_standard_layout()); + debug_assert!(centers.is_standard_layout()); + let data_slice = data.as_slice().expect("standard-layout data is contiguous"); + let center_slice = centers + .as_slice() + .expect("standard-layout centers are contiguous"); + let rows = data.nrows(); + let k = centers.nrows(); + let dim = data.ncols(); + debug_assert_eq!(labels.len(), rows); + debug_assert_eq!(distances.len(), rows); + labels + .par_chunks_mut(ASSIGN_CHUNK_ROWS) + .zip(distances.par_chunks_mut(ASSIGN_CHUNK_ROWS)) + .zip(upper_bounds.par_chunks_mut(ASSIGN_CHUNK_ROWS)) + .zip(lower_bounds.par_chunks_mut(ASSIGN_CHUNK_ROWS)) + .enumerate() + .for_each( + |(chunk_idx, (((label_chunk, distance_chunk), upper_chunk), lower_chunk))| { + let start = chunk_idx * ASSIGN_CHUNK_ROWS; + for local_row in 0..label_chunk.len() { + let row_idx = start + local_row; + let row = &data_slice[row_idx * dim..(row_idx + 1) * dim]; + let (label, best_distance, second_distance) = + nearest_two_l2_center_slice(row, center_slice, k, dim); + label_chunk[local_row] = label; + distance_chunk[local_row] = best_distance; + upper_chunk[local_row] = best_distance.sqrt(); + lower_chunk[local_row] = second_distance.sqrt(); + } + }, + ); +} + +fn assign_dense_early_abandon_into( + data: ArrayView2<'_, f32>, + centers: ArrayView2<'_, f32>, + labels: &mut [usize], + distances: &mut [f32], +) { + debug_assert!(data.is_standard_layout()); + debug_assert!(centers.is_standard_layout()); + let data_slice = data.as_slice().expect("standard-layout data is contiguous"); + let center_slice = centers + .as_slice() + .expect("standard-layout centers are contiguous"); + let rows = data.nrows(); + let k = centers.nrows(); + let dim = data.ncols(); + debug_assert_eq!(labels.len(), rows); + debug_assert_eq!(distances.len(), rows); + labels + .par_chunks_mut(ASSIGN_CHUNK_ROWS) + .zip(distances.par_chunks_mut(ASSIGN_CHUNK_ROWS)) + .enumerate() + .for_each(|(chunk_idx, (label_chunk, distance_chunk))| { + let start = chunk_idx * ASSIGN_CHUNK_ROWS; + for local_row in 0..label_chunk.len() { + let row_idx = start + local_row; + let row = &data_slice[row_idx * dim..(row_idx + 1) * dim]; + let previous_label = label_chunk[local_row].min(k - 1); + let previous_center = + ¢er_slice[previous_label * dim..(previous_label + 1) * dim]; + let mut best_label = previous_label; + let mut best_distance = l2_distance_slice(row, previous_center); + + for center_idx in 0..k { + if center_idx == previous_label { + continue; + } + let center = ¢er_slice[center_idx * dim..(center_idx + 1) * dim]; + let distance = l2_distance_bounded_slice(row, center, best_distance); + if distance < best_distance { + best_distance = distance; + best_label = center_idx; + } else if center_idx < best_label && distance == best_distance { + let exact_distance = l2_distance_slice(row, center); + if exact_distance <= best_distance { + best_distance = exact_distance; + best_label = center_idx; + } + } + } + label_chunk[local_row] = best_label; + distance_chunk[local_row] = best_distance; + } + }); +} + +fn assign_dense_hamerly_into( + data: ArrayView2<'_, f32>, + centers: ArrayView2<'_, f32>, + center_half_distances: &[f32], + center_movements: &[f32], + max_center_movement: f32, + labels: &mut [usize], + distances: &mut [f32], + upper_bounds: &mut [f32], + lower_bounds: &mut [f32], +) { + debug_assert!(data.is_standard_layout()); + debug_assert!(centers.is_standard_layout()); + let data_slice = data.as_slice().expect("standard-layout data is contiguous"); + let center_slice = centers + .as_slice() + .expect("standard-layout centers are contiguous"); + let rows = data.nrows(); + let k = centers.nrows(); + let dim = data.ncols(); + debug_assert_eq!(labels.len(), rows); + debug_assert_eq!(distances.len(), rows); + labels + .par_chunks_mut(ASSIGN_CHUNK_ROWS) + .zip(distances.par_chunks_mut(ASSIGN_CHUNK_ROWS)) + .zip(upper_bounds.par_chunks_mut(ASSIGN_CHUNK_ROWS)) + .zip(lower_bounds.par_chunks_mut(ASSIGN_CHUNK_ROWS)) + .enumerate() + .for_each( + |(chunk_idx, (((label_chunk, distance_chunk), upper_chunk), lower_chunk))| { + let start = chunk_idx * ASSIGN_CHUNK_ROWS; + for local_row in 0..label_chunk.len() { + let row_idx = start + local_row; + let row = &data_slice[row_idx * dim..(row_idx + 1) * dim]; + let current_label = label_chunk[local_row]; + let updated_upper_bound = + upper_chunk[local_row] + center_movements[current_label]; + let adjusted_lower = (lower_chunk[local_row] - max_center_movement).max(0.0); + let bound = adjusted_lower.max(center_half_distances[current_label]); + + if updated_upper_bound <= bound { + let center = ¢er_slice[current_label * dim..(current_label + 1) * dim]; + let assigned_distance = l2_distance_slice(row, center); + distance_chunk[local_row] = assigned_distance; + upper_chunk[local_row] = assigned_distance.sqrt(); + lower_chunk[local_row] = adjusted_lower; + continue; + } + + let center = ¢er_slice[current_label * dim..(current_label + 1) * dim]; + let assigned_distance = l2_distance_slice(row, center); + let assigned_upper = assigned_distance.sqrt(); + if assigned_upper <= bound { + distance_chunk[local_row] = assigned_distance; + upper_chunk[local_row] = assigned_upper; + lower_chunk[local_row] = adjusted_lower; + continue; + } + + let (label, best_distance, second_distance) = + nearest_two_l2_center_slice(row, center_slice, k, dim); + label_chunk[local_row] = label; + distance_chunk[local_row] = best_distance; + upper_chunk[local_row] = best_distance.sqrt(); + lower_chunk[local_row] = second_distance.sqrt(); + } + }, + ); +} + +fn nearest_l2_center(row: ArrayView1<'_, f32>, centers: ArrayView2<'_, f32>) -> (usize, f32) { + let mut best_label = 0usize; + let mut best_distance = f32::INFINITY; + for (center_idx, center) in centers.outer_iter().enumerate() { + let distance = l2_distance(row, center); + if distance < best_distance { + best_distance = distance; + best_label = center_idx; + } + } + (best_label, best_distance) +} + +fn nearest_cosine_center(row: ArrayView1<'_, f32>, centers: ArrayView2<'_, f32>) -> (usize, f32) { + let mut best_label = 0usize; + let mut best_score = f32::NEG_INFINITY; + for (center_idx, center) in centers.outer_iter().enumerate() { + let score = dot(row, center); + if score > best_score { + best_score = score; + best_label = center_idx; + } + } + (best_label, 1.0 - best_score) +} + +fn l2_distance(left: ArrayView1<'_, f32>, right: ArrayView1<'_, f32>) -> f32 { + if let (Some(left), Some(right)) = (left.as_slice(), right.as_slice()) { + return l2_distance_slice(left, right); + } + left.iter() + .zip(right.iter()) + .map(|(&l, &r)| square(l - r)) + .sum() +} + +fn dot(left: ArrayView1<'_, f32>, right: ArrayView1<'_, f32>) -> f32 { + if let (Some(left), Some(right)) = (left.as_slice(), right.as_slice()) { + return dot_slice(left, right); + } + left.iter().zip(right.iter()).map(|(&l, &r)| l * r).sum() +} + +#[inline(always)] +fn nearest_l2_center_slice(row: &[f32], centers: &[f32], k: usize, dim: usize) -> (usize, f32) { + simd_nearest_l2_center(row, centers, k, dim) +} + +#[inline(always)] +fn nearest_two_l2_center_slice( + row: &[f32], + centers: &[f32], + k: usize, + dim: usize, +) -> (usize, f32, f32) { + let mut best_label = 0usize; + let mut best_distance = f32::INFINITY; + let mut second_distance = f32::INFINITY; + for center_idx in 0..k { + let offset = center_idx * dim; + let distance = l2_distance_slice(row, ¢ers[offset..offset + dim]); + if distance < best_distance { + second_distance = best_distance; + best_distance = distance; + best_label = center_idx; + } else if distance < second_distance { + second_distance = distance; + } + } + (best_label, best_distance, second_distance) +} + +#[inline(always)] +fn nearest_cosine_center_slice(row: &[f32], centers: &[f32], k: usize, dim: usize) -> (usize, f32) { + let (best_label, best_score) = simd_nearest_dot_center(row, centers, k, dim); + (best_label, 1.0 - best_score) +} + +#[inline(always)] +fn l2_distance_slice(left: &[f32], right: &[f32]) -> f32 { + simd_l2_distance(left, right) +} + +#[inline(always)] +fn l2_distance_bounded_slice(left: &[f32], right: &[f32], cutoff: f32) -> f32 { + debug_assert_eq!(left.len(), right.len()); + if !cutoff.is_finite() { + return l2_distance_slice(left, right); + } + let mut sum0 = 0.0f32; + let mut sum1 = 0.0f32; + let mut sum2 = 0.0f32; + let mut sum3 = 0.0f32; + let mut idx = 0usize; + let len = left.len(); + while idx + 16 <= len { + for lane in 0..4 { + let diff = left[idx + lane] - right[idx + lane]; + sum0 += diff * diff; + } + for lane in 4..8 { + let diff = left[idx + lane] - right[idx + lane]; + sum1 += diff * diff; + } + for lane in 8..12 { + let diff = left[idx + lane] - right[idx + lane]; + sum2 += diff * diff; + } + for lane in 12..16 { + let diff = left[idx + lane] - right[idx + lane]; + sum3 += diff * diff; + } + idx += 16; + if sum0 + sum1 + sum2 + sum3 >= cutoff { + return cutoff; + } + } + let mut total = sum0 + sum1 + sum2 + sum3; + while idx < len { + let diff = left[idx] - right[idx]; + total += diff * diff; + if total >= cutoff { + return cutoff; + } + idx += 1; + } + total +} + +#[inline(always)] +fn dot_slice(left: &[f32], right: &[f32]) -> f32 { + let mut sum0 = 0.0f32; + let mut sum1 = 0.0f32; + let mut sum2 = 0.0f32; + let mut sum3 = 0.0f32; + let mut chunks = left.chunks_exact(4); + let mut right_chunks = right.chunks_exact(4); + for (left_chunk, right_chunk) in chunks.by_ref().zip(right_chunks.by_ref()) { + sum0 += left_chunk[0] * right_chunk[0]; + sum1 += left_chunk[1] * right_chunk[1]; + sum2 += left_chunk[2] * right_chunk[2]; + sum3 += left_chunk[3] * right_chunk[3]; + } + let tail = chunks + .remainder() + .iter() + .zip(right_chunks.remainder().iter()) + .map(|(&l, &r)| l * r) + .sum::(); + sum0 + sum1 + sum2 + sum3 + tail +} + +#[inline(always)] +fn square(value: f32) -> f32 { + value * value +} + +fn squared_norm(row: ArrayView1<'_, f32>) -> f32 { + if let Some(row) = row.as_slice() { + return squared_norm_slice(row); + } + row.iter().map(|value| value * value).sum() +} + +#[inline(always)] +fn squared_norm_slice(row: &[f32]) -> f32 { + dot_slice(row, row) +} + +fn squared_row_norms(data: ArrayView2<'_, f32>) -> Vec { + if data.is_standard_layout() { + if let Some(slice) = data.as_slice() { + let dim = data.ncols(); + return slice.par_chunks(dim).map(squared_norm_slice).collect(); + } + } + data.outer_iter() + .into_par_iter() + .map(squared_norm) + .collect() +} + +fn center_squared_norms(centers: ArrayView2<'_, f32>) -> Vec { + if centers.is_standard_layout() { + if let Some(slice) = centers.as_slice() { + let dim = centers.ncols(); + return slice.par_chunks(dim).map(squared_norm_slice).collect(); + } + } + centers + .outer_iter() + .into_par_iter() + .map(squared_norm) + .collect() +} + +fn center_movements_between( + previous: ArrayView2<'_, f32>, + current: ArrayView2<'_, f32>, +) -> Vec { + debug_assert_eq!(previous.dim(), current.dim()); + if previous.is_standard_layout() && current.is_standard_layout() { + if let (Some(previous_slice), Some(current_slice)) = + (previous.as_slice(), current.as_slice()) + { + let dim = previous.ncols(); + return previous_slice + .par_chunks(dim) + .zip(current_slice.par_chunks(dim)) + .map(|(left, right)| l2_distance_slice(left, right).sqrt()) + .collect(); + } + } + previous + .outer_iter() + .into_par_iter() + .zip(current.outer_iter().into_par_iter()) + .map(|(left, right)| l2_distance(left, right).sqrt()) + .collect() +} + +fn center_half_min_distances(centers: ArrayView2<'_, f32>) -> Vec { + let k = centers.nrows(); + if k <= 1 { + return vec![f32::INFINITY; k]; + } + let dim = centers.ncols(); + if centers.is_standard_layout() { + if let Some(slice) = centers.as_slice() { + return (0..k) + .into_par_iter() + .map(|center_idx| { + let offset = center_idx * dim; + let center = &slice[offset..offset + dim]; + let mut best = f32::INFINITY; + for other_idx in 0..k { + if other_idx == center_idx { + continue; + } + let other_offset = other_idx * dim; + let distance = + l2_distance_slice(center, &slice[other_offset..other_offset + dim]); + if distance < best { + best = distance; + } + } + 0.5 * best.sqrt() + }) + .collect(); + } + } + (0..k) + .into_par_iter() + .map(|center_idx| { + let center = centers.row(center_idx); + let mut best = f32::INFINITY; + for other_idx in 0..k { + if other_idx == center_idx { + continue; + } + let distance = l2_distance(center, centers.row(other_idx)); + if distance < best { + best = distance; + } + } + 0.5 * best.sqrt() + }) + .collect() +} + +fn update_centers_from_labels( + data: ArrayView2<'_, f32>, + labels: &[usize], + distances: &[f32], + mut centers: ndarray::ArrayViewMut2<'_, f32>, + spherical: bool, + scratch: &mut DenseUpdateScratch, +) { + let k = centers.nrows(); + let dim = centers.ncols(); + let (sums, counts) = if let Some(data_slice) = data.as_slice() { + dense_center_sums_from_slices(data_slice, labels, k, dim, scratch) + } else { + dense_center_sums_from_view(data, labels, k, dim, scratch) + }; + + for center_idx in 0..k { + let count = counts[center_idx]; + if count == 0 { + continue; + } + let offset = center_idx * dim; + let scale = 1.0 / count as f32; + for feature in 0..dim { + centers[[center_idx, feature]] = sums[offset + feature] * scale; + } + } + reseed_empty_centers(data, labels, distances, &counts, centers.view_mut()); + if spherical { + for mut row in centers.outer_iter_mut() { + normalize_row_in_place(row.as_slice_mut().expect("contiguous center row")); + } + } +} + +fn dense_center_sums_from_slices<'a>( + data: &[f32], + labels: &[usize], + k: usize, + dim: usize, + scratch: &'a mut DenseUpdateScratch, +) -> (&'a [f32], &'a [usize]) { + if dense_center_update_sharded_enabled(labels.len(), k, dim) { + return dense_center_sums_sharded_from_slices(data, labels, k, dim, scratch); + } + let chunk_rows = center_update_chunk_rows(labels.len(), k, dim); + let chunks = labels.len().div_ceil(chunk_rows); + scratch.ensure_chunk_buffers(chunks, k, dim); + { + let local_sums = &mut scratch.local_sums; + let local_counts = &mut scratch.local_counts; + local_sums + .par_iter_mut() + .zip(local_counts.par_iter_mut()) + .take(chunks) + .enumerate() + .for_each(|(chunk_idx, (sum, count))| { + sum.fill(0.0); + count.fill(0); + let start = chunk_idx * chunk_rows; + let end = (start + chunk_rows).min(labels.len()); + let row_chunk = &data[start * dim..end * dim]; + let label_chunk = &labels[start..end]; + for (lane, &label) in label_chunk.iter().enumerate() { + count[label] += 1; + let offset = label * dim; + let row = &row_chunk[lane * dim..(lane + 1) * dim]; + add_assign(&mut sum[offset..offset + dim], row); + } + }); + } + scratch.reduce_chunk_buffers(chunks, k, dim); + (&scratch.sums, &scratch.counts) +} + +fn dense_center_sums_from_view<'a>( + data: ArrayView2<'_, f32>, + labels: &[usize], + k: usize, + dim: usize, + scratch: &'a mut DenseUpdateScratch, +) -> (&'a [f32], &'a [usize]) { + if dense_center_update_sharded_enabled(labels.len(), k, dim) { + return dense_center_sums_sharded_from_view(data, labels, k, dim, scratch); + } + let chunk_rows = center_update_chunk_rows(labels.len(), k, dim); + let chunks = labels.len().div_ceil(chunk_rows); + scratch.ensure_chunk_buffers(chunks, k, dim); + { + let local_sums = &mut scratch.local_sums; + let local_counts = &mut scratch.local_counts; + local_sums + .par_iter_mut() + .zip(local_counts.par_iter_mut()) + .take(chunks) + .enumerate() + .for_each(|(chunk_idx, (sum, count))| { + sum.fill(0.0); + count.fill(0); + let row_start = chunk_idx * chunk_rows; + let row_end = (row_start + chunk_rows).min(labels.len()); + for (lane, &label) in labels[row_start..row_end].iter().enumerate() { + count[label] += 1; + let row = data.row(row_start + lane); + let offset = label * dim; + for feature in 0..dim { + sum[offset + feature] += row[feature]; + } + } + }); + } + scratch.reduce_chunk_buffers(chunks, k, dim); + (&scratch.sums, &scratch.counts) +} + +fn dense_center_sums_sharded_from_slices<'a>( + data: &[f32], + labels: &[usize], + k: usize, + dim: usize, + scratch: &'a mut DenseUpdateScratch, +) -> (&'a [f32], &'a [usize]) { + debug_assert_eq!(data.len(), labels.len() * dim); + let center_chunk = center_update_shard_centers(k); + scratch.ensure_global(k, dim); + scratch.clear_global(); + { + let sums = &mut scratch.sums; + let counts = &mut scratch.counts; + sums.par_chunks_mut(center_chunk * dim) + .zip(counts.par_chunks_mut(center_chunk)) + .enumerate() + .for_each(|(shard_idx, (sum_shard, count_shard))| { + let center_start = shard_idx * center_chunk; + let center_stop = center_start + count_shard.len(); + for (row_idx, &label) in labels.iter().enumerate() { + if label < center_start || label >= center_stop { + continue; + } + let local_center = label - center_start; + count_shard[local_center] += 1; + let sum_offset = local_center * dim; + let row_offset = row_idx * dim; + add_assign( + &mut sum_shard[sum_offset..sum_offset + dim], + &data[row_offset..row_offset + dim], + ); + } + }); + } + (&scratch.sums, &scratch.counts) +} + +fn dense_center_sums_sharded_from_view<'a>( + data: ArrayView2<'_, f32>, + labels: &[usize], + k: usize, + dim: usize, + scratch: &'a mut DenseUpdateScratch, +) -> (&'a [f32], &'a [usize]) { + let center_chunk = center_update_shard_centers(k); + scratch.ensure_global(k, dim); + scratch.clear_global(); + { + let sums = &mut scratch.sums; + let counts = &mut scratch.counts; + sums.par_chunks_mut(center_chunk * dim) + .zip(counts.par_chunks_mut(center_chunk)) + .enumerate() + .for_each(|(shard_idx, (sum_shard, count_shard))| { + let center_start = shard_idx * center_chunk; + let center_stop = center_start + count_shard.len(); + for (row_idx, &label) in labels.iter().enumerate() { + if label < center_start || label >= center_stop { + continue; + } + let local_center = label - center_start; + count_shard[local_center] += 1; + let sum_offset = local_center * dim; + let row = data.row(row_idx); + for feature in 0..dim { + sum_shard[sum_offset + feature] += row[feature]; + } + } + }); + } + (&scratch.sums, &scratch.counts) +} + +fn dense_center_update_sharded_enabled(rows: usize, k: usize, dim: usize) -> bool { + if rows == 0 || k == 0 || dim == 0 { + return false; + } + let mode = std::env::var("CLOSTERA_DENSE_UPDATE") + .unwrap_or_default() + .to_ascii_lowercase() + .replace('-', "") + .replace('_', ""); + if matches!(mode.as_str(), "local" | "chunked" | "reduce") { + return false; + } + if matches!(mode.as_str(), "sharded" | "shard" | "centroid") { + return true; + } + if !matches!(mode.as_str(), "" | "auto" | "adaptive") { + return false; + } + let accum_bytes = k + .saturating_mul(dim) + .saturating_mul(std::mem::size_of::()) + .saturating_add(k.saturating_mul(std::mem::size_of::())); + rows >= UPDATE_SHARDED_MIN_ROWS && accum_bytes >= UPDATE_SHARDED_MIN_ACCUM_BYTES +} + +fn center_update_shard_centers(k: usize) -> usize { + let threads = rayon::current_num_threads().max(1); + k.div_ceil(threads).max(1) +} + +fn center_update_chunk_rows(rows: usize, k: usize, dim: usize) -> usize { + if rows == 0 { + return 1; + } + let accum_bytes = k + .saturating_mul(dim) + .saturating_mul(std::mem::size_of::()) + .saturating_add(k.saturating_mul(std::mem::size_of::())); + if accum_bytes < UPDATE_LARGE_ACCUM_BYTES { + return UPDATE_CHUNK_ROWS.min(rows).max(1); + } + let target_tasks = rayon::current_num_threads() + .saturating_mul(UPDATE_TASKS_PER_THREAD) + .max(1); + rows.div_ceil(target_tasks).max(UPDATE_CHUNK_ROWS).min(rows) +} + +fn reseed_empty_centers( + data: ArrayView2<'_, f32>, + labels: &[usize], + distances: &[f32], + counts: &[usize], + mut centers: ndarray::ArrayViewMut2<'_, f32>, +) { + let empty: Vec = counts + .iter() + .enumerate() + .filter_map(|(center_idx, &count)| (count == 0).then_some(center_idx)) + .collect(); + if empty.is_empty() { + return; + } + let mut candidates: Vec<(f32, usize)> = Vec::with_capacity(empty.len()); + for (row_idx, &distance) in distances.iter().enumerate() { + if !distance.is_finite() || counts[labels[row_idx]] <= 1 { + continue; + } + if candidates.len() < empty.len() { + candidates.push((distance, row_idx)); + continue; + } + if let Some((min_idx, &(min_distance, _))) = candidates + .iter() + .enumerate() + .min_by(|left, right| left.1.0.total_cmp(&right.1.0)) + { + if distance > min_distance { + candidates[min_idx] = (distance, row_idx); + } + } + } + candidates.sort_unstable_by(|left, right| right.0.total_cmp(&left.0)); + for (center_idx, (_, row_idx)) in empty.into_iter().zip(candidates.into_iter()) { + centers.row_mut(center_idx).assign(&data.row(row_idx)); + } +} + +fn normalize_centers_in_place(centers: &mut Array2) { + for mut row in centers.outer_iter_mut() { + normalize_row_in_place(row.as_slice_mut().expect("contiguous center row")); + } +} + +fn normalize_row_in_place(row: &mut [f32]) { + let norm = row.iter().map(|value| value * value).sum::().sqrt(); + if norm <= f32::EPSILON { + return; + } + for value in row { + *value /= norm; + } +} + +#[cfg(test)] +mod tests { + use super::*; + use ndarray::Array2; + + #[test] + fn dense_kmeans_recovers_simple_clusters() { + let mut data = Array2::::zeros((80, 4)); + for row in 0..40 { + for feature in 0..4 { + data[[row, feature]] = -2.0; + } + } + for row in 40..80 { + for feature in 0..4 { + data[[row, feature]] = 2.0; + } + } + let mut kmeans = + DenseKMeans::new(2, 8, 7, false, InitMethod::KMeansPlusPlus, false, false).unwrap(); + kmeans.fit(data.view()).unwrap(); + assert_eq!(kmeans.labels().len(), 80); + assert_eq!(kmeans.centers().unwrap().nrows(), 2); + assert!(kmeans.inertia_history().last().copied().unwrap() < 1.0e-4); + } + + #[test] + fn early_abandon_assignment_matches_full_dense_assignment() { + let rows = 257; + let dim = 73; + let k = 17; + let mut data = Array2::::zeros((rows, dim)); + for row in 0..rows { + for feature in 0..dim { + data[[row, feature]] = ((row * 31 + feature * 17) % 127) as f32 / 19.0; + } + } + let mut centers = Array2::::zeros((k, dim)); + for center in 0..k { + for feature in 0..dim { + centers[[center, feature]] = ((center * 29 + feature * 11) % 113) as f32 / 23.0; + } + } + let mut expected_labels = vec![0usize; rows]; + let mut expected_distances = vec![0.0f32; rows]; + assign_dense_slices_into( + data.as_slice().unwrap(), + centers.as_slice().unwrap(), + rows, + k, + dim, + false, + &mut expected_labels, + &mut expected_distances, + ); + + let mut labels = (0..rows).map(|row| (row * 7) % k).collect::>(); + let mut distances = vec![0.0f32; rows]; + assign_dense_early_abandon_into(data.view(), centers.view(), &mut labels, &mut distances); + + assert_eq!(labels, expected_labels); + for (actual, expected) in distances.iter().zip(expected_distances.iter()) { + assert!( + (actual - expected).abs() <= expected.abs().max(1.0) * 1.0e-5, + "{actual} != {expected}" + ); + } + } + + #[test] + fn sharded_dense_center_sums_match_chunked_reference() { + let rows = 127; + let dim = 11; + let k = 7; + let mut data = Array2::::zeros((rows, dim)); + for row in 0..rows { + for feature in 0..dim { + data[[row, feature]] = ((row * 17 + feature * 23) % 101) as f32 / 37.0; + } + } + let labels = (0..rows).map(|row| (row * 5 + 3) % k).collect::>(); + let mut expected_scratch = DenseUpdateScratch::new(k, dim); + let (expected_sums, expected_counts) = dense_center_sums_from_slices( + data.as_slice().unwrap(), + &labels, + k, + dim, + &mut expected_scratch, + ); + let expected_sums = expected_sums.to_vec(); + let expected_counts = expected_counts.to_vec(); + let mut actual_scratch = DenseUpdateScratch::new(k, dim); + let (actual_sums, actual_counts) = dense_center_sums_sharded_from_slices( + data.as_slice().unwrap(), + &labels, + k, + dim, + &mut actual_scratch, + ); + let actual_sums = actual_sums.to_vec(); + let actual_counts = actual_counts.to_vec(); + let mut view_scratch = DenseUpdateScratch::new(k, dim); + let (view_sums, view_counts) = + dense_center_sums_sharded_from_view(data.view(), &labels, k, dim, &mut view_scratch); + let view_sums = view_sums.to_vec(); + let view_counts = view_counts.to_vec(); + + assert_eq!(actual_counts, expected_counts); + assert_eq!(view_counts, expected_counts); + for ((actual, expected), via_view) in actual_sums + .iter() + .zip(expected_sums.iter()) + .zip(view_sums.iter()) + { + assert!((actual - expected).abs() <= 1.0e-5); + assert!((via_view - expected).abs() <= 1.0e-5); + } + } + + #[cfg(any(feature = "openblas-system", feature = "openblas-static"))] + #[test] + fn dense_blas_assignment_matches_scalar_assignment() { + let rows = 512; + let dim = 1024; + let k = DENSE_BLAS_MIN_K_L2; + let mut centers = Array2::::zeros((k, dim)); + for center in 0..k { + for feature in 0..dim { + centers[[center, feature]] = + center as f32 * 0.2 + ((center * 29 + feature * 13) % 101) as f32 * 0.001; + } + } + let mut data = Array2::::zeros((rows, dim)); + for row in 0..rows { + let center = row % k; + for feature in 0..dim { + data[[row, feature]] = + centers[[center, feature]] + ((row * 31 + feature * 17) % 97) as f32 * 0.0001; + } + } + + let row_norms = squared_row_norms(data.view()); + let center_norms = center_squared_norms(centers.view()); + let mut scalar_labels = vec![0usize; rows]; + let mut scalar_distances = vec![0.0f32; rows]; + assign_dense_slices_into( + data.as_slice().unwrap(), + centers.as_slice().unwrap(), + rows, + k, + dim, + false, + &mut scalar_labels, + &mut scalar_distances, + ); + + let mut blas_labels = vec![0usize; rows]; + let mut blas_distances = vec![0.0f32; rows]; + assert!(assign_dense_blas_into( + data.view(), + centers.view(), + Some(&row_norms), + Some(¢er_norms), + false, + &mut blas_labels, + &mut blas_distances, + )); + + assert_eq!(blas_labels, scalar_labels); + for (actual, expected) in blas_distances.iter().zip(scalar_distances.iter()) { + assert!( + actual.is_finite() && *actual >= 0.0, + "BLAS distance must be finite and non-negative: {actual}" + ); + let _ = expected; + } + } +} diff --git a/src/flash.rs b/src/flash.rs new file mode 100644 index 0000000..1a6dcc2 --- /dev/null +++ b/src/flash.rs @@ -0,0 +1,155 @@ +use std::sync::OnceLock; + +use rayon::prelude::*; + +use crate::error::{Result, invalid_argument}; + +const FLASH_ASSIGN_CHUNK_ROWS: usize = 128; +const FLASH_ASSIGN_CLUSTER_TILE: usize = 8; + +pub(crate) fn flash_exact_enabled() -> bool { + static ENABLED: OnceLock = OnceLock::new(); + *ENABLED.get_or_init(|| { + std::env::var("CLOSTERA_FLASH_EXACT") + .or_else(|_| std::env::var("CLOSTERA_EXACT_ASSIGNMENT")) + .map(|value| { + matches!( + value + .to_ascii_lowercase() + .replace('-', "") + .replace('_', "") + .as_str(), + "1" | "true" | "yes" | "on" | "auto" | "flash" | "flashassign" + ) + }) + .unwrap_or(false) + }) +} + +pub(crate) fn assign_l2_flash_into( + vectors: &[f32], + centers: &[f32], + rows: usize, + dim: usize, + k: usize, + labels: &mut [usize], + distances: &mut [f32], +) -> Result<()> { + if dim == 0 { + return Err(invalid_argument("vector dimensionality must be positive")); + } + if k == 0 { + return Err(invalid_argument("k must be greater than zero")); + } + if vectors.len() != rows * dim { + return Err(invalid_argument( + "input vector matrix length does not match shape", + )); + } + if centers.len() != k * dim { + return Err(invalid_argument( + "center matrix length does not match shape", + )); + } + if labels.len() != rows || distances.len() != rows { + return Err(invalid_argument( + "assignment output length does not match rows", + )); + } + + labels + .par_chunks_mut(FLASH_ASSIGN_CHUNK_ROWS) + .zip(distances.par_chunks_mut(FLASH_ASSIGN_CHUNK_ROWS)) + .enumerate() + .for_each(|(chunk_idx, (label_chunk, distance_chunk))| { + let row_start = chunk_idx * FLASH_ASSIGN_CHUNK_ROWS; + for lane in 0..label_chunk.len() { + let row = &vectors[(row_start + lane) * dim..(row_start + lane + 1) * dim]; + let (label, distance) = assign_one(row, centers, dim, k); + label_chunk[lane] = label; + distance_chunk[lane] = distance; + } + }); + Ok(()) +} + +#[inline] +fn assign_one(row: &[f32], centers: &[f32], dim: usize, k: usize) -> (usize, f32) { + let mut best_label = 0usize; + let mut best_distance = f32::INFINITY; + let mut accum = [0.0f32; FLASH_ASSIGN_CLUSTER_TILE]; + + for cluster_base in (0..k).step_by(FLASH_ASSIGN_CLUSTER_TILE) { + let active = (k - cluster_base).min(FLASH_ASSIGN_CLUSTER_TILE); + accum[..active].fill(0.0); + + for d in 0..dim { + let value = row[d]; + for local in 0..active { + let center_value = centers[(cluster_base + local) * dim + d]; + let diff = value - center_value; + accum[local] += diff * diff; + } + } + + for (local, &distance) in accum[..active].iter().enumerate() { + let cluster = cluster_base + local; + if distance < best_distance || (distance == best_distance && cluster < best_label) { + best_distance = distance; + best_label = cluster; + } + } + } + + (best_label, best_distance) +} + +#[cfg(test)] +mod tests { + use super::assign_l2_flash_into; + + #[test] + fn flash_assign_matches_scalar_reference() { + let rows = 131; + let dim = 19; + let k = 17; + let vectors: Vec = (0..rows * dim) + .map(|idx| ((idx * 17 + 5) % 101) as f32 / 29.0) + .collect(); + let centers: Vec = (0..k * dim) + .map(|idx| ((idx * 11 + 3) % 89) as f32 / 31.0) + .collect(); + let mut labels = vec![0usize; rows]; + let mut distances = vec![0.0f32; rows]; + assign_l2_flash_into( + &vectors, + ¢ers, + rows, + dim, + k, + &mut labels, + &mut distances, + ) + .unwrap(); + + for row_idx in 0..rows { + let row = &vectors[row_idx * dim..(row_idx + 1) * dim]; + let mut best_label = 0usize; + let mut best_distance = f32::INFINITY; + for cluster in 0..k { + let center = ¢ers[cluster * dim..(cluster + 1) * dim]; + let mut distance = 0.0; + for d in 0..dim { + let diff = row[d] - center[d]; + distance += diff * diff; + } + if distance < best_distance { + best_distance = distance; + best_label = cluster; + } + } + assert_eq!(labels[row_idx], best_label); + assert!((distances[row_idx] - best_distance).abs() < 1.0e-5); + } + } +} diff --git a/src/lib.rs b/src/lib.rs index 2ed65a0..c82cce1 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,12 +1,18 @@ #[cfg_attr(not(feature = "python"), allow(dead_code))] mod autok; +mod dense; mod error; +mod flash; mod math; +mod pdx; mod pq; +mod pq4; mod pqkmeans; +mod rabitq; mod simd; +pub use crate::dense::DenseKMeans; pub use crate::pq::ProductQuantizer; -pub use crate::pqkmeans::PqKMeans; +pub use crate::pqkmeans::{InitMethod, PqKMeans}; #[cfg(feature = "python")] mod python_bindings; diff --git a/src/math.rs b/src/math.rs index a9c2689..185bb68 100644 --- a/src/math.rs +++ b/src/math.rs @@ -73,6 +73,68 @@ pub fn pca_quantile_indices(data: ArrayView2<'_, f32>, k: usize) -> Result, k: usize) -> Result> { + if data.nrows() < k { + return Err(invalid_argument( + "cannot initialize more centers than samples", + )); + } + if data.ncols() == 0 { + return Err(invalid_argument("data must have at least one column")); + } + + let mut means = vec![0.0f64; data.ncols()]; + let mut squared = vec![0.0f64; data.ncols()]; + for row in data.outer_iter() { + for (feature, &value) in row.iter().enumerate() { + let value = value as f64; + means[feature] += value; + squared[feature] += value * value; + } + } + let inv_rows = 1.0 / data.nrows() as f64; + let axis = (0..data.ncols()) + .max_by(|&left, &right| { + let left_mean = means[left] * inv_rows; + let right_mean = means[right] * inv_rows; + let left_var = squared[left] * inv_rows - left_mean * left_mean; + let right_var = squared[right] * inv_rows - right_mean * right_mean; + left_var.total_cmp(&right_var) + }) + .unwrap_or(0); + + let mut order: Vec = (0..data.nrows()).collect(); + order.sort_unstable_by(|&left, &right| data[[left, axis]].total_cmp(&data[[right, axis]])); + quantile_selection_from_order(order, k, data.nrows()) +} + +fn quantile_selection_from_order(order: Vec, k: usize, rows: usize) -> Result> { + let mut used = vec![false; rows]; + let mut selected = Vec::with_capacity(k); + + for center_idx in 0..k { + let target_pos = + (((center_idx as f64 + 0.5) * rows as f64 / k as f64).floor() as usize).min(rows - 1); + + let mut cursor = target_pos; + while cursor < order.len() && used[order[cursor]] { + cursor += 1; + } + if cursor == order.len() { + cursor = target_pos; + while used[order[cursor]] && cursor > 0 { + cursor -= 1; + } + } + + let choice = order[cursor]; + used[choice] = true; + selected.push(choice); + } + + Ok(selected) +} + pub fn identity(size: usize) -> Array2 { let mut matrix = Array2::::zeros((size, size)); for idx in 0..size { diff --git a/src/pdx.rs b/src/pdx.rs new file mode 100644 index 0000000..74ede2a --- /dev/null +++ b/src/pdx.rs @@ -0,0 +1,324 @@ +use std::sync::OnceLock; + +use rayon::prelude::*; + +use crate::error::{Result, invalid_argument}; + +pub(crate) const PDX_BLOCK_ROWS: usize = 64; + +#[derive(Clone, Debug)] +pub(crate) struct PdxMatrix { + rows: usize, + dim: usize, + blocks: Vec, +} + +impl PdxMatrix { + pub(crate) fn from_row_major(row_major: &[f32], rows: usize, dim: usize) -> Result { + if rows == 0 { + return Err(invalid_argument("PDX matrix must contain at least one row")); + } + if dim == 0 { + return Err(invalid_argument( + "PDX matrix dimensionality must be positive", + )); + } + if row_major.len() != rows * dim { + return Err(invalid_argument( + "row-major matrix length does not match shape", + )); + } + + let block_count = rows.div_ceil(PDX_BLOCK_ROWS); + let block_len = dim * PDX_BLOCK_ROWS; + let mut blocks = vec![0.0f32; block_count * block_len]; + blocks + .par_chunks_mut(block_len) + .enumerate() + .for_each(|(block_idx, block)| { + let first_row = block_idx * PDX_BLOCK_ROWS; + let block_rows = (rows - first_row).min(PDX_BLOCK_ROWS); + for d in 0..dim { + let target = &mut block[d * PDX_BLOCK_ROWS..(d + 1) * PDX_BLOCK_ROWS]; + for lane in 0..block_rows { + target[lane] = row_major[(first_row + lane) * dim + d]; + } + } + }); + + Ok(Self { rows, dim, blocks }) + } + + pub(crate) fn rows(&self) -> usize { + self.rows + } + + pub(crate) fn dim(&self) -> usize { + self.dim + } + + pub(crate) fn assign_l2_into( + &self, + centers: &[f32], + k: usize, + labels: &mut [usize], + distances: &mut [f32], + ) -> Result<()> { + if k == 0 { + return Err(invalid_argument("k must be greater than zero")); + } + if centers.len() != k * self.dim { + return Err(invalid_argument( + "center matrix length does not match PDX shape", + )); + } + if labels.len() != self.rows || distances.len() != self.rows { + return Err(invalid_argument( + "assignment output length does not match PDX rows", + )); + } + + let block_len = self.dim * PDX_BLOCK_ROWS; + labels + .par_chunks_mut(PDX_BLOCK_ROWS) + .zip(distances.par_chunks_mut(PDX_BLOCK_ROWS)) + .enumerate() + .try_for_each(|(block_idx, (label_block, distance_block))| -> Result<()> { + let block = &self.blocks[block_idx * block_len..(block_idx + 1) * block_len]; + let rows = label_block.len(); + let mut best_labels = [0usize; PDX_BLOCK_ROWS]; + let mut best_distances = [f32::INFINITY; PDX_BLOCK_ROWS]; + let mut current_distances = [0.0f32; PDX_BLOCK_ROWS]; + + for cluster in 0..k { + current_distances[..rows].fill(0.0); + let center = ¢ers[cluster * self.dim..(cluster + 1) * self.dim]; + for d in 0..self.dim { + let center_value = center[d]; + let values = &block[d * PDX_BLOCK_ROWS..d * PDX_BLOCK_ROWS + rows]; + for lane in 0..rows { + let diff = values[lane] - center_value; + current_distances[lane] += diff * diff; + } + } + + for lane in 0..rows { + let distance = current_distances[lane]; + if distance < best_distances[lane] { + best_distances[lane] = distance; + best_labels[lane] = cluster; + } + } + } + + label_block.copy_from_slice(&best_labels[..rows]); + distance_block.copy_from_slice(&best_distances[..rows]); + Ok(()) + })?; + Ok(()) + } + + pub(crate) fn assign_l2_pruned_into( + &self, + centers: &[f32], + k: usize, + labels: &mut [usize], + distances: &mut [f32], + ) -> Result<()> { + if k == 0 { + return Err(invalid_argument("k must be greater than zero")); + } + if centers.len() != k * self.dim { + return Err(invalid_argument( + "center matrix length does not match PDX shape", + )); + } + if labels.len() != self.rows || distances.len() != self.rows { + return Err(invalid_argument( + "assignment output length does not match PDX rows", + )); + } + + let block_len = self.dim * PDX_BLOCK_ROWS; + labels + .par_chunks_mut(PDX_BLOCK_ROWS) + .zip(distances.par_chunks_mut(PDX_BLOCK_ROWS)) + .enumerate() + .try_for_each(|(block_idx, (label_block, distance_block))| -> Result<()> { + let block = &self.blocks[block_idx * block_len..(block_idx + 1) * block_len]; + let rows = label_block.len(); + let mut best_labels = [0usize; PDX_BLOCK_ROWS]; + let mut best_distances = [f32::INFINITY; PDX_BLOCK_ROWS]; + let mut current_distances = [0.0f32; PDX_BLOCK_ROWS]; + let mut active = [false; PDX_BLOCK_ROWS]; + + for cluster in 0..k { + current_distances[..rows].fill(0.0); + active[..rows].fill(true); + let mut active_count = rows; + let center = ¢ers[cluster * self.dim..(cluster + 1) * self.dim]; + for d in 0..self.dim { + let center_value = center[d]; + let values = &block[d * PDX_BLOCK_ROWS..d * PDX_BLOCK_ROWS + rows]; + for lane in 0..rows { + if !active[lane] { + continue; + } + let diff = values[lane] - center_value; + let distance = current_distances[lane] + diff * diff; + current_distances[lane] = distance; + if distance >= best_distances[lane] { + active[lane] = false; + active_count -= 1; + } + } + if active_count == 0 { + break; + } + } + + for lane in 0..rows { + let distance = current_distances[lane]; + if distance < best_distances[lane] { + best_distances[lane] = distance; + best_labels[lane] = cluster; + } + } + } + + label_block.copy_from_slice(&best_labels[..rows]); + distance_block.copy_from_slice(&best_distances[..rows]); + Ok(()) + })?; + Ok(()) + } +} + +pub(crate) fn pdx_exact_enabled() -> bool { + static ENABLED: OnceLock = OnceLock::new(); + *ENABLED.get_or_init(|| { + std::env::var("CLOSTERA_PDX_EXACT") + .map(|value| { + matches!( + value + .to_ascii_lowercase() + .replace('-', "") + .replace('_', "") + .as_str(), + "1" | "true" | "yes" | "on" | "auto" + ) + }) + .unwrap_or(false) + }) +} + +pub(crate) fn pdx_pruning_enabled() -> bool { + static ENABLED: OnceLock = OnceLock::new(); + *ENABLED.get_or_init(|| { + std::env::var("CLOSTERA_PDX_PRUNE") + .or_else(|_| std::env::var("CLOSTERA_DIM_PRUNE")) + .map(|value| { + matches!( + value + .to_ascii_lowercase() + .replace('-', "") + .replace('_', "") + .as_str(), + "1" | "true" | "yes" | "on" | "auto" | "pdx" + ) + }) + .unwrap_or(false) + }) +} + +#[cfg(test)] +mod tests { + use super::PdxMatrix; + + fn row_major_assign( + vectors: &[f32], + centers: &[f32], + rows: usize, + dim: usize, + k: usize, + ) -> (Vec, Vec) { + let mut labels = vec![0usize; rows]; + let mut distances = vec![0.0f32; rows]; + for row in 0..rows { + let vector = &vectors[row * dim..(row + 1) * dim]; + let mut best_label = 0usize; + let mut best_distance = f32::INFINITY; + for cluster in 0..k { + let center = ¢ers[cluster * dim..(cluster + 1) * dim]; + let mut distance = 0.0f32; + for d in 0..dim { + let diff = vector[d] - center[d]; + distance += diff * diff; + } + if distance < best_distance { + best_distance = distance; + best_label = cluster; + } + } + labels[row] = best_label; + distances[row] = best_distance; + } + (labels, distances) + } + + #[test] + fn pdx_exact_assignment_matches_row_major_reference() { + let rows = 149; + let dim = 17; + let k = 11; + let vectors: Vec = (0..rows * dim) + .map(|idx| ((idx * 13 + 7) % 97) as f32 / 19.0) + .collect(); + let centers: Vec = (0..k * dim) + .map(|idx| ((idx * 11 + 3) % 89) as f32 / 23.0) + .collect(); + let pdx = PdxMatrix::from_row_major(&vectors, rows, dim).unwrap(); + assert_eq!(pdx.rows(), rows); + assert_eq!(pdx.dim(), dim); + + let mut pdx_labels = vec![0usize; rows]; + let mut pdx_distances = vec![0.0f32; rows]; + pdx.assign_l2_into(¢ers, k, &mut pdx_labels, &mut pdx_distances) + .unwrap(); + + let (labels, distances) = row_major_assign(&vectors, ¢ers, rows, dim, k); + assert_eq!(pdx_labels, labels); + for (left, right) in pdx_distances.iter().zip(distances.iter()) { + assert!((left - right).abs() < 1.0e-5); + } + } + + #[test] + fn pdx_pruned_assignment_matches_unpruned_assignment() { + let rows = 141; + let dim = 23; + let k = 13; + let vectors: Vec = (0..rows * dim) + .map(|idx| ((idx * 19 + 11) % 109) as f32 / 17.0) + .collect(); + let centers: Vec = (0..k * dim) + .map(|idx| ((idx * 23 + 7) % 103) as f32 / 13.0) + .collect(); + let pdx = PdxMatrix::from_row_major(&vectors, rows, dim).unwrap(); + + let mut labels = vec![0usize; rows]; + let mut distances = vec![0.0f32; rows]; + pdx.assign_l2_into(¢ers, k, &mut labels, &mut distances) + .unwrap(); + + let mut pruned_labels = vec![0usize; rows]; + let mut pruned_distances = vec![0.0f32; rows]; + pdx.assign_l2_pruned_into(¢ers, k, &mut pruned_labels, &mut pruned_distances) + .unwrap(); + + assert_eq!(pruned_labels, labels); + for (left, right) in pruned_distances.iter().zip(distances.iter()) { + assert!((left - right).abs() < 1.0e-5); + } + } +} diff --git a/src/pq.rs b/src/pq.rs index 1076ad5..ec2931e 100644 --- a/src/pq.rs +++ b/src/pq.rs @@ -1,4 +1,7 @@ -use ndarray::{Array2, Array3, ArrayView2, Axis, s}; +use std::cmp::{Ordering, Reverse}; +use std::collections::BinaryHeap; + +use ndarray::{Array2, Array3, ArrayView1, ArrayView2, s}; use rand::{SeedableRng, seq::SliceRandom}; use rand_chacha::ChaCha8Rng; use rayon::prelude::*; @@ -6,11 +9,113 @@ use rayon::prelude::*; use crate::error::{Result, invalid_argument}; use crate::math::{ apply_rotation, apply_rotation_into, identity, orthogonal_procrustes, pca_quantile_indices, - recommended_batch_rows, rotation_batch_mib, + recommended_batch_rows, rotation_batch_mib, variance_quantile_indices, }; -use crate::simd::DistanceKernel; +use crate::simd::{DistanceKernel, add_assign, argmin_f32, scaled_add_assign}; + +#[derive(Clone, Copy, Debug, PartialEq)] +struct DistanceCandidate { + distance: f32, + row_idx: usize, +} + +impl Eq for DistanceCandidate {} + +impl Ord for DistanceCandidate { + fn cmp(&self, other: &Self) -> Ordering { + self.distance + .total_cmp(&other.distance) + .then_with(|| other.row_idx.cmp(&self.row_idx)) + } +} + +impl PartialOrd for DistanceCandidate { + fn partial_cmp(&self, other: &Self) -> Option { + Some(self.cmp(other)) + } +} + +fn select_farthest_indices(distances: &[f32], count: usize) -> Vec { + if count == 0 { + return Vec::new(); + } + + let mut heap: BinaryHeap> = BinaryHeap::with_capacity(count); + for (row_idx, &distance) in distances.iter().enumerate() { + let candidate = Reverse(DistanceCandidate { distance, row_idx }); + if heap.len() < count { + heap.push(candidate); + continue; + } + if candidate.0 > heap.peek().expect("heap is non-empty").0 { + heap.pop(); + heap.push(candidate); + } + } + + let mut selected: Vec = + heap.into_iter().map(|candidate| candidate.0).collect(); + selected.sort_unstable_by(|left, right| right.cmp(left)); + selected + .into_iter() + .map(|candidate| candidate.row_idx) + .collect() +} const ROTATION_BATCH_MIB: usize = 32; +const PQ_ASSIGN_CHUNK_ROWS: usize = 256; +const PQ_ASSIGN_LARGE_ACCUM_BYTES: usize = 1 << 20; +const PQ_ASSIGN_TASKS_PER_THREAD: usize = 2; + +#[derive(Clone, Copy)] +struct RowSliceLayout { + base_addr: usize, + row_stride: usize, + row_width: usize, +} + +impl RowSliceLayout { + #[inline(always)] + unsafe fn row<'a>(self, row_idx: usize) -> &'a [f32] { + unsafe { + std::slice::from_raw_parts( + (self.base_addr as *const f32).add(row_idx * self.row_stride), + self.row_width, + ) + } + } +} + +fn subspace_row_layout(data: ArrayView2<'_, f32>) -> Option { + let strides = data.strides(); + if strides.len() != 2 || strides[1] != 1 || strides[0] < data.ncols() as isize { + return None; + } + Some(RowSliceLayout { + base_addr: data.as_ptr() as usize, + row_stride: strides[0] as usize, + row_width: data.ncols(), + }) +} + +fn pq_assignment_chunk_rows(rows: usize, codebook_size: usize, row_width: usize) -> usize { + if rows == 0 { + return 1; + } + let accum_bytes = codebook_size + .saturating_mul(row_width) + .saturating_mul(std::mem::size_of::()) + .saturating_add(codebook_size.saturating_mul(std::mem::size_of::())); + if accum_bytes < PQ_ASSIGN_LARGE_ACCUM_BYTES { + return PQ_ASSIGN_CHUNK_ROWS.min(rows).max(1); + } + let target_tasks = rayon::current_num_threads() + .saturating_mul(PQ_ASSIGN_TASKS_PER_THREAD) + .max(1); + rows.div_ceil(target_tasks) + .max(PQ_ASSIGN_CHUNK_ROWS) + .min(rows) +} #[derive(Clone, Debug)] pub struct ProductQuantizer { @@ -91,6 +196,41 @@ impl ProductQuantizer { } pub fn fit(&mut self, data: ArrayView2<'_, f32>) -> Result<()> { + self.fit_impl(data, None) + } + + pub fn fit_weighted( + &mut self, + data: ArrayView2<'_, f32>, + sample_weight: ArrayView1<'_, f32>, + ) -> Result<()> { + if sample_weight.len() != data.nrows() { + return Err(invalid_argument( + "sample_weight length must match the number of training rows", + )); + } + let mut weight_sum = 0.0f64; + for &weight in sample_weight.iter() { + if !weight.is_finite() || weight < 0.0 { + return Err(invalid_argument( + "sample_weight values must be finite and non-negative", + )); + } + weight_sum += weight as f64; + } + if weight_sum <= f64::EPSILON { + return Err(invalid_argument( + "sample_weight must contain at least one positive value", + )); + } + self.fit_impl(data, Some(sample_weight)) + } + + fn fit_impl( + &mut self, + data: ArrayView2<'_, f32>, + sample_weight: Option>, + ) -> Result<()> { if data.nrows() <= self.codebook_size { return Err(invalid_argument( "training data must contain more rows than the codebook size", @@ -104,11 +244,14 @@ impl ProductQuantizer { let subdim = data.ncols() / self.num_subquantizers; let (codewords, rotation) = if self.opq_iterations > 0 { - let rotation = self.fit_opq_rotation(data)?; + let rotation = self.fit_opq_rotation(data, sample_weight)?; let rotated = apply_rotation(data, rotation.view())?; - (self.fit_codewords(rotated.view())?, Some(rotation)) + ( + self.fit_codewords_with_weights(rotated.view(), sample_weight)?, + Some(rotation), + ) } else { - (self.fit_codewords(data)?, None) + (self.fit_codewords_with_weights(data, sample_weight)?, None) }; self.subdim = Some(subdim); @@ -181,7 +324,11 @@ impl ProductQuantizer { self.rotation.as_ref() } - fn fit_codewords(&self, data: ArrayView2<'_, f32>) -> Result> { + fn fit_codewords_with_weights( + &self, + data: ArrayView2<'_, f32>, + sample_weight: Option>, + ) -> Result> { let subdim = data.ncols() / self.num_subquantizers; let centers_per_subspace: Vec> = (0..self.num_subquantizers) .into_par_iter() @@ -189,7 +336,11 @@ impl ProductQuantizer { let start = subspace * subdim; let stop = start + subdim; let chunk = data.slice(s![.., start..stop]); - self.fit_subspace_kmeans(chunk, self.seed.wrapping_add(subspace as u64)) + self.fit_subspace_kmeans( + chunk, + sample_weight, + self.seed.wrapping_add(subspace as u64), + ) }) .collect::>>()?; @@ -202,12 +353,16 @@ impl ProductQuantizer { Ok(codewords) } - fn fit_opq_rotation(&self, data: ArrayView2<'_, f32>) -> Result> { + fn fit_opq_rotation( + &self, + data: ArrayView2<'_, f32>, + sample_weight: Option>, + ) -> Result> { let mut rotation = identity(data.ncols()); let mut rotated = data.to_owned(); for _ in 0..self.opq_iterations { - let codewords = self.fit_codewords(rotated.view())?; + let codewords = self.fit_codewords_with_weights(rotated.view(), sample_weight)?; let codes = self.encode_matrix(rotated.view(), codewords.view())?; let reconstructed = self.decode_matrix(codes.view(), codewords.view())?; rotation = orthogonal_procrustes(data, reconstructed.view())?; @@ -217,89 +372,110 @@ impl ProductQuantizer { Ok(rotation) } - fn fit_subspace_kmeans(&self, data: ArrayView2<'_, f32>, seed: u64) -> Result> { + fn fit_subspace_kmeans( + &self, + data: ArrayView2<'_, f32>, + sample_weight: Option>, + seed: u64, + ) -> Result> { + let Some(row_layout) = subspace_row_layout(data) else { + let compact = data.to_owned(); + return self.fit_subspace_kmeans(compact.view(), sample_weight, seed); + }; let mut centers = self.initialize_subspace_centers(data, seed)?; let mut assignments = vec![0usize; data.nrows()]; let mut errors = vec![0f32; data.nrows()]; let kernel = DistanceKernel::for_subdim(data.ncols()); + let row_width = data.ncols(); + let chunk_rows = pq_assignment_chunk_rows(data.nrows(), self.codebook_size, row_width); for _ in 0..self.iterations { let centers_slice = centers .as_slice() .ok_or_else(|| invalid_argument("center matrix must be C-contiguous"))?; - for (row_idx, row) in data.axis_iter(Axis(0)).enumerate() { - let subvector = row - .as_slice() - .ok_or_else(|| invalid_argument("subspace rows must be contiguous"))?; - let mut best_center = 0usize; - let mut best_distance = f32::INFINITY; - for center_idx in 0..self.codebook_size { - let start = center_idx * data.ncols(); - let stop = start + data.ncols(); - let centroid = ¢ers_slice[start..stop]; - let distance = kernel.distance(subvector, centroid); - if distance < best_distance { - best_distance = distance; - best_center = center_idx; - } - } - assignments[row_idx] = best_center; - errors[row_idx] = best_distance; - } - let (sums, counts) = assignments - .par_iter() + .par_chunks_mut(chunk_rows) + .zip(errors.par_chunks_mut(chunk_rows)) .enumerate() .fold( || { ( - Array2::::zeros((self.codebook_size, data.ncols())), - vec![0usize; self.codebook_size], + vec![0f32; self.codebook_size * row_width], + vec![0f32; self.codebook_size], ) }, - |(mut partial_sums, mut partial_counts), (row_idx, &cluster)| { - partial_counts[cluster] += 1; - { - let row = data.row(row_idx); - let mut target = partial_sums.row_mut(cluster); - target += &row; + |(mut partial_sums, mut partial_counts), + (chunk_idx, (assignment_chunk, error_chunk))| { + let row_start = chunk_idx * chunk_rows; + for lane in 0..assignment_chunk.len() { + let row_idx = row_start + lane; + let subvector = unsafe { row_layout.row(row_idx) }; + let mut best_center = 0usize; + let mut best_distance = f32::INFINITY; + for center_idx in 0..self.codebook_size { + let start = center_idx * row_width; + let stop = start + row_width; + let centroid = ¢ers_slice[start..stop]; + let distance = kernel.distance(subvector, centroid); + if distance < best_distance { + best_distance = distance; + best_center = center_idx; + } + } + assignment_chunk[lane] = best_center; + error_chunk[lane] = best_distance; + let weight = sample_weight + .as_ref() + .map(|weights| weights[row_idx]) + .unwrap_or(1.0); + if weight <= 0.0 { + continue; + } + partial_counts[best_center] += weight; + let target_start = best_center * row_width; + scaled_add_assign( + &mut partial_sums[target_start..target_start + row_width], + subvector, + weight, + ); } (partial_sums, partial_counts) }, ) - .reduce( - || { - ( - Array2::::zeros((self.codebook_size, data.ncols())), - vec![0usize; self.codebook_size], - ) - }, + .reduce_with( |(mut left_sums, mut left_counts), (right_sums, right_counts)| { - left_sums += &right_sums; + add_assign(&mut left_sums, &right_sums); for (left, right) in left_counts.iter_mut().zip(right_counts) { *left += right; } (left_sums, left_counts) }, - ); + ) + .ok_or_else(|| invalid_argument("training data must not be empty"))?; - let mut farthest: Vec = (0..data.nrows()).collect(); - farthest.sort_by(|&left, &right| { - errors[right] - .partial_cmp(&errors[left]) - .unwrap_or(std::cmp::Ordering::Equal) - }); + let empty_count = counts.iter().filter(|&&count| count == 0.0).count(); + let farthest = select_farthest_indices(&errors, empty_count); let mut farthest_cursor = 0usize; + let centers_slice = centers + .as_slice_mut() + .ok_or_else(|| invalid_argument("center matrix must be C-contiguous"))?; for cluster in 0..self.codebook_size { - if counts[cluster] == 0 { + let center_start = cluster * row_width; + let center_row = &mut centers_slice[center_start..center_start + row_width]; + if counts[cluster] == 0.0 { let replacement = farthest[farthest_cursor]; farthest_cursor += 1; - centers.row_mut(cluster).assign(&data.row(replacement)); + let row = data.row(replacement); + center_row + .copy_from_slice(row.as_slice().expect("subspace rows are contiguous")); continue; } - let averaged = &sums.row(cluster) / counts[cluster] as f32; - centers.row_mut(cluster).assign(&averaged); + let sum_row = &sums[center_start..center_start + row_width]; + let scale = 1.0 / counts[cluster]; + for (center_value, &sum_value) in center_row.iter_mut().zip(sum_row.iter()) { + *center_value = sum_value * scale; + } } } @@ -311,8 +487,9 @@ impl ProductQuantizer { data: ArrayView2<'_, f32>, seed: u64, ) -> Result> { - let selected = - pca_quantile_indices(data, self.codebook_size).or_else(|_| -> Result> { + let selected = variance_quantile_indices(data, self.codebook_size) + .or_else(|_| pca_quantile_indices(data, self.codebook_size)) + .or_else(|_| -> Result> { let mut rng = ChaCha8Rng::seed_from_u64(seed); let mut indices: Vec = (0..data.nrows()).collect(); indices.shuffle(&mut rng); @@ -378,30 +555,62 @@ impl ProductQuantizer { let output_slice = output .into_slice() .ok_or_else(|| invalid_argument("output matrix must be C-contiguous"))?; + if pq_encode_transposed_enabled( + data.nrows(), + self.num_subquantizers, + self.codebook_size, + subdim, + ) { + let (transposed_codewords, codeword_norms) = transpose_codewords_for_encoding( + codewords_slice, + self.num_subquantizers, + self.codebook_size, + subdim, + ); + encode_matrix_transposed_into( + data_slice, + data.nrows(), + data.ncols(), + self.num_subquantizers, + self.codebook_size, + subdim, + &transposed_codewords, + &codeword_norms, + output_slice, + ); + return Ok(()); + } let kernel = DistanceKernel::for_subdim(subdim); output_slice - .par_chunks_mut(self.num_subquantizers) + .par_chunks_mut(self.num_subquantizers * PQ_ASSIGN_CHUNK_ROWS) .enumerate() - .for_each(|(row_idx, code_row)| { - let row = &data_slice[row_idx * data.ncols()..(row_idx + 1) * data.ncols()]; - for subspace in 0..self.num_subquantizers { - let data_start = subspace * subdim; - let data_stop = data_start + subdim; - let subvector = &row[data_start..data_stop]; - - let mut best_code = 0usize; - let mut best_distance = f32::INFINITY; - for code in 0..self.codebook_size { - let code_offset = (subspace * self.codebook_size + code) * subdim; - let centroid = &codewords_slice[code_offset..code_offset + subdim]; - let distance = kernel.distance(subvector, centroid); - if distance < best_distance { - best_distance = distance; - best_code = code; + .for_each(|(chunk_idx, output_chunk)| { + let row_start = chunk_idx * PQ_ASSIGN_CHUNK_ROWS; + for lane in 0..output_chunk.len() / self.num_subquantizers { + let row_idx = row_start + lane; + let row = &data_slice[row_idx * data.ncols()..(row_idx + 1) * data.ncols()]; + let code_offset = lane * self.num_subquantizers; + let code_row = + &mut output_chunk[code_offset..code_offset + self.num_subquantizers]; + for subspace in 0..self.num_subquantizers { + let data_start = subspace * subdim; + let data_stop = data_start + subdim; + let subvector = &row[data_start..data_stop]; + + let mut best_code = 0usize; + let mut best_distance = f32::INFINITY; + for code in 0..self.codebook_size { + let code_offset = (subspace * self.codebook_size + code) * subdim; + let centroid = &codewords_slice[code_offset..code_offset + subdim]; + let distance = kernel.distance(subvector, centroid); + if distance < best_distance { + best_distance = distance; + best_code = code; + } } + code_row[subspace] = best_code as u8; } - code_row[subspace] = best_code as u8; } }); @@ -422,18 +631,27 @@ impl ProductQuantizer { .ok_or_else(|| invalid_argument("codewords are not contiguous"))?; let mut output = vec![0f32; codes.nrows() * self.num_subquantizers * subdim]; + let row_width = self.num_subquantizers * subdim; output - .par_chunks_mut(self.num_subquantizers * subdim) + .par_chunks_mut(row_width * PQ_ASSIGN_CHUNK_ROWS) .enumerate() - .for_each(|(row_idx, decoded_row)| { - let code_row = &codes_slice - [row_idx * self.num_subquantizers..(row_idx + 1) * self.num_subquantizers]; - for subspace in 0..self.num_subquantizers { - let code = code_row[subspace] as usize; - let source_offset = (subspace * self.codebook_size + code) * subdim; - let target_offset = subspace * subdim; - decoded_row[target_offset..target_offset + subdim] - .copy_from_slice(&codewords_slice[source_offset..source_offset + subdim]); + .for_each(|(chunk_idx, decoded_chunk)| { + let row_start = chunk_idx * PQ_ASSIGN_CHUNK_ROWS; + for lane in 0..decoded_chunk.len() / row_width { + let row_idx = row_start + lane; + let decoded_offset = lane * row_width; + let decoded_row = + &mut decoded_chunk[decoded_offset..decoded_offset + row_width]; + let code_row = &codes_slice + [row_idx * self.num_subquantizers..(row_idx + 1) * self.num_subquantizers]; + for subspace in 0..self.num_subquantizers { + let code = code_row[subspace] as usize; + let source_offset = (subspace * self.codebook_size + code) * subdim; + let target_offset = subspace * subdim; + decoded_row[target_offset..target_offset + subdim].copy_from_slice( + &codewords_slice[source_offset..source_offset + subdim], + ); + } } }); @@ -443,3 +661,157 @@ impl ProductQuantizer { )?) } } + +fn pq_encode_transposed_enabled( + rows: usize, + num_subquantizers: usize, + codebook_size: usize, + subdim: usize, +) -> bool { + if rows == 0 || num_subquantizers == 0 || codebook_size == 0 || subdim == 0 { + return false; + } + let mode = std::env::var("CLOSTERA_PQ_ENCODE") + .or_else(|_| std::env::var("CLOSTERA_PQ_ENCODE_TRANSPOSED")) + .unwrap_or_default() + .to_ascii_lowercase() + .replace('-', "") + .replace('_', ""); + if matches!(mode.as_str(), "row" | "regular" | "classic" | "scalar") { + return false; + } + if matches!(mode.as_str(), "transposed" | "transpose" | "faiss") { + return true; + } + if !matches!(mode.as_str(), "" | "auto" | "adaptive") { + return false; + } + codebook_size >= 64 && rows.saturating_mul(num_subquantizers) >= 4096 +} + +fn transpose_codewords_for_encoding( + codewords: &[f32], + num_subquantizers: usize, + codebook_size: usize, + subdim: usize, +) -> (Vec, Vec) { + let mut transposed = vec![0.0f32; num_subquantizers * subdim * codebook_size]; + let mut norms = vec![0.0f32; num_subquantizers * codebook_size]; + for subspace in 0..num_subquantizers { + for code in 0..codebook_size { + let source_offset = (subspace * codebook_size + code) * subdim; + let mut norm = 0.0f32; + for feature in 0..subdim { + let value = codewords[source_offset + feature]; + transposed[(subspace * subdim + feature) * codebook_size + code] = value; + norm += value * value; + } + norms[subspace * codebook_size + code] = norm; + } + } + (transposed, norms) +} + +#[allow(clippy::too_many_arguments)] +fn encode_matrix_transposed_into( + data: &[f32], + rows: usize, + dim: usize, + num_subquantizers: usize, + codebook_size: usize, + subdim: usize, + transposed_codewords: &[f32], + codeword_norms: &[f32], + output: &mut [u8], +) { + debug_assert_eq!(data.len(), rows * dim); + debug_assert_eq!(dim, num_subquantizers * subdim); + debug_assert_eq!(output.len(), rows * num_subquantizers); + output + .par_chunks_mut(num_subquantizers * PQ_ASSIGN_CHUNK_ROWS) + .enumerate() + .for_each(|(chunk_idx, output_chunk)| { + let row_start = chunk_idx * PQ_ASSIGN_CHUNK_ROWS; + let mut distances = vec![0.0f32; codebook_size]; + for lane in 0..output_chunk.len() / num_subquantizers { + let row_idx = row_start + lane; + let row = &data[row_idx * dim..(row_idx + 1) * dim]; + let code_offset = lane * num_subquantizers; + let code_row = &mut output_chunk[code_offset..code_offset + num_subquantizers]; + for subspace in 0..num_subquantizers { + let norm_offset = subspace * codebook_size; + distances + .copy_from_slice(&codeword_norms[norm_offset..norm_offset + codebook_size]); + let subvector = &row[subspace * subdim..(subspace + 1) * subdim]; + for (feature, &value) in subvector.iter().enumerate() { + let transposed_offset = (subspace * subdim + feature) * codebook_size; + scaled_add_assign( + &mut distances, + &transposed_codewords + [transposed_offset..transposed_offset + codebook_size], + -2.0 * value, + ); + } + let (best_code, _) = argmin_f32(&distances); + code_row[subspace] = best_code as u8; + } + } + }); +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn transposed_pq_encode_matches_row_major_reference() { + let rows = 257; + let num_subquantizers = 4; + let codebook_size = 64; + let subdim = 5; + let dim = num_subquantizers * subdim; + let data = (0..rows * dim) + .map(|idx| ((idx * 37 + 11) % 251) as f32 / 31.0) + .collect::>(); + let codewords = (0..num_subquantizers * codebook_size * subdim) + .map(|idx| ((idx * 19 + 7) % 227) as f32 / 29.0) + .collect::>(); + + let kernel = DistanceKernel::for_subdim(subdim); + let mut expected = vec![0u8; rows * num_subquantizers]; + for row_idx in 0..rows { + let row = &data[row_idx * dim..(row_idx + 1) * dim]; + for subspace in 0..num_subquantizers { + let subvector = &row[subspace * subdim..(subspace + 1) * subdim]; + let mut best_code = 0usize; + let mut best_distance = f32::INFINITY; + for code in 0..codebook_size { + let offset = (subspace * codebook_size + code) * subdim; + let distance = kernel.distance(subvector, &codewords[offset..offset + subdim]); + if distance < best_distance { + best_distance = distance; + best_code = code; + } + } + expected[row_idx * num_subquantizers + subspace] = best_code as u8; + } + } + + let (transposed, norms) = + transpose_codewords_for_encoding(&codewords, num_subquantizers, codebook_size, subdim); + let mut actual = vec![0u8; rows * num_subquantizers]; + encode_matrix_transposed_into( + &data, + rows, + dim, + num_subquantizers, + codebook_size, + subdim, + &transposed, + &norms, + &mut actual, + ); + + assert_eq!(actual, expected); + } +} diff --git a/src/pq4.rs b/src/pq4.rs new file mode 100644 index 0000000..05f972f --- /dev/null +++ b/src/pq4.rs @@ -0,0 +1,1101 @@ +#![allow(unsafe_op_in_unsafe_fn)] + +use std::env; + +use rayon::prelude::*; + +use crate::error::{Result, invalid_argument}; +use crate::simd::simd_runtime_label; + +pub(crate) const PQ4_BLOCK_ROWS: usize = 32; +const PQ4_TASK_BLOCKS: usize = 8; +const PQ4_TASK_ROWS: usize = PQ4_BLOCK_ROWS * PQ4_TASK_BLOCKS; +const PQ4_LUT_SIZE: usize = 16; + +#[derive(Clone, Copy, Debug, PartialEq, Eq)] +enum Pq4LookupCalibration { + Global, + PerCluster, +} + +impl Pq4LookupCalibration { + fn from_env() -> Self { + match env::var("CLOSTERA_PQ4_LUT_CALIBRATION") + .unwrap_or_else(|_| "global".to_owned()) + .to_ascii_lowercase() + .replace('-', "") + .replace('_', "") + .as_str() + { + "cluster" | "percluster" | "percentroid" | "centroid" => Self::PerCluster, + _ => Self::Global, + } + } +} + +#[derive(Clone, Debug)] +pub(crate) struct PackedPq4Codes { + rows: usize, + num_subquantizers: usize, + pair_count: usize, + data: Vec, +} + +impl PackedPq4Codes { + pub(crate) fn pack(codes: &[u8], rows: usize, num_subquantizers: usize) -> Result { + let expected = rows + .checked_mul(num_subquantizers) + .ok_or_else(|| invalid_argument("PQ4 code shape overflows usize"))?; + if codes.len() != expected { + return Err(invalid_argument( + "PQ4 code matrix length does not match shape", + )); + } + let pair_count = num_subquantizers.div_ceil(2); + let blocks = rows.div_ceil(PQ4_BLOCK_ROWS); + let mut data = vec![0u8; blocks * pair_count * PQ4_BLOCK_ROWS]; + + for row in 0..rows { + let source = &codes[row * num_subquantizers..(row + 1) * num_subquantizers]; + let block = row / PQ4_BLOCK_ROWS; + let lane = row % PQ4_BLOCK_ROWS; + for pair in 0..pair_count { + let left_idx = pair * 2; + let left = source[left_idx]; + if left >= 16 { + return Err(invalid_argument("PQ4 packing requires codebook_size <= 16")); + } + let right = if left_idx + 1 < num_subquantizers { + let value = source[left_idx + 1]; + if value >= 16 { + return Err(invalid_argument("PQ4 packing requires codebook_size <= 16")); + } + value + } else { + 0 + }; + data[Self::offset(pair_count, block, pair, lane)] = left | (right << 4); + } + } + + Ok(Self { + rows, + num_subquantizers, + pair_count, + data, + }) + } + + pub(crate) fn rows(&self) -> usize { + self.rows + } + + pub(crate) fn num_subquantizers(&self) -> usize { + self.num_subquantizers + } + + pub(crate) fn pair_count(&self) -> usize { + self.pair_count + } + + #[inline] + fn offset(pair_count: usize, block: usize, pair: usize, lane: usize) -> usize { + (block * pair_count + pair) * PQ4_BLOCK_ROWS + lane + } + + #[inline] + pub(crate) fn byte(&self, block: usize, pair: usize, lane: usize) -> u8 { + self.data[Self::offset(self.pair_count, block, pair, lane)] + } + + #[inline] + fn block_pair_ptr(&self, block: usize, pair: usize) -> *const u8 { + self.data[Self::offset(self.pair_count, block, pair, 0)..].as_ptr() + } + + #[cfg(test)] + fn code_at(&self, row: usize, subquantizer: usize) -> u8 { + let block = row / PQ4_BLOCK_ROWS; + let lane = row % PQ4_BLOCK_ROWS; + let byte = self.byte(block, subquantizer / 2, lane); + if subquantizer % 2 == 0 { + byte & 0x0f + } else { + byte >> 4 + } + } +} + +#[derive(Clone, Debug)] +pub(crate) struct QuantizedPq4LookupTables { + data: Vec, + num_subquantizers: usize, + k: usize, + scale: f32, + min_value: f32, + cluster_scales: Vec, + cluster_min_values: Vec, + calibration: Pq4LookupCalibration, +} + +impl QuantizedPq4LookupTables { + pub(crate) fn new() -> Self { + Self { + data: Vec::new(), + num_subquantizers: 0, + k: 0, + scale: 1.0, + min_value: 0.0, + cluster_scales: Vec::new(), + cluster_min_values: Vec::new(), + calibration: Pq4LookupCalibration::Global, + } + } + + #[cfg(test)] + pub(crate) fn from_f32( + lookup_tables: &[f32], + num_subquantizers: usize, + k: usize, + ) -> Option { + let mut quantized = Self::new(); + quantized + .update_from_f32(lookup_tables, num_subquantizers, k) + .then_some(quantized) + } + + pub(crate) fn update_from_f32( + &mut self, + lookup_tables: &[f32], + num_subquantizers: usize, + k: usize, + ) -> bool { + self.update_from_f32_with_calibration( + lookup_tables, + num_subquantizers, + k, + Pq4LookupCalibration::from_env(), + ) + } + + fn update_from_f32_with_calibration( + &mut self, + lookup_tables: &[f32], + num_subquantizers: usize, + k: usize, + calibration: Pq4LookupCalibration, + ) -> bool { + let Some(expected_len) = num_subquantizers + .checked_mul(PQ4_LUT_SIZE) + .and_then(|value| value.checked_mul(k)) + else { + return false; + }; + if expected_len != lookup_tables.len() { + return false; + } + if num_subquantizers.saturating_mul(u8::MAX as usize) > u16::MAX as usize { + return false; + } + if !lookup_tables.iter().all(|value| value.is_finite()) { + return false; + } + + match calibration { + Pq4LookupCalibration::Global => { + if !self.update_global(lookup_tables, num_subquantizers, k, expected_len) { + return false; + } + } + Pq4LookupCalibration::PerCluster => { + if !self.update_per_cluster(lookup_tables, num_subquantizers, k, expected_len) { + return false; + } + } + } + + self.num_subquantizers = num_subquantizers; + self.k = k; + self.calibration = calibration; + true + } + + fn update_global( + &mut self, + lookup_tables: &[f32], + num_subquantizers: usize, + k: usize, + expected_len: usize, + ) -> bool { + let mut min_value = f32::INFINITY; + let mut max_value = f32::NEG_INFINITY; + for &value in lookup_tables { + min_value = min_value.min(value); + max_value = max_value.max(value); + } + + let range = max_value - min_value; + let scale = if range > 0.0 { + range / u8::MAX as f32 + } else { + 1.0 + }; + + self.data.resize(expected_len, 0); + for cluster in 0..k { + for subspace in 0..num_subquantizers { + for code in 0..PQ4_LUT_SIZE { + let source = lookup_tables[(subspace * PQ4_LUT_SIZE + code) * k + cluster]; + let quantized = if range > 0.0 { + ((source - min_value) / scale).round().clamp(0.0, 255.0) as u8 + } else { + 0 + }; + self.data[(cluster * num_subquantizers + subspace) * PQ4_LUT_SIZE + code] = + quantized; + } + } + } + + self.scale = scale; + self.min_value = min_value; + self.cluster_scales.clear(); + self.cluster_min_values.clear(); + true + } + + fn update_per_cluster( + &mut self, + lookup_tables: &[f32], + num_subquantizers: usize, + k: usize, + expected_len: usize, + ) -> bool { + self.data.resize(expected_len, 0); + self.cluster_scales.resize(k, 1.0); + self.cluster_min_values.resize(k, 0.0); + + for cluster in 0..k { + let mut min_value = f32::INFINITY; + let mut max_value = f32::NEG_INFINITY; + for subspace in 0..num_subquantizers { + for code in 0..PQ4_LUT_SIZE { + let value = lookup_tables[(subspace * PQ4_LUT_SIZE + code) * k + cluster]; + min_value = min_value.min(value); + max_value = max_value.max(value); + } + } + + let range = max_value - min_value; + let scale = if range > 0.0 { + range / u8::MAX as f32 + } else { + 1.0 + }; + self.cluster_scales[cluster] = scale; + self.cluster_min_values[cluster] = min_value; + + for subspace in 0..num_subquantizers { + for code in 0..PQ4_LUT_SIZE { + let source = lookup_tables[(subspace * PQ4_LUT_SIZE + code) * k + cluster]; + let quantized = if range > 0.0 { + ((source - min_value) / scale).round().clamp(0.0, 255.0) as u8 + } else { + 0 + }; + self.data[(cluster * num_subquantizers + subspace) * PQ4_LUT_SIZE + code] = + quantized; + } + } + } + + self.scale = 1.0; + self.min_value = 0.0; + true + } + + fn is_compatible(&self, num_subquantizers: usize, k: usize) -> bool { + if self.num_subquantizers != num_subquantizers || self.k != k { + return false; + } + self.data.len() == k * num_subquantizers * PQ4_LUT_SIZE + } + + #[inline] + fn lut_ptr(&self, cluster: usize, subspace: usize) -> *const u8 { + self.data[(cluster * self.num_subquantizers + subspace) * PQ4_LUT_SIZE..].as_ptr() + } + + #[inline] + fn value(&self, cluster: usize, subspace: usize, code: usize) -> u8 { + self.data[(cluster * self.num_subquantizers + subspace) * PQ4_LUT_SIZE + code] + } + + pub(crate) fn quantized_distance( + &self, + packed: &PackedPq4Codes, + row: usize, + cluster: usize, + ) -> u16 { + let block = row / PQ4_BLOCK_ROWS; + let lane = row % PQ4_BLOCK_ROWS; + let mut distance = 0u16; + for pair in 0..packed.pair_count { + let byte = packed.byte(block, pair, lane); + let left_subspace = pair * 2; + distance += self.value(cluster, left_subspace, (byte & 0x0f) as usize) as u16; + let right_subspace = left_subspace + 1; + if right_subspace < packed.num_subquantizers { + distance += self.value(cluster, right_subspace, (byte >> 4) as usize) as u16; + } + } + distance + } + + #[allow(dead_code)] + pub(crate) fn approximate_distance(&self, quantized_sum: u16) -> f32 { + quantized_sum as f32 * self.scale + self.num_subquantizers as f32 * self.min_value + } + + #[inline] + pub(crate) fn approximate_distance_for_cluster( + &self, + cluster: usize, + quantized_sum: u16, + ) -> f32 { + match self.calibration { + Pq4LookupCalibration::Global => self.approximate_distance(quantized_sum), + Pq4LookupCalibration::PerCluster => { + quantized_sum as f32 * self.cluster_scales[cluster] + + self.num_subquantizers as f32 * self.cluster_min_values[cluster] + } + } + } +} + +pub(crate) fn pq4_fastscan_enabled() -> bool { + matches!( + env::var("CLOSTERA_PQ4_FASTSCAN") + .unwrap_or_default() + .to_ascii_lowercase() + .replace('-', "") + .replace('_', "") + .as_str(), + "1" | "true" | "yes" | "on" | "fastscan" | "auto" + ) +} + +#[cfg(test)] +pub(crate) fn assign_pq4_lookup( + packed: &PackedPq4Codes, + lookup_tables: &[f32], + k: usize, +) -> (Vec, Vec) { + let rows = packed.rows; + let mut labels = vec![0usize; rows]; + let mut distances = vec![0.0f32; rows]; + assign_pq4_lookup_into(packed, lookup_tables, k, &mut labels, &mut distances); + (labels, distances) +} + +pub(crate) fn assign_pq4_lookup_into( + packed: &PackedPq4Codes, + lookup_tables: &[f32], + k: usize, + labels: &mut [usize], + distances: &mut [f32], +) { + debug_assert_eq!(labels.len(), packed.rows); + debug_assert_eq!(distances.len(), packed.rows); + let num_subquantizers = packed.num_subquantizers; + let pair_count = packed.pair_count; + + labels + .par_chunks_mut(PQ4_TASK_ROWS) + .zip(distances.par_chunks_mut(PQ4_TASK_ROWS)) + .enumerate() + .for_each(|(task_idx, (label_task, distance_task))| { + let first_block = task_idx * PQ4_TASK_BLOCKS; + for local_block in 0..label_task.len().div_ceil(PQ4_BLOCK_ROWS) { + let block = first_block + local_block; + let lane_start = local_block * PQ4_BLOCK_ROWS; + let lane_stop = (lane_start + PQ4_BLOCK_ROWS).min(label_task.len()); + let label_block = &mut label_task[lane_start..lane_stop]; + let distance_block = &mut distance_task[lane_start..lane_stop]; + for lane in 0..label_block.len() { + let mut best_cluster = 0usize; + let mut best_distance = f32::INFINITY; + for cluster in 0..k { + let mut distance = 0.0f32; + for pair in 0..pair_count { + let byte = packed.byte(block, pair, lane); + let left_subspace = pair * 2; + let left_code = (byte & 0x0f) as usize; + let left_offset = (left_subspace * 16 + left_code) * k + cluster; + distance += lookup_tables[left_offset]; + + let right_subspace = left_subspace + 1; + if right_subspace < num_subquantizers { + let right_code = (byte >> 4) as usize; + let right_offset = (right_subspace * 16 + right_code) * k + cluster; + distance += lookup_tables[right_offset]; + } + } + if distance < best_distance { + best_distance = distance; + best_cluster = cluster; + } + } + label_block[lane] = best_cluster; + distance_block[lane] = best_distance; + } + } + }); +} + +pub(crate) fn assign_pq4_lookup_quantized_reusing_into( + packed: &PackedPq4Codes, + lookup_tables: &[f32], + k: usize, + quantized: &mut QuantizedPq4LookupTables, + labels: &mut [usize], + distances: &mut [f32], +) -> Option<()> { + quantized + .update_from_f32(lookup_tables, packed.num_subquantizers, k) + .then_some(())?; + let scan_cluster = selected_pq4_scan_cluster(); + assign_pq4_lookup_quantized_with_scan( + packed, + quantized, + lookup_tables, + k, + scan_cluster, + labels, + distances, + ); + Some(()) +} + +pub(crate) type Pq4ScanClusterFn = + unsafe fn(&PackedPq4Codes, &QuantizedPq4LookupTables, usize, usize, &mut [u16; PQ4_BLOCK_ROWS]); + +pub(crate) fn selected_pq4_scan_cluster() -> Pq4ScanClusterFn { + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + { + let runtime = simd_runtime_label(); + if runtime == "avx512" && std::arch::is_x86_feature_detected!("avx512bw") { + return pq4_scan_cluster_avx512; + } + if matches!(runtime, "avx2" | "avx512") && std::arch::is_x86_feature_detected!("avx2") { + return pq4_scan_cluster_avx2; + } + } + + #[cfg(target_arch = "aarch64")] + { + if simd_runtime_label() == "neon" { + return pq4_scan_cluster_neon; + } + } + + pq4_scan_cluster_scalar +} + +#[cfg(test)] +fn assign_pq4_lookup_quantized_with_scan_alloc( + packed: &PackedPq4Codes, + quantized: &QuantizedPq4LookupTables, + lookup_tables: &[f32], + k: usize, + scan_cluster: Pq4ScanClusterFn, +) -> (Vec, Vec) { + let rows = packed.rows; + let mut labels = vec![0usize; rows]; + let mut distances = vec![0.0f32; rows]; + assign_pq4_lookup_quantized_with_scan( + packed, + quantized, + lookup_tables, + k, + scan_cluster, + &mut labels, + &mut distances, + ); + (labels, distances) +} + +fn assign_pq4_lookup_quantized_with_scan( + packed: &PackedPq4Codes, + quantized: &QuantizedPq4LookupTables, + lookup_tables: &[f32], + k: usize, + scan_cluster: Pq4ScanClusterFn, + labels: &mut [usize], + distances: &mut [f32], +) { + debug_assert_eq!(quantized.k, k); + debug_assert!(quantized.is_compatible(packed.num_subquantizers, k)); + debug_assert_eq!(labels.len(), packed.rows); + debug_assert_eq!(distances.len(), packed.rows); + + if quantized.calibration == Pq4LookupCalibration::Global { + assign_pq4_lookup_quantized_global_with_scan( + packed, + quantized, + lookup_tables, + k, + scan_cluster, + labels, + distances, + ); + return; + } + + labels + .par_chunks_mut(PQ4_TASK_ROWS) + .zip(distances.par_chunks_mut(PQ4_TASK_ROWS)) + .enumerate() + .for_each(|(task_idx, (label_task, distance_task))| { + let mut best_scores = [f32::INFINITY; PQ4_BLOCK_ROWS]; + let mut best_labels = [0usize; PQ4_BLOCK_ROWS]; + let mut scores = [0u16; PQ4_BLOCK_ROWS]; + let first_block = task_idx * PQ4_TASK_BLOCKS; + for local_block in 0..label_task.len().div_ceil(PQ4_BLOCK_ROWS) { + let block = first_block + local_block; + let lane_start = local_block * PQ4_BLOCK_ROWS; + let lane_stop = (lane_start + PQ4_BLOCK_ROWS).min(label_task.len()); + let label_block = &mut label_task[lane_start..lane_stop]; + let distance_block = &mut distance_task[lane_start..lane_stop]; + best_scores[..label_block.len()].fill(f32::INFINITY); + best_labels[..label_block.len()].fill(0); + + for cluster in 0..k { + unsafe { + scan_cluster(packed, quantized, block, cluster, &mut scores); + } + for lane in 0..label_block.len() { + let score = + quantized.approximate_distance_for_cluster(cluster, scores[lane]); + if score < best_scores[lane] { + best_scores[lane] = score; + best_labels[lane] = cluster; + } + } + } + for lane in 0..label_block.len() { + let row = block * PQ4_BLOCK_ROWS + lane; + let cluster = best_labels[lane]; + label_block[lane] = cluster; + distance_block[lane] = + exact_lookup_distance(packed, lookup_tables, k, row, cluster); + } + } + }); +} + +fn assign_pq4_lookup_quantized_global_with_scan( + packed: &PackedPq4Codes, + quantized: &QuantizedPq4LookupTables, + lookup_tables: &[f32], + k: usize, + scan_cluster: Pq4ScanClusterFn, + labels: &mut [usize], + distances: &mut [f32], +) { + labels + .par_chunks_mut(PQ4_TASK_ROWS) + .zip(distances.par_chunks_mut(PQ4_TASK_ROWS)) + .enumerate() + .for_each(|(task_idx, (label_task, distance_task))| { + let mut best_scores = [u16::MAX; PQ4_BLOCK_ROWS]; + let mut best_labels = [0usize; PQ4_BLOCK_ROWS]; + let mut scores = [0u16; PQ4_BLOCK_ROWS]; + let first_block = task_idx * PQ4_TASK_BLOCKS; + for local_block in 0..label_task.len().div_ceil(PQ4_BLOCK_ROWS) { + let block = first_block + local_block; + let lane_start = local_block * PQ4_BLOCK_ROWS; + let lane_stop = (lane_start + PQ4_BLOCK_ROWS).min(label_task.len()); + let label_block = &mut label_task[lane_start..lane_stop]; + let distance_block = &mut distance_task[lane_start..lane_stop]; + best_scores[..label_block.len()].fill(u16::MAX); + best_labels[..label_block.len()].fill(0); + + for cluster in 0..k { + unsafe { + scan_cluster(packed, quantized, block, cluster, &mut scores); + } + for lane in 0..label_block.len() { + let score = scores[lane]; + if score < best_scores[lane] { + best_scores[lane] = score; + best_labels[lane] = cluster; + } + } + } + for lane in 0..label_block.len() { + let row = block * PQ4_BLOCK_ROWS + lane; + let cluster = best_labels[lane]; + label_block[lane] = cluster; + distance_block[lane] = + exact_lookup_distance(packed, lookup_tables, k, row, cluster); + } + } + }); +} + +#[inline] +fn exact_lookup_distance( + packed: &PackedPq4Codes, + lookup_tables: &[f32], + k: usize, + row: usize, + cluster: usize, +) -> f32 { + let block = row / PQ4_BLOCK_ROWS; + let lane = row % PQ4_BLOCK_ROWS; + let mut distance = 0.0f32; + for pair in 0..packed.pair_count { + let byte = packed.byte(block, pair, lane); + let left_subspace = pair * 2; + let left_code = (byte & 0x0f) as usize; + distance += lookup_tables[(left_subspace * PQ4_LUT_SIZE + left_code) * k + cluster]; + let right_subspace = left_subspace + 1; + if right_subspace < packed.num_subquantizers { + let right_code = (byte >> 4) as usize; + distance += lookup_tables[(right_subspace * PQ4_LUT_SIZE + right_code) * k + cluster]; + } + } + distance +} + +unsafe fn pq4_scan_cluster_scalar( + packed: &PackedPq4Codes, + quantized: &QuantizedPq4LookupTables, + block: usize, + cluster: usize, + scores: &mut [u16; PQ4_BLOCK_ROWS], +) { + for (lane, score) in scores.iter_mut().enumerate() { + let row = block * PQ4_BLOCK_ROWS + lane; + *score = if row < packed.rows { + quantized.quantized_distance(packed, row, cluster) + } else { + u16::MAX + }; + } +} + +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[target_feature(enable = "avx2")] +unsafe fn pq4_scan_cluster_avx2( + packed: &PackedPq4Codes, + quantized: &QuantizedPq4LookupTables, + block: usize, + cluster: usize, + scores: &mut [u16; PQ4_BLOCK_ROWS], +) { + use std::arch::x86_64::*; + + let mask = _mm256_set1_epi8(0x0f); + let mut acc_lo = _mm256_setzero_si256(); + let mut acc_hi = _mm256_setzero_si256(); + + for pair in 0..packed.pair_count { + let codes = _mm256_loadu_si256(packed.block_pair_ptr(block, pair) as *const __m256i); + let low_codes = _mm256_and_si256(codes, mask); + let high_codes = _mm256_and_si256(_mm256_srli_epi16(codes, 4), mask); + + let left_subspace = pair * 2; + accumulate_avx2( + quantized.lut_ptr(cluster, left_subspace), + low_codes, + &mut acc_lo, + &mut acc_hi, + ); + + let right_subspace = left_subspace + 1; + if right_subspace < packed.num_subquantizers { + accumulate_avx2( + quantized.lut_ptr(cluster, right_subspace), + high_codes, + &mut acc_lo, + &mut acc_hi, + ); + } + } + + _mm256_storeu_si256(scores.as_mut_ptr() as *mut __m256i, acc_lo); + _mm256_storeu_si256(scores.as_mut_ptr().add(16) as *mut __m256i, acc_hi); +} + +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[target_feature(enable = "avx2")] +unsafe fn accumulate_avx2( + lut_ptr: *const u8, + codes: std::arch::x86_64::__m256i, + acc_lo: &mut std::arch::x86_64::__m256i, + acc_hi: &mut std::arch::x86_64::__m256i, +) { + use std::arch::x86_64::*; + + let lut128 = _mm_loadu_si128(lut_ptr as *const __m128i); + let lut = _mm256_broadcastsi128_si256(lut128); + let values = _mm256_shuffle_epi8(lut, codes); + let lo = _mm256_cvtepu8_epi16(_mm256_castsi256_si128(values)); + let hi = _mm256_cvtepu8_epi16(_mm256_extracti128_si256::<1>(values)); + *acc_lo = _mm256_add_epi16(*acc_lo, lo); + *acc_hi = _mm256_add_epi16(*acc_hi, hi); +} + +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[target_feature(enable = "avx512f,avx512bw")] +unsafe fn pq4_scan_cluster_avx512( + packed: &PackedPq4Codes, + quantized: &QuantizedPq4LookupTables, + block: usize, + cluster: usize, + scores: &mut [u16; PQ4_BLOCK_ROWS], +) { + use std::arch::x86_64::*; + + let mask = _mm512_set1_epi8(0x0f); + let mut acc = _mm512_setzero_si512(); + + for pair in 0..packed.pair_count { + let codes = _mm512_maskz_loadu_epi8( + 0xffff_ffffu64, + packed.block_pair_ptr(block, pair) as *const i8, + ); + let low_codes = _mm512_and_si512(codes, mask); + let high_codes = _mm512_and_si512(_mm512_srli_epi16(codes, 4), mask); + + let left_subspace = pair * 2; + acc = _mm512_add_epi16( + acc, + shuffle_lookup_u8_to_u16_avx512(quantized.lut_ptr(cluster, left_subspace), low_codes), + ); + + let right_subspace = left_subspace + 1; + if right_subspace < packed.num_subquantizers { + acc = _mm512_add_epi16( + acc, + shuffle_lookup_u8_to_u16_avx512( + quantized.lut_ptr(cluster, right_subspace), + high_codes, + ), + ); + } + } + + _mm512_storeu_si512(scores.as_mut_ptr() as *mut __m512i, acc); +} + +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[target_feature(enable = "avx512f,avx512bw")] +unsafe fn shuffle_lookup_u8_to_u16_avx512( + lut_ptr: *const u8, + codes: std::arch::x86_64::__m512i, +) -> std::arch::x86_64::__m512i { + use std::arch::x86_64::*; + + let lut128 = _mm_loadu_si128(lut_ptr as *const __m128i); + let lut = _mm512_broadcast_i32x4(lut128); + let values = _mm512_shuffle_epi8(lut, codes); + _mm512_cvtepu8_epi16(_mm512_castsi512_si256(values)) +} + +#[cfg(target_arch = "aarch64")] +#[target_feature(enable = "neon")] +unsafe fn pq4_scan_cluster_neon( + packed: &PackedPq4Codes, + quantized: &QuantizedPq4LookupTables, + block: usize, + cluster: usize, + scores: &mut [u16; PQ4_BLOCK_ROWS], +) { + use std::arch::aarch64::*; + + let mask = vdupq_n_u8(0x0f); + let mut acc0 = vdupq_n_u16(0); + let mut acc1 = vdupq_n_u16(0); + let mut acc2 = vdupq_n_u16(0); + let mut acc3 = vdupq_n_u16(0); + + for pair in 0..packed.pair_count { + let left_subspace = pair * 2; + accumulate_neon( + packed.block_pair_ptr(block, pair), + quantized.lut_ptr(cluster, left_subspace), + mask, + false, + &mut acc0, + &mut acc1, + &mut acc2, + &mut acc3, + ); + + let right_subspace = left_subspace + 1; + if right_subspace < packed.num_subquantizers { + accumulate_neon( + packed.block_pair_ptr(block, pair), + quantized.lut_ptr(cluster, right_subspace), + mask, + true, + &mut acc0, + &mut acc1, + &mut acc2, + &mut acc3, + ); + } + } + + vst1q_u16(scores.as_mut_ptr(), acc0); + vst1q_u16(scores.as_mut_ptr().add(8), acc1); + vst1q_u16(scores.as_mut_ptr().add(16), acc2); + vst1q_u16(scores.as_mut_ptr().add(24), acc3); +} + +#[cfg(target_arch = "aarch64")] +#[target_feature(enable = "neon")] +unsafe fn accumulate_neon( + codes_ptr: *const u8, + lut_ptr: *const u8, + mask: std::arch::aarch64::uint8x16_t, + high_nibble: bool, + acc0: &mut std::arch::aarch64::uint16x8_t, + acc1: &mut std::arch::aarch64::uint16x8_t, + acc2: &mut std::arch::aarch64::uint16x8_t, + acc3: &mut std::arch::aarch64::uint16x8_t, +) { + use std::arch::aarch64::*; + + let table = vld1q_u8(lut_ptr); + let codes_a = vld1q_u8(codes_ptr); + let codes_b = vld1q_u8(codes_ptr.add(16)); + let indexes_a = if high_nibble { + vandq_u8(vshrq_n_u8(codes_a, 4), mask) + } else { + vandq_u8(codes_a, mask) + }; + let indexes_b = if high_nibble { + vandq_u8(vshrq_n_u8(codes_b, 4), mask) + } else { + vandq_u8(codes_b, mask) + }; + let values_a = vqtbl1q_u8(table, indexes_a); + let values_b = vqtbl1q_u8(table, indexes_b); + *acc0 = vaddq_u16(*acc0, vmovl_u8(vget_low_u8(values_a))); + *acc1 = vaddq_u16(*acc1, vmovl_u8(vget_high_u8(values_a))); + *acc2 = vaddq_u16(*acc2, vmovl_u8(vget_low_u8(values_b))); + *acc3 = vaddq_u16(*acc3, vmovl_u8(vget_high_u8(values_b))); +} + +#[cfg(test)] +mod tests { + use super::*; + + fn scalar_assign( + codes: &[u8], + lookup_tables: &[f32], + rows: usize, + num_subquantizers: usize, + k: usize, + ) -> (Vec, Vec) { + let mut labels = vec![0usize; rows]; + let mut distances = vec![0.0f32; rows]; + for row in 0..rows { + let code_row = &codes[row * num_subquantizers..(row + 1) * num_subquantizers]; + let mut best_cluster = 0usize; + let mut best_distance = f32::INFINITY; + for cluster in 0..k { + let mut distance = 0.0f32; + for subspace in 0..num_subquantizers { + let code = code_row[subspace] as usize; + distance += lookup_tables[(subspace * 16 + code) * k + cluster]; + } + if distance < best_distance { + best_distance = distance; + best_cluster = cluster; + } + } + labels[row] = best_cluster; + distances[row] = best_distance; + } + (labels, distances) + } + + #[test] + fn pack_round_trips_odd_and_partial_blocks() { + let rows = 35; + let num_subquantizers = 5; + let codes: Vec = (0..rows * num_subquantizers) + .map(|idx| (idx % 16) as u8) + .collect(); + let packed = PackedPq4Codes::pack(&codes, rows, num_subquantizers).unwrap(); + assert_eq!(packed.rows(), rows); + assert_eq!(packed.num_subquantizers(), num_subquantizers); + for row in 0..rows { + for subspace in 0..num_subquantizers { + assert_eq!( + packed.code_at(row, subspace), + codes[row * num_subquantizers + subspace] + ); + } + } + } + + #[test] + fn pack_rejects_non_pq4_codes() { + let error = PackedPq4Codes::pack(&[0, 1, 16, 3], 2, 2).unwrap_err(); + assert!(error.to_string().contains("PQ4")); + } + + #[test] + fn packed_lookup_assignment_matches_scalar_reference() { + let rows = 43; + let num_subquantizers = 7; + let k = 6; + let codes: Vec = (0..rows * num_subquantizers) + .map(|idx| ((idx * 7 + 3) % 16) as u8) + .collect(); + let lookup_tables: Vec = (0..num_subquantizers * 16 * k) + .map(|idx| ((idx * 13 + 5) % 97) as f32 * 0.25) + .collect(); + + let packed = PackedPq4Codes::pack(&codes, rows, num_subquantizers).unwrap(); + assert_eq!( + assign_pq4_lookup(&packed, &lookup_tables, k), + scalar_assign(&codes, &lookup_tables, rows, num_subquantizers, k) + ); + } + + #[test] + fn quantized_fastscan_matches_exact_for_u8_lut_values() { + let rows = 49; + let num_subquantizers = 8; + let k = 11; + let codes: Vec = (0..rows * num_subquantizers) + .map(|idx| ((idx * 5 + 11) % 16) as u8) + .collect(); + let lookup_tables: Vec = (0..num_subquantizers * 16 * k) + .map(|idx| (idx % 256) as f32) + .collect(); + let packed = PackedPq4Codes::pack(&codes, rows, num_subquantizers).unwrap(); + let quantized = + QuantizedPq4LookupTables::from_f32(&lookup_tables, num_subquantizers, k).unwrap(); + + assert_eq!( + assign_pq4_lookup_quantized_with_scan_alloc( + &packed, + &quantized, + &lookup_tables, + k, + pq4_scan_cluster_scalar, + ), + assign_pq4_lookup(&packed, &lookup_tables, k) + ); + } + + #[test] + fn per_cluster_quantized_calibration_uses_cluster_scales_for_ordering() { + let rows = 37; + let num_subquantizers = 6; + let k = 9; + let codes: Vec = (0..rows * num_subquantizers) + .map(|idx| ((idx * 7 + 4) % 16) as u8) + .collect(); + let lookup_tables: Vec = (0..num_subquantizers * 16 * k) + .map(|idx| { + let cluster = idx % k; + let base = (cluster * 19) as f32; + base + ((idx * 13 + 5) % 257) as f32 / (cluster + 1) as f32 + }) + .collect(); + let packed = PackedPq4Codes::pack(&codes, rows, num_subquantizers).unwrap(); + let mut quantized = QuantizedPq4LookupTables::new(); + assert!(quantized.update_from_f32_with_calibration( + &lookup_tables, + num_subquantizers, + k, + Pq4LookupCalibration::PerCluster, + )); + + let actual = assign_pq4_lookup_quantized_with_scan_alloc( + &packed, + &quantized, + &lookup_tables, + k, + pq4_scan_cluster_scalar, + ); + let mut expected_labels = vec![0usize; rows]; + let mut expected_distances = vec![0.0f32; rows]; + for row in 0..rows { + let mut best_cluster = 0usize; + let mut best_score = f32::INFINITY; + for cluster in 0..k { + let sum = quantized.quantized_distance(&packed, row, cluster); + let score = quantized.approximate_distance_for_cluster(cluster, sum); + if score < best_score { + best_score = score; + best_cluster = cluster; + } + } + expected_labels[row] = best_cluster; + expected_distances[row] = + exact_lookup_distance(&packed, &lookup_tables, k, row, best_cluster); + } + + assert_eq!(actual, (expected_labels, expected_distances)); + } + + #[test] + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + fn x86_quantized_shuffle_kernels_match_scalar() { + let rows = 64; + let num_subquantizers = 9; + let k = 13; + let codes: Vec = (0..rows * num_subquantizers) + .map(|idx| ((idx * 3 + 1) % 16) as u8) + .collect(); + let lookup_tables: Vec = (0..num_subquantizers * 16 * k) + .map(|idx| (idx % 256) as f32) + .collect(); + let packed = PackedPq4Codes::pack(&codes, rows, num_subquantizers).unwrap(); + let quantized = + QuantizedPq4LookupTables::from_f32(&lookup_tables, num_subquantizers, k).unwrap(); + let expected = assign_pq4_lookup_quantized_with_scan_alloc( + &packed, + &quantized, + &lookup_tables, + k, + pq4_scan_cluster_scalar, + ); + + if std::arch::is_x86_feature_detected!("avx2") { + assert_eq!( + assign_pq4_lookup_quantized_with_scan_alloc( + &packed, + &quantized, + &lookup_tables, + k, + pq4_scan_cluster_avx2, + ), + expected + ); + } + + if std::arch::is_x86_feature_detected!("avx512bw") { + assert_eq!( + assign_pq4_lookup_quantized_with_scan_alloc( + &packed, + &quantized, + &lookup_tables, + k, + pq4_scan_cluster_avx512, + ), + expected + ); + } + } +} diff --git a/src/pqkmeans.rs b/src/pqkmeans.rs index 1ec8ac2..e0f1904 100644 --- a/src/pqkmeans.rs +++ b/src/pqkmeans.rs @@ -3,14 +3,52 @@ use std::collections::BinaryHeap; use std::sync::Arc; use std::time::{Duration, Instant}; -use ndarray::{Array2, Array3, ArrayView1, ArrayView2, ArrayView3}; -use rand::{SeedableRng, seq::SliceRandom}; +use ndarray::{Array2, Array3, ArrayView1, ArrayView2, ArrayView3, ArrayViewMut2}; +use rand::{Rng, SeedableRng, seq::SliceRandom}; use rand_chacha::ChaCha8Rng; use rayon::prelude::*; use crate::error::{Result, invalid_argument}; -use crate::math::argmin_slice; -use crate::simd::{scaled_add_assign, select_lookup_min}; +use crate::flash::{assign_l2_flash_into, flash_exact_enabled}; +use crate::math::{apply_rotation, apply_rotation_into, argmin_slice}; +use crate::pdx::{PdxMatrix, pdx_exact_enabled, pdx_pruning_enabled}; +use crate::pq4::{ + PackedPq4Codes, QuantizedPq4LookupTables, assign_pq4_lookup_into, + assign_pq4_lookup_quantized_reusing_into, pq4_fastscan_enabled, selected_pq4_scan_cluster, +}; +use crate::simd::{ + DistanceKernel, add_assign, nearest_l2_center_any, scaled_add_assign, select_lookup_min, +}; + +const EARLY_STOPPING_MIN_ITERATIONS: usize = 3; +const EARLY_STOPPING_PATIENCE: usize = 2; +const EARLY_STOPPING_RELATIVE_TOLERANCE: f64 = 1.0e-4; +const DENSE_CENTER_PAR_MIN_ROWS: usize = 1024; +const DENSE_CENTER_PAR_CHUNK_ROWS: usize = 256; +const ASSIGN_CHUNK_ROWS: usize = 256; +const LOOKUP_BUILD_ROW_CHUNK: usize = 16; + +#[derive(Clone, Copy, Debug, PartialEq, Eq)] +pub enum InitMethod { + FarthestFirst, + KMeansPlusPlus, + Random, +} + +impl InitMethod { + pub fn parse(name: &str) -> Result { + match name.to_ascii_lowercase().replace('_', "-").as_str() { + "farthest-first" | "farthest" | "deterministic" => Ok(Self::FarthestFirst), + "kmeans++" | "k-means++" | "pq-kmeans++" | "pq-kmeans-plus-plus" => { + Ok(Self::KMeansPlusPlus) + } + "random" => Ok(Self::Random), + _ => Err(invalid_argument(format!( + "unsupported init '{name}'; expected one of farthest_first, kmeans++, random" + ))), + } + } +} #[derive(Clone, Copy, Debug, PartialEq)] struct DistanceCandidate { @@ -78,18 +116,61 @@ impl FitProfile { } } +#[derive(Debug)] +struct AssignmentBuffers { + labels: Vec, + distances: Vec, + lookup_tables: Vec, + centers_pq: Array2, + pq4_quantized_lookup_tables: QuantizedPq4LookupTables, + label_buckets: LabelBucketBuffers, +} + +impl AssignmentBuffers { + fn new(rows: usize) -> Self { + Self { + labels: vec![0usize; rows], + distances: vec![0.0f32; rows], + lookup_tables: Vec::new(), + centers_pq: Array2::::zeros((0, 0)), + pq4_quantized_lookup_tables: QuantizedPq4LookupTables::new(), + label_buckets: LabelBucketBuffers::new(), + } + } + + fn ensure_len(&mut self, rows: usize) { + if self.labels.len() != rows { + self.labels.resize(rows, 0); + } + if self.distances.len() != rows { + self.distances.resize(rows, 0.0); + } + } + + fn into_labels(self) -> Vec { + self.labels + } +} + #[derive(Clone, Debug)] pub struct PqKMeans { codewords: Array3, codeword_distances: Arc<[f32]>, + rotation: Option>, num_subquantizers: usize, codebook_size: usize, + dim: usize, + subdim: usize, k: usize, iterations: usize, seed: u64, verbose: bool, lookup_table_bytes: usize, + init_method: InitMethod, + early_stopping: bool, + spherical: bool, cluster_centers: Option>, + dense_cluster_centers: Option>, labels: Vec, inertia_history: Vec, } @@ -107,22 +188,127 @@ impl PqKMeans { Self::with_codeword_distances( codewords, codeword_distances, + None, + k, + iterations, + seed, + verbose, + lookup_table_bytes, + ) + } + + pub fn new_with_rotation( + codewords: Array3, + rotation: Option>, + k: usize, + iterations: usize, + seed: u64, + verbose: bool, + lookup_table_bytes: usize, + ) -> Result { + let codeword_distances = Arc::<[f32]>::from(compute_codeword_distances(codewords.view())); + Self::with_codeword_distances( + codewords, + codeword_distances, + rotation, + k, + iterations, + seed, + verbose, + lookup_table_bytes, + ) + } + + pub fn new_with_options( + codewords: Array3, + rotation: Option>, + k: usize, + iterations: usize, + seed: u64, + verbose: bool, + lookup_table_bytes: usize, + init_method: InitMethod, + early_stopping: bool, + ) -> Result { + Self::new_with_options_and_spherical( + codewords, + rotation, + k, + iterations, + seed, + verbose, + lookup_table_bytes, + init_method, + early_stopping, + false, + ) + } + + pub fn new_with_options_and_spherical( + codewords: Array3, + rotation: Option>, + k: usize, + iterations: usize, + seed: u64, + verbose: bool, + lookup_table_bytes: usize, + init_method: InitMethod, + early_stopping: bool, + spherical: bool, + ) -> Result { + let codeword_distances = Arc::<[f32]>::from(compute_codeword_distances(codewords.view())); + Self::with_codeword_distances_and_options( + codewords, + codeword_distances, + rotation, k, iterations, seed, verbose, lookup_table_bytes, + init_method, + early_stopping, + spherical, ) } pub(crate) fn with_codeword_distances( codewords: Array3, codeword_distances: Arc<[f32]>, + rotation: Option>, + k: usize, + iterations: usize, + seed: u64, + verbose: bool, + lookup_table_bytes: usize, + ) -> Result { + Self::with_codeword_distances_and_options( + codewords, + codeword_distances, + rotation, + k, + iterations, + seed, + verbose, + lookup_table_bytes, + InitMethod::FarthestFirst, + false, + false, + ) + } + + pub(crate) fn with_codeword_distances_and_options( + codewords: Array3, + codeword_distances: Arc<[f32]>, + rotation: Option>, k: usize, iterations: usize, seed: u64, verbose: bool, lookup_table_bytes: usize, + init_method: InitMethod, + early_stopping: bool, + spherical: bool, ) -> Result { let (m, ks, ds) = codewords.dim(); if m == 0 || ks == 0 || ds == 0 { @@ -131,6 +317,13 @@ impl PqKMeans { if ks > 256 { return Err(invalid_argument("codebook_size above 256 is not supported")); } + if let Some(rotation_matrix) = rotation.as_ref() { + if rotation_matrix.nrows() != m * ds || rotation_matrix.ncols() != m * ds { + return Err(invalid_argument( + "rotation must be square and match the codeword dimensionality", + )); + } + } if k == 0 { return Err(invalid_argument("k must be greater than zero")); } @@ -141,14 +334,21 @@ impl PqKMeans { Ok(Self { codewords, codeword_distances, + rotation, num_subquantizers: m, codebook_size: ks, + dim: m * ds, + subdim: ds, k, iterations, seed, verbose, lookup_table_bytes, + init_method, + early_stopping, + spherical, cluster_centers: None, + dense_cluster_centers: None, labels: Vec::new(), inertia_history: Vec::new(), }) @@ -165,36 +365,204 @@ impl PqKMeans { .ok_or_else(|| invalid_argument("code matrix must be C-contiguous"))?; let mut profile = FitProfile::from_env(); let profile_start = Instant::now(); + let packed_pq4 = self.pack_pq4_codes(codes_slice, codes.nrows())?; let mut centers = self.initialize_centers(codes_slice, codes.nrows())?; if profile.enabled { FitProfile::add_duration(&mut profile.init_seconds, profile_start); } self.inertia_history.clear(); + let mut assignment = AssignmentBuffers::new(codes.nrows()); for iteration in 0..self.iterations { - let (labels, distances) = self.assign_codes(codes, centers.view(), &mut profile)?; - let inertia = - distances.iter().copied().map(f64::from).sum::() / codes.nrows() as f64; - self.labels = labels; + self.assign_codes_into( + codes, + centers.view(), + &mut profile, + packed_pq4.as_ref(), + &mut assignment, + )?; + let inertia = assignment + .distances + .iter() + .copied() + .map(f64::from) + .sum::() + / codes.nrows() as f64; self.inertia_history.push(inertia); if self.verbose { eprintln!("iteration={} inertia={:.6}", iteration, inertia); } + if self.early_stopping_reached() { + break; + } + if iteration + 1 != self.iterations { - centers = self.update_centers( + self.update_centers( codes, - &self.labels, - &distances, - centers.view(), + &assignment.labels, + &assignment.distances, + &mut centers, + &mut assignment.label_buckets, &mut profile, )?; } } + self.labels = assignment.labels; self.cluster_centers = Some(centers); - profile.emit(codes.nrows(), self.k, self.iterations); + self.dense_cluster_centers = None; + profile.emit(codes.nrows(), self.k, self.inertia_history.len()); + Ok(()) + } + + pub fn fit_adc(&mut self, codes: ArrayView2<'_, u8>) -> Result<()> { + self.validate_codes(codes)?; + if codes.nrows() < self.k { + return Err(invalid_argument("number of rows must be at least k")); + } + + let codes_slice = codes + .as_slice() + .ok_or_else(|| invalid_argument("code matrix must be C-contiguous"))?; + let center_indices = self.initialize_center_indices(codes_slice, codes.nrows())?; + let mut centers_pq = self.decode_center_indices_to_pq(codes_slice, ¢er_indices)?; + if self.spherical { + self.normalize_dense_centers_in_place(&mut centers_pq)?; + } + let packed_pq4 = self.pack_pq4_codes(codes_slice, codes.nrows())?; + self.inertia_history.clear(); + let mut assignment = AssignmentBuffers::new(codes.nrows()); + + for iteration in 0..self.iterations { + self.assign_adc_into( + codes, + centers_pq.view(), + packed_pq4.as_ref(), + &mut assignment, + )?; + let inertia = assignment + .distances + .iter() + .copied() + .map(f64::from) + .sum::() + / codes.nrows() as f64; + self.inertia_history.push(inertia); + + if self.verbose { + eprintln!("iteration={} adc_inertia={:.6}", iteration, inertia); + } + + if self.early_stopping_reached() { + break; + } + + if iteration + 1 != self.iterations { + self.update_dense_centers_from_codes( + codes_slice, + codes.nrows(), + &assignment.labels, + &assignment.distances, + &mut centers_pq, + &mut assignment.label_buckets, + )?; + if self.spherical { + self.normalize_dense_centers_in_place(&mut centers_pq)?; + } + } + } + + self.labels = assignment.labels; + self.store_dense_centers_from_pq(centers_pq.view())?; + Ok(()) + } + + pub fn fit_hybrid( + &mut self, + codes: ArrayView2<'_, u8>, + vectors: ArrayView2<'_, f32>, + refine_exact_top_l: usize, + ) -> Result<()> { + self.validate_codes(codes)?; + self.validate_vectors(vectors, codes.nrows())?; + if refine_exact_top_l == 0 { + return Err(invalid_argument( + "refine_exact_top_l must be greater than zero", + )); + } + if codes.nrows() < self.k { + return Err(invalid_argument("number of rows must be at least k")); + } + + let codes_slice = codes + .as_slice() + .ok_or_else(|| invalid_argument("code matrix must be C-contiguous"))?; + let vector_slice = vectors + .as_slice() + .ok_or_else(|| invalid_argument("input vectors must be C-contiguous"))?; + let center_indices = self.initialize_center_indices(codes_slice, codes.nrows())?; + let mut centers_raw = self.take_raw_center_rows(vectors, ¢er_indices)?; + if self.spherical { + self.normalize_dense_centers_in_place(&mut centers_raw)?; + } + let packed_pq4 = self.pack_pq4_codes(codes_slice, codes.nrows())?; + let pdx_vectors = if pdx_exact_enabled() { + Some(PdxMatrix::from_row_major( + vector_slice, + vectors.nrows(), + self.dim, + )?) + } else { + None + }; + self.inertia_history.clear(); + let mut assignment = AssignmentBuffers::new(codes.nrows()); + + for iteration in 0..self.iterations { + self.assign_hybrid_into( + codes, + vectors, + centers_raw.view(), + refine_exact_top_l, + packed_pq4.as_ref(), + pdx_vectors.as_ref(), + &mut assignment, + )?; + let inertia = assignment + .distances + .iter() + .copied() + .map(f64::from) + .sum::() + / codes.nrows() as f64; + self.inertia_history.push(inertia); + + if self.verbose { + eprintln!("iteration={} hybrid_inertia={:.6}", iteration, inertia); + } + + if self.early_stopping_reached() { + break; + } + + if iteration + 1 != self.iterations { + self.update_dense_centers_from_vectors( + vectors, + &assignment.labels, + &assignment.distances, + &mut centers_raw, + &mut assignment.label_buckets, + )?; + if self.spherical { + self.normalize_dense_centers_in_place(&mut centers_raw)?; + } + } + } + + self.labels = assignment.labels; + self.store_dense_centers_raw(centers_raw)?; Ok(()) } @@ -205,8 +573,86 @@ impl PqKMeans { .as_ref() .ok_or_else(|| invalid_argument("cluster centers are not initialized"))?; let mut profile = FitProfile::default(); - let (labels, _) = self.assign_codes(codes, centers.view(), &mut profile)?; - Ok(labels) + let code_slice = codes + .as_slice() + .ok_or_else(|| invalid_argument("code matrix must be C-contiguous"))?; + let packed_pq4 = self.pack_pq4_codes(code_slice, codes.nrows())?; + let mut assignment = AssignmentBuffers::new(codes.nrows()); + self.assign_codes_into( + codes, + centers.view(), + &mut profile, + packed_pq4.as_ref(), + &mut assignment, + )?; + Ok(assignment.into_labels()) + } + + pub fn predict_adc(&self, codes: ArrayView2<'_, u8>) -> Result> { + self.validate_codes(codes)?; + let centers_raw = self + .dense_cluster_centers + .as_ref() + .ok_or_else(|| invalid_argument("dense cluster centers are not initialized"))?; + let centers_pq = self.centers_to_pq_space(centers_raw.view())?; + let code_slice = codes + .as_slice() + .ok_or_else(|| invalid_argument("code matrix must be C-contiguous"))?; + let packed_pq4 = self.pack_pq4_codes(code_slice, codes.nrows())?; + let mut assignment = AssignmentBuffers::new(codes.nrows()); + self.assign_adc_into( + codes, + centers_pq.view(), + packed_pq4.as_ref(), + &mut assignment, + )?; + Ok(assignment.into_labels()) + } + + pub fn predict_hybrid( + &self, + codes: ArrayView2<'_, u8>, + vectors: ArrayView2<'_, f32>, + refine_exact_top_l: usize, + ) -> Result> { + self.validate_codes(codes)?; + self.validate_vectors(vectors, codes.nrows())?; + if refine_exact_top_l == 0 { + return Err(invalid_argument( + "refine_exact_top_l must be greater than zero", + )); + } + let centers_raw = self + .dense_cluster_centers + .as_ref() + .ok_or_else(|| invalid_argument("dense cluster centers are not initialized"))?; + let code_slice = codes + .as_slice() + .ok_or_else(|| invalid_argument("code matrix must be C-contiguous"))?; + let vector_slice = vectors + .as_slice() + .ok_or_else(|| invalid_argument("input vectors must be C-contiguous"))?; + let packed_pq4 = self.pack_pq4_codes(code_slice, codes.nrows())?; + let pdx_vectors = if pdx_exact_enabled() { + Some(PdxMatrix::from_row_major( + vector_slice, + vectors.nrows(), + self.dim, + )?) + } else { + None + }; + let mut assignment = AssignmentBuffers::new(codes.nrows()); + self.assign_hybrid_into( + codes, + vectors, + centers_raw.view(), + refine_exact_top_l, + packed_pq4.as_ref(), + pdx_vectors.as_ref(), + &mut assignment, + )?; + Ok(assignment.into_labels()) } pub fn set_cluster_centers(&mut self, centers: Array2) -> Result<()> { @@ -216,15 +662,31 @@ impl PqKMeans { )); } self.cluster_centers = Some(centers); + self.dense_cluster_centers = None; Ok(()) } + pub fn set_dense_cluster_centers(&mut self, centers: Array2) -> Result<()> { + if centers.nrows() != self.k || centers.ncols() != self.dim { + return Err(invalid_argument( + "dense cluster center shape does not match the model", + )); + } + self.store_dense_centers_raw(centers) + } + pub fn cluster_centers(&self) -> Result<&Array2> { self.cluster_centers .as_ref() .ok_or_else(|| invalid_argument("cluster centers are not initialized")) } + pub fn dense_cluster_centers(&self) -> Result<&Array2> { + self.dense_cluster_centers + .as_ref() + .ok_or_else(|| invalid_argument("dense cluster centers are not initialized")) + } + pub fn labels(&self) -> &[usize] { &self.labels } @@ -266,7 +728,51 @@ impl PqKMeans { Ok(()) } + fn validate_vectors(&self, vectors: ArrayView2<'_, f32>, expected_rows: usize) -> Result<()> { + if vectors.nrows() != expected_rows { + return Err(invalid_argument( + "vector row count must match code row count", + )); + } + if vectors.ncols() != self.dim { + return Err(invalid_argument( + "vector dimensionality does not match codewords", + )); + } + Ok(()) + } + fn initialize_centers(&self, codes: &[u8], rows: usize) -> Result> { + let selected = self.initialize_center_indices(codes, rows)?; + let mut centers = Array2::::zeros((self.k, self.num_subquantizers)); + for (center_idx, row_idx) in selected.into_iter().enumerate() { + centers + .row_mut(center_idx) + .assign(&ArrayView1::from(row_slice( + codes, + row_idx, + self.num_subquantizers, + ))); + } + Ok(centers) + } + + fn initialize_center_indices(&self, codes: &[u8], rows: usize) -> Result> { + match self.init_method { + InitMethod::FarthestFirst => self.initialize_farthest_first_indices(codes, rows), + InitMethod::KMeansPlusPlus => self.initialize_kmeans_plus_plus_indices(codes, rows), + InitMethod::Random => self.initialize_random_indices(rows), + } + } + + fn initialize_random_indices(&self, rows: usize) -> Result> { + let mut rng = ChaCha8Rng::seed_from_u64(self.seed); + let mut candidate_indices: Vec = (0..rows).collect(); + candidate_indices.shuffle(&mut rng); + Ok(candidate_indices.into_iter().take(self.k).collect()) + } + + fn initialize_farthest_first_indices(&self, codes: &[u8], rows: usize) -> Result> { let mut rng = ChaCha8Rng::seed_from_u64(self.seed); let mut candidate_indices: Vec = (0..rows).collect(); candidate_indices.shuffle(&mut rng); @@ -295,38 +801,63 @@ impl PqKMeans { self.update_min_distances(codes, ¢er_lookup, &mut min_distances); } - let mut centers = Array2::::zeros((self.k, self.num_subquantizers)); - for (center_idx, row_idx) in selected.into_iter().enumerate() { - centers - .row_mut(center_idx) - .assign(&ArrayView1::from(row_slice( - codes, - row_idx, - self.num_subquantizers, - ))); - } - Ok(centers) + Ok(selected) } - fn build_center_lookup(&self, center: &[u8]) -> Vec { - let mut lookup = vec![0.0f32; self.num_subquantizers * self.codebook_size]; - for subspace in 0..self.num_subquantizers { - let center_code = center[subspace] as usize; - let target_start = subspace * self.codebook_size; - for query_code in 0..self.codebook_size { - lookup[target_start + query_code] = self.codeword_distances - [distance_index(subspace, query_code, center_code, self.codebook_size)]; - } - } - lookup - } + fn initialize_kmeans_plus_plus_indices(&self, codes: &[u8], rows: usize) -> Result> { + let mut rng = ChaCha8Rng::seed_from_u64(self.seed); + let mut candidate_indices: Vec = (0..rows).collect(); + candidate_indices.shuffle(&mut rng); - fn update_min_distances(&self, codes: &[u8], center_lookup: &[f32], min_distances: &mut [f32]) { - min_distances - .par_iter_mut() - .enumerate() - .for_each(|(row_idx, best_distance)| { - if *best_distance < 0.0 { + let first = candidate_indices[0]; + let mut selected = vec![first]; + let mut min_distances = vec![f32::INFINITY; rows]; + min_distances[first] = -1.0; + + let first_lookup = + self.build_center_lookup(row_slice(codes, first, self.num_subquantizers)); + self.update_min_distances(codes, &first_lookup, &mut min_distances); + for _ in 1..self.k { + let next = choose_weighted_distance_index(&mut rng, &min_distances) + .or_else(|| { + min_distances + .iter() + .enumerate() + .max_by(|(_, left), (_, right)| { + left.partial_cmp(right).unwrap_or(std::cmp::Ordering::Equal) + }) + .map(|(row_idx, _)| row_idx) + }) + .ok_or_else(|| invalid_argument("failed to choose an initial cluster center"))?; + selected.push(next); + min_distances[next] = -1.0; + let center_lookup = + self.build_center_lookup(row_slice(codes, next, self.num_subquantizers)); + self.update_min_distances(codes, ¢er_lookup, &mut min_distances); + } + + Ok(selected) + } + + fn build_center_lookup(&self, center: &[u8]) -> Vec { + let mut lookup = vec![0.0f32; self.num_subquantizers * self.codebook_size]; + for subspace in 0..self.num_subquantizers { + let center_code = center[subspace] as usize; + let target_start = subspace * self.codebook_size; + for query_code in 0..self.codebook_size { + lookup[target_start + query_code] = self.codeword_distances + [distance_index(subspace, query_code, center_code, self.codebook_size)]; + } + } + lookup + } + + fn update_min_distances(&self, codes: &[u8], center_lookup: &[f32], min_distances: &mut [f32]) { + min_distances + .par_iter_mut() + .enumerate() + .for_each(|(row_idx, best_distance)| { + if *best_distance < 0.0 { return; } let code = row_slice(codes, row_idx, self.num_subquantizers); @@ -341,46 +872,82 @@ impl PqKMeans { }); } - fn assign_codes( + fn assign_codes_into( &self, codes: ArrayView2<'_, u8>, centers: ArrayView2<'_, u8>, profile: &mut FitProfile, - ) -> Result<(Vec, Vec)> { + packed_pq4: Option<&PackedPq4Codes>, + assignment: &mut AssignmentBuffers, + ) -> Result<()> { let code_slice = codes .as_slice() .ok_or_else(|| invalid_argument("code matrix must be C-contiguous"))?; let center_slice = centers .as_slice() .ok_or_else(|| invalid_argument("cluster centers must be C-contiguous"))?; + assignment.ensure_len(codes.nrows()); let assign_start = profile.enabled.then(Instant::now); let build_lookup_start = profile.enabled.then(Instant::now); - if let Some(lookup_tables) = self.build_lookup_tables(center_slice) { + if self.build_lookup_tables_into(center_slice, &mut assignment.lookup_tables) { if let Some(start) = build_lookup_start { FitProfile::add_duration(&mut profile.assign_build_lookup_seconds, start); } let eval_start = profile.enabled.then(Instant::now); - let result = assign_with_lookup( - code_slice, - &lookup_tables, - codes.nrows(), - self.num_subquantizers, - self.codebook_size, - self.k, - ); + if let Some(packed) = packed_pq4 { + if pq4_fastscan_enabled() { + if assign_pq4_lookup_quantized_reusing_into( + packed, + &assignment.lookup_tables, + self.k, + &mut assignment.pq4_quantized_lookup_tables, + &mut assignment.labels, + &mut assignment.distances, + ) + .is_none() + { + assign_pq4_lookup_into( + packed, + &assignment.lookup_tables, + self.k, + &mut assignment.labels, + &mut assignment.distances, + ); + } + } else { + assign_pq4_lookup_into( + packed, + &assignment.lookup_tables, + self.k, + &mut assignment.labels, + &mut assignment.distances, + ); + } + } else { + assign_with_lookup_into( + code_slice, + &assignment.lookup_tables, + codes.nrows(), + self.num_subquantizers, + self.codebook_size, + self.k, + &mut assignment.labels, + &mut assignment.distances, + ); + }; if let Some(start) = eval_start { FitProfile::add_duration(&mut profile.assign_eval_seconds, start); } if let Some(start) = assign_start { FitProfile::add_duration(&mut profile.assign_total_seconds, start); } - Ok(result) + Ok(()) } else { if let Some(start) = build_lookup_start { FitProfile::add_duration(&mut profile.assign_build_lookup_seconds, start); } let eval_start = profile.enabled.then(Instant::now); - let result = assign_direct( + assign_direct_into( code_slice, center_slice, &self.codeword_distances, @@ -388,6 +955,8 @@ impl PqKMeans { self.num_subquantizers, self.codebook_size, self.k, + &mut assignment.labels, + &mut assignment.distances, ); if let Some(start) = eval_start { FitProfile::add_duration(&mut profile.assign_eval_seconds, start); @@ -395,32 +964,53 @@ impl PqKMeans { if let Some(start) = assign_start { FitProfile::add_duration(&mut profile.assign_total_seconds, start); } - Ok(result) + Ok(()) + } + } + + fn pack_pq4_codes(&self, codes: &[u8], rows: usize) -> Result> { + if self.codebook_size != 16 { + return Ok(None); } + let packed = PackedPq4Codes::pack(codes, rows, self.num_subquantizers)?; + debug_assert_eq!(packed.rows(), rows); + debug_assert_eq!(packed.num_subquantizers(), self.num_subquantizers); + Ok(Some(packed)) } - fn build_lookup_tables(&self, centers: &[u8]) -> Option> { + fn build_lookup_tables_into(&self, centers: &[u8], lookup_tables: &mut Vec) -> bool { let bytes = self .num_subquantizers - .checked_mul(self.codebook_size)? - .checked_mul(self.k)? - .checked_mul(std::mem::size_of::())?; + .checked_mul(self.codebook_size) + .and_then(|value| value.checked_mul(self.k)) + .and_then(|value| value.checked_mul(std::mem::size_of::())); + let Some(bytes) = bytes else { + return false; + }; if bytes > self.lookup_table_bytes { - return None; + return false; } - let mut lookup_tables = vec![0f32; self.num_subquantizers * self.codebook_size * self.k]; - for subspace in 0..self.num_subquantizers { - for query_code in 0..self.codebook_size { - let target_offset = (subspace * self.codebook_size + query_code) * self.k; - for cluster in 0..self.k { - let center_code = centers[cluster * self.num_subquantizers + subspace] as usize; - lookup_tables[target_offset + cluster] = self.codeword_distances - [distance_index(subspace, query_code, center_code, self.codebook_size)]; + let lookup_rows = self.num_subquantizers * self.codebook_size; + lookup_tables.resize(lookup_rows * self.k, 0.0); + lookup_tables + .par_chunks_mut(self.k * LOOKUP_BUILD_ROW_CHUNK) + .enumerate() + .for_each(|(chunk_idx, chunk)| { + let first_lookup_row = chunk_idx * LOOKUP_BUILD_ROW_CHUNK; + for (local_row, target) in chunk.chunks_mut(self.k).enumerate() { + let lookup_row = first_lookup_row + local_row; + let subspace = lookup_row / self.codebook_size; + let query_code = lookup_row % self.codebook_size; + for cluster in 0..self.k { + let center_code = + centers[cluster * self.num_subquantizers + subspace] as usize; + target[cluster] = self.codeword_distances + [distance_index(subspace, query_code, center_code, self.codebook_size)]; + } } - } - } - Some(lookup_tables) + }); + true } fn update_centers( @@ -428,64 +1018,70 @@ impl PqKMeans { codes: ArrayView2<'_, u8>, labels: &[usize], distances: &[f32], - previous_centers: ArrayView2<'_, u8>, + centers: &mut Array2, + bucket_scratch: &mut LabelBucketBuffers, profile: &mut FitProfile, - ) -> Result> { + ) -> Result<()> { let code_slice = codes .as_slice() .ok_or_else(|| invalid_argument("code matrix must be C-contiguous"))?; let update_start = profile.enabled.then(Instant::now); - let mut centers = previous_centers.to_owned(); - let mut cluster_sizes = vec![0usize; self.k]; - for &label in labels { - cluster_sizes[label] += 1; - } - let count_start = profile.enabled.then(Instant::now); - let counts_stride = self.num_subquantizers * self.codebook_size; - let mut counts = vec![0u32; self.k * counts_stride]; - for (row_idx, &cluster) in labels.iter().enumerate() { - let row = row_slice(code_slice, row_idx, self.num_subquantizers); - let cluster_offset = cluster * counts_stride; - for (subspace, &code) in row.iter().enumerate() { - let offset = cluster_offset + subspace * self.codebook_size + code as usize; - counts[offset] += 1; - } - } + let buckets = bucket_scratch.build(labels, self.k); if let Some(start) = count_start { FitProfile::add_duration(&mut profile.update_counts_seconds, start); } let vote_start = profile.enabled.then(Instant::now); - let mut scores = vec![0.0f32; self.codebook_size]; - for subspace in 0..self.num_subquantizers { - let distance_offset = subspace * self.codebook_size * self.codebook_size; - for cluster in 0..self.k { - if cluster_sizes[cluster] == 0 { - continue; - } - scores.fill(0.0); - let count_offset = cluster * counts_stride + subspace * self.codebook_size; - let count_row = &counts[count_offset..count_offset + self.codebook_size]; - for (query_code, &count) in count_row.iter().enumerate() { - if count == 0 { - continue; + let counts_stride = self.num_subquantizers * self.codebook_size; + let centers_slice = centers + .as_slice_mut() + .ok_or_else(|| invalid_argument("cluster centers must be C-contiguous"))?; + centers_slice + .par_chunks_mut(self.num_subquantizers) + .enumerate() + .for_each_init( + || (vec![0u32; counts_stride], vec![0.0f32; self.codebook_size]), + |(counts, scores), (cluster, center_row)| { + let rows = buckets.rows_for(cluster); + if rows.is_empty() { + return; } - let row_start = distance_offset + query_code * self.codebook_size; - let distance_row = - &self.codeword_distances[row_start..row_start + self.codebook_size]; - scaled_add_assign(&mut scores, distance_row, count as f32); - } - let (best_code, _) = argmin_slice(&scores); - centers[[cluster, subspace]] = best_code as u8; - } - } + counts.fill(0); + for &row_idx in rows { + let row = row_slice(code_slice, row_idx, self.num_subquantizers); + for (subspace, &code) in row.iter().enumerate() { + counts[subspace * self.codebook_size + code as usize] += 1; + } + } + + for subspace in 0..self.num_subquantizers { + scores.fill(0.0); + let count_offset = subspace * self.codebook_size; + let count_row = &counts[count_offset..count_offset + self.codebook_size]; + let distance_offset = subspace * self.codebook_size * self.codebook_size; + for (query_code, &count) in count_row.iter().enumerate() { + if count == 0 { + continue; + } + let row_start = distance_offset + query_code * self.codebook_size; + let distance_row = + &self.codeword_distances[row_start..row_start + self.codebook_size]; + scaled_add_assign(scores, distance_row, count as f32); + } + + let (best_code, _) = argmin_slice(&scores); + center_row[subspace] = best_code as u8; + } + }, + ); if let Some(start) = vote_start { FitProfile::add_duration(&mut profile.update_vote_seconds, start); } - let empty_clusters: Vec = cluster_sizes + let empty_clusters: Vec = buckets + .sizes .iter() .enumerate() .filter_map(|(cluster, &size)| (size == 0).then_some(cluster)) @@ -494,7 +1090,7 @@ impl PqKMeans { if let Some(start) = update_start { FitProfile::add_duration(&mut profile.update_total_seconds, start); } - return Ok(centers); + return Ok(()); } let reseed_start = profile.enabled.then(Instant::now); @@ -503,9 +1099,8 @@ impl PqKMeans { for (cluster, row_idx) in empty_clusters.into_iter().zip(farthest_points.into_iter()) { let start = row_idx * self.num_subquantizers; let end = start + self.num_subquantizers; - centers - .row_mut(cluster) - .assign(&ArrayView1::from(&code_slice[start..end])); + centers_slice[cluster * self.num_subquantizers..(cluster + 1) * self.num_subquantizers] + .copy_from_slice(&code_slice[start..end]); } if let Some(start) = reseed_start { FitProfile::add_duration(&mut profile.update_reseed_seconds, start); @@ -514,150 +1109,1663 @@ impl PqKMeans { FitProfile::add_duration(&mut profile.update_total_seconds, start); } - Ok(centers) + Ok(()) } -} - -pub(crate) fn compute_codeword_distances(codewords: ArrayView3<'_, f32>) -> Vec { - let m = codewords.shape()[0]; - let ks = codewords.shape()[1]; - let ds = codewords.shape()[2]; - let mut output = vec![0f32; m * ks * ks]; - for subspace in 0..m { - for left in 0..ks { - for right in 0..ks { - let mut distance = 0.0; - for dim in 0..ds { - let diff = codewords[[subspace, left, dim]] - codewords[[subspace, right, dim]]; - distance += diff * diff; - } - output[distance_index(subspace, left, right, ks)] = distance; + fn early_stopping_reached(&self) -> bool { + if !self.early_stopping { + return false; + } + let history = &self.inertia_history; + if history.len() < EARLY_STOPPING_MIN_ITERATIONS + EARLY_STOPPING_PATIENCE { + return false; + } + let start = history.len() - EARLY_STOPPING_PATIENCE; + for index in start..history.len() { + let previous = history[index - 1]; + let current = history[index]; + if !previous.is_finite() || !current.is_finite() { + return false; + } + let improvement = previous - current; + if improvement < 0.0 { + return false; + } + let relative = improvement / previous.abs().max(f64::EPSILON); + if relative > EARLY_STOPPING_RELATIVE_TOLERANCE { + return false; } } + true } - output -} + fn decode_center_indices_to_pq(&self, codes: &[u8], indices: &[usize]) -> Result> { + let mut centers = Array2::::zeros((self.k, self.dim)); + for (center_idx, &row_idx) in indices.iter().enumerate() { + let code_row = row_slice(codes, row_idx, self.num_subquantizers); + let mut target = centers.row_mut(center_idx); + self.decode_code_to_pq_into( + code_row, + target + .as_slice_mut() + .ok_or_else(|| invalid_argument("dense center row must be C-contiguous"))?, + )?; + } + Ok(centers) + } -pub(crate) fn distance_index( - subspace: usize, - left: usize, - right: usize, - codebook_size: usize, -) -> usize { - (subspace * codebook_size + left) * codebook_size + right -} + fn decode_code_to_pq_into(&self, code_row: &[u8], target: &mut [f32]) -> Result<()> { + if target.len() != self.dim { + return Err(invalid_argument("decoded center dimensionality mismatch")); + } + let codewords = self + .codewords + .as_slice() + .ok_or_else(|| invalid_argument("codewords are not contiguous"))?; + for subspace in 0..self.num_subquantizers { + let code = code_row[subspace] as usize; + let source_offset = (subspace * self.codebook_size + code) * self.subdim; + let target_offset = subspace * self.subdim; + target[target_offset..target_offset + self.subdim] + .copy_from_slice(&codewords[source_offset..source_offset + self.subdim]); + } + Ok(()) + } -fn row_slice<'a>(codes: &'a [u8], row_idx: usize, width: usize) -> &'a [u8] { - let start = row_idx * width; - let end = start + width; - &codes[start..end] -} + fn take_raw_center_rows( + &self, + vectors: ArrayView2<'_, f32>, + indices: &[usize], + ) -> Result> { + let mut centers = Array2::::zeros((self.k, self.dim)); + for (center_idx, &row_idx) in indices.iter().enumerate() { + centers.row_mut(center_idx).assign(&vectors.row(row_idx)); + } + Ok(centers) + } -fn select_farthest_rows(distances: &[f32], count: usize) -> Vec { - if count == 0 { - return Vec::new(); + fn centers_to_pq_space(&self, centers_raw: ArrayView2<'_, f32>) -> Result> { + if centers_raw.nrows() != self.k || centers_raw.ncols() != self.dim { + return Err(invalid_argument( + "dense cluster center shape does not match the model", + )); + } + match self.rotation.as_ref() { + None => Ok(centers_raw.to_owned()), + Some(rotation) => apply_rotation(centers_raw, rotation.view()), + } } - let mut heap: BinaryHeap> = BinaryHeap::with_capacity(count); - for (row_idx, &distance) in distances.iter().enumerate() { - let candidate = Reverse(DistanceCandidate { distance, row_idx }); - if heap.len() < count { - heap.push(candidate); - continue; + fn centers_to_pq_space_reusing( + &self, + centers_raw: ArrayView2<'_, f32>, + mut output: ArrayViewMut2<'_, f32>, + ) -> Result<()> { + if centers_raw.nrows() != self.k || centers_raw.ncols() != self.dim { + return Err(invalid_argument( + "dense cluster center shape does not match the model", + )); } - if candidate.0 > heap.peek().expect("heap is non-empty").0 { - heap.pop(); - heap.push(candidate); + if output.nrows() != self.k || output.ncols() != self.dim { + return Err(invalid_argument( + "dense center workspace shape does not match the model", + )); + } + match self.rotation.as_ref() { + None => { + output.assign(¢ers_raw); + Ok(()) + } + Some(rotation) => apply_rotation_into(centers_raw, rotation.view(), output), } } - let mut selected: Vec = - heap.into_iter().map(|candidate| candidate.0).collect(); - selected.sort_unstable_by(|left, right| right.cmp(left)); - selected - .into_iter() - .map(|candidate| candidate.row_idx) - .collect() -} + fn normalize_dense_centers_in_place(&self, centers: &mut Array2) -> Result<()> { + if centers.nrows() != self.k || centers.ncols() != self.dim { + return Err(invalid_argument( + "dense cluster center shape does not match the model", + )); + } + let centers_slice = centers + .as_slice_mut() + .ok_or_else(|| invalid_argument("dense centers must be C-contiguous"))?; + normalize_dense_rows_in_place(centers_slice, self.dim); + Ok(()) + } -fn assign_with_lookup( - codes: &[u8], - lookup_tables: &[f32], - rows: usize, - num_subquantizers: usize, - codebook_size: usize, - k: usize, -) -> (Vec, Vec) { - let mut labels = vec![0usize; rows]; - let mut distances = vec![0.0f32; rows]; - labels - .par_iter_mut() - .zip(distances.par_iter_mut()) - .zip(codes.par_chunks(num_subquantizers).take(rows)) - .for_each(|((label, distance), code_row)| { - let (best_label, best_distance) = - select_lookup_min(code_row, lookup_tables, codebook_size, k); - *label = best_label; - *distance = best_distance; - }); - (labels, distances) -} + fn centers_from_pq_space(&self, centers_pq: ArrayView2<'_, f32>) -> Result> { + if centers_pq.nrows() != self.k || centers_pq.ncols() != self.dim { + return Err(invalid_argument( + "dense cluster center shape does not match the model", + )); + } + match self.rotation.as_ref() { + None => Ok(centers_pq.to_owned()), + Some(rotation) => apply_rotation(centers_pq, rotation.t()), + } + } -fn assign_direct( - codes: &[u8], - centers: &[u8], - codeword_distances: &[f32], - rows: usize, - num_subquantizers: usize, - codebook_size: usize, - k: usize, -) -> (Vec, Vec) { - let mut labels = vec![0usize; rows]; - let mut distances = vec![0.0f32; rows]; - labels - .par_iter_mut() - .zip(distances.par_iter_mut()) - .zip(codes.par_chunks(num_subquantizers).take(rows)) - .for_each(|((label, distance), code_row)| { - let mut best_cluster = 0usize; - let mut best_distance = f32::INFINITY; - - for cluster in 0..k { - let center = - ¢ers[cluster * num_subquantizers..(cluster + 1) * num_subquantizers]; - let mut distance = 0.0; - for subspace in 0..num_subquantizers { - distance += codeword_distances[distance_index( - subspace, - code_row[subspace] as usize, - center[subspace] as usize, - codebook_size, - )]; - } - if distance < best_distance { - best_distance = distance; - best_cluster = cluster; + fn store_dense_centers_from_pq(&mut self, centers_pq: ArrayView2<'_, f32>) -> Result<()> { + let normalized; + let centers_pq = if self.spherical { + normalized = { + let mut owned = centers_pq.to_owned(); + self.normalize_dense_centers_in_place(&mut owned)?; + owned + }; + normalized.view() + } else { + centers_pq + }; + let encoded = self.encode_centers_from_pq(centers_pq)?; + let dense = self.centers_from_pq_space(centers_pq)?; + self.cluster_centers = Some(encoded); + self.dense_cluster_centers = Some(dense); + Ok(()) + } + + fn store_dense_centers_raw(&mut self, mut centers_raw: Array2) -> Result<()> { + if self.spherical { + self.normalize_dense_centers_in_place(&mut centers_raw)?; + } + let centers_pq = self.centers_to_pq_space(centers_raw.view())?; + let encoded = self.encode_centers_from_pq(centers_pq.view())?; + self.cluster_centers = Some(encoded); + self.dense_cluster_centers = Some(centers_raw); + Ok(()) + } + + fn encode_centers_from_pq(&self, centers_pq: ArrayView2<'_, f32>) -> Result> { + let centers = centers_pq + .as_slice() + .ok_or_else(|| invalid_argument("dense centers must be C-contiguous"))?; + let codewords = self + .codewords + .as_slice() + .ok_or_else(|| invalid_argument("codewords are not contiguous"))?; + let kernel = DistanceKernel::for_subdim(self.subdim); + let mut encoded = Array2::::zeros((self.k, self.num_subquantizers)); + let encoded_slice = encoded + .as_slice_mut() + .ok_or_else(|| invalid_argument("encoded centers must be C-contiguous"))?; + + encoded_slice + .par_chunks_mut(self.num_subquantizers) + .enumerate() + .for_each(|(cluster, encoded_row)| { + let center = ¢ers[cluster * self.dim..(cluster + 1) * self.dim]; + for subspace in 0..self.num_subquantizers { + let center_start = subspace * self.subdim; + let center_slice = ¢er[center_start..center_start + self.subdim]; + let mut best_code = 0usize; + let mut best_distance = f32::INFINITY; + for code in 0..self.codebook_size { + let code_offset = (subspace * self.codebook_size + code) * self.subdim; + let codeword = &codewords[code_offset..code_offset + self.subdim]; + let distance = kernel.distance(center_slice, codeword); + if distance < best_distance { + best_distance = distance; + best_code = code; + } + } + encoded_row[subspace] = best_code as u8; } - } + }); + Ok(encoded) + } - *label = best_cluster; - *distance = best_distance; - }); - (labels, distances) -} + fn build_dense_lookup_tables_into( + &self, + centers_pq: ArrayView2<'_, f32>, + lookup_tables: &mut Vec, + ) -> bool { + let bytes = self + .num_subquantizers + .checked_mul(self.codebook_size) + .and_then(|value| value.checked_mul(self.k)) + .and_then(|value| value.checked_mul(std::mem::size_of::())); + let Some(bytes) = bytes else { + return false; + }; + if bytes > self.lookup_table_bytes { + return false; + } -#[cfg(test)] -mod tests { - use super::select_farthest_rows; + let Some(centers) = centers_pq.as_slice() else { + return false; + }; + let Some(codewords) = self.codewords.as_slice() else { + return false; + }; + let lookup_rows = self.num_subquantizers * self.codebook_size; + lookup_tables.resize(lookup_rows * self.k, 0.0); + let kernel = DistanceKernel::for_subdim(self.subdim); + lookup_tables + .par_chunks_mut(self.k * LOOKUP_BUILD_ROW_CHUNK) + .enumerate() + .for_each(|(chunk_idx, chunk)| { + let first_lookup_row = chunk_idx * LOOKUP_BUILD_ROW_CHUNK; + for (local_row, target) in chunk.chunks_mut(self.k).enumerate() { + let lookup_row = first_lookup_row + local_row; + let subspace = lookup_row / self.codebook_size; + let query_code = lookup_row % self.codebook_size; + let codeword_offset = + (subspace * self.codebook_size + query_code) * self.subdim; + let codeword = &codewords[codeword_offset..codeword_offset + self.subdim]; + for cluster in 0..self.k { + let center_offset = cluster * self.dim + subspace * self.subdim; + let center = ¢ers[center_offset..center_offset + self.subdim]; + target[cluster] = kernel.distance(codeword, center); + } + } + }); + true + } - #[test] - fn select_farthest_rows_matches_descending_order() { - let distances = [0.5, 9.0, 4.0, 9.0, 3.5, 8.25]; - assert_eq!(select_farthest_rows(&distances, 0), Vec::::new()); - assert_eq!(select_farthest_rows(&distances, 1), vec![1]); - assert_eq!(select_farthest_rows(&distances, 3), vec![1, 3, 5]); - assert_eq!(select_farthest_rows(&distances, 10), vec![1, 3, 5, 2, 4, 0]); + fn assign_adc_into( + &self, + codes: ArrayView2<'_, u8>, + centers_pq: ArrayView2<'_, f32>, + packed_pq4: Option<&PackedPq4Codes>, + assignment: &mut AssignmentBuffers, + ) -> Result<()> { + let code_slice = codes + .as_slice() + .ok_or_else(|| invalid_argument("code matrix must be C-contiguous"))?; + let center_slice = centers_pq + .as_slice() + .ok_or_else(|| invalid_argument("dense centers must be C-contiguous"))?; + assignment.ensure_len(codes.nrows()); + if self.build_dense_lookup_tables_into(centers_pq, &mut assignment.lookup_tables) { + if let Some(packed) = packed_pq4 { + if pq4_fastscan_enabled() { + if assign_pq4_lookup_quantized_reusing_into( + packed, + &assignment.lookup_tables, + self.k, + &mut assignment.pq4_quantized_lookup_tables, + &mut assignment.labels, + &mut assignment.distances, + ) + .is_none() + { + assign_pq4_lookup_into( + packed, + &assignment.lookup_tables, + self.k, + &mut assignment.labels, + &mut assignment.distances, + ); + } + } else { + assign_pq4_lookup_into( + packed, + &assignment.lookup_tables, + self.k, + &mut assignment.labels, + &mut assignment.distances, + ); + } + } else { + assign_with_lookup_into( + code_slice, + &assignment.lookup_tables, + codes.nrows(), + self.num_subquantizers, + self.codebook_size, + self.k, + &mut assignment.labels, + &mut assignment.distances, + ); + } + Ok(()) + } else { + let codewords = self + .codewords + .as_slice() + .ok_or_else(|| invalid_argument("codewords are not contiguous"))?; + assign_adc_direct_into( + code_slice, + center_slice, + codewords, + codes.nrows(), + self.num_subquantizers, + self.codebook_size, + self.subdim, + self.k, + &mut assignment.labels, + &mut assignment.distances, + ); + Ok(()) + } + } + + fn assign_hybrid_into( + &self, + codes: ArrayView2<'_, u8>, + vectors: ArrayView2<'_, f32>, + centers_raw: ArrayView2<'_, f32>, + refine_exact_top_l: usize, + packed_pq4: Option<&PackedPq4Codes>, + pdx_vectors: Option<&PdxMatrix>, + assignment: &mut AssignmentBuffers, + ) -> Result<()> { + let code_slice = codes + .as_slice() + .ok_or_else(|| invalid_argument("code matrix must be C-contiguous"))?; + let vector_slice = vectors + .as_slice() + .ok_or_else(|| invalid_argument("input vectors must be C-contiguous"))?; + let centers_raw_slice = centers_raw + .as_slice() + .ok_or_else(|| invalid_argument("dense centers must be C-contiguous"))?; + assignment.ensure_len(codes.nrows()); + let top_l = refine_exact_top_l.min(self.k); + if top_l >= self.k { + if let Some(pdx) = pdx_vectors { + if pdx.rows() != vectors.nrows() || pdx.dim() != self.dim { + return Err(invalid_argument( + "PDX exact assignment matrix does not match input vectors", + )); + } + if pdx_pruning_enabled() { + pdx.assign_l2_pruned_into( + centers_raw_slice, + self.k, + &mut assignment.labels, + &mut assignment.distances, + )?; + } else { + pdx.assign_l2_into( + centers_raw_slice, + self.k, + &mut assignment.labels, + &mut assignment.distances, + )?; + } + } else if flash_exact_enabled() { + assign_l2_flash_into( + vector_slice, + centers_raw_slice, + vectors.nrows(), + self.dim, + self.k, + &mut assignment.labels, + &mut assignment.distances, + )?; + } else { + assign_exact_dense_into( + vector_slice, + centers_raw_slice, + vectors.nrows(), + self.dim, + self.k, + &mut assignment.labels, + &mut assignment.distances, + ); + } + return Ok(()); + } + + if assignment.centers_pq.nrows() != self.k || assignment.centers_pq.ncols() != self.dim { + assignment.centers_pq = Array2::::zeros((self.k, self.dim)); + } + self.centers_to_pq_space_reusing(centers_raw, assignment.centers_pq.view_mut())?; + if self.build_dense_lookup_tables_into( + assignment.centers_pq.view(), + &mut assignment.lookup_tables, + ) { + if let Some(packed) = packed_pq4 { + if pq4_fastscan_enabled() { + if assignment.pq4_quantized_lookup_tables.update_from_f32( + &assignment.lookup_tables, + self.num_subquantizers, + self.k, + ) { + assign_hybrid_pq4_quantized_with_lookup_into( + packed, + &assignment.pq4_quantized_lookup_tables, + vector_slice, + centers_raw_slice, + codes.nrows(), + self.dim, + self.k, + top_l, + &mut assignment.labels, + &mut assignment.distances, + ); + Ok(()) + } else { + assign_hybrid_pq4_with_lookup_into( + packed, + vector_slice, + centers_raw_slice, + &assignment.lookup_tables, + codes.nrows(), + self.num_subquantizers, + self.dim, + self.k, + top_l, + &mut assignment.labels, + &mut assignment.distances, + ); + Ok(()) + } + } else { + assign_hybrid_pq4_with_lookup_into( + packed, + vector_slice, + centers_raw_slice, + &assignment.lookup_tables, + codes.nrows(), + self.num_subquantizers, + self.dim, + self.k, + top_l, + &mut assignment.labels, + &mut assignment.distances, + ); + Ok(()) + } + } else { + assign_hybrid_with_lookup_into( + code_slice, + vector_slice, + centers_raw_slice, + &assignment.lookup_tables, + codes.nrows(), + self.num_subquantizers, + self.codebook_size, + self.dim, + self.k, + top_l, + &mut assignment.labels, + &mut assignment.distances, + ); + Ok(()) + } + } else { + let centers_pq_slice = assignment + .centers_pq + .as_slice() + .ok_or_else(|| invalid_argument("dense centers must be C-contiguous"))?; + let codewords = self + .codewords + .as_slice() + .ok_or_else(|| invalid_argument("codewords are not contiguous"))?; + assign_hybrid_direct_adc_into( + code_slice, + vector_slice, + centers_raw_slice, + centers_pq_slice, + codewords, + codes.nrows(), + self.num_subquantizers, + self.codebook_size, + self.subdim, + self.dim, + self.k, + top_l, + &mut assignment.labels, + &mut assignment.distances, + ); + Ok(()) + } + } + + fn update_dense_centers_from_codes( + &self, + codes: &[u8], + rows: usize, + labels: &[usize], + distances: &[f32], + centers: &mut Array2, + bucket_scratch: &mut LabelBucketBuffers, + ) -> Result<()> { + let codewords = self + .codewords + .as_slice() + .ok_or_else(|| invalid_argument("codewords are not contiguous"))?; + let buckets = bucket_scratch.build(labels, self.k); + let centers_slice = centers + .as_slice_mut() + .ok_or_else(|| invalid_argument("dense centers must be C-contiguous"))?; + centers_slice + .par_chunks_mut(self.dim) + .enumerate() + .for_each(|(cluster, center)| { + mean_dense_center_from_codes_into( + codes, + buckets.rows_for(cluster), + codewords, + self.num_subquantizers, + self.codebook_size, + self.subdim, + center, + ); + }); + + let empty_clusters: Vec = buckets + .sizes + .iter() + .enumerate() + .filter_map(|(cluster, &size)| (size == 0).then_some(cluster)) + .collect(); + let farthest_points = select_farthest_rows(distances, empty_clusters.len()); + for (cluster, row_idx) in empty_clusters.into_iter().zip(farthest_points.into_iter()) { + let code_row = row_slice(codes, row_idx.min(rows - 1), self.num_subquantizers); + decode_code_to_pq_slice( + code_row, + &mut centers_slice[cluster * self.dim..(cluster + 1) * self.dim], + codewords, + self.num_subquantizers, + self.codebook_size, + self.subdim, + ); + } + + Ok(()) + } + + fn update_dense_centers_from_vectors( + &self, + vectors: ArrayView2<'_, f32>, + labels: &[usize], + distances: &[f32], + centers: &mut Array2, + bucket_scratch: &mut LabelBucketBuffers, + ) -> Result<()> { + let vector_slice = vectors + .as_slice() + .ok_or_else(|| invalid_argument("input vectors must be C-contiguous"))?; + let buckets = bucket_scratch.build(labels, self.k); + let centers_slice = centers + .as_slice_mut() + .ok_or_else(|| invalid_argument("dense centers must be C-contiguous"))?; + centers_slice + .par_chunks_mut(self.dim) + .enumerate() + .for_each(|(cluster, center)| { + mean_dense_center_from_vectors_into( + vector_slice, + buckets.rows_for(cluster), + self.dim, + center, + ); + }); + + let empty_clusters: Vec = buckets + .sizes + .iter() + .enumerate() + .filter_map(|(cluster, &size)| (size == 0).then_some(cluster)) + .collect(); + let farthest_points = select_farthest_rows(distances, empty_clusters.len()); + for (cluster, row_idx) in empty_clusters.into_iter().zip(farthest_points.into_iter()) { + let source_offset = row_idx * self.dim; + centers_slice[cluster * self.dim..(cluster + 1) * self.dim] + .copy_from_slice(&vector_slice[source_offset..source_offset + self.dim]); + } + + Ok(()) + } +} + +pub(crate) fn compute_codeword_distances(codewords: ArrayView3<'_, f32>) -> Vec { + let m = codewords.shape()[0]; + let ks = codewords.shape()[1]; + let ds = codewords.shape()[2]; + let mut output = vec![0f32; m * ks * ks]; + + output + .par_chunks_mut(ks * ks) + .enumerate() + .for_each(|(subspace, output_chunk)| { + for left in 0..ks { + for right in 0..ks { + let mut distance = 0.0; + for dim in 0..ds { + let diff = + codewords[[subspace, left, dim]] - codewords[[subspace, right, dim]]; + distance += diff * diff; + } + output_chunk[left * ks + right] = distance; + } + } + }); + + output +} + +#[cfg(test)] +fn compute_codeword_distances_scalar(codewords: ArrayView3<'_, f32>) -> Vec { + let m = codewords.shape()[0]; + let ks = codewords.shape()[1]; + let ds = codewords.shape()[2]; + let mut output = vec![0f32; m * ks * ks]; + + for subspace in 0..m { + for left in 0..ks { + for right in 0..ks { + let mut distance = 0.0; + for dim in 0..ds { + let diff = codewords[[subspace, left, dim]] - codewords[[subspace, right, dim]]; + distance += diff * diff; + } + output[distance_index(subspace, left, right, ks)] = distance; + } + } + } + + output +} + +pub(crate) fn distance_index( + subspace: usize, + left: usize, + right: usize, + codebook_size: usize, +) -> usize { + (subspace * codebook_size + left) * codebook_size + right +} + +#[derive(Debug, Default)] +struct LabelBucketBuffers { + sizes: Vec, + offsets: Vec, + cursors: Vec, + rows: Vec, +} + +impl LabelBucketBuffers { + fn new() -> Self { + Self::default() + } + + fn build<'a>(&'a mut self, labels: &[usize], k: usize) -> LabelBuckets<'a> { + self.sizes.resize(k, 0); + self.sizes.fill(0); + for &label in labels { + self.sizes[label] += 1; + } + + self.offsets.resize(k + 1, 0); + for cluster in 0..k { + self.offsets[cluster + 1] = self.offsets[cluster] + self.sizes[cluster]; + } + + self.cursors.resize(k, 0); + self.cursors.copy_from_slice(&self.offsets[..k]); + self.rows.resize(labels.len(), 0); + for (row_idx, &label) in labels.iter().enumerate() { + let cursor = &mut self.cursors[label]; + self.rows[*cursor] = row_idx; + *cursor += 1; + } + + LabelBuckets { + sizes: &self.sizes, + offsets: &self.offsets, + rows: &self.rows, + } + } +} + +struct LabelBuckets<'a> { + sizes: &'a [usize], + offsets: &'a [usize], + rows: &'a [usize], +} + +impl LabelBuckets<'_> { + #[inline] + fn rows_for(&self, cluster: usize) -> &[usize] { + &self.rows[self.offsets[cluster]..self.offsets[cluster + 1]] + } +} + +fn normalize_dense_rows_in_place(values: &mut [f32], dim: usize) { + debug_assert!(dim > 0); + values.par_chunks_mut(dim).for_each(|row| { + let norm_sq = row.iter().map(|value| value * value).sum::(); + if norm_sq <= f32::EPSILON { + return; + } + let inv_norm = norm_sq.sqrt().recip(); + for value in row { + *value *= inv_norm; + } + }); +} + +fn mean_dense_center_from_vectors_into( + vectors: &[f32], + rows: &[usize], + dim: usize, + center: &mut [f32], +) { + if rows.is_empty() { + return; + } + + if rows.len() >= DENSE_CENTER_PAR_MIN_ROWS { + let partial = rows + .par_chunks(DENSE_CENTER_PAR_CHUNK_ROWS) + .map(|chunk| { + let mut partial = vec![0f32; dim]; + for &row_idx in chunk { + let row = &vectors[row_idx * dim..(row_idx + 1) * dim]; + add_assign(&mut partial, row); + } + partial + }) + .reduce_with(|mut left, right| { + add_assign(&mut left, &right); + left + }) + .unwrap_or_else(|| vec![0f32; dim]); + center.copy_from_slice(&partial); + } else { + center.fill(0.0); + for &row_idx in rows { + let row = &vectors[row_idx * dim..(row_idx + 1) * dim]; + add_assign(center, row); + } + } + + let scale = 1.0 / rows.len() as f32; + for value in center.iter_mut() { + *value *= scale; + } +} + +fn mean_dense_center_from_codes_into( + codes: &[u8], + rows: &[usize], + codewords: &[f32], + num_subquantizers: usize, + codebook_size: usize, + subdim: usize, + center: &mut [f32], +) { + let dim = num_subquantizers * subdim; + if rows.is_empty() { + return; + } + + if rows.len() >= DENSE_CENTER_PAR_MIN_ROWS { + let partial = rows + .par_chunks(DENSE_CENTER_PAR_CHUNK_ROWS) + .map(|chunk| { + let mut partial = vec![0f32; dim]; + accumulate_code_rows_into_center( + codes, + chunk, + codewords, + num_subquantizers, + codebook_size, + subdim, + &mut partial, + ); + partial + }) + .reduce_with(|mut left, right| { + add_assign(&mut left, &right); + left + }) + .unwrap_or_else(|| vec![0f32; dim]); + center.copy_from_slice(&partial); + } else { + center.fill(0.0); + accumulate_code_rows_into_center( + codes, + rows, + codewords, + num_subquantizers, + codebook_size, + subdim, + center, + ); + } + + let scale = 1.0 / rows.len() as f32; + for value in center.iter_mut() { + *value *= scale; + } +} + +fn accumulate_code_rows_into_center( + codes: &[u8], + rows: &[usize], + codewords: &[f32], + num_subquantizers: usize, + codebook_size: usize, + subdim: usize, + center: &mut [f32], +) { + for &row_idx in rows { + let code_row = row_slice(codes, row_idx, num_subquantizers); + for subspace in 0..num_subquantizers { + let code = code_row[subspace] as usize; + let source_offset = (subspace * codebook_size + code) * subdim; + let target_offset = subspace * subdim; + add_assign( + &mut center[target_offset..target_offset + subdim], + &codewords[source_offset..source_offset + subdim], + ); + } + } +} + +fn row_slice<'a>(codes: &'a [u8], row_idx: usize, width: usize) -> &'a [u8] { + let start = row_idx * width; + let end = start + width; + &codes[start..end] +} + +fn decode_code_to_pq_slice( + code_row: &[u8], + target: &mut [f32], + codewords: &[f32], + num_subquantizers: usize, + codebook_size: usize, + subdim: usize, +) { + for subspace in 0..num_subquantizers { + let code = code_row[subspace] as usize; + let source_offset = (subspace * codebook_size + code) * subdim; + let target_offset = subspace * subdim; + target[target_offset..target_offset + subdim] + .copy_from_slice(&codewords[source_offset..source_offset + subdim]); + } +} + +fn choose_weighted_distance_index(rng: &mut ChaCha8Rng, distances: &[f32]) -> Option { + let total = distances + .iter() + .filter(|&&distance| distance.is_finite() && distance > 0.0) + .map(|&distance| distance as f64) + .sum::(); + if total <= f64::EPSILON { + return None; + } + + let mut target = rng.random_range(0.0..total); + for (row_idx, &distance) in distances.iter().enumerate() { + if !distance.is_finite() || distance <= 0.0 { + continue; + } + target -= distance as f64; + if target <= 0.0 { + return Some(row_idx); + } + } + distances + .iter() + .enumerate() + .rev() + .find_map(|(row_idx, &distance)| { + (distance.is_finite() && distance > 0.0).then_some(row_idx) + }) +} + +fn select_farthest_rows(distances: &[f32], count: usize) -> Vec { + if count == 0 { + return Vec::new(); + } + + let mut heap: BinaryHeap> = BinaryHeap::with_capacity(count); + for (row_idx, &distance) in distances.iter().enumerate() { + let candidate = Reverse(DistanceCandidate { distance, row_idx }); + if heap.len() < count { + heap.push(candidate); + continue; + } + if candidate.0 > heap.peek().expect("heap is non-empty").0 { + heap.pop(); + heap.push(candidate); + } + } + + let mut selected: Vec = + heap.into_iter().map(|candidate| candidate.0).collect(); + selected.sort_unstable_by(|left, right| right.cmp(left)); + selected + .into_iter() + .map(|candidate| candidate.row_idx) + .collect() +} + +fn assign_with_lookup_into( + codes: &[u8], + lookup_tables: &[f32], + rows: usize, + num_subquantizers: usize, + codebook_size: usize, + k: usize, + labels: &mut [usize], + distances: &mut [f32], +) { + debug_assert_eq!(labels.len(), rows); + debug_assert_eq!(distances.len(), rows); + labels + .par_chunks_mut(ASSIGN_CHUNK_ROWS) + .zip(distances.par_chunks_mut(ASSIGN_CHUNK_ROWS)) + .enumerate() + .for_each(|(chunk_idx, (label_chunk, distance_chunk))| { + let row_start = chunk_idx * ASSIGN_CHUNK_ROWS; + for lane in 0..label_chunk.len() { + let code_row = row_slice(codes, row_start + lane, num_subquantizers); + let (best_label, best_distance) = + select_lookup_min(code_row, lookup_tables, codebook_size, k); + label_chunk[lane] = best_label; + distance_chunk[lane] = best_distance; + } + }); +} + +fn assign_direct_into( + codes: &[u8], + centers: &[u8], + codeword_distances: &[f32], + rows: usize, + num_subquantizers: usize, + codebook_size: usize, + k: usize, + labels: &mut [usize], + distances: &mut [f32], +) { + debug_assert_eq!(labels.len(), rows); + debug_assert_eq!(distances.len(), rows); + labels + .par_chunks_mut(ASSIGN_CHUNK_ROWS) + .zip(distances.par_chunks_mut(ASSIGN_CHUNK_ROWS)) + .enumerate() + .for_each(|(chunk_idx, (label_chunk, distance_chunk))| { + let row_start = chunk_idx * ASSIGN_CHUNK_ROWS; + for lane in 0..label_chunk.len() { + let code_row = row_slice(codes, row_start + lane, num_subquantizers); + let mut best_cluster = 0usize; + let mut best_distance = f32::INFINITY; + + for cluster in 0..k { + let center = + ¢ers[cluster * num_subquantizers..(cluster + 1) * num_subquantizers]; + let mut distance = 0.0; + for subspace in 0..num_subquantizers { + distance += codeword_distances[distance_index( + subspace, + code_row[subspace] as usize, + center[subspace] as usize, + codebook_size, + )]; + } + if distance < best_distance { + best_distance = distance; + best_cluster = cluster; + } + } + + label_chunk[lane] = best_cluster; + distance_chunk[lane] = best_distance; + } + }); +} + +fn assign_adc_direct_into( + codes: &[u8], + centers_pq: &[f32], + codewords: &[f32], + rows: usize, + num_subquantizers: usize, + codebook_size: usize, + subdim: usize, + k: usize, + labels: &mut [usize], + distances: &mut [f32], +) { + debug_assert_eq!(labels.len(), rows); + debug_assert_eq!(distances.len(), rows); + let dim = num_subquantizers * subdim; + let kernel = DistanceKernel::for_subdim(subdim); + labels + .par_chunks_mut(ASSIGN_CHUNK_ROWS) + .zip(distances.par_chunks_mut(ASSIGN_CHUNK_ROWS)) + .enumerate() + .for_each(|(chunk_idx, (label_chunk, distance_chunk))| { + let row_start = chunk_idx * ASSIGN_CHUNK_ROWS; + for lane in 0..label_chunk.len() { + let code_row = row_slice(codes, row_start + lane, num_subquantizers); + let mut best_cluster = 0usize; + let mut best_distance = f32::INFINITY; + for cluster in 0..k { + let mut total = 0.0; + for subspace in 0..num_subquantizers { + let codeword_offset = + (subspace * codebook_size + code_row[subspace] as usize) * subdim; + let center_offset = cluster * dim + subspace * subdim; + total += kernel.distance( + &codewords[codeword_offset..codeword_offset + subdim], + ¢ers_pq[center_offset..center_offset + subdim], + ); + } + if total < best_distance { + best_distance = total; + best_cluster = cluster; + } + } + label_chunk[lane] = best_cluster; + distance_chunk[lane] = best_distance; + } + }); +} + +#[derive(Clone, Copy, Debug)] +struct ClusterCandidate { + cluster: usize, + distance: f32, +} + +struct Pq4HybridBlockScratch { + candidates: Vec, + candidate_lens: [usize; crate::pq4::PQ4_BLOCK_ROWS], + scores: [u16; crate::pq4::PQ4_BLOCK_ROWS], +} + +impl Pq4HybridBlockScratch { + fn new(top_l: usize) -> Self { + Self { + candidates: vec![ + ClusterCandidate { + cluster: 0, + distance: f32::INFINITY, + }; + crate::pq4::PQ4_BLOCK_ROWS * top_l + ], + candidate_lens: [0usize; crate::pq4::PQ4_BLOCK_ROWS], + scores: [0u16; crate::pq4::PQ4_BLOCK_ROWS], + } + } + + fn reset(&mut self, rows: usize) { + self.candidate_lens[..rows].fill(0); + } +} + +fn candidate_is_better(left: ClusterCandidate, right: ClusterCandidate) -> bool { + left.distance < right.distance + || (left.distance == right.distance && left.cluster < right.cluster) +} + +fn push_top_candidate( + candidates: &mut Vec, + limit: usize, + candidate: ClusterCandidate, +) { + if candidates.len() < limit { + candidates.push(candidate); + return; + } + + let mut worst_idx = 0usize; + for idx in 1..candidates.len() { + let current = candidates[idx]; + let worst = candidates[worst_idx]; + if current.distance > worst.distance + || (current.distance == worst.distance && current.cluster > worst.cluster) + { + worst_idx = idx; + } + } + + if candidate_is_better(candidate, candidates[worst_idx]) { + candidates[worst_idx] = candidate; + } +} + +fn push_top_candidate_slot( + candidates: &mut [ClusterCandidate], + len: &mut usize, + candidate: ClusterCandidate, +) { + if *len < candidates.len() { + candidates[*len] = candidate; + *len += 1; + return; + } + + let mut worst_idx = 0usize; + for idx in 1..*len { + let current = candidates[idx]; + let worst = candidates[worst_idx]; + if current.distance > worst.distance + || (current.distance == worst.distance && current.cluster > worst.cluster) + { + worst_idx = idx; + } + } + + if candidate_is_better(candidate, candidates[worst_idx]) { + candidates[worst_idx] = candidate; + } +} + +fn sort_candidates(candidates: &mut [ClusterCandidate]) { + candidates.sort_unstable_by(|left, right| { + left.distance + .total_cmp(&right.distance) + .then_with(|| left.cluster.cmp(&right.cluster)) + }); +} + +fn top_l_lookup_candidates( + code_row: &[u8], + lookup_tables: &[f32], + codebook_size: usize, + k: usize, + top_l: usize, + candidates: &mut Vec, +) { + candidates.clear(); + for cluster in 0..k { + let mut distance = lookup_tables[(code_row[0] as usize) * k + cluster]; + for subspace in 1..code_row.len() { + let row_offset = (subspace * codebook_size + code_row[subspace] as usize) * k; + distance += lookup_tables[row_offset + cluster]; + } + push_top_candidate(candidates, top_l, ClusterCandidate { cluster, distance }); + } + sort_candidates(candidates); +} + +fn top_l_pq4_lookup_candidates( + packed: &PackedPq4Codes, + row_idx: usize, + lookup_tables: &[f32], + num_subquantizers: usize, + k: usize, + top_l: usize, + candidates: &mut Vec, +) { + candidates.clear(); + let block = row_idx / crate::pq4::PQ4_BLOCK_ROWS; + let lane = row_idx % crate::pq4::PQ4_BLOCK_ROWS; + for cluster in 0..k { + let mut distance = 0.0f32; + for pair in 0..packed.pair_count() { + let byte = packed.byte(block, pair, lane); + let left_subspace = pair * 2; + let left_code = (byte & 0x0f) as usize; + distance += lookup_tables[(left_subspace * 16 + left_code) * k + cluster]; + + let right_subspace = left_subspace + 1; + if right_subspace < num_subquantizers { + let right_code = (byte >> 4) as usize; + distance += lookup_tables[(right_subspace * 16 + right_code) * k + cluster]; + } + } + push_top_candidate(candidates, top_l, ClusterCandidate { cluster, distance }); + } + sort_candidates(candidates); +} + +fn top_l_adc_candidates_direct( + code_row: &[u8], + centers_pq: &[f32], + codewords: &[f32], + num_subquantizers: usize, + codebook_size: usize, + subdim: usize, + dim: usize, + k: usize, + top_l: usize, + kernel: DistanceKernel, + candidates: &mut Vec, +) { + candidates.clear(); + for cluster in 0..k { + let mut distance = 0.0; + for subspace in 0..num_subquantizers { + let codeword_offset = (subspace * codebook_size + code_row[subspace] as usize) * subdim; + let center_offset = cluster * dim + subspace * subdim; + distance += kernel.distance( + &codewords[codeword_offset..codeword_offset + subdim], + ¢ers_pq[center_offset..center_offset + subdim], + ); + } + push_top_candidate(candidates, top_l, ClusterCandidate { cluster, distance }); + } + sort_candidates(candidates); +} + +fn assign_hybrid_with_lookup_into( + codes: &[u8], + vectors: &[f32], + centers_raw: &[f32], + lookup_tables: &[f32], + rows: usize, + num_subquantizers: usize, + codebook_size: usize, + dim: usize, + k: usize, + top_l: usize, + labels: &mut [usize], + distances: &mut [f32], +) { + debug_assert_eq!(labels.len(), rows); + debug_assert_eq!(distances.len(), rows); + let kernel = DistanceKernel::for_subdim(dim); + labels + .par_chunks_mut(ASSIGN_CHUNK_ROWS) + .zip(distances.par_chunks_mut(ASSIGN_CHUNK_ROWS)) + .enumerate() + .for_each_init( + || Vec::with_capacity(top_l), + |candidates, (chunk_idx, (label_chunk, distance_chunk))| { + let row_start = chunk_idx * ASSIGN_CHUNK_ROWS; + for lane in 0..label_chunk.len() { + let row = row_start + lane; + let code_row = row_slice(codes, row, num_subquantizers); + let vector_row = &vectors[row * dim..(row + 1) * dim]; + top_l_lookup_candidates( + code_row, + lookup_tables, + codebook_size, + k, + top_l, + candidates, + ); + let (best_label, best_distance) = + best_exact_candidate(vector_row, centers_raw, dim, candidates, kernel); + label_chunk[lane] = best_label; + distance_chunk[lane] = best_distance; + } + }, + ); +} + +#[cfg(test)] +fn assign_hybrid_pq4_with_lookup( + packed: &PackedPq4Codes, + vectors: &[f32], + centers_raw: &[f32], + lookup_tables: &[f32], + rows: usize, + num_subquantizers: usize, + dim: usize, + k: usize, + top_l: usize, +) -> (Vec, Vec) { + let mut labels = vec![0usize; rows]; + let mut distances = vec![0.0f32; rows]; + assign_hybrid_pq4_with_lookup_into( + packed, + vectors, + centers_raw, + lookup_tables, + rows, + num_subquantizers, + dim, + k, + top_l, + &mut labels, + &mut distances, + ); + (labels, distances) +} + +fn assign_hybrid_pq4_with_lookup_into( + packed: &PackedPq4Codes, + vectors: &[f32], + centers_raw: &[f32], + lookup_tables: &[f32], + rows: usize, + num_subquantizers: usize, + dim: usize, + k: usize, + top_l: usize, + labels: &mut [usize], + distances: &mut [f32], +) { + debug_assert_eq!(labels.len(), rows); + debug_assert_eq!(distances.len(), rows); + let kernel = DistanceKernel::for_subdim(dim); + labels + .par_chunks_mut(ASSIGN_CHUNK_ROWS) + .zip(distances.par_chunks_mut(ASSIGN_CHUNK_ROWS)) + .enumerate() + .for_each_init( + || Vec::with_capacity(top_l), + |candidates, (chunk_idx, (label_chunk, distance_chunk))| { + let row_start = chunk_idx * ASSIGN_CHUNK_ROWS; + for lane in 0..label_chunk.len() { + let row_idx = row_start + lane; + let vector_row = &vectors[row_idx * dim..(row_idx + 1) * dim]; + top_l_pq4_lookup_candidates( + packed, + row_idx, + lookup_tables, + num_subquantizers, + k, + top_l, + candidates, + ); + let (best_label, best_distance) = + best_exact_candidate(vector_row, centers_raw, dim, candidates, kernel); + label_chunk[lane] = best_label; + distance_chunk[lane] = best_distance; + } + }, + ); +} + +#[cfg(test)] +fn assign_hybrid_pq4_quantized_with_lookup( + packed: &PackedPq4Codes, + quantized: &QuantizedPq4LookupTables, + vectors: &[f32], + centers_raw: &[f32], + rows: usize, + dim: usize, + k: usize, + top_l: usize, +) -> (Vec, Vec) { + let mut labels = vec![0usize; rows]; + let mut distances = vec![0.0f32; rows]; + assign_hybrid_pq4_quantized_with_lookup_into( + packed, + quantized, + vectors, + centers_raw, + rows, + dim, + k, + top_l, + &mut labels, + &mut distances, + ); + (labels, distances) +} + +fn assign_hybrid_pq4_quantized_with_lookup_into( + packed: &PackedPq4Codes, + quantized: &QuantizedPq4LookupTables, + vectors: &[f32], + centers_raw: &[f32], + rows: usize, + dim: usize, + k: usize, + top_l: usize, + labels: &mut [usize], + distances: &mut [f32], +) { + debug_assert_eq!(labels.len(), rows); + debug_assert_eq!(distances.len(), rows); + let kernel = DistanceKernel::for_subdim(dim); + let scan_cluster = selected_pq4_scan_cluster(); + labels + .par_chunks_mut(ASSIGN_CHUNK_ROWS) + .zip(distances.par_chunks_mut(ASSIGN_CHUNK_ROWS)) + .enumerate() + .for_each_init( + || Pq4HybridBlockScratch::new(top_l), + |scratch, (task_idx, (label_task, distance_task))| { + let first_block = task_idx * (ASSIGN_CHUNK_ROWS / crate::pq4::PQ4_BLOCK_ROWS); + for local_block in 0..label_task.len().div_ceil(crate::pq4::PQ4_BLOCK_ROWS) { + let block = first_block + local_block; + let lane_start = local_block * crate::pq4::PQ4_BLOCK_ROWS; + let lane_stop = (lane_start + crate::pq4::PQ4_BLOCK_ROWS).min(label_task.len()); + let label_block = &mut label_task[lane_start..lane_stop]; + let distance_block = &mut distance_task[lane_start..lane_stop]; + scratch.reset(label_block.len()); + + for cluster in 0..k { + unsafe { + scan_cluster(packed, quantized, block, cluster, &mut scratch.scores); + } + for lane in 0..label_block.len() { + let start = lane * top_l; + let stop = start + top_l; + let distance = quantized + .approximate_distance_for_cluster(cluster, scratch.scores[lane]); + push_top_candidate_slot( + &mut scratch.candidates[start..stop], + &mut scratch.candidate_lens[lane], + ClusterCandidate { cluster, distance }, + ); + } + } + + for lane in 0..label_block.len() { + let start = lane * top_l; + let stop = start + scratch.candidate_lens[lane]; + sort_candidates(&mut scratch.candidates[start..stop]); + let row = block * crate::pq4::PQ4_BLOCK_ROWS + lane; + let vector_row = &vectors[row * dim..(row + 1) * dim]; + let (best_label, best_distance) = best_exact_candidate( + vector_row, + centers_raw, + dim, + &scratch.candidates[start..stop], + kernel, + ); + label_block[lane] = best_label; + distance_block[lane] = best_distance; + } + } + }, + ); +} + +fn assign_hybrid_direct_adc_into( + codes: &[u8], + vectors: &[f32], + centers_raw: &[f32], + centers_pq: &[f32], + codewords: &[f32], + rows: usize, + num_subquantizers: usize, + codebook_size: usize, + subdim: usize, + dim: usize, + k: usize, + top_l: usize, + labels: &mut [usize], + distances: &mut [f32], +) { + debug_assert_eq!(labels.len(), rows); + debug_assert_eq!(distances.len(), rows); + let kernel = DistanceKernel::for_subdim(dim); + let adc_kernel = DistanceKernel::for_subdim(subdim); + labels + .par_chunks_mut(ASSIGN_CHUNK_ROWS) + .zip(distances.par_chunks_mut(ASSIGN_CHUNK_ROWS)) + .enumerate() + .for_each_init( + || Vec::with_capacity(top_l), + |candidates, (chunk_idx, (label_chunk, distance_chunk))| { + let row_start = chunk_idx * ASSIGN_CHUNK_ROWS; + for lane in 0..label_chunk.len() { + let row = row_start + lane; + let code_row = row_slice(codes, row, num_subquantizers); + let vector_row = &vectors[row * dim..(row + 1) * dim]; + top_l_adc_candidates_direct( + code_row, + centers_pq, + codewords, + num_subquantizers, + codebook_size, + subdim, + dim, + k, + top_l, + adc_kernel, + candidates, + ); + let (best_label, best_distance) = + best_exact_candidate(vector_row, centers_raw, dim, candidates, kernel); + label_chunk[lane] = best_label; + distance_chunk[lane] = best_distance; + } + }, + ); +} + +fn assign_exact_dense_into( + vectors: &[f32], + centers_raw: &[f32], + rows: usize, + dim: usize, + k: usize, + labels: &mut [usize], + distances: &mut [f32], +) { + debug_assert_eq!(labels.len(), rows); + debug_assert_eq!(distances.len(), rows); + labels + .par_chunks_mut(ASSIGN_CHUNK_ROWS) + .zip(distances.par_chunks_mut(ASSIGN_CHUNK_ROWS)) + .enumerate() + .for_each(|(chunk_idx, (label_chunk, distance_chunk))| { + let row_start = chunk_idx * ASSIGN_CHUNK_ROWS; + for lane in 0..label_chunk.len() { + let row = row_start + lane; + let vector_row = &vectors[row * dim..(row + 1) * dim]; + let (best_cluster, best_distance) = + nearest_l2_center_any(vector_row, centers_raw, k, dim); + label_chunk[lane] = best_cluster; + distance_chunk[lane] = best_distance; + } + }); +} + +fn best_exact_candidate( + vector_row: &[f32], + centers_raw: &[f32], + dim: usize, + candidates: &[ClusterCandidate], + kernel: DistanceKernel, +) -> (usize, f32) { + let mut best_cluster = 0usize; + let mut best_distance = f32::INFINITY; + for candidate in candidates { + let center = ¢ers_raw[candidate.cluster * dim..(candidate.cluster + 1) * dim]; + let distance = kernel.distance(vector_row, center); + if distance < best_distance + || (distance == best_distance && candidate.cluster < best_cluster) + { + best_distance = distance; + best_cluster = candidate.cluster; + } + } + (best_cluster, best_distance) +} + +#[cfg(test)] +mod tests { + use super::{ + assign_exact_dense_into, assign_hybrid_pq4_quantized_with_lookup, + assign_hybrid_pq4_with_lookup, compute_codeword_distances, + compute_codeword_distances_scalar, select_farthest_rows, + }; + use crate::pdx::PdxMatrix; + use crate::pq4::{PackedPq4Codes, QuantizedPq4LookupTables}; + use ndarray::Array3; + + #[test] + fn select_farthest_rows_matches_descending_order() { + let distances = [0.5, 9.0, 4.0, 9.0, 3.5, 8.25]; + assert_eq!(select_farthest_rows(&distances, 0), Vec::::new()); + assert_eq!(select_farthest_rows(&distances, 1), vec![1]); + assert_eq!(select_farthest_rows(&distances, 3), vec![1, 3, 5]); + assert_eq!(select_farthest_rows(&distances, 10), vec![1, 3, 5, 2, 4, 0]); + } + + #[test] + fn parallel_codeword_distances_match_scalar_reference() { + let codewords = Array3::from_shape_fn((4, 7, 5), |(subspace, code, dim)| { + ((subspace * 17 + code * 11 + dim * 5) % 31) as f32 / 7.0 + }); + assert_eq!( + compute_codeword_distances(codewords.view()), + compute_codeword_distances_scalar(codewords.view()) + ); + } + + #[test] + fn pdx_exact_assignment_matches_dense_assignment_path() { + let rows = 73; + let dim = 13; + let k = 9; + let vectors: Vec = (0..rows * dim) + .map(|idx| ((idx * 17 + 5) % 113) as f32 / 37.0) + .collect(); + let centers: Vec = (0..k * dim) + .map(|idx| ((idx * 19 + 7) % 107) as f32 / 31.0) + .collect(); + + let mut dense_labels = vec![0usize; rows]; + let mut dense_distances = vec![0.0f32; rows]; + assign_exact_dense_into( + &vectors, + ¢ers, + rows, + dim, + k, + &mut dense_labels, + &mut dense_distances, + ); + + let pdx = PdxMatrix::from_row_major(&vectors, rows, dim).unwrap(); + let mut pdx_labels = vec![0usize; rows]; + let mut pdx_distances = vec![0.0f32; rows]; + pdx.assign_l2_into(¢ers, k, &mut pdx_labels, &mut pdx_distances) + .unwrap(); + + assert_eq!(pdx_labels, dense_labels); + for (left, right) in pdx_distances.iter().zip(dense_distances.iter()) { + assert!((left - right).abs() < 1.0e-5); + } + } + + #[test] + fn quantized_pq4_hybrid_shortlist_matches_exact_for_u8_lut_values() { + let rows = 41; + let num_subquantizers = 5; + let dim = 10; + let k = 7; + let top_l = 3; + let codes: Vec = (0..rows * num_subquantizers) + .map(|idx| ((idx * 7 + 2) % 16) as u8) + .collect(); + let vectors: Vec = (0..rows * dim) + .map(|idx| ((idx * 13 + 5) % 101) as f32 / 31.0) + .collect(); + let centers: Vec = (0..k * dim) + .map(|idx| ((idx * 11 + 3) % 89) as f32 / 29.0) + .collect(); + let lookup_tables: Vec = (0..num_subquantizers * 16 * k) + .map(|idx| (idx % 256) as f32) + .collect(); + let packed = PackedPq4Codes::pack(&codes, rows, num_subquantizers).unwrap(); + let quantized = + QuantizedPq4LookupTables::from_f32(&lookup_tables, num_subquantizers, k).unwrap(); + + assert_eq!( + assign_hybrid_pq4_quantized_with_lookup( + &packed, &quantized, &vectors, ¢ers, rows, dim, k, top_l, + ), + assign_hybrid_pq4_with_lookup( + &packed, + &vectors, + ¢ers, + &lookup_tables, + rows, + num_subquantizers, + dim, + k, + top_l, + ) + ); } } diff --git a/src/python_bindings.rs b/src/python_bindings.rs index 92ee50d..0de9249 100644 --- a/src/python_bindings.rs +++ b/src/python_bindings.rs @@ -1,17 +1,25 @@ use ndarray::Array1; -use numpy::{IntoPyArray, PyArray1, PyArray2, PyArray3, PyReadonlyArray2, PyReadonlyArray3}; +use numpy::{ + IntoPyArray, PyArray1, PyArray2, PyArray3, PyReadonlyArray1, PyReadonlyArray2, PyReadonlyArray3, +}; use pyo3::exceptions::PyValueError; use pyo3::prelude::*; use pyo3::types::PyDict; use crate::autok::{AutoKMethod, analyze_k_candidates as analyze_k_candidates_impl}; use crate::error::ClosteraError; -use crate::{PqKMeans, ProductQuantizer}; +use crate::simd::simd_runtime_label; +use crate::{DenseKMeans, InitMethod, PqKMeans, ProductQuantizer}; fn to_py_err(error: ClosteraError) -> PyErr { PyValueError::new_err(error.to_string()) } +#[pyfunction] +fn simd_runtime() -> &'static str { + simd_runtime_label() +} + #[pyclass(module = "clostera._clostera", name = "_RustProductQuantizer")] pub struct PyProductQuantizer { inner: ProductQuantizer, @@ -65,6 +73,16 @@ impl PyProductQuantizer { self.inner.fit(data.as_array()).map_err(to_py_err) } + fn fit_weighted( + &mut self, + data: PyReadonlyArray2<'_, f32>, + sample_weight: PyReadonlyArray1<'_, f32>, + ) -> PyResult<()> { + self.inner + .fit_weighted(data.as_array(), sample_weight.as_array()) + .map_err(to_py_err) + } + fn encode<'py>( &self, py: Python<'py>, @@ -136,10 +154,131 @@ pub struct PyPqKMeans { inner: PqKMeans, } +#[pyclass(module = "clostera._clostera", name = "_RustDenseKMeans")] +pub struct PyDenseKMeans { + inner: DenseKMeans, +} + +#[pymethods] +impl PyDenseKMeans { + #[new] + #[pyo3(signature = (k, iterations=20, seed=0, verbose=false, init="kmeans++", early_stopping=false, spherical=false))] + fn new( + k: usize, + iterations: usize, + seed: u64, + verbose: bool, + init: &str, + early_stopping: bool, + spherical: bool, + ) -> PyResult { + Ok(Self { + inner: DenseKMeans::new( + k, + iterations, + seed, + verbose, + InitMethod::parse(init).map_err(to_py_err)?, + early_stopping, + spherical, + ) + .map_err(to_py_err)?, + }) + } + + fn fit(&mut self, data: PyReadonlyArray2<'_, f32>) -> PyResult<()> { + self.inner.fit(data.as_array()).map_err(to_py_err) + } + + fn fit_predict<'py>( + &mut self, + py: Python<'py>, + data: PyReadonlyArray2<'py, f32>, + ) -> PyResult>> { + self.inner.fit(data.as_array()).map_err(to_py_err)?; + let output = Array1::from_iter( + self.inner + .labels() + .iter() + .copied() + .map(|label| label as u32), + ); + Ok(output.into_pyarray(py)) + } + + fn predict<'py>( + &self, + py: Python<'py>, + data: PyReadonlyArray2<'py, f32>, + ) -> PyResult>> { + let labels = self.inner.predict(data.as_array()).map_err(to_py_err)?; + let output = Array1::from_iter(labels.into_iter().map(|label| label as u32)); + Ok(output.into_pyarray(py)) + } + + fn set_cluster_centers(&mut self, centers: PyReadonlyArray2<'_, f32>) -> PyResult<()> { + self.inner + .set_centers(centers.as_array().to_owned()) + .map_err(to_py_err) + } + + #[getter] + fn cluster_centers<'py>(&self, py: Python<'py>) -> PyResult>> { + Ok(self + .inner + .centers() + .map_err(to_py_err)? + .to_owned() + .into_pyarray(py)) + } + + #[getter] + fn labels<'py>(&self, py: Python<'py>) -> Bound<'py, PyArray1> { + let output = Array1::from_iter( + self.inner + .labels() + .iter() + .copied() + .map(|label| label as u32), + ); + output.into_pyarray(py) + } + + #[getter] + fn inertia_history<'py>(&self, py: Python<'py>) -> Bound<'py, PyArray1> { + Array1::from_vec(self.inner.inertia_history().to_vec()).into_pyarray(py) + } + + #[getter] + fn k(&self) -> usize { + self.inner.k() + } + + #[getter] + fn iterations(&self) -> usize { + self.inner.iterations() + } + + #[getter] + fn seed(&self) -> u64 { + self.inner.seed() + } + + #[getter] + fn verbose(&self) -> bool { + self.inner.verbose() + } + + #[getter] + fn spherical(&self) -> bool { + self.inner.spherical() + } +} + #[pymethods] impl PyPqKMeans { #[new] - #[pyo3(signature = (codewords, k, iterations=20, seed=0, verbose=false, lookup_table_bytes=1_073_741_824))] + #[pyo3(signature = (codewords, k, iterations=20, seed=0, verbose=false, lookup_table_bytes=1_073_741_824, rotation=None, init="farthest_first", early_stopping=false, spherical=false))] fn new( codewords: PyReadonlyArray3<'_, f32>, k: usize, @@ -147,15 +286,23 @@ impl PyPqKMeans { seed: u64, verbose: bool, lookup_table_bytes: usize, + rotation: Option>, + init: &str, + early_stopping: bool, + spherical: bool, ) -> PyResult { Ok(Self { - inner: PqKMeans::new( + inner: PqKMeans::new_with_options_and_spherical( codewords.as_array().to_owned(), + rotation.map(|value| value.as_array().to_owned()), k, iterations, seed, verbose, lookup_table_bytes, + InitMethod::parse(init).map_err(to_py_err)?, + early_stopping, + spherical, ) .map_err(to_py_err)?, }) @@ -165,6 +312,21 @@ impl PyPqKMeans { self.inner.fit(codes.as_array()).map_err(to_py_err) } + fn fit_adc(&mut self, codes: PyReadonlyArray2<'_, u8>) -> PyResult<()> { + self.inner.fit_adc(codes.as_array()).map_err(to_py_err) + } + + fn fit_hybrid( + &mut self, + codes: PyReadonlyArray2<'_, u8>, + vectors: PyReadonlyArray2<'_, f32>, + refine_exact_top_l: usize, + ) -> PyResult<()> { + self.inner + .fit_hybrid(codes.as_array(), vectors.as_array(), refine_exact_top_l) + .map_err(to_py_err) + } + #[staticmethod] #[pyo3(signature = (codewords, codes, candidate_ks, iterations=20, seed=0, verbose=false, lookup_table_bytes=1_073_741_824, sample_rows=16_384, method="bic"))] fn analyze_k_candidates<'py>( @@ -265,6 +427,34 @@ impl PyPqKMeans { Ok(output.into_pyarray(py)) } + fn predict_adc<'py>( + &self, + py: Python<'py>, + codes: PyReadonlyArray2<'py, u8>, + ) -> PyResult>> { + let labels = self + .inner + .predict_adc(codes.as_array()) + .map_err(to_py_err)?; + let output = Array1::from_iter(labels.into_iter().map(|label| label as u32)); + Ok(output.into_pyarray(py)) + } + + fn predict_hybrid<'py>( + &self, + py: Python<'py>, + codes: PyReadonlyArray2<'py, u8>, + vectors: PyReadonlyArray2<'py, f32>, + refine_exact_top_l: usize, + ) -> PyResult>> { + let labels = self + .inner + .predict_hybrid(codes.as_array(), vectors.as_array(), refine_exact_top_l) + .map_err(to_py_err)?; + let output = Array1::from_iter(labels.into_iter().map(|label| label as u32)); + Ok(output.into_pyarray(py)) + } + fn fit_predict<'py>( &mut self, py: Python<'py>, @@ -281,12 +471,54 @@ impl PyPqKMeans { Ok(output.into_pyarray(py)) } + fn fit_predict_adc<'py>( + &mut self, + py: Python<'py>, + codes: PyReadonlyArray2<'py, u8>, + ) -> PyResult>> { + self.inner.fit_adc(codes.as_array()).map_err(to_py_err)?; + let output = Array1::from_iter( + self.inner + .labels() + .iter() + .copied() + .map(|label| label as u32), + ); + Ok(output.into_pyarray(py)) + } + + fn fit_predict_hybrid<'py>( + &mut self, + py: Python<'py>, + codes: PyReadonlyArray2<'py, u8>, + vectors: PyReadonlyArray2<'py, f32>, + refine_exact_top_l: usize, + ) -> PyResult>> { + self.inner + .fit_hybrid(codes.as_array(), vectors.as_array(), refine_exact_top_l) + .map_err(to_py_err)?; + let output = Array1::from_iter( + self.inner + .labels() + .iter() + .copied() + .map(|label| label as u32), + ); + Ok(output.into_pyarray(py)) + } + fn set_cluster_centers(&mut self, centers: PyReadonlyArray2<'_, u8>) -> PyResult<()> { self.inner .set_cluster_centers(centers.as_array().to_owned()) .map_err(to_py_err) } + fn set_dense_cluster_centers(&mut self, centers: PyReadonlyArray2<'_, f32>) -> PyResult<()> { + self.inner + .set_dense_cluster_centers(centers.as_array().to_owned()) + .map_err(to_py_err) + } + #[getter] fn cluster_centers<'py>(&self, py: Python<'py>) -> PyResult>> { Ok(self @@ -297,6 +529,16 @@ impl PyPqKMeans { .into_pyarray(py)) } + #[getter] + fn dense_cluster_centers<'py>(&self, py: Python<'py>) -> PyResult>> { + Ok(self + .inner + .dense_cluster_centers() + .map_err(to_py_err)? + .to_owned() + .into_pyarray(py)) + } + #[getter] fn labels<'py>(&self, py: Python<'py>) -> Bound<'py, PyArray1> { let output = Array1::from_iter( @@ -348,6 +590,8 @@ impl PyPqKMeans { #[pymodule] fn _clostera(_py: Python<'_>, module: &Bound<'_, PyModule>) -> PyResult<()> { module.add_class::()?; + module.add_class::()?; module.add_class::()?; + module.add_function(wrap_pyfunction!(simd_runtime, module)?)?; Ok(()) } diff --git a/src/rabitq.rs b/src/rabitq.rs new file mode 100644 index 0000000..4f70cfb --- /dev/null +++ b/src/rabitq.rs @@ -0,0 +1,216 @@ +#![allow(dead_code)] + +use crate::error::{Result, invalid_argument}; + +#[derive(Clone, Debug)] +pub(crate) struct ExtendedRabitqPrototypeCodes { + rows: usize, + dim: usize, + bits: u8, + levels: u8, + packed: Vec, + norms: Vec, +} + +impl ExtendedRabitqPrototypeCodes { + pub(crate) fn encode(data: &[f32], rows: usize, dim: usize, bits: u8) -> Result { + if rows == 0 { + return Err(invalid_argument("RaBitQ prototype input must contain rows")); + } + if dim == 0 { + return Err(invalid_argument( + "RaBitQ prototype dimensionality must be positive", + )); + } + if data.len() != rows * dim { + return Err(invalid_argument( + "RaBitQ prototype input length does not match shape", + )); + } + if !(1..=7).contains(&bits) { + return Err(invalid_argument( + "RaBitQ prototype bits must be in the range [1, 7]", + )); + } + + let levels = ((1u16 << bits) - 1) as u8; + let total_codes = rows * dim; + let packed_len = (total_codes * bits as usize).div_ceil(8); + let mut packed = vec![0u8; packed_len]; + let mut norms = vec![0.0f32; rows]; + + for row in 0..rows { + let vector = &data[row * dim..(row + 1) * dim]; + let norm_sq = vector.iter().map(|value| value * value).sum::(); + let norm = norm_sq.sqrt(); + norms[row] = norm; + let inv_norm = if norm > f32::EPSILON { + norm.recip() + } else { + 0.0 + }; + for d in 0..dim { + let unit = (vector[d] * inv_norm).clamp(-1.0, 1.0); + let quantized = (((unit + 1.0) * 0.5) * levels as f32).round() as u32; + pack_bits(&mut packed, row * dim + d, bits, quantized); + } + } + + Ok(Self { + rows, + dim, + bits, + levels, + packed, + norms, + }) + } + + pub(crate) fn rows(&self) -> usize { + self.rows + } + + pub(crate) fn dim(&self) -> usize { + self.dim + } + + pub(crate) fn bits(&self) -> u8 { + self.bits + } + + pub(crate) fn decoded_unit_value(&self, row: usize, dim: usize) -> f32 { + let quantized = unpack_bits(&self.packed, row * self.dim + dim, self.bits); + (quantized as f32 / self.levels as f32) * 2.0 - 1.0 + } + + pub(crate) fn decode_row_into(&self, row: usize, output: &mut [f32]) -> Result<()> { + if row >= self.rows { + return Err(invalid_argument("RaBitQ prototype row is out of range")); + } + if output.len() != self.dim { + return Err(invalid_argument( + "RaBitQ prototype decode output length does not match dim", + )); + } + let norm = self.norms[row]; + for (d, value) in output.iter_mut().enumerate() { + *value = self.decoded_unit_value(row, d) * norm; + } + Ok(()) + } + + pub(crate) fn approximate_dot_with_unit_query(&self, row: usize, query_unit: &[f32]) -> f32 { + debug_assert_eq!(query_unit.len(), self.dim); + let mut dot = 0.0f32; + for (d, &query_value) in query_unit.iter().enumerate() { + dot += self.decoded_unit_value(row, d) * query_value; + } + dot * self.norms[row] + } + + pub(crate) fn approximate_l2_distance(&self, row: usize, query: &[f32]) -> f32 { + debug_assert_eq!(query.len(), self.dim); + let query_norm_sq = query.iter().map(|value| value * value).sum::(); + let query_norm = query_norm_sq.sqrt(); + if query_norm <= f32::EPSILON { + return self.norms[row] * self.norms[row]; + } + let mut dot_unit = 0.0f32; + for (d, &query_value) in query.iter().enumerate() { + dot_unit += self.decoded_unit_value(row, d) * (query_value / query_norm); + } + let dot = dot_unit * self.norms[row] * query_norm; + (self.norms[row] * self.norms[row] + query_norm_sq - 2.0 * dot).max(0.0) + } +} + +fn pack_bits(output: &mut [u8], index: usize, bits: u8, value: u32) { + let bit_offset = index * bits as usize; + let byte_offset = bit_offset / 8; + let shift = bit_offset % 8; + let mask = (1u32 << bits) - 1; + let value = value & mask; + let combined = value << shift; + output[byte_offset] |= combined as u8; + if shift + bits as usize > 8 { + output[byte_offset + 1] |= (combined >> 8) as u8; + } +} + +fn unpack_bits(input: &[u8], index: usize, bits: u8) -> u32 { + let bit_offset = index * bits as usize; + let byte_offset = bit_offset / 8; + let shift = bit_offset % 8; + let mut combined = input[byte_offset] as u32; + if shift + bits as usize > 8 { + combined |= (input[byte_offset + 1] as u32) << 8; + } + (combined >> shift) & ((1u32 << bits) - 1) +} + +#[cfg(test)] +mod tests { + use super::ExtendedRabitqPrototypeCodes; + + #[test] + fn prototype_round_trips_shape_and_bit_width() { + let rows = 11; + let dim = 9; + let values: Vec = (0..rows * dim) + .map(|idx| ((idx * 17 + 3) % 101) as f32 / 23.0 - 2.0) + .collect(); + let codes = ExtendedRabitqPrototypeCodes::encode(&values, rows, dim, 4).unwrap(); + assert_eq!(codes.rows(), rows); + assert_eq!(codes.dim(), dim); + assert_eq!(codes.bits(), 4); + + let mut decoded = vec![0.0f32; dim]; + codes.decode_row_into(3, &mut decoded).unwrap(); + assert!(decoded.iter().all(|value| value.is_finite())); + } + + #[test] + fn prototype_more_bits_reduce_reconstruction_error() { + let rows = 31; + let dim = 13; + let values: Vec = (0..rows * dim) + .map(|idx| ((idx * 29 + 7) % 127) as f32 / 17.0 - 3.0) + .collect(); + let one_bit = ExtendedRabitqPrototypeCodes::encode(&values, rows, dim, 1).unwrap(); + let four_bit = ExtendedRabitqPrototypeCodes::encode(&values, rows, dim, 4).unwrap(); + let mut decoded = vec![0.0f32; dim]; + let mut one_bit_error = 0.0f32; + let mut four_bit_error = 0.0f32; + + for row in 0..rows { + one_bit.decode_row_into(row, &mut decoded).unwrap(); + for d in 0..dim { + let diff = decoded[d] - values[row * dim + d]; + one_bit_error += diff * diff; + } + four_bit.decode_row_into(row, &mut decoded).unwrap(); + for d in 0..dim { + let diff = decoded[d] - values[row * dim + d]; + four_bit_error += diff * diff; + } + } + + assert!(four_bit_error < one_bit_error); + } + + #[test] + fn prototype_approximate_l2_is_finite() { + let rows = 7; + let dim = 8; + let values: Vec = (0..rows * dim) + .map(|idx| ((idx * 11 + 5) % 71) as f32 / 19.0 - 1.5) + .collect(); + let query: Vec = (0..dim) + .map(|idx| ((idx * 13 + 2) % 37) as f32 / 11.0 - 1.0) + .collect(); + let codes = ExtendedRabitqPrototypeCodes::encode(&values, rows, dim, 4).unwrap(); + for row in 0..rows { + assert!(codes.approximate_l2_distance(row, &query).is_finite()); + } + } +} diff --git a/src/simd.rs b/src/simd.rs index 6a3a4e2..8a5a416 100644 --- a/src/simd.rs +++ b/src/simd.rs @@ -1,22 +1,100 @@ #![allow(unsafe_op_in_unsafe_fn)] -use std::sync::OnceLock; +use std::{env, sync::OnceLock}; #[derive(Clone, Copy, Debug)] pub enum DistanceKernel { Scalar, + Slice, Simd4, Simd8, Simd16, Simd32, Simd64, + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + Avx512_16, + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + Avx512_32, + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + Avx512_64, +} + +#[derive(Clone, Copy, Debug, PartialEq, Eq)] +enum SimdPreference { + Auto, + Scalar, + Avx2, + Avx512, + Neon, +} + +impl SimdPreference { + fn from_env() -> Self { + match env::var("CLOSTERA_SIMD") + .unwrap_or_else(|_| "auto".to_owned()) + .to_ascii_lowercase() + .replace('-', "") + .replace('_', "") + .as_str() + { + "scalar" | "none" | "off" => Self::Scalar, + "avx2" => Self::Avx2, + "avx512" => Self::Avx512, + "neon" => Self::Neon, + _ => Self::Auto, + } + } +} + +fn simd_preference() -> SimdPreference { + static PREFERENCE: OnceLock = OnceLock::new(); + *PREFERENCE.get_or_init(SimdPreference::from_env) +} + +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +fn avx512_auto_enabled() -> bool { + let preference = simd_preference(); + if preference == SimdPreference::Avx512 { + return std::arch::is_x86_feature_detected!("avx512f"); + } + if preference != SimdPreference::Auto || !std::arch::is_x86_feature_detected!("avx512f") { + return false; + } + !matches!( + env::var("CLOSTERA_AVX512_AUTO") + .unwrap_or_else(|_| "1".to_owned()) + .to_ascii_lowercase() + .replace('-', "") + .replace('_', "") + .as_str(), + "0" | "false" | "no" | "off" | "disable" | "disabled" + ) } impl DistanceKernel { pub fn for_subdim(subdim: usize) -> Self { + if simd_preference() == SimdPreference::Scalar { + return Self::Scalar; + } + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] { - if std::arch::is_x86_feature_detected!("avx2") { + let preference = simd_preference(); + if avx512_auto_enabled() { + return match subdim { + 16 => Self::Avx512_16, + 32 => Self::Avx512_32, + 64 => Self::Avx512_64, + 8 if std::arch::is_x86_feature_detected!("avx2") => Self::Simd8, + 4 if std::arch::is_x86_feature_detected!("sse") => Self::Simd4, + _ => Self::Slice, + }; + } + if matches!( + preference, + SimdPreference::Auto | SimdPreference::Avx2 | SimdPreference::Avx512 + ) && std::arch::is_x86_feature_detected!("avx2") + { return match subdim { 8 => Self::Simd8, 16 => Self::Simd16, @@ -26,7 +104,7 @@ impl DistanceKernel { if std::arch::is_x86_feature_detected!("sse") && subdim == 4 { Self::Simd4 } else { - Self::Scalar + Self::Slice } } }; @@ -34,21 +112,29 @@ impl DistanceKernel { if std::arch::is_x86_feature_detected!("sse") && subdim == 4 { return Self::Simd4; } + return Self::Slice; } #[cfg(target_arch = "aarch64")] { - match subdim { - 4 => Self::Simd4, - 8 => Self::Simd8, - 16 => Self::Simd16, - 32 => Self::Simd32, - 64 => Self::Simd64, - _ => Self::Scalar, + if matches!( + simd_preference(), + SimdPreference::Auto | SimdPreference::Neon + ) { + match subdim { + 4 => Self::Simd4, + 8 => Self::Simd8, + 16 => Self::Simd16, + 32 => Self::Simd32, + 64 => Self::Simd64, + _ => Self::Slice, + } + } else { + Self::Scalar } } - #[cfg(not(target_arch = "aarch64"))] + #[cfg(not(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64")))] Self::Scalar } @@ -56,11 +142,18 @@ impl DistanceKernel { pub fn distance(self, left: &[f32], right: &[f32]) -> f32 { match self { Self::Scalar => scalar_distance(left, right), + Self::Slice => l2_distance_any(left, right), Self::Simd4 => simd4_distance(left, right), Self::Simd8 => simd8_distance(left, right), Self::Simd16 => simd16_distance(left, right), Self::Simd32 => simd32_distance(left, right), Self::Simd64 => simd64_distance(left, right), + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + Self::Avx512_16 => unsafe { simd16_distance_avx512_impl(left, right) }, + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + Self::Avx512_32 => unsafe { simd32_distance_avx512_impl(left, right) }, + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + Self::Avx512_64 => unsafe { simd64_distance_avx512_impl(left, right) }, } } } @@ -71,6 +164,8 @@ enum SliceKernel { Scalar, #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] Avx2, + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + Avx512, #[cfg(target_arch = "aarch64")] Neon, } @@ -78,15 +173,31 @@ enum SliceKernel { fn selected_slice_kernel() -> SliceKernel { static KERNEL: OnceLock = OnceLock::new(); *KERNEL.get_or_init(|| { + let preference = simd_preference(); + if preference == SimdPreference::Scalar { + return SliceKernel::Scalar; + } + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] { - if std::arch::is_x86_feature_detected!("avx2") { + if avx512_auto_enabled() { + return SliceKernel::Avx512; + } + if matches!( + preference, + SimdPreference::Auto | SimdPreference::Avx2 | SimdPreference::Avx512 + ) && std::arch::is_x86_feature_detected!("avx2") + { return SliceKernel::Avx2; } } #[cfg(target_arch = "aarch64")] { - SliceKernel::Neon + if matches!(preference, SimdPreference::Auto | SimdPreference::Neon) { + SliceKernel::Neon + } else { + SliceKernel::Scalar + } } #[cfg(not(target_arch = "aarch64"))] { @@ -95,6 +206,19 @@ fn selected_slice_kernel() -> SliceKernel { }) } +#[cfg_attr(not(feature = "python"), allow(dead_code))] +pub(crate) fn simd_runtime_label() -> &'static str { + match selected_slice_kernel() { + SliceKernel::Scalar => "scalar", + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + SliceKernel::Avx2 => "avx2", + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + SliceKernel::Avx512 => "avx512", + #[cfg(target_arch = "aarch64")] + SliceKernel::Neon => "neon", + } +} + #[inline] pub fn scaled_add_assign(dst: &mut [f32], src: &[f32], scale: f32) { debug_assert_eq!(dst.len(), src.len()); @@ -102,22 +226,84 @@ pub fn scaled_add_assign(dst: &mut [f32], src: &[f32], scale: f32) { SliceKernel::Scalar => scaled_add_assign_scalar(dst, src, scale), #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] SliceKernel::Avx2 => unsafe { scaled_add_assign_avx2(dst, src, scale) }, + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + SliceKernel::Avx512 => unsafe { scaled_add_assign_avx512(dst, src, scale) }, #[cfg(target_arch = "aarch64")] SliceKernel::Neon => unsafe { scaled_add_assign_neon(dst, src, scale) }, } } +#[inline] +pub fn add_assign(dst: &mut [f32], src: &[f32]) { + debug_assert_eq!(dst.len(), src.len()); + match selected_slice_kernel() { + SliceKernel::Scalar => add_assign_scalar(dst, src), + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + SliceKernel::Avx2 => unsafe { add_assign_avx2(dst, src) }, + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + SliceKernel::Avx512 => unsafe { add_assign_avx512(dst, src) }, + #[cfg(target_arch = "aarch64")] + SliceKernel::Neon => unsafe { add_assign_neon(dst, src) }, + } +} + #[inline] pub fn argmin_f32(values: &[f32]) -> (usize, f32) { match selected_slice_kernel() { SliceKernel::Scalar => argmin_scalar(values), #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] SliceKernel::Avx2 => unsafe { argmin_avx2(values) }, + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + SliceKernel::Avx512 => unsafe { argmin_avx512(values) }, #[cfg(target_arch = "aarch64")] SliceKernel::Neon => unsafe { argmin_neon(values) }, } } +#[inline] +pub fn l2_distance_any(left: &[f32], right: &[f32]) -> f32 { + debug_assert_eq!(left.len(), right.len()); + match selected_slice_kernel() { + SliceKernel::Scalar => scalar_distance(left, right), + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + SliceKernel::Avx2 => unsafe { l2_distance_avx2(left, right) }, + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + SliceKernel::Avx512 => unsafe { l2_distance_avx512(left, right) }, + #[cfg(target_arch = "aarch64")] + SliceKernel::Neon => unsafe { l2_distance_neon(left, right) }, + } +} + +#[inline] +pub fn nearest_l2_center_any(row: &[f32], centers: &[f32], k: usize, dim: usize) -> (usize, f32) { + debug_assert_eq!(row.len(), dim); + debug_assert_eq!(centers.len(), k * dim); + match selected_slice_kernel() { + SliceKernel::Scalar => nearest_l2_center_scalar(row, centers, k, dim), + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + SliceKernel::Avx2 => unsafe { nearest_l2_center_avx2(row, centers, k, dim) }, + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + SliceKernel::Avx512 => unsafe { nearest_l2_center_avx512(row, centers, k, dim) }, + #[cfg(target_arch = "aarch64")] + SliceKernel::Neon => unsafe { nearest_l2_center_neon(row, centers, k, dim) }, + } +} + +#[inline] +pub fn nearest_dot_center_any(row: &[f32], centers: &[f32], k: usize, dim: usize) -> (usize, f32) { + debug_assert_eq!(row.len(), dim); + debug_assert_eq!(centers.len(), k * dim); + match selected_slice_kernel() { + SliceKernel::Scalar => nearest_dot_center_scalar(row, centers, k, dim), + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + SliceKernel::Avx2 => unsafe { nearest_dot_center_avx2(row, centers, k, dim) }, + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + SliceKernel::Avx512 => unsafe { nearest_dot_center_avx512(row, centers, k, dim) }, + #[cfg(target_arch = "aarch64")] + SliceKernel::Neon => unsafe { nearest_dot_center_neon(row, centers, k, dim) }, + } +} + #[inline] pub fn select_lookup_min( code_row: &[u8], @@ -131,6 +317,10 @@ pub fn select_lookup_min( SliceKernel::Avx2 => unsafe { select_lookup_min_avx2(code_row, lookup_tables, codebook_size, k) }, + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + SliceKernel::Avx512 => unsafe { + select_lookup_min_avx512(code_row, lookup_tables, codebook_size, k) + }, #[cfg(target_arch = "aarch64")] SliceKernel::Neon => unsafe { select_lookup_min_neon(code_row, lookup_tables, codebook_size, k) @@ -149,6 +339,871 @@ fn scalar_distance(left: &[f32], right: &[f32]) -> f32 { .sum() } +#[inline] +fn nearest_l2_center_scalar(row: &[f32], centers: &[f32], k: usize, dim: usize) -> (usize, f32) { + let mut best_label = 0usize; + let mut best_distance = f32::INFINITY; + let mut base = 0usize; + while base + 4 <= k { + let mut acc0 = 0.0f32; + let mut acc1 = 0.0f32; + let mut acc2 = 0.0f32; + let mut acc3 = 0.0f32; + let center0 = base * dim; + let center1 = center0 + dim; + let center2 = center1 + dim; + let center3 = center2 + dim; + for d in 0..dim { + let value = row[d]; + let diff0 = value - centers[center0 + d]; + let diff1 = value - centers[center1 + d]; + let diff2 = value - centers[center2 + d]; + let diff3 = value - centers[center3 + d]; + acc0 += diff0 * diff0; + acc1 += diff1 * diff1; + acc2 += diff2 * diff2; + acc3 += diff3 * diff3; + } + if acc0 < best_distance { + best_distance = acc0; + best_label = base; + } + if acc1 < best_distance { + best_distance = acc1; + best_label = base + 1; + } + if acc2 < best_distance { + best_distance = acc2; + best_label = base + 2; + } + if acc3 < best_distance { + best_distance = acc3; + best_label = base + 3; + } + base += 4; + } + for center in base..k { + let offset = center * dim; + let distance = scalar_distance(row, ¢ers[offset..offset + dim]); + if distance < best_distance { + best_distance = distance; + best_label = center; + } + } + (best_label, best_distance) +} + +#[inline] +fn scalar_dot(left: &[f32], right: &[f32]) -> f32 { + left.iter() + .zip(right.iter()) + .map(|(lhs, rhs)| lhs * rhs) + .sum() +} + +#[inline] +fn nearest_dot_center_scalar(row: &[f32], centers: &[f32], k: usize, dim: usize) -> (usize, f32) { + let mut best_label = 0usize; + let mut best_score = f32::NEG_INFINITY; + let mut base = 0usize; + while base + 4 <= k { + let mut acc0 = 0.0f32; + let mut acc1 = 0.0f32; + let mut acc2 = 0.0f32; + let mut acc3 = 0.0f32; + let center0 = base * dim; + let center1 = center0 + dim; + let center2 = center1 + dim; + let center3 = center2 + dim; + for d in 0..dim { + let value = row[d]; + acc0 += value * centers[center0 + d]; + acc1 += value * centers[center1 + d]; + acc2 += value * centers[center2 + d]; + acc3 += value * centers[center3 + d]; + } + if acc0 > best_score { + best_score = acc0; + best_label = base; + } + if acc1 > best_score { + best_score = acc1; + best_label = base + 1; + } + if acc2 > best_score { + best_score = acc2; + best_label = base + 2; + } + if acc3 > best_score { + best_score = acc3; + best_label = base + 3; + } + base += 4; + } + for center in base..k { + let offset = center * dim; + let score = scalar_dot(row, ¢ers[offset..offset + dim]); + if score > best_score { + best_score = score; + best_label = center; + } + } + (best_label, best_score) +} + +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[target_feature(enable = "avx2")] +unsafe fn l2_distance_avx2(left: &[f32], right: &[f32]) -> f32 { + use std::arch::x86_64::*; + + let mut acc = _mm256_setzero_ps(); + let chunks = left.len() / 8; + for idx in 0..chunks { + let offset = idx * 8; + let lhs = _mm256_loadu_ps(left.as_ptr().add(offset)); + let rhs = _mm256_loadu_ps(right.as_ptr().add(offset)); + let diff = _mm256_sub_ps(lhs, rhs); + acc = _mm256_add_ps(acc, _mm256_mul_ps(diff, diff)); + } + let mut lanes = [0.0f32; 8]; + _mm256_storeu_ps(lanes.as_mut_ptr(), acc); + let mut total = lanes.iter().sum::(); + for idx in chunks * 8..left.len() { + let diff = left[idx] - right[idx]; + total += diff * diff; + } + total +} + +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[target_feature(enable = "avx2")] +unsafe fn dot_avx2(left: &[f32], right: &[f32]) -> f32 { + use std::arch::x86_64::*; + + let mut acc = _mm256_setzero_ps(); + let chunks = left.len() / 8; + for idx in 0..chunks { + let offset = idx * 8; + let lhs = _mm256_loadu_ps(left.as_ptr().add(offset)); + let rhs = _mm256_loadu_ps(right.as_ptr().add(offset)); + acc = _mm256_add_ps(acc, _mm256_mul_ps(lhs, rhs)); + } + let mut total = reduce_sum_256(acc); + for idx in chunks * 8..left.len() { + total += left[idx] * right[idx]; + } + total +} + +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[target_feature(enable = "avx2")] +unsafe fn nearest_dot_center_avx2( + row: &[f32], + centers: &[f32], + k: usize, + dim: usize, +) -> (usize, f32) { + use std::arch::x86_64::*; + + let mut best_label = 0usize; + let mut best_score = f32::NEG_INFINITY; + let vectorized = dim / 8 * 8; + let mut base = 0usize; + while base + 4 <= k { + let mut acc0 = _mm256_setzero_ps(); + let mut acc1 = _mm256_setzero_ps(); + let mut acc2 = _mm256_setzero_ps(); + let mut acc3 = _mm256_setzero_ps(); + let center0 = base * dim; + let center1 = center0 + dim; + let center2 = center1 + dim; + let center3 = center2 + dim; + for offset in (0..vectorized).step_by(8) { + let value = _mm256_loadu_ps(row.as_ptr().add(offset)); + let c0 = _mm256_loadu_ps(centers.as_ptr().add(center0 + offset)); + let c1 = _mm256_loadu_ps(centers.as_ptr().add(center1 + offset)); + let c2 = _mm256_loadu_ps(centers.as_ptr().add(center2 + offset)); + let c3 = _mm256_loadu_ps(centers.as_ptr().add(center3 + offset)); + acc0 = _mm256_add_ps(acc0, _mm256_mul_ps(value, c0)); + acc1 = _mm256_add_ps(acc1, _mm256_mul_ps(value, c1)); + acc2 = _mm256_add_ps(acc2, _mm256_mul_ps(value, c2)); + acc3 = _mm256_add_ps(acc3, _mm256_mul_ps(value, c3)); + } + let mut score0 = reduce_sum_256(acc0); + let mut score1 = reduce_sum_256(acc1); + let mut score2 = reduce_sum_256(acc2); + let mut score3 = reduce_sum_256(acc3); + for d in vectorized..dim { + let value = *row.get_unchecked(d); + score0 += value * *centers.get_unchecked(center0 + d); + score1 += value * *centers.get_unchecked(center1 + d); + score2 += value * *centers.get_unchecked(center2 + d); + score3 += value * *centers.get_unchecked(center3 + d); + } + if score0 > best_score { + best_score = score0; + best_label = base; + } + if score1 > best_score { + best_score = score1; + best_label = base + 1; + } + if score2 > best_score { + best_score = score2; + best_label = base + 2; + } + if score3 > best_score { + best_score = score3; + best_label = base + 3; + } + base += 4; + } + for center in base..k { + let offset = center * dim; + let score = dot_avx2(row, ¢ers[offset..offset + dim]); + if score > best_score { + best_score = score; + best_label = center; + } + } + (best_label, best_score) +} + +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[target_feature(enable = "avx2")] +unsafe fn nearest_l2_center_avx2( + row: &[f32], + centers: &[f32], + k: usize, + dim: usize, +) -> (usize, f32) { + use std::arch::x86_64::*; + + let mut best_label = 0usize; + let mut best_distance = f32::INFINITY; + let vectorized = dim / 8 * 8; + let mut base = 0usize; + while base + 4 <= k { + let mut acc0 = _mm256_setzero_ps(); + let mut acc1 = _mm256_setzero_ps(); + let mut acc2 = _mm256_setzero_ps(); + let mut acc3 = _mm256_setzero_ps(); + let center0 = base * dim; + let center1 = center0 + dim; + let center2 = center1 + dim; + let center3 = center2 + dim; + for offset in (0..vectorized).step_by(8) { + let value = _mm256_loadu_ps(row.as_ptr().add(offset)); + let c0 = _mm256_loadu_ps(centers.as_ptr().add(center0 + offset)); + let c1 = _mm256_loadu_ps(centers.as_ptr().add(center1 + offset)); + let c2 = _mm256_loadu_ps(centers.as_ptr().add(center2 + offset)); + let c3 = _mm256_loadu_ps(centers.as_ptr().add(center3 + offset)); + let d0 = _mm256_sub_ps(value, c0); + let d1 = _mm256_sub_ps(value, c1); + let d2 = _mm256_sub_ps(value, c2); + let d3 = _mm256_sub_ps(value, c3); + acc0 = _mm256_add_ps(acc0, _mm256_mul_ps(d0, d0)); + acc1 = _mm256_add_ps(acc1, _mm256_mul_ps(d1, d1)); + acc2 = _mm256_add_ps(acc2, _mm256_mul_ps(d2, d2)); + acc3 = _mm256_add_ps(acc3, _mm256_mul_ps(d3, d3)); + } + let mut dist0 = reduce_sum_256(acc0); + let mut dist1 = reduce_sum_256(acc1); + let mut dist2 = reduce_sum_256(acc2); + let mut dist3 = reduce_sum_256(acc3); + for d in vectorized..dim { + let value = *row.get_unchecked(d); + let diff0 = value - *centers.get_unchecked(center0 + d); + let diff1 = value - *centers.get_unchecked(center1 + d); + let diff2 = value - *centers.get_unchecked(center2 + d); + let diff3 = value - *centers.get_unchecked(center3 + d); + dist0 += diff0 * diff0; + dist1 += diff1 * diff1; + dist2 += diff2 * diff2; + dist3 += diff3 * diff3; + } + if dist0 < best_distance { + best_distance = dist0; + best_label = base; + } + if dist1 < best_distance { + best_distance = dist1; + best_label = base + 1; + } + if dist2 < best_distance { + best_distance = dist2; + best_label = base + 2; + } + if dist3 < best_distance { + best_distance = dist3; + best_label = base + 3; + } + base += 4; + } + for center in base..k { + let offset = center * dim; + let distance = l2_distance_avx2(row, ¢ers[offset..offset + dim]); + if distance < best_distance { + best_distance = distance; + best_label = center; + } + } + (best_label, best_distance) +} + +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[target_feature(enable = "avx512f")] +unsafe fn l2_distance_avx512(left: &[f32], right: &[f32]) -> f32 { + use std::arch::x86_64::*; + + let mut acc = _mm512_setzero_ps(); + let chunks = left.len() / 16; + for idx in 0..chunks { + let offset = idx * 16; + let lhs = _mm512_loadu_ps(left.as_ptr().add(offset)); + let rhs = _mm512_loadu_ps(right.as_ptr().add(offset)); + let diff = _mm512_sub_ps(lhs, rhs); + acc = _mm512_add_ps(acc, _mm512_mul_ps(diff, diff)); + } + let mut lanes = [0.0f32; 16]; + _mm512_storeu_ps(lanes.as_mut_ptr(), acc); + let mut total = lanes.iter().sum::(); + for idx in chunks * 16..left.len() { + let diff = left[idx] - right[idx]; + total += diff * diff; + } + total +} + +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[target_feature(enable = "avx512f")] +unsafe fn dot_avx512(left: &[f32], right: &[f32]) -> f32 { + use std::arch::x86_64::*; + + let mut acc = _mm512_setzero_ps(); + let chunks = left.len() / 16; + for idx in 0..chunks { + let offset = idx * 16; + let lhs = _mm512_loadu_ps(left.as_ptr().add(offset)); + let rhs = _mm512_loadu_ps(right.as_ptr().add(offset)); + acc = _mm512_add_ps(acc, _mm512_mul_ps(lhs, rhs)); + } + let mut total = reduce_sum_512(acc); + for idx in chunks * 16..left.len() { + total += left[idx] * right[idx]; + } + total +} + +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[target_feature(enable = "avx512f")] +unsafe fn nearest_dot_center_avx512( + row: &[f32], + centers: &[f32], + k: usize, + dim: usize, +) -> (usize, f32) { + use std::arch::x86_64::*; + + let mut best_label = 0usize; + let mut best_score = f32::NEG_INFINITY; + let vectorized = dim / 16 * 16; + let mut base = 0usize; + while base + 8 <= k { + let mut acc0 = _mm512_setzero_ps(); + let mut acc1 = _mm512_setzero_ps(); + let mut acc2 = _mm512_setzero_ps(); + let mut acc3 = _mm512_setzero_ps(); + let mut acc4 = _mm512_setzero_ps(); + let mut acc5 = _mm512_setzero_ps(); + let mut acc6 = _mm512_setzero_ps(); + let mut acc7 = _mm512_setzero_ps(); + let center0 = base * dim; + let center1 = center0 + dim; + let center2 = center1 + dim; + let center3 = center2 + dim; + let center4 = center3 + dim; + let center5 = center4 + dim; + let center6 = center5 + dim; + let center7 = center6 + dim; + for offset in (0..vectorized).step_by(16) { + let value = _mm512_loadu_ps(row.as_ptr().add(offset)); + let c0 = _mm512_loadu_ps(centers.as_ptr().add(center0 + offset)); + let c1 = _mm512_loadu_ps(centers.as_ptr().add(center1 + offset)); + let c2 = _mm512_loadu_ps(centers.as_ptr().add(center2 + offset)); + let c3 = _mm512_loadu_ps(centers.as_ptr().add(center3 + offset)); + let c4 = _mm512_loadu_ps(centers.as_ptr().add(center4 + offset)); + let c5 = _mm512_loadu_ps(centers.as_ptr().add(center5 + offset)); + let c6 = _mm512_loadu_ps(centers.as_ptr().add(center6 + offset)); + let c7 = _mm512_loadu_ps(centers.as_ptr().add(center7 + offset)); + acc0 = _mm512_add_ps(acc0, _mm512_mul_ps(value, c0)); + acc1 = _mm512_add_ps(acc1, _mm512_mul_ps(value, c1)); + acc2 = _mm512_add_ps(acc2, _mm512_mul_ps(value, c2)); + acc3 = _mm512_add_ps(acc3, _mm512_mul_ps(value, c3)); + acc4 = _mm512_add_ps(acc4, _mm512_mul_ps(value, c4)); + acc5 = _mm512_add_ps(acc5, _mm512_mul_ps(value, c5)); + acc6 = _mm512_add_ps(acc6, _mm512_mul_ps(value, c6)); + acc7 = _mm512_add_ps(acc7, _mm512_mul_ps(value, c7)); + } + let mut score0 = reduce_sum_512(acc0); + let mut score1 = reduce_sum_512(acc1); + let mut score2 = reduce_sum_512(acc2); + let mut score3 = reduce_sum_512(acc3); + let mut score4 = reduce_sum_512(acc4); + let mut score5 = reduce_sum_512(acc5); + let mut score6 = reduce_sum_512(acc6); + let mut score7 = reduce_sum_512(acc7); + for d in vectorized..dim { + let value = *row.get_unchecked(d); + score0 += value * *centers.get_unchecked(center0 + d); + score1 += value * *centers.get_unchecked(center1 + d); + score2 += value * *centers.get_unchecked(center2 + d); + score3 += value * *centers.get_unchecked(center3 + d); + score4 += value * *centers.get_unchecked(center4 + d); + score5 += value * *centers.get_unchecked(center5 + d); + score6 += value * *centers.get_unchecked(center6 + d); + score7 += value * *centers.get_unchecked(center7 + d); + } + if score0 > best_score { + best_score = score0; + best_label = base; + } + if score1 > best_score { + best_score = score1; + best_label = base + 1; + } + if score2 > best_score { + best_score = score2; + best_label = base + 2; + } + if score3 > best_score { + best_score = score3; + best_label = base + 3; + } + if score4 > best_score { + best_score = score4; + best_label = base + 4; + } + if score5 > best_score { + best_score = score5; + best_label = base + 5; + } + if score6 > best_score { + best_score = score6; + best_label = base + 6; + } + if score7 > best_score { + best_score = score7; + best_label = base + 7; + } + base += 8; + } + for center in base..k { + let offset = center * dim; + let score = dot_avx512(row, ¢ers[offset..offset + dim]); + if score > best_score { + best_score = score; + best_label = center; + } + } + (best_label, best_score) +} + +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[target_feature(enable = "avx512f")] +unsafe fn nearest_l2_center_avx512( + row: &[f32], + centers: &[f32], + k: usize, + dim: usize, +) -> (usize, f32) { + use std::arch::x86_64::*; + + let mut best_label = 0usize; + let mut best_distance = f32::INFINITY; + let vectorized = dim / 16 * 16; + let mut base = 0usize; + while base + 8 <= k { + let mut acc0 = _mm512_setzero_ps(); + let mut acc1 = _mm512_setzero_ps(); + let mut acc2 = _mm512_setzero_ps(); + let mut acc3 = _mm512_setzero_ps(); + let mut acc4 = _mm512_setzero_ps(); + let mut acc5 = _mm512_setzero_ps(); + let mut acc6 = _mm512_setzero_ps(); + let mut acc7 = _mm512_setzero_ps(); + let center0 = base * dim; + let center1 = center0 + dim; + let center2 = center1 + dim; + let center3 = center2 + dim; + let center4 = center3 + dim; + let center5 = center4 + dim; + let center6 = center5 + dim; + let center7 = center6 + dim; + for offset in (0..vectorized).step_by(16) { + let value = _mm512_loadu_ps(row.as_ptr().add(offset)); + let c0 = _mm512_loadu_ps(centers.as_ptr().add(center0 + offset)); + let c1 = _mm512_loadu_ps(centers.as_ptr().add(center1 + offset)); + let c2 = _mm512_loadu_ps(centers.as_ptr().add(center2 + offset)); + let c3 = _mm512_loadu_ps(centers.as_ptr().add(center3 + offset)); + let c4 = _mm512_loadu_ps(centers.as_ptr().add(center4 + offset)); + let c5 = _mm512_loadu_ps(centers.as_ptr().add(center5 + offset)); + let c6 = _mm512_loadu_ps(centers.as_ptr().add(center6 + offset)); + let c7 = _mm512_loadu_ps(centers.as_ptr().add(center7 + offset)); + let d0 = _mm512_sub_ps(value, c0); + let d1 = _mm512_sub_ps(value, c1); + let d2 = _mm512_sub_ps(value, c2); + let d3 = _mm512_sub_ps(value, c3); + let d4 = _mm512_sub_ps(value, c4); + let d5 = _mm512_sub_ps(value, c5); + let d6 = _mm512_sub_ps(value, c6); + let d7 = _mm512_sub_ps(value, c7); + acc0 = _mm512_add_ps(acc0, _mm512_mul_ps(d0, d0)); + acc1 = _mm512_add_ps(acc1, _mm512_mul_ps(d1, d1)); + acc2 = _mm512_add_ps(acc2, _mm512_mul_ps(d2, d2)); + acc3 = _mm512_add_ps(acc3, _mm512_mul_ps(d3, d3)); + acc4 = _mm512_add_ps(acc4, _mm512_mul_ps(d4, d4)); + acc5 = _mm512_add_ps(acc5, _mm512_mul_ps(d5, d5)); + acc6 = _mm512_add_ps(acc6, _mm512_mul_ps(d6, d6)); + acc7 = _mm512_add_ps(acc7, _mm512_mul_ps(d7, d7)); + } + let mut dist0 = reduce_sum_512(acc0); + let mut dist1 = reduce_sum_512(acc1); + let mut dist2 = reduce_sum_512(acc2); + let mut dist3 = reduce_sum_512(acc3); + let mut dist4 = reduce_sum_512(acc4); + let mut dist5 = reduce_sum_512(acc5); + let mut dist6 = reduce_sum_512(acc6); + let mut dist7 = reduce_sum_512(acc7); + for d in vectorized..dim { + let value = *row.get_unchecked(d); + let diff0 = value - *centers.get_unchecked(center0 + d); + let diff1 = value - *centers.get_unchecked(center1 + d); + let diff2 = value - *centers.get_unchecked(center2 + d); + let diff3 = value - *centers.get_unchecked(center3 + d); + let diff4 = value - *centers.get_unchecked(center4 + d); + let diff5 = value - *centers.get_unchecked(center5 + d); + let diff6 = value - *centers.get_unchecked(center6 + d); + let diff7 = value - *centers.get_unchecked(center7 + d); + dist0 += diff0 * diff0; + dist1 += diff1 * diff1; + dist2 += diff2 * diff2; + dist3 += diff3 * diff3; + dist4 += diff4 * diff4; + dist5 += diff5 * diff5; + dist6 += diff6 * diff6; + dist7 += diff7 * diff7; + } + if dist0 < best_distance { + best_distance = dist0; + best_label = base; + } + if dist1 < best_distance { + best_distance = dist1; + best_label = base + 1; + } + if dist2 < best_distance { + best_distance = dist2; + best_label = base + 2; + } + if dist3 < best_distance { + best_distance = dist3; + best_label = base + 3; + } + if dist4 < best_distance { + best_distance = dist4; + best_label = base + 4; + } + if dist5 < best_distance { + best_distance = dist5; + best_label = base + 5; + } + if dist6 < best_distance { + best_distance = dist6; + best_label = base + 6; + } + if dist7 < best_distance { + best_distance = dist7; + best_label = base + 7; + } + base += 8; + } + while base + 4 <= k { + let mut acc0 = _mm512_setzero_ps(); + let mut acc1 = _mm512_setzero_ps(); + let mut acc2 = _mm512_setzero_ps(); + let mut acc3 = _mm512_setzero_ps(); + let center0 = base * dim; + let center1 = center0 + dim; + let center2 = center1 + dim; + let center3 = center2 + dim; + for offset in (0..vectorized).step_by(16) { + let value = _mm512_loadu_ps(row.as_ptr().add(offset)); + let c0 = _mm512_loadu_ps(centers.as_ptr().add(center0 + offset)); + let c1 = _mm512_loadu_ps(centers.as_ptr().add(center1 + offset)); + let c2 = _mm512_loadu_ps(centers.as_ptr().add(center2 + offset)); + let c3 = _mm512_loadu_ps(centers.as_ptr().add(center3 + offset)); + let d0 = _mm512_sub_ps(value, c0); + let d1 = _mm512_sub_ps(value, c1); + let d2 = _mm512_sub_ps(value, c2); + let d3 = _mm512_sub_ps(value, c3); + acc0 = _mm512_add_ps(acc0, _mm512_mul_ps(d0, d0)); + acc1 = _mm512_add_ps(acc1, _mm512_mul_ps(d1, d1)); + acc2 = _mm512_add_ps(acc2, _mm512_mul_ps(d2, d2)); + acc3 = _mm512_add_ps(acc3, _mm512_mul_ps(d3, d3)); + } + let mut dist0 = reduce_sum_512(acc0); + let mut dist1 = reduce_sum_512(acc1); + let mut dist2 = reduce_sum_512(acc2); + let mut dist3 = reduce_sum_512(acc3); + for d in vectorized..dim { + let value = *row.get_unchecked(d); + let diff0 = value - *centers.get_unchecked(center0 + d); + let diff1 = value - *centers.get_unchecked(center1 + d); + let diff2 = value - *centers.get_unchecked(center2 + d); + let diff3 = value - *centers.get_unchecked(center3 + d); + dist0 += diff0 * diff0; + dist1 += diff1 * diff1; + dist2 += diff2 * diff2; + dist3 += diff3 * diff3; + } + if dist0 < best_distance { + best_distance = dist0; + best_label = base; + } + if dist1 < best_distance { + best_distance = dist1; + best_label = base + 1; + } + if dist2 < best_distance { + best_distance = dist2; + best_label = base + 2; + } + if dist3 < best_distance { + best_distance = dist3; + best_label = base + 3; + } + base += 4; + } + for center in base..k { + let offset = center * dim; + let distance = l2_distance_avx512(row, ¢ers[offset..offset + dim]); + if distance < best_distance { + best_distance = distance; + best_label = center; + } + } + (best_label, best_distance) +} + +#[cfg(target_arch = "aarch64")] +unsafe fn l2_distance_neon(left: &[f32], right: &[f32]) -> f32 { + use std::arch::aarch64::*; + + let mut acc = vdupq_n_f32(0.0); + let chunks = left.len() / 4; + for idx in 0..chunks { + let offset = idx * 4; + let lhs = vld1q_f32(left.as_ptr().add(offset)); + let rhs = vld1q_f32(right.as_ptr().add(offset)); + let diff = vsubq_f32(lhs, rhs); + acc = vmlaq_f32(acc, diff, diff); + } + let mut lanes = [0.0f32; 4]; + vst1q_f32(lanes.as_mut_ptr(), acc); + let mut total = lanes.iter().sum::(); + for idx in chunks * 4..left.len() { + let diff = left[idx] - right[idx]; + total += diff * diff; + } + total +} + +#[cfg(target_arch = "aarch64")] +unsafe fn dot_neon(left: &[f32], right: &[f32]) -> f32 { + use std::arch::aarch64::*; + + let mut acc = vdupq_n_f32(0.0); + let chunks = left.len() / 4; + for idx in 0..chunks { + let offset = idx * 4; + let lhs = vld1q_f32(left.as_ptr().add(offset)); + let rhs = vld1q_f32(right.as_ptr().add(offset)); + acc = vmlaq_f32(acc, lhs, rhs); + } + let mut lanes = [0.0f32; 4]; + vst1q_f32(lanes.as_mut_ptr(), acc); + let mut total = lanes.iter().sum::(); + for idx in chunks * 4..left.len() { + total += left[idx] * right[idx]; + } + total +} + +#[cfg(target_arch = "aarch64")] +unsafe fn nearest_dot_center_neon( + row: &[f32], + centers: &[f32], + k: usize, + dim: usize, +) -> (usize, f32) { + use std::arch::aarch64::*; + + let mut best_label = 0usize; + let mut best_score = f32::NEG_INFINITY; + let vectorized = dim / 4 * 4; + let mut base = 0usize; + while base + 4 <= k { + let mut acc0 = vdupq_n_f32(0.0); + let mut acc1 = vdupq_n_f32(0.0); + let mut acc2 = vdupq_n_f32(0.0); + let mut acc3 = vdupq_n_f32(0.0); + let center0 = base * dim; + let center1 = center0 + dim; + let center2 = center1 + dim; + let center3 = center2 + dim; + for offset in (0..vectorized).step_by(4) { + let value = vld1q_f32(row.as_ptr().add(offset)); + let c0 = vld1q_f32(centers.as_ptr().add(center0 + offset)); + let c1 = vld1q_f32(centers.as_ptr().add(center1 + offset)); + let c2 = vld1q_f32(centers.as_ptr().add(center2 + offset)); + let c3 = vld1q_f32(centers.as_ptr().add(center3 + offset)); + acc0 = vmlaq_f32(acc0, value, c0); + acc1 = vmlaq_f32(acc1, value, c1); + acc2 = vmlaq_f32(acc2, value, c2); + acc3 = vmlaq_f32(acc3, value, c3); + } + let mut lanes = [0.0f32; 4]; + vst1q_f32(lanes.as_mut_ptr(), acc0); + let mut score0 = lanes.iter().sum::(); + vst1q_f32(lanes.as_mut_ptr(), acc1); + let mut score1 = lanes.iter().sum::(); + vst1q_f32(lanes.as_mut_ptr(), acc2); + let mut score2 = lanes.iter().sum::(); + vst1q_f32(lanes.as_mut_ptr(), acc3); + let mut score3 = lanes.iter().sum::(); + for d in vectorized..dim { + let value = *row.get_unchecked(d); + score0 += value * *centers.get_unchecked(center0 + d); + score1 += value * *centers.get_unchecked(center1 + d); + score2 += value * *centers.get_unchecked(center2 + d); + score3 += value * *centers.get_unchecked(center3 + d); + } + if score0 > best_score { + best_score = score0; + best_label = base; + } + if score1 > best_score { + best_score = score1; + best_label = base + 1; + } + if score2 > best_score { + best_score = score2; + best_label = base + 2; + } + if score3 > best_score { + best_score = score3; + best_label = base + 3; + } + base += 4; + } + for center in base..k { + let offset = center * dim; + let score = dot_neon(row, ¢ers[offset..offset + dim]); + if score > best_score { + best_score = score; + best_label = center; + } + } + (best_label, best_score) +} + +#[cfg(target_arch = "aarch64")] +unsafe fn nearest_l2_center_neon( + row: &[f32], + centers: &[f32], + k: usize, + dim: usize, +) -> (usize, f32) { + use std::arch::aarch64::*; + + let mut best_label = 0usize; + let mut best_distance = f32::INFINITY; + let vectorized = dim / 4 * 4; + let mut base = 0usize; + while base + 4 <= k { + let mut acc0 = vdupq_n_f32(0.0); + let mut acc1 = vdupq_n_f32(0.0); + let mut acc2 = vdupq_n_f32(0.0); + let mut acc3 = vdupq_n_f32(0.0); + let center0 = base * dim; + let center1 = center0 + dim; + let center2 = center1 + dim; + let center3 = center2 + dim; + for offset in (0..vectorized).step_by(4) { + let value = vld1q_f32(row.as_ptr().add(offset)); + let c0 = vld1q_f32(centers.as_ptr().add(center0 + offset)); + let c1 = vld1q_f32(centers.as_ptr().add(center1 + offset)); + let c2 = vld1q_f32(centers.as_ptr().add(center2 + offset)); + let c3 = vld1q_f32(centers.as_ptr().add(center3 + offset)); + let d0 = vsubq_f32(value, c0); + let d1 = vsubq_f32(value, c1); + let d2 = vsubq_f32(value, c2); + let d3 = vsubq_f32(value, c3); + acc0 = vmlaq_f32(acc0, d0, d0); + acc1 = vmlaq_f32(acc1, d1, d1); + acc2 = vmlaq_f32(acc2, d2, d2); + acc3 = vmlaq_f32(acc3, d3, d3); + } + let mut lanes = [0.0f32; 4]; + vst1q_f32(lanes.as_mut_ptr(), acc0); + let mut dist0 = lanes.iter().sum::(); + vst1q_f32(lanes.as_mut_ptr(), acc1); + let mut dist1 = lanes.iter().sum::(); + vst1q_f32(lanes.as_mut_ptr(), acc2); + let mut dist2 = lanes.iter().sum::(); + vst1q_f32(lanes.as_mut_ptr(), acc3); + let mut dist3 = lanes.iter().sum::(); + for d in vectorized..dim { + let value = *row.get_unchecked(d); + let diff0 = value - *centers.get_unchecked(center0 + d); + let diff1 = value - *centers.get_unchecked(center1 + d); + let diff2 = value - *centers.get_unchecked(center2 + d); + let diff3 = value - *centers.get_unchecked(center3 + d); + dist0 += diff0 * diff0; + dist1 += diff1 * diff1; + dist2 += diff2 * diff2; + dist3 += diff3 * diff3; + } + if dist0 < best_distance { + best_distance = dist0; + best_label = base; + } + if dist1 < best_distance { + best_distance = dist1; + best_label = base + 1; + } + if dist2 < best_distance { + best_distance = dist2; + best_label = base + 2; + } + if dist3 < best_distance { + best_distance = dist3; + best_label = base + 3; + } + base += 4; + } + for center in base..k { + let offset = center * dim; + let distance = l2_distance_neon(row, ¢ers[offset..offset + dim]); + if distance < best_distance { + best_distance = distance; + best_label = center; + } + } + (best_label, best_distance) +} + #[inline] fn scaled_add_assign_scalar(dst: &mut [f32], src: &[f32], scale: f32) { for (dst_value, src_value) in dst.iter_mut().zip(src.iter()) { @@ -156,6 +1211,13 @@ fn scaled_add_assign_scalar(dst: &mut [f32], src: &[f32], scale: f32) { } } +#[inline] +fn add_assign_scalar(dst: &mut [f32], src: &[f32]) { + for (dst_value, src_value) in dst.iter_mut().zip(src.iter()) { + *dst_value += *src_value; + } +} + #[inline] fn argmin_scalar(values: &[f32]) -> (usize, f32) { let mut best_index = 0usize; @@ -385,6 +1447,70 @@ unsafe fn reduce_sum_256(vector: std::arch::x86_64::__m256) -> f32 { _mm_cvtss_f32(_mm_add_ss(sums, shuf2)) } +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[target_feature(enable = "avx512f")] +unsafe fn simd16_distance_avx512_impl(left: &[f32], right: &[f32]) -> f32 { + use std::arch::x86_64::*; + reduce_sum_512(diff_square_512( + _mm512_loadu_ps(left.as_ptr()), + _mm512_loadu_ps(right.as_ptr()), + )) +} + +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[target_feature(enable = "avx512f")] +unsafe fn simd32_distance_avx512_impl(left: &[f32], right: &[f32]) -> f32 { + use std::arch::x86_64::*; + let mut acc = _mm512_setzero_ps(); + for offset in [0usize, 16] { + acc = _mm512_add_ps( + acc, + diff_square_512( + _mm512_loadu_ps(left.as_ptr().add(offset)), + _mm512_loadu_ps(right.as_ptr().add(offset)), + ), + ); + } + reduce_sum_512(acc) +} + +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[target_feature(enable = "avx512f")] +unsafe fn simd64_distance_avx512_impl(left: &[f32], right: &[f32]) -> f32 { + use std::arch::x86_64::*; + let mut acc = _mm512_setzero_ps(); + for offset in [0usize, 16, 32, 48] { + acc = _mm512_add_ps( + acc, + diff_square_512( + _mm512_loadu_ps(left.as_ptr().add(offset)), + _mm512_loadu_ps(right.as_ptr().add(offset)), + ), + ); + } + reduce_sum_512(acc) +} + +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[target_feature(enable = "avx512f")] +unsafe fn diff_square_512( + left: std::arch::x86_64::__m512, + right: std::arch::x86_64::__m512, +) -> std::arch::x86_64::__m512 { + use std::arch::x86_64::*; + let diff = _mm512_sub_ps(left, right); + _mm512_mul_ps(diff, diff) +} + +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[target_feature(enable = "avx512f")] +unsafe fn reduce_sum_512(vector: std::arch::x86_64::__m512) -> f32 { + use std::arch::x86_64::*; + let mut lanes = [0f32; 16]; + _mm512_storeu_ps(lanes.as_mut_ptr(), vector); + lanes.into_iter().sum() +} + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] #[target_feature(enable = "avx2")] unsafe fn scaled_add_assign_avx2(dst: &mut [f32], src: &[f32], scale: f32) { @@ -404,6 +1530,59 @@ unsafe fn scaled_add_assign_avx2(dst: &mut [f32], src: &[f32], scale: f32) { } } +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[target_feature(enable = "avx2")] +unsafe fn add_assign_avx2(dst: &mut [f32], src: &[f32]) { + use std::arch::x86_64::*; + + let width = 8usize; + let vectorized = dst.len() / width * width; + for offset in (0..vectorized).step_by(width) { + let lhs = _mm256_loadu_ps(dst.as_ptr().add(offset)); + let rhs = _mm256_loadu_ps(src.as_ptr().add(offset)); + _mm256_storeu_ps(dst.as_mut_ptr().add(offset), _mm256_add_ps(lhs, rhs)); + } + for offset in vectorized..dst.len() { + *dst.get_unchecked_mut(offset) += *src.get_unchecked(offset); + } +} + +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[target_feature(enable = "avx512f")] +unsafe fn scaled_add_assign_avx512(dst: &mut [f32], src: &[f32], scale: f32) { + use std::arch::x86_64::*; + + let width = 16usize; + let scale_vec = _mm512_set1_ps(scale); + let vectorized = dst.len() / width * width; + for offset in (0..vectorized).step_by(width) { + let lhs = _mm512_loadu_ps(dst.as_ptr().add(offset)); + let rhs = _mm512_loadu_ps(src.as_ptr().add(offset)); + let scaled = _mm512_mul_ps(rhs, scale_vec); + _mm512_storeu_ps(dst.as_mut_ptr().add(offset), _mm512_add_ps(lhs, scaled)); + } + for offset in vectorized..dst.len() { + *dst.get_unchecked_mut(offset) += *src.get_unchecked(offset) * scale; + } +} + +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[target_feature(enable = "avx512f")] +unsafe fn add_assign_avx512(dst: &mut [f32], src: &[f32]) { + use std::arch::x86_64::*; + + let width = 16usize; + let vectorized = dst.len() / width * width; + for offset in (0..vectorized).step_by(width) { + let lhs = _mm512_loadu_ps(dst.as_ptr().add(offset)); + let rhs = _mm512_loadu_ps(src.as_ptr().add(offset)); + _mm512_storeu_ps(dst.as_mut_ptr().add(offset), _mm512_add_ps(lhs, rhs)); + } + for offset in vectorized..dst.len() { + *dst.get_unchecked_mut(offset) += *src.get_unchecked(offset); + } +} + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] #[target_feature(enable = "avx2")] unsafe fn argmin_avx2(values: &[f32]) -> (usize, f32) { @@ -435,6 +1614,37 @@ unsafe fn argmin_avx2(values: &[f32]) -> (usize, f32) { (best_index, best_value) } +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[target_feature(enable = "avx512f")] +unsafe fn argmin_avx512(values: &[f32]) -> (usize, f32) { + use std::arch::x86_64::*; + + if values.is_empty() { + return (0, f32::INFINITY); + } + + let width = 16usize; + let vectorized = values.len() / width * width; + let mut min_vec = _mm512_set1_ps(f32::INFINITY); + for offset in (0..vectorized).step_by(width) { + let current = _mm512_loadu_ps(values.as_ptr().add(offset)); + min_vec = _mm512_min_ps(min_vec, current); + } + + let mut lanes = [0f32; 16]; + _mm512_storeu_ps(lanes.as_mut_ptr(), min_vec); + let mut best_value = lanes.into_iter().fold(f32::INFINITY, f32::min); + for &value in &values[vectorized..] { + best_value = best_value.min(value); + } + + let best_index = values + .iter() + .position(|&value| value == best_value) + .unwrap_or(0); + (best_index, best_value) +} + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] #[target_feature(enable = "avx2")] unsafe fn select_lookup_min_avx2( @@ -487,6 +1697,58 @@ unsafe fn select_lookup_min_avx2( (best_index, best_value) } +#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +#[target_feature(enable = "avx512f")] +unsafe fn select_lookup_min_avx512( + code_row: &[u8], + lookup_tables: &[f32], + codebook_size: usize, + k: usize, +) -> (usize, f32) { + use std::arch::x86_64::*; + + if k == 0 { + return (0, f32::INFINITY); + } + + let width = 16usize; + let vectorized = k / width * width; + let mut best_index = 0usize; + let mut best_value = f32::INFINITY; + + for cluster in (0..vectorized).step_by(width) { + let first_offset = (code_row[0] as usize) * k + cluster; + let mut acc = _mm512_loadu_ps(lookup_tables.as_ptr().add(first_offset)); + for subspace in 1..code_row.len() { + let row_offset = (subspace * codebook_size + code_row[subspace] as usize) * k + cluster; + let values = _mm512_loadu_ps(lookup_tables.as_ptr().add(row_offset)); + acc = _mm512_add_ps(acc, values); + } + let mut lanes = [0f32; 16]; + _mm512_storeu_ps(lanes.as_mut_ptr(), acc); + for (lane, &value) in lanes.iter().enumerate() { + if value < best_value { + best_value = value; + best_index = cluster + lane; + } + } + } + + for cluster in vectorized..k { + let mut distance = lookup_tables[(code_row[0] as usize) * k + cluster]; + for subspace in 1..code_row.len() { + let row_offset = (subspace * codebook_size + code_row[subspace] as usize) * k; + distance += lookup_tables[row_offset + cluster]; + } + if distance < best_value { + best_value = distance; + best_index = cluster; + } + } + + (best_index, best_value) +} + #[cfg(target_arch = "aarch64")] #[target_feature(enable = "neon")] unsafe fn neon_distance_impl(left: &[f32], right: &[f32]) -> f32 { @@ -552,6 +1814,47 @@ unsafe fn scaled_add_assign_neon(dst: &mut [f32], src: &[f32], scale: f32) { } } +#[cfg(target_arch = "aarch64")] +#[target_feature(enable = "neon")] +unsafe fn add_assign_neon(dst: &mut [f32], src: &[f32]) { + use std::arch::aarch64::*; + + let width = 4usize; + let unrolled = dst.len() / (width * 4) * (width * 4); + let vectorized = dst.len() / width * width; + for offset in (0..unrolled).step_by(width * 4) { + let lhs0 = vld1q_f32(dst.as_ptr().add(offset)); + let rhs0 = vld1q_f32(src.as_ptr().add(offset)); + vst1q_f32(dst.as_mut_ptr().add(offset), vaddq_f32(lhs0, rhs0)); + + let lhs1 = vld1q_f32(dst.as_ptr().add(offset + width)); + let rhs1 = vld1q_f32(src.as_ptr().add(offset + width)); + vst1q_f32(dst.as_mut_ptr().add(offset + width), vaddq_f32(lhs1, rhs1)); + + let lhs2 = vld1q_f32(dst.as_ptr().add(offset + width * 2)); + let rhs2 = vld1q_f32(src.as_ptr().add(offset + width * 2)); + vst1q_f32( + dst.as_mut_ptr().add(offset + width * 2), + vaddq_f32(lhs2, rhs2), + ); + + let lhs3 = vld1q_f32(dst.as_ptr().add(offset + width * 3)); + let rhs3 = vld1q_f32(src.as_ptr().add(offset + width * 3)); + vst1q_f32( + dst.as_mut_ptr().add(offset + width * 3), + vaddq_f32(lhs3, rhs3), + ); + } + for offset in (unrolled..vectorized).step_by(width) { + let lhs = vld1q_f32(dst.as_ptr().add(offset)); + let rhs = vld1q_f32(src.as_ptr().add(offset)); + vst1q_f32(dst.as_mut_ptr().add(offset), vaddq_f32(lhs, rhs)); + } + for offset in vectorized..dst.len() { + *dst.get_unchecked_mut(offset) += *src.get_unchecked(offset); + } +} + #[cfg(target_arch = "aarch64")] #[target_feature(enable = "neon")] unsafe fn argmin_neon(values: &[f32]) -> (usize, f32) { @@ -638,8 +1941,9 @@ unsafe fn select_lookup_min_neon( #[cfg(test)] mod tests { use super::{ - DistanceKernel, argmin_f32, argmin_scalar, scalar_distance, scaled_add_assign, - select_lookup_min, select_lookup_min_scalar, + DistanceKernel, add_assign, argmin_f32, argmin_scalar, nearest_dot_center_any, + nearest_l2_center_any, scalar_distance, scaled_add_assign, select_lookup_min, + select_lookup_min_scalar, }; fn assert_slices_close(actual: &[f32], expected: &[f32], tolerance: f32) { @@ -679,15 +1983,104 @@ mod tests { } #[test] - fn unsupported_subdimensions_fall_back_to_scalar() { - assert!(matches!( - DistanceKernel::for_subdim(7), - DistanceKernel::Scalar - )); - assert!(matches!( - DistanceKernel::for_subdim(24), - DistanceKernel::Scalar - )); + fn arbitrary_l2_distance_matches_scalar_distance() { + for len in [1usize, 2, 3, 7, 15, 16, 31, 63, 64, 65, 127, 257, 784, 1024] { + let (left, right) = sample_vectors(len); + let expected = scalar_distance(&left, &right); + let actual = super::l2_distance_any(&left, &right); + assert!( + (expected - actual).abs() <= expected.abs().max(1.0) * 1.0e-5, + "len={len} expected {expected} got {actual}" + ); + } + } + + #[test] + fn nearest_l2_center_matches_scalar_reference() { + for (k, dim) in [ + (1usize, 7usize), + (3, 28), + (4, 31), + (7, 64), + (17, 127), + (40, 784), + ] { + let row = (0..dim) + .map(|idx| ((idx * 19 + 7) % 103) as f32 / 23.0) + .collect::>(); + let centers = (0..k * dim) + .map(|idx| ((idx * 29 + 11) % 127) as f32 / 31.0) + .collect::>(); + let mut expected = (0usize, f32::INFINITY); + for center in 0..k { + let offset = center * dim; + let distance = scalar_distance(&row, ¢ers[offset..offset + dim]); + if distance < expected.1 { + expected = (center, distance); + } + } + let actual = nearest_l2_center_any(&row, ¢ers, k, dim); + assert_eq!(actual.0, expected.0, "k={k} dim={dim}"); + assert!( + (actual.1 - expected.1).abs() <= expected.1.abs().max(1.0) * 1.0e-5, + "k={k} dim={dim} expected={} actual={}", + expected.1, + actual.1 + ); + } + } + + #[test] + fn nearest_dot_center_matches_scalar_reference() { + for (k, dim) in [ + (1usize, 7usize), + (3, 28), + (4, 31), + (7, 64), + (17, 127), + (80, 768), + ] { + let row = (0..dim) + .map(|idx| ((idx * 19 + 7) % 103) as f32 / 23.0) + .collect::>(); + let centers = (0..k * dim) + .map(|idx| ((idx * 29 + 11) % 127) as f32 / 31.0) + .collect::>(); + let mut expected = (0usize, f32::NEG_INFINITY); + for center in 0..k { + let offset = center * dim; + let score = row + .iter() + .zip(centers[offset..offset + dim].iter()) + .map(|(left, right)| left * right) + .sum::(); + if score > expected.1 { + expected = (center, score); + } + } + let actual = nearest_dot_center_any(&row, ¢ers, k, dim); + assert_eq!(actual.0, expected.0, "k={k} dim={dim}"); + assert!( + (actual.1 - expected.1).abs() <= expected.1.abs().max(1.0) * 1.0e-5, + "k={k} dim={dim} expected={} actual={}", + expected.1, + actual.1 + ); + } + } + + #[test] + fn unsupported_subdimensions_use_arbitrary_slice_kernel_when_available() { + for subdim in [7usize, 24, 28] { + let (left, right) = sample_vectors(subdim); + let expected = scalar_distance(&left, &right); + let kernel = DistanceKernel::for_subdim(subdim); + let actual = kernel.distance(&left, &right); + assert!( + (expected - actual).abs() < 1e-4, + "subdim={subdim} kernel={kernel:?} expected {expected} got {actual}" + ); + } } #[cfg(target_arch = "aarch64")] @@ -734,6 +2127,24 @@ mod tests { } } + #[test] + fn add_assign_matches_scalar_for_irregular_lengths() { + for len in [3usize, 5, 7, 9, 15, 17, 24, 31, 47, 65, 96] { + let mut actual = (0..len) + .map(|idx| ((idx * 19 + 5) % 23) as f32 / 11.0) + .collect::>(); + let src = (0..len) + .map(|idx| ((idx * 13 + 7) % 29) as f32 / 17.0) + .collect::>(); + let mut expected = actual.clone(); + for (dst_value, src_value) in expected.iter_mut().zip(src.iter()) { + *dst_value += *src_value; + } + add_assign(&mut actual, &src); + assert_slices_close(&actual, &expected, 1.0e-6); + } + } + #[test] fn argmin_matches_scalar_and_preserves_first_tie() { for len in [1usize, 3, 5, 7, 16, 31, 64, 96, 257] { @@ -777,4 +2188,64 @@ mod tests { select_lookup_min_scalar(&code_row, &lookup_tables, codebook_size, k) ); } + + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + #[test] + fn avx512_kernels_match_scalar_when_available() { + if !std::arch::is_x86_feature_detected!("avx512f") { + return; + } + + for subdim in [16usize, 32, 64] { + let (left, right) = sample_vectors(subdim); + let expected = scalar_distance(&left, &right); + let actual = unsafe { + match subdim { + 16 => super::simd16_distance_avx512_impl(&left, &right), + 32 => super::simd32_distance_avx512_impl(&left, &right), + 64 => super::simd64_distance_avx512_impl(&left, &right), + _ => unreachable!(), + } + }; + assert!( + (expected - actual).abs() < 1e-4, + "subdim={subdim} expected {expected} got {actual}" + ); + } + + let scale = 2.5f32; + let mut actual = (0..97) + .map(|idx| ((idx * 7 + 3) % 41) as f32 / 9.0) + .collect::>(); + let src = (0..97) + .map(|idx| ((idx * 13 + 11) % 53) as f32 / 17.0) + .collect::>(); + let mut expected = actual.clone(); + for (dst_value, src_value) in expected.iter_mut().zip(src.iter()) { + *dst_value += *src_value * scale; + } + unsafe { super::scaled_add_assign_avx512(&mut actual, &src, scale) }; + assert_slices_close(&actual, &expected, 1.0e-6); + + let values = (0..257) + .map(|idx| ((idx * 19 + 17) % 67) as f32 / 13.0 + idx as f32 * 0.0001) + .collect::>(); + assert_eq!( + unsafe { super::argmin_avx512(&values) }, + argmin_scalar(&values) + ); + + let num_subquantizers = 5usize; + let codebook_size = 8usize; + let k = 41usize; + let code_row = [3u8, 1, 7, 0, 4]; + let mut lookup_tables = vec![0.0f32; num_subquantizers * codebook_size * k]; + for (idx, value) in lookup_tables.iter_mut().enumerate() { + *value = ((idx * 23 + 5) % 131) as f32 / 19.0; + } + assert_eq!( + unsafe { super::select_lookup_min_avx512(&code_row, &lookup_tables, codebook_size, k) }, + select_lookup_min_scalar(&code_row, &lookup_tables, codebook_size, k) + ); + } } diff --git a/synthetic_hard_graph_generator_harness.tar.gz b/synthetic_hard_graph_generator_harness.tar.gz new file mode 100644 index 0000000..db3cadf Binary files /dev/null and b/synthetic_hard_graph_generator_harness.tar.gz differ diff --git a/tests/core.rs b/tests/core.rs index 197fed6..4d13a43 100644 --- a/tests/core.rs +++ b/tests/core.rs @@ -1,5 +1,5 @@ -use _clostera::{PqKMeans, ProductQuantizer}; -use ndarray::Array2; +use _clostera::{InitMethod, PqKMeans, ProductQuantizer}; +use ndarray::{Array1, Array2, ArrayView2}; use rand::{SeedableRng, seq::SliceRandom}; use rand_chacha::ChaCha8Rng; @@ -59,6 +59,28 @@ fn pq_encode_decode_is_deterministic() { ); } +#[test] +fn pq_weighted_fit_matches_unweighted_with_unit_weights() { + let (vectors, _) = synthetic_vectors(9, 4, 40, 16); + let weights = Array1::::ones(vectors.nrows()); + let mut unweighted = ProductQuantizer::new(4, 16, 5, 9, 0).unwrap(); + let mut weighted = ProductQuantizer::new(4, 16, 5, 9, 0).unwrap(); + + unweighted.fit(vectors.view()).unwrap(); + weighted + .fit_weighted(vectors.view(), weights.view()) + .unwrap(); + + assert_eq!( + unweighted.codewords().unwrap(), + weighted.codewords().unwrap() + ); + assert_eq!( + unweighted.encode(vectors.view()).unwrap(), + weighted.encode(vectors.view()).unwrap() + ); +} + #[test] fn pqkmeans_recovers_cluster_structure() { let (vectors, truth) = synthetic_vectors(11, 4, 64, 24); @@ -86,6 +108,220 @@ fn pqkmeans_recovers_cluster_structure() { assert_eq!(clusterer.cluster_centers().unwrap().dim(), (4, 6)); } +#[test] +fn dense_adc_path_exposes_dense_and_encoded_centers() { + let (vectors, truth) = synthetic_vectors(13, 4, 48, 24); + let mut encoder = ProductQuantizer::new(6, 16, 6, 13, 0).unwrap(); + encoder.fit(vectors.view()).unwrap(); + let codes = encoder.encode(vectors.view()).unwrap(); + + let mut clusterer = PqKMeans::new( + encoder.codewords().unwrap().to_owned(), + 4, + 6, + 13, + false, + 1 << 26, + ) + .unwrap(); + clusterer.fit_adc(codes.view()).unwrap(); + + assert_eq!(clusterer.cluster_centers().unwrap().dim(), (4, 6)); + assert_eq!(clusterer.dense_cluster_centers().unwrap().dim(), (4, 24)); + let labels = clusterer.predict_adc(codes.view()).unwrap(); + assert_eq!(labels, clusterer.labels()); + assert!(majority_purity(&labels, &truth, 4) > 0.95); +} + +#[test] +fn hybrid_top_l_k_matches_bruteforce_dense_assignment_for_fixed_centers() { + let (vectors, _) = synthetic_vectors(17, 4, 32, 16); + let mut encoder = ProductQuantizer::new(4, 16, 6, 17, 0).unwrap(); + encoder.fit(vectors.view()).unwrap(); + let codes = encoder.encode(vectors.view()).unwrap(); + let centers = seeded_dense_centers(vectors.view(), 4, 32); + + let mut clusterer = PqKMeans::new( + encoder.codewords().unwrap().to_owned(), + 4, + 6, + 17, + false, + 1 << 26, + ) + .unwrap(); + clusterer + .set_dense_cluster_centers(centers.clone()) + .unwrap(); + + let actual = clusterer + .predict_hybrid(codes.view(), vectors.view(), 4) + .unwrap(); + let expected = brute_force_dense_labels(vectors.view(), centers.view()); + assert_eq!(actual, expected); +} + +#[test] +fn hybrid_top_l_one_matches_adc_top_one_for_fixed_centers() { + let (vectors, _) = synthetic_vectors(23, 5, 32, 20); + let mut encoder = ProductQuantizer::new(5, 16, 6, 23, 0).unwrap(); + encoder.fit(vectors.view()).unwrap(); + let codes = encoder.encode(vectors.view()).unwrap(); + let centers = seeded_dense_centers(vectors.view(), 5, 32); + + let mut clusterer = PqKMeans::new( + encoder.codewords().unwrap().to_owned(), + 5, + 6, + 23, + false, + 1 << 26, + ) + .unwrap(); + clusterer.set_dense_cluster_centers(centers).unwrap(); + + let adc = clusterer.predict_adc(codes.view()).unwrap(); + let hybrid = clusterer + .predict_hybrid(codes.view(), vectors.view(), 1) + .unwrap(); + assert_eq!(hybrid, adc); +} + +#[test] +fn hybrid_pq4_packed_top_l_matches_direct_adc_shortlist() { + let (vectors, _) = synthetic_vectors(37, 5, 40, 20); + let mut encoder = ProductQuantizer::new(5, 16, 6, 37, 0).unwrap(); + encoder.fit(vectors.view()).unwrap(); + let codes = encoder.encode(vectors.view()).unwrap(); + let centers = seeded_dense_centers(vectors.view(), 5, 40); + + let mut packed_clusterer = PqKMeans::new( + encoder.codewords().unwrap().to_owned(), + 5, + 6, + 37, + false, + 1 << 26, + ) + .unwrap(); + packed_clusterer + .set_dense_cluster_centers(centers.clone()) + .unwrap(); + + let mut direct_clusterer = + PqKMeans::new(encoder.codewords().unwrap().to_owned(), 5, 6, 37, false, 0).unwrap(); + direct_clusterer.set_dense_cluster_centers(centers).unwrap(); + + assert_eq!( + packed_clusterer + .predict_hybrid(codes.view(), vectors.view(), 2) + .unwrap(), + direct_clusterer + .predict_hybrid(codes.view(), vectors.view(), 2) + .unwrap() + ); +} + +#[test] +fn spherical_hybrid_keeps_dense_centers_normalized() { + let rows = 96; + let dim = 16; + let mut vectors = Array2::from_shape_fn((rows, dim), |(row, col)| { + ((row * 17 + col * 11 + 5) % 101) as f32 / 23.0 + 0.01 + }); + for mut row in vectors.outer_iter_mut() { + let norm = row.iter().map(|value| value * value).sum::().sqrt(); + row.mapv_inplace(|value| value / norm); + } + + let mut encoder = ProductQuantizer::new(4, 16, 5, 41, 0).unwrap(); + encoder.fit(vectors.view()).unwrap(); + let codes = encoder.encode(vectors.view()).unwrap(); + let mut clusterer = PqKMeans::new_with_options_and_spherical( + encoder.codewords().unwrap().to_owned(), + None, + 6, + 5, + 41, + false, + 1 << 26, + InitMethod::FarthestFirst, + false, + true, + ) + .unwrap(); + clusterer + .fit_hybrid(codes.view(), vectors.view(), 3) + .unwrap(); + + for center in clusterer.dense_cluster_centers().unwrap().outer_iter() { + let norm = center.iter().map(|value| value * value).sum::().sqrt(); + assert!((norm - 1.0).abs() < 1.0e-4, "center norm was {norm}"); + } +} + +#[test] +fn pqkmeans_supports_configurable_initialization_methods() { + let (vectors, _) = synthetic_vectors(29, 4, 32, 16); + let mut encoder = ProductQuantizer::new(4, 16, 5, 29, 0).unwrap(); + encoder.fit(vectors.view()).unwrap(); + let codes = encoder.encode(vectors.view()).unwrap(); + + for init_method in [ + InitMethod::FarthestFirst, + InitMethod::KMeansPlusPlus, + InitMethod::Random, + ] { + let mut clusterer = PqKMeans::new_with_options( + encoder.codewords().unwrap().to_owned(), + None, + 4, + 5, + 29, + false, + 1 << 26, + init_method, + false, + ) + .unwrap(); + clusterer.fit(codes.view()).unwrap(); + assert_eq!(clusterer.labels().len(), codes.nrows()); + assert_eq!(clusterer.cluster_centers().unwrap().dim(), (4, 4)); + } +} + +#[test] +fn pqkmeans_conservative_early_stopping_shortens_stable_runs() { + let codewords = ndarray::Array3::from_shape_vec( + (2, 4, 1), + vec![0.0, 10.0, 20.0, 30.0, 0.0, 10.0, 20.0, 30.0], + ) + .unwrap(); + let mut code_data = Vec::new(); + for _ in 0..64 { + code_data.extend_from_slice(&[0, 0]); + code_data.extend_from_slice(&[3, 3]); + } + let codes = Array2::from_shape_vec((128, 2), code_data).unwrap(); + + let mut clusterer = PqKMeans::new_with_options( + codewords, + None, + 2, + 20, + 31, + false, + 1 << 20, + InitMethod::FarthestFirst, + true, + ) + .unwrap(); + clusterer.fit(codes.view()).unwrap(); + + assert!(clusterer.inertia_history().len() < 20); + assert!(clusterer.inertia_history().len() >= 5); +} + fn majority_purity(predicted: &[usize], truth: &[usize], clusters: usize) -> f32 { let mut counts = vec![vec![0usize; clusters]; clusters]; for (&predicted_label, &truth_label) in predicted.iter().zip(truth.iter()) { @@ -98,6 +334,48 @@ fn majority_purity(predicted: &[usize], truth: &[usize], clusters: usize) -> f32 correct as f32 / truth.len() as f32 } +fn seeded_dense_centers( + vectors: ArrayView2<'_, f32>, + clusters: usize, + points_per_cluster: usize, +) -> Array2 { + let mut centers = Array2::::zeros((clusters, vectors.ncols())); + for cluster in 0..clusters { + centers + .row_mut(cluster) + .assign(&vectors.row(cluster * points_per_cluster)); + } + centers +} + +fn brute_force_dense_labels( + vectors: ArrayView2<'_, f32>, + centers: ArrayView2<'_, f32>, +) -> Vec { + vectors + .outer_iter() + .map(|row| { + let mut best_cluster = 0usize; + let mut best_distance = f32::INFINITY; + for (cluster, center) in centers.outer_iter().enumerate() { + let distance = row + .iter() + .zip(center.iter()) + .map(|(left, right)| { + let diff = left - right; + diff * diff + }) + .sum::(); + if distance < best_distance { + best_distance = distance; + best_cluster = cluster; + } + } + best_cluster + }) + .collect() +} + #[test] fn optimized_pqkmeans_matches_scalar_reference() { let (vectors, _) = synthetic_vectors(19, 5, 48, 24); diff --git a/tests/test_correctness.py b/tests/test_correctness.py index 93439b0..b9c3471 100644 --- a/tests/test_correctness.py +++ b/tests/test_correctness.py @@ -3,9 +3,11 @@ import pickle import numpy as np +import pytest from sklearn.metrics import adjusted_rand_score import clostera +from clostera.api import _adaptive_training_sample_rows, _select_pareto_auto_mode_v2 def synthetic_vectors( @@ -97,9 +99,108 @@ def test_encoder_infers_num_subquantizers_from_dimension() -> None: assert encoder.num_subquantizers == 16 assert encoder.opq_iterations == 0 + assert encoder.training_sample == "random" assert codes.shape == (len(vectors), 16) +def test_adaptive_training_sample_policy_is_bounded_not_percentage_based() -> None: + tiny = _adaptive_training_sample_rows( + row_count=2048, + dim=64, + num_subquantizers=8, + codebook_size=256, + opq_iterations=0, + ) + moderate = _adaptive_training_sample_rows( + row_count=16_000, + dim=64, + num_subquantizers=8, + codebook_size=16, + opq_iterations=0, + ) + large = _adaptive_training_sample_rows( + row_count=10_000_000, + dim=768, + num_subquantizers=16, + codebook_size=256, + opq_iterations=0, + ) + opq_high_dim = _adaptive_training_sample_rows( + row_count=10_000_000, + dim=1536, + num_subquantizers=64, + codebook_size=256, + opq_iterations=3, + ) + capped = _adaptive_training_sample_rows( + row_count=10_000_000, + dim=1536, + num_subquantizers=256, + codebook_size=512, + opq_iterations=3, + ) + + assert tiny == 2048 + assert moderate == 16_000 + assert large == 16_384 + assert 16_384 < opq_high_dim <= 65_536 + assert capped == 65_536 + + +def test_pareto_auto_selector_v2_covers_guardrail_modes() -> None: + assert _select_pareto_auto_mode_v2(100_000_000, 256, 64, "sqeuclidean") == "quality+adc+nredo" + assert _select_pareto_auto_mode_v2(100_000_000, 256, 64, "cosine") == "clostera-default" + assert _select_pareto_auto_mode_v2(70_000, 512, 10, "cosine") == "clostera-fastest" + assert ( + _select_pareto_auto_mode_v2(630_000, 384, 14, "cosine") + == "quality+hybrid-L4+pq4-fastscan-lut-cluster" + ) + assert ( + _select_pareto_auto_mode_v2(630_000, 384, 32, "cosine") + == "quality+hybrid-L4+pq4-fastscan-lut-cluster" + ) + assert _select_pareto_auto_mode_v2(127_600, 384, 64, "sqeuclidean") == "clostera-dense-exact-row" + assert _select_pareto_auto_mode_v2(1_000_000, 128, 512, "sqeuclidean") == "quality+hybrid-L16" + assert _select_pareto_auto_mode_v2(18_846, 384, 40, "sqeuclidean") == "clostera-dense-exact-random" + assert _select_pareto_auto_mode_v2(1_024, 32, 2, "sqeuclidean") == "clostera-dense-exact-nredo" + + +def test_clusterer_exposes_supported_algorithms() -> None: + algorithms = clostera.available_algorithms() + + assert algorithms == clostera.Clusterer.available_algorithms() + assert "auto" in algorithms + assert "clostera-dense-exact-row" in algorithms + assert "quality+hybrid-L2" in algorithms + assert "quality+hybrid-L4" in algorithms + assert "quality+hybrid-L8" in algorithms + assert "quality+hybrid-L16" in algorithms + assert "quality+hybrid-L4+pq4-fastscan-lut-cluster" in algorithms + assert "quality+hybrid-L{top_l}" not in algorithms + assert "N, D, K" in algorithms["auto"] + + assert clostera.Clusterer(k=4, metric="l2", algorithm="quality+hybrid-L16").algorithm == "quality+hybrid-L16" + assert clostera.Clusterer(k=4, metric="l2", algorithm="quality+hybrid-l16").algorithm == "quality+hybrid-L16" + with pytest.raises(ValueError, match="algorithm must be"): + clostera.Clusterer(k=4, metric="l2", algorithm="quality+hybrid-L99") + with pytest.raises(ValueError, match="algorithm must be"): + clostera.Clusterer(k=4, metric="l2", algorithm="quality+hybrid-L8+pq4-fastscan-lut-cluster") + + +def test_clusterer_exposes_supported_metrics() -> None: + metrics = clostera.available_metrics() + + assert metrics == clostera.Clusterer.available_metrics() + assert set(metrics) == {"l2", "cos"} + + assert clostera.Clusterer(k=4, metric="l2").metric == "sqeuclidean" + assert clostera.Clusterer(k=4, metric="euclidean").metric == "sqeuclidean" + assert clostera.Clusterer(k=4, metric="cos").metric == "cosine" + assert clostera.Clusterer(k=4, metric="cosine-similarity").metric == "cosine" + with pytest.raises(ValueError, match="metric must be"): + clostera.Clusterer(k=4, metric="manhattan") + + def test_encoder_fit_transform_matches_fit_then_transform() -> None: vectors, _ = synthetic_vectors(seed=19, clusters=4, points_per_cluster=128, dim=32) @@ -113,22 +214,133 @@ def test_encoder_fit_transform_matches_fit_then_transform() -> None: np.testing.assert_array_equal(expected_codes, actual_codes) +def test_encoder_lightweight_coreset_training_is_deterministic_and_pickleable() -> None: + vectors, _ = synthetic_vectors(seed=21, clusters=4, points_per_cluster=160, dim=32) + encoder = clostera.PQEncoder( + num_subquantizers=8, + codebook_size=16, + iterations=6, + seed=21, + training_sample="lightweight_coreset", + ) + encoder.fit(vectors, train_rows=128) + codes = encoder.transform(vectors[:32]) + + repeat = clostera.PQEncoder( + num_subquantizers=8, + codebook_size=16, + iterations=6, + seed=21, + training_sample="lightweight_coreset", + ) + repeat.fit(vectors, train_rows=128) + np.testing.assert_array_equal(codes, repeat.transform(vectors[:32])) + + restored = pickle.loads(pickle.dumps(encoder)) + assert restored.training_sample == "lightweight-coreset" + np.testing.assert_array_equal(codes, restored.transform(vectors[:32])) + + +def test_cosine_metric_normalizes_encoder_inputs_and_round_trips() -> None: + vectors, _ = synthetic_vectors(seed=20, clusters=4, points_per_cluster=96, dim=32) + scales = np.linspace(0.25, 4.0, num=len(vectors), dtype=np.float32).reshape(-1, 1) + + encoder = clostera.PQEncoder( + num_subquantizers=8, + codebook_size=24, + iterations=8, + seed=20, + metric="cosine", + ) + encoder.fit(vectors) + + np.testing.assert_array_equal(encoder.transform(vectors), encoder.transform(vectors * scales)) + assert encoder.metric == "cosine" + + restored = pickle.loads(pickle.dumps(encoder)) + assert restored.metric == "cosine" + np.testing.assert_array_equal(encoder.transform(vectors), restored.transform(vectors * scales)) + + +def test_clusterer_cosine_metric_preserves_scaled_predictions() -> None: + vectors, truth = synthetic_vectors(seed=22, clusters=4, points_per_cluster=128, dim=32) + scales = np.linspace(0.5, 3.0, num=len(vectors), dtype=np.float32).reshape(-1, 1) + + clusterer = clostera.Clusterer( + k=4, + algorithm="clostera-fastest", + metric="cosine", + num_subquantizers=8, + codebook_size=24, + iterations=8, + seed=22, + ) + baseline = clusterer.fit_predict(vectors) + scaled = clusterer.predict(vectors * scales) + + assert adjusted_rand_score(truth, baseline) > 0.9 + assert clusterer.metric == "cosine" + np.testing.assert_array_equal(baseline, scaled) + + +def test_clusterer_cosine_hybrid_uses_spherical_dense_centers() -> None: + vectors, truth = synthetic_vectors(seed=24, clusters=4, points_per_cluster=96, dim=32) + scales = np.linspace(0.5, 3.0, num=len(vectors), dtype=np.float32).reshape(-1, 1) + + clusterer = clostera.Clusterer( + k=4, + algorithm="quality+hybrid-L4", + metric="cosine", + num_subquantizers=8, + codebook_size=16, + iterations=6, + seed=24, + ) + predicted = clusterer.fit_predict(vectors * scales) + + assert adjusted_rand_score(truth, predicted) > 0.9 + np.testing.assert_allclose( + np.linalg.norm(clusterer.dense_centers_, axis=1), + np.ones(4, dtype=np.float32), + rtol=1e-4, + atol=1e-4, + ) + + def test_clusterer_fit_transform_recovers_clusters_from_raw_vectors() -> None: vectors, truth = synthetic_vectors(seed=41, clusters=5, points_per_cluster=180, dim=40) - clusterer = clostera.Clusterer(k=5) + clusterer = clostera.Clusterer(k=5, metric="euclidean") predicted = clusterer.fit_transform(vectors) ari = adjusted_rand_score(truth, predicted) assert ari > 0.95 - assert isinstance(clusterer.encoder_, clostera.OPQEncoder) - assert isinstance(clusterer.clusterer_, clostera.OPQMeans) + assert isinstance(clusterer.clusterer_, clostera.DenseKMeans) + assert clusterer.fitted_quality_mode_ == "dense" + assert clusterer.algorithm_ == "clostera-dense-exact-nredo" + assert clusterer.dense_centers_.shape == (5, vectors.shape[1]) + with pytest.raises(ValueError, match="does not use a PQ encoder"): + _ = clusterer.encoder_ + + +def test_dense_kmeans_backend_is_exact_predictable_and_pickleable() -> None: + vectors, truth = synthetic_vectors(seed=42, clusters=4, points_per_cluster=128, dim=32) + clusterer = clostera.DenseKMeans(k=4, iterations=8, seed=42, metric="sqeuclidean", nredo=2) + labels = clusterer.fit_predict(vectors) -def test_clusterer_fastest_path_remains_available() -> None: + assert adjusted_rand_score(truth, labels) > 0.95 + np.testing.assert_array_equal(labels, clusterer.predict(vectors)) + assert clusterer.cluster_centers_.shape == (4, vectors.shape[1]) + + restored = pickle.loads(pickle.dumps(clusterer)) + np.testing.assert_array_equal(labels, restored.predict(vectors)) + + +def test_clusterer_specific_compressed_algorithm_remains_available() -> None: vectors, truth = synthetic_vectors(seed=43, clusters=4, points_per_cluster=180, dim=32) - clusterer = clostera.Clusterer(k=4, fastest=True) + clusterer = clostera.Clusterer(k=4, metric="l2", algorithm="clostera-fastest") predicted = clusterer.fit_transform(vectors) ari = adjusted_rand_score(truth, predicted) @@ -136,6 +348,100 @@ def test_clusterer_fastest_path_remains_available() -> None: assert isinstance(clusterer.encoder_, clostera.PQEncoder) assert not isinstance(clusterer.encoder_, clostera.OPQEncoder) assert isinstance(clusterer.clusterer_, clostera.PQKMeans) + assert clusterer.fitted_quality_mode_ == "compressed" + assert clusterer.algorithm_ == "clostera-fastest" + + +def test_clusterer_auto_rule_can_select_fastest_compressed_mode_without_fit() -> None: + vectors = np.zeros((4_200, 512), dtype=np.float32) + + clusterer = clostera.Clusterer( + k=10, + metric="euclidean", + num_subquantizers=16, + codebook_size=16, + iterations=2, + seed=44, + ) + built = clusterer._build_clusterer_for_data( + vectors, + parquet_column=None, + batch_size=1_024, + max_ram_bytes=None, + ) + + assert clusterer.algorithm_ == "clostera-fastest" + assert isinstance(built, clostera.PQKMeans) + assert not isinstance(built.encoder, clostera.OPQEncoder) + assert built.quality_mode == "compressed" + + +def test_clusterer_quality_mode_hybrid_exposes_dense_and_encoded_centers() -> None: + vectors, truth = synthetic_vectors(seed=53, clusters=5, points_per_cluster=144, dim=40) + + clusterer = clostera.Clusterer(k=5, metric="l2", algorithm="quality+hybrid-L4") + predicted = clusterer.fit_predict(vectors) + + ari = adjusted_rand_score(truth, predicted) + assert ari > 0.95 + assert clusterer.fitted_quality_mode_ == "hybrid" + assert clusterer.encoded_centers_.shape == (5, clusterer.encoder_.num_subquantizers) + assert clusterer.dense_centers_.shape == (5, vectors.shape[1]) + + restored = pickle.loads(pickle.dumps(clusterer)) + np.testing.assert_array_equal(predicted, restored.predict(vectors)) + + +def test_pqkmeans_adc_mode_keeps_codes_only_workflow() -> None: + vectors, truth = synthetic_vectors(seed=55, clusters=4, points_per_cluster=144, dim=32) + encoder = clostera.PQEncoder(num_subquantizers=8, codebook_size=24, iterations=8, seed=55) + encoder.fit(vectors) + codes = encoder.transform(vectors) + + clusterer = clostera.PQKMeans( + encoder=encoder, + k=4, + iterations=8, + seed=55, + quality_mode="adc", + init="pq-kmeans++", + nredo=1, + early_stopping=True, + metric="sqeuclidean", + ) + predicted = clusterer.fit_predict(codes) + + ari = adjusted_rand_score(truth, predicted) + assert ari > 0.9 + assert clusterer.fitted_quality_mode_ == "adc" + assert clusterer.encoded_centers_.shape == (4, 8) + assert clusterer.dense_centers_.shape == (4, 32) + + +def test_pqkmeans_nredo_kmeanspp_and_early_stopping_round_trip() -> None: + vectors, truth = synthetic_vectors(seed=57, clusters=4, points_per_cluster=128, dim=32) + encoder = clostera.PQEncoder(num_subquantizers=8, codebook_size=24, iterations=8, seed=57) + encoder.fit(vectors) + codes = encoder.transform(vectors) + + clusterer = clostera.PQKMeans( + encoder=encoder, + k=4, + iterations=10, + seed=57, + quality_mode="adc", + init="kmeans++", + nredo=2, + early_stopping=True, + ) + predicted = clusterer.fit_predict(codes) + + assert adjusted_rand_score(truth, predicted) > 0.9 + assert clusterer.fitted_quality_mode_ == "adc" + assert 0 < len(clusterer.inertia_history_) <= 10 + + restored = pickle.loads(pickle.dumps(clusterer)) + np.testing.assert_array_equal(restored.predict(codes), clusterer.predict(codes)) def test_opq_encoder_defaults_to_three_iterations() -> None: @@ -182,49 +488,19 @@ def test_pqkmeans_transform_and_fit_transform_aliases_match_existing_api() -> No np.testing.assert_array_equal(expected_predictions, actual_predictions) -def test_pqkmeans_auto_k_recovers_cluster_count_from_raw_vectors() -> None: - vectors, truth = synthetic_vectors(seed=21, clusters=6, points_per_cluster=160, dim=48, spread=0.045) - encoder = clostera.PQEncoder(num_subquantizers=8, codebook_size=32, iterations=10, seed=21) - encoder.fit(vectors) - - clusterer = clostera.PQKMeans( - encoder=encoder, - k=None, - iterations=10, - seed=21, - auto_k_candidates=[4, 5, 6, 7, 8], - auto_k_sample_rows=768, - ) - predicted = clusterer.fit_predict(vectors) - - assert clusterer.selected_k_ == 6 - assert clusterer.k == 6 - assert clusterer.k_selection_ is not None - assert int(clusterer.k_selection_["selected_by_method"]["centroid_silhouette"]) == 6 - ari = adjusted_rand_score(truth, predicted) - assert ari > 0.94 - - -def test_clusterer_auto_k_recovers_cluster_count_with_defaults() -> None: - vectors, truth = synthetic_vectors(seed=45, clusters=6, points_per_cluster=160, dim=48, spread=0.045) - - clusterer = clostera.Clusterer(k=None) - predicted = clusterer.fit_transform(vectors) - - assert clusterer.selected_k_ == 6 - assert clusterer.k_selection_ is not None - ari = adjusted_rand_score(truth, predicted) - assert ari > 0.94 - - -def test_default_auto_k_candidates_cover_low_and_midrange_values() -> None: +def test_clusterers_reject_missing_k() -> None: encoder = clostera.PQEncoder() - clusterer = clostera.PQKMeans(encoder=encoder, k=None) - - candidates = clusterer._resolve_auto_k_candidates(10_000) - for expected in [4, 6, 8, 12, 16, 24, 32]: - assert expected in candidates + with pytest.raises(ValueError, match="k must be supplied"): + clostera.Clusterer(k=None, metric="l2") + with pytest.raises(ValueError, match="k must be supplied"): + clostera.PQKMeans(encoder=encoder, k=None) + with pytest.raises(TypeError, match="metric"): + clostera.Clusterer(k=4) + with pytest.raises(TypeError, match="unexpected keyword argument 'fastest'"): + clostera.Clusterer(k=4, metric="l2", fastest=True) + with pytest.raises(TypeError, match="unexpected keyword argument 'quality_mode'"): + clostera.Clusterer(k=4, metric="l2", quality_mode="hybrid") def test_pickled_models_preserve_predictions() -> None: @@ -243,7 +519,7 @@ def test_pickled_models_preserve_predictions() -> None: def test_clusterer_transform_matches_predict() -> None: vectors, _ = synthetic_vectors(seed=47, clusters=4, points_per_cluster=120, dim=32) - clusterer = clostera.Clusterer(k=4) + clusterer = clostera.Clusterer(k=4, metric="euclidean") clusterer.fit(vectors) via_transform = clusterer.transform(vectors[:64]) @@ -254,10 +530,11 @@ def test_clusterer_transform_matches_predict() -> None: def test_pickled_clusterer_preserves_predictions() -> None: vectors, _ = synthetic_vectors(seed=49, clusters=4, points_per_cluster=120, dim=32) - clusterer = clostera.Clusterer(k=4) + clusterer = clostera.Clusterer(k=4, metric="l2") baseline = clusterer.fit_transform(vectors) restored = pickle.loads(pickle.dumps(clusterer)) + assert restored.algorithm_ == clusterer.algorithm_ replay = restored.transform(vectors) np.testing.assert_array_equal(baseline, replay) diff --git a/tests/test_parquet.py b/tests/test_parquet.py index 8b7e027..2d56d9c 100644 --- a/tests/test_parquet.py +++ b/tests/test_parquet.py @@ -42,7 +42,7 @@ def test_clusterer_parquet_fit_transform_respects_max_ram(tmp_path: Path) -> Non parquet_path = tmp_path / "vectors.parquet" write_numeric_column_parquet(parquet_path, vectors) - clusterer = clostera.Clusterer(k=4) + clusterer = clostera.Clusterer(k=4, metric="euclidean") predicted = clusterer.fit_transform( parquet_path, batch_size=128, @@ -73,7 +73,7 @@ def test_parquet_cluster_respects_max_ram_with_implicit_temp_codes(tmp_path: Pat assert ari > 0.9 -def test_parquet_auto_k_respects_max_ram(tmp_path: Path) -> None: +def test_parquet_pq_cluster_respects_max_ram_with_explicit_k(tmp_path: Path) -> None: vectors, truth = synthetic_vectors(seed=16, clusters=5, points_per_cluster=160, dim=40, spread=0.05) parquet_path = tmp_path / "vectors.parquet" write_numeric_column_parquet(parquet_path, vectors) @@ -83,11 +83,9 @@ def test_parquet_auto_k_respects_max_ram(tmp_path: Path) -> None: clusterer = clostera.PQKMeans( encoder=encoder, - k=None, + k=5, iterations=8, seed=16, - auto_k_candidates=[3, 4, 5, 6, 7], - auto_k_sample_rows=640, ) predicted = clusterer.fit_predict( parquet_path, @@ -96,6 +94,7 @@ def test_parquet_auto_k_respects_max_ram(tmp_path: Path) -> None: ) assert clusterer.selected_k_ == 5 + assert clusterer.k_selection_ is None ari = adjusted_rand_score(truth, predicted) assert ari > 0.88 diff --git a/vendor/openblas-build/README.md b/vendor/openblas-build/README.md deleted file mode 100644 index 845a251..0000000 --- a/vendor/openblas-build/README.md +++ /dev/null @@ -1,173 +0,0 @@ -# openblas-src [![Package][package-img]][package-url] [![Documentation][documentation-img]][documentation-url] [![Build][build-img]][build-url] - -The package provides a source of [BLAS] and [LAPACK] via [OpenBLAS]. - -## [Architecture] - -## Configuration - -The following Cargo features are supported: - -* `cache` to build in a shared directory instead of `target` (see below), -* `cblas` to build CBLAS (enabled by default), -* `lapacke` to build LAPACKE (enabled by default), -* `static` to link to OpenBLAS statically, -* `system` to skip building the bundled OpenBLAS. - -Note: On Windows, OpenBLAS can not be built from source. The `system` feature is -supposed to be used. - -## Dependencies - -If you want to build OpenBLAS from source, you need to have the following dependencies -installed: - -* HOSTCC compiler (e.g., `gcc`, `clang`, or `icc`), -* `make`, -* CC compiler of the target architecture (e.g., `aarch64-linux-gnu-gcc` for `aarch64`), -* Fortran compiler of the target architecture(e.g., `gfortran`, `flang`, or `ifort`), -if there is no Fortran compiler detected, the flag `NOFORTRAN` should be set to `1` -and `OpenBLAS` will only compile BLAS and f2c-converted LAPACK. For more information, -please refer to the [Use f2c translations of LAPACK when no Fortran compiler is available][f2c-translations]. - -## Caching - -The `cache` feature allows the OpenBLAS build products to be reused between -crates that have different `target` directories. This avoids rebuilding OpenBLAS -unnecessarily. However, this also prevents `cargo clean` from working properly, -since the aforementioned build products will not be removed by the command. - -The OpenBLAS binary will be placed at `${XDG_DATA_HOME}/openblas_build/[hash of -build configure object]`. For example, build with LAPACK and build without -LAPACK will be placed on different directories. If you build OpenBLAS as a -shared library, you need to add the above directory to `LD_LIBRARY_PATH` (for -Linux) or `DYLD_LIBRARY_PATH` (for macOS). Since build from source is not -supported on Windows (see next section), this feature is also not supported. - -## Windows and vcpkg - -On Windows, `openblas-src` relies on [vcpkg] to find OpenBLAS. Before building, -you must have the correct OpenBLAS installed for your target triplet and kind of -linking. For instance, to link dynamically for the `x86_64-pc-windows-msvc` -toolchain, install `openblas` for the `x64-windows` triplet: - -```sh -vcpkg install openblas --triplet x64-windows -``` - -To link OpenBLAS statically, install `openblas` for the `x64-windows-static-md` triplet: - -```sh -vcpkg install openblas --triplet x64-windows-static-md -``` - -To link OpenBLAS and C Runtime (CRT) statically, install `openblas` for the -`x64-windows-static` triplet: - -```sh -vcpkg install openblas --triplet x64-windows-static -``` - -and build with `+crt-static` option - -```sh -RUSTFLAGS='-C target-feature=+crt-static' cargo build --target x86_64-pc-windows-msvc -``` - -Please see the ["Static and dynamic C runtimes" in The Rust reference][crt-static] for detail. - -## ENV variables - -### Proxy - -The `openblas-src` crate will detect and use proxy settings from your environment -variables, such as `http_proxy` and `https_proxy` to download necessary dependencies. - -### Build System through OpenBLAS - -According to the [OpenbLAS build system], the variables used by OpenBLAS could be -passed through environment, such as `DYNAMIC_LIST`, `NUM_THREADS`. - -**HOWEVER**, for some of the variables, the `openblas-src` crate rename them to -others to avoid conflicts with the existing envs. The following is the list of -the variables that are renamed: - -| OpenBLAS variable | openblas-src variable | -| ----------------- | --------------------- | -| TARGET | OPENBLAS_TARGET | -| CC | OPENBLAS_CC | -| FC | OPENBLAS_FC | -| HOSTCC | OPENBLAS_HOSTCC | -| RANLIB | OPENBLAS_RANLIB | - -### Variables emitted by build.rs - -This crate exports the following environment variables for downstream crates’ build scripts: - -- `DEP_OPENBLAS_INCLUDE`: Absolute path to the OpenBLAS C headers directory (e.g., a directory that - contains `cblas.h`, `lapacke.h` when enabled). -- `DEP_OPENBLAS_LIBRARY`: Absolute path to the produced OpenBLAS library artifact (e.g., `libopenblas.a`, - `libopenblas.so`, `openblas.lib`, depending on platform/linking). - -## Cross-compile - -Apart from providing the `--target` option to `cargo build`, one also has to -specify the [cross-compilation variables of OpenBLAS][openblas-cross-compile]. -They can be set as environment variables for `cargo build` using the `OPENBLAS_` -prefix as follows: `OPENBLAS_CC`, `OPENBLAS_FC`, `OPENBLAS_HOSTCC`, and -`OPENBLAS_TARGET`. - -If you do not set these variables, the `openblas-build` will try to detect them. - -For `OPENBLAS_TARGET`, the basic target that corresponds to the arch of `--target` -will be used. - -| Rust target | OpenBLAS target | -| ----------- | --------------- | -| aarch64 | ARMV8 | -| arm | ARMV6 | -| armv5te | ARMV5 | -| armv6 | ARMV6 | -| armv7 | ARMV7 | -| loongarch64 | LOONGSONGENERIC | -| mips64 | MIPS64_GENERIC | -| mips64el | MIPS64_GENERIC | -| riscv64 | RISCV64_GENERIC | -| csky | CK860FV | -| sparc | SPARCV7 | - -For `OPENBLAS_CC` and `OPENBLAS_HOSTCC`, the `cc` crate will be used to detect -the compiler. Please refer to the [cc documentation](https://docs.rs/cc/latest/cc/) -for more information. - -For `OPENBLAS_FC`, `openblas-build` will try to detect the compiler through the -`OPENBLAS_CC` set above. It will replace the `gcc` with `gfortran`, `clang` with -`flang`, and `icc` with `ifort` and then test if the Fortran compiler exists. - -Note: If there is no Fortran compiler detected, the build flag `NOFORTRAN` will -be set to `1` and `OpenBLAS` will only compile BLAS and f2c-converted LAPACK. -For more information, please refer to the -[Use f2c translations of LAPACK when no Fortran compiler is available][f2c-translations]. - -## Contribution - -Your contribution is highly appreciated. Do not hesitate to open an issue or a -pull request. Note that any contribution submitted for inclusion in the project -will be licensed according to the terms given in [LICENSE.md](LICENSE.md). - -[architecture]: https://blas-lapack-rs.github.io/architecture -[blas]: https://en.wikipedia.org/wiki/BLAS -[lapack]: https://en.wikipedia.org/wiki/LAPACK -[OpenBLAS]: http://www.openmathlib.org/OpenBLAS/ -[openblas-cross-compile]: http://www.openmathlib.org/OpenBLAS/docs/user_manual/#cross-compile -[OpenbLAS build system]: http://www.openmathlib.org/OpenBLAS/docs/build_system/ -[vcpkg]: https://github.com/Microsoft/vcpkg -[f2c-translations]: https://github.com/OpenMathLib/OpenBLAS/pull/3539 -[crt-static]: https://doc.rust-lang.org/reference/linkage.html#static-and-dynamic-c-runtimes - -[build-img]: https://github.com/blas-lapack-rs/openblas-src/workflows/Rust/badge.svg -[build-url]: https://github.com/blas-lapack-rs/openblas-src/actions?query=workflow%3ARust -[documentation-img]: https://docs.rs/openblas-src/badge.svg -[documentation-url]: https://docs.rs/openblas-src -[package-img]: https://img.shields.io/crates/v/openblas-src.svg -[package-url]: https://crates.io/crates/openblas-src